@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/jetbrains-mono-v24-latin-regular.woff2) format("woff2")}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/jetbrains-mono-v24-latin-500.woff2) format("woff2")}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/jetbrains-mono-v24-latin-600.woff2) format("woff2")}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/jetbrains-mono-v24-latin-700.woff2) format("woff2")}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:700;font-display:swap;src:url(/fonts/cormorant-garamond-v21-latin-700italic.woff2) format("woff2")}@font-face{font-family:Orbitron;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/orbitron-v35-latin-600.woff2) format("woff2")}:root{--bg-top: #061e38;--bg-mid: #0e3a5c;--bg-glow: #1a5a8a;--bg-end: #000010;--glass-bg: rgba(210, 228, 255, .1);--glass-ip-bg: rgba(210, 228, 255, .06);--glass-border: rgba(220, 238, 255, .22);--glass-sep: rgba(220, 238, 255, .12);--glass-shadow: rgba(0, 10, 40, .45);--text-primary: rgba(255, 255, 255, .95);--text-body: rgba(255, 255, 255, .48);--text-muted: rgba(255, 255, 255, .22);--text-accent: rgba(80, 180, 255, .55);--text-ip: rgba(80, 220, 255, .95);--text-ip-sub: rgba(160, 210, 255, .75);--text-ip-hint: rgba(255, 255, 255, .5);--tag-bg: rgba(80, 160, 255, .05);--tag-border: rgba(100, 180, 255, .22);--tag-text: rgba(120, 190, 255, .65);--hud-color: rgba(130, 180, 220, .4);--hud-border: rgba(130, 180, 220, .3);--nav-logo: #fff;--nav-link: rgba(255, 255, 255, .4);--nav-link-h: rgba(255, 255, 255, .9);--dot-bg: rgba(8, 18, 34, 1);--dot-border: rgba(80, 180, 255, .25);--marquee-fill: rgba(160, 200, 255, .18);--toggle-bg: rgba(80, 180, 255, .15);--toggle-border: rgba(80, 180, 255, .35);--toggle-text: rgba(120, 200, 255, .8)}[data-theme=light]{--bg-top: #f8fbff;--bg-mid: #daeeff;--bg-glow: #b8d8f8;--bg-end: #e8f4ff;--glass-bg: rgba(5, 12, 38, .42);--glass-ip-bg: rgba(5, 12, 38, .3);--glass-border: rgba(90, 140, 255, .3);--glass-sep: rgba(90, 140, 255, .18);--glass-shadow: rgba(0, 0, 0, .32);--text-primary: rgba(5, 15, 50, .97);--text-body: rgba(10, 30, 90, .85);--text-muted: rgba(10, 30, 90, .6);--text-accent: rgba(10, 70, 200, .9);--text-ip: rgba(5, 50, 180, .97);--text-ip-sub: rgba(15, 70, 180, .75);--text-ip-hint: rgba(10, 40, 130, .65);--tag-bg: rgba(20, 80, 200, .1);--tag-border: rgba(20, 80, 200, .4);--tag-text: rgba(10, 60, 180, .95);--hud-color: rgba(10, 50, 160, .6);--hud-border: rgba(10, 50, 160, .45);--marquee-fill: rgba(5, 20, 90, .1);--nav-logo: rgba(255, 255, 255, .95);--nav-link: rgba(255, 255, 255, .6);--nav-link-h: rgba(255, 255, 255, 1);--dot-bg: rgba(8, 18, 50, 1);--dot-border: rgba(90, 140, 255, .35);--toggle-bg: rgba(90, 140, 255, .14);--toggle-border: rgba(100, 155, 255, .45);--toggle-text: rgba(170, 205, 255, .92)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html,body,#root{width:100%;height:100%;font-family:JetBrains Mono,monospace;overflow:hidden}body{contain:layout style paint}.vp-shell{position:fixed;inset:0;overflow:hidden}.bg-layer{position:fixed;inset:0;z-index:0;pointer-events:none;overflow:hidden}.bg-gradient{position:absolute;inset:0;background:radial-gradient(ellipse 120% 80% at 50% 120%,var(--bg-glow) 0%,var(--bg-mid) 25%,var(--bg-top) 55%,var(--bg-end) 85%);transition:background .5s ease}[data-theme=light] .bg-gradient{background:radial-gradient(ellipse 130% 90% at 50% 115%,#0d7ec9,#2899e0 15%,#55b8f5 32%,#8dd3ff,#d0eeff 68%,#fff 85%)}.bg-arc{position:absolute;bottom:-10%;left:50%;transform:translate(-50%);width:140%;height:140%;border-radius:50%;border:1px solid var(--hud-border);transition:border-color .4s ease}.marquee-layer{position:fixed;inset:0;z-index:2;pointer-events:none;overflow:hidden;opacity:.78;mask-image:linear-gradient(to right,transparent 1%,black 12%,black 88%,transparent 99%);-webkit-mask-image:linear-gradient(to right,transparent 1%,black 12%,black 88%,transparent 99%)}.marquee-wrap{position:absolute;top:42%;left:0;right:0;overflow:hidden;pointer-events:none}.marquee-track{display:flex;gap:100px;width:max-content;animation:marquee 24s linear infinite}.marquee-word{font-family:JetBrains Mono,monospace;font-weight:700;font-size:clamp(3.4rem,7.4vw,7rem);letter-spacing:0;text-transform:uppercase;color:var(--marquee-fill);white-space:nowrap;-webkit-user-select:none;user-select:none;transition:color .4s ease}@keyframes marquee{to{transform:translate(-50%)}}.hud{position:absolute;font-family:JetBrains Mono,monospace;color:var(--hud-color);font-size:.58rem;letter-spacing:.12em;transition:color .4s ease}.hud-tl,.hud-tr,.hud-bl,.hud-br{width:26px;height:26px}.hud-tl{top:20px;left:20px;border-top:1px solid var(--hud-border);border-left:1px solid var(--hud-border)}.hud-tr{top:20px;right:20px;border-top:1px solid var(--hud-border);border-right:1px solid var(--hud-border)}.hud-bl{bottom:20px;left:20px;border-bottom:1px solid var(--hud-border);border-left:1px solid var(--hud-border)}.hud-br{bottom:20px;right:20px;border-bottom:1px solid var(--hud-border);border-right:1px solid var(--hud-border)}.hud-date{left:44px;top:50%;transform:translateY(-50%) rotate(-90deg);white-space:nowrap}.hud-date-text{font-size:.72rem;letter-spacing:.16em;color:var(--hud-color);animation:flicker 8s ease-in-out infinite}@keyframes flicker{0%,94%,to{opacity:1}95%{opacity:.2}97%{opacity:.8}99%{opacity:.1}}.hud-counter{right:44px;bottom:44px;display:flex;flex-direction:column;align-items:flex-end;gap:3px}.hud-ticks{font-size:.65rem;letter-spacing:.22em;color:var(--hud-color);opacity:.7}.hud-num{font-size:1.7rem;font-weight:700;color:var(--hud-color);opacity:.8;line-height:1}.hud-sys{left:44px;bottom:44px;display:flex;align-items:center;gap:6px}.hud-lbl{font-size:.7rem;letter-spacing:.18em;color:var(--hud-color);opacity:.9}.hud-hex{color:var(--text-accent);animation:hexflicker .15s steps(1) infinite}@keyframes hexflicker{50%{opacity:.4}}.hud-cursor{font-size:.6rem;color:var(--text-accent);animation:cur 1s step-start infinite}@keyframes cur{50%{opacity:0}}.hud-live{top:80px;right:44px;display:flex;align-items:center;gap:6px;font-size:.72rem;letter-spacing:.2em;color:var(--hud-color)}.hud-dot{width:5px;height:5px;border-radius:50%;background:#50c878a6;animation:pulse 2s ease-in-out infinite;display:inline-block}@keyframes pulse{50%{opacity:.3;transform:scale(.7)}}.hud-vbar{left:36px;top:25%;width:1px;height:18%;background:linear-gradient(to bottom,transparent,var(--hud-border) 30%,var(--hud-border) 70%,transparent)}.nav{position:fixed;top:18px;left:20%;right:20%;z-index:100;display:flex;align-items:center;justify-content:space-between;padding:14px 28px;min-height:48px;border-radius:100px;background:var(--glass-bg);backdrop-filter:blur(28px) saturate(200%) brightness(1.08);-webkit-backdrop-filter:blur(28px) saturate(200%) brightness(1.08);border:1px solid var(--glass-border);box-shadow:0 4px 32px var(--glass-shadow),inset 0 1px #ffffff24;transition:background .4s ease,border-color .4s ease,box-shadow .4s ease;contain:layout style paint}[data-theme=light] .nav{backdrop-filter:blur(32px) saturate(160%) brightness(.7);-webkit-backdrop-filter:blur(32px) saturate(160%) brightness(.7);box-shadow:0 4px 32px var(--glass-shadow),inset 0 1px #ffffff1a}.nav-logo{font-family:JetBrains Mono,monospace;font-weight:700;font-size:1.25rem;letter-spacing:.12em;color:var(--nav-logo);transition:color .4s ease}.nav-links{display:flex;gap:36px;list-style:none;font-family:JetBrains Mono,monospace;font-size:.9rem;font-weight:500;letter-spacing:.16em;color:var(--nav-link);cursor:pointer;transition:color .4s ease}.nav-logo,.nav-links button{background:none;border:0;padding:0;cursor:pointer}.nav-links button{font:inherit;letter-spacing:inherit;color:inherit;white-space:nowrap}.nav-links button:hover{color:var(--nav-link-h);transition:color .15s}:focus-visible{outline:2px solid var(--text-ip);outline-offset:3px}.theme-toggle{display:flex;align-items:center;gap:8px;padding:9px 20px;border:1px solid var(--toggle-border);border-radius:30px;background:var(--toggle-bg);color:var(--toggle-text);font-family:JetBrains Mono,monospace;font-size:.82rem;letter-spacing:.14em;cursor:pointer;transition:all .25s ease;white-space:nowrap}.theme-toggle:hover{opacity:.8}.theme-toggle-icon{font-size:1rem;line-height:1}@keyframes enterNav{0%{opacity:0;transform:translateY(-60px) scaleY(.8);filter:blur(8px)}55%{opacity:1;transform:translateY(3px) scaleY(1.02);filter:blur(0)}78%{transform:translateY(-1px) scaleY(1)}to{opacity:1;transform:translateY(0) scaleY(1)}}.boot-ready .enter-nav{animation:enterNav .55s cubic-bezier(.34,1.56,.64,1) .04s both}@keyframes enterHead{0%{opacity:0;transform:translate(-50%) translateY(-120px) scale(.9);filter:blur(20px)}30%{opacity:0}55%{opacity:.8;filter:blur(1px)}to{opacity:1;transform:translate(-50%) translateY(0) scale(1);filter:blur(0)}}.boot-ready .enter-head{animation:enterHead .9s cubic-bezier(.16,1,.3,1) .12s both}@keyframes enterGlass{0%{opacity:0;transform:translate(-50%,calc(-50% + 140px)) scale(.9);filter:blur(16px)}20%{opacity:0}50%{opacity:.55;filter:blur(4px)}to{opacity:1;transform:translate(-50%,-50%) scale(1);filter:blur(0)}}.boot-ready .enter-glass{animation:enterGlass 1.1s cubic-bezier(.16,1,.3,1) .22s both}@keyframes enterRobot{0%{opacity:0;transform:translate(-50%) translateY(260px);filter:blur(14px)}18%{opacity:0}45%{opacity:.35;filter:blur(6px)}to{opacity:1;transform:translate(-50%) translateY(0);filter:blur(0)}}.boot-ready .enter-robot{animation:enterRobot 1.3s cubic-bezier(.16,1,.3,1) 0s both}.parallax-layer{will-change:transform,opacity}.hero-head{position:fixed;top:108px;left:50%;z-index:30;text-align:center;white-space:nowrap;pointer-events:none}.hero-eyebrow{font-family:JetBrains Mono,monospace;font-size:.66rem;letter-spacing:.24em;color:var(--text-accent);margin-bottom:7px;transition:color .4s ease}.hero-name{font-family:Cormorant Garamond,serif;font-weight:700;font-style:italic;font-size:clamp(1.8rem,3.2vw,3.8rem);letter-spacing:.03em;color:var(--text-primary);line-height:1;transition:color .4s ease}.hero-role{margin-top:9px;font-family:Orbitron,sans-serif;font-size:clamp(.52rem,1vw,.72rem);letter-spacing:.28em;color:var(--text-muted);perspective:500px;transition:color .4s ease}.hero-role-word{display:inline-block;animation:role-flip-in .45s cubic-bezier(.22,1,.36,1) both}@keyframes role-flip-in{0%{opacity:0;transform:translateY(8px) rotateX(75deg)}to{opacity:1;transform:translateY(0) rotateX(0)}}.glass{position:fixed;top:64%;left:50%;transform:translate(-50%,-50%);z-index:10;width:min(1080px,94vw);min-height:370px;border-radius:28px;background:var(--glass-bg);backdrop-filter:blur(32px) saturate(200%) brightness(1.1);-webkit-backdrop-filter:blur(32px) saturate(200%) brightness(1.1);border:1px solid var(--glass-border);box-shadow:0 8px 40px var(--glass-shadow),inset 0 1px #ffffff29;overflow:hidden;isolation:isolate;transition:background .4s ease,border-color .4s ease,box-shadow .4s ease;contain:layout style paint}[data-theme=light] .glass{backdrop-filter:blur(36px) saturate(160%) brightness(.68);-webkit-backdrop-filter:blur(36px) saturate(160%) brightness(.68);box-shadow:0 8px 48px var(--glass-shadow),inset 0 1px #ffffff1f}[data-theme=light] .glass .g-label,[data-theme=light] .glass .g-skill-cat,[data-theme=light] .m-card .g-label,[data-theme=light] .m-card .g-skill-cat{color:#6eafffeb}[data-theme=light] .glass .g-bio,[data-theme=light] .glass .g-skill-items,[data-theme=light] .m-card .g-bio,[data-theme=light] .m-card .g-skill-items{color:#cddeffd1}[data-theme=light] .glass .g-tag,[data-theme=light] .m-card .g-tag{color:#82beffe0;border-color:#64a0ff52;background:#508cff14}[data-theme=light] .glass .g-ip-tag{color:#78afffa6}[data-theme=light] .glass .g-ip-addr{color:#64c3fff5;text-shadow:0 0 24px rgba(60,160,255,.45)}[data-theme=light] .glass .g-ip-sub{color:#82b4ffa6}[data-theme=light] .glass .g-ip-hint{color:#b4d2ff61}.glass[data-stage=true]:after{content:"";position:absolute;inset:0;z-index:0;background:repeating-linear-gradient(to bottom,transparent 0px,transparent 3px,rgba(0,0,0,.035) 3px,rgba(0,0,0,.035) 4px);pointer-events:none}.stage-slide{position:absolute;inset:0;z-index:1;display:flex;align-items:center;padding:0 5% 0 4%;gap:5%;overflow:hidden}.stage-terminal-wrap{flex:0 0 52%;max-height:calc(100% - 48px);overflow-y:auto;overflow-x:hidden;will-change:transform,filter;transform-origin:left center;scrollbar-width:none}.stage-terminal-wrap::-webkit-scrollbar{display:none}.stage-name-wrap{flex:1;display:flex;flex-direction:column;gap:20px;will-change:transform,filter;overflow:hidden}.stage-proj-id{font-family:JetBrains Mono,monospace;font-size:.75rem;letter-spacing:.3em;color:var(--text-accent);transition:color .4s ease}.stage-proj-name{font-family:Cormorant Garamond,serif;font-weight:700;font-style:italic;font-size:clamp(3.2rem,5vw,6rem);text-transform:uppercase;line-height:1.08;color:#fffffff5;text-shadow:0 0 60px rgba(80,160,255,.2)}.stage-proj-desc{font-family:JetBrains Mono,monospace;font-size:.86rem;line-height:1.9;color:#c8dcffa6}.stage-proj-link,.home-resume-link{display:inline-flex;align-items:center;justify-content:center;font-family:JetBrains Mono,monospace;font-size:.85rem;font-weight:800;letter-spacing:.15em;color:#061e38;background:var(--text-accent);text-decoration:none;padding:12px 24px;border-radius:6px;transition:all .3s ease;pointer-events:auto!important;position:relative;z-index:99999!important;box-shadow:0 0 20px #50a0ff66}.stage-proj-link{margin-top:24px}.home-resume-link{align-self:flex-start;margin-top:auto}.stage-proj-link:hover,.home-resume-link:hover{color:#061e38;background:#fff;box-shadow:0 0 35px #ffffffb3;transform:translateY(-2px)}.stage-proj-tags{display:flex;flex-wrap:wrap;gap:8px}.glass-inner-content{position:relative;z-index:2}.glass-body{display:grid;grid-template-columns:1fr 260px 1fr;padding:22px 32px 18px}.glass-col{display:flex;flex-direction:column;gap:11px}.glass-col--left{padding-right:22px;border-right:1px solid var(--glass-sep)}.glass-col--right{padding-left:22px;padding-right:12px;border-left:1px solid var(--glass-sep)}.g-label{font-family:JetBrains Mono,monospace;font-size:.64rem;letter-spacing:.22em;color:var(--text-accent);transition:color .4s ease}.g-bio{font-family:JetBrains Mono,monospace;font-size:.82rem;line-height:1.75;color:var(--text-body);transition:color .4s ease}.g-tags{display:flex;flex-wrap:wrap;gap:7px}.g-tag{font-family:JetBrains Mono,monospace;font-size:.68rem;letter-spacing:.06em;padding:5px 12px;border:1px solid var(--tag-border);border-radius:4px;color:var(--tag-text);background:var(--tag-bg);transition:color .4s ease,border-color .4s ease,background .4s ease}.g-skill-groups{display:flex;flex-direction:column;gap:11px;flex:1}.g-skill-row{display:flex;flex-direction:column;gap:3px}.g-skill-cat{font-family:JetBrains Mono,monospace;font-size:.62rem;font-weight:700;letter-spacing:.22em;color:var(--text-accent);text-transform:uppercase;transition:color .4s ease}.g-skill-items{font-family:JetBrains Mono,monospace;font-size:.84rem;letter-spacing:.04em;color:var(--text-body);line-height:1.5;transition:color .4s ease}.glass-ip{display:grid;grid-template-columns:1fr 260px 1fr;align-items:center;padding:8px 32px 12px;border-top:1px solid var(--glass-sep);background:var(--glass-ip-bg);transition:background .4s ease,border-color .4s ease}.glass-ip-left{display:flex;align-items:baseline;gap:14px;flex-wrap:wrap;min-width:0}.glass-ip-right{display:flex;flex-direction:column;align-items:flex-end;gap:3px}.g-ip-tag{font-family:JetBrains Mono,monospace;font-size:.75rem;letter-spacing:.15em;color:var(--text-ip-sub);white-space:nowrap;transition:color .4s ease}.g-ip-addr{font-family:JetBrains Mono,monospace;font-weight:700;font-size:clamp(.86rem,1.25vw,1.25rem);letter-spacing:.04em;color:var(--text-ip);text-shadow:0 0 24px rgba(40,180,255,.35);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;animation:ipin .8s ease;transition:color .4s ease}.g-ip-addr[data-ready=false]{color:var(--text-muted);font-size:.78rem;text-shadow:none;animation:none}@keyframes ipin{0%{opacity:0;letter-spacing:.5em;filter:blur(8px)}to{opacity:1;letter-spacing:.06em;filter:blur(0)}}.g-ip-sub{font-family:JetBrains Mono,monospace;font-size:.85rem;letter-spacing:.15em;color:var(--text-ip-sub);transition:color .4s ease}.g-ip-hint{font-family:JetBrains Mono,monospace;font-size:.48rem;letter-spacing:.06em;color:var(--text-ip-hint);transition:color .4s ease}.robot{position:fixed;bottom:0;left:50%;z-index:20;height:48vh;max-height:360px;width:auto;max-width:20vw;min-height:280px;aspect-ratio:1200 / 1080;object-fit:contain;object-position:bottom center;pointer-events:none;content-visibility:auto}.term-card{width:100%;border-radius:12px;overflow:hidden;background:#1e1e1e;border:1px solid rgba(255,255,255,.1);box-shadow:0 0 0 1px #000000a6,0 28px 70px #0009,inset 0 1px #ffffff0f}.term-bar{display:flex;align-items:center;gap:8px;padding:13px 18px;background:linear-gradient(180deg,#424242,#3a3a3a);border-bottom:1px solid rgba(0,0,0,.5);position:relative}.term-dot{width:13px;height:13px;border-radius:50%;flex-shrink:0}.term-dot--r{background:radial-gradient(circle at 40% 35%,#ff8080,#ff5f57);box-shadow:0 0 0 .5px #00000059}.term-dot--y{background:radial-gradient(circle at 40% 35%,#ffd070,#febc2e);box-shadow:0 0 0 .5px #00000059}.term-dot--g{background:radial-gradient(circle at 40% 35%,#60e060,#28c840);box-shadow:0 0 0 .5px #00000059}.term-title{position:absolute;left:50%;transform:translate(-50%);font-family:JetBrains Mono,monospace;font-size:.8rem;letter-spacing:.04em;color:#ffffff73;white-space:nowrap;max-width:40%;overflow:hidden;text-overflow:ellipsis;pointer-events:none}.term-badge{margin-left:auto;font-family:JetBrains Mono,monospace;font-size:.7rem;letter-spacing:.14em;color:#28c840}.term-meta{display:flex;flex-direction:column;gap:3px;padding:10px 22px 9px;border-bottom:1px solid rgba(255,255,255,.07);background:#252525}.term-meta-type{font-family:JetBrains Mono,monospace;font-size:.7rem;letter-spacing:.14em;color:#8be9fd}.term-meta-stack{font-family:JetBrains Mono,monospace;font-size:.7rem;letter-spacing:.1em;color:#ffffff52}.term-body{padding:18px 22px 16px;display:flex;flex-direction:column;gap:4px;background:#1e1e1e}@keyframes termLineIn{0%{opacity:0;transform:translateY(7px);filter:blur(4px)}to{opacity:1;transform:none;filter:none}}.term-line{font-family:JetBrains Mono,monospace;font-size:.94rem;line-height:1.75;word-break:break-word;animation:termLineIn .35s cubic-bezier(.16,1,.3,1) calc(.12s + var(--i, 0) * 45ms) both}.term-cmd,.term-ok{color:#50fa7b}.term-warn{color:#f1fa8c}.term-info{color:#8be9fd}.term-out{color:#6272a4;padding-left:16px}.term-footer{display:flex;flex-wrap:wrap;gap:8px;padding:14px 22px 18px;border-top:1px solid rgba(255,255,255,.07);background:#252525}.term-tag{font-family:JetBrains Mono,monospace;font-size:.74rem;letter-spacing:.06em;padding:4px 12px;border:1px solid rgba(139,233,253,.28);border-radius:5px;color:#8be9fd;background:#8be9fd0d}.stage-projects-heading{position:absolute;top:18px;left:50%;transform:translate(-50%);z-index:3;display:flex;align-items:center;gap:2px;pointer-events:none;animation:nameSlideUp .4s cubic-bezier(.16,1,.3,1) both}.stage-ph-slash{font-family:JetBrains Mono,monospace;font-size:.72rem;font-weight:600;letter-spacing:.08em;color:#50b4ff8c}.stage-ph-word{font-family:JetBrains Mono,monospace;font-size:.72rem;font-weight:700;letter-spacing:.32em;color:#fff6;text-transform:uppercase}@keyframes nameSlideUp{0%{opacity:0;transform:translateY(14px);filter:blur(5px)}to{opacity:1;transform:none;filter:none}}.stage-proj-id{animation:nameSlideUp .4s cubic-bezier(.16,1,.3,1) .1s both}.stage-proj-name{animation:nameSlideUp .45s cubic-bezier(.16,1,.3,1) .18s both}.stage-proj-desc{animation:nameSlideUp .45s cubic-bezier(.16,1,.3,1) .26s both}.stage-proj-tags{animation:nameSlideUp .4s cubic-bezier(.16,1,.3,1) .32s both}.ach-glass-header{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;gap:2px;animation:nameSlideUp .7s cubic-bezier(.16,1,.3,1) .1s both}.ach-slash{font-family:JetBrains Mono,monospace;font-size:1rem;font-weight:600;letter-spacing:.08em;color:#00d4ff8c}.ach-word{font-family:JetBrains Mono,monospace;font-size:clamp(1rem,2.2vw,1.75rem);font-weight:700;letter-spacing:.3em;color:#ffffffeb;text-shadow:0 0 28px rgba(0,212,255,.3);animation:achWordGlitch 5s infinite 1.2s}.ach-caret{font-family:JetBrains Mono,monospace;font-size:1.3rem;color:#00d4ffbf;animation:cur 1s step-start infinite;margin-left:4px}@keyframes achWordGlitch{0%,88%,to{transform:none;clip-path:none;text-shadow:0 0 28px rgba(0,212,255,.3)}89%{transform:translate(-3px);clip-path:inset(25% 0 55% 0);text-shadow:-2px 0 #ff0080,2px 0 #00ffff}90%{transform:translate(3px);clip-path:inset(55% 0 10% 0);text-shadow:2px 0 #ff0080,-2px 0 #00ffff}91%{transform:none;clip-path:none;text-shadow:0 0 28px rgba(0,212,255,.3)}92%{transform:translate(-2px);clip-path:inset(30% 0 40% 0)}93%{transform:none;clip-path:none}}.ach-section{position:fixed;left:0;right:0;bottom:0;z-index:9;pointer-events:none;overflow:visible;mask-image:linear-gradient(to bottom,transparent 0%,black 12%);-webkit-mask-image:linear-gradient(to bottom,transparent 0%,black 12%);will-change:opacity}.ach-inner{position:absolute;inset:0}.ach-spine{position:absolute;left:50%;transform:translate(-50%);top:0;width:2px;border-radius:1px;background:linear-gradient(to bottom,#00d4ff00,#00d4ffd9 6%,#00d4ff8c 80%,#00d4ff26 96%,#00d4ff00);box-shadow:0 0 8px #00d4ff80,0 0 24px #00d4ff2e;animation:spineFlicker 5s infinite 1s}@keyframes spineFlicker{0%,92%,to{opacity:1}93%{opacity:.4}94%{opacity:1}95%{opacity:.6}96%{opacity:1}}.ach-item{position:absolute;width:42%;will-change:transform,opacity;pointer-events:none;padding:13px 20px;border-radius:10px;background:#d2e4ff17;border:1px solid rgba(220,238,255,.2);backdrop-filter:blur(28px) saturate(200%) brightness(1.12);-webkit-backdrop-filter:blur(28px) saturate(200%) brightness(1.12);box-shadow:0 3px 20px #000a2873,inset 0 1px #ffffff24}[data-theme=light] .ach-item{background:#060e2a2e;border-color:#14327840;backdrop-filter:blur(28px) saturate(140%) brightness(.88);-webkit-backdrop-filter:blur(28px) saturate(140%) brightness(.88);box-shadow:0 3px 20px #0000002e,inset 0 1px #ffffff0f}.ach-item--left{left:2%;text-align:right}.ach-item--right{right:2%;text-align:left}.ach-item--left:after{content:"";position:absolute;top:50%;right:-15%;width:15%;height:1px;margin-top:-.5px;background:linear-gradient(to right,transparent,var(--ach-col));opacity:.72}.ach-item--right:after{content:"";position:absolute;top:50%;left:-15%;width:15%;height:1px;margin-top:-.5px;background:linear-gradient(to left,transparent,var(--ach-col));opacity:.72}.ach-item--left:before{content:"";position:absolute;top:50%;right:-15.2%;transform:translate(50%,-50%);width:8px;height:8px;border-radius:50%;background:var(--ach-col);box-shadow:0 0 8px var(--ach-col),0 0 18px var(--ach-col),0 0 32px var(--ach-col)}.ach-item--right:before{content:"";position:absolute;top:50%;left:-15.2%;transform:translate(-50%,-50%);width:8px;height:8px;border-radius:50%;background:var(--ach-col);box-shadow:0 0 8px var(--ach-col),0 0 18px var(--ach-col),0 0 32px var(--ach-col)}.ach-label{font-family:JetBrains Mono,monospace;font-size:.64rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--ach-col);margin-bottom:4px;opacity:.9}.ach-title{font-family:JetBrains Mono,monospace;font-size:clamp(.88rem,1.4vw,1.08rem);font-weight:700;letter-spacing:.04em;color:#fffffff5;line-height:1.3;margin-bottom:7px;position:relative}.ach-stats{display:flex;flex-direction:column;gap:3px;margin-bottom:6px}.ach-stat{font-family:JetBrains Mono,monospace;font-size:.76rem;letter-spacing:.03em;color:#c8dcffb8;display:flex;align-items:center;gap:6px}.ach-item--left .ach-stat{justify-content:flex-end;flex-direction:row-reverse}.ach-item--right .ach-stat{justify-content:flex-start}.ach-bullet{flex-shrink:0;font-size:.65rem}.ach-meta{font-family:JetBrains Mono,monospace;font-size:.6rem;letter-spacing:.12em;color:#ffffff52;text-transform:uppercase;margin-top:3px;border-top:1px solid rgba(255,255,255,.1);padding-top:5px}.ach-link{display:inline-block;margin-top:12px;font-family:JetBrains Mono,monospace;font-size:.7rem;font-weight:700;letter-spacing:.15em;text-decoration:none;opacity:.8;transition:opacity .3s ease;pointer-events:auto!important;position:relative;z-index:99999!important}.ach-link:hover{opacity:1}[data-theme=light] .ach-item{background:#050c267a;border-color:#5a8cff42;box-shadow:0 4px 28px #0000004d,inset 0 1px #ffffff1a;backdrop-filter:blur(28px) saturate(150%) brightness(.7);-webkit-backdrop-filter:blur(28px) saturate(150%) brightness(.7)}[data-theme=light] .ach-label{color:#6eafffbf}[data-theme=light] .ach-title{color:#d7e4fff5}[data-theme=light] .ach-stat{color:#afcdffb3}[data-theme=light] .ach-meta{color:#afcdff5c;border-top-color:#5a8cff24}[data-theme=light] .ach-slash{color:#0a50c8a6}[data-theme=light] .ach-word{color:#050f32f2;text-shadow:0 0 28px rgba(10,80,200,.2)}[data-theme=light] .ach-caret{color:#0a50c8cc}[data-theme=light] .ach-spine{background:linear-gradient(to bottom,transparent 0%,rgba(10,80,200,.55) 8%,rgba(10,80,200,.35) 88%,transparent 100%);box-shadow:0 0 10px #0a50c826}[data-theme=light] .ach-item .ach-title{color:#000000f2}.contact-content{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;padding:36px 48px;gap:24px;pointer-events:auto}.contact-eyebrow{font-family:JetBrains Mono,monospace;font-size:.7rem;font-weight:700;letter-spacing:.22em;color:#00d4ffcc;text-transform:uppercase;margin:0}.contact-heading{font-family:Cormorant Garamond,serif;font-size:clamp(2rem,4.5vw,3.6rem);font-weight:700;font-style:italic;letter-spacing:.04em;line-height:1.1;color:#e6f0fff7;text-shadow:0 0 60px rgba(0,212,255,.2);margin:0}[data-theme=light] .contact-heading{color:#d2e1fff7}.contact-heading em{font-style:inherit;color:#00d4ffe6}.contact-links{display:flex;flex-direction:column;gap:10px;width:100%;max-width:480px}.contact-link{display:flex;align-items:center;gap:14px;padding:11px 20px;border-radius:8px;background:#00d4ff0f;border:1px solid rgba(0,212,255,.16);text-decoration:none;transition:background .2s,border-color .2s;cursor:pointer;pointer-events:auto!important;position:relative;z-index:99999!important}.contact-link:hover{background:#00d4ff24;border-color:#00d4ff5c}.contact-link-icon{font-size:.8rem;color:#00d4ffa6;flex-shrink:0}.contact-link-label{font-family:JetBrains Mono,monospace;font-size:.62rem;font-weight:700;letter-spacing:.2em;color:#00d4ffbf;text-transform:uppercase;flex-shrink:0;min-width:90px;text-align:left}.contact-link-val{font-family:JetBrains Mono,monospace;font-size:.78rem;letter-spacing:.04em;color:#d2e4ffe0;text-align:left}[data-theme=light] .contact-link-val{color:#c8dcffe6}.contact-footer-tag{font-family:JetBrains Mono,monospace;font-size:.55rem;letter-spacing:.16em;color:#ffffff38;text-transform:uppercase;margin:0;border-top:1px solid rgba(255,255,255,.08);padding-top:14px;width:100%;max-width:480px}@media(min-width:1280px)and (max-width:1439px){.nav-links{gap:30px}}@media(min-width:1440px){.nav{left:calc(50% - 480px);right:calc(50% - 480px)}.glass-body{padding:26px 40px 20px;grid-template-columns:1fr 300px 1fr}.glass-ip{padding:10px 40px 14px;grid-template-columns:1fr 300px 1fr}.g-bio{font-size:.88rem;line-height:1.82}.g-skill-items{font-size:.88rem}.term-line{font-size:.98rem}.contact-content{padding:44px 64px;gap:28px}.contact-links,.contact-footer-tag{max-width:540px}.robot{max-height:580px;max-width:40vw}}@media(min-width:1920px){.nav{left:calc(50% - 580px);right:calc(50% - 580px);padding:16px 32px}.nav-logo{font-size:1.35rem}.nav-links{gap:44px;font-size:.95rem}.glass-body{padding:30px 52px 26px;grid-template-columns:1fr 330px 1fr}.glass-ip{padding:11px 52px 15px;grid-template-columns:1fr 330px 1fr}.g-bio{font-size:.92rem;line-height:1.88}.g-skill-items{font-size:.92rem}.term-body{padding:22px 28px 20px}.term-line{font-size:1.04rem;line-height:1.82}.stage-proj-desc{font-size:.94rem;line-height:2}.ach-item{width:38%;padding:16px 26px}.ach-item--left{left:4%}.ach-item--right{right:4%}.ach-item--left:after{right:-21.5%;width:21.5%}.ach-item--left:before{right:-22%}.ach-item--right:after{left:-21.5%;width:21.5%}.ach-item--right:before{left:-22%}.contact-content{padding:56px 80px;gap:36px}.contact-links,.contact-footer-tag{max-width:620px}.robot{max-height:640px;max-width:38vw}.hero-head{top:118px}}@media(min-width:2560px){.nav{left:calc(50% - 640px);right:calc(50% - 640px)}.ach-item{width:34%}.ach-item--left{left:6%}.ach-item--right{right:6%}.ach-item--left:after{right:-30%;width:30%}.ach-item--left:before{right:-30.5%}.ach-item--right:after{left:-30%;width:30%}.ach-item--right:before{left:-30.5%}}@media(prefers-reduced-motion:reduce){.boot-ready .enter-nav,.boot-ready .enter-head,.boot-ready .enter-glass,.boot-ready .enter-robot{animation:none!important;opacity:1!important;transform:none!important;filter:none!important}.marquee-track{animation:none}.hud-date-text,.hud-hex,.hud-cursor,.hud-dot,.ach-spine{animation:none;opacity:1}.ach-item .ach-title,[data-theme=light] .ach-item .ach-title{animation:none!important}.hero-role-word{animation:none;opacity:1;transform:none}.nav{backdrop-filter:blur(10px)!important;-webkit-backdrop-filter:blur(10px)!important}.glass{backdrop-filter:blur(12px)!important;-webkit-backdrop-filter:blur(12px)!important}.ach-item{backdrop-filter:blur(10px)!important;-webkit-backdrop-filter:blur(10px)!important}.parallax-layer,.ach-item{will-change:auto}*,*:before,*:after{transition-duration:.05s!important}}.low-end .nav{backdrop-filter:blur(6px) saturate(120%)!important;-webkit-backdrop-filter:blur(6px) saturate(120%)!important}.low-end .glass{backdrop-filter:blur(8px) saturate(130%)!important;-webkit-backdrop-filter:blur(8px) saturate(130%)!important}.low-end .ach-item{backdrop-filter:blur(6px) saturate(120%)!important;-webkit-backdrop-filter:blur(6px) saturate(120%)!important}.low-end .marquee-track{animation:none}.low-end .hud-date-text,.low-end .hud-hex,.low-end .hud-cursor,.low-end .hud-dot{animation:none;opacity:1}.low-end .ach-spine{animation:none}.low-end .ach-item .ach-title,.low-end .ach-word{animation:none!important}.low-end .glass[data-stage=true]:after{display:none}.low-end .parallax-layer,.low-end .ach-item{will-change:auto}.low-end *,.low-end *:before,.low-end *:after{transition-duration:.08s!important}@media(min-width:768px)and (max-width:1023px){.nav{left:8%;right:8%}.glass-body{padding:20px 24px 16px}.stage-proj-name{font-size:clamp(2.4rem,4vw,3.6rem)}.stage-proj-desc{font-size:.8rem;line-height:1.7}.ach-item{width:44%}.robot{max-width:28vw;max-height:420px}}@media(min-width:1024px)and (max-width:1279px){.nav{left:15%;right:15%}.glass-body{padding:20px 28px 16px;grid-template-columns:1fr 220px 1fr}.glass-ip{grid-template-columns:1fr 220px 1fr;padding:8px 28px 12px}.stage-proj-name{font-size:clamp(2.8rem,4.5vw,4.5rem)}.robot{max-width:22vw;max-height:480px}}.vp-shell{--m-text-2: rgba(220, 232, 255, .74);--m-hi: #5fd4ff;--m-card: rgba(210, 228, 255, .07);--m-card-border: rgba(220, 238, 255, .16)}[data-theme=light]{--m-text-2: rgba(10, 30, 90, .78);--m-hi: #0a46c8;--m-card: rgba(5, 12, 38, .78);--m-card-border: rgba(90, 140, 255, .28)}.m-scroll{position:fixed;inset:0;z-index:10;overflow-x:hidden;overflow-y:auto;overscroll-behavior-y:contain;scroll-behavior:smooth;scroll-padding-top:76px}.m-page{width:min(640px,100%);margin:0 auto;padding:0 20px 48px;display:flex;flex-direction:column;gap:104px}.is-mobile .marquee-layer{opacity:.45;transition:opacity .6s ease}.vp-shell:has(.m-scroll[data-past-hero=true]) .marquee-layer{opacity:0}.is-mobile .hud-vbar,.is-mobile .hud-date,.is-mobile .hud-counter,.is-mobile .hud-sys,.is-mobile .hud-live{display:none}.is-mobile[data-theme=light] .bg-gradient{background:linear-gradient(to bottom,#f8fbff,#e4f1ff 60%,#cfe6ff)}.m-bar{position:fixed;top:12px;left:12px;right:12px;z-index:100;display:flex;align-items:center;justify-content:space-between;pointer-events:none}.m-bar>*{pointer-events:auto}.m-bar:before{content:"";position:absolute;inset:-12px -12px -20px;z-index:-1;background:linear-gradient(to bottom,var(--bg-top) 0%,color-mix(in srgb,var(--bg-top) 65%,transparent) 55%,transparent);pointer-events:none}.m-bar-btn{height:44px;min-width:44px;border-radius:22px;border:1px solid rgba(160,200,255,.22);background:#08142abd;backdrop-filter:blur(12px) saturate(160%);-webkit-backdrop-filter:blur(12px) saturate(160%);box-shadow:0 6px 24px #00081e59;color:#e6f0fff2;font-family:JetBrains Mono,monospace;font-size:1rem;display:grid;place-items:center;cursor:pointer;transition:transform .2s ease}.m-bar-btn:active{transform:scale(.92)}.m-bar-logo{padding:0 18px;font-size:.92rem;font-weight:700;letter-spacing:.16em}.m-dots{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px}.m-dots span{width:4px;height:4px;border-radius:50%;background:currentColor}.m-menu{position:fixed;inset:0;z-index:300;display:flex;flex-direction:column;padding:96px 28px 32px;background:#030a18e6;backdrop-filter:blur(18px) saturate(140%);-webkit-backdrop-filter:blur(18px) saturate(140%);opacity:0;visibility:hidden;transition:opacity .35s ease,visibility 0s linear .35s}[data-theme=light] .m-menu{background:#ecf5fff0}.m-menu.is-open{opacity:1;visibility:visible;transition:opacity .35s ease}.m-menu-close{position:absolute;top:12px;left:12px}.m-menu-links{list-style:none;display:flex;flex-direction:column;gap:4px}.m-menu-links li{opacity:0;transform:translateY(28px);transition:opacity .3s ease,transform .3s ease}.m-menu.is-open .m-menu-links li{opacity:1;transform:none;transition:opacity .5s ease,transform .6s cubic-bezier(.16,1,.3,1);transition-delay:calc(.08s + var(--i) * .06s)}.m-menu-links button{display:flex;align-items:baseline;gap:16px;width:100%;padding:6px 0;background:none;border:0;cursor:pointer;text-align:left;font-family:Cormorant Garamond,serif;font-weight:700;font-style:italic;font-size:clamp(2.5rem,12vw,3.6rem);line-height:1.12;color:var(--text-primary)}.m-menu-num{font-family:JetBrains Mono,monospace;font-style:normal;font-size:.7rem;font-weight:600;letter-spacing:.2em;color:var(--m-hi)}.m-menu-foot{margin-top:auto;display:flex;flex-direction:column;gap:18px;opacity:0;transition:opacity .4s ease}.m-menu.is-open .m-menu-foot{opacity:1;transition-delay:.35s}.m-menu-foot .home-resume-link{align-self:stretch;margin:0}.m-menu-social{display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px 16px}.m-menu-social a{padding:8px 0;font-family:JetBrains Mono,monospace;font-size:.66rem;font-weight:700;letter-spacing:.16em;color:var(--m-hi);text-decoration:none}.m-hero{min-height:100svh;display:flex;flex-direction:column;align-items:center;text-align:center;padding-top:104px}.m-hero .hero-name{font-size:clamp(2.8rem,14vw,4.6rem);line-height:.95}.m-hero .hero-role{margin-top:16px;font-size:.68rem}.m-hero-robot{margin-top:auto;width:min(88vw,400px);height:auto;-webkit-mask-image:linear-gradient(to bottom,#000 75%,transparent);mask-image:linear-gradient(to bottom,#000 75%,transparent);animation:mFloat 6s ease-in-out infinite}@keyframes mFloat{50%{transform:translateY(-8px)}}@keyframes mRise{0%{opacity:0;transform:translateY(28px);filter:blur(10px)}}.boot-ready .m-bar,.boot-ready .m-hero>*{animation:mRise .9s cubic-bezier(.16,1,.3,1) both}.boot-ready .m-hero>:nth-child(2){animation-delay:.08s}.boot-ready .m-hero>:nth-child(3){animation-delay:.16s}.boot-ready .m-hero .m-hero-robot{animation:mRise 1.2s cubic-bezier(.16,1,.3,1) .2s both,mFloat 6s ease-in-out 1.4s infinite}.m-label{margin-bottom:14px;font-family:JetBrains Mono,monospace;font-size:.66rem;font-weight:600;letter-spacing:.24em;color:var(--m-hi)}.m-title{margin-bottom:22px;font-family:Cormorant Garamond,serif;font-weight:700;font-style:italic;font-size:clamp(2rem,9vw,2.7rem);line-height:1.12;color:var(--text-primary)}.m-title em{font-style:inherit;color:var(--m-hi)}.m-body{font-family:JetBrains Mono,monospace;font-size:.8rem;line-height:1.85;color:var(--m-text-2)}[data-theme=light].is-mobile .home-resume-link,[data-theme=light].is-mobile .stage-proj-link{color:#fff}[data-theme=light].is-mobile .home-resume-link:hover,[data-theme=light].is-mobile .stage-proj-link:hover{color:#061e38}.m-resume{align-self:auto;width:100%;margin-top:30px}.m-skills{display:flex;flex-direction:column;gap:16px;margin:4px -20px 0;-webkit-mask-image:linear-gradient(to right,transparent,#000 12%,#000 88%,transparent);mask-image:linear-gradient(to right,transparent,#000 12%,#000 88%,transparent)}.m-skill-row{overflow:hidden}.m-skill-track{display:flex;align-items:center;width:max-content;animation:marquee 34s linear infinite}.m-skill-row:nth-child(2) .m-skill-track{animation-duration:30s;animation-direction:reverse}.m-skills:active .m-skill-track{animation-play-state:paused}.m-skill-track span{flex-shrink:0;margin-right:10px;white-space:nowrap}.m-skill-row--words span{display:flex;align-items:center;gap:20px;margin-right:20px;font-family:Cormorant Garamond,serif;font-weight:700;font-style:italic;font-size:1.8rem;color:var(--text-primary)}.m-skill-row--words span:after{content:"//";font-family:JetBrains Mono,monospace;font-style:normal;font-size:.8rem;color:var(--m-hi)}.m-skill-row--chips span{padding:7px 14px;border-radius:6px;border:1px solid var(--tag-border);background:var(--tag-bg);color:var(--tag-text);font-family:JetBrains Mono,monospace;font-size:.72rem;letter-spacing:.06em}.m-glass{border-radius:22px;background:var(--m-card);border:1px solid var(--m-card-border);box-shadow:0 14px 40px #000a2859,inset 0 1px #ffffff14}[data-theme=light] .m-glass{--text-primary: rgba(235, 242, 255, .96);--text-muted: rgba(205, 222, 255, .5);--m-text-2: rgba(205, 222, 255, .8);--m-hi: #5fd4ff;--tag-text: rgba(130, 190, 255, .88);--tag-border: rgba(100, 160, 255, .32);--tag-bg: rgba(80, 140, 255, .08)}.m-hint{display:flex;justify-content:flex-end;align-items:center;gap:8px;margin:-8px 0 12px;font-family:JetBrains Mono,monospace;font-size:.56rem;letter-spacing:.3em;color:var(--m-hi)}.m-hint:after{content:"→";animation:mNudge 1.6s ease-in-out infinite}@keyframes mNudge{50%{transform:translate(6px)}}.m-carousel{display:flex;align-items:flex-start;gap:14px;margin:0 -20px;padding:4px 20px 20px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scroll-padding:0 20px;scrollbar-width:none}.m-carousel::-webkit-scrollbar{display:none}.m-proj{flex:0 0 min(84vw,460px);scroll-snap-align:start;display:flex;flex-direction:column;gap:12px;padding:22px 18px 18px}.m-proj .stage-proj-id,.m-proj .stage-proj-name,.m-proj .stage-proj-desc{animation:none}.m-proj-top{display:flex;justify-content:space-between;align-items:center;gap:12px}.m-proj .stage-proj-id{color:var(--m-hi)}.m-proj-status{font-family:JetBrains Mono,monospace;font-size:.58rem;letter-spacing:.12em;color:#28c840;text-align:right}.m-proj .stage-proj-name{font-size:clamp(1.8rem,8.4vw,2.4rem);line-height:1.04}.m-proj-type{font-family:JetBrains Mono,monospace;font-size:.6rem;letter-spacing:.16em;text-transform:uppercase;color:#8be9fd}.m-proj .stage-proj-desc{font-size:.78rem;line-height:1.75;color:var(--m-text-2)}.m-chips{display:flex;flex-wrap:wrap;gap:8px}.m-chips .g-tag{white-space:nowrap}.m-term summary{display:inline-flex;align-items:center;gap:8px;padding:10px 0 4px;list-style:none;cursor:pointer;font-family:JetBrains Mono,monospace;font-size:.66rem;font-weight:700;letter-spacing:.18em;color:#50fa7b}.m-term summary::-webkit-details-marker{display:none}.m-term summary:before{content:"▸";transition:transform .25s ease}.m-term[open] summary:before{transform:rotate(90deg)}.m-term .term-card{margin-top:10px;box-shadow:0 0 0 1px #00000080;animation:nameSlideUp .35s cubic-bezier(.16,1,.3,1) both}.m-term .term-bar{padding:9px 12px}.m-term .term-dot{width:10px;height:10px}.m-term .term-title,.m-term .term-badge,.m-term .term-meta,.m-term .term-footer{display:none}.m-term .term-body{padding:12px;gap:2px}.m-term .term-line{font-size:.68rem;line-height:1.6;animation-delay:calc(.1s + var(--i, 0) * .12s)}.m-proj .stage-proj-link{margin-top:6px;align-self:stretch;padding:12px 16px;font-size:.72rem}.m-ach{position:relative;list-style:none;display:flex;flex-direction:column;gap:36px;padding-left:30px}.m-ach:before{content:"";position:absolute;left:7px;top:6px;bottom:6px;width:2px;border-radius:1px;background:linear-gradient(to bottom,#00d4ff00,#00d4ffbf 6%,#00d4ff73 85%,#00d4ff00);box-shadow:0 0 8px #00d4ff66}.m-ach-item{position:relative}.m-ach-item:before{content:"";position:absolute;top:3px;left:-27px;width:10px;height:10px;border-radius:50%;background:var(--ach-col);box-shadow:0 0 8px var(--ach-col),0 0 20px var(--ach-col);transform:scale(0);transition:transform .6s cubic-bezier(.34,1.56,.64,1) .15s}.m-ach-item.is-in:before{transform:scale(1)}.m-ach-item .ach-label{font-size:.58rem;margin-bottom:6px}.m-ach-item .ach-title{font-size:1rem;margin-bottom:8px;color:var(--text-primary)}.m-ach-item .ach-stat{font-size:.74rem;color:var(--m-text-2)}.m-ach-item .ach-meta{border-top:none;padding-top:0;margin-top:6px;font-size:.56rem;color:var(--m-text-2);opacity:.7}.m-ach-item .ach-link{margin-top:8px;padding:6px 0}[data-theme=light] .m-ach-item .ach-label,[data-theme=light] .m-ach-item .ach-bullet,[data-theme=light] .m-ach-item .ach-link{color:var(--m-hi)!important}.m-contact{overflow:hidden;background:radial-gradient(80% 60% at 0% 0%,rgba(0,212,255,.22),transparent 60%),radial-gradient(80% 70% at 100% 100%,rgba(40,90,255,.24),transparent 62%),var(--m-card)}.m-contact .contact-content{position:static;padding:36px 18px 28px;gap:20px}.m-contact .contact-heading{font-size:clamp(1.9rem,8.6vw,2.6rem)}.m-contact .contact-heading em{font-style:inherit;color:#5fd4ff}.m-contact .contact-link{flex-wrap:wrap;gap:4px 12px;padding:13px 14px}.m-contact .contact-link-val{min-width:0;overflow-wrap:anywhere}.m-reveal{opacity:0;transform:translateY(26px);transition:opacity .7s ease,transform .8s cubic-bezier(.16,1,.3,1)}.m-reveal.is-in{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){.m-scroll{scroll-behavior:auto}.m-reveal{opacity:1;transform:none;transition:none}.m-skill-track{animation:none}.m-skill-row{overflow-x:auto}.boot-ready .m-bar,.boot-ready .m-hero>*,.boot-ready .m-hero .m-hero-robot,.m-hero-robot,.m-hint:after{animation:none}}.low-end .m-reveal{opacity:1;transform:none;transition:none}.low-end .m-skill-track{animation:none}.low-end .m-skill-row{overflow-x:auto}.low-end .m-hero-robot,.low-end .boot-ready .m-hero .m-hero-robot{animation:none}@media(max-height:500px){.m-hero{min-height:0;padding-top:72px}.m-hero-robot{width:170px;margin-top:16px}}
