@font-face{font-family:Mona Sans;font-style:normal;font-weight:200 900;font-stretch:75% 125%;font-display:swap;src:url(/assets/fonts/mona-sans-variable.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(/assets/fonts/jetbrains-mono-variable.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Mona Sans Fallback;src:local("Arial");size-adjust:104%;ascent-override:92%;descent-override:24%;line-gap-override:0%}:root{color-scheme:dark;--void: #06080b;--graphite: #0c1015;--graphite-2: #11161c;--gunmetal: #1b232c;--frost: #e9eff4;--frost-2: #c4ced8;--alloy: #93a1ae;--dim: #7d8995;--ion: #7fe7ff;--ion-strong: #b5f2ff;--cobalt: #3b6cff;--amber: #f2b766;--danger: #ff7a7a;--ok: #7ff0b8;--line: rgba(233, 239, 244, .09);--line-strong: rgba(233, 239, 244, .17);--ion-line: rgba(127, 231, 255, .32);--ion-wash: rgba(127, 231, 255, .08);--glass: rgba(12, 16, 21, .72);--font-sans: "Mona Sans", "Mona Sans Fallback", system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono: "JetBrains Mono", ui-monospace, "SFMono-Regular", Consolas, monospace;--text-xs: .8125rem;--text-sm: .9375rem;--text-md: 1.0625rem;--text-lg: clamp(1.125rem, 1rem + .45vw, 1.375rem);--text-xl: clamp(1.5rem, 1.2rem + 1.2vw, 2.25rem);--text-2xl: clamp(2.25rem, 1.6rem + 2.6vw, 4.25rem);--text-3xl: clamp(2.6rem, 1.6rem + 3.9vw, 4.9rem);--text-hero: clamp(3.4rem, 1.5rem + 7.6vw, 9.25rem);--gutter: clamp(20px, 5vw, 64px);--max: 1320px;--section-pad: clamp(96px, 12vw, 176px);--nav-h: 64px;--r-xs: 6px;--r-sm: 10px;--r-md: 14px;--r-lg: 22px;--r-pill: 999px;--shadow-plate: 0 40px 80px -30px rgba(0, 0, 0, .8), 0 0 0 1px var(--line);--shadow-lift: 0 50px 100px -30px rgba(0, 0, 0, .9), 0 0 0 1px var(--line-strong);--glow-ion: 0 0 0 1px var(--ion-line), 0 10px 40px -12px rgba(127, 231, 255, .5);--ease-out: cubic-bezier(.16, 1, .3, 1);--ease-in-out: cubic-bezier(.65, 0, .35, 1);--ease-spring: cubic-bezier(.34, 1.4, .64, 1);--dur-fast: .18s;--dur-ui: .42s;--dur-reveal: 1s}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;background:var(--void);scroll-padding-top:calc(var(--nav-h) + 16px)}@media(prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}body{margin:0;min-height:100vh;background:var(--void);color:var(--frost);font-family:var(--font-sans);font-size:var(--text-md);line-height:1.6;font-stretch:100%;font-weight:400;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;overflow-x:clip}body.is-locked{overflow:hidden}img,svg,video,canvas{display:block;max-width:100%}img{height:auto}picture{display:contents}h1,h2,h3,h4,p,ul,ol,dl,dd,figure,blockquote{margin:0}ul,ol{padding:0;list-style:none}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;background:none;border:0;padding:0;cursor:pointer}input,textarea{font:inherit;color:inherit}code{font-family:var(--font-mono);font-size:.92em}::selection{background:var(--ion);color:var(--void)}:focus{outline:none}:focus-visible{outline:2px solid var(--ion);outline-offset:3px;border-radius:4px}.skip-link{position:fixed;top:12px;left:12px;z-index:200;padding:10px 16px;border-radius:var(--r-sm);background:var(--frost);color:var(--void);font-weight:600;transform:translateY(-160%);transition:transform var(--dur-ui) var(--ease-out)}.skip-link:focus{transform:none}.sr-only{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.wrap{width:100%;max-width:var(--max);margin-inline:auto;padding-inline:var(--gutter)}main{position:relative;z-index:1}.section{position:relative;padding-block:var(--section-pad)}.no-js .section:not(.contact){background:var(--void)}.section-head{display:grid;grid-template-columns:minmax(0,1fr);gap:20px;margin-bottom:clamp(48px,7vw,96px)}@media(min-width:900px){.section-head{grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:end;gap:48px}}.section-head--row{display:flex;align-items:end;justify-content:space-between;gap:24px}.section-title{font-size:var(--text-3xl);font-weight:620;font-stretch:112%;line-height:.96;letter-spacing:-.035em;text-wrap:balance}.section-title--sm{font-size:var(--text-2xl)}.section-intro{max-width:44ch;color:var(--alloy);font-size:var(--text-lg);line-height:1.5;text-wrap:pretty}.status{display:inline-flex;align-items:center;gap:10px;color:var(--frost-2);font-size:var(--text-sm)}.status__dot{position:relative;flex:none;width:8px;height:8px;border-radius:50%;background:var(--ok);box-shadow:0 0 12px #7ff0b8b3}.status__dot:after{content:"";position:absolute;inset:-4px;border-radius:50%;border:1px solid rgba(127,240,184,.6);animation:ping 2.6s var(--ease-out) infinite}@keyframes ping{0%{transform:scale(.6);opacity:1}to{transform:scale(2.2);opacity:0}}.btn{--mx: 0px;--my: 0px;position:relative;display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:48px;padding:0 24px;border-radius:var(--r-pill);background:var(--frost);color:var(--void);font-size:var(--text-sm);font-weight:600;font-stretch:104%;letter-spacing:.005em;white-space:nowrap;transform:translate3d(var(--mx),var(--my),0);transition:transform var(--dur-ui) var(--ease-out),background-color var(--dur-fast) ease,box-shadow var(--dur-ui) var(--ease-out),color var(--dur-fast) ease}.btn:hover{background:#fff;box-shadow:var(--glow-ion)}.btn:active{transform:translate3d(var(--mx),var(--my),0) scale(.97);transition-duration:90ms}.btn--ghost{background:#e9eff405;color:var(--frost);box-shadow:inset 0 0 0 1px var(--line-strong)}.btn--ghost:hover{background:var(--ion-wash);box-shadow:inset 0 0 0 1px var(--ion-line),0 10px 40px -16px #7fe7ff73}.btn--small{min-height:38px;padding:0 18px;font-size:var(--text-xs)}.btn--block{width:100%}.btn[disabled]{opacity:.6;cursor:progress}.link{display:inline-flex;align-items:center;gap:6px;min-height:32px;color:var(--frost);font-size:var(--text-sm);font-weight:500;background:linear-gradient(var(--ion),var(--ion)) left bottom / 0% 1px no-repeat,linear-gradient(var(--line-strong),var(--line-strong)) left bottom / 100% 1px no-repeat;padding-bottom:2px;transition:background-size var(--dur-ui) var(--ease-out),color var(--dur-fast) ease}.link:hover{color:var(--ion-strong);background-size:100% 1px,100% 1px}.link--btn{text-align:left}.link--out:after{content:"";flex:none;width:.7em;height:.7em;background:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cpath d='M3 9L9 3M4 3h5v5' fill='none' stroke='black' stroke-width='1.4'/%3E%3C/svg%3E") center / contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cpath d='M3 9L9 3M4 3h5v5' fill='none' stroke='black' stroke-width='1.4'/%3E%3C/svg%3E") center / contain no-repeat;opacity:.7;transition:transform var(--dur-ui) var(--ease-out)}.link--out:hover:after{transform:translate(2px,-2px);opacity:1}.stack{display:flex;flex-wrap:wrap;gap:6px}.stack li{padding:5px 10px;border-radius:var(--r-xs);box-shadow:inset 0 0 0 1px var(--line);background:#e9eff406;color:var(--frost-2);font-size:var(--text-xs);line-height:1.35;transition:box-shadow var(--dur-fast) ease,color var(--dur-fast) ease}.stack li.is-key{color:var(--ion-strong);box-shadow:inset 0 0 0 1px var(--ion-line);background:var(--ion-wash)}.stack--sm li{padding:4px 9px;font-size:.78rem}.metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0}.metrics>div{padding:16px 16px 4px 0;border-top:1px solid var(--line-strong)}.metrics>div+div{padding-left:16px;border-left:1px solid var(--line)}.metrics dt{order:2;color:var(--alloy);font-size:var(--text-xs);line-height:1.35}.metrics dd{margin-bottom:4px;font-family:var(--font-mono);font-size:clamp(1.1rem,.9rem + .8vw,1.6rem);font-weight:500;letter-spacing:-.02em;color:var(--frost);font-variant-numeric:tabular-nums;white-space:nowrap}.metrics>div{display:flex;flex-direction:column-reverse;justify-content:flex-end}.metrics dd small{font-size:.55em;color:var(--alloy);letter-spacing:0}.metrics--boxed{padding:4px 20px 12px;border-radius:var(--r-md);background:#e9eff406;box-shadow:inset 0 0 0 1px var(--line)}.metrics--boxed>div{border-top:0}.award-tag{display:inline-flex;align-items:center;gap:10px;color:var(--amber);font-size:var(--text-sm);font-weight:560}.award-tag:before{content:"";width:18px;height:1px;background:currentColor}.award-tag--ion{color:var(--ion)}.plate{width:100%;--rx: 0deg;--ry: 0deg;--sx: 50%;--sy: 50%;position:relative;display:block;overflow:hidden;border-radius:var(--r-md);background:var(--graphite);box-shadow:var(--shadow-plate);transform:perspective(1100px) rotateX(var(--rx)) rotateY(var(--ry));transition:transform .45s var(--ease-out),box-shadow var(--dur-ui) var(--ease-out);cursor:zoom-in}.plate img{width:100%;height:100%;object-fit:cover;transition:transform 1.2s var(--ease-out),filter var(--dur-ui) ease}.plate:hover{box-shadow:var(--shadow-lift)}.plate:hover img{transform:scale(1.03)}.plate__sheen{position:absolute;inset:0;pointer-events:none;background:radial-gradient(420px circle at var(--sx) var(--sy),rgba(255,255,255,.12),transparent 45%);opacity:0;transition:opacity var(--dur-ui) ease;mix-blend-mode:screen}[data-tilt]:hover>.plate__sheen{opacity:1}.plate__label{position:absolute;left:12px;bottom:12px;padding:6px 10px;border-radius:var(--r-xs);background:#06080bc7;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);color:var(--frost-2);font-size:var(--text-xs)}@media(hover:none){.plate:after,.feat__media:after{content:"Tap to inspect";position:absolute;top:10px;right:10px;padding:5px 9px;border-radius:var(--r-xs);background:#06080bc7;color:var(--frost-2);font-size:.72rem}}.viz{position:relative;width:100%;overflow:hidden;border-radius:var(--r-lg);background:radial-gradient(120% 90% at 70% 0%,rgba(59,108,255,.07),transparent 60%),linear-gradient(180deg,var(--graphite-2),var(--graphite));box-shadow:inset 0 0 0 1px var(--line)}.viz:before{content:"";position:absolute;inset:12px;pointer-events:none;--c: rgba(233, 239, 244, .22);background:linear-gradient(var(--c),var(--c)) top left / 14px 1px no-repeat,linear-gradient(var(--c),var(--c)) top left / 1px 14px no-repeat,linear-gradient(var(--c),var(--c)) top right / 14px 1px no-repeat,linear-gradient(var(--c),var(--c)) top right / 1px 14px no-repeat,linear-gradient(var(--c),var(--c)) bottom left / 14px 1px no-repeat,linear-gradient(var(--c),var(--c)) bottom left / 1px 14px no-repeat,linear-gradient(var(--c),var(--c)) bottom right / 14px 1px no-repeat,linear-gradient(var(--c),var(--c)) bottom right / 1px 14px no-repeat;z-index:1}.viz__canvas{width:100%;height:100%}.nav{position:fixed;inset:0 0 auto;z-index:50;transition:background-color var(--dur-ui) ease,box-shadow var(--dur-ui) ease}.nav.is-scrolled{background:#06080be6;box-shadow:0 1px 0 var(--line)}.nav__inner{display:flex;align-items:center;gap:24px;height:var(--nav-h);max-width:var(--max);margin-inline:auto;padding-inline:var(--gutter)}.nav__brand{display:inline-flex;align-items:center;gap:10px;font-weight:600;font-stretch:108%;font-size:var(--text-sm);letter-spacing:-.01em}.nav__mark{width:24px;height:24px;fill:none;stroke:var(--frost-2);stroke-width:1.2;transition:transform .9s var(--ease-out)}.nav__mark-core{fill:var(--ion);stroke:none}.nav__brand:hover .nav__mark{transform:rotate(90deg)}.nav__links{position:relative;display:none;gap:4px;margin-inline:auto}.nav__links a{position:relative;padding:8px 12px;color:var(--alloy);font-size:var(--text-sm);transition:color var(--dur-fast) ease}.nav__links a:hover,.nav__links a[aria-current=true]{color:var(--frost)}.nav__indicator{position:absolute;left:0;bottom:2px;height:1px;width:var(--w, 0px);background:var(--ion);box-shadow:0 0 10px var(--ion);transform:translate(var(--x, 0px));opacity:var(--o, 0);transition:transform .6s var(--ease-out),width .6s var(--ease-out),opacity var(--dur-ui) ease}.nav__actions{display:none;align-items:center;gap:18px}.nav__cv{color:var(--alloy);font-size:var(--text-sm);transition:color var(--dur-fast) ease}.nav__cv:hover{color:var(--frost)}.nav__toggle{position:relative;width:44px;height:44px;margin-left:auto;margin-right:-10px;border-radius:var(--r-pill)}.nav__toggle span{position:absolute;left:12px;right:12px;height:1.5px;border-radius:2px;background:var(--frost);transition:transform var(--dur-ui) var(--ease-out),top var(--dur-ui) var(--ease-out)}.nav__toggle span:first-child{top:18px}.nav__toggle span:last-child{top:25px}.nav__toggle[aria-expanded=true] span:first-child{top:21.5px;transform:rotate(45deg)}.nav__toggle[aria-expanded=true] span:last-child{top:21.5px;transform:rotate(-45deg)}.nav__progress{position:absolute;left:0;right:0;bottom:-1px;height:1px;overflow:hidden;pointer-events:none}.nav__progress span{display:block;height:100%;background:linear-gradient(90deg,transparent,var(--ion));transform-origin:left;transform:scaleX(var(--progress, 0))}@media(min-width:1040px){.nav__links,.nav__actions{display:flex}.nav__toggle{display:none}}.menu{position:fixed;inset:0;z-index:40;display:flex;flex-direction:column;justify-content:space-between;padding:calc(var(--nav-h) + 32px) var(--gutter) calc(32px + env(safe-area-inset-bottom));background:#06080beb;backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);opacity:0;transition:opacity var(--dur-ui) var(--ease-out)}.menu[hidden]{display:none}.menu.is-open{opacity:1}.menu__links{display:flex;flex-direction:column}.menu__links a{display:block;padding:10px 0;border-bottom:1px solid var(--line);font-size:clamp(2rem,9vw,3rem);font-weight:600;font-stretch:112%;letter-spacing:-.03em;line-height:1.1;opacity:0;transform:translateY(18px);transition:opacity .6s var(--ease-out),transform .7s var(--ease-out),color var(--dur-fast) ease;transition-delay:calc(60ms + var(--i, 0) * 45ms)}.menu__links a:hover{color:var(--ion-strong)}.menu.is-open .menu__links a{opacity:1;transform:none}.menu__foot{display:grid;grid-template-columns:1fr 1fr;gap:12px}.cursor-label{position:fixed;top:0;left:0;z-index:120;pointer-events:none;transform:translate3d(var(--cx, -100px),var(--cy, -100px),0)}.cursor-label span{display:block;padding:7px 12px;border-radius:var(--r-pill);background:var(--ion);color:var(--void);font-size:.75rem;font-weight:650;letter-spacing:.01em;white-space:nowrap;transform:translate(14px,14px) scale(.4);opacity:0;transition:transform .38s var(--ease-spring),opacity .2s ease}.cursor-label.is-on span{transform:translate(14px,14px) scale(1);opacity:1}@media(hover:none){.cursor-label{display:none}}.core{position:fixed;inset:0;z-index:0;pointer-events:none;opacity:var(--core-o, 1);background:var(--void);will-change:opacity}.core__still,.core__canvas{position:absolute;inset:0;width:100%;height:100%}.core__still{object-fit:cover;object-position:76% 50%;transition:opacity 1.2s ease}.core__canvas{opacity:0;transition:opacity 1.4s var(--ease-out)}.core.is-live .core__canvas{opacity:1}.core.is-live .core__still{opacity:0}@media(max-aspect-ratio:1/1){.core__still{object-position:50% 50%}}.hero{position:relative;background:transparent}.hero__stage{position:relative;min-height:100svh}.hero__intro{position:relative;display:flex;flex-direction:column;justify-content:flex-end;min-height:100svh;max-width:var(--max);margin-inline:auto;padding:calc(var(--nav-h) + 40px) var(--gutter) clamp(72px,12vh,140px)}.hero__kicker{display:flex;flex-wrap:wrap;gap:4px 22px;margin-bottom:clamp(18px,3vh,32px);color:var(--alloy);font-size:var(--text-sm)}.hero__kicker span:first-child{color:var(--frost);font-weight:560}.hero__title{font-size:var(--text-hero);font-weight:640;font-stretch:118%;line-height:.9;letter-spacing:-.045em;margin-left:-.04em}.hero__word{position:relative;display:block;width:fit-content;padding-bottom:.06em}.hero__word:after{content:"";position:absolute;left:.04em;right:0;bottom:.02em;height:2px;background:linear-gradient(90deg,var(--ion),rgba(127,231,255,.15));box-shadow:0 0 14px #7fe7ff8c;transform-origin:left;transform:scaleX(var(--lock, 0))}.hero__word>span{display:inline-block;background:linear-gradient(180deg,var(--frost) 30%,#a9b6c2);-webkit-background-clip:text;background-clip:text;color:transparent}.hero__lead{max-width:30ch;margin-top:clamp(22px,3.4vh,36px);color:var(--frost-2);font-size:var(--text-lg);line-height:1.45;text-wrap:balance}.hero__intro .status{margin-top:20px}.hero__actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px 14px;margin-top:clamp(26px,4vh,40px)}.hero__actions .link{margin-left:8px}.hero__profile{max-width:var(--max);--profile-col: 640px;margin-inline:auto;padding:var(--section-pad) var(--gutter)}.hero__statement{max-width:18ch;font-size:clamp(2rem,1.3rem + 2.2vw,3.4rem);font-weight:560;font-stretch:108%;line-height:1.04;letter-spacing:-.03em;text-wrap:balance}.hero__statement-body{max-width:46ch;margin-top:24px;color:var(--alloy);font-size:var(--text-lg);line-height:1.5}.readouts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 24px;max-width:var(--profile-col);margin-top:clamp(32px,5vh,56px)}@media(min-width:720px){.readouts{grid-template-columns:repeat(4,minmax(0,1fr))}}.readout{display:flex;flex-direction:column;padding-top:14px;border-top:1px solid var(--line-strong)}.readout__label{order:2;color:var(--frost-2);font-size:var(--text-xs);font-weight:560;margin-top:6px}.readout__value{order:1;font-family:var(--font-mono);font-size:clamp(1.9rem,1.4rem + 1.6vw,2.8rem);font-weight:500;letter-spacing:-.04em;line-height:1;color:var(--frost);font-variant-numeric:tabular-nums}.readout__note{order:3;color:var(--alloy);font-size:.78rem;line-height:1.4;margin-top:2px}.hero__outside{max-width:52ch;margin-top:32px;color:var(--alloy);font-size:var(--text-sm)}.hero__gauge{display:none}.motion .hero__track{height:210svh}.motion .hero__stage{position:sticky;top:0;height:100svh;min-height:0;overflow:hidden}.motion .hero__intro{position:absolute;inset:0;min-height:0;opacity:var(--intro-o, 1);transform:translate3d(0,var(--intro-y, 0px),0);will-change:opacity,transform}.motion .hero__intro[data-off]{visibility:hidden}.motion .hero__profile{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:center;padding-block:calc(var(--nav-h) + 24px) 64px;opacity:var(--profile-o, 0);transform:translate3d(0,var(--profile-y, 40px),0);will-change:opacity,transform}.motion .hero__profile[data-off]{visibility:hidden}.motion .hero__gauge{position:absolute;left:50%;bottom:28px;display:flex;align-items:center;gap:14px;color:var(--alloy);font-size:var(--text-xs);transform:translate(-50%);opacity:var(--gauge-o, 1)}.core:not(.is-live)~main .hero__gauge{visibility:hidden}.hero__gauge-track{position:relative;width:96px;height:1px;background:var(--line-strong)}.hero__gauge-fill{position:absolute;inset:0;background:var(--ion);box-shadow:0 0 8px var(--ion);transform-origin:left;transform:scaleX(var(--p, 0))}@media(max-aspect-ratio:1/1){.hero__intro{padding-bottom:clamp(56px,9vh,96px)}.hero__intro:before{content:"";position:absolute;inset:38% 0 0;z-index:-1;background:linear-gradient(180deg,transparent,rgba(6,8,11,.78) 34%,rgba(6,8,11,.94));pointer-events:none}.motion .hero__profile{justify-content:flex-end;padding-bottom:72px}.motion .hero__profile:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(6,8,11,.55),rgba(6,8,11,.9) 45%,var(--void))}.hero__statement{font-size:clamp(1.8rem,1.2rem + 2.6vw,2.6rem)}}@media(max-width:520px){.hero__actions .btn{flex:1 1 auto}.hero__actions .link{margin-left:0}.hero__kicker,.motion .hero__gauge{display:none}.readouts{gap:20px 16px}}@media(max-height:760px)and (min-aspect-ratio:1/1){.hero__statement{font-size:clamp(1.8rem,1rem + 2.4vw,2.8rem)}.readouts{margin-top:28px}.hero__outside{margin-top:20px}}.work{padding-bottom:0}.work .section-head{margin-bottom:0}.work .case:first-of-type{padding-top:clamp(48px,6vw,80px)}.case{position:relative;padding-block:clamp(72px,10vw,150px)}.case+.case{border-top:1px solid var(--line)}.case__domain{color:var(--alloy);font-size:var(--text-sm);margin-bottom:14px}.case__title{font-size:var(--text-3xl);font-weight:640;font-stretch:116%;line-height:.92;letter-spacing:-.04em}.case__summary{max-width:36ch;margin-top:20px;color:var(--frost-2);font-size:var(--text-lg);line-height:1.45;text-wrap:pretty}.case__caption{margin-top:14px;max-width:62ch;color:var(--dim);font-size:var(--text-xs);line-height:1.5}.case__actions{display:flex;flex-wrap:wrap;align-items:center;gap:14px 22px}.case__body{display:flex;flex-direction:column;gap:32px}.case__body .case__head{margin-bottom:-4px}.case__grid{display:grid;grid-template-columns:minmax(0,1fr);gap:clamp(40px,6vw,88px);align-items:center}@media(min-width:1000px){.case--split .case__grid{grid-template-columns:minmax(0,5fr) minmax(0,7fr)}.case--reverse .case__grid{grid-template-columns:minmax(0,7fr) minmax(0,5fr)}}.case--wide .case__stage{position:relative}.viz--sentinel{aspect-ratio:21 / 9}.viz__legend{position:absolute;left:24px;top:22px;z-index:2;display:flex;flex-wrap:wrap;gap:6px 18px;color:var(--alloy);font-size:.75rem}.viz__legend span{display:inline-flex;align-items:center;gap:8px}.key{display:inline-block;width:8px;height:8px;border-radius:50%}.key--t1{background:var(--amber)}.key--t2{background:var(--cobalt);box-shadow:0 0 0 2px #3b6cff4d}.key--t3{background:var(--danger)}.plate--sentinel{position:absolute;right:clamp(-12px,-1vw,0px);bottom:-48px;width:min(34%,420px);aspect-ratio:16 / 9;z-index:3;--rx: 4deg;--ry: -10deg}.case--wide .case__body{display:grid;grid-template-columns:minmax(0,1fr);gap:40px;margin-top:clamp(72px,8vw,112px)}@media(min-width:1000px){.case--wide .case__body{grid-template-columns:minmax(0,5fr) minmax(0,7fr);column-gap:clamp(40px,6vw,88px)}.case--wide .case__foot{grid-column:1 / -1}}.case__data{display:flex;flex-direction:column;gap:36px}.case__foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:24px;padding-top:28px;border-top:1px solid var(--line)}.budget__title{color:var(--alloy);font-size:var(--text-xs);margin-bottom:14px}.budget__rows{display:grid;gap:12px}.budget__rows li{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px 16px;font-size:var(--text-xs);color:var(--frost-2)}.budget__rows b{font-family:var(--font-mono);font-weight:500;color:var(--frost);font-variant-numeric:tabular-nums}.budget__rows li:after{content:"";grid-column:1 / -1;height:4px;border-radius:2px;background:linear-gradient(90deg,var(--ion) 0 0) left / calc(var(--v) * 100%) 100% no-repeat,linear-gradient(90deg,#e9eff412,#e9eff412);box-shadow:inset -1px 0 #ff7a7acc}.budget__rows li.is-total{color:var(--frost);font-weight:560}.budget__rows li.is-total:after{height:6px}.motion .budget__rows li:after{background-size:0% 100%,auto;transition:background-size 1.4s var(--ease-out);transition-delay:calc(var(--i, 0) * .12s + .2s)}.motion .budget.is-in .budget__rows li:after{background-size:calc(var(--v) * 100%) 100%,auto}.pipeline{position:relative;margin-bottom:28px;padding:26px 22px 22px;border-radius:var(--r-lg);background:linear-gradient(180deg,var(--graphite-2),var(--graphite));box-shadow:inset 0 0 0 1px var(--line);overflow:hidden}.pipeline__wires{position:absolute;left:22px;right:22px;top:34px;width:calc(100% - 44px);height:2px;overflow:visible}.pipeline__wires path{fill:none;stroke:var(--line-strong);stroke-width:2;vector-effect:non-scaling-stroke}.pipeline__steps{position:relative;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px}.pipeline__steps li{display:flex;flex-direction:column;gap:4px;padding-top:22px;font-size:.72rem;line-height:1.35;color:var(--alloy)}.pipeline__steps li:before{content:"";position:absolute;top:2px;width:12px;height:12px;border-radius:50%;background:var(--void);box-shadow:inset 0 0 0 1.5px var(--ion-line)}.pipeline__steps li{position:relative}.pipeline__steps b{color:var(--frost);font-size:var(--text-xs);font-weight:600}.pipeline__doc{position:absolute;top:31px;left:22px;width:22px;height:8px;border-radius:2px;background:var(--ion);box-shadow:0 0 14px var(--ion);opacity:0}.motion .pipeline.is-in .pipeline__doc{animation:doc-run 6s var(--ease-in-out) infinite}.pipeline__doc:nth-of-type(2){animation-delay:2s!important}.pipeline__doc:nth-of-type(3){animation-delay:4s!important}@keyframes doc-run{0%{transform:translate(0);opacity:0}6%{opacity:1}88%{opacity:1}to{transform:translate(calc(var(--run, 520px)));opacity:0}}.plate--wide{aspect-ratio:16 / 10;--rx: 6deg;--ry: -5deg}@media(max-width:720px){.pipeline__steps{grid-template-columns:repeat(3,minmax(0,1fr));row-gap:20px}.pipeline__wires,.pipeline__doc{display:none}}.viz--gates{aspect-ratio:1 / 1;max-height:640px}@media(min-width:721px){.viz--sentinel{min-height:300px}.viz--gates{min-height:340px}}@media(min-width:1000px){.case--reverse .case__stage{position:sticky;top:calc(var(--nav-h) + 40px);align-self:start}}.plate--thumb{aspect-ratio:16 / 9;max-width:360px;--rx: 3deg;--ry: -4deg}.case--immersive{display:flex;align-items:center;min-height:min(100svh,980px);overflow:hidden;border-top:1px solid var(--line)}.case__backdrop{position:absolute;inset:0}.case__backdrop{-webkit-mask:linear-gradient(180deg,transparent,#000 18%,#000 82%,transparent);mask:linear-gradient(180deg,transparent,#000 18%,#000 82%,transparent)}.case__backdrop:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#06080be6,#06080b8c 45%,#06080b1a);pointer-events:none}.case--immersive .wrap{position:relative;display:grid;grid-template-columns:minmax(0,1fr);gap:40px;align-items:end}@media(min-width:1000px){.case--immersive .wrap{grid-template-columns:minmax(0,6fr) minmax(0,4fr)}}.case__panel{display:flex;flex-direction:column;gap:30px;max-width:600px;padding:clamp(24px,3.4vw,44px);border-radius:var(--r-lg);background:#090c10db;box-shadow:inset 0 0 0 1px var(--line),0 40px 80px -40px #000000e6}.case__aside{display:grid;gap:4px;justify-items:start}@media(min-width:1000px){.case--award .case__grid{grid-template-columns:minmax(0,6fr) minmax(0,5fr)}}.viz--kinora{aspect-ratio:1;max-width:600px;background:radial-gradient(90% 70% at 30% 45%,rgba(242,183,102,.08),transparent 65%),linear-gradient(180deg,#11161ceb,#090c10f5);box-shadow:inset 0 0 0 1px var(--line),0 0 0 1px #f2b7661f,var(--shadow-plate)}.kn-hud{position:absolute;top:16px;left:16px;z-index:2;display:grid;justify-items:start;gap:8px;font-family:var(--font-mono);font-size:.68rem;letter-spacing:.02em}.kn-live,.kn-model{display:inline-flex;align-items:center;gap:8px;padding:5px 9px;border-radius:var(--r-xs);background:#06080bb3;box-shadow:inset 0 0 0 1px var(--line);color:var(--frost-2);white-space:nowrap}.kn-live i{width:6px;height:6px;border-radius:50%;background:var(--amber);box-shadow:0 0 8px var(--amber);animation:kn-blink 1.6s ease-in-out infinite}@keyframes kn-blink{50%{opacity:.35}}.kn-model{transition:color .3s ease,box-shadow .3s ease,background-color .3s ease}.kn-model[data-tone=ok]{color:var(--ok);box-shadow:inset 0 0 0 1px #7ff0b866}.kn-model[data-tone=warn]{color:var(--amber);box-shadow:inset 0 0 0 1px #f2b76680}.kn-model[data-tone=alert]{color:#fff;background:#ff7a7a38;box-shadow:inset 0 0 0 1px #ff7a7ab3,0 0 24px -4px #ff7a7a99}.kn-cards{position:absolute;top:14px;right:14px;z-index:3;display:grid;gap:8px;width:min(62%,300px);pointer-events:none}.kn-card{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;padding:11px 12px;border-radius:14px;background:#1c222af0;box-shadow:inset 0 0 0 1px #e9eff41a,0 18px 40px -18px #000000e6;opacity:0;transform:translate3d(0,-14px,0) scale(.96);transition:opacity .4s ease,transform .6s var(--ease-spring),box-shadow .4s ease}.kn-card.is-on{opacity:1;transform:none}.kn-card--alert.is-on{box-shadow:inset 0 0 0 1px #ff7a7a73,0 18px 40px -18px #000000e6,0 0 30px -10px #ff7a7a8c}.kn-card--alert.is-ack{box-shadow:inset 0 0 0 1px #7ff0b866,0 18px 40px -18px #000000e6}.kn-card__icon{display:grid;place-items:center;width:28px;height:28px;border-radius:8px;background:linear-gradient(140deg,#f7c987,#d98a3a);color:#1a1206;font-size:.85rem;font-weight:760}.kn-card__icon--clinic{background:linear-gradient(140deg,#9fdcff,#3b6cff);color:#04122e;font-size:1.1rem}.kn-card__text{display:grid;gap:1px;min-width:0}.kn-card__meta{display:flex;justify-content:space-between;gap:8px;color:var(--alloy);font-size:.66rem}.kn-card__meta b{font-weight:600;letter-spacing:.02em;text-transform:uppercase}.kn-card__title{color:var(--frost);font-size:.82rem;font-weight:620;line-height:1.3}.kn-card__body{color:var(--frost-2);font-size:.74rem;line-height:1.35}.kn-card__foot{color:var(--dim);font-family:var(--font-mono);font-size:.64rem;margin-top:2px}.kn-card--alert .kn-card__title{color:#ffb4b4}.kn-card--alert.is-ack .kn-card__title{color:var(--frost)}.kn-card--alert.is-ack .kn-card__foot{color:var(--ok)}.kn-foot{display:grid;grid-template-columns:minmax(120px,200px) minmax(0,1fr);gap:20px;align-items:center;max-width:600px;margin-top:20px}.kn-foot .case__caption{margin-top:0}.plate--kinora{aspect-ratio:1;max-width:200px;--rx: 0deg;--ry: 0deg;box-shadow:var(--shadow-plate),0 0 0 1px #f2b76640}.case--award .case__title{margin-top:18px}.signal{position:relative;display:grid;gap:18px;padding-left:26px}.signal:before{content:"";position:absolute;left:5px;top:8px;bottom:8px;width:1px;background:linear-gradient(180deg,var(--amber),rgba(242,183,102,.1))}.signal li{position:relative;display:grid;gap:2px;font-size:var(--text-xs);color:var(--alloy);transition:color .4s ease,transform .5s var(--ease-out)}.signal li:before{content:"";position:absolute;left:-26px;top:5px;width:11px;height:11px;border-radius:50%;background:var(--void);box-shadow:inset 0 0 0 1.5px var(--amber);transition:background-color .3s ease,box-shadow .4s ease}.signal b{color:var(--frost);font-size:var(--text-sm);font-weight:560;transition:color .4s ease}[data-phase] .signal li{color:var(--dim)}[data-phase] .signal b{color:var(--frost-2)}[data-phase=pendant] .signal li:nth-child(1),[data-phase=model] .signal li:nth-child(2),[data-phase=family] .signal li:nth-child(3),[data-phase=clinic] .signal li:nth-child(4){color:var(--frost-2);transform:translate(6px)}[data-phase=pendant] .signal li:nth-child(1) b,[data-phase=model] .signal li:nth-child(2) b,[data-phase=family] .signal li:nth-child(3) b,[data-phase=clinic] .signal li:nth-child(4) b{color:var(--amber)}[data-phase=pendant] .signal li:nth-child(1):before,[data-phase=model] .signal li:nth-child(2):before,[data-phase=family] .signal li:nth-child(3):before,[data-phase=clinic] .signal li:nth-child(4):before{background:var(--amber);box-shadow:0 0 0 4px #f2b7662e,0 0 14px var(--amber)}@media(min-width:1000px){.case--bridge .case__grid{grid-template-columns:minmax(0,5fr) minmax(0,6fr)}.case--bridge .case__stage{order:2}.case--bridge .viz--bridge,.case--bridge .kn-foot{margin-left:auto}}.viz--bridge{aspect-ratio:1;max-width:600px;background:radial-gradient(80% 60% at 50% 58%,rgba(127,231,255,.09),transparent 70%),linear-gradient(180deg,#0e131af0,#080b0ff7);box-shadow:inset 0 0 0 1px var(--line),0 0 0 1px #7fe7ff1f,var(--shadow-plate)}.br-live i{background:var(--ion);box-shadow:0 0 8px var(--ion)}.kn-model[data-tone=ping]{color:var(--ion);box-shadow:inset 0 0 0 1px #7fe7ff80}.kn-model[data-tone=event]{color:var(--amber);box-shadow:inset 0 0 0 1px #f2b76680,0 0 20px -6px #f2b76699}.br-award{position:absolute;top:14px;right:14px;z-index:3;display:flex;align-items:center;gap:9px;padding:7px 12px 7px 7px;border-radius:12px;overflow:hidden;background:linear-gradient(140deg,#463416eb,#1e1910f0);box-shadow:inset 0 0 0 1px #f2b7668c,0 0 28px -8px #f2b7668c;pointer-events:none}.br-award:after{content:"";position:absolute;inset:0;background:linear-gradient(100deg,transparent 30%,rgba(255,236,200,.35) 50%,transparent 70%);transform:translate(-120%)}.br-award__cup{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:linear-gradient(140deg,#ffe0a3,#d98a3a);box-shadow:0 0 14px #f2b76699}.br-award__cup svg{width:16px;height:16px;fill:none;stroke:#2a1a06;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.br-award__text{display:grid;gap:1px;line-height:1.2}.br-award__text b{color:#ffe2ad;font-size:.74rem;font-weight:640;letter-spacing:.01em}.br-award__text small{color:var(--alloy);font-size:.62rem}.motion .br-award:after{animation:br-sheen 4.2s ease-in-out infinite}.motion .br-award__cup{animation:br-bob 2.8s ease-in-out infinite}@keyframes br-sheen{0%,55%{transform:translate(-120%)}85%,to{transform:translate(120%)}}@keyframes br-bob{50%{transform:translateY(-2px) rotate(-4deg)}}.br-card{position:absolute;right:14px;bottom:14px;z-index:3;width:min(62%,290px);pointer-events:none}.br-card.is-on[data-tone=match]{box-shadow:inset 0 0 0 1px #7fe7ff73,0 18px 40px -18px #000000e6,0 0 30px -10px #7fe7ff80}.br-card.is-on[data-tone=met]{box-shadow:inset 0 0 0 1px #7ff0b866,0 18px 40px -18px #000000e6}.br-card.is-on[data-tone=event]{box-shadow:inset 0 0 0 1px #f2b76680,0 18px 40px -18px #000000e6,0 0 30px -10px #f2b76680}.br-card[data-tone=met] .kn-card__foot{color:var(--ok)}.br-card[data-tone=event] .kn-card__title{color:var(--amber)}.br-card__icon{background:linear-gradient(140deg,#9ff0ff,#3b6cff);color:#04122e}.plate--bridge{aspect-ratio:16 / 10;max-width:200px;--rx: 0deg;--ry: 0deg;box-shadow:var(--shadow-plate),0 0 0 1px #7fe7ff40}.case--bridge .signal:before{background:linear-gradient(180deg,var(--ion),rgba(127,231,255,.1))}.case--bridge .signal li:before{box-shadow:inset 0 0 0 1.5px var(--ion)}.case--bridge[data-phase=request] .signal li:nth-child(1),.case--bridge[data-phase=match] .signal li:nth-child(2),.case--bridge[data-phase=route] .signal li:nth-child(3),.case--bridge[data-phase=event] .signal li:nth-child(4){color:var(--frost-2);transform:translate(6px)}.case--bridge[data-phase=request] .signal li:nth-child(1) b,.case--bridge[data-phase=match] .signal li:nth-child(2) b,.case--bridge[data-phase=route] .signal li:nth-child(3) b{color:var(--ion)}.case--bridge[data-phase=event] .signal li:nth-child(4) b{color:var(--amber)}.case--bridge[data-phase=request] .signal li:nth-child(1):before,.case--bridge[data-phase=match] .signal li:nth-child(2):before,.case--bridge[data-phase=route] .signal li:nth-child(3):before{background:var(--ion);box-shadow:0 0 0 4px #7fe7ff2e,0 0 14px var(--ion)}.case--bridge[data-phase=event] .signal li:nth-child(4):before{background:var(--amber);box-shadow:0 0 0 4px #f2b7662e,0 0 14px var(--amber)}@media(max-width:520px){.viz--bridge{aspect-ratio:3 / 4}.br-award{top:12px;right:12px;padding:6px 10px 6px 6px;gap:7px}.br-award__cup{width:24px;height:24px}.br-award__text small{display:none}.case--bridge .kn-hud{top:56px}.br-card{left:12px;right:12px;bottom:12px;width:auto}}@media(max-width:520px){.viz--kinora{aspect-ratio:3 / 4}.kn-cards{width:calc(100% - 24px);top:76px;right:12px}.kn-card{padding:9px 10px}.kn-hud{top:12px;left:12px}.kn-foot{grid-template-columns:96px minmax(0,1fr);gap:14px}}@media(max-width:720px){.viz--sentinel{aspect-ratio:4 / 3}.plate--sentinel{position:relative;right:auto;bottom:auto;width:100%;margin-top:20px;--rx: 0deg;--ry: 0deg}.case--wide .case__body{margin-top:48px}.metrics dd{font-size:1.15rem}.metrics>div{padding-right:8px}.metrics>div+div{padding-left:10px}.case__foot{flex-direction:column;align-items:flex-start}}.archive{padding-top:clamp(96px,10vw,140px)}.archive .section-head{margin-bottom:40px}.archive__head{align-items:center}.archive__head .section-title{margin-right:auto}.rail-meter{display:flex;align-items:center;gap:14px;color:var(--dim);font-family:var(--font-mono);font-size:.78rem;font-variant-numeric:tabular-nums}.rail-meter b{color:var(--frost);font-weight:500}.rail-meter__bar{position:relative;width:120px;height:1px;background:var(--line-strong)}.rail-meter__bar i{position:absolute;inset:0;background:var(--ion);box-shadow:0 0 8px var(--ion);transform-origin:left;transform:scaleX(var(--p, .3));transition:transform .3s var(--ease-out)}@media(max-width:600px){.archive__head{flex-wrap:wrap}.archive__head .section-title{flex:1 0 100%}.rail-meter{margin-right:auto}.rail-meter__bar{width:64px}}.rail-controls{display:flex;gap:8px}.rail-btn{display:grid;place-items:center;width:46px;height:46px;border-radius:50%;box-shadow:inset 0 0 0 1px var(--line-strong);transition:box-shadow var(--dur-fast) ease,background-color var(--dur-fast) ease,opacity var(--dur-fast) ease}.rail-btn svg{width:20px;height:20px;fill:none;stroke:var(--frost);stroke-width:1.6}.rail-btn:hover:not(:disabled){background:var(--ion-wash);box-shadow:inset 0 0 0 1px var(--ion-line)}.rail-btn:disabled{opacity:.3;cursor:default}.rail{--inset: max(var(--gutter), calc((100vw - var(--max)) / 2 + var(--gutter)));display:flex;gap:20px;padding:8px var(--inset) 48px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding-inline:var(--inset);scrollbar-width:none;overscroll-behavior-x:contain;cursor:grab}.rail::-webkit-scrollbar{display:none}.rail.is-dragging{cursor:grabbing;scroll-snap-type:none}.rail.is-dragging .spec{pointer-events:none}@property --spin{syntax: "<angle>"; inherits: false; initial-value: 0deg;}.spec{--rx: 0deg;--ry: 0deg;--sx: 50%;--sy: 50%;--px: 0px;position:relative;flex:0 0 clamp(280px,28vw,360px);display:flex;flex-direction:column;scroll-snap-align:start;overflow:hidden;border-radius:var(--r-md);background:linear-gradient(180deg,#11161cf0,#0c1015f0);box-shadow:inset 0 0 0 1px var(--line);transform:perspective(1000px) rotateX(var(--rx)) rotateY(var(--ry)) skew(var(--skew, 0deg));transition:transform .7s var(--ease-out),box-shadow var(--dur-ui) ease}.spec:hover{box-shadow:inset 0 0 0 1px var(--line-strong),0 30px 60px -30px #000000e6,0 0 50px -20px #7fe7ff59}.spec:before{content:"";position:absolute;inset:0;z-index:3;padding:1px;border-radius:inherit;background:conic-gradient(from var(--spin),transparent 0 62%,rgba(127,231,255,.9) 80%,rgba(91,134,255,.6) 88%,transparent 100%);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);mask-composite:exclude;opacity:0;pointer-events:none;transition:opacity var(--dur-ui) ease;animation:spec-spin 3.2s linear infinite paused}.spec:hover:before,.spec:focus-within:before{opacity:1;animation-play-state:running}@keyframes spec-spin{to{--spin: 360deg}}.spec__media{position:relative;aspect-ratio:16 / 10;overflow:hidden;border-bottom:1px solid var(--line)}.spec__media img{width:100%;height:100%;object-fit:cover;transform:translate3d(var(--px),0,0) scale(1.1);transition:transform 1.2s var(--ease-out)}.spec:hover .spec__media img{transform:translate3d(var(--px),0,0) scale(1.16)}.spec__media:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 0 40%,rgba(127,231,255,.16) 50%,transparent 60%);background-size:100% 250%;background-position:0 120%;opacity:0;pointer-events:none}.spec:hover .spec__media:after{opacity:1;animation:spec-scan 1.4s var(--ease-in-out)}@keyframes spec-scan{0%{background-position:0 120%}to{background-position:0 -20%}}.spec__index{position:absolute;top:12px;left:12px;z-index:2;padding:4px 8px;border-radius:var(--r-xs);background:#06080bc7;box-shadow:inset 0 0 0 1px var(--line-strong);color:var(--frost);font-family:var(--font-mono);font-size:.72rem;font-variant-numeric:tabular-nums}.spec__index small{color:var(--dim);font-size:1em}.motion .rail:not(.is-in) .spec{opacity:0}.motion .rail.is-in .spec{animation:spec-in 1.1s var(--ease-out) backwards;animation-delay:calc(var(--n, 0) * 90ms)}@keyframes spec-in{0%{opacity:0;transform:perspective(1000px) translate3d(160px,30px,-120px) rotateY(-32deg)}}.spec__body{display:flex;flex:1;flex-direction:column;gap:14px;padding:22px 22px 20px}.spec__title{transition:color var(--dur-fast) ease}.spec:hover .spec__title{color:var(--ion-strong)}.spec__title{font-size:1.15rem;font-weight:600;font-stretch:106%;line-height:1.2;letter-spacing:-.01em}.spec__body p{color:var(--alloy);font-size:var(--text-sm);line-height:1.5}.spec__links{display:flex;gap:18px;margin-top:auto;padding-top:4px}.spec__note{color:var(--dim);font-size:var(--text-xs)}.principles__list{display:grid;grid-template-columns:minmax(0,1fr);border-top:1px solid var(--line);margin-bottom:48px}@media(min-width:900px){.principles__list{grid-template-columns:repeat(3,minmax(0,1fr))}.principle+.principle{border-left:1px solid var(--line)}}.principle{display:flex;flex-direction:column;gap:16px;padding:36px clamp(0px,2.4vw,36px) 40px}.principle:first-child{padding-left:0}@media(max-width:899px){.principle{padding-inline:0;border-bottom:1px solid var(--line)}}.principle__title{font-size:var(--text-xl);font-weight:580;font-stretch:108%;line-height:1.1;letter-spacing:-.025em;max-width:14ch}.principle p{color:var(--alloy);max-width:36ch}.glyph{width:120px;height:80px;margin-bottom:8px;fill:none;stroke:var(--line-strong);stroke-width:1.5;stroke-linecap:round;overflow:visible}.glyph__lock,.glyph__p99,.glyph__out{stroke:var(--ion)}.glyph__dot{fill:var(--ion);stroke:none;filter:drop-shadow(0 0 6px var(--ion))}.glyph__bars{stroke:var(--frost-2);stroke-width:6;stroke-linecap:butt;opacity:.55}.glyph__p99{stroke-dasharray:3 4}.glyph__loop{stroke:var(--frost-2)}.motion .glyph__lock,.motion .glyph__out,.motion .glyph__loop{stroke-dasharray:160;stroke-dashoffset:160;transition:stroke-dashoffset 1.6s var(--ease-out) .3s}.motion .is-in .glyph__lock,.motion .is-in .glyph__out,.motion .is-in .glyph__loop{stroke-dashoffset:0}.motion .glyph--invariant .glyph__dot{animation:shuttle 4.5s var(--ease-in-out) infinite alternate}@keyframes shuttle{to{transform:translate(76px)}}.motion .glyph--retry .glyph__dot{opacity:0;transition:opacity .4s ease 1.4s}.motion .is-in .glyph--retry .glyph__dot{opacity:1}.motion .glyph__bars{stroke-dasharray:60;stroke-dashoffset:60;transition:stroke-dashoffset 1.4s var(--ease-out) .2s}.motion .is-in .glyph__bars{stroke-dashoffset:0}.xp{position:relative;display:grid;grid-template-columns:minmax(0,1fr);gap:28px}@media(min-width:1000px){.xp{grid-template-columns:300px minmax(0,1fr);gap:56px;align-items:start}}.chrono[hidden]{display:none}.chrono{position:sticky;top:calc(var(--nav-h) + 32px);z-index:4;display:grid;gap:14px;padding:22px 22px 20px;border-radius:var(--r-lg);background:radial-gradient(120% 80% at 0% 0%,rgba(59,108,255,.12),transparent 60%),#0a0d11e6;box-shadow:inset 0 0 0 1px var(--line-strong),0 40px 80px -40px #000000e6}.chrono__head{display:flex;justify-content:space-between;align-items:center;color:var(--dim);font-family:var(--font-mono);font-size:.68rem;letter-spacing:.08em;text-transform:uppercase}.chrono__hint{display:inline-flex;align-items:center;gap:7px}.chrono__hint i{width:6px;height:6px;border-radius:50%;background:var(--ion);box-shadow:0 0 8px var(--ion);animation:kn-blink 1.6s ease-in-out infinite}.chrono__readout{display:flex;align-items:baseline;gap:12px;font-family:var(--font-mono);line-height:1}.chrono__month{display:inline-grid;overflow:hidden;padding-block:.06em;font-size:clamp(2.6rem,2rem + 2vw,3.6rem);font-weight:500;letter-spacing:-.05em;text-transform:uppercase;color:var(--frost)}.chrono__month>span{grid-area:1 / 1;transition:transform .48s var(--ease-out),opacity .48s ease}.chrono__month>.is-from-below{transform:translateY(90%);opacity:0;transition:none}.chrono__month>.is-from-above{transform:translateY(-90%);opacity:0;transition:none}.chrono__month>.is-to-above{transform:translateY(-90%);opacity:0}.chrono__month>.is-to-below{transform:translateY(90%);opacity:0}.chrono__year{color:var(--ion);font-size:1.15rem;letter-spacing:-.02em}.chrono__date{display:flex;justify-content:space-between;gap:12px;margin-top:-6px;color:var(--alloy);font-family:var(--font-mono);font-size:.74rem;font-variant-numeric:tabular-nums}.chrono__stats{display:flex;gap:16px;padding-top:12px;border-top:1px solid var(--line);color:var(--dim);font-size:var(--text-xs)}.chrono__stats b{color:var(--frost);font-family:var(--font-mono);font-weight:500}.gantt{--t: 1;position:relative;display:grid;gap:10px;padding-top:4px}.gantt__months{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);color:var(--dim);font-family:var(--font-mono);font-size:.62rem;letter-spacing:.04em;text-transform:uppercase}.gantt__months span{padding-left:4px;border-left:1px solid var(--line)}.gantt__row{display:grid;gap:5px;cursor:pointer}.gantt__label{display:flex;justify-content:space-between;gap:8px;color:var(--alloy);font-size:.74rem;line-height:1.2}.gantt__label b{color:var(--frost-2);font-weight:560;transition:color .3s ease}.gantt__label span{color:var(--dim);font-family:var(--font-mono);font-size:.64rem}.gantt__track{position:relative;height:6px;border-radius:3px;background:#e9eff40a}.gantt__bar{position:absolute;top:0;bottom:0;left:calc(var(--s) * 100%);width:calc((var(--e) - var(--s)) * 100%);border-radius:3px;background:linear-gradient(90deg,#3b6cffb3,#7fe7ffb3);transform-origin:left;opacity:.45;transition:transform .9s var(--ease-out),box-shadow .3s ease,opacity .3s ease}.motion .chrono:not(.is-in) .gantt__bar{transform:scaleX(0)}.motion .chrono .gantt__bar{transition-delay:calc(var(--i) * 90ms + .15s),0ms,0ms}.motion .chrono.is-drawn .gantt__bar{transition-delay:0ms}.gantt__row.is-live .gantt__bar{opacity:1;box-shadow:0 0 12px -2px #7fe7ff99}.gantt__row.is-focus .gantt__label b{color:var(--ion-strong)}.gantt__row.is-focus .gantt__bar{background:linear-gradient(90deg,var(--cobalt),var(--ion))}.gantt__row:hover .gantt__label b{color:var(--frost)}.gantt__head{position:absolute;top:0;bottom:-4px;left:calc(var(--t) * 100%);width:1px;background:var(--frost);box-shadow:0 0 10px var(--ion);pointer-events:none}.gantt__head i{position:absolute;top:-4px;left:-4px;width:9px;height:9px;border-radius:50%;background:var(--frost);box-shadow:0 0 0 3px #7fe7ff40,0 0 10px var(--ion)}@media(max-width:999px){.chrono{top:var(--nav-h);grid-template-columns:auto minmax(0,1fr);align-items:center;gap:4px 18px;margin-inline:calc(var(--gutter) * -1);padding:12px var(--gutter);border-radius:0;background:#080a0e;box-shadow:0 1px 0 var(--line),0 20px 30px -20px #000000e6}.chrono__head,.chrono__stats,.gantt__label{display:none}.chrono__readout{grid-row:1;grid-column:1;gap:8px}.chrono__month{font-size:1.8rem}.chrono__year{font-size:.82rem}.chrono__date{grid-row:2;grid-column:1;flex-direction:column;gap:0;margin-top:0;font-size:.62rem}.gantt{grid-row:1 / 3;grid-column:2;gap:5px}.gantt__track{height:5px}.gantt__months{font-size:.56rem}}.timeline{position:relative;display:grid;gap:20px}.timeline__rail{position:absolute;top:8px;bottom:8px;left:7px;width:1px;background:var(--line)}.timeline__fill{position:absolute;inset:0;background:linear-gradient(180deg,rgba(127,231,255,.2),var(--ion));box-shadow:0 0 10px #7fe7ff99;transform-origin:top;transform:scaleY(var(--fill, 0))}.timeline__head{position:absolute;top:0;left:-5px;width:11px;height:11px;border-radius:50%;background:var(--ion-strong);box-shadow:0 0 0 4px #7fe7ff2e,0 0 18px 4px #7fe7ff8c}.no-js .timeline__head{display:none}.role{position:relative;display:grid;grid-template-columns:minmax(0,1fr);gap:10px;padding-left:40px}.role:before{content:"";position:absolute;left:2px;top:6px;width:11px;height:11px;border-radius:50%;background:var(--void);box-shadow:inset 0 0 0 1.5px var(--line-strong);transition:box-shadow .5s ease,background-color .5s ease}.role.is-passed:before{background:var(--ion);box-shadow:0 0 0 4px #7fe7ff26,0 0 12px var(--ion)}.role__when{display:flex;flex-wrap:wrap;gap:4px 14px;padding-top:2px;font-family:var(--font-mono);font-size:.8rem;color:var(--frost-2);transition:color .4s ease}.role__where{color:var(--dim)}.role__where:before{content:"/";margin-right:14px;color:var(--line-strong)}.role__card{position:relative;display:grid;gap:16px;padding:26px 28px 24px;border-radius:var(--r-md);background:linear-gradient(180deg,#11161ceb,#0c1015eb);box-shadow:inset 0 0 0 1px var(--line);transition:box-shadow .5s ease}.role__card:before{content:"";position:absolute;top:0;left:24px;right:24px;height:1px;background:linear-gradient(90deg,transparent,var(--ion),transparent);opacity:0;transform:scaleX(.3);transition:opacity .5s ease,transform .7s var(--ease-out)}.role__card:hover{box-shadow:inset 0 0 0 1px var(--line-strong)}.role.is-active .role__card{box-shadow:inset 0 0 0 1px #7fe7ff47,0 30px 60px -30px #000000e6,0 0 60px -30px #7fe7ff59}.role.is-active .role__card:before{opacity:1;transform:none}.role.is-active .role__when{color:var(--ion-strong)}@media(max-width:600px){.role{padding-left:28px}.role__card{padding:20px 18px 18px}.role__head{padding-right:42px}}.role__heading{font:inherit}.role__head{position:relative;width:100%;display:grid;gap:6px;padding-right:48px;text-align:left}.role__title{font-size:clamp(1.25rem,1.05rem + .8vw,1.65rem);font-weight:580;font-stretch:106%;letter-spacing:-.02em;line-height:1.15}.role__org{color:var(--ion-strong);font-size:var(--text-sm)}.role__summary{color:var(--alloy);font-size:var(--text-sm);margin-top:4px;max-width:70ch}.role__toggle{position:absolute;top:2px;right:0;width:34px;height:34px;border-radius:50%;box-shadow:inset 0 0 0 1px var(--line-strong);transition:transform var(--dur-ui) var(--ease-out),box-shadow var(--dur-fast) ease}.role__toggle:before,.role__toggle:after{content:"";position:absolute;left:50%;top:50%;width:12px;height:1.5px;background:var(--frost);transform:translate(-50%,-50%)}.role__toggle:after{transform:translate(-50%,-50%) rotate(90deg);transition:transform var(--dur-ui) var(--ease-out)}.role__head:hover .role__toggle{box-shadow:inset 0 0 0 1px var(--ion-line)}.role__head[aria-expanded=true] .role__toggle:after{transform:translate(-50%,-50%) rotate(0)}.role__more{display:grid;grid-template-rows:0fr;transition:grid-template-rows .6s var(--ease-out)}.role__card.is-open .role__more,.no-js .role__more,.no-js .drawer__body{grid-template-rows:1fr}.no-js .role__toggle,.no-js .drawer__toggle{display:none}.role__inner{min-height:0;overflow:hidden}.role__inner>:first-child{padding-top:12px;border-top:1px solid var(--line)}.role__inner p{color:var(--frost-2);font-size:var(--text-sm);max-width:78ch}.role__inner h4{margin:24px 0 10px;font-size:var(--text-sm);font-weight:600;color:var(--frost)}.role__inner .stack{margin-top:4px}.bullets{display:grid;gap:8px}.bullets li{position:relative;padding-left:18px;color:var(--alloy);font-size:var(--text-sm);line-height:1.55;max-width:80ch}.bullets li:before{content:"";position:absolute;left:0;top:.7em;width:7px;height:1px;background:var(--ion)}.bullets strong{color:var(--frost);font-weight:600}.board{position:relative;display:grid;grid-template-columns:minmax(0,1fr);gap:16px}@media(min-width:720px){.board{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:1100px){.board{grid-template-columns:repeat(4,minmax(0,1fr));padding-top:34px}}.board__bus{position:absolute;left:0;right:0;top:0;width:100%;height:10px;transform:translateY(-5px);overflow:visible;display:none}.board__packets{display:none}@media(min-width:1100px){.board__bus,.board__packets{display:block}}.board__bus path{fill:none;stroke:var(--ion);stroke-width:1;vector-effect:non-scaling-stroke;stroke-dasharray:2 6;opacity:.55}.motion .board__bus path{animation:bus 2.4s linear infinite}@keyframes bus{to{stroke-dashoffset:-32}}.board__packets{position:absolute;inset:0 0 auto;height:0;pointer-events:none}.board__packets i{position:absolute;top:-2px;left:0;width:46px;height:3px;border-radius:2px;background:linear-gradient(90deg,transparent,var(--ion-strong));box-shadow:0 0 10px var(--ion);opacity:0}.motion .board__packets i{animation:packet 5.4s cubic-bezier(.45,0,.25,1) infinite}.board__packets i:nth-child(2){animation-delay:1.8s!important}.board__packets i:nth-child(3){animation-delay:3.6s!important}@keyframes packet{0%{left:0%;opacity:0}8%{opacity:1}85%{opacity:1}to{left:calc(100% - 46px);opacity:0}}.module{--sx: 50%;--sy: -40%;position:relative;display:flex;flex-direction:column;gap:16px;padding:20px 22px 24px;border-radius:var(--r-md);background:radial-gradient(320px circle at var(--sx) var(--sy),rgba(127,231,255,.09),transparent 60%),linear-gradient(180deg,#11161ceb,#0c1015eb);box-shadow:inset 0 0 0 1px var(--line);transition:box-shadow var(--dur-ui) ease}.module:hover{box-shadow:inset 0 0 0 1px var(--line-strong),0 30px 60px -36px #000000e6}@media(min-width:1100px){.board>.module:before,.board>.module:after{content:"";position:absolute;left:28px}.board>.module:before{top:-39px;width:9px;height:9px;margin-left:-4px;border-radius:2px;background:var(--void);box-shadow:inset 0 0 0 1.5px var(--ion)}.board>.module:after{top:-30px;width:1px;height:30px;background:linear-gradient(180deg,var(--ion),rgba(127,231,255,.1));transform-origin:top;transition:transform .7s var(--ease-out) .2s}.motion .board>.module:not(.is-in):after{transform:scaleY(0)}}.module__top{display:flex;align-items:center;gap:10px;color:var(--dim);font-family:var(--font-mono);font-size:.7rem;letter-spacing:.04em}.module__index{color:var(--frost-2)}.module__count{margin-left:auto}.module__led{width:6px;height:6px;border-radius:50%;background:var(--gunmetal);transition:background-color .4s ease .6s,box-shadow .4s ease .6s}.module.is-in .module__led,.no-js .module__led{background:var(--ok);box-shadow:0 0 8px var(--ok)}.motion .module.is-in .module__led{animation:kn-blink 2.4s ease-in-out 1.2s infinite}.module__title{font-size:var(--text-lg);font-weight:580;font-stretch:106%;letter-spacing:-.015em;line-height:1.2}.module .stack li{cursor:default}.module .stack li:hover{color:var(--frost);box-shadow:inset 0 0 0 1px var(--ion-line);background:var(--ion-wash)}.motion .module .stack li{transition:opacity .42s ease calc(var(--i, 0) * 32ms + .18s),transform .6s var(--ease-spring) calc(var(--i, 0) * 32ms + .18s),box-shadow var(--dur-fast) ease,background-color var(--dur-fast) ease,color var(--dur-fast) ease}.motion .module:not(.is-in) .stack li{opacity:0;transform:translate3d(0,8px,0) scale(.92)}.motion .module.is-in .stack li.is-key{animation:key-glow 1.2s ease calc(var(--i, 0) * 32ms + .5s) 1 backwards}@keyframes key-glow{0%{box-shadow:inset 0 0 0 1px var(--ion),0 0 #7fe7ff99}to{box-shadow:inset 0 0 0 1px var(--ion-line),0 0 0 10px #7fe7ff00}}.drawer{margin-top:40px}.drawer__toggle{display:inline-flex;align-items:center;gap:12px;min-height:46px;padding:0 20px 0 8px;border-radius:var(--r-pill);background:#e9eff405;box-shadow:inset 0 0 0 1px var(--line-strong);color:var(--frost);font-size:var(--text-sm);font-weight:500;transition:box-shadow var(--dur-fast) ease,background-color var(--dur-fast) ease}.drawer__toggle:hover{background:var(--ion-wash);box-shadow:inset 0 0 0 1px var(--ion-line)}.drawer__icon{position:relative;width:30px;height:30px;border-radius:50%;background:#e9eff40f;transition:transform var(--dur-ui) var(--ease-out),background-color var(--dur-fast) ease}.drawer__icon:before,.drawer__icon:after{content:"";position:absolute;left:50%;top:50%;width:11px;height:1.5px;background:currentColor;transform:translate(-50%,-50%)}.drawer__icon:after{transform:translate(-50%,-50%) rotate(90deg)}.drawer__toggle[aria-expanded=true] .drawer__icon{transform:rotate(135deg);background:var(--ion-wash)}.drawer__body{display:grid;grid-template-rows:0fr;transition:grid-template-rows .7s var(--ease-out)}.drawer__toggle[aria-expanded=true]+.drawer__body{grid-template-rows:1fr}.drawer__inner{min-height:0;overflow:hidden;display:grid;grid-template-columns:minmax(0,1fr);gap:16px}@media(min-width:900px){.drawer__inner{grid-template-columns:repeat(3,minmax(0,1fr))}}.drawer__inner .module{margin-top:20px}@media(max-width:899px){.drawer__inner .module+.module{margin-top:0}}.module--sub .module__title{font-size:var(--text-md)}.podium{display:grid;grid-template-columns:minmax(0,1fr);gap:clamp(48px,6vw,72px) clamp(28px,4vw,56px)}@media(min-width:900px){.podium{grid-template-columns:repeat(2,minmax(0,1fr))}.feat--lead{grid-column:1 / -1;grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:center}}.feat{display:grid;gap:28px;align-content:start}.feat__media{position:relative;overflow:hidden;border-radius:var(--r-md);background:var(--graphite);box-shadow:var(--shadow-plate);aspect-ratio:4 / 3;cursor:zoom-in}.feat--lead .feat__media{aspect-ratio:3 / 2}.feat__media img{width:100%;height:100%;object-fit:cover;transition:transform 1.4s var(--ease-out)}.feat__media:hover img{transform:scale(1.04)}.feat__media--contain img{object-fit:contain;padding:24px;background:#0e1217}.feat__body{display:flex;flex-direction:column;gap:14px}.feat__body>p:not(.award-tag):not(.feat__sub){color:var(--alloy);max-width:54ch}.feat__title{font-size:var(--text-xl);font-weight:600;font-stretch:110%;letter-spacing:-.025em;line-height:1.1}.feat--lead .feat__title{font-size:var(--text-2xl)}.feat__sub{color:var(--frost-2);font-size:var(--text-sm)}.feat__body .link--btn{align-self:flex-start}.filter{position:relative;display:inline-flex;flex-wrap:wrap;gap:2px;padding:4px;margin-bottom:32px;border-radius:var(--r-pill);box-shadow:inset 0 0 0 1px var(--line);background:#e9eff405}.filter__btn{position:relative;z-index:1;min-height:38px;padding:0 16px;border-radius:var(--r-pill);color:var(--alloy);font-size:var(--text-xs);font-weight:560;transition:color var(--dur-fast) ease}.filter__btn:hover{color:var(--frost)}.filter__btn[aria-pressed=true]{color:var(--void)}.filter__thumb{position:absolute;top:0;left:0;height:var(--h, 38px);width:var(--w, 0px);border-radius:var(--r-pill);background:var(--frost);transform:translate(var(--x, 0px),var(--y, 4px));transition:transform .5s var(--ease-out),width .5s var(--ease-out)}.no-js .filter__btn[aria-pressed=true]{background:var(--frost)}.cred-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:40px;border-block:1px solid var(--line)}.cred-stats>div{display:flex;flex-direction:column-reverse;gap:4px;padding:18px 20px 16px 0}.cred-stats>div+div{padding-left:20px;border-left:1px solid var(--line)}.cred-stats dt{color:var(--alloy);font-size:var(--text-xs)}.cred-stats dd{font-family:var(--font-mono);font-size:clamp(1.6rem,1.2rem + 1.4vw,2.4rem);font-weight:500;letter-spacing:-.04em;line-height:1;color:var(--frost)}@media(max-width:720px){.cred-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.cred-stats>div:nth-child(3){padding-left:0;border-left:0}.cred-stats>div:nth-child(n+3){border-top:1px solid var(--line)}}.honours[hidden],.certs[hidden],.credentials .entry[hidden]{display:none}.honours{display:grid;grid-template-columns:minmax(0,1fr);gap:14px;margin-bottom:14px}@media(min-width:760px){.honours{grid-template-columns:repeat(3,minmax(0,1fr))}}.honour{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr);grid-template-areas:"medal status" "medal title" "medal meta";align-items:start;gap:4px 18px;padding:22px 22px 20px;overflow:hidden;border-radius:var(--r-md);background:radial-gradient(120% 120% at 0% 0%,rgba(242,183,102,.12),transparent 55%),linear-gradient(180deg,#11161cf0,#0c1015f0);box-shadow:inset 0 0 0 1px #f2b76638;transition:box-shadow var(--dur-ui) ease,transform .5s var(--ease-out)}.honour:hover{transform:translateY(-3px);box-shadow:inset 0 0 0 1px #f2b76673,0 30px 50px -30px #000000e6,0 0 40px -16px #f2b76659}.honour--winner:after{content:"";position:absolute;inset:0;background:linear-gradient(105deg,transparent 40%,rgba(255,220,160,.09) 50%,transparent 60%);transform:translate(-100%);pointer-events:none}.motion .honour--winner:after{animation:honour-sheen 6s ease-in-out infinite}.honour--winner+.honour--winner:after{animation-delay:1.2s}@keyframes honour-sheen{0%,60%{transform:translate(-100%)}85%,to{transform:translate(100%)}}.honour__medal{grid-area:medal;width:46px;height:46px;fill:none;stroke:var(--amber);stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 0 8px rgba(242,183,102,.35))}.honour__inner{stroke:#f2b76659}.honour__star{fill:var(--amber);stroke:none}.honour--nominee .honour__medal{stroke:var(--alloy);filter:none}.honour--nominee .honour__star{fill:var(--alloy)}.honour--nominee .honour__inner{stroke:var(--line-strong)}.honour--nominee{background:linear-gradient(180deg,#11161cf0,#0c1015f0);box-shadow:inset 0 0 0 1px var(--line-strong)}.honour__status{grid-area:status;color:var(--amber);font-family:var(--font-mono);font-size:.7rem;letter-spacing:.08em;text-transform:uppercase}.honour--nominee .honour__status{color:var(--alloy)}.honour__title{grid-area:title;font-size:var(--text-md);font-weight:600;line-height:1.3;letter-spacing:-.01em}.honour__meta{grid-area:meta;display:flex;flex-wrap:wrap;gap:2px 12px;margin-top:6px;color:var(--alloy);font-size:var(--text-xs)}.honour__meta span:last-child{font-family:var(--font-mono);color:var(--frost-2);font-size:.74rem}.certs{display:grid;grid-template-columns:minmax(0,1fr);gap:14px}@media(min-width:640px){.certs{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:1100px){.certs{grid-template-columns:repeat(3,minmax(0,1fr))}}.cert{position:relative;display:flex;flex-direction:column;gap:6px;padding:18px 20px 16px;border-radius:var(--r-md);background:linear-gradient(180deg,#11161ce6,#0c1015e6);box-shadow:inset 0 0 0 1px var(--line);transition:box-shadow var(--dur-ui) ease,transform .5s var(--ease-out)}.cert:has(.cert__verify):hover{transform:translateY(-3px);box-shadow:inset 0 0 0 1px var(--ion-line),0 26px 50px -30px #000000e6}.cert:focus-within{box-shadow:inset 0 0 0 1px var(--ion-line)}.cert__top{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.cert__mark{--c: var(--alloy);display:grid;place-items:center;min-width:36px;height:36px;padding:0 7px;border-radius:10px;background:color-mix(in srgb,var(--c) 12%,transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--c) 35%,transparent);color:var(--c);font-family:var(--font-mono);font-size:.72rem;font-weight:600;letter-spacing:-.02em}.cert__mark[data-issuer=google]{--c: #8ab4ff}.cert__mark[data-issuer=cisco]{--c: #6fd3ef}.cert__mark[data-issuer=ibm]{--c: #7aa2ff}.cert__mark[data-issuer=aws]{--c: #f5b65b}.cert__mark[data-issuer=bank]{--c: #c8b8ff}.cert__mark[data-issuer=meta]{--c: #7fb1ff}.cert__mark[data-issuer=uni]{--c: #e9c98a}.cert__mark[data-issuer=credly]{--c: #ff9f7a}.cert__cat{color:var(--dim);font-family:var(--font-mono);font-size:.66rem;letter-spacing:.08em;text-transform:uppercase}.cert__title{font-size:var(--text-sm);font-weight:600;line-height:1.35}.cert__issuer{color:var(--alloy);font-size:var(--text-xs)}.cert__foot{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:auto;padding-top:12px}.cert__year{color:var(--frost-2);font-family:var(--font-mono);font-size:.74rem}.cert__verify{display:inline-flex;align-items:center;gap:6px;min-height:30px;padding:0 12px;border-radius:var(--r-pill);box-shadow:inset 0 0 0 1px var(--line-strong);color:var(--frost);font-size:var(--text-xs);font-weight:560;transition:background-color var(--dur-fast) ease,box-shadow var(--dur-fast) ease,color var(--dur-fast) ease}.cert__verify:before{content:"";position:absolute;inset:0;border-radius:inherit}.cert__verify svg{width:10px;height:10px;fill:none;stroke:currentColor;stroke-width:1.5;transition:transform var(--dur-ui) var(--ease-out)}.cert:hover .cert__verify{background:var(--frost);color:var(--void);box-shadow:none}.cert:hover .cert__verify svg{transform:translate(2px,-2px)}.cert__verify:focus-visible{outline-offset:2px}.cert__note{color:var(--dim);font-size:var(--text-xs)}.cert__progress{display:inline-flex;align-items:center;gap:8px;color:var(--amber);font-size:var(--text-xs)}.cert__progress i{position:relative;width:42px;height:3px;overflow:hidden;border-radius:2px;background:#f2b7662e}.cert__progress i:after{content:"";position:absolute;inset:0;width:40%;border-radius:inherit;background:var(--amber)}.motion .cert__progress i:after{animation:progress-run 1.8s var(--ease-in-out) infinite}@keyframes progress-run{0%{transform:translate(-100%)}to{transform:translate(250%)}}.cert--pending{background:repeating-linear-gradient(135deg,rgba(233,239,244,.015) 0 8px,transparent 8px 16px),linear-gradient(180deg,#11161ce6,#0c1015e6)}@media(max-width:899px){.filter{border-radius:var(--r-md)}}.quotes{display:grid;grid-template-columns:minmax(0,1fr);gap:56px 48px}@media(min-width:900px){.quotes{grid-template-columns:repeat(2,minmax(0,1fr))}.quote--lead{grid-column:1 / -1}}.quote{display:grid;gap:24px;align-content:start}.quote blockquote p{font-size:var(--text-lg);line-height:1.5;color:var(--frost-2);text-wrap:pretty}.quote--lead blockquote p{max-width:34ch;font-size:clamp(1.6rem,1.1rem + 1.9vw,2.75rem);font-weight:450;font-stretch:104%;line-height:1.22;letter-spacing:-.02em;color:var(--frost)}.quote figcaption{display:grid;gap:2px;padding-left:18px;border-left:1px solid var(--ion)}.quote__name{font-weight:600;font-size:var(--text-sm)}.quote__role{color:var(--alloy);font-size:var(--text-xs)}.quote figcaption .link{justify-self:start;margin-top:12px}.venture{padding-block:clamp(72px,9vw,120px);border-block:1px solid var(--line);background:radial-gradient(60% 120% at 85% 50%,rgba(59,108,255,.09),transparent 70%)}.venture__inner{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:32px}.venture__inner>div{display:grid;gap:16px}.venture__tag{color:var(--ion);font-size:var(--text-sm);font-weight:560}.venture__title{font-size:var(--text-2xl);font-weight:640;font-stretch:120%;letter-spacing:-.04em;line-height:.95}.venture__lead{color:var(--alloy);font-size:var(--text-lg);max-width:40ch}.contact{background:transparent;min-height:100svh;display:flex;align-items:center}.contact__grid{position:relative;display:grid;grid-template-columns:minmax(0,1fr);gap:56px;align-items:center}@media(min-width:1000px){.contact__grid{grid-template-columns:minmax(0,6fr) minmax(0,5fr);gap:72px}}.contact__info{display:flex;flex-direction:column;gap:24px}.contact__title{font-size:var(--text-3xl);font-weight:640;font-stretch:116%;line-height:.95;letter-spacing:-.04em;max-width:12ch}.contact__lead{color:var(--frost-2);font-size:var(--text-lg);line-height:1.5;max-width:46ch}.contact__email{--mx: 0px;--my: 0px;align-self:flex-start;margin-top:8px;font-size:clamp(1.4rem,1rem + 1.8vw,2.4rem);font-weight:560;font-stretch:108%;letter-spacing:-.025em;background:linear-gradient(var(--ion),var(--ion)) left bottom / 100% 1px no-repeat;padding-bottom:4px;transform:translate3d(var(--mx),var(--my),0);transition:color var(--dur-fast) ease,transform var(--dur-ui) var(--ease-out);overflow-wrap:anywhere}.contact__email:hover{color:var(--ion-strong)}.contact__links{display:flex;flex-wrap:wrap;gap:8px 24px}.contact__panel{position:relative;padding:clamp(24px,3vw,40px);border-radius:var(--r-lg);background:#0a0d118c;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);box-shadow:inset 0 0 0 1px var(--line-strong),0 60px 120px -40px #000000e6}.form{display:grid;gap:18px}.field{position:relative;display:grid}.field__input{width:100%;min-height:58px;padding:24px 16px 8px;border:0;border-radius:var(--r-sm);background:#06080b8c;box-shadow:inset 0 0 0 1px var(--line-strong);color:var(--frost);font-size:var(--text-md);transition:box-shadow var(--dur-fast) ease,background-color var(--dur-fast) ease}.field__input--area{min-height:150px;resize:vertical;line-height:1.5}.field__input:hover{box-shadow:inset 0 0 0 1px #e9eff447}.field__input:focus-visible,.field__input:focus{outline:none;box-shadow:inset 0 0 0 1px var(--ion),0 0 0 4px #7fe7ff1f;background:#06080bcc}.field__input[aria-invalid=true]{box-shadow:inset 0 0 0 1px var(--danger)}.field__label{position:absolute;left:16px;top:18px;color:var(--alloy);font-size:var(--text-md);pointer-events:none;transform-origin:left top;transition:transform var(--dur-ui) var(--ease-out),color var(--dur-fast) ease}.field__input:focus+.field__label,.field__input:not(:placeholder-shown)+.field__label{transform:translateY(-11px) scale(.74);color:var(--ion)}.field__error{min-height:0;color:var(--danger);font-size:var(--text-xs)}.field__error:not(:empty){margin-top:6px}.form__note{color:var(--alloy);font-size:var(--text-xs);min-height:1em}.form__success{display:grid;justify-items:start;gap:12px;padding:24px 0}.form__success[hidden]{display:none}.form__success h3{font-size:var(--text-xl);font-weight:600}.form__success p{color:var(--alloy)}.form__success svg{width:56px;height:56px;fill:none;stroke-width:2;stroke-linecap:round}.form__success circle{stroke:var(--ion-line)}.form__success path{stroke:var(--ion);stroke-dasharray:40;stroke-dashoffset:40;animation:draw .7s var(--ease-out) .2s forwards}@keyframes draw{to{stroke-dashoffset:0}}@media(max-aspect-ratio:1/1){.contact{align-items:flex-end;padding-top:40vh}.contact:before{content:"";position:absolute;inset:22vh 0 0;background:linear-gradient(180deg,transparent,rgba(6,8,11,.85) 28%,rgba(6,8,11,.95));pointer-events:none}}.footer{position:relative;z-index:1;padding-block:32px calc(32px + env(safe-area-inset-bottom));border-top:1px solid var(--line);background:var(--void);color:var(--dim);font-size:var(--text-xs)}.footer__inner{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px}.footer__links{display:flex;gap:22px}.footer__links a{color:var(--alloy);transition:color var(--dur-fast) ease}.footer__links a:hover{color:var(--frost)}.form[hidden]{display:none}.sheet,.lightbox{max-width:none;max-height:none;width:100%;height:100%;margin:0;padding:0;border:0;background:transparent;color:var(--frost);overflow:hidden}.sheet::backdrop,.lightbox::backdrop{background:#030406b8;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);opacity:0;transition:opacity .4s ease}.sheet[open].is-open::backdrop,.lightbox[open].is-open::backdrop{opacity:1}.sheet[open]{display:grid;place-items:center;padding:clamp(0px,3vw,40px)}.sheet__panel{position:relative;display:flex;flex-direction:column;width:min(960px,100%);max-height:min(92vh,100%);overflow:hidden;border-radius:var(--r-lg);background:linear-gradient(180deg,#0f141a,#0a0d11);box-shadow:inset 0 0 0 1px var(--line-strong),0 80px 160px -40px #000000f2;opacity:0;transform:translateY(32px) scale(.985);transition:opacity .36s var(--ease-out),transform .6s var(--ease-out)}.sheet.is-open .sheet__panel{opacity:1;transform:none}.sheet__bar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 16px 14px 28px;border-bottom:1px solid var(--line)}.sheet__kind{color:var(--alloy);font-size:var(--text-xs)}.sheet__close{display:grid;place-items:center;width:40px;height:40px;border-radius:50%;box-shadow:inset 0 0 0 1px var(--line-strong);transition:background-color var(--dur-fast) ease,box-shadow var(--dur-fast) ease}.sheet__close svg{width:16px;height:16px;stroke:var(--frost);stroke-width:1.6;fill:none}.sheet__close:hover{background:var(--ion-wash);box-shadow:inset 0 0 0 1px var(--ion-line)}.sheet__body{display:flex;flex-direction:column;gap:22px;padding:clamp(24px,4vw,48px);overflow-y:auto;overscroll-behavior:contain}.sheet__title{font-size:clamp(1.9rem,1.3rem + 2.4vw,3.1rem);font-weight:620;font-stretch:110%;line-height:1.02;letter-spacing:-.03em;max-width:22ch}.sheet__lead{color:var(--frost-2);font-size:var(--text-lg);max-width:56ch;margin-top:-6px}.sheet__body h3{margin-top:18px;font-size:var(--text-lg);font-weight:600;letter-spacing:-.01em}.sheet__body>p{color:var(--alloy);max-width:72ch;line-height:1.7}.sheet__body--prose>p:not(.sheet__lead){font-size:var(--text-lg);color:var(--frost-2);line-height:1.7}.sheet__figure{display:grid;gap:10px}.sheet__figure img{border-radius:var(--r-sm);box-shadow:0 0 0 1px var(--line)}.sheet__figure figcaption{color:var(--dim);font-size:var(--text-xs)}.sheet__foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px 24px;margin-top:12px;padding-top:24px;border-top:1px solid var(--line)}.sheet__foot-group{display:flex;flex-wrap:wrap;align-items:center;gap:14px 22px}.diagram{overflow-x:auto;padding:20px;border-radius:var(--r-md);background:#0b0f14;box-shadow:inset 0 0 0 1px var(--line);color-scheme:dark}.diagram object{display:block;width:100%;min-width:600px}.table-wrap{overflow-x:auto;margin-inline:-4px;padding-inline:4px}.table{width:100%;min-width:620px;border-collapse:collapse;font-size:var(--text-xs)}.table th{padding:10px 14px 10px 0;border-bottom:1px solid var(--line-strong);color:var(--alloy);font-weight:500;text-align:left;white-space:nowrap}.table td{padding:12px 14px 12px 0;border-bottom:1px solid var(--line);color:var(--frost-2);vertical-align:top}.table td:first-child{color:var(--frost)}.table tr.is-total td{color:var(--frost);font-weight:600}.table tr.is-total td:nth-child(3){color:var(--ion-strong)}.state{display:inline-block;padding:2px 8px;border-radius:var(--r-xs);font-family:var(--font-mono);font-size:.7rem;font-weight:600;white-space:nowrap}.state--ok{color:var(--ok);box-shadow:inset 0 0 0 1px #7ff0b859}.state--warn{color:var(--amber);box-shadow:inset 0 0 0 1px #f2b76666}.state--deny{color:var(--danger);box-shadow:inset 0 0 0 1px #ff7a7a66}@media(max-width:720px){.sheet[open]{place-items:end stretch;padding:0}.sheet__panel{width:100%;max-height:94svh;border-radius:var(--r-lg) var(--r-lg) 0 0;transform:translateY(60px)}.sheet__body{padding-bottom:calc(32px + env(safe-area-inset-bottom))}}.lightbox[open]{display:grid;place-items:center;padding:clamp(12px,3vw,40px)}.lightbox__frame{display:grid;grid-template-rows:auto minmax(0,1fr) auto;gap:14px;width:min(1400px,100%);height:100%;max-height:100%;opacity:0;transform:scale(.98);transition:opacity .36s var(--ease-out),transform .6s var(--ease-out)}.lightbox.is-open .lightbox__frame{opacity:1;transform:none}.lightbox__bar{display:flex;align-items:center;justify-content:space-between;gap:16px}.lightbox__title{font-size:var(--text-md);font-weight:560}.lightbox__body{display:grid;place-items:center;min-height:0;overflow:auto}.lightbox__body img{max-width:100%;max-height:100%;object-fit:contain;border-radius:var(--r-sm);box-shadow:0 0 0 1px var(--line-strong),0 60px 120px -40px #000000f2}.lightbox__caption{color:var(--alloy);font-size:var(--text-xs);max-width:80ch}@property --iris{syntax: "<length>"; inherits: false; initial-value: 0px;}.loader{display:none}.js:not(.loader-skip) .loader{position:fixed;inset:0;z-index:300;display:grid;place-items:center;overflow:hidden;background:radial-gradient(40vmax 40vmax at 50% 46%,rgba(127,231,255,.07),transparent 70%),var(--void);color:var(--frost);animation:loader-failsafe 0s linear 8s forwards}@keyframes loader-failsafe{to{visibility:hidden;opacity:0}}.loader:before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(180deg,rgba(233,239,244,.018) 0 1px,transparent 1px 4px);pointer-events:none}.loader__frame{position:absolute;inset:0;pointer-events:none}.loader__frame i{position:absolute;width:28px;height:28px;border-color:#e9eff447;border-style:solid;border-width:0;animation:frame-in .9s var(--ease-out) both}.loader__frame i:nth-child(1){top:24px;left:24px;border-top-width:1px;border-left-width:1px}.loader__frame i:nth-child(2){top:24px;right:24px;border-top-width:1px;border-right-width:1px;--fx: -1}.loader__frame i:nth-child(3){bottom:24px;left:24px;border-bottom-width:1px;border-left-width:1px;--fy: -1}.loader__frame i:nth-child(4){bottom:24px;right:24px;border-bottom-width:1px;border-right-width:1px;--fx: -1;--fy: -1}@keyframes frame-in{0%{opacity:0;transform:translate(calc(var(--fx, 1) * 18px),calc(var(--fy, 1) * 18px))}}.loader__center{position:relative;display:grid;justify-items:center;gap:28px;width:min(280px,76vw)}.loader__gimbal{position:relative;width:clamp(132px,34vw,176px);aspect-ratio:1;perspective:700px;transform-style:preserve-3d}.loader__ring{position:absolute;inset:0;border-radius:50%;border:1.5px solid rgba(127,231,255,.82);box-shadow:0 0 22px -2px #7fe7ff73,inset 0 0 22px -2px #7fe7ff4d;will-change:transform;animation:ring-in .9s var(--ease-out) both}.loader__ring[data-ring=b]{inset:7%;border-color:#b5f2ffb3;animation-delay:90ms}.loader__ring[data-ring=c]{inset:14%;border-color:#7fe7ff99;animation-delay:.18s}@keyframes ring-in{0%{opacity:0}}.loader__core{position:absolute;left:50%;top:50%;width:14px;height:14px;margin:-7px 0 0 -7px;border-radius:50%;background:var(--ion-strong);box-shadow:0 0 18px 4px #7fe7ff99,0 0 60px 12px #7fe7ff2e;animation:core-pulse 1.4s var(--ease-in-out) infinite alternate}@keyframes core-pulse{0%{transform:scale(.72);opacity:.75}to{transform:scale(1);opacity:1}}.loader__name{display:flex;font-size:clamp(1.5rem,1.2rem + 1.4vw,2.1rem);font-weight:640;font-stretch:118%;letter-spacing:-.03em;line-height:1;overflow:hidden;padding-bottom:.08em}.loader__name span{display:inline-block;animation:letter-in .9s var(--ease-out) both;animation-delay:calc(.24s + var(--i) * 38ms)}@keyframes letter-in{0%{transform:translateY(110%)}}.loader__meter{display:flex;justify-content:space-between;width:100%;margin-bottom:-18px;font-family:var(--font-mono);font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;color:var(--alloy);animation:ring-in .7s ease .4s both}.loader__pct{color:var(--frost);font-variant-numeric:tabular-nums}.loader__pct b{font-weight:500}.loader__bar{position:relative;width:100%;height:1px;background:var(--line-strong);animation:ring-in .7s ease .4s both}.loader__bar i{position:absolute;inset:0;background:var(--ion);box-shadow:0 0 10px var(--ion);transform-origin:left;transform:scaleX(var(--load, 0))}.loader__log,.loader__coords{position:absolute;bottom:48px;font-family:var(--font-mono);font-size:.7rem;line-height:1.7;letter-spacing:.04em;color:var(--dim)}.loader__log{left:52px}.loader__log li{animation:log-in .4s var(--ease-out) both}.loader__log span{color:var(--frost-2)}.loader__log .is-ok span{color:var(--ok)}@keyframes log-in{0%{opacity:0;transform:translate(-8px)}}.loader__coords{right:52px;text-align:right;animation:ring-in .9s ease .5s both}@media(max-width:600px){.loader__coords{display:none}.loader__log{left:40px;bottom:40px}}.loader.is-locked .loader__core{animation:core-flash .7s var(--ease-out) forwards}@keyframes core-flash{0%{transform:scale(1)}40%{transform:scale(2.2);box-shadow:0 0 40px 14px #b5f2ffe6,0 0 120px 40px #7fe7ff59}to{transform:scale(1.2)}}.loader.is-locked .loader__ring{border-color:var(--ion-strong)}.loader.is-done{--iris: 150vmax;-webkit-mask:radial-gradient(circle at var(--ix, 50%) var(--iy, 50%),transparent var(--iris),#000 calc(var(--iris) + 2px));mask:radial-gradient(circle at var(--ix, 50%) var(--iy, 50%),transparent var(--iris),#000 calc(var(--iris) + 2px));transition:--iris 1s cubic-bezier(.7,0,.2,1),opacity .5s ease .7s;opacity:0;pointer-events:none}.loader.is-done .loader__gimbal{transform:scale(7);opacity:0;transition:transform 1.1s cubic-bezier(.7,0,.2,1),opacity .7s ease .3s}.loader.is-done .loader__name,.loader.is-done .loader__meter,.loader.is-done .loader__bar,.loader.is-done .loader__log,.loader.is-done .loader__coords,.loader.is-done .loader__frame{opacity:0;transform:translateY(-12px);transition:opacity .3s ease,transform .5s var(--ease-out)}.motion .hero__kicker,.motion .hero__word>span,.motion .hero__lead,.motion .hero__intro .status,.motion .hero__actions{transition:opacity .9s var(--ease-out),transform 1.1s var(--ease-out);transition-delay:calc(var(--e, 0) * 1ms)}.motion .hero__kicker{--e: 0}.motion .hero__word:nth-child(1)>span{--e: 80}.motion .hero__word:nth-child(2)>span{--e: 160}.motion .hero__word:nth-child(3)>span{--e: 240}.motion .hero__lead{--e: 380}.motion .hero__intro .status{--e: 460}.motion .hero__actions{--e: 540}.motion:not(.is-ready) .hero__kicker,.motion:not(.is-ready) .hero__lead,.motion:not(.is-ready) .hero__intro .status,.motion:not(.is-ready) .hero__actions{opacity:0;transform:translate3d(0,24px,0)}.motion:not(.is-ready) .hero__word>span{opacity:0;transform:translate3d(0,.45em,0) rotateX(-40deg);transform-origin:50% 100%}.ambient{position:fixed;inset:0;z-index:0;pointer-events:none;background:var(--void)}.ambient__canvas{width:100%;height:100%;opacity:0;transition:opacity 1.2s ease}.ambient.is-live .ambient__canvas{opacity:1}.ambient--static{background:radial-gradient(60vmax 50vmax at 80% 20%,rgba(59,108,255,.08),transparent 70%),radial-gradient(50vmax 40vmax at 15% 80%,rgba(127,231,255,.06),transparent 70%),var(--void)}.ambient--static .ambient__canvas{display:none}.motion [data-reveal]{opacity:0;transform:translate3d(0,32px,0);transition:opacity .6s var(--ease-out),transform .8s var(--ease-out);transition-delay:calc(var(--d, 0) * 1ms)}.motion [data-reveal].is-in{opacity:1;transform:none}.split-word{display:inline-block;overflow:hidden;vertical-align:top;padding-bottom:.1em;margin-bottom:-.1em}.split-word>span{display:inline-block}.motion [data-split] .split-word>span{transform:translate3d(0,110%,0);transition:transform .8s var(--ease-out);transition-delay:calc(var(--i, 0) * 45ms)}.motion [data-split].is-in .split-word>span{transform:none}.motion .case__stage[data-reveal]{transform:perspective(1400px) translate3d(0,48px,-60px) rotateX(6deg);transform-origin:50% 100%}.motion .case__stage[data-reveal].is-in{transform:none}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;transition-delay:0ms!important}}
