:root{--bg:#f3f0e8;--bg-grad:radial-gradient(1200px 600px at 50% -10%, #fbf8f1, transparent 70%);--surface:#fffdf8;--surface-2:#ece7da;--surface-3:#e2dccb;--text:#1d1a14;--text-muted:#625c4e;--border:#d9d2c0;--accent:#16695a;--accent-strong:#0f5447;--accent-contrast:#fff;--accent-soft:#d7ece5;--danger:#b3261e;--danger-soft:#f8dcd9;--on-danger:#fff;--warn:#8a5a00;--warn-soft:#fbecc6;--good:#1b6b3a;--good-soft:#d5efdc;--board-frame:#1e4a40;--sq-plain:#e4e1d2;--sq-plain-text:#8a8573;--sq-tw:#c0392b;--sq-tw-text:#fff;--sq-dw:#efb1a8;--sq-dw-text:#5a1d17;--sq-tl:#2d6cb0;--sq-tl-text:#fff;--sq-dl:#aacff0;--sq-dl-text:#123a5c;--sq-st:#efb1a8;--tile-a:#fbe9bd;--tile-b:#efd18f;--tile-edge:#b8944a;--tile-text:#33250f;--tile-blank-text:#9a2f6b;--fresh:#ffb703;--radius:12px;--radius-sm:8px;--space:8px;--shadow-1:0 1px 2px #1e1a101f, 0 1px 1px #1e1a1014;--shadow-2:0 6px 18px #1e1a1029, 0 2px 4px #1e1a101a;--font:system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", sans-serif;--font-tile:ui-rounded, "SF Pro Rounded", "Nunito", "Segoe UI", system-ui, sans-serif;--ease:cubic-bezier(.2, .8, .2, 1);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#12110d;--bg-grad:radial-gradient(1200px 600px at 50% -10%, #1c1a14, transparent 70%);--surface:#1c1b16;--surface-2:#272520;--surface-3:#34312a;--text:#efebdf;--text-muted:#a8a290;--border:#38352c;--accent:#4fc0a5;--accent-strong:#7fd8c1;--accent-contrast:#06150f;--accent-soft:#163a31;--danger:#f4817a;--danger-soft:#4a1f1c;--on-danger:#2b0b09;--warn:#f0c050;--warn-soft:#43350f;--good:#6fd391;--good-soft:#17381f;--board-frame:#0c1f1b;--sq-plain:#2b2f2a;--sq-plain-text:#6f7569;--sq-tw:#b4382b;--sq-dw:#7d3b37;--sq-dw-text:#ffd8d3;--sq-tl:#2a62a0;--sq-dl:#2b4e6c;--sq-dl-text:#cfe6fa;--sq-st:#7d3b37;--shadow-1:0 1px 2px #00000080;--shadow-2:0 8px 22px #00000080, 0 2px 4px #0006;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}:root[data-theme=dark]{--bg:#12110d;--bg-grad:radial-gradient(1200px 600px at 50% -10%, #1c1a14, transparent 70%);--surface:#1c1b16;--surface-2:#272520;--surface-3:#34312a;--text:#efebdf;--text-muted:#a8a290;--border:#38352c;--accent:#4fc0a5;--accent-strong:#7fd8c1;--accent-contrast:#06150f;--accent-soft:#163a31;--danger:#f4817a;--danger-soft:#4a1f1c;--on-danger:#2b0b09;--warn:#f0c050;--warn-soft:#43350f;--good:#6fd391;--good-soft:#17381f;--board-frame:#0c1f1b;--sq-plain:#2b2f2a;--sq-plain-text:#6f7569;--sq-tw:#b4382b;--sq-dw:#7d3b37;--sq-dw-text:#ffd8d3;--sq-tl:#2a62a0;--sq-dl:#2b4e6c;--sq-dl-text:#cfe6fa;--sq-st:#7d3b37;--shadow-1:0 1px 2px #00000080;--shadow-2:0 8px 22px #00000080, 0 2px 4px #0006;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*,:before,:after{box-sizing:border-box}html,body{min-height:100%;margin:0}html{overflow-x:hidden}body{background:var(--bg) var(--bg-grad) no-repeat;color:var(--text);font-family:var(--font);-webkit-tap-highlight-color:transparent;line-height:1.5;overflow-x:hidden}a{color:var(--accent)}h1,h2,h3{letter-spacing:-.01em;margin:0 0 .5em;line-height:1.2}h1{font-size:1.6rem}h2{font-size:1.2rem}p{margin:0 0 .8em}:focus-visible{outline:3px solid var(--accent);outline-offset:2px;border-radius:4px}button{font:inherit;color:inherit}.btn{border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--surface);min-height:44px;color:var(--text);cursor:pointer;box-shadow:var(--shadow-1);transition:transform .12s var(--ease), background .15s, border-color .15s, opacity .15s;justify-content:center;align-items:center;gap:6px;padding:0 16px;font-weight:600;text-decoration:none;display:inline-flex}.btn:hover:not(:disabled){border-color:var(--accent)}.btn:active:not(:disabled){transform:translateY(1px)scale(.98)}.btn:disabled{opacity:.45;cursor:not-allowed;box-shadow:none}.btn.primary{background:var(--accent);color:var(--accent-contrast);border-color:var(--accent)}.btn.primary:hover:not(:disabled){background:var(--accent-strong)}.btn.danger{background:var(--danger);color:var(--on-danger);border-color:var(--danger)}.btn.danger:hover:not(:disabled){filter:brightness(1.08)}.btn.ghost{box-shadow:none;background:0 0}.btn.small{min-height:36px;padding:0 12px;font-size:.9rem}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-1);padding:16px}.muted{color:var(--text-muted)}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;overflow:hidden;position:absolute!important}input[type=number],input[type=text],select{font:inherit;border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--surface);min-height:44px;color:var(--text);padding:0 12px}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}header.svelte-12qhfyh{padding:8px 12px;padding-top:max(8px, env(safe-area-inset-top));background:color-mix(in srgb, var(--surface) 88%, transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--border);z-index:20;justify-content:space-between;align-items:center;gap:8px;display:flex;position:sticky;top:0}.brand.svelte-12qhfyh{color:var(--text);letter-spacing:-.02em;align-items:center;gap:8px;font-size:1.1rem;font-weight:800;text-decoration:none;display:flex}.logo.svelte-12qhfyh{width:30px;height:30px;font:800 18px var(--font-tile);background:linear-gradient(155deg, var(--tile-a), var(--tile-b));color:var(--tile-text);box-shadow:var(--shadow-1);border-radius:7px;place-items:center;display:grid}nav.svelte-12qhfyh{gap:2px;display:flex}nav.svelte-12qhfyh a:where(.svelte-12qhfyh){color:var(--text-muted);border-radius:8px;padding:8px 10px;font-size:.92rem;font-weight:600;text-decoration:none;transition:background .15s,color .15s}nav.svelte-12qhfyh a:where(.svelte-12qhfyh):hover{background:var(--surface-2);color:var(--text)}nav.svelte-12qhfyh a[aria-current=page]:where(.svelte-12qhfyh){color:var(--accent-strong);background:var(--accent-soft)}main.svelte-12qhfyh{max-width:1100px;margin:0 auto;padding:12px 12px 48px}@media (max-width:520px){.word.svelte-12qhfyh{display:none}nav.svelte-12qhfyh a:where(.svelte-12qhfyh){padding:8px;font-size:.85rem}}@media (max-width:400px){header.svelte-12qhfyh{gap:4px;padding-inline:8px}nav.svelte-12qhfyh{gap:0}nav.svelte-12qhfyh a:where(.svelte-12qhfyh){padding:8px 6px;font-size:.8rem}.logo.svelte-12qhfyh{width:28px;height:28px}}@media (max-width:330px){.brand.svelte-12qhfyh{display:none}header.svelte-12qhfyh{justify-content:center}}
