:root{--ground:#E9E6DE;--surface:#F6F4EE;--surface-hi:#FBFAF5;--ink:#26241F;--sub:#6E6A5F;--faint:#A39D8F;--line:#D8D4C8;--line-strong:#26241F;--accent:#C6431C;--badge:#EFECE3;--under-1:#F0EDE4;--under-2:#EAE6DB;--font-head:"Newsreader",Georgia,"Times New Roman",serif;--font-body:"Public Sans",system-ui,-apple-system,sans-serif;--font-label:"Archivo Narrow","Arial Narrow",sans-serif;--type-label:11px;--type-caption:12px;--type-detail:13px;--type-body:15px;--type-title:17px;--type-display:22px;--leading:1.42;--leading-tight:1.25;--track-label:.13em;--track-chip:.06em;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--gutter-w:34px;--radius-card:5px;--radius-chip:3px;--radius-box:2px;--shadow-stack:0 3px 12px rgba(38,36,31,.13);--dur-tap:120ms;--dur-move:260ms;--dur-settle:420ms;--dur-chip:700ms;--ease-settle:cubic-bezier(.2,.7,.3,1);--stream-cps:55}*{box-sizing:border-box;margin:0;padding:0}html{color-scheme:light}body{background:var(--ground);color:var(--ink);font:400 var(--type-body)/var(--leading) var(--font-body);-webkit-font-smoothing:antialiased;min-height:100vh;min-height:100dvh;display:flex;justify-content:center}.screen{width:100%;max-width:390px;padding:calc(var(--space-3) + env(safe-area-inset-top)) var(--space-4) calc(var(--space-4) + env(safe-area-inset-bottom))}.screen.app{display:flex;flex-direction:column;min-height:100vh;min-height:100dvh;padding-bottom:0}.flow,.flow .copilotKitChat,.flow .copilotKitChatBody{flex:1 1 auto;display:flex;flex-direction:column;min-height:0}.flow .copilotKitMessages{flex:1 1 auto;min-height:0}.label{letter-spacing:var(--track-label)}.asof,.label{font-family:var(--font-label);font-weight:600;font-size:var(--type-label);text-transform:uppercase;color:var(--sub)}.asof{letter-spacing:var(--track-chip);background:var(--badge);border-radius:var(--radius-chip);padding:2px 6px}.rule{border:0;border-top:1px solid var(--line);margin:var(--space-2) 0}.appbar{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-2);padding:2px 2px var(--space-2);border-bottom:2px solid var(--line-strong)}.appbar .where{font-weight:700;font-size:var(--type-detail);letter-spacing:var(--track-label)}.appbar .sync,.appbar .where{font-family:var(--font-label);text-transform:uppercase}.appbar .sync{font-weight:600;font-size:var(--type-label);letter-spacing:var(--track-chip);color:var(--sub)}.appbar a{color:inherit;text-decoration:none}.msg{padding:var(--space-3) 2px}.msg+.msg{border-top:1px solid var(--line)}.speaker{display:flex;align-items:baseline;gap:var(--space-2);margin-bottom:var(--space-1)}.speaker .who{font-family:var(--font-label);font-weight:700;font-size:var(--type-label);letter-spacing:var(--track-label);text-transform:uppercase}.msg.you .speaker .who{color:var(--ink)}.msg.alcove .speaker .who,.speaker .when{color:var(--sub)}.speaker .when{font-family:var(--font-label);font-weight:600;font-size:var(--type-label);letter-spacing:var(--track-chip)}.msg.you .text{font-family:var(--font-head);font-weight:500;font-size:var(--type-body);line-height:var(--leading)}.msg.alcove .text{font-family:var(--font-body);font-size:var(--type-body);color:var(--ink)}.msg .text+.text{margin-top:var(--space-2)}.caret{display:inline-block;width:2px;height:1em;background:var(--ink);vertical-align:text-bottom;margin-left:1px}.msg.render{border-top:0;padding-top:0}.receipt{display:inline-flex;align-items:baseline;gap:var(--space-2);margin-top:var(--space-2);background:var(--badge);border:1px solid var(--line);border-radius:var(--radius-chip);padding:3px var(--space-2)}.msg.render:has(.receipt){display:grid;width:-moz-fit-content;width:fit-content;grid-gap:var(--space-1);gap:var(--space-1)}.msg.render .receipt{margin:0}.msg.render .receipt+.receipt{margin-left:0}.msg.render .receipt .undo{margin-left:auto}.receipt .act{font-family:var(--font-label);font-weight:700;font-size:var(--type-label);letter-spacing:var(--track-chip);text-transform:uppercase;color:var(--sub)}.receipt .dest{font-family:var(--font-body);font-weight:500;font-size:var(--type-caption);color:var(--ink)}.receipt .undo{font-family:var(--font-label);font-weight:600;font-size:var(--type-label);letter-spacing:var(--track-chip);text-transform:uppercase;color:var(--sub);text-decoration:underline;text-underline-offset:2px;background:none;border:0;cursor:pointer}.worklog{margin:var(--space-2) 0 var(--space-1);padding-left:var(--space-3);border-left:2px solid var(--line)}.worklog .step{display:flex;gap:var(--space-2);align-items:baseline;padding:2px 0;font-size:var(--type-caption);color:var(--sub)}.worklog .t{flex:none;width:var(--gutter-w);font-family:var(--font-label);font-weight:600;font-size:var(--type-label);letter-spacing:var(--track-chip);color:var(--sub)}.worklog .step.live,.worklog .step.live .t{color:var(--ink)}.worklog .steer{margin-top:var(--space-1);font-size:var(--type-caption);color:var(--sub)}.dock{position:-webkit-sticky;position:sticky;bottom:0;background:var(--surface);border-top:1px solid var(--line);margin:0 calc(-1 * var(--space-4));padding:var(--space-2) var(--space-4) calc(var(--space-2) + env(safe-area-inset-bottom));display:flex;gap:var(--space-2);align-items:center}.dock input{flex:1 1;font:400 var(--type-body)/var(--leading-tight) var(--font-body);color:var(--ink);background:var(--surface-hi);border:1px solid var(--line);border-radius:var(--radius-card);padding:var(--space-2) var(--space-3);outline-offset:2px}.dock input::placeholder{color:var(--faint)}.dock button{font-family:var(--font-label);font-weight:700;font-size:var(--type-label);letter-spacing:var(--track-label);text-transform:uppercase;color:var(--ink);background:var(--badge);border:1px solid var(--line);border-radius:var(--radius-chip);padding:var(--space-2) var(--space-3);cursor:pointer}.dock button.stop{background:var(--surface-hi);border-color:var(--line-strong);color:var(--ink)}.btn{display:inline-block;font-family:var(--font-label);font-weight:700;font-size:var(--type-detail);letter-spacing:var(--track-chip);text-transform:uppercase;text-align:center;text-decoration:none;color:var(--surface-hi);background:var(--ink);border:1px solid var(--ink);border-radius:var(--radius-chip);padding:var(--space-2) var(--space-4);cursor:pointer}.btn.quiet{color:var(--ink);background:var(--surface);border-color:var(--line-strong)}.btn-row{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-3)}.btn-row.stack{display:grid;width:-moz-fit-content;width:fit-content;grid-gap:var(--space-2);gap:var(--space-2)}.btn-row.stack .btn{text-align:left}.btn-row+.btn-row,.waitlist{margin-top:var(--space-2)}.waitlist{display:flex;flex-wrap:wrap;gap:var(--space-2)}.waitlist input{flex:1 1;min-width:200px;font:400 var(--type-body)/var(--leading-tight) var(--font-body);color:var(--ink);background:var(--surface-hi);border:1px solid var(--line);border-radius:var(--radius-card);padding:var(--space-2) var(--space-3);outline-offset:2px}.waitlist input::placeholder{color:var(--faint)}.steps{padding:var(--space-2) 2px var(--space-3)}.steps .bar{display:flex;gap:var(--space-1)}.steps .seg{flex:1 1;height:4px;background:var(--badge);border:1px solid var(--line)}.steps .seg.done{background:var(--ink);border-color:var(--ink)}.steps .seg.now{background:var(--accent);border-color:var(--accent)}.steps .cap{display:flex;justify-content:space-between;align-items:baseline;margin-top:var(--space-1)}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-card);margin-top:var(--space-3);display:grid;grid-template-columns:var(--gutter-w) 1fr;overflow:hidden}.gutter{border-right:1px solid var(--line);padding-top:var(--space-3);text-align:center}.rank{font-family:var(--font-label);font-weight:700;font-size:var(--type-detail);color:var(--ink)}.content{padding:var(--space-3)}.card-head{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:var(--space-2)}.card.inline{grid-template-columns:1fr;margin-top:var(--space-2)}.card.inline .gutter{display:none}.glance{padding:2px 2px var(--space-2);border-bottom:2px solid var(--line-strong)}.glance .date{display:flex;justify-content:space-between;align-items:baseline;font-family:var(--font-label);font-weight:700;font-size:var(--type-detail);letter-spacing:var(--track-label);text-transform:uppercase}.glance .date .sync{font-family:var(--font-body);font-weight:400;font-size:var(--type-caption);letter-spacing:0;text-transform:none;color:var(--faint)}.glance .facts{margin-top:var(--space-1);font-size:var(--type-detail);color:var(--sub)}.glance .facts b{font-weight:600;color:var(--ink)}.glance .sep{color:var(--faint);padding:0 var(--space-1)}.glance .facts.empty{font-family:var(--font-head);font-style:italic}.headsup{background:var(--surface-hi)}.headsup .gutter{border-right-color:var(--accent);border-right-width:2px}.headsup .label,.headsup .rank{color:var(--accent)}.alert{display:flex;gap:var(--space-2);align-items:flex-start}.flag{flex:none;width:9px;height:9px;background:var(--accent);margin-top:6px}.flag.hollow{background:transparent;border:1.5px solid var(--accent)}.head{font-family:var(--font-head);font-weight:700;font-size:var(--type-title);line-height:var(--leading-tight)}.alert .body{color:var(--sub);font-size:var(--type-detail);margin-top:1px}.alert.minor .head{font-weight:600;font-size:var(--type-body)}.agenda-row{display:flex;gap:var(--space-3);padding:var(--space-1) 0}.agenda-row+.agenda-row{border-top:1px solid var(--line)}.agenda .time{flex:none;width:48px;text-align:right;font-family:var(--font-label);font-weight:700;font-size:var(--type-detail);padding-top:3px;border-right:2px solid var(--line-strong);padding-right:var(--space-2)}.agenda .what{font-family:var(--font-head);font-size:var(--type-body);font-weight:600}.agenda .who{font-family:var(--font-body);color:var(--sub);font-weight:400;font-size:var(--type-detail)}.agenda .note .time{color:var(--sub);border-right-color:var(--line);font-size:var(--type-label);letter-spacing:var(--track-chip)}.agenda .note .what{font-family:var(--font-body);font-weight:400;font-size:var(--type-detail);color:var(--sub)}.tasks{box-shadow:var(--shadow-stack)}.task{display:flex;gap:var(--space-2);align-items:baseline;padding:var(--space-1) 0}.task p{font-family:var(--font-head);font-size:var(--type-body)}.box{flex:none;width:12px;height:12px;border:1.5px solid var(--sub);border-radius:var(--radius-box);align-self:center}.task .hint{font-family:var(--font-body);color:var(--sub);font-size:var(--type-caption)}.stack-under{width:calc(100% - 22px);margin:0 auto;background:var(--under-1);border:1px solid var(--line);border-top:0;border-radius:0 0 var(--radius-card) var(--radius-card);padding:3px 0 2px}.stack-under.two{width:calc(100% - 44px);background:var(--under-2);text-align:center;font-family:var(--font-label);font-weight:600;font-size:var(--type-label);letter-spacing:var(--track-chip);text-transform:uppercase;color:var(--sub);padding:var(--space-1) 0 3px}.proj{padding:var(--space-1) 0 var(--space-2)}.proj+.proj{border-top:1px solid var(--line)}.proj .top{display:flex;justify-content:space-between;align-items:baseline;gap:var(--space-2)}.proj .name{font-family:var(--font-head);font-weight:700;font-size:var(--type-body)}.status{flex:none;font-family:var(--font-label);font-weight:600;font-size:var(--type-label);letter-spacing:var(--track-chip);text-transform:uppercase;color:var(--sub)}.proj .detail{color:var(--sub);font-size:var(--type-detail);margin-top:1px}.suggestion{background:transparent}.suggestion .line{font-family:var(--font-head);font-style:italic;font-size:var(--type-body);color:var(--sub);margin-top:var(--space-1)}.connect{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:var(--space-2) var(--space-3);font-size:var(--type-detail);color:var(--sub)}.connect .offer{white-space:nowrap}.connect .offer a,.textbtn{font-family:var(--font-label);font-weight:700;font-size:var(--type-label);letter-spacing:var(--track-label);text-transform:uppercase;color:var(--ink);text-decoration:underline;text-underline-offset:2px;background:none;border:0;cursor:pointer}.connect .offer .later{color:var(--sub);margin-left:var(--space-2)}.row{display:flex;justify-content:space-between;align-items:baseline;gap:var(--space-2);padding:var(--space-3) 2px;border-bottom:1px solid var(--line)}.row .name{font-family:var(--font-head);font-weight:600;font-size:var(--type-body)}.row .name.big{font-weight:700;font-size:var(--type-title)}.row .meta{flex:none;font-family:var(--font-label);font-weight:600;font-size:var(--type-label);letter-spacing:var(--track-chip);text-transform:uppercase;color:var(--sub)}.row .sub{color:var(--sub);font-size:var(--type-detail);margin-top:1px}.row a{color:inherit;text-decoration:none}.section-label{margin:var(--space-4) 0 var(--space-1)}.page-head{padding:var(--space-2) 2px var(--space-3)}.page-head .crumb{margin-bottom:var(--space-1)}.page-head h1{font-family:var(--font-head);font-weight:700;font-size:var(--type-display);line-height:var(--leading-tight)}.state{margin-top:var(--space-2);font-size:var(--type-detail);color:var(--ink)}.state li{list-style:none;padding:2px 0;display:flex;gap:var(--space-2);align-items:flex-start}.state .dot{flex:none;width:5px;height:5px;background:var(--faint);margin-top:var(--space-2)}.log-entry{display:flex;gap:var(--space-3);padding:var(--space-2) 0}.log-entry+.log-entry{border-top:1px solid var(--line)}.log-entry .d{flex:none;width:48px;text-align:right;font-family:var(--font-label);font-weight:700;font-size:var(--type-label);letter-spacing:var(--track-chip);text-transform:uppercase;padding-top:3px;border-right:2px solid var(--line-strong);padding-right:var(--space-2)}.log-entry .e{font-size:var(--type-detail)}.log-entry .e .src{color:var(--sub)}.related{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-2)}.related a{font-family:var(--font-body);font-weight:500;font-size:var(--type-caption);color:var(--ink);background:var(--badge);border:1px solid var(--line);border-radius:var(--radius-chip);padding:2px var(--space-2);text-decoration:none}.sheet{position:-webkit-sticky;position:sticky;bottom:0;margin:var(--space-4) calc(-1 * var(--space-4)) 0;background:var(--surface-hi);border-top:2px solid var(--line-strong);padding:var(--space-3) var(--space-4) calc(var(--space-3) + env(safe-area-inset-bottom))}.sheet .lead{font-family:var(--font-head);font-weight:700;font-size:var(--type-body);line-height:var(--leading-tight)}.sheet p{font-size:var(--type-detail);color:var(--sub);margin-top:var(--space-1)}.sheet .dismiss{margin-top:var(--space-2)}.minibody{color:var(--sub);font-size:var(--type-detail)}.footnote{margin-top:var(--space-4);color:var(--sub);font-size:var(--type-caption)}.nowrap{white-space:nowrap}@media (min-width:480px){body{align-items:flex-start;padding-top:32px}.screen{border-left:1px solid var(--line);border-right:1px solid var(--line)}.screen.app{min-height:calc(100vh - 32px);min-height:calc(100dvh - 32px)}}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}.page-edit{display:grid;grid-gap:var(--space-2);gap:var(--space-2);margin-top:var(--space-2)}.page-edit textarea{width:100%;min-height:5.5em;resize:vertical;font:400 var(--type-detail)/var(--leading-normal) var(--font-body);color:var(--ink);background:var(--surface-hi);border:1px solid var(--line);border-radius:var(--radius-card);padding:var(--space-2) var(--space-3);outline-offset:2px}.page-edit textarea.entry{min-height:2.6em}.dashmode{display:flex;flex-direction:column;justify-content:flex-end}.dashmode .msg{display:none}.appbar button.where{background:none;border:0;padding:0;cursor:pointer;color:inherit}.promises{list-style:none;counter-reset:promise;padding:0;margin:0}.promises li{counter-increment:promise;display:grid;grid-template-columns:28px 1fr;grid-column-gap:var(--space-2);column-gap:var(--space-2);padding:var(--space-3) 2px;border-top:1px solid var(--line)}.promises li:before{content:counter(promise,decimal-leading-zero);font-family:var(--font-label);font-size:var(--type-caption);letter-spacing:var(--track-label);color:var(--faint);grid-row:span 2;padding-top:3px}.promises h2{grid-column:2;margin:0;font-family:var(--font-head);font-weight:700;font-size:var(--type-title);line-height:var(--leading-tight)}.promises p{grid-column:2;margin:var(--space-1) 0 0;color:var(--sub);font-size:var(--type-detail)}