@font-face{font-family:Inter Variable;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/inter-latin-wght-normal.woff2)format("woff2-variations")}:root{--bg:#050816;--bg-soft:#080d1a;--surface:#ffffff0b;--surface-strong:#ffffff13;--panel:#080d1ac7;--primary:#2fe0b2;--secondary:#42bff5;--accent:#f7c948;--text:#f8fafc;--muted:#9aa8bc;--border:#ffffff17;--shadow:0 22px 60px #0000004d;--radius:8px;--dur:.18s;--dur-slow:.28s;--ease-out:cubic-bezier(.22, 1, .36, 1);--radius-sm:6px;--radius-pill:999px;--text-xs:.75rem;--text-sm:.875rem;--text-base:1rem;--text-md:clamp(1.0625rem, 1rem + .28vw, 1.1875rem);--text-lg:clamp(1.15rem, 1.05rem + .45vw, 1.4rem);--text-xl:clamp(1.35rem, 1.2rem + .7vw, 1.75rem);--text-2xl:clamp(1.6rem, 1.35rem + 1.1vw, 2.2rem);--text-3xl:clamp(1.9rem, 1.5rem + 1.8vw, 2.9rem);--text-4xl:clamp(2.3rem, 1.7rem + 2.8vw, 3.9rem);--tracking-tight:-.022em;--tracking-snug:-.012em;--tracking-wide:.08em;--fw-regular:420;--fw-medium:500;--fw-semibold:600;--fw-bold:700}@view-transition{navigation:auto}nav{view-transition-name:site-nav}.site-footer{view-transition-name:site-footer}.recruiter-dock{view-transition-name:recruiter-dock}::view-transition-old(root),::view-transition-new(root){animation-duration:.22s;animation-timing-function:var(--ease-out)}@media (prefers-reduced-motion:reduce){@view-transition{navigation:none}}@media (forced-colors:active){nav,.palette-panel,.recruiter-dock,.toast{backdrop-filter:none;background:canvas}body,body:before{background:canvas}.btn,.filter-btn,.icon-btn,.card,.project-card,.profile-card,.visual-card,.item-card{border:1px solid canvastext}:focus-visible{outline:3px solid highlight}}@media (prefers-reduced-transparency:reduce){nav,.palette-panel,.recruiter-dock{backdrop-filter:none;background:var(--bg)}}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{color-scheme:dark;background:radial-gradient(circle at 12% 8%, #18e0ad1a, transparent 28rem), radial-gradient(circle at 88% 14%, #42bff514, transparent 26rem), linear-gradient(135deg, var(--bg) 0%, #070b18 52%, #0b1020 100%);min-height:100vh;color:var(--text);font-family:Inter Variable,ui-sans-serif,system-ui,-apple-system,Segoe UI,Arial,sans-serif;font-weight:var(--fw-regular);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;line-height:1.65;overflow-x:clip}h1,h2,h3,h4{font-weight:var(--fw-semibold);letter-spacing:var(--tracking-snug);text-wrap:balance}[data-count],time{font-variant-numeric:tabular-nums}body:before{content:"";z-index:-1;pointer-events:none;background-color:#0000;background-image:linear-gradient(#ffffff06 1px,#0000 1px),linear-gradient(90deg,#ffffff06 1px,#0000 1px);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:52px 52px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;position:fixed;inset:0;mask-image:linear-gradient(#000,#0000 82%)}img{max-width:100%;height:auto;display:block}i.icon{vertical-align:-.125em;justify-content:center;align-items:center;display:inline-flex}i.icon>svg{fill:currentColor;width:1em;height:1em}a{color:inherit}:focus-visible{outline-offset:4px;outline:3px solid #f7c948e6}.container{width:min(1120px,100% - 40px);margin:0 auto}.scroll-progress{z-index:1200;background:var(--primary);width:0%;height:2px;position:fixed;top:0;left:0}nav{z-index:1000;border-bottom:1px solid var(--border);backdrop-filter:blur(16px);width:100%;transition:box-shadow .18s var(--ease-out), background .18s var(--ease-out);background:#050816db;position:fixed;top:0}nav.scrolled{background:#050816f2;box-shadow:0 14px 34px #0000003d}.nav-container{justify-content:space-between;align-items:center;min-height:76px;display:flex}.logo{align-items:center;gap:10px;text-decoration:none;display:inline-flex}.logo img{object-fit:cover;border:2px solid #18e0ad8c;border-radius:50%;width:42px;height:42px}.hero-title span{background:linear-gradient(90deg, var(--primary), var(--secondary));color:#0000;background-clip:text}.logo span{color:var(--text);font-size:1.05rem;font-weight:var(--fw-semibold);letter-spacing:var(--tracking-snug)}.nav-links{align-items:center;gap:8px;display:flex}.nav-links a{border-radius:var(--radius);color:#f8fafcb8;font-size:var(--text-sm);font-weight:var(--fw-medium);transition:background .18s var(--ease-out), color .18s var(--ease-out);padding:8px 13px;text-decoration:none}.nav-links a:hover{background:var(--surface);color:var(--text)}.nav-links a.active,.nav-links a.nav-btn.active{background:var(--surface-strong);color:var(--text);font-weight:var(--fw-semibold)}.mobile-menu-btn{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);width:42px;height:42px;color:var(--primary);cursor:pointer;font-size:1.2rem;display:none}main{padding-top:76px}section{padding:72px 0}.eyebrow{color:var(--primary);font-size:var(--text-xs);font-weight:var(--fw-semibold);letter-spacing:var(--tracking-wide);text-transform:uppercase}.hero,.page-hero{align-items:center;display:flex;position:relative}.home-hero{min-height:auto;padding:62px 0 10px}.page-hero{padding:86px 0 56px}.hero-grid,.page-hero-grid,.journey-panel{grid-template-columns:minmax(0,1.08fr) minmax(300px,.72fr);align-items:center;gap:60px;display:grid}.page-hero-grid{grid-template-columns:minmax(0,900px)}.page-hero-grid .visual-card-symbol,.clean-hero-grid .visual-card-symbol{display:none}.hero-title,.hero-text h1,.page-hero h1{max-width:780px;font-size:var(--text-4xl);letter-spacing:var(--tracking-tight);line-height:1.06;font-weight:var(--fw-bold)}.page-hero h1{font-size:var(--text-3xl)}.tagline,.hero-lead{max-width:700px;color:var(--text);font-size:var(--text-md);font-weight:var(--fw-medium);margin-top:14px}.hero-summary,.section-heading p,.card p,.project-card p,.terminal p,.footer-bottom span,.site-footer p{color:var(--muted)}.hero-summary,.hero-text p{max-width:650px;margin-top:12px}.availability-badge{border-radius:var(--radius-pill);color:var(--text);background:#18e0ad14;border:1px solid #18e0ad3d;align-items:center;gap:9px;margin-bottom:18px;padding:8px 12px;font-size:.86rem;font-weight:600;display:inline-flex}.availability-badge span{background:var(--primary);border-radius:50%;width:9px;height:9px;box-shadow:0 0 0 5px #18e0ad1f}.cta-buttons{flex-wrap:wrap;gap:12px;margin-top:26px;display:flex}.btn{border-radius:var(--radius);background:var(--primary);color:#04120d;min-height:46px;font-size:var(--text-sm);font-weight:var(--fw-semibold);transition:background .18s var(--ease-out), filter .18s var(--ease-out), border-color .18s var(--ease-out);border:1px solid #0000;justify-content:center;align-items:center;gap:9px;padding:10px 22px;text-decoration:none;display:inline-flex}.btn.secondary{border-color:var(--border);background:var(--surface);color:var(--text)}.btn.ghost{border-color:var(--border);color:var(--text);background:0 0}.btn:hover{filter:brightness(1.08)}.btn.secondary:hover,.btn.ghost:hover{filter:none;background:var(--surface-strong);border-color:#ffffff38}.social,.footer-social{flex-wrap:wrap;gap:12px;display:flex}.social{margin-top:26px}.social a,.footer-social a{border:1px solid var(--border);background:var(--surface);width:43px;height:43px;color:var(--primary);transition:background .18s var(--ease-out), color .18s var(--ease-out), transform .18s var(--ease-out);border-radius:50%;place-items:center;font-size:1.2rem;text-decoration:none;display:inline-grid}.social a:hover,.footer-social a:hover{background:var(--surface-strong);color:var(--text);border-color:#ffffff38}.profile-card,.visual-card,.card,.project-card,.snapshot-grid article,.terminal{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);box-shadow:0 12px 35px #00000029}.profile-card,.visual-card{justify-self:end;width:min(100%,390px);overflow:hidden}.profile-card img,.visual-card img{aspect-ratio:4/4.6;object-fit:cover;width:100%}.visual-card-symbol{background:linear-gradient(145deg, #18e0ad1a, transparent 42%), linear-gradient(315deg, #42bff51f, transparent 46%), var(--surface);align-content:space-between;min-height:390px;display:grid}.visual-symbol{border-bottom:1px solid var(--border);background:radial-gradient(circle at 34% 32%,#f7c94824,#0000 8rem),radial-gradient(circle at 70% 62%,#18e0ad2e,#0000 9rem),#ffffff06;place-items:center;min-height:230px;display:grid}.visual-symbol i{width:92px;height:92px;color:var(--primary);background:#050816b8;border:1px solid #18e0ad47;border-radius:50%;place-items:center;font-size:2.45rem;display:grid;box-shadow:0 18px 50px #0000003d}.profile-card-body,.visual-card-body{padding:22px}.profile-card-body p,.visual-card-body p,.project-type{color:var(--accent);letter-spacing:.06em;text-transform:uppercase;font-size:.78rem;font-weight:650}.profile-card-body h2,.visual-card-body h2{text-align:left;margin:6px 0 16px;font-size:1.25rem;line-height:1.35}.profile-tags,.project-stack{flex-wrap:wrap;gap:8px;display:flex}.profile-tags span,.project-stack span{border:1px solid var(--border);border-radius:var(--radius-pill);background:var(--surface);color:var(--muted);font-size:var(--text-xs);font-weight:var(--fw-medium);padding:5px 11px}.section-heading{text-align:center;max-width:720px;margin:0 auto 32px}.section-heading h2,h2{font-size:var(--text-2xl);letter-spacing:var(--tracking-snug);margin-bottom:12px;line-height:1.18}.cards,.project-grid,.setup,.snapshot-grid{gap:18px;display:grid}.cards{grid-template-columns:repeat(4,1fr)}.project-grid,.setup{grid-template-columns:repeat(3,1fr)}.snapshot-grid{grid-template-columns:repeat(4,1fr)}.card,.project-card,.snapshot-grid article{transition:border-color .18s var(--ease-out), background .18s var(--ease-out), transform .18s var(--ease-out);padding:24px;text-decoration:none}.card:hover,.project-card:hover,.snapshot-grid article:hover{background:var(--surface-strong);border-color:#fff3;transform:translateY(-2px)}.card i,.snapshot-grid i{color:var(--primary);margin-bottom:14px;font-size:1.75rem}.card h3,.project-card h3{margin-bottom:8px;font-size:1.15rem}.project-card{flex-direction:column;min-height:245px;display:flex}.project-stack{margin-top:auto;padding-top:20px}.project-card .btn{width:fit-content;margin-top:16px}.project-preview{border:1px solid var(--border);border-radius:calc(var(--radius) - 2px);background:#ffffff0a;margin:-4px -4px 18px;display:block;overflow:hidden}.project-preview img{aspect-ratio:16/9;object-fit:cover;object-position:top center;width:100%;transition:transform .22s var(--ease-out);display:block}.project-card:hover .project-preview img{transform:scale(1.03)}.home-nav-section{padding:6px 0 64px}.home-nav-grid{grid-template-columns:repeat(4,1fr);gap:18px;display:grid}.home-nav-grid a{border:1px solid var(--border);border-radius:var(--radius);background:linear-gradient(145deg, #18e0ad12, #42bff509), var(--surface);min-height:205px;color:var(--text);transition:border-color .18s var(--ease-out), background .18s var(--ease-out), transform .18s var(--ease-out);align-content:start;gap:10px;padding:26px;text-decoration:none;display:grid;box-shadow:0 12px 35px #00000024}.home-nav-grid a:hover{background:var(--surface-strong);border-color:#18e0ad6b;transform:translateY(-4px)}.home-nav-grid i{color:var(--primary);font-size:1.7rem}.home-nav-grid strong{font-size:1.18rem}.home-nav-grid span{color:var(--muted);font-size:.92rem;font-weight:600;line-height:1.5}.snapshot-grid article{min-height:132px}.snapshot-grid strong{color:var(--text);font-size:1.35rem;line-height:1.1;display:block}.snapshot-grid span{color:var(--muted);font-size:.88rem;font-weight:600}.journey-panel{border:1px solid var(--border);border-radius:var(--radius);background:linear-gradient(135deg, #18e0ad14, #42bff50d), var(--surface);padding:34px}.timeline{border-left:2px solid #18e0ad73;max-width:820px;margin:0 auto;padding-left:24px;position:relative}.terminal{max-width:880px;color:var(--primary);background:#000000b8;margin:0 auto;padding:24px;font-family:Consolas,Courier New,monospace}.terminal p{margin-bottom:8px}.site-footer{border-top:1px solid var(--border);background:#050816b8;padding:34px 0 20px}.footer-grid{grid-template-columns:minmax(260px,1fr) auto auto;align-items:start;gap:28px;display:grid}.footer-brand{color:var(--text);margin-bottom:8px;font-size:1.1rem;font-weight:650;text-decoration:none;display:inline-block}.footer-links{flex-wrap:wrap;gap:10px;display:flex}.footer-links a{color:var(--muted);transition:color .18s var(--ease-out);font-weight:650;text-decoration:none}.footer-links a:hover{color:var(--primary)}.footer-social a{width:38px;height:38px}.footer-bottom{border-top:1px solid #ffffff14;justify-content:space-between;gap:18px;margin-top:28px;padding-top:18px;font-size:.9rem;display:flex}.footer-bottom a{color:var(--primary);font-weight:650;text-decoration:none}.profile-views{border-radius:var(--radius-pill);color:var(--text);background:#18e0ad14;border:1px solid #18e0ad29;align-items:center;gap:8px;margin-left:auto;margin-right:clamp(170px,28vw,420px);padding:7px 10px;line-height:1;display:inline-flex}.profile-views span{color:var(--muted);white-space:nowrap;font-size:.78rem;font-weight:650}.back-to-top{z-index:9999;background:linear-gradient(135deg, var(--primary), var(--secondary));color:#031014;cursor:pointer;opacity:0;pointer-events:none;width:52px;height:52px;transition:opacity .18s var(--ease-out), transform .18s var(--ease-out), box-shadow .18s var(--ease-out);backdrop-filter:blur(12px);border:1px solid #ffffff2e;border-radius:50%;place-items:center;display:grid;position:fixed;bottom:82px;right:24px;transform:translateY(14px)scale(.96);box-shadow:0 18px 38px #00000047,0 0 0 6px #22d3ee14}.back-to-top i{display:none}.back-to-top:before{content:"↑";font-size:1.55rem;font-weight:900;line-height:1}.back-to-top.visible{opacity:1;pointer-events:auto;transform:translateY(0)scale(1)}.back-to-top:hover{transform:translateY(-3px)scale(1);box-shadow:0 20px 44px #22d3ee42,0 0 0 7px #22d3ee24}.js-motion .reveal{opacity:0;transition:opacity .62s var(--ease-out), transform .62s var(--ease-out);transform:translateY(22px)}.js-motion .reveal.visible{opacity:1;transform:translateY(0)}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.js-motion .reveal{opacity:1;transform:none}html{scroll-behavior:auto}}@media (width<=1020px){.hero-grid,.page-hero-grid,.journey-panel,.footer-grid{grid-template-columns:1fr}.profile-card,.visual-card{justify-self:start}.cards,.home-nav-grid,.project-grid,.setup,.snapshot-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=820px){.mobile-menu-btn{place-items:center;display:inline-grid}.nav-links{border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);opacity:0;pointer-events:none;transition:opacity .18s var(--ease-out), transform .18s var(--ease-out);background:#050816f7;gap:10px;padding:16px;display:grid;position:fixed;top:76px;left:16px;right:16px;transform:translateY(-10px)}.nav-links.active{opacity:1;pointer-events:auto;transform:translateY(0)}.nav-links a{text-align:center}.skills-hero{padding:48px 0 14px}.skills-hero .cta-buttons{flex-wrap:wrap;justify-content:center}section,.page-hero,.home-hero{padding:50px 0}.home-hero{min-height:auto;padding-bottom:12px}.home-nav-section{padding-top:4px}.hero-grid,.page-hero-grid,.journey-panel{text-align:center;justify-items:center}.hero-summary,.hero-text p,.tagline,.hero-lead{margin-left:auto;margin-right:auto}.cta-buttons,.social,.footer-links,.footer-social,.footer-bottom,.profile-tags{justify-content:center}.profile-card,.visual-card{justify-self:center}.profile-card-body h2,.visual-card-body h2,.footer-grid,.footer-bottom{text-align:center}.footer-bottom{flex-direction:column}}@media (width<=620px){.container{width:min(100% - 28px,1120px)}.cards,.home-nav-grid,.project-grid,.setup,.snapshot-grid{grid-template-columns:1fr}.btn{width:100%}.profile-card img,.visual-card img{aspect-ratio:1}.journey-panel{padding:24px}}.split-grid .setup{grid-template-columns:1fr}body.light-theme{--bg:#eef4f8;--bg-soft:#fff;--surface:#0508160e;--surface-strong:#05081616;--panel:#ffffffdb;--text:#07111f;--muted:#526274;--border:#05081621;background:linear-gradient(135deg,#f8fbfd 0%,#eef4f8 55%,#e8f7f4 100%)}body.light-theme nav,body.light-theme .site-footer{background:#f8fbfde0}.nav-tools{align-items:center;gap:8px;display:inline-flex}.filter-bar{align-items:center;gap:10px;display:flex}.filter-btn{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);color:var(--text);font-weight:650}.case-study-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.case-study-grid article{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);padding:22px}.gaming-hero{overflow:hidden}.gaming-setup-card,.play-radar-card,.gaming-philosophy{border:1px solid var(--border);border-radius:var(--radius);background:linear-gradient(145deg,#ffffff14,#ffffff09);box-shadow:0 18px 46px #00000024}.play-radar-card,.gaming-philosophy{padding:24px}.gaming-duo-grid{gap:18px;display:grid}.gaming-philosophy p{color:var(--muted)}.gaming-duo-grid{grid-template-columns:minmax(0,1.12fr) minmax(280px,.88fr);align-items:stretch}.gaming-setup-card{overflow:hidden}.gaming-setup-card img{aspect-ratio:16/8.5;object-fit:cover;object-position:center 58%;border-bottom:1px solid var(--border);width:100%}.gaming-setup-card div{padding:24px}.play-radar{aspect-ratio:1;background:repeating-radial-gradient(circle,#18e0ad21 0 1px,#0000 1px 30px);border:1px solid #18e0ad2e;border-radius:50%;place-items:center;width:min(100%,320px);margin:24px auto 0;display:grid;position:relative}.play-radar span{color:var(--text);font-size:.75rem;font-weight:900;position:absolute}.play-radar span:first-child{top:12px}.play-radar span:nth-child(2){top:72px;right:8px}.play-radar span:nth-child(3){bottom:64px;right:18px}.play-radar span:nth-child(4){bottom:14px}.play-radar span:nth-child(5){bottom:64px;left:8px}.play-radar span:nth-child(6){top:72px;left:10px}.play-radar b{aspect-ratio:1;clip-path:polygon(50% 0,88% 24%,80% 76%,50% 100%,18% 78%,12% 28%);background:linear-gradient(135deg,#18e0adb8,#22d3ee38);border:1px solid #18e0ad7a;width:46%}.gaming-philosophy{text-align:center}.gaming-philosophy i{color:var(--primary);margin-bottom:18px;font-size:1.6rem}.gaming-philosophy h2{max-width:860px;margin:0 auto}.filter-bar{flex-wrap:wrap;margin:0 0 24px}.filter-btn{cursor:pointer;min-height:40px;padding:0 14px}.filter-btn.active{background:linear-gradient(90deg, var(--primary), var(--secondary));color:#031014}[hidden]{display:none!important}.palette-search{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);width:100%;color:var(--text);font:inherit;outline:none;margin:14px 0;padding:12px 14px}.recruiter-dock{z-index:900;border:1px solid var(--border);border-radius:var(--radius);max-width:calc(100vw - 36px);color:var(--text);box-shadow:var(--shadow);backdrop-filter:blur(16px);background:#050816d6;align-items:center;gap:8px;padding:8px;display:flex;position:fixed;bottom:18px;right:18px}.recruiter-dock span,.recruiter-dock a{border-radius:var(--radius);color:inherit;white-space:nowrap;align-items:center;gap:7px;padding:8px 10px;font-size:.78rem;font-weight:650;text-decoration:none;display:inline-flex}.recruiter-dock span i{color:var(--primary);filter:drop-shadow(0 0 8px #18e0add9);font-size:.55rem}.recruiter-dock a:hover{background:var(--primary);color:#031014}.project-card,.card{will-change:transform}.project-card:hover,.card:hover{border-color:#18e0ad57;transform:translateY(-4px)}.case-study-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.icon-btn{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);width:40px;height:40px;color:var(--primary);cursor:pointer;transition:background .18s var(--ease-out), transform .18s var(--ease-out), color .18s var(--ease-out);place-items:center;display:inline-grid}.icon-btn:hover{background:var(--primary);color:#031014;transform:translateY(-1px)}.command-palette{z-index:1300;opacity:0;pointer-events:none;transition:opacity .18s var(--ease-out);background:#00000085;place-items:start center;padding:92px 18px 18px;display:grid;position:fixed;inset:0}.command-palette.active{opacity:1;pointer-events:auto}.palette-panel{border:1px solid var(--border);border-radius:var(--radius);width:min(560px,100%);box-shadow:var(--shadow);backdrop-filter:blur(18px);background:#080d1af5;padding:16px}body.light-theme .palette-panel{background:#fffffff5}.palette-head{color:var(--text);justify-content:space-between;align-items:center;gap:16px;margin-bottom:12px;font-weight:650;display:flex}.palette-links{gap:8px;display:grid}.palette-links a{border-radius:var(--radius);color:var(--text);border:1px solid #0000;align-items:center;gap:12px;padding:12px;font-weight:600;text-decoration:none;display:flex}.palette-links a:hover{background:var(--surface);border-color:#18e0ad47}.palette-links i{color:var(--primary)}.mockup.dashboard{grid-template-columns:1fr 1fr}.mockup.dashboard span:first-child{border-radius:var(--radius);grid-row:span 2;width:100%}.mockup.dashboard span:nth-child(2),.mockup.dashboard span:nth-child(3){border-radius:var(--radius);width:100%}.mockup.portfolio{align-content:end}.contact-layout{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.contact-form{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);padding:24px}.contact-form h2{margin-bottom:10px;font-size:1.35rem}.contact-layout{grid-template-columns:minmax(300px,.9fr) minmax(300px,1.1fr);align-items:start}.contact-form{gap:14px;display:grid}.contact-form label{color:var(--text);gap:7px;font-weight:600;display:grid}.contact-form input,.contact-form textarea{border:1px solid var(--border);border-radius:var(--radius);width:100%;color:var(--text);font:inherit;background:#ffffff0e;outline:none;padding:11px 12px}.contact-form input:focus,.contact-form textarea:focus{border-color:#18e0ad8c;box-shadow:0 0 0 4px #18e0ad17}.form-note{color:var(--muted);font-size:.9rem}.copy-email{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);color:var(--text);cursor:pointer;font:inherit;justify-content:center;align-items:center;gap:8px;padding:9px 12px;font-weight:650;display:inline-flex}.copy-email:hover{color:var(--primary);border-color:#18e0ad61}.toast{z-index:1400;border:1px solid var(--border);border-radius:var(--radius-pill);color:var(--text);box-shadow:var(--shadow);opacity:0;pointer-events:none;transition:opacity .18s var(--ease-out), transform .18s var(--ease-out);background:#080d1af0;padding:10px 14px;position:fixed;bottom:22px;left:50%;transform:translate(-50%,14px)}.toast.visible{opacity:1;transform:translate(-50%)}@media (width<=1120px){.nav-links a{padding:8px 10px;font-size:.92rem}}@media (width<=1020px){.contact-layout,.case-study-grid{grid-template-columns:1fr}}@media (width<=820px){.nav-tools{margin-left:auto;margin-right:8px}}@media (width<=620px){.command-palette{padding-top:82px}.palette-panel,.contact-form{padding:18px}.recruiter-dock{bottom:12px;left:12px;right:12px;overflow-x:auto}.recruiter-dock span{display:none}}.refined-footer{grid-template-columns:minmax(260px,1fr) auto auto}.resume-main{padding:116px 0 72px}.resume-paper{color:#101827;background:#fffffff0;border:1px solid #ffffff29;border-radius:10px;width:min(1040px,100% - 40px);margin:0 auto;padding:clamp(24px,5vw,52px);box-shadow:0 30px 90px #00000057}body.light-theme .resume-paper{background:#fff}.resume-paper .eyebrow{color:#087f65}.resume-paper-head{border-bottom:2px solid #087f6529;grid-template-columns:1fr auto;gap:30px;padding-bottom:24px;display:grid}.resume-paper h1{color:#07111f;font-size:clamp(2.2rem,5vw,4rem);line-height:1}.resume-paper h2{color:#07111f;text-align:left;text-transform:uppercase;letter-spacing:.05em;margin-bottom:10px;font-size:1.05rem}.resume-paper p,.resume-paper span,.resume-paper a{color:#334155}.resume-sidebar section,.resume-content,.resume-actions{gap:10px;display:grid}.resume-sidebar a{color:#087f65;font-weight:600;text-decoration:none}.resume-paper-body{grid-template-columns:minmax(210px,.34fr) minmax(0,.66fr);gap:34px;padding-top:28px;display:grid}.resume-sidebar{border-right:1px solid #0f172a1f;align-content:start;gap:24px;padding-right:28px;display:grid}.resume-tags{flex-wrap:wrap;gap:7px;display:flex}.resume-tags span{border-radius:var(--radius-pill);color:#087f65;background:#087f6514;padding:6px 9px;font-size:.76rem;font-weight:650}.resume-content section+section{border-top:1px solid #0f172a1a;padding-top:20px}.resume-line{gap:4px;margin-bottom:15px;display:grid}.resume-line strong{color:#111827}.resume-line span{color:#087f65;font-weight:650}.resume-actions{border-top:2px solid #087f6529;flex-wrap:wrap;margin-top:28px;padding-top:22px;display:flex}.cyber-hero{overflow:hidden}.cyber-status-card{border-radius:var(--radius);background:radial-gradient(circle at 50% 32%, #18e0ad29, transparent 42%), var(--surface);box-shadow:var(--shadow);border:1px solid #18e0ad33;padding:26px;position:relative;overflow:hidden}.cyber-profile-card h2{margin-bottom:18px}.cyber-snapshot-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:20px 0 18px;display:grid}.cyber-snapshot-grid span{border-radius:var(--radius);min-height:86px;color:var(--muted);background:#18e0ad14;border:1px solid #18e0ad2e;gap:4px;padding:14px;font-size:.82rem;font-weight:600;display:grid}.cyber-snapshot-grid strong{color:var(--text);font-size:1.25rem;line-height:1}.cyber-progress-grid article{transform:translateZ(0)}.cyber-progress-grid article:hover{transform:translateY(-3px)}.cyber-summary-grid article{min-height:190px}.command-copy p:not(.eyebrow),.soc-dashboard p:not(.eyebrow),.report-preview p:not(.eyebrow),.mission-card li{color:var(--muted)}.mission-card ul{gap:10px;margin:14px 0 0;padding-left:18px;display:grid}.cyber-heatmap i.strong{background:linear-gradient(135deg,#18e0adb8,#22d3ee57);box-shadow:0 0 22px #18e0ad2e}@media (width<=1020px){.gaming-duo-grid,.resume-paper-body,.resume-paper-head{grid-template-columns:1fr}.resume-sidebar{border-bottom:1px solid #0f172a1f;border-right:0;padding-bottom:24px;padding-right:0}}@media (width<=620px){.resume-main{padding-top:92px}.resume-paper{width:min(100% - 24px,1040px)}}body.light-theme{color-scheme:light;--bg:#f6f8fb;--bg-soft:#fff;--surface:#ffffffd1;--surface-strong:#fff;--panel:#fff;--primary:#087f65;--secondary:#2563eb;--accent:#b7791f;--text:#0f172a;--muted:#526173;--border:#0f172a1f;--shadow:0 22px 54px #0f172a1f;background:radial-gradient(circle at 10% 8%,#087f6514,#0000 26rem),radial-gradient(circle at 92% 12%,#2563eb12,#0000 24rem),linear-gradient(135deg,#f9fbfd 0%,#f3f6fa 54%,#eef7f4 100%)}body.light-theme:before{opacity:.55;background:linear-gradient(#0f172a09 1px,#0000 1px),linear-gradient(90deg,#0f172a09 1px,#0000 1px)}body.light-theme nav{box-shadow:none;background:#ffffffdb;border-bottom-color:#0f172a1a}body.light-theme nav.scrolled{background:#fffffff0;box-shadow:0 12px 34px #0f172a1a}body.light-theme .logo img{border-color:#087f6566}body.light-theme .nav-links a{color:#334155}body.light-theme .nav-links a:hover{color:#0f172a;background:#0f172a0f}body.light-theme .nav-links a.active,body.light-theme .nav-links a.nav-btn.active{color:#0f172a;background:#0f172a17}body.light-theme .btn.primary,body.light-theme .btn:not(.secondary):not(.ghost){color:#fff;background:#087f65}body.light-theme .btn.secondary,body.light-theme .btn.ghost,body.light-theme .icon-btn,body.light-theme .copy-email{color:#0f172a;background:#ffffffc7;border-color:#0f172a24}body.light-theme .btn.ghost{color:#087f65}body.light-theme .card,body.light-theme .project-card,body.light-theme .profile-card,body.light-theme .visual-card,body.light-theme .snapshot-grid article,body.light-theme .skill-item,body.light-theme .resume-card,body.light-theme .contact-form,body.light-theme .panel-box,body.light-theme .journey-panel,body.light-theme .contact-panel,body.light-theme .security-checklist,body.light-theme .setup-item,body.light-theme .certificate-card,body.light-theme .internship-item,body.light-theme .focus-list div{background:#ffffffd1;border-color:#0f172a1c;box-shadow:0 16px 42px #0f172a14}body.light-theme .gaming-id-card,body.light-theme .gaming-setup-card,body.light-theme .play-radar-card,body.light-theme .gaming-timeline,body.light-theme .current-games-grid article,body.light-theme .squad-role-board,body.light-theme .gaming-tech-grid,body.light-theme .mini-leaderboard,body.light-theme .gaming-philosophy,body.light-theme .control-gallery-grid article,body.light-theme .streamer-mode,body.light-theme .gaming-id-meta span,body.light-theme .gaming-stats-grid article,body.light-theme .game-library-grid article,body.light-theme .genre-grid article,body.light-theme .gaming-achievement-grid article,body.light-theme .tech-link-cards article,body.light-theme .leaderboard-list span,body.light-theme .streamer-cards span,body.light-theme .gaming-wall span,body.light-theme .timeline-lanes article,body.light-theme .role-chips span,body.light-theme .control-row span,body.light-theme .screenshot-strip span{background:#ffffffdb;border-color:#0f172a1c;box-shadow:0 16px 42px #0f172a14}body.light-theme .mood-board article{background:linear-gradient(#0000,#0f172aa3),radial-gradient(circle at 30% 20%,#0f766e38,#0000 34%),linear-gradient(135deg,#3b82f629,#22d3ee14)}body.light-theme .cyber-snapshot-grid span,body.light-theme .cyber-path article,body.light-theme .cyber-skill-matrix article,body.light-theme .cyber-toolkit-band,body.light-theme .cyber-command-center,body.light-theme .cyber-heatmap-wrap,body.light-theme .cyber-ethics-card,body.light-theme .cyber-compass-card,body.light-theme .command-grid article,body.light-theme .bridge-cards article,body.light-theme .soc-dashboard,body.light-theme .report-preview,body.light-theme .mindset-grid article{background:#ffffffe6;border-color:#0f172a1c;box-shadow:0 16px 42px #0f172a14}body.light-theme .cyber-console-panel{background:linear-gradient(135deg,#0f766e14,#3b82f60f);border-color:#0f766e24}body.light-theme .cyber-tools span{color:#0f172a;background:#0f766e12;border-color:#0f766e24}body.light-theme .cyber-heatmap i,body.light-theme .soc-screen div,body.light-theme .report-grid div,body.light-theme .principle-row span{background:#0f766e12;border-color:#0f766e24}body.light-theme .cyber-heatmap i.strong{background:linear-gradient(135deg,#0f766eb8,#22d3ee47)}body.light-theme .card:hover,body.light-theme .project-card:hover,body.light-theme .skill-item:hover,body.light-theme .snapshot-grid article:hover,body.light-theme .certificate-card:hover,body.light-theme .setup-item:hover{background:#fff;border-color:#087f6542;box-shadow:0 20px 48px #0f172a1f}body.light-theme .availability-badge,body.light-theme .status-pill,body.light-theme .profile-tags span,body.light-theme .project-stack span,body.light-theme .badge-row span,body.light-theme .resume-tags span{color:#087f65;background:#087f6514;border-color:#087f652e}body.light-theme .mockup{background:linear-gradient(135deg,#087f651f,#2563eb14)}body.light-theme .mockup span{background:#0f172a24}body.light-theme .terminal{color:#48e0b7;background:#0f172a;box-shadow:0 18px 46px #0f172a2e}body.light-theme .prompt{color:#7dd3fc}body.light-theme .site-footer{background:#ffffffc7;border-top-color:#0f172a1a}body.light-theme .footer-bottom{border-top-color:#0f172a17}body.light-theme .profile-views{color:#0f172a;background:#0f766e14;border-color:#0f766e26}body.light-theme .palette-panel{background:#fffffff5;box-shadow:0 24px 70px #0f172a2e}body.light-theme .toast{color:#fff;background:#0f172a}body.light-theme .recruiter-dock{color:#0f172a;background:#fffffff0;border-color:#0f172a1f;box-shadow:0 18px 46px #0f172a29}body.light-theme .recruiter-dock span{color:#0f172a;background:#0f766e14}body.light-theme .recruiter-dock a{color:#0f172a}body.light-theme .recruiter-dock a:hover{color:#fff;background:#0f766e}body.light-theme .back-to-top{color:#fff;background:linear-gradient(135deg,#0f766e,#22d3ee);border-color:#0f766e38}body.light-theme .cyber-status-card{background:radial-gradient(circle at 50% 32%,#087f6521,#0000 42%),#fff}body.light-theme .contact-form input,body.light-theme .contact-form textarea{background:#fff;border-color:#0f172a24}body.light-theme .cursor-dot{background:#087f65}@media (width<=820px){body.light-theme .nav-links{background:#fffffff7}}.resume-paper-head-v2{align-items:start}.resume-role{margin-top:10px;font-weight:650;color:#087f65!important}.resume-contact-card{background:#087f650b;border:1px solid #0f172a1a;border-radius:10px;gap:9px;min-width:250px;padding:14px;display:grid}.resume-contact-card a{color:#0f172a;align-items:center;gap:8px;font-size:.92rem;font-weight:600;text-decoration:none;display:flex}.resume-contact-card i{color:#087f65;font-size:1.05rem}.resume-summary-band{background:linear-gradient(135deg,#087f6513,#2563eb0b);border:1px solid #087f6524;border-radius:10px;margin-top:24px;padding:18px}.resume-summary-band h2{margin-bottom:8px}.resume-paper-body-v2{padding-top:24px}.resume-skill-list{gap:12px;display:grid}.resume-skill-list p{gap:3px;margin:0;display:grid}.resume-skill-list strong{color:#0f172a;font-size:.9rem}.resume-skill-list span{color:#475569;font-size:.88rem}.certification-columns{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.certification-columns ul{gap:8px;padding-left:18px;display:grid}.certification-columns li{color:#334155;font-size:.92rem}@media (width<=1020px){.resume-contact-card{min-width:0}.certification-columns{grid-template-columns:1fr}}.certificate-showcase{grid-template-columns:repeat(auto-fit,minmax(min(100%,250px),1fr));align-items:stretch;gap:18px;display:grid}.certificate-mini-card{border:1px solid var(--border);min-width:0;min-height:0;transition:transform var(--dur-slow) var(--ease-out), border-color var(--dur-slow) var(--ease-out), box-shadow var(--dur-slow) var(--ease-out);background:linear-gradient(145deg,#ffffff12,#ffffff06);border-radius:8px;flex-direction:column;padding:12px;display:flex;position:relative;overflow:hidden}.certificate-mini-card:before{content:"";pointer-events:none;border-left:3px solid #7c3aedb8;position:absolute;inset:0}.certificate-mini-card.priority:before{border-left-color:var(--primary)}.certificate-mini-card:hover{border-color:#0ea5e96b;transform:translateY(-4px);box-shadow:0 18px 44px #0003}.certificate-mini-card a{aspect-ratio:16/10;background:#02061752;border:1px solid #ffffff14;border-radius:6px;width:100%;display:block;overflow:hidden}.certificate-mini-card img{object-fit:contain;object-position:center;filter:saturate(1.03)contrast(1.02);width:100%;height:100%;transition:transform var(--dur-slow) var(--ease-out);background:#fffffff5}.certificate-mini-card:hover img{transform:scale(1.05)}.certificate-mini-card div{flex-direction:column;justify-content:flex-start;min-width:0;padding-top:12px;display:flex}.certificate-mini-card span{color:var(--primary);letter-spacing:.04em;font-size:.75rem;font-weight:900}.certificate-mini-card h3{color:var(--text);overflow-wrap:anywhere;margin:5px 0 4px;font-size:.95rem;line-height:1.25}.certificate-mini-card p{color:var(--muted);margin:0;font-size:.82rem;font-weight:600}.certificate-mini-card small{color:var(--muted);overflow-wrap:break-word;margin-top:7px;font-size:.75rem;line-height:1.35}#certificates .filter-bar{scrollbar-width:thin;justify-content:flex-start;padding-bottom:6px;overflow-x:auto}#certificates .filter-btn{flex:none}.skills-hero{min-height:auto;padding:68px 0 14px}.skills-hero-grid{grid-template-columns:minmax(0,.96fr) minmax(320px,.74fr);gap:48px}.skills-hero-compact{max-width:860px}.skills-hero-compact h1{max-width:680px;font-size:clamp(2rem,4vw,3.2rem);line-height:1.05}.skills-hero-compact .hero-lead{max-width:660px}.skills-hero .cta-buttons{flex-wrap:nowrap;gap:10px;margin-top:22px}.skills-hero .btn{white-space:nowrap;min-height:42px;padding:9px 15px}.skills-setup-card{width:min(100%,430px)}.skills-setup-card img{aspect-ratio:4/3.15;object-position:center 54%}#skill-projects{padding-top:34px}#technical-toolkit{padding-top:14px}#ibm-badges{padding-top:34px}.badge-showcase{grid-template-columns:repeat(auto-fit,minmax(min(100%,210px),1fr));align-items:stretch;gap:16px;display:grid}.badge-card{border:1px solid var(--border);background:linear-gradient(145deg, #0ea5e914, #ffffff06), var(--surface);min-width:0;min-height:100%;transition:transform var(--dur-slow) var(--ease-out), border-color var(--dur-slow) var(--ease-out), box-shadow var(--dur-slow) var(--ease-out);border-radius:8px;flex-direction:column;padding:14px;display:flex;overflow:hidden}.badge-card.featured{grid-column:auto}.badge-card:hover{border-color:#0ea5e973;transform:translateY(-5px);box-shadow:0 20px 55px #00000038}.badge-card a{aspect-ratio:1;background:#ffffff0f;border-radius:7px;width:min(100%,168px);margin:0 auto;display:block;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff14}.badge-card img{object-fit:contain;object-position:center;width:100%;height:100%;transition:transform var(--dur-slow) var(--ease-out)}.badge-card:hover img{transform:scale(1.035)}.badge-card>div{flex-direction:column;flex:1;align-items:flex-start;min-width:0;padding:14px 2px 0;display:flex}.badge-card>div>span{border-radius:var(--radius-pill);width:fit-content;color:var(--primary);text-transform:uppercase;letter-spacing:.04em;background:#0ea5e917;border:1px solid #0ea5e93d;padding:5px 9px;font-size:.75rem;font-weight:900}.badge-card h3{color:var(--text);margin:10px 0 7px;font-size:.98rem;line-height:1.3}.badge-card p{color:var(--muted);flex:1;font-size:.86rem;line-height:1.55}.badge-card .project-stack{margin-top:14px;padding-top:0}.dsa-resource-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.dsa-resource-card{border:1px solid var(--border);border-radius:var(--radius);background:linear-gradient(145deg, #18e0ad14, #42bff50b), var(--surface);grid-template-columns:92px minmax(0,1fr);align-items:start;gap:18px;padding:22px;display:grid;box-shadow:0 16px 42px #00000029}.resource-icon{width:74px;height:74px;color:var(--primary);background:#18e0ad1a;border:1px solid #18e0ad47;border-radius:8px;place-items:center;font-size:1.8rem;display:grid}.spotify-resource{background:linear-gradient(145deg, #1ed76024, #18e0ad0a), var(--surface)}.spotify-resource .resource-icon{color:#1ed760;background:#1ed7601f;border-color:#1ed76061}.dsa-resource-card h3{color:var(--text);margin:6px 0 8px;font-size:1.25rem}.dsa-resource-card p:not(.project-type){color:var(--muted)}.dsa-resource-card .btn{margin-top:16px}@media (width<=1020px){.dsa-resource-grid{grid-template-columns:1fr}}@media (width<=620px){.dsa-resource-card{grid-template-columns:1fr;gap:14px;padding:18px}.resource-icon{width:58px;height:58px;font-size:1.45rem}.dsa-resource-card .project-stack{justify-content:flex-start}.dsa-resource-card .btn{justify-content:center;width:100%}}body.light-theme .recruiter-points span,body.light-theme .case-note,body.light-theme .contact-reasons label,body.light-theme .certificate-wall article,body.light-theme .certificate-mini-card,body.light-theme .badge-card{background:#ffffffd6;border-color:#0f172a1f}@media (width<=1020px){.certificate-showcase,.badge-showcase{grid-template-columns:repeat(2,1fr)}#certificates .certificate-showcase{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}#certificates .certificate-mini-card{padding:11px}}@media (width<=620px){.certificate-showcase,.badge-showcase{grid-template-columns:1fr}.certificate-mini-card{width:100%;padding:10px}#certificates .certificate-showcase{grid-template-columns:1fr;gap:14px}#certificates .certificate-mini-card a{aspect-ratio:16/9}#certificates .certificate-mini-card div{padding-top:10px}#certificates .certificate-mini-card h3{font-size:.92rem}#certificates .certificate-mini-card small{font-size:.75rem}.badge-card{padding:10px}.badge-card a{width:min(100%,150px)}.badge-card h3{font-size:.92rem}.badge-card p{font-size:.8rem}.badge-card .project-stack{gap:6px}}.visual-card img,.profile-card img{object-position:center center}html,body{width:100%;max-width:100%;overflow-x:clip}h1,h2,h3,p,a,span,button,label,li,strong{overflow-wrap:break-word;min-width:0}img,video,canvas,svg{max-width:100%}.nav-container,.cta-buttons,.filter-bar,.footer-bottom{min-width:0}.cta-buttons,.filter-bar,.footer-links,.footer-social,.profile-tags,.project-stack,.social{flex-wrap:wrap}.btn,.filter-btn,.copy-email{white-space:normal;min-width:0}.hero-text,.section-heading,.profile-card,.visual-card,.project-card,.card{min-width:0}.profile-card,.visual-card{max-width:100%}.home-hero .profile-card{width:min(100%,360px)}.home-hero .profile-card img{aspect-ratio:4/4.35;object-position:center 46%;transform-origin:50% 48%;transform:scale(1.06)}.cards,.project-grid,.setup,.snapshot-grid,.case-study-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,250px),1fr))}@media (width<=1180px){.nav-container{gap:12px}.nav-links{gap:4px}.nav-links a{padding:8px 10px;font-size:.9rem}.logo span{max-width:120px}}@media (width<=980px){.mobile-menu-btn{place-items:center;display:inline-grid}.nav-container{min-height:70px}main{padding-top:70px}.nav-links{z-index:1001;border:1px solid var(--border);border-radius:var(--radius);max-height:calc(100vh - 92px);box-shadow:var(--shadow);opacity:0;pointer-events:none;transition:opacity .18s var(--ease-out), transform .18s var(--ease-out);background:#050816f7;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:16px;display:grid;position:fixed;top:70px;left:14px;right:14px;overflow-y:auto;transform:translateY(-10px)}.nav-links.active{opacity:1;pointer-events:auto;transform:translateY(0)}.nav-links a{text-align:center;justify-content:center;min-height:44px}.hero-grid,.page-hero-grid,.journey-panel,.footer-grid{grid-template-columns:1fr}.hero-grid,.page-hero-grid,.journey-panel{text-align:center;justify-items:center}.profile-card,.visual-card{justify-self:center;width:min(100%,460px)}}@media (width<=720px){.container{width:min(100% - 28px,1120px)}.logo span{font-size:1.05rem}.logo img{width:38px;height:38px}.nav-tools{gap:6px;margin-left:auto}.nav-links{grid-template-columns:1fr}.icon-btn,.mobile-menu-btn{width:38px;height:38px}section,.page-hero,.home-hero{padding:46px 0}.skills-hero{padding:42px 0 12px}.skills-hero .cta-buttons{grid-template-columns:1fr 1fr;width:100%;display:grid}.skills-hero .btn{width:100%;padding:9px 12px}.home-hero{min-height:auto;padding-bottom:12px}.home-nav-section{padding-top:4px}h2,.section-heading h2{font-size:1.78rem;line-height:1.18}.tagline,.hero-lead{font-size:1rem}.cards,.home-nav-grid,.project-grid,.setup,.snapshot-grid,.case-study-grid{grid-template-columns:1fr}.cta-buttons,.filter-bar,.footer-links,.footer-social,.footer-bottom,.profile-tags{justify-content:center}.cta-buttons .btn,.filter-btn{justify-content:center;width:100%}.social{justify-content:center}.home-hero .profile-card{width:min(100%,315px)}.home-hero .profile-card img{aspect-ratio:4/4.45;object-position:center 48%}.visual-card-symbol{min-height:0}.visual-symbol{min-height:170px}.visual-symbol i{width:76px;height:76px;font-size:2rem}.profile-card-body,.visual-card-body,.card,.project-card,.case-study-grid article{padding:18px}.timeline{padding-left:18px}.command-palette{padding:82px 14px 20px}.palette-panel{max-height:calc(100vh - 104px);overflow-y:auto}.recruiter-dock{scrollbar-width:none;flex-wrap:nowrap;justify-content:flex-start;padding:7px;bottom:10px;left:10px;right:10px;overflow-x:auto}.recruiter-dock::-webkit-scrollbar{display:none}.recruiter-dock span{display:none}.back-to-top{width:48px;height:48px;bottom:96px;right:16px}}@media (width<=420px){.container{width:min(100% - 22px,1120px)}.logo span{display:none}.availability-badge{text-align:center;justify-content:center;width:100%}.home-hero .profile-card{width:min(100%,285px)}.skills-hero .cta-buttons{grid-template-columns:1fr}.recruiter-dock a{flex:none;padding:8px;font-size:.75rem}.filter-bar{grid-template-columns:1fr;width:100%;display:grid}.palette-links a,.footer-bottom,.cta-buttons{text-align:center}.project-stack span,.profile-tags span{text-align:center;flex:auto}}@media (width<=360px){.container{width:min(100% - 18px,1120px)}h2,.section-heading h2{font-size:1.42rem}.icon-btn,.mobile-menu-btn{width:36px;height:36px}.home-hero .profile-card{width:min(100%,260px)}}@media (height<=560px) and (orientation:landscape){.nav-links{max-height:calc(100vh - 84px)}section,.page-hero,.home-hero{padding:34px 0}.command-palette{padding-top:76px}}.roadmap-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.roadmap-grid article,.quote-card{border:1px solid var(--border);border-radius:var(--radius);background:linear-gradient(145deg,#ffffff14,#ffffff09);padding:24px;box-shadow:0 18px 46px #00000029}.quote-card i{border-radius:var(--radius);width:44px;height:44px;color:var(--primary);background:#18e0ad1f;place-items:center;margin-bottom:16px;font-size:1.15rem;display:inline-grid}.roadmap-grid h3{color:var(--text);font-size:1.04rem;line-height:1.35;display:block}.roadmap-grid p,.quote-card p{color:var(--muted);margin-top:10px}.roadmap-grid span{color:var(--accent);letter-spacing:.06em;text-transform:uppercase;font-size:.76rem;font-weight:650}.quote-card span{color:var(--accent);margin-top:14px;font-weight:600;display:block}.palette-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:14px;display:grid}.palette-actions a,.palette-actions button{border:1px solid var(--border);border-radius:var(--radius);min-height:42px;color:var(--text);font:inherit;cursor:pointer;transition:transform .18s var(--ease-out), border-color .18s var(--ease-out), background .18s var(--ease-out);background:#ffffff0f;justify-content:center;align-items:center;gap:8px;font-size:.88rem;font-weight:600;text-decoration:none;display:inline-flex}.palette-actions a:hover,.palette-actions button:hover{background:#18e0ad1f;border-color:#18e0ad6b;transform:translateY(-1px)}.not-found{min-height:calc(100vh - 76px)}body.light-theme .signal-grid article,body.light-theme .roadmap-grid article,body.light-theme .skill-matrix article,body.light-theme .status-board article,body.light-theme .quote-card,body.light-theme .palette-actions a,body.light-theme .palette-actions button{background:#ffffffdb;border-color:#0f172a1f}.internship-cert-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:22px;display:grid}.tryhackme-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;display:grid}.internship-cert-grid article,.tryhackme-grid article{border:1px solid var(--border);border-radius:var(--radius);background:linear-gradient(145deg,#ffffff14,#ffffff09);overflow:hidden;box-shadow:0 18px 46px #00000029}.internship-cert-grid img,.tryhackme-grid img{aspect-ratio:16/10;object-fit:cover;object-position:center;border-bottom:1px solid var(--border);background:#fff;width:100%}.tryhackme-grid img{aspect-ratio:auto;object-fit:contain;object-position:center;background:#202c40;height:auto}.internship-cert-grid article>div,.tryhackme-grid article>div{padding:22px}.internship-cert-grid .btn{margin-top:16px}.resume-line a{color:var(--primary);align-items:center;gap:8px;margin-top:12px;font-weight:650;text-decoration:none;display:inline-flex}.resume-line a:hover{color:var(--accent)}body.light-theme .internship-cert-grid article,body.light-theme .tryhackme-grid article{background:#ffffffdb;border-color:#0f172a1f}@media (width<=980px){.roadmap-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.internship-cert-grid,.tryhackme-grid{grid-template-columns:1fr}}@media (width<=720px){.roadmap-grid,.cyber-snapshot-grid{grid-template-columns:1fr}.play-radar-card,.gaming-philosophy{padding:18px}.play-radar{width:min(100%,280px)}.profile-views{justify-content:space-between;width:100%;margin-left:0;margin-right:0}.roadmap-grid article,.quote-card{padding:18px}.palette-actions{grid-template-columns:1fr}}html{overflow-x:hidden}img,svg,video,canvas{max-width:100%}.btn,.nav-btn,.filter-btn,.project-stack span,.profile-tags span,.project-card,.certificate-mini-card,.badge-card{min-width:0}.btn,.nav-btn,.filter-btn,.project-card h3,.certificate-mini-card h3,.badge-card h3,.profile-tags span,.project-stack span{overflow-wrap:break-word}.page-hero-grid,.hero-grid,.project-grid,.cards,.case-study-grid,.certificate-showcase,.badge-showcase,.footer-grid{min-width:0}.project-preview{border-radius:calc(var(--radius) - 4px);border:1px solid var(--border);background:#ffffff0a;display:block;overflow:hidden}.project-preview img{aspect-ratio:16/10;object-fit:cover;width:100%;display:block}@media (width<=1180px){.nav-container{gap:12px}.nav-links{gap:8px}.nav-btn{padding-inline:12px}}@media (width<=900px){.page-hero,.hero{padding-top:118px}.page-hero-grid,.hero-grid,.gaming-duo-grid{grid-template-columns:1fr}.cards,.project-grid,.case-study-grid,.badge-showcase{grid-template-columns:repeat(2,minmax(0,1fr))}.visual-card,.profile-card,.gaming-setup-card{max-width:640px;margin-inline:auto}.recruiter-dock{max-width:calc(100vw - 24px);overflow-x:auto}}@media (width<=680px){section{padding-block:54px}.container{width:min(100% - 28px, var(--max-width))}.page-hero,.hero{padding-top:104px}.cards,.project-grid,.case-study-grid,.certificate-showcase,.badge-showcase{grid-template-columns:1fr}.section-heading{margin-bottom:24px}.section-heading h2,.page-hero h1,.hero h1{max-width:100%}.cta-buttons,.filter-bar{align-items:stretch}.cta-buttons .btn,.intent-buttons .btn,.hero-actions .btn{justify-content:center;width:100%}.filter-bar{justify-content:flex-start;padding-bottom:4px;overflow-x:auto}.footer-grid,.footer-bottom{text-align:center;grid-template-columns:1fr;justify-items:center}.footer-links,.footer-social{justify-content:center}.recruiter-dock{border-radius:18px;justify-content:flex-start;padding:8px;bottom:12px;left:12px;right:12px;transform:none}.recruiter-dock a,.recruiter-dock span{white-space:nowrap}.back-to-top{bottom:104px;right:14px}}@media (width<=420px){.logo span{display:none}.nav-tools{gap:6px}.icon-btn,.mobile-menu-btn{width:40px;height:40px}.project-card,.card,.visual-card,.certificate-mini-card,.badge-card,.cyber-status-card,.terminal{padding:18px}.profile-tags,.project-stack{gap:8px}}#certificates{visibility:visible;opacity:1;display:block;transform:none}#certificates .certificate-mini-card:not([hidden]){visibility:visible}.home-hero .profile-card img.home-portrait-cover{aspect-ratio:604/695;object-fit:cover;object-position:center top;transform:none}@media (width<=700px){#certificates{overflow-x:hidden}#certificates .filter-bar{overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;flex-wrap:nowrap;gap:8px;width:100%;max-width:100%;display:flex;overflow-x:auto}#certificates .filter-btn{white-space:nowrap;flex:none}#certificates .certificate-showcase{flex-direction:column;gap:14px;width:100%;max-width:100%;display:flex}#certificates .certificate-mini-card{flex-direction:column;width:100%;min-width:0;max-width:100%;padding:10px;display:flex}#certificates .certificate-mini-card a{aspect-ratio:auto;width:100%;height:clamp(180px,54vw,230px);min-height:180px;display:block}#certificates .certificate-mini-card img{object-fit:contain;object-position:center;width:100%;max-width:100%;height:100%;display:block}#certificates .certificate-mini-card h3,#certificates .certificate-mini-card p,#certificates .certificate-mini-card small{overflow-wrap:break-word;word-break:normal;max-width:100%}}@media (width<=430px){#certificates .container{width:calc(100% - 22px)}#certificates .certificate-mini-card a{height:188px}#certificates .certificate-mini-card h3{font-size:.9rem;line-height:1.28}#certificates .certificate-mini-card p{font-size:.78rem}#certificates .certificate-mini-card small{font-size:.75rem}}.internship-proof-section,.resume-preview-section{padding:38px 0}.resume-preview-card{border:1px solid var(--border);border-radius:var(--radius);background:linear-gradient(145deg, #18e0ad14, #42bff509), var(--surface);grid-template-columns:minmax(280px,.72fr) minmax(340px,1fr);align-items:center;gap:30px;padding:30px;display:grid;box-shadow:0 16px 42px #00000026}.resume-preview-card h2{text-align:left}.skills-cyber-panel p:not(.eyebrow),.focus-split p:not(.eyebrow),.resume-preview-card p:not(.eyebrow){color:var(--muted)}.proof-card-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.proof-card-grid a{border:1px solid var(--border);border-radius:var(--radius);background:linear-gradient(145deg, #18e0ad12, #42bff509), var(--surface);min-height:190px;color:var(--text);transition:border-color .18s var(--ease-out), background .18s var(--ease-out), transform .18s var(--ease-out);gap:10px;padding:22px;text-decoration:none;display:grid}.proof-card-grid a:hover{background:var(--surface-strong);border-color:#18e0ad6b;transform:translateY(-4px)}.proof-card-grid i{border-radius:var(--radius);width:44px;height:44px;color:var(--primary);background:#18e0ad1a;place-items:center;font-size:1.1rem;display:grid}.proof-card-grid strong{color:var(--text);font-size:1.08rem}.proof-card-grid span{color:var(--muted);font-size:.9rem;line-height:1.55}.resume-preview-card{grid-template-columns:minmax(260px,.8fr) minmax(260px,1fr) auto;align-items:center}body.light-theme .skills-cyber-panel,body.light-theme .focus-split,body.light-theme .resume-preview-card,body.light-theme .proof-card-grid a,body.light-theme .project-preview-grid a,body.light-theme .why-card,body.light-theme .method-card,body.light-theme .certificate-teaser{background:#ffffffdb;border-color:#0f172a1f}@media (width<=980px){.resume-preview-card,.proof-card-grid{grid-template-columns:1fr}}@media (width<=720px){.internship-proof-section,.resume-preview-section{padding:30px 0}.resume-preview-card{text-align:center;padding:20px}.resume-preview-card h2{text-align:center}.proof-card-grid a{min-height:0;padding:18px}}.home-hero{position:relative}.home-hero:after{content:"";pointer-events:none;background:linear-gradient(90deg,#0000,#18e0ad6b,#0000);width:min(36vw,420px);height:1px;position:absolute;bottom:28px;right:max(24px,50vw - 560px)}.command-actions button.active{background:var(--primary);color:#031014;transform:translateY(-1px)}@keyframes orbitFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes scrollCue{0%,to{opacity:.45;transform:translate(-50%)}50%{opacity:1;transform:translate(-50%,7px)}}.home-proof-section{padding:20px 0 28px}.home-proof-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.home-proof-grid article,.build-grid article,.contact-cta{border:1px solid var(--border);border-radius:var(--radius);background:linear-gradient(145deg, #18e0ad14, #42bff509), var(--surface);box-shadow:0 16px 42px #00000026}.home-proof-grid article{min-height:132px;transition:border-color .18s var(--ease-out), transform .18s var(--ease-out), background .18s var(--ease-out);padding:20px}.home-proof-grid article:hover,.build-grid article:hover,.snapshot-list article:hover{background:var(--surface-strong);border-color:#18e0ad6b;transform:translateY(-4px)}.home-proof-grid strong{color:var(--text);font-size:1.08rem;line-height:1.25;display:block}.home-proof-grid span{color:var(--muted);margin-top:8px;font-size:.88rem;font-weight:600;line-height:1.5;display:block}.contact-cta-section{padding:38px 0}.contact-cta{grid-template-columns:minmax(280px,.75fr) minmax(320px,1fr);align-items:center;gap:30px;padding:30px;display:grid}.contact-cta h2{text-align:left}.recruiter-snapshot p:not(.eyebrow),.contact-cta p{color:var(--muted)}.snapshot-list,.build-grid{gap:14px;display:grid}.snapshot-list{grid-template-columns:repeat(2,minmax(0,1fr))}.snapshot-list article{border:1px solid var(--border);border-radius:var(--radius);min-height:132px;transition:border-color .18s var(--ease-out), transform .18s var(--ease-out), background .18s var(--ease-out);background:#05081647;gap:6px;padding:18px;display:grid}.snapshot-list i,.build-grid i{border-radius:var(--radius);width:40px;height:40px;color:var(--primary);background:#18e0ad1a;place-items:center;display:inline-grid}.snapshot-list strong,.build-grid h3{color:var(--text)}.snapshot-list span,.build-grid p{color:var(--muted);font-size:.9rem;line-height:1.55}.snapshot-list a{color:var(--primary);font-weight:650;text-decoration:none}.build-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.build-grid article{min-height:230px;transition:border-color .18s var(--ease-out), transform .18s var(--ease-out), background .18s var(--ease-out);padding:22px}.build-grid h3{margin:14px 0 8px;font-size:1.05rem;line-height:1.35}.radar-card{border-radius:var(--radius);background:repeating-radial-gradient(circle,#18e0ad24 0 1px,#0000 1px 26px),radial-gradient(circle,#18e0ad29,#0000 58%);border:1px solid #18e0ad2e;place-items:center;min-height:220px;display:grid;position:relative;overflow:hidden}.radar-card i{clip-path:polygon(50% 0,100% 28%,88% 88%,50% 100%,12% 88%,0 28%);background:linear-gradient(135deg,#18e0ad85,#42bff538);border:1px solid #18e0ad9e;width:118px;height:118px}.radar-card span{color:var(--text);font-size:.76rem;font-weight:650;position:absolute}.radar-card span:first-child{top:20px}.radar-card span:nth-child(2){top:50%;right:22px}.radar-card span:nth-child(3){bottom:20px}.radar-card span:nth-child(4){top:50%;left:22px}.project-slide.active{display:grid}body.recruiter-mode .contact-cta-section{padding-block:28px}.featured-home-copy p:not(.eyebrow){color:var(--muted);max-width:620px}.home-social{max-width:260px}body.light-theme .home-proof-grid article,body.light-theme .featured-home,body.light-theme .recruiter-snapshot,body.light-theme .cyber-dashboard,body.light-theme .project-slide,body.light-theme .faq-grid details,body.light-theme .build-grid article,body.light-theme .home-journey,body.light-theme .contact-cta{background:#ffffffdb;border-color:#0f172a1f}body.light-theme .hero-terminal,body.light-theme .snapshot-list article,body.light-theme .dashboard-row,body.light-theme .mini-status article{background:#ffffff9e}body.light-theme .quick-action-rail a{background:#ffffffdb}@media (width<=980px){.home-proof-grid,.build-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.contact-cta{text-align:left;grid-template-columns:1fr}#themeToggle,#paletteBtn{display:none}}@media (width<=720px){.home-hero .hero-grid,.home-hero .hero-text{width:100%;min-width:0;max-width:100%}.home-hero .hero-title{overflow-wrap:break-word;max-width:min(100%,340px);margin-inline:auto;font-size:clamp(2rem,11vw,2.9rem)}.home-hero .hero-title span{display:block}.home-hero .availability-badge,.home-hero .eyebrow,.home-hero .tagline,.home-hero .hero-summary{overflow-wrap:break-word;max-width:min(100%,340px);margin-left:auto;margin-right:auto}.home-hero .availability-badge{white-space:normal;width:min(100%,340px);line-height:1.45}.home-hero .hero-terminal{width:100%}.home-proof-section{padding:12px 0 22px}.home-proof-grid,.snapshot-list,.build-grid{grid-template-columns:1fr}.home-proof-grid article{min-height:0;padding:18px}.contact-cta h2{text-align:center}.contact-cta{text-align:center;padding:20px}.snapshot-list article,.build-grid article{min-height:0}.home-social{justify-content:center;margin-inline:auto}}@media (width<=430px){.home-hero .hero-title{max-width:300px;font-size:clamp(1.82rem,10.5vw,2.42rem)}.home-hero .availability-badge,.home-hero .eyebrow,.home-hero .tagline,.home-hero .hero-summary{max-width:300px}.home-hero .eyebrow{font-size:.75rem;line-height:1.35}.home-proof-grid span,.featured-home-copy p:not(.eyebrow){font-size:.84rem}.home-proof-grid strong{font-size:1rem}#themeToggle,#paletteBtn{display:none}}.featured-case{border:1px solid var(--border);border-radius:var(--radius);background:linear-gradient(135deg, #18e0ad14, #42bff50d), var(--surface);box-shadow:var(--shadow);grid-template-columns:minmax(0,1.05fr) minmax(280px,.92fr);align-items:center;gap:34px;padding:26px;display:grid}.featured-case-media{border:1px solid var(--border);border-radius:var(--radius);background:#ffffff0a;display:block;overflow:hidden}.featured-case-media img{aspect-ratio:16/10;object-fit:cover;object-position:top center;width:100%;transition:transform .24s var(--ease-out);display:block}.featured-case-media:hover img{transform:scale(1.03)}.featured-case-body h3{margin:4px 0 10px;font-size:1.7rem}.case-points{gap:11px;margin:16px 0 4px;padding:0;list-style:none;display:grid}.case-points li{grid-template-columns:72px 1fr;align-items:start;gap:4px 14px;display:grid}.case-points li span{color:var(--primary);letter-spacing:.06em;text-transform:uppercase;padding-top:4px;font-size:.75rem;font-weight:900}.case-points li p{color:var(--muted);margin:0}.project-card .case-points{margin:14px 0}.project-card .cta-buttons{margin-top:16px}.projects-note{text-align:center;color:var(--muted);margin-top:26px}.projects-note a{color:var(--primary);font-weight:650;text-decoration:none}@media (width<=1020px){.featured-case{grid-template-columns:1fr}}.home-proof-card{background:radial-gradient(circle at 50% 12%, #42bff51a, transparent 60%), var(--surface);border-color:#18e0ad38}.home-proof-card .profile-card-body h2{font-size:1.12rem}html{scroll-padding-top:92px}::selection{color:#f8fafc;background:#18e0ad47}.hero-title,.hero-text h1,.page-hero h1{letter-spacing:-.02em}.section-heading h2,h2{letter-spacing:-.01em}.hero-title,.hero-text h1{font-size:clamp(2.4rem,1.35rem + 4.6vw,4.35rem);line-height:1.05}.page-hero h1{font-size:clamp(2.1rem,1.35rem + 3.3vw,3.65rem);line-height:1.08}.section-heading h2,h2{font-size:clamp(1.72rem,1.25rem + 1.9vw,2.35rem)}.project-card,.featured-case,.home-nav-grid a,.build-grid article,.snapshot-list article,.dsa-resource-card,.badge-card,.internship-cert-grid article{box-shadow:inset 0 1px #ffffff0d,0 16px 38px #00000047}.project-card:hover,.featured-case:hover,.home-nav-grid a:hover,.build-grid article:hover,.dsa-resource-card:hover,.badge-card:hover{box-shadow:inset 0 1px #ffffff12,0 26px 58px #0000005c,0 0 0 1px #18e0ad29}.home-proof-grid strong{letter-spacing:-.01em;font-size:clamp(1.95rem,1.2rem + 1.9vw,2.4rem);line-height:1.05}.featured-projects-cta{justify-content:center;margin-top:26px;display:flex}.now-band{padding:6px 0 36px}.now-band-inner{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);flex-wrap:wrap;align-items:center;gap:12px 18px;padding:16px 20px;display:flex}.now-band-inner .eyebrow{margin:0}.now-items{flex-wrap:wrap;gap:10px;display:flex}.now-items span{border-radius:var(--radius-pill);color:var(--text);background:#18e0ad12;border:1px solid #18e0ad2e;align-items:center;gap:8px;padding:8px 13px;font-size:.86rem;font-weight:600;display:inline-flex}.now-items i{color:var(--primary)}.resume-preview-card.slim{grid-template-columns:minmax(0,1fr) auto}@media (width<=760px){.resume-preview-card.slim{grid-template-columns:1fr}}.not-found{place-items:center;min-height:78vh;display:grid}.not-found .container{text-align:center}.not-found .cta-buttons{justify-content:center}.not-found .hero-lead{margin-left:auto;margin-right:auto}.not-found .error-code{margin:6px 0 4px;line-height:1;font-size:clamp(5rem,4rem + 10vw,11rem)!important}.toolkit-groups{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.toolkit-group{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);padding:22px}.toolkit-group h3{align-items:center;gap:10px;margin-bottom:14px;font-size:1.05rem;display:flex}.toolkit-group h3 i{color:var(--primary)}.toolkit-chips{flex-wrap:wrap;gap:10px;display:flex}.toolkit-chips span{border:1px solid var(--border);border-radius:var(--radius-pill);color:var(--text);background:#ffffff0a;align-items:center;gap:8px;padding:8px 13px;font-size:.85rem;font-weight:600;display:inline-flex}.toolkit-chips span i{color:var(--primary)}.toolkit-chips em{color:var(--accent);text-transform:uppercase;letter-spacing:.04em;font-size:.75rem;font-style:normal;font-weight:650}@media (width<=760px){.toolkit-groups{grid-template-columns:1fr}}@media print{nav,#navbar,.mobile-menu-btn,.site-footer,.command-palette,.recruiter-dock,.scroll-progress,.back-to-top,.toast,.resume-actions{display:none!important}body{color:#000!important;background:#fff!important}body:before{display:none!important}main,.resume-main{padding:0!important}.resume-paper{box-shadow:none!important;background:#fff!important;border:none!important;width:100%!important;max-width:100%!important;padding:0!important}.resume-paper a{color:#000!important;text-decoration:none!important}.reveal{opacity:1!important;transform:none!important}@page{margin:14mm}}@media (width>=1021px){.home-nav-grid{grid-template-columns:repeat(3,1fr)}}.projects-preview-box{border:1px solid var(--border);border-radius:var(--radius);background:linear-gradient(135deg, #18e0ad0f, #42bff50a), var(--surface);padding:24px;box-shadow:inset 0 1px #ffffff0d,0 16px 38px #00000038}.projects-preview-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;display:grid}.projects-preview-grid article{flex-direction:column;display:flex}.projects-preview-grid .pp-thumb{aspect-ratio:16/10;object-fit:cover;object-position:top center;border:1px solid var(--border);background:#ffffff0a;border-radius:10px;width:100%}.projects-preview-grid h3{margin:12px 0 2px;font-size:1rem}.projects-preview-grid p{color:var(--muted);margin:0;font-size:.82rem}@media (width<=760px){.projects-preview-grid{grid-template-columns:1fr;gap:18px}}.cert-home-section{padding-top:24px}.intern-card-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.intern-card,.cert-card{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);transition:transform .18s var(--ease-out), border-color .18s var(--ease-out);padding:14px;box-shadow:inset 0 1px #ffffff0a,0 14px 32px #0000002e}.intern-card:hover,.cert-card:hover{border-color:#18e0ad66;transform:translateY(-4px)}.intern-card img{object-fit:cover;object-position:top center;border:1px solid var(--border);background:#fff;border-radius:8px;width:100%;height:140px}.cert-card img{object-fit:cover;object-position:top center;border:1px solid var(--border);background:#fff;border-radius:8px;width:100%;height:120px}.intern-card .project-type{margin-top:12px}.intern-card h3{margin:3px 0 0;font-size:1rem}.cert-card p{color:var(--muted);margin-top:10px;font-size:.82rem;font-weight:600}@media (width<=760px){.intern-card-grid{grid-template-columns:1fr}}.cert-type-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px;display:grid}.cert-type-card{border:1px solid var(--border);border-radius:var(--radius);background:linear-gradient(150deg, #18e0ad1a, #42bff50d), var(--surface);color:var(--text);transition:transform .18s var(--ease-out), border-color .18s var(--ease-out), box-shadow .18s var(--ease-out);flex-direction:column;align-items:flex-start;gap:5px;padding:20px;text-decoration:none;display:flex;box-shadow:inset 0 1px #ffffff0d,0 14px 32px #0000002e}.cert-type-card:hover{border-color:#18e0ad73;transform:translateY(-5px);box-shadow:0 22px 50px #00000052,0 0 0 1px #18e0ad2e}.cert-type-icon{background:linear-gradient(135deg, var(--primary), var(--secondary));color:#03121a;border-radius:12px;place-items:center;width:48px;height:48px;margin-bottom:8px;font-size:1.25rem;display:grid}.cert-type-card strong{font-size:1.02rem}.cert-type-count{color:var(--muted);font-size:.8rem;font-weight:600}@media (width<=760px){.cert-type-grid{grid-template-columns:repeat(2,1fr)}}.profile-views{align-items:center;gap:8px;margin:0 auto 0 14px;display:inline-flex;background:0 0!important;border:none!important;padding:0!important}.profile-views img{width:auto;height:20px;display:block}@media (width<=820px){.profile-views{margin:8px auto 0}}.projects-preview-grid .pp-link{color:inherit;flex-direction:column;text-decoration:none;display:flex}.projects-preview-grid .pp-thumb{transition:transform .18s var(--ease-out), border-color .18s var(--ease-out)}.projects-preview-grid .pp-link:hover .pp-thumb{border-color:#18e0ad73;transform:translateY(-3px)}.intern-card .intern-link{color:inherit;text-decoration:none;display:block}.contact-cta .cta-buttons{flex-direction:column;align-items:stretch;gap:12px;margin-top:0}.contact-cta .cta-buttons .btn{width:100%}.github-panel{border:1px solid var(--border);border-radius:var(--radius);background:linear-gradient(135deg, #18e0ad14, #42bff50d), var(--surface);align-items:flex-start;gap:24px;padding:30px;display:flex;box-shadow:inset 0 1px #ffffff0d,0 18px 44px #0003}.github-mark{background:linear-gradient(135deg, var(--primary), var(--secondary));color:#03121a;border-radius:16px;flex:none;place-items:center;width:64px;height:64px;font-size:2rem;display:grid}.github-panel-body h2{text-align:left;margin:4px 0 8px}.github-panel-body p{color:var(--muted);max-width:640px}.github-focus{flex-wrap:wrap;gap:10px;margin:16px 0 20px;display:flex}.github-focus span{border-radius:var(--radius-pill);color:var(--text);background:#18e0ad12;border:1px solid #18e0ad33;align-items:center;gap:8px;padding:7px 13px;font-size:.84rem;font-weight:600;display:inline-flex}.github-focus i{color:var(--primary)}@media (width<=620px){.github-panel{flex-direction:column;padding:22px}}.roadmap-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;display:grid}.roadmap-card{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);transition:transform .18s var(--ease-out), border-color .18s var(--ease-out);padding:22px;box-shadow:inset 0 1px #ffffff0d,0 14px 32px #0000002e}.roadmap-card:hover{border-color:#18e0ad66;transform:translateY(-4px)}.roadmap-tag{border-radius:var(--radius-pill);letter-spacing:.06em;text-transform:uppercase;margin-bottom:14px;padding:4px 10px;font-size:.75rem;font-weight:650;display:inline-block}.roadmap-card.now .roadmap-tag{color:var(--primary);background:#18e0ad24;border:1px solid #18e0ad4d}.roadmap-card.next .roadmap-tag{color:var(--secondary);background:#42bff51f;border:1px solid #42bff54d}.roadmap-card i{color:var(--primary);margin-bottom:12px;font-size:1.55rem;display:block}.roadmap-card h3{margin:0 0 6px;font-size:1.05rem}.roadmap-card p{color:var(--muted);margin:0;font-size:.85rem}@media (width<=1020px){.roadmap-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=560px){.roadmap-grid{grid-template-columns:1fr}}.cyber-summary-box{border-radius:calc(var(--radius)8px);background:linear-gradient(135deg, #18e0ad12, #42bff50a), var(--surface);border:1px solid #18e0ad2e;padding:30px;box-shadow:inset 0 1px #ffffff0d,0 18px 44px #0003}.cyber-summary-head{align-items:flex-start;gap:18px;margin-bottom:24px;display:flex}.cyber-summary-icon{background:linear-gradient(135deg,var(--primary),var(--secondary));color:#03121a;border-radius:14px;flex:none;place-items:center;width:58px;height:58px;font-size:1.7rem;display:grid}.cyber-summary-head h2{text-align:left;margin:2px 0 8px}.cyber-summary-head p{color:var(--muted);max-width:680px;margin:0}.cyber-summary-grid{border-top:1px solid var(--border);grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;padding-top:22px;display:grid}.cyber-summary-grid h3{text-transform:uppercase;letter-spacing:.06em;color:var(--accent);margin:0 0 12px;font-size:.76rem}.cyber-summary-grid ul{gap:9px;margin:0;padding:0;list-style:none;display:grid}.cyber-summary-grid li{color:var(--text);padding-left:20px;font-size:.9rem;font-weight:600;position:relative}.cyber-summary-grid li:before{content:"";background:var(--primary);border-radius:50%;width:7px;height:7px;position:absolute;top:8px;left:0}.cyber-summary-ethics{border-radius:var(--radius);background:#18e0ad0f;border:1px solid #18e0ad33;align-items:center;gap:12px;margin-top:24px;padding:14px 18px;display:flex}.cyber-summary-ethics i{color:var(--primary);flex:none;font-size:1.3rem}.cyber-summary-ethics p{color:var(--muted);margin:0}.cyber-summary-ethics strong{color:var(--text)}@media (width<=760px){.cyber-summary-grid{grid-template-columns:1fr}.cyber-summary-head{flex-direction:column}}.player-card{border:1px solid var(--border);border-radius:var(--radius);background:linear-gradient(160deg, #7d5cff29, #22d3ee0f), var(--surface);width:min(100%,400px);box-shadow:var(--shadow);justify-self:end;padding:24px}.player-card-top{align-items:center;gap:14px;margin-bottom:18px;display:flex}.player-avatar{background:linear-gradient(135deg,var(--primary),var(--secondary));color:#03121a;border-radius:14px;flex:none;place-items:center;width:58px;height:58px;font-size:1.6rem;display:grid}.player-tag{color:var(--text);margin:0;font-size:1.1rem;font-weight:650}.player-sub{color:var(--muted);margin:2px 0 0;font-size:.82rem;font-weight:600}.player-rows{gap:0;margin-bottom:16px;display:grid}.player-rows div{border-bottom:1px dashed var(--border);justify-content:space-between;gap:12px;padding:9px 0;display:flex}.player-rows span{color:var(--muted);font-size:.84rem;font-weight:600}.player-rows strong{color:var(--text);font-size:.9rem}.main-games-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.game-feature{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);transition:transform .18s var(--ease-out), border-color .18s var(--ease-out);padding:24px;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff0d,0 16px 38px #0003}.game-feature:hover{transform:translateY(-5px)}.game-feature:before{content:"";height:4px;position:absolute;inset:0 0 auto}.game-feature.valorant:before{background:linear-gradient(90deg,#ff4655,#ff8a93)}.game-feature.bgmi:before{background:linear-gradient(90deg,#f5a623,#ffd166)}.game-feature.valorant:hover{border-color:#ff465580}.game-feature.bgmi:hover{border-color:#f5a62380}.game-feature-head{align-items:center;gap:14px;margin-bottom:14px;display:flex}.game-badge{color:#fff;border-radius:13px;flex:none;place-items:center;width:52px;height:52px;font-size:1.5rem;display:grid}.game-feature.valorant .game-badge{background:linear-gradient(135deg,#ff4655,#b3303b)}.game-feature.bgmi .game-badge{color:#1a1206;background:linear-gradient(135deg,#f5a623,#c87f12)}.game-feature h3{margin:0;font-size:1.3rem}.game-genre{color:var(--accent);text-transform:uppercase;letter-spacing:.05em;font-size:.75rem;font-weight:650}.game-feature p{color:var(--muted);margin:0 0 16px}.game-meta{flex-wrap:wrap;gap:10px;display:flex}.game-meta span{border:1px solid var(--border);border-radius:var(--radius-pill);color:var(--muted);background:#ffffff0a;padding:7px 12px;font-size:.8rem;font-weight:600}.game-meta strong{color:var(--text)}.youtube-band{border-radius:var(--radius);background:linear-gradient(135deg, #ff00001a, #ff46550a), var(--surface);border:1px solid #ff000038;align-items:center;gap:24px;padding:30px;display:flex;box-shadow:0 18px 44px #0003}.youtube-play{color:#fff;background:linear-gradient(135deg,red,#c00);border-radius:18px;flex:none;place-items:center;width:72px;height:72px;font-size:2.2rem;display:grid;box-shadow:0 0 30px #ff000059}.youtube-copy h2{text-align:left;margin:4px 0 8px}.youtube-copy p{color:var(--muted);max-width:620px;margin:0 0 16px}@media (width<=760px){.main-games-grid{grid-template-columns:1fr}.youtube-band{text-align:center;flex-direction:column}.player-card{justify-self:center}}.gaming-split{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.gaming-split-col{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);padding:24px;box-shadow:inset 0 1px #ffffff0d,0 14px 32px #0000002e}.gaming-split-col h2{text-align:left;margin:4px 0 16px;font-size:1.35rem}.gaming-list{gap:10px;display:grid}.gaming-list span{border:1px solid var(--border);border-radius:var(--radius);color:var(--text);background:#ffffff08;align-items:center;gap:11px;padding:12px 14px;font-size:.9rem;font-weight:600;display:flex}.gaming-list i{color:var(--primary);text-align:center;flex:none;width:20px}@media (width<=760px){.gaming-split{grid-template-columns:1fr}}.home-ach-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.home-ach-grid article{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);padding:22px;box-shadow:inset 0 1px #ffffff0d,0 14px 32px #0000002e}.ach-icon{background:linear-gradient(135deg,var(--primary),var(--secondary));color:#03121a;border-radius:12px;place-items:center;width:46px;height:46px;margin-bottom:12px;font-size:1.25rem;display:grid}.home-ach-grid h3{margin:0 0 5px;font-size:1rem}.home-ach-grid p{color:var(--muted);margin:0;font-size:.85rem}.principles-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.principles-grid h3{font-size:var(--text-base)}@media (width<=760px){.principles-grid{grid-template-columns:1fr}}.not-found-recent{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px;display:grid}.not-found-recent a{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);transition:border-color var(--dur) var(--ease-out), background var(--dur) var(--ease-out);align-content:start;gap:6px;padding:18px;text-decoration:none;display:grid}.not-found-recent a:hover{background:var(--surface-strong);border-color:#fff3}.not-found-recent strong{font-size:var(--text-base);line-height:1.35}.not-found-recent>a>span:last-child{color:var(--muted);font-size:var(--text-sm)}kbd{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);padding:2px 6px;font-family:inherit;font-size:.85em}.lightbox{z-index:1400;backdrop-filter:blur(6px);opacity:0;pointer-events:none;transition:opacity var(--dur) var(--ease-out);background:#03060fdb;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.lightbox.open{opacity:1;pointer-events:auto}.lightbox figure{justify-items:center;gap:12px;max-width:min(1000px,100%);display:grid}.lightbox img{border-radius:var(--radius);object-fit:contain;width:auto;max-width:100%;max-height:calc(100vh - 130px);box-shadow:0 30px 80px #00000080}.lightbox figcaption{color:#f8fafc;font-size:var(--text-sm);font-weight:var(--fw-medium);text-align:center}.lightbox-close{color:#f8fafc;cursor:pointer;background:#ffffff14;border:1px solid #ffffff2e;border-radius:50%;place-items:center;width:44px;height:44px;font-size:1.1rem;display:grid;position:absolute;top:18px;right:18px}.lightbox-close:hover{background:#ffffff29}@media (prefers-reduced-motion:reduce){.lightbox{transition:none}}.projects-preview-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.intern-card-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}@media (width<=760px){.home-ach-grid{grid-template-columns:1fr}}@media (width<=820px){.skills-hero-grid{grid-template-columns:1fr;gap:28px}.skills-setup-card{width:100%}}.writing-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.writing-card{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);color:var(--text);transition:transform .18s var(--ease-out), border-color .18s var(--ease-out);flex-direction:column;gap:8px;padding:22px;text-decoration:none;display:flex;box-shadow:inset 0 1px #ffffff0d,0 14px 32px #0000002e}.writing-card:hover{border-color:#18e0ad66;transform:translateY(-4px)}.writing-tag{border-radius:var(--radius-pill);color:var(--primary);text-transform:uppercase;letter-spacing:.05em;background:#18e0ad14;border:1px solid #18e0ad40;align-self:flex-start;padding:4px 10px;font-size:.75rem;font-weight:650}.writing-card h3{margin:4px 0 0;font-size:1.02rem}.writing-card p{color:var(--muted);flex:1;margin:0;font-size:.86rem}.writing-more{color:var(--primary);align-items:center;gap:6px;font-size:.85rem;font-weight:650;display:inline-flex}@media (width<=760px){.writing-grid{grid-template-columns:1fr}}.home-hero{position:relative;overflow:hidden}.home-hero>.container{z-index:1;position:relative}.home-hero:after{content:"";z-index:0;pointer-events:none;background:radial-gradient(45% 55% at 18% 28%,#18e0ad29,#0000 70%),radial-gradient(45% 55% at 82% 18%,#42bff524,#0000 70%);animation:18s ease-in-out infinite alternate heroGlow;position:absolute;inset:0}@keyframes heroGlow{0%{opacity:.85;transform:translate(-2%,-1%)scale(1)}to{opacity:1;transform:translate(2%,1.5%)scale(1.07)}}@media (prefers-reduced-motion:reduce){.home-hero:after{animation:none}}.skip-link{z-index:999;background:var(--primary);color:#04121a;border-radius:0 0 var(--radius) 0;padding:12px 18px;font-weight:600;position:absolute;top:0;left:-9999px}.skip-link:focus{left:0}.sample-flag{border:1px dashed var(--accent);border-radius:var(--radius-pill);color:var(--accent);letter-spacing:.08em;text-transform:uppercase;vertical-align:middle;white-space:nowrap;margin-left:8px;padding:2px 8px;font-size:.75rem;font-weight:650;display:inline-block}.result-metrics{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:14px;margin-top:18px;display:grid}.result-metrics article{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);padding:16px}.result-metrics strong{color:var(--primary);font-size:1.6rem;line-height:1.1;display:block}.result-metrics span{color:var(--muted);margin-top:5px;font-size:.82rem;line-height:1.4;display:block}.testimonial-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:18px;display:grid}.testimonial{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);flex-direction:column;gap:14px;padding:22px;display:flex}.testimonial blockquote{color:var(--text);margin:0;font-size:.98rem;line-height:1.6}.testimonial .who{align-items:center;gap:11px;margin-top:auto;display:flex}.testimonial .who-avatar{background:linear-gradient(140deg, var(--primary), var(--secondary));color:#04121a;border-radius:50%;flex:0 0 40px;place-items:center;width:40px;height:40px;font-weight:650;display:grid}.testimonial .who-name{color:var(--text);font-size:.9rem;font-weight:600}.testimonial .who-role{color:var(--muted);font-size:.78rem}.contact-layout{grid-template-columns:1.25fr .95fr;align-items:start;gap:26px;display:grid}.contact-form{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);gap:15px;padding:26px;display:grid}.field{gap:6px;display:grid}.field label{color:var(--text);font-size:.85rem;font-weight:600}.field input,.field textarea,.field select{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-soft);width:100%;color:var(--text);padding:12px 14px;font-family:inherit;font-size:.94rem}.field textarea{resize:vertical;min-height:132px}.field input:focus,.field textarea:focus,.field select:focus{outline:2px solid var(--primary);outline-offset:1px}.field .error{color:#ff6b6b;font-size:.78rem;font-weight:600;display:none}.field.invalid .error{display:block}.field.invalid input,.field.invalid textarea{border-color:#ff6b6b}.form-note{color:var(--muted);font-size:.8rem;line-height:1.5}.form-status{border-radius:var(--radius);padding:12px 14px;font-size:.88rem;font-weight:600;display:none}.form-status.show{display:block}.form-status.ok{border:1px solid var(--primary);color:var(--primary);background:#18e0ad17}.form-status.err{color:#ff6b6b;background:#ff6b6b17;border:1px solid #ff6b6b}.channel-list{gap:12px;display:grid}.channel{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);align-items:center;gap:13px;min-height:44px;padding:15px 17px;display:flex}.channel i.icon{color:var(--primary);font-size:1.2rem}.channel strong{color:var(--text);font-size:.92rem;display:block}.channel span{color:var(--muted);font-size:.8rem}.post-list{gap:16px;display:grid}.post-card{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);transition:transform var(--dur) var(--ease-out), border-color var(--dur) var(--ease-out);padding:22px;display:block}.post-card:hover{border-color:var(--primary);transform:translateY(-2px)}.post-meta{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;flex-wrap:wrap;gap:10px;font-size:.78rem;font-weight:600;display:flex}.post-card h3{color:var(--text);margin:9px 0 7px;font-size:1.14rem;line-height:1.3}.post-card p{color:var(--muted);margin:0;font-size:.92rem;line-height:1.6}.post-body{max-width:760px;margin:0 auto}.post-body h2{margin:34px 0 12px;font-size:1.4rem;line-height:1.3}.post-body h3{margin:26px 0 10px;font-size:1.1rem}.post-body p,.post-body li{color:var(--muted);font-size:1rem;line-height:1.75}.post-body pre{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-soft);padding:16px 18px;overflow-x:auto}.post-body code{color:var(--primary);font-family:Consolas,Courier New,monospace;font-size:.88rem}.post-body pre code{color:var(--text)}.post-body blockquote{border-left:3px solid var(--primary);color:var(--text);margin:22px 0;padding:4px 0 4px 18px;font-style:italic}.lab-grid{grid-template-columns:repeat(auto-fit,minmax(272px,1fr));gap:16px;display:grid}.lab-card{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);flex-direction:column;gap:9px;padding:20px;display:flex}.lab-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.lab-tag{border-radius:var(--radius-pill);color:var(--primary);letter-spacing:.05em;text-transform:uppercase;background:#18e0ad21;padding:3px 10px;font-size:.75rem;font-weight:650}.lab-card h3{color:var(--text);margin:0;font-size:1.02rem}.lab-card p{color:var(--muted);margin:0;font-size:.88rem;line-height:1.6}.lab-skills{flex-wrap:wrap;gap:6px;margin-top:4px;display:flex}.lab-skills span{border:1px solid var(--border);border-radius:var(--radius-pill);color:var(--muted);padding:3px 9px;font-size:.75rem;font-weight:600}.wake-note{border:1px solid var(--border);border-left:3px solid var(--accent);border-radius:var(--radius);background:var(--surface);color:var(--muted);align-items:flex-start;gap:10px;margin-top:12px;padding:11px 14px;font-size:.82rem;line-height:1.5;display:flex}.wake-note i.icon{color:var(--accent);flex-shrink:0;margin-top:2px}@media (width<=900px){.nav-links a,.footer-links a,.btn,.cta-buttons a,.channel,.palette-links a,.home-nav-grid a,.post-card,.icon-btn,.filter-btn{min-height:44px}.btn,.cta-buttons a,.filter-btn,.nav-links a,.footer-links a,.palette-links a{justify-content:center;align-items:center;display:inline-flex}.footer-social a,.home-social a,.social a,.resume-contact-card a{align-items:center;min-width:44px;min-height:44px;display:inline-flex}}@media (width<=760px){.contact-layout{grid-template-columns:1fr}}@media (width<=980px){.nav-links a{justify-content:flex-start;width:100%}}@media (width<=900px){.logo,.footer-brand{align-items:center;min-height:44px;display:inline-flex}.recruiter-dock a,.recruiter-dock>span{min-width:44px;min-height:44px}.logo{min-width:44px}}.channel,.post-card,.skip-link{text-decoration:none}.channel:hover{border-color:var(--primary)}.stage{border:1px solid var(--border);border-radius:var(--radius-pill);letter-spacing:.05em;text-transform:uppercase;white-space:nowrap;align-items:center;gap:6px;padding:3px 11px;font-size:.75rem;font-weight:650;display:inline-flex}.stage-seedling{color:var(--accent);border-color:#f7c94880}.stage-budding{color:var(--secondary);border-color:#42bff580}.stage-evergreen{color:var(--primary);border-color:#18e0ad80}.garden-legend{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;margin-top:20px;display:grid}.garden-legend article{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);padding:16px 18px}.garden-legend p{color:var(--muted);margin:9px 0 0;font-size:.84rem;line-height:1.55}.note-grid{grid-template-columns:repeat(auto-fit,minmax(288px,1fr));gap:16px;display:grid}.note-card{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);transition:transform var(--dur) var(--ease-out), border-color var(--dur) var(--ease-out);flex-direction:column;gap:10px;padding:21px;text-decoration:none;display:flex}.note-card:hover{border-color:var(--primary);transform:translateY(-2px)}.note-card h3{color:var(--text);margin:0;font-size:1.06rem;line-height:1.35}.note-card p{color:var(--muted);margin:0;font-size:.89rem;line-height:1.6}.note-foot{color:var(--muted);flex-wrap:wrap;align-items:center;gap:8px;margin-top:auto;padding-top:4px;font-size:.75rem;display:flex}.topic-tags{flex-wrap:wrap;gap:7px;display:flex}.topic-tags a,.topic-tags span{border:1px solid var(--border);border-radius:var(--radius-pill);color:var(--muted);padding:4px 11px;font-size:.75rem;font-weight:600;text-decoration:none}.topic-tags a:hover{border-color:var(--primary);color:var(--primary)}.backlinks{border:1px solid var(--border);border-left:3px solid var(--secondary);border-radius:var(--radius);background:var(--surface);margin-top:40px;padding:20px 22px}.backlinks h2{letter-spacing:.04em;text-transform:uppercase;color:var(--muted);margin:0 0 12px;font-size:1rem}.backlinks ul{margin:0;padding-left:18px}.backlinks li{margin-bottom:7px;font-size:.93rem;line-height:1.55}.backlinks a{color:var(--secondary)}.note-link{color:var(--primary);border-bottom:1px dashed #18e0ad8c;text-decoration:none}.note-link:hover{border-bottom-style:solid}.note-header-meta{color:var(--muted);flex-wrap:wrap;align-items:center;gap:12px;margin-top:14px;font-size:.82rem;display:flex}.contribute-strip{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;margin-top:38px;padding:18px 22px;display:flex}.contribute-strip p{color:var(--muted);margin:0;font-size:.88rem;line-height:1.55}.comments-mount{border-top:1px solid var(--border);margin-top:38px;padding-top:26px}.comments-fallback{border:1px dashed var(--border);border-radius:var(--radius);color:var(--muted);padding:18px 20px;font-size:.86rem;line-height:1.6}.quote-wall{columns:3 260px;column-gap:16px}.quote-card{break-inside:avoid;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);margin-bottom:16px;padding:22px}.quote-card blockquote{color:var(--text);margin:0;font-size:1rem;line-height:1.62}.quote-card .quote-mark{color:var(--primary);margin-bottom:8px;font-size:1.5rem;line-height:1;display:block}.quote-card cite{color:var(--muted);margin-top:12px;font-size:.8rem;font-style:normal;font-weight:600;display:block}.quote-featured{border-left:3px solid var(--primary)}@media (width<=700px){.quote-wall{columns:1}.contribute-strip{flex-direction:column;align-items:flex-start}}.astro-code,.astro-code span{color:var(--shiki-dark);background-color:#0000}.astro-code{background-color:var(--shiki-dark-bg)!important}body.light-theme .astro-code,body.light-theme .astro-code span{color:var(--shiki-light)}body.light-theme .astro-code{background-color:var(--shiki-light-bg)!important}.post-body .astro-code{border:1px solid var(--border);border-radius:var(--radius);tab-size:2;margin:22px 0;padding:18px 20px;font-size:.88rem;line-height:1.6;position:relative;overflow-x:auto}.post-body .astro-code code{font-family:Consolas,Courier New,monospace;display:block}.code-copy{border:1px solid var(--border);background:var(--panel);color:var(--muted);font:inherit;cursor:pointer;opacity:0;transition:opacity var(--dur) var(--ease-out), color var(--dur) var(--ease-out), border-color var(--dur) var(--ease-out);border-radius:6px;align-items:center;gap:6px;padding:5px 11px;font-size:.75rem;font-weight:600;display:inline-flex;position:absolute;top:8px;right:8px}.code-wrap:hover .code-copy,.code-copy:focus-visible{opacity:1}.code-copy:hover{color:var(--primary);border-color:var(--primary)}.code-copy.copied{color:var(--primary);border-color:var(--primary);opacity:1}.code-wrap{position:relative}.post-body h2,.post-body h3{scroll-margin-top:90px}.heading-anchor{color:var(--muted);opacity:0;transition:opacity var(--dur) var(--ease-out), color var(--dur) var(--ease-out);margin-left:10px;font-weight:400;text-decoration:none}.post-body h2:hover .heading-anchor,.post-body h3:hover .heading-anchor,.heading-anchor:focus-visible{opacity:1}.heading-anchor:hover{color:var(--primary)}.reading-layout{grid-template-columns:minmax(0,1fr) 232px;align-items:start;gap:40px;display:grid}.toc{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);align-self:start;max-height:calc(100vh - 130px);padding:18px 20px;position:sticky;top:92px;overflow-y:auto}.toc h2{color:var(--muted);letter-spacing:.09em;text-transform:uppercase;margin:0 0 10px;font-size:.75rem;font-weight:650}.toc ol{margin:0;padding:0;list-style:none}.toc li{margin:0}.toc li.depth-3{padding-left:14px}.toc a{color:var(--muted);transition:color var(--dur) var(--ease-out), border-color var(--dur) var(--ease-out);border-left:2px solid #0000;padding:5px 0 5px 10px;font-size:.83rem;line-height:1.45;text-decoration:none;display:block}.toc a:hover{color:var(--text)}.toc a.current{color:var(--primary);border-left-color:var(--primary)}@media (width<=1080px){.reading-layout{grid-template-columns:1fr;gap:0}.toc{max-height:none;margin-bottom:26px;position:static}}.callout{border:1px solid var(--border);border-left:3px solid var(--secondary);border-radius:var(--radius);background:var(--surface);grid-template-columns:auto 1fr;gap:10px 12px;margin:22px 0;padding:16px 18px;display:grid}.callout-label{color:var(--secondary);letter-spacing:.08em;text-transform:uppercase;grid-column:1/-1;font-size:.75rem;font-weight:650}.callout p{color:var(--text);grid-column:1/-1;margin:0;font-size:.95rem;line-height:1.65}.callout-note{border-left-color:var(--secondary)}.callout-note .callout-label{color:var(--secondary)}.callout-tip{border-left-color:var(--primary)}.callout-tip .callout-label{color:var(--primary)}.callout-warning{border-left-color:var(--accent)}.callout-warning .callout-label{color:var(--accent)}.callout-important{border-left-color:#ff6b6b}.callout-important .callout-label{color:#ff6b6b}.post-body .footnotes{border-top:1px solid var(--border);margin-top:40px;padding-top:20px;font-size:.9rem}.post-body .footnotes li{color:var(--muted)}.post-body sup a{color:var(--primary);padding:0 2px;text-decoration:none}.share-row{border-top:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:10px;margin-top:34px;padding-top:20px;display:flex}.share-row span.share-label{color:var(--muted);letter-spacing:.05em;text-transform:uppercase;font-size:.8rem;font-weight:600}.share-row a,.share-row button{border:1px solid var(--border);border-radius:var(--radius-pill);background:var(--surface);color:var(--muted);font:inherit;cursor:pointer;min-height:40px;transition:color var(--dur) var(--ease-out), border-color var(--dur) var(--ease-out);align-items:center;gap:7px;padding:8px 13px;font-size:.82rem;font-weight:600;text-decoration:none;display:inline-flex}.share-row a:hover,.share-row button:hover{color:var(--primary);border-color:var(--primary)}.post-body>:first-child{margin-top:0}@media print{.toc,.share-row,.code-copy,.comments-mount,.contribute-strip{display:none!important}.reading-layout{grid-template-columns:1fr}}.post-body p,.post-body ul,.post-body ol,.post-body pre,.post-body .code-wrap,.post-body blockquote,.post-body .callout,.post-body table{margin-block:0 20px}.post-body h2+p,.post-body h3+p{margin-top:0}.post-body ul,.post-body ol{padding-left:22px}.post-body li{margin-bottom:9px}.post-body li>ul,.post-body li>ol{margin-top:9px}.post-body a:not(.btn):not(.heading-anchor){color:var(--primary);text-underline-offset:3px;text-decoration:underline 1px}.post-body a:not(.btn):not(.heading-anchor):hover{text-decoration-thickness:2px}.post-body p>code,.post-body li>code,.post-body h2>code,.post-body h3>code{border:1px solid var(--border);background:var(--surface);border-radius:5px;padding:2px 6px;font-size:.87em}.item-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:16px;display:grid}.item-grid-compact{grid-template-columns:repeat(auto-fit,minmax(258px,1fr));gap:14px}.item-card{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);transition:border-color var(--dur) var(--ease-out), transform var(--dur) var(--ease-out);flex-direction:column;gap:9px;padding:20px;display:flex}.item-card:hover{border-color:var(--primary);transform:translateY(-2px)}.item-card-head{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.item-kind{border:1px solid var(--border);border-radius:var(--radius-pill);color:var(--muted);letter-spacing:.07em;text-transform:uppercase;padding:2px 9px;font-size:.75rem;font-weight:650}.item-card h3{margin:0;font-size:1.04rem;line-height:1.35}.item-card h3 a{color:var(--text);text-decoration:none}.item-card h3 a:hover{color:var(--primary)}.item-card p{color:var(--muted);margin:0;font-size:.88rem;line-height:1.6}.item-card-foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-top:auto;padding-top:4px;display:flex}.item-date{color:var(--muted);white-space:nowrap;font-size:.75rem}.topic-tags a{transition:color var(--dur) var(--ease-out), border-color var(--dur) var(--ease-out)}.sibling-label{color:var(--muted);letter-spacing:.07em;text-transform:uppercase;align-self:center;margin-right:2px;font-size:.75rem;font-weight:650}.tag-cloud{flex-wrap:wrap;gap:12px;display:flex}.tag-cloud a{border:1px solid var(--border);border-radius:var(--radius-pill);background:var(--surface);color:var(--text);transition:border-color var(--dur) var(--ease-out), color var(--dur) var(--ease-out), transform var(--dur) var(--ease-out);align-items:center;gap:8px;padding:9px 16px;font-weight:600;line-height:1.2;text-decoration:none;display:inline-flex}.tag-cloud a:hover{border-color:var(--primary);color:var(--primary);transform:translateY(-1px)}.tag-count{border-radius:var(--radius-pill);min-width:22px;height:22px;color:var(--primary);background:#18e0ad24;place-items:center;padding:0 6px;font-size:.75rem;font-weight:650;display:inline-grid}.graph-figure{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);margin:0;padding:20px}.knowledge-graph{width:100%;height:auto;display:block;overflow:visible}.knowledge-graph .edge{stroke:var(--border)}.knowledge-graph .edge-explicit{stroke:var(--primary);stroke-opacity:.55}.knowledge-graph .edge-tag{stroke:var(--muted);stroke-opacity:.22;stroke-dasharray:3 4}.knowledge-graph .graph-node text{fill:var(--muted);font-family:Inter Variable,ui-sans-serif,system-ui,sans-serif;font-size:12px;font-weight:600}.knowledge-graph .graph-node circle{transition:r var(--dur) var(--ease-out)}.knowledge-graph .graph-node:hover text{fill:var(--text)}.knowledge-graph .graph-node:hover circle{r:13}.knowledge-graph .graph-node:focus-visible{outline:2px solid var(--primary);outline-offset:3px}.graph-figure figcaption{color:var(--muted);margin-top:14px;font-size:.82rem;line-height:1.55}.prereq{border:1px solid var(--border);border-left:3px solid var(--accent);border-radius:var(--radius);background:var(--surface);margin-bottom:26px;padding:15px 18px}.prereq-label{color:var(--accent);letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:7px;font-size:.75rem;font-weight:650;display:inline-flex}.prereq ul{margin:9px 0 0;padding-left:20px}.prereq li{margin-bottom:4px;font-size:.92rem}.next-reading{border:1px solid var(--border);border-left:3px solid var(--primary);border-radius:var(--radius);background:var(--surface);margin-top:34px;padding:20px 22px}.next-reading h2{color:var(--muted);letter-spacing:.07em;text-transform:uppercase;align-items:center;gap:8px;margin:0 0 12px;font-size:.78rem;display:flex}.next-reading ul{margin:0;padding:0;list-style:none}.next-reading li{margin-bottom:12px}.next-reading li:last-child{margin-bottom:0}.next-reading li a{color:var(--text);font-size:.98rem;font-weight:600;text-decoration:none;display:block}.next-reading li a:hover{color:var(--primary)}.next-reading li span{color:var(--muted);margin-top:3px;font-size:.85rem;line-height:1.55;display:block}.related-block{border-top:1px solid var(--border);margin-top:38px;padding-top:26px}.related-block h2{margin:0 0 4px;font-size:1.1rem}.related-note{color:var(--muted);margin:0 0 16px;font-size:.86rem}@media print{.related-block,.next-reading,.graph-figure{display:none!important}}.palette-section-label{color:var(--muted);letter-spacing:.09em;text-transform:uppercase;margin-bottom:8px;font-size:.75rem;font-weight:650;display:block}.palette-filters{flex-wrap:wrap;gap:7px;margin-bottom:12px;display:flex}.filter-chip{border:1px solid var(--border);border-radius:var(--radius-pill);color:var(--muted);font:inherit;cursor:pointer;min-height:34px;transition:color var(--dur) var(--ease-out), border-color var(--dur) var(--ease-out), background var(--dur) var(--ease-out);background:0 0;padding:6px 13px;font-size:.78rem;font-weight:600}.filter-chip:hover{color:var(--text);border-color:var(--primary)}.filter-chip.active{border-color:var(--primary);color:var(--primary);background:#18e0ad21}.palette-results{gap:8px;max-height:min(52vh,420px);margin-bottom:12px;display:grid;overflow-y:auto}.search-result{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);transition:border-color var(--dur) var(--ease-out), background var(--dur) var(--ease-out);gap:4px;padding:12px 14px;text-decoration:none;display:grid}.search-result:hover,.search-result.active{border-color:var(--primary);background:var(--surface-strong)}.result-kind{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:.75rem;font-weight:650}.result-title{color:var(--text);font-size:.95rem;font-weight:600;line-height:1.35}.result-excerpt{color:var(--muted);font-size:.83rem;line-height:1.55}.result-excerpt mark{color:var(--primary);background:#18e0ad38;border-radius:3px;padding:0 2px}.palette-empty{color:var(--muted);margin:0;padding:16px 4px;font-size:.88rem}.palette-recent{margin-bottom:14px}.recent-list{flex-wrap:wrap;gap:7px;display:flex}.recent-chip{border:1px dashed var(--border);border-radius:var(--radius-pill);color:var(--muted);font:inherit;cursor:pointer;background:0 0;min-height:32px;padding:6px 12px;font-size:.78rem}.recent-chip:hover{border-style:solid;border-color:var(--primary);color:var(--primary)}.comments-heading{margin:0 0 6px;font-size:1.15rem}.comments-intro{color:var(--muted);margin:0 0 16px;font-size:.9rem;line-height:1.6}.comments-fallback p{margin:0 0 10px}.comments-fallback p:last-child{margin-bottom:0}.guest-intro{grid-template-columns:repeat(auto-fit,minmax(272px,1fr));gap:16px;margin-bottom:34px;display:grid}.guest-intro article{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);align-items:flex-start;gap:13px;padding:18px 20px;display:flex}.guest-intro i.icon{color:var(--primary);flex-shrink:0;margin-top:2px;font-size:1.15rem}.guest-intro strong{color:var(--text);font-size:.94rem;display:block}.guest-intro span{color:var(--muted);margin-top:4px;font-size:.85rem;line-height:1.6;display:block}.save-toggle{border:1px solid var(--border);border-radius:var(--radius-pill);background:var(--surface);color:var(--muted);font:inherit;cursor:pointer;min-height:34px;transition:color var(--dur) var(--ease-out), border-color var(--dur) var(--ease-out), background var(--dur) var(--ease-out);align-items:center;gap:7px;padding:6px 14px;font-size:.78rem;font-weight:600;display:inline-flex}.save-toggle:hover{color:var(--primary);border-color:var(--primary)}.save-toggle.saved{border-color:var(--primary);color:var(--primary);background:#18e0ad21}.saved-empty{border:1px dashed var(--border);border-radius:var(--radius);text-align:center;justify-items:center;gap:8px;padding:52px 24px;display:grid}.saved-empty i.icon{color:var(--primary);font-size:2rem}.saved-empty h2{margin:6px 0 0;font-size:1.2rem}.saved-empty p{max-width:46ch;color:var(--muted);margin:0;font-size:.92rem;line-height:1.65}.saved-tools{justify-content:flex-end;margin-top:22px;display:flex}.saved-remove{border:1px solid var(--border);border-radius:var(--radius-pill);color:var(--muted);font:inherit;cursor:pointer;background:0 0;min-height:32px;padding:5px 12px;font-size:.76rem;font-weight:600}.saved-remove:hover{color:#ff6b6b;border-color:#ff6b6b}@media print{.save-toggle,.saved-tools{display:none!important}}.about-layout{grid-template-columns:minmax(0,1fr) 320px;align-items:start;gap:40px;display:grid}.about-story{max-width:none}.about-side{position:sticky;top:92px}.about-portrait{aspect-ratio:4/4.2;object-fit:cover;object-position:center top;border:1px solid var(--border);border-radius:var(--radius);width:100%}.fact-list{border:1px solid var(--border);border-radius:var(--radius);background:var(--border);gap:1px;margin-top:18px;display:grid;overflow:hidden}.fact{background:var(--bg-soft);gap:2px;padding:12px 15px;display:grid}.fact-label{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:.75rem;font-weight:650}.fact-value{color:var(--text);font-size:.9rem;line-height:1.5}.value-grid{grid-template-columns:repeat(auto-fit,minmax(258px,1fr));gap:16px;margin-top:16px;display:grid}.value-card{border:1px solid var(--border);border-left:3px solid var(--primary);border-radius:var(--radius);background:var(--surface);padding:19px}.value-card h3{color:var(--text);margin:0 0 7px;font-size:1rem}.value-card p{color:var(--muted);margin:0;font-size:.88rem;line-height:1.6}.now-grid,.uses-grid{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:18px;display:grid}.now-card,.uses-card{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);padding:22px}.now-card h2,.uses-card h2{color:var(--text);align-items:center;gap:9px;margin:0 0 14px;font-size:1.05rem;display:flex}.now-card h2 i.icon,.uses-card h2 i.icon{color:var(--primary)}.now-card dl,.uses-card dl{gap:13px;margin:0;display:grid}.now-item dt,.uses-item dt{color:var(--text);font-size:.87rem;font-weight:600}.now-item dd,.uses-item dd{color:var(--muted);margin:3px 0 0;font-size:.87rem;line-height:1.6}.now-updated{color:var(--muted);align-items:center;gap:7px;margin-top:14px;font-size:.82rem;display:inline-flex}.timeline{gap:34px;display:grid}.timeline-year{grid-template-columns:92px minmax(0,1fr);align-items:start;gap:20px;display:grid}.year-marker{color:var(--primary);margin:0;font-size:1.5rem;line-height:1;position:sticky;top:92px}.year-items{border-left:1px solid var(--border);gap:14px;padding-left:24px;display:grid}.tl-item{position:relative}.tl-dot{background:var(--muted);width:10px;height:10px;box-shadow:0 0 0 4px var(--bg);border-radius:50%;position:absolute;top:7px;left:-29px}.tl-project .tl-dot{background:var(--primary)}.tl-award .tl-dot{background:var(--accent)}.tl-work .tl-dot{background:var(--secondary)}.tl-education .tl-dot{background:#b98cf7}.tl-kind{color:var(--muted);letter-spacing:.07em;text-transform:uppercase;align-items:center;gap:7px;font-size:.75rem;font-weight:650;display:inline-flex}.tl-date{color:var(--muted);letter-spacing:0;text-transform:none;font-weight:600}.tl-body h3{color:var(--text);margin:6px 0 5px;font-size:1.02rem;line-height:1.35}.tl-body h3 a{color:var(--text);text-decoration:none}.tl-body h3 a:hover{color:var(--primary)}.tl-body p{color:var(--muted);margin:0;font-size:.89rem;line-height:1.6}.lang-bar-wrap{margin-top:26px}.lang-bars{gap:9px;display:grid}.lang-row{grid-template-columns:132px minmax(0,1fr) 34px;align-items:center;gap:12px;display:grid}.lang-name{color:var(--text);font-size:.85rem;font-weight:600}.lang-track{border-radius:var(--radius-pill);background:var(--surface-strong);height:9px;overflow:hidden}.lang-fill{border-radius:var(--radius-pill);background:linear-gradient(90deg, var(--primary), var(--secondary));height:100%;display:block}.lang-count{color:var(--muted);text-align:right;font-size:.8rem}@media (width<=1000px){.about-layout{grid-template-columns:1fr}.about-side{position:static}.about-portrait{max-width:340px}}@media (width<=620px){.timeline-year{grid-template-columns:1fr;gap:12px}.year-marker{position:static}.lang-row{grid-template-columns:96px minmax(0,1fr) 30px}}:where(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline:2px solid var(--primary);outline-offset:3px;border-radius:var(--radius-sm)}.command-palette :focus-visible{outline-offset:2px}
