.astro-route-announcer{position:absolute;left:0;top:0;clip:rect(0 0 0 0);clip-path:inset(50%);overflow:hidden;white-space:nowrap;width:1px;height:1px}:root{--space-margin: 1rem;--space-padding: 1rem;--border-width: .0625rem;--border-radius: .5rem;--header-size: 4rem;--sidebar-width: 20rem;--icon-size: 1.5rem;--button-size: 2.5rem;--font-size-xs: .75rem;--font-size-sm: .875rem;--font-size-md: 1rem;--font-size-lg: 1.25rem;--font-size-xl: 1.5rem;--font-size-2xl: 2rem;--font-size-3xl: 2.5rem;--font-family: "Iowan Old Style", "Palatino Linotype", Palatino, Georgia, serif;--color-bg: #0c0d10;--color-surface: #16181d;--color-text: #f4f1ea;--color-muted: #9a9488;--color-accent: #c9a227;--color-border: #2a2d34;--color-ok: #7dcea0;--color-err: #e07a7a;--color-button-bg: #c9a227;--color-button-fg: #0c0d10;--bg: var(--color-bg);--panel: var(--color-surface);--text: var(--color-text);--muted: var(--color-muted);--accent: var(--color-accent);--line: var(--color-border);--ok: var(--color-ok);--err: var(--color-err);color-scheme:dark;font-family:var(--font-family)}html[data-theme=light]{color-scheme:light;--color-bg: #f4f0e6;--color-surface: #fffdf8;--color-text: #1b1814;--color-muted: #6f685c;--color-accent: #8a7018;--color-border: #d7d0c3;--color-ok: #2f6f4e;--color-err: #9b1c1c;--color-button-bg: #8a7018;--color-button-fg: #fffdf8}@media(max-width:47.999rem){html[data-theme=dark]{--color-surface: #14161b}html[data-theme=light]{--color-surface: #fffaf0}}@media(min-width:48rem)and (max-width:63.999rem){html[data-theme=dark]{--color-surface: #16181d}html[data-theme=light]{--color-surface: #fffdf8}}@media(min-width:64rem){html[data-theme=dark]{--color-surface: #16181d}html[data-theme=light]{--color-surface: #fffdf8}}*{box-sizing:border-box}html,body{margin:0;min-height:100%;background:var(--color-bg);color:var(--color-text)}body{line-height:1.6}a{color:inherit;text-decoration:none}.shell{min-height:100%;display:flex;flex-direction:column}.nav{display:flex;justify-content:space-between;align-items:center;gap:var(--space-padding);padding:var(--space-padding) calc(var(--space-padding) * 1.5);border-bottom:var(--border-width) solid var(--color-border)}.brand{letter-spacing:.14em;text-transform:uppercase;font-size:var(--font-size-sm)}.links{display:flex;gap:var(--space-padding);font-size:var(--font-size-md)}.links a[aria-current=page]{color:var(--color-accent)}.links .material-symbols-outlined{font-size:var(--icon-size);vertical-align:middle;margin-right:.35rem}main{flex:1;width:40rem;max-width:40rem;margin:0 auto;padding:calc(var(--space-padding) * 4) 0 calc(var(--space-padding) * 5)}h1{font-size:var(--font-size-3xl);line-height:1.05;margin:0 0 var(--space-margin);font-weight:500}h2{font-size:var(--font-size-xl);margin:0 0 var(--space-margin)}.lede{color:var(--color-muted);font-size:var(--font-size-lg);max-width:38rem}.panel{margin-top:calc(var(--space-margin) * 2);padding:var(--space-padding);background:var(--color-surface);border:var(--border-width) solid var(--color-border);border-radius:var(--border-radius)}.status{font-family:Consolas,Courier New,monospace;font-size:var(--font-size-sm)}.status.ok{color:var(--color-ok)}.status.err{color:var(--color-err)}.footer{padding:var(--space-padding) calc(var(--space-padding) * 1.5) calc(var(--space-padding) * 2);color:var(--color-muted);border-top:var(--border-width) solid var(--color-border);font-size:var(--font-size-sm)}.diag label{display:block;margin:var(--space-margin) 0;font-size:var(--font-size-sm)}.diag input,.diag select,.diag textarea,.diag button{display:block;width:100%;margin-top:.35rem;padding:.6rem .75rem;font:inherit;font-size:var(--font-size-md);color:var(--color-text);background:var(--color-bg);border:var(--border-width) solid var(--color-border);border-radius:var(--border-radius)}.diag button{width:auto;margin-top:var(--space-margin);background:var(--color-button-bg);color:var(--color-button-fg)}.diag .hint{color:var(--color-muted);font-size:var(--font-size-sm)}.diag .ai-out{margin-top:var(--space-margin);padding:var(--space-padding);white-space:pre-wrap;font-size:var(--font-size-sm);border:var(--border-width) solid var(--color-border);border-radius:var(--border-radius)}
