:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#efe9df;--panel:#fff;--panel-2:#f7f2ea;--line:#d8d2c6;--text:#1c1e1b;--muted:#5b5f5a;--canopy:#14342b;--canopy-mid:#35604f;--clay:#b5623c;--clay-deep:#8a4a2c;--sage:#6e8f78;--wheat:#d9b77e;--accent:var(--clay);--accent-soft:#f3e1d6;--good:var(--canopy-mid);--bad:var(--clay-deep);--radius:8px;--safe-bottom:env(safe-area-inset-bottom,0px);font-synthesis:none;text-rendering:optimizelegibility;font-family:Public Sans,Calibri,Segoe UI,ui-sans-serif,system-ui,sans-serif}*{box-sizing:border-box}html,body{background:var(--bg);min-height:100%;color:var(--text);margin:0}body{padding-bottom:calc(28px + var(--safe-bottom))}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:wait;opacity:.6}.shell{max-width:1080px;margin:0 auto;padding:0 22px 48px}.topbar{z-index:10;background:linear-gradient(var(--bg) 76%, #efe9df00);justify-content:space-between;align-items:center;gap:18px;padding:20px 0 14px;display:flex;position:sticky;top:0}.brand{letter-spacing:.01em;align-items:center;gap:10px;font-weight:700;display:flex}.mark{background:var(--canopy);width:34px;height:34px;color:var(--bone,#efe9df);border-radius:2px;place-items:center;font-family:Georgia,Times New Roman,serif;font-size:20px;font-weight:700;display:grid}nav{flex-wrap:wrap;justify-content:flex-end;gap:3px;display:flex}.nav{color:var(--muted);background:0 0;border:0;border-bottom:2px solid #0000;border-radius:0;padding:7px 10px;font-size:13px;font-weight:650}.nav:hover{color:var(--canopy);background:#14342b0d}.nav.active{color:var(--canopy);border-bottom-color:var(--clay)}main{gap:18px;display:grid}h1{letter-spacing:-.035em;color:var(--canopy);margin:2px 0 4px;font-family:Georgia,Times New Roman,serif;font-size:clamp(30px,5vw,44px);line-height:1.02}h2{letter-spacing:-.025em;color:var(--canopy);margin:4px 0 10px;font-family:Georgia,Times New Roman,serif;font-size:clamp(24px,3.4vw,34px);line-height:1.1}h3{letter-spacing:-.01em;color:var(--canopy);margin:0;font-family:Georgia,Times New Roman,serif;font-size:20px}p{margin:0;line-height:1.58}.eyebrow{color:var(--clay-deep);text-transform:uppercase;letter-spacing:.17em;font-size:10px;font-weight:750}.muted{color:var(--muted)}.small{font-size:13px}.today-head{justify-content:space-between;align-items:flex-end;gap:16px;padding:16px 0 2px;display:flex}.badge{border:1px solid var(--line);background:var(--panel);color:var(--canopy);white-space:nowrap;border-radius:999px;align-items:center;padding:5px 10px;font-size:12px;font-weight:650;display:inline-flex}.badge.soft{color:var(--muted);background:0 0}.sync-badge{margin-left:8px;padding:3px 7px;font-size:10px}.plan-button{border-color:var(--canopy);color:var(--canopy);padding:9px 16px}.plan-button:hover{background:var(--canopy);color:#efe9df}.today-layout{grid-template-columns:220px minmax(0,1fr);align-items:start;gap:18px;display:grid}.block-rail{gap:6px;display:grid;position:sticky;top:84px}.rail-block{border:1px solid var(--line);background:#ffffff73;border-radius:3px;gap:4px;padding:8px;display:grid}.rail-block.current{background:var(--panel);border-color:var(--clay);box-shadow:inset 4px 0 0 var(--clay)}.rail-main{text-align:left;color:var(--text);background:0 0;border:0;gap:3px;width:100%;padding:2px 3px;display:grid}.rail-main:hover{background:0 0}.rail-time{color:var(--clay-deep);letter-spacing:.08em;font-variant-numeric:tabular-nums;font-size:10px;font-weight:750}.rail-name{color:var(--canopy);font-family:Georgia,Times New Roman,serif;font-size:15px}.rail-meta{color:var(--muted);font-size:11px}.rail-commit{justify-self:start;padding:4px 8px;font-size:11px}.rail-hint{grid-column:1;margin-top:4px}.today-main{gap:12px;min-width:0;display:grid}.block-controls{border:1px solid var(--line);background:#ffffff73;border-radius:3px;padding:9px 12px}.up-next{border:1px dashed var(--line);color:var(--muted);opacity:.72;border-radius:3px;align-items:center;gap:9px;padding:9px 12px;display:flex}.up-next .label{white-space:nowrap;margin:0}.up-next span:nth-child(2){flex:1}.up-next small{white-space:nowrap;font-size:11px}.drawer-backdrop{z-index:40;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#14342b57;position:fixed;inset:0}.plan-drawer{z-index:41;background:var(--bg);border-left:1px solid var(--line);width:min(720px,94vw);padding:22px 26px 44px;position:fixed;top:0;bottom:0;right:0;overflow-y:auto;box-shadow:-24px 0 70px #14342b2e}.drawer-head{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.drawer-close{color:var(--muted);background:0 0;border:0;padding:0 4px;font-size:28px;line-height:1}.drawer-tabs{border-bottom:1px solid var(--line);flex-wrap:wrap;gap:4px;margin:14px 0 18px;display:flex}.drawer-tab{color:var(--muted);background:0 0;border:0;border-bottom:2px solid #0000;border-radius:0;padding:7px 9px;font-size:12px;font-weight:700}.drawer-tab:hover{color:var(--canopy);background:0 0}.drawer-tab.active{color:var(--canopy);border-bottom-color:var(--clay)}.drawer-body .today-head h1{font-size:30px}.drawer-body .focus{margin-bottom:14px}.toast{z-index:80;background:var(--canopy);color:#efe9df;border-radius:3px;max-width:90vw;padding:10px 14px;font-size:13px;position:fixed;bottom:22px;left:50%;transform:translate(-50%);box-shadow:0 10px 30px #14342b40}.think-button{border-color:var(--clay);color:var(--clay-deep)}.think-button:hover{background:var(--accent-soft)}.chat-backdrop{z-index:60;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#14342b6b;position:fixed;inset:0}.chat-drawer{z-index:61;background:var(--bg);border-left:1px solid var(--line);flex-direction:column;gap:10px;width:min(560px,100vw);padding:20px 22px 24px;display:flex;position:fixed;top:0;bottom:0;right:0;box-shadow:-24px 0 70px #14342b3d}.chat-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.chat-head h2{font-size:28px}.chat-card-line{border-left:3px solid var(--clay);color:var(--muted);padding:4px 10px;font-size:13px}.chat-thread{flex-direction:column;flex:1;align-items:flex-start;gap:9px;min-height:120px;padding:4px 0;display:flex;overflow-y:auto}.chat-empty{border:1px dashed var(--line);border-radius:3px;padding:14px}.chat-message{border-radius:3px;align-self:flex-start;max-width:92%;padding:9px 11px;font-size:14px;line-height:1.55}.chat-message.assistant{background:var(--panel);border:1px solid var(--line)}.chat-message.user{background:var(--canopy);color:#efe9df;align-self:flex-end}.chat-message.user p{color:#efe9df}.chat-apply{border-top:1px solid var(--line);flex-wrap:wrap;gap:5px;margin-top:8px;padding-top:7px;display:flex}.chat-apply button{padding:4px 7px;font-size:10px}.chat-quick{flex-wrap:wrap;gap:5px;display:flex}.chat-prompt{color:var(--muted);padding:5px 8px;font-size:11px}.chat-form{gap:7px;display:flex}.chat-form input{border:1px solid var(--line);background:#fff;border-radius:2px;flex:1;min-width:0;padding:9px 10px}.chat-form input:focus{border-color:var(--clay);outline:none}.chat-footer{border-top:1px solid var(--line);justify-content:space-between;gap:8px;padding-top:7px;display:flex}.chat-footer .ghost{padding:5px 0;font-size:11px}.chat-busy{color:var(--clay-deep)}.chat-error{margin:0}.flash{border:1px solid var(--wheat);color:#63411f;background:#fbf2e2;border-radius:3px;padding:11px 14px;font-size:14px}.focus{background:linear-gradient(180deg, #fbf7f1, var(--panel));border:1px solid var(--line);border-top:8px solid var(--canopy);border-radius:3px;gap:18px;padding:24px 26px;display:grid;box-shadow:0 16px 45px #14342b12}.focus.empty{border-top-color:var(--line);align-content:center;min-height:120px}.focus-top{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.action{letter-spacing:-.025em;color:var(--canopy);font-family:Georgia,Times New Roman,serif;font-size:clamp(23px,3.2vw,32px);font-weight:400;line-height:1.22}.why{color:var(--muted);font-size:15px}.label{color:var(--sage);text-transform:uppercase;letter-spacing:.15em;margin-bottom:5px;font-size:10px;font-weight:750;display:block}.question{border-left:4px solid var(--clay);background:#b5623c0e;border-radius:0;padding:12px 14px}.question p{color:var(--clay-deep);font-family:Georgia,Times New Roman,serif;font-size:20px;line-height:1.35}.choices{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.choice{border:1px solid var(--line);color:var(--muted);background:0 0;border-radius:999px;padding:7px 12px;font-size:13px;font-weight:600}.choice:hover{border-color:var(--clay);color:var(--clay-deep)}.choice.chosen{border-color:var(--clay);color:var(--clay-deep);background:var(--accent-soft)}.two-col{grid-template-columns:1fr 1fr;gap:20px;display:grid}.two-col p{font-size:14px}.two-col ol,.two-col ul{color:var(--muted);margin:0;padding-left:20px;font-size:14px;line-height:1.7}.move-row{border-top:1px solid var(--line);align-items:center;gap:9px;padding-top:9px;display:flex}.move-row .label{white-space:nowrap;margin:0}.move-select{border:1px solid var(--line);color:var(--text);background:#fff;border-radius:2px;max-width:260px;padding:6px 8px;font-size:13px}.cue-input,.branch-input{border:0;border-bottom:1px solid var(--line);width:100%;color:var(--text);font:inherit;background:0 0;outline:none;padding:5px 0}.cue-input:focus,.branch-input:focus{border-bottom-color:var(--clay)}.branch-row{grid-template-columns:48px 1fr auto;align-items:center;gap:8px;padding:8px 0 2px;display:grid}.branch-row .label{margin:0}.branch-default{white-space:nowrap;padding:5px 8px;font-size:11px}@media (width<=700px){.branch-row{grid-template-columns:1fr;gap:4px}}button,.button{border:1px solid var(--canopy);color:var(--canopy);background:0 0;border-radius:2px;padding:9px 14px;font-size:13px;font-weight:650}button:hover{background:#14342b0f}button.primary{background:var(--canopy);border-color:var(--canopy);color:#efe9df}button.primary:hover{background:var(--canopy-mid)}button.ghost{color:var(--muted);background:0 0;border-color:#0000}button.wide{width:100%;padding:13px 16px}.row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.blocks{gap:12px;display:grid}.block{border:1px solid var(--line);background:var(--panel);border-radius:3px;gap:12px;padding:16px 18px;display:grid}.block.committed{border-top:5px solid var(--clay);background:#fffdf9}.block header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.chips{flex-wrap:wrap;gap:8px;display:flex}.chip{text-align:left;background:var(--panel-2);color:var(--text);border:1px solid var(--line);border-radius:2px;gap:2px;max-width:100%;padding:9px 11px;display:grid}.chip small{color:var(--muted);font-size:11px}.chip.done{opacity:.55;text-decoration:line-through}.chip.selected{border-color:var(--clay);box-shadow:0 0 0 1px var(--clay) inset}.agenda-list{gap:12px;display:grid}.agenda-day{border:1px solid var(--line);background:var(--panel);border-radius:3px;gap:10px;padding:14px 16px;display:grid}.agenda-day header{justify-content:space-between;align-items:baseline;display:flex}.agenda-row{border-top:1px solid var(--line);grid-template-columns:58px 1fr auto;align-items:start;gap:10px;padding-top:9px;display:grid}.agenda-time{color:var(--clay-deep);font-variant-numeric:tabular-nums;padding-top:2px;font-size:12px;font-weight:750}.agenda-row p{margin-top:2px}.projects{gap:12px;display:grid}.project{border:1px solid var(--line);background:var(--panel);border-radius:3px;gap:12px;padding:16px;display:grid}.project header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.project-cards{gap:1px;margin:0;padding:0;list-style:none;display:grid}.project-cards li{border-top:1px solid var(--line)}.project-card{width:100%;color:var(--text);text-align:left;background:0 0;border:0;border-radius:0;justify-content:space-between;gap:12px;padding:9px 0;font-size:14px;font-weight:500;display:flex}.project-card:hover{color:var(--clay-deep);background:0 0}.project-card small{color:var(--muted)}.panel{border:1px solid var(--line);background:var(--panel);border-radius:3px;gap:12px;padding:18px;display:grid}.form label{color:var(--muted);gap:6px;font-size:13px;font-weight:650;display:grid}.form input,.form select,.form textarea{border:1px solid var(--line);width:100%;color:var(--text);background:#fff;border-radius:2px;outline:none;padding:10px 12px}.form input[type=checkbox]{width:auto;accent-color:var(--canopy)}.form input:focus,.form select:focus,.form textarea:focus{border-color:var(--clay)}.form textarea{resize:vertical}.form .check{color:var(--text);align-items:center;gap:8px;font-weight:500;display:flex}.settings-row{border-top:1px solid var(--line);justify-content:space-between;gap:12px;padding:8px 0;font-size:14px;display:flex}code{color:var(--clay-deep);background:var(--panel-2);border:1px solid var(--line);word-break:break-all;border-radius:2px;padding:2px 5px;font-size:11px}@media (width<=760px){.shell{padding:0 14px 36px}.topbar{flex-direction:row;align-items:center;gap:8px;padding-top:16px}.today-head{flex-direction:column;align-items:flex-start;gap:8px}.today-layout{grid-template-columns:1fr}.block-rail{grid-auto-columns:minmax(150px,1fr);grid-auto-flow:column;padding-bottom:4px;position:static;overflow-x:auto}.rail-hint{display:none}.focus{border-top-width:6px;padding:18px}.two-col{grid-template-columns:1fr;gap:14px}.agenda-row{grid-template-columns:52px 1fr}.agenda-row .badge{display:none}.plan-drawer{border-left:0;width:100vw;padding:18px 16px 36px}.chat-drawer{border-left:0;width:100vw;padding:16px 14px 20px}.branch-row{grid-template-columns:1fr;gap:4px}}
