@font-face{font-family:Outfit;font-weight:300;font-style:normal;font-display:swap;src:url(/assets/fonts/Outfit-Light.8783348d.woff2)format("woff2")}@font-face{font-family:Outfit;font-weight:400;font-style:normal;font-display:swap;src:url(/assets/fonts/Outfit-Regular.8d8cf376.woff2)format("woff2")}@font-face{font-family:Outfit;font-weight:500;font-style:normal;font-display:swap;src:url(/assets/fonts/Outfit-Medium.406761a5.woff2)format("woff2")}@font-face{font-family:Outfit;font-weight:700;font-style:normal;font-display:swap;src:url(/assets/fonts/Outfit-Bold.c27db102.woff2)format("woff2")}@font-face{font-family:JetBrains Mono;font-weight:400;font-style:normal;font-display:swap;src:url(/assets/fonts/JetBrainsMono-Regular.c535c7c0.woff2)format("woff2")}@font-face{font-family:JetBrains Mono;font-weight:500;font-style:normal;font-display:swap;src:url(/assets/fonts/JetBrainsMono-Medium.71b46748.woff2)format("woff2")}@font-face{font-family:JetBrains Mono;font-weight:600;font-style:normal;font-display:swap;src:url(/assets/fonts/JetBrainsMono-SemiBold.400c6bfd.woff2)format("woff2")}@font-face{font-family:Outfit;font-weight:300;font-style:normal;font-display:swap;src:url(/assets/fonts/JetBrainsMono-Regular.c535c7c0.woff2)format("woff2");unicode-range:U+25B2-25B3,U+25C6}@font-face{font-family:Outfit;font-weight:400;font-style:normal;font-display:swap;src:url(/assets/fonts/JetBrainsMono-Regular.c535c7c0.woff2)format("woff2");unicode-range:U+25B2-25B3,U+25C6}@font-face{font-family:Outfit;font-weight:500;font-style:normal;font-display:swap;src:url(/assets/fonts/JetBrainsMono-Medium.71b46748.woff2)format("woff2");unicode-range:U+25B2-25B3,U+25C6}@font-face{font-family:Outfit;font-weight:700;font-style:normal;font-display:swap;src:url(/assets/fonts/JetBrainsMono-Medium.71b46748.woff2)format("woff2");unicode-range:U+25B2-25B3,U+25C6}@font-face{font-family:JetBrains Mono;font-weight:600;font-style:normal;font-display:swap;src:url(/assets/fonts/JetBrainsMono-Medium.71b46748.woff2)format("woff2");unicode-range:U+25B2-25B3,U+25C6}@font-face{font-family:JBM Menlo;font-weight:100 549;font-display:swap;src:local(Menlo-Regular),local(Menlo Regular);size-adjust:99.66%;ascent-override:102.35%;descent-override:30.1%;line-gap-override:0%;unicode-range:U+D,U+20-7E,U+A0-FF,U+102,U+131,U+152-153,U+2BC,U+2C6,U+2DA,U+2DC,U+300-301,U+303-304,U+308-309,U+323,U+2013-2014,U+2018-201A,U+201C-201E,U+2022,U+2026,U+2032-2033,U+2039-203A,U+2044,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF}@font-face{font-family:JBM Menlo;font-weight:550 900;font-display:swap;src:local(Menlo-Bold),local(Menlo Bold);size-adjust:99.66%;ascent-override:102.35%;descent-override:30.1%;line-gap-override:0%;unicode-range:U+D,U+20-7E,U+A0-FF,U+102,U+131,U+152-153,U+2BC,U+2C6,U+2DA,U+2DC,U+300-301,U+303-304,U+308-309,U+323,U+2013-2014,U+2018-201A,U+201C-201E,U+2022,U+2026,U+2032-2033,U+2039-203A,U+2044,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF}@font-face{font-family:JBM Courier;font-weight:100 549;font-display:swap;src:local(CourierNewPSMT),local(Courier New);size-adjust:99.98%;ascent-override:102.02%;descent-override:30.01%;line-gap-override:0%;unicode-range:U+D,U+20-7E,U+A0-FF,U+102,U+131,U+152-153,U+2BC,U+2C6,U+2DA,U+2DC,U+300-301,U+303-304,U+308-309,U+323,U+2013-2014,U+2018-201A,U+201C-201E,U+2022,U+2026,U+2032-2033,U+2039-203A,U+2044,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF}@font-face{font-family:JBM Courier;font-weight:550 900;font-display:swap;src:local(CourierNewPS-BoldMT),local(Courier New Bold);size-adjust:99.98%;ascent-override:102.02%;descent-override:30.01%;line-gap-override:0%;unicode-range:U+D,U+20-7E,U+A0-FF,U+102,U+131,U+152-153,U+2BC,U+2C6,U+2DA,U+2DC,U+300-301,U+303-304,U+308-309,U+323,U+2013-2014,U+2018-201A,U+201C-201E,U+2022,U+2026,U+2032-2033,U+2039-203A,U+2044,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF}:root{--bg:#08090c;--surface:#0f1116;--card:#14161d;--card-hover:#1a1d27;--text:#f0f0f2;--text-body:#cdcdd0;--text-muted:#86888f;--text-deep:#494b54;--border:#ffffff0d;--border-2:#ffffff1a;--border-3:#fff3;--grid:#ffffff0f;--edge-control:#6a6c73;--chart-bg:#0f1116;--link:#90b3fb;--link-hover:#c5d8fe;--display:#6f9bf9;--focus:#6f9bf9;--underline:#4377f0;--label:var(--text-muted);--selection:#6f9bf959;--wash:#131d33;--fill:#113fbb;--fill-hover:#2456d3;--fill-active:#0a2f94;--fill-rim:#4377f0;--on-fill:#fff;--glint:#90b3fb;--shade:#2456d3;--centre:#90b3fb;--data:#6f9bf9;--s1:#4377f0;--s2:#29a7ad;--s3:#ac3273;--s4:#af8521;--s-other:#5a5c66;--seaglass-text:#43d5dc;--cranberry-text:#fa9cc6;--gilt-text:#e5b650;--lift:#75df8f;--flag:#eb9f2c;--drag:#f36353;--tint:12%;--word-r:linear-gradient(240deg, #c5d8fe 0%, #90b3fb 30%, #6f9bf9 56%, #4377f0 100%);--word-s:linear-gradient(240deg, #c5d8fe 0%, #90b3fb 45%, #6f9bf9 100%);--rim:linear-gradient(205deg, #c5d8fe57 0%, #90b3fb1a 26%, #ffffff08 58%, #2456d329 100%);--pane:linear-gradient(200deg, #90b3fb0d 0%, #90b3fb00 44%);--glass:linear-gradient(195deg, #113fbb 0%, #0a2f94 62%, #061e60 100%);--ease-out:cubic-bezier(.2,.7,.2,1);--ease-move:cubic-bezier(.65,0,.35,1);--t-micro-ms:.16s;--t-ui:.32s;--r:2px;--s-4:4px;--s-8:8px;--s-12:12px;--s-16:16px;--s-24:24px;--s-32:32px;--s-48:48px;--s-64:64px;--s-80:80px;--s-96:96px;--s-120:120px;--t-hero:clamp(2.75rem, 7vw, 5.75rem);--t-section:clamp(2rem, 4vw, 3rem);--t-sub:clamp(1.375rem, 2.2vw, 1.75rem);--t-card:1.125rem;--t-body:1rem;--t-small:.875rem;--t-micro:.6875rem;--rhythm:clamp(4rem, 8vw, 6rem);--gutter:clamp(1.25rem, 4vw, 2.5rem);--wrap-max:1060px}@media (width>=1920px){:root{--wrap-max:1440px;--t-hero:clamp(2.75rem, 7vw, 7rem)}}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;background:var(--bg);color-scheme:dark}::selection{background:var(--selection);color:var(--text)}:focus-visible{outline:2px solid var(--focus);outline-offset:2px;border-radius:2px}:focus:not(:focus-visible){outline:none}body{background:var(--bg);color:var(--text);font-family:Outfit,system-ui,sans-serif;font-weight:400;font-size:var(--t-body);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;font-feature-settings:"kern" 1, "calt" 1;line-height:1.6}h1,h2,h3,h4,h5,h6{text-wrap:balance;font-size-adjust:.486}p,li,blockquote,dd{text-wrap:pretty}.mono,.num,.stat .value,.meta-mn,.footer-mark .rows,.colophon-legal,.hero-meta,.breadcrumbs,.hero-meta-row{font-variant-numeric:tabular-nums}.mono{font-variant-numeric:tabular-nums slashed-zero}@view-transition{navigation:auto}@media (prefers-reduced-motion:reduce){@view-transition{navigation:none}}::view-transition-old(root),::view-transition-new(root){animation-duration:.22s;animation-timing-function:cubic-bezier(.2,0,0,1)}body:before{content:"";pointer-events:none;z-index:1;background-image:radial-gradient(#ffffff05 1px,#0000 1px);background-size:24px 24px;position:fixed;inset:0}.mono{font-feature-settings:"zero";font-family:JetBrains Mono,JBM Menlo,JBM Courier,ui-monospace,monospace}.uc{text-transform:uppercase;letter-spacing:.1em}.wrap{max-width:var(--wrap-max);padding-left:var(--gutter);padding-right:var(--gutter);z-index:3;margin:0 auto;position:relative}section{z-index:3;position:relative}.__cf_email__,a.__cf_email__:link,a.__cf_email__:visited{color:var(--text);text-underline-offset:2px;text-decoration:underline}.__cf_email__:hover{color:var(--link)}.btn .__cf_email__,.btn .__cf_email__:link,.btn .__cf_email__:visited,.btn .__cf_email__:hover{color:inherit;text-decoration:none}.cursor{color:var(--display);font-weight:400;display:inline-block}.qd{vertical-align:middle;flex:none;grid-template-rows:repeat(3,4px);grid-template-columns:repeat(3,4px);gap:1px;display:inline-grid}.qd i{background:#ffffff2e;display:block}.qd i:first-child{grid-area:1/2}.qd i:nth-child(2){grid-area:2/3}.qd i:nth-child(3){grid-area:3/2}.qd i:nth-child(4){grid-area:2/1}.qd i:nth-child(5){background:var(--display);grid-area:2/2}.qd[data-q="1"] i:first-child,.qd[data-q="2"] i:nth-child(2),.qd[data-q="3"] i:nth-child(3),.qd[data-q="4"] i:nth-child(4){background:#e7efff}.chip{text-transform:uppercase;letter-spacing:.08em;border:1px solid var(--border-2);border-radius:var(--r);color:var(--text-body);background:0 0;align-items:center;padding:4px 8px;font-family:JetBrains Mono,JBM Menlo,JBM Courier,monospace;font-size:10px;display:inline-flex}.lab-type{margin-bottom:4px}.labs-cta{margin-top:var(--s-48);justify-content:flex-start;display:flex}.lab-lines{border-top:1px solid var(--border);list-style:none}.lab-line{gap:var(--s-24);padding:var(--s-16) 0;border-bottom:1px solid var(--border);color:inherit;grid-template-columns:80px 100px minmax(0,1fr) auto;align-items:center;text-decoration:none;transition:background-color .15s;display:grid}.lab-line .chip{justify-self:start}.lab-line-title{font-family:Outfit,sans-serif;font-weight:500;font-size:var(--t-card);letter-spacing:-.005em;color:var(--text);line-height:1.35}.lab-line-arrow{font-family:JetBrains Mono,JBM Menlo,JBM Courier,monospace;font-size:var(--t-small);color:var(--text-muted);transition:color .15s,transform .15s}.lab-line:hover,.lab-line:focus-visible{background-color:#ffffff05}.lab-line:hover .lab-line-arrow,.lab-line:focus-visible .lab-line-arrow{color:var(--link);transform:translate(6px)}.lab-line:focus-visible{outline:2px solid var(--focus);outline-offset:2px}@media (prefers-reduced-motion:reduce){.lab-line,.lab-line-arrow{transition:none}.lab-line:hover .lab-line-arrow,.lab-line:focus-visible .lab-line-arrow{transform:none}}@media (width<=720px){.lab-line{column-gap:var(--s-12);row-gap:var(--s-8);grid-template-columns:auto 1fr auto;padding-right:0}.lab-line-title{grid-area:2/1/auto/3}.lab-line-arrow{grid-area:1/3}}.breadcrumb{font-family:JetBrains Mono,JBM Menlo,JBM Courier,monospace;font-size:var(--t-micro);text-transform:uppercase;letter-spacing:.1em;color:var(--text-muted);margin:var(--s-32) 0 var(--s-24)}.breadcrumb ol{margin:0;padding:0;list-style:none;display:inline}.breadcrumb li{display:inline}.breadcrumb li+li:before{content:"  /  ";color:var(--text-muted);white-space:pre}.breadcrumb a{color:inherit;text-decoration:none;transition:color .15s}.breadcrumb a:hover,.breadcrumb a:focus-visible{color:var(--link);text-underline-offset:.2em;text-decoration:underline}.breadcrumb [aria-current=page]{color:var(--text-body)}.pixel-cross{vertical-align:middle;grid-template-rows:repeat(3,6px);grid-template-columns:repeat(3,6px);gap:2px;display:inline-grid}.pixel-cross .px{background:var(--glint)}.pixel-cross .px:nth-child(4),.pixel-cross .px:nth-child(8){background:var(--shade)}.pixel-cross .px:nth-child(5){background:var(--centre)}.pixel-cross .px.off{background:0 0}@media (forced-colors:active){.pixel-cross,.qd{forced-color-adjust:none}}.reveal{opacity:0;transition:opacity .32s,transform .32s;transition-delay:calc(var(--reveal-i,0) * 60ms);transform:translateY(8px)}.reveal.in{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.reveal{opacity:1;transition:none;transform:none}html{scroll-behavior:auto}}.nav{z-index:50;backdrop-filter:blur(14px)saturate(1.1);border-bottom:1px solid var(--border);background:#08090cb8;position:sticky;top:0}.nav:after{content:"";pointer-events:none;border-bottom:1px solid #0000;border-image:linear-gradient(270deg,#90b3fb80,#90b3fb1a 34%,#90b3fb00 72%) 0 0 1;height:0;position:absolute;top:100%;left:0;right:0}.nav-inner{max-width:var(--wrap-max);align-items:center;gap:var(--s-24);padding:var(--s-16) var(--gutter);grid-template-columns:auto 1fr auto;margin:0 auto;display:grid}.nav-brand{color:var(--text);align-items:center;gap:10px;text-decoration:none;display:flex}.wordmark{letter-spacing:-.02em;font-family:JetBrains Mono,JBM Menlo,JBM Courier,monospace;font-weight:500}.nav-brand .wordmark{font-size:14px}.nav-links{justify-content:center;gap:var(--s-24);display:flex}.nav-link{font-family:JetBrains Mono,JBM Menlo,JBM Courier,monospace;font-size:var(--t-micro);text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);padding:6px 2px;text-decoration:none;transition:color .15s;position:relative}.nav-link:hover,.nav-link.active{color:var(--text)}.nav-link.active:after{content:"";background:var(--link);height:1px;position:absolute;bottom:0;left:0;right:0}.nav-q{border-radius:var(--r);height:32px;font-family:JetBrains Mono,JBM Menlo,JBM Courier,monospace;font-size:var(--t-micro);text-transform:uppercase;letter-spacing:.1em;color:var(--text-body);transition:border-color var(--t-micro-ms) var(--ease-out), color var(--t-micro-ms) var(--ease-out);background:0 0;border:1px solid #ffffff24;align-items:center;gap:8px;padding:0 12px;text-decoration:none;display:inline-flex}.nav-q b{color:var(--text);font-weight:500}.nav-q .arr{color:var(--link);transition:transform var(--t-micro-ms) var(--ease-out);margin-right:-2px;display:inline-block}.nav-q:hover,.nav-q:focus-visible{color:var(--text);border-color:#90b3fb8c}.nav-q:hover .arr,.nav-q:focus-visible .arr{transform:translate(2px)}.nav-pill{white-space:nowrap}@media (width<=900px){.nav-pill{display:none}}@media (prefers-reduced-motion:no-preference){.pf-qturn:not(.pf-still) .nav-pill .qd{animation:q-turn .68s var(--ease-move) .8s both}html:not(.pf-still) .nav-pill:hover .qd,html:not(.pf-still) .nav-pill:focus-visible .qd{animation:q-turn2 .68s var(--ease-move) both}.pf-qturn:not(.pf-still) .nav-pill:hover .qd,.pf-qturn:not(.pf-still) .nav-pill:focus-visible .qd{animation:q-turn .68s var(--ease-move) .8s both, q-turn2 .68s var(--ease-move) both}}@keyframes q-turn{0%{transform:rotate(-90deg)}to{transform:rotate(0)}}@keyframes q-turn2{0%{transform:rotate(-90deg)}to{transform:rotate(0)}}.nav-hamburger{cursor:pointer;background:0 0;border:none;width:28px;height:18px;padding:0;display:none;position:relative}.nav-hamburger:before{content:"";position:absolute;inset:-13px -8px}.nav-hamburger span{background:var(--text);height:1px;position:absolute;left:0;right:0}.nav-hamburger span:first-child{top:2px}.nav-hamburger span:nth-child(2){top:50%;transform:translateY(-50%)}.nav-hamburger span:nth-child(3){bottom:2px}@media (width<=720px){.nav-links,.nav-pill{display:none}.nav-hamburger{justify-self:end;display:inline-block}}.nav-mobile-panel{z-index:49;backdrop-filter:blur(14px)saturate(1.1);padding:80px var(--gutter) var(--s-32);opacity:0;visibility:hidden;background:#08090cf5;transition:opacity .2s,visibility 0s linear .2s;display:none;position:fixed;inset:0}@media (width<=720px){.nav-mobile-panel{display:block}}body.nav-open .nav-mobile-panel{opacity:1;visibility:visible;transition:opacity .2s,visibility linear}body.nav-open{overflow:hidden}.nav-mobile-panel ul{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.nav-mobile-panel a{text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);padding:var(--s-16) 0;border-bottom:1px solid var(--border);font-family:JetBrains Mono,JBM Menlo,JBM Courier,monospace;font-size:18px;text-decoration:none;transition:color .15s;display:block}.nav-mobile-panel a:hover{color:var(--text)}.nav-mobile-panel a.active{color:var(--link);border-bottom-color:var(--link)}.nav-mobile-panel a:focus-visible{color:var(--text);border-bottom-color:var(--focus);box-shadow:0 1px 0 var(--focus);outline:none}.nav-mobile-panel .nav-fold{margin-top:var(--s-24);font-size:var(--t-micro);letter-spacing:.1em;color:var(--text-body);border:1px solid #ffffff24;padding:0 12px;display:inline-flex}.nav-mobile-panel .nav-fold:hover{color:var(--text);border-color:#90b3fb8c}.nav-mobile-panel .nav-fold:focus-visible{color:var(--text);outline:2px solid var(--focus);outline-offset:2px;border-color:#90b3fb8c}.nav-hamburger span{transition:transform .2s,opacity .15s}.nav-hamburger[aria-expanded=true] span:first-child{transform:translateY(7px)rotate(45deg)}.nav-hamburger[aria-expanded=true] span:nth-child(2){opacity:0}.nav-hamburger[aria-expanded=true] span:nth-child(3){transform:translateY(-7px)rotate(-45deg)}@media (prefers-reduced-motion:reduce){.nav-mobile-panel,.nav-hamburger span{transition:none}}.sec{padding:var(--rhythm) 0;border-bottom:1px solid var(--border)}.sec-head{gap:var(--s-48) 40px;margin-bottom:var(--s-48);grid-template-columns:188px 1fr;align-items:start;display:grid}.sec-num{font-family:JetBrains Mono,JBM Menlo,JBM Courier,monospace;font-size:var(--t-micro);text-transform:uppercase;letter-spacing:.1em;color:var(--text-muted);text-wrap:balance;line-height:1.6}.sec-num b{color:var(--label);margin-bottom:4px;font-weight:500;display:block}.sec-lead h2{letter-spacing:-.025em;font-weight:700;font-size:var(--t-section);max-width:28ch;line-height:1.05}.sec-lead h2 em{color:var(--display);font-style:normal;font-weight:500}.sec-lead p{color:var(--text-body);margin-top:var(--s-16);max-width:58ch;font-size:var(--t-body);line-height:1.6}@media (width<=720px){.sec-head{gap:var(--s-16);grid-template-columns:1fr}}.hero{padding:var(--s-96) 0 var(--s-80);border-bottom:1px solid var(--border);background:radial-gradient(58% 72% at 94% 6%, #6f9bf921 0%, #113fbb12 42%, #08090c00 74%), var(--bg);position:relative;overflow:hidden}.hero:not(.legal-mast):before{content:"";pointer-events:none;z-index:0;opacity:.3;background-image:linear-gradient(90deg, transparent 0%, #6f9bf914 100%), var(--hero-dots,url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='14' height='14'><path d='M6 7h3v1H6zM7 6h1v3H7z' fill='rgba(144,179,251,0.6)'/></svg>"));background-size:auto,14px 14px;width:min(45vw,600px);position:absolute;top:0;bottom:0;right:0;-webkit-mask-image:radial-gradient(100% 95% at 100% 10%,#000 0% 35%,#0000008c 65%,#0000 92%);mask-image:radial-gradient(100% 95% at 100% 10%,#000 0% 35%,#0000008c 65%,#0000 92%)}@media (width>=1920px){.hero:not(.legal-mast):before{background-image:linear-gradient(90deg, transparent 0%, #6f9bf924 100%), var(--hero-dots,url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='14' height='14'><path d='M6 7h3v1H6zM7 6h1v3H7z' fill='rgba(144,179,251,0.6)'/></svg>"));width:min(45vw,720px)}}.signal-field-wait .hero[data-signal-field],.hero[data-signal-field].has-signal-field{--hero-dots:none}.hero>.hero-field{z-index:0;pointer-events:none;width:100%;height:100%;position:absolute;top:0;left:0}.hero[data-signal-field]:before{width:min(62vw,980px);-webkit-mask-image:radial-gradient(80% 100% at 100% 35%,#000 0% 45%,#0000008c 75%,#0000 100%);mask-image:radial-gradient(80% 100% at 100% 35%,#000 0% 45%,#0000008c 75%,#0000 100%)}@media (width>=1920px){.hero[data-signal-field]:before{width:min(62vw,1200px)}}@media (prefers-reduced-motion:no-preference){.signal-field-wait .hero[data-signal-field]:before,html:not(.pf-still) .hero[data-signal-field]:has(>.hero-field):before{opacity:.48;background-image:linear-gradient(90deg, transparent 0%, #6f9bf90d 100%), var(--hero-dots,url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='14' height='14'><path d='M6 7h3v1H6zM7 6h1v3H7z' fill='rgba(144,179,251,0.6)'/></svg>"))}}@media (prefers-reduced-motion:no-preference) and (width>=1920px){.signal-field-wait .hero[data-signal-field]:before,html:not(.pf-still) .hero[data-signal-field]:has(>.hero-field):before{background-image:linear-gradient(90deg, transparent 0%, #6f9bf916 100%), var(--hero-dots,url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='14' height='14'><path d='M6 7h3v1H6zM7 6h1v3H7z' fill='rgba(144,179,251,0.6)'/></svg>"))}}.hero:after{content:"";pointer-events:none;z-index:0;opacity:.04;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 200 200'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/></filter><rect width='100%25' height='100%25' filter='url(%23n)'/></svg>");background-size:200px 200px;position:absolute;inset:0}.hero>*{z-index:1;position:relative}.hero-meta{gap:var(--s-16);font-family:JetBrains Mono,JBM Menlo,JBM Courier,monospace;font-size:var(--t-micro);text-transform:uppercase;letter-spacing:.1em;color:var(--text-muted);margin-bottom:var(--s-48);grid-template-columns:auto 1fr auto;align-items:center;display:grid}.hero-meta .dash{border-top:1px dashed var(--border-2);height:1px}.hero-meta .l{color:var(--text)}@media (width<=560px){.hero-meta{gap:var(--s-4);grid-template-columns:1fr}.hero-meta .dash{display:none}}.hero h1{letter-spacing:-.03em;font-weight:700;font-size:var(--t-hero);max-width:16ch;line-height:.96}.hero h1 em{color:var(--display);font-style:normal;font-weight:500}h1 em,#labs .lab:first-child .lab-title em,.sec-lead h2 em,.contact-left h3 em{filter:none;text-shadow:none;background-image:var(--word-r);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}#labs .lab:first-child .lab-title em{background-image:var(--word-s);color:var(--display)}@media (forced-colors:active){h1 em,.sec-lead h2 em,.contact-left h3 em,#labs .lab:first-child .lab-title em{-webkit-text-fill-color:currentColor;background-image:none}}.hero-sub{margin-top:var(--s-24);color:var(--text-body);max-width:34.164em;font-size:var(--t-sub);letter-spacing:-.01em;font-weight:300;line-height:1.3}.hero-sub em{color:var(--text);font-style:normal;font-weight:500}@font-face{font-family:Outfit Sub Futura;font-weight:300;font-display:swap;src:local(Futura-Medium),local(Futura Medium);size-adjust:97.125%;ascent-override:102.96%;descent-override:26.77%;line-gap-override:0%;unicode-range:U+D,U+20-7E,U+A0-AC,U+AE-FF,U+131,U+152-153,U+2BC,U+2C6,U+2DA,U+2DC,U+300-301,U+303-304,U+308,U+2013-2014,U+2018-201A,U+201C-201E,U+2022,U+2026,U+2039-203A,U+2044,U+2074,U+20AC,U+2120,U+2122,U+2190-2193,U+2196-2199,U+2212,U+2215,U+2713}@font-face{font-family:Outfit Sub Verdana;font-weight:300;font-display:swap;src:local(Verdana);size-adjust:87%;unicode-range:U+D,U+20-7E,U+A0-AC,U+AE-FF,U+131,U+152-153,U+2BC,U+2C6,U+2DA,U+2DC,U+300-301,U+303-304,U+308,U+2013-2014,U+2018-201A,U+201C-201E,U+2022,U+2026,U+2039-203A,U+2044,U+2074,U+20AC,U+2120,U+2122,U+2190-2193,U+2196-2199,U+2212,U+2215,U+2713}@font-face{font-family:Outfit Sub Arial;font-weight:300;font-display:swap;src:local(Arial);size-adjust:99%;unicode-range:U+D,U+20-7E,U+A0-AC,U+AE-FF,U+131,U+152-153,U+2BC,U+2C6,U+2DA,U+2DC,U+300-301,U+303-304,U+308,U+2013-2014,U+2018-201A,U+201C-201E,U+2022,U+2026,U+2039-203A,U+2044,U+2074,U+20AC,U+2120,U+2122,U+2190-2193,U+2196-2199,U+2212,U+2215,U+2713}.hero-sub{font-family:Outfit,Outfit Sub Fit,Outfit Sub Futura,Outfit Sub Verdana,Outfit Sub Arial,system-ui,sans-serif}@font-face{font-family:Outfit Head Verdana;font-weight:700;font-display:swap;src:local(Verdana Bold),local(Verdana-Bold);ascent-override:112.82%;descent-override:29.33%;line-gap-override:0%;unicode-range:U+D,U+20-7E,U+A0-AC,U+AE-FF,U+131,U+152-153,U+2BC,U+2C6,U+2DA,U+2DC,U+300-301,U+303-304,U+308,U+2013-2014,U+2018-201A,U+201C-201E,U+2022,U+2026,U+2039-203A,U+2044,U+2074,U+20AC,U+2120,U+2122,U+2190-2193,U+2196-2199,U+2212,U+2215,U+2713}@font-face{font-family:Outfit Card Title;font-weight:500;font-display:swap;src:local(HelveticaNeue-Medium),local(Helvetica Neue Medium);size-adjust:95.5%;ascent-override:104.71%;descent-override:27.23%;line-gap-override:0%;unicode-range:U+D,U+20-7E,U+A0-AC,U+AE-FF,U+131,U+152-153,U+2BC,U+2C6,U+2DA,U+2DC,U+300-301,U+303-304,U+308,U+2013-2014,U+2018-201A,U+201C-201E,U+2022,U+2026,U+2039-203A,U+2044,U+2074,U+20AC,U+2120,U+2122,U+2190-2193,U+2196-2199,U+2212,U+2215,U+2713}@font-face{font-family:Outfit Card Arial;font-weight:500;font-display:swap;src:local(Arial Bold),local(Arial-BoldMT);size-adjust:93%;ascent-override:107.53%;descent-override:27.96%;line-gap-override:0%;unicode-range:U+D,U+20-7E,U+A0-AC,U+AE-FF,U+131,U+152-153,U+2BC,U+2C6,U+2DA,U+2DC,U+300-301,U+303-304,U+308,U+2013-2014,U+2018-201A,U+201C-201E,U+2022,U+2026,U+2039-203A,U+2044,U+2074,U+20AC,U+2120,U+2122,U+2190-2193,U+2196-2199,U+2212,U+2215,U+2713}@font-face{font-family:Outfit Card Desc;font-weight:400;font-display:swap;src:local(Trebuchet MS),local(TrebuchetMS);size-adjust:98%;ascent-override:102.04%;descent-override:26.53%;line-gap-override:0%;unicode-range:U+D,U+20-7E,U+A0-AC,U+AE-FF,U+131,U+152-153,U+2BC,U+2C6,U+2DA,U+2DC,U+300-301,U+303-304,U+308,U+2013-2014,U+2018-201A,U+201C-201E,U+2022,U+2026,U+2039-203A,U+2044,U+2074,U+20AC,U+2120,U+2122,U+2190-2193,U+2196-2199,U+2212,U+2215,U+2713}@font-face{font-family:Outfit Body Verdana;font-weight:400;font-display:swap;src:local(Verdana);size-adjust:86.5%;ascent-override:115.61%;descent-override:30.06%;line-gap-override:0%;unicode-range:U+D,U+20-7E,U+A0-AC,U+AE-FF,U+131,U+152-153,U+2BC,U+2C6,U+2DA,U+2DC,U+300-301,U+303-304,U+308,U+2013-2014,U+2018-201A,U+201C-201E,U+2022,U+2026,U+2039-203A,U+2044,U+2074,U+20AC,U+2120,U+2122,U+2190-2193,U+2196-2199,U+2212,U+2215,U+2713}@font-face{font-family:Outfit Body Verdana;font-weight:700;font-display:swap;src:local(Verdana Bold),local(Verdana-Bold);size-adjust:86.5%;ascent-override:115.61%;descent-override:30.06%;line-gap-override:0%;unicode-range:U+D,U+20-7E,U+A0-AC,U+AE-FF,U+131,U+152-153,U+2BC,U+2C6,U+2DA,U+2DC,U+300-301,U+303-304,U+308,U+2013-2014,U+2018-201A,U+201C-201E,U+2022,U+2026,U+2039-203A,U+2044,U+2074,U+20AC,U+2120,U+2122,U+2190-2193,U+2196-2199,U+2212,U+2215,U+2713}@font-face{font-family:Outfit Head Verdana;font-weight:500;font-display:swap;src:local(Verdana);ascent-override:113.63%;descent-override:29.54%;line-gap-override:0%;unicode-range:U+D,U+20-7E,U+A0-AC,U+AE-FF,U+131,U+152-153,U+2BC,U+2C6,U+2DA,U+2DC,U+300-301,U+303-304,U+308,U+2013-2014,U+2018-201A,U+201C-201E,U+2022,U+2026,U+2039-203A,U+2044,U+2074,U+20AC,U+2120,U+2122,U+2190-2193,U+2196-2199,U+2212,U+2215,U+2713}.hero-ctas{gap:var(--s-16);margin-top:var(--s-32);flex-wrap:wrap;align-items:center;display:flex}.hero-ctas .note{font-family:JetBrains Mono,JBM Menlo,JBM Courier,monospace;font-size:var(--t-micro);text-transform:uppercase;letter-spacing:.1em;color:var(--text-muted)}.note.hero-q{align-items:center;gap:10px;display:inline-flex}.note.hero-q .qd{flex:none}@media (width<=900px){.note.hero-q{color:var(--text-body);font-size:13px}}.hero-clients{align-items:center;column-gap:var(--s-32);margin-top:var(--s-48);padding-top:var(--s-24);border-top:1px solid var(--border);grid-template-columns:auto 1fr;display:grid}.hero-clients .head{font-family:JetBrains Mono,JBM Menlo,JBM Courier,monospace;font-size:var(--t-micro);text-transform:uppercase;letter-spacing:.1em;color:var(--label);font-weight:500}.hero-clients ul{justify-content:space-between;align-items:center;gap:var(--s-24);margin:0;padding:0;list-style:none;display:flex}.hero-clients img{width:auto;height:var(--h);opacity:.78;display:block}@media (width<=960px){.hero-clients ul{gap:var(--s-16)}.hero-clients img{height:calc(var(--h) * .86)}}@media (width<=720px){.hero-clients{row-gap:var(--s-16);margin-top:var(--s-24);grid-template-columns:1fr}.hero-clients ul{justify-items:center;row-gap:var(--s-24);column-gap:var(--s-12);grid-template-columns:repeat(3,1fr);display:grid}.hero-clients img{height:calc(var(--h) * .82)}}.hero-stats-wrap{margin-top:var(--s-32)}.btn{font-family:JetBrains Mono,JBM Menlo,JBM Courier,monospace;font-size:var(--t-micro);text-transform:uppercase;letter-spacing:.1em;border-radius:var(--r);cursor:pointer;border:1px solid #0000;align-items:center;gap:10px;padding:12px 20px;font-weight:500;text-decoration:none;transition:background .15s,color .15s,transform .15s,border-color .15s,box-shadow .15s;display:inline-flex}.btn .arr{font-family:JetBrains Mono,JBM Menlo,JBM Courier,monospace;transition:transform .15s}.btn:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.btn-primary{background:var(--fill);color:var(--on-fill);border-color:var(--fill-rim)}.btn-primary:hover{background:var(--fill-hover);transform:translateY(-1px)}.btn-primary:focus-visible{background:var(--fill-hover)}.btn-primary:hover .arr{transform:translate(2px)}.btn-primary:active{background:var(--fill-active);transform:translateY(0)}.btn-ghost{color:var(--text-body);border-color:var(--border-2);background:#ffffff04}.btn-ghost:hover,.btn-ghost:focus-visible{color:var(--link);background:#6f9bf90f;border-color:#90b3fb8c}.btn-ghost:hover .arr{transform:translate(2px)}.btn-ghost:active{color:var(--link);border-color:var(--underline)}.btn:is([disabled],[aria-disabled=true]),.btn:is([disabled],[aria-disabled=true]):is(:hover,:active,:focus-visible){color:var(--label);border:1px dashed var(--border-2);cursor:not-allowed;background:0 0;transform:none}.stats{background:var(--border);border:1px solid var(--border);grid-template-columns:repeat(4,1fr);gap:1px;display:grid}.stat{background:var(--bg);padding:var(--s-24);flex-direction:column;gap:8px;display:flex}.stat .label{font-family:JetBrains Mono,JBM Menlo,JBM Courier,monospace;font-size:var(--t-micro);text-transform:uppercase;letter-spacing:.1em;color:var(--text-muted);text-wrap:balance}.stat .value{font-family:Outfit,sans-serif;font-weight:700;font-size:var(--t-section);letter-spacing:-.02em;color:var(--text);align-items:baseline;gap:4px;margin-top:auto;line-height:1;display:flex}.stat .value em{color:var(--text);font-style:normal;font-weight:700}.stat .value .unit{color:var(--text-body);letter-spacing:0;font-family:JetBrains Mono,JBM Menlo,JBM Courier,monospace;font-size:.5em;font-weight:400}@media (width<=680px){.stats{grid-template-columns:repeat(2,1fr)}}.svc-grid{gap:var(--s-24);grid-template-columns:repeat(3,1fr);display:grid}@media (width<=860px){.svc-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=560px){.svc-grid{grid-template-columns:1fr}}.svc-band{padding:var(--s-32);border:1px solid var(--border-2);border-radius:var(--r);background:var(--pane);grid-column:1/-1}.svc-band-label{font-family:JetBrains Mono,JBM Menlo,JBM Courier,monospace;font-size:var(--t-micro);text-transform:uppercase;letter-spacing:.1em;color:var(--label);margin-bottom:var(--s-12)}.svc-band p{max-width:68ch;font-size:var(--t-body);color:var(--text-body);margin:0;line-height:1.6}.svc-band strong{color:var(--text);font-weight:500}.svc-band{column-gap:var(--s-48);grid-template-columns:1fr auto;align-items:center;display:grid}.svc-band-label,.svc-band p{grid-column:1}.svc-band .band-fig{grid-area:1/2/span 2;height:56px;margin:0;overflow:visible}.band-fig text{letter-spacing:.1em;fill:var(--label);text-anchor:middle;font:500 9px JetBrains Mono,monospace}.band-fig .w{fill:var(--text-muted)}@media screen and (width<=720px){.svc-band{grid-template-columns:1fr}.svc-band .band-fig{margin-top:var(--s-16);grid-area:auto/1}}.film{margin-top:var(--s-48)}.film-ph{margin:0}.film-ph-stage{aspect-ratio:16/9;background:var(--bg);box-shadow:0 0 0 1px var(--border-2);border-radius:2px;position:relative;overflow:hidden}.film-ph-stage img{width:100%;height:100%;display:block}.svc{background:var(--pane), var(--card);border:1px solid var(--border);border-radius:var(--r);padding:var(--s-32);gap:var(--s-16);flex-direction:column;scroll-margin-top:clamp(120px,18vh,200px);transition:background .2s,border-color .2s;display:flex;position:relative}.svc:before{content:"";border-top:1px solid #0000;border-right:1px solid #0000;width:24px;height:24px;transition:border-color .2s;position:absolute;top:-1px;right:-1px}.svc:hover:before,.svc.is-hover:before{border-color:var(--link)}.svc:hover .svc-num,.svc.is-hover .svc-num{color:var(--link)}.svc:focus-within,#labs .lab:focus-within{border-color:#90b3fb66}.svc-top{font-family:JetBrains Mono,JBM Menlo,JBM Courier,monospace;font-size:var(--t-micro);text-transform:uppercase;letter-spacing:.1em;align-items:baseline;gap:10px;display:flex}.svc-top .tag{color:var(--label);font-weight:500}.svc-num{color:var(--text-muted);transition:color .2s}.svc-title{font-family:Outfit,sans-serif;font-weight:500;font-size:var(--t-card);letter-spacing:-.005em;color:var(--text);line-height:1.35}.svc-body{color:var(--text-body);font-size:var(--t-body);-webkit-line-clamp:5;-webkit-box-orient:vertical;line-height:1.55;display:-webkit-box;overflow:hidden}.svc-footer{flex-wrap:wrap;gap:6px;margin-top:auto;display:flex}.svc-more{display:contents}.svc-domain{display:none}.svc-col{display:contents}.svc:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.svc.is-marked:before{border-color:var(--link);transition:none}.svc.is-fading:before{transition:border-color 2s linear}@media screen{.svc-domain{font-family:JetBrains Mono,JBM Menlo,JBM Courier,monospace;font-size:var(--t-micro);text-transform:uppercase;letter-spacing:.1em;color:var(--text);grid-column:1/-1;font-weight:500;display:block}.svc-domain span{color:var(--text-muted);font-weight:400}.svc-rows{grid-template-columns:1fr;gap:0}.svc-rows .svc-domain{padding:var(--s-16) 0 var(--s-8)}.svc-rows .svc-col:first-child .svc-domain{padding-top:0}.svc-rows .svc-band{margin-top:var(--s-24);padding:var(--s-24);overflow-anchor:none;order:1}.svc-rows .svc{background:0 0;border-width:0 0 1px;border-radius:0;grid-template-rows:auto 0fr;grid-template-columns:3.25rem 1fr;gap:0;padding:0;transition:grid-template-rows .22s;display:grid}.svc-rows .svc-domain+.svc{border-top-width:1px}.svc-rows .svc.is-open{grid-template-rows:auto 1fr}.svc-rows .svc:before{top:0;right:0}.svc-rows .svc-top{display:contents}.svc-rows .svc-top .tag{padding-left:var(--s-4);grid-area:1/1;align-self:center}.svc-rows .svc-title{font-size:var(--t-body);grid-area:1/1/2/3}.svc-toggle{width:100%;min-height:44px;padding:10px var(--s-32) 10px 3.25rem;font:inherit;color:inherit;text-align:left;letter-spacing:inherit;cursor:pointer;background:0 0;border:0;align-items:center;display:flex;position:relative}.svc-toggle:after{content:"+";content:"+" / "";right:var(--s-4);color:var(--text-muted);font-family:JetBrains Mono,JBM Menlo,JBM Courier,monospace;font-size:16px;font-weight:400;position:absolute;top:50%;transform:translateY(-50%)}.svc-toggle[aria-expanded=true]:after{content:"−";content:"−" / "";color:var(--link)}.svc-toggle:focus-visible{outline:2px solid var(--focus);outline-offset:-2px}.svc-rows .svc-num,.svc-rows .svc-more{visibility:hidden;min-height:0;transition:visibility 0s linear .22s;overflow:hidden}.svc-rows .svc.is-open .svc-num,.svc-rows .svc.is-open .svc-more{visibility:visible;transition-delay:0s}.svc-rows .svc-num{grid-area:2/2;align-self:start;line-height:1.6}.svc-rows .svc-more{grid-area:2/2;display:block}.svc-rows .svc-body{-webkit-line-clamp:none;margin:calc(var(--t-micro) * 1.6 + var(--s-8)) 0 var(--s-16);display:block}.svc-rows .svc-footer{padding-bottom:var(--s-24)}.svc-rows .svc.is-landing .chip{animation:.3s cubic-bezier(.2,.7,.3,1) both svc-land;animation-delay:calc(var(--i,0) * 30ms)}.svc-rows .svc.is-instant,.svc-rows .svc.is-instant .svc-num,.svc-rows .svc.is-instant .svc-more{transition:none}}.svc:hover,.svc.is-hover,.fit-panel:hover{background:radial-gradient(260px circle at var(--mx,72%) var(--my,0%), #90b3fb17, #90b3fb00 62%), var(--pane), var(--card-hover)}@media (prefers-reduced-motion:reduce){.svc:hover,.svc.is-hover,.fit-panel:hover{background:var(--pane), var(--card-hover)}}html.pf-still .svc:hover,html.pf-still .svc.is-hover,html.pf-still .fit-panel:hover{background:var(--pane), var(--card-hover)}@media screen and (width>=1100px){.svc-rows{column-gap:var(--s-32);grid-template-columns:repeat(3,1fr);align-items:start}.svc-rows .svc-col{display:block}.svc-rows .svc-col .svc-domain{padding-top:0}.svc-rows .svc-band{margin-top:var(--s-32)}.svc-rows .svc-toggle{padding-right:var(--s-24)}}@keyframes svc-land{0%{transform:translate(var(--dx,0), var(--dy,0))}to{transform:none}}@media (prefers-reduced-motion:reduce){.svc-rows .svc,.svc-rows .svc-num,.svc-rows .svc-more{transition:none}.svc-rows .svc.is-landing .chip{animation:none}}html.pf-still{scroll-behavior:auto}.pf-still .svc-rows .svc,.pf-still .svc-rows .svc-num,.pf-still .svc-rows .svc-more{transition:none}.pf-still .svc-rows .svc.is-landing .chip{animation:none}@supports (animation-timeline:view()){@media screen and (prefers-reduced-motion:no-preference){.svc{isolation:isolate}.svc:after{content:"";z-index:-1;pointer-events:none;border-radius:inherit;opacity:0;background:radial-gradient(70% 160% at 100% 100%,#90b3fb0a,#90b3fb00 70%);border-bottom:1px solid #0000;border-image:linear-gradient(270deg,#c5d8fee6,#90b3fb99 30%,#6f9bf94d 56%,#4377f000 100%) 0 0 1;animation-name:svc-glow;animation-timing-function:ease-in-out;animation-fill-mode:both;animation-timeline:view();animation-range:cover;position:absolute;inset:0 0 -1px}html.pf-still .svc:after{display:none}}}@keyframes svc-glow{0%,38%{opacity:0}50%{opacity:1}62%,to{opacity:0}}@media (forced-colors:active){.svc:after{display:none}}.fit-grid{gap:var(--s-24);grid-template-columns:repeat(2,1fr);display:grid}@media (width<=720px){.fit-grid{grid-template-columns:1fr}}@supports (grid-template-rows:subgrid){@media (width>=721px){.fit-grid>.fit-panel{grid-row:span 4;grid-template-columns:minmax(0,1fr);grid-template-rows:subgrid;row-gap:0;display:grid}.fit-grid .fit-title,.fit-grid .fit-more[open]{margin-top:var(--s-16)}.fit-grid .fit-more:not([open]){margin-top:0}.fit-grid .fit-route{margin-top:var(--s-16);align-self:start}}}.fit-panel{background:var(--pane), var(--card);border:1px solid var(--border);border-radius:var(--r);padding:var(--s-32);gap:var(--s-16);color:inherit;flex-direction:column;text-decoration:none;transition:background .2s,border-color .2s;display:flex;position:relative}.fit-panel:before{content:"";border-top:1px solid #0000;border-right:1px solid #0000;width:24px;height:24px;transition:border-color .2s;position:absolute;top:-1px;right:-1px}.fit-link{color:inherit;padding-block:2px;text-decoration:none}.fit-link:after{content:"";z-index:1;position:absolute;inset:-1px}.fit-panel:has(.fit-link:focus-visible){background:var(--pane), var(--card-hover)}.fit-panel:hover:before,.fit-panel:has(.fit-link:focus-visible):before{border-color:var(--link)}.fit-panel:hover .fit-num,.fit-panel:has(.fit-link:focus-visible) .fit-num{color:var(--link)}.fit-link:focus-visible{outline:none}.fit-link:focus-visible:after{outline:2px solid var(--focus);outline-offset:2px;border-radius:var(--r)}.fit-more-in{gap:var(--s-16);flex-direction:column;display:flex}.fit-toggle{display:none}.fit-top{font-family:JetBrains Mono,JBM Menlo,JBM Courier,monospace;font-size:var(--t-micro);text-transform:uppercase;letter-spacing:.1em;align-items:baseline;gap:10px;display:flex}@media screen{.fit-top:after{content:"";flex:1 0 var(--s-24);border-top:1px dashed var(--border-2);align-self:center}}.fit-top .tag{color:var(--label);font-weight:500}.fit-num{color:var(--text-muted);transition:color .2s}.fit-title{font-family:Outfit,sans-serif;font-weight:500;font-size:var(--t-card);letter-spacing:-.005em;color:var(--text);line-height:1.35}.fit-title em{color:inherit;font-style:normal;font-weight:500;transition:color .2s}.fit-panel:hover .fit-title em,.fit-panel:has(.fit-link:focus-visible) .fit-title em{color:var(--link)}.fit-body{color:var(--text-body);font-size:var(--t-body);line-height:1.55}.fit-route{padding-top:var(--s-16);border-top:1px solid var(--border-2);font-size:var(--t-small);color:var(--text-muted);margin-top:auto;line-height:1.5}.fit-route strong{color:var(--text);font-weight:500}.fit-outcome{color:var(--text);font-family:Outfit,sans-serif;font-size:var(--t-body);font-weight:500;line-height:1.5}.fit-outcome .label{font-family:JetBrains Mono,JBM Menlo,JBM Courier,monospace;font-size:var(--t-micro);text-transform:uppercase;letter-spacing:.1em;color:var(--label);margin-bottom:var(--s-8);font-weight:500;display:block}.fit-outcome p{margin:0}@media screen{.fit-top{padding-right:4.5rem}.fit-more:not([open]){margin-top:calc(-1 * var(--s-16))}.fit-toggle{z-index:2;min-width:44px;min-height:44px;padding:0 var(--s-16);font-family:JetBrains Mono,JBM Menlo,JBM Courier,monospace;font-size:var(--t-micro);text-transform:uppercase;letter-spacing:.1em;color:var(--text-muted);cursor:pointer;justify-content:flex-end;align-items:center;gap:6px;list-style:none;display:flex;position:absolute;top:19px;right:14px}.fit-toggle:hover{color:var(--link)}.fit-toggle::-webkit-details-marker{display:none}.fit-toggle:after{content:"+";content:"+" / "";letter-spacing:0;font-size:14px}.fit-more[open]>.fit-toggle:after{content:"−";content:"−" / "";color:var(--link)}.fit-toggle:focus-visible{outline:2px solid var(--focus);outline-offset:-2px}}@media screen and (width<=720px){.fit-grid{gap:var(--s-16)}.fit-panel{padding:var(--s-24);gap:var(--s-12)}.fit-more-in{gap:var(--s-12);padding-top:var(--s-4)}.fit-more:not([open]){margin-top:calc(-1 * var(--s-12))}.fit-toggle{top:11px;right:6px}}.labs{gap:var(--s-12);flex-direction:column;display:flex}.lab{gap:var(--s-16) var(--s-48);padding:var(--s-24) var(--s-32);background:var(--card);border:1px solid var(--border);border-radius:var(--r);color:inherit;grid-template-columns:minmax(0,1fr);grid-template-areas:"rail""body";align-items:stretch;text-decoration:none;transition:background-color .2s;display:grid;position:relative}.lab:before{content:"";border-top:1px solid #0000;border-right:1px solid #0000;width:24px;height:24px;transition:border-color .2s;position:absolute;top:-1px;right:-1px}.lab-num{font-family:JetBrains Mono,JBM Menlo,JBM Courier,monospace;font-size:var(--t-micro);text-transform:uppercase;letter-spacing:.1em;color:var(--text-muted)}.lab-rail{align-items:center;gap:10px var(--s-16);font-family:JetBrains Mono,JBM Menlo,JBM Courier,monospace;font-size:var(--t-micro);text-transform:uppercase;letter-spacing:.1em;color:var(--text-muted);flex-wrap:wrap;grid-area:rail;line-height:1.4;display:flex}.lab-rail:after{content:"";order:2;flex:1 0 var(--s-24);border-top:1px dashed var(--border-2)}.lab .chip{margin:0}.lab-topics{color:var(--text-body);letter-spacing:.08em;order:1}.lab-sector{margin-right:var(--s-16);color:var(--text)}.lab-date{color:var(--text);order:3}.lab-body{gap:var(--s-8);flex-direction:column;grid-area:body;max-width:44rem;display:flex}.lab-title{letter-spacing:-.01em;color:var(--text);font-family:Outfit,Outfit Card Title,Outfit Card Arial,sans-serif;font-size:22px;font-weight:500;line-height:1.25;transition:color .2s}.lab-title em{color:var(--text);font-style:normal;font-weight:500}.lab-desc{color:var(--text-body);font-family:Outfit,Outfit Card Desc,system-ui,sans-serif;font-size:var(--t-small);max-width:44.608em;line-height:1.55}.lab-arrow{font-family:JetBrains Mono,JBM Menlo,JBM Courier,monospace;font-size:var(--t-small);color:var(--text-muted);order:3;line-height:1;transition:color .15s,transform .15s}.lab-plate{display:none}.lab-plate>svg.lab-fig{shape-rendering:crispedges;pointer-events:none;display:block}.lab-plate>svg.lab-fig text{letter-spacing:.08em;fill:var(--text-muted);font:500 9px JetBrains Mono,monospace}.lab-plate>svg.lab-fig text.m{fill:var(--text)}@media (scripting:enabled) and (prefers-reduced-motion:no-preference){html:not(.pf-still) .lab{grid-template-columns:minmax(0,1fr) 256px;grid-template-areas:"rail rail""body plate"}html:not(.pf-still) .lab-plate{min-height:var(--lf,0px);grid-area:plate;justify-content:flex-end;align-items:flex-start;display:flex}}.lab:hover,.lab:focus-within,.lab.is-hover{background-color:var(--card-hover)}.lab:hover:before,.lab:focus-within:before,.lab.is-hover:before{border-color:var(--link)}.lab:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.lab:hover .lab-arrow,.lab:focus-within .lab-arrow,.lab.is-hover .lab-arrow{color:var(--link);transform:translate(6px)}@media (prefers-reduced-motion:reduce){.lab,.lab-arrow{transition:none}.lab:hover .lab-arrow,.lab:focus-within .lab-arrow,.lab.is-hover .lab-arrow{transform:none}}@media (width<=1023px){.lab-topics{flex-basis:100%;order:4}}@media (width<=880px){.lab{row-gap:var(--s-12)}}@media (width<=560px){.lab{padding:var(--s-24) var(--s-16)}}@media (width<=880px) and (scripting:enabled) and (prefers-reduced-motion:no-preference){html:not(.pf-still) .lab{grid-template-columns:minmax(0,1fr);grid-template-areas:"rail""body""plate"}html:not(.pf-still) .lab-plate{margin-top:var(--s-16);justify-content:center}}.sec-surface{background:var(--surface)}#systems .sec-lead p strong{color:var(--text);font-weight:600}.systems{border-top:1px solid var(--border)}.system{gap:var(--s-32) var(--s-48);padding:var(--s-32) 0;border-bottom:1px solid var(--border);color:inherit;grid-template-columns:180px minmax(0,1fr);align-items:start;text-decoration:none;transition:background-color .15s;display:grid;position:relative}.sys-metric{flex-direction:column;gap:6px;display:flex}.sys-metric .big{letter-spacing:-.02em;color:var(--text);font-family:Outfit,sans-serif;font-size:clamp(1.875rem,3.2vw,2.625rem);font-weight:700;line-height:1}.sys-metric .cap{font-family:JetBrains Mono,JBM Menlo,JBM Courier,monospace;font-size:var(--t-micro);text-transform:uppercase;letter-spacing:.1em;color:var(--text-muted)}.sys-body{gap:var(--s-8);flex-direction:column;display:flex}.sys-title{font-family:Outfit,sans-serif;font-weight:500;font-size:var(--t-sub);letter-spacing:-.01em;color:var(--text);line-height:1.2;transition:color .2s}.sys-title em{color:inherit;font-style:normal;font-weight:500;transition:color .15s}.sys-desc{color:var(--text-body);font-size:var(--t-small);max-width:64ch;margin:0;line-height:1.55}.sys-rail{align-items:center;gap:10px var(--s-16);margin-top:var(--s-8);flex-wrap:wrap;display:flex}.sys-rail:after{content:"";order:1;flex:1 0 var(--s-24);border-top:1px dashed var(--border-2)}@media (width<=720px){.sys-rail:after{display:none}.sys-cta{flex-basis:100%}}.sys-tags{font-family:JetBrains Mono,JBM Menlo,JBM Courier,monospace;font-size:var(--t-micro);text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted)}.sys-cta{white-space:nowrap;font-family:JetBrains Mono,JBM Menlo,JBM Courier,monospace;font-size:var(--t-micro);text-transform:uppercase;letter-spacing:.1em;color:var(--text-muted);order:2;align-items:center;gap:8px;transition:color .15s;display:inline-flex}.sys-arrow{font-family:JetBrains Mono,JBM Menlo,JBM Courier,monospace;font-size:var(--t-small);color:inherit;transition:color .15s,transform .15s}.system:hover,.system:focus-within{background-color:#ffffff05}.system:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.system:hover .sys-cta,.system:focus-within .sys-cta,.system:hover .sys-title em,.system:focus-within .sys-title em{color:var(--link)}.system:hover .sys-arrow,.system:focus-within .sys-arrow{transform:translate(6px)}.systems-note{margin-top:var(--s-32);font-size:var(--t-small);color:var(--text-muted)}.systems-note a{color:var(--text);text-decoration:underline;text-decoration-color:var(--underline);text-underline-offset:2px;text-decoration-thickness:1px;transition:color .15s,text-decoration-color .15s}.systems-note a:hover,.systems-note a:focus-visible{color:var(--link);text-decoration-color:currentColor}@media (prefers-reduced-motion:reduce){.system,.sys-arrow{transition:none}.system:hover .sys-arrow,.system:focus-within .sys-arrow{transform:none}}@media (width<=880px){.system{gap:var(--s-12);padding:var(--s-24) 0;grid-template-columns:1fr}.sys-metric{align-items:baseline;gap:var(--s-12);flex-direction:row}}.sys-frame{display:contents}.sys-frame .sys-fig-lead{display:none}.sys-fig-lead text{letter-spacing:.1em;fill:var(--text-muted);font:500 9px JetBrains Mono,monospace}.sys-fig-lead .m{text-anchor:middle}.sys-fig-lead .e{text-anchor:end}@media screen and (width>=960px){.system-lead{column-gap:var(--s-64);padding-top:var(--s-48);padding-bottom:var(--s-48);grid-template-columns:auto 1fr;align-items:start;row-gap:0}.system-lead .sys-metric{display:contents}.system-lead .sys-frame{background:var(--bg);border:1px solid var(--border-2);border-radius:var(--r);grid-area:1/1/span 4;align-self:center;padding:27px;display:block}.system-lead .sys-fig{display:none}.system-lead .sys-fig-lead{width:350px;height:224px;margin-top:0;display:block}.system-lead .big{grid-area:1/2;font-size:clamp(3.5rem,5.6vw,4.5rem)}.system-lead .cap{margin-top:var(--s-8);grid-area:2/2}.system-lead .sys-body{margin-top:var(--s-24);grid-area:3/2}.system-lead .sys-title{font-size:clamp(1.75rem,2.6vw,2.125rem)}.system-lead .sys-cta{color:var(--text)}}.pullquote{gap:var(--s-48);grid-template-columns:1fr 1fr;align-items:start;display:grid}@media screen and (width>=901px) and (height>=560px){.pullquote .q-col{top:calc(var(--s-48) + 64px);position:sticky}}.pullquote .q-col .mark{color:var(--label);margin-bottom:var(--s-16);font-family:JetBrains Mono,JBM Menlo,JBM Courier,monospace;font-size:28px;line-height:1;display:inline-block}.pullquote .q-col .body{letter-spacing:-.025em;color:var(--text-body);font-family:Outfit,sans-serif;font-size:clamp(1.625rem,2.8vw,2.375rem);font-weight:300;line-height:1.18}.pullquote .q-col .body em{color:var(--text);font-style:normal;font-weight:500}.pullquote .q-col .sig{margin-top:var(--s-32);font-family:JetBrains Mono,JBM Menlo,JBM Courier,monospace;font-size:var(--t-micro);text-transform:uppercase;letter-spacing:.1em;line-height:1.6}.pullquote .q-col .sig .who{color:var(--text);font-weight:500}.pullquote .q-col .sig .role{color:var(--text-muted)}.pullquote .q-by{align-items:flex-end;gap:var(--s-24);margin-top:var(--s-32);display:flex}.pullquote .q-photo{border:1px solid var(--border-2);border-radius:var(--r);background:var(--card);flex:none;width:200px;margin:0;overflow:hidden}.pullquote .q-photo img{aspect-ratio:819/1024;filter:grayscale()contrast(1.05)brightness(.92);width:100%;height:auto;display:block}.pullquote .q-by .sig{margin-top:0}.pullquote .q-photo,.about-hero-photo .frame{isolation:isolate;position:relative}.pullquote .q-photo:after,.about-hero-photo .frame:after{content:"";z-index:1;pointer-events:none;mix-blend-mode:color;opacity:.2;background:linear-gradient(205deg,#6f9bf9 0%,#2456d3 55%,#113fbb 100%);position:absolute;inset:0}.pullquote .q-photo:before,.about-hero-photo .frame:before{content:"";z-index:2;pointer-events:none;mix-blend-mode:screen;background:radial-gradient(85% 60% at 84% 8%,#c5d8fe21,#c5d8fe00 62%);position:absolute;inset:0}@media (width<=900px){.pullquote .q-photo{width:120px}}.pullquote .p-col{flex-direction:column;display:flex}.principle{padding:var(--s-24) 0;border-bottom:1px solid var(--border)}.principle:first-child{padding-top:0}.principle:last-child{border-bottom:none}.principle .label{font-family:JetBrains Mono,JBM Menlo,JBM Courier,monospace;font-size:var(--t-micro);text-transform:uppercase;letter-spacing:.1em;color:var(--label);margin-bottom:var(--s-8);font-weight:500}.principle .title{font-family:Outfit,sans-serif;font-weight:500;font-size:var(--t-card);letter-spacing:-.005em;color:var(--text);margin-bottom:6px}.principle p{color:var(--text-body);font-size:var(--t-small);line-height:1.55}@media (width<=900px){.pullquote{gap:var(--s-32);grid-template-columns:1fr}}.quotes{gap:var(--s-24);grid-template-columns:repeat(3,1fr);display:grid}.q{background:var(--card);border:1px solid var(--border);border-radius:var(--r);flex-direction:column;transition:background .2s,border-color .2s;display:flex;position:relative;overflow:hidden}.q-quote{gap:var(--s-16);padding:var(--s-32);flex-direction:column;flex:1;display:flex}.q .mark{color:var(--label);font-size:22px;font-weight:400;line-height:1}.q .body{font-size:var(--t-body);color:var(--text);font-weight:400;line-height:1.5}.q .attr{font-family:JetBrains Mono,JBM Menlo,JBM Courier,monospace;font-size:var(--t-micro);text-transform:uppercase;letter-spacing:.1em;line-height:1.6}.q .attr .who{color:var(--text);font-weight:500;display:block}.q .attr .role{color:var(--text-muted)}.q-engagement{background:var(--surface);padding:var(--s-32);border-top:1px solid var(--border);font-family:JetBrains Mono,JBM Menlo,JBM Courier,monospace;font-size:var(--t-micro);text-transform:uppercase;letter-spacing:.1em;line-height:1.6}.q-engagement .label{color:var(--label);margin-bottom:var(--s-12);font-weight:500;display:block}.q-engagement .text{font-family:Outfit,sans-serif;font-size:var(--t-small);text-transform:none;letter-spacing:0;color:var(--text-body);margin:0;font-weight:300;line-height:1.5}@media (width<=900px){.quotes{grid-template-columns:1fr}}.quotes{margin:0;padding:0;list-style:none}.q-nav{display:none}@media screen{.quotes{overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none;display:flex;overflow-x:auto}.quotes::-webkit-scrollbar{display:none}.quotes:focus-visible{outline:2px solid var(--focus);outline-offset:-2px}.quotes>.q{scroll-snap-stop:always}.q-nav{align-items:center;gap:var(--s-12);margin-top:var(--s-16);font-family:JetBrains Mono,JBM Menlo,JBM Courier,monospace;font-size:var(--t-micro);letter-spacing:.1em;color:var(--text-muted);display:flex}.q-count b{color:var(--text);font-weight:500}.q-dots{box-sizing:content-box;background:linear-gradient(90deg,#5a5c66 4px,#0000 4px) 0 0/7px 4px repeat-x;flex:none;width:58px;height:4px;margin-right:auto;padding-right:2px;position:relative}.q-dot{background:var(--link);width:4px;height:4px;position:absolute;top:0;left:0}.q-step{width:44px;height:44px;font:inherit;letter-spacing:0;color:var(--text);border:1px solid var(--border-2);border-radius:var(--r);cursor:pointer;background:0 0;place-items:center;font-size:14px;transition:border-color .2s,color .2s;display:inline-grid}.q-step:hover{border-color:var(--link);color:var(--link)}.q-step:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.q-step[aria-disabled=true]{color:var(--text-deep);border-color:var(--border);cursor:default}}@media screen and (width<=900px){.quotes{gap:var(--s-12);margin:0 calc(-1 * var(--gutter));padding:0 var(--gutter);scroll-padding:0 var(--gutter)}.quotes>.q{flex:0 0 calc(100% + var(--gutter) - 32px);scroll-snap-align:start}.quotes>.q:last-child{scroll-snap-align:end}}@media screen and (width<=720px){.q-quote,.q-engagement{padding:var(--s-24)}}@media (prefers-reduced-motion:reduce){.quotes{transition:none}}html.pf-still .quotes{transition:none}@media screen and (width>=901px){.quotes{align-items:flex-start;transition:height .3s cubic-bezier(.2,.7,.3,1)}.quotes>.q{flex:0 0 calc((100% - 2 * var(--s-24)) / 3)}.quotes>.q:nth-child(3n+1){scroll-snap-align:start}}.contact-grid{gap:var(--s-48);grid-template-columns:1fr 1fr;align-items:start;display:grid}.contact-left h3{letter-spacing:-.03em;font-weight:700;font-size:var(--t-hero);max-width:14ch;line-height:.96}.contact-left h3 em{color:var(--display);font-style:normal;font-weight:500}.contact-left p{color:var(--text-body);max-width:46ch;margin-top:var(--s-24);font-size:var(--t-sub);letter-spacing:-.01em;font-weight:300;line-height:1.35}.contact-left .cta{margin-top:var(--s-32)}.contact{border-top:1px solid var(--border)}.contact .row{gap:var(--s-24);padding:var(--s-16) 0;border-bottom:1px solid var(--border);grid-template-columns:120px 1fr;align-items:baseline;display:grid}.contact .k{font-family:JetBrains Mono,JBM Menlo,JBM Courier,monospace;font-size:var(--t-micro);text-transform:uppercase;letter-spacing:.1em;color:var(--text-muted)}.contact .v{font-size:var(--t-body);color:var(--text);align-items:center;gap:8px;display:inline-flex}.contact .v a{color:var(--text);text-decoration:underline;text-decoration-color:var(--underline);text-underline-offset:2px;text-decoration-thickness:1px;transition:color .15s,text-decoration-color .15s}.contact .v a:hover,.contact .v a:focus-visible{color:var(--link);text-decoration-color:currentColor}@media (width<=900px){.contact-grid{grid-template-columns:1fr}}@media (width<=520px){.contact .row{grid-template-columns:1fr;gap:4px}}#contact .contact-grid{isolation:isolate;padding:var(--s-48);border-radius:var(--r);background:var(--pane), var(--card);box-shadow:none;position:relative}@media (width<=760px){#contact .contact-grid{padding:var(--s-24)}}#contact .contact-grid:after{content:"";border-radius:inherit;pointer-events:none;background:var(--rim);-webkit-mask-composite:xor;padding:1px;position:absolute;inset:0;-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor,source-over;mask:linear-gradient(#000 0 0) content-box exclude,linear-gradient(#000 0 0)}#contact .contact-left h3{letter-spacing:-.025em;max-width:12ch;font-size:clamp(2rem,4vw,3rem);line-height:1.05}#contact .contact .v{align-items:flex-start}.contact .v .qd{box-sizing:content-box;border-radius:var(--r);background:var(--glass);grid-template-rows:repeat(3,6px);grid-template-columns:repeat(3,6px);gap:2px;margin:-6px 12px 0 0;padding:8px}.contact .v .qd i{background:#ffffff47}.contact .v .qd i:nth-child(5){background:#c5d8fe}.contact .v .qd[data-q="1"] i:first-child,.contact .v .qd[data-q="2"] i:nth-child(2),.contact .v .qd[data-q="3"] i:nth-child(3),.contact .v .qd[data-q="4"] i:nth-child(4){background:#fff}.footer-mark{border-top:1px solid var(--border);background:var(--bg);padding-top:var(--s-32);position:relative;overflow:hidden;container-type:inline-size}.footer-mark .rows{width:calc(100% - 2 * var(--gutter));max-width:calc(var(--wrap-max) - 2 * var(--gutter));gap:var(--s-24);padding:var(--s-24) 0;border-top:1px solid var(--border);grid-template-columns:repeat(2,1fr);margin:0 auto;display:grid}.fm-labs{max-width:var(--wrap-max);padding:0 var(--gutter) var(--s-24);font-family:JetBrains Mono,JBM Menlo,JBM Courier,monospace;font-size:var(--t-micro);text-transform:uppercase;letter-spacing:.1em;margin:0 auto}.fm-labs .k{color:var(--label);margin-right:var(--s-12);font-weight:500}.fm-labs a{white-space:nowrap;color:var(--text);text-decoration:underline;text-decoration-color:var(--underline);text-underline-offset:4px;text-decoration-thickness:1px;display:inline-block}.fm-labs a:hover,.fm-labs a:focus-visible{color:var(--link);text-decoration-color:currentColor}.footer-mark .rows>div{font-family:JetBrains Mono,JBM Menlo,JBM Courier,monospace;font-size:var(--t-micro);text-transform:uppercase;letter-spacing:.1em;color:var(--text-muted)}.footer-mark .rows .k{color:var(--label);margin-bottom:4px;font-weight:500;display:block}.footer-mark .rows .v{color:var(--text-body);display:block}.footer-mark .rows .v a{color:inherit;text-decoration:none;transition:color .15s}.footer-mark .rows .v a:hover{color:var(--link)}.footer-mark .giant{font-family:JetBrains Mono,JBM Menlo,JBM Courier,monospace;font-weight:400;font-size:min(200px, calc((min(100vw, var(--wrap-max)) - 2 * var(--gutter)) / 6.6));font-size:min(200px, calc((min(100cqi, var(--wrap-max)) - 2 * var(--gutter)) / 6.6));letter-spacing:-.03em;color:var(--text-muted);white-space:nowrap;padding:var(--s-32) var(--gutter) 0;max-width:var(--wrap-max);margin:0 auto;line-height:.9;position:relative;overflow:hidden}.footer-mark .giant .slash{color:var(--display)}@media (width<=720px){.footer-mark .rows{grid-template-columns:1fr}}footer.colophon{padding:var(--s-48) 0 var(--s-80);font-family:JetBrains Mono,JBM Menlo,JBM Courier,monospace;font-size:var(--t-micro);color:var(--text-muted);text-transform:uppercase;letter-spacing:.1em}.sys-fig{width:175px;height:105px;margin-top:var(--s-8);pointer-events:none;shape-rendering:crispedges;display:block}@media (width<=880px){.sys-metric{column-gap:var(--s-12);row-gap:var(--s-4);grid-template-columns:auto 1fr;align-items:baseline;display:grid}.sys-fig{grid-column:1/-1}}.principle .op-fig{width:147px;height:77px;margin-top:var(--s-16)}.principle .op-fig[data-fig=transfer]{height:35px}.lm-fig{pointer-events:none;shape-rendering:crispedges;display:block}.sec-lead .labs-mark{margin-top:var(--s-24)}@media (width>=721px){#labs .sec-lead{column-gap:var(--s-32);grid-template-columns:minmax(0,1fr) auto;display:grid}#labs .sec-lead>*{grid-column:1}#labs .sec-lead .labs-mark{grid-area:1/2/span 2;align-self:end;margin:0}}.timeline{gap:0;display:grid}.timeline-row{column-gap:40px;row-gap:var(--s-4);padding:var(--s-16) 0;border-bottom:1px solid var(--border);grid-template-columns:188px 1fr;align-items:baseline;display:grid}.timeline-row:first-child{padding-top:0}.timeline-row:last-child{border-bottom:0}.timeline-year{color:var(--label);font-family:JetBrains Mono,JBM Menlo,JBM Courier,monospace;font-weight:500;font-size:var(--t-micro);letter-spacing:.05em}.timeline-title{color:var(--text);font-size:1.0625rem;line-height:1.4}.timeline-cap{font-family:JetBrains Mono,JBM Menlo,JBM Courier,monospace;font-size:var(--t-micro);color:var(--text-muted);letter-spacing:.05em;grid-column:2;line-height:1.5}@media (width<=720px){.timeline-row{column-gap:var(--s-24);grid-template-columns:5.5rem 1fr}}@media (width<=560px){.timeline-row{grid-template-columns:1fr}.timeline-cap{grid-column:1}}.credentials-strip{font-family:JetBrains Mono,JBM Menlo,JBM Courier,monospace;font-size:var(--t-micro);color:var(--text-muted);letter-spacing:.05em;margin-top:var(--s-16);padding:var(--s-16) 0 0;border-top:1px solid var(--border);line-height:1.7}.legal-page-body{max-width:720px;font-family:Outfit,Outfit Body Verdana,system-ui,sans-serif}.legal-page-body h2{color:var(--text);margin:var(--s-64) 0 var(--s-24);letter-spacing:-.02em;font-family:Outfit,Outfit Head Verdana,sans-serif;font-size:clamp(1.75rem,3vw,2.25rem);font-weight:500;line-height:1.15}.legal-page-body h2:first-child{margin-top:0}.legal-page-body p{color:var(--text-body);margin:0 0 var(--s-24);font-size:1.0625rem;line-height:1.65}.legal-page-body ul{margin:0 0 var(--s-24);padding:0;font-size:1.0625rem;line-height:1.65;list-style:none}.legal-page-body li{color:var(--text-body);margin-bottom:var(--s-8);padding-left:28px;position:relative}.legal-page-body li:before{content:"";background:var(--label);width:4px;height:4px;position:absolute;top:.75em;left:8px}.legal-page-body a{color:var(--text);text-decoration:underline;text-decoration-color:var(--underline);text-underline-offset:2px;text-decoration-thickness:1px;transition:color .15s,text-decoration-color .15s}.legal-page-body a:hover,.legal-page-body a:focus-visible{color:var(--link);text-decoration-color:currentColor}.legal-page-body strong{color:var(--text);font-weight:500}.legal-page-body code{color:var(--text);overflow-wrap:anywhere;font-family:JetBrains Mono,JBM Menlo,JBM Courier,monospace;font-size:.9em}.legal-page-body li code{font-size:1em}.legal-page-body table{border-collapse:collapse;width:100%;margin:0 0 var(--s-24);font-family:JetBrains Mono,JBM Menlo,JBM Courier,monospace;font-size:12px;line-height:1.6}.legal-page-body th,.legal-page-body td{text-align:left;vertical-align:top;padding:var(--s-12);border-bottom:1px solid var(--border);color:var(--text-body)}.legal-page-body th:first-child,.legal-page-body td:first-child{color:var(--text);padding-left:0}.legal-page-body thead th{color:var(--text);font-size:var(--t-micro);text-transform:uppercase;letter-spacing:.08em;border-bottom-color:var(--border-2);font-weight:500}@media (width>=561px){.legal-page-body table{table-layout:fixed}.legal-page-body th:first-child{width:9rem}.legal-page-body th:last-child{width:8rem}}.hero.legal-mast{padding-top:clamp(56px,5vw,72px);padding-bottom:var(--s-32)}.hero.legal-mast h1{letter-spacing:-.03em;max-width:10.738em;font-family:Outfit,Outfit Head Verdana,system-ui,sans-serif;font-size:clamp(2rem,4.5vw,3.5rem);font-weight:700;line-height:1.05}.hero.legal-mast h1 em{color:var(--display);font-style:normal;font-weight:500}.pf-h1-hold .hero.legal-mast h1{letter-spacing:-.083em;font-family:Outfit Head Verdana,system-ui,sans-serif}.pf-h1-hold .hero.legal-mast h1 em{letter-spacing:-.03em}.hero.legal-mast .hero-sub{max-width:640px;font-size:var(--t-sub);color:var(--text-body);margin-top:var(--s-24);font-weight:300;line-height:1.45}.hero.legal-mast .hero-sub a{color:var(--text);text-decoration:underline;text-decoration-color:var(--underline);text-underline-offset:2px;text-decoration-thickness:1px;transition:color .15s,text-decoration-color .15s}.hero.legal-mast .hero-sub a:hover,.hero.legal-mast .hero-sub a:focus-visible{color:var(--link);text-decoration-color:currentColor}.colophon-legal{font-family:JetBrains Mono,JBM Menlo,JBM Courier,monospace;font-size:var(--t-micro);color:var(--text-muted);letter-spacing:.1em;flex-wrap:wrap;align-items:center;gap:8px;display:flex}.colophon-legal a{color:inherit;text-decoration:none;transition:color .15s}.colophon-legal a:hover,.colophon-legal a[aria-current=page]{color:var(--link)}.colophon-legal a[aria-current=page]:hover{color:var(--link-hover)}.colophon-legal .sep{color:var(--text-deep)}.build-stamp{margin-top:var(--s-16);letter-spacing:.08em;color:var(--text-muted);font-variant-numeric:tabular-nums;font-family:JetBrains Mono,JBM Menlo,JBM Courier,monospace;font-size:10px;display:block}.sticky-cta{display:none}@media screen and (width<=720px){.sticky-cta{z-index:40;right:var(--gutter);bottom:calc(var(--s-16) + env(safe-area-inset-bottom,0px));opacity:0;visibility:hidden;min-height:44px;transition:opacity .2s,transform .2s,visibility 0s linear .2s;display:inline-flex;position:fixed;transform:translateY(12px)}.sticky-cta.is-on{opacity:1;visibility:visible;transition-delay:0s;transform:none}html.cta-on{scroll-padding-bottom:calc(44px + var(--s-32) + env(safe-area-inset-bottom,0px))}body.nav-open .sticky-cta,.consent-banner.is-visible~.sticky-cta{opacity:0;visibility:hidden}}@media (prefers-reduced-motion:reduce){.sticky-cta{transition:none}}.consent-banner{z-index:1000;background:var(--bg);border-top:1px solid var(--border-2);padding:var(--s-16) 0;transition:transform .25s;display:none;position:fixed;bottom:0;left:0;right:0;transform:translateY(100%)}.consent-banner.is-visible{display:block;transform:translateY(0)}.consent-banner-inner{max-width:var(--wrap-max);padding:0 var(--gutter);gap:var(--s-24);flex-wrap:wrap;justify-content:space-between;align-items:center;margin:0 auto;display:flex}.consent-banner-text{flex:1;min-width:280px}.consent-banner-title{font-family:JetBrains Mono,JBM Menlo,JBM Courier,monospace;font-size:var(--t-micro);letter-spacing:.1em;color:var(--label);margin-bottom:4px;font-weight:500}.consent-banner-desc{color:var(--text-body);margin:0;font-size:.9375rem;line-height:1.5}.consent-banner-desc a{color:var(--text);text-decoration:underline;text-decoration-color:var(--underline);text-underline-offset:2px;text-decoration-thickness:1px;transition:color .15s,text-decoration-color .15s}.consent-banner-desc a:hover,.consent-banner-desc a:focus-visible{color:var(--link);text-decoration-color:currentColor}.consent-banner-actions{gap:var(--s-8);flex-shrink:0;display:flex}.consent-btn{font-family:JetBrains Mono,JBM Menlo,JBM Courier,monospace;font-size:var(--t-micro);letter-spacing:.1em;border-radius:var(--r);border:1px solid var(--border-2);color:var(--text);cursor:pointer;text-transform:uppercase;background:0 0;padding:12px 20px;font-weight:500;transition:color .15s,border-color .15s}.consent-btn:hover{border-color:var(--link);color:var(--link)}.consent-btn:focus-visible{outline:2px solid var(--focus);outline-offset:2px}@media (width<=560px){.consent-banner-inner{flex-direction:column;align-items:stretch}.consent-banner-text{min-width:0}.consent-banner-actions{justify-content:flex-end}}@media (prefers-reduced-motion:reduce){.consent-banner{transition:none}}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;font-weight:inherit;border:0;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{background:var(--fill);color:var(--on-fill);border:1px solid var(--fill-rim);font-family:JetBrains Mono,JBM Menlo,JBM Courier,monospace;font-size:var(--t-small);border-radius:var(--r);z-index:1001;padding:8px 16px;font-weight:500;text-decoration:none;transition:transform .15s;position:fixed;top:8px;left:8px;transform:translateY(-200%)}.skip-link:focus{outline:2px solid var(--focus);outline-offset:2px;transform:translateY(0)}main:focus{outline:none}.read-roll{transition:opacity .2s}body.nav-open .read-roll{opacity:0}@media (prefers-reduced-motion:reduce){.read-roll{transition:none}}@media (forced-colors:active){.read-roll div{background-color:highlight}}.lost-field{height:230px;margin-top:var(--s-32);cursor:crosshair;position:relative}@media (width<=565px){.lost-field{height:150px}}@media (width>=1024px){.lost-field{margin-top:var(--s-48)}}.lost-field canvas{display:block}.lost-cap{letter-spacing:.1em;text-transform:uppercase;color:var(--label);font-family:JetBrains Mono,JBM Menlo,JBM Courier,monospace;font-size:11px;position:absolute;bottom:-24px;left:0}@media print{.hero>.hero-field,.read-roll,.lost-field,.film,.skip-link{display:none}h1 em,.sec-lead h2 em,.contact-left h3 em,#labs .lab:first-child .lab-title em{-webkit-text-fill-color:currentColor;background-image:none}}