:root{--font-mono: "Nordwand Mono", ui-monospace, "SF Mono", Menlo, Consolas, "Liberation Mono", monospace;--text-sm: .875rem;--text-base: 1rem;--text-lg: 1.25rem;--text-xl: 1.5625rem;--text-2xl: 1.9375rem;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.5rem;--space-6: 2rem;--space-7: 3rem}:root[data-theme=dark]{--bg: #0a0f0b;--surface: #101912;--text: #c9f7d3;--muted: #7fb58c;--accent: #39ff14;--focus: #00e5ff;--error: #ff4d6d;--border: #3f8a55;--glow: 0 0 6px var(--accent)}:root[data-theme=light]{--bg: #f3f7f2;--surface: #e8efe6;--text: #0d2e17;--muted: #3d5e46;--accent: #0a6b2c;--focus: #0050b3;--error: #b0002a;--border: #5b7d63;--glow: none}@font-face{font-family:Nordwand Mono;src:url("./media/NordwandMono-Regular-THG673TP.woff2") format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Nordwand Mono;src:url("./media/NordwandMono-Bold-6UORU2T7.woff2") format("woff2");font-weight:700;font-style:normal;font-display:swap}:root[data-theme=dark]{color-scheme:dark}:root[data-theme=light]{color-scheme:light}*,*:before,*:after{box-sizing:border-box}html{background:var(--bg);-webkit-text-size-adjust:100%;text-size-adjust:100%}body{margin:0;background:var(--bg);color:var(--text);font-family:var(--font-mono);font-size:var(--text-base);line-height:1.5;overflow-wrap:anywhere}app-root{display:block;max-width:40rem;margin:0 auto;padding:0 var(--space-4)}.startup-failure{animation:startup-failure-shown 0s 2s backwards}@keyframes startup-failure-shown{0%{visibility:hidden}}@media(scripting:none){app-root{display:none}}app-root>header,app-root>footer{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3) var(--space-4);padding-block:var(--space-4)}app-root>footer{border-top:1px solid var(--border);margin-top:var(--space-6)}app-language-switcher{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}app-language-switcher>app-message{flex-basis:100%}h1,h2,h3{color:var(--accent);font-weight:700;line-height:1.25;text-shadow:var(--glow)}h1{font-size:var(--text-2xl);margin:var(--space-5) 0 var(--space-4)}h2{font-size:var(--text-xl);margin:var(--space-6) 0 var(--space-3)}h3{font-size:var(--text-lg);margin:var(--space-5) 0 var(--space-2)}h1:before{content:"> ";content:"> " / ""}p{margin:0 0 var(--space-4)}a{color:var(--accent);text-shadow:var(--glow);text-decoration:underline;text-underline-offset:.2em}footer a{display:inline-block;padding-block:var(--space-2)}button,input,select{font:inherit;font-size:var(--text-base);border-radius:0}button,input,select{min-height:2.75rem}input,select{color:var(--text);background:var(--surface);border:1px solid var(--border);padding:0 var(--space-3)}input[type=checkbox]{min-height:auto;accent-color:var(--accent)}input[aria-invalid=true]{border-color:var(--error)}input:-webkit-autofill,input:-webkit-autofill:hover,input:-webkit-autofill:focus{-webkit-text-fill-color:var(--text);caret-color:var(--text);box-shadow:0 0 0 100rem var(--surface) inset}button{color:var(--accent);background:var(--bg);border:1px solid var(--accent);padding:0 var(--space-4);text-shadow:var(--glow);cursor:pointer}button:hover:not(:disabled):not([aria-disabled=true]),button:focus-visible:not(:disabled):not([aria-disabled=true]){color:var(--bg);background:var(--accent);text-shadow:none}button:disabled,button[aria-disabled=true]{color:var(--muted);border-color:var(--muted);text-shadow:none;cursor:not-allowed}:focus-visible{outline:3px solid var(--focus);outline-offset:2px}
