:root{--ink:#0c272f;--ink-deep:#081c23;--pool:#123a45;--pool-edge:#1b4b58;--mist:#cfe2e6;--mist-dim:#8fb0b8;--water:#4c99ac;--brass:#d9a93e;--brass-soft:#e8c879;--sans:"Segoe UI", system-ui, -apple-system, sans-serif;--mono:Consolas, "Cascadia Mono", "SF Mono", Menlo, monospace}*{box-sizing:border-box}body{background:var(--ink);color:var(--mist);font-family:var(--sans);margin:0}#root{min-height:100dvh}.app{flex-direction:column;max-width:560px;min-height:100dvh;margin:0 auto;padding:1rem 1rem 0;display:flex}.app[data-space=personal]{--accent:var(--water);--accent-soft:#9cc9d4}.app[data-space=work]{--accent:var(--brass);--accent-soft:var(--brass-soft)}header{justify-content:space-between;align-items:center;padding:.3rem 0 1rem;display:flex}.wordmark{font-family:var(--mono);letter-spacing:.28em;color:var(--accent);font-size:.95rem}.spaces{gap:.4rem;display:flex}.spaces button{font:inherit;border:1px solid var(--pool-edge);color:var(--mist-dim);cursor:pointer;background:0 0;border-radius:999px;padding:.35rem .9rem;font-size:.85rem;position:relative}.spaces button.on{background:var(--pool);border-color:var(--accent);color:var(--mist)}.spaces .pip{font-family:var(--mono);background:var(--accent);color:var(--ink-deep);border-radius:999px;margin-left:.4rem;padding:.05rem .4rem;font-size:.65rem}.capture{flex-wrap:wrap;gap:.5rem;display:flex}.capture input{font:inherit;background:var(--ink-deep);border:1px solid var(--pool-edge);color:var(--mist);border-radius:8px;flex:100%;padding:.85rem 1rem;font-size:1.05rem}.capture input:focus{outline:2px solid var(--accent);outline-offset:1px;border-color:#0000}.capture .target{font:inherit;font-size:.8rem;font-family:var(--mono);border:1px dashed var(--pool-edge);color:var(--mist-dim);cursor:pointer;background:0 0;border-radius:6px;padding:.5rem .8rem}.capture .target.flipped{border-style:solid;border-color:var(--accent);color:var(--accent-soft)}.capture .add{font:inherit;background:var(--accent);color:var(--ink-deep);cursor:pointer;border:none;border-radius:6px;flex:1;padding:.5rem 1.2rem;font-weight:600}.capture .add:disabled{opacity:.35;cursor:default}.tabs{border-bottom:1px solid var(--pool-edge);scrollbar-width:none;gap:.25rem;margin-top:1rem;display:flex;overflow-x:auto}.tabs>button{white-space:nowrap}.tabs button{font:inherit;color:var(--mist-dim);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;padding:.55rem .8rem;font-size:.85rem}.tabs button.on{color:var(--mist);border-bottom-color:var(--accent)}main{flex:1;padding:1.4rem 0}.tag{font-family:var(--mono);color:var(--accent-soft);border:1px solid var(--pool-edge);white-space:nowrap;border-radius:4px;margin-left:.5rem;padding:.1rem .35rem;font-size:.62rem}.tag.warn{color:var(--ink-deep);background:var(--brass);border-color:var(--brass)}.contexts{flex-wrap:wrap;gap:.35rem;margin-bottom:1rem;display:flex}.contexts button{font-family:var(--mono);border:1px solid var(--pool-edge);color:var(--mist-dim);cursor:pointer;background:0 0;border-radius:999px;padding:.3rem .7rem;font-size:.72rem}.contexts button.on{border-color:var(--accent);color:var(--accent-soft);background:var(--pool)}.actions .clarify{border-color:var(--accent);width:auto;color:var(--accent-soft);padding:0 .7rem;font-size:.78rem}.lists h3{font-family:var(--mono);letter-spacing:.18em;text-transform:uppercase;color:var(--accent);margin:1.6rem 0 .6rem;font-size:.72rem}.lists h3:first-child{margin-top:0}.empty.small{text-align:left;margin:.4rem 0 1rem;font-size:.85rem}.overlay{z-index:20;background:#081c23d1;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.wizard{background:var(--pool);border:1px solid var(--pool-edge);border-radius:10px;width:min(30rem,100%);padding:1.5rem 1.5rem 1.7rem;position:relative}.wizard h2{margin:0 0 1rem;font-size:1.25rem;font-weight:600}.wizard-item{color:var(--mist-dim);overflow-wrap:anywhere;margin:0 0 1.1rem;padding-right:2rem;font-style:italic}.hint-text{color:var(--mist-dim);margin:-.5rem 0 1rem;font-size:.88rem}.choices{flex-direction:column;gap:.5rem;display:flex}.choices button,.inline-form button,.stack-form button{font:inherit;text-align:left;background:var(--ink-deep);border:1px solid var(--pool-edge);color:var(--mist);cursor:pointer;border-radius:8px;padding:.75rem 1rem}.choices button:hover,.inline-form button:hover,.stack-form button:hover{border-color:var(--accent)}.choices button.primary,.stack-form button.primary{background:var(--accent);color:var(--ink-deep);font-weight:600}.choices button.danger{color:#e08484}.choices button:disabled,.inline-form button:disabled,.stack-form button:disabled{opacity:.35;cursor:default}.inline-form{flex-wrap:wrap;gap:.5rem;margin-top:.9rem;display:flex}.inline-form input{flex:8rem}.stack-form{flex-direction:column;gap:.7rem;display:flex}.stack-form .contexts{margin-bottom:0}.inline-form input,.stack-form input{font:inherit;background:var(--ink-deep);border:1px solid var(--pool-edge);color:var(--mist);border-radius:8px;padding:.65rem .85rem}.due{color:var(--mist-dim);align-items:center;gap:.7rem;font-size:.85rem;display:flex}.due input{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.wizard-close{color:var(--mist-dim);cursor:pointer;background:0 0;border:none;font-size:1rem;position:absolute;top:.8rem;right:.8rem}.horizons{flex-direction:column;gap:1.1rem;display:flex}.objective-form input{font-size:1rem}.objective{background:var(--pool);border:1px solid var(--pool-edge);border-radius:10px;padding:1rem 1.1rem 1.1rem}.objective-head{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.objective-head h3{flex:1;margin:0;font-size:1.05rem;font-weight:600}.objective-head .actions{margin-left:auto}.score{font-family:var(--mono);font-variant-numeric:tabular-nums;border-radius:4px;padding:.15rem .45rem;font-size:.78rem}.score.green{color:#9fe3c4;background:#1e5c46}.score.amber{color:var(--brass-soft);background:#5c4a1e}.score.red{color:#e3a89f;background:#5c261e}.krs{flex-direction:column;gap:.55rem;margin:.8rem 0;padding:0;list-style:none;display:flex}.krs li{background:var(--ink-deep);border:1px solid var(--pool-edge);border-radius:8px;grid-template-columns:1fr auto auto;align-items:center;gap:.3rem .7rem;padding:.6rem .75rem;display:grid}.kr-score{align-items:center;gap:.5rem;display:flex}.kr-score input[type=range]{width:7rem;accent-color:var(--accent)}.score-num{font-family:var(--mono);color:var(--accent-soft);font-variant-numeric:tabular-nums;min-width:2.6em;font-size:.75rem}.tag.why{color:var(--brass-soft);border-color:var(--brass)}.align-choices .align-group{flex-direction:column;gap:.4rem;margin-bottom:.4rem;display:flex}.align-objective{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--accent);font-size:.7rem}.ritual-progress{gap:.4rem;margin-bottom:1.1rem;display:flex}.ritual-progress span{background:var(--pool-edge);border-radius:2px;flex:1;height:3px}.ritual-progress span.done{background:var(--accent)}.ritual-card{background:var(--pool);border:1px solid var(--pool-edge);border-radius:10px;padding:1.4rem 1.4rem 1.5rem}.ritual-card h2{margin:0 0 .6rem;font-size:1.3rem;font-weight:600}.ritual-card .choices{margin-top:1.2rem}.ritual-card .inbox li{background:var(--ink-deep)}.ritual-card .inbox li.stalled{border-color:var(--brass)}.revive{flex-direction:column;grid-column:1/-1;gap:.5rem;margin-top:.5rem;display:flex}.revive input{font:inherit;background:var(--pool);border:1px solid var(--pool-edge);color:var(--mist);border-radius:6px;padding:.55rem .75rem}.revive button{font:inherit;background:var(--accent);color:var(--ink-deep);cursor:pointer;border:none;border-radius:6px;align-self:flex-start;padding:.45rem .9rem}.revive button:disabled{opacity:.35;cursor:default}.ritual-objective h3{margin:1rem 0 .5rem;font-size:.95rem;font-weight:600}.ritual-stats{flex-wrap:wrap;gap:2.2rem;margin:1.2rem 0 1.4rem;display:flex}.ritual-stats .num{font-family:var(--mono);color:var(--accent);font-variant-numeric:tabular-nums;font-size:2.4rem;line-height:1}.ritual-stats .lbl{color:var(--mist-dim);max-width:10em;margin-top:.35rem;font-size:.78rem;line-height:1.4}.empty{color:var(--mist-dim);text-align:center;margin-top:3rem;font-style:italic}.inbox{flex-direction:column;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.inbox li{background:var(--pool);border:1px solid var(--pool-edge);border-radius:8px;grid-template-columns:1fr auto;align-items:center;gap:.15rem .75rem;padding:.75rem .9rem;display:grid}.itemtext{overflow-wrap:anywhere;line-height:1.45}.when{font-family:var(--mono);color:var(--mist-dim);grid-row:2;font-size:.68rem}.actions{grid-row:1/span 2;gap:.4rem;display:flex}.actions button{border:1px solid var(--pool-edge);width:2.1rem;height:2.1rem;color:var(--mist-dim);cursor:pointer;background:0 0;border-radius:6px;font-size:.9rem}.actions button:hover{border-color:var(--accent);color:var(--accent-soft)}button:focus-visible,input:focus-visible{outline:2px solid var(--accent);outline-offset:2px}footer{font-family:var(--mono);color:var(--mist-dim);border-top:1px solid var(--pool-edge);justify-content:space-between;padding:.8rem 0 1rem;font-size:.68rem;display:flex}.sync-chip{font-family:var(--mono);border:1px solid var(--pool-edge);color:var(--mist-dim);cursor:pointer;background:0 0;border-radius:999px;padding:.15rem .7rem;font-size:.68rem}.sync-chip:hover{border-color:var(--accent);color:var(--accent-soft)}.sync-error{color:#e08484;margin:0;font-size:.85rem}.coach-mantra{color:var(--accent-soft);margin:.4rem 0 1.4rem;font-size:1.15rem;font-style:italic;line-height:1.5}.coach-h{font-family:var(--mono);letter-spacing:.18em;text-transform:uppercase;color:var(--mist-dim);margin:1.4rem 0 .6rem;font-size:.72rem}.coach-h.win{color:var(--accent)}.coach-signals{flex-direction:column;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.coach-signals li{background:var(--pool);border:1px solid var(--pool-edge);border-left-width:3px;border-radius:8px;padding:.7rem .9rem;font-size:.92rem;line-height:1.55}.coach-signals li.win{border-left-color:#3f9d74}.coach-signals li.nudge{border-left-color:var(--water)}.coach-signals li.drift{border-left-color:var(--brass)}.coach-jump{flex-wrap:wrap;gap:.5rem;margin-top:1.6rem;display:flex}.coach-jump button{font:inherit;background:var(--pool);border:1px solid var(--pool-edge);color:var(--mist);cursor:pointer;border-radius:6px;padding:.5rem .9rem;font-size:.85rem}.coach-jump button:hover{border-color:var(--accent)}
