.school.svelte-1kac9n5,.school.svelte-1kac9n5 *{box-sizing:border-box}.school.svelte-1kac9n5{background:var(--cream);height:100dvh;position:fixed;inset:0;overflow:hidden}canvas.svelte-1kac9n5{touch-action:none;display:block;position:absolute;inset:0}.topbar.svelte-1kac9n5{top:calc(5px + env(safe-area-inset-top));z-index:5;align-items:center;gap:10px;padding:0 10px;display:flex;position:absolute;left:0;right:0}.topbar.svelte-1kac9n5,.slot.svelte-1kac9n5,.hud.svelte-1kac9n5{pointer-events:none}.chip.svelte-1kac9n5,.brand.svelte-1kac9n5,.cluster.svelte-1kac9n5{pointer-events:auto}.slot.svelte-1kac9n5{flex:1 1 0;align-items:center;min-width:0;display:flex}.slot.right.svelte-1kac9n5{justify-content:flex-end}.chip.svelte-1kac9n5,.brand.svelte-1kac9n5{font-family:var(--font-mono);letter-spacing:.04em;color:var(--ink-soft);white-space:nowrap;text-overflow:ellipsis;text-shadow:0 1px 2px #faf5eca6;background:0 0;border:0;border-radius:999px;padding:11px 10px;font-size:11px;text-decoration:none;overflow:hidden}.chip.svelte-1kac9n5{cursor:pointer}.brand.svelte-1kac9n5{align-items:center;gap:6px;font-weight:600;display:inline-flex}.dusk.svelte-1kac9n5 .chip:where(.svelte-1kac9n5),.dusk.svelte-1kac9n5 .brand:where(.svelte-1kac9n5){color:#ece7dad1;text-shadow:0 1px 3px #0009}.hud.svelte-1kac9n5{flex:none;justify-content:center;min-width:0;display:flex}.cluster.svelte-1kac9n5{font-family:var(--font-mono);color:var(--ink);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);white-space:nowrap;background:#faf5ec94;border:1px solid #fff6;border-radius:999px;align-items:stretch;font-size:11px;display:inline-flex}.dusk.svelte-1kac9n5 .cluster:where(.svelte-1kac9n5){color:var(--cream);background:#12182080;border-color:#ffffff1a}.cell.svelte-1kac9n5{align-items:center;gap:8px;padding:6px 12px;display:inline-flex}.cell.svelte-1kac9n5+.cell:where(.svelte-1kac9n5){border-left:1px solid #2a262024}.dusk.svelte-1kac9n5 .cell:where(.svelte-1kac9n5)+.cell:where(.svelte-1kac9n5){border-left-color:#faf5ec29}.cell.svelte-1kac9n5 .k:where(.svelte-1kac9n5){text-transform:uppercase;letter-spacing:.12em;opacity:.65;font-size:9px}.cell.svelte-1kac9n5 .v:where(.svelte-1kac9n5){font-weight:700}.meter.svelte-1kac9n5 .bar:where(.svelte-1kac9n5){background:#2a262024;border-radius:3px;width:64px;height:6px;overflow:hidden}.dusk.svelte-1kac9n5 .meter:where(.svelte-1kac9n5) .bar:where(.svelte-1kac9n5){background:#faf5ec2e}.meter.svelte-1kac9n5 .bar:where(.svelte-1kac9n5) i:where(.svelte-1kac9n5){background:var(--sunset-orange);height:100%;transition:width .2s var(--ease-out);border-radius:3px;display:block}.lesson.svelte-1kac9n5{left:50%;bottom:calc(14px + env(safe-area-inset-bottom));z-index:5;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#faf5eced;border:1px solid #fff9;border-radius:18px;width:min(640px,100vw - 24px);padding:12px 18px 14px;position:absolute;transform:translate(-50%);box-shadow:inset 0 1px #ffffff80,0 10px 30px #4a32202e}.dusk.svelte-1kac9n5 .lesson:where(.svelte-1kac9n5){color:var(--cream);background:#10151de0;border-color:#ffffff1f;box-shadow:0 10px 30px #0006}.lesson.svelte-1kac9n5 header:where(.svelte-1kac9n5){justify-content:space-between;align-items:center;gap:8px;display:flex}.dots.svelte-1kac9n5{gap:8px;display:flex}.dots.svelte-1kac9n5 button:where(.svelte-1kac9n5){border:1px solid var(--border-strong);cursor:pointer;background:0 0;border-radius:50%;width:8px;height:8px;padding:0;position:relative}.dots.svelte-1kac9n5 button:where(.svelte-1kac9n5):after{content:"";position:absolute;inset:-6px}.dots.svelte-1kac9n5 button.on:where(.svelte-1kac9n5){background:var(--sunset-deep);border-color:var(--sunset-deep)}.dusk.svelte-1kac9n5 .dots:where(.svelte-1kac9n5) button:where(.svelte-1kac9n5){border-color:#faf5ec59}.dusk.svelte-1kac9n5 .dots:where(.svelte-1kac9n5) button.on:where(.svelte-1kac9n5){background:var(--sunset-orange);border-color:var(--sunset-orange)}.count.svelte-1kac9n5{font-family:var(--font-mono);letter-spacing:.14em;color:var(--sunset-deep);white-space:nowrap;font-size:10px}.dusk.svelte-1kac9n5 .count:where(.svelte-1kac9n5){color:var(--sunset-orange)}.title.svelte-1kac9n5{font-family:var(--font-display);color:inherit;margin:6px 0 0;font-size:21px;font-weight:500;line-height:1.15}.body.svelte-1kac9n5{font-family:var(--font-body);color:var(--ink-soft);margin:8px 0 0;font-size:14px;line-height:1.55}.dusk.svelte-1kac9n5 .body:where(.svelte-1kac9n5){color:#ece7dad9}.body.svelte-1kac9n5 strong{color:inherit;font-weight:650}.task.svelte-1kac9n5{font-family:var(--font-mono);border:1px solid var(--border-strong);background:#2a26200d;border-radius:999px;align-items:center;gap:8px;margin:10px 0 0;padding:5px 12px;font-size:11.5px;display:inline-flex}.task.svelte-1kac9n5 .dot:where(.svelte-1kac9n5){background:var(--stone);border-radius:50%;flex:none;width:8px;height:8px}.task.done.svelte-1kac9n5{color:var(--fern);border-color:var(--moss)}.task.done.svelte-1kac9n5 .dot:where(.svelte-1kac9n5){background:var(--moss)}.dusk.svelte-1kac9n5 .task:where(.svelte-1kac9n5){background:#faf5ec14;border-color:#faf5ec40}.dusk.svelte-1kac9n5 .task.done:where(.svelte-1kac9n5){color:var(--sage);border-color:var(--sage)}.tasknote.svelte-1kac9n5{font-family:var(--font-body);color:var(--sunset-coral);margin:6px 0 0;font-size:12px}.controls.svelte-1kac9n5{align-items:center;gap:10px;margin-top:12px;display:flex}.grow.svelte-1kac9n5{flex:1}.nav.svelte-1kac9n5,.act.svelte-1kac9n5{font-family:var(--font-body);border:1px solid var(--border-strong);color:inherit;cursor:pointer;white-space:nowrap;background:0 0;border-radius:999px;min-height:40px;padding:9px 16px;font-size:13px;font-weight:600}.nav.primary.svelte-1kac9n5{background:var(--lake-deep);border-color:var(--lake-deep);color:var(--cream)}.nav[disabled].svelte-1kac9n5{opacity:.4;cursor:default}.act.svelte-1kac9n5{background:var(--sunset-deep);border-color:var(--sunset-deep);color:var(--cream);touch-action:none;-webkit-user-select:none;user-select:none}.dusk.svelte-1kac9n5 .nav:where(.svelte-1kac9n5){border-color:#faf5ec4d}.lesson.svelte-1kac9n5,.cluster.svelte-1kac9n5,.cell.svelte-1kac9n5,.chip.svelte-1kac9n5,.brand.svelte-1kac9n5,.task.svelte-1kac9n5{transition:background-color 1.1s var(--ease-out), color 1.1s var(--ease-out), border-color 1.1s var(--ease-out)}@media (width<=700px),(height<=620px){.topbar.svelte-1kac9n5{gap:4px;padding:0 6px}.cluster.svelte-1kac9n5{font-size:10px}.cell.svelte-1kac9n5{gap:6px;padding:5px 9px}.cell.svelte-1kac9n5 .k:where(.svelte-1kac9n5){display:none}.meter.svelte-1kac9n5 .bar:where(.svelte-1kac9n5){width:40px}.chip.svelte-1kac9n5,.brand.svelte-1kac9n5{padding:11px 6px;font-size:10px}.lesson.svelte-1kac9n5{padding:9px 14px calc(9px + env(safe-area-inset-bottom));border-radius:16px 16px 0 0;bottom:0}.title.svelte-1kac9n5{margin-top:4px;font-size:17px}.body.svelte-1kac9n5{margin-top:5px;font-size:12.5px;line-height:1.45}.task.svelte-1kac9n5{gap:6px;margin-top:7px;padding:4px 10px;font-size:10.5px}.task.svelte-1kac9n5 .dot:where(.svelte-1kac9n5){width:6px;height:6px}.tasknote.svelte-1kac9n5{margin-top:5px;font-size:11px}.controls.svelte-1kac9n5{gap:8px;margin-top:8px}.nav.svelte-1kac9n5,.act.svelte-1kac9n5{min-height:36px;padding:7px 14px;font-size:12px}}@media (width<=700px){.lesson.svelte-1kac9n5{width:100vw}}@media (width<=420px){.brand.svelte-1kac9n5 .word:where(.svelte-1kac9n5){display:none}.chip.svelte-1kac9n5{padding:11px 5px;font-size:9.5px}.cluster.svelte-1kac9n5{font-size:9.5px}.cell.svelte-1kac9n5{gap:5px;padding:4px 8px}.meter.svelte-1kac9n5 .bar:where(.svelte-1kac9n5){width:34px}}@media (width<=360px){.hashome.svelte-1kac9n5 .slot:where(.svelte-1kac9n5){flex:0 auto}.hashome.svelte-1kac9n5{flex-wrap:wrap;justify-content:space-between}.hashome.svelte-1kac9n5 .hud:where(.svelte-1kac9n5){flex:1 0 100%;order:3}.controls.svelte-1kac9n5{gap:6px}.nav.svelte-1kac9n5,.act.svelte-1kac9n5{padding:7px 10px;font-size:11.5px}.task.svelte-1kac9n5{font-size:10px}}@media (height<=460px){.title.svelte-1kac9n5{font-size:15px}.body.svelte-1kac9n5{margin-top:4px;font-size:12px}.controls.svelte-1kac9n5{margin-top:6px}}@media (hover:hover){.nav.svelte-1kac9n5:hover:not([disabled]){border-color:var(--lake-deep)}.chip.svelte-1kac9n5:hover{color:var(--lake-deep)}.dusk.svelte-1kac9n5 .chip:where(.svelte-1kac9n5):hover{color:var(--sunset-orange)}}
