header[data-astro-cid-3ef6ksr2]{position:sticky;top:0;z-index:10;backdrop-filter:blur(10px);background:color-mix(in srgb,var(--bg) 80%,transparent);border-bottom:1px solid var(--border)}.bar[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;justify-content:space-between;height:60px}.brand[data-astro-cid-3ef6ksr2]{font-weight:700;color:#fff;font-size:.95rem}.caret[data-astro-cid-3ef6ksr2]{color:var(--accent);animation:blink 1.2s step-end infinite}@keyframes blink{50%{opacity:0}}nav[data-astro-cid-3ef6ksr2]{display:flex;gap:1.25rem}.link[data-astro-cid-3ef6ksr2]{font-family:var(--mono);font-size:.85rem;color:var(--text-dim)}.link[data-astro-cid-3ef6ksr2]:hover{color:#fff}.link[data-astro-cid-3ef6ksr2].active{color:var(--accent)}@media(max-width:520px){nav[data-astro-cid-3ef6ksr2]{gap:.9rem}.link[data-astro-cid-3ef6ksr2]{font-size:.78rem}}footer[data-astro-cid-sz7xmlte]{border-top:1px solid var(--border);padding:2rem 0}.inner[data-astro-cid-sz7xmlte]{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:1rem}.socials[data-astro-cid-sz7xmlte]{display:flex;gap:1.25rem;flex-wrap:wrap}.socials[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{font-family:var(--mono);font-size:.85rem;color:var(--text-dim)}.socials[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:hover{color:var(--accent)}.note[data-astro-cid-sz7xmlte]{font-size:.8rem;margin:0}:root{--bg: #0a0e14;--bg-soft: #11161f;--bg-card: #141b26;--border: #1f2937;--border-hover: #2dd4bf33;--text: #d6deeb;--text-dim: #8a98ac;--text-faint: #5b6878;--accent: #2dd4bf;--accent-glow: #2dd4bf22;--accent-2: #7c93ff;--radius: 10px;--maxw: 760px;--mono: ui-monospace, "SF Mono", "JetBrains Mono", "Fira Code", Menlo, monospace;--sans: ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-height:100vh;display:flex;flex-direction:column;background:var(--bg);background-image:radial-gradient(ellipse 80% 50% at 50% -10%,var(--accent-glow),transparent);background-repeat:no-repeat;background-attachment:fixed;color:var(--text);font-family:var(--sans);font-size:16px;line-height:1.7;-webkit-font-smoothing:antialiased}.wrap{max-width:var(--maxw);margin:0 auto;padding:0 1.25rem}main{flex:1 0 auto;width:100%;padding:3rem 0 4rem}h1,h2,h3{line-height:1.25;color:#fff;letter-spacing:-.02em}h1{font-size:clamp(2rem,5vw,2.8rem);margin:0 0 .75rem}h2{font-size:1.4rem;margin:2.5rem 0 1rem}a{color:var(--accent);text-decoration:none;transition:color .15s ease}a:hover{color:#fff}p{color:var(--text-dim)}code{font-family:var(--mono);font-size:.9em;background:var(--bg-soft);border:1px solid var(--border);border-radius:5px;padding:.1em .4em}pre{background:var(--bg-soft);border:1px solid var(--border);border-radius:var(--radius);padding:1rem;overflow-x:auto}pre code{background:none;border:none;padding:0}.mono{font-family:var(--mono)}.accent{color:var(--accent)}.dim{color:var(--text-dim)}.faint{color:var(--text-faint)}.tag{display:inline-block;font-family:var(--mono);font-size:.72rem;color:var(--accent);background:var(--accent-glow);border:1px solid var(--border);border-radius:100px;padding:.15rem .6rem}.tags{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.6rem}.card{display:block;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);padding:1.25rem 1.4rem;transition:border-color .18s ease,transform .18s ease}.card:hover{border-color:var(--accent);transform:translateY(-2px)}.card h3{margin:0;font-size:1.1rem}.card p{margin:.5rem 0 0;font-size:.95rem}.grid{display:grid;gap:1rem}.btn{display:inline-flex;align-items:center;gap:.5rem;font-family:var(--mono);font-size:.85rem;color:var(--bg);background:var(--accent);border-radius:8px;padding:.6rem 1.1rem;font-weight:600}.btn:hover{color:var(--bg);filter:brightness(1.1)}.btn-ghost{color:var(--text);background:transparent;border:1px solid var(--border)}.btn-ghost:hover{color:#fff;border-color:var(--accent)}hr{border:none;border-top:1px solid var(--border);margin:2.5rem 0}ul.clean{list-style:none;padding:0;margin:0}
