button[data-astro-cid-tcsrer47]{background:none;border:none;cursor:pointer;font-family:var(--font-mono);font-size:1.25rem;color:var(--muted);padding:0;min-height:44px;display:flex;align-items:center;letter-spacing:.02em;transition:color .15s ease;flex-shrink:0}button[data-astro-cid-tcsrer47]:hover{color:var(--purple)}@media(max-width:480px){button[data-astro-cid-tcsrer47]{font-size:.85rem}}.dark[data-astro-cid-tcsrer47],.dark .light[data-astro-cid-tcsrer47]{display:none}.dark .dark[data-astro-cid-tcsrer47]{display:inline}header[data-astro-cid-3ef6ksr2]{padding-bottom:1.25rem;margin-bottom:3rem;border-bottom:1px solid var(--border)}.inner[data-astro-cid-3ef6ksr2]{max-width:700px;margin:0 auto;display:flex;align-items:center;gap:1.5rem}.brand[data-astro-cid-3ef6ksr2]{margin-right:auto;display:flex;align-items:center;text-decoration:none;min-width:0}.brand[data-astro-cid-3ef6ksr2] img[data-astro-cid-3ef6ksr2]{width:80px;height:80px;border-radius:4px;cursor:pointer;transition:opacity .2s ease,transform .2s ease;flex-shrink:0}.logo-dark[data-astro-cid-3ef6ksr2],.dark .logo-light[data-astro-cid-3ef6ksr2]{display:none}.dark .logo-dark[data-astro-cid-3ef6ksr2]{display:block}.brand[data-astro-cid-3ef6ksr2]:hover img[data-astro-cid-3ef6ksr2]{opacity:.75;transform:scale(.96)}nav[data-astro-cid-3ef6ksr2]{display:flex;gap:1.25rem;flex-shrink:0}nav[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]{font-family:var(--font-mono);font-size:1.25rem;color:var(--muted);text-decoration:none;letter-spacing:.02em;min-height:44px;display:flex;align-items:center;transition:color .2s ease;position:relative}nav[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]:after{content:"";position:absolute;bottom:8px;left:0;width:0;height:1px;background:var(--purple);transition:width .2s ease}nav[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]:hover:after,nav[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2].active:after{width:100%}nav[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]:hover,nav[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2].active{color:var(--purple)}@media(max-width:480px){.inner[data-astro-cid-3ef6ksr2]{gap:.75rem}.brand[data-astro-cid-3ef6ksr2] img[data-astro-cid-3ef6ksr2]{width:50px;height:50px}nav[data-astro-cid-3ef6ksr2]{gap:.5rem}nav[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]{font-size:.85rem}}footer[data-astro-cid-sz7xmlte]{margin-top:5rem;padding-top:1.5rem;border-top:1px solid var(--border)}.inner[data-astro-cid-sz7xmlte]{max-width:700px;margin:0 auto;display:flex;justify-content:space-between;align-items:center}.socials[data-astro-cid-sz7xmlte]{display:flex;gap:1.25rem;align-items:center}.copy[data-astro-cid-sz7xmlte]{font-family:var(--font-mono);font-size:.75rem;color:var(--muted);letter-spacing:.02em}.socials[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{color:var(--muted);text-decoration:none;display:flex;align-items:center;transition:color .15s ease}.socials[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:hover{color:var(--purple)}:root{--bg: #f4f4f0;--text: #1a1a1a;--muted: #888888;--border: #d4d4cc;--accent: #555555;--purple: #5170ff;--font-mono: "IBM Plex Mono", "Courier New", monospace;--font-display: "Press Start 2P", monospace}:root.dark{--bg: #0e0e0e;--text: #d4d4cc;--muted: #666666;--border: #2a2a2a;--accent: #888888;--purple: #7a8fff}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:15px}body{font-family:var(--font-mono);line-height:1.8;color:var(--text);background-color:var(--bg);padding:2rem 1.25rem;overflow-x:hidden;transition:background-color .15s ease,color .15s ease;-webkit-font-smoothing:antialiased}h1,h2,h3,h4{font-family:var(--font-display);font-weight:400;line-height:1.5;letter-spacing:0;word-break:break-word}a{color:inherit;text-decoration:underline;text-underline-offset:3px;text-decoration-color:var(--border);transition:color .2s ease,text-decoration-color .2s ease}a:hover{color:var(--purple);text-decoration-color:var(--purple)}code,pre,kbd{font-family:var(--font-mono);font-size:.875em}img{max-width:100%;height:auto;display:block;border-radius:4px}@media(max-width:480px){html{font-size:14px}body{padding:1.25rem 1rem}}
