@font-face{font-family:Spectral;font-style:normal;font-display:swap;font-weight:300;src:url(/assets/spectral-cyrillic-ext-300-normal-DxJ0BlAb.woff2)format("woff2"),url(/assets/spectral-cyrillic-ext-300-normal-Dew-0mlA.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Spectral;font-style:normal;font-display:swap;font-weight:300;src:url(/assets/spectral-cyrillic-300-normal-TT4edCfe.woff2)format("woff2"),url(/assets/spectral-cyrillic-300-normal-6o5Qi3HZ.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Spectral;font-style:normal;font-display:swap;font-weight:300;src:url(/assets/spectral-vietnamese-300-normal-Do0NpIVl.woff2)format("woff2"),url(/assets/spectral-vietnamese-300-normal-dynA_pMh.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Spectral;font-style:normal;font-display:swap;font-weight:300;src:url(/assets/spectral-latin-ext-300-normal-B2IMUBX5.woff2)format("woff2"),url(/assets/spectral-latin-ext-300-normal-BIyTyIW_.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Spectral;font-style:normal;font-display:swap;font-weight:300;src:url(/assets/spectral-latin-300-normal-Csl9mA3s.woff2)format("woff2"),url(/assets/spectral-latin-300-normal-BMSND_f1.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Spectral;font-style:italic;font-display:swap;font-weight:300;src:url(/assets/spectral-cyrillic-ext-300-italic-C6y5uvlo.woff2)format("woff2"),url(/assets/spectral-cyrillic-ext-300-italic-BiaWcL4Y.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Spectral;font-style:italic;font-display:swap;font-weight:300;src:url(/assets/spectral-cyrillic-300-italic-DD_rYkDr.woff2)format("woff2"),url(/assets/spectral-cyrillic-300-italic-3m71HTcl.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Spectral;font-style:italic;font-display:swap;font-weight:300;src:url(/assets/spectral-vietnamese-300-italic-Ahii1FiE.woff2)format("woff2"),url(/assets/spectral-vietnamese-300-italic-D3mWM2o1.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Spectral;font-style:italic;font-display:swap;font-weight:300;src:url(/assets/spectral-latin-ext-300-italic-CAoQwQlN.woff2)format("woff2"),url(/assets/spectral-latin-ext-300-italic-CeS3VVkJ.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Spectral;font-style:italic;font-display:swap;font-weight:300;src:url(/assets/spectral-latin-300-italic-naRpDz_b.woff2)format("woff2"),url(/assets/spectral-latin-300-italic-DyKGil11.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Spectral;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/spectral-cyrillic-ext-400-normal-B4-YHs9i.woff2)format("woff2"),url(/assets/spectral-cyrillic-ext-400-normal--n_iQ4wr.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Spectral;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/spectral-cyrillic-400-normal-Bx9Tn3WZ.woff2)format("woff2"),url(/assets/spectral-cyrillic-400-normal-X3p2PSzL.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Spectral;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/spectral-vietnamese-400-normal-C7CRHYqk.woff2)format("woff2"),url(/assets/spectral-vietnamese-400-normal-CWkMWCzb.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Spectral;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/spectral-latin-ext-400-normal-XDLFwhqg.woff2)format("woff2"),url(/assets/spectral-latin-ext-400-normal-BHbqXr-7.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Spectral;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/spectral-latin-400-normal-CTVgUekv.woff2)format("woff2"),url(/assets/spectral-latin-400-normal-D34IWA1h.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-cyrillic-ext-400-normal-xuaO2J-f.woff2)format("woff2"),url(/assets/ibm-plex-mono-cyrillic-ext-400-normal-DMdlQ8Kv.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-cyrillic-400-normal-BSMlKf0J.woff2)format("woff2"),url(/assets/ibm-plex-mono-cyrillic-400-normal-CEL4l2ZJ.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-vietnamese-400-normal-BulugwFq.woff2)format("woff2"),url(/assets/ibm-plex-mono-vietnamese-400-normal-DDuiU_S-.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-latin-ext-400-normal-BmRBH3aV.woff2)format("woff2"),url(/assets/ibm-plex-mono-latin-ext-400-normal-D3D2R8hC.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-latin-400-normal-DMJ8VG8y.woff2)format("woff2"),url(/assets/ibm-plex-mono-latin-400-normal-CvHOgSBP.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-cyrillic-ext-500-normal-BqneJy0T.woff2)format("woff2"),url(/assets/ibm-plex-mono-cyrillic-ext-500-normal-BIfNGwUT.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-cyrillic-500-normal-Bq9vWWag.woff2)format("woff2"),url(/assets/ibm-plex-mono-cyrillic-500-normal-Ael50iVv.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-vietnamese-500-normal-DZ4AoWbu.woff2)format("woff2"),url(/assets/ibm-plex-mono-vietnamese-500-normal-C8zxqsMH.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-latin-ext-500-normal-CAhNIIs5.woff2)format("woff2"),url(/assets/ibm-plex-mono-latin-ext-500-normal-CZ70TYgx.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-latin-500-normal-DSY6xOcd.woff2)format("woff2"),url(/assets/ibm-plex-mono-latin-500-normal-CB9ihrfo.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@property --accent{syntax:"<color>";inherits:true;initial-value:#b48cff}@property --accent-dim{syntax:"<color>";inherits:true;initial-value:#6b4a9e}@property --num{syntax:"<integer>";inherits:true;initial-value:0}:root{--bg:#0b0a12;--bg-raise:#12111c;--ink:#f2eefb;--muted:#bcb4d2;--faint:#8f88a6;--line:#b4accd24;--line-strong:#b4accd47;--accent:#b48cff;--accent-dim:#6b4a9e;--accent-ink:var(--accent);--gutter:clamp(1.25rem, 5vw, 3rem);--column:68rem}[data-theme=light]{--bg:#d8d0c2;--bg-raise:#e4ddd0;--ink:#191524;--muted:#443e53;--faint:#635d70;--line:#231c372e;--line-strong:#231c3757;--accent-ink:color-mix(in srgb, var(--accent) 52%, #241d33)}[data-theme=dark]{--bg:#0b0a12;--bg-raise:#12111c;--ink:#f2eefb;--muted:#bcb4d2;--faint:#8f88a6;--line:#b4accd24;--line-strong:#b4accd47;--accent-ink:var(--accent)}:root[data-job=physicist]{--accent:#4fd8c8;--accent-dim:#1e6f8f}:root[data-job=ai-systems]{--accent:#b48cff;--accent-dim:#6b4a9e}:root[data-job=swe]{--accent:#f0a848;--accent-dim:#9a6a2a}:root[data-job=robotics]{--accent:#ff7a45;--accent-dim:#9e4a26}*{box-sizing:border-box}html,body,#root{min-height:100%;margin:0}html{background:var(--bg);transition:--accent .6s,--accent-dim .6s,background .7s}body{color:var(--ink);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;font-family:Spectral,Georgia,serif;font-weight:300;line-height:1.65;transition:color .7s}body:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(120% 80% at 78% 0%, color-mix(in srgb, var(--accent) 12%, transparent), transparent 60%);height:70vh;transition:background .6s;position:fixed;inset:0 0 auto}::selection{background:var(--accent);color:var(--bg)}a{color:var(--accent-ink);border-bottom:1px solid color-mix(in srgb, var(--accent-ink) 36%, transparent);text-decoration:none;transition:color .16s,border-color .16s}a:hover{border-bottom-color:var(--accent)}a:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:2px}h1,h2,h3{letter-spacing:-.015em;color:var(--ink);margin:0 0 .7rem;font-weight:300;line-height:1.12}h2{font-size:clamp(1.7rem,3.4vw,2.5rem)}.panel h2{opacity:.3;background:linear-gradient(100deg, var(--ink) 46%, var(--accent) 50%, var(--ink) 54%) 100% 0 / 300% 100% no-repeat;-webkit-text-fill-color:transparent;color:#0000;-webkit-background-clip:text;background-clip:text}.panel h2.in-view{animation:.9s ease-out both catch-light}@keyframes catch-light{0%{opacity:.2;background-position-x:100%}to{opacity:1;background-position-x:0%}}h3{font-size:1.2rem}p,li{color:var(--muted);max-width:64ch}.eyebrow{letter-spacing:.16em;text-transform:uppercase;color:var(--faint);margin:0 0 1rem;font-family:IBM Plex Mono,monospace;font-size:.72rem;font-weight:500}.hero{padding:clamp(2rem, 6vw, 4rem) calc(max(0px, (100vw - 88rem) / 2) + var(--gutter)) clamp(2.5rem, 6vw, 4rem);grid-template-columns:minmax(0,1.05fr) minmax(0,auto) minmax(0,auto);align-items:center;gap:clamp(2rem,4vw,4.5rem);min-height:92svh;display:grid;position:relative}.hero-svg{pointer-events:none;z-index:0;width:100%;height:100%;position:absolute;inset:0}.hero>:not(.hero-svg):not(.beam-canvas):not(.scroll-cue){z-index:1;position:relative}.beam-canvas{pointer-events:none;z-index:0;width:100%;height:100%;position:absolute;inset:0}.beam{transition:opacity .4s}.beam-entry{opacity:.9}.beam-active{opacity:1}.beam-idle{opacity:.45}.beam-dim{opacity:.18}.prism-photo{aspect-ratio:3/4;clip-path:polygon(8% 0,100% 0,92% 100%,0 100%);width:clamp(14rem,22vw,19rem);filter:drop-shadow(0 22px 40px color-mix(in srgb, var(--accent) 35%, transparent));transition:filter .6s}.prism-photo img{object-fit:cover;object-position:50% 30%;width:100%;height:100%;display:block}.beam-btns{flex-direction:column;justify-self:end;gap:1.15rem;display:flex}.beam-btn{letter-spacing:.03em;text-align:left;color:var(--muted);cursor:pointer;text-underline-offset:6px;text-shadow:0 0 6px #08070ef2,0 0 14px #08070ecc;background:0 0;border:none;padding:.2rem 0;font-family:IBM Plex Mono,monospace;font-size:.84rem;text-decoration:none;transition:color .18s,text-shadow .4s}.beam-btn:hover,.beam-btn.active,.beam-btn.locked{color:var(--facet)}.beam-btn.locked{text-decoration:underline;text-decoration-thickness:2px}.beam-btns:not(:has(.locked)) .beam-btn:hover{text-decoration:underline;text-decoration-thickness:2px}.beam-btn.lit{color:var(--facet);text-shadow:0 0 6px #08070ef2, 0 0 14px #08070ecc, 0 0 16px color-mix(in srgb, var(--facet) 80%, transparent)}[data-theme=light] .beam-btn:hover,[data-theme=light] .beam-btn.active,[data-theme=light] .beam-btn.locked,[data-theme=light] .beam-btn.lit{color:color-mix(in srgb, var(--facet) 42%, #17121f)}[data-theme=light] .beam-btn.lit{text-shadow:0 0 6px #d8d0c2f2, 0 0 14px #d8d0c2cc, 0 0 16px color-mix(in srgb, var(--facet) 80%, transparent)}[data-theme=light] .beam-btn{color:#2e2940;text-shadow:0 0 6px #d8d0c2f2,0 0 14px #d8d0c2cc}[data-theme=light] .prism-photo{filter:drop-shadow(0 16px 30px #1e18322e)}.beam-btn:focus-visible{outline:2px solid var(--facet);outline-offset:3px;border-radius:2px}.scroll-cue{pointer-events:none;stroke:var(--muted);stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;animation:2s ease-in-out infinite alternate cue-drift;position:absolute;bottom:1.5rem;left:50%;translate:-50%}@keyframes cue-drift{0%{opacity:.4;translate:-50%}to{opacity:.9;translate:-50% 6px}}@media (width<=1140px){.role{white-space:normal}}.lead{letter-spacing:-.02em;max-width:18ch;margin:.2rem 0 1.1rem;font-size:clamp(2.4rem,6vw,4.2rem);line-height:1.05}.role-line{letter-spacing:-.01em;margin-top:.22em;font-size:.5em;display:block}.role-slot{vertical-align:baseline;display:inline-block}.role{white-space:nowrap;color:var(--facet,var(--accent));font-style:italic;animation:.52s cubic-bezier(.16,1,.3,1) both role-in;display:inline-block}[data-theme=light] .role{color:color-mix(in srgb, var(--facet,var(--accent)) 55%, #241d33)}@keyframes role-in{0%{opacity:0;transform:translateY(.3em)}to{opacity:1;transform:translateY(0)}}.lead-tagline{color:var(--muted);max-width:44ch;min-height:4.8em;margin:0 0 1.8rem;font-size:clamp(1.05rem,1.6vw,1.3rem);animation:.42s both tagline-in}@keyframes tagline-in{0%{opacity:0}to{opacity:1}}.links{flex-wrap:wrap;gap:1.2rem;font-family:IBM Plex Mono,monospace;font-size:.85rem;display:flex}.panels{max-width:none;padding-inline:0;position:relative}.panels .panel{--slant:clamp(2.2rem, 6vw, 5rem);background:var(--bg);clip-path:polygon(0 0, 100% var(--slant), 100% 100%, 0 100%);padding-top:calc(clamp(2.8rem, 6vw, 4.6rem) + var(--slant));padding-inline:max(var(--gutter), calc((100vw - var(--column)) / 2));border-top:none;transition:background-color .35s;position:relative}.panels section.panel:nth-of-type(2n){clip-path:polygon(0 var(--slant), 100% 0, 100% 100%, 0 100%)}.panels .panel.reveal{opacity:1;transform:none}@media (width>=781px){.hero{position:sticky;top:0}.panels .panel{top:var(--stick-top,0px);flex-direction:column;justify-content:center;min-height:100svh;display:flex;position:sticky}.panels .panel.panel-split{grid-template-columns:minmax(0,520px) 1fr;align-content:center;column-gap:clamp(2.5rem,6vw,5rem);display:grid}.panel-split>*{grid-column:1}.panel-split>.panel-aside{grid-column:2;grid-row:1 / span var(--aside-span,6);place-self:center}.panel-split .pull-stat-value{font-size:clamp(4.5rem,10vw,9rem)}.panels{margin-top:45vh}.panels section.panel+section.panel{margin-top:55vh}}.mode-toggle{top:1.1rem;right:max(var(--gutter), 1.6rem);z-index:5;letter-spacing:.06em;color:#fff;mix-blend-mode:difference;cursor:pointer;opacity:.7;background:0 0;border:none;padding:.25rem .1rem;font-family:IBM Plex Mono,monospace;font-size:.72rem;transition:opacity .2s;position:fixed}.mode-toggle:hover{opacity:1}.mode-toggle:focus-visible{outline-offset:3px;opacity:1;outline:2px solid #fff}.panel{border-top:1px solid var(--line);padding-block:clamp(2.8rem,6vw,4.6rem)}.panel>p,.panel>ul{margin-block:.6rem}.panel ul{padding-left:1.1rem}.panel li{margin-block:.35rem}.panel li::marker{color:var(--accent-dim)}.quest-chain{gap:1.5rem;margin:1.4rem 0 0;padding:0;list-style:none;display:grid}.quest{border-left:2px solid color-mix(in srgb, var(--accent) 40%, var(--line-strong));grid-template-columns:9rem 1fr;gap:.4rem 1.4rem;padding-left:1.2rem;transition:border-color .6s;display:grid}.quest-active{border-left-color:var(--accent)}.quest-period{color:var(--faint);padding-top:.15rem;font-family:IBM Plex Mono,monospace;font-size:.78rem}.quest-body{display:block}.quest-title{color:var(--ink);font-size:1.1rem;display:block}.quest-badge{text-transform:uppercase;letter-spacing:.12em;color:var(--accent);border:1px solid color-mix(in srgb, var(--accent) 45%, transparent);vertical-align:middle;border-radius:999px;margin-left:.6rem;padding:.1rem .5rem;font-family:IBM Plex Mono,monospace;font-size:.62rem}.quest-detail{color:var(--muted);margin-top:.2rem;display:block}.route{width:100%;max-width:460px;position:relative}.route-map{width:100%;height:auto;display:block}.route-line{stroke:color-mix(in srgb, var(--accent) 45%, var(--line-strong));stroke-width:2.5px;stroke-linecap:round}.route-node{fill:var(--accent)}.route-node-active{fill:var(--accent);stroke:color-mix(in srgb, var(--accent) 35%, transparent);stroke-width:6px}@media (width>=1101px){.route{aspect-ratio:400/640;max-width:520px}.route-stops{margin:0;padding:0}.route .quest{border-left:none;width:48%;margin:0;padding-left:0;display:block;position:absolute}.route .quest-period{padding-top:0;font-size:.72rem}.route .quest-title{font-size:1rem}.route .quest-detail{margin-top:.15rem;font-size:.8rem;line-height:1.5}.route .quest:first-child{top:3%;left:30%}.route .quest:nth-child(2){top:34%;left:2%}.route .quest:nth-child(3){top:63%;left:50%}.route .quest:nth-child(4){top:82%;left:2%}}@media (width<=1100px){.route-map{display:none}}.closer-glow-wrap{aspect-ratio:1;width:min(420px,100%)}.closer-glow-wrap canvas,.closer-glow-svg{width:100%;height:100%;display:block}[data-theme=light] .closer-glow-svg{opacity:.7}@media (width<=780px){.closer-glow-wrap{width:min(320px,80vw);margin:1.5rem auto 0}}.quest-board{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:1.4rem;margin-top:1.5rem;display:grid}.card{border:1px solid var(--line);background:color-mix(in srgb, var(--bg-raise) 80%, transparent);border-radius:12px;padding:1.3rem;transition:border-color .3s,transform .3s,background .7s}.card.featured{border-color:color-mix(in srgb, var(--accent) 55%, var(--line));box-shadow:0 18px 50px -34px var(--accent)}.card-shot{border-bottom:1px solid var(--line);border-radius:12px 12px 0 0;margin:-1.3rem -1.3rem 1rem;overflow:hidden}.card-shot img{aspect-ratio:16/10;object-fit:cover;object-position:50% 0;width:100%;display:block}[data-theme=light] .card-shot{background:var(--bg-raise)}[data-theme=light] .card-shot img{mix-blend-mode:multiply}.card header{flex-wrap:wrap;align-items:baseline;gap:.4rem .8rem;margin-bottom:.5rem;display:flex}.card h3{color:var(--ink);margin:0}.card ul{margin:.6rem 0 0;padding-left:1.05rem}.card li{font-size:.92rem}.pull-stat{flex-direction:column;gap:.3rem;margin:1.6rem 0 .4rem;display:flex}.pull-stat-value{letter-spacing:-.03em;color:var(--accent-ink);font-size:clamp(3.5rem,9vw,7rem);font-weight:200;line-height:.95;transition:color .6s;display:grid}.stat-live,.stat-formed{grid-area:1/1}.stat-live{display:none}.pull-stat-label{color:var(--faint);max-width:40ch;font-family:IBM Plex Mono,monospace;font-size:.78rem}.facet-ticks{align-items:center;gap:4px;display:inline-flex}.facet-ticks i{border-radius:2px;width:14px;height:3px;display:inline-block}.about-line{margin-top:1.4rem}.skill-field{height:clamp(24rem,52vh,30rem);margin-top:1.5rem;position:relative;overflow:hidden}.skill-field-3d canvas{display:block}.skill-field-3d{-webkit-mask-image:linear-gradient(90deg,#0000,#000 16% 84%,#0000);mask-image:linear-gradient(90deg,#0000,#000 16% 84%,#0000)}.sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skill-cloud-group{margin:0;padding:0;list-style:none}.skill-cloud-group li{white-space:nowrap;max-width:none;color:color-mix(in srgb, var(--facet) 60%, var(--muted));animation:mote-drift var(--dd) ease-in-out infinite alternate;font-family:IBM Plex Mono,monospace;transition:color .4s,opacity .4s;position:absolute;transform:translate(-50%,-50%)}.skill-cloud-group.lit li{color:var(--facet)}.skill-cloud-group.dimmed li{color:var(--faint);opacity:.35}@keyframes mote-drift{0%{translate:0}to{translate:var(--dx) var(--dy)}}.trophy-groups{grid-template-columns:1fr 1fr;column-gap:1.4rem;display:grid}.trophy-groups .trophy-group:nth-of-type(3){grid-column:1/-1}.trophy-group{margin-top:1.6rem}.trophy-group-label{letter-spacing:.14em;text-transform:uppercase;color:var(--faint);margin:0 0 .6rem;font-family:IBM Plex Mono,monospace;font-size:.7rem}.trophy-grid{grid-template-columns:repeat(auto-fit,minmax(13rem,1fr));gap:1rem;margin-top:1.5rem;display:grid}.trophy{border:1px solid var(--line);background:color-mix(in srgb, var(--bg-raise) 60%, transparent);border-radius:10px;flex-direction:column;gap:.3rem;padding:1rem 1.1rem;display:flex}.trophy-link{border-bottom:1px solid var(--line);transition:border-color .2s,transform .2s;position:relative}.trophy-link:hover{border-color:var(--accent);transform:translateY(-2px)}.trophy-title{color:var(--ink);font-size:1.02rem}.trophy-detail{color:var(--muted);font-size:.88rem}.trophy-view{letter-spacing:.1em;text-transform:uppercase;color:var(--accent-ink);margin-top:.35rem;font-family:IBM Plex Mono,monospace;font-size:.66rem}.hardware-figures{grid-template-columns:1fr 1fr;gap:.8rem;margin-top:1rem;display:grid}.hardware img{aspect-ratio:1;object-fit:cover}.hardware{margin:0}.hardware img{border:1px solid var(--line);border-radius:10px;width:100%;height:auto;display:block}.hardware figcaption{color:var(--faint);margin-top:.5rem;font-size:.85rem}.resume-download{margin:1.4rem 0 .6rem}.resume-button{color:#0b0a12;background:var(--accent);border-bottom:none;border-radius:8px;padding:.6rem 1.2rem;font-family:IBM Plex Mono,monospace;font-size:.85rem;transition:transform .16s,filter .16s;display:inline-block}.resume-button:hover{filter:brightness(1.08);transform:translateY(-1px)}.resume-note{color:var(--faint);font-size:.82rem}.reveal{opacity:0;transition:opacity .64s,transform .64s cubic-bezier(.16,1,.3,1);transform:translateY(1.4rem)}.reveal.in-view{opacity:1;transform:none}@media (prefers-reduced-motion:no-preference){.anim-now .stat-formed{opacity:0;filter:blur(10px);transition:opacity .7s .15s,filter .9s .15s,transform .9s cubic-bezier(.16,1,.3,1) .15s;display:inline-block;transform:scale(1.1)}.anim-now.in-view .stat-formed{opacity:1;filter:none;transform:none}.anim-now li{opacity:0;transition:opacity .5s,transform .5s cubic-bezier(.16,1,.3,1);transform:translate(-22px)}.anim-now.in-view li{opacity:1;transform:none}.anim-now li:nth-child(2){transition-delay:90ms}.anim-now li:nth-child(3){transition-delay:.18s}.anim-now li:nth-child(4){transition-delay:.27s}.anim-now li:nth-child(5){transition-delay:.36s}.anim-work .card{opacity:0;transition:opacity .55s,transform .55s cubic-bezier(.16,1,.3,1);transform:translateY(28px)rotate(.5deg)}.anim-work.in-view .card{opacity:1;transform:none}.anim-work .card:nth-child(2){transition-delay:.11s}.anim-work .card:nth-child(3){transition-delay:.22s}.anim-work .card:nth-child(4){transition-delay:.33s}.anim-work .card:nth-child(5){transition-delay:.44s}.anim-skills .skill-field{opacity:0;transition:opacity .8s,transform .9s cubic-bezier(.16,1,.3,1);transform:scale(.94)}.anim-skills.in-view .skill-field{opacity:1;transform:none}.anim-path .quest{clip-path:inset(0 100% 0 0);transition:clip-path .65s cubic-bezier(.16,1,.3,1)}.anim-path.in-view .quest{clip-path:inset(0)}.anim-path .quest:nth-child(2){transition-delay:.14s}.anim-path .quest:nth-child(3){transition-delay:.28s}.anim-path .quest:nth-child(4){transition-delay:.42s}@media (width>=1101px){.anim-path .route-line{stroke-dasharray:1;stroke-dashoffset:1px;transition:stroke-dashoffset 1.1s cubic-bezier(.22,1,.36,1) .15s}.anim-path.in-view .route-line{stroke-dashoffset:0}.anim-path .route-node{opacity:0;transition:opacity .45s,transform .45s cubic-bezier(.16,1,.3,1);transform:translateY(10px)}.anim-path.in-view .route-node{opacity:1;transform:none}.anim-path .route-node:nth-of-type(2){transition-delay:.14s}.anim-path .route-node:nth-of-type(3){transition-delay:.28s}.anim-path .route-node:nth-of-type(4){transition-delay:.42s}.anim-path .quest{clip-path:none;opacity:0;transition:opacity .5s,transform .5s cubic-bezier(.16,1,.3,1);transform:translateY(14px)}.anim-path.in-view .quest{opacity:1;transform:none}}.anim-recognition .trophy{opacity:0;transition:opacity .45s,transform .45s cubic-bezier(.16,1,.3,1);transform:translateY(16px)scale(.97)}.anim-recognition.in-view .trophy{opacity:1;transform:none}.anim-recognition .trophy-group:nth-of-type(2) .trophy{transition-delay:.15s}.anim-recognition .trophy-group:nth-of-type(3) .trophy{transition-delay:.3s}.anim-about .about-body{opacity:0;filter:blur(6px);transition:opacity .8s .1s,filter .8s .1s}.anim-about.in-view .about-body{opacity:1;filter:none}.anim-about .contact-lead,.anim-about .links,.anim-about .resume-download,.anim-about .resume-note{opacity:0;transition:opacity .5s,transform .5s cubic-bezier(.16,1,.3,1);transform:translateY(14px)}.anim-about.in-view .contact-lead,.anim-about.in-view .links,.anim-about.in-view .resume-download,.anim-about.in-view .resume-note{opacity:1;transform:none}.anim-about.in-view .contact-lead{transition-delay:.25s}.anim-about.in-view .links{transition-delay:.34s}.anim-about.in-view .resume-download{transition-delay:.43s}.anim-about.in-view .resume-note{transition-delay:.52s}.anim-about .closer-glow-wrap{opacity:0;filter:blur(6px);transition:opacity .8s .2s,filter .8s .2s}.anim-about.in-view .closer-glow-wrap{opacity:1;filter:none}@supports (animation-timeline:view()){.panels .panel{view-timeline:--sheet}.panels .panel h2,.panels .panel h2.in-view{animation:linear both catch-light;animation-timeline:--sheet;animation-range:entry 12% entry 50%}.anim-now .stat-live{display:inline}.anim-now .stat-live:before{counter-reset:n var(--num);content:counter(n) "×"}.anim-now .stat-live{animation:cubic-bezier(.2,.6,.3,1) both k-count,linear both k-live-out;animation-timeline:--sheet,--sheet;animation-range:entry 52% entry 88%,entry 84% entry 94%}.anim-now .stat-formed{animation:linear both k-exposure;animation-timeline:--sheet;animation-range:entry 82% entry 96%}.anim-now li{animation:linear both k-slide-in;animation-timeline:--sheet;animation-range:entry 10% entry 50%}.anim-now li:nth-child(2){animation-range:entry 18% entry 58%}.anim-now li:nth-child(3){animation-range:entry 26% entry 66%}.anim-now li:nth-child(4){animation-range:entry 34% entry 74%}.anim-now li:nth-child(5){animation-range:entry 42% entry 82%}.anim-work .card{animation:linear both k-deal;animation-timeline:--sheet;animation-range:entry 10% entry 55%}.anim-work .card:nth-child(2){animation-range:entry 19% entry 64%}.anim-work .card:nth-child(3){animation-range:entry 28% entry 73%}.anim-work .card:nth-child(4){animation-range:entry 37% entry 82%}.anim-work .card:nth-child(5){animation-range:entry 46% entry 91%}.anim-skills .skill-field{animation:linear both k-condense;animation-timeline:--sheet;animation-range:entry 10% entry 75%}.anim-path .quest{animation:linear both k-wipe;animation-timeline:--sheet;animation-range:entry 10% entry 55%}.anim-path .quest:nth-child(2){animation-range:entry 20% entry 65%}.anim-path .quest:nth-child(3){animation-range:entry 30% entry 75%}.anim-path .quest:nth-child(4){animation-range:entry 40% entry 85%}@media (width>=1101px){.anim-path .route-line{stroke-dasharray:1;animation:linear both k-route;animation-timeline:--sheet;animation-range:entry 30% entry 95%}.anim-path .route-node{transform-box:fill-box;transform-origin:50%;animation:linear both k-shelf;animation-timeline:--sheet}.anim-path .route-node:first-of-type{animation-range:entry 42% entry 52%}.anim-path .route-node:nth-of-type(2){animation-range:entry 55% entry 65%}.anim-path .route-node:nth-of-type(3){animation-range:entry 68% entry 78%}.anim-path .route-node:nth-of-type(4){animation-range:entry 81% entry 91%}.anim-path .quest{animation:linear both k-rise;animation-timeline:--sheet;animation-range:entry 42% entry 56%}.anim-path .quest:nth-child(2){animation-range:entry 55% entry 69%}.anim-path .quest:nth-child(3){animation-range:entry 68% entry 82%}.anim-path .quest:nth-child(4){animation-range:entry 81% entry 95%}}.anim-recognition .trophy{animation:linear both k-shelf;animation-timeline:--sheet;animation-range:entry 10% entry 50%}.anim-recognition .trophy-group:nth-of-type(2) .trophy{animation-range:entry 20% entry 60%}.anim-recognition .trophy-group:nth-of-type(3) .trophy{animation-range:entry 30% entry 70%}.anim-about .about-body{animation:linear both k-focus;animation-timeline:--sheet;animation-range:entry 15% entry 65%}.anim-about .contact-lead,.anim-about .links,.anim-about .resume-download,.anim-about .resume-note{animation:linear both k-rise;animation-timeline:--sheet;animation-range:entry 25% entry 60%}.anim-about .links{animation-range:entry 33% entry 68%}.anim-about .resume-download{animation-range:entry 41% entry 76%}.anim-about .resume-note{animation-range:entry 49% entry 84%}.anim-about .closer-glow-wrap{animation:linear both k-focus;animation-timeline:--sheet;animation-range:entry 45% entry 85%}@media (width<=780px){.panels .panel h2,.panels .panel h2.in-view,.anim-now .stat-live,.anim-now .stat-formed,.anim-now li,.anim-work .card,.anim-skills .skill-field,.anim-path .quest,.anim-recognition .trophy,.anim-about .about-body,.anim-about .contact-lead,.anim-about .links,.anim-about .resume-download,.anim-about .resume-note,.anim-about .closer-glow-wrap{animation-timeline:view();animation-range:entry cover 30%}}@keyframes k-count{0%{--num:0}to{--num:1880}}@keyframes k-live-out{0%{opacity:1}to{opacity:0}}@keyframes k-exposure{0%{opacity:0;filter:blur(10px);transform:scale(1.1)}to{opacity:1;filter:none;transform:none}}@keyframes k-slide-in{0%{opacity:0;transform:translate(-22px)}to{opacity:1;transform:none}}@keyframes k-deal{0%{opacity:0;transform:translateY(28px)rotate(.5deg)}to{opacity:1;transform:none}}@keyframes k-condense{0%{opacity:0;transform:scale(.94)}to{opacity:1;transform:none}}@keyframes k-wipe{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0)}}@keyframes k-route{0%{stroke-dashoffset:1px}to{stroke-dashoffset:0}}@keyframes k-shelf{0%{opacity:0;transform:translateY(16px)scale(.97)}to{opacity:1;transform:none}}@keyframes k-focus{0%{opacity:0;filter:blur(6px)}to{opacity:1;filter:none}}@keyframes k-rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}}}.fallback{max-width:46rem;padding:clamp(2rem, 6vw, 4rem) var(--gutter);margin-inline:auto}.fallback .hero{max-width:none;min-height:0;padding:0 0 2rem;display:block}.fallback .panel{padding-block:2rem}.fallback h1{max-width:20ch;font-size:clamp(2rem,5vw,3rem)}.plain-link{margin-top:.8rem;font-family:IBM Plex Mono,monospace;font-size:.8rem;display:inline-block}@media (width<=780px){.hero{grid-template-columns:1fr;justify-items:start;gap:1.6rem;min-height:0}.quest-board,.trophy-groups{grid-template-columns:1fr}.prism-photo{order:1;width:clamp(11rem,46vw,14rem)}.beam-btns{flex-flow:wrap;order:2;justify-self:start;gap:.6rem}.hero-copy{order:3}.lead{font-size:clamp(2rem,8.5vw,2.8rem)}.role{white-space:normal}.quest{grid-template-columns:1fr;gap:.15rem}.skill-field:not(.skill-field-3d){flex-direction:column;gap:1.1rem;height:auto;display:flex}.skill-cloud-group{flex-wrap:wrap;gap:.45rem 1rem;display:flex}.skill-cloud-group li{animation:none;position:static;transform:none;font-size:.8rem!important}}@media (prefers-reduced-motion:reduce){html{transition:none}body:before,.prism-photo,.beam,.role,.lead-tagline,.reveal,.card,.trophy-link,.resume-button,.panel h2,.skill-cloud-group li,.scroll-cue{transition:none;animation:none}.reveal{opacity:1;transform:none}.panel h2{opacity:1;background-position-x:0%}.scroll-cue{opacity:1;translate:-50%}}
