:root{--obsidian:#0b0e14;--graphite:#141922;--stone:#1f242b;--steel:#8a929e;--sand:#e6e1d9;--paper:#f4f1ea;--gold:#c8a24a;--gold-deep:#a5822f;--gold-light:#dcbb6e;--signal:#3e9ca8;--display:"Sora", -apple-system, "Helvetica Neue", Arial, sans-serif;--font:"Inter", -apple-system, "Helvetica Neue", Arial, sans-serif;--mono:"IBM Plex Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--r-sm:4px;--r:8px;--max:1080px;--lightningcss-light: ;--lightningcss-dark:initial;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--page:var(--obsidian);--surface:var(--graphite);--raised:var(--graphite);--ink:var(--sand);--ink-2:#c3c9d1;--muted:var(--steel);--hair:var(--stone);--hair-2:#2b323b;--wash:#e6e1d90a;--wash-2:#e6e1d914;--accent:var(--gold);--focus:var(--gold);--bad:#e0736b;--live:var(--signal)}@media (prefers-color-scheme:light){:root:not([data-theme=dark]){--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--page:var(--paper);--surface:#fff;--raised:#fff;--ink:var(--obsidian);--ink-2:#3a4049;--muted:#6b7078;--hair:#ddd8cc;--hair-2:#c9c3b5;--wash:#0b0e1409;--wash-2:#0b0e1412;--accent:var(--gold-deep);--focus:var(--gold-deep);--bad:#a33228}}html{-webkit-text-size-adjust:100%}a{color:inherit}button{font:inherit;color:inherit}:focus-visible{outline:1px solid var(--focus);outline-offset:2px;border-radius:var(--r-sm)}[hidden]{display:none!important}:root{--t-label:400 11px/16px var(--mono);--t-meta:400 12px/16px var(--font);--t-body:400 14px/20px var(--font);--t-strong:500 14px/20px var(--font);--t-title:200 26px/1.1 var(--display);--t-lede:200 27px/1.35 var(--display);--t-say:300 17px/1.5 var(--font);--ls-label:.24em;--ls-body:0;--sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-6:24px;--sp-8:32px;--sp-12:48px;--row-h:64px;--top-h:49px}*{box-sizing:border-box}body{background:var(--page);color:var(--ink);font:var(--t-body);letter-spacing:var(--ls-body);-webkit-font-smoothing:antialiased;margin:0}.num,td,.days,.money,time{font-variant-numeric:tabular-nums}.shell{flex-direction:column;min-height:100vh;display:flex}.top{z-index:20;align-items:center;gap:var(--sp-6);padding:var(--sp-2) var(--sp-4);background:var(--surface);border-bottom:1px solid var(--hair);color:var(--muted);display:flex;position:sticky;top:0}.wordmark{font:var(--t-strong);letter-spacing:.04em;color:var(--ink-2)}.tabs{gap:2px;display:flex}.tabs button{color:var(--muted);font:var(--t-body);letter-spacing:var(--ls-body);padding:var(--sp-2) var(--sp-3);border-radius:var(--r-sm);cursor:pointer;background:0 0;border:0;min-height:32px}.tabs button[aria-pressed=true]{background:var(--wash-2);color:var(--ink);font:var(--t-strong)}.tabs button:disabled{opacity:.34;cursor:default}.main{width:100%;max-width:1080px;padding:0 var(--sp-4) var(--sp-12);flex:1;margin:0 auto}.head{padding:var(--sp-6) 0 0}.head h1{font:var(--t-title);letter-spacing:0;margin:0}.head{margin-bottom:var(--sp-6);max-width:720px}.counts{display:none}.counts button{padding:4px var(--sp-2);border-radius:var(--r-sm);font:var(--t-meta);letter-spacing:0;color:var(--muted);cursor:pointer;background:0 0;border:0}.counts button[aria-pressed=true]{background:var(--wash-2);color:var(--ink)}.counts b{color:var(--ink-2);font-variant-numeric:tabular-nums;font-weight:600}.counts .sep{color:var(--hair-2);align-self:center}.group{margin-bottom:var(--sp-6)}.group>h2{top:var(--top-h);z-index:5;margin:0 0 var(--sp-2);padding:var(--sp-2) 0 var(--sp-1);background:var(--page);font:var(--t-label);letter-spacing:var(--ls-label);text-transform:uppercase;color:var(--accent);gap:var(--sp-2);display:flex;position:sticky}.group>h2 button{cursor:pointer;font:inherit;letter-spacing:inherit;color:inherit;text-transform:inherit;gap:var(--sp-2);background:0 0;border:0;padding:0;display:flex}.group>h2 button:hover,.group>h2 button[aria-pressed=true]{color:var(--ink-2)}.group>h2 b{color:var(--ink-2);font-variant-numeric:tabular-nums;font-weight:600}.group>h2 .clear{color:var(--muted);text-decoration:underline}.rows{flex-direction:column;display:flex}.row{align-items:center;gap:var(--sp-3);max-width:720px;min-height:52px;padding:var(--sp-2);text-align:left;cursor:pointer;color:var(--ink-2);background:0 0;border:0;grid-template-columns:minmax(0,1fr) 92px 62px 76px 56px;width:100%;display:grid}.row:hover,.row:focus-visible{background:var(--wash);color:var(--ink);border-radius:var(--r-sm)}.row-main{flex-direction:column;gap:2px;min-width:0;display:flex}.row-name{font:var(--t-strong);letter-spacing:var(--ls-body);color:var(--ink);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.row-sub{font:var(--t-label);letter-spacing:var(--ls-label);color:var(--muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.row .money,.row .stage,.row .days,.row .due{font:var(--t-meta);letter-spacing:0;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.row .money,.row .days{text-align:right;font-variant-numeric:tabular-nums}.row.is-stale .row-name{color:var(--muted)}.row.is-stale .row-name{font-weight:400}.row.is-overdue .days{color:var(--bad);font-weight:600}.tally{gap:var(--sp-3);max-width:720px;margin-top:var(--sp-8);padding-top:var(--sp-3);border-top:1px solid var(--hair);font:var(--t-meta);letter-spacing:0;color:var(--muted);align-items:baseline;display:flex}.tally button{cursor:pointer;font:inherit;letter-spacing:inherit;color:var(--muted);background:0 0;border:0;padding:0;text-decoration:underline}.tally button:hover,.tally button[aria-pressed=true]{color:var(--ink-2)}.empty{font:var(--t-body);letter-spacing:var(--ls-body);color:var(--muted);padding:var(--sp-3) var(--sp-2)}@media (width<=760px){:root{--top-h:61px}.main{max-width:none}.top{gap:var(--sp-3)}.tabs button{min-height:44px}.head{padding-top:var(--sp-4)}.row{grid-template-columns:minmax(0,1fr) 76px 56px;max-width:none}.row .due,.row .stage{display:none}}.ghost{border:1px solid var(--hair-2);border-radius:var(--r-sm);padding:var(--sp-2) var(--sp-3);font:var(--t-meta);letter-spacing:0;color:var(--ink-2);cursor:pointer;background:0 0;min-height:32px;text-decoration:none}.saving{font:var(--t-meta);letter-spacing:0;color:var(--muted)}.bad{color:var(--bad);font-weight:400}.counts .clear{margin-left:var(--sp-2);text-decoration:underline}@media (width<=760px){.decide{grid-template-columns:1fr}.commit textarea,.commit input,.decide input,.decide select,.terms{font-size:16px}.preset,.ghost,.stage-pick{min-height:44px}.drawer-foot{padding-bottom:env(safe-area-inset-bottom)}}.head{justify-content:space-between;align-items:flex-start;gap:var(--sp-4);display:flex}.view-pick{background:var(--wash);border-radius:var(--r-sm);gap:2px;padding:2px;display:inline-flex}.view-pick button{color:var(--muted);font:var(--t-meta);letter-spacing:0;padding:var(--sp-2) var(--sp-3);border-radius:var(--r-sm);cursor:pointer;background:0 0;border:0;min-height:32px}.view-pick button[aria-pressed=true]{background:var(--wash-2);color:var(--ink);font-weight:600}.pipe{max-width:none}.well{border:1px solid var(--hair);border-radius:var(--r);padding:var(--sp-4) var(--sp-3);margin-bottom:var(--sp-2);display:flex}.well-fig{align-items:center;gap:var(--sp-1);flex-direction:column;flex:1;display:flex}.well-l{font:500 11px/1.2 var(--mono);letter-spacing:var(--ls-label);text-transform:uppercase;color:var(--accent)}.well-v{font:200 30px/1 var(--display);letter-spacing:-.02em;color:var(--ink);font-variant-numeric:tabular-nums}.pipe-caveat{margin:0 0 var(--sp-5);font:400 12px/1.4 var(--font);color:var(--muted)}.board{gap:var(--sp-4);overscroll-behavior-x:contain;scroll-snap-type:x mandatory;padding-bottom:var(--sp-4);width:calc(100vw - 2 * var(--sp-4));max-width:1408px;margin-inline:calc(50% - 50vw + var(--sp-4));align-items:flex-start;display:flex;overflow-x:auto}.col{scroll-snap-align:start;flex-direction:column;flex:0 0 300px;min-width:0;display:flex}.col-head{align-items:baseline;gap:var(--sp-2);display:flex}.col-head h2{font:var(--t-label);letter-spacing:var(--ls-label);text-transform:uppercase;color:var(--accent);flex:1;min-width:0;margin:0}.col-n{font:600 13px/1 var(--font);color:var(--ink);font-variant-numeric:tabular-nums}.fold-btn{cursor:pointer;padding:0 var(--sp-1);color:var(--muted);background:0 0;border:0;font-size:15px;line-height:1}.fold-btn:hover{color:var(--accent)}.col-sum{margin:var(--sp-1) 0 var(--sp-2);padding-bottom:var(--sp-2);border-bottom:1px solid var(--hair);font:600 13px/1.3 var(--font);color:var(--ink);font-variant-numeric:tabular-nums}.col-sum .dim{color:var(--muted);font-weight:400}.col-body{gap:var(--sp-2);flex-direction:column;display:flex}.col-body>.empty{padding:var(--sp-2) 0;font:var(--t-label);color:var(--hair-2)}.col.is-folded{cursor:pointer;justify-content:space-between;align-self:stretch;align-items:center;gap:var(--sp-2);border:1px solid var(--hair);border-radius:var(--r-sm);min-height:160px;padding:var(--sp-3) 0;background:0 0;flex:0 0 40px}.col.is-folded:hover{border-color:var(--accent)}.fold-name{writing-mode:vertical-rl;font:var(--t-label);letter-spacing:var(--ls-label);text-transform:uppercase;color:var(--muted)}.col.is-folded:hover .fold-name{color:var(--accent)}.fold-n{font:600 12px/1 var(--font);color:var(--muted);font-variant-numeric:tabular-nums}.card{text-align:left;cursor:pointer;background:var(--surface);border:1px solid var(--hair);border-radius:var(--r-sm);padding:var(--sp-3);flex-direction:column;gap:3px;display:flex}.card:hover{border-color:var(--hair-2)}.card-name{font:var(--t-strong);letter-spacing:var(--ls-body);color:var(--ink);margin-bottom:2px;line-height:1.29}.card-f{font:400 12px/1.45 var(--font);color:var(--ink-2);font-variant-numeric:tabular-nums}.card-rule{background:var(--hair);height:1px;margin:var(--sp-2) 0}.pills{flex-wrap:wrap;gap:4px;margin-bottom:2px;display:flex}.pill{font:500 10px/1 var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);border:1px solid var(--hair-2);white-space:nowrap;border-radius:999px;padding:4px 7px;font-style:normal}.pill.is-bad{color:var(--bad);border-color:var(--bad)}.pill.is-due{color:var(--accent);border-color:var(--accent)}.pill.is-quiet{color:var(--muted);border-color:var(--hair)}.card-say{font:400 12px/1.4 var(--font);color:var(--muted)}.card-say.is-warn{color:var(--ink-2)}.card.is-stale .card-name{color:var(--muted);font-weight:400}.track{gap:var(--sp-1);margin:var(--sp-3) 0 0;flex-wrap:wrap;display:flex}.tstep{cursor:pointer;border:1px solid var(--hair);border-radius:var(--r-sm);min-width:0;padding:var(--sp-2) var(--sp-2);min-height:38px;font:500 11px/1.2 var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);background:0 0;flex:auto;transition:all .18s}.tstep:hover{border-color:var(--accent);color:var(--accent)}.tstep.is-done{color:var(--ink-2);border-color:var(--hair-2)}.tstep.is-now{color:var(--page);background:var(--accent);border-color:var(--accent)}.activity{border-top:1px solid var(--hair);padding-top:var(--sp-6);margin-bottom:var(--sp-6)}.activity h3{margin:0 0 var(--sp-3);font:var(--t-label);letter-spacing:var(--ls-label);text-transform:uppercase;color:var(--accent)}.tl{margin:0;padding:0;list-style:none}.tl-row{gap:var(--sp-2);padding:var(--sp-2) 0;border-bottom:1px solid var(--hair);grid-template-columns:54px 62px 1fr;align-items:baseline;display:grid}.tl-when{font:500 12px/1.4 var(--mono);color:var(--muted);font-variant-numeric:tabular-nums}.tl-kind{font:500 10px/1.4 var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.tl-row.kind-meeting .tl-kind{color:var(--accent)}.tl-what{font:400 13px/1.4 var(--font);color:var(--ink-2);overflow-wrap:anywhere;min-width:0}.small{font:400 12px/1.5 var(--font)}.rec-line{margin:var(--sp-2) 0 0;font:400 13px/1.5 var(--font);color:var(--muted);font-variant-numeric:tabular-nums}.rec-line b{color:var(--ink);font-weight:600}.signin{min-height:72vh;padding:var(--sp-6);place-items:center;display:grid}.signin form{gap:var(--sp-3);flex-direction:column;width:min(320px,100%);display:flex}.signin h1{font:var(--t-title);letter-spacing:0;margin:0}.signin p{font:var(--t-body);letter-spacing:var(--ls-body);color:var(--muted);margin:0}.signin input{font:var(--t-body);letter-spacing:var(--ls-body);color:var(--ink);background:var(--raised);border:1px solid var(--hair-2);border-radius:var(--r-sm);padding:var(--sp-3);width:100%;min-height:44px;font-size:16px}.signin button.primary{color:var(--accent);border:1px solid var(--accent);border-radius:var(--r-sm);padding:var(--sp-3);font:var(--t-strong);letter-spacing:var(--ls-body);cursor:pointer;background:0 0;min-height:44px}.signin button.primary:disabled{opacity:.4;cursor:default}.signin .error{color:var(--bad);font:var(--t-label);letter-spacing:var(--ls-label)}.row.is-stale .row-sub{color:var(--muted)}.brief{max-width:720px;padding-top:var(--sp-8)}.brief .when{margin:0 0 var(--sp-3);font:var(--t-label);letter-spacing:var(--ls-label);text-transform:uppercase;color:var(--accent)}.headline p{margin:0 0 var(--sp-3);max-width:60ch}.headline p:first-child{font:var(--t-lede);letter-spacing:-.02em;color:var(--ink)}.headline p+p{font:var(--t-say);letter-spacing:0;color:var(--ink-2)}.headline p:last-child:not(:first-child){color:var(--muted);font-size:15px}.headline:after{content:"";background:var(--accent);opacity:.7;width:64px;height:1px;margin:var(--sp-6) 0 0;display:block}.answers{margin:var(--sp-6) 0 var(--sp-8);grid-template-columns:repeat(4,1fr);gap:0;display:grid}.answer{text-align:left;border:0;border-left:1px solid var(--hair);padding:var(--sp-2) var(--sp-4);cursor:pointer;background:0 0;flex-direction:column;align-items:flex-start;gap:3px;display:flex}.answer:nth-child(4n+1){border-left:0;padding-left:0}.answer:hover .a-value{color:var(--accent)}.a-value{font:200 32px/1 var(--display);letter-spacing:-.02em;color:var(--ink);font-variant-numeric:tabular-nums;transition:color .18s}.a-label{font:500 13px/1.3 var(--font);color:var(--ink-2)}.a-sub{font:400 12px/1.35 var(--font);color:var(--muted)}.answer.is-zero .a-value,.answer.is-zero .a-label{color:var(--muted)}.needs h2{margin:0 0 var(--sp-3);font:var(--t-label);letter-spacing:var(--ls-label);text-transform:uppercase;color:var(--accent)}.need{gap:var(--sp-4);padding:var(--sp-4);background:var(--surface);border:1px solid var(--hair);border-radius:var(--r);margin-bottom:var(--sp-2);justify-content:space-between;align-items:center;display:flex}.need:hover{border-color:var(--hair-2)}.need-main{flex-direction:column;gap:2px;min-width:0;display:flex}.need-name{cursor:pointer;text-align:left;font:300 19px/1.2 var(--display);letter-spacing:-.01em;color:var(--ink);background:0 0;border:0;padding:0}.need-name:hover{text-decoration:underline}.need-why{font:var(--t-body);color:var(--ink-2);margin:2px 0 0}.need-step{font:400 12px/1.4 var(--font);color:var(--muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:2px 0 0;display:-webkit-box;overflow:hidden}.need-do{color:var(--accent);border:1px solid var(--accent);border-radius:var(--r-sm);padding:var(--sp-2) var(--sp-4);font:500 12px/1 var(--mono);letter-spacing:.16em;text-transform:uppercase;cursor:pointer;background:0 0;flex:none;min-height:38px;transition:all .18s}.need-do:hover{background:var(--accent);color:var(--page)}@media (width<=760px){.brief{max-width:none}.headline p{font-size:17px}.answers{row-gap:var(--sp-5);grid-template-columns:1fr 1fr}.answer{border-left:1px solid var(--hair);padding-left:var(--sp-4)}.answer:nth-child(odd){border-left:0;padding-left:0}.need{align-items:stretch;gap:var(--sp-2);flex-direction:column}.need-do{align-self:stretch;min-height:44px}.col{flex:0 0 84vw}.well-v{font-size:26px}}.draft-body{font:var(--t-body);letter-spacing:var(--ls-body);color:var(--ink);background:var(--raised);border:1px solid var(--hair-2);border-radius:var(--r-sm);padding:var(--sp-3);resize:vertical;width:100%;line-height:1.5}.drawer.draft .dl-row{grid-template-columns:12px 1fr}@media (width<=760px){.draft-body{font-size:16px}}.back{align-items:center;gap:var(--sp-2);margin:var(--sp-6) 0 var(--sp-4);padding:var(--sp-2) 0;cursor:pointer;font:var(--t-label);letter-spacing:var(--ls-label);text-transform:uppercase;color:var(--accent);background:0 0;border:0;min-height:44px;display:inline-flex}.back:hover{color:var(--gold-light)}.back span{font-size:15px;line-height:1}.screen{max-width:720px}.screen-head{padding-bottom:var(--sp-4);border-bottom:1px solid var(--hair)}.screen-head h1{margin:0 0 var(--sp-2);font:var(--t-title);letter-spacing:-.02em}.screen-body{padding:var(--sp-6) 0;gap:var(--sp-6);flex-direction:column;display:flex}.screen-foot{gap:var(--sp-3);padding-top:var(--sp-4);border-top:1px solid var(--hair);flex-wrap:wrap;align-items:center;display:flex}.screen.draft{max-width:640px}.go{gap:var(--sp-3);margin-top:var(--sp-8);padding-top:var(--sp-4);border-top:1px solid var(--hair);display:flex}.go button{border:1px solid var(--hair-2);border-radius:var(--r-sm);padding:var(--sp-2) var(--sp-4);font:var(--t-meta);color:var(--ink-2);cursor:pointer;background:0 0;min-height:40px}.go button:hover{border-color:var(--accent);color:var(--accent)}@media (width<=760px){.screen,.screen.draft{max-width:none}.back{margin-top:var(--sp-4)}}.lab{margin-bottom:var(--sp-1);font:var(--t-label);letter-spacing:var(--ls-label);text-transform:uppercase;color:var(--accent);display:block}.stage-pick{font:var(--t-meta);color:var(--ink-2);background:var(--wash);border:1px solid var(--hair);border-radius:var(--r-sm);padding:5px var(--sp-2);cursor:pointer}.commit textarea,.commit input[type=date],.decide input,.decide select,.terms,.draft-body,.screen input[type=text]{font:var(--t-body);color:var(--ink);background:var(--surface);border:1px solid var(--hair-2);border-radius:var(--r-sm);padding:var(--sp-3);width:100%}.commit textarea{resize:none;min-height:86px;line-height:1.5;overflow:hidden}.commit-wants textarea{border-color:var(--accent)}.when-row{gap:var(--sp-2);margin-top:var(--sp-3);flex-wrap:wrap;align-items:center;display:flex}.when-row input[type=date]{flex:none;width:auto}.preset{font:var(--t-meta);color:var(--ink-2);border:1px solid var(--hair);border-radius:var(--r-sm);padding:var(--sp-2) var(--sp-3);cursor:pointer;background:0 0;min-height:38px}.preset:hover{border-color:var(--accent);color:var(--accent)}.overdue-note{margin:var(--sp-2) 0 0;font:var(--t-meta);color:var(--bad)}.decide{gap:var(--sp-4);grid-template-columns:repeat(3,1fr);display:grid}.field{min-width:0;display:block}.evidence{border-top:1px solid var(--hair);padding-top:var(--sp-6)}.screen-body>.evidence:first-child{padding-top:var(--sp-5);border-top:0}.evidence h3{margin:0 0 var(--sp-4);font:var(--t-label);letter-spacing:var(--ls-label);text-transform:uppercase;color:var(--accent)}.evidence dl{margin:0 0 var(--sp-6)}.dl-row{gap:var(--sp-4);padding:var(--sp-2) 0;border-bottom:1px solid var(--hair);grid-template-columns:148px 1fr;display:grid}.dl-row dt{font:var(--t-meta);color:var(--muted)}.dl-row dd{font:var(--t-body);color:var(--ink);overflow-wrap:anywhere;margin:0}.cadence{margin:var(--sp-2) 0 0;font:var(--t-meta);color:var(--muted)}.draft-body{min-height:280px;line-height:1.6}.screen.draft .dl-row{grid-template-columns:14px 1fr}@media (width<=760px){.decide{grid-template-columns:1fr}.commit textarea,.commit input,.decide input,.decide select,.terms,.draft-body{font-size:16px}.preset,.ghost,.stage-pick,.need-do{min-height:44px}.dl-row{grid-template-columns:1fr;gap:2px}}
