div#hero-box{position:relative;width:100%;height:min-content;box-sizing:border-box;border-radius:var(--super-radius);overflow:clip;box-shadow:0 8px 24px rgba(0, 0, 0, 0.25);}div#hero-box > div:first-child{position:absolute;left:var(--plain-gap);bottom:var(--plain-gap);display:flex;flex-direction:column;height:min-content;max-height:100%;width:min-width;padding:var(--plain-gap);box-sizing:border-box;background:color-mix(in var(--color-space), var(--dark) 60%, transparent);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-radius:var(--large-radius);box-shadow:0 0 16px rgba(0, 0, 0, 0.5);border:var(--standard-border);}div#hero-box > div:first-child > img{height:56px;width:min-content;}div#hero-box > div:first-child > p{color:var(--text-color);font-size:18px;}div#hero-box > div:first-child > div{margin-top:var(--plain-gap);}@media only screen and (max-width:1230px){}@media only screen and (max-width:910px){div#hero-box{display:flex;flex-direction:column;box-shadow:var(--soft-shadow);border-radius:var(--large-radius);}div#hero-box > div:first-child{position:static;align-items:center;gap:var(--small-gap);height:min-content;max-height:100%;background:color-mix(in var(--color-space), var(--light) 8%, transparent);width:100%;padding:var(--plain-gap);order:2;}div#hero-box > div:first-child > img{max-height:min-content;max-width:100%;}div#hero-box > div:first-child > p{font-size:16px;text-align:center;}div#hero-box > div:first-child > div.button-box{margin-top:var(--small-gap);justify-content:center;}}@media only screen and (max-width:680px){div#hero-box > div:first-child > img{height:auto;width:min(100%, 200px)}}@media print{}div#page-loader{padding:0;margin:0;display:flex;flex-direction:column;width:100%;max-width:100%;height:100vh;position:fixed;top:0;bottom:0;left:0;right:0;background-color:var(--primary-color);z-index:1000;justify-content:center;align-items:center;transition:all 0.25s;opacity:100%;}svg#loader-pixels{width:50px;height:50px;opacity:100%;overflow:visible;display:block;}svg#loader-pixels rect{fill:var(--color-brand-secondary);width:14px;height:14px;animation:pixel-sweep 2s linear infinite;}svg#loader-pixels rect:nth-child(1){x:18px;y:36px;animation-delay:0s;}svg#loader-pixels rect:nth-child(2){x:0px;y:34px;animation-delay:0.2s;}svg#loader-pixels rect:nth-child(3){x:36px;y:26px;animation-delay:0.4s;}svg#loader-pixels rect:nth-child(4){x:18px;y:14px;animation-delay:0.6s;}svg#loader-pixels rect:nth-child(5){x:36px;y:0px;animation-delay:0.8s;}@keyframes pixel-sweep{0%, 25%, 75%, 100%{opacity:0.5;}50%{opacity:1;}}div#page-loader > span{font-size:1.5em;color:var(--border-color);}body{--header-height-real:72px;--header-height:var(--header-height-real);}header#site-header{--header-bg:var(--color-brand-primary, black);--hover-bg:color-mix(in var(--color-space), var(--text-color) 8%, transparent);max-width:100%;height:var(--header-height-real);position:sticky;position:-webkit-sticky;top:0;z-index:999;box-sizing:border-box;color:var(--text-color);padding-left:calc((100vw - var(--content-width)) / 2 );padding-right:calc((100vw - var(--content-width)) / 2 );background:var(--header-bg);border-bottom:var(--standard-border);opacity:98%;}header#site-header:not(.light) #header-logo .dark-version{display:none;}header#site-header.light{--text-color:var(--color-brand-primary);--header-bg:var(--color-light);}header#site-header.light #header-logo .light-version{display:none;}header#site-header.winter{--header-height:150px;--flake-1:rgba(255 255 255 / 0.95);--flake-2:rgba(255 255 255 / 0.65);--flake-3:rgba(255 255 255 / 0.40);--flake-4:rgba(255 255 255 / 0.25);background-image:radial-gradient(circle, var(--flake-1) 2px, transparent 4px),radial-gradient(circle, var(--flake-2) 2px, transparent 4px),radial-gradient(circle, var(--flake-3) 1px, transparent 4px),radial-gradient(circle, var(--flake-4) 1px, transparent 4px);background-size:150px calc(var(--header-height-real) * 3),200px calc(var(--header-height-real) * 3.2),250px calc(var(--header-height-real) * 3.5),300px calc(var(--header-height-real) * 3.8);background-repeat:repeat;animation:snow1 7s linear infinite -2s,snow2 9s linear infinite -4s,snow3 11s linear infinite -6s,snow4 13s linear infinite -8s;}@keyframes snow1{from{background-position:0 calc(var(--header-height-real) * -1.5), 0 0, 0 0, 0 0;}to{background-position:-40px calc(var(--header-height-real) * 1.5), 0 0, 0 0, 0 0;}}@keyframes snow2{from{background-position:0 0, 0 calc(var(--header-height-real) * -1.2), 0 0, 0 0;}to{background-position:0 0, -35px calc(var(--header-height-real) * 2.0), 0 0, 0 0;}}@keyframes snow3{from{background-position:0 0, 0 0, 0 calc(var(--header-height-real) * -1.8), 0 0;}to{background-position:0 0, 0 0, -25px calc(var(--header-height-real) * 1.7), 0 0;}}@keyframes snow4{from{background-position:0 0, 0 0, 0 0, 0 calc(var(--header-height-real) * -1.0);}to{background-position:0 0, 0 0, 0 0, -15px calc(var(--header-height-real) * 2.0);}}body.static-header{--header-height:0px;}body.static-header header#site-header{position:relative;}body.static-header nav#breadcrumbs{}header#site-header > nav{margin:auto;width:100%;max-width:100%;height:100%;display:flex;position:relative;box-sizing:border-box;}ul#mobile-icons{flex:1;width:100%;height:100%;display:flex;align-items:center;gap:var(--plain-gap);box-sizing:border-box;padding:0;}ul#mobile-icons > li{display:flex;align-items:center;justify-content:center;position:static;height:100%;padding:0;}ul#mobile-icons > li > a,ul#mobile-icons > li > label{position:relative;cursor:pointer;flex:none;width:32px;height:32px;border-radius:3px;color:var(--text-color);}ul#mobile-icons > li > a:hover,ul#mobile-icons > li > label:hover{color:var(--title-color);background:var(--hover-bg);}ul#mobile-icons > li > a:activeul#mobile-icons > li > label:active{color:var(--color-brand-secondary);}ul#mobile-icons > li > a::before,ul#mobile-icons > li > label::before{font-family:"Font Awesome 6 Free";font-weight:900;position:absolute;left:50%;top:50%;transform:translate(-50%, -50%);font-size:16px;font-style:normal;display:inline-block;margin:0;flex:none;text-align:center;width:1.5em;}li#header-youtube > a::before{content:"\f167";}li#header-linkedin > a::before{content:"\f0e1";}li#header-facebook > a::before{content:"\f39e";}li#header-phone > a::before{content:"\f095";}li#header-email > a::before{content:"\f0e0";}li#header-store > a::before{content:"\f07a";}li#header-logo{order:-1;}li#header-logo > a:not(.dummy){width:108px;height:100%;display:flex;align-items:center;}li#header-logo > a > img{width:100%;}input#check-burger{display:none;}li#header-burger:not(.dummy){flex-grow:1;justify-content:flex-start;align-items:flex-end;}li#header-burger > label{display:none;}li#header-burger > label::before{content:"\f0c9";}ul#nav-pages{box-sizing:border-box;display:flex;justify-content:flex-start;padding:0;}ul#nav-pages > li{padding:0;box-sizing:border-box;display:flex;align-items:center;white-space:nowrap;position:relative;}ul#nav-pages .check--dropdown + label{width:100%;padding:var(--standard-padding);box-sizing:border-box;cursor:pointer;color:var(--text-color);}ul#nav-pages .check--dropdown + label.selected{background:var(--color-lime-pale);color:var(--title-color);border:solid 1px var(--color-lime-light);border-bottom:none;}ul#nav-pages .check--dropdown:checked + label{color:var(--title-color);background:var(--hover-bg);}ul#nav-pages .check--dropdown:checked + label.selected{color:var(--title-color);background:var(--color-lime-light);}ul#nav-pages .check--dropdown:checked + label::before{content:"\f0d7";}ul#nav-pages .check--dropdown + label:hover,ul#nav-pages .check--dropdown:checked + label:hover{color:var(--title-color);background:var(--hover-bg);}ul#nav-pages .check--dropdown + label.selected:hover,ul#nav-pages .check--dropdown:checked + label.selected:hover{color:var(--title-color);background:var(--color-lime-light);}ul#nav-pages label::before{font-family:"Font Awesome 6 Free";font-size:0.8em;font-weight:900;content:"\f0da";width:0.5em;margin-right:0.3em;text-align:right;font-style:normal;display:inline-block;color:inherit;box-sizing:border-box;}ul#nav-pages .check--dropdown{display:none;}ul#nav-pages .dropdown{display:none;flex-direction:column;background-color:var(--primary-color);border:var(--standard-border);border-top:solid 3px var(--color-brand-secondary);width:min-content;min-width:100%;position:absolute;top:100%;left:0;color:var(--text-color);margin:0;padding:0;list-style:none;}ul#nav-pages .check--dropdown:checked ~ .dropdown{display:flex;}ul#nav-pages .dropdown span.cat-title{font-weight:normal;text-transform:uppercase;font-size:12px;padding:var(--standard-padding);padding-bottom:0;color:var(--text-color);display:block;}ul#nav-pages .dropdown li{display:block;width:100%;padding:0;box-sizing:border-box;}ul#nav-pages .dropdown ul{width:100%;box-sizing:border-box;padding-left:var(--small-gap);}ul#nav-pages .dropdown ul li:not(:first-of-type) a{padding-top:0;}ul#nav-pages .dropdown a{display:block;width:100%;padding:var(--standard-padding);box-sizing:border-box;font-size:14px;font-weight:normal;color:var(--text-color);}ul#nav-pages .dropdown a:hover{background:var(--color-lime-light);text-decoration:none;}ul#nav-pages .dropdown a:active{background:var(--color-brand-secondary);}ul#nav-pages .dropdown > li:not(:last-child){border-bottom:var(--standard-border);}a.brand::before{font-family:"Font Awesome 6 Brands";font-weight:400;}#nav-icon--linkedin::before{content:"\f0e1";}#nav-icon--youtube::before{content:"\f167";}#nav-icon--facebook::before{content:"\f39e";}div#ribbon{position:static;bottom:0;display:flex;background:var(--light-c);justify-content:space-between;align-items:center;padding:0;padding-left:var(--main-padding);padding-right:var(--main-padding);gap:var(--plain-gap);z-index:500;border-top:solid 1px var(--c);border-bottom:solid 1px var(--c);}div#ribbon > div{display:flex;flex-wrap:wrap;flex-flow:row wrap;padding:4px 0;gap:var(--small-gap);align-items:center;}div#ribbon > div:hover{text-decoration:none;}div#ribbon p{padding:4px 0;color:var(--title-color);font-size:14px;font-weight:500;}div#ribbon a{display:flex;padding:4px 8px;color:var(--primary-color);background:var(--text-color);border-radius:3px;font-size:12px;white-space:nowrap;align-items:center;height:min-content;}div#ribbon a:hover{background:var(--title-color);text-decoration:none;}div#ribbon > button.close{display:flex;justify-content:center;align-items:center;cursor:pointer;width:28px;height:28px;overflow:hidden;color:color-mix(in var(--color-space), var(--text-color) 75%, transparent);background:transparent;border:none;border-radius:3px;padding:0;margin:0;margin-left:auto;}div#ribbon > button.close:hover{color:color-mix(in var(--color-space), var(--text-color) 85%, transparent);}div#ribbon > button.close::after{display:flex;font-family:"Font Awesome 6 Free";color:inherit;content:"\f00d";font-weight:900;width:100%;height:100%;justify-content:center;align-items:center;font-size:16px;}footer#site-footer{display:flex;flex-direction:column;gap:var(--large-gap);padding:var(--large-gap) var(--main-padding) var(--small-gap) var(--main-padding);box-sizing:border-box;background:var(--color-brand-primary, black);}footer#site-footer a{color:var(--text-color);font-size:14px;font-weight:normal;}footer#site-footer a:hover{color:var(--color-brand-secondary);}nav#footer-nav{display:flex;justify-content:flex-start;align-items:flex-start;gap:var(--large-gap);}#footer-links{display:flex;gap:var(--large-gap);flex-wrap:wrap;justify-content:flex-start;}#footer-links > article{width:auto;}.footer-logo{width:150px;height:min-content;display:block;align-items:center;}.footer-logo > img{display:flex;margin:0;padding:0;}.nav-list--footer{display:flex;flex-direction:column;box-sizing:border-box;list-style:none;margin:0;padding:0;}.nav-list--footer > li{padding:0;color:var(--text-color);}.copyright{grid-column:1 / -1;display:flex;justify-content:space-between;margin:0.5em auto;width:var(--content-width);}a.social{padding:0;margin:0;text-decoration:none;}a.social > i{margin:0;font-size:20px;width:20px;aspect-ratio:1;}@media only screen and (max-width:1230px){#footer-links{grid-template-columns:repeat(3, minmax(0, 1fr));}.footer-logo{width:150px;}.footer-logo__img{width:100%;display:flex;margin:0;padding:0;}}@media only screen and (max-width:910px){ul#mobile-icons{height:100%;display:grid;grid-template-columns:repeat(4, minmax(0, 1fr));}ul#mobile-icons > li{width:100%;}ul#mobile-icons > li > a,ul#mobile-icons > li > label{width:100%;height:100%;}li#header-phone:not(.dummy){display:none;}li#header-logo{order:initial;}li#header-burger > label{display:block;}#check-burger:checked + label::before{content:"\f00d" }ul#nav-pages{background:var(--color-brand-primary);display:none;flex-direction:column;position:absolute;top:100%;left:0;width:100%;height:min-content;z-index:9999999;box-sizing:border-box;box-shadow:var(--soft-shadow);}#site-header.light ul#nav-pages{background:var(--color-light);}#check-burger:checked ~ ul#nav-pages{display:flex;}ul#nav-pages > li{flex-direction:column;}ul#nav-pages > li:hover{background:var(--hover-bg);}ul#nav-pages .dropdown{width:100%;position:static;border-left:none;border-right:none;}ul#nav-pages .dropdown a{white-space:normal;}}@media only screen and (max-width:680px){body{--header-height-real:56px;}header#site-header{padding:0;}li#header-logo > a:not(.dummy){max-height:100%;width:17vw;}#footer-links{display:flex;flex-direction:column;gap:var(--plain-gap);font-size:14px;}.copyright{display:block;margin:0.5em auto;width:var(--content-width);}.nav-list--footer{display:flex;flex-direction:column;box-sizing:border-box;}.nav-list--footer > *{margin:0;box-sizing:border-box;}.nav-list--footer a{box-sizing:border-box;display:block;width:100%;padding:2px 8px;border-radius:3px;}.footer-logo{display:none;width:30vw;}.footer-logo__img{width:100%;display:flex;margin:0;padding:0;}div#ribbon{position:static;}}@media print{#page-loader{display:none;}header#site-header{position:static;}div#ribbon{position:static;}}:root{print-color-adjust:exact;-webkit-print-color-adjust:exact;--content-width:1200px;--small-gap:8px;--plain-gap:16px;--large-gap:48px;--super-gap:96px;--global-font:'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;}@font-face{font-family:'Noto Sans';font-style:NORMAL_OR_ITALIC;font-weight:NUMERIC_WEIGHT_VALUE;src:url('/fonts/Noto_Sans/NotoSans-VariableFont_wdth,wght.ttf') format('truetype');}html{--standard-border:solid 1px var(--border-color);--main-padding:calc((100vw - var(--content-width)) / 2 );--standard-padding:0.5em 0.75em;--spacious-padding:1em;--small-radius:4px;--large-radius:8px;--super-radius:16px;--breadcrumbs-height:28px;margin:0;padding:0;scroll-behavior:smooth;}.small-radius{border-radius:var(--small-radius) !important;overflow:clip;}.large-radius{border-radius:var(--large-radius) !important;overflow:clip;}.transparent{opacity:0 !important;}.hidden{display:none !important;}.sr-only:not(:focus):not(:active){clip:rect(0 0 0 0);clip-path:inset(50%);height:1px;overflow:hidden;position:absolute;white-space:nowrap;width:1px;}html{--lime-filter:invert(81%) sepia(56%) saturate(573%) hue-rotate(25deg) brightness(87%) contrast(89%);}html, .light{--title-color:color-mix(in var(--color-space), var(--color-dark) 85%, transparent);--text-color:color-mix(in var(--color-space), var(--color-dark) 75%, transparent);--border-color:color-mix(in var(--color-space), var(--color-dark) 15%, transparent);--banner-color:var(--color-blue-deep);--text-accent:var(--color-teal-deep);--link-color:var(--color-brand-links-light-mode);--link-color-alt:var(--color-blue-deep);--highlight-color:var(--color-blue-pale);--base-color:var(--color-light);--base:var(--color-light);--base-color2:var(--color-light-medium);--base-color3:var(--color-light-dark);--primary-color:var(--solid, var(--light-c, var(--base-color)));--primary:var(--solid, var(--light-c, var(--base-color)));--secondary-color:var(--base-color2);--tertiary-color:var(--base-color3);--standard-border:solid 1px var(--border-color);--solid:initial;}html, .light{color:var(--text-color);background:var(--primary-color);}.dark{--title-color:color-mix(in var(--color-space), var(--color-light) 95%, transparent);--text-color:color-mix(in var(--color-space), var(--color-light) 85%, transparent);--border-color:color-mix(in var(--color-space), var(--color-light) 15%, transparent);--text-accent:var(--color-green-dull);--banner-color:var(--color-orange-light);--link-color:var(--color-brand-links-dark-mode);--link-color-alt:var(--color-teal-pale);--highlight-color:var(--color-orange-deep);--base-color:var(--color-dark);--base:var(--base-color);--base-color2:var(--color-dark-medium);--base2:var(--base-color2);--base-color3:var(--color-dark-light);--primary-color:var(--solid, var(--rich-c, var(--base-color)));--primary:var(--solid, var(--rich-c, var(--base-color)));--secondary-color:var(--base-color2);--tertiary-color:var(--base-color3);--standard-border:solid 1px var(--border-color);--solid:initial;color:var(--text-color);background:var(--primary-color);}.translucent{opacity:var(--opacity, 95%);}.alt{--primary-color:var(--base-color2);--primary:var(--base-color2);--secondary-color:var(--base-color);background:var(--primary-color);}.norm{--primary-color:var(--base-color);--primary:var(--base-color);--secondary-color:var(--base-color2);}.grad-bg{--gradient:linear-gradient(var(--grad));background:var(--gradient, var(--primary-color));}.image-bg{--attach:scroll;--clip:border-box;--position:top;--image:var(--bg-image);overflow:clip;background:var(--primary-color);position:relative;z-index:1;}.image-bg::before{content:"";position:absolute;display:block;inset:50%;transform:translate(-50%, -50%);width:110%;height:110%;z-index:-1;background-image:var(--image);background-size:cover;background-position:var(--position);background-repeat:no-repeat;background-attachment:var(--attach);background-clip:var(--clip);-webkit-filter:var(--filter);-moz-filter:var(--filter);-o-filter:var(--filter);-ms-filter:var(--filter);filter:var(--filter);}.image-bg.filter::before{--filter:contrast(85%) saturate(120%) blur(2px);}.image-bg.faded::before{opacity:50%;}.image-bg.flip::before{transform:scaleX(-1);}body{--soft-shadow:0 0.1em 0.2em 0 rgba(0, 0, 0, 0.2),0 0.1em 1.5em -0.2em rgba(0, 0, 0, 0.1);--bottom-shadow:0 1em 1.5em -1.5em rgba(0, 0, 0, 0.75);background:var(--primary-color);margin:0;padding:0;position:relative;width:100%;max-width:100%;font-family:var(--global-font);font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;-moz-font-smoothing:antialiased;-o-font-smoothing:antialiased;box-sizing:border-box;}div.button-box{width:100%;max-width:100%;display:flex;gap:var(--small-gap);box-sizing:border-box;flex-wrap:wrap;}div.button-box.center, .center div.button-box{justify-content:center;}div.button-box > a.button{box-sizing:border-box;}header div.button-box:last-child{margin-bottom:var(--plain-gap);}button.action{padding:0.2em;margin-left:auto;background:transparent;color:var(--border-color);font-size:0.75em;font-weight:border-left;width:min-content;white-space:nowrap;border:none;outline:1px solid var(--border-color);cursor:pointer;}button.action:hover{background:var(--border-color);color:var(--primary-color);}table.listing{--main-base:var(--base-color3);--alt-base:color-mix(in var(--color-space), var(--base-color) 40%, transparent);width:100%;background:var(--main-base);outline:none;border-collapse:collapse;box-sizing:border-box;}table.listing > caption{text-align:left;}table.listing.center :is(td, th):not(:first-child){text-align:center;}table:not(.listing).center :is(td, th){text-align:center;}table td.center{text-align:center;}table.listing thead{color:inherit;}table.listing th{vertical-align:middle;padding:0.5em 1em;text-align:left;color:var(--title-color);}table.listing th[rowspan="2"]{vertical-align:middle;}table.listing tbody{border:none;outline:none;overflow:hidden;box-sizing:border-box;}table.listing tbody tr{overflow:hidden;box-sizing:border-box;}table.listing tbody tr:nth-child(odd){background:var(--alt-base);}table.listing tbody td{vertical-align:top;padding:var(--spacious-padding);overflow-wrap:break-word;box-sizing:border-box;overflow:hidden;}table.listing td > i.fa-check{color:var(--blue);}table.listing td > i.fa-minus{color:var(--border-color);font-size:0.85em;}table.listing > tfoot{border-top:var(--standard-border);}table.listing > tfoot{background-color:var(--main-base);}table.listing > tfoot td{padding:var(--standard-padding);font-size:12px !important;}:is(section, div).table-responsive,div:has(>table:only-child){box-shadow:var(--soft-shadow);border-radius:var(--large-radius);overflow:clip;border:var(--standard-border);}table.center td a.button{margin:0 auto;}th > a:has(img){display:flex;justify-content:center;width:min-content;padding:var(--plain-gap);border-radius:var(--small-radius);transform:scale(100%);transition:all 0.1s;margin:0 auto;}th > a:has(img):hover{transform:scale(105%);}th > a > img.logo{height:36px;}details.accordion{background:var(--base-color2);border:var(--art-border);}details.accordion > summary{background:var(--base-color);padding:var(--spacious-padding);cursor:pointer;}details.accordion[open] > summary{border-bottom:var(--standard-border);}details.accordion > summary::marker,details.accordion > summary::-webkit-details-marker{content:"";display:none;}details.accordion > summary > *:only-child{display:flex;flex-direction:row;}details.accordion > summary > *:only-child::after{display:block;font-family:"Font Awesome 6 Free";content:"\2b";font-style:normal;margin:auto;margin-right:0;color:inherit;font-weight:900;height:100%;min-height:100%;box-sizing:content-box;font-size:1.3rem;padding-left:var(--plain-gap);}details.accordion[open] > summary > *:only-child::after{content:"\f068";}details.accordion > div,details.accordion > desc{display:flex;flex-direction:column;gap:calc(var(--small-gap) / 2);padding:var(--spacious-padding);}.aspect{aspect-ratio:var(--ratio, auto);object-fit:cover;object-position:var(--pos, center);}figure > table.listing{box-shadow:none;}body > :is(main, #page-wrapper){display:flex;flex-direction:column;justify-content:flex-start;margin:0;padding:0;width:100%;max-width:100%;min-height:85vh;flex:1;box-sizing:border-box;position:relative;background:var(--solid, var(--base));}body > :is(main, div#main, #page-wrapper) *{scroll-margin-top:calc(var(--header-height) + 12px);}body > :is(main, div#main, #page-wrapper) > nav#page-nav ~ *,body > :is(main, div#main, #page-wrapper) > nav#page-nav ~ * *{scroll-margin-top:calc(var(--header-height) + var(--page-nav-height));}body > :is(main, div#main, #page-wrapper) > :is(section, div, form){color:var(--text-color);}body > :is(main, div#main, #page-wrapper) > :is(section, div, form):nth-last-child(1 of :is(section, div, form):not(.hidden)){flex-grow:1;padding-bottom:var(--large-gap);}:is(main, div#main, #page-wrapper), .pad-gap:not(main, div#main, #page-wrapper){--gap:0;}body > :is(main, div#main, #page-wrapper) > :is(header, section, div, form):not(.full-height, .pad-gap),body > :is(main, div#main, #page-wrapper) .page-width > div,.pad-gap > *{padding-top:var(--pad, var(--large-gap));padding-bottom:var(--pad, var(--large-gap));}body > :is(main, div#main, #page-wrapper) > :is(header, section, div, form, nav, footer):not(.page-width, .full-width),body > :is(main, div#main, #page-wrapper) > .full-width > :is(section, div, form):not(.page-width, .full-width),.content-width{width:100%;max-width:100%;box-sizing:border-box;padding-left:var(--main-padding);padding-right:var(--main-padding);}.page-width{--gap:0;width:100%;max-width:100%;box-sizing:border-box;padding:0;}.page-width > header{width:100%;max-width:100%;box-sizing:border-box;padding-left:var(--main-padding);padding-right:var(--main-padding);}.backdrop > *:not(header){padding:var(--pad);box-shadow:var(--soft-shadow);}body > :is(main, div#main, #page-wrapper) > header:not(.grid--pair){--gap:var(--plain-gap);display:grid;gap:var(--gap);box-sizing:border-box;}body > :is(main, div#main, #page-wrapper) > header > p{font-size:18px;}body > :is(main, div#main, #page-wrapper) > header time{font-weight:normal;font-size:12px;color:var(--text-accent);text-transform:uppercase;}body > :is(main, div#main, #page-wrapper) > header.container{--pad:var(--plain-gap);}body > :is(main, div#main, #page-wrapper) > header.container > div{--pad:var(--large-gap);padding:var(--pad);}body > :is(main, div#main, #page-wrapper) > header.minimal{--pad:var(--plain-gap);gap:var(--small-gap);}body > :is(main, div#main, #page-wrapper) > header.minimal h1{font-weight:normal;font-size:48px;}body > :is(main, div#main, #page-wrapper) > footer{background:var(--base-color2);padding-top:var(--plain-gap);padding-bottom:var(--plain-gap);border-top:var(--standard-border);}section{--gap:var(--plain-gap);box-sizing:border-box;min-height:0;width:100%;}div{--gap:var(--plain-gap);box-sizing:border-box;min-height:0;}section.hard{--art-border:var(--standard-border);--art-radius:0;--art-shadow:none;--art-overflow:auto;}section.soft,div.soft{--art-border:none;--art-radius:var(--small-radius);--art-shadow:var(--soft-shadow);--art-overflow:clip;}section.content{gap:var(--plain-gap);display:flex;flex-direction:column;justify-content:flex-start;}div.content > h2{margin-bottom:var(--gap, var(--plain-gap));}div.content > h4{margin-bottom:var(--small-gap);}div.content > p:not(:last-child){margin-bottom:var(--gap, var(--plain-gap));}.glass.glass{backdrop-filter:blur(5px);background:color-mix(in var(--color-space), var(--primary-color) 85%, transparent);}section.notice{padding:var(--plain-gap);border-radius:var(--large-radius);background:var(--tertiary-color);display:grid;gap:var(--small-gap);}section.notice.warning{background:color-mix(in var(--color-space), var(--color-yellow) 25%, var(--base-color));}section.notice.info{background:color-mix(in var(--color-space), var(--color-blue) 25%, var(--base-color));}:is(section, div, form, aside) > :is(header, footer){display:flex;flex-direction:column;gap:var(--small-gap);width:100%;}:is(section, div, form, aside) > :is(header, footer) > *{width:fit-content;}:is(section, div, form, aside) > header.space{margin-bottom:var(--plain-gap);}:is(section, div, form, aside) > footer.space{margin-top:var(--plain-gap);}:is(section, div, form, aside) > footer.push{margin-top:auto;}.contain{padding:var(--padding, var(--plain-gap));border-radius:var(--radius, var(--small-radius));}.border{border:var(--standard-border);}.radius-small{border-radius:var(--small-radius);}:is(header, footer).center > *{text-align:center;margin:0 auto !important;}nav#breadcrumbs{display:flex;gap:4px;align-items:center;position:sticky;position:-webkit-sticky;top:var(--header-height);padding:0 var(--main-padding);background:var(--base-color2);border-bottom:var(--standard-border);font-size:12px;z-index:990;overflow-x:auto;white-space:nowrap;}nav#breadcrumbs::-webkit-scrollbar{display:none;}nav#breadcrumbs{scrollbar-width:none;-ms-overflow-style:none;}nav#breadcrumbs > ol{list-style:none;padding:0;margin:0;display:flex;flex-direction:row;gap:4px;align-items:center;}nav#breadcrumbs li{height:var(--breadcrumbs-height);white-space:nowrap;line-height:var(--breadcrumbs-height);display:inline-block;}nav#breadcrumbs li:not(:last-of-type):after{content:"/";margin-left:4px;}nav#breadcrumbs a{display:inline-block;height:100%;line-height:var(--breadcrumbs-height);white-space:nowrap;}html{--page-nav-height:3.5em;}nav#page-nav{display:flex;flex-direction:column;justify-content:flex-start;position:sticky;position:-webkit-sticky;top:var(--header-height);z-index:980;background:var(--primary-color);opacity:98.5%;width:100%;max-width:100%;height:var(--page-nav-height);box-sizing:border-box;box-shadow:var(--bottom-shadow);}#page-nav > ul{display:flex;flex-direction:row;justify-content:flex-start;align-items:center;gap:var(--small-gap);padding:0.5em 0;margin:0;list-style-type:none;width:100%;height:100%;box-sizing:border-box;font-size:14px;}#page-nav > ul > li{display:flex;flex-direction:row;justify-content:center;align-items:center;width:100%;height:100%;box-sizing:border-box;}#page-nav a{display:flex;flex-direction:column;justify-content:center;width:100%;height:100%;padding:0.3em 0.6em;border-radius:0.3em;box-sizing:border-box;text-align:center;background:var(--primary-color);white-space:nowrap;}#page-nav a:hover{text-decoration:none;background:var(--link-color, var(--links));color:var(--color-light);}#page-nav a:active{text-decoration:none;background:var(--secondary-color);color:var(--link-color, var(--links));}.scroll-fade{--fade-color:var(--primary-color);--fade-height-top:0;--fade-height-bottom:0;position:relative;}.scroll-fade::before,.scroll-fade::after{content:"";display:block;width:100%;position:sticky;left:0;transition:height 0.25s;pointer-events:none;}.scroll-fade::before{background:linear-gradient(var(--fade-color), transparent);height:var(--fade-height-top);top:0;}.scroll-fade::after{background:linear-gradient(transparent, var(--fade-color));height:var(--fade-height-bottom);bottom:0;}.border-thick{border:var(--small-gap) solid transparent;border-radius:var(--large-radius);background-image:linear-gradient(var(--primary-color), var(--primary-color)),linear-gradient(to right,var(--color-local-deep, var(--color-brand-primary)),var(--color-local-dark, var(--color-green-dark)));background-origin:border-box;background-clip:padding-box, border-box;}@media only screen and (max-width:1230px){:root{--content-width:880px;}#page-nav > ul{gap:calc(var(--small-gap) / 2);}}@media only screen and (max-width:910px){:root{--content-width:650px;}div.table-responsive,div:has(>table:only-child){overflow-x:auto;max-width:100%;width:100%;}#page-nav > ul{gap:calc(var(--small-gap) / 2);}aside{grid-column:span 2;width:100%;box-sizing:border-box;}}@media only screen and (max-width:680px){:root{--content-width:100%;--small-gap:8px;--plain-gap:16px;--large-gap:24px;--super-gap:36px;font-size:16px;}html{--main-padding:var(--plain-gap);}.mobile-hidden{display:none;}nav#page-nav{font-size:12px;padding:0;display:none;}#page-nav > ul{font-size:12px;gap:0;padding:0;}#page-nav > ul > li{flex-basis:content;flex-grow:1;font-size:12px;}#page-nav li:not(:last-child){border-right:solid 1px var(--color-light-medium);}#page-nav a{font-size:12px;border-radius:0;}.page-width > div:first-child,.page-width > div:last-child{padding-left:var(--main-padding);padding-right:var(--main-padding);}}@media print{nav#breadcrumbs{position:static;}}#dev-controls{display:grid;gap:0;position:fixed;bottom:var(--large-gap);left:var(--large-gap);border-radius:var(--large-radius);overflow:hidden;box-shadow:rgba(0, 0, 0, 0.2) 0px 12px 28px 0px, rgba(0, 0, 0, 0.1) 0px 2px 4px 0px, rgba(255, 255, 255, 0.05) 0px 0px 0px 1px inset;z-index:9999999999;border:solid 2px var(--color-lime);}#dev-nav{display:flex;width:100%;background:var(--color-dark);}.dev-nav-control{--size:32px;display:flex;width:var(--size);height:var(--size);background:radial-gradient(var(--color-brand-secondary), var(--color-brand-secondary));justify-content:center;align-items:center;color:var(--text-color);border:none;cursor:pointer;}.dev-nav-control::before{display:block;font-size:16px;font-family:"Font Awesome 6 Free";font-weight:900;}#internal-link::before{content:"\f1c5";}#admin-link::before{content:"\f7d9";}#live-link::before{content:"\f519";}#dev-link::before{content:"\f1c9";}#dev-console-toggle::before{content:"\f120";}.dev-nav-control:not(:last-child){border-right:var(--standard-border);}.dev-nav-control:hover{background:radial-gradient(var(--color-lime-pale), var(--color-brand-secondary) 75%);text-decoration:none;}#dev-console{font-size:10px;resize:none;width:600px;height:600px;border-radius:0;margin:0;background:var(--color-dark);color:var(--color-brand-secondary);font-family:Consolas, "Andale Mono", "Lucida Console", "Lucida Sans Typewriter", Monaco, "Courier New", "monospace";padding:var(--plain-gap);}.dev-nav-control[aria-pressed="true"]{color:var(--color-lime);background:radial-gradient(var(--color-lime-deep), var(--color-lime-deep) 75%);}.dev-nav-control[aria-pressed="true"]:hover{background:radial-gradient(var(--color-lime-dark), var(--color-lime-deep) 75%);}html, .light{--form-accent:var(--color-blue);--form-accent2:var(--color-blue-dark);--invalid-fg:var(--color-red);--invalid-bg:var(--color-red-pale);}.dark{--form-accent:var(--color-green-ligght);--form-accent2:var(--color-green-pale);--invalid-fg:var(--color-red-light);--invalid-bg:var(--color-red-deep);}form > fieldset{border-radius:var(--small-radius);}fieldset{margin:0;border:var(--standard-border);padding:var(--plain-gap);}fieldset > legend{color:var(--title-color);font-weight:bold;}.contact-list{display:flex;flex-direction:column;gap:var(--plain-gap);list-style:none;padding:0;margin:0;}.text-input, input:is([type=text],[type=search],[type=email],[type=tel],[type=number],[type=month]), output{font-size:inherit;color:var(--text-color);padding:4px 8px;border:var(--standard-border);border-radius:var(--small-radius);position:relative;overflow:visible;box-sizing:border-box;font-family:inherit;outline:none;background:var(--base-color);height:2em;}output{background:var(--secondary-color);}input[type="month"]{cursor:pointer;}input[type="month"]::-webkit-calendar-picker-indicator{cursor:pointer;}label{cursor:pointer;width:100%;flex-wrap:wrap;box-sizing:border-box;}.text-input,input[type=text],input[type=search],input[type=email],input[type=tel]{width:100%;}*:is(.text-input,input[type=text],input[type=email],input[type=search],input[type=tel]):focus,*:is(.text-input,input[type=text],input[type=email],input[type=search],input[type=tel]):focus-visible{border-color:var(--text-color);}input[type="search"]{display:block;padding-left:28px;width:100%;min-width:50px;max-width:400px;}div.search-wrapper{padding:0;position:relative;border-radius:var(--small-radius);}div.search-wrapper::after{content:'\f002';font-family:"Font Awesome 6 Free";font-weight:900;font-style:normal;display:block;width:14px;aspect-ratio:1;color:var(--text-color);position:absolute;top:50%;left:8px;transform:translate(0, -50%);font-size:0.85em;pointer-events:none;}div.search-wrapper.filter::after{content:"\f0b0";}input[type="search"]::-webkit-search-cancel-button{cursor:pointer;filter:brightness(0) invert(2%) sepia(6%) saturate(13%) hue-rotate(319deg) brightness(103%) contrast(78%);}input[type=date]{padding:4px 8px;outline:none;border:var(--standard-border);border-radius:var(--small-radius);font-family:var(--global-font);}select{box-sizing:border-box;padding:4px 8px;font-family:inherit;outline:none;border:var(--standard-border);border-radius:var(--small-radius);background:var(--base-color);position:relative;overflow:visible;font-size:inherit;color:var(--text-color);cursor:pointer;height:2em;width:100%;max-width:100%;}select > option{font-size:14px;color:var(--text-color);}select:focus{border-color:var(--text-color);}select:disabled{opacity:65%;}select:invalid, select > option[value=""]{color:var(--text-color);}div.checkbox{--active-bg:var(--base-color2);--active-border:var(--border-color);visibility:hidden;position:relative;cursor:pointer;}input[type="checkbox"],input[type="radio"]{background-color:var(--form-accent);accent-color:var(--form-accent);border-color:var(--form-accent);cursor:pointer;}input:is([type="checkbox"], [type="radio"]) + span{cursor:pointer;margin-left:0.3em;}input:not([type="checkbox"]):not([type="radio"]).invalid{background:var(--invalid-bg);accent-color:var(--invalid-bg);border-color:var(--invalid-fg);}textarea.invalid{background:var(--invalid-bg);border-color:var(--invalid-fg);}textarea.invalid::placeholder{color:var(--invalid-fg);}textarea.invalid:focus{border-color:var(--invalid-fg);}select.invalid{background:var(--invalid-bg);accent-color:var(--invalid-bg);border-color:var(--invalid-fg);}select.invalid:has(option[value="empty"]:checked){color:var(--invalid-fg);}select.invalid > option{background:var(--primary-color);}select.invalid > option::after{display:inline;content:'*';}input:not([type="checkbox"]):not([type="radio"]).invalid::placeholder::after{content:'*';}input.invalid::placeholder{color:var(--invalid-fg);}input.invalid + span,span.invalid{color:var(--invalid-fg);font-weight:bold;}.contact-item{align-content:center;gap:var(--plain-gap);}.contact-item > span{width:100%;height:100%;display:flex;flex-direction:row;align-items:center;justify-content:flex-start;gap:0.3em;}span.validation-message{color:var(--invalid-fg);font-weight:bold;}button.submit{display:block;position:relative;margin:0;padding:var(--spacious-padding);background:radial-gradient(var(--bg-color, var(--color-brand-secondary)),var(--bg-color, var(--color-brand-secondary)) 85%);border:none;width:min-content;height:min-content;white-space:nowrap;align-self:flex-end;transition:all 0.1s;font-size:14px;cursor:pointer;border-radius:var(--small-radius);color:var(--fg-color);font-weight:bold;}button.submit, .light button.submit{--fg-color:var(--text-c, var(--title-color));--bg-color:var(--color-local, var(--color-brand-secondary));--hover-color:var(--color-local-light, var(--color-lime-light));}.dark button.submit{--fg-color:var(--base-color);--bg-color:var(--color-local-light, var(--color-lime-light));--hover-color:var(--color-local-pale, var(--color-lime-pale));}button.submit:hover{text-decoration:none;background:radial-gradient(var(--hover-color, var(--color-lime-light)),var(--bg-color, var(--color-brand-secondary)) 85%);}button.submit[disabled]{background:var(--border-color);pointer-events:none;color:var(--color-dark);}button.submit::after{font-family:"Font Awesome 6 Free";font-weight:900;font-style:normal;display:inline-block;margin-left:0.3em;color:inherit;transition:all 0.1s;}button.submit::after{content:"\f0da";}button.submit.dl::after{content:"\f019";}button.submit.send::after{content:"\f1d8";}button.submit.print::after{content:"\f02f";}button.submit:hover::after{transform:translateX(0.2em);}button.submit.dl:hover::after,button.submit.print:hover::after{transform:translateY(0.2em);}button.submit.send:hover::after{transform:translate(0.2em, -0.2em);}button.clear{display:block;position:relative;margin:0;padding:var(--spacious-padding);background:var(--primary-color);border:none;width:min-content;height:min-content;white-space:nowrap;align-self:flex-end;transition:all 0.1s;font-size:14px;cursor:pointer;border-radius:var(--small-radius);color:var(--fg-color);font-weight:bold;}button.clear:hover{text-decoration:none;background:var(--tertiary-color);}button.clear:active{text-decoration:none;background:var(--primary-color);}.quick-subscribe{font-size:12px;background:transparent;display:flex;border-radius:var(--small-radius);overflow:hidden;}.quick-subscribe > input{border-radius:0;}.quick-subscribe > button{background:var(--color-lime);border-radius:0;border:none;color:var(--text-color);transition:all 0.15s;cursor:pointer;display:flex;justify-content:center;align-items:center;width:36px;}.quick-subscribe > button > i{transform:translate(-1px, 0);transition:all 0.1s;}.quick-subscribe > button:hover{background:var(--color-lime-light);}.quick-subscribe > button:hover > i{transform:translate(-2px, 0);}.quick-subscribe > button:active{background:var(--color-lime);}.quick-subscribe > button:active > i{transform:translate(2px, -1px);}button.infobtn{display:inline-flex;justify-content:center;align-items:center;font-size:12px;color:var(--link-color);cursor:pointer;margin:0;padding:0;background:none;border:none;outline:none;width:20px;aspect-ratio:1;}button.infobtn:hover{opacity:85%;}button.infobtn:focus-visible{outline:2px solid var(--link-color);outline-offset:2px;}button.infobtn::before{display:inline-flex;justify-content:center;align-items:center;margin:0;padding:0;font-family:"Font Awesome 6 Free";color:inherit;content:"\f05a";font-weight:900;font-size:1em;}dialog.infobox[open]{position:absolute;border:none;outline:none;filter:drop-shadow(0px 4px 4px rgba(0,0,0,0.35));padding:0;z-index:50;margin:0;width:0;height:0;opacity:100%;transition:opacity 0.3s;}dialog.infobox::after{content:'';display:block;width:12px;aspect-ratio:1;background:var(--base-color);position:absolute;top:100%;transform:translate3d(-50%, -50%, 0) rotate(45deg);border:solid 1px var(--text-color);border-top:0;border-left:0;}dialog.infobox div.contents{display:flex;flex-direction:column;gap:var(--small-gap);min-width:300px;max-width:85vw;flex:0;padding:var(--plain-gap);width:min-content;color:var(--text-color);font-size:12px;background:var(--base-color);border-radius:var(--large-radius);border:solid 1px var(--text-color);}dialog.alert{display:none;flex-direction:column;justify-content:flex-start;margin:var(--large-gap);padding:0;color:var(--text-color);position:fixed;bottom:0px;left:0px;width:500px;z-index:985;transition:all 0.5s;box-sizing:border-box;box-shadow:0 1.5em 2em rgba(0, 0, 0, 0.2);border:none;overflow:clip;background:var(--pale-color, var(--base));border-radius:var(--small-radius);}dialog.alert.info{--main-color:var(--color-blue);--pale-color:var(--color-blue-pale);--title-color:var(--color-light);--icon:"\f05a";}dialog.alert.success{--main-color:var(--color-green);--pale-color:var(--color-green-pale);--title-color:var(--color-dark);--icon:"\f14a";}dialog.alert.error{--main-color:var(--color-yellow);--pale-color:var(--color-yellow-pale);--title-color:var(--color-dark);--icon:"\f071";}dialog.alert > h4{align-items:center;gap:var(--small-gap);width:100%;padding:var(--standard-padding);margin:0;color:var(--title-color);background-color:var(--main-color);box-sizing:border-box;font-size:20px;}dialog.alert > h4::before{display:inline-flex;font-family:"Font Awesome 6 Free";color:inherit;content:var(--icon);font-weight:900;font-size:20px;justify-content:center;align-items:center;margin-right:var(--small-gap);}dialog.alert > p{color:var(--text-color);padding:var(--spacious-padding);}dialog.alert > button.close{display:flex;position:absolute;right:0%;top:0%;justify-content:center;align-items:center;cursor:pointer;width:1.5em;height:1.5em;overflow:hidden;color:var(--base);background-color:var(--color-red);border:none;padding:0;margin:0;}dialog.alert > button.close:hover{background-color:var(--color-red-dark);}dialog.alert > button.close::after{display:flex;font-family:"Font Awesome 6 Free";color:inherit;content:"\f00d";font-weight:900;width:100%;height:100%;justify-content:center;align-items:center;}dialog.alert > button.submit{margin:0 auto;margin-bottom:var(--plain-gap);}textarea{resize:vertical;width:100%;box-sizing:border-box;padding:4px 8px;font-family:var(--global-font);border:var(--standard-border);border-radius:var(--small-radius);font-size:16px;color:inherit;min-height:200px;}textarea:focus, textarea:focus-visible{border-color:var(--text-color);border-width:1px;outline:none;}textarea.log{line-height:1.5em;height:400px;white-space:pre-wrap;padding:var(--plain-gap);color:var(--banner-color);background:var(--base-color);resize:none;overflow-y:scroll;overflow-x:hidden;word-break:break-word;font-family:monospace, monospace;font-size:12px;}textarea.fixed{resize:none;}textarea.tall{height:600px;}details.tag-select{border:var(--standard-border);background-color:var(--base-color);}details.tag-select > summary{background-color:var(--base-color);padding:var(--standard-padding);cursor:pointer;}details.tag-select[open] > summary{border-bottom:var(--standard-border);}details.tag-select > summary::marker,details.tag-select > summary::-webkit-details-marker{content:"";display:none;}details.tag-select > summary > ul.title{display:flex;flex-direction:row;list-style:none;padding:0;margin:0;justify-content:flex-start;gap:calc(var(--plain-gap) / 2);}.tag-select ul.title > li{display:flex;flex-direction:row;align-items:center;margin:0;padding:0;background-color:var(--color-blue);color:var(--color-light);box-sizing:border-box;}.tag-select ul.title > li > span{background-color:transparent;color:inherit;border:none;padding:var(--standard-padding);padding-right:0.3em;}.tag-select ul.title > li > button{background-color:transparent;color:inherit;border:none;cursor:pointer;font-size:1.2em;height:100%;}.tag-select ul.title > li > button:hover{background-color:var(--color-red);color:var(--color-red-pale);}details.tag-select > summary > span::after{display:block;font-family:"Font Awesome 6 Free";content:"\f107";font-style:normal;margin:auto;margin-right:0;color:inherit;font-weight:900;height:100%;min-height:100%;box-sizing:content-box;font-size:1.3rem;}details.tag-select[open] > summary > h4::after,details.tag-select[open] > summary > span::after{content:"\f068";}details.tag-select > ul{display:flex;flex-direction:column;list-style:none;padding:0;margin:0;max-height:10em;overflow-y:scroll;}.tag-select > ul > li{cursor:pointer;border-left:solid 3px var(--base-color);box-sizing:border-box;}.tag-select > ul > li:hover{background-color:var(--base-color2);border-left:solid 3px var(--blue);}.tag-select > ul > li:active{background-color:var(--color-blue);color:white;}.tag-select > ul > li > label{display:block;cursor:pointer;width:100%;padding:var(--standard-padding);box-sizing:border-box;}.tag-select > ul input[type="checkbox"]{display:none;}svg#form-loader{position:fixed;top:45%;left:50%;transform:translate(-50%, -50%);width:50px;height:50px;overflow:visible;display:block;z-index:1500;transition:opacity 0.5s;}svg#form-loader rect{fill:var(--color-brand-primary);opacity:0;width:14px;height:14px;animation:pixel-start 2s linear forwards,pixel-sweep 2s linear infinite;}svg#form-loader rect:nth-child(1){x:0px;y:34px;animation-delay:0.4s, 1.4s;}svg#form-loader rect:nth-child(2){x:18px;y:36px;animation-delay:0.6s, 1.6s;}svg#form-loader rect:nth-child(3){x:36px;y:26px;animation-delay:0.8s, 1.8s;}svg#form-loader rect:nth-child(4){x:18px;y:14px;animation-delay:1.0s, 2.0s;}svg#form-loader rect:nth-child(5){x:36px;y:0px;animation-delay:1.2s, 2.2s;}@keyframes pixel-start{0%{opacity:0%;}100%{opacity:100%;}}@keyframes pixel-sweep{25%, 75%, 50%{fill:var(--color-brand-secondary);}0%, 100%{fill:var(--color-brand-primary);}}@media only screen and (max-width:680px){dialog.alert{margin:var(--plain-gap) auto;width:calc(100% - (2 * var(--plain-gap)));}}p{font-family:inherit;margin:0;line-height:1.5em;color:inherit;font-size:1em;}p.contain, .light p.contain{padding:var(--small-gap);border-radius:var(--large-radius);background:var(--color-local-pale, var(--color-blue-pale));width:fit-content;}.dark p.contain{background:var(--color-blue-dark, var(--color-local-dark));}small{font-family:inherit;font-size:12px;}small.tag{--text-color:var(--color-local-dark, var(--color-midtone));display:inline-block;padding:2px 4px;margin:0;border-radius:4px;background:color-mix(in var(--color-space), var(--color-local, var(--color-midtone)) 10%, transparent);color:var(--text-color);font-weight:500;border:solid 1px var(--text-color);height:min-content;text-transform:uppercase;line-height:16px;width:fit-content;flex:0;white-space:nowrap;}.dark small.tag{--text-color:var(--color-local-light, var(--color-midtone));}small.tag:last-child{text-align:right;}small.tag > button.infobtn{margin:-2px;}button.info{width:min-content;height:min-content;border:none;background:transparent;padding:0;margin:0;font-size:16px;color:var(--color-brand-links-light-mode);}span.super{font-size:0.75em;vertical-align:super;}em{display:inline;}strong.highlight{font-weight:normal;text-decoration:underline;text-underline-offset:4px;text-decoration-thickness:2px;text-decoration-color:var(--banner-color);}hr{border:none;height:1px;color:var(--color-brand-secondary);background:var(--color-brand-secondary);}code{background:var(--secondary-color);border:var(--standard-border);border-radius:var(--small-radius);padding:2px;}.marker::before{display:inline-block;content:'';width:0.7em;height:0.7em;margin-right:0.4em;background-color:var(--color-local);border-radius:50%;}h1, span.h1, h2, span.h2, h3, span.h3, h4, h5{font-family:inherit;margin:0;padding:0;color:var(--title, var(--title-color));line-height:1.2em;}h1, span.h1{font-size:56px;font-weight:700;}h2, span.h2{font-size:36px;font-weight:700;}:is(h2, span.h2):not(.norm)::before{filter:var(--lime-filter);display:inline-block;width:calc(2em / 3);height:calc(2em / 3);margin-right:calc(1em / 3);flex:none;content:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1200 1200' style='enable-background:new 0 0 1200 1200;' %3E%3Crect x='18.4' y='816.3' width='328.3' height='328.3' fill='black'/%3E%3Crect x='443.5' y='871.7' width='328' height='328.3' fill='black'/%3E%3Crect x='853.4' y='639.4' width='328.3' height='328' fill='black'/%3E%3Crect x='450.3' y='341.8' width='328' height='328.3' fill='black'/%3E%3Crect x='843' y='0' width='328.4' height='328.3' fill='black'/%3E%3C/svg%3E");}h2.small{font-size:12px;text-transform:uppercase;color:var(--text-color);font-weight:600;}h2.small::before{content:'' !important;display:none !important;}h3, span.h3{font-size:20px;font-weight:600;}:is(h3, span.h3):not(.norm){--radius:var(--small-radius);--bg:color-mix(in var(--color-space), var(--banner-color, var(--color-dark)) 85%, transparent);width:100%;box-sizing:border-box;padding:4px 8px 6px 8px;color:var(--base-color);background:linear-gradient(to right, var(--bg) 75%, transparent);border-bottom-left-radius:var(--radius);border-top-left-radius:var(--radius);}h4{display:block;font-size:16px;font-weight:bold;vertical-align:middle;box-sizing:border-box;}h4:not(.norm)::before{font-family:"Font Awesome 6 Free";content:"\f45c";font-size:6px;font-weight:900;font-style:normal;display:inline-flex;flex-direction:column;justify-content:center;color:var(--color-brand-secondary);vertical-align:middle;padding-bottom:2px;margin-right:4px;}h5{font-size:1em;font-weight:500;color:var(--banner-color);}span.product{font-size:1.25em;font-family:"myriad-variable", sans-serif;font-variation-settings:"wdth" 70, "wght" 400;font-weight:normal;font-style:italic;color:inherit;}ul{font-family:inherit;margin:0;padding-top:0;padding-bottom:0;display:inline-block;color:inherit;line-height:24px;text-align:left;}ul > li{}ul.flush, ol.flush{padding:0;list-style-position:inside;}ul.content{padding-left:8px;list-style-type:none;}ul.content > li{display:flex;padding-left:8px;}ul.content > li::before{display:inline-flex;justify-content:center;color:var(--text-accent);font-family:"Font Awesome 6 Free";font-weight:900;width:2em;margin-right:4px;}ul.spread{display:flex;height:min-content;flex-wrap:wrap;width:100%;list-style:none;margin:0;padding:0;}ul.spread li{line-height:16px;margin:0;padding:0 var(--small-gap);text-align:center;flex:auto;text-transform:uppercase;font-size:12px;color:var(--text-color);}ul.spread li:not(:last-child){border-right:solid 1px var(--color-brand-secondary);}@keyframes darkshine{0%,100%{color:var(--color-violet-light);}25%{color:var(--color-teal-light);}50%{color:var(--color-lime-light);}75%{color:var(--color-orange-light);}}@keyframes lightshine{0%,100%{color:var(--color-violet-dark);}25%{color:var(--color-teal-dark);}50%{color:var(--color-lime-dark);}75%{color:var(--color-orange-dark);}}ul.content.shine > li::before{--animation:lightshine 10s infinite ease-in-out;animation:var(--animation);-webkit-animation:var(--animation);}.dark ul.content.shine > li::before{--animation:darkshine 10s infinite ease-in-out;animation:var(--animation);-webkit-animation:var(--animation);}ul.clear{list-style:none;padding-inline-start:1.5em;}li#build::before{content:'\f61f';}li#link::before{content:'\f0c1';}li#video::before{content:'\f1c8';}li#speed::before{content:'\f625';}li#gears::before{content:'\f085';}li#point::before{content:'\f25a';}li#tools::before{content:'\f7d9';}li#cross::before{content:'\f05b';}li#cloud::before{content:'\f0c2';}li#graph::before{content:'\f201';}li#calendar::before{content:'\f073';}li#add::before{content:'\f055';}li#list::before{content:'\f0cb';}li#group::before{content:'\e595';}li#upgrade::before{content:'\f35b';}li#burst::before{content:'\e4dc';}li#hammer::before{content:'\f6e3';}li#walking::before{content:'\e552';}li#cube::before{content:'\f1b2';}li#stack::before{content:'\e4e6';}li#swim::before{content:'\f5c4';}li#fish::before{content:'\e4f2';}li#car::before{content:'\f1b9';}li#plane::before{content:'\f072';}li#droplet::before{content:'\f043';}li#syringe::before{content:'\f48e';}li#building::before{content:'\f1ad';}ol{font-family:var(--global-font);margin:0;}ol.content{display:flex;flex-direction:column;gap:1em;font-size:1.1em;}ol.content > li{padding-left:0.5em;}ol.content > li::marker{color:var(--banner-color);font-weight:900;}ol.nested,ol.nested ol{counter-reset:item;}ol.nested li{display:block;}ol.nested li::before{content:counters(item, ".") ". ";counter-increment:item;}ol.footnotes,:is(main, div#main) > footer > ol{font-size:12px;margin:0;padding:0;list-style-position:inside;}dl{font-family:var(--global-font);margin:0;}dd{font-size:12px;}li{display:list-item;margin:0;padding:0;}blockquote.callout{--color:var(--color-local, var(--border-color));padding:var(--plain-gap);padding-top:var(--small-gap);font-style:italic;border-left:solid 6px var(--color);--solid:color-mix(in var(--color-space), var(--color) 10%, var(--base-color));font-weight:600;border-radius:var(--small-radius);position:relative;color:var(--text-color);margin:var(--plain-gap);}blockquote.callout::before{font-family:'Font Awesome 6 Free';font-style:normal;font-weight:900;font-display:block;content:'\f10d';font-size:28px;color:var(--color-local);}blockquote em{font-style:normal;}@media only screen and (max-width:1230px){}@media only screen and (max-width:910px){}@media only screen and (max-width:680px){h1, span.h1{font-size:32px;}h2, span.h2{font-size:24px;}h3{font-size:20px;}.content{font-size:16px;}ul.spread li:not(:last-child){border-right:none;}}@media print{figure, img, video{break-inside:avoid;}}:root{--color-space:oklab;--color-white:#FFFFFF;--color-black:#000000;--color-brand-primary:#0D224D;--color-brand-secondary:#99CC33;--color-brand-links-light-mode:#0063CC;--color-brand-links-dark-mode:#99CAFF;--color-light:var(--color-white);--color-light-medium:color-mix(in var(--color-space), var(--color-dark) 3%, var(--color-light));--color-light-dark:color-mix(in var(--color-space), var(--color-dark) 9%, var(--color-light));--color-midtone:color-mix(in var(--color-space), var(--color-light) 50%, var(--color-dark));--color-midtone-light:color-mix(in var(--color-space), var(--color-light) 65%, var(--color-midtone));--color-midtone-dark:color-mix(in var(--color-space), var(--color-dark) 45%, var(--color-midtone));--color-dark:color-mix(in var(--color-space), var(--color-brand-primary) 50%, var(--color-black));--color-dark-light:color-mix(in var(--color-space), var(--color-light) 15%, var(--color-dark));--color-dark-medium:color-mix(in var(--color-space), var(--color-light) 5%, var(--color-dark));--color-red:#E9396B;--color-red-pale:color-mix(in var(--color-space), var(--color-light) 85%, var(--color-red));--color-red-light:color-mix(in var(--color-space), var(--color-light) 35%, var(--color-red));--color-red-dull:color-mix(in var(--color-space), var(--color-midtone-light) 85%, var(--color-red));--color-red-dark:color-mix(in var(--color-space), var(--color-dark) 20%, var(--color-red));--color-red-deep:color-mix(in var(--color-space), var(--color-dark) 70%, var(--color-red));--color-orange:#EA5A32;--color-orange-pale:color-mix(in var(--color-space), var(--color-light) 85%, var(--color-orange));--color-orange-light:color-mix(in var(--color-space), var(--color-light) 35%, var(--color-orange));--color-orange-dull:color-mix(in var(--color-space), var(--color-midtone-light) 85%, var(--color-orange));--color-orange-dark:color-mix(in var(--color-space), var(--color-dark) 20%, var(--color-orange));--color-orange-deep:color-mix(in var(--color-space), var(--color-dark) 70%, var(--color-orange));--color-yellow:#EA9C00;--color-yellow-pale:color-mix(in var(--color-space), var(--color-light) 85%, var(--color-yellow));--color-yellow-light:color-mix(in var(--color-space), var(--color-light) 35%, var(--color-yellow));--color-yellow-dull:color-mix(in var(--color-space), var(--color-midtone-light) 85%, var(--color-yellow));--color-yellow-dark:color-mix(in var(--color-space), var(--color-dark) 20%, var(--color-yellow));--color-yellow-deep:color-mix(in var(--color-space), var(--color-dark) 70%, var(--color-yellow));--color-lime:#99CC33;--color-lime-pale:color-mix(in var(--color-space), var(--color-light) 85%, var(--color-lime));--color-lime-light:color-mix(in var(--color-space), var(--color-light) 35%, var(--color-lime));--color-lime-dull:color-mix(in var(--color-space), var(--color-midtone-light) 85%, var(--color-lime));--color-lime-dark:color-mix(in var(--color-space), var(--color-dark) 20%, var(--color-lime));--color-lime-deep:color-mix(in var(--color-space), var(--color-dark) 70%, var(--color-lime));--color-green:#18C879;--color-green-pale:color-mix(in var(--color-space), var(--color-light) 85%, var(--color-green));--color-green-light:color-mix(in var(--color-space), var(--color-light) 35%, var(--color-green));--color-green-dull:color-mix(in var(--color-space), var(--color-midtone-light) 85%, var(--color-green));--color-green-dark:color-mix(in var(--color-space), var(--color-dark) 20%, var(--color-green));--color-green-deep:color-mix(in var(--color-space), var(--color-dark) 70%, var(--color-green));--color-teal:#50B0EB;--color-teal-pale:color-mix(in var(--color-space), var(--color-light) 85%, var(--color-teal));--color-teal-light:color-mix(in var(--color-space), var(--color-light) 35%, var(--color-teal));--color-teal-dull:color-mix(in var(--color-space), var(--color-midtone-light) 85%, var(--color-teal));--color-teal-dark:color-mix(in var(--color-space), var(--color-dark) 20%, var(--color-teal));--color-teal-deep:color-mix(in var(--color-space), var(--color-dark) 70%, var(--color-teal));--color-blue:#615CF3;--color-blue-pale:color-mix(in var(--color-space), var(--color-light) 85%, var(--color-blue));--color-blue-light:color-mix(in var(--color-space), var(--color-light) 35%, var(--color-blue));--color-blue-dull:color-mix(in var(--color-space), var(--color-midtone-light) 85%, var(--color-blue));--color-blue-dark:color-mix(in var(--color-space), var(--color-dark) 20%, var(--color-blue));--color-blue-deep:color-mix(in var(--color-space), var(--color-dark) 70%, var(--color-blue));--color-violet:#B748CF;--color-violet-pale:color-mix(in var(--color-space), var(--color-light) 85%, var(--color-violet));--color-violet-light:color-mix(in var(--color-space), var(--color-light) 35%, var(--color-violet));--color-violet-dull:color-mix(in var(--color-space), var(--color-midtone-light) 85%, var(--color-violet));--color-violet-dark:color-mix(in var(--color-space), var(--color-dark) 20%, var(--color-violet));--color-violet-deep:color-mix(in var(--color-space), var(--color-dark) 70%, var(--color-violet));}.red{--color-local:var(--color-red);--color-local-pale:var(--color-red-pale);--color-local-light:var(--color-red-light);--color-local-dull:var(--color-red-dull);--color-local-dark:var(--color-red-dark);--color-local-deep:var(--color-red-deep);}.orange{--color-local:var(--color-orange);--color-local-pale:var(--color-orange-pale);--color-local-light:var(--color-orange-light);--color-local-dull:var(--color-orange-dull);--color-local-dark:var(--color-orange-dark);--color-local-deep:var(--color-orange-deep);}.yellow{--color-local:var(--color-yellow);--color-local-pale:var(--color-yellow-pale);--color-local-light:var(--color-yellow-light);--color-local-dull:var(--color-yellow-dull);--color-local-dark:var(--color-yellow-dark);--color-local-deep:var(--color-yellow-deep);}.lime{--color-local:var(--color-lime);--color-local-pale:var(--color-lime-pale);--color-local-light:var(--color-lime-light);--color-local-dull:var(--color-lime-dull);--color-local-dark:var(--color-lime-dark);--color-local-deep:var(--color-lime-deep);}.green{--color-local:var(--color-green);--color-local-pale:var(--color-green-pale);--color-local-light:var(--color-green-light);--color-local-dull:var(--color-green-dull);--color-local-dark:var(--color-green-dark);--color-local-deep:var(--color-green-deep);}.teal{--color-local:var(--color-teal);--color-local-pale:var(--color-teal-pale);--color-local-light:var(--color-teal-light);--color-local-dull:var(--color-teal-dull);--color-local-dark:var(--color-teal-dark);--color-local-deep:var(--color-teal-deep);}.blue{--color-local:var(--color-blue);--color-local-pale:var(--color-blue-pale);--color-local-light:var(--color-blue-light);--color-local-dull:var(--color-blue-dull);--color-local-dark:var(--color-blue-dark);--color-local-deep:var(--color-blue-deep);}.violet{--color-local:var(--color-violet);--color-local-pale:var(--color-violet-pale);--color-local-light:var(--color-violet-light);--color-local-dull:var(--color-violet-dull);--color-local-dark:var(--color-violet-dark);--color-local-deep:var(--color-violet-deep);}img.popout{cursor:zoom-in;position:relative;}img.popout:hover{opacity:85%;}.popout-wrapper[open]{--line-color:color-mix(in var(--color-space), var(--color-light) 65%, transparent);display:grid;width:100%;height:100%;max-width:100vw;max-height:100vh;background:color-mix(in var(--color-space), var(--color-dark) 85%, transparent);grid-template-areas:'header header header''prev img next';grid-template-columns:48px minmax(0, 1fr) 48px;grid-template-rows:48px minmax(0, 1fr);margin:0;padding:var(--plain-gap);box-sizing:border-box;gap:var(--plain-gap);}.popout-wrapper > header{grid-area:header;display:flex;justify-content:flex-end;height:min-content;padding:var(--small-gap);box-sizing:border-box;}.popout-wrapper > img{grid-area:img;border-radius:var(--small-radius);border:solid 1px var(--line-color);margin:auto;object-fit:contain;max-width:100%;max-height:100%;box-sizing:border-box;}.popout-wrapper button{display:block;width:36px;height:36px;cursor:pointer;border-radius:var(--small-radius);box-sizing:border-box;}.popout-wrapper button:hover:not(:active){background:color-mix(in var(--color-space), var(--color-light) 10%, transparent);}.popout-wrapper button::before{font-family:"Font Awesome 6 Free";font-weight:900;font-size:20px;}.popout-wrapper .close{display:flex;justify-content:center;align-items:center;color:var(--line-color);background:transparent;border:none;}.popout-wrapper .close{margin:0;}.popout-wrapper .close::before{content:'\f00d';}.popout-wrapper > .nav{background:transparent;color:var(--line-color);margin:auto;border:solid 1px var(--line-color);}.popout-wrapper > .nav::before{display:block;}.popout-wrapper > .prev{grid-area:prev;}.popout-wrapper > .prev::before{content:"\f0d9" }.popout-wrapper > .next{grid-area:next;}.popout-wrapper > .next::before{content:"\f0da" }.popout-wrapper > .nav:disabled{--line-color:var(--color-dark);cursor:default;}.popout-wrapper > .nav:disabled:hover{background:transparent;}body:has(dialog[open]){overflow:hidden;}@media screen and (max-width:910px){.popout-wrapper[open]{grid-template-areas:'header header''img img''prev next';grid-template-columns:repeat(2, minmax(0, 1fr));grid-template-rows:48px minmax(0, 1fr) 48px;}.popout-wrapper > .nav{width:100%;}}a{font-family:inherit;font-size:inherit;text-decoration:none;color:var(--link-color);font-weight:bold;}a:hover{text-decoration:underline;}a.block{display:block;width:fit-content;}a.block:not([target="_blank"])::after{display:inline-flex;justify-content:center;align-items:center;width:1em;text-align:right;font-family:"Font Awesome 6 Free";color:inherit;content:"\00a0\f105";font-weight:900;}a.block.dl:not([target="_blank"])::after{display:inline-flex;justify-content:center;align-items:center;width:1em;text-align:right;font-family:"Font Awesome 6 Free";color:inherit;content:"\00a0\f019";font-weight:900;}a.block2{width:100%;height:100%;box-sizing:border-box;}a:is(.block, .new)[target="_blank"]::after{display:inline;font-family:"Font Awesome 6 Free";font-weight:900;content:"\f35d";font-size:0.75em;margin-left:0.25em;}a.button{--bg-color:var(--link-color);--bg-color2:color-mix(in var(--color-space),var(--bg-color) 20%,var(--text-color));width:min-content;display:block;padding:4px 8px;white-space:nowrap;border-style:solid;border-width:1px;border-radius:var(--small-radius);transition:all 0.1s;background:transparent;color:var(--bg-color);border-color:var(--bg-color);text-align:center;font-weight:bold;height:min-content;cursor:pointer;font-size:14px;}a.button::after{display:inline-block;width:1em;text-align:right;font-family:"Font Awesome 6 Free";color:inherit;content:"\f105";font-weight:900;}a.button[href^="#"]::after{content:"\f063";}a.button.lead{background:radial-gradient(var(--bg-color, var(--links)),var(--bg-color, var(--links)));color:var(--base-color);border-color:var(--bg-color, var(--links));}a.button:hover{text-decoration:none;}a.button.lead:hover{background:radial-gradient(var(--bg-color2, var(--links2)),var(--bg-color, var(--links)) 85%);}a.button:not(.lead):hover{background:color-mix(in var(--color-space), var(--bg-color) 15%, transparent);}a.button.full{width:100%;}a.button.lead.hover-test{}a.block.hover-test{}a.inline.hover-test{}a.inline.hover-test::before{}a.inline.hover-test::after{}a.button[download]{--fg-color:var(--color-dark);--bg-color:var(--color-brand-secondary);--bg-color2:color-mix(in var(--color-space),var(--bg-color) 20%,var(--color-light));color:var(--fg-color);}a.button[download]::after{font-family:"Font Awesome 6 Free";font-weight:900;font-style:normal;display:inline-block;margin-left:0.3em;color:inherit;transition:all 0.1s;content:"\f019";}a.button[download]:hover::after{transform:translateY(0.2em);}a.media{display:block;position:relative;width:100%;height:min-content;max-height:min-content;overflow:hidden;text-decoration:none;flex-grow:0;}.media::after{display:block;width:100%;height:100%;content:'';position:absolute;top:0;left:0;opacity:35%;background-color:var(--overlay, transparent);mix-blend-mode:soft-light;pointer-events:none;}.media > img,.media > video{display:flex;object-fit:cover;width:100%;min-width:100%;height:100%;min-height:100%;transition:all 0.2s;filter:none;}.media:hover > img,.media:hover > video{transform:scale(105%);}.media:active > img,.media:active > video{transform:scale(100%);opacity:100%;filter:none;}ul:has(a.tile){width:100%;box-sizing:border-box;overflow:hidden;}li:has(>a.tile){display:block;box-sizing:border-box;max-width:100%;}a.tile{display:flex;flex-direction:column;aspect-ratio:1/1;background-color:var(--link-color);justify-content:flex-start;align-items:center;text-decoration:none;border-radius:var(--large-radius);max-width:100%;box-sizing:border-box;gap:var(--small-gap);padding:var(--plain-gap);padding-top:calc(var(--plain-gap) * 2);}a.tile > i{opacity:50%;display:flex;justify-content:center;align-items:center;color:var(--text-color);transition:all 0.2s;mix-blend-mode:overlay;aspect-ratio:1;width:60%;font-size:min(5em, 40vw);}a.tile:hover > i{transform:scale(115%);}a.tile > span{font-size:min(1em, 5vw);text-align:center;color:var(--base-color);z-index:10;line-height:1em;}a.button[target="_blank"]::after{content:"\f35d";margin-left:0.5em;}a#back-to-top{position:fixed;width:32px;aspect-ratio:1;display:flex;justify-content:center;align-items:center;background:radial-gradient(var(--color-brand-secondary), var(--color-brand-secondary));border-radius:var(--large-radius);color:var(--text-color);bottom:var(--large-gap);right:var(--large-gap);text-decoration:none;box-shadow:rgba(0, 0, 0, 0.2) 0px 12px 28px 0px, rgba(0, 0, 0, 0.1) 0px 2px 4px 0px, rgba(255, 255, 255, 0.05) 0px 0px 0px 1px inset;transition:all 0.1s;z-index:99999999;}a#back-to-top > i{font-size:16px;}a#back-to-top:hover{background:radial-gradient(var(--color-lime-pale), var(--color-brand-secondary) 75%);}a#back-to-top:active{transform:translateY(4px);}#dev-nav{}:has(>.target:target) > .target:not(:target){opacity:45%;}@media only screen and (max-width:1230px){}@media only screen and (max-width:910px){}@media only screen and (max-width:680px){a.button{font-size:14px;}}@media print{}article{display:flex;flex-direction:column;gap:var(--small-gap);margin:0;padding:0;width:100%;box-sizing:border-box;}article.content{display:block;}article.content > *:not(.float-left):not(.float-right){padding-bottom:var(--small-gap);}article.content > header{padding-bottom:var(--small-gap);}article.content > header > span{font-style:italic;}article.art--slider{--ratio:2/1;position:relative;aspect-ratio:var(--ratio);overflow:hidden;box-sizing:border-box;width:100%;max-width:100%;color:var(--text-color);border-radius:var(--small-radius);}.slider-caption{position:absolute;top:40%;left:50%;transform:translate(-50%, -50%);display:flex;flex-direction:column;align-items:center;z-index:850;gap:var(--small-gap);width:100%;padding:var(--plain-gap);box-sizing:border-box;font-size:2em;color:var(--color-light);pointer-events:none;}.slider-caption > *{text-shadow:0em 0.08em 0.1em rgba(0, 0, 0, 1);}.slider-caption > h1{font-size:72px;text-shadow:0em 0.08em 0.1em rgba(0, 0, 0, 1);line-height:1.2em;white-space:nowrap;}.slider-caption > p{font-size:48px;}ul.slider{margin:0;padding:0;display:flex;flex-direction:row;list-style:none;height:100%;max-height:100%;position:absolute;left:0;box-sizing:border-box;}li.slide{margin:0;padding:0;width:max-content;height:100%;max-height:100%;aspect-ratio:var(--ratio);position:relative;box-sizing:border-box;}li.slide::before{display:block;content:'';background-image:linear-gradient(to top, black, transparent 50%);position:absolute;left:0;right:0;top:0;bottom:0;}.slider-controls{display:flex;position:absolute;bottom:0;left:0;width:100%;height:10px;z-index:900;}.control-btn{flex:1;height:100%;opacity:95%;margin:0;padding:0;border:none;transition:all 0.5s;cursor:pointer;background:var(--color-dark);outline:none;}.control-btn:hover{background:var(--color-green-dull);}.control-btn--active{background:var(--color-brand-secondary);cursor:default;}.control-btn--active:hover{background:var(--color-brand-secondary);}.slide img,.slide video{object-fit:cover;display:block;width:100%;height:100%;}.slide__thumb{display:block;position:absolute;top:0;left:0;right:0;bottom:0;height:100%;z-index:600;opacity:100%;transition:all 0.75s ease;}.slide__thumb--clear{opacity:0;}.slide > div{display:flex;flex-direction:column;align-items:flex-end;position:absolute;right:var(--plain-gap);bottom:10px;}.slide > div > p{font-size:16px;}article.carousel{display:flex;flex-direction:row;gap:0;}.carousel > ul{padding:0;list-style:none;width:100%;height:25em;display:flex;flex-direction:row;justify-content:center;}.carousel li{display:flex;flex-direction:row;justify-content:center;width:calc(var(--content-width) * 0.6);overflow:hidden;height:100%;max-height:100%;position:relative;}.carousel li::after{content:"";display:block;position:absolute;left:0;top:0;width:100%;height:100%;background:linear-gradient(to right, var(--color-red) 10%, transparent, var(--color-red));}.carousel li > a{max-height:100%;height:100%;width:auto;}article.card{display:flex;flex-direction:column;justify-content:flex-start;gap:0;width:100%;color:var(--text-color);background:var(--base-color);border:var(--border, var(--standard-border));border-radius:var(--radius, var(--large-radius));box-shadow:var(--shadow, none);overflow:var(--overflow, auto);}article.card > :is(a, img, .media){display:block;width:100%;aspect-ratio:var(--ratio, 4/3);object-fit:cover;}article.card > :is(h4, .title){padding:var(--standard-padding);}article.card > :is(p, .desc){padding:var(--spacious-padding);padding-top:0;flex-grow:1;}article.card a:is(.block, .button){margin-top:auto;}article.card > .desc{display:flex;flex-direction:column;justify-content:flex-start;gap:var(--plain-gap);}article.video-card{display:flex;flex-direction:column;justify-content:flex-start;gap:0;width:100%;color:var(--text-color);background:var(--base-color);border:var(--border, var(--standard-border));border-radius:var(--radius, var(--large-radius));box-shadow:var(--shadow, none);overflow:var(--overflow, auto);height:100%;flex-grow:1}article.video-card > :is(a, img, .media){display:block;width:100%;aspect-ratio:var(--ratio, auto);object-fit:cover;order:-1;}article.video-card h4{padding:var(--standard-padding);text-overflow:ellipsis;overflow:hidden;white-space:nowrap;}article.product-card{display:flex;flex-direction:column;justify-content:flex-start;gap:0;color:var(--text-color);background:var(--base-color);border:var(--border, var(--standard-border));border-radius:var(--radius, var(--large-radius));box-shadow:var(--shadow, none);overflow:var(--overflow, auto);}.product-card > div{background:linear-gradient(var(--base), var(--color-local-pale, var(--base)));display:flex;flex-direction:column;justify-content:flex-start;gap:var(--plain-gap);align-items:flex-start;padding:20px;flex:1;}.product-card > div > header{display:flex;flex-direction:column;align-items:flex-start;gap:8px;}.product-card > div > header > span{font-size:12px;text-transform:uppercase;}.product-card > div > p{font-size:16px;color:var(--text-color);padding-bottom:10px;}.product-card > div > *:last-child{margin-top:auto;}.product-card > :is(a, img, .media){display:block;width:100%;border-bottom:var(--standard-border);order:-1;object-fit:cover;}article.article-layout.img{display:block;}article.article-layout{display:flex;flex-direction:column;}article.article-layout > iframe{width:100%;aspect-ratio:2/1;margin-right:var(--small-gap);margin-bottom:var(--small-gap);}article.article-layout > h2{order:-1;font-size:1.7em;margin-bottom:var(--small-gap);}article.article-layout > p{margin-bottom:var(--small-gap);}article.article-layout > h2::before{content:"";display:none;}article.article-layout > img{float:left;width:35%;height:auto;margin-right:var(--small-gap);margin-bottom:var(--small-gap) / 2;}nav.application-menu li{padding-bottom:0.2em;}nav.application-menu{list-style-type:square;background:var(--color-light-medium);border:var(--standard-border);padding:var(--small-gap);position:sticky;top:calc(var(--header-height) + var(--large-gap));}nav.application-menu li::marker{font-size:1em;color:var(--lime);}article.showcase{display:grid;grid-auto-rows:auto;align-items:self-start;grid-auto-flow:row;grid-template-columns:repeat(2, minmax(0, 1fr));flex-shrink:0;gap:var(--large-gap);padding:var(--large-gap) 0;box-sizing:border-box;}.showcase:not(:last-of-type){border-bottom:1px solid var(--banner-color);}.showcase > div,.showcase > .text{display:flex;flex-direction:column;justify-content:center;gap:var(--small-gap);width:100%;height:100%;box-sizing:border-box;}.showcase h4,.showcase .title{font-size:1.5em;}.showcase h4 > a{display:flex;flex-direction:column;gap:calc(var(--small-gap) / 3);}.showcase p,.showcase .desc{font-size:1.1em;}.showcase > img,.showcase > .media{width:100%;box-sizing:border-box;border-radius:var(--small-radius);}.art--img-title{position:relative;width:100%;margin:0;padding:0;height:min-content;box-sizing:border-box;}.art--img-title > img{display:block;position:absolute;object-fit:cover;object-position:center;width:100%;height:100%;max-width:100%;max-height:100%;margin:0;padding:0;filter:brightness(70%);}.art--img-title > div{padding:7%;display:flex;flex-direction:column;gap:1em;width:100%;height:min-content;box-sizing:border-box;flex:none;z-index:700;filter:drop-shadow(3px 3px 3px rgba(0, 0, 0, 0.3));}article.catalog{display:grid;grid-auto-rows:auto;align-items:self-start;grid-auto-flow:row;grid-template-columns:minmax(0, 2fr) minmax(0, 1fr);position:relative;border:var(--standard-border);height:100%;background-color:var(--primary-color);color:var(--text-color);}.catalog > header{display:flex;flex-direction:column;gap:0.3em;padding:0.5em 1em;}.catalog > img,.catalog > .media{width:100%;max-width:100%;}.catalog > p{grid-column:1 / -1;padding:0.5em 1em;height:100%;box-sizing:border-box;flex:1;background-color:var(--secondary-color);}@media only screen and (max-width:1230px){.slider-caption > h1{font-size:60px;}.slider-caption p{font-size:36px;}.slide__caption{background-image:linear-gradient(to top, black, transparent 75%);}}@media only screen and (max-width:910px){.slider-caption > h1{font-size:48px;}.slider-caption p{font-size:28px;}article#paper-list{height:min-content;}article#paper-list > ul{height:100%;}}@media only screen and (max-width:680px){.slider-caption h1{font-size:24px;}.slider-caption p{font-size:16px;}.slider-controls{height:10px;}.slide > div p{font-size:12px;}.showcase{grid-template-columns:minmax(0, 1fr);}}:is(img, video):not([src]:not([data-src])){--grad1:color-mix(in var(--color-space), var(--lime) 5%, transparent);--grad2:color-mix(in var(--color-space), var(--lime) 15%, transparent);border:none;outline:none;animation:media-load 1s ease-in-out infinite;background:linear-gradient(to right,var(--grad1) 20%,var(--grad2) 40%,var(--grad2) 60%,var(--grad1) 80%);background-size:200% auto;aspect-ratio:var(--aspect, 4/3);padding:var(--plain-gap);font-size:14px;font-style:italic;box-sizing:border-box;}:is(img, video).round{border-radius:var(--small-radius);}@keyframes media-load{to{background-position:200% center;}}img.shadow{--shadow:drop-shadow(0 4px 4px rgba(0, 0, 0, 0.75));-webkit-filter:var(--shadow);filter:var(--shadow);}img.product-icon{width:36px;aspect-ratio:1;}img.product-logo{height:32px;max-width:100%;}video, iframe{display:block;margin:0;padding:0;width:100%;height:100%;}iframe{border:var(--standard-border);border-radius:var(--small-radius);aspect-ratio:16/9;}.flush-top{margin-top:0 !important;}.flush-bottom{margin-bottom:0 !important;}.flush-both{margin-top:0 !important;margin-bottom:0 !important;}.float-right{float:right;clear:none;margin-top:var(--plain-gap);margin-bottom:var(--plain-gap);margin-left:var(--plain-gap);margin-right:0;}.float-left{float:left;clear:none;margin-top:var(--plain-gap);margin-bottom:var(--plain-gap);margin-left:0;margin-right:var(--plain-gap);}figure.ellipse{border-radius:50%;}figure.borderless{border:none;}.media-box{width:100%;height:100%;}.media-box > :is(img, video){display:block;width:100%;height:100%;object-fit:cover;}figure{display:flex;flex-direction:column;margin:0;padding:0;width:var(--width, 100%);max-width:var(--width, 100%);aspect-ratio:var(--ratio, auto);border:var(--standard-border);overflow:clip;border-radius:var(--small-radius);position:relative;}figure.half{--width:50%;}figure > :is(img, video, .media){display:block;width:100%;height:100%;object-fit:cover;}figcaption{position:absolute;bottom:0;font-size:12px;white-space:normal;padding:4px 8px;background:var(--secondary-color);border-top:var(--standard-border);color:var(--text-color);opacity:95%;width:100%;max-width:100%;box-sizing:border-box;}@media only screen and (max-width:1230px){}@media only screen and (max-width:910px){figure{order:2;max-width:400px;margin-left:auto;margin-right:auto;}figure.half:not(:is(.float-right, .float-left)){--width:100%;}}@media only screen and (max-width:680px){.float-right, .float-left{float:none;margin-left:auto;margin-right:auto;margin-bottom:var(--small-gap) !important;}figure.half{--width:100%;}}@media print{figure, img, video{break-inside:avoid;}}.first{order:-1;}.last{order:1;}.flex{--gap:var(--plain-gap);width:100%;box-sizing:border-box;display:flex;flex-direction:row;justify-content:space-between;flex-shrink:0;gap:var(--gap);align-items:center;}.flex:not(.col){flex-wrap:wrap;}.flex.col{flex-direction:column;justify-content:flex-start;max-height:100%;height:100%;overflow:hidden;align-items:flex-start;}.flex.start{justify-content:flex-start;}.flex.around{justify-content:space-around;}.flex.center{justify-content:center;}.flex.cross-center{align-items:center;}.flex.cross-center > p{text-align:center;}.grid{--gap:var(--plain-gap);--cols:1;display:grid;grid-auto-rows:max-content;align-items:self-start;grid-auto-flow:row;flex-shrink:0;gap:var(--gap);grid-template-columns:repeat(var(--cols), minmax(0, 1fr));}.cards{display:grid;grid-template-columns:repeat(auto-fit, minmax(250px, 1fr));gap:var(--gap, var(--plain-gap));}.no-gap{--gap:0;}.small-gap{--gap:var(--small-gap);}.plain-gap{--gap:var(--plain-gap);}.large-gap{--gap:var(--large-gap);}.super-gap{--gap:var(--super-gap);}.no-gap > *{--pad:0;}.small-gap > *{--pad:var(--small-gap);}.plain-gap > *{--pad:var(--plain-gap);}.large-gap > *{--pad:var(--large-gap);}.super-gap > *{--pad:var(--super-gap);}.grid > .span{--colspan:2;--span:span var(--colspan);grid-column:var(--span);}.grid > :is(section, div):not(.gallery){width:100%;}.gallery > *{height:100%;}.grid--pair{--pad:var(--super-gap);--gap:0;display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));}.grid--pair > div:first-child{padding-left:var(--main-padding);padding-right:var(--large-gap);}.grid--pair > div:last-child{width:100%;height:100%;aspect-ratio:var(--ratio, 16/9);padding:0;position:relative;overflow:clip;}.grid--pair > div:last-child > *{position:absolute;object-fit:cover;left:50%;top:50%;transform:translate(-50%,-50%);width:100%;height:100%;}.grid--pair.swap > div:first-child{padding-left:var(--large-gap);padding-right:var(--main-padding);}.grid--pair.swap > div:last-child{order:-1;}:is(.grid, .cards) > :is(header, footer),.fullspan{grid-column:1 / -1;}@media only screen and (max-width:1230px){.grid[style*="--cols:2"] :is(div, section).grid[style*="--cols:2"]{grid-template-columns:repeat(1, minmax(0, 1fr));}.grid[style*="--cols:4"]{grid-template-columns:repeat(3, minmax(0, 1fr));}}@media only screen and (max-width:910px){.grid[style*="--cols:2"]{grid-template-columns:repeat(1, minmax(0, 1fr));}.grid[style*="--cols:3"]{grid-template-columns:repeat(1, minmax(0, 1fr));}.grid[style*="--cols:4"]{grid-template-columns:repeat(2, minmax(0, 1fr));}.grid[style*="--cols:4"].collapse{grid-template-columns:repeat(1, minmax(0, 1fr));}.grid--pair{display:flex;flex-direction:column;gap:var(--large-gap);box-sizing:border-box;}.grid--pair > div:first-child{padding-bottom:0;padding-left:var(--plain-gap);padding-right:var(--plain-gap);}.grid--pair > div:first-child{order:-1;padding-left:var(--main-padding);padding-right:var(--main-padding);}.grid--pair > div:last-child{width:100%;height:100%;box-sizing:border-box;flex-shrink:0;padding:var(--plain-gap);}.grid--pair > div:last-child > *{border-radius:var(--small-radius);box-sizing:border-box;}.fullspan-mobile{grid-column:1 / -1;}.first-mobile{order:-1;}}@media only screen and (max-width:680px){.page-width > div:first-child,.page-width > div:last-child{padding-left:var(--main-padding);padding-right:var(--main-padding);}.grid > .span{--colspan:1;}.gallery{width:auto;margin:0 calc(-1 * var(--main-padding));padding:var(--small-gap) var(--main-padding);box-sizing:border-box;display:flex;overflow-x:scroll;align-items:stretch;gap:var(--small-gap);scroll-snap-type:x mandatory;scroll-padding-left:var(--main-padding);grid-column:1 / -1;flex-wrap:nowrap !important;flex-direction:right;}.gallery > *{scroll-snap-align:start;min-width:min(90%, 320px);height:auto;}}