:root{--bg: #050505;--surface: #0a0a0c;--surface-raised: #111114;--white: #f8fafc;--off-white: #e2e8f0;--gray: #94a3b8;--gray-dark: #334155;--accent: #8b5cf6;--accent-soft: rgba(139, 92, 246, .1);--border: rgba(255, 255, 255, .06);--border-hover: rgba(255, 255, 255, .12);--shadow: 0 4px 20px -5px rgba(0, 0, 0, .5);--glass: rgba(5, 5, 5, .8);--font-display: "Atkinson", system-ui, -apple-system, serif;--font-text: "Atkinson", system-ui, -apple-system, sans-serif;--transition: all .3s cubic-bezier(.16, 1, .3, 1)}[data-theme=dim]{--bg: #1e1e24;--surface: #27272f;--surface-raised: #2f2f38;--white: #f1f5f9;--off-white: #cbd5e1;--gray: #64748b;--gray-dark: #475569;--accent: #a78bfa;--accent-soft: rgba(167, 139, 250, .1);--border: rgba(255, 255, 255, .08);--border-hover: rgba(255, 255, 255, .15);--glass: rgba(30, 30, 36, .8)}[data-theme=mist]{--bg: #f8fafc;--surface: #ffffff;--surface-raised: #f1f5f9;--white: #0f172a;--off-white: #334155;--gray: #64748b;--gray-dark: #94a3b8;--accent: #6366f1;--accent-soft: rgba(99, 102, 241, .1);--border: rgba(15, 23, 42, .08);--border-hover: rgba(15, 23, 42, .15);--shadow: 0 4px 20px -5px rgba(15, 23, 42, .1);--glass: rgba(248, 250, 252, .8)}*{box-sizing:border-box;-webkit-font-smoothing:antialiased}body{font-family:var(--font-text);background-color:var(--bg);color:var(--off-white);margin:0;line-height:1.6;transition:background-color .4s ease,color .4s ease}main{width:1000px;max-width:100%;margin:0 auto;padding:5rem 1.5rem}h1,h2,h3,h4{font-family:var(--font-display);color:var(--white);line-height:1.1;letter-spacing:-.04em;font-weight:700}h1{font-size:clamp(3rem,10vw,6rem);margin-bottom:2rem}h2{font-size:clamp(2rem,6vw,3.5rem);margin-bottom:1.5rem}h3{font-size:1.75rem}a{color:inherit;text-decoration:none;transition:var(--transition)}p{font-size:1.125rem;margin-bottom:1.5rem;max-width:65ch}.card{background:var(--surface);border:1px solid var(--border);border-radius:1.5rem;padding:2rem;transition:var(--transition);box-shadow:var(--shadow)}.card:hover{transform:translateY(-8px);border-color:var(--border-hover);background:var(--surface-raised)}.badge{display:inline-block;padding:.25rem .75rem;background:var(--accent-soft);color:var(--accent);border-radius:99px;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;margin-bottom:1rem}header{position:sticky;top:0;z-index:100;background:var(--glass);backdrop-filter:blur(12px);border-bottom:1px solid var(--border)}nav{display:flex;align-items:center;justify-content:space-between;max-width:1200px;margin:0 auto;padding:1.25rem 1.5rem}.logo{font-family:var(--font-display);font-size:1.5rem;font-weight:800;color:var(--white)}.nav-links{display:flex;align-items:center;gap:2rem}.nav-links a{font-size:.875rem;font-weight:600;color:var(--gray)}.nav-links a:hover,.nav-links a.active{color:var(--white)}footer{text-align:center;padding:8rem 1.5rem 4rem;color:var(--gray-dark);font-size:.875rem;border-top:1px solid var(--border)}.glass-img{border:1px solid var(--border);box-shadow:var(--shadow);border-radius:1.5rem}.btn{display:inline-block;padding:.875rem 2rem;border-radius:99px;font-weight:700;transition:var(--transition)}.btn-primary{background:var(--white);color:var(--bg)}.btn-primary:hover{transform:scale(1.05);background:var(--accent);color:#fff}@media(max-width:768px){h1{font-size:3rem}.nav-links{gap:1rem}.nav-links a{display:none}.nav-links a:last-child{display:block}}a[data-astro-cid-eimmu3lg]{display:inline-block;text-decoration:none}a[data-astro-cid-eimmu3lg].active{font-weight:bolder;text-decoration:underline}.theme-btn[data-astro-cid-x3pjskd3]{background:var(--surface-raised);border:1px solid var(--border);border-radius:99px;padding:.5rem;cursor:pointer;display:flex;gap:.5rem;transition:var(--transition)}.theme-btn[data-astro-cid-x3pjskd3]:hover{border-color:var(--border-hover);transform:scale(1.1)}.icon[data-astro-cid-x3pjskd3]{font-size:1.25rem;opacity:.2;transition:var(--transition)}[data-theme=void] .icon[data-astro-cid-x3pjskd3].void,:not([data-theme]) .icon[data-astro-cid-x3pjskd3].void,[data-theme=dim] .icon[data-astro-cid-x3pjskd3].dim,[data-theme=mist] .icon[data-astro-cid-x3pjskd3].mist{opacity:1;filter:drop-shadow(0 0 8px var(--accent))}
