:root,html[data-theme=paper]{--bg-base:#f6f3ec;--surface-base:#fffdf8;--surface-2-base:#f1ede4;--ink:#26241f;--ink-2:#57534a;--muted:#757065;--faint:#b3ada1;--line:#e4ddd0;--accent:#2f6f6a;--accent-ink:#fff;--accent-soft:#e0edea;--warm:#9c6419;--warm-soft:#f5e8d3;--wait:#4f6d8a;--wait-soft:#e3eaf1;--stuck:#a94b37;--stuck-soft:#f7e5e0;--late:#b54708;--late-soft:#fcebdc;--shadow:0 1px 2px #281e0a0d, 0 4px 16px #281e0a0d;--body-font:var(--sans);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}html[data-theme=dusk]{--bg-base:#1b1a17;--surface-base:#23221e;--surface-2-base:#2a2824;--ink:#ece7dd;--ink-2:#c3bdb0;--muted:#958f83;--faint:#5f5a51;--line:#37342e;--accent:#6fb3aa;--accent-ink:#10201e;--accent-soft:#22332f;--warm:#e0a95a;--warm-soft:#3a2e1d;--wait:#93b1cf;--wait-soft:#232e39;--stuck:#e38a74;--stuck-soft:#3b2622;--late:#ef8236;--late-soft:#3b2a1c;--shadow:0 1px 2px #0000004d;--body-font:var(--sans);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}html[data-theme=sage]{--bg-base:#eef1ea;--surface-base:#fbfcf8;--surface-2-base:#e5eadf;--ink:#1f2620;--ink-2:#4a554b;--muted:#647064;--faint:#a9b3a8;--line:#d8dfd2;--accent:#3d6b4f;--accent-ink:#fff;--accent-soft:#dcebe0;--warm:#946722;--warm-soft:#f1e6cf;--wait:#4f6a86;--wait-soft:#e1e8ef;--stuck:#a24a3a;--stuck-soft:#f2dfd9;--late:#b14a0b;--late-soft:#f8e8da;--shadow:0 1px 2px #1428140d, 0 4px 16px #1428140d;--body-font:var(--sans);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}html[data-theme=mist]{--bg-base:#eef0f3;--surface-base:#fafbfc;--surface-2-base:#e6e9ee;--ink:#1d232b;--ink-2:#4b5563;--muted:#636c7a;--faint:#a8b0bb;--line:#d8dde4;--accent:#3b5b85;--accent-ink:#fff;--accent-soft:#dde6f2;--warm:#9e5a22;--warm-soft:#f4e4d2;--wait:#6a5a8c;--wait-soft:#e8e3f1;--stuck:#a8473b;--stuck-soft:#f3dfdb;--late:#b3400a;--late-soft:#f8e5dc;--shadow:0 1px 2px #141e320d, 0 4px 16px #141e320f;--body-font:var(--sans);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}html[data-theme=book]{--bg-base:#f3ecdf;--surface-base:#fbf6ec;--surface-2-base:#ece3d2;--ink:#2b2419;--ink-2:#5a4e3c;--muted:#76694f;--faint:#b5a78f;--line:#e0d4bf;--accent:#34507a;--accent-ink:#fff;--accent-soft:#e1e6ef;--warm:#98591a;--warm-soft:#f2e2c8;--wait:#6b5a7e;--wait-soft:#ebe4ee;--stuck:#9c3f2e;--stuck-soft:#f2dcd3;--late:#ad4a0d;--late-soft:#f7e7d6;--shadow:0 1px 2px #3c280a0f, 0 4px 16px #3c280a0f;--body-font:var(--serif);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}html[data-theme=night]{--bg-base:#0f1420;--surface-base:#161c2a;--surface-2-base:#1d2433;--ink:#e6e9f0;--ink-2:#b3bac8;--muted:#858ea0;--faint:#4a5364;--line:#262e3e;--accent:#8fb4e3;--accent-ink:#0d1626;--accent-soft:#1c2940;--warm:#f0b86a;--warm-soft:#3a2d1b;--wait:#b8a6e0;--wait-soft:#2a2540;--stuck:#ec8d7a;--stuck-soft:#3a2224;--late:#f58a3a;--late-soft:#3a2a1c;--shadow:0 1px 2px #0006;--body-font:var(--sans);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}html[data-theme=forest]{--bg-base:#121712;--surface-base:#192019;--surface-2-base:#1f2820;--ink:#e4ebe2;--ink-2:#b2bfb0;--muted:#82917f;--faint:#4b574b;--line:#283228;--accent:#86c29a;--accent-ink:#0f1d13;--accent-soft:#1f3325;--warm:#e6b35f;--warm-soft:#372d19;--wait:#9fb8d8;--wait-soft:#1f2a36;--stuck:#e48f78;--stuck-soft:#382320;--late:#f0873b;--late-soft:#36291b;--shadow:0 1px 2px #00000059;--body-font:var(--sans);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root{--radius:14px;--serif:ui-serif, "New York", "Iowan Old Style", "Palatino", Georgia, serif;--sans:-apple-system, BlinkMacSystemFont, ui-sans-serif, system-ui, "Segoe UI", Roboto, sans-serif;--bg:var(--bg-base);--surface:var(--surface-base);--surface-2:var(--surface-2-base);--page-width:1120px}body{--bg:var(--bg-base);--surface:var(--surface-base);--surface-2:var(--surface-2-base)}body[data-mode=review]{--bg:color-mix(in oklab, var(--bg-base) 93%, var(--warm));--surface:color-mix(in oklab, var(--surface-base) 97%, var(--warm));--surface-2:color-mix(in oklab, var(--surface-2-base) 95%, var(--warm))}body[data-mode=choose]{--bg:color-mix(in oklab, var(--bg-base) 96%, var(--accent))}body[data-mode=focus]{--bg:color-mix(in oklab, var(--bg-base) 72%, black);--surface:color-mix(in oklab, var(--surface-base) 80%, black);--surface-2:color-mix(in oklab, var(--surface-2-base) 85%, black)}*{box-sizing:border-box}html,body{background:var(--bg);color:var(--ink);font-family:var(--body-font);-webkit-font-smoothing:antialiased;margin:0;font-size:15px;line-height:1.5;transition:background-color .5s}button,input,select,textarea{font:inherit;color:inherit}.app{min-height:100vh}.top{z-index:10;background:color-mix(in srgb, var(--bg) 88%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--line);align-items:center;gap:24px;padding:12px 28px;display:flex;position:sticky;top:0}.brand{align-items:center;margin-right:2px;display:inline-flex}.modes{align-items:center;gap:4px;display:flex}.modes button{color:var(--ink-2);background:0 0;border:1px solid #0000;border-radius:999px;align-items:center;gap:8px;padding:7px 14px;display:inline-flex}.modes button:hover{background:var(--surface-2);border-color:#0000}.modes button.on{background:var(--surface);border-color:var(--line);color:var(--ink);box-shadow:var(--shadow)}.modes .num{color:var(--muted);font-size:11px}.rubicon{color:var(--accent);opacity:.8;margin:0 6px;display:inline-flex}main{max-width:var(--page-width);margin:0 auto;padding:8px 28px 96px}.capture-bar{max-width:var(--page-width);margin:18px auto 0;padding:0 28px}.lede{margin:28px 0 22px}.lede h1{font-family:var(--serif);margin:0 0 6px;font-size:34px;font-weight:500;line-height:1.15}.lede p{color:var(--ink-2);margin:0}.lede.center{text-align:center}.loading{color:var(--muted);text-align:center;padding-top:80px}.error{z-index:60;background:var(--stuck-soft);width:min(560px,100vw - 32px);color:var(--stuck);border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:10px 16px;display:flex;position:fixed;top:72px;left:50%;transform:translate(-50%);box-shadow:0 8px 28px #00000029}button{border:1px solid var(--line);background:var(--surface);cursor:pointer;border-radius:10px;padding:7px 14px;transition:background .15s,border-color .15s,opacity .15s}button:hover:not(:disabled){border-color:var(--muted)}button:disabled{opacity:.4;cursor:default}button.small{border-radius:8px;padding:3px 9px;font-size:13px}button.ghost{color:var(--ink-2);background:0 0;border-color:#0000}button.ghost:hover:not(:disabled){background:var(--surface-2);border-color:#0000}button.primary{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}button.primary:hover:not(:disabled){filter:brightness(1.06);border-color:var(--accent)}button.big{border-radius:12px;padding:12px 26px;font-size:16px}input,select,textarea{border:1px solid var(--line);background:var(--surface);border-radius:10px;outline:none;padding:7px 11px;transition:border-color .15s,box-shadow .15s}input:focus,select:focus,textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}textarea{resize:vertical;width:100%}kbd{font-family:var(--sans);border:1px solid var(--line);color:var(--muted);border-bottom-width:2px;border-radius:6px;padding:1px 7px;font-size:12px}.muted{color:var(--muted)}.faint{color:var(--faint)}.hint{font-family:var(--sans);color:var(--muted);margin-left:8px;font-size:13px;font-weight:400}.note{color:var(--ink-2);margin:4px 0 8px;font-size:13.5px}.label{color:var(--muted);margin-right:6px;font-size:13px}.editable{cursor:text;border-radius:6px;margin:-1px -3px;padding:1px 3px}.editable:hover{background:var(--surface-2)}.editable.empty{color:var(--muted)}.editable-input{min-width:240px;max-width:100%;padding:2px 6px}.add-inline{width:100%;color:var(--ink-2);background:0 0;border-style:dashed}.add-inline:focus{background:var(--surface);border-style:solid}.inline-prompt{align-items:center;gap:8px;margin:8px 0 4px;display:flex}.inline-prompt input{flex:1}.badge{background:var(--surface-2);color:var(--ink-2);white-space:nowrap;border-radius:999px;padding:1px 8px;font-size:12px;display:inline-block}.badge-warm{background:var(--warm-soft);color:var(--warm)}.badge-stuck{background:var(--stuck-soft);color:var(--stuck)}.chips{flex-wrap:wrap;gap:5px;display:inline-flex}.chip{border:1px solid var(--line);color:var(--muted);background:0 0;border-radius:999px;padding:2px 10px;font-size:12.5px}.chip.on{background:var(--accent-soft);color:var(--accent);border-color:#0000}.chip-empty,.chip-add{border-style:dashed}.kind{width:20px;color:var(--accent);background:0 0;border:none;flex-shrink:0;justify-content:center;padding:0;font-size:13px;display:inline-flex}.kind-practice{color:var(--ink-2)}.kind-cycle{color:var(--ink-2);font-size:15px}.orphan-dot{border:1.5px solid var(--faint);border-radius:50%;flex-shrink:0;width:7px;height:7px;display:inline-block}.date-field{color:var(--muted);align-items:center;gap:6px;font-size:13px;display:inline-flex}.date-field input{padding:2px 6px;font-size:13px}.block{margin:0 0 30px}.block h2{font-family:var(--serif);margin:0 0 12px;font-size:22px;font-weight:500}.block h3{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin:18px 0 8px;font-size:12.5px;font-weight:600}.section-head{justify-content:space-between;align-items:baseline;display:flex}.empty-state{text-align:center;color:var(--ink-2);padding:30px 0}.empty-state.calm{color:var(--accent)}.capture{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:14px;align-items:center;gap:10px;padding:6px 12px;display:flex}.capture:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.capture input{box-shadow:none;background:0 0;border:none;flex:1;padding:6px 2px;font-size:15px}.capture input:focus{box-shadow:none}.capture-icon{color:var(--accent);font-size:17px}.capture-flash{color:var(--accent);font-size:13px;animation:1.6s forwards fade}.capture-count{background:var(--accent-soft);color:var(--accent);border:none;border-radius:999px;padding:3px 10px;font-size:13px}@keyframes fade{0%,70%{opacity:1}to{opacity:0}}.dir-bar{flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:26px;display:flex}.dir-bar-label{color:var(--muted);margin-right:6px;font-size:13px}.dir-pill{background:var(--surface);border-radius:999px;align-items:center;gap:8px;padding:4px 12px;font-size:13.5px;display:inline-flex}.dir-pill .count{color:var(--muted);font-size:12px}.dir-pill.idle{color:var(--muted);background:0 0;border-style:dashed}.dir-pill.on{background:var(--accent-soft);color:var(--accent);border-color:#0000}.dir-grid{grid-template-columns:repeat(auto-fill,minmax(min(230px,100%),1fr));gap:12px;display:grid}.dir-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);flex-direction:column;gap:6px;padding:14px 16px;display:flex}.dir-card.add{background:0 0;border-style:dashed;justify-content:center}.dir-card.add .add-inline{border:none}.dir-title{font-family:var(--serif);font-size:18px}.dir-note{color:var(--ink-2);font-size:13px}.dir-foot{justify-content:space-between;align-items:center;margin-top:auto;display:flex}.board{grid-template-columns:1fr 1fr;align-items:start;gap:18px 28px;display:grid}.column-active{grid-column:1/-1}.column-active .column-groups{columns:3 250px;column-gap:28px}.column-group{break-inside:avoid}.column{min-width:0}.column-head h2{font-family:var(--serif);margin:0;font-size:21px;font-weight:500}.column-count{font-family:var(--sans);color:var(--muted);margin-left:4px;font-size:13px}.column-head p{color:var(--muted);margin:0 0 14px;font-size:13px}.column-active{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:16px 16px 12px}.column-paused,.column-someday{padding:16px 4px 0}.column-group{margin-bottom:12px}.column-group-title{text-transform:uppercase;letter-spacing:.07em;color:var(--muted);margin:0 0 4px 6px;font-size:11.5px}.column-empty{color:var(--faint);margin:0 6px;font-size:13.5px}.column-add{gap:8px;margin-top:10px;display:flex}.column-add select{max-width:44%;color:var(--muted);font-size:13px}.board-list{margin:0;padding:0;list-style:none}.board-item{border-radius:10px;transition:opacity .2s,background .15s}.board-item.dimmed{opacity:.35}.board-item-line{text-align:left;background:0 0;border:none;border-radius:10px;align-items:center;gap:6px;width:100%;padding:6px;display:flex}.board-item-line:hover{background:var(--surface-2)}.board-item.open .board-item-line{background:var(--accent-soft)}.board-item-title{flex:1;min-width:0}.column-paused .board-item-title,.column-someday .board-item-title{color:var(--ink-2)}.board-item.status-done .board-item-title,.board-item.status-dropped .board-item-title{color:var(--muted);text-decoration:line-through}.board-item-date{color:var(--muted);white-space:nowrap;font-size:12px}.board-item-detail{flex-direction:column;gap:8px;padding:8px 8px 12px 32px;font-size:14px;display:flex}.detail-title{font-weight:500}.detail-row{flex-wrap:wrap;align-items:center;gap:6px 10px;display:flex}.detail-moves{border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:2px;padding-top:8px;display:flex}.switch{cursor:pointer;align-items:center;gap:8px;font-size:13.5px;display:inline-flex}.switch input{accent-color:var(--accent)}.archive,.settings{color:var(--muted);margin-top:26px;font-size:13.5px}.archive summary,.settings summary{cursor:pointer}.archive .board-list{max-width:520px;margin-top:8px}.settings-list{color:var(--ink);flex-wrap:wrap;gap:6px 18px;margin:10px 0;padding:0;list-style:none;display:flex}.settings .add-inline{max-width:420px}.ctx-tabs{flex-wrap:wrap;align-items:center;gap:4px;margin:0 0 22px;display:flex}.ctx-tab{color:var(--ink-2);background:0 0;border:1px solid #0000;border-radius:999px;align-items:center;gap:7px;padding:6px 14px;display:inline-flex}.ctx-tab:hover:not(:disabled){background:var(--surface-2);border-color:#0000}.ctx-tab.on{background:var(--surface);border-color:var(--line);color:var(--ink);box-shadow:var(--shadow)}.ctx-tabs-sep{background:var(--line);width:1px;height:18px;margin:0 6px}.tab-count{text-align:center;background:var(--surface-2);min-width:18px;color:var(--ink-2);border-radius:999px;padding:0 5px;font-size:11.5px}.tab-count.inbox{background:var(--accent-soft);color:var(--accent)}.ctx-summary{color:var(--ink-2);margin:0 0 18px;font-size:14px}.inbox ul{flex-direction:column;gap:8px;margin:12px 0 0;padding:0;list-style:none;display:flex}.inbox-row{background:var(--surface);border:1px solid var(--line);border-radius:12px;align-items:center;gap:10px;padding:8px 12px;display:flex}.inbox-text{flex:1}.inbox-row select{max-width:280px}.plan-grid{grid-template-columns:repeat(auto-fill,minmax(min(360px,100%),1fr));align-items:start;gap:16px;display:grid}.pe{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:16px 16px 12px}.pe.loose{box-shadow:none;background:0 0;border-style:dashed}.pe-titleline{align-items:baseline;gap:6px;display:flex}.pe-title{font-size:15.5px;font-weight:600}.pe-sub{color:var(--muted);margin:2px 0 0 26px;font-size:12.5px}.next-slot{border-radius:12px;flex-direction:column;gap:4px;margin:12px 0 8px;padding:10px 12px;display:flex}.next-slot.set{background:var(--accent-soft)}.next-slot.set.held{background:var(--surface-2)}.next-slot.empty{margin:10px 0 8px;padding:0}.next-label{color:var(--muted);font-size:12.5px}.next-slot.set .next-label{color:var(--accent)}.next-title{font-family:var(--serif);font-size:18px;line-height:1.3}.next-meta{color:var(--muted);flex-wrap:wrap;gap:4px 12px;font-size:12.5px;display:flex}.next-actions{flex-wrap:wrap;gap:4px;margin-top:4px;display:flex}.next-suggest{justify-content:space-between;align-items:center;gap:10px;font-size:14px;display:flex}.next-add{margin-top:2px}.tasks{margin:6px 0 8px;padding:0;list-style:none}.task{border-radius:10px;margin:0 -6px;padding:3px 6px}.task:hover{background:var(--surface-2)}.task.blocked .task-title,.task.status-waiting .task-title{color:var(--muted)}.task-line{align-items:flex-start;gap:8px;display:flex}.task-body{flex-wrap:wrap;flex:1;align-items:baseline;gap:0 8px;min-width:0;display:flex}.task-meta{color:var(--muted);flex-wrap:wrap;gap:0 10px;font-size:12.5px;display:inline-flex}.task-actions{flex-shrink:0;gap:2px;display:none}.task:hover .task-actions,.task:focus-within .task-actions{display:inline-flex}.star{color:var(--faint);background:0 0;border:none;padding:0 2px;font-size:16px;line-height:1.4}.star:hover:not(:disabled){color:var(--accent)}.dot{text-align:center;width:20px;color:var(--muted)}.task-add{border-color:#0000}.task-add:hover{border-color:var(--line)}.task-more{flex-direction:column;gap:10px;padding:10px 0 6px 28px;display:flex}.links{flex-direction:column;gap:4px;display:flex}.link-option{align-items:center;gap:8px;font-size:13.5px;display:flex}.done-count{color:var(--muted);margin-top:6px;font-size:12.5px}.ctx-foot{flex-wrap:wrap;align-items:center;gap:10px 18px;margin-top:14px;display:flex}.practices-line{color:var(--muted);font-size:13.5px}.loose-add{border-color:#0000;flex:1;max-width:420px}.loose-add:hover{border-color:var(--line)}.focus-picker{max-width:760px;margin:0 auto;padding-top:18px}.picker-top{min-height:30px}.ctx-overview{grid-template-columns:repeat(auto-fill,minmax(min(220px,100%),1fr));gap:12px;margin-top:10px;display:grid}.ctx-card{text-align:left;border-radius:var(--radius);background:var(--surface);flex-direction:column;align-items:flex-start;gap:4px;padding:18px 20px;display:flex}.ctx-card:hover{border-color:var(--accent)!important}.ctx-card-title{font-family:var(--serif);font-size:20px}.ctx-card-meta{color:var(--muted);font-size:13px}.picker-h{text-transform:uppercase;letter-spacing:.07em;color:var(--muted);margin:26px 0 10px;font-size:12.5px;font-weight:600}.picker-note{color:var(--muted);margin:-4px 0 12px;font-size:13.5px}.candidates{flex-direction:column;gap:10px;display:flex}.candidate{text-align:left;border-radius:var(--radius);background:var(--surface);flex-direction:column;align-items:flex-start;gap:4px;padding:16px 20px;display:flex}.candidate:hover{border-color:var(--accent)!important}.candidate-where{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;align-items:center;gap:6px;font-size:12px;display:inline-flex}.candidate-title{font-family:var(--serif);font-size:22px}.candidate-meta{color:var(--accent);font-size:13px}.others{flex-direction:column;gap:6px;display:flex}.other{border:1px solid var(--line);border-radius:12px}.other.open{background:var(--surface)}.other-line{text-align:left;background:0 0;border:none;border-radius:12px;align-items:center;gap:6px;width:100%;padding:10px 14px;display:flex}.other-title{flex:1}.other-cta{color:var(--muted);font-size:13px}.other-line:hover .other-cta{color:var(--accent)}.other-detail{flex-direction:column;gap:6px;padding:0 14px 14px 40px;display:flex}.other-option{text-align:left}.focus-view{text-align:center;flex-direction:column;justify-content:center;align-items:center;max-width:820px;min-height:calc(100vh - 90px);margin:0 auto;animation:.6s both rise;display:flex}@keyframes rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.focus-where{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-size:13px}.focus-title{font-family:var(--serif);margin:18px 0 22px;font-size:clamp(34px,5vw,54px);font-weight:500;line-height:1.12}.focus-why{color:var(--ink-2);font-size:17px}.focus-why strong{color:var(--accent);font-weight:500}.focus-opens{color:var(--muted);margin-top:10px;font-size:14.5px}.focus-note{color:var(--ink-2);max-width:560px;font-size:14.5px}.focus-actions{gap:10px;margin-top:40px;display:flex}.focus-stuck{width:min(560px,100%);margin-top:34px}.focus-capture{opacity:.55;width:min(560px,100%);margin-top:64px;transition:opacity .2s}.focus-capture:hover,.focus-capture:focus-within{opacity:1}.win-view{text-align:center;max-width:720px;margin:0 auto;padding-top:11vh;animation:.6s both rise}.win-mark{background:var(--accent-soft);width:64px;height:64px;color:var(--accent);border-radius:50%;place-items:center;margin:0 auto 18px;font-size:30px;animation:.5s both pop;display:grid}@keyframes pop{0%{opacity:0;transform:scale(.6)}70%{transform:scale(1.08)}to{opacity:1;transform:scale(1)}}.win-view h1{font-family:var(--serif);margin:0 0 8px;font-size:34px;font-weight:500}.win-what{color:var(--ink-2);font-size:16px}.win-what strong{color:var(--accent);font-weight:500}.win-next{margin-top:36px}.win-next h2{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);font-size:12.5px;font-weight:600}.win-options{flex-direction:column;align-items:stretch;gap:8px;max-width:460px;margin:0 auto;display:flex}.win-options button{text-align:left;padding:11px 16px}.win-actions{justify-content:center;gap:8px;margin-top:32px;display:flex}.greeting{font-family:var(--serif);color:var(--ink-2);margin:-8px 0 24px;font-size:18px}.review-grid{grid-template-columns:1.2fr 1fr;align-items:start;gap:18px;display:grid}.review-grid .block{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:18px 20px}.win-list{flex-direction:column;gap:6px;margin:0 0 12px;padding:0;list-style:none;display:flex}.win-list li{align-items:baseline;gap:10px;display:flex}.win-time{color:var(--muted);font-variant-numeric:tabular-nums;font-size:12.5px}.invested-row{justify-content:space-between;padding:2px 0;font-size:14px;display:flex}.dots{color:var(--accent);letter-spacing:2px}.week-bars{align-items:flex-end;gap:10px;height:90px;display:flex}.week-day{color:var(--muted);flex-direction:column;flex:1;align-items:center;gap:4px;font-size:11.5px;display:flex}.week-day .bar{background:var(--accent-soft);border-radius:5px;width:100%;max-width:26px}.week-day.today .bar{background:var(--accent)}.att-group{margin-bottom:8px}.att-row{justify-content:space-between;align-items:center;gap:10px;padding:3px 0;font-size:14px;display:flex}.close-day{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);flex-direction:column;gap:10px;max-width:680px;margin-top:22px;padding:20px 22px;display:flex}.close-day h2{margin:0}.close-day.closed{background:var(--accent-soft);border-color:#0000}.close-note{font-family:var(--serif);margin:0;font-size:17px}.checklist{color:var(--ink-2);margin:0;padding:0;list-style:none}.checklist li.ok{color:var(--accent)}.close-day button.primary{align-self:flex-start}@media (width<=900px){.board{grid-template-columns:1fr}}@media (width<=860px){.top{flex-wrap:wrap;gap:8px;padding:10px 16px}.modes{flex-wrap:wrap}.modes .num,.rubicon{display:none}main,.capture-bar{padding-left:16px;padding-right:16px}.review-grid{grid-template-columns:1fr}.inbox-row{flex-wrap:wrap}.focus-actions{flex-direction:column;width:100%}}.view-bar{justify-content:flex-end;margin-top:16px;display:flex}.altitude{color:var(--muted);background:var(--surface);border:1px solid var(--line);border-radius:999px;align-items:center;gap:2px;padding:3px 6px;font-size:13px;display:inline-flex}.altitude-icon{color:var(--accent);margin:0 4px 0 2px}.altitude-sep{color:var(--faint)}.altitude button{color:var(--ink-2);background:0 0;border:none;border-radius:999px;padding:3px 10px;font-size:13px}.altitude button.on{background:var(--accent-soft);color:var(--accent)}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);margin-bottom:16px;padding:16px 18px}.card h2{font-family:var(--serif);margin:0 0 10px;font-size:20px;font-weight:500}.empty-line{color:var(--muted);margin:4px 0 8px;font-size:14px}.soft-warn{color:var(--wait);margin:6px 0 0;font-size:13px}.flash{color:var(--accent);margin:8px 0 0;font-size:13.5px;animation:2.2s forwards fade}.flash.calm{animation:none}.row-body{flex-direction:column;flex:1;min-width:0;display:flex}.row-title{line-height:1.35}.row-meta{color:var(--muted);font-size:12.5px}.row-meta.late{color:var(--stuck)}.row-meta.this-week{color:var(--accent)}.row-actions{flex-shrink:0;align-items:center;gap:2px;display:inline-flex}.row-actions.hover{display:none}li:hover>.row-actions.hover,li:focus-within>.row-actions.hover{display:inline-flex}.check{width:22px;height:22px;color:var(--accent-ink);border:1.5px solid var(--muted);background:0 0;border-radius:7px;flex-shrink:0;place-items:center;margin-top:1px;padding:0;font-size:13px;display:grid}.done>.check{background:var(--accent);border-color:var(--accent)}.check:has(+.row-body .done){background:var(--accent);border-color:var(--accent)}.plain-list{margin:0;padding:0;list-style:none}.plain-list li{justify-content:space-between;gap:10px;padding:3px 0;font-size:14px;display:flex}.day-head{align-items:center;gap:8px;margin:26px 0 16px;display:flex}.day-head h1{font-family:var(--serif);flex-wrap:wrap;align-items:baseline;gap:12px;margin:0;font-size:32px;font-weight:500;display:flex}.today-mark{font-family:var(--sans);text-transform:uppercase;letter-spacing:.08em;color:var(--accent);font-size:12px}.week-range{font-family:var(--sans);color:var(--muted);font-size:15px}.direction-focus{margin:0 0 22px}.direction-focus-head{align-items:baseline;gap:12px;margin-bottom:8px;display:flex}.direction-focus-label{text-transform:uppercase;letter-spacing:.08em;color:var(--warm);font-size:12px;font-weight:600}.direction-focus-hint{color:var(--muted);font-size:13px}.direction-focus-pills{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.focus-pill{color:var(--ink-2);border:1px solid var(--line);font-family:var(--serif);background:0 0;border-radius:999px;padding:4px 13px;transition:all .15s}.focus-pill.w1{font-size:13px}.focus-pill.w2{font-size:14px}.focus-pill.w3{font-size:15px}.focus-pill.w4{font-size:16.5px}.focus-pill.w5{font-size:18px}.focus-pill.on{background:var(--warm-soft);color:var(--warm);border-color:var(--warm)}.direction-focus-intention{font-family:var(--serif);color:var(--ink-2);margin-top:10px;font-size:17px;font-style:italic;display:inline-block}.day-grid{grid-template-columns:1.5fr 1fr;align-items:start;gap:18px;display:grid}.main-list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.main-row{background:var(--accent-soft);border-radius:12px;align-items:flex-start;gap:10px;padding:10px 12px;display:flex}.main-row .row-title{font-family:var(--serif);font-size:18px}.main-row.done{border:1px dashed var(--line);background:0 0}.main-row.done .row-title{color:var(--muted);text-decoration:line-through}.main-row.done>.check{background:var(--accent);border-color:var(--accent)}.stack-list,.pool-list,.habit-list,.anchor-list{margin:0 0 8px;padding:0;list-style:none}.stack-row,.pool-row,.habit{border-radius:10px;align-items:flex-start;gap:8px;margin:0 -6px;padding:5px 6px;display:flex}.stack-row:hover,.pool-row:hover{background:var(--surface-2)}.stack-add{gap:8px;margin-top:6px;display:flex}.stack-add select{max-width:40%;color:var(--muted);font-size:13px}.pool{border-top:1px solid var(--line);margin-top:10px;padding-top:8px}.pool-list{margin-top:6px}.anchor{border-bottom:1px solid var(--line);align-items:flex-start;gap:12px;padding:6px 0;display:flex}.anchor:last-child{border-bottom:none}.anchor-time{font-variant-numeric:tabular-nums;min-width:92px;color:var(--ink);font-weight:600}.anchor-end{color:var(--muted);font-weight:400}.anchor.optional{opacity:.6}.anchor.done .row-title{color:var(--muted);text-decoration:line-through}.anchor.conflict .anchor-time{color:var(--stuck)}.conflict-note{color:var(--stuck);font-size:12.5px}.anchor-add{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.anchor-add input{padding:4px 8px;font-size:13.5px}.anchor-add input:first-child{flex:1;min-width:120px}.anchor-add .minutes{width:56px}.habit.done .row-title{color:var(--muted)}.habit.done>.check{background:var(--accent);border-color:var(--accent)}.habit.optional{opacity:.7}.week-strip{grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;margin-bottom:20px;display:grid}.week-day-col{text-align:left;background:var(--surface);border-radius:12px;flex-direction:column;align-items:stretch;gap:4px;min-height:150px;padding:10px;font-size:12.5px;display:flex;overflow:hidden}.week-day-col:hover{border-color:var(--accent)!important}.week-day-col.today{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-soft)}.week-day-col.past{opacity:.55}.wd-head{justify-content:space-between;align-items:baseline;margin-bottom:4px;display:flex}.wd-name{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);font-size:11.5px}.wd-date{font-family:var(--serif);font-size:18px}.wd-focus{color:var(--warm);font-size:11.5px}.wd-anchor{line-height:1.3}.wd-anchor b{font-variant-numeric:tabular-nums}.wd-anchor.optional{opacity:.55}.wd-anchor.conflict b{color:var(--stuck)}.wd-anchor.done{color:var(--muted);text-decoration:line-through}.wd-main{color:var(--accent);line-height:1.3}.wd-main.done{color:var(--muted);text-decoration:line-through}.wd-more{color:var(--muted)}.wd-habits{gap:3px;margin-top:auto;display:flex}.wd-habits i{border:1.5px solid var(--accent);border-radius:50%;width:7px;height:7px}.wd-habits i.done{background:var(--warm)}.week-grid{grid-template-columns:1.5fr 1fr;align-items:start;gap:18px;display:grid}.week-plan-list{flex-direction:column;gap:10px;margin:0 0 10px;padding:0;list-style:none;display:flex}.week-item{border:1px solid var(--line);border-radius:12px;padding:10px 12px}.week-item-head{align-items:baseline;gap:8px;display:flex}.week-item-head .row-title{flex:1;font-weight:600}.week-step{background:var(--accent-soft);border-radius:10px;flex-wrap:wrap;align-items:center;gap:6px 10px;margin-top:8px;padding:8px 10px;display:flex}.week-step.empty{background:0 0;padding:0}.day-chips{gap:3px;margin-left:auto;display:inline-flex}.day-chip{background:0 0;border-radius:999px;padding:1px 7px;font-size:12px}.day-chip.on{background:var(--accent);color:var(--accent-ink);border-color:var(--accent)}.week-plan-add{gap:8px;margin-bottom:6px;display:flex}.week-plan-add select{flex:1;min-width:0;font-size:13.5px}.canvas-wrap{grid-template-columns:1fr 320px;align-items:start;gap:16px;display:grid}.canvas-area{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);position:relative;overflow:hidden}.canvas{height:max(480px,100vh - 330px)}.canvas.linking{cursor:crosshair}.canvas-tools{z-index:2;align-items:center;gap:6px;display:flex;position:absolute;top:10px;left:10px}.canvas-hint{color:var(--accent);background:var(--surface);border-radius:8px;padding:2px 8px;font-size:13px}.canvas-legend{border-top:1px solid var(--line);color:var(--ink-2);flex-wrap:wrap;gap:4px 16px;padding:8px 14px;font-size:12px;display:flex}.lg{border-top:2px solid var(--accent);vertical-align:middle;width:20px;height:0;margin-right:4px;display:inline-block}.lg.resource{border-top:2px dashed var(--accent)}.lg.tension{border-top:2px dashed var(--stuck)}.lg.part{border-top:2px dotted var(--muted)}.lg.focus{border:3px solid var(--warm);border-radius:50%;width:10px;height:10px}.canvas-panel{position:sticky;top:80px}.panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);flex-direction:column;gap:8px;padding:16px;display:flex}.panel-title{font-family:var(--serif);font-size:22px}.panel-title.small{margin:0;font-size:17px}.panel-label{text-transform:uppercase;letter-spacing:.07em;color:var(--muted);margin-top:6px;font-size:11.5px}.panel-label.inline{margin:0}.panel-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.panel-row select{flex:1;min-width:0;font-size:13.5px}.panel-list{margin:0;padding:0;font-size:14px;list-style:none}.panel-list li{padding:2px 0}.panel-help{color:var(--ink-2);margin:0 0 6px;padding-left:18px;font-size:13px}.small-text{margin:0;font-size:13px}.link-row{text-align:left;background:0 0;border:none;padding:2px 0;font-size:14px}.link-row:hover{color:var(--accent)}.weight{align-items:center;gap:2px;display:inline-flex}.weight button{background:0 0;border:none;place-items:center;width:20px;height:20px;padding:2px;display:grid}.weight i{border:1.5px solid var(--accent);border-radius:50%;display:block}.weight button.on i{background:var(--accent)}.segmented-kinds{flex-wrap:wrap;gap:4px;display:flex}.segmented-kinds button{background:0 0;padding:3px 9px;font-size:13px}.segmented-kinds button.on{background:var(--accent-soft);color:var(--ink);border-color:#0000}button.danger{color:var(--stuck);align-self:flex-start;margin-top:6px}.editable-area{white-space:pre-wrap;font-family:var(--serif);margin:0;font-size:16px;line-height:1.45}.editable-textarea{font-family:var(--serif);font-size:16px}.review-focus{color:var(--ink-2);margin:-12px 0 22px}.review-focus strong{color:var(--warm);font-weight:500}.review-habits{flex-wrap:wrap;gap:6px;margin-bottom:10px;display:flex}.habit-chip{border:1px dashed var(--line);color:var(--muted);border-radius:999px;padding:2px 10px;font-size:13px}.habit-chip.done{background:var(--accent-soft);color:var(--accent);border:1px solid #0000}@media (width<=900px){.day-grid,.week-grid,.canvas-wrap{grid-template-columns:minmax(0,1fr)}.week-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.canvas-panel{position:static}}.star-on{font-size:15px;color:var(--accent)!important}.anchor .check{margin-top:2px}.wd-main,.wd-anchor{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.lg-sep{background:var(--line);align-self:stretch;width:1px}.nd{vertical-align:middle;margin-right:4px;display:inline-block}.nd.happiness{background:var(--warm);width:14px;height:14px;box-shadow:0 0 0 3px var(--warm-soft);border-radius:50%}.nd.value{background:var(--accent);border-radius:50%;width:12px;height:12px}.nd.minor{background:var(--accent-soft);border:1.5px solid var(--accent);border-radius:50%;width:8px;height:8px}.nd.sphere{border:1.5px solid var(--ink-2);border-radius:3px;width:16px;height:10px}.nd.project{background:var(--accent-soft);border:1.5px solid var(--accent);width:8px;height:8px;margin-left:2px;transform:rotate(45deg)}.nd.practice{background:var(--accent);clip-path:polygon(25% 0,75% 0,100% 50%,75% 100%,25% 100%,0 50%);width:10px;height:9px;margin-left:6px}button.on-soft{background:var(--accent-soft);color:var(--accent);border-color:#0000}.panel-kicker{color:var(--muted);flex-wrap:wrap;align-items:center;gap:4px;font-size:12px;display:flex}.panel-kicker .kind{width:auto}.link-row.inline{color:var(--accent);padding:0;font-size:12px}.order-switch button{padding:2px 8px;font-size:12px}.panel-more summary{color:var(--muted);cursor:pointer;font-size:13px}.why-chain{flex-wrap:wrap;align-items:center;gap:5px;margin:0;display:flex}.why-chain .chip{cursor:pointer}.stuck-text{color:var(--stuck)}.chip.order-2{font-style:italic}.chip.order-0{color:var(--warm);border-color:var(--warm-soft)}.chip.on.order-0{background:var(--warm-soft)}.dir-pill.order-2{font-size:12.5px;font-style:italic}.pill-sep{background:var(--line);width:1px;height:18px;margin:0 4px}.focus-pill.minor{font-size:13.5px;font-style:italic}.focus-pill.sphere{font-family:var(--sans);border-radius:8px;font-size:13px}.inspector-backdrop{z-index:40;background:#140f051f;position:fixed;inset:0}.inspector{z-index:41;background:var(--surface);border-left:1px solid var(--line);width:min(480px,100vw);padding:22px 22px 40px;animation:.16s ease-out slide-in;position:fixed;top:0;bottom:0;right:0;overflow-y:auto;box-shadow:-8px 0 32px #140f051f}@keyframes slide-in{0%{opacity:0;transform:translate(24px)}}.inspector-close{position:absolute;top:12px;right:12px}.card-body{flex-direction:column;gap:10px;display:flex}.card-kicker{color:var(--muted);flex-wrap:wrap;align-items:center;gap:4px;margin:0;padding-right:32px;font-size:12.5px;display:flex}.card-kicker .kind{width:auto}.card-title{font-family:var(--serif);font-size:23px;line-height:1.25}input.card-title{width:100%}.card-actions{flex-wrap:wrap;gap:6px;display:flex}.card-section{border-top:1px solid var(--line);flex-direction:column;gap:8px;padding-top:10px;display:flex}.card-section h3{text-transform:uppercase;letter-spacing:.07em;color:var(--muted);align-items:baseline;gap:8px;margin:0;font-size:11.5px;font-weight:600;display:flex}.card-section h3 .hint{text-transform:none;letter-spacing:0;margin-left:auto;font-weight:400}.field-row{flex-wrap:wrap;align-items:center;gap:6px 8px;display:flex}.field-row select{flex:1;min-width:0}.card-section>select{width:100%}.field-label{color:var(--muted);min-width:48px;font-size:12.5px}.seg{flex-wrap:wrap;align-items:center;gap:4px;display:inline-flex}.seg button{background:0 0;border-radius:8px;padding:3px 9px;font-size:13px}.seg button.on{background:var(--accent-soft);color:var(--accent);border-color:#0000}.seg input[type=date]{padding:2px 6px;font-size:13px}.minutes-field{color:var(--muted);align-items:center;gap:4px;font-size:13px;display:inline-flex}.minutes-field input{width:56px;padding:3px 6px;font-size:13px}.switch.indent{margin-left:56px}button.danger-soft{color:var(--stuck)}.card-tasks{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.card-tasks li{align-items:baseline;gap:6px;padding:3px 0;display:flex}.card-tasks li .link-row{flex:0 auto;font-size:14.5px}.card-tasks li .row-meta{flex:1;font-size:12px}.card-tasks li.is-next .link-row{color:var(--accent);font-weight:600}.card-tasks li.blocked .link-row,.card-tasks.done li{color:var(--muted)}.done-mark{color:var(--accent);text-align:center;width:20px}.rhythm-days{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.rhythm-days .day-chip{min-width:32px}.rhythm-days{gap:3px}.day-chip.opt{border-style:dashed;border-color:var(--accent);color:var(--accent)}.day-chip.off{color:var(--faint)}.practice-log{flex-wrap:wrap;gap:5px;display:flex}.log-dot{border:1.5px solid var(--line);background:0 0;border-radius:50%;width:16px;height:16px;padding:0}.log-dot.due{border-color:var(--accent)}.log-dot.done{background:var(--accent);border-color:var(--accent)}.log-dot.free{border-style:dotted}.log-dot.today{outline:2px solid var(--accent-soft);outline-offset:1px}.open-card{text-align:left;font:inherit;color:inherit;cursor:pointer;background:0 0;border:none;padding:0}.open-card:hover{color:var(--accent)}.canvas.hidden{display:none}.canvas-tools>button{white-space:nowrap}.canvas-focus-title{background:var(--surface);border-radius:8px;padding:2px 8px;font-size:14px}.canvas-hint.soft{color:var(--muted)}.nd.task{border:1.5px solid var(--accent);border-radius:50%;width:7px;height:7px}.board-item-line{align-items:flex-start}.board-item-line .kind,.board-item-line .orphan-dot,.board-item-line .board-item-date{margin-top:3px}.board-item-body{flex-direction:column;flex:1;min-width:0;display:flex}.board-item-sub{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:12.5px;overflow:hidden}.board-item-sub.quiet{color:var(--faint);font-style:italic}.board-item-sub.warm{color:var(--wait)}.board-item-sub.ripe{color:var(--warm)}.column.drop-over{outline:2px dashed var(--accent);outline-offset:4px;border-radius:var(--radius)}.column-add{flex-direction:column}.column-add-opts{align-items:center;gap:8px;display:flex}.column-add-opts select{color:var(--muted);flex:1;font-size:13px}.inspector .next-title{font-family:var(--sans);font-size:15px;font-weight:500}.appearance{align-items:center;gap:2px;margin-left:auto;display:flex;position:relative}.icon-btn{width:34px;height:34px;color:var(--muted);background:0 0;border:1px solid #0000;border-radius:999px;place-items:center;padding:0;display:inline-grid}.icon-btn:hover,.icon-btn.on{color:var(--ink);background:var(--surface-2)}.theme-menu{z-index:50;border-radius:var(--radius);background:var(--surface);border:1px solid var(--line);flex-direction:column;gap:2px;width:320px;padding:10px;display:flex;position:absolute;top:44px;right:0;box-shadow:0 12px 40px #0000002e}.theme-menu-title{text-transform:uppercase;letter-spacing:.07em;color:var(--muted);margin:2px 8px 6px;font-size:11.5px}.theme-item{text-align:left;background:0 0;border:none;border-radius:10px;align-items:center;gap:12px;width:100%;padding:7px 8px;display:flex}.theme-item:hover{background:var(--surface-2)}.theme-item.on{background:var(--accent-soft)}.theme-text{flex-direction:column;line-height:1.3;display:flex}.theme-text b{font-size:14px;font-weight:500}.theme-text small{color:var(--muted);font-size:12px}.theme-sw{border:2px solid;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;gap:3px;width:38px;height:26px;display:flex}.theme-sw i{border-radius:50%;width:9px;height:9px}.theme-sw.auto{border:1px solid var(--line);gap:0;padding:0;overflow:hidden}.theme-sw.auto i{border-radius:0;width:50%;height:100%}.theme-sep{background:var(--line);height:1px;margin:6px 4px}.theme-note{color:var(--muted);margin:8px 8px 2px;font-size:12px}body.wide{--page-width:100%}body.wide .canvas{height:max(560px,100vh - 300px)}body.wide .canvas-wrap{grid-template-columns:1fr 340px}.canvas-area{position:relative}.canvas-full{z-index:3;background:color-mix(in srgb, var(--surface) 80%, transparent);padding:5px 8px;font-size:16px;line-height:1;position:absolute;top:10px;right:10px}.canvas-wrap.full{z-index:9;grid-template-columns:1fr 340px;align-items:stretch;position:fixed;inset:76px 14px 14px}.canvas-wrap.full:before{content:"";z-index:-1;background:var(--bg);position:fixed;inset:60px 0 0}.canvas-wrap.full .canvas-area{flex-direction:column;min-height:0;display:flex}.canvas-wrap.full .canvas{flex:1;height:auto;min-height:0}.canvas-wrap.full .canvas-panel{min-height:0;position:static;overflow-y:auto}.canvas-tools{flex-wrap:wrap;row-gap:6px;padding:10px 10px 6px;position:static}.canvas-tools .canvas-full{margin-left:auto;position:static}.tools-sep{background:var(--line);width:1px;height:18px;margin:0 4px}.view-switch{background:var(--surface-2);border-radius:999px;gap:2px;padding:2px;display:inline-flex}.view-switch button{color:var(--ink-2);background:0 0;border:none;border-radius:999px;padding:3px 11px;font-size:13px}.view-switch button.on{background:var(--surface);color:var(--accent);box-shadow:0 1px 2px #00000014}.view-help{color:var(--ink-2);border-left:2px solid var(--accent-soft);padding-left:8px}.canvas.svgmap{place-items:center;display:grid;overflow:auto}.canvas.svgmap svg{display:block;overflow:visible}.canvas.svgmap.linking .m-node{cursor:crosshair}.m-edge{fill:none;stroke:var(--accent);stroke-width:1.3px;opacity:.45;transition:opacity .18s,stroke-width .18s}.m-edge.resource{stroke-dasharray:7 5}.m-edge.tension{stroke:var(--stuck);stroke-dasharray:4 4;opacity:.55}.m-edge.part{stroke:var(--muted);stroke-dasharray:1.5 4;stroke-linecap:round;opacity:.8}.m-edge.member{stroke:var(--faint);stroke-width:1px;opacity:.6}.m-edge.tag{stroke-dasharray:1 4;stroke-linecap:round;stroke-width:1.6px}.m-lit .m-edge{opacity:.08}.m-lit .m-edge.lit{opacity:.95;stroke-width:1.8px}.m-lit .m-edge.member.lit{opacity:.7;stroke-width:1px}.m-hit{fill:none;stroke:#0000;stroke-width:10px;cursor:pointer}.m-node,.m-goal{cursor:pointer;outline:none;transition:opacity .18s}.m-lit .m-node.dim,.m-lit .m-goal.dim{opacity:.2}.m-pill{stroke-width:1.2px;transition:stroke-width .15s}.m-ring{fill:none;stroke:none;stroke-width:2.5px}.m-node.focus .m-ring{stroke:var(--warm)}.m-node.selected .m-ring,.m-node:focus-visible .m-ring{stroke:var(--accent);stroke-width:2px}.m-node:hover .m-pill{stroke-width:2px}.m-title{font-family:var(--serif);fill:var(--ink)}.m-now{font-family:var(--sans);fill:var(--ink-2);font-style:italic}.m-node.happiness .m-pill{fill:var(--warm-soft);stroke:var(--warm);filter:drop-shadow(0 0 12px var(--warm-soft))}.m-node.value .m-pill{fill:var(--accent);stroke:var(--accent)}.m-node.value .m-title,.m-node.value .m-now{fill:var(--accent-ink)}.m-node.value.idle .m-pill{fill:var(--surface-2);stroke:var(--faint)}.m-node.value.idle .m-title{fill:var(--muted)}.m-node.minor .m-pill{fill:var(--surface);stroke:var(--accent)}.m-node.minor.idle .m-pill{stroke:var(--faint);stroke-dasharray:3 3}.m-node.minor.idle .m-title{fill:var(--muted)}.m-node.sphere .m-pill{fill:var(--surface);stroke:var(--ink-2)}.m-node.sphere .m-title{font-family:var(--sans)}.m-node.sphere.idle .m-pill{stroke:var(--faint)}.m-level{paint-order:stroke;stroke:var(--surface);stroke-width:4px;stroke-linejoin:round;font-family:var(--sans);letter-spacing:.09em;text-transform:uppercase;fill:var(--faint);font-size:10.5px}.m-guide ellipse{fill:none;stroke:var(--line);stroke-dasharray:2 6}.m-goal-text{font-family:var(--sans);fill:var(--ink-2);paint-order:stroke;stroke:var(--surface);stroke-width:4px;stroke-linejoin:round}.m-goal-hit{fill:#0000}.m-goal:hover .m-goal-text,.m-goal.selected .m-goal-text,.m-goal:focus-visible .m-goal-text{fill:var(--accent)}.m-goal .m-icon{fill:var(--accent-soft);stroke:var(--accent);stroke-width:1.3px}.m-goal.practice .m-icon{fill:var(--accent)}.m-goal .m-icon.cycle{fill:var(--surface);stroke-dasharray:2.4 1.6}.m-goal.stuck .m-icon{stroke:var(--stuck);fill:var(--stuck-soft)}.m-goal.quiet .m-icon{stroke:var(--faint);fill:var(--surface-2)}.m-goal.quiet .m-goal-text{fill:var(--muted);font-style:italic}.m-edge-label{font-family:var(--sans);fill:var(--ink-2);paint-order:stroke;stroke:var(--surface);stroke-width:5px;stroke-linejoin:round;pointer-events:none;font-size:11.5px;font-style:italic}.canvas-legend.pills .nd.value{border-radius:999px;width:18px;height:11px}.canvas-legend.pills .nd.minor{background:var(--surface);border-radius:999px;width:18px;height:11px}.canvas-legend.pills .nd.happiness{background:var(--warm-soft);border:1.5px solid var(--warm);width:18px;height:11px;box-shadow:none;border-radius:999px}.canvas-legend.pills .nd.practice{clip-path:none;border-radius:50%;width:8px;height:8px}.canvas.matrix-wrap{padding:4px 12px 12px;overflow:auto}.matrix{border-collapse:separate;border-spacing:0;margin:0 auto;font-size:13px}.matrix th,.matrix td{padding:0;font-weight:400}.mx-corner{z-index:3;background:var(--surface);text-align:left;vertical-align:bottom;min-width:200px;color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-size:11px;position:sticky;top:0;left:0;padding:0 12px 8px!important}.mx-corner span{display:block}.mx-corner .soft{color:var(--faint);text-transform:none;letter-spacing:0;margin-top:2px;font-size:12px}.mx-col{z-index:2;background:var(--surface);vertical-align:bottom;text-align:center;cursor:pointer;border-bottom:1px solid var(--line);width:40px;min-width:40px;position:sticky;top:0;padding:8px 4px 10px!important}.mx-col span{writing-mode:vertical-rl;text-align:left;max-height:150px;font-family:var(--serif);color:var(--ink-2);font-size:13.5px;line-height:1.15;display:inline-block;transform:rotate(180deg)}.mx-col.main span{color:var(--accent);font-size:15.5px;font-weight:600}.mx-col.root span{color:var(--warm)}.mx-col.group-start,.mx-cell.group-start{border-left:1px solid var(--line)}.mx-col.idle span{color:var(--faint);font-style:italic}.mx-col.focus span{-webkit-text-decoration:underline 2px var(--warm);text-decoration:underline 2px var(--warm);text-underline-offset:3px}.mx-col.hl,.mx-cell.hl{background:color-mix(in srgb, var(--accent-soft) 45%, var(--surface))}.mx-col.selected span{color:var(--accent);-webkit-text-decoration:underline 2px var(--accent);text-decoration:underline 2px var(--accent);text-underline-offset:4px}.mx-head{z-index:1;background:var(--surface);text-align:left;white-space:nowrap;cursor:pointer;text-overflow:ellipsis;max-width:300px;position:sticky;left:0;overflow:hidden;padding:6px 12px!important}.mx-row.sphere .mx-head{color:var(--ink);font-weight:600;padding-top:12px!important}.mx-row.sphere td{padding-top:6px}.mx-row.sphere+.mx-row.goal .mx-head,.mx-row.sphere+.mx-row.goal td{border-top:none}.mx-row.sphere .mx-head,.mx-row.sphere td{border-top:1px solid var(--line)}.mx-row:first-child .mx-head,.mx-row:first-child td{border-top:none}.mx-row.goal .mx-head{color:var(--ink-2);font-size:12.5px}.mx-row.goal.quiet .mx-head{color:var(--muted);font-style:italic}.mx-head.hl{background:color-mix(in srgb, var(--accent-soft) 45%, var(--surface))}.mx-head.selected .mx-title{color:var(--accent)}.mx-head.focus .mx-title{-webkit-text-decoration:underline 2px var(--warm);text-decoration:underline 2px var(--warm);text-underline-offset:4px}.mx-head.stuck .mx-icon{border-color:var(--stuck);background:var(--stuck-soft)}.mx-icon{vertical-align:1px;border:1.3px solid var(--accent);background:var(--accent-soft);width:7px;height:7px;margin-right:8px;display:inline-block}.mx-icon.project{transform:rotate(45deg)}.mx-icon.practice{background:var(--accent);border-radius:50%}.mx-row.quiet .mx-icon{border-color:var(--faint);background:var(--surface-2)}.mx-tension{background:var(--stuck-soft);color:var(--stuck);border:none;border-radius:6px;margin-left:8px;padding:0 6px;font-size:11.5px;font-weight:400}.mx-cell{text-align:center;cursor:pointer;width:40px;height:30px}.mx-cell i,.mx-mark{vertical-align:middle;border-radius:50%;display:inline-block}.mx-cell.serves i,.mx-mark.serves{background:var(--accent);width:11px;height:11px}.mx-cell.resource i,.mx-mark.resource{box-sizing:border-box;border:2px solid var(--accent);width:11px;height:11px}.mx-cell.tag i,.mx-mark.tag{background:var(--accent);border-radius:1px;width:8px;height:8px;transform:rotate(45deg)}.mx-cell.through i,.mx-mark.through{background:var(--faint);width:5px;height:5px}.mx-row.sphere .mx-cell.empty:hover i:before{content:"+";color:var(--accent);font-size:15px;font-style:normal}.mx-cell.selected i{box-shadow:0 0 0 3px var(--accent-soft)}.mx-mark{margin-right:4px}.m-task{cursor:pointer;outline:none}.m-task .m-icon{fill:var(--surface);stroke:var(--accent);stroke-width:1.3px}.m-task.next .m-icon{fill:var(--accent)}.m-task.waiting .m-icon{stroke:var(--wait)}.m-task .m-goal-text{fill:var(--ink-2)}.m-task:hover .m-goal-text,.m-task:focus-visible .m-goal-text{fill:var(--accent)}.phys-panel{z-index:4;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);width:340px;box-shadow:var(--shadow);flex-direction:column;gap:6px;padding:12px 14px;font-size:13px;display:flex;position:absolute;top:52px;right:12px}.phys-head{justify-content:space-between;align-items:center;margin-bottom:4px;display:flex}.phys-row{color:var(--ink-2);grid-template-columns:112px 1fr 60px;align-items:center;gap:8px;display:grid}.phys-row input[type=range]{width:100%;height:22px;accent-color:var(--accent);background:0 0;border:none;padding:0}.phys-row output{font-variant-numeric:tabular-nums;text-align:right;color:var(--muted);font-size:12px}.phys-row select{grid-column:span 2}.m-asks{fill:var(--wait);stroke:var(--surface);stroke-width:1.5px}.lg.asks{background:var(--wait);border:none;border-radius:50%;width:8px;height:8px}.attention-line{color:var(--ink-2);margin:0;font-size:13px}.attention-line.asks b{color:var(--wait);font-weight:500}.mx-col.asks span:after{content:"";background:var(--wait);border-radius:50%;width:7px;height:7px;margin-top:6px;display:inline-block}.mx-foot .mx-head.foot{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;border-top:1px solid var(--line);font-size:11px;font-weight:400}.mx-foot td.foot{border-top:1px solid var(--line);vertical-align:bottom;cursor:default;height:26px}.mx-foot+.mx-foot td.foot,.mx-foot+.mx-foot .mx-head.foot{border-top:none}.mx-cell i.mx-imp{background:var(--accent);opacity:.55;border-radius:2px;width:5px;display:inline-block}.mx-cell.foot.count{color:var(--muted);font-variant-numeric:tabular-nums;vertical-align:middle;font-size:12px}.mx-cell.foot.count.asks{color:var(--wait);font-weight:600}.review .day-head{margin-top:4px}.review .day-head h1{font-size:26px}.review-offers{flex-wrap:wrap;gap:8px;margin:-4px 0 18px;display:flex}.offer{background:var(--wait-soft);color:var(--wait);border:1px solid #0000;border-radius:999px;padding:5px 14px;font-size:13.5px}.offer:hover:not(:disabled){border-color:var(--wait)}.quiet-offer{align-items:center;gap:2px;margin:-8px 0 12px;display:flex}.quiet-offer button:first-child{color:var(--wait)}.planned-list{flex-direction:column;gap:6px;margin:0 0 10px;padding:0;font-size:14.5px;list-style:none;display:flex}.planned-list li{align-items:baseline;gap:8px;display:flex}.planned-list .mark{width:14px;color:var(--muted)}.planned-list li.done .mark{color:var(--accent)}.planned-list li.later .mark{color:var(--faint)}.week-strip-review{grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;margin:0 0 20px;display:grid}.wday{border:1px solid var(--line);background:var(--surface);text-align:left;border-radius:12px;flex-direction:column;align-items:flex-start;gap:2px;min-height:78px;padding:10px 12px;display:flex;position:relative}.wday.today{border-color:var(--accent)}.wday.future{color:var(--faint);background:0 0;border-style:dashed}.wday-name{color:var(--muted);font-size:12.5px}.wday-count{font-family:var(--serif);color:var(--ink);font-size:24px;line-height:1.1}.wday-meta{color:var(--muted);font-size:11.5px}.wday-closed{color:var(--accent);font-size:13px;position:absolute;top:8px;right:10px}.week-wins-day h3{margin-top:10px}.habit-grid-row{justify-content:space-between;align-items:center;gap:12px;padding:3px 0;font-size:14px;display:flex}.habit-grid-cells{gap:5px;display:inline-flex}.hc{border:1.5px solid var(--line);border-radius:50%;width:12px;height:12px;display:inline-block}.hc.done{background:var(--accent);border-color:var(--accent)}.hc.due{border-color:var(--faint)}.hc.optional{border-style:dashed;border-color:var(--faint)}.hc.none{background:var(--surface-2);border-color:#0000;transform:scale(.45)}.hc.future{border-color:#0000}.mirror-list{flex-direction:column;gap:4px;margin:0;padding:0;font-size:14px;list-style:none;display:flex}.mirror-list li{grid-template-columns:1fr auto 32px;align-items:baseline;gap:10px;display:grid}.mirror-list li.sphere .mirror-title{font-family:var(--sans);color:var(--ink-2)}.mirror-title{font-family:var(--serif)}.mirror-imp{letter-spacing:1px;color:var(--accent);font-size:9px}.mirror-imp .faint{color:var(--line)}.mirror-att{text-align:right;font-variant-numeric:tabular-nums;color:var(--ink-2)}.mirror-list li.asks .mirror-att{color:var(--wait);font-weight:600}.mirror-list li.asks .mirror-title:after{content:" ·";color:var(--wait)}.close-week .focus-picker,.close-week .theme-picker{margin:4px 0}.journal-week{max-width:920px;margin:0 0 22px}.journal-week-head{border:none;border-bottom:1px solid var(--line);text-align:left;background:0 0;border-radius:0;flex-wrap:wrap;align-items:baseline;gap:4px 14px;width:100%;padding:6px 2px 8px;display:flex}.jw-title{font-family:var(--serif);color:var(--ink);font-size:20px}.jw-range,.jw-sum{color:var(--muted);font-size:13px}.jw-focus{color:var(--accent);font-size:13px}.jw-closed{font-family:var(--serif);color:var(--ink-2);font-size:14.5px;font-style:italic}.journal-days{margin:4px 0 0;padding:0;list-style:none}.journal-day{text-align:left;background:0 0;border:none;border-radius:8px;grid-template-columns:110px 150px 220px 1fr;align-items:baseline;gap:10px;width:100%;padding:5px 8px;font-size:14px;display:grid}.journal-day:hover:not(:disabled){background:var(--surface-2)}.journal-day.empty{color:var(--faint)}.jd-date{color:var(--ink-2)}.jd-focus{color:var(--accent);font-size:13px}.jd-sum{color:var(--muted);font-variant-numeric:tabular-nums;font-size:13px}.jd-note{font-family:var(--serif);color:var(--ink-2);text-overflow:ellipsis;white-space:nowrap;font-style:italic;overflow:hidden}.journal-day.closed .jd-date:after{content:" ✓";color:var(--accent)}@media (width<=760px){.week-strip-review{grid-template-columns:repeat(4,minmax(0,1fr))}.journal-day{grid-template-columns:90px 1fr}.jd-focus,.jd-note{display:none}}.candidate{border:1px solid var(--line);transition:border-color .12s,opacity .12s;position:relative}.candidate:hover,.candidate:focus-within{border-color:var(--accent)!important}.candidate-go{z-index:1;border-radius:inherit;cursor:pointer;background:0 0;border:0;padding:0;position:absolute;inset:0}.candidate-go:hover:not(:disabled){border-color:#0000}.candidate-go:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.candidate-meta .why-link-wrap{z-index:2;position:relative}.candidate-more{z-index:2;opacity:0;transition:opacity .12s;position:absolute;top:12px;right:14px}.candidate:hover .candidate-more,.candidate:focus-within .candidate-more,.other:hover .candidate-more,.other:focus-within .candidate-more{opacity:1}@media (hover:none){.candidate-more{opacity:.8}}.other-head{align-items:center;display:flex}.other-head .other-line{flex:1}.other .candidate-more{margin-right:8px;position:static}.sortable{position:relative}.grip{text-align:center;letter-spacing:-3px;width:18px;color:var(--muted);opacity:0;cursor:grab;-webkit-user-select:none;user-select:none;font-size:13px;transition:opacity .12s;position:absolute;top:50%;left:-24px;transform:translateY(-50%)}.sortable:hover .grip,.sortable:focus-within .grip{opacity:.75}.sortable.dragging{opacity:.4}.sortable.drop-before:before,.sortable.drop-after:after{content:"";background:var(--accent);pointer-events:none;border-radius:2px;height:2px;position:absolute;left:6px;right:6px}.sortable.drop-before:before{top:-6px}.sortable.drop-after:after{bottom:-6px}.others .sortable.drop-before:before{top:-4px}.others .sortable.drop-after:after{bottom:-4px}.main-row .grip{left:-17px}.main-list .sortable.drop-before:before{top:-4px}.main-list .sortable.drop-after:after{bottom:-4px}body.reordering,body.reordering *{cursor:grabbing!important;-webkit-user-select:none!important;user-select:none!important}.sortable{touch-action:pan-y}.sortable .grip{touch-action:none}.picker-h-hint{text-transform:none;letter-spacing:0;color:var(--faint);margin-left:12px;font-size:12.5px;font-weight:400}.why-link-wrap{display:inline}.why-link{font:inherit;line-height:inherit;color:var(--accent);cursor:pointer;text-underline-offset:3px;background:0 0;border:0;border-radius:0;padding:0;-webkit-text-decoration:underline #0000;text-decoration:underline #0000;text-decoration-thickness:1px;transition:text-decoration-color .12s;display:inline}.why-link:hover:not(:disabled),.why-link:focus-visible{border-color:#0000;outline:none;text-decoration-color:currentColor}.why-link.order-2{font-style:italic}.why-link.order-0{color:var(--warm)}.why-sep,.why-arrow{color:var(--muted)}.focus-why .why-link{font-weight:500}.why-chain{line-height:1.7;display:block}.hovercard{z-index:100;border:1px solid var(--line);background:var(--surface);min-width:200px;max-width:340px;color:var(--ink);text-align:left;text-transform:none;letter-spacing:0;pointer-events:none;border-radius:12px;padding:12px 16px 10px;font-size:13.5px;font-style:normal;font-weight:400;line-height:1.35;animation:.12s ease-out hover-in;position:fixed;box-shadow:0 12px 32px #0000002e}@keyframes hover-in{0%{opacity:0;transform:translateY(-2px)}}.hovercard-kicker{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin:0 0 10px;font-size:11.5px}.hovercard-foot{color:var(--muted);margin:10px 0 0;font-size:12px}.why-path{border-left:1px solid var(--line);flex-direction:column;gap:7px;margin:0 0 0 5px;padding:0 0 0 14px;list-style:none;display:flex}.why-step{flex-direction:column;gap:1px;display:flex}.why-via{color:var(--muted);font-size:12px;font-style:italic}.why-node{font-family:var(--serif);font-size:15.5px;position:relative}.why-node:before{content:"";border:1px solid var(--muted);background:var(--surface);border-radius:50%;width:7px;height:7px;margin-top:-4px;position:absolute;top:50%;left:-19px}.why-step.value .why-node{color:var(--accent)}.why-step.order-2 .why-node{font-style:italic}.why-step.order-0 .why-node{color:var(--warm)}.why-step.order-0 .why-node:before{border-color:var(--warm);background:var(--warm)}.why-kind{color:var(--muted);margin-right:6px;font-size:11px}.modes .mode-cell{border:1px solid #0000;border-radius:999px;align-items:center;transition:background .15s,border-color .15s;display:inline-flex}.modes .mode-cell.on{background:var(--surface);border-color:var(--line);box-shadow:var(--shadow)}.modes .mode-cell.on .mode-btn{color:var(--ink)}.modes .mode-cell.on .mode-btn:hover{background:var(--surface-2)}.modes .altitude{background:0 0;border:0;gap:1px;margin:0 4px 0 0;padding:0 0 0 9px;animation:.18s ease-out levels-in;position:relative}.modes .altitude:before{content:"";background:var(--line);width:1px;position:absolute;top:22%;bottom:22%;left:0}.modes .altitude button{color:var(--ink-2);padding:5px 11px;font-size:14px}.modes .altitude button.on{background:var(--accent-soft);color:var(--accent);box-shadow:none;border-color:#0000}.modes .altitude-sep{font-size:13px}@keyframes levels-in{0%{opacity:0;transform:translate(-4px)}}@media (width<=860px){.modes .altitude button{padding:4px 8px;font-size:13px}.modes .altitude-sep{display:none}}.modes .mode-cell button:hover:not(:disabled){border-color:#0000}.docs-btn{color:var(--muted);background:0 0;border:1px solid #0000;border-radius:999px;margin-left:auto;padding:6px 14px;font-size:14px}.docs-btn:hover:not(:disabled){color:var(--ink);background:var(--surface-2);border-color:#0000}.docs-btn.on{color:var(--ink);background:var(--surface);border-color:var(--line);box-shadow:var(--shadow)}.docs-btn+.appearance{margin-left:0}.search-btn{color:var(--muted);background:0 0;border:1px solid #0000;border-radius:999px;align-items:center;gap:8px;margin-left:auto;padding:6px 10px 6px 14px;font-size:14px;display:inline-flex}.search-btn:hover:not(:disabled){color:var(--ink);background:var(--surface-2);border-color:#0000}.search-btn kbd{border:1px solid var(--line);color:var(--faint);border-radius:6px;padding:1px 6px;font-family:inherit;font-size:11.5px}.search-btn+.docs-btn,.search-btn+.appearance{margin-left:0}.docs{grid-template-columns:250px minmax(0,1fr);align-items:start;gap:40px;margin-top:28px;display:grid}.docs-nav{max-height:calc(100vh - 100px);padding-right:6px;position:sticky;top:84px;overflow-y:auto}.docs-group{margin-bottom:18px}.docs-group h3{letter-spacing:.07em;text-transform:uppercase;color:var(--muted);cursor:default;margin:0 0 6px;font-size:11.5px;font-weight:600}.docs-group ul{margin:0;padding:0;list-style:none}.docs-item{text-align:left;width:100%;color:var(--ink-2);background:0 0;border:0;border-radius:8px;padding:5px 10px;font-size:14px;line-height:1.3;display:block}.docs-item:hover:not(:disabled){background:var(--surface-2);border-color:#0000}.docs-item.on{background:var(--accent-soft);color:var(--accent)}.docs-item.code{font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:13px}.doc{min-width:0;max-width:780px;color:var(--ink);font-size:16px;line-height:1.65}.doc.code{max-width:none}.doc-meta{color:var(--muted);margin:0 0 18px;font-size:12.5px}.doc-path{font-family:ui-monospace,SF Mono,Menlo,monospace}.doc h1,.doc h2,.doc h3,.doc h4{font-family:var(--serif);font-weight:500;line-height:1.2}.doc h1{margin:0 0 18px;font-size:34px}.doc h2{margin:36px 0 12px;font-size:25px}.doc h3{margin:26px 0 8px;font-size:19px}.doc h4{margin:20px 0 6px;font-size:16px}.doc p{margin:0 0 12px}.doc ul,.doc ol{margin:0 0 12px;padding-left:24px}.doc li{margin:3px 0}.doc li>ul,.doc li>ol{margin:4px 0}.doc code{background:var(--surface-2);border-radius:5px;padding:1px 5px;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:.86em}.doc pre{background:var(--surface);border:1px solid var(--line);border-radius:10px;margin:0 0 14px;padding:12px 14px;font-size:13px;line-height:1.5;overflow-x:auto}.doc pre code{background:0 0;padding:0}.doc blockquote{border-left:3px solid var(--accent-soft);color:var(--ink-2);margin:0 0 14px;padding:2px 0 2px 16px}.doc hr{border:0;border-top:1px solid var(--line);margin:28px 0}.doc s{color:var(--muted)}.md-table{margin:0 0 16px;overflow-x:auto}.doc table{border-collapse:collapse;font-size:14.5px;line-height:1.45}.doc th,.doc td{border-bottom:1px solid var(--line);text-align:left;vertical-align:top;padding:7px 12px 7px 0}.doc th{color:var(--ink-2);font-weight:600}.doc a,.doc .doc-link{color:var(--accent);text-decoration:underline;-webkit-text-decoration-color:color-mix(in srgb, var(--accent) 35%, transparent);text-decoration-color:color-mix(in srgb, var(--accent) 35%, transparent);text-underline-offset:3px}.doc a:hover{text-decoration-color:currentColor}.doc-deadlink{border-bottom:1px dotted var(--faint)}.doc-code{color:var(--muted);white-space:pre;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:12.5px;line-height:1.55}.doc-code .c-comment{color:var(--ink)}@media (width<=860px){.docs{grid-template-columns:1fr;gap:16px}.docs-nav{max-height:none;position:static}}.doc td code,.doc th code{white-space:nowrap}.today-habits .habit-list{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);padding:6px 18px}.today-habits .flash{margin:8px 2px 0}.today-list{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);margin:0;padding:4px 6px;list-style:none}.today-row{align-items:center;display:flex;position:relative}.today-row+.today-row{border-top:1px solid var(--line)}.today-go{text-align:left;background:0 0;border:0;border-radius:10px;flex:1;grid-template-columns:52px minmax(0,1fr) auto;align-items:baseline;gap:10px;padding:10px 12px;display:grid}.today-go:hover:not(:disabled){background:var(--surface-2);border-color:#0000}.today-time{font-variant-numeric:tabular-nums;color:var(--muted);font-size:14px}.today-title{font-size:16px}.today-where{color:var(--muted);font-size:12.5px}.today-row .candidate-more{margin:0 6px;position:static}.today-row:hover .candidate-more,.today-row:focus-within .candidate-more{opacity:1}.due-rhythms{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex;container-type:inline-size}.due-rhythm{border-radius:10px;align-items:flex-start;gap:10px;margin:0 -10px;padding:8px 10px;transition:background .15s;display:flex}.due-rhythm.phase-warm{background:color-mix(in oklab, var(--warm-soft) 55%, transparent)}.due-rhythm.phase-long{background:var(--warm-soft)}.due-glyph{text-align:center;width:20px;color:color-mix(in oklab, var(--warm) 55%, var(--faint));flex:none;font-size:16px;line-height:1.3}.due-rhythm.phase-warm .due-glyph,.due-rhythm.phase-long .due-glyph{color:var(--warm)}.due-text{flex-wrap:wrap;flex:1;align-items:baseline;column-gap:10px;min-width:0;display:flex}.due-title{text-align:left;background:0 0;border:0;padding:0;font-size:15px;line-height:1.35}.due-rhythm.phase-long .due-title{font-weight:500}.due-title:hover:not(:disabled){color:var(--accent)}.due-meta{color:var(--muted);font-size:12.5px}.due-rhythm.phase-long .due-meta{color:var(--warm)}.due-step{color:var(--ink-2);flex-basis:100%;font-size:13.5px}.due-add{flex-basis:100%;margin-top:6px}.due-actions{opacity:.55;flex:none;gap:4px;transition:opacity .15s;display:flex}.due-rhythm:hover .due-actions,.due-rhythm:focus-within .due-actions{opacity:1}.due-beat{white-space:nowrap}.due-flash{margin:6px 0 0}@container (width<=440px){.due-rhythm{flex-wrap:wrap}.due-actions{flex-basis:100%;padding-left:30px}}.practices-line .open-card.ripe{color:var(--warm)}.cycle-editor{flex-direction:column;gap:8px;display:flex}.cycle-window input[type=number]{text-align:center;width:58px;padding:4px 6px}.cycle-window select{flex:0 auto;padding:4px 8px}.cycle-presets{flex-wrap:wrap}.cycle-bar{background:var(--surface-2);border-radius:4px;height:8px;margin:4px 0 2px;position:relative}.cycle-window-band{background:linear-gradient(90deg, color-mix(in oklab, var(--warm-soft) 70%, transparent), var(--warm-soft) 60%, color-mix(in oklab, var(--warm) 35%, var(--warm-soft)));border-radius:4px;position:absolute;top:0;bottom:0}.cycle-now{border:2px solid var(--surface);background:var(--muted);width:14px;height:14px;box-shadow:0 0 0 1px var(--line);border-radius:50%;margin-left:-7px;position:absolute;top:-3px}.cycle-now.phase-due,.cycle-now.phase-warm,.cycle-now.phase-long{background:var(--warm)}.cycle-state{color:var(--ink-2);margin:0;font-size:13.5px}.cycle-state.phase-warm,.cycle-state.phase-long{color:var(--warm)}.cycle-beat input[type=date]{padding:3px 8px}.cycle-history{flex-direction:column;gap:1px;margin:0;padding:0;font-size:13.5px;list-style:none;display:flex}.cycle-history li{align-items:center;gap:4px;display:flex}.cycle-history li .ghost{opacity:0;padding:0 6px}.cycle-history li:hover .ghost{opacity:1}.danger-quiet{margin-left:auto;color:var(--muted)!important}.danger-quiet:hover:not(:disabled){color:var(--stuck)!important}.brand-row{align-items:center;gap:4px;display:flex}.iface{position:relative}.iface-btn{color:var(--muted);background:0 0;border:1px solid #0000;border-radius:999px;align-items:center;gap:5px;padding:4px 10px;font-size:14px;display:inline-flex}.iface-btn:hover:not(:disabled),.iface-btn.on{background:var(--surface-2);color:var(--ink);border-color:#0000}.iface-caret{opacity:.7;font-size:10px}.iface-menu{z-index:55;border-radius:var(--radius);background:var(--surface);border:1px solid var(--line);flex-direction:column;gap:2px;width:330px;padding:10px;display:flex;position:absolute;top:40px;left:0;box-shadow:0 12px 40px #0000002e}.iface-menu-title{text-transform:uppercase;letter-spacing:.07em;color:var(--muted);margin:2px 8px 6px;font-size:11.5px}.iface-item{color:var(--ink);border-radius:10px;flex-direction:column;gap:1px;padding:7px 10px;text-decoration:none;display:flex}.iface-item:hover{background:var(--surface-2)}.iface-item.on{background:var(--accent-soft)}.iface-item b{font-size:14.5px;font-weight:500}.iface-item.on b{color:var(--accent)}.iface-item small{color:var(--muted);font-size:12.5px;line-height:1.35}.iface-note{color:var(--muted);margin:8px 10px 2px;font-size:12px;line-height:1.4}.iface-reset{align-self:flex-start;margin:2px 4px}.stale-server{background:var(--wait-soft);max-width:1120px;color:var(--ink);border-radius:12px;margin:0 auto 12px;padding:10px 16px;font-size:14px;line-height:1.5}.stale-server b{color:var(--wait)}.stale-server code{background:var(--surface);border-radius:5px;padding:1px 5px;font-size:12.5px}.vpal-backdrop{z-index:60;background:#0a080438;animation:.12s ease-out pal-in;position:fixed;inset:0}.vpal{z-index:61;background:var(--surface);border:1px solid var(--line);border-radius:16px;width:min(620px,100vw - 32px);position:fixed;top:14vh;left:50%;overflow:hidden;transform:translate(-50%);box-shadow:0 24px 64px #0000003d}.vpal input{border:0;border-bottom:1px solid var(--line);background:0 0;border-radius:0;width:100%;padding:16px 20px;font-size:18px}.vpal input:focus{box-shadow:none}.vpal-list{max-height:50vh;margin:0;padding:6px;list-style:none;overflow-y:auto}.vpal-list button{text-align:left;background:0 0;border:0;border-radius:10px;justify-content:space-between;align-items:baseline;gap:12px;width:100%;padding:9px 12px;display:flex}.vpal-list button.on{background:var(--accent-soft)}.vpal-title{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.vpal-kind{color:var(--muted);flex:none;font-size:12px}.vpal-empty{color:var(--muted);padding:12px;font-size:14px}.vpal-foot{border-top:1px solid var(--line);color:var(--faint);margin:0;padding:8px 18px;font-size:12px}@keyframes pal-in{0%{opacity:0}to{opacity:1}}.vapp>.stale-server{z-index:70;width:min(640px,100vw - 32px);margin:0;position:fixed;bottom:16px;left:50%;transform:translate(-50%);box-shadow:0 10px 30px #00000029}.ask-backdrop{z-index:80;background:#0a080438;animation:.12s ease-out pal-in;position:fixed;inset:0}.ask{z-index:81;border:1px solid var(--line);background:var(--surface);border-radius:16px;width:min(460px,100vw - 32px);padding:20px 22px 16px;animation:.12s ease-out pal-in;position:fixed;top:22vh;left:50%;transform:translate(-50%);box-shadow:0 24px 64px #0000003d}.ask p{margin:0 0 16px;font-size:15px;line-height:1.5}.ask-actions{justify-content:flex-end;gap:8px;display:flex}.is-late{box-shadow:inset 3px 0 0 var(--late)}.is-breach{box-shadow:inset 3px 0 0 var(--stuck)}.is-breach.is-breach{background-color:var(--stuck-soft)}.tnote{white-space:nowrap;font-size:12.5px;font-weight:600}.tnote.late{color:var(--late)}.tnote.dl.past{color:var(--stuck);font-weight:700}.tnote.dl.today,.tnote.dl.soon{color:var(--stuck)}.tnote.dl.later{color:var(--muted);font-weight:400}.tnote+.tnote:before{content:" · ";color:var(--faint);font-weight:400}.tnotes{flex-wrap:wrap;gap:0 2px;margin-left:6px;display:inline-flex}.reschedule{flex-wrap:wrap;gap:2px;display:inline-flex}.reschedule .small{padding:2px 8px;font-size:12.5px}.row-meta.dl-past,.row-meta.dl-today{color:var(--stuck);font-weight:600}.row-meta.dl-soon{color:var(--stuck)}.today-row .today-reschedule{opacity:0;flex:none;transition:opacity .12s}.today-row:hover .today-reschedule,.today-row:focus-within .today-reschedule{opacity:1}.wd-main.late{color:var(--late)}.wd-late{color:var(--late);font-weight:600}.wd-deadline{color:var(--ink-2);line-height:1.3}.wd-deadline.past,.wd-deadline.today,.wd-deadline.soon{color:var(--stuck);font-weight:600}.task-meta .tnotes,.next-meta .tnotes,.row-meta.dl-past .tnotes{margin-left:0}.att-row.is-late{border-radius:4px;padding-left:10px}.planned-list li.late .mark,.planned-list li.late .open-card{color:var(--late)}.board-item-date.dl-past,.board-item-date.dl-today,.board-item-date.dl-soon{color:var(--stuck);font-weight:600}.late-banner{background:var(--late-soft);color:var(--ink);border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:4px 10px;margin:2px 0 8px;padding:8px 12px;font-size:13.5px;display:flex}.late-banner b{color:var(--late)}.field-hint{color:var(--faint);margin:2px 0 0;font-size:12px}.inspector .card-body{gap:14px}.inspector .card-section{border-top:none;gap:10px;padding-top:8px}.inspector .card-section h3{font-family:var(--serif);text-transform:none;letter-spacing:0;color:var(--ink);font-size:16.5px;font-weight:400}.inspector .card-section h3 .hint{font-family:var(--sans);color:var(--muted);font-size:12.5px}.fields{grid-template-columns:104px minmax(0,1fr);align-items:baseline;gap:8px 10px;display:grid}.f-label{color:var(--muted);font-size:13px;line-height:1.25}.f-ctl{flex-wrap:wrap;align-items:center;gap:6px;min-width:0;display:flex}.f-sep{color:var(--muted);margin-left:4px;font-size:13px}.fields .seg button,.fields button.small,.date-chip-btn,.time-field,.minutes-field input,.text-field,.cycle-window input[type=number],.cycle-window select{height:28px;font-size:13px}.time-field{text-align:center;width:64px;padding:3px 8px}.text-field{flex:1;min-width:0;padding:3px 10px}.minutes-field input{text-align:center;width:48px;padding:3px 6px}.quiet-select{appearance:none;height:26px;color:var(--ink-2);cursor:pointer;field-sizing:content;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6'%3E%3Cpath d='M1 1l4 4 4-4' fill='none' stroke='%23888' stroke-width='1.4'/%3E%3C/svg%3E") right 7px center no-repeat;border:1px solid #0000;border-radius:8px;max-width:100%;padding:2px 22px 2px 8px;font-size:13px}.quiet-select:hover{background-color:var(--surface-2)}.quiet-select:focus{border-color:var(--accent)}.card-kicker:has(.quiet-select){gap:2px;margin-left:-8px}.date-chip{align-items:center;display:inline-flex}.date-chip-face{display:inline-flex;position:relative}.date-chip-btn{color:var(--ink-2);white-space:nowrap;background:0 0;border-radius:8px;padding:3px 9px}.date-chip.set .date-chip-btn{background:var(--accent-soft);color:var(--accent);border-color:#0000}.date-chip input[type=date]{opacity:0;pointer-events:none;width:100%;position:absolute;inset:0}.date-chip-clear{opacity:0;height:24px;transition:opacity .12s;padding:0 6px!important}.f-ctl:hover .date-chip-clear,.date-chip:focus-within .date-chip-clear{opacity:1}.star-toggle{width:28px;color:var(--muted);background:0 0;padding:0!important;font-size:15px!important}.star-toggle.on{background:var(--warm-soft);color:var(--warm);border-color:#0000}.cycle-now-row{flex-direction:column;align-items:stretch;gap:4px}.cycle-now-row .cycle-bar{margin:6px 0 2px}.cycle-history li{gap:8px}.inspector .card-section>select{height:30px;padding:3px 8px;font-size:14px}.card-foot{justify-content:flex-end;margin-top:4px;display:flex}.card-foot .danger-quiet{margin-left:0}.search-btn kbd{white-space:nowrap}.masonry{grid-auto-rows:4px;align-items:start;row-gap:0!important}.phone-bar{height:52px;padding:env(safe-area-inset-top) 4px 0 14px;border-bottom:1px solid var(--line);align-items:center;gap:6px;display:flex}.phone-bar .logo{flex-shrink:0;margin-right:4px}.phone-modes{flex:1;justify-content:space-between;align-items:center;min-width:0;display:flex}.phone-mode{height:44px;color:var(--muted);white-space:nowrap;background:0 0;border:none;padding:0 4px;font-size:14.5px;position:relative}.phone-mode.on{color:var(--ink);font-weight:500}.phone-mode.on:after{content:"";background:var(--accent);border-radius:2px;height:2px;position:absolute;bottom:7px;left:4px;right:4px}.phone-rubicon{color:var(--faint);place-items:center;display:grid}.icon-btn.phone-menu-btn{width:44px;height:44px;color:var(--ink-2);flex-shrink:0;position:relative}.phone-menu-dot{background:var(--accent);border-radius:50%;width:7px;height:7px;position:absolute;top:10px;right:10px}.phone-menu-veil{z-index:54;background:#140f052e;position:fixed;inset:0}.phone-menu{z-index:55;top:calc(56px + env(safe-area-inset-top));max-height:calc(100dvh - 72px - env(safe-area-inset-top));background:var(--surface);border:1px solid var(--line);border-radius:16px;flex-direction:column;gap:2px;padding:8px 6px;display:flex;position:fixed;left:8px;right:8px;overflow-y:auto;box-shadow:0 16px 48px #0003}.phone-menu>*{flex-shrink:0}.phone-menu .theme-item,.phone-menu-item{min-height:44px}.phone-menu-item{text-align:left;width:100%;color:var(--ink);background:0 0;border:none;border-radius:10px;flex-direction:column;align-items:flex-start;gap:1px;padding:8px 10px;display:flex}.phone-menu-item b{align-items:center;gap:6px;font-size:15px;font-weight:500;display:inline-flex}.phone-menu-item small{color:var(--muted);font-size:12.5px}.phone-menu-item.on{background:var(--accent-soft)}.phone-alt-row{padding:12px 16px 0}.altitude.phone-alt button{height:32px;padding:0 12px;font-size:14px}.app.phone .capture-bar{margin-top:10px}.app.phone .week-plan-add{flex-wrap:wrap}.app.phone .week-plan-add>*{min-width:0}.app.phone .day-chips{flex-wrap:wrap}.app.phone main{overflow-x:clip}@media (width<=370px){.phone-rubicon{display:none}.phone-mode{font-size:14px}}.inbox-list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.inbox-open{border:none;border-bottom:1px solid var(--line);text-align:left;width:100%;min-height:44px;color:var(--ink);background:0 0;border-radius:0;justify-content:space-between;align-items:baseline;gap:12px;padding:10px 8px;display:flex}.inbox-open:hover{background:var(--surface-2)}.inbox-open-text{font-size:15.5px;line-height:1.35}.inbox-open-when{color:var(--muted);flex-shrink:0;font-size:12px}.inbox-what{flex-wrap:wrap}.inbox-where{flex-wrap:wrap;gap:6px;display:flex}.inbox-sphere{min-height:34px;padding:4px 14px;font-size:14px}.inbox-goal{max-width:100%;margin-top:8px;font-size:14px}.inbox-return{margin:0 0 10px;font-size:13px}.inbox-card h2.card-title{margin:0;font-weight:400}@media (width<=480px){.fields{grid-template-columns:minmax(0,1fr);gap:2px 0}.fields .f-label{margin-top:8px}}.app.phone .lede{margin:18px 0 14px}.app.phone .lede h1{font-size:24px;line-height:1.2}.app.phone .lede p{font-size:14.5px}.app.phone .day-head{grid-template-columns:auto minmax(0,max-content) auto;justify-content:start;gap:4px;margin:16px 0 12px;display:grid}.app.phone .day-head>:nth-child(n+4){grid-column:2;justify-self:start;margin-left:-10px}.app.phone .day-head h1{gap:4px 10px;font-size:min(22px,7.5188vw - 7.81955px);line-height:1.2}.app.phone .review .day-head h1{font-size:min(21px,7.5188vw - 7.81955px)}.app.phone .week-range{font-size:13.5px}.app.phone .win-view h1{font-size:26px}.app.phone .block h2,.app.phone .panel-title{font-size:19px}.app.phone .candidate-title,.app.phone .wday-count{font-size:18px}.app.phone .doc h1{font-size:26px}.app.phone .doc h2,.app.phone .inspector .card-title{font-size:20px}.today-go{min-width:0}.app.phone .today-go{flex-wrap:wrap;align-items:baseline;gap:2px 8px;display:flex}.app.phone .today-time:empty{display:none}.app.phone .today-where{flex-basis:100%}@media (hover:none){.task-actions,li>.row-actions.hover{display:inline-flex}.today-row .today-reschedule,.cycle-history li .ghost,.date-chip-clear{opacity:1}.due-actions,.focus-capture{opacity:.85}}.app.phone .today-row{flex-wrap:wrap}.app.phone .today-row .today-reschedule{flex-basis:100%;padding:0 0 8px 12px}.app.phone .review .day-head .week-link{display:none}html[data-app=mac] .top{padding-left:92px}html[data-app=mac] .phone-bar{height:65px;padding-left:84px}.sync-panel{flex-direction:column;align-items:flex-start;gap:8px;max-width:300px;display:flex}.sync-line{color:var(--ink-2);margin:0;font-size:13px}.sync-line.is-offline,.sync-line.is-error{color:var(--wait)}.sync-code{word-break:break-all;background:var(--surface-2);-webkit-user-select:all;user-select:all;border-radius:8px;padding:6px 8px;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:12px;display:block}.join{max-width:440px;min-height:100vh;padding:calc(48px + env(safe-area-inset-top)) 24px calc(32px + env(safe-area-inset-bottom));flex-direction:column;gap:14px;margin:0 auto;display:flex}.join h1{font-family:var(--serif);margin:8px 0 0;font-size:28px;font-weight:500}.join p{color:var(--ink-2);margin:0;line-height:1.5}.join-code{border:1px solid var(--line);background:var(--surface);color:var(--ink);resize:none;border-radius:10px;padding:10px 12px;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:15px}.join .primary{align-self:flex-start}.join-error{color:var(--stuck)!important}html[data-app=ios] .phone-bar{height:calc(52px + env(safe-area-inset-top))}html[data-app=ios] body{padding-bottom:env(safe-area-inset-bottom)}.inspector{padding-top:calc(22px + env(safe-area-inset-top));padding-bottom:calc(40px + env(safe-area-inset-bottom));overscroll-behavior:contain}.inspector-close{top:calc(12px + env(safe-area-inset-top))}html:has(.app.phone .inspector){overflow:hidden}html:has(.app.phone .inspector) body{overflow:hidden}
