.site-header[data-astro-cid-nen7h5rs]{background:var(--color-bg-alt);border-bottom:1px solid var(--color-border);z-index:100;backdrop-filter:blur(8px);position:sticky;top:0}.header-nav[data-astro-cid-nen7h5rs]{padding:var(--space-md) 0;justify-content:space-between;align-items:center;display:flex}.logo[data-astro-cid-nen7h5rs]{font-weight:700;font-size:var(--font-size-lg);letter-spacing:-.02em;color:var(--color-text)!important;text-decoration:none!important}.logo[data-astro-cid-nen7h5rs]:hover{color:var(--color-accent)!important}.nav-links[data-astro-cid-nen7h5rs]{align-items:center;gap:var(--space-md);flex-wrap:wrap;display:flex}.nav-links[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]{font-size:var(--font-size-sm);color:var(--color-text-muted);transition:color var(--transition-fast);text-decoration:none}.nav-links[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]:hover{color:var(--color-accent);text-decoration:none}.nav-links[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs][aria-current=page]{color:var(--color-accent);font-weight:600}.theme-toggle[data-astro-cid-nen7h5rs]{border:1px solid var(--color-border);border-radius:var(--radius-sm);cursor:pointer;color:var(--color-text-muted);transition:all var(--transition-fast);background:0 0;padding:2px 8px;font-size:1.1rem;line-height:1}.theme-toggle[data-astro-cid-nen7h5rs]:hover{border-color:var(--color-accent);color:var(--color-accent)}@media (width<=640px){.header-nav[data-astro-cid-nen7h5rs]{gap:var(--space-sm);flex-direction:column}}.site-footer[data-astro-cid-jo6i4kqk]{background:var(--color-bg-alt);border-top:1px solid var(--color-border);margin-top:var(--space-xl);padding:var(--space-lg) 0}.footer-inner[data-astro-cid-jo6i4kqk]{justify-content:space-between;align-items:center;gap:var(--space-md);flex-wrap:wrap;display:flex}.footer-col[data-astro-cid-jo6i4kqk]{gap:var(--space-xs);flex-direction:column;display:flex}.text-muted[data-astro-cid-jo6i4kqk],.copyright[data-astro-cid-jo6i4kqk]{font-size:var(--font-size-sm);color:var(--color-text-muted)}@media (width<=480px){.footer-inner[data-astro-cid-jo6i4kqk]{text-align:center;flex-direction:column}}:root{--color-bg:#0a0a0f;--color-bg-alt:#111118;--color-text:#e0e0e8;--color-text-muted:#8888a0;--color-accent:#4f8fff;--color-accent-soft:#3a7bd5;--color-border:#22223a;--color-card-bg:#13131e;--color-success:#34d399;--color-warning:#fbbf24;--font-sans:"Inter", "SF Pro Display", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--font-mono:"JetBrains Mono", "Fira Code", "Cascadia Code", Consolas, monospace;--font-size-sm:.875rem;--font-size-base:1rem;--font-size-lg:1.125rem;--font-size-xl:1.5rem;--font-size-2xl:2rem;--font-size-3xl:3rem;--space-xs:.25rem;--space-sm:.5rem;--space-md:1rem;--space-lg:2rem;--space-xl:4rem;--content-max:72rem;--content-narrow:42rem;--radius-sm:6px;--radius-md:12px;--radius-lg:20px;--ease-out:cubic-bezier(.16, 1, .3, 1);--transition-fast:.15s var(--ease-out);--transition-base:.25s var(--ease-out);--color-bg-light:#f8f9fc;--color-bg-alt-light:#f0f1f6;--color-text-light:#1e1e2a;--color-text-muted-light:#6b6b80;--color-border-light:#e2e4ea;--color-card-bg-light:#fff}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{font-family:var(--font-sans);background:var(--color-bg);color:var(--color-text);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;line-height:1.6}body{flex-direction:column;min-height:100vh;display:flex}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:4px}a{color:var(--color-accent);transition:color var(--transition-fast);text-decoration:none}a:hover{color:var(--color-accent-soft);text-decoration:underline}.content-container{width:100%;max-width:var(--content-max);padding:0 var(--space-lg);margin:0 auto}.card{background:var(--color-card-bg);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-lg);transition:transform var(--transition-base), box-shadow var(--transition-base)}.card:hover{transform:translateY(-2px);box-shadow:0 8px 32px #4f8fff14}.grid-2{gap:var(--space-lg);grid-template-columns:repeat(2,1fr);display:grid}.grid-3{gap:var(--space-lg);grid-template-columns:repeat(3,1fr);display:grid}@media (width<=768px){.grid-2,.grid-3{grid-template-columns:1fr}}.tag{font-size:var(--font-size-sm);color:var(--color-accent);background:#4f8fff1f;border-radius:999px;padding:2px 10px;font-weight:500;display:inline-block}.section-title{font-size:var(--font-size-2xl);letter-spacing:-.02em;margin-bottom:var(--space-lg);font-weight:700}.typewriter-cursor:after{content:"|";animation:1s step-end infinite blink}@keyframes blink{0%,to{opacity:1}50%{opacity:0}}.btn{align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-lg);border-radius:var(--radius-sm);font-weight:600;font-size:var(--font-size-base);cursor:pointer;border:1px solid var(--color-border);color:var(--color-text);transition:all var(--transition-fast);background:0 0;display:inline-flex}.btn-primary{background:var(--color-accent);color:#fff;border-color:#0000}.btn-primary:hover{background:var(--color-accent-soft)}.btn-outline:hover{background:var(--color-card-bg);border-color:var(--color-accent);color:var(--color-accent)}.timeline{padding-left:2rem;position:relative}.timeline:before{content:"";background:var(--color-border);width:2px;position:absolute;top:0;bottom:0;left:0}.timeline-item{padding:var(--space-lg) 0;position:relative}.timeline-item:before{content:"";background:var(--color-accent);border-radius:50%;width:12px;height:12px;position:absolute;top:1.5rem;left:-2rem;transform:translate(-50%)}.skills-grid{gap:var(--space-sm);flex-wrap:wrap;display:flex}.skill-pill{font-size:var(--font-size-sm);color:var(--color-accent);transition:all var(--transition-fast);background:#4f8fff14;border:1px solid #4f8fff26;border-radius:999px;padding:4px 14px;display:inline-block}.skill-pill:hover{background:var(--color-accent);color:#fff}.stats{gap:var(--space-lg);grid-template-columns:repeat(auto-fit,1fr);display:grid}.stat-item{text-align:center}.stat-number{font-size:var(--font-size-3xl);letter-spacing:-.03em;font-weight:700}.stat-label{font-size:var(--font-size-sm);color:var(--color-text-muted);margin-top:var(--space-xs)}.preview-card{background:var(--color-card-bg);border:1px solid var(--color-border);border-radius:var(--radius-md);transition:transform var(--transition-base), box-shadow var(--transition-base);overflow:hidden}.preview-card:hover{transform:translateY(-3px);box-shadow:0 8px 32px #4f8fff0f}.preview-card-body{padding:var(--space-lg)}img{border-radius:var(--radius-sm);max-width:100%;height:auto}[data-theme=light]{--color-bg:var(--color-bg-light);--color-bg-alt:var(--color-bg-alt-light);--color-text:var(--color-text-light);--color-text-muted:var(--color-text-muted-light);--color-border:var(--color-border-light);--color-card-bg:var(--color-card-bg-light)}@media print{.no-print{display:none}body{color:#000;background:#fff}}.prose h1{font-size:var(--font-size-3xl);margin-bottom:var(--space-lg)}.prose h2{font-size:var(--font-size-2xl);margin-bottom:var(--space-md);margin-top:var(--space-xl)}.prose h3{font-size:var(--font-size-xl);margin-bottom:var(--space-md);margin-top:var(--space-lg)}.prose p{margin-bottom:var(--space-md)}.prose ul,.prose ol{margin-bottom:var(--space-md);padding-left:var(--space-lg)}.prose li{margin-bottom:var(--space-xs)}.prose code{font-family:var(--font-mono);background:#4f8fff1a;border-radius:4px;padding:2px 6px;font-size:.85em}.prose pre{background:var(--color-card-bg);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-lg);overflow-x:auto}.prose pre code{background:0 0;padding:0}.prose blockquote{border-left:3px solid var(--color-accent);padding-left:var(--space-lg);margin:var(--space-lg) 0;color:var(--color-text-muted);font-style:italic}.prose a{color:var(--color-accent);text-decoration:underline}.prose img{border-radius:var(--radius-md);margin:var(--space-lg) 0}.form-group{margin-bottom:var(--space-lg)}.form-label{margin-bottom:var(--space-sm);font-weight:600;display:block}.form-input,.form-textarea{width:100%;padding:var(--space-sm) var(--space-md);background:var(--color-card-bg);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text);font-family:var(--font-sans);font-size:var(--font-size-base);transition:border-color var(--transition-fast)}.form-input:focus,.form-textarea:focus{border-color:var(--color-accent);outline:none}.form-textarea{resize:vertical;min-height:120px}
