:root{--bg:#faf8f4;--card:#fff;--ink:#1d1b18;--muted:#6b655c;--line:#e4ded3;--accent:#9a3b1f;--now:#fff4e6;--ok-bg:#e3f2e5;--ok-ink:#1d5b2a;--mid-bg:#fff1cc;--mid-ink:#6b4b00;--plan-bg:#ecebe8;--plan-ink:#4a4741;--stop-bg:#f6dddd;--stop-ink:#7a1f1f;--gate-bg:#e6ecf7;--gate-ink:#2a4373;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#161513;--card:#1f1e1b;--ink:#ece8e1;--muted:#a59e93;--line:#34312c;--accent:#e08a62;--now:#2a2219;--ok-bg:#1f3a25;--ok-ink:#a6dbb0;--mid-bg:#3a3017;--mid-ink:#f0d58a;--plan-bg:#2c2a27;--plan-ink:#c9c4bb;--stop-bg:#3d1f1f;--stop-ink:#f0b3b3;--gate-bg:#1f2a3d;--gate-ink:#b3c7f0;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}:root[data-theme=dark]{--bg:#161513;--card:#1f1e1b;--ink:#ece8e1;--muted:#a59e93;--line:#34312c;--accent:#e08a62;--now:#2a2219;--ok-bg:#1f3a25;--ok-ink:#a6dbb0;--mid-bg:#3a3017;--mid-ink:#f0d58a;--plan-bg:#2c2a27;--plan-ink:#c9c4bb;--stop-bg:#3d1f1f;--stop-ink:#f0b3b3;--gate-bg:#1f2a3d;--gate-ink:#b3c7f0;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}body{max-width:760px;padding-block:0 48px;padding-left:max(16px, env(safe-area-inset-left,0px));padding-right:max(16px, env(safe-area-inset-right,0px));background:var(--bg);color:var(--ink);margin:0 auto;font:17px/1.5 system-ui,-apple-system,Segoe UI,sans-serif}a{color:var(--accent)}h1{letter-spacing:-.01em;margin:28px 0 4px;font-size:2rem}h2{margin:0 0 6px;font-size:1.3rem}h3{color:var(--muted);margin:20px 0 6px;font-size:1rem}.lede{color:var(--muted);margin:0 0 20px}.small{color:var(--muted);font-size:.86rem}.eyebrow{text-transform:uppercase;letter-spacing:.08em;color:var(--accent);margin:0;font-size:.78rem;font-weight:600}.crumb{margin:20px 0 0}section{margin:0 0 18px}.now{background:var(--now);border:1px solid var(--line);border-radius:12px;padding:16px}.steps{margin:8px 0;padding-left:22px}.step.done{color:var(--muted);text-decoration:line-through;text-decoration-thickness:1px}.step.next{font-weight:600}.totals{border-bottom:1px solid var(--line);flex-wrap:wrap;gap:8px 20px;padding:12px 0;display:flex}.totals b{font-size:1.3rem}.program{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:16px}.program>p{margin:4px 0}.pieces,.phases,.ideas{margin:10px 0 0;padding:0;list-style:none}.piece{border-top:1px solid var(--line);padding:10px 0}.piece-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px;display:flex}.piece .job{margin:2px 0}.phases li{padding:4px 0}details summary{cursor:pointer}.program details{margin-top:10px}.chip{white-space:nowrap;background:var(--plan-bg);color:var(--plan-ink);border-radius:999px;padding:2px 8px;font-size:.74rem;font-weight:600;display:inline-block}.st-live,.st-proven{background:var(--ok-bg);color:var(--ok-ink)}.st-building,.st-built-not-proven{background:var(--mid-bg);color:var(--mid-ink)}.st-stopped,.st-dropped{background:var(--stop-bg);color:var(--stop-ink)}.chip.gate{background:var(--gate-bg);color:var(--gate-ink)}.idea{border-top:1px solid var(--line);padding:6px 0}.idea summary{flex-wrap:wrap;align-items:baseline;gap:6px;list-style:none;display:flex}.idea summary::-webkit-details-marker{display:none}.idea-text{flex:260px}.idea p{margin:4px 0}.src{overflow-wrap:anywhere}.search{width:100%;font:inherit;border:1px solid var(--line);background:var(--card);color:var(--ink);border-radius:10px;margin:0 0 16px;padding:10px 12px}.foot{border-top:1px solid var(--line);margin-top:28px;padding-top:12px}.next{padding:14px 0 4px}.queue{margin:6px 0 0;padding-left:22px}.queue li{padding:2px 0}.num{color:var(--muted);font-weight:500}.more{margin-top:6px}.chores{margin:8px 0 0;padding-left:20px}.chores li{padding:3px 0}.piece details summary{color:var(--muted)}.start-note{color:var(--ink);font-weight:600}.start-wrap{flex-wrap:wrap;align-items:center;gap:8px;margin:6px 0;display:flex}button.start{font:inherit;cursor:pointer;border:1px solid var(--accent);color:var(--accent);background:0 0;border-radius:999px;padding:4px 12px;font-size:.86rem;font-weight:600}button.start.big{background:var(--accent);color:var(--bg);padding:10px 18px;font-size:1rem}button.start:disabled{opacity:.6;cursor:default}button.start:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.pick .controls{flex-wrap:wrap;align-items:end;gap:10px 14px;margin:10px 0 6px;display:flex}.control{color:var(--muted);flex-direction:column;gap:3px;font-size:.82rem;display:flex}.control select{font:inherit;color:var(--ink);background:var(--card);border:1px solid var(--line);border-radius:8px;min-width:0;padding:6px 8px;font-size:.95rem}.control.check{color:var(--ink);flex-direction:row;align-items:center;gap:6px;font-size:.9rem}.checks{flex-wrap:wrap;gap:6px 16px;display:flex}.control select:focus-visible,.control input:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.chips{flex-wrap:wrap;gap:4px;display:inline-flex}.piece .where{margin:0}.piece .time,.piece .gear{margin:4px 0}.mins{color:var(--muted)}.gear-box{border-top:1px solid var(--line);margin-top:10px;padding-top:6px}.gear-box h3{color:var(--ink);margin:6px 0 2px}.gear-box p{margin:8px 0 0}.now-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:12px;display:grid}.now-grid .now{min-width:0}.slots{margin:8px 0 0}body:before{content:"";height:env(safe-area-inset-top,0px);z-index:10;background:var(--bg);position:fixed;inset:0 0 auto}.open-strip{top:env(safe-area-inset-top,0px);z-index:5;background:var(--bg);border-bottom:1px solid var(--line);margin:0 0 6px;padding-block:10px 8px;position:sticky}.strip-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px 12px;display:flex}.strip-head .start-wrap{margin:0}.strip-list{grid-template-columns:repeat(auto-fit,minmax(min(100%,330px),1fr));gap:4px 16px;margin:6px 0 0;padding:0;list-style:none;display:grid}.strip-item{flex-wrap:wrap;align-items:center;gap:2px 8px;min-width:0;display:flex}.strip-item .start-wrap{margin:0}.strip-item.empty{color:var(--muted);font-style:italic}.now{scroll-margin-top:140px}
