.header[data-astro-cid-nen7h5rs]{z-index:100;background:var(--header-bg);backdrop-filter:blur(12px);border-bottom:1px solid var(--border);position:sticky;top:0}.nav[data-astro-cid-nen7h5rs]{max-width:var(--page-width);justify-content:space-between;align-items:center;margin:0 auto;padding:.875rem 1.5rem;display:flex}.logo[data-astro-cid-nen7h5rs]{font-family:var(--font-mono);color:var(--text);font-size:.9rem;text-decoration:none}.logo[data-astro-cid-nen7h5rs]:hover{text-shadow:none}.prompt-user[data-astro-cid-nen7h5rs]{color:var(--accent)}.prompt-sep[data-astro-cid-nen7h5rs]{color:var(--text-muted)}.prompt-host[data-astro-cid-nen7h5rs]{color:var(--blue)}.prompt-colon[data-astro-cid-nen7h5rs]{color:var(--text-muted)}.prompt-path[data-astro-cid-nen7h5rs]{color:var(--yellow)}.prompt-dollar[data-astro-cid-nen7h5rs]{color:var(--text-muted);margin-left:2px}.cursor[data-astro-cid-nen7h5rs]{background:var(--accent);vertical-align:text-bottom;width:8px;height:1.1em;margin-left:4px;animation:1s step-end infinite blink;display:inline-block}@keyframes blink{0%,to{opacity:1}50%{opacity:0}}.nav-links[data-astro-cid-nen7h5rs]{align-items:center;gap:1.5rem;display:flex}.nav-link[data-astro-cid-nen7h5rs]{font-family:var(--font-mono);color:var(--text-muted);font-size:.85rem;text-decoration:none;transition:color .2s}.nav-link[data-astro-cid-nen7h5rs]:hover,.nav-link[data-astro-cid-nen7h5rs].active{color:var(--accent);text-shadow:0 0 8px var(--accent-glow-strong)}.theme-toggle[data-astro-cid-nen7h5rs]{cursor:pointer;color:var(--text-muted);background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;padding:.5rem;transition:color .2s,background-color .2s;display:flex}.theme-toggle[data-astro-cid-nen7h5rs]:hover{color:var(--text-bright);background:var(--bg-surface)}.icon[data-astro-cid-nen7h5rs]{width:1.25rem;height:1.25rem}[data-theme=dark] .sun-icon[data-astro-cid-nen7h5rs]{display:block}[data-theme=dark] .moon-icon[data-astro-cid-nen7h5rs],[data-theme=light] .sun-icon[data-astro-cid-nen7h5rs]{display:none}[data-theme=light] .moon-icon[data-astro-cid-nen7h5rs]{display:block}@media (width<=480px){.nav[data-astro-cid-nen7h5rs]{padding:.75rem 1rem}.prompt-sep[data-astro-cid-nen7h5rs],.prompt-host[data-astro-cid-nen7h5rs],.prompt-colon[data-astro-cid-nen7h5rs]{display:none}}.footer[data-astro-cid-jo6i4kqk]{border-top:1px solid var(--border);padding:1rem 1.5rem}.footer-content[data-astro-cid-jo6i4kqk]{max-width:var(--page-width);font-family:var(--font-mono);justify-content:space-between;align-items:center;margin:0 auto;font-size:.8rem;display:flex}.footer-text[data-astro-cid-jo6i4kqk]{color:var(--text-muted)}.footer-text[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]{color:var(--accent-dim)}.muted[data-astro-cid-jo6i4kqk]{color:var(--text-muted)}.exit-code[data-astro-cid-jo6i4kqk]{color:var(--accent)}.footer-exit[data-astro-cid-jo6i4kqk]{color:var(--text-muted)}@media (width<=480px){.footer-content[data-astro-cid-jo6i4kqk]{text-align:center;flex-direction:column;gap:.5rem}}*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root{--font-mono:"JetBrains Mono", "Fira Code", "Cascadia Code", monospace;--font-sans:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--content-width:min(800px, 100% - 3rem);--page-width:min(960px, 100% - 3rem)}:root,[data-theme=dark]{--bg:#09090b;--bg-surface:#18181b;--bg-code:#111113;--border:#27272a;--border-bright:#3f3f46;--text:#e4e4e7;--text-muted:#a1a1aa;--text-bright:#f4f4f5;--accent:#10b981;--accent-dim:#059669;--accent-glow:#10b98114;--accent-glow-strong:#10b98133;--red:#ff5f56;--yellow:#ffbd2e;--green:#27c93f;--blue:#6cb4ee;--header-bg:#09090bd9;--scanline-opacity:.03;color-scheme:dark}[data-theme=light]{--bg:#fafafa;--bg-surface:#f4f4f5;--bg-code:#f4f6f8;--border:#e4e4e7;--border-bright:#d4d4d8;--text:#27272a;--text-muted:#52525b;--text-bright:#18181b;--accent:#10b981;--accent-dim:#059669;--accent-glow:#10b98114;--accent-glow-strong:#10b98126;--red:#dc2626;--yellow:#d97706;--green:#16a34a;--blue:#2563eb;--header-bg:#fafafad9;--scanline-opacity:0;color-scheme:light}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased}body{font-family:var(--font-sans);background:var(--bg);color:var(--text);flex-direction:column;min-height:100dvh;font-size:16px;line-height:1.7;display:flex}main{flex:1}body:after{content:"";background:repeating-linear-gradient(0deg, transparent, transparent 1px, rgba(0, 0, 0, var(--scanline-opacity)) 1px, rgba(0, 0, 0, var(--scanline-opacity)) 2px);pointer-events:none;z-index:10000;position:fixed;inset:0}body,body *{transition:background-color .25s,color .2s,border-color .25s,box-shadow .25s}h1,h2,h3,h4,h5,h6{font-family:var(--font-mono);color:var(--text-bright);font-weight:600;line-height:1.3}h1{font-size:1.75rem}h2{font-size:1.4rem}h3{font-size:1.2rem}a{color:var(--accent);text-decoration:none;transition:color .2s,text-shadow .2s}a:hover{text-shadow:0 0 8px var(--accent-glow-strong)}.prose{text-align:justify;hyphens:auto;line-height:1.8}@media (width<=480px){.prose{text-align:left;hyphens:none}}.prose p{margin-bottom:1.5rem}.prose h2{border-bottom:1px solid var(--border);margin-top:3rem;margin-bottom:1rem;padding-bottom:.25rem}.prose h3{margin-top:2rem;margin-bottom:.5rem}.prose ul,.prose ol{margin-bottom:1.5rem;padding-left:1.5rem}.prose li{margin-bottom:.25rem}.prose li::marker{color:var(--accent-dim)}.prose img{border:1px solid var(--border);border-radius:4px;max-width:100%;margin:1.5rem 0}.prose img.logo{vertical-align:middle;border:none;border-radius:0;width:auto;height:48px;margin:0 .75rem;display:inline-block}.prose img.logo--invert{filter:invert()}[data-theme=light] .prose img.logo--invert,.prose img.logo--invert-light{filter:none}[data-theme=light] .prose img.logo--invert-light{filter:invert()}.prose img.logo--sm{height:28px}.prose img.logo--chip{box-sizing:content-box;background:#fff;border-radius:6px;padding:4px 8px}.prose .logo-row{text-align:center;margin:1.5rem 0}.prose .logo-grid{grid-template-columns:repeat(auto-fit,minmax(96px,1fr));place-items:center;gap:1.25rem 1.5rem;margin:1.5rem 0;display:grid}.prose .logo-grid--5{grid-template-columns:repeat(5,1fr)}.prose .logo-grid img.logo{margin:0}.prose figure{text-align:center;margin:1.5rem 0}.prose figure img{margin:0 auto;display:block}.prose figcaption{font-family:var(--font-mono);color:var(--text-muted);text-align:center;margin-top:.5rem;font-size:.8rem;line-height:1.4}.prose blockquote{border-left:3px solid var(--accent);color:var(--text-muted);margin:1.5rem 0;padding-left:1.25rem;font-style:italic}.prose hr{border:none;border-top:1px solid var(--border);margin:2rem 0}.prose strong{color:var(--text-bright)}.prose a{text-underline-offset:2px;text-decoration:underline #00ffc84d}.prose a:hover{text-decoration-color:var(--accent)}.prose :not(pre)>code{font-family:var(--font-mono);background:var(--bg-code);border:1px solid var(--border);color:var(--accent-dim);border-radius:3px;padding:.15em .4em;font-size:.875em}.prose pre{border:1px solid var(--border);border-radius:6px;margin:1.5rem 0;padding:1.25rem;font-size:.875rem;line-height:1.6;overflow-x:auto;background:var(--bg-code)!important}.prose pre code{font-family:var(--font-mono)}.astro-code,.astro-code span{color:var(--shiki-dark);font-style:var(--shiki-dark-font-style);font-weight:var(--shiki-dark-font-weight);text-decoration:var(--shiki-dark-text-decoration)}[data-theme=light] .astro-code,[data-theme=light] .astro-code span{color:var(--shiki-light);font-style:var(--shiki-light-font-style);font-weight:var(--shiki-light-font-weight);text-decoration:var(--shiki-light-text-decoration)}.prose table{border-collapse:collapse;width:100%;margin:1.5rem 0;font-size:.9rem}.prose th,.prose td{border:1px solid var(--border);text-align:left;padding:.5rem .75rem}.prose th{background:var(--bg-surface);color:var(--text-bright);font-family:var(--font-mono);font-size:.85rem}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:var(--bg)}::-webkit-scrollbar-thumb{background:var(--border-bright);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}::selection{background:var(--accent-glow-strong);color:var(--text-bright)}
