.theme-switcher.svelte-1n4ohpu{align-items:center;gap:.5rem;display:flex}.theme-options.svelte-1n4ohpu{border:1px solid var(--ink-border,#3336);border-radius:.5rem;gap:.15rem;padding:.15rem;display:flex}.theme-options.svelte-1n4ohpu button:where(.svelte-1n4ohpu),.scheme-toggle.svelte-1n4ohpu{cursor:pointer;color:var(--ink-text,inherit);font:inherit;background:0 0;border:none;border-radius:.4rem;align-items:center;gap:.35rem;padding:.3rem .5rem;font-size:.8rem;display:flex}.theme-options.svelte-1n4ohpu button:where(.svelte-1n4ohpu) svg,.scheme-toggle.svelte-1n4ohpu svg{flex:none;width:1rem;height:1rem}.theme-options.svelte-1n4ohpu button.active:where(.svelte-1n4ohpu){background:var(--ink-accent,#7a3fb0);color:var(--ink-accent-contrast,#fff)}.theme-options.svelte-1n4ohpu button:where(.svelte-1n4ohpu):hover:not(.active),.scheme-toggle.svelte-1n4ohpu:hover{background:color-mix(in srgb, var(--ink-border,#3336) 60%, transparent)}.label.svelte-1n4ohpu{white-space:nowrap}@media (width<=32rem){.label.svelte-1n4ohpu{display:none}}.theme-switcher.icon-only.svelte-1n4ohpu .label:where(.svelte-1n4ohpu){display:none}:root[data-theme=modern][data-color-scheme=dark]{--ink-bg:#17141f;--ink-bg-panel:#1f1b29;--ink-text:#f1eef7;--ink-text-muted:#a89fbb;--ink-border:#3a3450;--ink-accent:#7a3fb0;--ink-accent-contrast:#fff;--ink-link:#c9a3f0;--ink-focus:#a374d6;--ink-error:#ff6b5e;--ink-scrollbar-thumb:#4a4266;--ink-scrollbar-thumb-hover:#5c5280;--ink-highlight-bg:#7a3fb0;--ink-highlight-text:#fff;--ink-button-bg:#7a3fb0;--ink-button-text:#fff;--ink-button-hover-bg:#6a3599;--ink-modal-bg:#1f1b29;--ink-modal-border:#3a3450;--ink-font-body:system-ui, sans-serif;--ink-font-mono:ui-monospace, Menlo, Consolas, monospace;--ink-syntax-string:#e0a458;--ink-syntax-title:#6fc2e0}:root[data-theme=modern][data-color-scheme=light]{--ink-bg:#e9e4f0;--ink-bg-panel:#fff;--ink-text:#201c29;--ink-text-muted:#655d78;--ink-border:#ded7ea;--ink-accent:#7a3fb0;--ink-accent-contrast:#fff;--ink-link:#7a3fb0;--ink-focus:#5c2a86;--ink-error:#c0392b;--ink-scrollbar-thumb:#ded7ea;--ink-scrollbar-thumb-hover:#c9bedd;--ink-highlight-bg:#7a3fb0;--ink-highlight-text:#fff;--ink-button-bg:#7a3fb0;--ink-button-text:#fff;--ink-button-hover-bg:#6a3599;--ink-modal-bg:#fff;--ink-modal-border:#ded7ea;--ink-font-body:system-ui, sans-serif;--ink-font-mono:ui-monospace, Menlo, Consolas, monospace;--ink-syntax-string:#a85f12;--ink-syntax-title:#1f7a9e}:root[data-theme=retro][data-color-scheme=dark]{--ink-bg:#0a0f0a;--ink-bg-panel:#050805;--ink-text:#3f3;--ink-text-muted:#2a7a2a;--ink-border:#2a7a2a;--ink-accent:#3f3;--ink-accent-contrast:#0a0f0a;--ink-link:#3f3;--ink-focus:#3f3;--ink-error:#f53;--ink-scrollbar-thumb:#3f3;--ink-scrollbar-thumb-hover:#5f5;--ink-highlight-bg:#3f3;--ink-highlight-text:#0a0f0a;--ink-button-bg:#1a4a1a;--ink-button-text:#3f3;--ink-button-hover-bg:#2a7a2a;--ink-modal-bg:#0a0f0a;--ink-modal-border:#2a7a2a;--ink-font-body:"Courier New", ui-monospace, Menlo, Consolas, monospace;--ink-font-mono:"Courier New", ui-monospace, Menlo, Consolas, monospace}:root[data-theme=retro][data-color-scheme=light]{--ink-bg:#c7ffc7;--ink-bg-panel:#b3f7b3;--ink-text:#0a2e0a;--ink-text-muted:#2e6b2e;--ink-border:#4a9a4a;--ink-accent:#146b14;--ink-accent-contrast:#eafeea;--ink-link:#146b14;--ink-focus:#146b14;--ink-error:#b33018;--ink-scrollbar-thumb:#4a9a4a;--ink-scrollbar-thumb-hover:#2e6b2e;--ink-highlight-bg:#146b14;--ink-highlight-text:#eafeea;--ink-button-bg:#146b14;--ink-button-text:#eafeea;--ink-button-hover-bg:#0a2e0a;--ink-modal-bg:#c7ffc7;--ink-modal-border:#4a9a4a;--ink-font-body:"Courier New", ui-monospace, Menlo, Consolas, monospace;--ink-font-mono:"Courier New", ui-monospace, Menlo, Consolas, monospace}:root[data-theme=cyoa]{--ink-bg:#f2e8d5;--ink-bg-panel:#faf3e3;--ink-text:#3a2e1f;--ink-text-muted:#6b5d47;--ink-border:#cbb994;--ink-accent:#7a3b1d;--ink-accent-contrast:#faf3e3;--ink-link:#7a3b1d;--ink-focus:#7a3b1d;--ink-error:#8c2f2f;--ink-scrollbar-thumb:#cbb994;--ink-scrollbar-thumb-hover:#b8a37c;--ink-highlight-bg:#7a3b1d;--ink-highlight-text:#faf3e3;--ink-button-bg:#7a3b1d;--ink-button-text:#faf3e3;--ink-button-hover-bg:#632f16;--ink-modal-bg:#faf3e3;--ink-modal-border:#cbb994;--ink-font-body:Georgia, "Iowan Old Style", "Palatino Linotype", Palatino, serif;--ink-font-mono:Georgia, "Iowan Old Style", "Palatino Linotype", Palatino, serif}html,body{height:100%;margin:0;overflow:hidden}body{background:var(--ink-bg);height:100dvh;color:var(--ink-text);font-family:var(--ink-font-body);flex-direction:column;display:flex;overflow:hidden}.site-header{border-bottom:1px solid var(--ink-border);flex:none;justify-content:space-between;align-items:center;gap:1rem;padding:.75rem 1.25rem;display:flex}.site-header.compact{padding:.5rem 1rem}.site-header.player{z-index:5;background:0 0;border-bottom:none;position:absolute;top:0;left:0;right:0}.site-header .wordmark{color:var(--ink-text);font-size:1.1rem;font-weight:700;text-decoration:none}.site-content{overflow-anchor:none;flex:1;min-height:0;overflow-y:auto}.site-content[data-astro-cid-z4jru4n3].no-scroll{overflow:hidden}.header-controls[data-astro-cid-z4jru4n3]{align-items:center;gap:.75rem;display:flex}.site-footer[data-astro-cid-z4jru4n3]{border-top:1px solid var(--ink-border,#3336);background:var(--ink-bg-panel,transparent);flex:none;grid-template-columns:1fr 1fr;margin:2rem 0 0;padding:2.5rem 1.25rem 3rem;display:grid}.footer-col[data-astro-cid-z4jru4n3]{flex-direction:column;gap:.6rem;display:flex}.footer-heading[data-astro-cid-z4jru4n3]{color:var(--ink-text-muted,#888);text-transform:uppercase;letter-spacing:.04em;font-size:.8rem;font-weight:700}.footer-col[data-astro-cid-z4jru4n3] a[data-astro-cid-z4jru4n3]{color:var(--ink-link,#2a6f9f);font-size:.9rem;text-decoration:none}.footer-col[data-astro-cid-z4jru4n3] a[data-astro-cid-z4jru4n3]:hover{text-decoration:underline}@media (width<=30rem){.site-footer[data-astro-cid-z4jru4n3]{grid-template-columns:1fr;gap:2rem}}.demos-pill[data-astro-cid-z4jru4n3]{border:1px solid var(--ink-accent,#7a3fb0);color:var(--ink-accent,#7a3fb0);letter-spacing:.04em;white-space:nowrap;border-radius:999px;align-items:center;gap:.35rem;padding:.3rem .8rem;font-size:.8rem;font-weight:700;text-decoration:none;display:flex}.demos-pill[data-astro-cid-z4jru4n3]:hover{background:var(--ink-accent,#7a3fb0);color:var(--ink-accent-contrast,#fff)}.demos-pill[data-astro-cid-z4jru4n3] svg{flex:none;width:.9rem;height:.9rem}
