:root{--bg: #0a0a0f;--surface: #12121a;--surface-hover: #1a1a28;--surface-elevated: #161624;--border: rgba(255, 255, 255, .08);--border-subtle: rgba(255, 255, 255, .04);--text-primary: #f0f0f5;--text-secondary: #9ca3af;--text-muted: #6b7280;--accent: #f59e0b;--accent-hover: #d97706;--accent-subtle: rgba(245, 158, 11, .1);--accent-glow: rgba(245, 158, 11, .15);--success: #10b981;--warning: #fbbf24;--danger: #ef4444;--code-bg: #0e0e16;--accent-coral: #f97316;--accent-cyan: #06b6d4;--accent-green: #10b981;--accent-blue: #3b82f6;--accent-purple: #8b5cf6;--glass-bg: rgba(255, 255, 255, .05);--glass-bg-hover: rgba(255, 255, 255, .08);--glass-border: rgba(255, 255, 255, .1);--glass-border-hover: rgba(255, 255, 255, .16);--glass-blur: blur(12px);--glow-amber: 0 0 20px rgba(245, 158, 11, .3), 0 0 40px rgba(245, 158, 11, .1);--glow-amber-sm: 0 0 12px rgba(245, 158, 11, .2);--glow-amber-btn: 0 4px 20px rgba(245, 158, 11, .3);--font-display: "Plus Jakarta Sans", "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-body: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono: "JetBrains Mono", "Fira Code", "Cascadia Code", monospace;--font-size-xs: clamp(.75rem, .7rem + .25vw, .8125rem);--font-size-sm: clamp(.8125rem, .775rem + .25vw, .875rem);--font-size-base: clamp(.9375rem, .9rem + .25vw, 1rem);--font-size-lg: clamp(1.0625rem, 1rem + .25vw, 1.125rem);--font-size-xl: clamp(1.25rem, 1.1rem + .5vw, 1.5rem);--font-size-2xl: clamp(1.5rem, 1.3rem + .75vw, 2rem);--font-size-3xl: clamp(1.875rem, 1.5rem + 1.25vw, 2.5rem);--font-size-4xl: clamp(2.25rem, 1.75rem + 1.75vw, 3.25rem);--line-height-body: 1.6;--line-height-heading: 1.2;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-8: 2rem;--space-10: 2.5rem;--space-12: 3rem;--space-16: 4rem;--space-20: 5rem;--space-24: 6rem;--container-max: 1200px;--container-narrow: 800px;--container-pad: clamp(1rem, 3vw, 2rem);--radius-sm: 6px;--radius-md: 8px;--radius-lg: 12px;--radius-xl: 16px;--shadow-sm: 0 1px 3px rgba(0, 0, 0, .3);--shadow-md: 0 4px 12px rgba(0, 0, 0, .3);--shadow-lg: 0 8px 24px rgba(0, 0, 0, .4);--transition: .25s ease}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{font-family:var(--font-body);font-size:var(--font-size-base);line-height:var(--line-height-body);color:var(--text-primary);background:var(--bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}img,svg{display:block;max-width:100%;height:auto}a{color:var(--accent);text-decoration:none;transition:color var(--transition)}a:hover{color:var(--accent-hover)}h1,h2,h3,h4,h5,h6{line-height:var(--line-height-heading);font-family:var(--font-display);font-weight:700;color:var(--text-primary)}h1{font-size:var(--font-size-4xl)}h2{font-size:var(--font-size-3xl)}h3{font-size:var(--font-size-2xl)}h4{font-size:var(--font-size-xl)}p{margin-bottom:var(--space-4)}strong{font-weight:600}.container{max-width:var(--container-max);margin:0 auto;padding:0 var(--container-pad)}.container--narrow{max-width:var(--container-narrow)}.section{padding:var(--space-16) 0}.section--lg{padding:var(--space-24) 0}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-3) var(--space-6);font-family:var(--font-body);font-size:var(--font-size-sm);font-weight:500;border:1px solid transparent;border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition);text-decoration:none;line-height:1.4}.btn--primary{background:var(--accent);color:#0a0a0f;border-color:var(--accent);font-weight:600}.btn--primary:hover{background:var(--accent-hover);border-color:var(--accent-hover);color:#0a0a0f;box-shadow:var(--glow-amber-btn)}.btn--secondary{background:transparent;color:var(--text-primary);border-color:var(--glass-border)}.btn--secondary:hover{border-color:var(--accent);color:var(--accent)}.btn--lg{padding:var(--space-4) var(--space-8);font-size:var(--font-size-base)}.card{position:relative;background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--radius-xl);overflow:hidden;transition:all var(--transition);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur)}.card:after{content:"";position:absolute;inset:0;border-radius:inherit;opacity:0;transition:opacity var(--transition);background:linear-gradient(135deg,rgba(255,255,255,.03) 0%,transparent 100%);pointer-events:none}.card:hover{background:var(--glass-bg-hover);border-color:var(--glass-border-hover);box-shadow:var(--glow-amber-sm);transform:translateY(-2px)}.card:hover:after{opacity:1}.card__body{padding:var(--space-6)}.card__image{width:100%;aspect-ratio:16 / 10;object-fit:cover;background:var(--surface-hover)}.badge{display:inline-flex;align-items:center;padding:var(--space-1) var(--space-3);font-size:var(--font-size-xs);font-weight:500;border-radius:var(--radius-sm);background:var(--glass-bg);color:var(--text-secondary);border:1px solid var(--glass-border);line-height:1.4}.badge--accent{background:var(--accent-subtle);color:var(--accent);border-color:#f59e0b33}.badge--success{background:#10b9811a;color:var(--success);border-color:#10b98133}.prose{max-width:var(--container-narrow);font-size:var(--font-size-lg);line-height:1.75}.prose h1{margin:var(--space-12) 0 var(--space-6)}.prose h2{margin:var(--space-10) 0 var(--space-4)}.prose h3{margin:var(--space-8) 0 var(--space-3)}.prose h4{margin:var(--space-6) 0 var(--space-3)}.prose p{margin-bottom:var(--space-6)}.prose ul,.prose ol{margin:0 0 var(--space-6) var(--space-6)}.prose li{margin-bottom:var(--space-2)}.prose a{color:var(--accent);text-decoration:underline;text-underline-offset:2px}.prose blockquote{border-left:3px solid var(--accent);padding:var(--space-4) var(--space-6);margin:var(--space-6) 0;background:var(--surface);border-radius:0 var(--radius-lg) var(--radius-lg) 0;color:var(--text-secondary)}.prose pre{background:var(--code-bg);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-6);overflow-x:auto;margin:var(--space-6) 0;font-family:var(--font-mono);font-size:var(--font-size-sm);line-height:1.6}.prose code{font-family:var(--font-mono);font-size:.9em;background:var(--code-bg);padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm)}.prose pre code{background:none;padding:0}.prose img{border-radius:var(--radius-lg);margin:var(--space-8) 0}.prose hr{border:none;border-top:1px solid var(--border);margin:var(--space-10) 0}.form-group{margin-bottom:var(--space-5)}.form-group label{display:block;font-size:var(--font-size-sm);font-weight:500;margin-bottom:var(--space-2);color:var(--text-secondary)}.form-input,.form-textarea{width:100%;padding:var(--space-3) var(--space-4);font-family:var(--font-body);font-size:var(--font-size-base);color:var(--text-primary);background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--radius-md);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);transition:border-color var(--transition),box-shadow var(--transition)}.form-input:focus,.form-textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-subtle),var(--glow-amber-sm)}.form-textarea{resize:vertical;min-height:150px}.grid{display:grid;gap:var(--space-6)}.grid--2{grid-template-columns:repeat(auto-fill,minmax(320px,1fr))}.grid--3{grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.section-header{text-align:center;margin-bottom:var(--space-12)}.section-header h2{margin-bottom:var(--space-4)}.section-header p{color:var(--text-secondary);font-size:var(--font-size-lg);max-width:600px;margin:0 auto}.status-dot{display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:var(--space-2)}.status-dot--active{background:var(--success)}.status-dot--completed{background:var(--accent)}.status-dot--in-progress{background:var(--warning)}.reveal{opacity:0;transform:translateY(20px);transition:opacity .6s ease,transform .6s ease}.reveal.visible{opacity:1;transform:translateY(0)}.reveal-delay-1{transition-delay:.1s}.reveal-delay-2{transition-delay:.2s}.reveal-delay-3{transition-delay:.3s}.reveal-delay-4{transition-delay:.4s}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes glow-pulse{0%,to{opacity:.6}50%{opacity:1}}@keyframes gradient-shift{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}@media(max-width:640px){.section{padding:var(--space-10) 0}.section--lg{padding:var(--space-16) 0}.grid--2,.grid--3{grid-template-columns:1fr}.hide-mobile{display:none}}@media(min-width:641px)and (max-width:1024px){.grid--3{grid-template-columns:repeat(2,1fr)}}.site-header[data-astro-cid-ctg3m53h]{position:sticky;top:0;z-index:100;background:#0a0a0fb3;backdrop-filter:blur(16px) saturate(1.2);-webkit-backdrop-filter:blur(16px) saturate(1.2);border-bottom:1px solid transparent;transition:border-color var(--transition),background var(--transition)}.site-header[data-astro-cid-ctg3m53h].scrolled{border-bottom-color:var(--glass-border);background:#0a0a0fe6}.site-nav[data-astro-cid-ctg3m53h]{display:flex;align-items:center;justify-content:space-between;height:64px}.site-logo[data-astro-cid-ctg3m53h]{font-size:var(--font-size-xl);font-weight:700;color:var(--text-primary);text-decoration:none;letter-spacing:-.02em}.site-logo[data-astro-cid-ctg3m53h]:hover{color:var(--text-primary)}.logo-accent[data-astro-cid-ctg3m53h]{color:var(--accent)}.nav-links[data-astro-cid-ctg3m53h]{display:flex;list-style:none;gap:var(--space-1)}.nav-link[data-astro-cid-ctg3m53h]{display:block;padding:var(--space-2) var(--space-4);font-size:var(--font-size-sm);font-weight:500;color:var(--text-secondary);border-radius:var(--radius-md);transition:all var(--transition)}.nav-link[data-astro-cid-ctg3m53h]:hover{color:var(--text-primary);background:var(--surface-hover)}.nav-link[data-astro-cid-ctg3m53h].active{color:var(--accent)}.nav-toggle[data-astro-cid-ctg3m53h]{display:none;flex-direction:column;gap:5px;padding:var(--space-2);background:none;border:none;cursor:pointer}.nav-toggle[data-astro-cid-ctg3m53h] span[data-astro-cid-ctg3m53h]{display:block;width:22px;height:2px;background:var(--text-primary);border-radius:1px;transition:all var(--transition)}.nav-toggle[data-astro-cid-ctg3m53h].open span[data-astro-cid-ctg3m53h]:nth-child(1){transform:rotate(45deg) translate(5px,5px)}.nav-toggle[data-astro-cid-ctg3m53h].open span[data-astro-cid-ctg3m53h]:nth-child(2){opacity:0}.nav-toggle[data-astro-cid-ctg3m53h].open span[data-astro-cid-ctg3m53h]:nth-child(3){transform:rotate(-45deg) translate(5px,-5px)}@media(max-width:640px){.nav-toggle[data-astro-cid-ctg3m53h]{display:flex}.nav-links[data-astro-cid-ctg3m53h]{display:none;position:fixed;inset:64px 0 0;background:#0a0a0ffa;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);flex-direction:column;padding:var(--space-8) var(--container-pad);gap:var(--space-2)}.nav-links[data-astro-cid-ctg3m53h].open{display:flex}.nav-link[data-astro-cid-ctg3m53h]{font-size:var(--font-size-lg);padding:var(--space-4)}}.site-footer[data-astro-cid-gcn2mc3v]{border-top:1px solid var(--glass-border);padding:var(--space-16) 0 var(--space-8);margin-top:var(--space-16)}.footer-grid[data-astro-cid-gcn2mc3v]{display:grid;grid-template-columns:2fr 1fr;gap:var(--space-10);margin-bottom:var(--space-10)}.footer-brand[data-astro-cid-gcn2mc3v] p[data-astro-cid-gcn2mc3v]{color:var(--text-secondary);font-size:var(--font-size-sm);margin-top:var(--space-3);max-width:320px}.site-logo[data-astro-cid-gcn2mc3v]{font-size:var(--font-size-lg);font-weight:700;color:var(--text-primary);text-decoration:none}.logo-accent[data-astro-cid-gcn2mc3v]{color:var(--accent)}.footer-links[data-astro-cid-gcn2mc3v] h4[data-astro-cid-gcn2mc3v]{font-size:var(--font-size-sm);font-weight:600;margin-bottom:var(--space-4);color:var(--text-primary)}.footer-links[data-astro-cid-gcn2mc3v] ul[data-astro-cid-gcn2mc3v]{list-style:none}.footer-links[data-astro-cid-gcn2mc3v] li[data-astro-cid-gcn2mc3v]{margin-bottom:var(--space-2)}.footer-links[data-astro-cid-gcn2mc3v] a[data-astro-cid-gcn2mc3v]{font-size:var(--font-size-sm);color:var(--text-secondary);transition:color var(--transition)}.footer-links[data-astro-cid-gcn2mc3v] a[data-astro-cid-gcn2mc3v]:hover{color:var(--accent)}.footer-bottom[data-astro-cid-gcn2mc3v]{border-top:1px solid var(--glass-border);padding-top:var(--space-6);text-align:center;font-size:var(--font-size-xs);color:var(--text-muted)}@media(max-width:640px){.footer-grid[data-astro-cid-gcn2mc3v]{grid-template-columns:1fr;gap:var(--space-8)}}
