.backdrop.svelte-19tv451{position:fixed;inset:0;display:grid;place-items:center;padding:var(--space-4);background:var(--bg);z-index:calc(var(--z-mode-frame) + 100)}.sheet.svelte-19tv451{display:grid;gap:var(--space-3);justify-items:center;max-width:24rem;padding:var(--space-7) var(--space-6);border:2px solid var(--accent);border-radius:var(--radius-l);background:var(--bg-raised);text-align:center}h1.svelte-19tv451{margin:0;font-size:var(--text-l)}.description.svelte-19tv451{margin:0;color:var(--text-muted)}form.svelte-19tv451{display:grid;gap:var(--space-3);width:100%}label.svelte-19tv451{justify-self:start;font-size:var(--text-s);color:var(--text-muted)}input.svelte-19tv451{width:100%;min-height:var(--touch-min-adult);padding:var(--space-2) var(--space-3);border:1px solid var(--border-strong);border-radius:var(--radius-s);background:var(--bg-sunken);color:var(--text);font-size:var(--text-m)}button.svelte-19tv451{min-height:var(--touch-min-adult);padding:var(--space-2) var(--space-4);border:none;border-radius:var(--radius-s);background:var(--accent);color:var(--accent-contrast);font-size:var(--text-m);font-weight:600}.hint.svelte-19tv451{margin:0;color:var(--error)}.backdrop.svelte-1jbjbq4{position:fixed;inset:0;display:grid;place-items:center;padding:var(--space-4);background:#090c10e5;z-index:var(--z-overlay)}.sheet.svelte-1jbjbq4{display:grid;gap:var(--space-3);justify-items:center;padding:var(--space-7) var(--space-6);border:2px solid var(--accent);border-radius:var(--radius-l);background:var(--bg-raised);text-align:center}.question.svelte-1jbjbq4{margin:0;font-size:var(--text-child-l)}.count.svelte-1jbjbq4{margin:0;color:var(--accent);font-size:var(--text-2xl);font-variant-numeric:tabular-nums}.hint.svelte-1jbjbq4{margin:0;color:var(--text-muted)}.band.svelte-9j1xyf{position:fixed;left:0;right:0;bottom:0;margin:0;padding:var(--space-3) var(--space-4);background:var(--warn);color:var(--text-inverse);font-size:var(--text-child);text-align:center;z-index:var(--z-mode-frame)}@media print{.band.svelte-9j1xyf{display:none}}.band.svelte-5o841b{position:fixed;top:0;left:0;right:0;display:flex;gap:var(--space-3);align-items:center;justify-content:center;flex-wrap:wrap;padding:var(--space-3) var(--space-4);background:var(--accent-strong);color:var(--text-inverse);z-index:var(--z-mode-frame)}.what.svelte-5o841b{font-weight:600}button.svelte-5o841b{min-height:var(--touch-min);padding:0 var(--space-4);border:2px solid var(--text-inverse);border-radius:var(--radius-m);background:transparent;color:var(--text-inverse);font:inherit;font-weight:700;cursor:pointer}@media print{.band.svelte-5o841b{display:none}}.boot.svelte-1n46o8q{display:grid;place-items:center;min-height:100dvh;margin:0;color:var(--text-muted)}@font-face{font-family:Lexend;src:url(/assets/fonts/Lexend-Variable-latin.woff2) format("woff2");font-weight:100 900;font-style:normal;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Lexend;src:url(/assets/fonts/Lexend-Variable-latin-ext.woff2) format("woff2");font-weight:100 900;font-style:normal;font-display:swap;unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}:root{--touch-min: 64px;--touch-min-adult: 44px;--bg: #0e1116;--bg-raised: #161b23;--bg-sunken: #090c10;--border: #2a323d;--border-strong: #3d4757;--text: #eef2f7;--text-muted: #a7b2c2;--text-inverse: #0e1116;--accent: #35e0c8;--accent-2: #ff4dd8;--accent-strong: #14b8a6;--accent-contrast: #04211d;--bg-gradient: radial-gradient(1400px circle at 15% -10%, #161f2e 0%, var(--bg) 45%);--bg-child-gradient: radial-gradient(1100px circle at 15% -10%, color-mix(in srgb, var(--accent) 20%, transparent), transparent 60%), radial-gradient(1000px circle at 100% 110%, color-mix(in srgb, var(--accent-2) 16%, transparent), transparent 55%), var(--bg);--mode-teacher: #f5a524;--mode-teacher-b: #ff5fae;--mode-admin: #f2385a;--mode-admin-b: #a855f7;--ok: #4ade80;--warn: #fbbf24;--error: #fb7185;--tint: var(--accent);--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.5rem;--space-6: 2rem;--space-7: 3rem;--radius-s: 6px;--radius-m: 12px;--radius-l: 20px;--radius-pill: 999px;--font-body: "Lexend", system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-mono: ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, monospace;--text-xs: .8125rem;--text-s: .9375rem;--text-m: 1.0625rem;--text-l: 1.375rem;--text-xl: 1.875rem;--text-2xl: 2.5rem;--text-child: 1.25rem;--text-child-l: 1.75rem;--line-tight: 1.2;--line-body: 1.5;--shadow-m: 0 4px 16px rgb(0 0 0 / 45%);--shadow-l: 0 12px 32px rgb(0 0 0 / 55%);--duration-fast: .12s;--duration-base: .24s;--duration-slow: .6s;--ease: cubic-bezier(.22, 1, .36, 1);--z-overlay: 100;--z-mode-frame: 200}@media(prefers-reduced-motion:reduce){:root{--duration-fast: 0ms;--duration-base: 0ms;--duration-slow: 0ms}}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;padding:0;min-height:100%}body{background:var(--bg-gradient);color:var(--text);font-family:var(--font-body);font-size:var(--text-m);line-height:var(--line-body);overflow-x:hidden;-webkit-text-size-adjust:100%}body[data-shell=child]{background:var(--bg-child-gradient)}#app{min-height:100vh;min-height:100dvh}h1,h2,h3{line-height:var(--line-tight);margin:0 0 var(--space-3)}a{color:var(--accent)}button{font:inherit;color:inherit;cursor:pointer;transition:transform var(--duration-fast) var(--ease),filter var(--duration-fast) var(--ease),box-shadow var(--duration-fast) var(--ease)}button:disabled{cursor:not-allowed}button:not(:disabled):hover{filter:brightness(1.15);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 30%,transparent)}button:not(:disabled):active{transform:scale(.96);filter:brightness(.9)}:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
