*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body,html{background:var(--bg)}body{-webkit-font-smoothing:antialiased;color:var(--text);font-family:Inter Variable,Inter,Arial,sans-serif;margin:0}a{text-decoration:none}a,button{color:inherit}button{cursor:pointer;font:inherit}a,button,summary{-webkit-tap-highlight-color:transparent;touch-action:manipulation}button{border:0}button:disabled{cursor:default}::selection{background:#977beb;color:#fff}:focus-visible{outline:2px solid var(--accent);outline-offset:6px}h1,h2,h3,h4,p{margin:0}svg{flex-shrink:0}a,button{text-underline-offset:5px}article[id],section[id]{scroll-margin-top:90px}.sr-only{clip:rect(0,0,0,0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}body:has(dialog[open]){overflow:hidden}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{-webkit-animation:none!important;animation:none!important;transition:none!important}}@font-face{font-display:swap;font-family:Nunito Sans Variable;font-style:normal;font-weight:200 900;src:url(/static/media/nunito-sans-latin-wght-normal.6592cb44c9bc164ec03e.woff2) format("woff2")}.interactive-name{background:transparent;border:0;color:inherit;cursor:pointer;font:inherit;letter-spacing:inherit;line-height:inherit;margin:0;padding:0;text-align:left;touch-action:manipulation;vertical-align:initial}.interactive-name:focus-visible{border-radius:2px;outline:2px solid var(--accent);outline-offset:-2px}.hero h1 .interactive-name{--name-light:var(--coral);--name-depth:1px 1px 0 #65837a,2px 2px 0 #405a52,3px 3px 0 #263c35;--name-highlight:var(--name-depth),0 0 10px rgba(var(--accent-rgb),.45),0 0 22px rgba(var(--accent-rgb),.22);font-family:Nunito Sans Variable,Inter Variable,sans-serif;font-weight:700;letter-spacing:-.065em}:root[data-theme=light] .hero h1 .interactive-name{--name-light:var(--coral)}.hero h1 .hero-letter{color:var(--text);display:inline-block;text-shadow:var(--name-depth);-webkit-transform-origin:center 80%;transform-origin:center 80%;transition:color .2s ease,text-shadow .2s ease,-webkit-transform .35s cubic-bezier(.22,1,.36,1);transition:color .2s ease,text-shadow .2s ease,transform .35s cubic-bezier(.22,1,.36,1);transition:color .2s ease,text-shadow .2s ease,transform .35s cubic-bezier(.22,1,.36,1),-webkit-transform .35s cubic-bezier(.22,1,.36,1)}.hero h1 .name-mask{margin-bottom:-.1em;padding-bottom:.1em;padding-right:.09em}.interactive-name.is-playing .hero-letter{-webkit-animation:name-connection .65s cubic-bezier(.22,1,.36,1) both;animation:name-connection .65s cubic-bezier(.22,1,.36,1) both;-webkit-animation-delay:calc(var(--letter-index)*55ms);animation-delay:calc(var(--letter-index)*55ms)}@-webkit-keyframes name-connection{0%,to{color:var(--text);text-shadow:var(--name-depth);-webkit-transform:translateY(0);transform:translateY(0)}35%,65%{color:var(--name-light);text-shadow:var(--name-highlight);-webkit-transform:translateY(-2px);transform:translateY(-2px)}}@keyframes name-connection{0%,to{color:var(--text);text-shadow:var(--name-depth);-webkit-transform:translateY(0);transform:translateY(0)}35%,65%{color:var(--name-light);text-shadow:var(--name-highlight);-webkit-transform:translateY(-2px);transform:translateY(-2px)}}@media(hover:hover)and (pointer:fine){.hero h1 .interactive-name:not(.is-playing) .hero-letter:hover{color:var(--name-light);text-shadow:var(--name-highlight);-webkit-transform:translateY(-2px);transform:translateY(-2px)}}.technology-core .toolkit-logo{flex-shrink:0;height:26px;width:36px}.technology-core .toolkit-logo .logo-accent{fill:var(--accent)}@media(prefers-reduced-motion:reduce){.hero h1 .hero-letter{transition:none}.hero h1 .interactive-name.is-playing .hero-letter{-webkit-animation:none;animation:none;color:var(--name-light)}.hero h1 .interactive-name .hero-letter:hover{-webkit-transform:none;transform:none}}.request-playground{color:var(--text);isolation:isolate;max-width:460px;position:absolute;right:0;top:32px;width:36%}.request-playground .request-heading{color:var(--muted);display:flex;font-size:9px;justify-content:space-between;letter-spacing:1.2px}.request-playground h2{font-size:clamp(23px,2.3vw,34px);font-weight:550;letter-spacing:-.8px;line-height:1.12;margin:12px 0 0}.request-map{height:120px;margin-top:8px;position:relative}.request-wires{stroke:var(--line-strong);stroke-width:1;height:100%;inset:0;position:absolute;width:100%}.request-nodes{align-items:center;display:grid;grid-template-columns:repeat(5,1fr);inset:0;position:absolute}.request-node{grid-gap:7px;background:none;color:var(--muted);display:grid;font-size:10px;font-weight:500;gap:7px;justify-items:center;min-height:64px;min-width:0;padding:0;position:relative;top:10px}.request-sculpture{background:var(--surface);border:1px solid var(--line-strong);border-radius:12px;box-shadow:0 4px 0 var(--bg),0 5px 0 var(--line-strong);color:var(--blue);display:grid;font-size:18px;height:38px;place-items:center;transition:border-color .2s,-webkit-transform .2s;transition:transform .2s,border-color .2s;transition:transform .2s,border-color .2s,-webkit-transform .2s;width:38px}.node-1 .request-sculpture{border-radius:50%;color:var(--coral);font-size:13px}.node-2 .request-sculpture{border-radius:4px 14px;color:var(--mint)}.node-3 .request-sculpture{border-radius:14px 4px;color:var(--coral)}.node-4 .request-sculpture{border-radius:50%;color:var(--mint)}.request-node:hover .request-sculpture,.request-node[aria-pressed=true] .request-sculpture{border-color:var(--blue);-webkit-transform:translateY(-3px);transform:translateY(-3px)}.request-node:focus-visible{border-radius:5px;outline:2px solid var(--blue);outline-offset:2px}.request-node.signal-here .request-sculpture{border-color:var(--coral)}.request-branch{background:var(--bg);color:var(--dim);font-size:9px;left:50%;padding:0 5px;position:absolute;-webkit-transform:translateX(-50%);transform:translateX(-50%)}.branch-top{top:11px}.branch-bottom{bottom:-2px}.request-branch.lit{color:var(--mint)}.request-explanation{font-size:11px;line-height:1.6;min-height:75px}.request-explanation strong{color:var(--blue);font-weight:550}.request-explanation p{color:var(--muted);margin:3px 0 0}.request-result{align-items:center;border-top:1px solid var(--line);color:var(--muted);display:flex;font-size:10px;gap:7px;min-height:39px}.response-check{color:var(--mint)}.response-items{font-size:9px;margin-left:auto}.request-controls{align-items:center;display:flex;gap:12px}.request-controls button{background:var(--surface);border:1px solid var(--line-strong);border-radius:5px;color:var(--text);font-size:11px;font-weight:550;min-height:38px;padding:7px 12px}.request-controls button:first-child{color:var(--blue)}.request-controls button:last-child{background:none;border-color:transparent;color:var(--muted);padding-inline:0}.request-controls button:disabled{cursor:wait;opacity:.45}.request-controls button:focus-visible{outline:2px solid var(--blue);outline-offset:3px}.request-hint{color:var(--coral);display:block;font:italic 13px/1.5 Bradley Hand,Segoe Print,cursive;margin-top:7px}.rank-mini{align-items:flex-end;display:flex;gap:3px;height:20px;margin-left:auto}.rank-mini i{background:var(--blue);height:18px;width:12px}.rank-mini i:nth-child(2){background:var(--mint);height:12px}.rank-mini i:nth-child(3){background:var(--coral);height:6px}@media(max-width:1000px){.request-playground{border-block:1px solid var(--line);margin:28px 0 0;max-width:none;padding:20px 0;position:relative;right:auto;top:auto;width:100%}.request-playground h2{font-size:26px}.request-map{max-width:540px}.request-explanation{max-width:540px;min-height:65px}.request-result{max-width:540px}}@media(max-width:600px){.request-playground h2 br{display:none}.request-controls button{min-height:44px}.request-node{min-height:70px}.request-explanation{font-size:12px;min-height:87px}.request-hint{font-size:14px}}@media(prefers-reduced-motion:reduce){.request-sculpture{transition:none}.request-node:hover .request-sculpture,.request-node[aria-pressed=true] .request-sculpture{-webkit-transform:none;transform:none}}.hero:has(.request-playground) .hero-field:after,.hero:has(.request-playground) .hero-field:before{display:none}@media(min-width:1001px){.request-playground{top:0}.request-playground h2{font-size:26px;margin-top:8px}.request-map{height:100px}.request-explanation{min-height:62px}.request-result{min-height:30px}.request-hint{margin-top:4px}}@media(max-width:1000px){.hero:has(.request-playground){padding-bottom:0}.hero:has(.request-playground)+.current-section{padding-top:36px}.request-playground{border-bottom:0;padding-bottom:24px}}@media(max-width:1000px){.hero:has(.request-playground) .hero-inner{-webkit-transform:none!important;transform:none!important}}.hero:has(.request-playground) .orbit-point,.hero:has(.request-playground) .orbital{display:none}.request-sculpture{border-top-color:color-mix(in srgb,currentColor 45%,var(--line-strong));box-shadow:inset 0 1px 0 hsla(0,0%,100%,.071),inset 0 -3px 5px rgba(0,0,0,.071),0 4px 0 var(--bg),0 5px 0 var(--line-strong),0 9px 14px rgba(0,0,0,.094)}@media(min-width:1001px){.request-playground:after,.request-playground:before{border:1px solid transparent;content:"";pointer-events:none;position:absolute;z-index:-1}.request-playground:before{border-right-color:var(--blue);border-top-color:var(--blue);border-top-right-radius:100%;height:118px;inset:-24px -22px auto auto;opacity:.38;width:112px}.request-playground:after{border-bottom-color:var(--coral);border-bottom-left-radius:100%;border-left-color:var(--coral);height:54px;inset:auto auto -17px -20px;opacity:.38;width:82px}}.sequence-explorer .sequence-tokens{gap:6px}.sequence-explorer .sequence-tokens>button{background:var(--bg);border:1px solid var(--line-strong);border-radius:3px;color:var(--muted);font-size:11px;font-weight:500;min-height:44px;min-width:40px;padding:8px 12px;transition:border-color .2s,color .2s,background .2s}.sequence-explorer .sequence-tokens>button:hover,.sequence-explorer .sequence-tokens>button[aria-pressed=true]{background:var(--surface-raised);border-color:var(--accent);color:var(--accent)}.sequence-explorer .sequence-tokens>button:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.sequence-explanation{min-height:112px;padding-top:16px;text-align:center}.sequence-explanation strong{color:var(--text);font-size:12px;font-weight:550}.sequence-explanation p{color:var(--muted);font-size:12px;font-weight:450;line-height:1.7;margin-top:5px}.sequence-explorer .model-core{height:142px}.sequence-explorer .rank-output{flex-wrap:wrap}.sequence-disclaimer{color:var(--muted);font-size:10px;line-height:1.6;margin-top:12px;text-align:center}@media(max-width:580px){.sequence-explorer .sequence-tokens>button{padding:7px 10px}.sequence-explanation{min-height:122px}.sequence-explorer .model-core{height:135px}}@media(prefers-reduced-motion:reduce){.sequence-explorer .sequence-tokens>button{transition:none}}.project-section .project-architecture{scroll-margin-top:100px}.project-section .project-architecture:focus-visible{outline:1px solid var(--accent);outline-offset:4px}@media(any-pointer:coarse),(max-width:1000px){.project-section .architecture-inner ol{display:flex;flex-direction:column;flex-wrap:nowrap;gap:34px;overflow:visible}.project-section .architecture-inner li{flex:none;min-width:0;padding:16px 18px;width:100%}.project-section .architecture-inner .architecture-connector{bottom:-31px;color:var(--accent);display:block;font-size:22px;left:50%;line-height:26px;position:absolute;right:auto;top:auto;-webkit-transform:translateX(-50%) rotate(90deg);transform:translateX(-50%) rotate(90deg)}}@font-face{font-display:swap;font-family:Inter Variable;font-style:normal;font-weight:100 900;src:url(/static/media/inter-cyrillic-ext-wght-normal.b5cdd4765614e027c252.woff2) format("woff2-variations");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-display:swap;font-family:Inter Variable;font-style:normal;font-weight:100 900;src:url(/static/media/inter-cyrillic-wght-normal.49594fb515ba00213fc3.woff2) format("woff2-variations");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-display:swap;font-family:Inter Variable;font-style:normal;font-weight:100 900;src:url(/static/media/inter-greek-ext-wght-normal.f4df85d151e5ee39bc2b.woff2) format("woff2-variations");unicode-range:u+1f??}@font-face{font-display:swap;font-family:Inter Variable;font-style:normal;font-weight:100 900;src:url(/static/media/inter-greek-wght-normal.4f908aee8194b11d9c35.woff2) format("woff2-variations");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-display:swap;font-family:Inter Variable;font-style:normal;font-weight:100 900;src:url(/static/media/inter-vietnamese-wght-normal.ab4bb8dcda024fe6eff2.woff2) format("woff2-variations");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-display:swap;font-family:Inter Variable;font-style:normal;font-weight:100 900;src:url(/static/media/inter-latin-ext-wght-normal.8bff79fbfaa8b8167a0b.woff2) format("woff2-variations");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,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-display:swap;font-family:Inter Variable;font-style:normal;font-weight:100 900;src:url(/static/media/inter-latin-wght-normal.4f2981d82860061bca3e.woff2) format("woff2-variations");unicode-range:u+00??,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}:root{--bg:#101716;--surface:#182220;--surface-raised:#23302c;--text:#f6f3e9;--muted:#c0c8c0;--dim:#a5b2a8;--line:#e9f2df1c;--line-strong:#e9f2df38;--accent:#83baff;--accent-rgb:131,186,255;--blue:#83baff;--green:#8cdac0;--coral:#ff947c;--citrus:#e6f08b;--mint:#8cdac0;--glass:#101716eb;--button:#e6f08b;--button-text:#17231c;--glow:#83baff18;--diagram:#14231f;--shadow:0 24px 65px #0002;color-scheme:dark}:root[data-theme=light]{--bg:#faf5e9;--surface:#f0eadb;--surface-raised:#fffaf0;--text:#172b2b;--muted:#485a53;--dim:#59695f;--line:#17322b24;--line-strong:#17322b45;--accent:#2458d3;--accent-rgb:36,88,211;--blue:#2458d3;--green:#18735a;--coral:#bc452d;--citrus:#6c6b13;--mint:#18735a;--glass:#faf5e9eb;--button:#2458d3;--button-text:#fffdf5;--glow:#2458d312;--diagram:#e9eee3;--shadow:0 24px 65px #203a2110;color-scheme:light}::view-transition-old(root){-webkit-animation:none;animation:none}::view-transition-new(root){-webkit-animation:theme-in .75s cubic-bezier(.22,1,.36,1);animation:theme-in .75s cubic-bezier(.22,1,.36,1)}@-webkit-keyframes theme-in{0%{-webkit-clip-path:circle(0 at 92% 34px);clip-path:circle(0 at 92% 34px)}to{-webkit-clip-path:circle(150% at 92% 34px);clip-path:circle(150% at 92% 34px)}}@keyframes theme-in{0%{-webkit-clip-path:circle(0 at 92% 34px);clip-path:circle(0 at 92% 34px)}to{-webkit-clip-path:circle(150% at 92% 34px);clip-path:circle(150% at 92% 34px)}}.shell{margin:auto;width:min(1320px,100% - 112px)}.eyebrow{color:#c0c8c0;color:var(--muted);font:10px/1.6 Inter Variable,sans-serif;letter-spacing:2px;text-transform:uppercase}.read-progress{background:#83baff;background:var(--accent);height:2px;left:0;position:fixed;right:0;top:0;-webkit-transform-origin:left;transform-origin:left;z-index:60}.nav-shell{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#101716eb;background:var(--glass);border:1px solid #e9f2df1c;border:1px solid var(--line);border-radius:7px;gap:24px;left:30px;margin-inline:auto;max-width:1358px;padding:12px 18px;position:fixed;right:30px;top:17px;transition:background .4s,border-color .4s;z-index:50}.identity,.nav-shell{align-items:center;display:flex}.identity{font-size:10px;font-weight:550;gap:10px;letter-spacing:1.1px}.identity-mark{color:#f6f3e9;color:var(--text);flex-shrink:0;height:29px;width:38px}.identity-mark .logo-accent{fill:#83baff;fill:var(--accent);transition:-webkit-filter .25s ease;transition:filter .25s ease;transition:filter .25s ease,-webkit-filter .25s ease}.identity:hover .logo-accent{-webkit-filter:drop-shadow(0 0 3px #83baff);filter:drop-shadow(0 0 3px #83baff);-webkit-filter:drop-shadow(0 0 3px var(--accent));filter:drop-shadow(0 0 3px var(--accent))}.identity-dot{color:#83baff;color:var(--accent);margin-left:5px}.main-nav{color:#c0c8c0;color:var(--muted);display:flex;font-size:11px;gap:29px;margin:auto}.main-nav a{padding:7px 0;position:relative}.main-nav a:after{background:#83baff;background:var(--accent);bottom:0;content:"";height:1px;left:0;position:absolute;-webkit-transform:scaleX(0);transform:scaleX(0);-webkit-transform-origin:left;transform-origin:left;transition:-webkit-transform .25s;transition:transform .25s;transition:transform .25s,-webkit-transform .25s;width:100%}.main-nav a:hover{color:#f6f3e9;color:var(--text)}.main-nav a:hover:after{-webkit-transform:scaleX(1);transform:scaleX(1)}.nav-tools{align-items:center;display:flex;gap:14px}.theme-toggle{background:transparent;border:1px solid #e9f2df1c;border:1px solid var(--line);border-radius:50%;display:grid;height:31px;place-items:center;transition:background .3s,-webkit-transform .4s;transition:transform .4s,background .3s;transition:transform .4s,background .3s,-webkit-transform .4s;width:31px}.theme-toggle:hover{background:#23302c;background:var(--surface-raised);-webkit-transform:rotate(25deg);transform:rotate(25deg)}.menu-toggle{display:none}.skip-link{background:#e6f08b;background:var(--button);color:#17231c;color:var(--button-text);left:20px;padding:15px;position:fixed;top:-80px;z-index:100}.skip-link:focus{top:10px}.button,.magnetic{display:inline-flex}.button{align-items:center;border-radius:3px;font-size:12px;font-weight:500;gap:27px;justify-content:center;padding:15px 21px;transition:background .25s,border-color .25s,box-shadow .25s;white-space:nowrap}.button svg{transition:-webkit-transform .25s;transition:transform .25s;transition:transform .25s,-webkit-transform .25s}.button:hover svg{-webkit-transform:translate(2px,-2px);transform:translate(2px,-2px)}.button.solid{background:#e6f08b;background:var(--button);border:1px solid #e6f08b;border:1px solid var(--button);color:#17231c;color:var(--button-text)}.button.solid:hover{box-shadow:0 0 30px rgba(131,186,255,.2);box-shadow:0 0 30px rgba(var(--accent-rgb),.2)}.button.outline{background:transparent;border:1px solid #e9f2df38;border:1px solid var(--line-strong)}.button.outline:hover{background:rgba(131,186,255,.07);background:rgba(var(--accent-rgb),.07);border-color:#83baff;border-color:var(--accent)}.glow-surface{isolation:isolate;overflow:hidden;position:relative}.pointer-glow{background:radial-gradient(circle,rgba(131,186,255,.17),transparent 68%);background:radial-gradient(circle,rgba(var(--accent-rgb),.17),transparent 68%);height:400px;left:-200px;pointer-events:none;position:absolute;top:-200px;width:400px;z-index:-1}.hero{align-items:center;display:flex;min-height:100svh;padding:138px 0 34px}.hero-inner{position:relative}.hero-field{overflow:hidden;pointer-events:none;z-index:-2}.field-grid,.hero-field{inset:0;position:absolute}.field-grid{background-image:linear-gradient(#e9f2df1c 1px,transparent 0),linear-gradient(90deg,#e9f2df1c 1px,transparent 0);background-image:linear-gradient(var(--line) 1px,transparent 1px),linear-gradient(90deg,var(--line) 1px,transparent 1px);background-size:100px 100px;-webkit-mask-image:linear-gradient(90deg,transparent 15%,#000 80%);mask-image:linear-gradient(90deg,transparent 15%,#000 80%);opacity:.22}.horizon{background:radial-gradient(ellipse,rgba(131,186,255,.2),transparent 65%);background:radial-gradient(ellipse,rgba(var(--accent-rgb),.2),transparent 65%);border-radius:50%;-webkit-filter:blur(25px);filter:blur(25px);height:850px;position:absolute;right:-180px;top:-190px;width:850px}.orbital{border:1px solid rgba(131,186,255,.15);border:1px solid rgba(var(--accent-rgb),.15);border-radius:50%;box-shadow:0 0 90px rgba(131,186,255,.03);box-shadow:0 0 90px rgba(var(--accent-rgb),.03);height:560px;position:absolute;right:0;top:70px;-webkit-transform:rotate(-30deg) scaleX(.65);transform:rotate(-30deg) scaleX(.65);width:560px}.orbital-two{right:-40px;top:110px;-webkit-transform:rotate(35deg) scaleX(.65);transform:rotate(35deg) scaleX(.65)}.orbit-point{-webkit-animation:orbit-drift 14s ease-in-out infinite;animation:orbit-drift 14s ease-in-out infinite;background:#83baff;background:var(--accent);border-radius:50%;box-shadow:0 0 17px #83baff;box-shadow:0 0 17px var(--accent);height:5px;position:absolute;right:20%;top:145px;width:5px}@-webkit-keyframes orbit-drift{50%{opacity:.4;-webkit-transform:translate(55px,75px);transform:translate(55px,75px)}}@keyframes orbit-drift{50%{opacity:.4;-webkit-transform:translate(55px,75px);transform:translate(55px,75px)}}.hero-eyebrow{align-items:center;color:#c0c8c0;color:var(--muted);display:flex;font-size:9px;gap:12px;letter-spacing:1.9px;margin-bottom:29px}.live-dot{background:#8cdac0;background:var(--green);border-radius:50%;box-shadow:0 0 0 4px rgba(165,213,189,.047);height:5px;width:5px}.slash{color:#a5b2a8;color:var(--dim);margin:0 6px}h1{font-size:clamp(80px,11.7vw,176px);font-weight:520;letter-spacing:-.075em;line-height:.85;max-width:100%;position:relative;width:-webkit-max-content;width:max-content}h1 .name-mask{display:block;margin-bottom:-8px;overflow:hidden;padding:4px 10px 10px 0}h1 .name-mask>span{display:block}.star-accent{display:inline-block;vertical-align:middle}.name-star{font-size:.25em;letter-spacing:0;margin-left:30px;position:absolute;top:18px}.name-period,.name-star{color:#83baff;color:var(--accent)}.hero-description{align-items:flex-end;display:flex;gap:40px;justify-content:space-between;margin-top:34px}.role-line{align-items:center;display:flex;font-size:17px;gap:12px;letter-spacing:-.3px}.role-bracket{color:#83baff;color:var(--accent);font-size:23px;font-weight:300}.role-window{display:block;height:26px;overflow:hidden;position:relative;width:194px}.role-window>span{display:block;inset:2px 0 auto;position:absolute;white-space:nowrap}.hero-description p{color:#c0c8c0;color:var(--muted);font-size:15px;line-height:1.8;margin-top:12px}.hero-description p>span{color:#f6f3e9;color:var(--text)}.hero-actions{flex-wrap:wrap;gap:12px;justify-content:flex-end;max-width:395px}.download-link,.hero-actions{align-items:center;display:flex}.download-link{color:#c0c8c0;color:var(--muted);font-size:10px;gap:8px;margin-top:4px}.download-link:hover{color:#83baff;color:var(--accent)}.hero-foot{border-top:1px solid #e9f2df1c;border-top:1px solid var(--line);gap:25px;justify-content:space-between;margin-top:56px;padding-top:25px}.current-badge,.hero-foot{align-items:center;display:flex}.current-badge{gap:18px}.paypal-word{font-size:21px;font-style:italic;font-weight:700;letter-spacing:-1px}.current-badge>span:nth-child(2){color:#f6f3e9;color:var(--text);font-size:10px}.current-badge small{color:#c0c8c0;color:var(--muted);display:block;font-size:9px;margin-top:5px}.current-badge>svg{color:#83baff;color:var(--accent)}.hero-socials{display:flex;gap:23px}.hero-socials a{align-items:center;color:#c0c8c0;color:var(--muted);display:flex;font-size:11px;gap:6px}.hero-socials a:hover{color:#f6f3e9;color:var(--text)}.scroll-cue{align-items:center;color:#c0c8c0;color:var(--muted);display:flex;gap:17px}.scroll-cue span{font-size:8px;letter-spacing:1px}@media(min-width:1500px){.hero{padding-top:155px}.hero-description{margin-top:42px}.hero-foot{margin-top:65px}}@media(max-width:1100px){.shell{width:calc(100% - 72px)}.scroll-cue{display:none}.hero-actions{max-width:365px}.hero-description p{font-size:13px}.button{gap:15px;padding:14px 17px}.name-star{margin-left:23px}}@media(max-width:800px){.shell{width:calc(100% - 44px)}.nav-shell{left:15px;padding:10px 13px;right:15px;top:12px}.identity>span{font-size:9px}.main-nav{gap:18px;margin-left:auto;margin-right:0}.hero{padding-top:135px}.hero-description{align-items:flex-start;flex-direction:column;gap:24px}.hero-actions{gap:12px;justify-content:flex-start;max-width:none}.hero-actions .download-link{margin-top:3px;width:100%}.hero-foot{margin-top:37px}.hero-socials{gap:16px}.current-badge{gap:12px}.current-badge small{line-height:1.6;max-width:155px}.orbital{right:-200px}.hero-eyebrow{font-size:8px;gap:8px;letter-spacing:1.3px}.slash{margin:0}.hero h1{font-size:13.6vw}.name-star{top:8px}.hero-description p{font-size:14px}.hero-description p br{display:none}.hero-description p span{display:block}.role-line{font-size:16px}}@media(max-width:580px){.main-nav{display:none}.main-nav.is-open{background:#182220;background:var(--surface);border:1px solid #e9f2df1c;border:1px solid var(--line);display:flex;justify-content:space-between;left:0;padding:20px;position:absolute;right:0;top:62px}.nav-tools{margin-left:auto}.menu-toggle{background:transparent;display:flex;font-size:10px;gap:10px}.identity-mark{height:25px;width:30px}.identity>span{font-size:8px;letter-spacing:.6px}.hero{min-height:100svh;padding-bottom:30px;padding-top:128px}.hero h1{font-size:16vw;letter-spacing:-.08em}.name-star{font-size:.23em;margin-left:14px;top:3px}.hero-eyebrow{flex-wrap:wrap;font-size:7px;gap:7px;letter-spacing:1px;margin-bottom:31px}.hero-description{margin-top:29px}.hero-foot{align-items:flex-start;flex-direction:column;gap:25px}.hero-socials{gap:26px}.hero-socials a{font-size:11px}.current-badge small{max-width:none}.current-badge{width:100%}.current-badge>svg{margin-left:auto}.orbital{height:460px;opacity:.6;top:0;width:460px}.horizon{right:-420px;top:-180px}.role-window{width:180px}.button{font-size:11px;padding:14px 16px}.hero-description p{font-size:13px}.hero .pointer-glow{display:none}}.chapter{padding-bottom:100px;padding-top:125px}.section-kicker{align-items:center;display:flex;gap:20px;justify-content:space-between;margin-bottom:50px}.section-kicker .eyebrow:last-child{color:#a5b2a8;color:var(--dim);font-size:8px}.chapter h2{font-size:clamp(35px,4.3vw,64px);font-weight:450;letter-spacing:-.055em;line-height:1.09}.text-muted{color:#c0c8c0;color:var(--muted)}.accent-text{color:#83baff;color:var(--accent)}.inline-link{align-items:center;background:transparent;border-bottom:1px solid #e9f2df38;border-bottom:1px solid var(--line-strong);display:inline-flex;font-size:12px;gap:20px;padding:11px 0;transition:color .2s,border-color .2s}.inline-link:hover{border-color:#83baff;border-color:var(--accent);color:#83baff;color:var(--accent)}.nav-resume{align-items:center;background:transparent;display:flex;font-size:10px;gap:10px}.nav-resume:hover{color:#83baff;color:var(--accent)}.tech-tags{display:flex;flex-wrap:wrap;gap:8px}.tech-tags span{border:1px solid #e9f2df1c;border:1px solid var(--line);border-radius:2px;color:#c0c8c0;color:var(--muted);font-size:9px;letter-spacing:.1px;padding:6px 9px}.tiny-dot{background:#83baff;background:var(--accent);border-radius:50%;display:inline-block;height:4px;width:4px}.current-section{border-top:1px solid #e9f2df1c;border-top:1px solid var(--line)}.current-grid{grid-gap:75px;align-items:center;display:grid;gap:75px;grid-template-columns:.95fr 1.1fr}.current-copy h2{font-size:clamp(32px,3.8vw,55px)}.current-copy>p{color:#c0c8c0;color:var(--muted);font-size:14px;line-height:1.9;margin-top:27px;max-width:390px}.market-strip{align-items:center;display:flex;flex-wrap:wrap;gap:8px;margin:30px 0 20px}.market-strip>span{border:1px solid #e9f2df38;border:1px solid var(--line-strong);color:#c0c8c0;color:var(--muted);font-size:9px;padding:7px 9px}.market-strip small{color:#a5b2a8;color:var(--dim);font-size:9px;margin-top:5px;width:100%}.architecture-panel{background:linear-gradient(145deg,rgba(131,186,255,.035),transparent 70%);background:linear-gradient(145deg,rgba(var(--accent-rgb),.035),transparent 70%);border:1px solid #e9f2df1c;border:1px solid var(--line);border-radius:5px}.architecture-flow{padding:23px 24px 18px}.diagram-toolbar{align-items:center;color:#c0c8c0;color:var(--muted);display:flex;font-size:8px;gap:8px;letter-spacing:1.3px;margin-bottom:36px}.diagram-toolbar>span:last-child{color:#a5b2a8;color:var(--dim);font-size:7px;margin-left:auto}.client-row,.source-row{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(3,1fr)}.diagram-node{align-items:center;background:#182220;background:var(--surface);border:1px solid #e9f2df1c;border:1px solid var(--line);border-radius:3px;display:flex;font-size:10px;gap:8px;justify-content:center;padding:15px 7px;text-align:center;transition:background .4s,border-color .4s}.diagram-node.is-active{background:rgba(131,186,255,.08);background:rgba(var(--accent-rgb),.08);border-color:#83baff;border-color:var(--accent)}.node-symbol{color:#c0c8c0;color:var(--muted);font-size:14px}.flow-connector{height:60px}.flow-connector svg{height:100%;overflow:visible;width:100%}.flow-connector path{fill:none;stroke:#e9f2df38;stroke:var(--line-strong);stroke-width:1}.flow-connector .flow-pulse{stroke:#83baff;stroke:var(--accent);stroke-width:1.3;stroke-dasharray:9 150;-webkit-animation:data-stream 5s linear infinite;animation:data-stream 5s linear infinite;-webkit-animation-play-state:paused;animation-play-state:paused}.architecture-flow[data-animate=true] .flow-pulse{-webkit-animation-play-state:running;animation-play-state:running}.reverse{-webkit-transform:rotate(180deg);transform:rotate(180deg)}.reverse .flow-pulse{animation-direction:reverse}@-webkit-keyframes data-stream{to{stroke-dashoffset:-318}}@keyframes data-stream{to{stroke-dashoffset:-318}}.federation-node{align-items:center;background:#182220;background:var(--surface);border:1px solid #e9f2df38;border:1px solid var(--line-strong);border-radius:4px;box-shadow:0 24px 65px #0002;box-shadow:var(--shadow);display:flex;gap:18px;padding:22px 20px;transition:background .4s,border-color .4s}.federation-node.is-active{background:rgba(131,186,255,.1);background:rgba(var(--accent-rgb),.1);border-color:#83baff;border-color:var(--accent)}.schema-symbol{color:#83baff;color:var(--accent);font-size:33px}.federation-node>div{font-size:15px;letter-spacing:-.3px}.federation-node small{color:#c0c8c0;color:var(--muted);display:block;font-size:7px;letter-spacing:1px;margin-top:7px}.node-light{background:#8cdac0;background:var(--green);border-radius:50%;box-shadow:0 0 10px #8cdac0;box-shadow:0 0 10px var(--green);height:5px;margin-left:auto;width:5px}.client-icon{color:#c0c8c0;color:var(--muted);font-size:17px}.diagram-caption{color:#a5b2a8;color:var(--dim);font-size:8px;margin-top:20px;text-align:center}.layer-controls{border-block:1px solid #e9f2df1c;border-block:1px solid var(--line);display:grid;grid-template-columns:repeat(3,1fr)}.layer-controls button{background:transparent;border-right:1px solid #e9f2df1c;border-right:1px solid var(--line);color:#c0c8c0;color:var(--muted);font-size:9px;padding:14px 5px;transition:background .3s,color .3s}.layer-controls button:last-child{border-right:0}.layer-controls button span{color:#a5b2a8;color:var(--dim);font-size:7px;margin-right:6px}.layer-controls button[aria-pressed=true]{background:rgba(131,186,255,.08);background:rgba(var(--accent-rgb),.08);color:#f6f3e9;color:var(--text)}.layer-controls button[aria-pressed=true] span{color:#83baff;color:var(--accent)}.layer-explanation{min-height:135px;padding:22px 24px}.layer-explanation h3{font-size:12px;font-weight:500;letter-spacing:-.2px;margin-bottom:10px}.layer-explanation p{color:#c0c8c0;color:var(--muted);font-size:11px;line-height:1.8}.bridge-line{align-items:center;color:#a5b2a8;color:var(--dim);display:flex;font-size:9px;gap:30px;letter-spacing:1.4px;padding:85px 0 0}.bridge-track{background:linear-gradient(90deg,#e9f2df1c,#e9f2df38);background:linear-gradient(90deg,var(--line),var(--line-strong));flex:1 1;height:1px;position:relative}.bridge-track:after{background:#101716;background:var(--bg);border:1px solid #a5b2a8;border:1px solid var(--dim);content:"";height:5px;position:absolute;right:0;top:-2px;-webkit-transform:rotate(45deg);transform:rotate(45deg);width:5px}.career-section{padding-top:55px}.career-heading,.technology-heading,.work-heading{align-items:flex-end;display:flex;gap:30px;justify-content:space-between;margin-bottom:65px}.career-heading>p,.technology-heading>p,.work-heading>p{color:#c0c8c0;color:var(--muted);font-size:13px;line-height:1.85}.career-layout{grid-gap:90px;align-items:flex-start;display:grid;gap:90px;grid-template-columns:1fr 1fr;position:relative}.career-visual{position:-webkit-sticky;position:sticky;top:140px}.career-network{background:radial-gradient(ellipse at center,rgba(131,186,255,.045),transparent 65%);background:radial-gradient(ellipse at center,rgba(var(--accent-rgb),.045),transparent 65%);border:1px solid #e9f2df1c;border:1px solid var(--line);border-radius:4px;overflow:hidden}.network-coordinate{color:#83baff;color:var(--accent);display:flex;font-size:8px;justify-content:space-between;letter-spacing:1.1px;padding:20px 20px 0}.network-coordinate>span{color:#a5b2a8;color:var(--dim);font-size:7px}.career-network svg{display:block;height:auto;width:100%}.career-network text{font-family:Inter Variable,sans-serif;font-size:8px}.network-legend{align-items:center;border-top:1px solid #e9f2df1c;border-top:1px solid var(--line);color:#c0c8c0;color:var(--muted);display:flex;font-size:10px;gap:9px;padding:17px 20px}.network-version{color:#a5b2a8;color:var(--dim);font-size:8px;margin-left:auto}.phase-controls{display:flex;gap:6px;justify-content:space-between;margin-top:16px}.phase-controls button{background:transparent;border-bottom:1px solid transparent;color:#a5b2a8;color:var(--dim);font-size:10px;padding:8px 4px;position:relative}.phase-controls button span{font-size:8px;margin-right:8px}.phase-controls button[aria-pressed=true]{border-bottom-color:#83baff;border-bottom-color:var(--accent);color:#83baff;color:var(--accent)}.career-active-note{display:flex;flex-direction:column;gap:10px;padding-top:29px}.career-active-note>.eyebrow{font-size:8px}.career-active-note>span:last-child{font-size:15px;letter-spacing:-.3px}.career-chapters{padding-left:30px;position:relative}.timeline-track{background:#e9f2df1c;background:var(--line);bottom:80px;left:0;position:absolute;top:9px;width:1px}.timeline-track>span{background:#83baff;background:var(--accent);display:block;height:100%;-webkit-transform-origin:top;transform-origin:top;width:100%}.career-entry{padding-bottom:80px;position:relative;scroll-margin-top:130px}.career-entry:last-child{padding-bottom:0}.timeline-point{background:#101716;background:var(--bg);border:1px solid #e9f2df38;border:1px solid var(--line-strong);border-radius:50%;height:9px;left:-34px;position:absolute;top:5px;transition:background .5s,box-shadow .5s;width:9px}.is-current .timeline-point{background:#83baff;background:var(--accent);border-color:#83baff;border-color:var(--accent);box-shadow:0 0 0 5px rgba(131,186,255,.09),0 0 20px rgba(131,186,255,.2);box-shadow:0 0 0 5px rgba(var(--accent-rgb),.09),0 0 20px rgba(var(--accent-rgb),.2)}.career-date{align-items:center;color:#a5b2a8;color:var(--dim);display:flex;font-size:8px;gap:15px;letter-spacing:1px;margin-bottom:17px}.current-label{color:#8cdac0;color:var(--green);font-size:7px}.career-entry h3{font-size:29px;font-weight:450;letter-spacing:-1px}.career-entry h4{color:#83baff;color:var(--accent);font-size:11px;font-weight:400;margin:8px 0 20px}.career-summary{color:#c0c8c0;color:var(--muted);font-size:13px;line-height:1.75;margin-bottom:15px}.career-entry ul{list-style:none;margin:0 0 21px;padding:0}.career-entry li{color:#c0c8c0;color:var(--muted);font-size:11px;line-height:1.85;margin-bottom:8px;padding-left:14px;position:relative}.career-entry li:before{color:#a5b2a8;color:var(--dim);content:"•";left:0;position:absolute}.career-shift{border-top:1px solid #e9f2df1c;border-top:1px solid var(--line);color:#a5b2a8;color:var(--dim);display:flex;font-size:10px;gap:9px;line-height:1.75;margin-top:21px;padding-top:18px}.career-shift>span{color:#83baff;color:var(--accent);font-size:16px}.project-section,.work-section{border-top:1px solid #e9f2df1c;border-top:1px solid var(--line)}.project-section{padding:39px 0 65px}.project-number{color:#a5b2a8;color:var(--dim);font-size:10px;letter-spacing:1px;margin-bottom:25px}.project-layout{grid-gap:75px;align-items:center;display:grid;gap:75px;grid-template-columns:1.15fr 1fr}.project-section.is-reversed .project-visual-wrap{order:2}.project-section.is-reversed .project-copy{order:1}.project-section.is-reversed .project-layout{grid-template-columns:1fr 1.15fr}.project-copy .eyebrow{font-size:8px;letter-spacing:1.1px;margin-bottom:19px}.project-copy h3{font-size:clamp(30px,3.6vw,48px);font-weight:450;letter-spacing:-.05em;line-height:1.1;max-width:400px}.project-headline{color:#f6f3e9;color:var(--text);font-size:13px;margin-top:13px}.project-summary{color:#c0c8c0;color:var(--muted);font-size:12px;line-height:1.9;margin:18px 0 21px}.project-impact{border-left:1px solid #83baff;border-left:1px solid var(--accent);color:#c0c8c0;color:var(--muted);font-size:11px;line-height:1.8;margin:23px 0 25px;padding-left:14px}.project-impact>span{color:#83baff;color:var(--accent);display:block;font-size:7px;letter-spacing:1.6px;margin-bottom:5px}.project-actions{align-items:center;display:flex;flex-wrap:wrap;gap:22px}.project-actions .inline-link{font-size:10px;gap:18px}.plus{font-size:20px;font-weight:300;line-height:15px;transition:-webkit-transform .3s;transition:transform .3s;transition:transform .3s,-webkit-transform .3s}.plus.rotated{-webkit-transform:rotate(45deg);transform:rotate(45deg)}.architecture-button{align-items:center;background:transparent;color:#c0c8c0;color:var(--muted);display:flex;font-size:9px;gap:10px;padding:10px 0}.architecture-button:hover{color:#83baff;color:var(--accent)}.architecture-button>span{font-size:14px}.tilt{-webkit-transform-style:preserve-3d;transform-style:preserve-3d}.project-scene{background:#182220;background:var(--surface);border:1px solid #e9f2df1c;border:1px solid var(--line);border-radius:5px;box-shadow:0 24px 65px #0002;box-shadow:var(--shadow);overflow:hidden;position:relative}.scene-inner{flex-direction:column;min-height:405px;padding:24px;position:relative}.scene-foot,.scene-inner,.scene-meta{display:flex;justify-content:space-between}.scene-foot,.scene-meta{align-items:center;color:#a5b2a8;color:var(--dim);font-size:7px;gap:15px;letter-spacing:1.5px;z-index:1}.scene-foot{background:transparent;min-height:44px;padding:0;text-align:left;transition:color .2s ease;width:100%}.scene-foot:hover,.scene-foot[aria-expanded=true]{color:#83baff;color:var(--accent)}.scene-foot:focus-visible{outline-offset:3px}.scene-cross{color:#c0c8c0;color:var(--muted);font-size:20px;font-weight:200}.project-scene.ml{background:radial-gradient(ellipse at center,rgba(131,186,255,.12),transparent 65%),#182220;background:radial-gradient(ellipse at center,rgba(var(--accent-rgb),.12),transparent 65%),var(--surface)}.ml-visual{padding:15px 25px;width:100%}.sequence-tokens{display:flex;gap:8px;justify-content:center}.sequence-tokens>span{background:#101716;background:var(--bg);border:1px solid #e9f2df38;border:1px solid var(--line-strong);border-radius:3px;color:#c0c8c0;color:var(--muted);font-size:9px;padding:8px 13px}.model-core{display:grid;height:168px;place-items:center;position:relative}.core-ring{-webkit-animation:core-orbit 15s linear infinite;animation:core-orbit 15s linear infinite;-webkit-animation-play-state:paused;animation-play-state:paused;border:1px solid rgba(131,186,255,.3);border:1px solid rgba(var(--accent-rgb),.3);border-radius:50%;height:135px;position:absolute;-webkit-transform:rotateX(40deg);transform:rotateX(40deg);width:135px}.core-ring.inner{animation-direction:reverse;height:85px;-webkit-transform:rotate(-25deg);transform:rotate(-25deg);width:180px}.scene-inner[data-animate=true] .core-ring{-webkit-animation-play-state:running;animation-play-state:running}@-webkit-keyframes core-orbit{to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}@keyframes core-orbit{to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}.model-core>span{font-size:28px;letter-spacing:-1px;text-align:center;z-index:1}.model-core small{color:#83baff;color:var(--accent);display:block;font-size:6px;letter-spacing:1px;margin-top:9px}.rank-output{align-items:center;display:flex;gap:7px;justify-content:center}.rank-output i{background:#83baff;background:var(--accent);border-radius:2px;display:block;height:4px;opacity:.9;width:24px}.rank-output i:nth-child(2){opacity:.6;width:17px}.rank-output i:nth-child(3){opacity:.3;width:10px}.rank-output span{color:#c0c8c0;color:var(--muted);font-size:8px;margin-left:7px}.clinical-visual{align-items:center;display:flex;flex-direction:column;padding:25px}.profile-signal{text-align:center}.profile-signal>span{background:#101716;background:var(--bg);border:1px solid #e9f2df38;border:1px solid var(--line-strong);border-radius:50%;box-shadow:0 0 0 12px rgba(165,213,189,.02),0 0 0 13px rgba(165,213,189,.039);color:#8cdac0;color:var(--green);display:grid;font-size:30px;font-weight:200;height:52px;margin:auto;place-items:center;width:52px}.profile-signal small{color:#c0c8c0;color:var(--muted);display:block;font-size:7px;letter-spacing:1px;margin-top:22px}.clinical-criteria{display:flex;gap:7px;justify-content:center;padding:23px 0;position:relative}.clinical-criteria span{border:1px solid #e9f2df1c;border:1px solid var(--line);border-radius:2px;color:#c0c8c0;color:var(--muted);font-size:8px;padding:8px 11px}.study-result{align-items:center;background:#101716;background:var(--bg);border:1px solid #e9f2df38;border:1px solid var(--line-strong);border-radius:4px;display:flex;gap:14px;max-width:290px;padding:15px;width:100%}.study-result>span:nth-child(2){font-size:12px}.study-result small{color:#c0c8c0;color:var(--muted);display:block;font-size:8px;margin-top:5px}.study-result>svg{color:#8cdac0;color:var(--green);margin-left:auto}.research-visual{background:#101716;background:var(--bg);border:1px solid #e9f2df38;border:1px solid var(--line-strong);border-radius:5px;box-shadow:0 24px 65px #0002;box-shadow:var(--shadow);margin:30px auto;width:90%}.terminal-head{align-items:center;border-bottom:1px solid #e9f2df1c;border-bottom:1px solid var(--line);display:flex;gap:5px;padding:12px}.terminal-head i{border:1px solid #a5b2a8;border:1px solid var(--dim);border-radius:50%;height:5px;width:5px}.terminal-head span{color:#a5b2a8;color:var(--dim);font-size:8px;margin-left:auto}.research-visual pre{color:#c0c8c0;color:var(--muted);font:11px/1.8 monospace;margin:0;overflow-x:auto;padding:19px}.code-purple{color:#83baff;color:var(--accent)}.code-blue{color:#83baff;color:var(--blue)}.code-green{color:#8cdac0;color:var(--green)}.code-muted,.source-chips{color:#a5b2a8;color:var(--dim)}.source-chips{border-top:1px solid #e9f2df1c;border-top:1px solid var(--line);display:flex;font-size:8px;gap:13px;padding:13px 19px}.vision-visual{align-items:center;display:flex;gap:25px;justify-content:center;min-height:240px}.image-matrix{grid-gap:4px;display:grid;gap:4px;grid-template-columns:repeat(7,1fr);-webkit-transform:rotate(-8deg);transform:rotate(-8deg);width:125px}.image-matrix i{aspect-ratio:1;background:#83baff;background:var(--blue);border-radius:2px}.vision-arrow{color:#a5b2a8;color:var(--dim);font-size:18px}.vision-label>span{color:#83baff;color:var(--blue);font-size:6px;letter-spacing:1px;line-height:1.8}.vision-label strong{display:block;font-size:23px;font-weight:400;letter-spacing:-1px;margin:13px 0}.vision-label small{color:#c0c8c0;color:var(--muted);font-size:8px}.case-study,.project-architecture{overflow:hidden}.architecture-inner{background:rgba(131,186,255,.025);background:rgba(var(--accent-rgb),.025);border:1px solid #e9f2df1c;border:1px solid var(--line);margin-top:30px;padding:30px}.architecture-inner .eyebrow{font-size:8px;margin-bottom:25px}.architecture-inner ol{display:flex;gap:25px;list-style:none;margin:0;padding:0}.architecture-inner li{background:#101716;background:var(--bg);border:1px solid #e9f2df38;border:1px solid var(--line-strong);flex:1 1;font-size:11px;line-height:1.5;padding:17px 12px;position:relative}.architecture-inner li>span{color:#83baff;color:var(--accent);display:block;font-size:8px;margin-bottom:8px}.architecture-inner b{color:#a5b2a8;color:var(--dim);font-weight:400;position:absolute;right:-20px;top:42%}.case-study-inner{grid-gap:35px 60px;border-top:1px solid #e9f2df1c;border-top:1px solid var(--line);display:grid;gap:35px 60px;grid-template-columns:1fr 1fr;margin-top:35px;padding:35px 0 0}.case-study-inner .eyebrow{color:#83baff;color:var(--accent);font-size:8px}.case-study-inner p{color:#c0c8c0;color:var(--muted);font-size:12px;line-height:1.9;margin-top:12px}.technology-section{background:#182220;background:var(--surface);border-block:1px solid #e9f2df1c;border-block:1px solid var(--line);padding-bottom:120px}.technology-heading{margin-bottom:43px}.technology-controls{border-bottom:1px solid #e9f2df1c;border-bottom:1px solid var(--line);display:flex;flex-wrap:wrap;gap:32px}.technology-controls button{background:transparent;border-bottom:1px solid transparent;color:#c0c8c0;color:var(--muted);font-size:11px;margin-bottom:-1px;padding:15px 0;transition:color .2s,border-color .2s}.technology-controls button>span{color:#a5b2a8;color:var(--dim);font-size:8px;margin-right:10px}.technology-controls button[aria-pressed=true]{border-bottom-color:#83baff;border-bottom-color:var(--accent);color:#83baff;color:var(--accent)}.technology-explorer{grid-gap:70px;align-items:center;display:grid;gap:70px;grid-template-columns:1.5fr 1fr;padding-top:25px}.technology-map{height:420px;position:relative}.technology-map>svg{height:100%;inset:0;pointer-events:none;position:absolute;width:100%}.technology-core{align-items:center;background:#182220;background:var(--surface);border:1px solid #e9f2df38;border:1px solid var(--line-strong);border-radius:50%;box-shadow:0 0 0 14px rgba(131,186,255,.025),0 0 0 15px #e9f2df1c;box-shadow:0 0 0 14px rgba(var(--accent-rgb),.025),0 0 0 15px var(--line);display:flex;flex-direction:column;height:85px;justify-content:center;left:50%;position:absolute;top:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);width:85px}.technology-core>span{color:#83baff;color:var(--accent);font-size:24px;letter-spacing:-1px}.technology-core>small{color:#c0c8c0;color:var(--muted);font-size:5px;letter-spacing:1px;line-height:1.5;margin-top:5px;text-align:center}.technology-nodes{grid-column-gap:30%;align-items:center;-webkit-column-gap:30%;column-gap:30%;display:grid;grid-auto-rows:135px;grid-template-columns:1fr 1fr;inset:0 0 15px;position:absolute}.technology-node{align-items:center;background:#101716;background:var(--bg);border:1px solid #e9f2df38;border:1px solid var(--line-strong);border-radius:3px;display:flex;flex-wrap:wrap;font-size:11px;gap:9px;justify-content:center;min-height:49px;padding:15px 12px;transition:border-color .3s,box-shadow .3s,-webkit-transform .3s;transition:border-color .3s,box-shadow .3s,transform .3s;transition:border-color .3s,box-shadow .3s,transform .3s,-webkit-transform .3s}.technology-node:hover{border-color:#83baff;border-color:var(--accent);-webkit-transform:translateY(-3px);transform:translateY(-3px)}.technology-node.selected{border-color:#83baff;border-color:var(--accent);box-shadow:0 0 25px rgba(131,186,255,.1);box-shadow:0 0 25px rgba(var(--accent-rgb),.1);color:#83baff;color:var(--accent)}.technology-node:not(.selected) .tiny-dot{background:#a5b2a8;background:var(--dim)}.technology-node small{font-size:6px;width:100%}.map-caption,.technology-node small{color:#a5b2a8;color:var(--dim);letter-spacing:1px}.map-caption{align-items:center;bottom:0;display:flex;font-size:7px;gap:8px;left:0;position:absolute;right:0}.map-caption>span:last-child{font-size:6px;margin-left:auto}.technology-evidence{align-items:center;border-left:1px solid #e9f2df1c;border-left:1px solid var(--line);display:flex;min-height:260px;padding-left:35px}.technology-evidence .eyebrow{color:#83baff;color:var(--accent);font-size:8px}.technology-evidence h3{font-size:36px;font-weight:450;letter-spacing:-1.5px;margin:14px 0 20px}.technology-evidence p{color:#c0c8c0;color:var(--muted);font-size:12px;line-height:1.9;margin-bottom:25px}.evidence-label{color:#a5b2a8;color:var(--dim);display:block;font-size:7px;letter-spacing:1px;margin-bottom:7px}.evidence-link{align-items:center;border-bottom:1px solid #e9f2df1c;border-bottom:1px solid var(--line);display:flex;font-size:11px;gap:20px;justify-content:space-between;padding:13px 0}.evidence-link:hover{color:#83baff;color:var(--accent)}.technology-evidence p.technology-note{border-top:1px solid #e9f2df1c;border-top:1px solid var(--line);color:#a5b2a8;color:var(--dim);font-size:10px;padding-top:15px}.about-layout{grid-gap:100px;align-items:center;display:grid;gap:100px;grid-template-columns:1.45fr .65fr}.about-layout h2{font-size:clamp(40px,4.7vw,70px)}.about-layout p{color:#c0c8c0;color:var(--muted);font-size:14px;line-height:1.9;margin-top:28px;max-width:510px}.about-layout p.about-direction{color:#a5b2a8;color:var(--dim);font-size:12px;margin-top:15px}.education-line{border-top:1px solid #e9f2df1c;border-top:1px solid var(--line);color:#c0c8c0;color:var(--muted);display:flex;font-size:10px;gap:35px;margin-top:32px;max-width:520px;padding-top:25px}.education-line small{color:#a5b2a8;color:var(--dim);display:block;font-size:9px;margin-top:6px}.portrait-block{-webkit-transform:rotate(3deg);transform:rotate(3deg)}.portrait-crop{aspect-ratio:.83;background:#182220;background:var(--surface);overflow:hidden;position:relative}.portrait-crop img{display:block;-webkit-filter:sepia(.04) saturate(1.15) contrast(1.04);filter:sepia(.04) saturate(1.15) contrast(1.04);height:100%;object-fit:cover;object-position:center 40%;width:100%}.portrait-note{padding-top:18px;position:relative}.portrait-note>span:first-child{color:#a5b2a8;color:var(--dim);font-size:7px;letter-spacing:1px}.portrait-note p{font-size:10px;margin-top:6px}.contact-section{align-items:center;border-top:1px solid #e9f2df1c;border-top:1px solid var(--line);display:flex;min-height:100svh;padding-top:95px}.contact-inner{position:relative}.contact-halo{background:radial-gradient(ellipse at 70% 80%,rgba(131,186,255,.075),transparent 65%);background:radial-gradient(ellipse at 70% 80%,rgba(var(--accent-rgb),.075),transparent 65%);inset:0;position:absolute;z-index:-2}.contact-section h2{font-size:clamp(65px,8.9vw,134px);font-weight:450;letter-spacing:-.07em;line-height:.98;margin-bottom:45px;max-width:100%;position:relative;width:-webkit-max-content;width:max-content}.contact-section h2>span:not(.contact-asterisk){color:#83baff;color:var(--accent)}.contact-asterisk{color:#a5b2a8;color:var(--dim);font-size:.45em;font-weight:300;position:absolute;right:-150px;top:25px}.contact-bottom{grid-gap:90px;align-items:flex-start;display:grid;gap:90px;grid-template-columns:1.5fr .65fr}.contact-bottom p{color:#c0c8c0;color:var(--muted);font-size:13px;line-height:1.85;margin-bottom:20px}.contact-email{align-items:center;display:flex;font-size:clamp(18px,2.5vw,32px);gap:28px;letter-spacing:-1px;padding:5px 0}.contact-email:hover{color:#83baff;color:var(--accent)}.copy-email{background:transparent;color:#a5b2a8;color:var(--dim);display:block;font-size:9px;padding:12px 0}.copy-email:hover{color:#f6f3e9;color:var(--text)}.contact-links{display:flex;flex-direction:column}.contact-links a,.contact-links button{align-items:center;background:transparent;border-bottom:1px solid #e9f2df1c;border-bottom:1px solid var(--line);display:flex;font-size:13px;gap:30px;justify-content:space-between;padding:15px 0;text-align:left}.contact-links a:first-child{padding-top:0}.contact-links a:hover,.contact-links button:hover{color:#83baff;color:var(--accent)}.footer{align-items:center;border-top:1px solid #e9f2df1c;border-top:1px solid var(--line);display:flex;gap:25px;margin-top:60px;padding:25px 0}.footer-signature{align-items:center;display:inline-flex;flex-shrink:0}.footer-signature:hover .logo-accent{-webkit-filter:drop-shadow(0 0 3px #83baff);filter:drop-shadow(0 0 3px #83baff);-webkit-filter:drop-shadow(0 0 3px var(--accent));filter:drop-shadow(0 0 3px var(--accent))}.footer>span{color:#a5b2a8;color:var(--dim);font-size:7px;letter-spacing:.6px}.footer>span:nth-child(3){margin-left:auto}.footer>.back-to-top{align-items:center;color:#c0c8c0;color:var(--muted);display:flex;font-size:7px;gap:7px;margin-left:auto}.resume-dialog{background:#182220;background:var(--surface);border:1px solid #e9f2df38;border:1px solid var(--line-strong);border-radius:8px;box-shadow:0 50px 100px rgba(0,0,0,.467);color:#f6f3e9;color:var(--text);height:90svh;max-height:1000px;overflow:hidden;padding:0;width:min(1100px,100% - 40px)}.resume-dialog::-webkit-backdrop{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:rgba(5,5,10,.788)}.resume-dialog::backdrop{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:rgba(5,5,10,.788)}.resume-dialog[open]{-webkit-animation:dialog-enter .3s ease-out;animation:dialog-enter .3s ease-out;display:flex;flex-direction:column}@-webkit-keyframes dialog-enter{0%{opacity:0;-webkit-transform:translateY(12px) scale(.99);transform:translateY(12px) scale(.99)}to{opacity:1;-webkit-transform:none;transform:none}}@keyframes dialog-enter{0%{opacity:0;-webkit-transform:translateY(12px) scale(.99);transform:translateY(12px) scale(.99)}to{opacity:1;-webkit-transform:none;transform:none}}.resume-toolbar{align-items:center;border-bottom:1px solid #e9f2df1c;border-bottom:1px solid var(--line);display:flex;gap:22px;padding:18px 22px}.resume-toolbar h2{font-size:15px;font-weight:500;letter-spacing:-.3px;margin-top:6px}.resume-toolbar .eyebrow{font-size:7px}.resume-toolbar .button{font-size:10px;margin-left:auto;padding:12px 16px}.icon-button{background:transparent;border:1px solid #e9f2df1c;border:1px solid var(--line);border-radius:4px;display:grid;height:34px;place-items:center;width:34px}.resume-frame{background:#eeece8;border:0;flex:1 1;min-height:0;width:100%}.resume-fallback{align-items:center;color:#c0c8c0;color:var(--muted);display:flex;flex-wrap:wrap;font-size:9px;gap:8px;padding:13px 22px}.resume-fallback a{align-items:center;color:#83baff;color:var(--accent);display:inline-flex;gap:5px}@media(max-width:1100px){.current-grid{gap:38px}.career-layout{gap:45px}.career-heading h2,.technology-heading h2,.work-heading h2{font-size:46px}.project-layout,.project-section.is-reversed .project-layout{gap:35px}.scene-inner{min-height:355px;padding:18px}.ml-visual{padding:15px 0}.sequence-tokens>span{font-size:8px;padding:7px 10px}.clinical-visual{padding:20px 0}.vision-visual{gap:13px}.image-matrix{gap:3px;width:100px}.vision-label strong{font-size:21px}.technology-explorer{gap:30px}.technology-evidence{padding-left:25px}.about-layout{gap:60px}.contact-bottom{gap:55px}.layer-explanation{min-height:150px}.architecture-inner{padding:23px}.architecture-inner ol{gap:18px}.architecture-inner li{font-size:10px}.architecture-inner b{right:-15px}.hero-description{align-items:flex-end}}@media(max-width:800px){.chapter{padding-bottom:75px;padding-top:80px}.section-kicker{margin-bottom:35px}.current-grid{gap:35px;grid-template-columns:1fr}.current-copy h2{font-size:43px}.current-copy>p{max-width:510px}.market-strip small{margin:0 0 0 7px;width:auto}.market-strip{margin:23px 0 15px}.architecture-panel{margin:auto;max-width:580px;width:100%}.bridge-line{font-size:8px;gap:17px;padding-top:50px}.career-layout{gap:35px;grid-template-columns:1fr}.career-visual{margin:auto;max-width:540px;position:relative;top:auto;width:100%}.career-network svg{max-height:265px}.career-active-note{display:none}.career-chapters{margin-left:6px;padding-left:26px}.timeline-point{left:-30px}.career-entry{padding-bottom:55px}.career-heading,.technology-heading,.work-heading{align-items:flex-start;flex-direction:column;gap:20px;margin-bottom:40px}.career-heading h2,.technology-heading h2,.work-heading h2{font-size:44px}.career-entry h3{font-size:28px}.career-summary{max-width:520px}.career-entry li{font-size:12px}.career-shift{max-width:540px}.project-layout,.project-section.is-reversed .project-layout{gap:30px;grid-template-columns:1fr}.project-section.is-reversed .project-copy,.project-section.is-reversed .project-visual-wrap{order:0}.project-visual-wrap{margin:auto;max-width:620px;width:100%}.project-copy h3{font-size:39px;max-width:500px}.project-summary{font-size:13px;max-width:500px}.project-impact{max-width:490px}.scene-inner{min-height:365px}.clinical-visual{padding:25px}.project-scene .research-visual{max-width:360px}.ml-visual{margin:auto;max-width:390px}.vision-visual{gap:30px}.image-matrix{width:130px}.vision-label strong{font-size:28px}.architecture-inner ol{flex-wrap:wrap;gap:20px}.architecture-inner li{min-width:110px}.architecture-inner b{display:none}.technology-controls{gap:20px}.technology-explorer{gap:20px;grid-template-columns:1fr}.technology-map{height:370px;margin:auto;max-width:600px;width:100%}.technology-nodes{grid-auto-rows:115px}.technology-evidence{border-left:0;border-top:1px solid #e9f2df1c;border-top:1px solid var(--line);min-height:240px;padding:25px 0 0}.technology-evidence>div{width:100%}.technology-evidence h3{font-size:30px;margin:10px 0 13px}.evidence-link,.technology-evidence p{max-width:520px}.about-layout{gap:45px;grid-template-columns:1fr .6fr}.about-layout h2{font-size:39px}.about-layout p{font-size:12px}.education-line{flex-direction:column;gap:14px}.contact-section{padding-top:70px}.contact-section h2{font-size:12.5vw}.contact-asterisk{right:-90px}.contact-bottom{gap:30px}.contact-email{font-size:22px;gap:13px}.contact-bottom p{font-size:12px}.contact-links a,.contact-links button{font-size:11px}.footer>span:nth-child(3){display:none}.hero-description{align-items:flex-start}.case-study-inner{gap:25px}.nav-tools{gap:10px}.nav-resume{font-size:9px}.identity-dot{display:none}}@media(max-width:580px){.nav-resume{display:none}.chapter{padding-bottom:60px;padding-top:65px}.section-kicker{gap:12px;margin-bottom:31px}.section-kicker .eyebrow{font-size:8px;letter-spacing:1.3px}.section-kicker .eyebrow:last-child{font-size:6px;letter-spacing:.9px;max-width:115px;text-align:right}.current-copy h2{font-size:34px}.current-copy>p{font-size:13px;margin-top:20px}.market-strip small{margin:6px 0 0;width:100%}.architecture-flow{padding:20px 14px 16px}.diagram-toolbar{font-size:6px;gap:6px;letter-spacing:.8px;margin-bottom:27px}.client-row,.source-row{gap:7px}.diagram-node{flex-direction:column;font-size:8px;gap:5px;padding:12px 4px}.node-symbol{font-size:12px}.federation-node{gap:12px;padding:19px 13px}.federation-node>div{font-size:14px}.federation-node small{font-size:6px;letter-spacing:.7px}.flow-connector{height:45px}.layer-controls button{font-size:7px;padding:14px 4px}.layer-controls button span{font-size:6px;margin-right:3px}.layer-explanation{min-height:145px;padding:18px}.layer-explanation h3{font-size:11px}.layer-explanation p{font-size:10px}.bridge-line{font-size:6px;gap:13px;letter-spacing:1px}.career-heading h2,.technology-heading h2,.work-heading h2{font-size:35px}.career-heading>p,.technology-heading>p,.work-heading>p{font-size:12px}.career-network svg{max-height:235px}.network-coordinate{font-size:7px;padding:15px 15px 0}.network-coordinate>span{font-size:6px}.network-legend{font-size:8px;padding:14px 15px}.phase-controls button{font-size:9px}.career-entry h3{font-size:26px}.career-date{font-size:7px}.career-entry h4{font-size:10px}.career-summary{font-size:12px}.career-entry li{font-size:11px}.project-section{padding:28px 0 43px}.project-copy h3{font-size:34px}.project-copy .eyebrow{font-size:7px}.project-headline,.project-summary{font-size:12px}.scene-inner{min-height:320px;padding:16px}.scene-foot,.scene-meta{font-size:6px;letter-spacing:1px}.sequence-tokens{gap:6px}.sequence-tokens>span{padding:7px 10px}.ml-visual{padding:10px 0}.model-core{height:150px}.clinical-visual{padding:24px 0}.clinical-criteria{gap:5px}.clinical-criteria span{font-size:7px;padding:7px 9px}.research-visual{margin:20px auto;width:96%}.research-visual pre{font-size:10px;padding:15px}.vision-visual{gap:16px}.image-matrix{width:97px}.vision-label strong{font-size:24px}.vision-label>span{font-size:5px}.vision-label small{font-size:6px}.project-actions{gap:18px}.architecture-inner{padding:20px}.architecture-inner ol{flex-direction:column;gap:10px}.architecture-inner li{font-size:11px;padding:12px}.architecture-inner li>span{display:inline;margin-right:13px}.case-study-inner{gap:26px;grid-template-columns:1fr;margin-top:28px;padding-top:28px}.technology-controls{gap:0;justify-content:space-between}.technology-controls button{font-size:8px;padding:14px 0}.technology-controls button>span{display:none}.technology-map{height:330px}.technology-nodes{-webkit-column-gap:28%;column-gap:28%;grid-auto-rows:102px}.technology-node{font-size:9px;gap:5px;padding:11px 5px}.technology-node small{font-size:5px}.technology-core{box-shadow:0 0 0 9px rgba(131,186,255,.025),0 0 0 10px #e9f2df1c;box-shadow:0 0 0 9px rgba(var(--accent-rgb),.025),0 0 0 10px var(--line);height:68px;width:68px}.technology-core>span{font-size:20px}.technology-core>small{font-size:4px}.map-caption{font-size:6px;letter-spacing:.6px}.map-caption>span:last-child{font-size:5px}.about-layout{gap:40px;grid-template-columns:1fr}.about-layout h2{font-size:39px}.about-layout p{font-size:13px}.education-line{flex-direction:row;gap:25px}.portrait-block{margin:0 auto;max-width:260px;-webkit-transform:rotate(2deg);transform:rotate(2deg);width:100%}.portrait-crop{aspect-ratio:1}.portrait-note p{font-size:10px}.contact-section h2{font-size:15vw;margin-bottom:35px}.contact-asterisk{font-size:.27em;right:-35px;top:8px}.contact-bottom{gap:25px;grid-template-columns:1fr}.contact-links{grid-gap:0 25px;display:grid;gap:0 25px;grid-template-columns:1fr 1fr}.contact-links a:first-child{padding-top:15px}.contact-email{font-size:23px}.footer{gap:15px;margin-top:43px;padding:24px 0}.footer>span{font-size:6px}.footer>.back-to-top{font-size:6px;gap:4px}.footer-signature{font-size:19px}.resume-dialog{height:94svh;width:calc(100% - 16px)}.resume-toolbar{flex-wrap:wrap;gap:10px;padding:14px 12px}.resume-toolbar h2{font-size:12px}.resume-toolbar .button{font-size:8px;gap:8px;padding:10px}.resume-toolbar .button svg{width:12px}.resume-toolbar .icon-button{height:27px;width:27px}.resume-toolbar .eyebrow{font-size:6px}.resume-fallback{font-size:8px;padding:12px}.contact-section .pointer-glow{display:none}}@media(prefers-reduced-motion:reduce){.read-progress{transition:none}.core-ring,.flow-pulse,.hero-field .orbit-point{-webkit-animation:none!important;animation:none!important}.hero-inner,.magnetic,.tilt{-webkit-transform:none!important;transform:none!important}.pointer-glow{display:none}.name-mask>span{opacity:1!important;-webkit-transform:none!important;transform:none!important}.case-study,.project-architecture{transition:none}}.career-network,.project-scene,.resume-dialog,.technology-node,.technology-section,body{transition:background-color .45s,color .45s,border-color .45s}.nav-shell{transition:padding .3s,background .4s,border-color .4s}.nav-shell.compact{padding-block:8px}.orbit-point{-webkit-animation-play-state:paused;animation-play-state:paused}.hero-field[data-animate=true] .orbit-point{-webkit-animation-play-state:running;animation-play-state:running}@media(min-width:581px)and (max-width:720px){.nav-resume{display:none}.nav-shell{gap:18px}.main-nav{gap:16px}}.resume-pages{background:#101716;background:var(--bg);flex:1 1;min-height:0;overflow:auto;overscroll-behavior:contain;padding:25px}.resume-pages figure{margin:0 auto 25px;max-width:850px}.resume-pages figure:last-child{margin-bottom:0}.resume-pages img{background:#fff;box-shadow:0 5px 25px rgba(0,0,0,.133);display:block;height:auto;width:100%}.resume-pages figcaption{color:#a5b2a8;color:var(--dim);font-size:8px;letter-spacing:1px;padding:13px;text-align:center}.resume-text{color:#c0c8c0;color:var(--muted);font-size:10px;padding:0 0 12px}.resume-text summary{cursor:pointer}.resume-text p{font-size:12px;line-height:1.7;padding:20px 0;white-space:pre-wrap}@media(max-width:580px){.resume-pages{padding:10px}.resume-text p{font-size:11px}}:root{--type-body:16px;--type-description:15px;--type-action:13px;--type-meta:11px;--type-compact:10px}.about-layout p,.career-heading>p,.contact-bottom p,.current-copy>p,.hero-description p,.technology-heading>p,.work-heading>p{font-size:16px;font-size:var(--type-body);font-weight:440;line-height:1.7}.about-layout p.about-direction,.career-entry li,.career-shift,.career-summary,.case-study-inner p,.layer-explanation p,.project-headline,.project-impact,.project-summary,.resume-text p,.technology-evidence p,.technology-evidence p.technology-note{font-size:15px;font-size:var(--type-description);font-weight:430;line-height:1.7}.architecture-button,.button,.contact-links a,.contact-links button,.copy-email,.download-link,.evidence-link,.hero-socials a,.inline-link,.layer-controls button,.main-nav,.menu-toggle,.nav-resume,.phase-controls button,.project-actions .inline-link,.resume-text summary,.resume-toolbar .button,.technology-controls button,.technology-node{font-size:13px;font-size:var(--type-action);font-weight:530;line-height:1.5}.identity,.identity>span{font-size:11.5px;font-weight:650;letter-spacing:.65px}.architecture-inner .eyebrow,.architecture-inner li>span,.bridge-line,.career-active-note>.eyebrow,.career-date,.case-study-inner .eyebrow,.clinical-criteria span,.current-badge small,.current-badge>span:nth-child(2),.current-label,.diagram-caption,.diagram-node,.diagram-toolbar,.diagram-toolbar>span:last-child,.education-line,.education-line small,.evidence-label,.eyebrow,.federation-node small,.footer>.back-to-top,.footer>span,.hero-eyebrow,.layer-controls button span,.map-caption,.map-caption>span:last-child,.market-strip small,.market-strip>span,.model-core small,.network-coordinate,.network-coordinate>span,.network-legend,.network-version,.phase-controls button span,.portrait-note p,.portrait-note>span:first-child,.profile-signal small,.project-copy .eyebrow,.project-impact>span,.project-number,.rank-output span,.resume-fallback,.resume-pages figcaption,.resume-toolbar .eyebrow,.scene-foot,.scene-meta,.scroll-cue span,.section-kicker .eyebrow,.section-kicker .eyebrow:last-child,.sequence-tokens>span,.source-chips,.study-result small,.tech-tags span,.technology-controls button>span,.technology-core>small,.technology-evidence .eyebrow,.technology-node small,.terminal-head span,.vision-label small,.vision-label>span{font-size:11px;font-size:var(--type-meta);font-weight:500;line-height:1.6}.case-study-inner .eyebrow,.eyebrow,.hero-eyebrow,.project-copy .eyebrow,.project-impact>span,.section-kicker .eyebrow,.section-kicker .eyebrow:last-child,.technology-evidence .eyebrow{font-weight:550;letter-spacing:1.2px}.diagram-toolbar,.diagram-toolbar>span:last-child,.federation-node small,.footer>.back-to-top,.footer>span,.map-caption,.map-caption>span:last-child,.model-core small,.network-coordinate,.network-coordinate>span,.profile-signal small,.scene-foot,.scene-meta,.technology-core>small,.technology-node small,.vision-label>span{font-size:10px;font-size:var(--type-compact);letter-spacing:.7px}.career-network text{font-size:10px;font-size:var(--type-compact);font-weight:500}.architecture-inner li,.study-result>span:nth-child(2){font-size:14px;font-weight:430;line-height:1.7}.research-visual pre{font-size:13px;font-weight:450;line-height:1.7}@media(max-width:800px){:root{--type-body:15px;--type-description:14px;--type-action:12px;--type-meta:10px}}@media(max-width:580px){.identity>span{font-size:11px;letter-spacing:.35px}.technology-controls button{letter-spacing:-.2px}}.personal-interests{grid-gap:16px;border-top:1px solid #e9f2df1c;border-top:1px solid var(--line);display:grid;gap:16px;list-style:none;margin:18px 0 0;padding:16px 0 0}.personal-interests li{align-items:center;display:flex;gap:12px;min-width:0}.personal-interests img{flex-shrink:0;height:30px;object-fit:contain;width:30px}.personal-interests span,.personal-interests strong{display:block;line-height:1.6}.personal-interests strong{color:#f6f3e9;color:var(--text);font-size:12px;font-weight:550}.personal-interests span{color:#c0c8c0;color:var(--muted);font-size:11px;font-weight:450;margin-top:2px}.hero-foot,.hero-socials{flex-wrap:wrap}.hero-socials{gap:12px 20px}.hero-socials a{min-height:32px}.contact-link-label{gap:10px}.contact-link-label,.egg-badge{align-items:center;display:inline-flex}.egg-badge{flex:0 0 30px;height:30px;justify-content:center;position:relative;width:30px}.egg-badge-button{background:transparent;border-radius:5px;display:grid;flex-shrink:0;height:44px;padding:7px;place-items:center;position:relative;width:44px}.egg-badge-button:focus-visible,.egg-badge-button:hover{background:var(--surface)}.brand-moment{background:transparent;border:0;color:#fff;height:100%;height:100dvh;inset:0;margin:0;max-height:none;max-width:none;overflow:hidden;padding:0;position:fixed;width:100%}.brand-moment::-webkit-backdrop{background:transparent}.brand-moment::backdrop{background:transparent}.brand-moment-stage{background:rgba(8,11,19,.961);display:grid;inset:0;place-items:center;position:absolute}.brand-moment-colors{display:flex;inset:0;overflow:hidden;position:absolute}.brand-moment-color{flex:1 1;height:100%}.brand-moment-m .brand-moment-colors{inset:-30%;-webkit-transform:skew(-18deg);transform:skew(-18deg)}.brand-moment-m .brand-moment-color:first-child{background:#4ca5dc}.brand-moment-m .brand-moment-color:nth-child(2){background:#183d91}.brand-moment-m .brand-moment-color:nth-child(3){background:#c72d47}.brand-moment-culer .brand-moment-color:nth-child(odd){background:linear-gradient(90deg,#17295e,#123d81 35%,#004d98 65%,#293c77)}.brand-moment-culer .brand-moment-color:nth-child(2n){background:linear-gradient(90deg,#641c49,#a50044 35%,#bb1740 65%,#761d46)}.brand-moment-culer .brand-moment-colors:after{background:radial-gradient(ellipse at center,transparent 20%,rgba(8,11,19,.502) 100%);content:"";inset:0;position:absolute}.brand-moment-culer .brand-moment-emblem p{color:#edbb00;text-shadow:0 2px 18px rgba(0,0,0,.533)}.brand-moment-emblem{grid-gap:30px;display:grid;gap:30px;justify-items:center;padding:24px;position:relative}.brand-moment-emblem img{-webkit-filter:drop-shadow(0 12px 32px rgba(0,0,0,.4));filter:drop-shadow(0 12px 32px rgba(0,0,0,.4));height:150px;object-fit:contain;width:min(300px,62vw)}.brand-moment-culer .brand-moment-emblem img{height:min(220px,30vh)}.brand-moment-emblem p{font-size:clamp(15px,2.4vw,23px);font-weight:550;letter-spacing:.12em;text-align:center}.brand-moment-close{background:rgba(8,11,19,.502);border:1px solid hsla(0,0%,100%,.251);border-radius:50%;color:#fff;display:grid;height:44px;place-items:center;position:absolute;right:max(20px,env(safe-area-inset-right));top:max(20px,env(safe-area-inset-top));width:44px}.brand-moment-close:hover{background:hsla(0,0%,100%,.125)}.chess-trigger{background:none;color:inherit;font:inherit;margin:-7px -1px;padding:7px 1px;-webkit-text-decoration:underline dotted;text-decoration:underline dotted;text-underline-offset:4px}.chess-trigger:focus-visible,.chess-trigger:hover{color:var(--accent)}.brand-shell{align-items:center;display:inline-flex;flex-shrink:0;position:relative}.logo-moment-trigger{background:transparent;color:var(--accent);display:inline-grid;height:29px;padding:0;place-items:center;position:relative;width:32px}.logo-feedback,.logo-moment-trigger:hover{color:var(--text)}.logo-feedback{background:var(--bg);border:1px solid var(--line);font-size:11px;left:0;padding:6px 9px;position:absolute;top:100%;white-space:nowrap;z-index:4}.footer{position:relative}.footer .finish-line{color:var(--muted);font-size:11px;font-weight:450;inset:auto 0 100%;line-height:1.6;margin:0;padding:0 0 14px;pointer-events:none;position:absolute}.chess-dialog{background:var(--bg);border:1px solid var(--line);border-radius:8px;box-shadow:0 24px 100px rgba(0,0,0,.4);color:var(--text);margin:auto;max-height:calc(100dvh - 32px);overflow:auto;overscroll-behavior:contain;padding:22px;width:min(460px,100% - 24px)}.chess-dialog::-webkit-backdrop{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:rgba(6,6,11,.82)}.chess-dialog::backdrop{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:rgba(6,6,11,.82)}.chess-dialog-heading{align-items:center;display:flex;gap:12px;justify-content:space-between;margin-bottom:15px}.chess-dialog-heading h2{font-size:23px;font-weight:500;letter-spacing:-.6px;line-height:1.3;margin-top:6px}.chess-dialog-heading .eyebrow{font-size:10px}.chess-dialog .icon-button{flex-shrink:0;min-height:44px;min-width:44px}.chess-explanation,.chess-feedback,.chess-hint,.chess-instructions{color:var(--muted);font-size:13px;font-weight:450;line-height:1.65}.chess-instructions{margin-bottom:16px}.chess-board{border:1px solid var(--line);width:100%}.chess-board [role=row]{display:grid;grid-template-columns:repeat(8,minmax(0,1fr))}.chess-square{aspect-ratio:1;border-radius:0;color:#252331;display:grid;padding:3px;place-items:center;position:relative;touch-action:manipulation;width:100%}.chess-square.light{background:#eee6cf}.chess-square.dark{background:#7f9c87}.chess-square.selected{background:#cfe399;box-shadow:inset 0 0 0 3px #236653}.chess-square.legal:after{background:#174939;border-radius:50%;content:"";inset:39%;position:absolute}.chess-square:focus-visible{outline:3px solid #17382d;outline-offset:-3px;z-index:1}.square-coordinate{font-size:8px;left:3px;line-height:1.5;opacity:.8;position:absolute;top:0}.chess-piece{stroke-width:2;stroke-linejoin:round;stroke-linecap:round;height:87%;width:87%}.chess-piece.white{fill:#fffdfa;stroke:#262332}.chess-piece.black{fill:#262332;stroke:#fffdfa}.chess-feedback{color:var(--text);margin:14px 0 10px;min-height:44px}.chess-feedback.success{color:var(--accent)}.chess-explanation{margin-bottom:12px}.chess-actions{display:flex;gap:10px}.chess-actions .button{min-height:44px;padding:10px 18px}.chess-hint{margin-top:12px}@media(max-width:580px){.chess-dialog{padding:16px}.logo-moment-trigger{width:28px}.footer .brand-footer .logo-moment-trigger{width:24px}.footer .finish-line{font-size:10px;max-width:100%}}@media(prefers-reduced-motion:reduce){.brand-moment-colors{display:none!important}}.brand-shell .identity-mark{overflow:visible;-webkit-transform-origin:left center;transform-origin:left center;transition:-webkit-transform .25s ease;transition:transform .25s ease;transition:transform .25s ease,-webkit-transform .25s ease}.logo-moment-trigger:focus-visible{border-radius:4px;outline:2px solid var(--accent);outline-offset:-2px}.personal-interests .egg-badge{display:inline-flex;margin-top:0}@media(prefers-reduced-motion:reduce){.brand-shell .identity-mark{transition:none}}.logo-moment-trigger:before{content:"";inset:-7px 0;position:absolute}@media(max-width:580px){.logo-moment-trigger{height:25px}}.brand-moment-ak{--accent:#83baff}.brand-moment-ak .brand-moment-stage{background:radial-gradient(ellipse at center,rgba(23,59,53,.961),rgba(8,11,19,.98) 75%)}.ak-moment-mark{color:#f6f3e9;height:auto;overflow:visible;width:min(360px,64vw)}.brand-moment-ak .brand-moment-emblem{gap:36px}.brand-moment-ak .brand-moment-emblem p{color:#d5e9dc;font-size:clamp(12px,1.6vw,16px)}.chess-turn{color:var(--accent);font-size:12px;font-weight:550;margin-bottom:8px;min-height:20px}.chess-square.last-move{box-shadow:inset 0 0 0 2px #236653}.chess-square.last-move.selected{box-shadow:inset 0 0 0 3px #236653}.chess-board-stage{isolation:isolate;position:relative}.chess-board-stage.is-failed .chess-board{-webkit-filter:blur(5px);filter:blur(5px);opacity:.4;pointer-events:none}.chess-retry-overlay{align-items:center;background:color-mix(in srgb,var(--bg) 75%,transparent);display:flex;flex-direction:column;gap:16px;inset:0;justify-content:center;padding:22px;position:absolute;text-align:center}.chess-retry-overlay strong{font-size:24px;font-weight:550}.chess-retry-overlay p{color:var(--muted);font-size:13px;line-height:1.7}.chess-confetti{inset:0;overflow:hidden;pointer-events:none;position:absolute}.chess-confetti i{-webkit-animation:chess-confetti-fall 1.8s ease-out forwards;animation:chess-confetti-fall 1.8s ease-out forwards;height:10px;opacity:0;position:absolute;top:-14px;width:6px}@-webkit-keyframes chess-confetti-fall{0%{opacity:0;translate:0 0}10%{opacity:1}80%{opacity:.85}to{opacity:0;rotate:300deg;translate:12px 420px}}@keyframes chess-confetti-fall{0%{opacity:0;translate:0 0}10%{opacity:1}80%{opacity:.85}to{opacity:0;rotate:300deg;translate:12px 420px}}@media(prefers-reduced-motion:reduce){.chess-confetti{display:none}}.discovery-note{align-items:center;color:var(--accent);color:var(--coral,var(--accent));display:flex;gap:8px;margin:12px 0 2px}.discovery-note span{font-family:Bradley Hand,Segoe Print,Comic Sans MS,cursive;font-size:15px;font-style:italic;font-weight:500;letter-spacing:.1px;line-height:1.5;text-transform:none}.discovery-note svg{stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;flex:0 0 32px;height:28px;width:32px}.discovery-note+.personal-interests{margin-top:10px}.hero .horizon{display:none}.hero .field-grid{opacity:.22}.hero .orbital{border:1px solid var(--blue);box-shadow:none;opacity:.35}.hero .orbital-two{border-color:var(--coral);opacity:.5}.hero .orbit-point{background:var(--citrus);box-shadow:none;height:10px;width:10px}.hero .hero-field:after{border:18px solid var(--coral);border-radius:50%;content:"";height:92px;opacity:.85;position:absolute;right:9%;top:20%;width:92px}.hero .hero-field:before{background:var(--mint);content:"";height:110px;opacity:.65;position:absolute;right:24%;top:41%;-webkit-transform:rotate(35deg);transform:rotate(35deg);width:20px}.hero .name-star{color:var(--coral)}.hero h1 .name-mask:nth-child(2) .hero-letter{color:var(--citrus)}.hero .name-period{color:var(--coral)}.hero h1 .hero-letter:nth-child(3n+1){--name-light:var(--coral)}.hero h1 .hero-letter:nth-child(3n+2){--name-light:var(--blue)}.hero h1 .hero-letter:nth-child(3n){--name-light:var(--mint)}.hero .button.solid{border-radius:2px;box-shadow:4px 4px 0 var(--coral)}.hero .button.solid:hover{box-shadow:2px 2px 0 var(--coral)}.hero .role-bracket{color:var(--mint)}.current-section{--accent:var(--mint)}.career-section{--accent:var(--coral)}.technology-section{--accent:var(--mint)}.about-section,.contact-section{--accent:var(--coral)}.contact-section .contact-heading .text-accent{color:var(--coral)}.project-scene.ml{background:var(--surface);border-top:3px solid var(--blue)}.project-scene.clinical{border-top:3px solid var(--mint)}.project-scene.research{border-top:3px solid var(--coral)}.project-scene.vision{border-top:3px solid var(--citrus)}.sequence-explorer .sequence-tokens>button:nth-child(2){--accent:var(--coral)}.sequence-explorer .sequence-tokens>button:nth-child(3){--accent:var(--mint)}.sequence-explorer .sequence-tokens>button:nth-child(4){--accent:var(--citrus)}.sequence-explorer .rank-output i:nth-child(2){background:var(--coral);opacity:1}.sequence-explorer .rank-output i:nth-child(3){background:var(--mint);opacity:1}.technology-core{border-color:var(--mint)}.technology-core .toolkit-logo{color:var(--text)}.architecture-inner li:nth-child(3n+1){border-left:3px solid var(--blue)}.architecture-inner li:nth-child(3n+2){border-left:3px solid var(--coral)}.architecture-inner li:nth-child(3n){border-left:3px solid var(--mint)}:root[data-theme=light] .hero h1 .name-mask:nth-child(2) .hero-letter{color:var(--blue)}@media(max-width:800px){.hero .hero-field:after{border-width:11px;height:60px;opacity:.5;right:4%;top:18%;width:60px}.hero .hero-field:before{height:60px;opacity:.3;right:9%;top:47%;width:12px}}
/*# sourceMappingURL=main.c8369d99.css.map*/