@charset "UTF-8";@layer reset,basic,layout,components,utils; @layer reset{*,::after,::before{box-sizing:border-box}blockquote,body,dd,dl,figure,h1,h2,h3,h4,p{margin:0}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}ol,ul{list-style:none;padding:0;margin:0}table{border-collapse:collapse;border-spacing:0}button{appearance:none;border:none;background:0 0;padding:0;margin:0}html:focus-within{scroll-behavior:smooth}body{min-height:100vh;min-height:100dvh;text-rendering:optimizeLegibility;line-height:1.5}a:not([class]){text-decoration-skip-ink:auto}img,picture{max-inline-size:100%;block-size:auto;display:block}button,input,select,textarea{font:inherit}a{text-decoration:none;color:inherit;-webkit-tap-highlight-color:transparent}}@layer basic{@font-face{font-family:Jost;src:url('/assets/fonts/jost.var.subset.woff2') format('woff2');font-display:swap;font-weight:100 700}@font-face{font-family:Jost-fallback;font-display:swap;size-adjust:95.32%;ascent-override:130%;src:local("Arial")}@font-face{font-family:Oswald;src:url('/assets/fonts/oswald.var.subset.woff2') format('woff2');font-display:swap;font-weight:100 700}@font-face{font-family:Oswald-fallback;font-display:swap;src:local("Arial Narrow");size-adjust:97%;ascent-override:110%;descent-override:26%;line-gap-override:14%}@font-face{font-family:Inter;src:url('/assets/fonts/inter.var.subset.woff2') format('woff2');font-display:swap;font-weight:100 700}@font-face{font-family:Inter-fallback;font-display:swap;size-adjust:106.00%;ascent-override:90%;advance-override:1;src:local("Arial")}:root{--text-hue:14;--text-color:hsl(var(--text-hue) 6% 84% / 1);--text-color2:hsl(var(--text-hue) 10% 45% / 1);--back-color:hsl(31 5% 7% / 1);--font-main:'Inter','Inter-fallback','Arial',sans-serif;--font-second:'Oswald','Oswald-fallback','Arial Narrow',sans-serif;--font-weight:400;--font-weight-light:300;--font-weight-semibold:475;--font-weight-bold:550;--font-weight-extra-light:200;--letter-spacing-small:0.05ch;--letter-spacing-big:0.1ch;--duration:.35s;--easing:ease-in-out}:root{fill:var(--text-color);stroke:var(--text-color);--column-width:65ch;--gap:var(--space-xs-s);--lh:1.6;--lhh:1.2;--border-radius:2px;--step--1:clamp(0.75rem, calc(0.46rem + 0.36vw), 1.03rem);--step-0:clamp(1.00rem, calc(0.62rem + 0.48vw), 1.38rem);--step-1:clamp(1.33rem, calc(0.83rem + 0.63vw), 1.83rem);--step-2:clamp(1.78rem, calc(1.10rem + 0.85vw), 2.44rem);--step-3:clamp(2.37rem, calc(1.47rem + 1.13vw), 3.26rem);--step-4:clamp(3.16rem, calc(1.95rem + 1.50vw), 4.34rem);--space-3xs:clamp(0.25rem, calc(0.12rem + 0.16vw), 0.38rem);--space-2xs:clamp(0.50rem, calc(0.31rem + 0.24vw), 0.69rem);--space-xs:clamp(0.75rem, calc(0.43rem + 0.40vw), 1.06rem);--space-s:clamp(1.00rem, calc(0.62rem + 0.48vw), 1.38rem);--space-m:clamp(1.50rem, calc(0.93rem + 0.71vw), 2.06rem);--space-l:clamp(2.00rem, calc(1.24rem + 0.95vw), 2.75rem);--space-xl:clamp(3.00rem, calc(1.86rem + 1.43vw), 4.13rem);--space-2xl:clamp(4.00rem, calc(2.48rem + 1.90vw), 5.50rem);--space-3xl:clamp(6.00rem, calc(3.71rem + 2.86vw), 8.25rem);--space-3xs-2xs:clamp(0.25rem, calc(-0.19rem + 0.56vw), 0.69rem);--space-2xs-xs:clamp(0.50rem, calc(-0.07rem + 0.71vw), 1.06rem);--space-xs-s:clamp(0.75rem, calc(0.12rem + 0.79vw), 1.38rem);--space-s-m:clamp(1.00rem, calc(-0.08rem + 1.35vw), 2.06rem);--space-m-l:clamp(1.50rem, calc(0.23rem + 1.59vw), 2.75rem);--space-l-xl:clamp(2.00rem, calc(-0.16rem + 2.70vw), 4.13rem);--space-xl-2xl:clamp(3.00rem, calc(0.46rem + 3.17vw), 5.50rem);--space-2xl-3xl:clamp(4.00rem, calc(-0.32rem + 5.40vw), 8.25rem);--space-s-xl:clamp(1.00rem, calc(-2.17rem + 3.97vw), 4.13rem);--space-m-xl:clamp(1.50rem, calc(-1.17rem + 3.33vw), 4.13rem);--space-l-2xl:clamp(2.00rem, calc(-1.56rem + 4.44vw), 5.50rem);--space-xs-l:clamp(0.75rem, calc(-1.28rem + 2.54vw), 2.75rem);--space-xs-2xl:clamp(0.75rem, calc(-4.08rem + 6.03vw), 5.50rem)}::selection{color:var(--back-color);background:var(--text-color)}html{scroll-behavior:smooth;scrollbar-width:thin;scrollbar-gutter:stable;scrollbar-color:var(--text-color) var(--back-color);background:var(--back-color);color:var(--text-color)}::-webkit-scrollbar{width:10px}::-webkit-scrollbar-track{background-color:var(--back-color)}::-webkit-scrollbar-thumb{background-color:var(--text-color)}svg{fill:var(--text-color);stroke:var(--text-color)}body.is-loading *,body.is-loading :after,body.is-loading :before{animation:none!important;transition:none!important}body,input,select,textarea{line-height:var(--lh);font-family:var(--font-main);font-size:var(--step-0);font-weight:var(--font-weight)}h1,h2,h3,h4,h5,h6{line-height:var(--lhh);font-weight:var(--font-weight-light);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-big)}h1{font-size:var(--step-4)}h2{font-size:var(--step-3)}h3{font-size:var(--step-2)}h4{font-size:var(--step-1)}sup{font-size:.7em}hr{border:0;margin:var(--gap) 0}a:not([class]){transition:text-decoration-color var(--duration) var(--easing);text-decoration:underline;text-decoration-thickness:0.075em;text-decoration-color:var(--text-color2);text-underline-offset:0.2em}a:not([class]):hover{text-decoration-color:transparent}:where(:not(:active)):focus-visible{outline:dashed 2px var(--text-color2);outline-offset:5px}img{border-radius:var(--border-radius)}.stack>*+*{margin-top:calc(var(--lh) * 1em)}.stack>*+:where(h1,h2,h3,h4){margin-top:calc(var(--lhh) * 1em)}.flex-stack{display:flex;flex-direction:column;gap:var(--space-m)}}@layer layout{body{display:grid;grid-template-columns:max-content 1fr;grid-template-rows:auto 1fr auto}#site-header{grid-column:1/3}nav{grid-column:1/2;grid-row:span 2}main{grid-column:2/3}#site-footer{grid-column:2/3}}@layer components{ul.breadcrumbs{line-height:1;padding-bottom:.5em;font-size:var(--step--1);max-width:none;display:flex;gap:1ch;margin-block-start:0;font-family:var(--font-second);font-weight:var(--font-weight-light);letter-spacing:.19ch;z-index:10}ul.breadcrumbs li{display:inline-block;padding:0;white-space:nowrap}ul.breadcrumbs li::after{content:">";padding-left:1ch;color:var(--text-color2)}ul.breadcrumbs li:last-child::after{content:"";display:none}ul.breadcrumbs li:last-child:not(:first-child){color:var(--text-color2);padding-block-start:1px}ul.breadcrumbs+h1,ul.breadcrumbs+h2{margin-block-start:0}:where(button,input[type=button],input[type=submit],input[type=reset],.button){cursor:pointer;user-select:none;-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none;display:inline-flex;justify-content:center;align-items:center;text-align:center;padding:var(--space-xs) 2ch;white-space:nowrap;font-family:var(--font-second);font-weight:var(--font-weight-light);font-size:var(--step-1);background-color:var(--back-color);color:inherit;box-shadow:inset 0 0 1px 1px var(--text-color);letter-spacing:.19ch;gap:1ch;width:fit-content;height:fit-content;transition:background-color var(--duration) var(--easing)}:where(button,input[type=button],input[type=submit],input[type=reset],.button):where(:not(:active):hover){background-color:color-mix(in srgb,var(--back-color) 95%,var(--text-color))}:where(button,input[type=button],input[type=submit],input[type=reset],.button):active{background-color:color-mix(in srgb,var(--back-color) 90%,var(--text-color))}#cta{margin-top:var(--space-2xl-3xl);width:clamp(280px,calc(100% - 2 * var(--gap)),50ch);margin-inline:auto;text-align:center}#cta form{margin-top:var(--space-l-xl)}#cta form button{align-self:center;margin-top:var(--space-s)}#dialog{--max-width:calc(100vw - 2*var(--gap));display:grid;max-inline-size:min(var(--column-width),var(--max-width));inline-size:min(var(--column-width),var(--max-width));border:none;box-shadow:inset 0 0 1px 0 var(--text-color);background:var(--back-color);padding:var(--gap);max-block-size:80vh;max-block-size:80dvh;min-block-size:40vh;min-block-size:40dvh;overflow:hidden;inset:0;margin:auto;position:fixed;transition:opacity var(--duration) cubic-bezier(1, .16, .9, .83);--animation-scale-down:scale-down var(--duration) var(--easing);--animation-slide-in-up:slide-in-up var(--duration) var(--easing);--animation-slide-out-down:slide-out-down var(--duration) var(--easing);animation:var(--animation-scale-down) forwards;height:50vh;height:50dvh}@keyframes scale-down{to{transform:scale(.75)}}@keyframes slide-in-up{from{transform:translateY(100%)}}@keyframes slide-out-down{to{transform:translateY(100%)}}@keyframes blinking{0%{opacity:1}50%{opacity:.5}}@media screen and (max-width:600px){#dialog{margin-block-end:0;border-block-end:none;min-block-size:60vh;min-block-size:60dvh;animation:var(--animation-slide-out-down) forwards}}#dialog[open]{animation:var(--animation-slide-in-up) forwards}#dialog:not([open]){pointer-events:none;opacity:0}#dialog::backdrop{background:0 0;backdrop-filter:blur(0.75px) brightness(0.95);transition:background-color var(--duration) var(--easing)}#dialog>form{display:grid;grid-template-rows:auto 1fr auto;align-items:start;max-block-size:80vh;max-block-size:80dvb}#dialog>form>header{display:flex;justify-content:space-between;align-items:center}#dialog>form>footer{text-align:center;margin-block-end:var(--space-m)}#dialog>form>footer,#dialog>form>header{filter:brightness(.85)}#dialog>form>header>button{justify-content:end;padding:0;width:var(--space-xl);height:var(--space-xl);box-shadow:none;color:var(--text-color);transition:color var(--duration) var(--easing),transform var(--duration) var(--easing)}#dialog>form>header>button:hover{color:var(--text-color2);background-color:transparent}#dialog>form>header>button:focus-visible{outline:0}#dialog>form>header>button:hover svg{transform:scale(.95)}#dialog>form>header>button:active{transform:scale(.85)}#dialog>form>header>button svg{height:50%;stroke-width:.7rem;stroke:currentColor;transition:transform var(--duration) var(--easing)}#dialog>form>article{overflow-y:auto;max-block-size:100%;overscroll-behavior-y:contain;padding-block-end:var(--space-l);text-align:center;align-self:center}#dialog>form>article p.searching{animation:blinking 1s var(--easing) infinite}#site-footer{text-align:right;margin-bottom:var(--gap);margin-top:var(--space-xl-2xl);padding-inline:4rem;display:flex;flex-direction:column;align-items:flex-end;gap:var(--space-s)}@media screen and (max-width:1280px){#site-footer{padding-inline:var(--gap);max-width:calc(var(--column-width) + var(--gap)*2);margin-inline:auto;width:100%}}a.top{display:block;width:100%;max-width:10ch}a.top svg{stroke-width:50px;width:var(--space-l);height:var(--space-l);transition:all .3s ease-in-out;stroke-linecap:round}a.top:hover svg{stroke-width:70px}input[type=email],input[type=password],input[type=tel],input[type=text],select,textarea{appearance:none;background:var(--back-color);border:none;border-bottom:solid 1px var(--text-color2);display:block;outline:0;padding:.75em 1.75ch;text-decoration:none;font-size:var(--step-0);transition:border var(--duration) var(--easing)}input[type=email]:focus,input[type=password]:focus,input[type=tel]:focus,input[type=text]:focus,select:focus,textarea:focus{border-bottom:solid 1px var(--text-color)}::-webkit-input-placeholder{color:var(--text-color2)}:-moz-placeholder{color:var(--text-color2)}::-moz-placeholder{color:var(--text-color2)}:-ms-input-placeholder{color:var(--text-color2)}input:not(:placeholder-shown):focus-within:invalid{border-bottom-color:hsl(10 42% 42% / 1)}.items{--min-size:30ch;display:grid;grid-template-columns:1fr 1fr;gap:var(--space-l) var(--space-s);margin-block:var(--space-m)}@media screen and (max-width:600px){.items:not(.small){grid-template-columns:1fr}}figcaption{font-style:italic;text-align:center;margin-block-start:1em}.items>a>picture{transition:filter var(--duration) var(--easing)}.items>a:hover>picture{filter:brightness(1.1) saturate(1.1)}@supports not (view-transition-name:test){body:after{background-color:var(--back-color);content:'';display:block;height:100%;left:0;opacity:0;position:fixed;top:0;width:100vw;z-index:10;pointer-events:none;transition:opacity var(--duration) var(--easing);backdrop-filter:blur(4px);background-repeat:no-repeat;background-position:center;background-size:25vmin}body:where(.is-loading,.transition):after{opacity:1}}main{--content:min(var(--column-width), calc(100% - var(--gap)*2));--full:minmax(0, 1fr);--main-gap:var(--gap);--feature:minmax(0, 12ch);--popout:minmax(0, var(--space-s-m));display:grid;grid-template-columns:[full-start] var(--main-gap) [max-start] var(--full) [feature-start] var(--feature) [popout-start] var(--popout) [content-start] var(--content) [content-end] var(--popout) [popout-end] var(--feature) [feature-end] var(--full) [max-end] var(--main-gap) [full-end];grid-auto-rows:min-content}main>*{grid-column:content}main.stack>:first-child{margin-top:0}main>.feature{grid-column:feature}main>.popout{grid-column:popout}main>.max{grid-column:max}main>.full{grid-column:full}@media screen and (max-width:75ch){main picture,main.index>a{grid-column:full}}nav{--navtop:calc(var(--step-2)*var(--lh) + 3rem);position:sticky;top:var(--navtop);align-self:start;height:calc(100vh - var(--navtop));height:calc(100dvh - var(--navtop));display:grid;grid-auto-rows:max-content;gap:var(--space-m-l);padding-inline-start:4rem;padding-block-start:var(--space-l-xl)}nav>div{display:flex;align-items:center;gap:var(--space-l)}nav>div>p{writing-mode:vertical-lr;transform:rotate(180deg);font-size:var(--step-2);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-small);text-transform:lowercase;line-height:1ex;opacity:.8}nav ul{list-style:none}nav ul li a{text-decoration-color:transparent;border:none;color:inherit;display:block;padding-block:var(--space-3xs);font-weight:var(--font-weight-light);letter-spacing:var(--letter-spacing-small)}nav ul li a:hover,nav ul li.current>a{text-decoration-color:var(--text-color2)}@media screen and (max-width:1100px){nav{--navtop:calc(var(--step-2)*var(--lh) + var(--space-s)*2);position:fixed;left:0;transform:translateX(-100vw);background-color:var(--back-color);width:100%;transition:transform var(--duration) var(--easing);z-index:20;padding-inline-start:calc(var(--gap) + var(--space-xl));font-size:var(--step-1);gap:var(--space-xl);padding-inline-start:calc(var(--gap) + var(--step-3)/ 2 - .5ex)}nav>div{gap:var(--space-m)}}#navbar{display:flex;flex-wrap:wrap;gap:var(--space-3xs) 1ch;color:var(--text-color2);font-size:var(--step-1);font-family:var(--font-second);font-weight:var(--font-weight-light);letter-spacing:.19ch;margin-top:var(--space-m);align-items:center}#navbar li::after{content:"/";padding-inline-start:1ch;color:var(--text-color2)}#navbar li:last-child::after{content:"";display:none}#navbar li.current a{color:var(--text-color);text-decoration-color:var(--text-color2)}#navbar a{text-decoration-color:var(--back-color);transition:text-decoration-color var(--duration) var(--easing),color var(--duration) var(--easing)}#navbar a:hover{text-decoration-color:var(--text-color2);color:var(--text-color)}h2.offer{font-family:var(--font-main);font-weight:var(--font-weight-bold);letter-spacing:normal;text-align:center;margin-top:var(--space-s)}p.star{font-size:var(--step--1);color:var(--text-color2);margin-top:.5em}.slide{background:#2a2a2a;aspect-ratio:16/9;padding:var(--space-m);--min-size:30ch;display:grid;place-items:center}.slide img{filter:none}.list{list-style-type:disc;list-style-position:outside;padding-inline-start:2ch}.list>*+*{margin-block-start:0.5em}#pagination ol{display:flex;flex-wrap:wrap;gap:.5em 1ch;justify-content:center;font-size:var(--step-1);color:var(--text-color2);font-family:var(--font-second);font-weight:var(--font-weight-light);letter-spacing:.19ch}#pagination ol li a{color:var(--text-color);padding-block:0.5em}#pagination ol li a.page-number{padding-inline:1.5ch}#pagination ol li a{transition:text-decoration-color var(--duration) var(--easing);text-decoration:underline 0.075em var(--back-color);text-underline-offset:0.15em}#pagination ol li a[aria-current]{color:var(--text-color2);pointer-events:none;text-decoration-color:var(--text-color2)}#pagination ol li a:hover{text-decoration-color:var(--text-color2)}#pagination ol li:first-child{padding-inline-start:1.2ch}.product div{margin-block-end:var(--space-m);margin-block-start:calc(var(--step-2)*var(--lh)*-1 - 3rem);position:relative}.product picture img{max-block-size:100vh;object-fit:cover;filter:saturate(1)}.product ul:not([class]){inline-size:100%;max-inline-size:calc(var(--column-width)/ 2)}.product ul:not([class]) li{display:flex;gap:2ch;justify-content:space-between}.product ul:not([class]) li strong{font-weight:var(--font-weight-semibold)}.product .centered{margin-block-start:var(--space-xl)}#product-title{mix-blend-mode:soft-light;opacity:.5;position:absolute;bottom:var(--space-s);left:var(--gap);font-family:var(--font-second);font-weight:var(--font-weight-light);letter-spacing:var(--letter-spacing-second)}@media screen and (max-width:75ch){main.product div{grid-column:full}}.project-pwa figure{display:flex;flex-direction:column;gap:var(--space-xs)}.project-pwa figcaption{text-align:initial;font-style:normal;margin-block-start:initial;line-height:1.3}.project-pwa .items{grid-template-columns:1fr var(--space-m-xl) var(--space-m-xl) 1fr;gap:var(--space-m-l) 0;margin-block-start:var(--space-xl);transition:all var(--duration) var(--easing)}.project-pwa .items a{text-decoration-color:transparent}.project-pwa.items a:hover{text-decoration-color:var(--text-color2)}.project-pwa .items img{inline-size:100%}.project-pwa .items>:nth-child(4n+1),.project-pwa .items>:nth-child(4n+2){align-self:end}.project-pwa .items>:nth-child(12n+1),.project-pwa .items>:nth-child(12n+3),.project-pwa .items>:nth-child(12n+7){grid-column:1/3}.project-pwa .items>:nth-child(12n+11),.project-pwa .items>:nth-child(12n+5),.project-pwa .items>:nth-child(12n+9){grid-column:1/2}.project-pwa .items>:nth-child(12n+2),.project-pwa .items>:nth-child(12n+4),.project-pwa .items>:nth-child(12n+8){grid-column:4/5}.project-pwa .items>:nth-child(12n+10),.project-pwa .items>:nth-child(12n+12),.project-pwa .items>:nth-child(12n+6){grid-column:3/5}.project-pwa .items>:nth-child(2){align-self:end}.project-pwa .checked-node{outline:dashed 2px var(--text-color);outline-offset:5px;opacity:.6}.project-pwa #site-header a.logo{transition:text-shadow var(--duration) var(--easing)}.project-pwa.design #site-header a.logo{text-shadow:1ch 1ch 4px red,1ch -1ch 4px #00f,-1ch 0 4px green}.project-pwa main>section{scroll-margin-block-start:calc(var(--step-2)*var(--lh) + var(--space-s)*2);margin-block-end:var(--space-xl)}@media screen and (max-width:1100px){.project-pwa main>section{scroll-margin-block-start:calc(var(--step-2)*var(--lh) + var(--space-s)*2 + var(--space-l))}}:root{--header-height:calc(var(--step-2)*var(--lh) + 3rem)}.project-pwa section.title-card{display:grid;height:100vh;height:100svh;place-items:center;grid-template-rows:1fr 0.2fr;margin-block-end:calc(var(--step-2)*var(--lh) + var(--space-s)*2);margin-block-start:calc(var(--header-height) * -1);text-align:center}.project-pwa section.title-card.title-svg{grid-template-rows:1fr;margin:0;scroll-margin-block-start:0}.project-pwa section.title-card.title-svg svg{max-width:95%;height:auto;max-height:90vh}.project-pwa section.title-card h1{font-size:20vmin;letter-spacing:.5ch;padding-inline-start:0.5ch}.project-pwa a.start{width:100%;max-width:26ch;align-self:end;height:100%;display:grid;place-items:center;opacity:.8;transition:opacity var(--duration) var(--easing)}.project-pwa a.start svg{height:var(--space-2xl);stroke-width:40px;transform:rotate(180deg);stroke-linecap:round}.project-pwa img{filter:brightness(.9) saturate(.9) contrast(1.1)}.project-pwa .table{display:grid;grid-template-columns:max-content 3ch 4ch auto 6ch;gap:1ch;align-items:center}.project-pwa .card{display:flex;gap:var(--space-xs)}.project-pwa .card-text{flex:1;display:flex;flex-direction:column;gap:var(--space-3xs);line-height:1.4}.project-pwa .card-text p:nth-child(2){font-size:var(--step--1);font-weight:var(--font-weight-light);opacity:.85}.project-pwa .card>:first-child{flex:0 0 8ch}.project-pwa .card>p{flex:0 0 7ch;text-align:end}.project-pwa .card img{aspect-ratio:1;object-fit:cover}.project-pwa .card:first-of-type{margin-block-start:var(--space-xl)}#site-header{position:sticky;top:0;display:flex;justify-content:start;align-items:center;gap:var(--space-2xs);z-index:20;pointer-events:none;padding:3rem 4rem 0;box-shadow:0 -5rem #000}#site-header>*{pointer-events:all}#site-header a.logo{font-size:var(--step-2);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-big);display:flex;align-items:center}#site-header a.logo svg{height:var(--step-2);padding-inline-end:.9ch;margin-block-start:4px}#site-header a.logo :last-child{font-weight:var(--font-weight-extra-light)}#site-header svg.icon{height:100%;aspect-ratio:1;grid-area:1/1;transition:all var(--duration) var(--easing)}:where(#menu-toggle,#contact-toggle){display:none}#site-header label:hover svg{opacity:.85}#site-header a.icon,#site-header label{display:grid;place-items:center;height:calc(var(--step-2)*var(--lh));aspect-ratio:1;cursor:pointer;-webkit-tap-highlight-color:transparent}@media screen and (min-width:1100px){#site-header label.menu-label{display:none}}#menu-toggle:checked~nav{transform:translateX(0)}.hamburger>circle{transform:scale(0)}#menu-toggle:checked~#site-header label.menu-label svg circle{transform:scale(1)}@supports (d:path("M30,70 L70,30")){#menu-toggle:checked~#site-header label.menu-label svg .p1{d:path("M30,70 L70,30");stroke:blue}#menu-toggle:checked~#site-header label.menu-label svg .p2{d:path("M50,50 L50,50");stroke:blue}#menu-toggle:checked~#site-header label.menu-label svg .p3{d:path("M30,30 L70,70");stroke:blue}}@supports not (d:path("M30,70 L70,30")){#menu-toggle:checked~#site-header label.menu-label svg path{transform:scale(0)}}.hamburger>*{transition:var(--duration) var(--easing);transform-origin:center}.hamburger path{stroke:currentcolor;stroke-width:4.5px;transition:var(--duration) var(--easing);stroke-linecap:round}@media screen and (max-width:1100px){#site-header{top:0;width:100%;padding-inline:var(--gap);padding-block:var(--space-m) var(--space-s);background:var(--back-color);transition:background-color var(--duration) var(--easing);margin-block-end:var(--space-l)}#site-header a.logo{margin-block-start:-4px}#site-header a.logo svg{display:none}}svg.icon{height:1em;fill:currentColor;stroke:none}::view-transition-group(root){animation-duration:var(--duration);animation-timing-function:var(--easing)}}@layer utils{.hide{visibility:hidden}.fhide{display:none!important}.fade-in{animation:.5s fadeIn}.fade-out{animation:.5s fadeOut ease-in forwards}@keyframes fadeIn{from{opacity:0}to{opacity:1}}@keyframes fadeOut{from{opacity:1}to{opacity:0}}.two-columns{display:flex;flex-wrap:wrap;gap:var(--space-m)}.two-columns>:first-child{flex:1 25ch}.two-columns.small>:first-child{flex:1 15ch;max-block-size:35vh}.two-columns>:not(:first-child){flex:3 40ch}.centered{display:grid;place-items:center}}