.bt{--bt-bg:#0e0f13;--bt-card:#171922;--bt-line:#2a2d3a;--bt-ink:#f1f2f6;--bt-muted:#9a9fb2;--bt-you:#ff5c39;--bt-them:#3fa7ff;--bt-accent:#ffd23f;min-height:100vh;display:flex;flex-direction:column;background:var(--bt-bg);color:var(--bt-ink);font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,sans-serif}.bt a{color:inherit}.bt-header{display:flex;align-items:baseline;gap:10px;padding:18px 16px;max-width:56rem;width:100%;margin:0 auto}.bt-logo{font-weight:900;font-size:1.25rem;text-decoration:none;letter-spacing:-.01em}.bt-by,.bt-footer{font-size:.75rem;color:var(--bt-muted)}.bt-footer{margin-top:auto;display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px;padding:18px 16px;max-width:56rem;width:100%;margin-left:auto;margin-right:auto;border-top:1px solid var(--bt-line)}.bt-card{background:var(--bt-card);border:1px solid var(--bt-line);border-radius:16px}.bt-muted{color:var(--bt-muted)}.bt-input{width:100%;min-height:44px;border-radius:10px;border:1px solid var(--bt-line);background:var(--bt-bg);color:var(--bt-ink);padding:8px 12px}.bt-btn:focus-visible,.bt-input:focus-visible{outline:2px solid var(--bt-accent);outline-offset:2px}.bt-btn{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:8px 18px;border-radius:10px;background:var(--bt-accent);color:#111;font-weight:800;border:0;cursor:pointer;text-decoration:none}.bt-btn:disabled{opacity:.6;cursor:wait}.bt-btn-ghost{background:transparent;color:var(--bt-ink);border:1px solid var(--bt-line)}.bt-dot{display:inline-flex;width:26px;height:26px;flex:none;align-items:center;justify-content:center;border-radius:999px;border:1px solid var(--bt-line);font-size:.75rem;color:var(--bt-muted)}.bt-dot-done{background:var(--bt-accent);color:#111;font-weight:800}.bt-dot-done,.bt-dot-now{border-color:var(--bt-accent)}.bt-dot-now{color:var(--bt-accent);animation:bt-pulse 1s ease-in-out infinite}@keyframes bt-pulse{50%{opacity:.4}}@media (prefers-reduced-motion:reduce){.bt-dot-now{animation:none}}.bt-bar{height:12px;border-radius:999px;background:var(--bt-line);overflow:hidden}.bt-bar>span{display:block;height:100%;border-radius:999px}.bt-you{color:var(--bt-you)}.bt-them{color:var(--bt-them)}.bt-badge{display:inline-block;padding:2px 8px;border-radius:999px;font-size:.7rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.bt-partial{background:#4a3b00;color:var(--bt-accent)}.bt-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.4fr) minmax(0,1fr);gap:8px;align-items:start;padding:10px 0;border-top:1px solid var(--bt-line)}.bt-row summary{cursor:pointer;list-style:none}.bt-row summary::-webkit-details-marker{display:none}.bt-ev{font-size:.8rem;color:var(--bt-muted);word-break:break-word}.bt-ev a{text-decoration:underline}