:root{--bg:#1b1a17;--bg-deep:#151412;--surface:#232220;--surface-2:#2c2a26;--surface-3:#35322d;--border:#ffffff12;--border-2:#ffffff21;--text:#f2f0e9;--text-2:#b7b2a5;--text-3:#807b6f;--gold:#e6b34a;--gold-bright:#ffd075;--gold-soft:#e6b34a1f;--gold-glow:#e6b34a59;--ok:#7cc79a;--ok-dim:#4e8a67;--paper:#faf9f5;--ink:#1c1b18;--ink-2:#57544b;--ink-3:#99958a;--paper-line:#e6e3da;--paper-2:#f1efe8;--display:"Bricolage Grotesque", "Avenir Next", "Helvetica Neue", sans-serif;--sans:"Geist", -apple-system, "Segoe UI", sans-serif;--mono:"Geist Mono", ui-monospace, "SF Mono", monospace;--r-sm:7px;--r-md:10px;--r-lg:14px;--shadow-spot:0 30px 90px -18px #000000b3, 0 0 0 1px #ffffff0d}*{box-sizing:border-box;margin:0;padding:0}html{height:100%}body{background:var(--bg);min-height:100%;color:var(--text);font-family:var(--sans);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;font-size:14px;line-height:1.55}::selection{background:var(--gold);color:var(--bg-deep)}a{color:inherit}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:none}::-webkit-scrollbar{width:10px}::-webkit-scrollbar-thumb{background:var(--surface-3);border:2px solid var(--bg);border-radius:5px}::-webkit-scrollbar-track{background:0 0}.shell{min-height:100vh;display:flex}.rail{background:var(--bg-deep);z-index:5;flex-direction:column;flex-shrink:0;gap:26px;width:220px;height:100vh;padding:22px 14px 18px;display:flex;position:sticky;top:0}.wordmark{font-family:var(--display);letter-spacing:-.015em;color:var(--text);padding:2px 10px 0;font-size:17px;font-weight:650}.wordmark .mark{color:var(--gold);text-shadow:0 0 14px var(--gold-glow);margin-left:5px;font-size:13px}.wordmark-sub{color:var(--text-3);margin-top:3px;padding:0 10px;font-size:10.5px;line-height:1.5}.wordmark-sub br{display:none}.nav{flex-direction:column;gap:2px;display:flex}.nav button{color:var(--text-2);border-radius:var(--r-sm);text-align:left;align-items:center;gap:10px;padding:8px 10px;font-size:13px;font-weight:500;transition:background .12s,color .12s;display:flex}.nav button .ico{color:var(--text-3);transition:color .12s;display:inline-flex}.nav button .lbl{flex:1}.nav button:hover{background:var(--surface);color:var(--text)}.nav button:hover .ico{color:var(--text-2)}.nav button.active{background:var(--surface-2);color:var(--text)}.nav button.active .ico{color:var(--gold)}.nav .badge{font-variant-numeric:tabular-nums;color:var(--bg-deep);background:var(--gold);box-shadow:0 0 14px var(--gold-glow);border-radius:9px;justify-content:center;align-items:center;min-width:18px;height:18px;padding:0 5px;font-size:11px;font-weight:650;display:inline-flex}.nav .badge.zero{background:var(--surface-3);color:var(--text-2);box-shadow:none}.rail-foot{color:var(--text-3);border-top:1px solid var(--border);margin-top:auto;padding:12px 10px 0;font-size:11px;line-height:1.8}.rail-foot strong{color:var(--text-2);font-weight:550}main{flex:1;min-width:0}.page{max-width:1020px;margin:0 auto;padding:44px 52px 110px;animation:.3s both pagefade}@keyframes pagefade{0%{opacity:0}to{opacity:1}}.reveal{animation:.5s cubic-bezier(.2,.7,.2,1) both rise;animation-delay:calc(var(--i,0) * 60ms)}@keyframes rise{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}#app.quiet .reveal,#app.quiet .page{animation:none!important}.kicker{letter-spacing:.14em;text-transform:uppercase;color:var(--gold);margin-bottom:12px;font-size:10.5px;font-weight:650}.kicker.quiet{color:var(--text-3)}.masthead-rule{display:none}h1.masthead{font-family:var(--display);letter-spacing:-.025em;font-size:34px;font-weight:650;line-height:1.06}.seclabel{letter-spacing:.14em;text-transform:uppercase;color:var(--text-3);align-items:center;gap:12px;margin:36px 0 14px;font-size:10.5px;font-weight:650;display:flex}.seclabel:after{content:"";border-top:1px solid var(--border);flex:1}.btn{border:1px solid var(--text);border-radius:var(--r-sm);background:var(--text);color:var(--bg-deep);padding:10px 18px;font-size:13px;font-weight:600;transition:background .12s,border-color .12s,box-shadow .12s,transform .1s}.btn:hover{background:#fff;border-color:#fff}.btn:active{transform:translateY(1px)}.btn.ghost{color:var(--text-2);border-color:var(--border-2);background:0 0}.btn.ghost:hover{background:var(--surface-2);color:var(--text);border-color:var(--border-2)}.btn.accent{background:var(--gold);border-color:var(--gold);color:#241903}.btn.accent:hover{background:var(--gold-bright);border-color:var(--gold-bright);box-shadow:0 4px 24px -6px var(--gold-glow)}kbd{font-family:var(--mono);border:1px solid var(--border-2);color:var(--text-2);background:var(--surface);border-bottom-width:2px;border-radius:4px;padding:1px 5px;font-size:10px}@keyframes pulseDot{0%{box-shadow:0 0 #e6b34a80}70%{box-shadow:0 0 0 8px #e6b34a00}to{box-shadow:0 0 #e6b34a00}}.today-page{max-width:1120px}.dateline{color:var(--text-3);flex-wrap:wrap;gap:14px;margin-bottom:18px;font-size:12.5px;display:flex}.dateline .away{color:var(--gold);font-weight:550}.hero{font-family:var(--display);letter-spacing:-.028em;max-width:22ch;font-size:38px;font-weight:650;line-height:1.08}.hero-sub{color:var(--text-2);max-width:62ch;margin:14px 0 0;font-size:15px;line-height:1.65}.hero-sub .goldnum{color:var(--gold);font-variant-numeric:tabular-nums;font-weight:650}.hero-sub .oknum{color:var(--ok);font-weight:600}.give{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);align-items:center;gap:14px;margin:30px 0 6px;padding:8px 18px 8px 20px;transition:border-color .15s,box-shadow .15s;display:flex}.give:focus-within{box-shadow:0 0 0 3px var(--gold-soft);border-color:#e6b34a80}.give .give-mark{color:var(--gold);text-shadow:0 0 12px var(--gold-glow);font-size:15px}.give input{color:var(--text);font-family:var(--sans);background:0 0;border:none;outline:none;flex:1;padding:12px 0;font-size:15px}.give input::placeholder{color:var(--text-3)}.give .give-hint{font-family:var(--mono);color:var(--text-3);border:1px solid var(--border-2);white-space:nowrap;border-radius:4px;padding:3px 7px;font-size:10px}.today-cols{grid-template-columns:1fr 320px;align-items:start;gap:44px;margin-top:8px;display:grid}.grid{grid-template-columns:1fr;gap:14px;display:grid}.pcard{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);cursor:pointer;padding:20px 24px 14px;transition:background .15s,transform .15s cubic-bezier(.2,.7,.2,1),border-color .15s}.pcard:hover{background:var(--surface-2);border-color:var(--border-2);transform:translateY(-2px)}.pcard:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.pcard .playbook{letter-spacing:.1em;text-transform:uppercase;color:var(--text-3);justify-content:space-between;align-items:center;margin-bottom:10px;font-size:10px;font-weight:600;display:flex}.pcard .playbook .asks-chip{color:var(--gold);background:var(--gold-soft);letter-spacing:.02em;text-transform:none;border-radius:20px;padding:3px 10px;font-size:11.5px;font-weight:600}.pcard .playbook .asks-chip.zero{color:var(--text-3);background:var(--surface-2)}.pcard h3{font-family:var(--display);letter-spacing:-.018em;color:var(--text);margin-bottom:4px;font-size:18px;font-weight:620;line-height:1.18}.pcard .goal{color:var(--text-2);max-width:52ch;margin-bottom:15px;font-size:12.5px;line-height:1.5}.progress{background:var(--surface-3);border-radius:4px;height:5px;display:flex;overflow:hidden}.progress .hard{background:#d9d5c9;height:100%}.progress .soft{background:repeating-linear-gradient(-55deg, var(--gold) 0 3px, #e6b34a73 3px 6px);height:100%}.progress-meta{color:var(--text-3);font-variant-numeric:tabular-nums;justify-content:space-between;margin:7px 0 12px;font-size:11px;display:flex}.progress-meta .soft-note{color:var(--gold);font-weight:600}.pstatus{color:var(--gold);border-top:1px solid var(--border);align-items:center;gap:10px;padding:12px 0 6px;font-size:12.5px;display:flex}.pcard.busy{border-color:#e6b34a47}@keyframes freshFlash{0%{background:var(--gold-soft)}to{background:0 0}}.deltas li.fresh{border-radius:4px;animation:3s ease-out both freshFlash}.nowlist li.done{color:var(--text)}.nowlist li.done .nowdot{background:var(--ok);box-shadow:none;animation:none}.deltas{border-top:1px solid var(--border);list-style:none}.deltas li{border-bottom:1px solid var(--border);color:var(--text-2);padding:8px 0 8px 18px;font-size:12.5px;line-height:1.5;position:relative}.deltas li:last-child{border-bottom:none}.deltas li:before{content:"⁂";color:var(--gold);font-size:10px;position:absolute;top:8px;left:0}.legend{color:var(--text-3);margin:-6px 0 12px;font-size:10.5px}.legend .lgold{color:var(--gold-dark,var(--gold))}.give.small{border-radius:var(--r-md);padding:2px 14px 2px 16px}.give.small input{padding:10px 0;font-size:13.5px}.pcard .asks-chip{cursor:pointer;transition:background .12s,color .12s}button.asks-chip:hover{background:var(--gold);color:#241903}.queue-done .receipt{color:var(--gold);font-variant-numeric:tabular-nums;margin-top:14px;font-size:12.5px}.siderail{flex-direction:column;gap:18px;display:flex;position:sticky;top:44px}.rpanel{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);padding:16px 16px 14px}.rlabel{letter-spacing:.14em;text-transform:uppercase;color:var(--text-3);align-items:center;gap:8px;margin:2px 4px 12px;font-size:10.5px;font-weight:650;display:flex}.rlabel .livechip{letter-spacing:.1em;color:var(--gold);border:1px solid #e6b34a59;border-radius:10px;margin-left:auto;padding:1px 8px;font-size:9px;font-weight:650}.askrow{text-align:left;border-radius:var(--r-md);align-items:center;gap:12px;width:100%;padding:10px;transition:background .12s;display:flex}.askrow:hover{background:var(--surface-2)}.askrow .artitle{color:var(--text);font-size:13px;font-weight:550;line-height:1.35}.askrow .armeta{color:var(--text-3);margin-top:2px;font-size:11px}.askrow .archev{color:var(--text-3);margin-left:auto;font-size:13px;transition:color .12s,transform .12s}.askrow:hover .archev{color:var(--gold);transform:translate(2px)}.rall{color:#241903;background:var(--gold);border-radius:var(--r-md);text-align:center;width:100%;margin-top:8px;padding:10px 14px;font-size:12.5px;font-weight:650;transition:background .12s,box-shadow .12s}.rall:hover{background:var(--gold-bright);box-shadow:0 4px 24px -8px var(--gold-glow)}.rall.allclear{background:var(--surface-2);color:var(--text-2);cursor:default}.rall.allclear:hover{box-shadow:none}.nowlist{flex-direction:column;list-style:none;display:flex}.nowlist li{color:var(--text-2);align-items:baseline;gap:10px;padding:7px 4px;font-size:12.5px;line-height:1.5;display:flex}.nowdot{background:var(--gold);border-radius:50%;flex-shrink:0;width:6px;height:6px;animation:1.8s infinite pulseDot;transform:translateY(-1px)}.nowlist li:nth-child(2) .nowdot{animation-delay:.6s}.nowlist li:nth-child(3) .nowdot{animation-delay:1.2s}.raccept{align-items:baseline;gap:12px;padding:4px 4px 2px;display:flex}.raccept .stamp{color:var(--ok);font-size:13px;font-weight:700}.raccept .rwhat{color:var(--text);font-size:13px;font-weight:550;line-height:1.35}.raccept .rhow{color:var(--text-3);margin-top:3px;font-size:11.5px;line-height:1.5}.queue-wrap{max-width:640px;margin:0 auto;position:relative}.queue-wrap:before{content:"";pointer-events:none;background:radial-gradient(#e6b34a1a,#0000 62%);width:900px;height:680px;position:fixed;top:-18vh;left:50%;transform:translate(-40%)}.queue-kicker{letter-spacing:.16em;text-transform:uppercase;color:var(--gold);margin-bottom:10px;font-size:10.5px;font-weight:650;position:relative}.pips{gap:6px;margin:18px 0 30px;display:flex;position:relative}.pips .pip{background:var(--surface-3);border-radius:2px;flex:1;height:4px;transition:background .3s,box-shadow .3s}.pips .pip.donepip{background:var(--gold);box-shadow:0 0 10px var(--gold-glow)}.pips-stats{color:var(--text-3);font-variant-numeric:tabular-nums;justify-content:space-between;margin:-20px 0 26px;font-size:11.5px;display:flex;position:relative}.ask-card{background:var(--paper);color:var(--ink);box-shadow:var(--shadow-spot);border-radius:16px;padding:30px 34px 28px;animation:.34s cubic-bezier(.2,.7,.2,1) both askIn;position:relative}@keyframes askIn{0%{opacity:0;transform:translateY(16px)scale(.985)}to{opacity:1;transform:none}}.ask-card.leaving{animation:.26s cubic-bezier(.5,0,.8,.4) both askOut}@keyframes askOut{to{opacity:0;transform:translate(52px)}}.ask-head{letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);justify-content:space-between;align-items:baseline;margin-bottom:12px;font-size:10.5px;font-weight:650;display:flex}.ask-head .proj{color:#a2762a}.ask-card h2{font-family:var(--display);letter-spacing:-.025em;color:var(--ink);margin-bottom:10px;font-size:24px;font-weight:700;line-height:1.12}.ask-body{color:var(--ink-2);max-width:58ch;font-size:14px;line-height:1.6}.ask-body strong{color:var(--ink);font-weight:700}.ask-sources{font-family:var(--mono);color:var(--ink-3);flex-direction:column;gap:3px;margin-top:12px;font-size:11px;display:flex}.ask-sources span:before{content:"— "}.mailpreview{border:1px solid var(--paper-line);border-radius:var(--r-md);background:var(--paper-2);margin:16px 0 4px;padding:16px 20px}.mailpreview .mailmeta{font-family:var(--mono);color:var(--ink-2);border-bottom:1px solid var(--paper-line);flex-direction:column;gap:3px;margin-bottom:11px;padding-bottom:9px;font-size:11px;display:flex}.mailpreview .mailbody{white-space:pre-line;color:var(--ink);font-size:13.5px;line-height:1.6}.ask-note{color:var(--ink-3);margin-top:9px;font-size:11.5px}.optlist{flex-direction:column;gap:8px;margin-top:16px;list-style:none;display:flex}.optlist button{text-align:left;border:1px solid var(--paper-line);border-radius:var(--r-md);background:var(--paper);gap:14px;width:100%;padding:13px 16px;transition:border-color .12s,box-shadow .12s;display:flex}.optlist button:hover{border-color:var(--gold);box-shadow:0 0 0 3px #e6b34a26}.optlist .num{font-family:var(--mono);color:var(--ink-2);border:1px solid var(--paper-line);background:var(--paper-2);border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;margin-top:1px;font-size:11px;display:inline-flex}.optlist .opt-label{letter-spacing:-.005em;color:var(--ink);font-size:14px;font-weight:650}.optlist .opt-detail{color:var(--ink-2);margin-top:2px;font-size:12.5px;line-height:1.5}.optlist .opt-rec{color:#a2762a;margin-top:5px;font-size:11px;font-weight:650;display:block}.intake{flex-direction:column;gap:20px;margin-top:18px;display:flex}.ifield label{letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3);margin-bottom:8px;font-size:10px;font-weight:700;display:block}.idraft{color:#a2762a;margin-top:7px;font-size:11px}.iassume{list-style:none}.iassume li{color:var(--ink-2);border-bottom:1px solid var(--paper-line);padding:6px 0 6px 18px;font-size:13px;line-height:1.5;position:relative}.iassume li:last-child{border-bottom:none}.iassume li:before{content:"⁂";color:#a2762a;font-size:10px;position:absolute;top:7px;left:0}.optlist.imodes{margin-top:0}.iopt.sel{border-color:var(--gold);box-shadow:0 0 0 3px #e6b34a29}.iopt.sel .num{background:var(--gold);color:#241903;border-color:var(--gold);font-weight:700}.ask-actions{align-items:center;gap:10px;margin-top:22px;display:flex}.ask-actions .spacer{flex:1}.ask-card .btn{background:var(--ink);border-color:var(--ink);color:var(--paper)}.ask-card .btn:hover{background:#33312a;border-color:#33312a}.ask-card .btn.ghost{color:var(--ink-2);background:0 0;border-color:#d4d0c4}.ask-card .btn.ghost:hover{background:var(--paper-2);color:var(--ink)}.skip{color:var(--ink-3);border-bottom:1px dotted #cfcbbf;padding-bottom:1px;font-size:12px}.skip:hover{color:var(--ink-2)}.kbd-hints{color:var(--text-3);justify-content:center;gap:16px;margin-top:24px;font-size:11px;display:flex;position:relative}.inputrow{gap:8px;margin-top:16px;display:flex}.inputrow input{font-family:var(--sans);border-radius:var(--r-sm);background:var(--paper);color:var(--ink);border:1px solid #d4d0c4;flex:1;padding:10px 14px;font-size:15px}.inputrow input:focus{border-color:var(--gold);outline:none;box-shadow:0 0 0 3px #e6b34a2e}.chips{gap:8px;margin-top:10px;display:flex}.chips button{font-variant-numeric:tabular-nums;color:var(--ink-2);background:var(--paper);border:1px solid #d4d0c4;border-radius:20px;padding:5px 13px;font-size:12px;font-weight:550;transition:all .12s}.chips button:hover{border-color:var(--gold);color:#a2762a;background:#e6b34a1a}.athread{flex-direction:column;gap:8px;margin-top:16px;display:flex}.athread:empty{display:none}.amsg{font-size:13.5px;line-height:1.55}.amsg.you{background:var(--paper-2);border:1px solid var(--paper-line);color:var(--ink);border-radius:10px 10px 3px;align-self:flex-end;max-width:46ch;padding:8px 14px}.amsg.mw{color:var(--ink-2);max-width:56ch}.amsg.mw .mark{color:#a2762a;margin-right:6px}.discuss{border-top:1px solid var(--paper-line);align-items:center;gap:10px;margin-top:16px;padding-top:12px;display:flex}.discuss .dmark{color:#a2762a;font-size:12px}.discuss input{font-family:var(--sans);color:var(--ink);background:0 0;border:none;outline:none;flex:1;padding:4px 0;font-size:13.5px}.discuss input::placeholder{color:var(--ink-3)}.mailbody.fresh{border-radius:4px;animation:2.5s ease-out both freshFlash}.ask-card.autonomy{background:linear-gradient(160deg, var(--surface-2), var(--surface) 80%);color:var(--text);box-shadow:var(--shadow-spot), 0 0 70px -12px var(--gold-glow);border:1px solid #e6b34a47}.ask-card.autonomy .ask-head{color:var(--gold)}.ask-card.autonomy h2{color:var(--text)}.ask-card.autonomy .ask-body{color:var(--text-2)}.ask-card.autonomy .btn.ghost{border-color:var(--border-2);color:var(--text-2)}.ask-card.autonomy .btn.ghost:hover{background:var(--surface-3);color:var(--text)}.autonomy-mark{color:var(--gold);text-shadow:0 0 22px var(--gold-glow);margin-bottom:12px;font-family:Georgia,Times New Roman,serif;font-size:26px;display:block}.queue-done{text-align:center;padding:54px 0 16px;position:relative}.queue-done .bloom{color:var(--gold);text-shadow:0 0 40px var(--gold-glow), 0 0 90px var(--gold-glow);font-family:Georgia,Times New Roman,serif;font-size:58px;line-height:1;animation:.8s cubic-bezier(.2,.7,.2,1) both bloom;display:block}@keyframes bloom{0%{opacity:0;transform:scale(.4)rotate(-25deg)}to{opacity:1;transform:none}}.queue-done h2{font-family:var(--display);letter-spacing:-.03em;color:var(--text);margin:20px 0 6px;font-size:34px;font-weight:700}.queue-done .took{color:var(--text-3);font-variant-numeric:tabular-nums;font-size:12px}.queue-done .next{max-width:54ch;color:var(--text-2);text-align:left;border-top:1px solid var(--border);margin:30px auto 0;padding-top:22px;font-size:14px;line-height:1.7}.queue-done .next .mark{color:var(--gold)}.queue-done .btn{background:var(--gold);border-color:var(--gold);color:#241903;margin-top:30px}.queue-done .btn:hover{background:var(--gold-bright);border-color:var(--gold-bright)}.proj-head .backlink{color:var(--text-3);margin-bottom:20px;font-size:12.5px;font-weight:500;display:inline-block}.proj-head .backlink:hover{color:var(--gold)}h1.proj-title{font-family:var(--display);letter-spacing:-.025em;max-width:24ch;font-size:30px;font-weight:650;line-height:1.1}.proj-goal{color:var(--text-2);max-width:58ch;margin:10px 0 18px;font-size:13.5px}.standfirst{color:var(--text);max-width:56ch;margin:26px 0 4px;font-size:15.5px;font-weight:500;line-height:1.6}.stands{max-width:64ch;list-style:none}.stands li,.decisions li{border-bottom:1px solid var(--border);color:var(--text);padding:11px 100px 11px 0;font-size:14px;line-height:1.55;position:relative}.stands li .fnref{font-family:var(--mono);color:var(--gold);vertical-align:super;cursor:pointer;border-bottom:1px dotted #e6b34a80;margin-left:4px;font-size:10px}.stands li .fnref:hover{background:var(--gold-soft)}.lineactions{opacity:0;gap:6px;transition:opacity .12s;display:flex;position:absolute;top:10px;right:0}.stands li:hover .lineactions,.decisions li:hover .lineactions{opacity:1}.lineactions button{color:var(--text-2);border:1px solid var(--border-2);background:var(--surface);border-radius:4px;padding:3px 8px;font-size:11px;font-weight:550}.lineactions button:hover{color:var(--gold);background:var(--gold-soft);border-color:#e6b34a66}.line-edited{color:var(--ok);margin-left:8px;font-size:11px;font-weight:600}.editrow{gap:8px;margin-top:10px;display:flex}.editrow input{font-family:var(--sans);border:1px solid var(--border-2);background:var(--surface);border-radius:var(--r-sm);color:var(--text);flex:1;padding:8px 12px;font-size:13px}.editrow input:focus{border-color:var(--gold);box-shadow:0 0 0 3px var(--gold-soft);outline:none}.editrow .btn{padding:8px 14px;font-size:12px}.timeline{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);max-width:64ch;padding:16px 22px;list-style:none}.timeline li{border-bottom:1px solid var(--border);color:var(--text);gap:16px;padding:8px 0;font-size:13px;display:flex}.timeline li:last-child{border-bottom:none}.timeline .t{font-family:var(--mono);color:var(--gold);white-space:nowrap;font-variant-numeric:tabular-nums;padding-top:2px;font-size:11px}.timeline .mark{color:var(--text-3);margin-left:auto;padding-top:2px;font-size:11px}.plan-group{margin-bottom:4px}.plan-group .gname{letter-spacing:.14em;text-transform:uppercase;color:var(--text-3);margin:18px 0 6px;font-size:10.5px;font-weight:650}.plan-items{max-width:68ch;list-style:none}.plan-items li{border-bottom:1px solid var(--border);color:var(--text);align-items:baseline;gap:12px;padding:8px 0;font-size:13.5px;display:flex}.plan-items li.done .ptext{color:var(--text-3);text-decoration:line-through;-webkit-text-decoration-color:var(--border-2);text-decoration-color:var(--border-2);text-decoration-thickness:1px}.owner{letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;text-align:center;border-radius:4px;flex-shrink:0;width:48px;padding:2px 7px;font-size:10px;font-weight:700}.owner.you{color:var(--ink);background:#e8e4d8}.owner.mw{color:var(--gold);background:var(--gold-soft)}.plan-items .pmeta{color:var(--text-3);white-space:nowrap;margin-left:auto;font-size:11.5px}.plan-items li.active .pmeta{color:var(--gold);font-weight:600}.decisions{max-width:64ch;list-style:none}.decisions li{color:var(--text-2)}.drawer-backdrop{opacity:0;pointer-events:none;z-index:60;background:#00000080;transition:opacity .22s;position:fixed;inset:0}.drawer-backdrop.open{opacity:1;pointer-events:auto}.drawer{background:var(--surface);border-left:1px solid var(--border-2);z-index:61;width:440px;max-width:92vw;padding:32px 32px 56px;transition:transform .28s cubic-bezier(.2,.7,.2,1);position:fixed;top:0;bottom:0;right:0;overflow-y:auto;transform:translate(103%);box-shadow:-24px 0 70px -20px #000000b3}.drawer.open{transform:none}.drawer .kicker{margin-bottom:8px}.drawer h3{font-family:var(--display);letter-spacing:-.022em;color:var(--text);margin-bottom:4px;font-size:22px;font-weight:650;line-height:1.15}.drawer .claim{color:var(--text-2);border-left:3px solid var(--gold);border-radius:2px;margin:14px 0 6px;padding:4px 0 4px 14px;font-size:13px;line-height:1.55}.drawer .seclabel{margin:26px 0 10px}.prov-list{list-style:none}.prov-list li{border-bottom:1px solid var(--border);color:var(--text);align-items:baseline;gap:12px;padding:8px 0;font-size:13px;line-height:1.5;display:flex}.prov-list .tool{font-family:var(--mono);color:var(--text-2);border:1px solid var(--border-2);background:var(--surface-2);white-space:nowrap;text-transform:uppercase;letter-spacing:.04em;border-radius:4px;flex-shrink:0;padding:2px 7px;font-size:10px}.prov-list.plain li:before{content:"— ";color:var(--text-3)}.confidence{color:var(--text);background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-md);padding:14px 18px;font-size:13px;line-height:1.6}.drawer .closex{color:var(--text-3);font-size:12px;font-weight:500;position:absolute;top:20px;right:22px}.drawer .closex:hover{color:var(--text)}.liblist{max-width:780px;list-style:none}.liblist li{border-bottom:1px solid var(--border);align-items:baseline;gap:24px;padding:17px 0;display:flex}.liblist h3{font-family:var(--display);letter-spacing:-.015em;white-space:nowrap;color:var(--text);text-overflow:ellipsis;flex:0 auto;min-width:0;max-width:46%;font-size:16.5px;font-weight:620;overflow:hidden}.liblist .libline{color:var(--text-2);white-space:nowrap;text-overflow:ellipsis;flex:auto;min-width:0;font-size:13px;line-height:1.5;overflow:hidden}.liblist .libmeta{text-align:right;color:var(--text-3);white-space:nowrap;font-variant-numeric:tabular-nums;margin-left:auto;font-size:11px;line-height:1.9}.liblist .inuse{color:var(--gold);font-weight:600;display:block}.shipped{border:1px solid var(--border);border-left:3px solid var(--ok-dim);border-radius:var(--r-md);background:var(--surface);align-items:baseline;gap:16px;margin-top:20px;padding:14px 20px;display:flex}.shipped .stamp{letter-spacing:.08em;text-transform:uppercase;color:var(--ok);white-space:nowrap;font-size:10.5px;font-weight:700}.shipped .what{color:var(--text);font-size:14px;font-weight:600}.shipped .how{color:var(--text-2);font-size:12.5px}.thread{flex-direction:column;gap:10px;max-width:72ch;margin:16px 0 6px;display:flex}.tmsg{font-size:14px;line-height:1.6}.tmsg.you{background:var(--surface-2);border:1px solid var(--border);color:var(--text);border-radius:12px 12px 4px;align-self:flex-end;max-width:52ch;padding:9px 16px}.tmsg.mw{color:var(--text-2);padding:2px 4px}.tmsg.mw .mark{color:var(--gold);margin-right:7px}.tsrc{font-family:var(--mono);color:var(--text-3);margin-top:7px;font-size:10.5px}.tdots span{background:var(--gold);border-radius:50%;width:5px;height:5px;margin-right:4px;animation:1.1s infinite tblink;display:inline-block}.tdots span:nth-child(2){animation-delay:.18s}.tdots span:nth-child(3){animation-delay:.36s}@keyframes tblink{0%,to{opacity:.25}50%{opacity:1}}.tclear{color:var(--text-3);border-bottom:1px dotted var(--border-2);align-self:flex-start;padding-bottom:1px;font-size:11px}.tclear:hover{color:var(--text-2)}.pagelede{color:var(--text-2);max-width:62ch;margin-top:14px;font-size:14px;line-height:1.65}.liblist li.clickable{cursor:pointer;border-radius:var(--r-md);margin:0 -14px;padding:17px 14px;transition:background .12s}.liblist li.clickable:hover{background:var(--surface)}.backlink{color:var(--text-3);margin-bottom:20px;font-size:12.5px;font-weight:500;display:inline-block}.backlink:hover{color:var(--gold)}.pbmeta{color:var(--text-3);flex-wrap:wrap;align-items:baseline;gap:18px;margin-top:6px;font-size:12px;display:flex}.pbused{color:var(--gold);font-size:12px;font-weight:600}.pbused:hover{color:var(--gold-bright)}.switch{background:var(--surface-3);border-radius:10px;flex-shrink:0;align-self:center;width:34px;height:19px;transition:background .15s;position:relative}.switch:after{content:"";background:var(--text-3);border-radius:50%;width:15px;height:15px;transition:left .15s,background .15s;position:absolute;top:2px;left:2px}.switch.on{background:var(--gold)}.switch.on:after{background:#241903;left:17px}.routine-off h3,.routine-off .libline{opacity:.45}.rlast{color:var(--text-3);display:block}.loglist{max-width:720px;list-style:none}.loglist li{border-bottom:1px solid var(--border);color:var(--text);align-items:baseline;gap:14px;padding:9px 0;font-size:13.5px;display:flex}.loglist .lt{font-family:var(--mono);color:var(--text-3);font-variant-numeric:tabular-nums;flex-shrink:0;width:42px;font-size:11px}.loglist .ltext{line-height:1.5}.loglist .lproj{color:var(--text-3);white-space:nowrap;margin-left:auto;padding-left:14px;font-size:11px}.appdot{background:var(--ok);border-radius:50%;flex-shrink:0;align-self:center;width:7px;height:7px}.grant{background:var(--surface);border-radius:var(--r-lg);border:1px solid #e6b34a4d;justify-content:space-between;align-items:center;gap:18px;max-width:64ch;padding:16px 20px;display:flex}.gname2{font-size:14.5px;font-weight:620}.gdetail{color:var(--text-3);margin-top:3px;font-size:12px}.gempty{color:var(--text-2);max-width:60ch;font-size:13.5px;line-height:1.6}.navgroup{letter-spacing:.16em;text-transform:uppercase;color:var(--text-3);opacity:.7;padding:14px 10px 6px;font-size:9.5px;font-weight:700}.navgroup:first-child{padding-top:0}.radar{background:var(--surface);border-radius:var(--r-lg);border:1px solid #e6b34a40;flex-wrap:wrap;align-items:baseline;gap:12px;max-width:860px;margin-top:24px;padding:14px 20px;display:flex}.radar .mark{color:var(--gold)}.radar .radarline{min-width:300px;color:var(--text);flex:1;font-size:13.5px;line-height:1.55}.radar .radaracts{align-items:center;gap:14px;display:flex}.radar .btn{padding:7px 14px;font-size:12px}.radar .skip{border-bottom-color:var(--border-2);color:var(--text-3)}.peolist{max-width:900px;list-style:none}.peolist li{border-bottom:1px solid var(--border);align-items:baseline;gap:16px;padding:13px 0;display:flex}.peolist li.clickable-row{cursor:pointer;border-radius:var(--r-md);box-shadow:inset 0 -1px 0 var(--border);border-bottom-color:#0000;margin:0 -14px;padding:13px 14px;transition:background .12s}.peolist li.clickable-row:hover{background:var(--surface)}.peolist li.clickable-row:hover .archev{color:var(--gold);transform:translate(2px)}.avatar{background:var(--surface-3);width:30px;height:30px;color:var(--text-2);letter-spacing:.03em;border-radius:50%;flex-shrink:0;justify-content:center;align-self:center;align-items:center;font-size:10.5px;font-weight:650;display:inline-flex}.mwhen{font-family:var(--mono);color:var(--gold);font-variant-numeric:tabular-nums;flex-shrink:0;width:86px;font-size:11px}.pcol{flex-direction:column;flex-shrink:0;gap:1px;width:240px;display:flex}.pname{color:var(--text);font-size:14px;font-weight:620}.prole{color:var(--text-3);font-size:11px}.pline{color:var(--text-2);flex:1;font-size:12.5px;line-height:1.5}.pmeta2{white-space:nowrap;align-items:center;gap:10px;margin-left:auto;display:flex}.popen{color:var(--gold);background:var(--gold-soft);border-radius:12px;padding:2px 9px;font-size:10.5px;font-weight:600}.pproj{color:var(--text-3);font-size:10.5px}.pmeta2 .archev{color:var(--text-3);font-size:13px;transition:color .12s,transform .12s}.meetmode{color:var(--text-2);border:1px solid var(--border-2);white-space:nowrap;border-radius:12px;padding:3px 10px;font-size:10.5px;font-weight:600;transition:all .12s}.meetmode:hover{border-color:var(--gold);color:var(--gold)}.meetmode.mw{color:var(--gold);background:var(--gold-soft);border-color:#0000}.mandate{font-family:var(--mono);color:var(--text-3);margin-top:4px;font-size:10px;line-height:1.5}button.popen{cursor:pointer;border:none;transition:all .12s}button.popen:hover{background:var(--gold);color:#241903}.sms{background:var(--paper);width:372px;max-width:88vw;color:var(--ink);box-shadow:var(--shadow-spot);z-index:75;opacity:0;border-radius:14px;padding:18px 20px 16px;transition:opacity .35s,transform .35s cubic-bezier(.2,.7,.2,1);position:fixed;bottom:96px;right:28px;transform:translateY(24px)}.sms.in{opacity:1;transform:none}.sms-kicker{letter-spacing:.12em;text-transform:uppercase;color:#a2762a;margin-bottom:8px;font-size:10px;font-weight:700}.sms-q{color:var(--ink);font-size:13.5px;line-height:1.55}.sms-q .mark{color:#a2762a;margin-right:5px}.sms-acts{gap:8px;margin-top:14px;display:flex}.sms .btn{background:var(--ink);border-color:var(--ink);color:var(--paper);padding:8px 14px;font-size:12px}.sms .btn:hover{background:#33312a;border-color:#33312a}.sms .btn.ghost{color:var(--ink-2);background:0 0;border-color:#d4d0c4}.sms .btn.ghost:hover{background:var(--paper-2);color:var(--ink)}.llchip{border-style:dashed}.waitlist{flex-direction:column;list-style:none;display:flex}.waitlist li{border-bottom:1px solid var(--border);padding:8px 4px}.waitlist li:last-child{border-bottom:none}.wwho{color:var(--text);font-size:12.5px;font-weight:550;line-height:1.4}.wplan{color:var(--text-3);margin-top:2px;font-size:11.5px}.wplan .mark{color:var(--gold);font-size:10px}.toast{background:var(--surface-2);color:var(--text);border-radius:var(--r-md);border:1px solid var(--border-2);z-index:80;text-align:center;max-width:76vw;padding:12px 22px;font-size:12.5px;font-weight:500;transition:transform .28s cubic-bezier(.2,.7,.2,1);position:fixed;bottom:30px;left:50%;transform:translate(-50%)translateY(80px);box-shadow:0 18px 50px -12px #000000b3}.toast.show{transform:translate(-50%)translateY(0)}.toast .mark{color:var(--gold)}@media (width<=1180px){.today-cols{grid-template-columns:1fr}.siderail{position:static}}@media (width<=860px){.shell{flex-direction:column}.rail{flex-direction:row;align-items:center;gap:16px;width:100%;height:auto;padding:12px 20px;position:static}.rail-foot,.wordmark-sub{display:none}.nav{flex-direction:row;margin-left:auto}.nav button .ico{display:none}.page{padding:28px 22px 90px}.hero{font-size:30px}}.exchange{max-width:640px;margin-top:4px;list-style:none}.exchange>li{border-bottom:1px solid var(--border);padding:10px 0}.exchange .xc{align-items:baseline;gap:10px;display:flex}.exchange .xreply{border-left:2px solid var(--border-2);margin:8px 0 0 26px;padding-left:12px}.exchange .xbody{color:var(--text);flex:1;font-size:13.5px;line-height:1.55}.exchange .xanchor{color:var(--gold);font-size:11.5px;font-weight:600}.exchange .xtime{color:var(--text-3);white-space:nowrap;font-variant-numeric:tabular-nums;font-size:10.5px}.xcompose{max-width:640px;margin-top:14px}.xcompose input{background:var(--surface);border:1px solid var(--border-2);border-radius:var(--r-md);font:inherit;color:var(--text);flex:1;padding:10px 14px;font-size:13.5px}.xcompose input:focus{border-color:var(--gold);outline:none;box-shadow:0 0 0 3px #e6b34a24}.xcompose input::placeholder{color:var(--text-3)}.xchip{color:var(--gold);background:#e6b34a14;border:1px solid #e6b34a40;border-radius:999px;margin-bottom:8px;padding:3px 10px;font-size:11.5px;display:inline-block}.plan-items li .steer{opacity:0;color:var(--text-3);margin-left:8px;font-size:12px;transition:opacity .12s}.plan-items li:hover .steer{opacity:1}.plan-items li .steer:hover{color:var(--gold)}.filelist{max-width:640px;list-style:none}.filelist li{border-bottom:1px solid var(--border)}.filerow{text-align:left;border-radius:var(--r-sm);align-items:baseline;gap:14px;width:100%;padding:10px 2px;transition:background .12s;display:flex}.filerow:hover{background:var(--surface)}.filerow .fname{font-family:var(--mono);color:var(--text);font-size:12.5px}.filerow .fmeta{color:var(--text-3);white-space:nowrap;font-variant-numeric:tabular-nums;margin-left:auto;font-size:10.5px}.fileview{background:var(--surface);border:1px solid var(--border-2);border-radius:var(--r-md);font-family:var(--mono);color:var(--text-2);white-space:pre-wrap;max-height:480px;margin:4px 0 14px;padding:16px 18px;font-size:12px;line-height:1.6;overflow:auto}.ptabs{border-bottom:1px solid var(--border);gap:4px;margin-top:30px;display:flex}.ptabs button{letter-spacing:.14em;text-transform:uppercase;color:var(--text-3);padding:10px 14px 12px;font-size:10.5px;font-weight:650;transition:color .12s;position:relative}.ptabs button:hover{color:var(--text-2)}.ptabs button.active{color:var(--gold)}.ptabs button.active:after{content:"";border-bottom:2px solid var(--gold);position:absolute;bottom:-1px;left:12px;right:12px}.ptabs .count{font-variant-numeric:tabular-nums;color:var(--text-2);background:var(--surface-2);border-radius:8px;margin-left:7px;padding:1px 6px;font-size:10px}.ptabs .live{color:var(--gold);vertical-align:1px;border-radius:50%;margin-left:7px;font-size:8px;animation:2s infinite pulseDot}.xcompose.ambient{z-index:4;background:linear-gradient(to top, var(--bg) 78%, transparent);margin-top:34px;padding:14px 0 18px;position:sticky;bottom:0}.xpending .xbody{color:var(--text-3);font-size:12.5px}.xdots{vertical-align:1px;gap:3px;margin-right:9px;display:inline-flex}.xdots span{background:var(--gold);border-radius:50%;width:4px;height:4px;animation:1.2s infinite xdot}.xdots span:nth-child(2){animation-delay:.18s}.xdots span:nth-child(3){animation-delay:.36s}@keyframes xdot{0%,60%,to{opacity:.25}30%{opacity:1}}.discuss-toggle{color:var(--text-3);border-bottom:1px dotted var(--border-2);margin-top:16px;padding-bottom:1px;font-size:12px;transition:color .12s}.discuss-toggle:hover{color:var(--gold)}.discuss{border-top:1px dashed var(--paper-line,var(--border-2));width:100%;margin-top:16px;padding-top:12px;display:block}.ask-card .discuss .xc .xbody{color:var(--ink,var(--text));font-size:13px}.ask-card .discuss .xc{align-items:baseline;gap:8px;padding:4px 0;display:flex}.ask-card .discuss .xreply{border-left:2px solid var(--paper-line,var(--border-2));margin-left:22px;padding-left:10px}.ask-card .discuss .xpending .xbody{color:var(--ink-3,var(--text-3));font-size:12px}.sheet-fields{flex-direction:column;gap:16px;margin-top:14px;display:flex}.sfield .slabel{color:var(--ink-2,var(--text-2));margin-bottom:6px;font-size:12px;font-weight:600}.sfield input{width:100%;font:inherit;border-radius:var(--r-sm);background:var(--paper);color:var(--ink);border:1px solid #d4d0c4;padding:9px 13px;font-size:14px}.sfield input:focus{border-color:var(--gold);outline:none;box-shadow:0 0 0 3px #e6b34a2e}.spick{flex-wrap:wrap;gap:8px;display:flex}.spick-opt{border-radius:var(--r-sm);background:var(--paper);color:var(--ink-2);border:1px solid #d4d0c4;padding:7px 14px;font-size:12.5px;font-weight:550;transition:border-color .12s,color .12s,background .12s}.spick-opt:hover{border-color:var(--gold);color:var(--ink)}.spick-opt.on{border-color:var(--gold);color:var(--ink);background:#e6b34a1f;font-weight:650}.discuss .drow{gap:8px;margin-top:10px;display:flex}.discuss .drow input{font:inherit;border-radius:var(--r-sm);background:var(--paper);color:var(--ink);border:1px solid #d4d0c4;flex:1;padding:8px 12px;font-size:13px}.discuss .drow input::placeholder{color:var(--ink-3)}.discuss .drow input:focus{border-color:var(--gold);outline:none;box-shadow:0 0 0 3px #e6b34a2e}.discuss .drow .btn.ghost{color:var(--ink-2);border-color:#d4d0c4}.discuss .drow .btn.ghost:hover{background:var(--paper-2);color:var(--ink);border-color:var(--gold)}.discuss .drow{width:100%}.discuss .drow input{width:100%;min-width:0}.plan-items li .stepdone{opacity:0;color:var(--text-3);border:1px solid var(--border-2);border-radius:999px;margin-left:10px;padding:2px 10px;font-size:11px;font-weight:600;transition:opacity .12s,color .12s,border-color .12s}.plan-items li:hover .stepdone{opacity:1}.plan-items li .stepdone:hover{color:var(--ok);border-color:var(--ok-dim)}.stepdone-form{background:var(--surface);border:1px solid var(--border-2);border-radius:var(--r-md);max-width:640px;margin:14px 0 6px;padding:14px 16px}.rstate.live{color:var(--ok)}.rstate.paused{color:var(--text-3)}.rstate.quieted{color:var(--gold)}.routine-actions{gap:16px;margin-top:8px;display:flex}.routine-actions button{color:var(--text-3);border-bottom:1px dotted var(--border-2);padding-bottom:1px;font-size:11.5px;transition:color .12s}.routine-actions button:hover{color:var(--gold)}.routine-form{flex-direction:column;gap:12px;max-width:640px;margin-top:26px;display:flex}.routine-form input,.routine-form textarea,.routine-form select{font:inherit;color:var(--text);background:var(--surface);border:1px solid var(--border-2);border-radius:var(--r-md);padding:10px 14px;font-size:13.5px}.routine-form textarea{resize:vertical;min-height:92px;line-height:1.55}.routine-form input:focus,.routine-form textarea:focus,.routine-form select:focus{border-color:var(--gold);outline:none;box-shadow:0 0 0 3px #e6b34a24}.routine-when{align-items:center;gap:10px;display:flex}.sliplist{flex-direction:column;gap:10px;list-style:none;display:flex}.sliplist li,.slipcard{background:var(--surface);border:1px solid var(--border);border-left:2px solid var(--gold);border-radius:var(--r-md);padding:12px 14px}.slipcard{text-align:left;max-width:460px;margin:0 auto 10px}.sprov{color:var(--text-3);margin-bottom:4px;font-size:10.5px}.stitle{color:var(--text);font-size:13px;line-height:1.45}.sbody{color:var(--text-2);margin-top:4px;font-size:12px}.sacts{gap:14px;margin-top:9px;display:flex}.sacts button{color:var(--gold);font-size:11.5px;font-weight:600}.sacts button:hover{color:var(--gold-bright)}.sacts .sdismiss{color:var(--text-3);font-weight:500}.sacts .sdismiss:hover{color:var(--text-2)}.onemore{border-top:1px solid var(--border);margin-top:34px;padding-top:22px}.desk-thread{min-height:30vh;margin-top:26px}.desk-compose{max-width:820px}.sitting-sep{align-items:center;gap:12px;margin:26px 0 14px;display:flex}.sitting-sep:before,.sitting-sep:after{content:"";border-top:1px solid var(--border);flex:1}.sitting-sep span{letter-spacing:.14em;text-transform:uppercase;color:var(--text-3);font-size:10px;font-weight:650}.desk-page{max-width:1080px}.desk-cols{grid-template-columns:220px 1fr;gap:34px;margin-top:22px;display:grid}.convlist{flex-direction:column;align-self:start;gap:2px;display:flex;position:sticky;top:24px}.convlist button{text-align:left;border-radius:var(--r-sm);color:var(--text-2);flex-direction:column;gap:2px;padding:9px 12px;font-size:12.5px;transition:background .12s,color .12s;display:flex}.convlist button:hover{background:var(--surface);color:var(--text)}.convlist button.on{background:var(--surface-2);color:var(--text)}.convlist .ctitle{text-overflow:ellipsis;white-space:nowrap;max-width:195px;overflow:hidden}.convlist .cmeta{color:var(--text-3);font-size:10px}.convlist button:first-child{color:var(--gold);margin-bottom:8px;font-weight:600}.desk-main{min-width:0}
