:root{--text:#1a1614;--bg:#f7f3ee;--surface:#fffcf7;--border:#96826c;--accent:#7a1f2b;--accent-contrast:#fff;--gold:#8a6200;--focus-ring:#005fcc;--error:#b3261e;--success:#1b5e20;--text-muted:#6b5d4f;--font-display:"Cormorant Garamond", Georgia, serif;--font-body:"Inter", system-ui, "Segoe UI", Roboto, sans-serif;font:18px/1.5 var(--font-body);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;color:var(--text);background:var(--bg)}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;--text:#f0e6dc;--bg:#1c1512;--surface:#241b17;--border:#786250;--accent:#e8798c;--accent-contrast:#1c1512;--gold:#f0b93e;--focus-ring:#7cb8ff;--error:#ff6b60;--success:#7dd489;--text-muted:#b8a99c}}*{box-sizing:border-box}body{margin:0}h1,h2,h3{font-family:var(--font-display);letter-spacing:.01em;font-weight:600}#root{flex-direction:column;width:100%;max-width:640px;min-height:100svh;margin:0 auto;display:flex}a,button,input,select{font:inherit;color:inherit}:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}.app-shell{flex-direction:column;min-height:100svh;display:flex}header{border-bottom:3px solid var(--gold);text-align:center;padding:1.25rem 1rem 1rem}header h1{letter-spacing:.03em;margin:0;font-size:1.6rem;font-weight:500}nav{border-bottom:1px solid var(--border);display:flex}nav a{text-align:center;min-height:44px;font-family:var(--font-body);letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);border-bottom:3px solid #0000;flex:1;justify-content:center;align-items:center;padding:.75rem .5rem;font-size:.8rem;font-weight:600;text-decoration:none;display:flex}nav a.active{border-bottom-color:var(--accent);color:var(--accent)}main{flex:1;padding:1rem}.field{flex-direction:column;gap:.35rem;margin-bottom:1rem;display:flex}.field label,fieldset.field legend{letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);font-size:.8rem;font-weight:600}input,select,button{border:1px solid var(--border);background:var(--surface);min-height:44px;color:var(--text);border-radius:8px;padding:.5rem .75rem;font-size:1rem}fieldset.field{border:1px solid var(--border);border-radius:8px;flex-direction:column;gap:.5rem;padding:.75rem;display:flex}fieldset.field label,.checkbox-field label{letter-spacing:normal;text-transform:none;min-height:44px;color:var(--text);align-items:center;gap:.5rem;font-size:1rem;font-weight:400;display:flex}button[type=submit]{background:var(--accent);color:var(--accent-contrast);letter-spacing:.06em;text-transform:uppercase;border:none;width:100%;margin-top:.5rem;font-size:.9rem;font-weight:600}button[type=submit]:disabled{opacity:.6}.link-button{background:0 0;border:none;width:auto;min-height:44px;padding:.5rem 0;text-decoration:underline}.error{color:var(--error);margin:0;font-weight:600}.confirmation{color:var(--success);font-weight:600}.conversion-echo{color:var(--text-muted);font-style:italic}.resume-banner{background:var(--surface);border:1px solid var(--border);border-radius:10px;flex-direction:column;gap:.5rem;margin-bottom:1rem;padding:.75rem;display:flex}.tally-counting{color:#d8d8e8;background:radial-gradient(at top,#2a0a12 0%,#0a0509 70%);border:1px solid #3a1420;border-radius:12px;flex-direction:column;align-items:stretch;gap:1rem;min-height:70vh;padding:1rem;display:flex}.tally-practice-name{text-align:center;font-family:var(--font-display);letter-spacing:.02em;color:#c9b8ae;margin:0;font-size:1.3rem;font-weight:500}.tally-tap-target{cursor:pointer;background:#1b1214;border:2px solid #b23553;border-radius:12px;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:.5rem;width:100%;min-height:280px;transition:border-color .3s;display:flex}.tally-tap-target:active{background:#241a1c}.tally-tap-target.tally-mala-pulse{border-color:#f0b93e;animation:.6s ease-out tally-mala-glow}@keyframes tally-mala-glow{0%{box-shadow:0 0 #f0b93e8c}to{box-shadow:0 0 0 16px #f0b93e00}}.tally-count{font-family:var(--font-display);color:#f0b93e;font-size:4.5rem;font-weight:700;line-height:1}.tally-mala-breakdown{color:#c9b8ae;font-size:1.1rem}.tally-hint{letter-spacing:.04em;text-transform:uppercase;color:#c9b8ae;text-align:center;margin:0;font-size:.75rem}.tally-controls{gap:.75rem;display:flex}.tally-undo,.tally-end{letter-spacing:.06em;text-transform:uppercase;border-radius:8px;flex:1;min-height:56px;font-size:.9rem;font-weight:600}.tally-undo{color:#d8d8e8;background:#1b1214;border:1px solid #5a2230}.tally-undo:disabled{opacity:.5}.tally-end{color:#2b1400;background:#f0b93e;border:none}.export-actions{gap:.75rem;margin-bottom:1rem;display:flex}.export-actions button{flex:1}.history-list{flex-direction:column;gap:.75rem;margin:0;padding:0;list-style:none;display:flex}.history-row{background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:.75rem}.history-row-voided{opacity:.7}.history-row-main{font-family:var(--font-display);justify-content:space-between;gap:.5rem;font-size:1.15rem;font-weight:600;display:flex}.history-row-detail{margin-top:.25rem}.history-row-source{letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);font-size:.75rem}.history-voided-label{color:var(--error);margin:.5rem 0 0;font-weight:600}.void-form{flex-direction:column;gap:.35rem;margin-top:.5rem;display:flex}.void-form-actions{gap:.75rem;display:flex}.void-form-actions button{flex:1}.community-summary{background:var(--surface);border:1px solid var(--border);text-align:center;border-radius:10px;margin-bottom:1.5rem;padding:1.25rem 1rem}.community-stat{font-family:var(--font-display);margin:0;font-size:1.5rem;font-weight:600}.community-countries{color:var(--text-muted);margin:.5rem 0 0;font-size:.9rem}.progress-list{flex-direction:column;gap:1.25rem;margin:0;padding:0;list-style:none;display:flex}.progress-row{background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:1rem}.progress-practice-name{font-family:var(--font-display);margin:0 0 .6rem;font-size:1.25rem;font-weight:600}.progress-bar-track{background:color-mix(in srgb, var(--border) 30%, var(--surface));border-radius:6px;height:28px;overflow:hidden}.progress-bar-fill{background:linear-gradient(90deg, var(--accent), var(--gold));border-radius:6px 0 0 6px;height:100%;transition:width .3s}.progress-numbers{margin:.5rem 0 0}.progress-personal{margin:.25rem 0 0;font-weight:600}.progress-personal-signedout{color:var(--text-muted);font-weight:400}
