:root{color-scheme:dark;--bg:#0c1820;--panel:#13232e;--art:#172d39;--text:#eff5f2;--muted:#9caeb4;--rule:#304450;--mint:#96e9d9;--accent:#ff986d;--button:#10212b;--page:1150px}html[data-theme="light"]{color-scheme:light;--bg:#f5f5ef;--panel:#fffefa;--art:#e6efeb;--text:#142733;--muted:#566a72;--rule:#cbd6d2;--mint:#26766d;--accent:#b95637;--button:#f0f6f2}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font-family:Inter,"Segoe UI",Arial,sans-serif;transition:background .25s,color .25s}a{color:inherit;text-decoration:none}button{font:inherit}.shell{width:min(var(--page),calc(100% - 80px));margin:auto}*:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.skip{position:absolute;top:-100px;left:12px;background:var(--mint);color:var(--bg);padding:12px;z-index:100}.skip:focus{top:12px}.header{border-bottom:1px solid var(--rule);position:sticky;top:0;background:var(--bg);z-index:10}.header-inner{height:76px;display:flex;align-items:center;justify-content:space-between;gap:28px}.logo,.footer-mark{font-weight:800;font-size:21px;letter-spacing:-.08em}.logo-slash,.logo-dot{color:var(--mint)}.nav{display:flex;gap:32px;font-size:13px;color:var(--muted)}.nav a:hover,.footer a:hover{color:var(--mint)}.theme-switch{position:relative;display:flex;width:85px;height:35px;justify-content:space-between;align-items:center;padding:0 11px;cursor:pointer;border:1px solid var(--rule);border-radius:20px;background:var(--panel);color:var(--muted)}.theme-symbol{font-size:18px;z-index:1}.theme-knob{position:absolute;width:27px;height:27px;right:3px;top:3px;background:var(--mint);border-radius:50%;transition:transform .24s}.theme-switch[aria-pressed=true] .theme-knob{transform:translateX(-49px)}.hero{padding:94px 0 100px;display:grid;grid-template-columns:1.15fr .85fr;gap:11%;align-items:center}.eyebrow,.section-kicker,.card-kind,.paper-overline,.paper-label,.avatar-top,.avatar-bottom,.location,.roadmap-note,.contact-kicker{font-family:Consolas,"Courier New",monospace;font-size:11px;letter-spacing:.015em}.eyebrow{color:var(--mint);display:flex;align-items:center;gap:11px;flex-wrap:wrap}.tiny-status,.location-pip{width:8px;height:8px;border-radius:50%;background:var(--mint);display:inline-block}.divider-dot{color:var(--muted)}h1{font-size:clamp(52px,5.7vw,84px);letter-spacing:-.079em;line-height:1.04;font-weight:720;margin:29px 0 22px}.hero-accent{color:var(--mint)}.period{color:var(--accent)}.hero-intro{color:var(--muted);font-size:16px;line-height:1.7;max-width:410px;margin-bottom:30px}.actions{display:flex;gap:12px}.btn{min-width:145px;padding:16px 20px;display:flex;align-items:center;justify-content:space-between;gap:32px;font-size:13px;font-weight:600;border:1px solid var(--rule);border-radius:7px}.btn.primary{background:var(--mint);color:var(--bg);border-color:var(--mint)}html[data-theme=light] .btn.primary{color:#fff}.btn.secondary:hover{border-color:var(--mint)}.location{display:flex;align-items:center;gap:10px;color:var(--muted);margin-top:49px}.location-pip{width:6px;height:6px}.avatar-scene{border:1px solid var(--rule);background:var(--panel);border-radius:11px;overflow:hidden}.avatar-top,.avatar-bottom{display:flex;justify-content:space-between;align-items:center;color:var(--muted);padding:17px 20px}.avatar-top{border-bottom:1px solid var(--rule)}.avatar-signal{display:flex;align-items:center;gap:10px}.avatar-signal i{width:6px;height:6px;border-radius:50%;background:var(--mint)}.avatar-stage{height:365px;display:grid;place-items:center;position:relative;overflow:hidden;background:radial-gradient(ellipse,#2b555a44,transparent 62%),linear-gradient(transparent 95%,#90b7ae0b 95%),linear-gradient(90deg,transparent 95%,#90b7ae0b 95%);background-size:auto,28px 28px,28px 28px}.avatar-halo{width:280px;height:280px;border-radius:50%;border:1px solid var(--rule);position:absolute}.avatar-tile{width:235px;height:235px;position:relative;display:grid;place-items:center;box-shadow:0 20px 50px #0003;transform:rotate(-4deg)}.avatar-tile img{width:100%;height:100%;image-rendering:pixelated;border:5px solid var(--rule);border-radius:3px}.avatar-glasses{display:none;position:absolute;top:32%;left:23%;width:55%;height:24%;transform:rotate(-5deg)}.avatar-glasses:before{content:"";position:absolute;top:25%;left:46%;width:10%;height:10%;background:#1a2b39}.avatar-glasses i{position:absolute;top:0;width:44%;height:100%;background:#102230e6;border:5px solid #12232e;border-radius:10px 10px 20px 20px}.avatar-glasses i:last-child{right:0}html[data-theme=light] .avatar-glasses{display:block}.pixel-corner{position:absolute;width:23px;height:23px;border-color:var(--mint);border-style:solid}.corner-one{left:12%;top:13%;border-width:2px 0 0 2px}.corner-two{right:12%;top:13%;border-width:2px 2px 0 0}.corner-three{left:12%;bottom:13%;border-width:0 0 2px 2px}.corner-four{right:12%;bottom:13%;border-width:0 2px 2px 0}.avatar-bottom{border-top:1px solid var(--rule)}.daylight-label{color:var(--mint)}.off-duty{display:none}html[data-theme=light] .off-duty{display:inline}html[data-theme=light] .night-shift{display:none}.section-header{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:27px}.section-kicker{color:var(--muted);margin:0 0 11px}.section-kicker span{color:var(--accent)}h2{font-size:clamp(27px,3.1vw,39px);margin:0;letter-spacing:-.06em}h2 em{font-family:Georgia,serif;font-weight:400;color:var(--mint)}.subtle-link{font-size:12px;color:var(--muted);border-bottom:1px solid var(--rule);padding-bottom:8px}.work-section{padding:12px 0 85px}.work-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.work-card{border:1px solid var(--rule);background:var(--panel);border-radius:12px;overflow:hidden;min-width:0;position:relative}.card-action{display:block;height:100%}.card-art{height:190px;display:block;position:relative;background:var(--art);overflow:hidden;border-bottom:1px solid var(--rule)}.card-bottom{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:19px 20px 23px;min-height:135px}.card-bottom strong,.card-bottom h3{display:block;font-size:20px;line-height:1.12;letter-spacing:-.05em;font-weight:700;margin:8px 0 8px}.card-kind{color:var(--mint)}.card-bottom small{display:block;font-size:12px;color:var(--muted);line-height:1.5}.card-arrow{font-size:25px;color:var(--mint)}.card-sources{display:flex;gap:5px;align-self:center}.card-sources a{font-family:Consolas,monospace;padding:7px;border:1px solid var(--rule);font-size:11px;border-radius:4px}.card-sources a:hover{background:var(--mint);color:var(--bg)}.amp{color:var(--mint)}.roadmap-note{color:var(--muted);font-size:9px;margin:-14px 20px 18px}.art-hport{display:grid;place-items:center;background:radial-gradient(circle at center,#39606c55,transparent 65%),var(--art)}.terminal{position:relative;z-index:1;display:flex;flex-direction:column;gap:12px;width:75%;background:#0b1d27;color:#d3eee8;border:1px solid #588b87;padding:12px 15px;transform:rotate(-5deg);box-shadow:14px 18px 25px #07151e55;font-family:Consolas,monospace;font-size:11px}.terminal-head{display:flex;gap:5px;border-bottom:1px solid #304b56;padding-bottom:10px}.terminal-head i{width:5px;height:5px;border-radius:50%;background:#78999b}.terminal-head i:first-child{background:var(--accent)}.terminal-ready{color:#96e9d9}.line-orbit{position:absolute;width:260px;height:260px;border:1px solid #577d8340;border-radius:50%}.line-orbit-b{width:360px;height:360px}.art-mcp{display:grid;place-items:center}.mcp-core{width:88px;height:88px;border:1px solid var(--mint);border-radius:15px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:3px;background:var(--panel);z-index:2}.mcp-core>span{font-size:30px;font-weight:800;color:var(--mint)}.mcp-core small{font-size:10px;color:var(--muted);letter-spacing:.2em}.mcp-node{position:absolute;width:40px;height:45px;border:1px solid var(--rule);top:76px;border-radius:7px;display:flex;justify-content:center;align-items:center;gap:4px}.node-left{left:11%}.node-right{right:11%}.mcp-node b{width:5px;height:5px;background:var(--accent)}.mcp-ray{height:2px;width:13%;background:var(--mint);position:absolute;top:99px}.ray-left{left:24%}.ray-right{right:24%}.art-lantern{background:linear-gradient(#263d4c,#1b2f3b)}.lantern-glow{position:absolute;width:145px;height:145px;border-radius:50%;background:#f39d4d33;left:calc(50% - 72px);top:30px;filter:blur(18px)}.lantern-top{position:absolute;width:80px;height:13px;background:#20252d;left:calc(50% - 40px);top:45px;transform:skew(-20deg)}.lantern-body{position:absolute;width:50px;height:70px;left:calc(50% - 25px);top:58px;border:8px solid #1a2631;background:#ff9b4d;box-shadow:0 0 30px #ff884655}.lantern-body i{position:absolute;left:44%;height:100%;width:6px;background:#1a2631}.lantern-foot{position:absolute;left:calc(50% - 40px);top:129px;background:#1a2631;width:80px;height:12px}.mountain{position:absolute;bottom:-80px;width:350px;height:170px;transform:rotate(20deg);background:#101c27;left:-35px}.mountain-b{background:#344956;transform:rotate(-22deg);left:170px;bottom:-105px}html[data-theme=light] .art-lantern{background:#e5eced}.paper-section{padding-bottom:94px}.paper-overline{display:flex;justify-content:space-between;color:var(--muted);padding:16px 0;border-top:1px solid var(--rule)}.paper-link{display:flex;align-items:center;gap:25px;padding:15px;border:1px solid var(--rule);background:var(--panel);border-radius:10px}.spectral{flex:0 0 155px;height:86px;background:#101f2c;overflow:hidden;display:flex;align-items:stretch;gap:3px;padding:8px}.spectral i{flex:1;background:linear-gradient(#52d49b,#4b769e,#ff9855);transform:skew(-10deg)}.spectral i:nth-child(2n){background:linear-gradient(#a9e59b,#e5723c,#4474bd);transform:skew(15deg)}.spectral i:nth-child(3n){background:linear-gradient(#22556d,#b5df60,#ee8344)}.paper-copy{flex:1;display:flex;flex-direction:column;gap:5px}.paper-label{color:var(--mint)}.paper-copy strong{font-size:24px;letter-spacing:-.045em}.paper-copy>span:last-child{font-size:12px;color:var(--muted)}.paper-go{font-size:26px;color:var(--mint);padding-right:20px}.contact-section{background:var(--mint);color:#0b2830;padding:65px 0}.contact-layout{display:flex;align-items:end;justify-content:space-between;gap:30px}.contact-kicker{margin:0 0 12px}.contact-section h2{font-size:clamp(42px,5.2vw,65px)}.contact-section h2 em{color:#476d66}.contact-email{background:#0b2830;color:white;border-radius:7px;padding:18px 22px;display:flex;justify-content:space-between;gap:45px;font-size:13px}.footer{padding:31px 0}.footer-layout{display:flex;align-items:center;gap:28px;color:var(--muted);font-size:11px}.footer-mark{color:var(--text);margin-right:12px}.footer-layout small{margin-left:auto}@media(max-width:900px){.shell{width:calc(100% - 50px)}.hero{gap:5%;padding:65px 0}.hero h1{font-size:clamp(48px,6vw,66px)}.avatar-stage{height:290px}.avatar-tile{width:190px;height:190px}.work-grid{gap:11px}.card-bottom{padding:16px}.card-bottom strong,.card-bottom h3{font-size:18px}}@media(max-width:680px){.shell{width:calc(100% - 36px)}.header-inner{height:66px}.nav{gap:14px;font-size:12px}.logo{font-size:18px}.theme-switch{width:67px;flex-shrink:0}.theme-switch[aria-pressed=true] .theme-knob{transform:translateX(-31px)}.hero{grid-template-columns:1fr;padding:49px 0 75px;gap:35px}.hero h1{font-size:clamp(48px,10vw,68px)}.hero-intro{font-size:14px}.location{margin-top:26px}.avatar-scene{max-width:490px;width:100%}.avatar-stage{height:315px}.work-grid{grid-template-columns:1fr}.card-art{height:180px}.card-bottom{min-height:105px}.work-section{padding-bottom:65px}.section-header{align-items:start}.section-header h2{font-size:28px}.all-github{display:none}.paper-section{padding-bottom:65px}.spectral{flex-basis:83px;height:72px}.paper-link{gap:13px;padding:10px}.paper-copy strong{font-size:19px}.paper-copy>span:last-child{font-size:11px}.paper-go{padding-right:5px}.contact-layout{display:block}.contact-email{display:inline-flex;margin-top:25px}.footer-layout{flex-wrap:wrap;gap:16px}.footer-layout span{flex:1}.footer-layout small{margin-left:0}}@media(max-width:380px){.nav{gap:9px;font-size:11px}.hero h1{font-size:42px}.eyebrow{font-size:10px}.btn{min-width:0;gap:14px;padding:13px}.location{font-size:9px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}