: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}}.scrim{z-index:30;background:#0b101552;position:fixed;inset:0}.drawer{z-index:31;background:var(--surface);border-left:1px solid var(--hair);flex-direction:column;width:min(440px,100vw);display:flex;position:fixed;top:0;bottom:0;right:0}.drawer-head{justify-content:space-between;align-items:flex-start;gap:var(--sp-3);padding:var(--sp-4);border-bottom:1px solid var(--hair);display:flex}.drawer-head h2{margin:0 0 var(--sp-1);font:var(--t-title);letter-spacing:0}.stage-pick{font:var(--t-label);letter-spacing:var(--ls-label);color:var(--ink-2);background:var(--wash);border-radius:var(--r-sm);padding:4px var(--sp-2);cursor:pointer;border:0}.drawer-body{padding:var(--sp-4);gap:var(--sp-6);flex-direction:column;flex:1;display:flex;overflow-y:auto}.lab{font:var(--t-meta);letter-spacing:0;color:var(--muted);margin-bottom:var(--sp-1);display:block}.commit textarea,.commit input[type=date],.decide input,.decide select,.terms{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-2);width:100%}.commit textarea{resize:vertical;line-height:1.29}.commit-wants textarea{border-color:var(--focus)}.when-row{gap:var(--sp-1);margin-top:var(--sp-2);flex-wrap:wrap;align-items:center;display:flex}.when-row input[type=date]{flex:none;width:auto}.preset{font:var(--t-meta);letter-spacing:0;color:var(--ink-2);background:var(--wash);border-radius:var(--r-sm);padding:var(--sp-2);cursor:pointer;border:0;min-height:32px}.preset:hover{background:var(--wash-2)}.overdue-note{margin:var(--sp-2) 0 0;font:var(--t-label);letter-spacing:var(--ls-label);color:var(--bad)}.decide{gap:var(--sp-3);grid-template-columns:1fr 1fr;display:grid}.field{min-width:0}.evidence{border-top:1px solid var(--hair);padding-top:var(--sp-4)}.evidence h3{margin:0 0 var(--sp-3);font:var(--t-label);letter-spacing:var(--ls-label);text-transform:uppercase;color:var(--accent)}.evidence dl{margin:0 0 var(--sp-4)}.dl-row{gap:var(--sp-3);padding:var(--sp-2) 0;border-bottom:1px solid var(--hair);grid-template-columns:116px 1fr;display:grid}.dl-row dt{font:var(--t-meta);letter-spacing:0;color:var(--muted)}.dl-row dd{font:var(--t-body);letter-spacing:var(--ls-body);color:var(--ink);overflow-wrap:anywhere;margin:0}.cadence{margin:var(--sp-2) 0 0;font:var(--t-meta);letter-spacing:0;color:var(--muted)}.drawer-foot{justify-content:space-between;align-items:center;gap:var(--sp-3);padding-top:var(--sp-4);margin-top:auto;display:flex}.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){.drawer{border-left:0;width:100vw}.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}.board{gap:var(--sp-4);padding-bottom:var(--sp-4);width:calc(100vw - 2 * var(--sp-4));max-width:1408px;margin-inline:calc(50% - 50vw + var(--sp-4));grid-auto-columns:220px;grid-auto-flow:column;display:grid;overflow-x:auto}.col{min-width:0}.col>h2{margin:0 0 var(--sp-2);padding-bottom:var(--sp-2);border-bottom:1px solid var(--hair);font:var(--t-label);letter-spacing:var(--ls-label);text-transform:uppercase;color:var(--accent);justify-content:space-between;display:flex}.col>h2 b{color:var(--ink-2);font-variant-numeric:tabular-nums;font-weight:600}.col-body{flex-direction:column;display:flex}.bcard{gap:var(--sp-1);text-align:left;border:0;border-bottom:1px solid var(--hair);padding:var(--sp-3) var(--sp-1);cursor:pointer;color:var(--ink-2);background:0 0;flex-direction:column;min-height:56px;display:flex}.bcard:hover{background:var(--wash);color:var(--ink)}.bcard-name{font:var(--t-strong);letter-spacing:var(--ls-body);color:var(--ink);line-height:1.29}.bcard-foot{font:var(--t-label);letter-spacing:var(--ls-label);color:var(--muted);justify-content:space-between;display:flex}.bcard-foot .money{color:var(--ink-2);font-weight:600}.bcard.is-stale .bcard-name{color:var(--muted);font-weight:400}@media (width<=760px){.view-pick,.board{display:none}}.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)}.scrim{background:#00000073}.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:first-child{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{grid-template-columns:1fr 1fr}.need{gap:var(--sp-2);flex-direction:column}.need-do{align-self:stretch;min-height:44px}}.drawer.draft{width:min(560px,100vw)}.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){.drawer.draft{width:100vw}.draft-body{font-size:16px}}
