@import"https://fonts.googleapis.com/css2?family=Geist:wght@400;500;600;700&family=Geist+Mono:wght@400;500&display=swap";*,:before,:after{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }*,:before,:after{box-sizing:border-box;border-width:0;border-style:solid;border-color:#e5e7eb}:before,:after{--tw-content: ""}html,:host{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:IBM Plex Sans,system-ui,-apple-system,sans-serif;font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{margin:0;line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:IBM Plex Mono,ui-monospace,SFMono-Regular,monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}:root{color-scheme:dark}@media (prefers-color-scheme: light){:root{color-scheme:light}}html{overflow-x:hidden}body{overflow-x:clip;background:var(--bg);color:var(--fg);font-family:var(--sans);-webkit-font-smoothing:antialiased}h1,h2,h3,p{margin:0;text-wrap:balance}::-moz-selection{background:var(--selection);color:var(--fg)}::selection{background:var(--selection);color:var(--fg)}:focus-visible{outline:2px solid var(--ice);outline-offset:3px}.fixed{position:fixed}.absolute{position:absolute}.bottom-5{bottom:1.25rem}.bottom-\[calc\(100\%\+12px\)\]{bottom:calc(100% + 12px)}.right-0{right:0}.right-5{right:1.25rem}.z-\[70\]{z-index:70}.flex{display:flex}.hidden{display:none}.h-14{height:3.5rem}.h-4{height:1rem}.h-6{height:1.5rem}.h-9{height:2.25rem}.w-14{width:3.5rem}.w-4{width:1rem}.w-6{width:1.5rem}.w-9{width:2.25rem}.w-\[92vw\]{width:92vw}.max-w-\[85\%\]{max-width:85%}.max-w-sm{max-width:24rem}.flex-1{flex:1 1 0%}.flex-shrink-0{flex-shrink:0}.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.resize-none{resize:none}.resize{resize:both}.flex-col{flex-direction:column}.items-end{align-items:flex-end}.items-center{align-items:center}.justify-start{justify-content:flex-start}.justify-end{justify-content:flex-end}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-2{gap:.5rem}.gap-3{gap:.75rem}.space-y-3>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.75rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.75rem * var(--tw-space-y-reverse))}.overflow-hidden{overflow:hidden}.overflow-y-auto{overflow-y:auto}.whitespace-pre-wrap{white-space:pre-wrap}.rounded-full{border-radius:9999px}.rounded-lg{border-radius:.5rem}.rounded-md{border-radius:.375rem}.rounded-bl-sm{border-bottom-left-radius:.125rem}.rounded-br-sm{border-bottom-right-radius:.125rem}.border{border-width:1px}.border-b{border-bottom-width:1px}.border-t{border-top-width:1px}.border-graphite-700{--tw-border-opacity: 1;border-color:rgb(var(--c-graphite-700) / var(--tw-border-opacity, 1))}.bg-graphite-800{--tw-bg-opacity: 1;background-color:rgb(var(--c-graphite-800) / var(--tw-bg-opacity, 1))}.bg-graphite-900{--tw-bg-opacity: 1;background-color:rgb(var(--c-graphite-900) / var(--tw-bg-opacity, 1))}.bg-steel-400{--tw-bg-opacity: 1;background-color:rgb(var(--c-steel-400) / var(--tw-bg-opacity, 1))}.p-3{padding:.75rem}.px-3{padding-left:.75rem;padding-right:.75rem}.px-4{padding-left:1rem;padding-right:1rem}.py-2{padding-top:.5rem;padding-bottom:.5rem}.py-3{padding-top:.75rem;padding-bottom:.75rem}.py-4{padding-top:1rem;padding-bottom:1rem}.font-mono{font-family:IBM Plex Mono,ui-monospace,SFMono-Regular,monospace}.text-sm{font-size:.875rem;line-height:1.25rem}.text-xs{font-size:.75rem;line-height:1rem}.font-medium{font-weight:500}.leading-relaxed{line-height:1.625}.text-fog{--tw-text-opacity: 1;color:rgb(var(--c-fog) / var(--tw-text-opacity, 1))}.text-paper{--tw-text-opacity: 1;color:rgb(var(--c-paper) / var(--tw-text-opacity, 1))}.text-steel-ink{--tw-text-opacity: 1;color:rgb(var(--c-steel-ink) / var(--tw-text-opacity, 1))}.shadow-2xl{--tw-shadow: 0 25px 50px -12px rgb(0 0 0 / .25);--tw-shadow-colored: 0 25px 50px -12px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-lg{--tw-shadow: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1);--tw-shadow-colored: 0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.transition-colors{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.duration-200{transition-duration:.2s}.animate-float{animation:float 6s ease-in-out infinite}html{scroll-behavior:auto}.scene{position:relative}.pin{position:sticky;top:0;height:100vh;height:100svh;overflow:hidden}:root{--sans:"Geist",system-ui,-apple-system,"Segoe UI",sans-serif;--mono:"Geist Mono",ui-monospace,"SF Mono",Menlo,monospace;--bg:#000;--fg:#f5f5f7;--dim:#86868b;--line:#242428;--ice:#a9c7e0;--teal:#8fd3c8;--grad-end:#fff;--surface:#0e0e10;--surface-2:#17171a;--text-soft:#b4b4ba;--text-body:#d7d7dc;--text-chip:#d1d1d6;--text-bubble:#e5e5ea;--hairline:rgba(255,255,255,.08);--chip-line:rgba(255,255,255,.16);--ghost-line:rgba(255,255,255,.25);--ghost-hover:rgba(255,255,255,.08);--nav-bg:rgba(0,0,0,.55);--nav-line:rgba(255,255,255,.07);--cta-line:rgba(255,255,255,.2);--on-accent:#06121c;--accent-hover:#fff;--selection:rgba(169,199,224,.3);--ring:rgba(169,199,224,.14);--lit-line:rgba(143,211,200,.45);--photo-filter:drop-shadow(0 0 70px rgba(127,167,204,.28));--tint-0:#0d1a22;--tint-1:#10201b;--tint-2:#1c1912;--cover-dim:.45;--v-node-fill:rgba(255,255,255,.04);--v-node-stroke:rgba(169,199,224,.55);--v-hot-fill:rgba(143,211,200,.12);--v-line:rgba(169,199,224,.4);--v-dash:rgba(169,199,224,.35);--v-ui:rgba(255,255,255,.18);--v-ui-2:rgba(255,255,255,.1);--sb-track:#16181b;--sb-thumb:#41464d;--sb-thumb-hover:#7fa7cc;--c-graphite-600:65 70 77;--c-graphite-700:44 48 53;--c-graphite-800:30 33 37;--c-graphite-900:26 29 32;--c-graphite-950:22 24 27;--c-paper:230 228 223;--c-fog:154 160 166;--c-steel-300:163 192 219;--c-steel-400:127 167 204;--c-steel-500:106 147 186;--c-steel-ink:15 19 24}@media (prefers-color-scheme: light){:root{--bg:#f4f6f5;--fg:#111417;--dim:#5b636b;--line:#dde2e1;--ice:#2c5d8a;--teal:#0d7c72;--grad-end:#2c5d8a;--surface:#ffffff;--surface-2:#ffffff;--text-soft:#3a4148;--text-body:#2c3238;--text-chip:#2b3136;--text-bubble:#2b3136;--hairline:rgba(17,20,23,.08);--chip-line:#c9d0cf;--ghost-line:#c9d0cf;--ghost-hover:rgba(17,20,23,.05);--nav-bg:rgba(244,246,245,.82);--nav-line:#dde2e1;--cta-line:#c9d0cf;--on-accent:#ffffff;--accent-hover:#234d74;--selection:rgba(44,93,138,.2);--ring:rgba(44,93,138,.14);--lit-line:rgba(13,124,114,.4);--photo-filter:drop-shadow(0 26px 40px rgba(17,20,23,.18));--tint-0:#e9eff3;--tint-1:#e7f1ed;--tint-2:#f1eee8;--cover-dim:.12;--v-node-fill:#ffffff;--v-node-stroke:#9fb1c1;--v-hot-fill:rgba(13,124,114,.08);--v-line:#a8b5bf;--v-dash:#a8b5bf;--v-ui:rgba(17,20,23,.16);--v-ui-2:rgba(17,20,23,.08);--sb-track:#e9ecea;--sb-thumb:#b8c0c4;--sb-thumb-hover:#2c5d8a;--c-graphite-600:201 208 207;--c-graphite-700:221 226 225;--c-graphite-800:255 255 255;--c-graphite-900:240 243 242;--c-graphite-950:244 246 245;--c-paper:17 20 23;--c-fog:91 99 107;--c-steel-300:35 77 116;--c-steel-400:44 93 138;--c-steel-500:35 77 116;--c-steel-ink:255 255 255}}.grad{padding:.04em .09em .12em;background:linear-gradient(100deg,var(--teal),var(--ice) 60%,var(--grad-end));-webkit-background-clip:text;background-clip:text;color:transparent}.tag{position:absolute;top:4.25rem;left:max(1rem,5vw);font:500 .8rem var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--dim)}.photo{background:var(--photo) center/cover no-repeat;aspect-ratio:1;border-radius:50%}.a-hero{height:280vh}.a-hero .pin{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2vh;text-align:center;padding:4.5rem 1rem 5rem}.a-eyebrow{font:500 clamp(.75rem,1.6vw,.95rem) var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--dim)}.a-h1{font-size:clamp(3.4rem,12.5vw,10rem);font-weight:700;letter-spacing:-.055em;line-height:.92;transform:scale(calc(1 - var(--p)*.3))}.a-hero .photo{width:min(30vmin,300px);height:auto;aspect-ratio:auto;border-radius:0;-o-object-fit:contain;object-fit:contain;transform:scale(calc(.8 + var(--p)*.45));margin-block:calc(var(--p)*3vmin);filter:var(--photo-filter)}.a-tagline{max-width:22ch;font-size:clamp(1.3rem,3.6vw,2.6rem);font-weight:600;letter-spacing:-.035em;line-height:1.08;opacity:clamp(0,calc((var(--p) - .42)*3.2),1);transform:translateY(calc((1 - clamp(0,(var(--p) - .42)*3.2,1))*24px))}.a-hint{position:absolute;bottom:5.5rem;font:400 .8rem var(--mono);color:var(--dim);opacity:clamp(0,calc(1 - var(--p)*8),1)}.a-tl{height:560vh}.a-tl .pin{display:grid;place-items:center}.a-entry{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-content:center;justify-items:center;text-align:center;gap:1.1rem;padding:6rem 1.25rem 7rem;opacity:0;transform:translateY(32px) scale(.98);transition:opacity .55s,transform .55s;pointer-events:none}.a-entry.on{opacity:1;transform:none}.a-year{font-size:clamp(6.5rem,27vw,23rem);font-weight:700;letter-spacing:-.07em;line-height:.9;font-variant-numeric:tabular-nums}.a-co{font:500 clamp(.8rem,1.8vw,1rem) var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--ice)}.a-role{font-size:clamp(1.5rem,4.2vw,3rem);font-weight:600;letter-spacing:-.03em}.a-rtitle{max-width:14ch;font-size:clamp(2.8rem,9vw,7.5rem);font-weight:700;letter-spacing:-.055em;line-height:.95}.a-hl{max-width:46ch;color:var(--dim);font-size:clamp(1rem,2vw,1.25rem);line-height:1.45}.a-ticks{position:absolute;bottom:5.5rem;left:50%;transform:translate(-50%);display:flex;gap:6px;width:min(420px,70vw)}.a-ticks i{flex:1;height:3px;border-radius:2px;background:var(--line);transition:background .4s}.a-ticks i.on{background:var(--ice)}.a-st{height:420vh}.a-pcard{position:absolute;inset:7.5rem max(.75rem,5vw) 5.5rem;border-radius:34px;padding:clamp(1.25rem,4vw,3rem);display:grid;align-content:space-between;gap:1rem;border:1px solid var(--hairline);will-change:transform}.a-pcard .lab{font:700 clamp(2rem,6vw,4.5rem)/.95 var(--sans,inherit);letter-spacing:-.05em;color:var(--ice);text-wrap:balance}.a-big{font-size:1.35em;font-weight:700;letter-spacing:-.04em;line-height:1}.a-pcard h3{font-size:clamp(1.3rem,3vw,2rem);font-weight:600;letter-spacing:-.03em}.a-pcard p{max-width:52ch;color:var(--text-soft);line-height:1.45;font-size:clamp(.95rem,1.8vw,1.1rem)}.chips{display:flex;flex-wrap:wrap;gap:.45rem}.chips span{font:400 .78rem var(--mono);padding:.3rem .65rem;border-radius:999px;border:1px solid var(--chip-line);color:var(--text-chip)}.a-end{padding:22vh max(1rem,6vw) 24vh;display:grid;gap:3rem;justify-items:center;text-align:center}.a-end h2{font-size:clamp(2.8rem,10vw,8rem);font-weight:700;letter-spacing:-.055em;line-height:.95}.chat{width:min(560px,100%);display:grid;gap:.7rem;text-align:left;min-height:15rem;align-content:start}.bub{max-width:88%;padding:.8rem 1.05rem;border-radius:20px;line-height:1.4;font-size:1rem}.bub.q{justify-self:end;background:var(--ice);color:var(--on-accent);border-bottom-right-radius:6px}.bub.a{background:var(--surface-2);border:1px solid var(--line);border-bottom-left-radius:6px;color:var(--text-bubble)}.badge{font:500 .8rem var(--mono);color:var(--dim);letter-spacing:.08em}.a-pcard{grid-template-columns:1fr;grid-template-rows:1fr auto;align-content:stretch}.pc-txt{display:grid;align-content:space-between;gap:1rem;min-height:0}.pc-vis{height:clamp(84px,15vh,150px);display:grid;place-items:center;min-height:0}.pc-vis svg{width:100%;height:100%;max-width:520px}@media (min-width:900px){.a-pcard{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);grid-template-rows:1fr;-moz-column-gap:3rem;column-gap:3rem}.pc-vis{height:100%}}.v-node{fill:var(--v-node-fill);stroke:var(--v-node-stroke);stroke-width:1.2}.v-hot{fill:var(--v-hot-fill);stroke:var(--teal);stroke-width:1.5}.v-line{stroke:var(--v-line);stroke-width:1.2;fill:none}.v-dash{stroke:var(--v-dash);stroke-width:1.2;fill:none;stroke-dasharray:4 5}.v-t{font:500 10px Geist Mono,ui-monospace,monospace;fill:var(--text-chip);text-anchor:middle}.v-ui{fill:var(--v-ui)}.v-ui-2{fill:var(--v-ui-2)}.v-acc{fill:var(--teal)}.v-d{font:400 9px Geist Mono,ui-monospace,monospace;fill:var(--dim);text-anchor:middle}.a-pl .pin{display:grid;grid-template-rows:auto 1fr auto;padding:7.5rem max(1rem,5vw) 2.5rem}.pl-count{position:absolute;top:4.25rem;right:max(1rem,5vw);font:400 .8rem var(--mono);color:var(--dim);font-variant-numeric:tabular-nums}.pl-title{font-size:clamp(2.3rem,7vw,5.6rem);font-weight:700;letter-spacing:-.055em;line-height:.95;max-width:14ch}.pl-stage{align-self:center;display:grid;gap:clamp(1.6rem,5vh,3.2rem);width:100%;max-width:1200px;margin-inline:auto}.pl-rail{position:relative;display:grid;grid-template-columns:repeat(var(--n,7),minmax(0,1fr))}.pl-rail:before,.pl-fill{content:"";position:absolute;top:7px;left:calc(50% / var(--n,7));height:2px;border-radius:2px;background:var(--line)}.pl-rail:before{right:calc(50% / var(--n,7))}.pl-fill{width:calc((100% - 100% / var(--n,7)) * var(--fill,0));background:linear-gradient(90deg,var(--teal),var(--ice));transition:width .4s}.pl-node{position:relative;display:grid;justify-items:center;gap:.7rem;text-align:center;min-width:0}.pl-node i{width:16px;height:16px;border-radius:50%;background:var(--bg);border:2px solid var(--line);transition:border-color .35s,background .35s,box-shadow .35s}.pl-node.done i{border-color:var(--ice);background:var(--ice)}.pl-node.on i{border-color:var(--ice);box-shadow:0 0 0 6px var(--ring)}.pl-node span{font:500 clamp(.62rem,1.1vw,.8rem) var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--dim);transition:color .35s}.pl-node.on span,.pl-node.done span{color:var(--fg)}.pl-detail{position:relative;min-height:10rem}.pl-step{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;align-content:start;gap:.9rem;max-width:760px;margin-inline:auto;text-align:center;opacity:0;transform:translateY(18px);transition:opacity .45s,transform .45s;pointer-events:none}.pl-step.on{opacity:1;transform:none}.pl-step .n{font:500 .8rem var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--teal)}.pl-step h3{font-size:clamp(1.6rem,4vw,2.8rem);font-weight:600;letter-spacing:-.035em;line-height:1.05}.pl-step.final h3{font-size:clamp(2rem,5.5vw,4rem)}.pl-step p{color:var(--dim);font-size:clamp(1rem,1.9vw,1.2rem);line-height:1.45;max-width:52ch;margin-inline:auto}.pl-infra{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.55rem 1rem;padding-top:1.2rem;border-top:1px solid var(--line);font:400 clamp(.68rem,1.2vw,.8rem) var(--mono);color:var(--dim);width:100%;max-width:1200px;margin-inline:auto;transition:color .5s}.pl-infra b{font-weight:500;letter-spacing:.12em;text-transform:uppercase}.pl-infra em{font-style:normal;padding:.25rem .6rem;border:1px solid var(--line);border-radius:999px;transition:border-color .5s,color .5s}.pl-infra.lit{color:var(--fg)}.pl-infra.lit em{border-color:var(--lit-line);color:var(--teal)}@media (max-width:759px){.pl-node span{display:none}.pl-node.on span{display:block;position:absolute;top:1.8rem;white-space:nowrap;font-size:.7rem}.pl-rail{margin-bottom:1.6rem}.pl-detail{min-height:13rem}.pl-infra .arr{display:none}}.kn-nav{position:fixed;inset:0 0 auto 0;z-index:40;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.7rem max(1rem,4vw);background:var(--nav-bg);backdrop-filter:saturate(1.8) blur(18px);-webkit-backdrop-filter:saturate(1.8) blur(18px);border-bottom:1px solid var(--nav-line);font-size:.85rem}.kn-brand{display:flex;align-items:center;gap:.7rem;font:500 .9rem var(--mono);color:var(--fg);text-decoration:none}.kn-brand img{width:28px;height:28px;border-radius:50%;-o-object-fit:cover;object-fit:cover}.kn-links{display:none;gap:1.6rem}.kn-links a,.kn-cta{color:var(--dim);text-decoration:none;transition:color .2s}.kn-links a:hover,.kn-cta:hover{color:var(--fg)}.kn-cta{padding:.4rem .9rem;border:1px solid var(--cta-line);border-radius:999px;color:var(--fg)}@media (min-width:760px){.kn-links{display:flex}}.kn-sec{padding:clamp(5rem,16vh,9rem) max(1rem,6vw);max-width:1200px;margin:0 auto;display:grid;gap:3rem}.kn-sec h2{font-size:clamp(2.6rem,8vw,6rem);font-weight:700;letter-spacing:-.055em;line-height:.95}.kn-grid{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr))}.kn-box{background:var(--surface);border:1px solid var(--line);border-radius:26px;padding:1.5rem;display:grid;gap:1rem;align-content:start}.kn-box h3{font:500 .8rem var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ice)}.kn-box .name{font-size:1.25rem;font-weight:600;letter-spacing:-.025em;line-height:1.2}.kn-box .sub{color:var(--dim);font-size:.95rem}.kn-box .date{font:400 .8rem var(--mono);color:var(--teal)}.a-end .btns{display:flex;flex-wrap:wrap;gap:.8rem;justify-content:center}.btn{all:unset;cursor:pointer;display:inline-flex;align-items:center;gap:.5rem;padding:.8rem 1.4rem;border-radius:999px;font-weight:500;font-size:1rem;background:var(--ice);color:var(--on-accent);transition:background .2s}.btn:hover{background:var(--accent-hover)}.btn.ghost{background:transparent;color:var(--fg);border:1px solid var(--ghost-line)}.btn.ghost:hover{background:var(--ghost-hover)}.qs{display:flex;flex-wrap:wrap;gap:.6rem;justify-content:center;max-width:46rem}.qs button{all:unset;cursor:pointer;padding:.65rem 1.1rem;border-radius:999px;background:var(--surface-2);border:1px solid var(--line);color:var(--text-bubble);font-size:.95rem;transition:border-color .2s}.qs button:hover{border-color:var(--ice)}.kn-foot{border-top:1px solid var(--line);padding:2rem max(1rem,6vw) 6rem;color:var(--dim);font-size:.85rem;text-align:center;display:grid;gap:.3rem}.typing-dots{display:inline-flex;gap:4px;padding:2px 0}.typing-dots span{width:6px;height:6px;border-radius:9999px;background:currentColor;opacity:.5;animation:typing-bounce 1.2s ease-in-out infinite}.typing-dots span:nth-child(2){animation-delay:.15s}.typing-dots span:nth-child(3){animation-delay:.3s}@keyframes typing-bounce{0%,60%,to{transform:translateY(0);opacity:.5}30%{transform:translateY(-4px);opacity:1}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}::-webkit-scrollbar{width:10px}::-webkit-scrollbar-track{background:var(--sb-track)}::-webkit-scrollbar-thumb{background:var(--sb-thumb);border-radius:6px;border:2px solid var(--sb-track)}::-webkit-scrollbar-thumb:hover{background:var(--sb-thumb-hover)}.rm .scene{height:auto!important}.rm .pin{position:static;height:auto;min-height:0;overflow:visible;padding-block:5rem}.rm .a-entry{position:static;opacity:1;transform:none;margin-bottom:3rem;padding:0}.rm .a-pcard{position:relative;inset:auto;margin-block:1rem;min-height:70vh}.rm .a-tagline{opacity:1;transform:none}.rm .a-ticks,.rm .a-hint{display:none}.rm .pl-step{position:static;opacity:1;transform:none;margin-bottom:2.5rem}.rm .pl-detail{min-height:0}.rm .pl-node i{border-color:var(--ice);background:var(--ice)}.rm .pl-node span{color:var(--fg)}.rm .pl-fill{width:calc(100% - 100% / var(--n,7))}.rm .pl-count{display:none}.rm .pl-infra{color:var(--fg)}.rm .a-pl .pin{padding-top:7.5rem}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.photo{display:block;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center}.tag-inline{font:500 .8rem var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--dim)}.why-txt{display:grid;gap:1.1rem;max-width:42rem;font-size:clamp(1.05rem,1.8vw,1.25rem);line-height:1.5;color:var(--text-body)}.why-ps{margin:0;font-size:.95rem;line-height:1.5;color:var(--dim);font-style:italic}.why-stats{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr))}.why-stat{background:var(--surface);border:1px solid var(--line);border-radius:26px;padding:1.5rem;display:grid;gap:.6rem;align-content:start}.why-stat b{font-size:clamp(2.4rem,5vw,3.4rem);font-weight:700;letter-spacing:-.05em;line-height:1;font-variant-numeric:tabular-nums}.why-stat span{color:var(--dim);font-size:.95rem}.end-note{max-width:34rem;color:var(--dim);font-size:1.05rem;line-height:1.45}html{scrollbar-gutter:stable}html.modal-open{overflow:hidden}.pc-foot{display:grid;gap:1rem;justify-items:start}.pc-play{display:inline-flex;align-items:center;gap:.65rem;font:500 .82rem var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ice);background:transparent;border:1px solid var(--ice);border-radius:999px;padding:.62rem 1.05rem .62rem .8rem;cursor:pointer;transition:background .2s,color .2s}.pc-play svg{width:.95rem;height:.95rem;fill:currentColor}.pc-play em{font-style:normal;opacity:.7;letter-spacing:.06em}.pc-play:hover{background:var(--ice);color:var(--on-accent)}.vm{position:fixed;top:0;right:0;bottom:0;left:0;width:100%;height:100%;max-width:none;max-height:none;margin:0;padding:max(.75rem,3vh) max(.75rem,3vw);border:0;background:transparent;color:var(--fg);overflow:auto;overscroll-behavior:contain}.vm::backdrop{background:#000000b8;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}.vm[open]{display:grid;place-items:center}.vm-shell{position:relative;display:grid;gap:1.25rem;width:min(100%,980px);background:var(--surface);border:1px solid var(--line);border-radius:28px;padding:clamp(.9rem,2.5vw,1.6rem);box-shadow:0 30px 90px #00000080;animation:vm-in .35s cubic-bezier(.2,.8,.2,1)}@keyframes vm-in{0%{opacity:0;transform:translateY(18px) scale(.985)}to{opacity:1;transform:none}}html.rm .vm-shell{animation:none}.vm-x{position:absolute;top:.7rem;right:.7rem;z-index:2;width:2.5rem;height:2.5rem;display:grid;place-items:center;border-radius:50%;border:1px solid var(--line);background:var(--surface-2);color:var(--fg);cursor:pointer}.vm-x svg{width:1rem;height:1rem;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round}.vm-x:hover{border-color:var(--ice);color:var(--ice)}.vm-media{display:grid;place-items:center;background:#05070a;border-radius:20px;overflow:hidden;border:1px solid var(--hairline)}.vm-media video{display:block;width:auto;max-width:100%;height:auto;max-height:min(68svh,760px);aspect-ratio:720/1654}.vm-side{display:grid;gap:.9rem;align-content:start}.vm-lab{font:500 .8rem var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ice)}.vm-side h3{font-size:clamp(1.4rem,3vw,2rem);font-weight:600;letter-spacing:-.03em;line-height:1.1;padding-right:2.6rem}.vm-side p:not(.vm-lab){color:var(--text-soft);line-height:1.5;max-width:46ch;font-size:.98rem}.vm-chapters{list-style:none;margin:0;padding:0;display:grid;gap:.35rem}.vm-chapters button{display:grid;grid-template-columns:auto 1fr auto;gap:.75rem;align-items:baseline;width:100%;text-align:left;font:500 .92rem var(--sans);color:var(--text-body);background:transparent;border:1px solid var(--hairline);border-radius:14px;padding:.6rem .85rem;cursor:pointer;transition:border-color .2s,background .2s}.vm-chapters b{font:500 .72rem var(--mono);color:var(--dim);letter-spacing:.1em}.vm-chapters em{font:400 .75rem var(--mono);font-style:normal;color:var(--dim)}.vm-chapters button:hover{border-color:var(--ghost-line)}.vm-chapters button.on{border-color:var(--ice);background:var(--ghost-hover)}.vm-chapters button.on b{color:var(--ice)}.vm-live{display:inline-flex;gap:.5rem;align-items:center;justify-self:start;font:500 .82rem var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ice);text-decoration:none;border-bottom:1px solid transparent;padding-bottom:.15rem}.vm-live:hover{border-bottom-color:var(--ice)}@media (min-width:820px){.vm-shell{grid-template-columns:auto minmax(0,1fr);gap:2rem;align-items:center}.vm-media video{max-height:min(82svh,840px)}.vm-side{align-content:center}}.placeholder\:text-fog\/60::-moz-placeholder{color:rgb(var(--c-fog) / .6)}.placeholder\:text-fog\/60::placeholder{color:rgb(var(--c-fog) / .6)}.hover\:bg-steel-300:hover{--tw-bg-opacity: 1;background-color:rgb(var(--c-steel-300) / var(--tw-bg-opacity, 1))}.focus\:border-steel-400:focus{--tw-border-opacity: 1;border-color:rgb(var(--c-steel-400) / var(--tw-border-opacity, 1))}.focus\:outline-none:focus{outline:2px solid transparent;outline-offset:2px}.disabled\:cursor-not-allowed:disabled{cursor:not-allowed}.disabled\:opacity-40:disabled{opacity:.4}
