:root{--smooth-cursor-height: 32px;--smooth-cursor-width: calc(var(--smooth-cursor-height) * 50 / 54);--smooth-cursor-grad-a: #b8e4ff;--smooth-cursor-grad-b: #4fa3ff;--smooth-cursor-grad-c: #6f81ff;--smooth-cursor-stroke: #f5f8ff}body[data-theme=light]{--smooth-cursor-grad-a: #5eb0ff;--smooth-cursor-grad-b: #2b7de8;--smooth-cursor-grad-c: #4f5fd4;--smooth-cursor-stroke: #ffffff}html[data-smooth-cursor]{cursor:none!important}html[data-smooth-cursor] body,html[data-smooth-cursor] a,html[data-smooth-cursor] button,html[data-smooth-cursor] label,html[data-smooth-cursor] summary,html[data-smooth-cursor] [role=button],html[data-smooth-cursor] .animated-theme-toggler{cursor:none!important}html[data-smooth-cursor][data-magicui-theme-vt=active] body *,html[data-smooth-cursor] input,html[data-smooth-cursor] textarea,html[data-smooth-cursor] select,html[data-smooth-cursor] [contenteditable=true]{cursor:none!important}.smooth-cursor{position:fixed;top:0;left:0;z-index:2147483646;pointer-events:none;opacity:0;overflow:visible;transform:translate3d(-100px,-100px,0);transition:opacity .12s ease;view-transition-name:none}html[data-magicui-theme-vt=active] .smooth-cursor--visible{opacity:1!important}.smooth-cursor--visible{opacity:1}.smooth-cursor--pressed .smooth-cursor__svg{filter:brightness(1.06)}.smooth-cursor--hidden{opacity:0!important}.smooth-cursor__glow{display:none}.smooth-cursor__svg-wrap{display:inline-block;overflow:visible;line-height:0;transform:rotate(-36deg);transform-origin:50.1% 10%}.smooth-cursor__svg{display:block;overflow:visible;width:var(--smooth-cursor-width);height:var(--smooth-cursor-height);filter:drop-shadow(0 1px 4px rgba(79,163,255,.35))}.animated-theme-toggler{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;padding:.45rem;border-radius:12px;color:var(--text);flex-shrink:0}.animated-theme-toggler svg{display:block}html,body,#root{margin:0;padding:0;width:100%;max-width:100%}html{overflow-x:clip;overflow-y:scroll;min-height:100%;max-width:100vw}body{overflow-x:clip;overflow-y:visible;min-height:100%;max-width:100vw}#root{overflow-x:clip;overflow-y:visible;min-width:0;max-width:100vw}::view-transition-old(root),::view-transition-new(root){animation:none;mix-blend-mode:normal}html[data-magicui-theme-vt=active]::view-transition-group(root){animation-duration:var(--magicui-theme-toggle-vt-duration)}html[data-smooth-cursor]::view-transition,html[data-smooth-cursor]::view-transition-group(root),html[data-smooth-cursor]::view-transition-old(root),html[data-smooth-cursor]::view-transition-new(root){cursor:none!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;--back-top-size: clamp(42px, 11vw, 48px);--back-top-gap: .65rem;--quick-dock-stack: calc(3.35rem + var(--back-top-gap))}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{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{margin:0;padding:0;min-height:100vh;min-height:100dvh;width:100%;max-width:100%;position:relative;font-size:var(--text-base)}#root,main,section,.panel,.hero,.hero-content,.hero-side,.fetch-terminal,.fetch-body{max-width:100%}img,svg,video,canvas,pre,code{max-width:100%}.theme-toggle-mount{display:inline-flex;align-items:center;flex-shrink:0}.nav-theme-toggle-mount{display:none}.nav-theme-toggler{margin-bottom:0}.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:100%;transform:scaleX(0);transform-origin:left center;background:linear-gradient(90deg,var(--primary),var(--secondary),var(--accent));z-index:60;box-shadow:0 0 20px #00e5ffcc;pointer-events:none}#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)}.site-topbar{width:min(var(--container-max),calc(100% - (var(--container-padding) * 2)));max-width:var(--container-max);margin:var(--space-2) auto;position:sticky;top:max(6px,env(safe-area-inset-top,0px));z-index:90;isolation:isolate}.header{width:100%;max-width:100%;margin:0;border-radius:18px;background:linear-gradient(180deg,#0918346b,#06102457);backdrop-filter:blur(14px) saturate(120%);-webkit-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:relative;transform:none;isolation:isolate}.site-topbar>nav#siteNav{flex:1 1 auto;justify-content:center;min-width:0}body[data-theme=light] .header{background:linear-gradient(180deg,#ffffffa3,#f3f8ff94)}@media (min-width: 1024px){.site-topbar{display:grid;grid-template-columns:auto 1fr auto;align-items:center;column-gap:1rem;row-gap:.5rem;padding:clamp(.5rem,1.4vw,.72rem) clamp(.65rem,1.8vw,1rem);border-radius:18px;background:linear-gradient(180deg,#0918346b,#06102457);backdrop-filter:blur(14px) saturate(120%);-webkit-backdrop-filter:blur(14px) saturate(120%)}body[data-theme=light] .site-topbar{background:linear-gradient(180deg,#ffffffa3,#f3f8ff94)}.site-topbar .header{display:contents}.site-topbar .brand{grid-column:1;grid-row:1;min-width:0}.site-topbar>nav#siteNav{grid-column:2;grid-row:1;position:static;width:auto;height:auto;max-height:none;flex:none;justify-self:center;justify-content:center;flex-wrap:wrap;gap:.55rem .85rem;padding:0;margin:0;border:none;background:transparent;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none;overflow:visible;transform:none;visibility:visible;pointer-events:auto}.site-topbar .header-actions{grid-column:3;grid-row:1;justify-self:end;flex-shrink:0}.site-topbar .header-actions .menu-toggle{display:none}nav#siteNav .nav-drawer-links a,.site-topbar>nav#siteNav a{display:inline-block;padding:.2rem .45rem;border:none;background:transparent;text-align:center;font-size:var(--text-sm)}body[data-theme=light] .site-topbar>nav#siteNav a{background:transparent}}.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;align-items:center;gap:.55rem;flex-shrink:0}.header-actions .btn{min-height:44px}.theme-toggle-mount .animated-theme-toggler{display:inline-flex;min-width:44px;min-height:44px;border:1px solid rgba(124,168,255,.38);background:#4fa3ff1f}.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:88;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:100%;margin:var(--space-2) auto 2rem;min-width:0;overflow:visible}.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:visible;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(0,.9fr) minmax(0,1.1fr);gap:.36rem;align-items:start;min-height:0;overflow:visible;overscroll-behavior:auto}.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%;min-width:0}.fetch-info{white-space:pre-wrap;overflow-wrap:anywhere}.fetch-logo{color:#7db2ff;overflow:visible}.fetch-logo-wrap{min-width:0}.fetch-logo{font-variant-ligatures:none;font-feature-settings:normal}.fetch-logo code{display:block;font:inherit;line-height:inherit;color:inherit}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;width:100%;max-width:100%;min-width:0;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{width:100%;max-width:100%;min-width:0;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(min(100%,210px),1fr));gap:.72rem}.achievement-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,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;min-width:0;max-width:100%}.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(min(100%,240px),1fr));gap:.65rem}.section-lead{margin:.25rem 0 0;max-width:48ch}#experience .section-lead,#education .section-lead,#achievements .section-lead{margin-bottom:.65rem}#experience .exp-lead{max-width:none;text-wrap:nowrap}.edu-cred-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:1rem 1.15rem;align-items:stretch}.edu-cred-col{min-width:0;display:flex;flex-direction:column}.edu-cred-col .section-lead{margin-bottom:.55rem}.edu-cred-col .edu-card{flex:1}.edu-cred-col--certs .cred-grid-certs{flex:1;align-content:stretch}.cred-grid-certs{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem}.exp-card-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(13.5rem,20rem);gap:.85rem 1.15rem;align-items:stretch}.exp-card-main{min-width:0;display:flex;flex-direction:column;gap:.55rem}.exp-card-head,.exp-card-main .exp-focus-row,.exp-card-main .exp-bullets{margin-bottom:0}.exp-card-clients{text-align:right;padding:.35rem 0 .35rem 1rem;border-left:1px solid var(--border);display:flex;flex-direction:column;align-items:stretch;justify-content:space-between;gap:.65rem;align-self:stretch;width:100%;min-width:0;min-height:100%}.exp-card-clients .exp-clients-label{text-align:center;margin:0;font-size:.78rem;flex-shrink:0}.client-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(2,minmax(3.5rem,1fr));gap:.55rem;flex:1;width:100%;min-width:0;min-height:8.25rem}.client-chip{display:flex;align-items:center;justify-content:center;text-align:center;min-height:3.5rem;height:100%;padding:.7rem .55rem;font-size:clamp(.76rem,1.45vw,.88rem);font-weight:600;line-height:1.3;border-radius:12px;border:1px solid rgba(124,168,255,.34);color:var(--text);background:#4fa3ff24;white-space:normal;overflow-wrap:anywhere;-webkit-hyphens:auto;hyphens:auto}body[data-theme=light] .client-chip{border-color:#1f6de047;background:#1f6de014}.exp-card{border:1px solid var(--border);border-radius:14px;padding:.9rem .95rem;background:var(--surface-soft);min-width:0}.exp-card-featured{position:relative;overflow:hidden;background:linear-gradient(155deg,#0d1f468c,#08152e59);border-color:#00e5ff38}body[data-theme=light] .exp-card-featured{background:linear-gradient(155deg,#ecf4fff2,#e3eeffd1);border-color:#0e9b8147}.exp-card-featured:before{content:"";position:absolute;inset:0 auto 0 0;width:3px;background:linear-gradient(180deg,var(--primary),var(--accent));border-radius:14px 0 0 14px;pointer-events:none}.exp-title-row{display:flex;align-items:center;flex-wrap:wrap;gap:.45rem .55rem}.exp-org{display:flex;align-items:center;gap:.65rem;min-width:0}.exp-org-mark{flex:0 0 auto;width:2.35rem;height:2.35rem;border-radius:10px;display:grid;place-items:center;font-size:.72rem;font-weight:800;letter-spacing:.04em;color:var(--text);background:linear-gradient(135deg,#00e5ff40,#7b61ff59);border:1px solid var(--border)}.exp-title-row h4{margin:0;font-size:1.06rem}.exp-role{margin:.18rem 0 0;color:var(--muted);font-size:.87rem}.exp-period{color:var(--muted);font-size:.8rem;white-space:nowrap;padding:.24rem .52rem;border:1px solid var(--border);border-radius:999px;background:#00e5ff14}.exp-focus-row{display:flex;flex-wrap:wrap;gap:.35rem;margin-bottom:.62rem}.exp-focus-row span{font-size:.7rem;padding:.2rem .46rem;border-radius:999px;border:1px dashed rgba(0,229,255,.35);color:var(--text);background:#00e5ff0f;white-space:nowrap}.exp-bullets{margin:0 0 .7rem;padding:0;list-style:none;color:var(--muted);display:grid;gap:.48rem}.exp-bullets li{position:relative;padding-left:1.05rem;line-height:1.5}.exp-bullets li:before{content:"▸";position:absolute;left:0;color:var(--primary);font-size:.82rem;line-height:1.5}.exp-clients-label{margin:0 0 .38rem;font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-weight:600;text-align:center}.client-tags{display:flex;flex-wrap:wrap;gap:.35rem}.client-tags span{font-size:.72rem;padding:.22rem .48rem;border-radius:999px;border:1px solid var(--border);color:var(--text);background:#7b61ff24;white-space:nowrap}.edu-card{padding:.75rem .8rem;border-radius:12px;margin-bottom:.15rem}.edu-card-top{display:flex;align-items:flex-start;justify-content:space-between;gap:.65rem;margin-bottom:.35rem}.edu-degree{margin:0;font-weight:700;font-size:.98rem;color:var(--text);line-height:1.45}.edu-honours{font-size:.88rem;font-weight:600;color:var(--accent);margin-left:.25rem}.edu-school{margin:.22rem 0 0;font-size:.84rem;color:var(--muted);line-height:1.4}.edu-cgpa{flex:0 0 auto;text-align:center;padding:.35rem .5rem;border-radius:10px;border:1px solid var(--border);background:#00e5ff1a;line-height:1.1}.edu-cgpa span{display:block;font-size:1.15rem;font-weight:800;color:var(--text)}.edu-cgpa small{font-size:.62rem;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.edu-meta{margin:0;font-size:.8rem}.cred-grid{margin:0;padding:0;list-style:none;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,15rem),1fr));gap:.45rem}.milestone-grid{margin:0;padding:0;list-style:none;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,17rem),1fr));gap:.55rem}.cred-item{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:.2rem;padding:.62rem .68rem;border-radius:11px;border:1px solid var(--border);background:var(--surface-soft);min-width:0;min-height:3.35rem}.cred-grid-certs .cred-item{min-height:3.55rem}.cred-title{font-size:.86rem;font-weight:600;color:var(--text);min-width:0;line-height:1.3}.cred-issuer{font-size:.76rem;color:var(--muted);line-height:1.25}@media (min-width: 1100px){.cred-grid-certs{grid-template-columns:repeat(3,minmax(0,1fr))}}.milestone-item{display:flex;align-items:flex-start;gap:.55rem;padding:.7rem .75rem;border-radius:12px;border:1px solid var(--border);background:var(--surface-soft);min-width:0}.milestone-item strong{display:block;font-size:.88rem;color:var(--text);margin-bottom:.2rem}.milestone-item .muted{margin:0;font-size:.8rem;line-height:1.4}.milestone-icon{flex:0 0 auto;font-size:.95rem;line-height:1.2}@media (max-width: 767px){#experience .exp-lead{text-wrap:pretty;white-space:normal}.exp-card-layout{grid-template-columns:1fr}.exp-card-clients{text-align:left;padding:.85rem 0 .15rem;border-left:none;border-top:1px solid var(--border);align-self:auto;justify-content:flex-start}.exp-card-clients .exp-clients-label{text-align:center;margin-bottom:.15rem}.client-grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(2,minmax(3.75rem,auto));gap:.6rem;min-height:9rem}.client-chip{min-height:3.75rem;padding:.75rem .6rem;font-size:clamp(.78rem,3.4vw,.9rem)}.cred-grid-certs{grid-template-columns:1fr}}@media (max-width: 479px){.cred-item{flex-direction:column;align-items:flex-start;gap:.12rem}.cred-issuer{white-space:normal}}.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{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:.75rem;width:100%;min-width:0}.github-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:.82rem;align-items:stretch;width:100%;min-width:0}body.gh-packed .github-cards{grid-template-columns:repeat(var(--gh-cols, 3),minmax(0,1fr))}.github-panel{margin-top:.7rem;width:100%;min-width:0;overflow:visible}.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,.badges{display:flex;flex-wrap:wrap;gap:.4rem}.tags span{border:1px solid var(--border);border-radius:999px;font-size:.76rem;padding:.3rem .55rem;background:#00e5ff1a}.skill-detail-tags{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem .45rem;width:100%;min-width:0}.skill-detail-tags span{border:1px solid var(--border);border-radius:999px;font-size:clamp(.68rem,1.8vw,.76rem);padding:.28rem .52rem;background:#00e5ff1a;white-space:nowrap;line-height:1.25;flex:0 0 auto}.skill-detail-tags span:nth-child(2n){background:#7b61ff2e}.main-skill-grid{margin-top:.55rem;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:.65rem}.main-skill-card{border:1px solid var(--border);border-radius:14px;background:linear-gradient(180deg,#0d1f466b,#08152e4d);padding:.8rem .85rem;min-width:0}body[data-theme=light] .main-skill-card{background:linear-gradient(180deg,#ecf4ffe6,#e3eeffbf)}.main-skill-card h4{margin:0 0 .45rem;color:var(--text);font-size:.98rem}.main-skill-card .skill-detail-tags{margin:0}.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;overscroll-behavior-y:auto;-webkit-overflow-scrolling:touch;touch-action:pan-y;scrollbar-width:thin;scrollbar-color:rgba(124,168,255,.45) transparent;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}.repo-card{position:relative;display:flex;flex-direction:column;min-height:228px;min-width:0;max-width:100%;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{--timeline-pad: .8rem;--timeline-dot: 34px;--timeline-dot-r: calc(var(--timeline-dot) / 2);--timeline-gap: .75rem;--timeline-rail-y: calc(var(--timeline-pad) + var(--timeline-dot-r));--timeline-count: 4;--timeline-rail-card-w: 2px;--timeline-rail-gap-w: 3px;--timeline-line-h: var(--timeline-rail-gap-w);--timeline-line-glow: rgba(79, 163, 255, .55);--timeline-line-core: var(--primary);--timeline-rail-card-h: linear-gradient( 90deg, rgba(36, 88, 150, .45) 0%, rgba(52, 108, 175, .72) 50%, rgba(36, 88, 150, .45) 100% );--timeline-rail-card-v: linear-gradient( 180deg, rgba(36, 88, 150, .45) 0%, rgba(52, 108, 175, .72) 50%, rgba(36, 88, 150, .45) 100% );--timeline-rail-card: var(--timeline-rail-card-h);--timeline-rail-gap: linear-gradient( 90deg, rgba(79, 163, 255, .35), var(--timeline-line-core) 45%, #7cf8ff 55%, rgba(124, 248, 255, .35) );--timeline-rail-gap-glow: 0 0 10px var(--timeline-line-glow), 0 0 22px rgba(124, 248, 255, .32);display:flex;flex-direction:row;align-items:stretch;gap:var(--timeline-gap);position:relative;width:100%;min-width:0}@keyframes timeline-flow{0%{background-position:100% 50%}to{background-position:0% 50%}}.timeline-item{container-type:inline-size;display:flex;flex-direction:column;align-items:center;text-align:center;gap:.65rem;flex:1;min-width:0;position:relative;z-index:1;padding:var(--timeline-pad);overflow:visible}.timeline-item>div{width:100%;position:relative;z-index:1}.timeline-item:not(:last-child):after{content:"";position:absolute;top:var(--timeline-rail-y);left:100%;width:var(--timeline-gap);height:var(--timeline-rail-gap-w);transform:translateY(-50%);border-radius:999px;pointer-events:none;z-index:2;background:var(--timeline-rail-gap);background-size:220% 100%;animation:timeline-flow 3.6s linear infinite;box-shadow:var(--timeline-rail-gap-glow)}.timeline-item:not(:last-child)>span:after,.timeline-item:not(:first-child)>span:before{content:"";position:absolute;top:50%;height:var(--timeline-rail-card-w);transform:translateY(-50%);border-radius:999px;pointer-events:none;z-index:0;background:var(--timeline-rail-card)}.timeline-item:not(:last-child)>span:after{left:calc(100% - 1px);width:calc(50cqw - var(--timeline-dot-r))}.timeline-item:not(:first-child)>span:before{right:calc(100% - 1px);width:calc(50cqw - var(--timeline-dot-r))}.timeline-item span{min-width:var(--timeline-dot);height:var(--timeline-dot);border-radius:50%;display:inline-grid;place-items:center;color:#051226;font-weight:800;background:linear-gradient(135deg,var(--primary),#7cf8ff);position:relative;z-index:2;flex-shrink:0;isolation:isolate;box-shadow:0 0 0 4px var(--glass),0 0 0 5px #4fa3ff73,0 0 14px #4fa3ff66,0 0 28px #7cf8ff29}.timeline-item h4{font-size:clamp(.78rem,1.1vw,.92rem);line-height:1.35}body[data-motion=off] .timeline-item:not(:last-child):after{animation:none}@supports not (width: 1cqw){.timeline-item:not(:last-child)>span:after,.timeline-item:not(:first-child)>span:before{width:clamp(1.25rem,7vw,3.5rem)}}.contact-panel{margin-bottom:.7rem}.quick-dock{position:fixed;right:max(14px,env(safe-area-inset-right,0px));bottom:max(14px,env(safe-area-inset-bottom,0px));z-index:50;border-radius:13px;padding:.5rem;display:flex;gap:.45rem;flex-wrap:wrap;max-width:min(320px,calc(100vw - 2rem))}.back-to-top{position:fixed;right:max(14px,env(safe-area-inset-right,0px));bottom:calc(max(14px,env(safe-area-inset-bottom,0px)) + var(--quick-dock-stack));z-index:65;width:var(--back-top-size);height:var(--back-top-size);min-width:44px;min-height:44px;border-radius:50%;border:1px solid var(--border);background:var(--surface-soft);color:var(--text);font-size:clamp(1rem,2.8vw,1.15rem);line-height:1;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;opacity:0;pointer-events:none;transform:translateY(8px);transition:opacity .22s ease,transform .22s ease,background .2s ease,border-color .2s ease;box-shadow:0 8px 24px #02091759}.back-to-top:hover{border-color:#7ca8ff85;background:#4fa3ff29}.back-to-top:active{transform:translateY(0) scale(.96)}.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.visible{opacity:1;pointer-events:auto;transform:translateY(0)}.back-to-top.visible:active{transform:translateY(0) scale(.96)}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}body[data-motion=on]:not([data-perf-lite]) .reveal:not(.is-revealed){opacity:0;transform:translate3d(0,26px,0)}body[data-motion=on]:not([data-perf-lite]) .reveal.is-revealed{opacity:1;transform:none;transition:opacity calc(.58s * var(--motion-speed)) cubic-bezier(.22,1,.36,1),transform calc(.58s * var(--motion-speed)) cubic-bezier(.22,1,.36,1)}body[data-motion=on]:not([data-perf-lite]) .reveal:not(.is-revealed)>h2,body[data-motion=on]:not([data-perf-lite]) .reveal:not(.is-revealed)>.section-lead{opacity:0;transform:translate3d(0,14px,0)}body[data-motion=on]:not([data-perf-lite]) .reveal.is-revealed>h2,body[data-motion=on]:not([data-perf-lite]) .reveal.is-revealed>.section-lead{opacity:1;transform:none;transition:opacity calc(.48s * var(--motion-speed)) cubic-bezier(.22,1,.36,1),transform calc(.48s * var(--motion-speed)) cubic-bezier(.22,1,.36,1);transition-delay:calc(.06s * var(--motion-speed))}.reveal-stagger>*{transition:opacity calc(.46s * var(--motion-speed)) cubic-bezier(.22,1,.36,1),transform calc(.46s * var(--motion-speed)) cubic-bezier(.22,1,.36,1)}body[data-motion=on]:not([data-perf-lite]) .reveal:not(.is-revealed) .reveal-stagger>*{opacity:0;transform:translate3d(0,16px,0)}body[data-motion=on]:not([data-perf-lite]) .reveal.is-revealed .reveal-stagger>*{opacity:1;transform:none;transition-delay:calc((var(--reveal-i, 0) * .06s + .1s) * var(--motion-speed))}html.is-scrolling-fast .reveal-float,html.is-scrolling-fast .reveal.is-revealed .stat h3{animation-play-state:paused!important}html.is-scrolling-fast .glass:not(.header),html.is-scrolling-fast .glass-sub{backdrop-filter:none!important;-webkit-backdrop-filter:none!important}@keyframes reveal-float{0%,to{transform:translateZ(0)}50%{transform:translate3d(0,-4px,0)}}@keyframes reveal-glow{0%,to{text-shadow:0 0 0 rgba(79,163,255,0)}50%{text-shadow:0 0 14px rgba(79,163,255,.32)}}body[data-motion=on]:not([data-perf-lite]) .reveal.is-revealed .reveal-float{animation:reveal-float calc(5.5s * var(--motion-speed)) ease-in-out infinite;animation-delay:calc((var(--reveal-i, 0) * .15s + .7s) * var(--motion-speed));animation-play-state:var(--motion-play-state)}body[data-motion=on]:not([data-perf-lite]) .reveal.is-revealed .stat h3{animation:reveal-glow calc(3.6s * var(--motion-speed)) ease-in-out infinite;animation-play-state:var(--motion-play-state)}body[data-motion=off] .reveal-float,body[data-perf-lite] .reveal-float,body[data-motion=off] .reveal.is-revealed .stat h3,body[data-perf-lite] .reveal.is-revealed .stat h3{animation:none!important}.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}}body[data-motion=off]:before,body[data-motion=off] .aurora,body[data-perf-lite]:before,body[data-perf-lite] .aurora{animation:none!important;opacity:0!important}body[data-motion=off] .glass:not(.header),body[data-perf-lite] .glass:not(.header){-webkit-backdrop-filter:none;backdrop-filter:none}body[data-motion=off] .header,body[data-perf-lite] .header{backdrop-filter:blur(14px) saturate(120%);-webkit-backdrop-filter:blur(14px) saturate(120%)}body[data-perf-lite] #starfield{opacity:.35}main>section{content-visibility:visible}.site-topbar,.header,.hero,#home>section:first-of-type{content-visibility:visible}@media (max-width: 1023px){:root{--container-padding: clamp(.875rem, 4.5vw, 1.35rem)}main>section{content-visibility:visible;contain-intrinsic-size:auto}.site-topbar{width:auto;max-width:none;margin-inline:0;padding-inline:0;box-sizing:border-box}.header,main{width:100%;max-width:100%;margin-inline:auto;padding-inline:max(var(--container-padding),env(safe-area-inset-left,0px)) max(var(--container-padding),env(safe-area-inset-right,0px));box-sizing:border-box}.site-topbar,.header,main,.hero,.hero-content,.hero-side,section,.panel{min-width:0}.hero,.hero-content,.hero-side,section,.panel{width:100%;max-width:100%}h1,.subtitle{overflow-wrap:anywhere}.subtitle{line-height:1.5}.quick-meta{gap:.45rem}.quick-meta span{max-width:100%}.type-line{display:flex;align-items:center;width:100%;max-width:100%;min-width:0;box-sizing:border-box;gap:.4rem;padding:.55rem .65rem}#typewriter{min-width:0;flex:1 1 0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.terminal-tag,.caret{flex-shrink:0}.cta-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;width:100%}.cta-row .btn{flex:unset;width:100%;min-width:0;justify-content:center;text-align:center;padding:.62rem .75rem}.cta-row .btn:nth-child(3){grid-column:1 / -1}.hero-side{overflow:visible;padding:.72rem}.fetch-terminal{width:100%;max-width:100%;min-width:0;box-sizing:border-box}.fetch-head{min-width:0;gap:.45rem;padding:.5rem .55rem}.fetch-dots{flex-shrink:0}.fetch-head>span:last-child{min-width:0;flex:1 1 0}.fetch-body{padding:.5rem .55rem}.fetch-info{font-size:clamp(.68rem,2.8vw,.78rem);line-height:1.35}}@media (max-width: 1439px){.hero{grid-template-columns:1.12fr 1fr;gap:.68rem}}@media (min-width: 1024px){.nav-drawer-head,.nav-drawer-tools{display:none!important}nav#siteNav .nav-drawer-links{display:contents}}@media (max-width: 1023px){body.gh-packed .github-cards{grid-template-columns:repeat(var(--gh-cols, 1),minmax(0,1fr))}.site-topbar{display:block;padding:0;background:transparent;backdrop-filter:none;-webkit-backdrop-filter:none;border-radius:0;box-shadow:none}.header{display:flex;align-items:center;justify-content:space-between;gap:.5rem;flex-wrap:nowrap;padding-inline:clamp(.65rem,1.8vw,1rem)}.header>.brand{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.site-topbar>nav#siteNav{position:fixed;flex:none}.header-actions{justify-self:end;gap:.4rem;position:relative;z-index:41}.header-actions .theme-toggle-mount{display:inline-flex}.menu-toggle{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;padding:.42rem .55rem;border:1px solid rgba(124,168,255,.38);background:#4fa3ff1f}.nav-close{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:.4rem .55rem;margin:0;border:1px solid rgba(124,168,255,.34);background:#4fa3ff1f;border-radius:10px;font-size:.78rem}.nav-motion-toggle{display:inline-flex;align-items:center;justify-content:center;width:100%;min-height:40px;padding:.4rem .5rem;margin:0;border:1px solid rgba(124,168,255,.34);background:#4fa3ff1f;border-radius:10px;font-size:.78rem}.header-actions #motionToggle{display:none}.nav-backdrop{display:block;padding:env(safe-area-inset-top,0px) env(safe-area-inset-right,0px) env(safe-area-inset-bottom,0px) env(safe-area-inset-left,0px)}.nav-theme-toggle-mount{display:flex;min-width:0}.nav-theme-toggler{width:100%;min-height:40px;justify-content:center;border:1px solid rgba(124,168,255,.34);background:#4fa3ff1f}nav#siteNav{position:fixed;top:0;right:0;z-index:92;width:min(320px,88vw);height:100dvh;max-height:100svh;display:flex;flex-direction:column;align-items:stretch;gap:0;padding:max(.75rem,env(safe-area-inset-top,0px)) max(.72rem,env(safe-area-inset-right,0px)) max(.85rem,env(safe-area-inset-bottom,0px)) .72rem;border-left:1px solid var(--border);background:linear-gradient(180deg,#0a1b3af5,#08142ef0);box-shadow:-12px 0 40px #0209178c;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);overflow:hidden;overscroll-behavior:contain;transform:translate(105%);visibility:hidden;pointer-events:none;transition:transform .28s cubic-bezier(.22,1,.36,1),visibility .28s ease}.nav-drawer-head{display:flex;align-items:center;justify-content:space-between;gap:.5rem;flex-shrink:0;margin-bottom:.5rem}.nav-drawer-title{font-family:Orbitron,sans-serif;font-size:.82rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text)}.nav-drawer-tools{display:grid;grid-template-columns:1fr 1fr;gap:.4rem;flex-shrink:0;margin-bottom:.5rem;padding-bottom:.5rem;border-bottom:1px solid rgba(124,168,255,.22)}.nav-drawer-links{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;display:flex;flex-direction:column;gap:.34rem;padding-top:.15rem;padding-right:.1rem;-webkit-overflow-scrolling:touch;touch-action:pan-y;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:rgba(124,168,255,.4) transparent}.nav-drawer-links::-webkit-scrollbar{width:4px}.nav-drawer-links::-webkit-scrollbar-thumb{background:#7ca8ff66;border-radius:999px}body[data-theme=light] nav#siteNav{background:#ffffffe0;box-shadow:0 16px 32px #13316629,inset 0 0 0 1px #1f6de029}.nav-drawer-links a,nav#siteNav a{display:block;font-size:clamp(.86rem,2vw,.95rem);padding:.58rem .65rem;border-radius:10px;border:1px solid rgba(124,168,255,.24);background:#4fa3ff14;text-align:left;flex-shrink:0;transition:background .2s ease,border-color .2s ease}body[data-theme=light] nav#siteNav a{border-color:#1f6de03d;background:#1f6de012}.nav-drawer-links a:hover,.nav-drawer-links a.active,nav#siteNav a:hover,nav#siteNav a.active{border-color:#7ca8ff80;background:#4fa3ff2e}body[data-theme=light] .nav-drawer-links a:hover,body[data-theme=light] .nav-drawer-links a.active,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);visibility:visible;pointer-events:auto}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:0;max-height:none;overflow:visible}.fetch-terminal{max-width:100%;min-width:0}.fetch-body{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:.36rem;align-items:start}.fetch-logo-wrap{display:block;border-bottom:none;padding-bottom:0;margin-bottom:0}.fetch-logo{font-size:clamp(.56rem,1.35vw,.71rem);line-height:1.28}.fetch-info{font-size:clamp(.54rem,1.25vw,.68rem);line-height:1.28;white-space:pre-wrap;overflow-wrap:anywhere}.lab-grid{grid-template-columns:1fr}.section-head{flex-direction:column;align-items:flex-start}.quick-dock{position:static;width:100%;max-width:100%;margin:0 auto 1rem;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;padding:.56rem}.quick-dock a{width:100%}.back-to-top{--quick-dock-stack: 0px;right:max(12px,env(safe-area-inset-right,0px));bottom:max(12px,env(safe-area-inset-bottom,0px))}}@media (max-width: 767px){.header{border-radius:14px;gap:.4rem;padding-block:.5rem}.header-actions{width:auto;justify-content:flex-end;margin-left:0;gap:.3rem}.header-actions .btn{flex:none;min-height:40px;min-width:40px;padding:.38rem .5rem;font-size:clamp(.68rem,2.45vw,.8rem)}.menu-toggle{font-size:clamp(.68rem,2.4vw,.78rem);letter-spacing:.02em;min-width:44px;padding-inline:.5rem;gap:.25rem}.motion-toggle{display:none}.header-actions .theme-toggle-mount .animated-theme-toggler{min-width:40px;min-height:40px}h1{font-size:clamp(1.45rem,6.8vw,2rem);line-height:1.18}.floating-tags{gap:.35rem}.hero{gap:.75rem}.hero-content{padding-inline:0}.fetch-body{grid-template-columns:1fr;grid-template-rows:auto auto;gap:.45rem}.fetch-logo-wrap{display:flex;align-items:center;justify-content:center;width:100%;min-height:min(44vw,12rem);padding:.55rem .35rem .5rem;margin-bottom:.1rem;border-bottom:1px solid rgba(124,168,255,.22)}.fetch-logo{font-size:clamp(.56rem,3.75vw,.74rem);line-height:1.52;width:max-content;max-width:100%;margin-inline:auto}.fetch-info{font-size:clamp(.54rem,3.1vw,.64rem);line-height:1.32;white-space:pre-wrap;overflow-wrap:anywhere}.hero-side h3{font-size:clamp(.95rem,3.5vw,1.1rem)}.fetch-input-row,.lab-input-row{grid-template-columns:1fr}.fetch-prompt,.lab-prompt{display:none}.stats,.achievement-strip,.about-grid,.edu-cred-layout,.exp-card-layout,.cred-grid,.milestone-grid,.project-grid,.profile-grid,.github-cards,body.gh-packed .github-cards,.lab-btn-grid{grid-template-columns:1fr}.header{padding:.55rem 0}.header-actions{gap:.35rem}}@media (min-width: 1024px){.back-to-top{--quick-dock-stack: calc(4.1rem + var(--back-top-gap))}}@media (max-width: 767px){#timeline.panel{overflow:visible}#timeline .timeline{--timeline-dot: 32px;--timeline-gap: .65rem;--timeline-rail-card: var(--timeline-rail-card-v);--timeline-rail-gap: linear-gradient( 180deg, rgba(124, 248, 255, .98) 0%, var(--timeline-line-core) 50%, rgba(124, 248, 255, .98) 100% );flex-direction:column;align-items:stretch;width:100%;min-width:0;max-width:100%;overflow:visible;padding-bottom:0;scroll-snap-type:none}#timeline .timeline-item:before{content:"";position:absolute;left:calc(var(--timeline-pad) + var(--timeline-dot-r));width:var(--timeline-rail-card-w);transform:translate(-50%);border-radius:999px;pointer-events:none;z-index:1;background:var(--timeline-rail-card)}#timeline .timeline-item:first-child:before{top:calc(var(--timeline-pad) + var(--timeline-dot-r));bottom:-1px}#timeline .timeline-item:not(:first-child):not(:last-child):before{top:-1px;bottom:-1px}#timeline .timeline-item:last-child:before{top:-1px;height:calc(var(--timeline-pad) + var(--timeline-dot-r) + 1px)}#timeline .timeline-item:not(:last-child):after{content:"";display:block;position:absolute;left:calc(var(--timeline-pad) + var(--timeline-dot-r));top:calc(100% - 1px);width:var(--timeline-rail-gap-w);height:calc(var(--timeline-gap) + 2px);transform:translate(-50%);border-radius:999px;pointer-events:none;z-index:2;background:var(--timeline-rail-gap);background-size:220% 100%;animation:timeline-flow 3.6s linear infinite;box-shadow:var(--timeline-rail-gap-glow)}#timeline .timeline-item{flex:1 1 auto;width:100%;max-width:100%;flex-direction:row;align-items:flex-start;text-align:left;gap:.75rem;scroll-snap-align:none;container-type:normal}#timeline .timeline-item>div{flex:1;min-width:0;position:relative;z-index:1}#timeline .timeline-item span{margin-top:.05rem;z-index:2}#timeline .timeline-item h4{font-size:clamp(.82rem,3.6vw,.94rem);line-height:1.35;word-break:break-word}#timeline .timeline-item p{font-size:clamp(.76rem,3.2vw,.86rem);line-height:1.45}#timeline .timeline-item:not(:last-child)>span:after,#timeline .timeline-item:not(:first-child)>span:before{display:none}}@media (max-width: 479px){:root{--container-padding: clamp(.75rem, 5vw, 1.1rem)}.site-topbar{top:4px}.header{padding-block:.45rem;padding-inline:clamp(.65rem,1.8vw,1rem)}.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(292px,92vw)}.fetch-logo-wrap{min-height:min(46vw,11.5rem)}.fetch-logo{font-size:clamp(.54rem,3.65vw,.7rem);line-height:1.5}.fetch-info{font-size:clamp(.52rem,3vw,.62rem)}.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;min-width:0;max-width:100%}.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{grid-template-columns:1fr;gap:.45rem}.cta-row .btn,.cta-row .btn:nth-child(3){grid-column:auto;width:100%}.fetch-head{padding:.42rem .48rem}.fetch-info{font-size:clamp(.58rem,2.4vw,.67rem)}.project,.profile-card,.repo-card,.timeline-item,.stat,.main-skill-card{padding:.68rem}.timeline{--timeline-pad: .68rem;--timeline-dot: 30px}.back-to-top{right:max(10px,env(safe-area-inset-right,0px));bottom:max(10px,env(safe-area-inset-bottom,0px))}#timeline .timeline-item h4{font-size:clamp(.8rem,4vw,.9rem)}#timeline .timeline-item p{font-size:clamp(.74rem,3.6vw,.84rem)}}@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:38px;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;gap:.35rem}.fetch-logo-wrap{min-height:min(48vw,11rem);padding-inline:.2rem}.fetch-logo{font-size:clamp(.5rem,3.55vw,.66rem);line-height:1.48}.fetch-info{font-size:clamp(.5rem,2.9vw,.58rem);line-height:1.32}.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)}}html.motion-smooth-scroll,html.motion-smooth-scroll body{scroll-behavior:auto!important}[data-nested-scroll]{overscroll-behavior-y:auto;-webkit-overflow-scrolling:touch;touch-action:pan-y}.fetch-body{overscroll-behavior:auto;touch-action:auto}html.motion-smooth-scroll #starfield,html.motion-smooth-scroll .aurora,html.motion-smooth-scroll .noise,html.motion-smooth-scroll body:before{transform:translateZ(0);backface-visibility:hidden}html.mobile-touch body:before,html.mobile-touch .aurora{animation:none!important;opacity:0!important}html.mobile-touch #starfield{opacity:.28}html.mobile-touch .glass:not(.header),html.mobile-touch .glass-sub{backdrop-filter:none!important;-webkit-backdrop-filter:none!important}html.mobile-touch .noise{display:none}html.mobile-touch #scrollProgress{box-shadow:none;will-change:auto}@media (max-width: 1023px){.site-topbar{position:fixed;top:max(6px,env(safe-area-inset-top,0px));left:max(var(--container-padding),env(safe-area-inset-left,0px));right:max(var(--container-padding),env(safe-area-inset-right,0px));z-index:110;width:auto;max-width:none;margin:0;padding:0;transform:none;pointer-events:none}.site-topbar .header{position:relative;top:auto;left:auto;right:auto;transform:none;width:100%;max-width:100%;margin:0;pointer-events:auto;background:#091834f5!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;border:1px solid rgba(124,168,255,.38);box-shadow:0 10px 32px #0209177a;overflow:visible}body[data-theme=light] .site-topbar .header{background:#fffffff5!important;border-color:#1f6de047;box-shadow:0 10px 28px #13316624}main{padding-top:var(--mobile-header-offset, 5.25rem)}body.nav-open .site-topbar{z-index:120;pointer-events:auto}body.nav-open nav#siteNav{z-index:125}.nav-backdrop{z-index:115}}html.mobile-touch .ticker-track,html.mobile-touch .logo-marquee,html.mobile-touch .logo-pill{animation-play-state:paused}html.mobile-touch body[data-motion=on] .ticker-track,html.mobile-touch body[data-motion=on] .logo-marquee,html.mobile-touch body[data-motion=on] .logo-pill,html.mobile-touch body[data-motion=on] .floating-tags span,html.mobile-touch body[data-motion=on] .scroll-cue,html.mobile-touch body[data-motion=on] .btn-primary,html.mobile-touch body[data-motion=on] .brand:after,html.mobile-touch body[data-motion=on] .preloader-core{animation-play-state:running!important}body[data-perf-lite]:before,body[data-perf-lite] .aurora{animation:none!important;opacity:0!important}body[data-perf-lite] #starfield{display:none!important}body[data-perf-lite] .glass:not(.header),body[data-perf-lite] .glass-sub{backdrop-filter:none!important;-webkit-backdrop-filter:none!important}body[data-perf-lite] .reveal,body[data-motion=off] .reveal,body[data-perf-lite] .reveal-stagger>*,body[data-motion=off] .reveal-stagger>*{opacity:1!important;transform:none!important;transition:none!important}
