: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}body.fit{height:100dvh;padding-top:env(safe-area-inset-top,0px);padding-bottom:max(12px, env(safe-area-inset-bottom,0px));flex-direction:column;display:flex;overflow:hidden}body.fit .crumb{flex:none;margin:4px 0 2px;font-size:1.4rem;line-height:1}body.fit .crumb a{padding:6px 14px 6px 0;text-decoration:none;display:inline-block}body.fit .crumb a:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.sr{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.tuner-card{--i:#fff0d6;--g:#ffb52e;--tick:#ffe6bf;--side:#ffe6bf;--track:#3e0801;--chip:#3e0801;--chip-ink:#ffe9c7;--binding:#ceb086;--ok:#d9b04e;--on-ok:#2a1500;--near:#f2842b;--on-near:#2a1500;--far:#c8321f;--on-far:#fff0d6;--panel:#fff;--panel-ink:#2a1500;--tone:var(--chip);--tone-edge:var(--side);--on-tone:var(--chip-ink);--dial:clamp(84px, 17vh, 150px);border:2px solid var(--binding);text-align:center;min-height:0;color:var(--i);background:url(./tuner-flame-YEOvZpGh.webp) 50%/cover,radial-gradient(66% 84% at 50% 40%,#ab6922 0%,#a9620f 30%,#944903 50%,#883400 64%,#872403 75%,#721301 87%,#5f0500 96%,#3e0801 100%);border-radius:12px;flex-direction:column;flex:auto;justify-content:center;gap:clamp(6px,1.6vh,16px);padding:1.1rem 1rem 1rem;display:flex;position:relative;overflow:hidden}.tuner-card p{margin:0}.tuner-card[data-tone=green]{--tone:var(--ok);--tone-edge:var(--ok);--on-tone:var(--on-ok)}.tuner-card[data-tone=amber]{--tone:var(--near);--tone-edge:var(--near);--on-tone:var(--on-near)}.tuner-card[data-tone=red]{--tone:var(--far);--tone-edge:var(--far);--on-tone:var(--on-far)}.tuner-bar{background:var(--track);height:7px;position:absolute;inset:0 0 auto}.tuner-bar span{background:var(--ok);transform-origin:50%;height:100%;transition:transform 60ms linear;display:block;transform:scaleX(0)}.tuner-dial{height:var(--dial);flex:none;margin:0 2.2rem;position:relative}.tuner-side{color:var(--side);font-size:1.6rem;position:absolute;top:6px;left:-2rem}.tuner-side-sharp{left:auto;right:-2rem}.tuner-ticks{background:repeating-linear-gradient(90deg, var(--tick) 0 1px, transparent 1px calc(100% / 12));height:14px;position:absolute;inset:18px 0 auto}.tuner-mid{top:-14px;left:50%;bottom:calc(26px - var(--dial));background:var(--tick);width:2px;margin-left:-1px;position:absolute}.tuner-trail{width:100%;height:calc(var(--dial) - 46px);position:absolute;top:44px;left:0;right:0}.tuner-needle{pointer-events:none;will-change:transform;position:absolute;inset:0}.tuner-bubble{box-sizing:border-box;background:var(--tone);border:3px solid var(--tone-edge);width:56px;height:56px;box-shadow:0 0 0 2px var(--track);border-radius:50%;justify-content:center;align-items:center;margin-left:-28px;display:flex;position:absolute;top:0;left:50%}.tuner-bubble:after{content:"";border:6px solid #0000;border-bottom:0;border-top:8px solid var(--track);margin-left:-6px;position:absolute;bottom:-11px;left:50%}.tuner-bubble b{font-variant-numeric:tabular-nums;color:var(--on-tone);font-size:1.15rem;font-weight:750}.tuner-note{letter-spacing:-.02em;flex:none;min-height:1em;font-size:clamp(3rem,13vh,7rem);font-weight:760;line-height:1}.tuner-note sub{vertical-align:baseline;letter-spacing:0;margin-left:.05em;font-size:max(.34em,1.17rem);font-weight:700}.tuner-note-rest{color:var(--tick);opacity:.4}.tuner-card[data-state=held] .tuner-note{opacity:.9}.tuner-card[data-state=held] .tuner-trail{opacity:.55}.tuner-say{text-wrap:balance;flex:none;justify-content:center;align-items:center;min-height:2.5em;font-size:1.25rem;font-weight:700;line-height:1.25;display:flex}.tuner-say[data-problem]{border:2px solid var(--far);background:var(--panel);max-width:32rem;color:var(--panel-ink);border-radius:8px;align-self:center;padding:.45rem .8rem;font-size:1.05rem;font-weight:650}.tuner-strings{flex:none;grid-template-columns:repeat(6,minmax(0,1fr));gap:.5rem;width:100%;max-width:30rem;margin:0 auto;padding:0;list-style:none;display:grid}.tuner-strings li{background:var(--chip);color:var(--chip-ink);border:1px solid #872403;border-radius:8px;padding:.45rem 0;font-size:1.05rem;font-weight:650}.tuner-strings li[data-on]{outline:3px solid var(--g);outline-offset:2px}.tuner-strings li[data-tuned]{background:var(--ok);color:var(--on-ok)}.tuner-hint{min-height:1.4em;color:var(--tick);text-wrap:balance;flex:none;font-weight:600}@media (width<=480px){.tuner-dial{margin-inline:1.6rem}.tuner-side{left:-1.5rem}.tuner-side-sharp{left:auto;right:-1.5rem}.tuner-card{padding-inline:.7rem}.tuner-strings{gap:.35rem}}@media (height<=500px) and (width>=560px){body.fit{max-width:none}.tuner-card{--dial:clamp(76px, 24vh, 120px);grid-template-rows:1fr auto auto auto auto 1fr;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);align-items:center;gap:6px 1.2rem;padding-block:.8rem .6rem;display:grid}.tuner-dial{grid-area:2/1/4}.tuner-note{grid-area:4/1/6;font-size:clamp(2.6rem,17vh,4.5rem)}.tuner-say{grid-area:2/2}.tuner-strings{grid-area:3/2/5}.tuner-hint{grid-area:5/2}}@media (prefers-reduced-motion:reduce){.tuner-bar span{transition:none}}
