:root{--ink:#07100f;--ink-80:#26302e;--ink-70:#3b4543;--ink-60:#58615f;--ink-40:#646c6a;--ink-20:#c2c2c6;--ink-10:#e2e2e4;--ink-05:#ededee;--paper:#f2eee6;--paper-pure:#faf6ee;--paper-deep:#e8e1d4;--paper-shadow:#d9d3c3;--accent:#ad4326;--accent-soft:#dd6a35;--accent-pastel:#eb9167;--accent-rgb:235, 145, 103;--accent-wash:#f2d8c8;--ok:#3e6a46;--ok-wash:#e2ebdc;--ok-on-dark:#a9c7b6;--ok-on-dark-rgb:169, 199, 182;--warn:#9a7b24;--warn-wash:#f1e7c8;--err:#8c2a23;--err-wash:#f1dcd8;--err-on-dark:#f3a394;--err-on-dark-rgb:243, 163, 148;--bg:var(--paper);--bg-raised:var(--paper-pure);--bg-sunk:var(--paper-deep);--fg:var(--ink);--fg-muted:var(--ink-60);--fg-subtle:var(--ink-40);--mx-drafting:radial-gradient(880px 460px at 80% -8%, rgba(var(--accent-rgb),.1), transparent 62%), radial-gradient(circle 560px at 84% 16%, transparent 558px, #f4f1ea0d 559px, #f4f1ea0d 560px, transparent 562px), radial-gradient(circle 920px at -6% 96%, transparent 918px, #f4f1ea0a 919px, #f4f1ea0a 920px, transparent 922px), repeating-linear-gradient(0deg, #f4f1ea0d 0 1px, transparent 1px 128px), repeating-linear-gradient(90deg, #f4f1ea0d 0 1px, transparent 1px 128px), repeating-linear-gradient(0deg, #f4f1ea05 0 1px, transparent 1px 16px), repeating-linear-gradient(90deg, #f4f1ea05 0 1px, transparent 1px 16px);--border:var(--ink);--border-soft:var(--ink-20);--rule:var(--ink);--font-serif:"Instrument Serif", "Instrument Serif Fallback", "GT Sectra", "Canela", "Times New Roman", Georgia, serif;--font-sans:"Inter", "Inter Fallback", "Söhne", "Neue Haas Grotesk", system-ui, -apple-system, sans-serif;--font-mono:"IBM Plex Mono", "IBM Plex Mono Fallback", "JetBrains Mono", "SF Mono", ui-monospace, monospace;--t-display-xl:clamp(72px, 12vw, 168px);--t-display-lg:clamp(56px, 8vw, 120px);--t-display-md:clamp(40px, 5vw, 72px);--t-display-sm:clamp(28px, 3vw, 44px);--t-body-lg:19px;--t-body:16px;--t-body-sm:14px;--t-label:12px;--t-label-lg:13px;--t-micro:12px;--lh-display:.92;--lh-heading:1.05;--lh-body:1.55;--lh-label:1.2;--ls-display:-.02em;--ls-display-tight:-.035em;--ls-body:0;--ls-label:.14em;--ls-label-wide:.22em;--ls-mono:.08em;--fw-regular:400;--fw-medium:500;--fw-semibold:600;--fw-bold:700;--s-1:4px;--s-2:8px;--s-3:12px;--s-4:16px;--s-5:20px;--s-6:24px;--s-7:32px;--s-8:40px;--s-9:56px;--s-10:72px;--s-11:96px;--s-12:128px;--r-none:0;--r-xs:2px;--r-sm:4px;--r-md:8px;--r-pill:999px;--bw-hair:1px;--bw-rule:1px;--bw-heavy:2px;--shadow-xs:0 1px 0 #0b0b0c0f;--shadow-sm:0 1px 2px #0b0b0c14, 0 1px 1px #0b0b0c0a;--shadow-md:0 8px 24px -12px #0b0b0c2e, 0 2px 4px #0b0b0c0f;--shadow-lg:0 24px 48px -24px #0b0b0c47, 0 4px 8px #0b0b0c14;--ease-out:cubic-bezier(.22, 1, .36, 1);--ease-in-out:cubic-bezier(.65, 0, .35, 1);--ease-fill:cubic-bezier(.7, 0, .3, 1);--dur-fast:.12s;--dur-base:.2s;--dur-slow:.4s;--hairline:#f4f1ea14;--hairline-strong:#f4f1ea1f;--max-w-prose:62ch;--max-w-page:1280px}html[data-surface=paper]{--surface-bg:var(--paper);--surface-fg:var(--ink);--surface-muted:var(--ink-40);--surface-rule:#07100f24;--surface-rule-strong:#07100f52;--surface-raised:var(--paper-pure);--surface-accent:var(--accent);--surface-accent-fg:var(--paper);--surface-ok:var(--ok);--surface-err:var(--err);--mx-gutter:clamp(20px, 5vw, 72px);--mx-max:1200px;--mx-frame:clamp(0px, 1.4vw, 20px)}[data-theme=ink],.theme-ink{--bg:var(--ink);--bg-raised:#0b1715;--bg-sunk:#040908;--fg:var(--paper);--fg-muted:var(--ink-40);--fg-subtle:var(--ink-60);--border:var(--paper);--border-soft:var(--ink-80);--rule:var(--paper)}.mx-display-xl,.mx-display-lg,.mx-display-md,.mx-display-sm,h1.mx,h2.mx,.mx-display{font-family:var(--font-sans);letter-spacing:-.035em;color:var(--fg);font-feature-settings:"ss01", "cv11", "calt";font-weight:700;line-height:.98}.mx-display em,h1.mx em,h2.mx em,.mx-display .mx-em{font-family:var(--font-serif);letter-spacing:-.01em;font-style:italic;font-weight:400}.mx-display-xl{font-size:var(--t-display-xl)}.mx-display-lg{font-size:var(--t-display-lg)}.mx-display-md{font-size:var(--t-display-md);line-height:var(--lh-heading);letter-spacing:var(--ls-display)}.mx-display-sm{font-size:var(--t-display-sm);line-height:var(--lh-heading);letter-spacing:var(--ls-display)}.mx-italic{font-style:italic;font-family:var(--font-serif)}.mx-em{font-family:var(--font-serif);letter-spacing:-.005em;font-style:italic;font-weight:400}.mx-body-lg,.mx-body,.mx-body-sm{font-family:var(--font-sans);font-weight:var(--fw-regular);color:var(--fg);line-height:var(--lh-body);letter-spacing:var(--ls-body);text-wrap:pretty}.mx-body-lg{font-size:var(--t-body-lg)}.mx-body{font-size:var(--t-body)}.mx-body-sm{font-size:var(--t-body-sm)}.mx-label,.mx-label-lg,.mx-micro{font-family:var(--font-sans);font-weight:var(--fw-medium);text-transform:uppercase;letter-spacing:var(--ls-label);line-height:var(--lh-label);color:var(--fg)}.mx-label{font-size:var(--t-label)}.mx-label-lg{font-size:var(--t-label-lg)}.mx-micro{font-size:var(--t-micro);letter-spacing:var(--ls-label-wide)}.mx-mono{font-family:var(--font-mono);font-size:var(--t-label);letter-spacing:var(--ls-mono);text-transform:uppercase;color:var(--fg)}.mx-stat{font-family:var(--font-serif);letter-spacing:var(--ls-display-tight);color:var(--fg);font-size:clamp(64px,10vw,144px);line-height:.9}.mx-rule{border:0;border-top:var(--bw-rule) solid var(--rule);margin:0}.mx-root{background:var(--bg);color:var(--fg);font-family:var(--font-sans);font-size:var(--t-body);line-height:var(--lh-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;font-feature-settings:"ss01", "cv11", "calt"}.mx-root *,.mx-root :before,.mx-root :after{box-sizing:border-box}.mx-nav-link:after{content:"";background:var(--paper);transform-origin:100%;width:100%;height:1px;transition:transform .4s var(--ease-out);position:absolute;bottom:0;left:0;transform:scaleX(0)}.mx-nav-link:hover:after,.mx-nav-link:focus-visible:after{transform-origin:0;transform:scaleX(1)}.nav-lang-btn:before{content:"";width:100%;height:44px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.nav-lang-btn.is-active:after{content:"";background:var(--accent);border-radius:50%;width:3px;height:3px;position:absolute;bottom:-2px;left:50%;transform:translate(-50%)}.nav-cta:hover .nav-cta__arrow{transform:translate(3px)}@media (width<=767px){:root{--mx-drafting:radial-gradient(620px 380px at 82% -10%, rgba(var(--accent-rgb),.09), transparent 62%), radial-gradient(circle 480px at 88% 12%, transparent 478px, #f4f1ea0b 479px, #f4f1ea0b 480px, transparent 482px), repeating-linear-gradient(0deg, #f4f1ea0b 0 1px, transparent 1px 96px), repeating-linear-gradient(90deg, #f4f1ea0b 0 1px, transparent 1px 96px)}}:where(a,button,input,textarea,summary):focus-visible{outline:2px solid var(--accent-pastel);outline-offset:3px}.mx-root :is(.pl-root,.cs-root,.dv-root,.cu-root,.prr-root){isolation:isolate;position:relative}.mx-root :is(.pl-root,.cs-root,.dv-root,.cu-root):after{content:"";z-index:90;pointer-events:none;opacity:.026;mix-blend-mode:soft-light;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='g'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.78' numOctaves='5' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23g)' opacity='.76'/%3E%3C/svg%3E");position:fixed;inset:0}.mx-root :is(.journey-mark i,.cases-mark i,.tst-mark i,.faq-mark>i,.cta-mark i,.sol-mark i,.cs-line,.dv-line,.pl-line,.cu-line,.cu-line-short),.mx-root .mx-footer-head:before{display:none}.mx-root :is(.pl-ahero,.cs-qhero,.dv-hero,.cu-hero,.sb-hero){background:linear-gradient(180deg,#040b0a4d,#040b0ab8 76%,#07100f), radial-gradient(800px 430px at 78% 12%,rgba(var(--accent-rgb),.11),transparent 64%), var(--mx-drafting);background-color:#07100f;border-bottom:1px solid #f2eee624;align-items:center;min-height:clamp(560px,72svh,760px);padding-block:clamp(124px,10vw,156px) clamp(64px,6vw,88px);display:flex}.mx-root .sb-hero{padding-inline:clamp(24px,5vw,80px)}.mx-root :is(.pl-wrap,.cs-wrap,.dv-wrap,.cu-wrap){width:min(100%,1280px);padding-inline:clamp(24px,5vw,80px)}.mx-root :is(.pl-ahero-grid,.cs-qhero-grid,.dv-hero-grid,.cu-hero-grid,.sb-hero-grid){grid-template-columns:minmax(0,1.35fr) minmax(260px,.65fr);align-items:center;gap:clamp(42px,5vw,80px)}.mx-root :is(.cs-mono,.cs-label,.cs-loss-n,.cs-loss-label,.cs-loss-tag,.dv-mono,.pl-mono,.cu-mono){font-size:12px}.mx-root :is(.pl-eyebrow,.cs-eyebrow,.dv-eyebrow,.cu-eyebrow,.sb-eyebrow){color:var(--accent-pastel);font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;gap:0;margin:0 0 24px;font-size:12px;font-weight:500;line-height:1.3;display:flex}.mx-root :is(.pl-ahero-q,.cs-qhero-quote,.dv-h1,.sb-h1,.cu-quote){max-width:20ch;color:var(--paper);font-family:var(--font-serif);letter-spacing:-.015em;text-transform:none;text-wrap:balance;margin:0;font-size:clamp(38px,4.4vw,62px);font-style:normal;font-weight:400;line-height:1.02}.mx-root :is(.pl-ahero-q,.cs-qhero-quote,.dv-h1,.sb-h1,.cu-quote) em{color:var(--accent-pastel);font-family:var(--font-serif);font-style:italic;font-weight:400}.mx-root :is(.pl-ahero-line,.cs-qhero-line,.dv-lede,.sb-lede){color:#c8c3b8;max-width:56ch;font-family:var(--font-sans);letter-spacing:0;margin:24px 0 0;font-size:clamp(16px,1.28vw,19px);font-style:normal;font-weight:400;line-height:1.6}.mx-root :is(.pl-ahero-portrait,.cs-qhero-art,.dv-hero-portrait,.cu-hero-portrait,.sb-illu){place-self:center;width:clamp(260px,29vw,430px);margin:0}.mx-root :is(.pl-ahero-portrait,.cs-qhero-art,.dv-hero-portrait,.cu-hero-portrait,.sb-illu) img{opacity:.78;filter:drop-shadow(0 24px 44px #0003)}.mx-root :is(.pl-band,.cs-band,.dv-band,.cu-band){border-top-color:#f2eee624;padding-block:clamp(72px,6.6vw,104px)}.mx-root :is(.pl-band,.dv-band,.cu-band):nth-of-type(2n),.mx-root .cs-band:nth-of-type(2n){background-color:#0b1311}.mx-root :is(.pl-secmark,.cs-secmark,.dv-secmark,.cu-secmark){color:var(--accent-pastel);font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;gap:10px;margin-bottom:clamp(32px,3.7vw,48px);font-size:12px;font-weight:500}.mx-root :is(.pl-h2,.cs-h2,.dv-h2,.cu-h2,.cu-mission){max-width:20ch;color:var(--paper);font-family:var(--font-serif);letter-spacing:-.015em;text-transform:none;text-wrap:balance;font-size:clamp(30px,3.2vw,46px);font-style:normal;font-weight:400;line-height:1.06}.mx-root :is(.pl-h2,.cs-h2,.dv-h2,.cu-h2,.cu-mission) em{color:var(--accent-pastel);font-family:var(--font-serif);font-style:italic;font-weight:400}.mx-root :is(.pl-sub,.cs-sub,.dv-sub,.cu-mission-lead,.cu-apply-sub,.cs-lede,.dv-lede,.pl-lede,.cu-why-note,.cu-built-text){color:#c8c3b8;font-size:16px;line-height:1.65}.mx-root :is(.pl-tier,.pl-tcard,.cs-loss-card,.cs-step,.dv-bcard,.dv-tier,.cu-value):not(.pl-tier--target):not(.dv-tier--target){box-shadow:none;background:#f2eee604;border-color:#f2eee62b;border-radius:0}.mx-root :is(.pl-tier--target,.dv-tier--target){color:var(--paper);box-shadow:none;background:#eb91670e;border-color:#eb916775;border-radius:0;transform:none}.mx-root :is(.pl-tier--target,.dv-tier--target):hover{transform:translateY(-5px)}.mx-root :is(.pl-tier--target,.dv-tier--target) :is(.pl-tk,.dv-tk,.pl-pnote,.dv-pnote,.pl-feats li,.dv-feats li){color:#c8c3b8}.mx-root :is(.pl-tier--target,.dv-tier--target) :is(.pl-tname,.dv-tname,.pl-feats li b,.dv-feats li b){color:var(--paper)}.mx-root :is(.pl-tier--target,.dv-tier--target) :is(.pl-scope,.dv-scope,.pl-feats li svg,.dv-feats li svg){color:var(--accent-pastel)}.mx-root :is(.pl-tier--target,.dv-tier--target) .mx-fill-btn--invert{border-color:var(--accent-pastel);background:var(--accent-pastel);color:var(--ink)}.mx-root .cs-loss{border-top:1px solid #f2eee629;grid-template-columns:1fr 1fr;gap:0}.mx-root .cs-loss-card{border-width:0 1px 1px 0;min-height:210px;padding:28px}.mx-root .cs-loss-card:nth-child(odd){border-left:1px solid #f2eee629}.mx-root .cs-grid{border-top:1px solid #f2eee629;grid-template-columns:1fr;gap:0}.mx-root .cs-step{border-width:0 1px 1px;grid-template-columns:minmax(84px,.28fr) minmax(260px,.82fr) minmax(320px,1fr);align-items:start;gap:0 clamp(32px,3vw,52px);min-height:164px;padding:clamp(30px,3vw,40px) clamp(28px,3.2vw,44px);display:grid}.mx-root .cs-step:hover{border-color:#f2eee62b;transform:none}.mx-root .cs-step-index{grid-area:1/1;align-items:center;gap:13px;min-width:0;padding-top:1px;display:flex}.mx-root .cs-step-body{grid-area:1/2;min-width:0}.mx-root .cs-step-title{color:var(--paper);margin:0 0 12px;font-size:clamp(20px,1.55vw,24px);line-height:1.15}.mx-root .cs-step-line{color:#c8c3b8;margin:0;font-size:16px;line-height:1.6}.mx-root .cs-step-list{grid-area:1/3;align-self:start;margin:0}.mx-root .cs-step-list li{color:#c8c3b8;font-size:16px;line-height:1.55}.mx-root .cs-root .cs-band[id]{scroll-margin-top:108px}.mx-root .cu-values{background:0 0;border:0;margin-top:44px;display:block;overflow:visible}.mx-root .cu-value{border-width:1px 0 0;grid-template-columns:64px minmax(220px,.7fr) minmax(300px,1.3fr);align-items:start;gap:24px 34px;min-height:150px;padding:30px 0;display:grid}.mx-root .cu-value:last-child{border-bottom:1px solid #f2eee62b}.mx-root .cu-value-icon{grid-area:1/1/span 2}.mx-root .cu-value-title{grid-column:2;margin:0;font-size:clamp(19px,1.8vw,24px)}.mx-root .cu-value-text{color:#c8c3b8;grid-column:3;max-width:48ch;margin:0}.mx-root :is(.pl-faq-item,.cs-faq-item,.dv-faq-item){border-color:#f2eee62e}.mx-root :is(.pl-faq-item,.cs-faq-item,.dv-faq-item) summary{color:#f2eee6eb;min-height:64px;font-family:var(--font-sans);font-size:17px}.mx-root .prr-h1,.mx-root .prr-root h2{font-family:var(--font-serif)!important;letter-spacing:-.015em!important;font-weight:400!important}.mx-root .prr-h1{max-width:16ch}.mx-root .prr-em{color:var(--accent);font-style:italic}.mx-root .prr-root :is(.prr-cta-primary,.prr-cta-dark){min-height:52px;font-family:var(--font-sans);letter-spacing:.005em;text-transform:none;transition:color .35s var(--ease-out),background .35s var(--ease-out),transform .35s var(--ease-out);border-radius:2px;font-size:15px;font-weight:600}.mx-root .prr-root :is(.prr-cta-primary,.prr-cta-dark):hover,.mx-root .prr-root :is(.prr-cta-primary,.prr-cta-dark):focus-visible{transform:translateY(-1px)}.mx-root .prr-root :is(.prr-cta-primary,.prr-cta-dark):active{transform:translateY(0)}.mx-root .prr-root:after{content:"";z-index:90;pointer-events:none;opacity:.028;mix-blend-mode:multiply;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='g'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.78' numOctaves='5' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23g)' opacity='.76'/%3E%3C/svg%3E");position:fixed;inset:0}@media (width<=900px){.mx-root :is(.pl-ahero,.cs-qhero,.dv-hero,.cu-hero,.sb-hero){min-height:0;padding-block:104px 48px}.mx-root :is(.pl-ahero-grid,.cs-qhero-grid,.dv-hero-grid,.cu-hero-grid,.sb-hero-grid){grid-template-columns:1fr;gap:30px}.mx-root :is(.pl-ahero-portrait,.cs-qhero-art,.dv-hero-portrait,.cu-hero-portrait,.sb-illu){grid-row:2;width:min(48vw,300px)}.mx-root :is(.pl-ahero-q,.cs-qhero-quote,.dv-h1,.sb-h1,.cu-quote){max-width:18ch;font-size:clamp(36px,6.4vw,50px)}.mx-root .cs-step{grid-template-columns:72px minmax(0,1fr);gap:22px 26px}.mx-root .cs-step-index{grid-area:1/1}.mx-root .cs-step-body{grid-area:1/2;min-width:0}.mx-root .cs-step-list{grid-area:2/2;margin-top:0}.mx-root .cu-value{grid-template-columns:54px 1fr}.mx-root .cu-value-text{grid-column:2}}@media (width<=620px){.mx-root :is(.pl-root,.cs-root,.dv-root,.cu-root):after{opacity:.018}.mx-root :is(.pl-ahero,.cs-qhero,.dv-hero,.cu-hero,.sb-hero){padding-block:96px 46px}.mx-root :is(.pl-wrap,.cs-wrap,.dv-wrap,.cu-wrap){padding-inline:20px}.mx-root :is(.pl-ahero-grid,.cs-qhero-grid,.dv-hero-grid,.cu-hero-grid,.sb-hero-grid){gap:28px}.mx-root :is(.pl-ahero-q,.cs-qhero-quote,.dv-h1,.sb-h1,.cu-quote){max-width:none;font-size:clamp(32px,8.4vw,42px);line-height:1.04}.mx-root :is(.pl-ahero-line,.cs-qhero-line,.dv-lede,.sb-lede){font-size:16px}.mx-root :is(.pl-ahero-portrait,.cs-qhero-art,.dv-hero-portrait,.cu-hero-portrait,.sb-illu){width:min(72vw,280px)}.mx-root :is(.pl-band,.cs-band,.dv-band,.cu-band){padding-block:64px}.mx-root .sb-hero{width:100%;margin-inline:0}.mx-root :is(.pl-h2,.cs-h2,.dv-h2,.cu-h2,.cu-mission){font-size:clamp(28px,7.6vw,38px)}.mx-root .cs-loss{grid-template-columns:1fr}.mx-root .cs-loss-card{border-left:1px solid #f2eee629}.mx-root .cs-step{grid-template-columns:46px minmax(0,1fr);gap:20px 18px;min-height:0;padding:26px 20px;display:grid}.mx-root .cs-step-index{grid-area:1/1}.mx-root .cs-step-body{grid-area:1/2;min-width:0}.mx-root .cs-step-title{margin:0 0 10px}.mx-root .cs-step-line{margin:0}.mx-root .cs-step-list{grid-area:2/2;margin:0}.mx-root .cu-value{grid-template-columns:42px 1fr;gap:14px 18px}.mx-root .cu-value-text{grid-column:1/-1;padding-left:60px}}:root{--font-sans-fallback:"Inter Fallback";--font-serif-fallback:"Instrument Serif Fallback";--font-mono-fallback:"IBM Plex Mono Fallback"}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/inter-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/inter-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Instrument Serif;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/instrument-serif-regular-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Instrument Serif;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/instrument-serif-regular-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Instrument Serif;font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/instrument-serif-italic-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Instrument Serif;font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/instrument-serif-italic-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/ibm-plex-mono-400-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/ibm-plex-mono-400-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/ibm-plex-mono-500-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/ibm-plex-mono-500-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter Fallback;src:local(Arial);ascent-override:96.88%;descent-override:24.12%;line-gap-override:0%}@font-face{font-family:Instrument Serif Fallback;src:local(Georgia);ascent-override:99%;descent-override:31%;line-gap-override:0%}@font-face{font-family:IBM Plex Mono Fallback;src:local(Courier New);ascent-override:102.5%;descent-override:27.5%;line-gap-override:0%}.cookie-notice{left:16px;bottom:calc(16px + env(safe-area-inset-bottom,0px));z-index:110;width:min(440px,100vw - 32px);color:var(--surface-fg,var(--paper));background:var(--surface-raised,#0b1715);border:1px solid var(--surface-rule-strong,#f2eee63d);grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:12px 16px;padding:14px 16px;display:grid;position:fixed;box-shadow:0 20px 40px -20px #07100f73}.cookie-notice__label{color:var(--surface-muted,#f2eee699);font:500 12px/1 var(--font-mono);letter-spacing:.08em;text-transform:uppercase;margin:0 0 6px}.cookie-notice__copy{color:var(--surface-fg,var(--paper));font:400 13px/1.45 var(--font-sans);margin:0}.cookie-notice__copy a{color:inherit;text-decoration-color:var(--surface-accent,var(--accent-pastel));text-underline-offset:3px}.cookie-notice__dismiss{border:1px solid var(--surface-fg,var(--paper));background:var(--surface-fg,var(--paper));min-height:40px;color:var(--surface-bg,var(--ink));font:500 12px/1 var(--font-sans);letter-spacing:.02em;cursor:pointer;padding:0 14px;transition:background .2s,border-color .2s,color .2s}.cookie-notice__dismiss:hover,.cookie-notice__dismiss:focus-visible{background:var(--surface-accent,var(--accent-pastel));border-color:var(--surface-accent,var(--accent-pastel));color:var(--surface-accent-fg,var(--ink))}.cookie-notice__dismiss-short{display:none}body:has(.diagnostic-overlay) .cookie-notice,body:has(form:focus-within) .cookie-notice{visibility:hidden}@media (width<=520px){.cookie-notice{left:12px;bottom:calc(12px + env(safe-area-inset-bottom,0px));grid-template-columns:minmax(0,1fr) 44px;align-items:center;width:calc(100vw - 24px);padding:12px 12px 12px 14px}.cookie-notice__label{display:none}.cookie-notice__copy{font-size:12px;line-height:1.4}.cookie-notice__dismiss{width:44px;min-height:44px;padding:0}.cookie-notice__dismiss-long{display:none}.cookie-notice__dismiss-short{display:inline}}@media (prefers-reduced-motion:reduce){.cookie-notice__dismiss{transition:none}}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:#f4f1ea2e var(--ink);background:var(--ink);font-size:16px}html[data-surface=paper]{scrollbar-color:#07100f47 var(--paper);background:var(--paper)}.mx-skip-link{z-index:10000;background:var(--paper);color:var(--ink);font-family:var(--font-sans);letter-spacing:.06em;border-radius:2px;padding:12px 14px;font-size:13px;font-weight:600;text-decoration:none;transition:transform .16s ease-out,box-shadow .16s ease-out;position:absolute;top:12px;left:8px;transform:translateY(calc(-100% - 12px))}.mx-skip-link:focus-visible{outline:2px solid var(--paper);outline-offset:2px;transform:translateY(0);box-shadow:0 8px 24px #0000003d}@media (prefers-reduced-motion:reduce){.mx-skip-link{transition:none}}body{background:var(--surface-bg,var(--ink));color:var(--surface-fg,var(--paper));font-family:var(--font-sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;overflow-x:hidden}::selection{background:var(--surface-fg,var(--paper));color:var(--surface-bg,var(--ink))}::-webkit-scrollbar{width:4px}::-webkit-scrollbar-track{background:var(--surface-bg,var(--ink))}::-webkit-scrollbar-thumb{background:var(--hairline-strong)}::-webkit-scrollbar-thumb:hover{background:#f4f1ea40}:is(a,button,input,textarea,select,summary):focus-visible{outline:2px solid var(--accent-pastel);outline-offset:3px}.reveal{opacity:0;transition:opacity .75s cubic-bezier(.22,1,.36,1),transform .75s cubic-bezier(.22,1,.36,1);transform:translateY(20px)}.reveal.visible{opacity:1;transform:translateY(0)}.reveal-d1{transition-delay:.1s}.reveal-d2{transition-delay:.2s}.reveal-d3{transition-delay:.3s}.reveal-d4{transition-delay:.45s}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}.site-footer{--ft-fg:var(--surface-fg,var(--paper));--ft-muted:var(--surface-muted,#f2eee69e);--ft-rule:var(--surface-rule,#f2eee629);z-index:20;padding:clamp(56px, 6vw, 88px) var(--mx-gutter,clamp(22px, 5vw, 80px)) 32px;color:var(--ft-fg);background:var(--surface-bg,var(--ink));border-top:1px solid var(--surface-rule-strong,#f2eee633);position:relative}.site-footer-shell{width:min(100%, var(--mx-max,1280px));margin:0 auto}.site-footer-main{grid-template-columns:minmax(280px,1.5fr) minmax(200px,.7fr);align-items:start;gap:clamp(28px,5vw,80px);padding-bottom:clamp(40px,5vw,64px);display:grid}.site-footer-identity{gap:20px;max-width:44ch;display:grid}.site-footer-col{flex-direction:column;align-items:flex-start;gap:2px;display:flex}.site-footer-col h2{color:var(--ft-muted);font:500 12px/1 var(--font-mono);letter-spacing:.08em;text-transform:uppercase;margin:0 0 8px}.site-footer-col h2+a{margin-top:2px}.site-footer-col h2:not(:first-child){margin-top:22px}.site-footer-col a{min-height:40px;color:var(--ft-fg);font:400 15px/1.3 var(--font-sans);align-items:center;gap:8px;text-decoration:none;transition:color .2s;display:inline-flex}.site-footer-col a span{color:var(--ft-muted);font:400 13px/1 var(--font-mono)}.site-footer-col a:hover,.site-footer-col a:focus-visible{color:var(--surface-accent,var(--accent-pastel))}.site-footer-brand{min-height:44px;color:var(--ft-fg);font:500 13px/1 var(--font-mono);letter-spacing:.18em;align-items:center;gap:12px;text-decoration:none;display:inline-flex}.site-footer-brand img{width:28px;height:auto}.site-footer-identity>p{max-width:40ch;color:var(--ft-fg);font:400 clamp(17px, 1.35vw, 19px)/1.55 var(--font-sans);text-wrap:pretty;margin:0}.site-footer-contact{border-bottom:1px solid var(--surface-rule-strong,#f2eee64d);min-height:56px;color:var(--ft-fg);flex-direction:column;gap:8px;padding:8px 0 14px;text-decoration:none;transition:border-color .2s,color .2s;display:flex}.site-footer-contact span{color:var(--ft-muted);font:400 14px/1.4 var(--font-sans)}.site-footer-contact strong{font:500 17px/1.3 var(--font-sans)}.site-footer-contact:hover,.site-footer-contact:focus-visible{color:var(--surface-accent,var(--accent-pastel));border-color:var(--surface-accent,var(--accent-pastel))}.site-footer-meta{border-top:1px solid var(--ft-rule);grid-template-columns:auto 1fr;align-items:center;gap:16px 32px;padding-top:20px;display:grid}.site-footer-langs,.site-footer-legal{flex-wrap:wrap;align-items:center;gap:4px 24px;display:flex}.site-footer-langs a,.site-footer-legal a{min-height:44px;color:var(--ft-muted);font:500 13px/1 var(--font-sans);align-items:center;text-decoration:none;transition:color .2s;display:inline-flex}.site-footer-langs a{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;font-size:12px}.site-footer-langs a[aria-current=page],.site-footer-langs a:hover,.site-footer-legal a:hover,.site-footer-legal a:focus-visible{color:var(--ft-fg)}.site-footer-langs a[aria-current=page]{text-underline-offset:5px;text-decoration:underline;text-decoration-color:var(--surface-accent,var(--accent-pastel))}.site-footer-company{color:var(--ft-muted);font:400 12px/1.5 var(--font-mono);letter-spacing:.02em;grid-column:1/-1}@media (width<=820px){.site-footer-main{grid-template-columns:1fr;gap:32px 24px}.site-footer-identity{grid-column:1/-1}.site-footer-identity>p{max-width:36ch}.site-footer-contact{width:min(100%,360px)}.site-footer-meta{grid-template-columns:1fr;gap:8px}.site-footer-company{grid-column:auto;margin-top:8px}}@media (prefers-reduced-motion:reduce){.site-footer-contact,.site-footer-langs a,.site-footer-legal a{transition:none}}.site-footer-social a{gap:10px;min-height:44px}.site-footer-social svg{opacity:.8;flex:none;width:20px;height:20px;transition:opacity .2s}.site-footer-social a:hover svg,.site-footer-social a:focus-visible svg{opacity:1}@media (prefers-reduced-motion:reduce){.site-footer-social svg{transition:none}}html[data-surface=paper] .site-footer-brand img{filter:brightness(0);opacity:.92}.site-footer-langs a{justify-content:center;min-width:32px}@media (width<=480px){.site-footer-main{grid-template-columns:1fr}}
