*{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: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:#0b0b10;--surface:#121219;--surface-raised:#191922;--text:#f1f0f6;--muted:#b5b3c0;--dim:#a29fab;--line:#ffffff18;--line-strong:#ffffff30;--accent:#b4a0fa;--accent-rgb:145,111,237;--blue:#87b5fb;--green:#a5d5bd;--glass:#101016ca;--button:#e9e5f8;--button-text:#1b152e;--glow:rgba(107,72,186,.22);--diagram:#15141e;--shadow:0 30px 90px #0003;color-scheme:dark}:root[data-theme=light]{--bg:#f5f3ee;--surface:#ebe9e4;--surface-raised:#fffdfa;--text:#24232c;--muted:#55505f;--dim:#605a69;--line:#2820351b;--line-strong:#28203538;--accent:#6950aa;--accent-rgb:105,80,170;--blue:#31649e;--green:#326d53;--glass:#f5f3eecf;--button:#272032;--button-text:#fffdfa;--glow:rgba(151,127,200,.17);--diagram:#eae6f0;--shadow:0 25px 80px #53416810;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:#b5b3c0;color:var(--muted);font:10px/1.6 Inter Variable,sans-serif;letter-spacing:2px;text-transform:uppercase}.read-progress{background:#b4a0fa;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:#101016ca;background:var(--glass);border:1px solid #ffffff18;border:1px solid var(--line);border-radius:7px;gap:24px;left:30px;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:#f1f0f6;color:var(--text);flex-shrink:0;height:29px;width:38px}.identity-mark .logo-accent{fill:#b4a0fa;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 #b4a0fa);filter:drop-shadow(0 0 3px #b4a0fa);-webkit-filter:drop-shadow(0 0 3px var(--accent));filter:drop-shadow(0 0 3px var(--accent))}.identity-dot{color:#b4a0fa;color:var(--accent);margin-left:5px}.main-nav{color:#b5b3c0;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:#b4a0fa;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:#f1f0f6;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 #ffffff18;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:#191922;background:var(--surface-raised);-webkit-transform:rotate(25deg);transform:rotate(25deg)}.menu-toggle{display:none}.skip-link{background:#e9e5f8;background:var(--button);color:#1b152e;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:#e9e5f8;background:var(--button);border:1px solid #e9e5f8;border:1px solid var(--button);color:#1b152e;color:var(--button-text)}.button.solid:hover{box-shadow:0 0 30px rgba(145,111,237,.2);box-shadow:0 0 30px rgba(var(--accent-rgb),.2)}.button.outline{background:transparent;border:1px solid #ffffff30;border:1px solid var(--line-strong)}.button.outline:hover{background:rgba(145,111,237,.07);background:rgba(var(--accent-rgb),.07);border-color:#b4a0fa;border-color:var(--accent)}.glow-surface{isolation:isolate;overflow:hidden;position:relative}.pointer-glow{background:radial-gradient(circle,rgba(145,111,237,.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(#ffffff18 1px,transparent 0),linear-gradient(90deg,#ffffff18 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(145,111,237,.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(145,111,237,.15);border:1px solid rgba(var(--accent-rgb),.15);border-radius:50%;box-shadow:0 0 90px rgba(145,111,237,.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:#b4a0fa;background:var(--accent);border-radius:50%;box-shadow:0 0 17px #b4a0fa;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:#b5b3c0;color:var(--muted);display:flex;font-size:9px;gap:12px;letter-spacing:1.9px;margin-bottom:29px}.live-dot{background:#a5d5bd;background:var(--green);border-radius:50%;box-shadow:0 0 0 4px rgba(165,213,189,.047);height:5px;width:5px}.slash{color:#a29fab;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}.name-star{font-size:.25em;letter-spacing:0;margin-left:30px;position:absolute;top:18px}.name-period,.name-star{color:#b4a0fa;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:#b4a0fa;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:#b5b3c0;color:var(--muted);font-size:15px;line-height:1.8;margin-top:12px}.hero-description p>span{color:#f1f0f6;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:#b5b3c0;color:var(--muted);font-size:10px;gap:8px;margin-top:4px}.download-link:hover{color:#b4a0fa;color:var(--accent)}.hero-foot{border-top:1px solid #ffffff18;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:#f1f0f6;color:var(--text);font-size:10px}.current-badge small{color:#b5b3c0;color:var(--muted);display:block;font-size:9px;margin-top:5px}.current-badge>svg{color:#b4a0fa;color:var(--accent)}.hero-socials{display:flex;gap:23px}.hero-socials a{align-items:center;color:#b5b3c0;color:var(--muted);display:flex;font-size:11px;gap:6px}.hero-socials a:hover{color:#f1f0f6;color:var(--text)}.scroll-cue{align-items:center;color:#b5b3c0;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:#121219;background:var(--surface);border:1px solid #ffffff18;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:#a29fab;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:#b5b3c0;color:var(--muted)}.accent-text{color:#b4a0fa;color:var(--accent)}.inline-link{align-items:center;background:transparent;border-bottom:1px solid #ffffff30;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:#b4a0fa;border-color:var(--accent);color:#b4a0fa;color:var(--accent)}.nav-resume{align-items:center;background:transparent;display:flex;font-size:10px;gap:10px}.nav-resume:hover{color:#b4a0fa;color:var(--accent)}.tech-tags{display:flex;flex-wrap:wrap;gap:8px}.tech-tags span{border:1px solid #ffffff18;border:1px solid var(--line);border-radius:2px;color:#b5b3c0;color:var(--muted);font-size:9px;letter-spacing:.1px;padding:6px 9px}.tiny-dot{background:#b4a0fa;background:var(--accent);border-radius:50%;display:inline-block;height:4px;width:4px}.current-section{border-top:1px solid #ffffff18;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:#b5b3c0;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 #ffffff30;border:1px solid var(--line-strong);color:#b5b3c0;color:var(--muted);font-size:9px;padding:7px 9px}.market-strip small{color:#a29fab;color:var(--dim);font-size:9px;margin-top:5px;width:100%}.architecture-panel{background:linear-gradient(145deg,rgba(145,111,237,.035),transparent 70%);background:linear-gradient(145deg,rgba(var(--accent-rgb),.035),transparent 70%);border:1px solid #ffffff18;border:1px solid var(--line);border-radius:5px}.architecture-flow{padding:23px 24px 18px}.diagram-toolbar{align-items:center;color:#b5b3c0;color:var(--muted);display:flex;font-size:8px;gap:8px;letter-spacing:1.3px;margin-bottom:36px}.diagram-toolbar>span:last-child{color:#a29fab;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:#121219;background:var(--surface);border:1px solid #ffffff18;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(145,111,237,.08);background:rgba(var(--accent-rgb),.08);border-color:#b4a0fa;border-color:var(--accent)}.node-symbol{color:#b5b3c0;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:#ffffff30;stroke:var(--line-strong);stroke-width:1}.flow-connector .flow-pulse{stroke:#b4a0fa;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:#121219;background:var(--surface);border:1px solid #ffffff30;border:1px solid var(--line-strong);border-radius:4px;box-shadow:0 30px 90px #0003;box-shadow:var(--shadow);display:flex;gap:18px;padding:22px 20px;transition:background .4s,border-color .4s}.federation-node.is-active{background:rgba(145,111,237,.1);background:rgba(var(--accent-rgb),.1);border-color:#b4a0fa;border-color:var(--accent)}.schema-symbol{color:#b4a0fa;color:var(--accent);font-size:33px}.federation-node>div{font-size:15px;letter-spacing:-.3px}.federation-node small{color:#b5b3c0;color:var(--muted);display:block;font-size:7px;letter-spacing:1px;margin-top:7px}.node-light{background:#a5d5bd;background:var(--green);border-radius:50%;box-shadow:0 0 10px #a5d5bd;box-shadow:0 0 10px var(--green);height:5px;margin-left:auto;width:5px}.client-icon{color:#b5b3c0;color:var(--muted);font-size:17px}.diagram-caption{color:#a29fab;color:var(--dim);font-size:8px;margin-top:20px;text-align:center}.layer-controls{border-block:1px solid #ffffff18;border-block:1px solid var(--line);display:grid;grid-template-columns:repeat(3,1fr)}.layer-controls button{background:transparent;border-right:1px solid #ffffff18;border-right:1px solid var(--line);color:#b5b3c0;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:#a29fab;color:var(--dim);font-size:7px;margin-right:6px}.layer-controls button[aria-pressed=true]{background:rgba(145,111,237,.08);background:rgba(var(--accent-rgb),.08);color:#f1f0f6;color:var(--text)}.layer-controls button[aria-pressed=true] span{color:#b4a0fa;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:#b5b3c0;color:var(--muted);font-size:11px;line-height:1.8}.bridge-line{align-items:center;color:#a29fab;color:var(--dim);display:flex;font-size:9px;gap:30px;letter-spacing:1.4px;padding:85px 0 0}.bridge-track{background:linear-gradient(90deg,#ffffff18,#ffffff30);background:linear-gradient(90deg,var(--line),var(--line-strong));flex:1 1;height:1px;position:relative}.bridge-track:after{background:#0b0b10;background:var(--bg);border:1px solid #a29fab;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:#b5b3c0;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(145,111,237,.045),transparent 65%);background:radial-gradient(ellipse at center,rgba(var(--accent-rgb),.045),transparent 65%);border:1px solid #ffffff18;border:1px solid var(--line);border-radius:4px;overflow:hidden}.network-coordinate{color:#b4a0fa;color:var(--accent);display:flex;font-size:8px;justify-content:space-between;letter-spacing:1.1px;padding:20px 20px 0}.network-coordinate>span{color:#a29fab;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 #ffffff18;border-top:1px solid var(--line);color:#b5b3c0;color:var(--muted);display:flex;font-size:10px;gap:9px;padding:17px 20px}.network-version{color:#a29fab;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:#a29fab;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:#b4a0fa;border-bottom-color:var(--accent);color:#b4a0fa;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:#ffffff18;background:var(--line);bottom:80px;left:0;position:absolute;top:9px;width:1px}.timeline-track>span{background:#b4a0fa;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:#0b0b10;background:var(--bg);border:1px solid #ffffff30;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:#b4a0fa;background:var(--accent);border-color:#b4a0fa;border-color:var(--accent);box-shadow:0 0 0 5px rgba(145,111,237,.09),0 0 20px rgba(145,111,237,.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:#a29fab;color:var(--dim);display:flex;font-size:8px;gap:15px;letter-spacing:1px;margin-bottom:17px}.current-label{color:#a5d5bd;color:var(--green);font-size:7px}.career-entry h3{font-size:29px;font-weight:450;letter-spacing:-1px}.career-entry h4{color:#b4a0fa;color:var(--accent);font-size:11px;font-weight:400;margin:8px 0 20px}.career-summary{color:#b5b3c0;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:#b5b3c0;color:var(--muted);font-size:11px;line-height:1.85;margin-bottom:8px;padding-left:14px;position:relative}.career-entry li:before{color:#a29fab;color:var(--dim);content:"•";left:0;position:absolute}.career-shift{border-top:1px solid #ffffff18;border-top:1px solid var(--line);color:#a29fab;color:var(--dim);display:flex;font-size:10px;gap:9px;line-height:1.75;margin-top:21px;padding-top:18px}.career-shift>span{color:#b4a0fa;color:var(--accent);font-size:16px}.project-section,.work-section{border-top:1px solid #ffffff18;border-top:1px solid var(--line)}.project-section{padding:39px 0 65px}.project-number{color:#a29fab;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:#f1f0f6;color:var(--text);font-size:13px;margin-top:13px}.project-summary{color:#b5b3c0;color:var(--muted);font-size:12px;line-height:1.9;margin:18px 0 21px}.project-impact{border-left:1px solid #b4a0fa;border-left:1px solid var(--accent);color:#b5b3c0;color:var(--muted);font-size:11px;line-height:1.8;margin:23px 0 25px;padding-left:14px}.project-impact>span{color:#b4a0fa;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:#b5b3c0;color:var(--muted);display:flex;font-size:9px;gap:10px;padding:10px 0}.architecture-button:hover{color:#b4a0fa;color:var(--accent)}.architecture-button>span{font-size:14px}.tilt{-webkit-transform-style:preserve-3d;transform-style:preserve-3d}.project-scene{background:#121219;background:var(--surface);border:1px solid #ffffff18;border:1px solid var(--line);border-radius:5px;box-shadow:0 30px 90px #0003;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:#a29fab;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:#b4a0fa;color:var(--accent)}.scene-foot:focus-visible{outline-offset:3px}.scene-cross{color:#b5b3c0;color:var(--muted);font-size:20px;font-weight:200}.project-scene.ml{background:radial-gradient(ellipse at center,rgba(145,111,237,.12),transparent 65%),#121219;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:#0b0b10;background:var(--bg);border:1px solid #ffffff30;border:1px solid var(--line-strong);border-radius:3px;color:#b5b3c0;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(145,111,237,.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:#b4a0fa;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:#b4a0fa;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:#b5b3c0;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:#0b0b10;background:var(--bg);border:1px solid #ffffff30;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:#a5d5bd;color:var(--green);display:grid;font-size:30px;font-weight:200;height:52px;margin:auto;place-items:center;width:52px}.profile-signal small{color:#b5b3c0;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 #ffffff18;border:1px solid var(--line);border-radius:2px;color:#b5b3c0;color:var(--muted);font-size:8px;padding:8px 11px}.study-result{align-items:center;background:#0b0b10;background:var(--bg);border:1px solid #ffffff30;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:#b5b3c0;color:var(--muted);display:block;font-size:8px;margin-top:5px}.study-result>svg{color:#a5d5bd;color:var(--green);margin-left:auto}.research-visual{background:#0b0b10;background:var(--bg);border:1px solid #ffffff30;border:1px solid var(--line-strong);border-radius:5px;box-shadow:0 30px 90px #0003;box-shadow:var(--shadow);margin:30px auto;width:90%}.terminal-head{align-items:center;border-bottom:1px solid #ffffff18;border-bottom:1px solid var(--line);display:flex;gap:5px;padding:12px}.terminal-head i{border:1px solid #a29fab;border:1px solid var(--dim);border-radius:50%;height:5px;width:5px}.terminal-head span{color:#a29fab;color:var(--dim);font-size:8px;margin-left:auto}.research-visual pre{color:#b5b3c0;color:var(--muted);font:11px/1.8 monospace;margin:0;overflow-x:auto;padding:19px}.code-purple{color:#b4a0fa;color:var(--accent)}.code-blue{color:#87b5fb;color:var(--blue)}.code-green{color:#a5d5bd;color:var(--green)}.code-muted,.source-chips{color:#a29fab;color:var(--dim)}.source-chips{border-top:1px solid #ffffff18;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:#87b5fb;background:var(--blue);border-radius:2px}.vision-arrow{color:#a29fab;color:var(--dim);font-size:18px}.vision-label>span{color:#87b5fb;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:#b5b3c0;color:var(--muted);font-size:8px}.case-study,.project-architecture{overflow:hidden}.architecture-inner{background:rgba(145,111,237,.025);background:rgba(var(--accent-rgb),.025);border:1px solid #ffffff18;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:#0b0b10;background:var(--bg);border:1px solid #ffffff30;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:#b4a0fa;color:var(--accent);display:block;font-size:8px;margin-bottom:8px}.architecture-inner b{color:#a29fab;color:var(--dim);font-weight:400;position:absolute;right:-20px;top:42%}.case-study-inner{grid-gap:35px 60px;border-top:1px solid #ffffff18;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:#b4a0fa;color:var(--accent);font-size:8px}.case-study-inner p{color:#b5b3c0;color:var(--muted);font-size:12px;line-height:1.9;margin-top:12px}.technology-section{background:#121219;background:var(--surface);border-block:1px solid #ffffff18;border-block:1px solid var(--line);padding-bottom:120px}.technology-heading{margin-bottom:43px}.technology-controls{border-bottom:1px solid #ffffff18;border-bottom:1px solid var(--line);display:flex;flex-wrap:wrap;gap:32px}.technology-controls button{background:transparent;border-bottom:1px solid transparent;color:#b5b3c0;color:var(--muted);font-size:11px;margin-bottom:-1px;padding:15px 0;transition:color .2s,border-color .2s}.technology-controls button>span{color:#a29fab;color:var(--dim);font-size:8px;margin-right:10px}.technology-controls button[aria-pressed=true]{border-bottom-color:#b4a0fa;border-bottom-color:var(--accent);color:#b4a0fa;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:#121219;background:var(--surface);border:1px solid #ffffff30;border:1px solid var(--line-strong);border-radius:50%;box-shadow:0 0 0 14px rgba(145,111,237,.025),0 0 0 15px #ffffff18;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:#b4a0fa;color:var(--accent);font-size:24px;letter-spacing:-1px}.technology-core>small{color:#b5b3c0;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:#0b0b10;background:var(--bg);border:1px solid #ffffff30;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:#b4a0fa;border-color:var(--accent);-webkit-transform:translateY(-3px);transform:translateY(-3px)}.technology-node.selected{border-color:#b4a0fa;border-color:var(--accent);box-shadow:0 0 25px rgba(145,111,237,.1);box-shadow:0 0 25px rgba(var(--accent-rgb),.1);color:#b4a0fa;color:var(--accent)}.technology-node:not(.selected) .tiny-dot{background:#a29fab;background:var(--dim)}.technology-node small{font-size:6px;width:100%}.map-caption,.technology-node small{color:#a29fab;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 #ffffff18;border-left:1px solid var(--line);display:flex;min-height:260px;padding-left:35px}.technology-evidence .eyebrow{color:#b4a0fa;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:#b5b3c0;color:var(--muted);font-size:12px;line-height:1.9;margin-bottom:25px}.evidence-label{color:#a29fab;color:var(--dim);display:block;font-size:7px;letter-spacing:1px;margin-bottom:7px}.evidence-link{align-items:center;border-bottom:1px solid #ffffff18;border-bottom:1px solid var(--line);display:flex;font-size:11px;gap:20px;justify-content:space-between;padding:13px 0}.evidence-link:hover{color:#b4a0fa;color:var(--accent)}.technology-evidence p.technology-note{border-top:1px solid #ffffff18;border-top:1px solid var(--line);color:#a29fab;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:#b5b3c0;color:var(--muted);font-size:14px;line-height:1.9;margin-top:28px;max-width:510px}.about-layout p.about-direction{color:#a29fab;color:var(--dim);font-size:12px;margin-top:15px}.education-line{border-top:1px solid #ffffff18;border-top:1px solid var(--line);color:#b5b3c0;color:var(--muted);display:flex;font-size:10px;gap:35px;margin-top:32px;max-width:520px;padding-top:25px}.education-line small{color:#a29fab;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:#121219;background:var(--surface);overflow:hidden;position:relative}.portrait-crop img{-webkit-filter:grayscale(70%);filter:grayscale(70%);height:100%;object-fit:cover;transition:-webkit-filter .7s,-webkit-transform .7s;transition:filter .7s,transform .7s;transition:filter .7s,transform .7s,-webkit-filter .7s,-webkit-transform .7s;width:100%}.portrait-block:hover img{-webkit-filter:grayscale(0);filter:grayscale(0);-webkit-transform:scale(1.035);transform:scale(1.035)}.portrait-note{padding-top:18px;position:relative}.portrait-note>span:first-child{color:#a29fab;color:var(--dim);font-size:7px;letter-spacing:1px}.portrait-note p{font-size:10px;margin-top:6px}.portrait-cross{color:#b4a0fa;color:var(--accent);font-size:21px;font-weight:300;position:absolute;right:0;top:20px}.contact-section{align-items:center;border-top:1px solid #ffffff18;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(145,111,237,.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:#b4a0fa;color:var(--accent)}.contact-asterisk{color:#a29fab;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:#b5b3c0;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:#b4a0fa;color:var(--accent)}.copy-email{background:transparent;color:#a29fab;color:var(--dim);display:block;font-size:9px;padding:12px 0}.copy-email:hover{color:#f1f0f6;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 #ffffff18;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:#b4a0fa;color:var(--accent)}.footer{align-items:center;border-top:1px solid #ffffff18;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 #b4a0fa);filter:drop-shadow(0 0 3px #b4a0fa);-webkit-filter:drop-shadow(0 0 3px var(--accent));filter:drop-shadow(0 0 3px var(--accent))}.footer>span{color:#a29fab;color:var(--dim);font-size:7px;letter-spacing:.6px}.footer>span:nth-child(3){margin-left:auto}.footer>a:last-child{align-items:center;color:#b5b3c0;color:var(--muted);display:flex;font-size:7px;gap:7px;margin-left:auto}.resume-dialog{background:#121219;background:var(--surface);border:1px solid #ffffff30;border:1px solid var(--line-strong);border-radius:8px;box-shadow:0 50px 100px rgba(0,0,0,.467);color:#f1f0f6;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 #ffffff18;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 #ffffff18;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:#b5b3c0;color:var(--muted);display:flex;flex-wrap:wrap;font-size:9px;gap:8px;padding:13px 22px}.resume-fallback a{align-items:center;color:#b4a0fa;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 #ffffff18;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}.portrait-crop{aspect-ratio:.66}.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(145,111,237,.025),0 0 0 10px #ffffff18;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>a:last-child{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}.portrait-block:hover img{-webkit-transform:none;transform: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:#0b0b10;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:#a29fab;color:var(--dim);font-size:8px;letter-spacing:1px;padding:13px;text-align:center}.resume-text{color:#b5b3c0;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>a:last-child,.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>a:last-child,.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}}
/*# sourceMappingURL=main.ff80813c.css.map*/