.btn.svelte-1xko78n{border:1px solid var(--btn-edge,var(--control-edge,var(--line)));border-radius:var(--r-3);background:var(--btn-bg,var(--control-fill,var(--card)));color:var(--btn-ink,var(--text));font-family:var(--control-font,var(--font-ui));font-weight:var(--control-weight,600);letter-spacing:var(--control-tracking,normal);height:fit-content;min-height:var(--btn-rung);line-height:var(--leading-snug);text-align:center;cursor:pointer;transition:border-color var(--dur-fast,.12s), background var(--dur-fast,.12s), color var(--dur-fast,.12s), transform var(--dur-slow,.36s) var(--ease-spring,ease-out);justify-content:center;align-items:center;gap:6px;text-decoration:none;display:inline-flex}.btn.svelte-1xko78n:active:not(:disabled){transition-duration:var(--dur-fast,.12s), var(--dur-fast,.12s), var(--dur-fast,.12s), 60ms;transform:scale(.97)}@media (prefers-reduced-motion:reduce){.btn.svelte-1xko78n,.btn.svelte-1xko78n:active:not(:disabled){transform:none}}.btn.md.svelte-1xko78n{--btn-rung:var(--control-h-md);padding:var(--space-1) 12px;font-size:var(--text-lg)}.btn.sm.svelte-1xko78n{--btn-rung:var(--control-h-sm);padding:var(--space-1) 9px;font-size:var(--text-md)}.btn.lg.svelte-1xko78n{--btn-rung:var(--control-h-lg);padding:var(--space-1) 16px;font-size:var(--text-lg)}.btn.block.svelte-1xko78n{box-sizing:border-box;width:100%}.btn.svelte-1xko78n:hover:not(:disabled){border-color:var(--btn-edge,var(--control-edge,var(--muted)));background:var(--btn-bg,var(--control-fill-hover,var(--control-fill,var(--card))))}.btn.ghost.svelte-1xko78n{background:0 0}.btn.ghost.svelte-1xko78n:hover:not(:disabled){background:var(--quiet-hover,transparent)}.btn.quiet.svelte-1xko78n{color:var(--muted);border-color:var(--btn-edge,var(--quiet-edge,var(--line)));background:0 0}.btn.quiet.svelte-1xko78n:hover:not(:disabled){background:var(--quiet-hover,transparent);color:var(--text);border-color:var(--btn-edge,var(--quiet-edge,var(--muted)))}.btn.primary.svelte-1xko78n{background:var(--accent);border-color:var(--accent);color:var(--on-accent);font-weight:var(--control-strong,var(--control-weight,600))}.btn.primary.svelte-1xko78n:hover:not(:disabled){background:var(--accent-deep);border-color:var(--accent-deep)}.btn.danger.svelte-1xko78n{color:var(--bad,var(--kind-risk));border-color:var(--btn-edge,color-mix(in oklab, var(--bad,var(--kind-risk)) 40%, var(--line)));background:color-mix(in oklab, var(--bad,var(--kind-risk)) 8%, var(--card))}.btn.danger.svelte-1xko78n:hover:not(:disabled){border-color:var(--btn-edge,var(--bad,var(--kind-risk)));background:color-mix(in oklab, var(--bad,var(--kind-risk)) 14%, var(--card))}.btn.svelte-1xko78n:disabled{border-color:var(--line,var(--stroke));color:var(--muted);cursor:not-allowed;background:0 0}.app-face{--control-font:var(--font-ui);--control-weight:500;--control-tracking:0;--control-strong:600;--quiet-edge:transparent;--quiet-hover:color-mix(in oklab, var(--text) 8%, transparent);--control-edge:transparent;--control-fill:var(--fill);--control-fill-hover:color-mix(in oklab, var(--text) 12%, transparent);display:contents}.app-surface{--ember:var(--accent);--ember-deep:var(--accent-deep);--graphite:var(--muted);--card:var(--panel);--card-2:var(--surface);--line:var(--stroke);--line-soft:var(--stroke-subtle);--orange:var(--accent);--orange-dark:var(--accent-deep);--orange-bg:var(--accent-tint);--r-1:0;--r-2:2px;--r-3:2px;--r-4:3px;--r-5:8px;--pad:14px;--gap:10px;--good:#5f7a52;--good-bg:#5f7a5224;--warn:#7a6a12;--warn-bg:#7a6a1224;--bad:#a04b38;--bad-bg:#a04b381f}[data-color-mode=dark] .app-surface{--good:#7a926f;--good-bg:#7a926f24;--warn:#bbac5e;--warn-bg:#bbac5e1f;--bad:#c98168;--bad-bg:#c9816821}[data-color-mode=light][data-light-theme=manual] .app-surface{--bad:#8f1d2f;--bad-bg:#8f1d2f1f}[data-color-mode=dark][data-dark-theme=manual] .app-surface{--bad:#ea99af;--bad-bg:#ea99af1f}.tipbox.svelte-11ps84b{z-index:200;white-space:pre-line;border-radius:var(--r-5);background:color-mix(in oklab, var(--text) 92%, var(--bg));width:max-content;max-width:300px;color:var(--bg);font-family:var(--font-mono);font-size:var(--text-lg);letter-spacing:.01em;pointer-events:none;box-shadow:0 8px 24px -8px var(--shadow-pop);padding:6px 10px;font-weight:500;line-height:1.45;position:fixed;transform:translate(-50%,-100%)}.tipbox.below.svelte-11ps84b{transform:translate(-50%)}.tipbox.right.svelte-11ps84b{text-align:right;transform:translate(-100%,-100%)}.tipbox.right.below.svelte-11ps84b{transform:translate(-100%)}.toasts.svelte-182nh3g{z-index:190;left:0;right:0;bottom:calc(var(--toast-lift,0px) + 12px + env(safe-area-inset-bottom,0px));pointer-events:none;justify-content:center;padding:0 16px;display:flex;position:fixed}ol.svelte-182nh3g{flex-direction:column;gap:8px;width:min(440px,100%);margin:0;padding:0;list-style:none;display:flex}.toast.svelte-182nh3g{pointer-events:auto;box-sizing:border-box;border-radius:var(--r-5,8px);background:color-mix(in oklab, var(--text) 94%, var(--bg));min-height:44px;color:var(--bg);font:500 var(--text-md)/1.35 var(--font-ui);touch-action:pan-y;-webkit-user-select:none;user-select:none;animation:svelte-182nh3g-arrive var(--dur-slow) var(--ease-spring) both;transition:transform var(--dur-base) var(--ease-out), opacity var(--dur-base) var(--ease-out);align-items:center;gap:10px;padding:6px 6px 6px 14px;display:flex;box-shadow:0 14px 34px -14px oklab(0% none none/.6)}.toast.dragging.svelte-182nh3g{transition:none}.toast.leaving.svelte-182nh3g{opacity:0;pointer-events:none;transform:translateY(6px)scale(.97)}.toast.leaving.fling-right.svelte-182nh3g{transform:translate(110%)}.toast.leaving.fling-left.svelte-182nh3g{transform:translate(-110%)}@keyframes svelte-182nh3g-arrive{0%{opacity:0;transform:translateY(14px)scale(.96)}}.text.svelte-182nh3g{overflow-wrap:anywhere;flex-direction:column;flex:1;gap:2px;min-width:0;padding:4px 0;display:flex}.detail.svelte-182nh3g{font-weight:400;font-size:var(--text-sm);color:color-mix(in oklab, var(--bg) 84%, transparent)}.mark.svelte-182nh3g{flex:none;width:18px;height:18px}.mark.svelte-182nh3g path:where(.svelte-182nh3g){fill:none;stroke:#fff;stroke-width:2.2px;stroke-linecap:round;stroke-linejoin:round}.mark.good.svelte-182nh3g circle:where(.svelte-182nh3g){fill:var(--good,#5f7a52)}.mark.bad.svelte-182nh3g circle:where(.svelte-182nh3g){fill:var(--bad,#a04b38)}.mark.wait.svelte-182nh3g circle:where(.svelte-182nh3g),.mark.wait.svelte-182nh3g path:where(.svelte-182nh3g){fill:none;stroke:var(--bg);stroke-width:1.8px}.undo.svelte-182nh3g{background:color-mix(in oklab, var(--bg) 16%, transparent);color:var(--bg);font:600 var(--text-sm)/1.2 var(--font-ui);cursor:pointer;transition:background var(--dur-fast) var(--ease-out), transform var(--dur-slow) var(--ease-spring);border:0;border-radius:999px;flex:none;padding:6px 12px}.undo.svelte-182nh3g:hover{background:color-mix(in oklab, var(--bg) 26%, transparent)}.undo.svelte-182nh3g:active{transition-duration:var(--dur-fast), 60ms;transform:scale(.97)}.close.svelte-182nh3g{width:30px;height:30px;color:color-mix(in oklab, var(--bg) 65%, transparent);font:400 var(--text-3xl)/1 var(--font-ui);cursor:pointer;transition:background var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out);background:0 0;border:0;border-radius:50%;flex:none;place-items:center;padding:0;display:grid}.close.svelte-182nh3g:hover{background:color-mix(in oklab, var(--bg) 14%, transparent);color:var(--bg)}.undo.svelte-182nh3g:focus-visible,.close.svelte-182nh3g:focus-visible{outline:var(--focus-ring);outline-offset:1px}@media (prefers-reduced-motion:reduce){.toast.svelte-182nh3g,.undo.svelte-182nh3g,.close.svelte-182nh3g{transition:none;animation:none}}.session-ended.svelte-557z80{min-height:calc(100dvh - var(--consent-banner-height,0px));background:var(--bg);color:var(--text);place-items:center;padding:24px 16px;display:grid}section.svelte-557z80{justify-items:start;gap:14px;width:100%;max-width:420px;display:grid}h1.svelte-557z80{font-family:var(--font-body);letter-spacing:-.01em;margin:0;font-size:clamp(1.75rem,4vw,2.25rem);font-weight:600;line-height:1.1}p.svelte-557z80{color:var(--muted);font-family:var(--font-body);font-size:var(--text-2xl);margin:0 0 8px;line-height:1.55}.problem.svelte-557z80{color:var(--bad);font-family:var(--font-ui);font-size:var(--text-md);margin:0}.other.svelte-557z80{color:var(--muted);font-family:var(--font-ui);font-size:var(--text-md);text-decoration:underline;text-decoration-color:var(--stroke);text-underline-offset:3px}.other.svelte-557z80:hover{color:var(--text)}
