@import"https://fonts.googleapis.com/css2?family=DM+Mono:wght@300;400;500&family=Inter:wght@400;500;600;700;800&display=swap";:root{--bg:#080b0f;--panel:#0d1117;--line:#202832;--text:#eef3f8;--muted:#8793a1;--max:1240px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font-family:Inter,system-ui,sans-serif;line-height:1.6}.noise{position:fixed;inset:0;pointer-events:none;opacity:.025;z-index:10;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='4'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}a{color:inherit;text-decoration:none}header,footer{max-width:var(--max);margin:auto;height:82px;display:flex;align-items:center;gap:40px;padding:0 28px;border-bottom:1px solid var(--line)}header nav{display:flex;gap:28px;margin-left:auto;font:12px DM Mono;color:var(--muted)}header nav a:hover{color:var(--text)}.brand{font:20px DM Mono}.brand b{color:var(--accent);font-weight:500}.status{font:11px DM Mono;color:var(--muted);display:flex;align-items:center;gap:8px}.status i{width:7px;height:7px;border-radius:50%;background:var(--accent);box-shadow:0 0 14px var(--accent)}main{max-width:var(--max);margin:auto;padding:0 28px}.hero{min-height:720px;padding:120px 0 70px;position:relative;border-bottom:1px solid var(--line);background-image:linear-gradient(var(--line) 1px,transparent 1px),linear-gradient(90deg,var(--line) 1px,transparent 1px);background-size:64px 64px;background-position:right top;isolation:isolate}.hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,var(--bg) 30%,transparent 80%),linear-gradient(0deg,var(--bg),transparent 35%);z-index:-1}.eyebrow,.label{font:11px DM Mono;letter-spacing:.16em;color:var(--accent)}h1{font-size:clamp(80px,13vw,180px);line-height:.76;letter-spacing:-.075em;margin:44px 0 50px;max-width:900px}h1 span,h2 em{font-style:normal;color:transparent;-webkit-text-stroke:1px #697480}.lead{font-size:18px;color:#aab4bf;max-width:650px}.lead strong{color:var(--text);font-weight:500}.actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:34px}.button{font:12px DM Mono;border:1px solid var(--line);padding:14px 19px;background:#0c1015}.button:hover{border-color:#52606e}.button.primary{background:var(--accent);color:#06100c;border-color:var(--accent)}.hero-meta{position:absolute;right:0;bottom:72px;display:grid;gap:8px;font:10px DM Mono;color:#5e6a76}.section{padding:120px 0;border-bottom:1px solid var(--line)}.split{display:grid;grid-template-columns:1fr 1fr;gap:80px}.section h2,.music h2,.contact h2{font-size:clamp(44px,6vw,78px);line-height:1;letter-spacing:-.055em;margin:24px 0}.copy{padding-top:35px;color:#a8b2bd;font-size:16px}.copy>p{max-width:600px}.stats{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);margin-top:50px}.stats div{padding:25px 0}.stats b{font:34px DM Mono;color:var(--text);display:block}.stats span{font:10px DM Mono;color:var(--muted)}.terminal{margin:120px 0;border:1px solid #27313c;background:#0a0e13;box-shadow:0 30px 80px #0006}.term-top{height:46px;border-bottom:1px solid var(--line);display:flex;align-items:center;gap:7px;padding:0 18px}.term-top>span{width:8px;height:8px;border:1px solid #55616d;border-radius:50%}.term-top small{font:10px DM Mono;color:#65717e;margin-left:10px}.term-body{padding:35px 40px;font:13px/1.9 DM Mono;color:#7d8995}.term-body p{margin:8px 0 0}.term-body i{font-style:normal;color:var(--accent)}.term-body b{color:#c9d1d9;font-weight:400}.cursor{color:var(--accent);animation:blink 1s steps(1) infinite}@keyframes blink{50%{opacity:0}}.section-head{display:flex;justify-content:space-between;align-items:end;gap:50px;margin-bottom:55px}.section-head p{max-width:450px;color:var(--muted)}.textlink{font:12px DM Mono;color:var(--accent)}.skill-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}.skill{min-height:230px;padding:28px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);transition:.25s}.skill:hover{background:#0d1218}.skill-top{display:flex;justify-content:space-between;font:11px DM Mono;color:var(--accent)}.skill-top small{color:#5e6975}.skill h3,.tools h3,.posts h3{font-size:19px;margin:60px 0 10px}.skill p,.tools p,.posts p{font-size:13px;color:var(--muted)}.tools{border-top:1px solid var(--line)}.tools>a{display:grid;grid-template-columns:60px 1fr 30px;align-items:center;padding:25px 5px;border-bottom:1px solid var(--line);transition:.2s}.tools>a:hover{padding-left:15px;background:#0d1218}.tools>a>span{font:11px DM Mono;color:var(--accent)}.tools h3{margin:0 0 3px}.tools p{margin:0}.tools b{font:18px DM Mono;color:#65717e}.posts{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line)}.posts article{background:var(--bg);padding:28px;min-height:310px;display:flex;flex-direction:column}.posts small{font:10px DM Mono;color:var(--accent)}.posts h3{margin:55px 0 12px}.posts a{font:11px DM Mono;color:#c9d1d9;margin-top:auto}.music{margin:120px 0;padding:65px;background:#dfe7e4;color:#07100d;display:grid;grid-template-columns:1fr 1fr;gap:80px}.music .label{color:#28785a}.music p{color:#53625d}.music-links{display:grid}.music-links a{border-bottom:1px solid #b4c1bd;padding:18px 4px;display:flex;justify-content:space-between;font:14px DM Mono}.contact{padding:130px 0 150px}.contact h2{font-size:clamp(58px,9vw,120px)}.contact p{color:var(--muted);max-width:600px}footer{border-top:1px solid var(--line);border-bottom:0;color:var(--muted);font:11px DM Mono;justify-content:space-between}footer .brand{font-size:16px}@media(max-width:800px){header nav{display:none}.status{margin-left:auto}.hero{min-height:650px;padding-top:90px}.hero-meta{display:none}.split,.music{grid-template-columns:1fr;gap:30px}.skill-grid{grid-template-columns:1fr}.section-head{display:block}.posts{grid-template-columns:1fr}.stats{grid-template-columns:repeat(2,1fr)}.music{padding:35px;margin:70px 0}.section{padding:80px 0}.tools>a{grid-template-columns:42px 1fr 20px}.term-body{padding:25px 20px;overflow:auto}footer{gap:15px}footer span{display:none}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.cursor{animation:none}}.story-shell{position:relative;display:grid;grid-template-columns:1fr 1fr;border-bottom:1px solid var(--line)}.story-canvas{position:sticky;top:0;height:100vh;min-height:620px;overflow:hidden;border-right:1px solid var(--line);background:radial-gradient(circle at 50% 45%,#10221b 0,#090d11 48%,#080b0f 72%)}#infra-canvas{width:100%;height:100%;display:block}.canvas-vignette{position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,#080b0f88,transparent 30%,transparent 70%,#080b0f55),linear-gradient(#080b0f66,transparent 30%,transparent 70%,#080b0f)}.canvas-hud{position:absolute;left:28px;right:28px;bottom:26px;display:flex;justify-content:space-between;font:10px DM Mono;color:#65736c;letter-spacing:.1em}.canvas-hud span:last-child{color:var(--accent)}.story-copy{position:relative}.story-step{min-height:100vh;display:flex;flex-direction:column;justify-content:center;padding:70px clamp(35px,6vw,90px);opacity:.28;transition:opacity .45s,transform .45s;transform:translateY(18px)}.story-step.active{opacity:1;transform:none}.story-step>span{font:11px DM Mono;letter-spacing:.15em;color:var(--accent)}.story-step h2{font-size:clamp(48px,6vw,86px);line-height:.94;letter-spacing:-.06em;margin:25px 0}.story-step h2 em{font-style:normal;color:transparent;-webkit-text-stroke:1px #65717e}.story-step p{max-width:520px;color:#9ba7b2;font-size:16px}.ai-badge{width:max-content;max-width:100%;margin-top:28px;padding:10px 13px;border:1px solid #285d49;background:#0b1713;font:10px DM Mono;color:#9fd8c1;letter-spacing:.08em}.ai-badge i{display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--accent);box-shadow:0 0 12px var(--accent);margin-right:8px}@media(max-width:800px){.story-shell{display:block}.story-canvas{height:52vh;min-height:360px;border-right:0;border-bottom:1px solid var(--line);z-index:0}.story-copy{background:var(--bg);z-index:1}.story-step{min-height:72vh;padding:65px 5px}.story-step h2{font-size:50px}.canvas-hud{left:15px;right:15px}}@media(prefers-reduced-motion:reduce){.story-step{transition:none}.story-canvas{scroll-behavior:auto}}.hero{overflow:hidden}.hero-content{position:relative;z-index:3;width:58%;pointer-events:none}.hero-content .actions{pointer-events:auto}.hero-system{--hx:0;--hy:0;position:absolute;z-index:1;right:-35px;top:50px;width:62%;height:610px;transform:perspective(1100px) rotateY(calc(var(--hx)*-4deg)) rotateX(calc(var(--hy)*3deg)) translate(calc(var(--hx)*10px),calc(var(--hy)*10px));transform-origin:center;transition:filter .3s;filter:drop-shadow(0 30px 60px #0008)}.hero-pipeline{width:100%;height:100%;overflow:visible}.hero-pipeline .links path{fill:none;stroke:#2b3740;stroke-width:1;stroke-dasharray:5 7}.hero-pipeline .node rect{fill:#0a0f14e8;stroke:#34414c;stroke-width:1}.hero-pipeline .node.hot rect{stroke:#39735d}.hero-pipeline text{fill:#dce6e2;font:500 12px DM Mono;letter-spacing:.08em}.hero-pipeline text.sub{fill:#687681;font-size:9px}.hero-pipeline text.ok{fill:var(--accent);font-size:8px}.hero-pipeline text.metric{fill:#eef3f8;font-size:18px}.hero-pipeline .packet circle{fill:var(--accent);filter:drop-shadow(0 0 7px var(--accent))}.hero-console{position:absolute;right:20px;bottom:38px;width:330px;padding:14px 16px;border:1px solid #27343c;background:#080d11dc;backdrop-filter:blur(8px);font:9px DM Mono;color:#687680;display:grid;grid-template-columns:1fr auto;gap:9px}.hero-console>b{font-weight:400;color:#9caaa5}.hero-console b i{display:inline-block;width:5px;height:5px;background:var(--accent);border-radius:50%;box-shadow:0 0 10px var(--accent);margin-right:5px;animation:pulse 1.8s ease-in-out infinite}.hero-console code{grid-column:1/-1;color:#6d797f}.hero-console strong{color:#c9d6d1;font-weight:400}.hero-crosshair{position:absolute;width:22px;height:22px;right:46%;top:47%;border:1px solid rgba(var(--accent-rgb),.27);border-radius:50%;animation:scan 4s ease-in-out infinite}.hero-crosshair:before,.hero-crosshair:after{content:"";position:absolute;background:rgba(var(--accent-rgb),.2)}.hero-crosshair:before{height:1px;width:42px;left:-11px;top:10px}.hero-crosshair:after{width:1px;height:42px;left:10px;top:-11px}@keyframes pulse{50%{opacity:.25;box-shadow:0 0 3px var(--accent)}}@keyframes scan{0%,to{transform:translate(-30px,-15px);opacity:.25}50%{transform:translate(55px,30px);opacity:.8}}@media(max-width:1000px){.hero-system{opacity:.5;width:75%;right:-20%}.hero-content{width:72%}}@media(max-width:800px){.hero-content{width:100%}.hero-system{width:100%;right:-42%;top:80px;opacity:.25}.hero-console{display:none}.hero-pipeline text{opacity:.7}}@media(prefers-reduced-motion:reduce){.hero-console b i,.hero-crosshair{animation:none}.hero-system{transform:none}}.hero-system.blueprint{right:-20px;top:65px;width:61%;height:590px;background:radial-gradient(circle at 55% 48%,#0a3044aa 0,#071b29aa 38%,transparent 72%);border:1px solid #4bc9ff18;clip-path:polygon(0 0,100% 0,100% 100%,8% 100%,0 88%);transform:perspective(1200px) rotateY(calc(var(--hx)*-2.2deg)) rotateX(calc(var(--hy)*1.6deg)) translate(calc(var(--hx)*7px),calc(var(--hy)*7px));filter:drop-shadow(0 35px 80px #00182499)}.hero-system.blueprint:before{content:"";position:absolute;inset:0;background-image:linear-gradient(#55cfff0c 1px,transparent 1px),linear-gradient(90deg,#55cfff0c 1px,transparent 1px);background-size:16px 16px;mask-image:linear-gradient(90deg,transparent,#000 15%,#000);pointer-events:none}.blueprint-head,.bp-coords{position:absolute;z-index:2;left:35px;right:30px;display:flex;justify-content:space-between;font:9px DM Mono;letter-spacing:.12em;color:#5295ad}.blueprint-head{top:24px;border-bottom:1px solid #57d5ff25;padding-bottom:11px}.blueprint-head b{color:#78dcff;font-weight:400}.bp-coords{bottom:20px;border-top:1px solid #57d5ff25;padding-top:10px}.bp-coords span{color:#73dfff}#blueprint-svg{position:absolute;inset:55px 0 42px;width:100%;height:calc(100% - 97px)}.bp-scene{opacity:0;pointer-events:none}.bp-scene path{fill:none;stroke:#62d8ff;stroke-width:1.25;vector-effect:non-scaling-stroke;stroke-linecap:square;stroke-linejoin:miter;stroke-dasharray:1800;stroke-dashoffset:1800;filter:drop-shadow(0 0 3px #39caff55)}.bp-scene path.detail{stroke:#3287a5;stroke-width:.8;stroke-dasharray:1000;stroke-dashoffset:1000}.bp-scene text{fill:#63c9e8;font:9px DM Mono;letter-spacing:.1em;opacity:0}.bp-scene.active{opacity:1}.bp-scene.active path{animation:blueprintDraw 2.7s cubic-bezier(.35,.05,.25,1) forwards}.bp-scene.active path.detail{animation-duration:3.5s;animation-delay:.25s}.bp-scene.active text{animation:bpText .45s 2.35s forwards}.bp-scene.erase{opacity:1;animation:bpErase .9s ease forwards}.bp-scene.erase path{stroke-dashoffset:0;animation:none}.bp-scene.erase text{opacity:1}.hero:after{background:linear-gradient(90deg,var(--bg) 27%,#080b0fe8 42%,transparent 68%),linear-gradient(0deg,var(--bg),transparent 30%)}@keyframes blueprintDraw{to{stroke-dashoffset:0}}@keyframes bpText{to{opacity:.9}}@keyframes bpErase{0%{opacity:1;filter:blur(0)}60%{opacity:.18;filter:blur(1px)}to{opacity:0;filter:blur(3px)}}@media(max-width:1000px){.hero-system.blueprint{width:68%;right:-16%;opacity:.65}}@media(max-width:800px){.hero-system.blueprint{width:100%;right:-45%;opacity:.3}.blueprint-head,.bp-coords{display:none}}@media(prefers-reduced-motion:reduce){.bp-scene.active path{animation:none;stroke-dashoffset:0}.bp-scene.active text{animation:none;opacity:.9}}.hero-system.blueprint{right:0;top:54px;width:57%;height:600px;clip-path:none;border-left:1px solid #4bc9ff12;border-right:1px solid #4bc9ff12;overflow:hidden}.hero-system.blueprint:after{content:"";position:absolute;inset:0;pointer-events:none;box-shadow:inset 55px 0 70px #080b0f88,inset -15px 0 40px #03131d55}#blueprint-svg{inset:62px 22px 48px;width:calc(100% - 44px);height:calc(100% - 110px)}.hero-content{width:53%}.hero:after{background:linear-gradient(90deg,var(--bg) 30%,#080b0ff2 45%,transparent 66%),linear-gradient(0deg,var(--bg),transparent 30%)}@media(max-width:1000px){.hero-system.blueprint{right:-10%;width:65%}.hero-content{width:62%}}@media(max-width:800px){.hero-system.blueprint{right:-42%;width:105%}.hero-content{width:100%}}.cad-layer{opacity:1}.cad-layer path,.cad-layer circle{fill:none;stroke:#58d6ff;stroke-width:1.15;vector-effect:non-scaling-stroke;stroke-dasharray:1800;stroke-dashoffset:1800;filter:drop-shadow(0 0 2px #2fc8ff55)}.cad-layer path.detail{stroke:#367f99;stroke-width:.75;stroke-dasharray:1000;stroke-dashoffset:1000}.cad-layer text{fill:#65cce9;font:9px DM Mono;letter-spacing:.08em;opacity:0}.cad-layer.live path,.cad-layer.live circle{animation:cadTrace 2.6s cubic-bezier(.35,.05,.2,1) forwards}.cad-layer.live path.detail{animation-duration:3.2s;animation-delay:.2s}.cad-layer.live text{animation:cadLabel .5s 2.15s forwards}.cad-layer.live .route{stroke:#79e5ff;animation:cadTrace 2.2s forwards,routePulse 2.6s 2.3s linear infinite}.cad-cursor{opacity:.9;filter:drop-shadow(0 0 7px #55dcff)}.cad-cursor circle,.cad-cursor path{fill:none;stroke:#9beaff;stroke-width:.8;vector-effect:non-scaling-stroke}.bp-note{position:absolute;left:35px;bottom:43px;color:#5ea6bd;font:9px DM Mono;letter-spacing:.08em}.bp-note:before{content:"> ";color:#79e5ff}.blueprint-head b{min-width:190px;text-align:right}.cad-cloud.live path{stroke:#7ee7ff}.cad-pipeline.live path{stroke:#61d6ff}@keyframes cadTrace{to{stroke-dashoffset:0}}@keyframes cadLabel{to{opacity:.9}}@keyframes routePulse{0%,to{stroke-opacity:.35}50%{stroke-opacity:1;filter:drop-shadow(0 0 6px #65ddff)}}@media(prefers-reduced-motion:reduce){.cad-layer.live path,.cad-layer.live circle,.cad-layer.live .route{animation:none;stroke-dashoffset:0}.cad-layer.live text{animation:none;opacity:.9}.cad-cursor{display:none}}.hero-system.blueprint{left:52%;right:auto;width:48%;top:54px;height:600px;transform:perspective(1200px) rotateY(calc(var(--hx)*-1.5deg)) rotateX(calc(var(--hy)*1deg));border-left:1px solid #4bc9ff22;background:radial-gradient(circle at 55% 45%,#082a3caa 0,#061824aa 46%,#050d13cc)}.hero-system.blueprint:after{box-shadow:inset 35px 0 55px #080b0fcc}.hero-content{width:49%;padding-right:28px}.hero-meta{left:0;right:auto;bottom:32px;grid-auto-flow:column;gap:24px}.cad-stage .cad-stroke{fill:none;stroke:#63dbff;stroke-width:1.15;vector-effect:non-scaling-stroke;filter:drop-shadow(0 0 2px #39cfff66)}.cad-stage .cad-stroke.detail{stroke:#367f99;stroke-width:.75}.cad-stage .cad-stroke.route{stroke:#88e8ff}.cad-stage text{fill:#6fd7f3;font:9px DM Mono;letter-spacing:.08em;opacity:0;transition:opacity .3s}.cad-stage text.shown{opacity:.9}.cad-dot{fill:#9beaff;stroke:none;opacity:0;filter:drop-shadow(0 0 5px #61dcff);transition:opacity .25s}.cad-dot.shown{opacity:1}.cad-cursor{opacity:.95;filter:drop-shadow(0 0 8px #71e2ff)}.cad-cursor circle,.cad-cursor path{fill:none;stroke:#b6f1ff;stroke-width:.75}.bp-note{bottom:42px}.hero:after{background:linear-gradient(90deg,var(--bg) 0%,var(--bg) 48%,transparent 55%),linear-gradient(0deg,var(--bg),transparent 25%)}@media(max-width:1000px){.hero-system.blueprint{left:56%;width:44%;opacity:.8}.hero-content{width:56%}}@media(max-width:800px){.hero-system.blueprint{display:none}.hero-content{width:100%;padding-right:0}.hero-meta{display:none}}html{scroll-behavior:smooth;scroll-padding-top:95px}.site-header{position:sticky;top:0;z-index:50;background:#080b0fc9;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);transition:border-color .3s,background .3s}.dock{display:flex;align-items:center;gap:4px;padding:4px;border:1px solid #26313a;background:#0b1016aa}.dock a{display:flex;align-items:center;gap:7px;padding:8px 11px;border:1px solid transparent;color:#7f8b97;transition:.25s}.dock a i{font:8px DM Mono;color:#47545f;font-style:normal}.dock a span{font:10px DM Mono}.dock a:hover,.dock a.active{color:#e9f1f4;background:#111820;border-color:#2b3943}.dock a.active i{color:var(--accent)}.header-side{display:flex;align-items:center;gap:16px}.header-cta{padding:9px 12px;border:1px solid #2d4c40;color:#a8d9c5;font:9px DM Mono;letter-spacing:.05em;transition:.25s}.header-cta:hover{background:var(--accent);border-color:var(--accent);color:#07110d}.reveal{opacity:0;transform:translateY(26px);filter:blur(3px);transition:opacity .7s var(--delay,0ms),transform .7s var(--delay,0ms),filter .7s var(--delay,0ms)}.reveal.in-view{opacity:1;transform:none;filter:none}.skill.reveal{transform:translateY(24px) perspective(800px) rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg))}.skill.reveal.in-view{transform:perspective(800px) rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg))}.tilt{position:relative;transform-style:preserve-3d;transition:transform .18s ease,border-color .25s,background .25s}.tilt:after{content:"";position:absolute;inset:0;pointer-events:none;opacity:0;background:radial-gradient(220px circle at var(--mx,50%) var(--my,50%),rgba(var(--accent-rgb),.06),transparent 65%);transition:opacity .25s}.tilt:hover:after{opacity:1}.skill{overflow:hidden}.skill-icon{position:relative;width:42px;height:42px;margin:28px 0 18px;border:1px solid #293740;background:#0a1015}.skill-icon:before,.skill-icon:after,.skill-icon span,.skill-icon i,.skill-icon b{content:"";position:absolute;display:block}.skill-icon:before{inset:8px;border:1px solid rgba(var(--accent-rgb),.33)}.skill-icon:after{width:6px;height:6px;right:6px;top:6px;border-radius:50%;background:var(--accent);box-shadow:0 0 9px rgba(var(--accent-rgb),.53)}.skill-icon span{left:12px;right:12px;top:15px;height:1px;background:rgba(var(--accent-rgb),.53);box-shadow:0 6px rgba(var(--accent-rgb),.27)}.skill-icon i{width:1px;height:12px;background:rgba(var(--accent-rgb),.4);left:20px;top:14px}.skill-icon b{width:12px;height:1px;background:rgba(var(--accent-rgb),.33);left:14px;bottom:7px}.skill:nth-child(3n+2) .skill-icon{transform:rotate(45deg);border-radius:50%}.skill:nth-child(3n+2) .skill-icon>*{transform:rotate(-45deg)}.skill:nth-child(3n) .skill-icon:before{border-radius:50%}.tool-row{position:relative;overflow:hidden}.tool-row:before{content:"";position:absolute;left:0;top:0;bottom:0;width:2px;background:var(--accent);transform:scaleY(0);transition:transform .25s;transform-origin:bottom}.tool-row:hover:before{transform:scaleY(1)}.tool-row:hover>span{color:var(--accent)}.tool-row b{transition:transform .25s}.tool-row:hover b{transform:translate(4px,-4px)}.terminal.in-view .cursor{animation:terminalBlink .9s steps(1) infinite}.terminal{box-shadow:0 30px 80px #0004}.terminal:hover{border-color:#315143}.posts article{min-height:270px}.posts article:hover{border-color:#34443d}.music{position:relative;overflow:hidden}.music:after{content:"WAVE / 140 BPM";position:absolute;right:-25px;bottom:-12px;font:700 clamp(55px,8vw,120px) DM Mono;color:#080b0f0c;letter-spacing:-.08em;pointer-events:none}.contact{position:relative;overflow:hidden}.contact:before{content:"READY_";position:absolute;right:5%;top:16%;font:700 clamp(60px,11vw,160px) DM Mono;color:rgba(var(--accent-rgb),.03);pointer-events:none}@keyframes terminalBlink{50%{opacity:0}}@media(max-width:950px){.header-cta,.dock a i{display:none}}@media(max-width:800px){html{scroll-padding-top:70px}.site-header{padding-left:18px;padding-right:18px}.dock{position:fixed;left:50%;bottom:14px;top:auto;transform:translate(-50%);z-index:60;box-shadow:0 10px 35px #000a;background:#0a0f14ed}.dock a{padding:9px}.dock a span{font-size:9px}.header-side{display:none}.reveal{filter:none}.tilt{transform:none!important}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal,.reveal.in-view{opacity:1;transform:none;filter:none;transition:none}.tilt{transform:none!important}}.tech-marquee{position:relative;border-bottom:1px solid var(--line);background:#090d12;overflow:hidden;padding:0 0 26px}.tech-caption{height:48px;padding:0 clamp(25px,6vw,90px);display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #1c252d;font:9px DM Mono;letter-spacing:.11em;color:#53616c}.tech-caption span{color:var(--accent)}.tech-window{position:relative;overflow:hidden;padding:27px 0 12px;mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);-webkit-mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}.tech-track{display:flex;width:max-content;gap:10px;animation:techRoll 34s linear infinite}.tech-window:hover .tech-track{animation-play-state:paused}.tech-item{width:145px;height:76px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:9px;border:1px solid #202b33;background:#0b1117;transition:transform .25s,border-color .25s,background .25s}.tech-item img{width:26px;height:26px;opacity:.52;filter:grayscale(1);transition:opacity .25s,filter .25s,transform .25s}.tech-item span{font:9px DM Mono;color:#697782;letter-spacing:.05em;transition:color .25s}.tech-item:hover{transform:translateY(-4px);border-color:#38594c;background:#0d1615}.tech-item:hover img{opacity:1;filter:none;transform:scale(1.08)}.tech-item:hover span{color:#c7d8d1}@keyframes techRoll{to{transform:translate(calc(-50% - 5px))}}@media(max-width:800px){.tech-caption{padding:0 18px}.tech-caption b{display:none}.tech-track{animation-duration:25s}.tech-item{width:118px;height:68px}}@media(prefers-reduced-motion:reduce){.tech-track{animation:none;flex-wrap:wrap;width:auto;justify-content:center;padding:0 15px}.tech-track .tech-item:nth-child(n+17){display:none}}.tech-marquee{padding-bottom:20px}.tech-caption b{display:flex;align-items:center;gap:7px}.tech-caption b i{width:5px;height:5px;border-radius:50%;background:var(--accent);box-shadow:0 0 9px var(--accent);animation:pulse 1.8s infinite}.tech-window{padding:22px 0 16px}.tech-track{flex-wrap:nowrap!important;justify-content:flex-start!important;animation:techRoll2 48s linear infinite!important;will-change:transform}.tech-item{flex:0 0 138px;position:relative}.tech-item:before{content:"";position:absolute;inset:-1px;opacity:0;border:1px solid rgba(var(--accent-rgb),.33);transition:opacity .25s}.tech-item:hover:before{opacity:1}.zabbix-mark{width:28px;height:28px;display:grid;place-items:center;border:2px solid #9fb0bc;color:#9fb0bc;font:700 17px/1 DM Mono;transform:skew(-8deg);opacity:.58;transition:.25s}.tech-item:hover .zabbix-mark{opacity:1;color:var(--accent);border-color:var(--accent);transform:skew(-8deg) scale(1.08)}.tech-scan{position:absolute;left:0;right:0;bottom:0;height:1px;background:linear-gradient(90deg,transparent,var(--accent),transparent);transform:translate(-100%);animation:matrixScan 6s ease-in-out infinite;opacity:.45}@keyframes techRoll2{0%{transform:translateZ(0)}to{transform:translate3d(calc(-50% - 5px),0,0)}}@keyframes matrixScan{0%,15%{transform:translate(-100%)}70%,to{transform:translate(100%)}}@media(prefers-reduced-motion:reduce){.tech-track{animation:techRoll2 90s linear infinite!important;width:max-content!important;flex-wrap:nowrap!important}.tech-track .tech-item:nth-child(n+17){display:flex!important}.tech-scan,.tech-caption b i{animation:none}}:root{--radius:20px;--accent:#55f6b2;--accent-rgb:85,246,178}[data-accent=cyan]{--accent:#55d9f6;--accent-rgb:85,217,246}[data-accent=violet]{--accent:#a98cff;--accent-rgb:169,140,255}[data-accent=amber]{--accent:#ffbd66;--accent-rgb:255,189,102}[data-accent=mint]{--accent:#55f6b2;--accent-rgb:85,246,178}[data-theme=light]{--bg:#edf1f2;--panel:#f8fafb;--line:#cbd4d8;--text:#10171b;--muted:#65727a;color-scheme:light}[data-theme=light] body{background:var(--bg);color:var(--text)}[data-theme=light] .noise{opacity:.025}[data-theme=light] .site-header{background:#edf1f2d9}[data-theme=light] .dock,[data-theme=light] .appearance,[data-theme=light] .skill,[data-theme=light] .posts article,[data-theme=light] .tech-item{background:#f8fafbcc}[data-theme=light] .hero:after{opacity:.15}.site-header{top:12px;margin:0 auto;width:calc(100% - 36px);max-width:1460px;height:64px;border:1px solid var(--line);border-radius:20px;padding:0 18px;background:#080b0fdc;box-shadow:0 12px 35px #0003}.dock{border:0;background:transparent;padding:0;gap:5px;border-radius:20px}.dock a{border:0!important;border-radius:14px;padding:9px 13px}.dock a:hover,.dock a.active{background:rgba(var(--accent-rgb),.1);color:var(--text)}.appearance{display:flex;align-items:center;gap:10px;padding:5px 7px;border:1px solid var(--line);border-radius:20px;background:#0b1016aa}.theme-toggle{position:relative;width:54px;height:30px;border:0;border-radius:15px;background:#141c23;color:#aeb9bf;cursor:pointer}.theme-toggle span{position:absolute;top:6px;font:15px/18px sans-serif;transition:.3s}.theme-toggle .sun{left:8px;color:#78858c}.theme-toggle .moon{right:8px;color:var(--accent)}[data-theme=light] .theme-toggle .sun{color:#d18b25}[data-theme=light] .theme-toggle .moon{color:#89949a}.palette{display:flex;gap:5px}.palette button{width:17px;height:17px;padding:0;border:2px solid #202a31;border-radius:50%;cursor:pointer}.palette button[data-accent=mint]{background:var(--accent)}.palette button[data-accent=cyan]{background:#55d9f6}.palette button[data-accent=violet]{background:#a98cff}.palette button[data-accent=amber]{background:#ffbd66}.palette button:hover{transform:scale(1.18)}.button,.terminal,.skill,.posts article,.music,.contact,.tech-item,.tech-marquee,.hero-system.blueprint,.orbit-card,.orbit-core{border-radius:20px}.terminal{overflow:hidden}.term-top{border-radius:20px 20px 0 0}.tech-marquee{margin:22px clamp(14px,3vw,45px);border:1px solid var(--line);overflow:hidden}.skill{will-change:transform}.skill.reveal.in-view{transform:translate(var(--tx,0),var(--ty,0)) perspective(800px) rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg)) scale(1)}.skill.reveal.in-view:hover{transform:translate(var(--tx,0),var(--ty,0)) perspective(800px) rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg)) scale(1.055);z-index:4;box-shadow:0 20px 55px #0007,0 0 0 1px rgba(var(--accent-rgb),.18)}.skill-icon{border-radius:12px}.orbit-wrap{position:relative;height:690px;margin-top:45px;overflow:hidden;border:1px solid var(--line);border-radius:20px;background:radial-gradient(circle at center,rgba(var(--accent-rgb),.07),transparent 25%),linear-gradient(#ffffff02,#fff0)}.orbit-wrap:before,.orbit-wrap:after{content:"";position:absolute;left:50%;top:50%;border:1px dashed rgba(var(--accent-rgb),.18);border-radius:50%;transform:translate(-50%,-50%)}.orbit-wrap:before{width:510px;height:510px}.orbit-wrap:after{width:350px;height:350px}.orbit-ring{position:absolute;left:50%;top:50%;width:0;height:0;animation:orbitSpin 44s linear infinite}.orbit-card{--angle:calc(360deg / var(--n) * var(--i));position:absolute;left:0;top:0;width:210px;min-height:125px;padding:17px;display:flex;flex-direction:column;gap:8px;border:1px solid #2a353d;background:#0b1117ee;color:var(--text);text-decoration:none;transform:rotate(var(--angle)) translate(255px) rotate(calc(var(--angle) * -1)) translate(-50%,-50%);animation:orbitCounter 44s linear infinite;box-shadow:0 15px 35px #0005;transition:border-color .25s,box-shadow .25s}.orbit-card:hover{border-color:var(--accent);box-shadow:0 18px 45px #0008,0 0 25px rgba(var(--accent-rgb),.08)}.orbit-card>span{font:8px DM Mono;color:var(--accent)}.orbit-card h3{font-size:15px;margin:0}.orbit-card p{font-size:10px;margin:0;color:var(--muted);line-height:1.45}.orbit-card>b{position:absolute;right:14px;top:12px;color:var(--accent)}.orbit-core{position:absolute;left:50%;top:50%;width:145px;height:145px;transform:translate(-50%,-50%);display:grid;place-content:center;text-align:center;border:1px solid rgba(var(--accent-rgb),.35);background:#0a1015;box-shadow:0 0 50px rgba(var(--accent-rgb),.08);z-index:2}.orbit-core small{font:8px DM Mono;color:var(--muted)}.orbit-core strong{font:700 27px DM Mono;color:var(--text)}.orbit-core i{font:10px DM Mono;color:var(--accent);font-style:normal}@keyframes orbitSpin{to{transform:rotate(360deg)}}@keyframes orbitCounter{to{rotate:-360deg}}.orbit-wrap:hover .orbit-ring,.orbit-wrap:hover .orbit-card{animation-play-state:paused}@media(max-width:800px){.site-header{width:calc(100% - 20px);top:8px}.appearance{margin-left:auto}.palette{display:none}.orbit-wrap{height:auto;padding:25px 15px}.orbit-ring{position:static;width:auto;height:auto;display:grid;gap:12px;animation:none}.orbit-card{position:relative;transform:none!important;animation:none;width:100%;min-height:auto}.orbit-core,.orbit-wrap:before,.orbit-wrap:after{display:none}}@media(prefers-reduced-motion:reduce){.orbit-ring,.orbit-card{animation-play-state:paused}.skill.reveal.in-view:hover{transform:none}}.skill,.posts article,.tech-item,.terminal,.music,.contact,.orbit-wrap,.orbit-card{overflow:hidden}.tilt:after{border-radius:inherit}.posts article:before,.posts article:after{display:none!important}.posts article{background:var(--panel)!important;border:1px solid var(--line)!important;border-radius:20px!important}.skill{background:var(--panel);border:1px solid var(--line);border-radius:20px!important}.skill.reveal.in-view{transition:transform .16s ease-out,border-color .25s,box-shadow .25s}.skill.reveal.in-view:hover{transform:translate(var(--tx,0),var(--ty,0)) perspective(700px) rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg)) scale(1.075)!important}.hero-signature{min-height:760px;display:flex;align-items:center;justify-content:center;text-align:center;padding-top:110px;background-position:center}.hero-signature .hero-content{width:min(1100px,92%);padding:0;display:flex;flex-direction:column;align-items:center}.hero-signature .eyebrow{margin-bottom:12px}.signature-wrap{position:relative;width:min(1050px,94vw);height:330px}.signature-svg{width:100%;height:100%;overflow:visible}.sig-line{font-family:Inter,sans-serif;font-weight:800;letter-spacing:-.075em;fill:transparent;stroke:var(--text);stroke-width:1.5;paint-order:stroke;stroke-dasharray:1600;stroke-dashoffset:1600}.sig-nick{font-size:185px}.sig-kotov{font-size:175px;stroke:var(--muted);stroke-width:1}.sig-line.drawn{animation:sigDraw 2.4s cubic-bezier(.2,.65,.2,1) forwards,sigFill .8s 2.1s forwards}.sig-kotov.drawn{animation-delay:.55s,2.6s}.hero-signature .lead{max-width:760px;margin:12px auto 0}.hero-signature .actions{justify-content:center}.hero-signature .hero-meta{position:static;margin-top:45px;display:flex;gap:30px}.plotter-dot{position:absolute;width:7px;height:7px;border-radius:50%;background:var(--accent);box-shadow:0 0 16px var(--accent);left:15%;top:48%;animation:plotterFloat 5s ease-in-out infinite}@keyframes sigDraw{to{stroke-dashoffset:0}}@keyframes sigFill{to{fill:var(--text);stroke-opacity:.35}}@keyframes plotterFloat{50%{transform:translate(700px,80px);opacity:.35}}[data-theme=light]{--bg:#eef2f3;--panel:#ffffff;--line:#ccd6da;--text:#11191d;--muted:#637079}[data-theme=light] body,[data-theme=light] main{background:#eef2f3}[data-theme=light] header.site-header{background:#ffffffdc;box-shadow:0 12px 35px #1d2a3012}[data-theme=light] .appearance,[data-theme=light] .theme-toggle,[data-theme=light] .dock a:hover,[data-theme=light] .dock a.active{background:#edf2f3}[data-theme=light] .terminal,[data-theme=light] .term-body,[data-theme=light] .orbit-card,[data-theme=light] .orbit-core,[data-theme=light] .tech-marquee,[data-theme=light] .tech-item{background:#fff!important}[data-theme=light] .term-top{background:#e8edef}[data-theme=light] .hero,[data-theme=light] .story-shell,[data-theme=light] .section,[data-theme=light] .contact{background-color:var(--bg)}[data-theme=light] .music{background:#dfe7e9;color:#11191d}[data-theme=light] .noise{mix-blend-mode:multiply;opacity:.018}.orbit-card{animation:orbitCounter 44s linear infinite,floatCard 4.8s ease-in-out infinite;animation-delay:0s,calc(var(--i) * -.43s)}@keyframes floatCard{0%,to{margin-top:0}50%{margin-top:-10px}}.orbit-wrap:hover .orbit-card{animation-play-state:paused}@media(max-width:800px){.hero-signature{min-height:690px;padding-top:90px}.signature-wrap{height:250px}.sig-nick{font-size:145px}.sig-kotov{font-size:135px}.hero-signature .hero-meta{display:none}.skill.reveal.in-view:hover{transform:none!important}}@media(prefers-reduced-motion:reduce){.sig-line{stroke-dashoffset:0;fill:var(--text)}.sig-line.drawn{animation:none}.plotter-dot{display:none}}.contact:before{display:none!important}.contact{isolation:isolate}.contact h2{position:relative;z-index:1;font-size:clamp(58px,7vw,118px)!important;line-height:.9!important;max-width:1150px}.contact .actions{position:relative;z-index:2}.posts{background:transparent!important;gap:14px!important}.posts article{overflow:hidden!important;border-radius:20px!important;background:var(--panel)!important}.posts article:before,.posts article:after{content:none!important}.skill-grid{gap:14px!important;background:transparent!important}.skill{overflow:hidden!important;border-radius:20px!important}.skill-icon:before{border-color:rgba(var(--accent-rgb),.33)!important}.skill-icon:after{background:var(--accent)!important;box-shadow:0 0 9px rgba(var(--accent-rgb),.53)!important}.skill-icon span{background:rgba(var(--accent-rgb),.53)!important;box-shadow:0 6px rgba(var(--accent-rgb),.27)!important}.skill-icon i{background:rgba(var(--accent-rgb),.4)!important}.skill-icon b{background:rgba(var(--accent-rgb),.33)!important}.orbit-wrap{height:720px!important;overflow:hidden!important}.orbit-ring{animation:orbitSpinStable 46s linear infinite!important}.orbit-card{animation:none!important;transform:rotate(var(--angle)) translate(255px) rotate(calc(-1 * var(--angle))) translate(-50%,-50%)!important}.orbit-card>div{transform:none}.orbit-card:nth-child(odd){margin-top:-7px}.orbit-card:nth-child(2n){margin-top:7px}@keyframes orbitSpinStable{to{transform:rotate(360deg)}}.orbit-wrap:hover .orbit-ring{animation-play-state:paused!important}[data-theme=light] .posts,[data-theme=light] .skill-grid{background:transparent!important}[data-theme=light] .posts article,[data-theme=light] .skill,[data-theme=light] .orbit-card{box-shadow:0 12px 30px #1b29300d}[data-theme=light] .orbit-wrap{background:radial-gradient(circle at center,rgba(var(--accent-rgb),.08),transparent 30%),#f7fafb}@media(max-width:800px){.orbit-wrap{height:auto!important}.orbit-ring{animation:none!important}.orbit-card{transform:none!important;margin-top:0!important}.contact h2{font-size:clamp(48px,16vw,78px)!important}}.signature-wrap{height:350px;margin:8px 0 2px}.signature-svg{overflow:visible}.sig-line{font-family:Inter,Arial,sans-serif;font-weight:900;font-stretch:condensed;letter-spacing:-.085em;fill:transparent;stroke:var(--text);stroke-width:1.25;stroke-linejoin:round;stroke-dasharray:2400;stroke-dashoffset:2400;opacity:1}.sig-nick{font-size:190px}.sig-kotov{font-size:184px;stroke:var(--muted)}.sig-line.drawn{animation:heroTrace 2.15s cubic-bezier(.45,0,.2,1) forwards,heroFill .72s 2.12s ease forwards}.sig-kotov.drawn{animation:heroTrace 2.15s .38s cubic-bezier(.45,0,.2,1) forwards,heroFillOutline .72s 2.5s ease forwards}@keyframes heroTrace{0%{stroke-dashoffset:2400;fill:transparent}to{stroke-dashoffset:0;fill:transparent}}@keyframes heroFill{to{stroke-dashoffset:0;fill:var(--text);stroke:var(--text)}}@keyframes heroFillOutline{to{stroke-dashoffset:0;fill:transparent;stroke:var(--muted);stroke-width:1.15}}.plotter-dot{display:none!important}@media(max-width:800px){.signature-wrap{height:255px}.sig-nick{font-size:148px}.sig-kotov{font-size:142px}}@media(prefers-reduced-motion:reduce){.sig-line,.sig-line.drawn{animation:none!important;stroke-dashoffset:0}.sig-nick{fill:var(--text)}.sig-kotov{fill:transparent}}.sig-base,.sig-clip{font-family:Inter,Arial,sans-serif;font-weight:900;letter-spacing:-.085em}.sig-base{fill:transparent;stroke:var(--muted);stroke-width:1.1}.sig-clip{fill:#fff;stroke:none}.sig-base.sig-nick{stroke:var(--text)}.sig-reveal rect{fill:var(--text);width:0}.signature-svg.animate .nick-reveal rect{animation:revealNick 1.75s cubic-bezier(.65,0,.25,1) .15s forwards}.signature-svg.animate .kotov-reveal rect{fill:var(--text);animation:revealKotov 1.9s cubic-bezier(.65,0,.25,1) .7s forwards}.signature-svg.animate .sig-base.sig-nick{animation:baseNick 1.9s 1.7s forwards}.signature-svg.animate .sig-base.sig-kotov{animation:baseKotov .5s 2.45s forwards}@keyframes revealNick{to{width:900px}}@keyframes revealKotov{to{width:930px}}@keyframes baseNick{to{fill:var(--text);stroke:var(--text)}}@keyframes baseKotov{to{fill:transparent;stroke:var(--muted)}}@media(prefers-reduced-motion:reduce){.sig-reveal rect{width:930px!important;animation:none!important}.sig-base.sig-nick{fill:var(--text)}}.hero-name{height:auto!important;margin:8px 0 18px;display:flex;flex-direction:column;align-items:center;line-height:.78}.name-row{position:relative;width:max-content;font-family:Inter,Arial,sans-serif;font-weight:900;letter-spacing:-.085em}.name-nick{font-size:clamp(112px,11.5vw,190px)}.name-kotov{font-size:clamp(108px,11vw,184px);margin-top:.13em}.name-row span{display:block;white-space:nowrap}.name-ghost{color:transparent;-webkit-text-stroke:1px var(--muted)}.name-nick .name-ghost{-webkit-text-stroke:1px rgba(238,243,248,.22)}.name-draw,.name-fill{position:absolute;inset:0;clip-path:inset(0 100% 0 0)}.name-draw{color:transparent;-webkit-text-stroke:1.5px var(--text)}.name-fill{color:var(--text);-webkit-text-stroke:0}.name-kotov .name-draw{-webkit-text-stroke:1.2px var(--muted)}.hero-name.is-drawing .name-nick .name-draw{animation:nameWipe 1.7s .1s cubic-bezier(.65,0,.2,1) forwards}.hero-name.is-drawing .name-nick .name-fill{animation:nameWipe 1.15s 1.55s cubic-bezier(.4,0,.2,1) forwards}.hero-name.is-drawing .name-kotov .name-draw{animation:nameWipe 1.9s .55s cubic-bezier(.65,0,.2,1) forwards}@keyframes nameWipe{to{clip-path:inset(0 0 0 0)}}@media(prefers-reduced-motion:reduce){.name-draw,.name-fill{clip-path:inset(0)!important;animation:none!important}}@media(max-width:800px){.hero-name{line-height:.82;margin-bottom:22px}}.hero-name .name-nick .name-draw{animation:heroNickOutline 9s .15s cubic-bezier(.65,0,.2,1) infinite}.hero-name .name-nick .name-fill{animation:heroNickFill 9s .15s cubic-bezier(.4,0,.2,1) infinite}.hero-name .name-kotov .name-draw{animation:heroKotovOutline 9s .15s cubic-bezier(.65,0,.2,1) infinite}@keyframes heroNickOutline{0%,1%{clip-path:inset(0 100% 0 0)}18%,92%{clip-path:inset(0 0 0 0)}to{clip-path:inset(0 100% 0 0)}}@keyframes heroNickFill{0%,17%{clip-path:inset(0 100% 0 0)}29%,92%{clip-path:inset(0 0 0 0)}to{clip-path:inset(0 100% 0 0)}}@keyframes heroKotovOutline{0%,7%{clip-path:inset(0 100% 0 0)}27%,92%{clip-path:inset(0 0 0 0)}to{clip-path:inset(0 100% 0 0)}}@media(prefers-reduced-motion:reduce){.hero-name .name-draw,.hero-name .name-fill{animation:none!important;clip-path:inset(0)!important}}.hero-signature{position:relative;overflow:hidden;isolation:isolate}.hero-signature .hero-content{position:relative;z-index:2}.hero-ambient{position:absolute;z-index:0;left:50%;top:43%;width:min(58vw,900px);aspect-ratio:1;transform:translate(-50%,-50%);pointer-events:none;filter:blur(70px);opacity:.34;animation:ambientDrift 13s ease-in-out infinite alternate}.hero-ambient:before{content:"";position:absolute;inset:16%;border-radius:50%;background:radial-gradient(circle at 38% 35%,rgba(var(--accent-rgb),.6),rgba(var(--accent-rgb),.18) 42%,transparent 70%);animation:ambientPulse 7s ease-in-out infinite}.hero-ambient i{position:absolute;display:block;border-radius:50%;filter:blur(20px)}.hero-ambient i:first-child{width:42%;height:42%;left:8%;top:28%;background:rgba(var(--accent-rgb),.18);animation:orbFloatA 9s ease-in-out infinite}.hero-ambient i:last-child{width:34%;height:34%;right:7%;top:18%;background:rgba(var(--accent-rgb),.13);animation:orbFloatB 11s ease-in-out infinite}.hero-signature:after{content:"";position:absolute;z-index:1;inset:0;pointer-events:none;background:radial-gradient(ellipse at 50% 43%,transparent 0 23%,rgba(8,11,15,.12) 58%,rgba(8,11,15,.48) 100%)}@keyframes ambientDrift{0%{transform:translate(-54%,-48%) scale(.9) rotate(-5deg)}50%{transform:translate(-45%,-54%) scale(1.08) rotate(5deg)}to{transform:translate(-51%,-45%) scale(.96) rotate(-2deg)}}@keyframes ambientPulse{0%,to{transform:scale(.88);opacity:.6}50%{transform:scale(1.15);opacity:1}}@keyframes orbFloatA{50%{transform:translate(110px,-45px) scale(1.18)}}@keyframes orbFloatB{50%{transform:translate(-95px,70px) scale(.86)}}[data-theme=light] .hero-ambient{opacity:.22;filter:blur(80px)}[data-theme=light] .hero-signature:after{background:radial-gradient(ellipse at 50% 43%,transparent 0 25%,rgba(238,242,243,.05) 55%,rgba(238,242,243,.5) 100%)}@media(max-width:800px){.hero-ambient{width:110vw;opacity:.28}}.hero-ambient{left:50%;top:43%;animation:ambientTravel 10s cubic-bezier(.45,.05,.55,.95) infinite!important;will-change:transform,opacity}.hero-ambient:before{animation:ambientBreathe 4.8s ease-in-out infinite!important}.hero-ambient i:first-child{animation:orbOrbitA 7s ease-in-out infinite!important}.hero-ambient i:last-child{animation:orbOrbitB 8.5s ease-in-out infinite!important}@keyframes ambientTravel{0%{transform:translate(-68%,-48%) scale(.88);opacity:.24}22%{transform:translate(-52%,-58%) scale(1.06);opacity:.38}48%{transform:translate(-31%,-44%) scale(.94);opacity:.31}72%{transform:translate(-48%,-31%) scale(1.1);opacity:.4}to{transform:translate(-68%,-48%) scale(.88);opacity:.24}}@keyframes ambientBreathe{0%,to{transform:scale(.82)}50%{transform:scale(1.22)}}@keyframes orbOrbitA{0%,to{transform:translate(-35px,25px) scale(.9)}50%{transform:translate(190px,-85px) scale(1.25)}}@keyframes orbOrbitB{0%,to{transform:translate(45px,-30px) scale(1.1)}50%{transform:translate(-180px,105px) scale(.82)}}.hero-ambient{left:50%!important;top:43%!important;width:min(48vw,720px)!important;aspect-ratio:1.18!important;opacity:1!important;filter:none!important;transform:translate(-50%,-50%)!important;animation:blobBody 10s ease-in-out infinite alternate!important}.hero-ambient:before{inset:9%!important;border:1px solid rgba(var(--accent-rgb),.28)!important;background:radial-gradient(circle at 32% 24%,rgba(255,255,255,.13),transparent 17%),radial-gradient(circle at 65% 72%,rgba(var(--accent-rgb),.16),transparent 42%),linear-gradient(135deg,rgba(var(--accent-rgb),.07),#ffffff04)!important;box-shadow:inset 22px 18px 55px #ffffff06,inset -28px -24px 65px rgba(var(--accent-rgb),.08),0 0 70px rgba(var(--accent-rgb),.12),0 0 150px rgba(var(--accent-rgb),.07)!important;backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px);border-radius:43% 57% 62% 38%/46% 39% 61% 54%!important;animation:blobMorph 8s ease-in-out infinite alternate!important}.hero-ambient i:first-child{width:54%!important;height:24%!important;left:16%!important;top:15%!important;background:linear-gradient(110deg,rgba(255,255,255,.12),rgba(var(--accent-rgb),.035),transparent)!important;filter:blur(13px)!important;border-radius:50%!important;transform:rotate(-18deg)!important;animation:blobShine 7s ease-in-out infinite alternate!important}.hero-ambient i:last-child{width:38%!important;height:38%!important;right:8%!important;bottom:8%!important;top:auto!important;background:radial-gradient(circle,rgba(var(--accent-rgb),.14),transparent 67%)!important;filter:blur(20px)!important;animation:blobCore 6s ease-in-out infinite alternate!important}@keyframes blobBody{0%{transform:translate(-50%,-50%) scale(.96) rotate(-2deg)}50%{transform:translate(-50%,-50%) scale(1.035) rotate(1deg)}to{transform:translate(-50%,-50%) scale(.985) rotate(3deg)}}@keyframes blobMorph{0%{border-radius:43% 57% 62% 38%/46% 39% 61% 54%;transform:scale(.96,.99)}33%{border-radius:58% 42% 39% 61%/55% 63% 37% 45%;transform:scale(1.04,.94)}66%{border-radius:36% 64% 55% 45%/62% 42% 58% 38%;transform:scale(.95,1.045)}to{border-radius:61% 39% 48% 52%/39% 57% 43% 61%;transform:scale(1.02,.97)}}@keyframes blobShine{0%{transform:translate(-18px,12px) rotate(-18deg) scale(.9);opacity:.45}to{transform:translate(55px,-20px) rotate(-8deg) scale(1.15);opacity:.8}}@keyframes blobCore{0%{transform:translate(-25px,-12px) scale(.85);opacity:.5}to{transform:translate(22px,18px) scale(1.2);opacity:.9}}[data-theme=light] .hero-ambient:before{border-color:rgba(var(--accent-rgb),.24)!important;background:radial-gradient(circle at 32% 24%,rgba(255,255,255,.75),transparent 20%),radial-gradient(circle at 65% 72%,rgba(var(--accent-rgb),.12),transparent 44%),#ffffff29!important;box-shadow:inset 20px 16px 50px #ffffff4d,0 0 90px rgba(var(--accent-rgb),.09)!important}@media(max-width:800px){.hero-ambient{width:90vw!important}}@media(prefers-reduced-motion:reduce){.hero-ambient,.hero-ambient:before,.hero-ambient i{animation:none!important}}.hero-ambient{transform:translate(-50%,-50%);animation:blobBody 10s ease-in-out infinite alternate!important}.hero-ambient:before{border-radius:43% 57% 62% 38%/46% 39% 61% 54%;animation:blobMorph 8s ease-in-out infinite alternate!important}.hero-ambient i:first-child{transform:rotate(-18deg);animation:blobShine 7s ease-in-out infinite alternate!important}.skill-grid{border:0!important;gap:18px;perspective:1100px;overflow:visible}.skill{--mx:0px;--my:0px;--rx:0deg;--ry:0deg;--gx:50%;--gy:50%;position:relative;border:1px solid var(--line)!important;border-radius:20px!important;background:#0a0e1375;overflow:hidden;transform:translate3d(var(--mx),var(--my),0) rotateX(var(--rx)) rotateY(var(--ry)) scale(1);transform-style:preserve-3d;will-change:transform;transition:transform .16s ease-out,border-color .25s ease,box-shadow .25s ease,background .25s ease!important}.skill:before{content:"";position:absolute;inset:0;pointer-events:none;opacity:0;background:radial-gradient(380px circle at var(--gx) var(--gy),rgba(var(--accent-rgb),.14),transparent 48%);transition:opacity .25s ease}.skill>*{position:relative;z-index:1;transform:translateZ(18px)}@media(hover:hover)and (pointer:fine){.skill:hover{transform:translate3d(var(--mx),var(--my),24px) rotateX(var(--rx)) rotateY(var(--ry)) scale(1.055);border-color:rgba(var(--accent-rgb),.38)!important;background:#0c1216c2;box-shadow:0 24px 60px #00000052,0 0 34px rgba(var(--accent-rgb),.07);z-index:4}.skill:hover:before{opacity:1}}[data-theme=light] .skill{background:#ffffff94}[data-theme=light] .skill:hover{background:#ffffffe6;box-shadow:0 24px 55px #14232d24,0 0 30px rgba(var(--accent-rgb),.08)}@media(max-width:800px){.skill-grid{gap:12px}.skill{transform:none!important}}@media(prefers-reduced-motion:reduce){.skill{transform:none!important;transition:border-color .2s ease,background .2s ease!important}}.orbit-ring{position:absolute;inset:0;width:100%;height:100%;animation:none!important;transform:none!important}.orbit-card{--angle:calc(360deg / var(--n) * var(--i));--radius:255px;left:50%;top:50%;margin:0!important;transform:translate(-50%,-50%) rotate(var(--angle)) translate(var(--radius)) rotate(calc(var(--angle) * -1));animation:projectFloat 6.8s ease-in-out infinite!important;animation-delay:calc(var(--i) * -.73s)!important;transition:border-color .25s ease,box-shadow .25s ease,filter .25s ease!important;will-change:translate,scale}.orbit-card:nth-child(2n){animation-duration:7.7s!important}.orbit-card:nth-child(3n){animation-duration:8.6s!important}@keyframes projectFloat{0%,to{translate:0 0;scale:1}28%{translate:7px -10px;scale:1.006}58%{translate:-6px 7px;scale:.996}78%{translate:4px 11px;scale:1.004}}@media(hover:hover)and (pointer:fine){.orbit-wrap:hover .orbit-card{animation-play-state:running!important}.orbit-card:hover{animation-play-state:paused!important;scale:1.11!important;z-index:10;border-color:rgba(var(--accent-rgb),.65)!important;box-shadow:0 26px 65px #0000007a,0 0 34px rgba(var(--accent-rgb),.13)!important}}@media(max-width:800px){.orbit-ring{position:static;width:auto;height:auto;display:grid;gap:12px}.orbit-card{left:auto;top:auto;transform:none!important;translate:none!important;scale:1!important;animation:none!important}}@media(prefers-reduced-motion:reduce){.orbit-card{animation:none!important}}.orbit-card{padding:0!important;background:transparent!important;border:0!important;box-shadow:none!important;overflow:visible!important;animation:none!important;transition:none!important}.orbit-card-inner{position:relative;width:100%;min-height:125px;padding:17px;display:flex;flex-direction:column;gap:8px;border:1px solid #2a353d;border-radius:20px;background:#0b1117ee;box-shadow:0 15px 35px #0005;transform:translateZ(0) scale(1);transform-origin:center;animation:projectDrift 6.4s ease-in-out infinite;animation-delay:calc(var(--i) * -.71s);transition:transform .42s cubic-bezier(.2,.8,.2,1),border-color .32s ease,box-shadow .42s ease;will-change:transform}.orbit-card:nth-child(2n) .orbit-card-inner{animation-duration:7.3s}.orbit-card:nth-child(3n) .orbit-card-inner{animation-duration:8.1s}.orbit-card-inner>span{font:8px DM Mono;color:var(--accent)}.orbit-card-inner h3{font-size:15px;margin:0}.orbit-card-inner p{font-size:10px;margin:0;color:var(--muted);line-height:1.45}.orbit-card-inner>b{position:absolute;right:14px;top:12px;color:var(--accent)}@keyframes projectDrift{0%,to{transform:translate3d(-5px,3px,0) rotate(-.45deg) scale(1)}25%{transform:translate3d(8px,-11px,0) rotate(.35deg) scale(1.008)}52%{transform:translate3d(-8px,-3px,0) rotate(-.2deg) scale(.997)}76%{transform:translate3d(6px,10px,0) rotate(.45deg) scale(1.005)}}@media(hover:hover)and (pointer:fine){.orbit-card:hover{z-index:20}.orbit-card:hover .orbit-card-inner{animation-play-state:paused;transform:translateZ(0) rotate(0) scale(1.115);border-color:rgba(var(--accent-rgb),.68);box-shadow:0 28px 70px #00000080,0 0 34px rgba(var(--accent-rgb),.14)}}[data-theme=light] .orbit-card-inner{background:#fff;border-color:var(--line);box-shadow:0 15px 35px #1d2a3012}@media(max-width:800px){.orbit-card-inner{animation:none;min-height:auto}}@media(prefers-reduced-motion:reduce){.orbit-card-inner{animation:none}}#work{min-height:auto!important;opacity:1!important;transform:none!important;visibility:visible!important}#work .orbit-wrap{position:relative!important;height:650px!important;min-height:650px!important;margin-top:36px!important;overflow:hidden!important}#work .orbit-ring{position:absolute!important;width:100%!important;height:100%!important;inset:0!important;transform:none!important;animation:none!important}#work .orbit-card{--angle:calc(360deg / var(--n) * var(--i));position:absolute!important;left:50%!important;top:50%!important;width:210px!important;min-height:125px!important;margin:0!important;opacity:1!important;visibility:visible!important;transform:translate(-50%,-50%) rotate(var(--angle)) translate(255px) rotate(calc(var(--angle) * -1))!important;animation:none!important}#work .orbit-card-inner{width:100%!important;min-height:125px!important;box-sizing:border-box!important;animation:projectDrift 6.4s ease-in-out infinite!important;animation-delay:calc(var(--i) * -.71s)!important;transition:transform .5s cubic-bezier(.16,1,.3,1),border-color .3s ease,box-shadow .4s ease!important}#work .orbit-card:nth-child(2n) .orbit-card-inner{animation-duration:7.3s!important}#work .orbit-card:nth-child(3n) .orbit-card-inner{animation-duration:8.1s!important}#work .orbit-core{display:grid!important;z-index:5!important}@media(hover:hover)and (pointer:fine){#work .orbit-card:hover .orbit-card-inner{animation-play-state:paused!important;transform:translateZ(0) rotate(0) scale(1.115)!important}}@media(max-width:800px){#work .orbit-wrap{height:auto!important;min-height:0!important}#work .orbit-ring{position:static!important;display:grid!important;gap:12px!important}#work .orbit-card{position:relative!important;left:auto!important;top:auto!important;width:100%!important;transform:none!important}#work .orbit-core{display:none!important}}.reveal{opacity:1;transform:none;filter:none}.reveal-ready .reveal{opacity:0;transform:translateY(26px);filter:blur(3px)}.reveal-ready .reveal.in-view{opacity:1;transform:none;filter:none}.about-section{perspective:1400px}.about-section>.label{display:block;margin-bottom:28px}.profile-card{--rx:0deg;--ry:0deg;--mx:50%;--my:50%;position:relative;isolation:isolate;display:grid;grid-template-columns:260px 1fr;min-height:500px;padding:1px;border-radius:20px;transform:rotateX(var(--rx)) rotateY(var(--ry)) translateZ(0);transform-style:preserve-3d;transition:transform .18s ease-out,box-shadow .35s ease;box-shadow:0 30px 80px #0005;overflow:hidden}.profile-card:before{content:"";position:absolute;inset:0;border-radius:inherit;padding:1px;background:conic-gradient(from var(--border-angle),transparent 0 18%,rgba(var(--accent-rgb),.18) 27%,var(--accent) 34%,rgba(255,255,255,.75) 37%,rgba(var(--accent-rgb),.2) 42%,transparent 51% 100%);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;animation:cardBorderRun 5.5s linear infinite;z-index:5;pointer-events:none}@property --border-angle{syntax:"<angle>";inherits:false;initial-value:0deg}@keyframes cardBorderRun{to{--border-angle:360deg}}.profile-card:after{content:"";position:absolute;inset:1px;border-radius:19px;z-index:-1;background:radial-gradient(circle at var(--mx) var(--my),rgba(var(--accent-rgb),.1),transparent 27%),repeating-linear-gradient(0deg,rgba(60,50,38,.018) 0 1px,transparent 1px 4px),radial-gradient(ellipse at 20% 10%,rgba(255,255,255,.035),transparent 42%),#171816}.profile-card__glow{position:absolute;inset:-40%;z-index:-2;background:radial-gradient(circle,rgba(var(--accent-rgb),.1),transparent 42%);filter:blur(45px);pointer-events:none}.profile-id{position:relative;display:flex;flex-direction:column;justify-content:space-between;gap:28px;padding:42px 34px;border-right:1px dashed rgba(210,220,215,.16);background:linear-gradient(135deg,rgba(255,255,255,.025),transparent 65%)}.profile-avatar{width:150px;aspect-ratio:1;border:1px solid rgba(var(--accent-rgb),.28);border-radius:20px;display:grid;place-items:center;background:#00000014;box-shadow:inset 0 0 35px rgba(var(--accent-rgb),.04)}.profile-avatar svg{width:78%;fill:none;stroke:var(--accent);stroke-width:1.4;opacity:.8}.profile-code{display:flex;flex-direction:column;gap:8px;font-family:DM Mono,monospace}.profile-code span,.profile-code small,.profile-head small{font-size:10px;letter-spacing:.14em;color:var(--muted)}.profile-code b{font-size:16px;line-height:1.25;letter-spacing:.06em}.profile-main{padding:42px 48px 34px;display:flex;flex-direction:column;justify-content:space-between;gap:24px}.profile-head{display:flex;justify-content:space-between;align-items:flex-start;gap:24px}.profile-head h2{margin:10px 0 0;font-size:clamp(36px,4.2vw,68px);line-height:.95;letter-spacing:-.055em}.profile-head h2 em{font-weight:400;color:transparent;-webkit-text-stroke:1px var(--muted)}.profile-mark{font:700 44px/1 DM Mono;color:transparent;-webkit-text-stroke:1px rgba(var(--accent-rgb),.3);opacity:.8}.profile-main .copy{max-width:820px;display:grid;grid-template-columns:1fr 1fr;gap:12px 28px}.profile-main .copy p{margin:0;color:var(--muted);line-height:1.65}.profile-main .copy p:first-child{color:var(--text)}.profile-main .copy p:last-child{grid-column:1/-1;font-size:13px}.profile-main .stats{margin-top:2px;border-top:1px dashed rgba(210,220,215,.15);padding-top:22px}.profile-card:hover{box-shadow:0 42px 100px #0008,0 0 45px rgba(var(--accent-rgb),.08)}[data-theme=light] .profile-card:after{background:radial-gradient(circle at var(--mx) var(--my),rgba(var(--accent-rgb),.13),transparent 28%),repeating-linear-gradient(0deg,rgba(60,50,38,.035) 0 1px,transparent 1px 4px),radial-gradient(ellipse at 20% 10%,#fff9,transparent 45%),#eee9dc}[data-theme=light] .profile-id{background:linear-gradient(135deg,#fff5,transparent 65%);border-right-color:#6b65552b}[data-theme=light] .profile-avatar{background:#fff4}[data-theme=light] .profile-main .copy p:first-child{color:#242723}[data-theme=light] .profile-card{box-shadow:0 30px 70px #35423a20}@media(max-width:800px){.profile-card{grid-template-columns:1fr;min-height:0;transform:none!important}.profile-id{border-right:0;border-bottom:1px dashed rgba(210,220,215,.16);padding:26px;flex-direction:row;align-items:center}.profile-avatar{width:90px}.profile-main{padding:30px 26px}.profile-main .copy{grid-template-columns:1fr}.profile-main .copy p:last-child{grid-column:auto}.profile-mark{display:none}}@media(prefers-reduced-motion:reduce){.profile-card:before{animation:none}.profile-card{transition:none}}.blog-section .posts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;overflow:visible;background:none!important}.blog-card{position:relative;isolation:isolate;min-height:390px;padding:0!important;border:1px solid var(--line)!important;border-radius:20px!important;overflow:hidden!important;background:linear-gradient(145deg,var(--panel),rgba(var(--accent-rgb),.025))!important;box-shadow:0 18px 45px #0002;transition:transform .45s cubic-bezier(.16,1,.3,1),border-color .35s ease,box-shadow .45s ease!important}.blog-card:before{content:"";position:absolute;inset:-1px;z-index:3;pointer-events:none;border-radius:inherit;background:linear-gradient(115deg,transparent 20%,rgba(var(--accent-rgb),0) 35%,rgba(var(--accent-rgb),.28) 50%,rgba(var(--accent-rgb),0) 65%,transparent 80%);transform:translate(-115%);transition:transform .75s cubic-bezier(.2,.7,.2,1)}.blog-card:after{content:"";position:absolute;inset:auto 10% -30%;height:55%;z-index:-1;background:radial-gradient(ellipse,rgba(var(--accent-rgb),.14),transparent 68%);filter:blur(22px);opacity:.25;transition:opacity .4s ease}.blog-card__hit{position:absolute;inset:0;z-index:5}.blog-card__visual{position:absolute;inset:0;z-index:-1;overflow:hidden;border-radius:inherit}.blog-card__visual img{width:100%;height:100%;object-fit:cover;opacity:.2;filter:grayscale(1) contrast(1.08) brightness(.62);transform:scale(1.045);transition:transform .8s cubic-bezier(.16,1,.3,1),opacity .5s ease,filter .5s ease}.blog-card__visual>div{position:absolute;inset:0;background:linear-gradient(180deg,rgba(8,11,15,.18),rgba(8,11,15,.88) 62%,var(--panel) 100%),linear-gradient(135deg,rgba(var(--accent-rgb),.13),transparent 55%)}.blog-card__content{position:relative;z-index:2;height:100%;min-height:390px;padding:28px;display:flex;flex-direction:column}.blog-card__content small{font:10px DM Mono,monospace;letter-spacing:.04em;color:var(--accent)}.blog-card__content h3{margin:auto 0 18px;font-size:clamp(19px,1.55vw,26px);line-height:1.18}.blog-card__content p{margin:0 0 24px;color:var(--muted);line-height:1.55;font-size:14px}.blog-card__link{margin-top:auto;font:11px DM Mono,monospace;color:var(--text)}@media(hover:hover)and (pointer:fine){.blog-card:hover{transform:translateY(-10px) scale(1.025)!important;border-color:rgba(var(--accent-rgb),.5)!important;box-shadow:0 30px 70px #0006,0 0 38px rgba(var(--accent-rgb),.1)!important}.blog-card:hover:before{transform:translate(115%)}.blog-card:hover:after{opacity:.85}.blog-card:hover .blog-card__visual img{opacity:.42;filter:grayscale(.25) contrast(1.04) brightness(.78);transform:scale(1.1)}}[data-theme=light] .blog-card{background:#f8faf8!important;box-shadow:0 18px 45px #27362e12}[data-theme=light] .blog-card__visual img{opacity:.16;filter:grayscale(1) contrast(.95) brightness(1.05)}[data-theme=light] .blog-card__visual>div{background:linear-gradient(180deg,#f8faf833,#f8faf8e8 64%,#f8faf8),linear-gradient(135deg,rgba(var(--accent-rgb),.12),transparent 55%)}@media(max-width:1100px){.blog-section .posts{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:650px){.blog-section .posts{grid-template-columns:1fr}.blog-card,.blog-card__content{min-height:330px}}html,body,.site-header,.appearance,.theme-toggle,.button,.skill,.blog-card,.orbit-card-inner,.tech-item,.terminal,.profile-card{transition-property:background-color,border-color,color,box-shadow;transition-duration:.32s;transition-timing-function:ease}.palette button{position:relative;transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}.palette button.active{transform:scale(1.12);border-color:var(--text);box-shadow:0 0 0 2px var(--bg),0 0 0 3px rgba(var(--accent-rgb),.48),0 0 15px rgba(var(--accent-rgb),.42)}.palette button[data-accent=mint]{background:#55f6b2}.theme-toggle .sun,.theme-toggle .moon{opacity:.45;transform:scale(.88)}[data-theme=dark] .theme-toggle .moon,[data-theme=light] .theme-toggle .sun{opacity:1;transform:scale(1.08)}[data-theme=light] .lead{color:#526069}[data-theme=light] .story-canvas{background:radial-gradient(circle at 50% 45%,rgba(var(--accent-rgb),.1) 0,#e8edef 48%,#eef2f3 76%)}[data-theme=light] .canvas-vignette{background:linear-gradient(90deg,#eef2f388,transparent 30%,transparent 70%,#eef2f355),linear-gradient(#eef2f366,transparent 30%,transparent 70%,#eef2f3)}[data-theme=light] .button{background:#ffffff94;color:#253139;border-color:#bcc8cd;box-shadow:0 5px 18px #192a320a}[data-theme=light] .button:hover{background:#fff;color:#11191d;border-color:#98a9b0}[data-theme=light] .button.primary{background:var(--accent);color:#101713;border-color:rgba(var(--accent-rgb),.72);box-shadow:0 8px 22px rgba(var(--accent-rgb),.15)}[data-theme=light] .button.primary:hover{background:var(--accent);border-color:var(--accent);box-shadow:0 10px 28px rgba(var(--accent-rgb),.24)}[data-theme=light] .tech-marquee{background:#e5eaec!important;border-color:#c3cdd1!important;box-shadow:inset 0 1px #ffffffb3,0 12px 35px #1e2d3409}[data-theme=light] .tech-caption{background:#e9edef;border-bottom-color:#cbd4d8;color:#65727a}[data-theme=light] .tech-item{background:#edf1f2!important;border-color:#c6d0d4!important}[data-theme=light] .tech-item:hover{background:#f7f9f9!important;border-color:rgba(var(--accent-rgb),.58)!important}[data-theme=light] .tech-item img{opacity:.46;filter:grayscale(1) contrast(.8)}[data-theme=light] .tech-item:hover img{opacity:.85}[data-theme=light] .tech-item span{color:#66737b}[data-theme=light] .tech-item:hover span{color:#202b31}[data-theme=light] .tech-scan{opacity:.24}[data-theme=light] .theme-toggle{background:#e6ecee;box-shadow:inset 0 0 0 1px #d2dade}[data-theme=light] .appearance{background:#f2f5f6;border-color:#cbd4d8}.site-header{transform-origin:50% 0;will-change:transform,opacity,width,height,box-shadow;transition:transform .55s cubic-bezier(.16,1,.3,1),opacity .35s ease,width .55s cubic-bezier(.16,1,.3,1),height .55s cubic-bezier(.16,1,.3,1),padding .55s cubic-bezier(.16,1,.3,1),border-radius .55s cubic-bezier(.16,1,.3,1),box-shadow .45s ease,background-color .35s ease,border-color .35s ease}.site-header .brand,.site-header .dock,.site-header .appearance{transition:transform .5s cubic-bezier(.16,1,.3,1),opacity .3s ease}.site-header.header-expanded{width:calc(100% - 36px);height:68px;padding-inline:20px;border-radius:22px;transform:translateY(0) scale(1);opacity:1;box-shadow:0 16px 45px #0004}.site-header.header-compact{width:min(1120px,calc(100% - 80px));height:58px;padding-inline:16px;border-radius:29px;transform:translateY(0) scale(.985);opacity:.94;box-shadow:0 10px 32px #0003}.site-header.header-compact .brand{transform:scale(.92);transform-origin:left center}.site-header.header-compact .dock{transform:scale(.94)}.site-header.header-compact .appearance{transform:scale(.92);transform-origin:right center}.site-header.header-hidden{transform:translateY(calc(-100% - 26px)) scale(.94);opacity:0;pointer-events:none;box-shadow:none}[data-theme=light] .site-header.header-expanded{box-shadow:0 16px 45px #25353d18}[data-theme=light] .site-header.header-compact{box-shadow:0 10px 30px #25353d12}@media(max-width:800px){.site-header.header-expanded,.site-header.header-compact{width:calc(100% - 20px);height:58px;padding-inline:14px}.site-header.header-compact{transform:translateY(0) scale(.98)}.site-header.header-hidden{transform:translateY(calc(-100% - 20px)) scale(.96)}}@media(prefers-reduced-motion:reduce){.site-header,.site-header .brand,.site-header .dock,.site-header .appearance{transition:none!important}}.after-hours{position:relative;height:500vh;width:100vw;margin-left:calc(50% - 50vw);background:#090c10;color:#f4f6f7}.after-sticky{position:sticky;top:0;height:100vh;overflow:hidden;display:flex;flex-direction:column;background:#090c10}.after-head{height:82px;flex:0 0 82px;padding:0 max(32px,calc((100vw - var(--max))/2 + 28px));display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #313941;z-index:3}.after-counter{font:11px DM Mono;color:#7f8991}.after-counter b{color:var(--accent);font-weight:400}.after-track{flex:1;display:flex;align-items:stretch;width:max-content;will-change:transform;transition:transform .08s linear}.after-intro,.after-card{flex:0 0 min(86vw,1180px);min-width:min(86vw,1180px);margin:28px 12px;border-radius:20px;overflow:hidden}.after-intro{flex-basis:min(72vw,980px);min-width:min(72vw,980px);padding:clamp(45px,6vw,90px);border:1px solid #303941;background:linear-gradient(90deg,rgba(var(--accent-rgb),.08),transparent 55%),repeating-linear-gradient(0deg,transparent 0 47px,#202830 48px),#0d1116;display:flex;flex-direction:column;justify-content:center}.after-intro h2{font-size:clamp(70px,9vw,150px);line-height:.82;letter-spacing:-.075em;margin:28px 0}.after-intro h2 em{color:transparent;-webkit-text-stroke:1px #7c8790}.after-intro>p:not(.after-kicker){font-size:clamp(18px,2vw,27px);color:#9da7af}.after-kicker,.after-hint{font:11px DM Mono;letter-spacing:.14em;color:var(--accent)}.after-hint{margin-top:auto}.after-card{position:relative;padding:clamp(34px,5vw,72px);color:#0a0c0e;display:flex;flex-direction:column;justify-content:space-between;border:3px solid #080a0c;box-shadow:8px 8px #080a0c;transform:rotate(var(--card-rotate,0deg));transition:filter .3s ease,transform .45s cubic-bezier(.16,1,.3,1)}.after-card:hover{filter:saturate(1.13) contrast(1.03);transform:rotate(0) scale(.985)}.after-card.youtube{background:#ff4b3e;--card-rotate:-.45deg}.after-card.soundcloud{background:#ff8a1f;--card-rotate:.35deg}.after-card.spotify{background:#55e27b;--card-rotate:-.3deg}.after-card.bandcamp{background:#5bc8d5;--card-rotate:.4deg}.after-no{font:12px DM Mono;font-weight:700;letter-spacing:.08em}.after-icon{position:absolute;right:clamp(28px,5vw,72px);top:clamp(24px,4vw,58px);font:900 clamp(100px,18vw,290px)/.75 Inter,sans-serif;letter-spacing:-.1em;opacity:.18;transform:rotate(-7deg)}.after-card h3{margin:0;font-size:clamp(68px,10vw,165px);line-height:.82;letter-spacing:-.075em;text-transform:uppercase;max-width:90%}.after-card p{font:500 clamp(16px,1.6vw,24px)/1.35 Inter,sans-serif;max-width:520px;margin:24px 0 0}.after-card>b{position:absolute;right:40px;bottom:30px;font:700 clamp(32px,5vw,72px) DM Mono}.after-progress{position:absolute;left:0;right:0;bottom:0;height:5px;background:#252c31;z-index:4}.after-progress i{display:block;width:100%;height:100%;background:var(--accent);transform:scaleX(0);transform-origin:left;will-change:transform}[data-theme=light] .after-hours,[data-theme=light] .after-sticky{background:#e8edef;color:#10171b}[data-theme=light] .after-head{border-color:#bac5ca}[data-theme=light] .after-intro{background:linear-gradient(90deg,rgba(var(--accent-rgb),.1),transparent 55%),repeating-linear-gradient(0deg,transparent 0 47px,#d6dfe2 48px),#f5f7f8;border-color:#b9c4c9}@media(max-width:800px){.after-hours{height:auto;width:auto;margin:70px 0;background:transparent}.after-sticky{position:relative;height:auto;overflow:visible;background:transparent}.after-head{height:58px;flex-basis:58px;padding:0;border:0}.after-track{width:100%;display:grid;gap:14px;transform:none!important}.after-intro,.after-card{min-width:0;width:100%;margin:0;min-height:360px}.after-intro{padding:32px}.after-card{padding:32px;min-height:440px;box-shadow:5px 5px #080a0c}.after-card h3{font-size:clamp(52px,17vw,86px)}.after-icon{font-size:150px}.after-progress{display:none}}@media(prefers-reduced-motion:reduce){.after-track{transition:none}}html,body{max-width:100%;overflow-x:clip}main{overflow:visible}.after-hours{max-width:100vw;overflow:clip}.after-sticky{max-width:100vw}[data-theme=light] .skill-icon{background:#ffffff94!important;border-color:#b9c6cc!important;box-shadow:inset 0 0 0 1px #fff8,0 8px 22px #25353d0b}[data-theme=light] .skill-icon:before{border-color:rgba(var(--accent-rgb),.62)!important}[data-theme=light] .skill-icon:after{background:var(--accent)!important;box-shadow:0 0 10px rgba(var(--accent-rgb),.42)!important}[data-theme=light] .skill-icon span{background:rgba(var(--accent-rgb),.82)!important;box-shadow:0 6px rgba(var(--accent-rgb),.42)!important}[data-theme=light] .skill-icon i{background:rgba(var(--accent-rgb),.7)!important}[data-theme=light] .skill-icon b{background:rgba(var(--accent-rgb),.58)!important}.terminal-live{position:relative;background:radial-gradient(circle at 82% 10%,rgba(var(--accent-rgb),.07),transparent 28%),linear-gradient(145deg,#0b1015,#080c10 70%)!important;border:1px solid #28343d;box-shadow:0 32px 90px #0007,inset 0 1px #ffffff06}.terminal-live:before{content:"";position:absolute;inset:0;pointer-events:none;border-radius:inherit;background:repeating-linear-gradient(0deg,transparent 0 3px,#fff008 4px);opacity:.35}.term-top{position:relative;z-index:1;justify-content:space-between;background:#0e141a;border-bottom-color:#26323b}.term-lights{display:flex;gap:7px}.term-lights span{width:8px;height:8px;border-radius:50%;background:#34414b}.term-lights span:first-child{background:#ff6b62}.term-lights span:nth-child(2){background:#ffc95c}.term-lights span:nth-child(3){background:var(--accent);box-shadow:0 0 9px rgba(var(--accent-rgb),.45)}.term-top>small{margin:0 auto 0 10px}.term-top em{font:9px DM Mono,monospace;letter-spacing:.12em;color:var(--accent);font-style:normal}.terminal-live .term-body{position:relative;z-index:1;min-height:350px;padding:34px 40px 28px;font:13px/1.75 DM Mono,monospace;color:#8d99a4}.term-line{min-height:23px;white-space:pre-wrap}.term-command{margin-top:9px;color:#cbd4da}.term-command:first-child{margin-top:0}.term-command i{color:var(--accent);font-style:normal;margin-right:7px}.term-answer{padding-left:22px;color:#87939d;opacity:0;transform:translateY(4px);transition:opacity .3s ease,transform .3s ease}.term-answer-in{opacity:1;transform:none}.term-answer a{color:#b7c3ca;text-decoration:none;transition:color .2s}.term-answer a:hover{color:var(--accent)}.term-controls{position:relative;z-index:2;min-height:50px;padding:9px 13px;display:flex;align-items:center;gap:7px;border-top:1px solid #253039;background:#0a0f14}.term-controls button{appearance:none;border:1px solid #27343d;border-radius:11px;background:#10171d;color:#85929c;padding:7px 10px;font:10px DM Mono,monospace;cursor:pointer;transition:.2s}.term-controls button:hover{border-color:rgba(var(--accent-rgb),.55);color:var(--accent);background:#121b21}.term-controls small{margin-left:auto;font:9px DM Mono,monospace;color:#596670;letter-spacing:.08em}.icon-button{display:inline-flex!important;align-items:center;gap:9px}.icon-button svg{width:15px;height:15px;fill:currentColor;stroke:currentColor;stroke-width:1.6;flex:0 0 auto}.icon-button svg:last-child{width:13px;height:13px;fill:none}.contact-actions .icon-button>svg:first-child{width:16px;height:16px}.contact-actions .icon-button:nth-child(2)>svg:first-child,.contact-actions .icon-button:nth-child(3)>svg:first-child{fill:currentColor;stroke:none}[data-theme=light] .terminal-live{background:linear-gradient(145deg,#172028,#0f171d)!important;border-color:#aebbc1;box-shadow:0 28px 65px #293a421c}.terminal-live .cursor{color:var(--accent)}@media(max-width:650px){.terminal-live .term-body{padding:26px 20px;min-height:390px;font-size:11px}.term-controls button span,.term-top em{display:none}}.after-card.apple{background:#f2f0ed;--card-rotate:-.38deg;color:#111315}.after-card.apple:before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at 78% 24%,#ff375f55,transparent 25%),radial-gradient(circle at 68% 72%,#7d5cff3d,transparent 30%)}.after-card.apple>*{position:relative;z-index:1}.terminal-live{overflow:hidden;border-radius:20px;background:linear-gradient(145deg,#0c1218,#080d12 55%,#0a1015)!important;border-color:#26343e;box-shadow:0 28px 75px #0008,0 0 0 1px #ffffff05 inset}.terminal-live:before{background:radial-gradient(circle at 78% 8%,rgba(var(--accent-rgb),.075),transparent 32%),linear-gradient(115deg,rgba(255,255,255,.018),transparent 32%)!important;opacity:1!important}.terminal-live .term-top{height:50px;padding:0 18px;background:#0a1015;border-bottom:1px solid #25323b}.terminal-live .term-body{min-height:390px;padding:34px 40px 32px;background:linear-gradient(180deg,#0a1015f7,#070c10fc);color:#8d9aa4;line-height:1.72}.terminal-live .term-line{min-height:22px}.terminal-live .term-command{color:#d8e0e5;font-weight:500}.terminal-live .term-answer{color:#82909a}.terminal-live .term-answer a{color:#aebbc3}.terminal-live .term-controls{min-height:54px;padding:9px 13px;background:#080d12;border-top-color:#25323b}.terminal-live .term-controls button{border-radius:999px;background:#0d151b;border-color:#2b3943;color:#94a2ac}.terminal-live .term-controls button:hover{transform:translateY(-1px);border-color:rgba(var(--accent-rgb),.7);background:rgba(var(--accent-rgb),.075);color:var(--accent)}[data-theme=light] .terminal-live{background:#eef2f3!important;border-color:#b8c5ca;box-shadow:0 24px 60px #26394120,0 0 0 1px #fff inset}[data-theme=light] .terminal-live:before{background:radial-gradient(circle at 78% 8%,rgba(var(--accent-rgb),.09),transparent 34%)!important}[data-theme=light] .terminal-live .term-top{background:#e9eef0;border-bottom-color:#bcc8cd}[data-theme=light] .terminal-live .term-top>small{color:#5f7079}[data-theme=light] .terminal-live .term-body{background:linear-gradient(180deg,#f8faf9,#f0f4f3);color:#687982}[data-theme=light] .terminal-live .term-command{color:#26343b}[data-theme=light] .terminal-live .term-answer{color:#657780}[data-theme=light] .terminal-live .term-answer a{color:#4e6976}[data-theme=light] .terminal-live .term-controls{background:#e8edef;border-top-color:#bdc9ce}[data-theme=light] .terminal-live .term-controls button{background:#f7f9f9;border-color:#b9c6cb;color:#52636c}[data-theme=light] .terminal-live .term-controls button:hover{background:rgba(var(--accent-rgb),.1);border-color:rgba(var(--accent-rgb),.72);color:#24343a}[data-theme=light] .terminal-live .term-controls small{color:#71828a}#work .orbit-card-inner{background:#0a1016b3!important;-webkit-backdrop-filter:blur(14px) saturate(125%);backdrop-filter:blur(14px) saturate(125%);border-color:#5d707c6b!important;box-shadow:0 16px 38px #00000052,inset 0 1px #ffffff09,inset 0 0 30px rgba(var(--accent-rgb),.018)!important}#work .orbit-card-inner:before{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;background:linear-gradient(135deg,rgba(255,255,255,.045),transparent 38%,rgba(var(--accent-rgb),.025))}#work .orbit-card-inner>*{position:relative;z-index:1}@media(hover:hover)and (pointer:fine){#work .orbit-card:hover .orbit-card-inner{background:#0a1117d1!important;-webkit-backdrop-filter:blur(18px) saturate(135%);backdrop-filter:blur(18px) saturate(135%);box-shadow:0 28px 70px #0000007a,0 0 36px rgba(var(--accent-rgb),.12),inset 0 1px #ffffff0f!important}}[data-theme=light] #work .orbit-card-inner{background:#f4f7f7b8!important;border-color:#77899259!important;box-shadow:0 16px 36px #23343d1a,inset 0 1px #ffffffe6!important}[data-theme=light] #work .orbit-card-inner:before{background:linear-gradient(135deg,rgba(255,255,255,.65),transparent 42%,rgba(var(--accent-rgb),.035))}html{scrollbar-width:thin;scrollbar-color:rgba(var(--accent-rgb),.72) #090e13}::-webkit-scrollbar{width:11px;height:11px}::-webkit-scrollbar-track{background:#090e13;border-left:1px solid #1d2931}::-webkit-scrollbar-thumb{min-height:54px;border:3px solid #090e13;border-radius:999px;background:linear-gradient(180deg,var(--accent),rgba(var(--accent-rgb),.52));box-shadow:0 0 14px rgba(var(--accent-rgb),.22)}::-webkit-scrollbar-thumb:hover{background:var(--accent);box-shadow:0 0 20px rgba(var(--accent-rgb),.42)}::-webkit-scrollbar-corner{background:#090e13}[data-theme=light]{scrollbar-color:rgba(var(--accent-rgb),.8) #e8edef}[data-theme=light] ::-webkit-scrollbar-track{background:#e8edef;border-left-color:#c9d3d7}[data-theme=light] ::-webkit-scrollbar-thumb{border-color:#e8edef}[data-theme=light] ::-webkit-scrollbar-corner{background:#e8edef}[data-theme=light] #work .orbit-wrap{background:#f4f7f870;border-color:#c6d1d5}[data-theme=light] #work .orbit-card-inner{background:#fafcfcad!important;-webkit-backdrop-filter:blur(16px) saturate(112%)!important;backdrop-filter:blur(16px) saturate(112%)!important;border-color:#80919952!important;color:#172126!important;box-shadow:0 12px 30px #30434c13,inset 0 1px #fffffff2,inset 0 0 24px rgba(var(--accent-rgb),.018)!important}[data-theme=light] #work .orbit-card-inner h3{color:#172126!important}[data-theme=light] #work .orbit-card-inner p{color:#667780!important}[data-theme=light] #work .orbit-card-inner>span,[data-theme=light] #work .orbit-card-inner>b{color:var(--accent)!important}[data-theme=light] #work .orbit-card-inner:before{background:linear-gradient(135deg,#ffffffb8,#ffffff1a 42%,rgba(var(--accent-rgb),.025))!important}[data-theme=light] #work .orbit-core{background:#fafcfcc7!important;border-color:rgba(var(--accent-rgb),.36)!important;box-shadow:0 12px 32px #30434c14,0 0 32px rgba(var(--accent-rgb),.06)!important}@media(hover:hover)and (pointer:fine){[data-theme=light] #work .orbit-card:hover .orbit-card-inner{background:#ffffffe0!important;-webkit-backdrop-filter:blur(20px) saturate(118%)!important;backdrop-filter:blur(20px) saturate(118%)!important;border-color:rgba(var(--accent-rgb),.48)!important;color:#10191d!important;box-shadow:0 24px 55px #29394129,0 0 30px rgba(var(--accent-rgb),.09),inset 0 1px #fff!important}[data-theme=light] #work .orbit-card:hover .orbit-card-inner h3{color:#10191d!important}[data-theme=light] #work .orbit-card:hover .orbit-card-inner p{color:#5f7079!important}}.error-page{min-height:100vh;overflow:hidden;background:var(--bg);color:var(--text)}.error-shell{width:min(1400px,calc(100% - 48px));min-height:100vh;margin:auto;padding:34px 0;display:grid;grid-template-rows:auto 1fr auto;gap:26px}.error-brand{width:max-content;font-size:22px}.error-card{position:relative;min-height:0;border:1px solid var(--line);border-radius:20px;overflow:hidden;display:grid;grid-template-columns:.92fr 1.08fr;align-items:center;background:linear-gradient(135deg,rgba(255,255,255,.018),transparent 45%),#090e13a3;box-shadow:0 28px 80px #0005}.error-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(var(--accent-rgb),.075) 1px,transparent 1px),linear-gradient(90deg,rgba(var(--accent-rgb),.075) 1px,transparent 1px);background-size:58px 58px;mask-image:radial-gradient(circle at 30% 50%,#000,transparent 62%);pointer-events:none}.lost-node{position:relative;z-index:1;width:min(38vw,440px);aspect-ratio:1;margin:auto;border:1px dashed rgba(var(--accent-rgb),.3);border-radius:50%;animation:lostOrbit 14s linear infinite}.lost-node:before,.lost-node:after{content:"";position:absolute;border:1px solid rgba(var(--accent-rgb),.16);border-radius:50%}.lost-node:before{inset:14%}.lost-node:after{inset:31%;box-shadow:0 0 80px rgba(var(--accent-rgb),.12)}.lost-node span{position:absolute;inset:36%;display:grid;place-items:center;border:1px solid rgba(var(--accent-rgb),.55);border-radius:44% 56% 52% 48%/54% 43% 57% 46%;background:rgba(var(--accent-rgb),.08);color:var(--accent);font:700 clamp(48px,7vw,88px) Inter,sans-serif;box-shadow:0 0 50px rgba(var(--accent-rgb),.13);animation:lostMorph 5s ease-in-out infinite alternate}.lost-node i{position:absolute;width:15px;height:15px;border-radius:50%;background:var(--accent);box-shadow:0 0 22px var(--accent)}.lost-node i:nth-child(1){left:4%;top:48%}.lost-node i:nth-child(2){right:16%;top:9%}.lost-node i:nth-child(3){right:4%;bottom:26%}.error-copy{position:relative;z-index:2;padding:55px clamp(30px,6vw,90px) 55px 25px}.error-copy h1{display:flex;align-items:center;margin:10px 0 -12px;font:800 clamp(120px,16vw,245px)/.82 Inter,sans-serif;letter-spacing:-.09em}.error-copy h1 strong{font-weight:800}.error-copy h1 em{font-style:normal;color:transparent;-webkit-text-stroke:1px var(--muted);opacity:.7}.error-copy h2{margin:30px 0 12px;font-size:clamp(32px,4vw,64px);letter-spacing:-.055em}.error-copy h2 i{font-style:normal;color:var(--accent)}.error-copy>p{max-width:600px;color:var(--muted);font-size:16px;line-height:1.65}.error-terminal{max-width:570px;margin:26px 0;padding:16px 19px;border:1px solid var(--line);border-radius:14px;background:#070c10;color:#b6c1c8;font:12px/1.8 DM Mono,monospace}.error-terminal span{color:var(--accent)}.error-terminal b{font-weight:400;color:#e7edf0}.error-terminal small{color:#6e7d86}.error-copy .actions{justify-content:flex-start}.error-copy button.button{font:inherit;cursor:pointer;color:var(--text)}.error-foot{display:flex;justify-content:space-between;color:var(--muted);font:10px DM Mono,monospace;letter-spacing:.12em}.error-foot b{color:var(--accent)}@keyframes lostOrbit{to{transform:rotate(360deg)}}@keyframes lostMorph{0%{border-radius:44% 56% 52% 48%/54% 43% 57% 46%;transform:rotate(-7deg) scale(.95)}to{border-radius:58% 42% 39% 61%/42% 61% 39% 58%;transform:rotate(8deg) scale(1.06)}}[data-theme=light] .error-card{background:#f8fafab3;box-shadow:0 28px 70px #25394318}.error-page[data-theme=light]{background:#eef2f3}[data-theme=light] .error-terminal{background:#e7edef;border-color:#c5d0d4;color:#52636c}[data-theme=light] .error-terminal b,[data-theme=light] .error-copy button.button{color:#18242a}@media(max-width:800px){.error-shell{width:min(100% - 24px,1400px);padding:18px 0}.error-card{grid-template-columns:1fr;padding:24px 0}.lost-node{position:absolute;width:75vw;opacity:.42;left:-20%;top:12%}.error-copy{padding:35px 24px}.error-copy h1{font-size:clamp(105px,40vw,180px)}.error-foot{padding:0 4px}.error-copy .actions{display:flex;flex-wrap:wrap}}@media(prefers-reduced-motion:reduce){.lost-node,.lost-node span{animation:none}}
