@font-face{font-family:Artegra Ext;src:url(/fonts/artegra-ext-ebold.woff2)format("woff2");font-weight:800;font-style:normal;font-display:swap}@font-face{font-family:Artegra Sans;src:url(/fonts/artegra-black.woff2)format("woff2");font-weight:900;font-style:normal;font-display:swap}@font-face{font-family:Grandis;src:url(/fonts/grandis-bold.woff2)format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Bounded;src:url(/fonts/bounded-var.woff2)format("woff2-variations");font-weight:200 900;font-style:normal;font-display:swap}@font-face{font-family:Sora Ru;src:url(/fonts/sora-var.woff2)format("woff2-variations");font-weight:100 800;font-style:normal;font-display:swap;unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2190-2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Sora Ru;src:url(/fonts/manrope-cyr.woff2)format("woff2");font-weight:200 800;font-style:normal;font-display:swap;unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Druk Wide;src:url(/fonts/druk-wide-bold.woff2)format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Ordina Wide;src:url(/fonts/ordina-wide.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Gilroy;src:url(/fonts/gilroy-regular.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Gilroy;src:url(/fonts/gilroy-semibold.woff2)format("woff2");font-weight:600;font-style:normal;font-display:swap}:root{color-scheme:dark;--paper:#000;--paper-raised:#0b0b0d;--paper-deep:#000;--ink:#eeece7;--ink-2:#a6acb6;--ink-3:#868e9a;--ink-4:#787878;--ink-on-deep:#eeece7;--line:#1c1c20;--line-strong:#33333a;--line-glass:#ffffff0f;--accent:#fb7711;--accent-ink:#12100c;--accent-soft:#fb771124;--accent-2:#37fe9e;--highlight:var(--accent);--highlight-soft:#fb77111f;--warn:#f0b429;--font-display:"Artegra Ext", ui-sans-serif, system-ui, sans-serif;--font-text:"Sora Ru", ui-sans-serif, system-ui, sans-serif;--font-mono:ui-monospace, "SF Mono", SFMono-Regular, Consolas, monospace;--font-hero:"Druk Wide", var(--font-display);--font-hero-caps:"Ordina Wide", var(--font-text);--font-hero-text:"Gilroy", var(--font-text);--text-xs:.75rem;--text-sm:.875rem;--text-base:1.0625rem;--text-md:clamp(1.125rem, .4vw + 1.05rem, 1.3125rem);--text-ml:clamp(1.375rem, .6vw + 1.25rem, 1.625rem);--text-lg:clamp(1.5rem, 1.4vw + 1.1rem, 2.125rem);--text-xl:clamp(2rem, 3vw + 1.2rem, 3.25rem);--text-2xl:clamp(2.5rem, 5vw + 1.2rem, 5rem);--text-hero:clamp(1.875rem, 3vw + .7rem, 3.5rem);--text-figure:clamp(2rem, 1.4vw + 1.6rem, 3rem);--leading-tight:.98;--leading-snug:1.06;--leading-title:1.3;--leading-body:1.65;--leading-caption:1.45;--leading-lead:var(--leading-caption);--leading-normal:var(--leading-body);--tracking-tight:-.022em;--tracking-wide:.08em;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-6:1.5rem;--space-8:2rem;--space-12:3rem;--space-16:4rem;--space-24:6rem;--section-gap:clamp(2.88rem, 5.76vw, 5.76rem);--gutter:clamp(1.25rem, 4vw, 3.5rem);--header-h:3.5rem;--screen-h:calc(100svh - var(--header-h));--width-wide:96rem;--width-hero:78rem;--width-text:38rem;--width-text-wide:52rem;--radius:4px;--radius-lg:10px;--radius-inner:12px;--radius-card:20px;--radius-tile:24px}@media (width>=120rem){:root{--text-hero:clamp(3.5rem, 3vw + .7rem, 4.25rem)}}@media (width>=160rem){:root{--text-hero:clamp(4.25rem, 2.6vw + 1rem, 5.25rem)}}*,:before,:after{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);font-family:var(--font-text);font-size:var(--text-base);line-height:var(--leading-normal);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility}img,picture,svg,video{max-width:100%;height:auto;display:block}button,input,select,textarea{font:inherit;color:inherit}h1,h2,h3,h4{font-family:var(--font-display);letter-spacing:var(--tracking-tight);text-wrap:balance;font-weight:700}h1,h2{line-height:var(--leading-snug)}h3,h4{line-height:var(--leading-title)}h1{font-size:var(--text-2xl)}h2{font-size:var(--text-xl)}h3{font-size:var(--text-lg)}h4{font-size:var(--text-md)}p{text-wrap:pretty}a{color:inherit;text-decoration-color:var(--line-strong);text-underline-offset:.22em;text-decoration-thickness:1px;transition:color .15s,text-decoration-color .15s}a:hover{color:var(--accent);text-decoration-color:currentColor}::selection{background:var(--accent);color:var(--accent-ink)}:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.shell{width:min(80%, var(--width-wide));max-width:100%;margin-inline:auto;padding-inline:0}@media (width<=60rem){.shell{width:100%;padding-inline:var(--gutter)}}.section{padding-block:var(--section-gap)}main{overflow-x:clip}.measure{max-width:var(--width-text)}.card{background:var(--paper-raised);border:1px solid var(--line);border-radius:var(--radius-card)}.btn{isolation:isolate;align-items:center;gap:var(--space-2);min-height:2.75rem;padding:var(--space-3) var(--space-6) var(--space-3) var(--space-8);font:inherit;cursor:pointer;color:var(--accent-ink);background:var(--accent);border:0;border-radius:999px;font-weight:600;text-decoration:none;transition:box-shadow .25s cubic-bezier(.16,1,.3,1),transform .25s cubic-bezier(.16,1,.3,1),background-color .25s;display:inline-flex;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff24,0 10px 30px -10px #fb7711a6}.btn:before{content:"";opacity:0;pointer-events:none;background:linear-gradient(90deg,#0000,#ffffff59,#0000);width:35%;position:absolute;inset:0 auto 0 -40%;transform:skew(-20deg)translate(0)}.btn:after{content:"↓";font-size:.9em;transition:transform .25s cubic-bezier(.16,1,.3,1)}.btn:hover{color:var(--accent-ink);background:color-mix(in srgb, var(--accent) 88%, #fff);transform:translateY(-2px);box-shadow:inset 0 0 0 1px #ffffff38,0 16px 44px -10px #fb7711d9}.btn:hover:before{opacity:1;transition:transform .7s cubic-bezier(.16,1,.3,1),opacity .2s;transform:skew(-20deg)translate(400%)}.btn:hover:after{transform:translateY(2px)}.btn:active{transform:translateY(0)scale(.98);box-shadow:inset 0 0 0 1px #ffffff24,0 6px 18px -8px #fb7711b3}@media (prefers-reduced-motion:reduce){.btn,.btn:before,.btn:after{transition:none}.btn:hover,.btn:active{transform:none}.btn:hover:before{opacity:0}}.btn--ghost{padding-inline:var(--space-6);color:var(--ink);box-shadow:inset 0 0 0 1px var(--line-strong);background:0 0}.btn--ghost:after{content:none}.btn--ghost:hover{color:var(--accent);background:var(--accent-soft);box-shadow:inset 0 0 0 1px var(--accent);transform:translateY(-1px)}.btn--ghost:active{box-shadow:inset 0 0 0 1px var(--accent);transform:scale(.98)}.btn--outline{padding-inline:var(--space-6);color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent);background:0 0}.btn--outline:after{content:none}.btn--outline:hover{color:var(--accent);background:var(--accent-soft);box-shadow:inset 0 0 0 1px var(--accent), 0 10px 26px -12px #fb7711e6;transform:translateY(-1px)}.btn--outline:active{box-shadow:inset 0 0 0 1px var(--accent);transform:scale(.98)}mark{color:var(--accent);background:0 0;font-weight:500}strong,b{color:var(--ink);font-weight:700}.eyebrow{font-family:var(--font-text);font-size:var(--text-xs);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--ink-4)}.section-head{gap:var(--space-4);padding-bottom:var(--space-6);border-bottom:1px solid var(--line);margin-bottom:var(--space-12);display:grid}.section-head h2{font-size:var(--text-xl);max-width:20ch;margin:0}.hoverable{transition:transform .22s cubic-bezier(.16,1,.3,1),border-color .22s}.hoverable:hover{z-index:2;position:relative;transform:scale(1.015)}@media (prefers-reduced-motion:reduce){.hoverable,.hoverable:hover{transition:border-color .22s;transform:none}}[data-reveal]{opacity:var(--rv-o,0);filter:brightness(var(--rv-b,.2));transform:translate3d(0, var(--rv-y,80px), 0);will-change:opacity, transform, filter}.no-js [data-reveal],[data-reveal].is-static{opacity:1;filter:none;transform:none}@media (prefers-reduced-motion:reduce){[data-reveal]{opacity:1;filter:none;transform:none}}.grain:after{content:"";z-index:0;opacity:.4;pointer-events:none;background-image:url(/decor/noise.png);background-size:128px 128px;position:absolute;inset:0;mask-image:linear-gradient(#0000 0%,#000 10% 90%,#0000 100%)}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.case__figures{margin:var(--space-12) 0 0;gap:var(--space-6) var(--space-8);grid-template-columns:repeat(3,minmax(0,1fr));padding:0;list-style:none;display:grid}.case__col .case__figures{margin-top:var(--space-8);grid-template-columns:repeat(2,minmax(0,1fr))}@media (width<=40rem){.case__figures{grid-template-columns:repeat(2,minmax(0,1fr))}}.case__figure{gap:var(--space-1);align-content:start;display:grid}.case__figure-value{font-family:var(--font-display);font-size:var(--text-figure);letter-spacing:-.03em;color:var(--highlight);white-space:nowrap;font-weight:700;line-height:1}.case__figure-caption{font-size:var(--text-sm);line-height:var(--leading-caption);color:var(--ink-2);max-width:34ch}.case__figure-note{font-size:var(--text-xs);line-height:var(--leading-caption);color:var(--ink-3)}.header[data-astro-cid-nen7h5rs]{z-index:5;background:color-mix(in srgb, var(--paper) 88%, transparent);backdrop-filter:saturate(1.4)blur(10px);border-bottom:1px solid var(--line);position:sticky;top:0}.header__inner[data-astro-cid-nen7h5rs]{align-items:center;gap:var(--space-6);min-height:var(--header-h);display:flex}.header__name[data-astro-cid-nen7h5rs]{font-family:var(--font-display);letter-spacing:var(--tracking-tight);margin-right:auto;font-weight:600;text-decoration:none}.header__nav[data-astro-cid-nen7h5rs]{gap:var(--space-6);font-size:var(--text-sm);color:var(--ink-2);display:none}.header__nav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]{text-decoration:none}.header__side[data-astro-cid-nen7h5rs]{align-items:center;gap:var(--space-4);display:flex}.header__lang[data-astro-cid-nen7h5rs]{font-family:var(--font-text);font-size:var(--text-xs);letter-spacing:var(--tracking-wide);color:var(--ink-3);padding:var(--space-1) var(--space-2);border:1px solid var(--line-strong);border-radius:var(--radius);text-decoration:none}.header__lang[data-astro-cid-nen7h5rs]:hover{color:var(--accent);border-color:var(--accent)}.header__cv[data-astro-cid-nen7h5rs]{font-size:var(--text-sm);padding:var(--space-2) var(--space-4);border:1px solid var(--ink);border-radius:var(--radius);text-decoration:none}.header__cv[data-astro-cid-nen7h5rs]:hover{background:var(--ink);color:var(--paper)}.header__burger[data-astro-cid-nen7h5rs]{border:1px solid var(--line-strong);border-radius:var(--radius);cursor:pointer;background:0 0;width:2.75rem;height:2.75rem;padding:0;display:none;position:relative}.header__burger-bars[data-astro-cid-nen7h5rs],.header__burger-bars[data-astro-cid-nen7h5rs]:after{background:var(--ink);width:1.125rem;height:1.5px;transition:transform .2s,opacity .2s;position:absolute;left:50%}.header__burger-bars[data-astro-cid-nen7h5rs]{top:calc(50% - 4px);translate:-50%}.header__burger-bars[data-astro-cid-nen7h5rs]:after{content:"";top:8px;translate:-50%}[data-astro-cid-nen7h5rs][aria-expanded=true] .header__burger-bars[data-astro-cid-nen7h5rs]{top:50%;rotate:45deg}[data-astro-cid-nen7h5rs][aria-expanded=true] .header__burger-bars[data-astro-cid-nen7h5rs]:after{top:0;rotate:-90deg}.header__menu[data-astro-cid-nen7h5rs]:not([hidden]){gap:var(--space-2);padding:var(--space-4) var(--gutter) var(--space-8);border-top:1px solid var(--line);background:var(--paper);display:grid}.header__menu[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]{min-height:3.25rem;font-family:var(--font-display);font-size:var(--text-md);border-bottom:1px solid var(--line);align-items:center;text-decoration:none;display:flex}.header__menu[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]:last-child{border-bottom:none}@media (width<=30rem){.header__inner[data-astro-cid-nen7h5rs]{gap:var(--space-4)}.header__name[data-astro-cid-nen7h5rs]{font-size:var(--text-sm);white-space:nowrap}.header__lang[data-astro-cid-nen7h5rs],.header__cv[data-astro-cid-nen7h5rs]{align-items:center;min-height:2.75rem;display:inline-flex}}@media (width<=47.99rem){.header__burger[data-astro-cid-nen7h5rs]{display:block}.header__cv[data-astro-cid-nen7h5rs]{display:none}}@media (width>=48rem){.header__nav[data-astro-cid-nen7h5rs]{display:flex}.header__menu[data-astro-cid-nen7h5rs]{display:none}}.footer[data-astro-cid-jo6i4kqk]{border-top:1px solid var(--line);padding-block:var(--space-8);font-size:var(--text-sm)}.footer__inner[data-astro-cid-jo6i4kqk]{gap:var(--space-4) var(--space-8);flex-wrap:wrap;justify-content:space-between;align-items:baseline;display:flex}.footer__links[data-astro-cid-jo6i4kqk]{gap:var(--space-6);flex-wrap:wrap;display:flex}.footer__meta[data-astro-cid-jo6i4kqk]{color:var(--ink-3);font-family:var(--font-text);font-size:var(--text-xs)}.skip[data-astro-cid-hkbrpulz]{left:var(--gutter);z-index:10;background:var(--ink);color:var(--paper);padding:var(--space-2) var(--space-4);text-decoration:none;transition:top .15s;position:absolute;top:-4rem}.skip[data-astro-cid-hkbrpulz]:focus{top:var(--space-4)}
