@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/poppins-latin-400-normal-cpxAROuN.woff2)format("woff2"),url(/assets/poppins-latin-400-normal-BOb3E3N0.woff)format("woff")}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/poppins-latin-500-normal-C8OXljZJ.woff2)format("woff2"),url(/assets/poppins-latin-500-normal-DGXqpDMm.woff)format("woff")}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/poppins-latin-600-normal-zEkxB9Mr.woff2)format("woff2"),url(/assets/poppins-latin-600-normal-BJdTmd5m.woff)format("woff")}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/poppins-latin-700-normal-Qrb0O0WB.woff2)format("woff2"),url(/assets/poppins-latin-700-normal-BVuQR_eA.woff)format("woff")}:root{--bg:#0a0a0a;--surface:#161616;--surface-raised:#1e1e1e;--well:#262626;--border:#2a2a2a;--border-strong:#3a3a3a;--divider:#222;--nav-bg:#0f0f0f;--text:#f2f4f3;--text-soft:#c9c9c9;--muted:#a3a3a3;--faint:#5a5a5a;--accent:#e8173c;--button:#cf1438;--on-button:#fff;--radius-card:18px;--radius-pill:999px;--tap:44px;--gutter:20px;--font:"Poppins", system-ui, sans-serif;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*,:before,:after{box-sizing:border-box}html,body,#root{height:100%}body{background:var(--bg);color:var(--text);font-family:var(--font);-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent;margin:0;font-size:15px;line-height:1.45}a{color:var(--text)}button{font-family:inherit}:focus-visible{outline:2px solid var(--text);outline-offset:2px}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}.app{flex-direction:column;max-width:560px;min-height:100%;margin:0 auto;display:flex}.screen{padding:calc(env(safe-area-inset-top) + 20px) var(--gutter) 24px;flex-direction:column;flex:1;gap:16px;display:flex}.screen-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.screen-title{letter-spacing:-.01em;margin:0;font-size:26px;font-weight:600}.eyebrow{color:var(--muted);font-size:13px}.small{color:var(--muted);font-size:12px}.label-caps{letter-spacing:.08em;color:var(--accent);text-transform:uppercase;font-size:11px;font-weight:600}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-card);flex-direction:column;gap:10px;padding:16px;display:flex}.row{align-items:center;gap:12px;display:flex}.row-between{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.list-row{min-height:var(--tap);border-bottom:1px solid var(--divider);color:var(--text);align-items:center;gap:12px;padding:12px 0;text-decoration:none;display:flex}.grow{flex:1;min-width:0}.btn{border-radius:var(--radius-pill);cursor:pointer;border:0;justify-content:center;align-items:center;gap:8px;min-height:46px;padding:0 18px;font-size:14px;font-weight:600;text-decoration:none;display:inline-flex}.btn-primary{background:var(--button);color:var(--on-button)}.btn-ghost{color:var(--text);border:1px solid var(--border-strong);background:0 0;font-weight:500}.icon-btn{width:var(--tap);height:var(--tap);border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:50%;justify-content:center;align-items:center;padding:0;display:inline-flex}.segmented{background:var(--surface);border:1px solid var(--border);border-radius:24px;grid-template-columns:repeat(2,minmax(0,1fr));padding:4px;display:grid}.segmented button{min-height:var(--tap);color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:20px;font-size:14px;font-weight:500}.segmented button[aria-pressed=true]{background:var(--text);color:var(--bg);font-weight:600}.chip{white-space:nowrap;border:1px solid var(--border-strong);color:var(--text-soft);border-radius:10px;padding:4px 9px;font-size:11px;font-weight:600}.chip-light{background:var(--text);color:var(--bg);border-color:var(--text)}.chip-red{background:var(--button);color:var(--on-button);border-color:var(--button)}.tick{border:2px solid var(--border-strong);border-radius:50%;flex-shrink:0;width:26px;height:26px}.tick[data-done=true]{background:var(--accent);border-color:var(--accent)}.box{border:2px solid var(--border-strong);border-radius:6px;flex-shrink:0;width:22px;height:22px}.box[data-done=true]{background:var(--text);border-color:var(--text)}.done-text{color:var(--muted);text-decoration:line-through}.thumb{width:var(--tap);height:var(--tap);background:var(--well);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.avatar{background:var(--well);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;font-size:13px;font-weight:600;display:flex}.placeholder-note{color:var(--muted);border:1px dashed var(--border-strong);border-radius:12px;padding:10px 12px;font-size:12px}.tabbar{grid-template-columns:repeat(var(--tabs,5), minmax(0, 1fr));background:var(--nav-bg);border-top:1px solid var(--border);padding:8px 4px calc(env(safe-area-inset-bottom) + 10px);display:grid;position:sticky;bottom:0}.tabbar a{min-height:var(--tap);color:var(--muted);flex-direction:column;justify-content:center;align-items:center;gap:4px;font-size:11px;text-decoration:none;display:flex}.tabbar a[aria-current=page]{color:var(--accent);font-weight:600}.tabbar .glyph{font-size:18px;line-height:1}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}button:disabled{opacity:.55;cursor:not-allowed}
