*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root{--bg-canvas:#121316;--bg-surface:#181a1f;--bg-elevated:#20232a;--bg-input:#15171c;--bg-hover:#262a33;--border-subtle:#2b2f38;--border-active:#434957;--border-focus:#9bb7d4;--text-primary:#eceef2;--text-secondary:#a4abb8;--text-muted:#6d7482;--accent-sky:#9bb7d4;--accent-sage:#94b49f;--status-success:#8fb996;--status-warning:#dec08b;--status-error:#de8f8f;--status-info:#9bb7d4;--bg:var(--bg-canvas);--bg2:var(--bg-surface);--bg3:var(--bg-elevated);--accent:var(--accent-sky);--text:var(--text-primary);--muted:var(--text-secondary);--border:var(--border-subtle);--radius-none:0px;--radius-xs:0px;--radius-sm:2px;--radius-md:4px;--shadow-sm:0 1px 3px #00000059;--shadow-md:0 4px 12px #0006, 0 1px 3px #0000004d;--shadow-lg:0 12px 28px #00000080, 0 2px 6px #00000059;--transition-fast:.12s ease;--touch-target-min:44px;--nav-h:56px;--font-body:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--font-display:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--font-mono:"JetBrains Mono", "Fira Code", "Cascadia Code", Menlo, Monaco, Consolas, monospace;--font-label:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif}html{scroll-behavior:smooth;background-color:var(--bg-canvas);font-size:110%}body{background-color:var(--bg-canvas);color:var(--text-primary);font-family:var(--font-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-image:radial-gradient(#a4abb814 1px,#0000 1px);background-size:24px 24px;font-size:1rem;line-height:1.65;overflow-x:hidden}.ambient-orb{filter:blur(120px);opacity:.04;pointer-events:none;z-index:-1;border-radius:50%;position:fixed}.orb-1{background:var(--accent-sky);width:500px;height:500px;top:-150px;left:-100px}.orb-2{background:#434957;width:600px;height:600px;bottom:-200px;right:-150px}.section-inner{max-width:1600px;margin:0 auto;padding:0 clamp(1.5rem,5vw,5rem)}.section-label{font-family:var(--font-mono);letter-spacing:.15em;text-transform:uppercase;color:var(--accent-sky);align-items:center;gap:10px;margin-bottom:.75rem;font-size:.72rem;font-weight:500;display:flex}.section-label:before{content:"";background:var(--accent-sky);flex-shrink:0;width:18px;height:1px;display:block}.section-title{font-family:var(--font-display);letter-spacing:-.02em;color:var(--text-primary);margin-bottom:2.5rem;font-size:clamp(1.8rem,4vw,2.75rem);font-weight:600;line-height:1.2}.reveal{opacity:0;transition:opacity .4s,transform .4s;transform:translateY(16px)}.reveal.visible{opacity:1;transform:translateY(0)}.reveal.d1{transition-delay:40ms}.reveal.d2{transition-delay:80ms}.reveal.d3{transition-delay:.12s}.reveal.d4{transition-delay:.16s}.reveal.d5{transition-delay:.2s}.reveal.d6{transition-delay:.24s}.reveal.d7{transition-delay:.28s}.reveal.d8{transition-delay:.32s}.fade-up{opacity:0;animation:.4s forwards fadeUp}.fade-up.d1{animation-delay:50ms}.fade-up.d2{animation-delay:.12s}.fade-up.d3{animation-delay:.18s}.fade-up.d4{animation-delay:.24s}.fade-up.d5{animation-delay:.3s}@keyframes fadeUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{outline:2px solid var(--border-focus);outline-offset:2px}@media (width<=899px){.hero-grid{grid-template-columns:1fr!important}.profile-grid{grid-template-columns:1fr!important;gap:2rem!important}.contact-grid{grid-template-columns:1fr!important}.hero-right{display:none!important}.profile-meta{grid-template-columns:1fr!important}.profile-meta .meta-block[style]{grid-column:span 1!important}}@media (width<=599px){.section-inner{padding:0 1rem}}nav[data-astro-cid-wpvy4v7s]{height:var(--nav-h);z-index:200;justify-content:center;align-items:center;padding:0 clamp(1.5rem,4vw,4rem);display:flex;position:fixed;top:0;left:0;right:0}.nav-container[data-astro-cid-wpvy4v7s]{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-md);width:100%;max-width:1600px;height:48px;box-shadow:var(--shadow-sm);transition:border-color var(--transition-fast), box-shadow var(--transition-fast);justify-content:space-between;align-items:center;padding:0 8px 0 18px;display:flex}nav[data-astro-cid-wpvy4v7s].scrolled .nav-container[data-astro-cid-wpvy4v7s]{border-color:var(--border-active);box-shadow:var(--shadow-md)}.nav-left[data-astro-cid-wpvy4v7s]{flex-shrink:0;align-items:center;gap:12px;display:flex}.nav-brand[data-astro-cid-wpvy4v7s]{font-family:var(--font-body);color:var(--accent-sky);letter-spacing:-.01em;font-size:.9rem;font-weight:600;text-decoration:none}.nav-badge[data-astro-cid-wpvy4v7s]{font-family:var(--font-mono);color:var(--text-secondary);border:1px solid var(--border-subtle);background:var(--bg-canvas);border-radius:var(--radius-sm);transition:color var(--transition-fast), border-color var(--transition-fast);white-space:nowrap;align-items:center;gap:6px;padding:3px 8px;font-size:.72rem;text-decoration:none;display:flex}.nav-badge[data-astro-cid-wpvy4v7s]:hover{color:var(--text-primary);border-color:var(--border-active)}.gh-icon[data-astro-cid-wpvy4v7s]{color:var(--text-muted);transition:color var(--transition-fast)}.nav-badge[data-astro-cid-wpvy4v7s]:hover .gh-icon[data-astro-cid-wpvy4v7s]{color:var(--text-primary)}.nav-links[data-astro-cid-wpvy4v7s]{align-items:center;gap:4px;list-style:none;display:flex}.nav-links[data-astro-cid-wpvy4v7s] a[data-astro-cid-wpvy4v7s]{font-family:var(--font-body);color:var(--text-secondary);border-radius:var(--radius-sm);transition:color var(--transition-fast), background-color var(--transition-fast);white-space:nowrap;padding:5px 12px;font-size:.85rem;font-weight:500;text-decoration:none}.nav-links[data-astro-cid-wpvy4v7s] a[data-astro-cid-wpvy4v7s]:hover{color:var(--text-primary);background-color:var(--bg-hover)}.nav-links[data-astro-cid-wpvy4v7s] a[data-astro-cid-wpvy4v7s].active{color:var(--text-primary);background-color:var(--bg-elevated)}.nav-right[data-astro-cid-wpvy4v7s]{flex-shrink:0}.nav-cta[data-astro-cid-wpvy4v7s]{font-family:var(--font-body);color:var(--bg-canvas);background:var(--accent-sky);border-radius:var(--radius-sm);transition:transform var(--transition-fast), opacity var(--transition-fast);white-space:nowrap;align-items:center;padding:6px 16px;font-size:.8rem;font-weight:600;text-decoration:none;display:inline-flex}.nav-cta[data-astro-cid-wpvy4v7s]:hover{opacity:.92;transform:translateY(-1px)}.nav-cta[data-astro-cid-wpvy4v7s]:active{transform:translateY(0)}.nav-toggle[data-astro-cid-wpvy4v7s]{cursor:pointer;z-index:301;background:0 0;border:none;flex-direction:column;gap:4px;padding:8px;display:none}.nav-toggle[data-astro-cid-wpvy4v7s] span[data-astro-cid-wpvy4v7s]{background:var(--text-secondary);width:18px;height:1.5px;transition:transform var(--transition-fast), opacity var(--transition-fast), background-color var(--transition-fast);display:block}.nav-toggle[data-astro-cid-wpvy4v7s]:hover span[data-astro-cid-wpvy4v7s]{background:var(--text-primary)}.nav-toggle[data-astro-cid-wpvy4v7s].open span[data-astro-cid-wpvy4v7s]:first-child{background:var(--accent-sky);transform:translateY(5.5px)rotate(45deg)}.nav-toggle[data-astro-cid-wpvy4v7s].open span[data-astro-cid-wpvy4v7s]:nth-child(2){opacity:0}.nav-toggle[data-astro-cid-wpvy4v7s].open span[data-astro-cid-wpvy4v7s]:nth-child(3){background:var(--accent-sky);transform:translateY(-5.5px)rotate(-45deg)}.mobile-drawer[data-astro-cid-wpvy4v7s]{top:var(--nav-h);background:var(--bg-surface);border:1px solid var(--border-active);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);z-index:250;padding:1.5rem;display:none;position:fixed;left:1rem;right:1rem}.mobile-drawer[data-astro-cid-wpvy4v7s].open{display:block}.mobile-links[data-astro-cid-wpvy4v7s]{flex-direction:column;gap:.5rem;list-style:none;display:flex}.mobile-links[data-astro-cid-wpvy4v7s] a[data-astro-cid-wpvy4v7s]{font-family:var(--font-body);color:var(--text-secondary);border-radius:var(--radius-sm);transition:color var(--transition-fast), background var(--transition-fast);padding:8px 12px;font-size:1rem;font-weight:500;text-decoration:none;display:block}.mobile-links[data-astro-cid-wpvy4v7s] a[data-astro-cid-wpvy4v7s]:hover,.mobile-links[data-astro-cid-wpvy4v7s] a[data-astro-cid-wpvy4v7s].active{color:var(--text-primary);background:var(--bg-hover)}.mobile-cta-wrap[data-astro-cid-wpvy4v7s]{border-top:1px solid var(--border-subtle);margin-top:.75rem;padding-top:.75rem}.mobile-cta[data-astro-cid-wpvy4v7s]{text-align:center;font-family:var(--font-body);border-radius:var(--radius-sm);font-size:.9rem;font-weight:600;display:block;color:var(--bg-canvas)!important;background:var(--accent-sky)!important;padding:10px 16px!important}@media (width<=768px){.nav-links[data-astro-cid-wpvy4v7s],.nav-right[data-astro-cid-wpvy4v7s],.nav-badge[data-astro-cid-wpvy4v7s]{display:none}.nav-toggle[data-astro-cid-wpvy4v7s]{display:flex}}
