.afield[data-v-5f429228]{padding:8px 11px;border:1px solid var(--rule);border-radius:8px;background:var(--field);color:var(--ink);font:15px var(--serif);min-width:120px}.afield.num[data-v-5f429228]{min-width:64px;text-align:center;font-variant-numeric:tabular-nums}.afield[data-v-5f429228]:focus{outline:2px solid var(--accent);outline-offset:1px}.line[data-v-b796014d]{font-size:26px;letter-spacing:.14em;margin:6px 0;text-align:center}.legend[data-v-b796014d]{display:flex;gap:12px;flex-wrap:wrap;justify-content:center;margin:8px 0 12px;font-size:14px}.legend b[data-v-b796014d]{font-size:18px}.dot[data-v-b796014d]{color:var(--muted)}.seq[data-v-2fb7926f]{display:flex;flex-wrap:wrap;align-items:center;gap:6px;font-size:20px;justify-content:center}.num[data-v-2fb7926f]{font-weight:700;font-variant-numeric:tabular-nums}.sep[data-v-2fb7926f]{margin:0 2px;color:var(--muted)}blockquote[data-v-06f7ad5f]{margin:0 0 10px;font-style:italic;font-family:var(--serif);font-size:1.05rem;color:var(--ink);border-left:3px solid var(--accent);padding-left:12px}.anag[data-v-d337bef4]{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:8px}.anag li[data-v-d337bef4]{display:flex;align-items:center;justify-content:space-between;gap:12px}.scr[data-v-d337bef4]{font:700 18px var(--serif);letter-spacing:.18em;color:var(--ink)}.hint-sum[data-v-ba2f7e87]{text-align:center;font-size:13px;color:var(--muted);margin-bottom:6px}table[data-v-ba2f7e87]{margin:0 auto;border-collapse:collapse}td[data-v-ba2f7e87]{width:46px;height:46px;border:1px solid var(--rule);text-align:center;font:700 18px var(--serif)}td.given[data-v-ba2f7e87]{background:#0000000a}td input[data-v-ba2f7e87]{width:40px;height:40px;border:none;text-align:center;font:700 18px var(--serif);background:transparent;color:var(--accent)}td input[data-v-ba2f7e87]:focus{outline:none;background:var(--field)}.eq[data-v-df63ebe5]{font-size:22px;text-align:center;margin:4px 0}.q[data-v-df63ebe5]{font-size:20px;text-align:center;margin-top:10px;display:flex;gap:8px;align-items:center;justify-content:center}.prompt[data-v-44dd9bad]{margin-bottom:10px;line-height:1.5}.prompt[data-v-44dd9bad] b{color:var(--accent)}.prompt[data-v-44dd9bad] .big{font-size:1.4em;font-weight:700}.prompt[data-v-44dd9bad] table{margin:6px auto;border-collapse:collapse}.prompt[data-v-44dd9bad] td,.prompt[data-v-44dd9bad] th{border:1px solid var(--rule);padding:4px 8px;text-align:center}.prompt[data-v-01787b94]{margin-bottom:10px;line-height:1.5}.rows[data-v-01787b94]{display:flex;flex-direction:column;gap:8px}.row[data-v-01787b94]{display:flex;align-items:center;justify-content:space-between;gap:12px}.lab[data-v-01787b94]{font-size:.95rem}.note[data-v-39f4ff44]{text-align:center;font-size:13px;color:var(--muted);margin-bottom:6px}table[data-v-39f4ff44]{margin:0 auto;border-collapse:collapse}td[data-v-39f4ff44]{width:44px;height:44px;border:1px solid var(--rule);text-align:center;font:700 17px var(--serif)}td.given[data-v-39f4ff44]{background:#0000000a}td input[data-v-39f4ff44]{width:38px;height:38px;border:none;text-align:center;font:700 17px var(--serif);background:transparent;color:var(--accent)}td input[data-v-39f4ff44]:focus{outline:none;background:var(--field)}.diff[data-v-ad7f251b]{font-size:12px}.card[data-v-0c8a2c36]{background:var(--paper);border:1px solid var(--rule);border-top:3px solid var(--accent);border-radius:8px;padding:16px 18px;box-shadow:0 2px 10px #140e180f}.card-head h2[data-v-0c8a2c36]{margin:6px 0 2px;font-family:var(--serif);font-size:1.25rem;color:var(--ink)}.tags[data-v-0c8a2c36]{display:flex;gap:8px;align-items:center}.cat[data-v-0c8a2c36]{font:600 11px system-ui,sans-serif;letter-spacing:.03em;color:var(--muted);text-transform:uppercase}.flavor[data-v-0c8a2c36]{margin:2px 0;font-style:italic;color:var(--muted);font-size:.9rem}.task[data-v-0c8a2c36]{margin:8px 0;font-size:.92rem;color:var(--ink)}.body[data-v-0c8a2c36]{margin:10px 0}.result[data-v-0c8a2c36]{min-height:20px;margin:8px 0 2px;text-align:center;font:700 14px system-ui,sans-serif}.result.ok[data-v-0c8a2c36]{color:#2e7d32}.result.no[data-v-0c8a2c36]{color:#c0392b}.foot[data-v-0c8a2c36]{display:flex;gap:8px;flex-wrap:wrap;margin-top:8px}.pf[data-v-0c8a2c36]{font:600 13px system-ui,sans-serif;padding:8px 13px;border:1px solid var(--rule);border-radius:8px;background:var(--btn);color:var(--ink);cursor:pointer}.pf.primary[data-v-0c8a2c36]{background:var(--ink);color:var(--paper);border-color:var(--ink)}.pf[data-v-0c8a2c36]:hover{filter:brightness(.97)}:root{--paper: #fffdf7;--ink: #241c11;--rule: #d8cdb0;--accent: #9a6a2a;--muted: #8a7f66;--field: #fffef9;--btn: #fffdf5;--serif: Georgia, "Times New Roman", serif;--bg: #efe7d4}.app.dark{--paper: #241c11;--ink: #e9dcc0;--rule: #5a4a2a;--accent: #caae72;--muted: #a99a78;--field: #1b1510;--btn: #2a2214;--bg: #15100a}*{box-sizing:border-box}body{margin:0}.app{min-height:100vh;background:var(--bg);color:var(--ink);font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;padding-bottom:40px;transition:background .2s}.masthead{text-align:center;padding:18px 12px 6px;border-bottom:3px double var(--rule);background:var(--paper)}.mast-top{display:flex;justify-content:space-between;align-items:center;font-size:12px;color:var(--muted)}.mode{border:1px solid var(--rule);background:var(--btn);color:var(--ink);border-radius:6px;padding:4px 10px;cursor:pointer}.masthead h1{font-family:var(--serif);font-size:2.4rem;margin:6px 0 2px;letter-spacing:.02em}.sub{margin:0;color:var(--muted);font-style:italic;font-size:.9rem}.cats{display:flex;gap:8px;flex-wrap:wrap;justify-content:center;padding:12px}.cats button{border:1px solid var(--rule);background:var(--btn);color:var(--ink);border-radius:20px;padding:6px 14px;cursor:pointer;font-size:13px}.cats button.active{background:var(--ink);color:var(--paper);border-color:var(--ink)}.count{text-align:center;color:var(--muted);font-size:13px;margin:0 0 12px}.feed{max-width:620px;margin:0 auto;padding:0 12px;display:flex;flex-direction:column;gap:16px}.foot-note{max-width:620px;margin:24px auto 0;padding:0 16px;text-align:center;color:var(--muted);font-size:12px;line-height:1.5}.foot-note code{background:#9a6a2a1f;padding:1px 5px;border-radius:4px}
