:root{--smooth-cursor-height: 32px;--smooth-cursor-tip-x: 50.1%;--smooth-cursor-tip-y: 10%;--smooth-cursor-grad-a: #b8e4ff;--smooth-cursor-grad-b: #4fa3ff;--smooth-cursor-grad-c: #6f81ff;--smooth-cursor-stroke: #f5f8ff;--smooth-cursor-glow: rgba(79, 163, 255, .55)}body[data-theme=light]{--smooth-cursor-grad-a: #5eb0ff;--smooth-cursor-grad-b: #2b7de8;--smooth-cursor-grad-c: #4f5fd4;--smooth-cursor-stroke: #ffffff;--smooth-cursor-glow: rgba(43, 125, 232, .45)}html[data-smooth-cursor] *,html[data-smooth-cursor] *:before,html[data-smooth-cursor] *:after{cursor:none!important}html[data-smooth-cursor] input,html[data-smooth-cursor] textarea,html[data-smooth-cursor] select{cursor:text!important}.smooth-cursor{position:fixed;top:0;left:0;z-index:10000;pointer-events:none;opacity:0;will-change:transform;transform:translate3d(-100px,-100px,0);--smooth-cursor-tilt: 0deg;transition:opacity .12s ease}.smooth-cursor--visible{opacity:1}.smooth-cursor--pressed .smooth-cursor__svg{filter:brightness(1.08) saturate(1.1)}.smooth-cursor--hidden{opacity:0!important}.smooth-cursor__glow{position:absolute;left:var(--smooth-cursor-tip-x);top:var(--smooth-cursor-tip-y);width:14px;height:14px;transform:translate(-50%,-50%);border-radius:50%;background:radial-gradient(circle,var(--smooth-cursor-glow) 0%,transparent 72%);filter:blur(4px);pointer-events:none}.smooth-cursor__svg{display:block;height:var(--smooth-cursor-height);width:auto;transform:rotate(calc(-36deg + var(--smooth-cursor-tilt)));transform-origin:var(--smooth-cursor-tip-x) var(--smooth-cursor-tip-y);transition:transform .09s linear,filter .14s ease;filter:drop-shadow(0 0 10px var(--smooth-cursor-glow))}html[data-smooth-cursor] [contenteditable=true]{cursor:text!important}:root{--bg-1: #02050f;--bg-2: #040a18;--text: #f5f8ff;--muted: #c1d2ff;--primary: #4fa3ff;--secondary: #6f81ff;--accent: #2ec7a4;--surface: rgba(7, 16, 38, .94);--surface-soft: rgba(10, 23, 52, .86);--glass: var(--surface);--border: rgba(118, 161, 255, .36);--shadow: 0 16px 38px rgba(2, 7, 20, .6);--brand-text: #ffffff;--typewriter-text: #e0ebff;--ticker-text: #d4e3ff;--ticker-bg: #08152f;--fx-opacity: .12;--neon-glow: rgba(79, 163, 255, .55);--container-max: 1760px;--container-padding: clamp(.32rem, 1.35vw, 1.25rem);--space-2: clamp(.4rem, 1vw, .65rem);--text-xs: clamp(.68rem, 1.35vw, .8rem);--text-sm: clamp(.78rem, 1.55vw, .93rem);--text-base: clamp(.9rem, 1.8vw, 1rem);--text-xl: clamp(1.25rem, 3vw, 1.85rem);--motion-speed: 1;--motion-play-state: running}body[data-theme=light]{--bg-1: #ffffff;--bg-2: #ffffff;--text: #0f1a33;--muted: #1f3f7a;--primary: #1f6de0;--secondary: #4f63db;--accent: #0e9b81;--surface: #ffffff;--surface-soft: #f2f7ff;--glass: #ffffff;--border: rgba(31, 109, 224, .26);--shadow: 0 10px 24px rgba(17, 39, 80, .1);--brand-text: #0f1a33;--typewriter-text: #17489a;--ticker-text: #1f4da0;--ticker-bg: #eef5ff;--fx-opacity: .035;--neon-glow: rgba(31, 109, 224, .35)}*{box-sizing:border-box}html,body{margin:0;padding:0;font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;color:var(--text);line-height:1.55;background:linear-gradient(180deg,var(--bg-1) 0%,var(--bg-2) 100%);scroll-behavior:smooth}body{min-height:100vh;overflow-x:hidden;position:relative;font-size:var(--text-base)}.preloader{position:fixed;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;background:linear-gradient(180deg,var(--bg-1),var(--bg-2));z-index:120;transition:opacity .55s ease,visibility .55s ease}.preloader-core{font-family:Orbitron,Inter,sans-serif;letter-spacing:.08em;font-weight:700;padding:.8rem 1rem;border-radius:12px;border:1px solid var(--border);background:var(--surface-soft);box-shadow:0 0 24px 0 var(--neon-glow);animation:preloader-pulse calc(1.2s * var(--motion-speed)) ease-in-out infinite;animation-play-state:var(--motion-play-state)}body.loaded .preloader{opacity:0;visibility:hidden}@keyframes preloader-pulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.06);opacity:.8}}body:before{content:"";position:fixed;top:-20%;right:-20%;bottom:-20%;left:-20%;background:radial-gradient(circle at 20% 20%,rgba(79,163,255,.16),transparent 35%),radial-gradient(circle at 80% 30%,rgba(111,129,255,.15),transparent 38%),radial-gradient(circle at 50% 80%,rgba(46,199,164,.12),transparent 40%);animation:mesh-drift calc(16s * var(--motion-speed)) ease-in-out infinite alternate;animation-play-state:var(--motion-play-state);pointer-events:none;z-index:-5}@keyframes mesh-drift{0%{transform:translateZ(0) scale(1)}50%{transform:translate3d(-2%,1.5%,0) scale(1.03)}to{transform:translate3d(2%,-1.5%,0) scale(1.05)}}#scrollProgress{position:fixed;top:0;left:0;height:3px;width:0%;background:linear-gradient(90deg,var(--primary),var(--secondary),var(--accent));z-index:60;box-shadow:0 0 20px #00e5ffcc}#starfield{position:fixed;top:0;right:0;bottom:0;left:0;z-index:-4}body[data-theme=light] #starfield{display:none}.aurora{position:fixed;width:40vw;height:40vw;border-radius:50%;filter:blur(72px);opacity:var(--fx-opacity);z-index:-3;pointer-events:none;animation:floatAurora calc(18s * var(--motion-speed)) ease-in-out infinite alternate;animation-play-state:var(--motion-play-state)}.aurora-a{background:radial-gradient(circle,rgba(0,229,255,.58),transparent 65%);top:-8vw;left:-6vw}.aurora-b{background:radial-gradient(circle,rgba(123,97,255,.58),transparent 65%);right:-8vw;bottom:-9vw;animation-delay:1.8s}@keyframes floatAurora{0%{transform:translateY(0) translate(0) scale(1)}to{transform:translateY(-30px) translate(25px) scale(1.06)}}.noise{position:fixed;top:0;right:0;bottom:0;left:0;background-image:radial-gradient(rgba(255,255,255,.03) .7px,transparent .7px);background-size:3px 3px;opacity:.04;z-index:-2;pointer-events:none}body[data-theme=light] .noise,body[data-theme=light] .aurora{display:none}body[data-theme=light]:before{opacity:.15}.glass{background:var(--glass);border:1px solid var(--border);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:var(--shadow)}.header{width:min(var(--container-max),calc(100% - (var(--container-padding) * 2)));max-width:var(--container-max);margin:var(--space-2) auto;border-radius:18px;background:linear-gradient(180deg,#0918346b,#06102457);-webkit-backdrop-filter:blur(14px) saturate(120%);backdrop-filter:blur(14px) saturate(120%);padding:clamp(.5rem,1.4vw,.72rem) clamp(.65rem,1.8vw,1rem);display:flex;align-items:center;justify-content:space-between;gap:.8rem;position:sticky;top:6px;z-index:40}body[data-theme=light] .header{background:linear-gradient(180deg,#ffffffa3,#f3f8ff94)}.brand{color:var(--brand-text);text-decoration:none;font-family:Orbitron,sans-serif;font-weight:800;letter-spacing:1px;position:relative;overflow:hidden}.brand span{color:var(--primary)}.brand:after{content:"";position:absolute;top:0;left:-120%;width:80%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.35),transparent);animation:brand-scan calc(3.8s * var(--motion-speed)) ease-in-out infinite;animation-play-state:var(--motion-play-state)}@keyframes brand-scan{0%,to{left:-120%}50%{left:140%}}.header-actions{display:flex;gap:.55rem}.header-actions .btn{min-height:44px}.motion-toggle{min-width:120px;text-align:center}.menu-toggle,.nav-close,.nav-motion-toggle{display:none}.nav-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:78;background:#02081447;opacity:0;pointer-events:none;transition:opacity .24s ease}body[data-theme=light] .nav-backdrop{background:#1a386c24}nav{display:flex;gap:1rem;flex-wrap:wrap}nav a{text-decoration:none;color:var(--muted);font-size:var(--text-sm);padding:.2rem .45rem;border-radius:8px;transition:background .2s ease,color .2s ease}nav a:hover,nav a.active{color:var(--text);background:var(--surface-soft)}main{width:min(var(--container-max),calc(100% - (var(--container-padding) * 2)));max-width:var(--container-max);margin:var(--space-2) auto 2rem}.hero{padding:.8rem 0 .25rem;transform-style:preserve-3d;display:grid;grid-template-columns:1.28fr 1fr;gap:.62rem;align-items:stretch}.hero-content{min-width:0}.chip{display:inline-block;border:1px solid var(--border);background:#49a6ff1f;color:var(--primary);border-radius:999px;padding:.35rem .8rem;font-size:.78rem;letter-spacing:.03em;text-transform:uppercase}h1{margin:.65rem 0;max-width:100%;font-family:Inter,system-ui,sans-serif;font-size:clamp(1.9rem,3.35vw,3rem);font-weight:800;line-height:1.14}h1 span{color:var(--primary);text-shadow:0 0 14px rgba(73,166,255,.35)}.subtitle{color:var(--muted);max-width:860px;font-size:clamp(.92rem,2vw,1.04rem);margin:0 0 .45rem}.quick-meta{display:flex;flex-wrap:wrap;gap:.55rem;margin-bottom:.32rem}.quick-meta span{font-size:var(--text-xs);border:1px solid var(--border);border-radius:999px;padding:.22rem .55rem;background:var(--surface-soft)}.floating-tags{display:flex;flex-wrap:wrap;gap:.45rem;margin:.35rem 0 .25rem}.floating-tags span{font-size:var(--text-xs);padding:.22rem .55rem;border-radius:999px;border:1px solid var(--border);background:var(--surface-soft);animation:float-tag calc(4.6s * var(--motion-speed)) ease-in-out infinite;animation-play-state:var(--motion-play-state)}.floating-tags span:nth-child(2){animation-delay:.25s}.floating-tags span:nth-child(3){animation-delay:.5s}@keyframes float-tag{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}.type-line{margin-top:.75rem;display:inline-flex;align-items:center;gap:.45rem;padding:.52rem .75rem;border:1px solid var(--border);border-radius:10px;background:var(--surface-soft)}.terminal-tag{color:var(--accent);font-weight:700}#typewriter{color:var(--typewriter-text);min-width:clamp(84px,26vw,150px)}.caret{width:7px;height:16px;border-radius:2px;background:var(--primary);animation:blink calc(1s * var(--motion-speed)) infinite;animation-play-state:var(--motion-play-state)}@keyframes blink{0%,49%{opacity:1}50%,to{opacity:.15}}.cta-row{margin-top:1rem;display:flex;flex-wrap:wrap;gap:.65rem}.scroll-cue{margin-top:.75rem;display:inline-flex;text-decoration:none;color:var(--muted);font-size:var(--text-sm);border:1px dashed var(--border);border-radius:999px;padding:.28rem .65rem;animation:cue-bounce calc(1.6s * var(--motion-speed)) ease-in-out infinite;animation-play-state:var(--motion-play-state)}@keyframes cue-bounce{0%,to{transform:translateY(0)}50%{transform:translateY(4px)}}.btn{text-decoration:none;border-radius:12px;padding:.68rem 1rem;font-weight:600;font-size:var(--text-sm);border:1px solid transparent;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease;cursor:pointer}.btn:hover{transform:translateY(-2px)}.btn-primary{color:#f7fbff;background:linear-gradient(135deg,var(--primary),#3f8fff);box-shadow:0 0 0 0 var(--neon-glow);animation:btn-pulse calc(2.8s * var(--motion-speed)) ease-in-out infinite;animation-play-state:var(--motion-play-state)}.btn-secondary{color:var(--text);background:linear-gradient(140deg,#6e7cff33,#6e7cff14);border-color:#6e7cff59}.btn-ghost{color:var(--text);border-color:var(--border);background:var(--surface-soft)}@keyframes btn-pulse{0%,to{box-shadow:0 0 0 0 transparent}50%{box-shadow:0 0 22px 0 var(--neon-glow)}}.hero-side{border-radius:16px;padding:.62rem;align-self:stretch;display:grid;grid-template-rows:auto auto;align-content:start}.hero-side h3{margin:0 0 .35rem}.fetch-terminal{width:100%;min-height:0;height:auto;display:grid;grid-template-rows:auto auto auto;border:1px solid var(--border);border-radius:12px;overflow:hidden;background:#050b18;box-shadow:inset 0 0 0 1px #80aaff26}body[data-theme=light] .fetch-terminal{background:#f8fbff}.fetch-head{display:flex;align-items:center;justify-content:space-between;gap:.6rem;padding:.48rem .62rem;border-bottom:1px solid rgba(140,173,235,.3);background:#3d69b926;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:var(--text-xs);color:var(--text)}.fetch-head>span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fetch-dots{display:inline-flex;gap:.34rem}.fetch-dots i{width:8px;height:8px;border-radius:50%;display:inline-block;background:#7aa8ff}.fetch-dots i:nth-child(1){background:#ff6b81}.fetch-dots i:nth-child(2){background:#ffd166}.fetch-dots i:nth-child(3){background:#2ec7a4}.fetch-body{margin:0;padding:.48rem .5rem;display:grid;grid-template-columns:minmax(150px,.9fr) 1.1fr;gap:.36rem;align-items:start;min-height:0;overflow-y:auto;overflow-x:hidden;scrollbar-width:none;-ms-overflow-style:none}.fetch-body::-webkit-scrollbar{width:0;height:0}.fetch-logo,.fetch-info{margin:0;white-space:pre;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:clamp(.62rem,1.5vw,.71rem);line-height:1.28;color:#d6e7ff;overflow:hidden;max-width:100%}.fetch-info{white-space:pre-wrap;overflow-wrap:anywhere}.fetch-logo{color:#7db2ff}body[data-theme=light] .fetch-logo,body[data-theme=light] .fetch-info{color:#14386b}.fetch-input-row{display:grid;grid-template-columns:auto 1fr auto;gap:.42rem;align-items:center;padding:.42rem .5rem;border-top:1px solid rgba(126,164,244,.24)}.fetch-prompt{font-family:JetBrains Mono,Consolas,monospace;color:var(--primary)}#fetchInput{border:1px solid var(--border);border-radius:8px;background:#ffffff0d;color:inherit;padding:.35rem .48rem;font-family:JetBrains Mono,Consolas,monospace;font-size:var(--text-xs)}#fetchInput:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 2px #4fa3ff2e}.fetch-run{border:1px solid var(--border);border-radius:8px;background:#4fa3ff2e;color:var(--text);padding:.3rem .52rem;cursor:pointer;font-size:var(--text-xs)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.ticker-wrap{margin-top:.8rem;overflow:hidden;border:1px solid var(--border);border-radius:12px;background:var(--ticker-bg)}.ticker{display:inline-flex;align-items:center;gap:.62rem;white-space:nowrap;padding:.52rem .72rem;width:max-content;animation:ticker-loop calc(var(--loop-duration, 32s) * var(--motion-speed)) linear infinite;animation-play-state:var(--motion-play-state);color:var(--ticker-text);font-size:var(--text-sm)}.ticker span{flex:0 0 auto;display:inline-flex;align-items:center;line-height:1.2;padding:.34rem .68rem;border-radius:999px;border:1px solid var(--border);background:#ffffff0f}.ticker span:after{content:none}body[data-theme=light] .ticker span{background:#1f6de017;border-color:#1f6de03d}@keyframes ticker-loop{0%{transform:translate(0)}to{transform:translate(calc(-1 * var(--loop-shift, 50%)))}}.logo-marquee-wrap{overflow:hidden;border:1px solid var(--border);border-radius:12px;background:var(--surface-soft)}.logo-marquee{display:inline-flex;gap:.8rem;width:max-content;padding:.6rem .75rem;animation:logo-loop calc(var(--loop-duration, 24s) * var(--motion-speed)) linear infinite;animation-play-state:var(--motion-play-state)}.logo-pill{display:inline-flex;align-items:center;gap:.45rem;padding:.42rem .7rem;border-radius:999px;border:1px solid var(--border);background:var(--surface);font-size:var(--text-sm);box-shadow:0 0 0 0 transparent;transition:transform .2s ease}.logo-pill:hover{transform:translateY(-2px) scale(1.02);box-shadow:0 0 14px 0 var(--neon-glow)}.logo-pill i{font-size:1rem}@keyframes logo-loop{0%{transform:translate(calc(-1 * var(--loop-shift, 50%)))}to{transform:translate(0)}}.stats{margin-top:.8rem;display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:.72rem}.achievement-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:.72rem}.achievement-card{display:flex;gap:.6rem;align-items:center;padding:.65rem .75rem}.achievement-card span{font-size:1.1rem}.achievement-card p{margin:0;font-size:.9rem;color:var(--text)}.stat{border-radius:14px;padding:.78rem}.stat h3{margin:0;font-size:1.5rem;color:var(--primary)}.stat p{margin:.3rem 0 0;color:var(--muted)}section{margin-top:.8rem}.panel{border-radius:16px;padding:.9rem}.section-head{display:flex;align-items:center;justify-content:space-between;gap:1rem}.about-grid{margin-top:.75rem;display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:.65rem}.exp-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:.65rem;margin-bottom:.7rem}.exp-card{border:1px solid var(--border);border-radius:12px;padding:.75rem;background:var(--surface-soft)}.exp-card h4{margin:0 0 .35rem;display:flex;justify-content:space-between;gap:.5rem;flex-wrap:wrap}.exp-card h4 span{color:var(--muted);font-size:.82rem}.exp-card p{margin:0;color:var(--muted)}.edu-cert-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:.65rem}.about-card{border:1px solid var(--border);border-radius:12px;padding:.75rem;background:var(--surface-soft)}.about-card h4{margin:0 0 .35rem}.about-card p{margin:0;color:var(--muted);line-height:1.5}h2,h3,h4{font-family:Inter,system-ui,sans-serif;letter-spacing:.01em}h2{font-size:var(--text-xl)}h3{font-size:clamp(1.02rem,2.25vw,1.32rem)}h4{font-size:clamp(.95rem,1.9vw,1.1rem)}h2{margin:0 0 .75rem;font-weight:700;position:relative;display:inline-block;padding-right:1.2rem}h2:after{content:"";position:absolute;left:0;bottom:-.18rem;height:2px;width:85%;background:linear-gradient(90deg,var(--primary),transparent)}.project-grid,.profile-grid,.timeline{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:.75rem}.github-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:.82rem;align-items:stretch}body.gh-packed .github-cards{grid-template-columns:repeat(var(--gh-cols, 3),minmax(250px,1fr))}.project,.profile-card,.repo-card,.timeline-item{border-radius:14px;padding:.8rem}.project{position:relative;overflow:hidden}.project-badge{display:inline-flex;align-items:center;padding:.2rem .55rem;font-size:.7rem;letter-spacing:.03em;border-radius:999px;border:1px solid var(--border);background:var(--surface-soft);color:var(--primary);margin-bottom:.35rem}.project:before{content:"";position:absolute;top:-120%;left:-30%;width:55%;height:320%;transform:rotate(24deg);background:linear-gradient(180deg,transparent 15%,rgba(255,255,255,.16) 50%,transparent 85%);transition:transform .7s ease}.project:hover:before{transform:translate(280%) rotate(24deg)}.project p,.profile-card p,.repo-card p,.muted,.timeline-item p{color:var(--muted);margin-bottom:.3rem}.tags,.skills-grid,.badges{display:flex;flex-wrap:wrap;gap:.4rem}.tags span,.skills-grid span{border:1px solid var(--border);border-radius:999px;font-size:.76rem;padding:.3rem .55rem;background:#00e5ff1a}.skills-grid span:nth-child(2n){background:#7b61ff2e}.main-skill-grid{margin-top:.8rem;display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:.65rem}.main-skill-card{border:1px solid var(--border);border-radius:14px;background:linear-gradient(180deg,#0d1f466b,#08152e4d);padding:.8rem .85rem}body[data-theme=light] .main-skill-card{background:linear-gradient(180deg,#ecf4ffe6,#e3eeffbf)}.main-skill-card h4{margin:0 0 .32rem;color:var(--text);font-size:.98rem}.main-skill-card p{margin:0;color:var(--muted);font-size:.86rem;line-height:1.42}.lab-grid{display:grid;grid-template-columns:.95fr 1.25fr;gap:.7rem;align-items:stretch}.glass-sub{border:1px solid var(--border);border-radius:12px;padding:.7rem;background:var(--surface-soft)}.lab-controls h4{margin:0 0 .45rem}.lab-btn-grid{display:grid;grid-template-columns:repeat(2,minmax(120px,1fr));gap:.5rem}.lab-btn{border:1px solid var(--border);background:#4fa3ff14;color:var(--text);border-radius:10px;padding:.5rem .6rem;font-family:JetBrains Mono,Consolas,monospace;font-size:.78rem;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,background .2s ease}.lab-btn:hover,.lab-btn.active{transform:translateY(-2px);box-shadow:0 0 14px 0 var(--neon-glow);background:#4fa3ff2e}.lab-console-wrap{perspective:900px}.lab-console{position:relative;border:1px solid var(--border);border-radius:12px;background:linear-gradient(180deg,#040913,#03070f);color:#d8e8ff;min-height:clamp(250px,42vh,360px);overflow:hidden;transform-style:preserve-3d}.lab-console:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:repeating-linear-gradient(to bottom,rgba(255,255,255,.02),rgba(255,255,255,.02) 1px,transparent 1px,transparent 3px);pointer-events:none;opacity:.25}body[data-theme=light] .lab-console{background:linear-gradient(180deg,#f8fbff,#eef4ff);color:#12346e}.lab-console-head{display:flex;justify-content:space-between;align-items:center;padding:.45rem .6rem;border-bottom:1px solid rgba(126,164,244,.25);font-family:JetBrains Mono,Consolas,monospace;font-size:.75rem}.lab-dot{width:8px;height:8px;border-radius:50%;background:#2ec7a4;box-shadow:0 0 10px #2ec7a4}#labOutput{margin:0;padding:.7rem .65rem .4rem;min-height:clamp(150px,24vh,210px);max-height:clamp(180px,28vh,260px);overflow:auto;white-space:pre-wrap;font-family:JetBrains Mono,Consolas,monospace;font-size:.8rem;line-height:1.42;position:relative;z-index:1}.lab-input-row{display:grid;grid-template-columns:auto 1fr auto;gap:.45rem;align-items:center;padding:.45rem .55rem .55rem;border-top:1px solid rgba(126,164,244,.2)}.lab-prompt{font-family:JetBrains Mono,Consolas,monospace;color:var(--primary)}#labInput{border:1px solid var(--border);border-radius:8px;background:#ffffff0d;color:inherit;padding:.4rem .5rem;font-family:JetBrains Mono,Consolas,monospace;font-size:.78rem}#labInput:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 2px #4fa3ff33}.lab-run{border:1px solid var(--border);border-radius:8px;background:#4fa3ff29;color:var(--text);padding:.35rem .55rem;cursor:pointer;font-size:var(--text-xs)}.inline-link{color:var(--primary);text-decoration:none;font-weight:600}.inline-link:hover{text-decoration:underline}.project-link-title{color:var(--text);text-decoration:none}.project-link-title:hover{color:var(--primary)}.project-links{margin-top:.4rem;display:flex;gap:.7rem;flex-wrap:wrap}.compact-head{margin-bottom:.25rem}.compact-head h3{margin-bottom:0}.github-panel{margin-top:.7rem}.repo-card{position:relative;display:flex;flex-direction:column;min-height:228px;border:1px solid rgba(123,164,244,.3);background:linear-gradient(180deg,#0b1a3ae6,#08142cd1);box-shadow:inset 0 1px #82aaff2e;transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease}body[data-theme=light] .repo-card{background:linear-gradient(180deg,#ffffffeb,#f4f9ffdb);border-color:#1f6de03d;box-shadow:inset 0 1px #1f6de01a}.repo-card:hover{transform:translateY(-3px);border-color:#7ca8ff94;box-shadow:0 10px 22px #020c1c59,inset 0 1px #82aaff3d}.repo-top{display:flex;align-items:flex-start;justify-content:space-between;gap:.5rem;margin-bottom:.48rem}.repo-top h4{margin:0;font-size:1rem;line-height:1.32;max-width:78%}.repo-top h4 a{display:-webkit-box;line-clamp:2;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.repo-open{border:1px solid var(--border);border-radius:999px;padding:.18rem .55rem;font-size:.76rem;line-height:1.2;background:#4fa3ff1f;text-decoration:none}.repo-card .repo-desc{margin:0;color:var(--muted);line-height:1.52;font-size:.9rem;display:-webkit-box;line-clamp:4;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}.repo-meta{margin-top:auto;padding-top:.6rem;font-size:.74rem;color:var(--text);display:flex;gap:.4rem;flex-wrap:wrap}.repo-meta-chip{border:1px solid rgba(124,168,255,.4);border-radius:999px;padding:.18rem .45rem;background:#4fa3ff1f}.repo-lang{background:#2ec7a424;border-color:#2ec7a459}.mini-skeleton{height:110px;border-radius:12px;border:1px solid var(--border);background:linear-gradient(90deg,#ffffff05,#ffffff17,#ffffff05);background-size:220% 100%;animation:shimmer calc(1.7s * var(--motion-speed)) infinite linear;animation-play-state:var(--motion-play-state)}@keyframes shimmer{to{background-position:-220% 0}}.badges img{border-radius:8px}.timeline-item{display:flex;gap:.8rem;align-items:flex-start}.timeline-item span{min-width:34px;height:34px;border-radius:50%;display:inline-grid;place-items:center;color:#051226;font-weight:800;background:linear-gradient(135deg,var(--primary),#7cf8ff)}.contact-panel{margin-bottom:.7rem}.quick-dock{position:fixed;right:14px;bottom:14px;z-index:50;border-radius:13px;padding:.5rem;display:flex;gap:.45rem;flex-wrap:wrap;max-width:320px}.quick-dock a{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;color:var(--text);padding:.38rem .54rem;min-height:38px;border-radius:8px;border:1px solid var(--border);background:#4fa3ff14;font-weight:600;font-size:.8rem;transition:transform .2s ease,background .2s ease,border-color .2s ease}.quick-dock a:hover{transform:translateY(-1px);border-color:#7ca8ff85;background:#4fa3ff29}.back-to-top{position:fixed;right:16px;bottom:84px;z-index:58;width:42px;height:42px;border-radius:50%;border:1px solid var(--border);background:var(--surface-soft);color:var(--text);font-size:1.05rem;cursor:pointer;opacity:0;pointer-events:none;transform:translateY(8px);transition:opacity .22s ease,transform .22s ease}.back-to-top.visible{opacity:1;pointer-events:auto;transform:translateY(0)}a:focus-visible,button:focus-visible,input:focus-visible{outline:2px solid var(--primary);outline-offset:2px}footer{text-align:center;color:var(--muted);padding-bottom:1.6rem}.project,.profile-card,.repo-card,.main-skill-card,.stat{box-shadow:var(--shadow)}@media (hover: hover){.project:hover,.profile-card:hover,.repo-card:hover,.main-skill-card:hover,.stat:hover{box-shadow:var(--shadow),0 0 16px 0 var(--neon-glow);transition:box-shadow .2s ease}}.hero,.project,.profile-card,.timeline-item,.repo-card,.stat,.panel{will-change:auto}.reveal{opacity:1;transform:none}.js-reveal .reveal{opacity:0;transform:translateY(14px);transition:opacity .56s ease,transform .56s ease}.js-reveal .reveal.visible{opacity:1;transform:translateY(0)}.tilt{transform-style:preserve-3d;transition:transform .2s ease}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@media (max-width: 1439px){.hero{grid-template-columns:1.12fr 1fr;gap:.68rem}}@media (max-width: 1023px){.header{flex-direction:row;align-items:center;justify-content:space-between;gap:.55rem;flex-wrap:wrap}.menu-toggle{display:inline-flex;align-items:center;justify-content:center;min-width:92px;min-height:42px;padding:.42rem .6rem;border:1px solid rgba(124,168,255,.38);background:#4fa3ff1f}.nav-close{display:inline-flex;align-items:center;justify-content:center;align-self:stretch;min-height:40px;padding:.42rem .58rem;margin-bottom:.36rem;border:1px solid rgba(124,168,255,.34);background:#4fa3ff1a;border-radius:10px}.nav-motion-toggle{display:inline-flex;align-items:center;justify-content:center;width:100%;min-height:40px;padding:.42rem .58rem;margin-bottom:.34rem;border:1px solid rgba(124,168,255,.34);background:#4fa3ff1a;border-radius:10px}.header-actions #motionToggle{display:none}.nav-backdrop{display:block}nav#siteNav{position:fixed;top:0;right:0;z-index:82;width:min(340px,86vw);height:100dvh;display:flex;flex-direction:column;align-items:stretch;gap:.3rem;padding:.9rem .78rem 1rem;border-left:1px solid var(--border);border-top:1px solid rgba(124,168,255,.26);border-bottom:1px solid rgba(124,168,255,.26);border-top-left-radius:16px;border-bottom-left-radius:16px;background:linear-gradient(180deg,#0a1b3ad1,#08142ec2);box-shadow:0 20px 44px #02091794,inset 0 0 0 1px #7ca8ff24;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);overflow-y:auto;overscroll-behavior:contain;transform:translate(105%);transition:transform .24s ease}body[data-theme=light] nav#siteNav{background:#ffffffe0;box-shadow:0 16px 32px #13316629,inset 0 0 0 1px #1f6de029}nav#siteNav a{display:block;font-size:clamp(.86rem,2vw,.95rem);padding:.55rem .62rem;border-radius:10px;border:1px solid rgba(124,168,255,.24);background:#4fa3ff14;transition:background .2s ease,border-color .2s ease,transform .2s ease}body[data-theme=light] nav#siteNav a{border-color:#1f6de03d;background:#1f6de012}nav#siteNav a:hover,nav#siteNav a.active{border-color:#7ca8ff80;background:#4fa3ff2e;transform:translate(-2px)}body[data-theme=light] nav#siteNav a:hover,body[data-theme=light] nav#siteNav a.active{border-color:#1f6de070;background:#1f6de029}body.nav-open nav#siteNav{transform:translate(0)}body.nav-open .nav-backdrop{opacity:1;pointer-events:auto}body.nav-open{overflow:hidden}.hero{grid-template-columns:1fr;gap:.72rem}.hero-side{min-height:clamp(300px,50vh,520px)}.lab-grid{grid-template-columns:1fr}.section-head{flex-direction:column;align-items:flex-start}.quick-dock{position:static;width:min(680px,calc(100% - (var(--container-padding) * 2)));margin:0 auto 1rem;max-width:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;padding:.56rem}.quick-dock a{width:100%}.back-to-top{right:12px;bottom:16px}}@media (max-width: 767px){.header{border-radius:14px;gap:.45rem}.header-actions{width:auto;justify-content:flex-end;margin-left:auto;gap:.35rem}.header-actions .btn{flex:none;min-height:40px;padding:.4rem .56rem;font-size:clamp(.68rem,2.45vw,.8rem)}.hero{gap:.65rem}.fetch-body{grid-template-columns:1fr;gap:.2rem}.fetch-input-row,.lab-input-row{grid-template-columns:1fr}.fetch-prompt,.lab-prompt{display:none}.stats,.achievement-strip,.about-grid,.exp-grid,.edu-cert-grid,.project-grid,.profile-grid,.timeline,.github-cards,.lab-btn-grid{grid-template-columns:1fr}.cta-row{width:100%}.cta-row .btn{flex:1 1 140px;text-align:center}}@media (max-width: 479px){:root{--container-padding: clamp(.22rem, 2vw, .44rem)}.header{top:4px;padding:.45rem .55rem}.brand{font-size:.96rem}.quick-dock{width:100%;gap:.4rem;padding:.45rem}.quick-dock a{min-height:36px;padding:.32rem .38rem;font-size:clamp(.68rem,2.8vw,.78rem)}nav#siteNav{width:min(300px,94vw);padding:.72rem .62rem .9rem}.nav-close,.nav-motion-toggle{min-height:38px;font-size:clamp(.7rem,2.8vw,.82rem)}nav#siteNav a{font-size:clamp(.72rem,2.8vw,.82rem)}section{margin-top:.65rem}.panel{padding:.62rem;border-radius:12px}.chip{font-size:clamp(.6rem,3vw,.72rem)}.quick-meta{gap:.35rem}.quick-meta span{font-size:clamp(.62rem,2.6vw,.74rem)}.type-line{width:100%;min-height:42px}#typewriter{min-width:0}.cta-row{gap:.45rem}.cta-row .btn{width:100%}.fetch-head{padding:.42rem .48rem}.fetch-logo,.fetch-info{font-size:clamp(.58rem,2.4vw,.67rem)}.project,.profile-card,.repo-card,.timeline-item,.stat,.main-skill-card{padding:.68rem}}@media (max-width: 319px){body{line-height:1.45}.header-actions{display:flex;align-items:center;justify-content:flex-end;gap:.3rem}.header-actions .btn{min-height:38px;padding:.42rem .28rem;font-size:.66rem}.menu-toggle{min-width:78px;padding:.38rem .42rem}.nav-close,.nav-motion-toggle{min-height:36px;padding:.36rem .4rem;font-size:.66rem}h1{font-size:clamp(1.16rem,7.8vw,1.34rem)}.subtitle{font-size:clamp(.74rem,3.2vw,.84rem)}.quick-meta{flex-direction:column;align-items:flex-start}.hero-side{padding:.45rem}.fetch-body{padding:.36rem}.fetch-logo,.fetch-info{font-size:.56rem;line-height:1.22}.quick-dock{gap:.28rem;padding:.35rem}.quick-dock a{min-height:34px;padding:.26rem .3rem;font-size:.62rem}}@media (min-width: 1920px){:root{--container-max: 1880px}.hero{gap:.82rem}.fetch-logo,.fetch-info{font-size:clamp(.7rem,.75vw,.78rem)}}
