:root{--accent:#cc2f6c;--accent-strong:#8a1d49;--ink:#5a2340;--ink-muted:#8e4f6d;--line:#f7cfdf;--tint:#ffe3ee;--paper:#fff;--page:#fff4f8;--ok-bg:#e3f4e8;--ok-ink:#1f6b3a;--bad-bg:#fde2e2;--bad-ink:#a12626;--radius:18px;--font-display:"Fredoka", ui-rounded, system-ui, sans-serif;--font-body:"Nunito", ui-rounded, system-ui, -apple-system, sans-serif;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-sizing:border-box}body{background:var(--page);color:var(--ink);font-family:var(--font-body);-webkit-text-size-adjust:100%;margin:0;font-size:17px;line-height:1.45}h1,h2{font-family:var(--font-display);margin:0;font-weight:600}h1{align-items:center;gap:.5rem;font-size:1.4rem;display:flex}h2{font-size:1.2rem}p{margin:0}.app{max-width:760px;padding:max(env(safe-area-inset-top), 12px) 16px max(env(safe-area-inset-bottom), 24px);margin:0 auto}.topbar{justify-content:space-between;align-items:center;gap:1rem;padding:.5rem 0 1rem;display:flex}.stack{flex-direction:column;gap:.9rem;display:flex}.row{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.row.spread{justify-content:space-between}.card{background:var(--paper);border:2px solid var(--line);border-radius:var(--radius);padding:1.1rem 1.2rem}.muted{color:var(--ink-muted)}.small{font-size:.88rem}.error,.bad{color:var(--bad-ink)}.btn{font:inherit;cursor:pointer;border:2px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:.35rem;min-height:44px;padding:.65rem 1.2rem;font-weight:700;text-decoration:none;display:inline-flex}.btn:disabled{opacity:.55;cursor:default}.btn.primary{background:var(--accent);color:#fff}.btn.primary:not(:disabled):hover{background:var(--accent-strong)}.btn.secondary{background:var(--tint);color:var(--ink);border-color:var(--line);flex-wrap:wrap}.btn.ghost{color:var(--ink);border-color:var(--line);background:0 0}.btn.small{min-height:36px;padding:.35rem .9rem;font-size:.9rem}.btn:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.chip{background:var(--tint);border-radius:999px;padding:.15rem .7rem;font-size:.88rem;font-weight:700;display:inline-block}.chip.ok{background:var(--ok-bg);color:var(--ok-ink)}.chip.bad{background:var(--bad-bg);color:var(--bad-ink)}p.chip{border-radius:12px;padding:.4rem .8rem}.field{flex-direction:column;gap:.3rem;min-width:0;font-weight:700;display:flex}.field input,textarea{font:inherit;color:var(--ink);border:2px solid var(--line);background:#fff;border-radius:12px;padding:.6rem .8rem;font-size:17px;font-weight:500}.check{align-items:center;gap:.6rem;font-weight:700;display:flex}.check input{width:22px;height:22px;accent-color:var(--accent)}.banner{font:inherit;text-align:left;background:var(--tint);color:var(--ink);border:2px dashed var(--accent);border-radius:var(--radius);cursor:pointer;align-items:center;gap:.5rem;padding:.8rem 1rem;font-weight:700;display:flex}.install{border-color:var(--accent)}.steps{flex-direction:column;gap:.6rem;margin:0;padding-left:1.4rem;display:flex}.steps li{flex-direction:column;display:flex}.inline-icon{vertical-align:-.2em;color:#0a84ff;width:1.2em;height:1.2em}.facts{margin:0;padding-left:1.2rem}.summary{flex-direction:column;gap:.4rem;display:flex}.table-wrap{margin:0 -.4rem;overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:.88rem}th,td{text-align:left;border-bottom:1px solid var(--line);white-space:nowrap;padding:.4rem}.prompt{background:#fff9c4;border-radius:6px 6px 18px;margin:0;padding:.8rem 1rem;box-shadow:0 2px #5a234014}.paper{resize:vertical;background-image:repeating-linear-gradient(to bottom, transparent 0 27px, var(--line) 27px 28px);background-attachment:local;width:100%;padding-top:.3rem;line-height:28px}.timer{font-family:var(--font-display);font-variant-numeric:tabular-nums;font-size:1.5rem}.timer.over{color:var(--bad-ink)}.results{margin:0;padding-left:1.4rem}.back{color:var(--accent-strong);font-weight:700;text-decoration:none}
