:root{--color-bg: #f7f8f4;--color-surface: #ffffff;--color-surface-alt: #eef3ea;--color-text: #1d2a22;--color-muted: #4b5b50;--color-border: #b9c8bb;--color-link: #1f5a3c;--color-focus: #b35c00;--font-scale: 1;--font-ui: "Atkinson Hyperlegible", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-read: "Literata", Georgia, "Times New Roman", serif}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--color-bg: #111813;--color-surface: #18221b;--color-surface-alt: #1f2c23;--color-text: #eef4ec;--color-muted: #c2d0c4;--color-border: #3d5443;--color-link: #9fd7b2;--color-focus: #ffcc66}}:root[data-theme=dark]{--color-bg: #111813;--color-surface: #18221b;--color-surface-alt: #1f2c23;--color-text: #eef4ec;--color-muted: #c2d0c4;--color-border: #3d5443;--color-link: #9fd7b2;--color-focus: #ffcc66}*,*:before,*:after{box-sizing:border-box}html{font-size:calc(18px * var(--font-scale));-webkit-text-size-adjust:100%}body{margin:0;min-height:100dvh;background:var(--color-bg);color:var(--color-text);font-family:var(--font-ui);line-height:1.6;overflow-x:hidden}img,svg{max-width:100%;height:auto}a{color:var(--color-link)}:focus-visible{outline:3px solid var(--color-focus);outline-offset:3px}.skip-link{position:absolute;left:1rem;top:-100px;padding:.6rem 1rem;background:var(--color-surface);color:var(--color-text);border-radius:8px;z-index:10}.skip-link:focus{top:1rem}.container{width:min(1040px,100% - 2rem);margin-inline:auto}.read{font-family:var(--font-read);font-size:1.05rem}.card-grid{display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(min(260px,100%),1fr));list-style:none;padding:0;margin:0}.card{display:block;padding:1rem 1.1rem;border:1px solid var(--color-border);border-radius:12px;background:var(--color-surface);color:var(--color-text);text-decoration:none;min-height:44px}.card:hover{border-color:var(--color-link)}.card[aria-disabled=true]{opacity:.7;cursor:default}.badge{display:inline-block;padding:.1rem .5rem;border-radius:999px;background:var(--color-surface-alt);color:var(--color-muted);font-size:.8rem}.notice{padding:1rem;border-radius:12px;border:1px solid var(--color-border);background:var(--color-surface)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.site-header.svelte-12qhfyh{border-bottom:1px solid var(--color-border);background:var(--color-surface)}.bar.svelte-12qhfyh{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center;justify-content:space-between;padding:.75rem 0}.brand.svelte-12qhfyh{font-weight:700;color:var(--color-text);text-decoration:none}.controls.svelte-12qhfyh{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center}select.svelte-12qhfyh,.font-controls.svelte-12qhfyh button:where(.svelte-12qhfyh){min-height:44px;min-width:44px;padding:.35rem .6rem;border-radius:8px;border:1px solid var(--color-border);background:var(--color-surface-alt);color:var(--color-text);font:inherit}.font-controls.svelte-12qhfyh{display:inline-flex;gap:.25rem}.font-controls.svelte-12qhfyh button:where(.svelte-12qhfyh):disabled{opacity:.5}main.svelte-12qhfyh{padding:1.5rem 0 3rem}main.svelte-12qhfyh:focus{outline:none}.site-footer.svelte-12qhfyh{border-top:1px solid var(--color-border);padding:1rem 0;background:var(--color-surface)}.small.svelte-12qhfyh{margin:0;font-size:.85rem;color:var(--color-muted)}.visually-hidden.svelte-12qhfyh{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
