:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--ground:#f2f4ef;--panel:#fff;--panel-2:#f6f7f3;--line:#e3e7de;--line-strong:#d3d9ce;--ink:#232a25;--ink-2:#4b544c;--muted:#7a827b;--side:#2e4a3f;--side-ink:#dfe8e2;--side-muted:#9fb5a8;--side-line:#3e5d50;--side-active:#f2f4ef;--side-active-ink:#22362e;--accent:#2e4a3f;--accent-ink:#f4f7f3;--accent-soft:#e1ebe4;--focus:#3f8a5e;--amber:#8a5a12;--amber-bg:#fbecd0;--rose:#a2475e;--rose-soft:#f6e3e7;--danger:#b3261e;--good:#2c7a3d;--serif:"Newsreader", Georgia, "Times New Roman", serif;--sans:"Hanken Grotesk", -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--r-lg:18px;--r-md:12px;--r-sm:8px;--side-w:232px}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--ground:#121614;--panel:#1a1f1c;--panel-2:#202622;--line:#2a312c;--line-strong:#37413a;--ink:#e4eae5;--ink-2:#bcc6be;--muted:#8b958d;--side:#0e1a15;--side-ink:#cfdcd3;--side-muted:#7f968a;--side-line:#1f3029;--side-active:#2a4036;--side-active-ink:#eef4ef;--accent:#86c3a1;--accent-ink:#0e1a15;--accent-soft:#223a2f;--focus:#86c3a1;--amber:#e8b25e;--amber-bg:#33260f;--rose:#e797aa;--rose-soft:#3a2229;--danger:#ef7a72;--good:#72c48a}.dk{--kd:var(--k,var(--muted));--kt:color-mix(in srgb, var(--k,var(--muted)) 13%, var(--panel))}:root[data-theme=dark] .dk{--kd:color-mix(in srgb, var(--k,var(--muted)) 62%, #fff);--kt:color-mix(in srgb, var(--k,var(--muted)) 24%, var(--panel))}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--ground);color:var(--ink);font:15px/1.5 var(--sans);-webkit-font-smoothing:antialiased;margin:0}a{color:inherit}h1,h2,h3,h4{text-wrap:balance;margin:0}button,input,select,textarea{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--focus);outline-offset:2px;border-radius:4px}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}.num{font-variant-numeric:tabular-nums}.muted{color:var(--muted)}.ink-2{color:var(--ink-2)}.warn{color:var(--amber)}.serif{font-family:var(--serif)}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.shell{grid-template-columns:var(--side-w) minmax(0, 1fr);min-height:100vh;display:grid}.side{background:var(--side);height:100vh;color:var(--side-ink);flex-direction:column;gap:2px;padding:18px 12px 16px;display:flex;position:sticky;top:0;overflow-y:auto}.brand{font:500 21px var(--serif);color:var(--side-ink);letter-spacing:-.01em;align-items:center;gap:10px;padding:2px 10px 18px;text-decoration:none;display:flex}.brand__mark{background:#cfe2c7;border-radius:6px;flex:none;width:18px;height:18px}.navi{gap:2px;display:grid}.navi a{color:var(--side-muted);border-radius:999px;align-items:center;gap:10px;padding:7px 12px;font-size:14px;text-decoration:none;display:flex}.navi a:hover{color:var(--side-ink);background:color-mix(in srgb, var(--side-ink) 8%, transparent)}.navi a.router-link-exact-active,.navi a.is-active{background:var(--side-active);color:var(--side-active-ink);font-weight:600}.tabicon{flex:none}.navi a span{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}kbd{font:500 10.5px/1.6 var(--sans);opacity:.55;border:1px solid;border-radius:5px;margin-left:auto;padding:0 6px}.side__group{text-transform:uppercase;letter-spacing:.08em;color:var(--side-muted);padding:20px 12px 6px;font-size:11px;font-weight:600}.side__domain{color:var(--side-ink);border-radius:999px;align-items:center;gap:10px;padding:5px 12px;font-size:13.5px;text-decoration:none;display:flex}.side__domain:hover{background:color-mix(in srgb, var(--side-ink) 8%, transparent)}.side__domain.router-link-active{background:color-mix(in srgb, var(--side-ink) 14%, transparent)}.side__domain .count{color:var(--side-muted);background:0 0;margin-left:auto;padding:0;font-size:12px}.side__domain>span:nth-child(2){text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.side__domain .mk{box-shadow:0 0 0 2px var(--side)}.side__foot{gap:6px;margin-top:auto;padding:16px 4px 0;display:grid}.side__foot button{border:1px solid var(--side-line);color:var(--side-muted);cursor:pointer;text-align:left;background:0 0;border-radius:999px;padding:6px 12px;font-size:13px}.side__foot button:hover{color:var(--side-ink)}.theme-pick{box-shadow:inset 0 0 0 1px var(--side-line);border-radius:999px;grid-template-columns:repeat(3,1fr);gap:2px;padding:2px;display:grid}.theme-pick .theme-pick__opt{color:var(--side-muted);text-align:center;cursor:pointer;background:0 0;border:0;border-radius:999px;padding:4px 0;font-size:12px}.theme-pick .theme-pick__opt:hover{color:var(--side-ink);background:0 0}.theme-pick .theme-pick__opt[aria-pressed=true]{background:var(--side-active);color:var(--side-active-ink);font-weight:600}.theme-pick--panel{box-shadow:inset 0 0 0 1px var(--line-strong);max-width:320px}.theme-pick--panel .theme-pick__opt{color:var(--ink-2);padding:6px 0;font-size:13.5px}.theme-pick--panel .theme-pick__opt:hover{color:var(--ink)}.theme-pick--panel .theme-pick__opt[aria-pressed=true]{background:var(--accent);color:var(--accent-ink)}.main{flex-direction:column;min-width:0;display:flex}.topbar{z-index:5;background:color-mix(in srgb, var(--ground) 88%, transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);align-items:center;gap:14px;padding:14px 32px;display:flex;position:sticky;top:0}.topbar__title{font:500 28px/1.15 var(--serif);letter-spacing:-.01em}.topbar__crumb{color:var(--muted);white-space:nowrap;font-size:14px}.topbar__crumb a{text-decoration:none}.topbar__crumb a:hover{text-decoration:underline}.topbar__meta{color:var(--muted);font-size:13px}.jump{background:var(--panel);width:280px;max-width:40vw;box-shadow:0 0 0 1px var(--line);color:var(--muted);cursor:pointer;border:0;border-radius:999px;align-items:center;gap:10px;margin-left:auto;padding:7px 12px;font-size:13.5px;display:flex}.jump:hover{box-shadow:0 0 0 1px var(--line-strong)}.page{align-content:start;gap:18px;width:100%;max-width:1180px;padding:8px 32px 56px;display:grid}.tabbar{display:none}@media (width<=760px){.shell{grid-template-columns:minmax(0,1fr)}.side{display:none}.topbar{padding:12px 16px}.topbar__title{font-size:24px}.jump{width:auto;max-width:none;padding:7px 10px}.jump .jump__label,.jump kbd{display:none}.page{padding:4px 16px calc(96px + env(safe-area-inset-bottom))}.tabbar{scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch;scrollbar-width:none;z-index:20;background:var(--side);padding:8px 6px calc(8px + env(safe-area-inset-bottom));display:flex;position:fixed;bottom:0;left:0;right:0;overflow-x:auto}.tabbar::-webkit-scrollbar{display:none}.tabbar a{scroll-snap-align:start;width:76px;color:var(--side-muted);border-radius:16px;flex-direction:column;flex:none;justify-content:center;align-items:center;gap:5px;padding:10px 4px 9px;font-size:12.5px;line-height:1.15;text-decoration:none;display:flex}.tabbar a span{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.tabbar a.router-link-exact-active,.tabbar a.is-active{background:var(--side-active);color:var(--side-active-ink);font-weight:600}}.panel{background:var(--panel);border-radius:var(--r-lg);padding:18px 20px}.panel--flush{padding:4px 0}.stats{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;display:grid}.stats--3{grid-template-columns:repeat(3,minmax(0,1fr))}.stat{background:var(--panel);border-radius:16px;gap:2px;padding:12px 16px;display:grid}.stat__v{font:500 26px/1.15 var(--serif);font-variant-numeric:tabular-nums;letter-spacing:-.01em}.stat__v small{color:var(--muted);font-size:.62em}.stat__l{color:var(--muted);font-size:12.5px}.stats--inset .stat{background:color-mix(in srgb, var(--panel) 72%, transparent)}@media (width<=760px){.stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.stat{padding:10px 12px}.stat__v{font-size:20px}.stat__l{font-size:11.5px;line-height:1.3}}.section-head{align-items:center;gap:10px;margin:6px 2px -4px;display:flex}.section-head h2{font:500 18px var(--serif);letter-spacing:-.005em}.section-head .hint{color:var(--muted);margin-left:auto;font-size:12.5px}.section-head--wrap{flex-wrap:wrap}.count{font-variant-numeric:tabular-nums;background:var(--panel-2);color:var(--ink-2);border-radius:999px;padding:0 8px;font-size:11.5px;line-height:20px}.two{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:16px;display:grid}.stack{align-content:start;gap:10px;display:grid}@media (width<=900px){.two{grid-template-columns:minmax(0,1fr)}}.mk{background:var(--kd);border-radius:50%;flex:none;width:10px;height:10px;display:inline-block}.mk--lg{width:14px;height:14px}.chip{white-space:nowrap;background:var(--panel-2);color:var(--ink-2);border-radius:999px;align-items:center;gap:6px;padding:0 10px;font-size:12px;line-height:20px;display:inline-flex}.chip--warn{background:var(--amber-bg);color:var(--amber)}.chip--danger{background:color-mix(in srgb, var(--danger) 14%, var(--panel));color:var(--danger)}.chip--good{background:var(--accent-soft);color:var(--good)}.chip--domain{background:var(--kt);color:var(--ink);font-weight:600}.chip--tag{box-shadow:inset 0 0 0 1px var(--line-strong);color:var(--ink-2);background:0 0}.bar{background:var(--panel-2);border-radius:999px;min-width:48px;height:6px;overflow:hidden}.bar>i{background:var(--kd,var(--accent));border-radius:999px;height:100%;display:block}.rhythm{grid-template-columns:repeat(12,1fr);gap:3px;min-width:120px;display:grid}.rhythm i{background:var(--panel-2);border-radius:3px;height:12px}.rhythm i.on{background:var(--kd,var(--accent))}.rows{display:grid}.rowx{border-top:1px dashed var(--line);color:inherit;align-items:center;gap:14px;padding:10px 18px;text-decoration:none;display:grid}.rows>.rowx:first-child{border-top:0}a.rowx:hover,.rowx.is-hover{background:var(--kt,var(--panel-2))}.rowx__name{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:600;overflow:hidden}.rowx__sub{color:var(--ink-2);text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.rowx__end{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums;justify-self:end}.rowx--done-today .rowx__name{color:var(--muted);text-decoration:line-through}.pin-row{grid-template-columns:10px minmax(0,1fr) minmax(0,1.4fr) auto 110px 92px auto}.list-row{grid-template-columns:10px minmax(0,1fr) auto auto}@media (width<=1180px){.pin-row{grid-template-columns:10px minmax(0,1fr) auto;row-gap:6px}.pin-row .rowx__name{grid-column:2/-1}.pin-row .rowx__sub{white-space:normal;grid-column:2/-1}.pin-row .pin-row__state{grid-column:2/-1;justify-self:start}.pin-row .pin-row__prog{grid-column:2;justify-self:start}.pin-row .pin-row__age{grid-column:3}.pin-row .pin-row__actions{grid-column:2/-1;justify-self:start}}.link-quiet{text-decoration:none}.link-quiet:hover{text-decoration:underline}.readout{background:var(--side);color:var(--side-ink);border-radius:var(--r-lg);font:400 22px/1.35 var(--serif);letter-spacing:-.005em;text-wrap:pretty;padding:18px 22px}.readout b{color:#fff;font-weight:600}:root[data-theme=dark] .readout b{color:var(--side-active-ink)}.table-wrap{position:relative;overflow-x:auto}.dtable{border-collapse:collapse;width:100%;font-size:14px}.dtable th{text-align:left;color:var(--muted);white-space:nowrap;padding:10px 18px;font-size:12px;font-weight:500}.dtable td{border-top:1px dashed var(--line);white-space:nowrap;vertical-align:middle;padding:11px 18px}.dtable .r{text-align:right;font-variant-numeric:tabular-nums}.dtable tbody tr:hover td{background:var(--kt,transparent)}.dtable tfoot td{background:var(--panel-2);border-top:1px solid var(--line);font-weight:600}.dtable tfoot tr td:first-child{border-bottom-left-radius:var(--r-lg)}.dtable tfoot tr td:last-child{border-bottom-right-radius:var(--r-lg)}.project-group{text-transform:uppercase;letter-spacing:.08em;color:var(--ink-2);align-items:center;gap:8px;margin:8px 4px -8px;font-size:11.5px;font-weight:600;display:flex}.project-group__move{gap:4px;margin-left:auto;display:inline-flex}.project-group .count{letter-spacing:normal;color:var(--muted);font-weight:400}.project-list{margin:0;padding:0;list-style:none;overflow:hidden}.project-row{border-top:1px solid var(--line);grid-template-columns:28px minmax(0,1fr) 112px 104px;align-items:start;gap:2px 16px;padding:11px 20px 11px 14px;display:grid;position:relative}.project-row:first-child{border-top:0}.project-row:before{content:"";background:var(--kd);border-radius:0 3px 3px 0;width:3px;position:absolute;top:11px;bottom:11px;left:0}.project-row:hover{background:color-mix(in srgb, var(--kt) 55%, var(--panel))}.project-list.is-reordering .project-row__touched{display:none}.project-row__pin{width:28px;height:28px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;margin-top:-3px;padding:0;font-size:16px;display:grid}.project-row__pin:hover{background:var(--panel-2)}.project-row__pin[aria-pressed=true]{color:var(--amber)}.project-row__name{overflow-wrap:break-word;font-size:15.5px;font-weight:600;line-height:1.3;text-decoration:none}.project-row__name:hover{text-underline-offset:3px;text-decoration:underline}.project-row__next{color:var(--ink-2);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:3px 0 0;font-size:14px;display:-webkit-box;overflow:hidden}.project-row__meta{color:var(--muted);margin-top:3px;font-size:12.5px}.project-row__meta>*{white-space:nowrap}.project-row__meta>.project-row__tags{white-space:normal}.project-row__meta>*+:before{content:"·";color:var(--line-strong);margin:0 8px}.project-row__meta .mk{vertical-align:0;width:8px;height:8px;margin-right:6px}.project-row__meta .bar{vertical-align:middle;width:56px;min-width:0;margin-right:6px;display:inline-block}.project-row__tags span{white-space:nowrap}.project-row__tags span+span{margin-left:8px}.project-row__touched{text-align:right;color:var(--muted);white-space:nowrap;padding-top:3px;font-size:12.5px}.project-row__touched.is-stale{color:var(--amber)}.project-row__order{align-items:center;margin-top:-3px;display:flex}.status-pill{white-space:nowrap;background:var(--panel-2);color:var(--muted);border-radius:999px;justify-self:start;align-items:center;gap:6px;padding:0 10px;font-size:12.5px;font-weight:600;line-height:22px;display:inline-flex;position:relative}.status-pill:before{content:"";background:currentColor;border-radius:50%;width:7px;height:7px}.status-pill select{opacity:0;cursor:pointer;width:100%;height:100%;font-size:16px;position:absolute;inset:0}.status-pill:focus-within{outline:2px solid var(--focus);outline-offset:2px}.status-pill[data-status=active]{background:var(--accent-soft);color:var(--good)}.status-pill[data-status=warm]{background:color-mix(in srgb, var(--amber-bg) 55%, var(--panel));color:var(--amber)}.status-pill[data-status=stalled]{background:var(--amber-bg);color:var(--amber)}.status-pill[data-status=blocked]{background:color-mix(in srgb, var(--danger) 14%, var(--panel));color:var(--danger)}.status-pill[data-status=done]{background:var(--accent-soft);color:var(--ink-2)}.projects-controls .filters{display:contents}.projects-controls .filters-btn{display:none}.projects-controls .filters .count{opacity:.7;margin-left:6px}@media (width<=760px){.projects-controls input[type=search]{flex:1 1 0;width:auto;min-width:0}.projects-controls .filters-btn{align-items:center;display:inline-flex}.projects-controls .filters{flex-wrap:wrap;flex:0 0 100%;align-items:center;gap:8px;display:none}.projects-controls .filters.is-open{display:flex}.project-row,.project-list.is-reordering .project-row{grid-template-columns:28px minmax(0,1fr) auto;grid-template-areas:"pin main touched"".status order";padding:10px 14px 10px 10px}.project-row__pin{grid-area:pin}.project-row__main{grid-area:main}.project-row__touched{grid-area:touched}.project-row .status-pill{grid-area:status;margin-top:6px}.project-row__order{grid-area:order;margin-top:2px}}.dots{vertical-align:middle;gap:3px;margin-right:8px;display:inline-flex}.dots i{background:var(--panel-2);width:10px;height:10px;box-shadow:inset 0 0 0 1px var(--line-strong);border-radius:50%}.dots i.on{background:var(--kd);box-shadow:none}.kv{grid-template-columns:96px minmax(0,1fr);align-items:center;gap:10px 14px;font-size:14px;display:grid}.kv>dt{color:var(--muted)}.kv>dd{min-width:0;margin:0}.eyebrow{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin:0 0 8px;font-size:11.5px;font-weight:600}.empty{color:var(--muted);padding:10px 18px;font-size:14px}.empty--page{text-align:center;padding:48px 0}.path{color:var(--ink-2);background:var(--panel-2);border-radius:var(--r-sm);overflow-wrap:anywhere;gap:1px;padding:7px 10px;font-size:12.5px;display:grid}.path b{color:var(--ink);font-weight:600}.path span{color:var(--muted);font-size:11.5px}.history{gap:8px;font-size:13.5px;display:grid}.history li{list-style:none}.history time{color:var(--muted);font-size:12px;display:block}.btn,button.primary,button:not([class]){background:var(--panel-2);color:var(--ink);cursor:pointer;white-space:nowrap;border:0;border-radius:999px;justify-content:center;align-items:center;gap:6px;padding:7px 14px;font-size:13.5px;font-weight:600;display:inline-flex}.btn:hover,button:not([class]):hover{background:color-mix(in srgb, var(--ink) 8%, var(--panel-2))}.btn--primary,button.primary{background:var(--accent);color:var(--accent-ink)}.btn--primary:hover,button.primary:hover{background:color-mix(in srgb, var(--accent) 88%, #000)}.btn--ghost{box-shadow:inset 0 0 0 1px var(--line-strong);background:0 0}.btn--small{padding:4px 10px;font-size:12.5px}.btn--danger{color:var(--danger);background:0 0}.btn:disabled,button:disabled{opacity:.45;cursor:default}.drag-handle{color:var(--muted);cursor:grab;touch-action:none;background:0 0;border:0;flex:none;margin:0;padding:4px 6px;font-size:16px;line-height:1}.drag-handle:hover{color:var(--ink)}.drag-handle:active{cursor:grabbing}.drag-ghost{opacity:.4;background:var(--kt,var(--panel-2))!important}input,select,textarea{background:var(--panel);box-shadow:inset 0 0 0 1px var(--line-strong);border:0;border-radius:10px;width:100%;padding:8px 12px;font-size:14px}input:focus,select:focus,textarea:focus{box-shadow:inset 0 0 0 2px var(--focus);outline:none}input[type=checkbox]{width:auto;box-shadow:none;accent-color:var(--accent)}input[type=color]{box-shadow:none;background:0 0;padding:0}select{width:auto;padding-right:28px}.select-quiet{box-shadow:none;background:var(--panel-2);border-radius:999px;padding:4px 26px 4px 10px;font-size:13px}textarea{resize:vertical;min-height:64px;line-height:1.45}.field{gap:6px;display:grid}.field>label,.field>span{color:var(--muted);font-size:12.5px}.toolbar{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.toolbar input[type=search]{width:240px}.spacer{flex:1}.row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.error{z-index:50;background:var(--panel);max-width:420px;color:var(--danger);box-shadow:0 0 0 1px var(--line-strong), 0 12px 32px #0000002e;border-radius:var(--r-md);align-items:flex-start;gap:12px;padding:12px 14px;font-size:14px;display:flex;position:fixed;bottom:20px;right:20px}@media (width<=760px){.error{left:12px;right:12px;bottom:calc(92px + env(safe-area-inset-bottom))}}.prompt{background:var(--amber-bg);border-radius:var(--r-md);gap:8px;padding:12px 14px;display:grid}.prompt p{color:var(--amber);margin:0;font-size:14px;font-weight:600}.jumpto-backdrop{z-index:60;background:#0b121073;place-items:start center;padding:12vh 16px 16px;display:grid;position:fixed;inset:0}.jumpto{background:var(--panel);border-radius:var(--r-lg);width:min(560px,100%);overflow:hidden;box-shadow:0 24px 64px #00000047}.jumpto input{box-shadow:none;border-bottom:1px solid var(--line);border-radius:0;padding:16px 18px;font-size:16px}.jumpto input:focus{box-shadow:none}.jumpto ul{max-height:50vh;margin:0;padding:6px;list-style:none;overflow-y:auto}.jumpto li button{text-align:left;cursor:pointer;width:100%;color:var(--ink);background:0 0;border:0;border-radius:10px;align-items:center;gap:10px;padding:9px 12px;font-size:14px;display:flex}.jumpto li button[aria-selected=true]{background:var(--kt,var(--panel-2))}.jumpto li .kind{color:var(--muted);margin-left:auto;font-size:12px}.jumpto .empty{padding:14px 18px}.project{grid-template-columns:minmax(0,1fr) 320px;align-items:start;gap:16px;display:grid}@media (width<=980px){.project{grid-template-columns:minmax(0,1fr)}}.project-head{background:var(--kt);border-radius:var(--r-lg);gap:10px;padding:20px 22px;display:grid}.project-head h1{font:500 36px/1.08 var(--serif);letter-spacing:-.02em}.project-head p{color:var(--ink-2);max-width:65ch;margin:0}.project-head .chip--domain{background:color-mix(in srgb, var(--panel) 72%, transparent);width:fit-content;text-decoration:none}.next-block{gap:10px;display:grid}.next-block__text{font-size:17px}.next-block__text.is-missing{color:var(--amber)}.tasks{gap:8px;display:grid}.tasks__summary{gap:6px;display:grid}.tasks__list{margin:0;padding:0;list-style:none}.tasks__item{border-top:1px dashed var(--line);align-items:center;gap:12px;padding:9px 0;font-size:14.5px;display:flex}.tasks__list>.tasks__item:first-child{border-top:0}.tasks__item--done .tasks__title{color:var(--muted);text-decoration:line-through}.tasks__check{flex:none;height:18px;margin:0;width:18px!important}.tasks__title{overflow-wrap:anywhere;flex:1;min-width:0}.tasks__remove{color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:6px;padding:2px 6px;font-size:18px;line-height:1}.tasks__remove:hover{color:var(--danger);background:var(--panel-2)}.tasks__add{gap:8px;padding-top:6px;display:grid}.tasks__open{justify-self:start}.progress{background:var(--panel-2);border-radius:999px;height:6px;overflow:hidden}.progress__fill{background:var(--kd,var(--accent));border-radius:999px;height:100%;transition:width .2s}.subtle{color:var(--muted);margin:0;font-size:13px}.badge{background:var(--panel-2);color:var(--ink-2);white-space:nowrap;border-radius:999px;padding:0 9px;font-size:12px;line-height:20px}.ae-area{border-top:1px dashed var(--line);padding:10px 0}.ae-row{align-items:center;gap:8px;display:flex}.ae-row--sub{padding:4px 0 4px 34px}.ae-subs{margin-top:4px}.ae-colour{cursor:pointer;border:0;border-radius:50%;flex:none;height:26px;overflow:hidden;width:26px!important}.ae-name{text-align:left;flex:1;font-weight:600;background:0 0!important;justify-content:flex-start!important;padding:6px 4px!important}.ae-row--sub .ae-name{font-weight:400}.ae-name:hover{text-decoration:underline}.ae-name-input{flex:1}.ae-count{text-align:right;min-width:24px;color:var(--muted);font-variant-numeric:tabular-nums}.ae-remove{color:var(--danger)!important;background:0 0!important}.ae-name,.ae-remove{cursor:pointer;border:0;border-radius:999px}.ae-confirm{margin-top:12px;background:var(--amber-bg)!important}.card{background:var(--panel);border-radius:var(--r-lg);padding:18px 20px}.auth{background:var(--side);place-items:center;min-height:100vh;padding:24px;display:grid}.auth__card{background:var(--panel);border-radius:22px;gap:12px;width:min(380px,100%);padding:28px;display:grid}.auth__card h1{font:500 34px var(--serif);letter-spacing:-.01em}.auth__card .error{box-shadow:none;background:var(--amber-bg);color:var(--danger);padding:10px 12px;position:static}.measure{gap:14px;display:grid}.measure__head{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.measure__head h2{font:500 22px var(--serif);letter-spacing:-.01em}.measure__head .spacer{flex:1}.measure__figures{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.measure__figure{background:var(--panel-2);border-radius:14px;gap:2px;padding:10px 14px;display:grid}.measure__figure b{font:500 24px/1.15 var(--serif);font-variant-numeric:tabular-nums}.measure__figure b small{color:var(--muted);margin-left:3px;font-size:.6em}.measure__figure span{color:var(--muted);font-size:12.5px}@media (width<=760px){.measure__figures{grid-template-columns:repeat(2,minmax(0,1fr))}}.measure__log{flex-wrap:wrap;align-items:end;gap:8px;display:flex}.measure__log .field{min-width:120px}.measure__log input[type=date]{width:160px}.measure__log input[inputmode]{width:120px}.measure__entries{display:grid}.measure__entry{border-top:1px dashed var(--line);grid-template-columns:1fr auto auto;align-items:center;gap:12px;padding:7px 0;font-size:14px;display:grid}.measure__entry:first-child{border-top:0}.measure__plan{gap:8px;display:grid}.measure__plan-row{grid-template-columns:150px 110px minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}@media (width<=760px){.measure__plan-row{grid-template-columns:1fr 1fr}}details.disclose>summary{cursor:pointer;color:var(--ink-2);font-size:13.5px;font-weight:600;list-style:none}details.disclose>summary::-webkit-details-marker{display:none}details.disclose>summary:before{content:"+";width:16px;color:var(--muted);display:inline-block}details.disclose[open]>summary:before{content:"−"}.mchart{width:100%;margin:0}.mchart svg{width:100%;height:auto;display:block;overflow:visible}.mchart text{font:11.5px var(--sans);fill:var(--muted);font-variant-numeric:tabular-nums}.mchart__grid line{stroke:var(--line);stroke-width:1px}.mchart__today{stroke:var(--line-strong);stroke-width:1px;stroke-dasharray:2 3}.mchart__plan{fill:none;stroke:var(--muted);stroke-width:1.5px;stroke-dasharray:6 5}.mchart__milestone rect{fill:var(--panel);stroke:var(--muted);stroke-width:1.5px}.mchart__milestone text{fill:var(--ink-2);font-weight:600}.mchart__point{fill:var(--kd,var(--accent));opacity:.35}.mchart__avg{fill:none;stroke:var(--kd,var(--accent));stroke-width:2.5px;stroke-linejoin:round;stroke-linecap:round}.mchart__last circle{fill:var(--kd,var(--accent));stroke:var(--panel);stroke-width:2px}.mchart__last text{fill:var(--ink);font-size:12.5px;font-weight:700}.mchart__legend{color:var(--muted);flex-wrap:wrap;gap:16px;margin-top:6px;font-size:12.5px;display:flex}.mchart__legend span{align-items:center;gap:6px;display:inline-flex}.mchart__key{display:inline-block}.mchart__key--avg{background:var(--kd,var(--accent));border-radius:2px;width:16px;height:3px}.mchart__key--point{background:var(--kd,var(--accent));opacity:.45;border-radius:50%;width:7px;height:7px}.mchart__key--plan{border-top:2px dashed var(--muted);width:16px}.tokens__list{display:grid}.tokens__row{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:2px 12px;padding:10px 0;display:grid}.tokens__row:first-child{border-top:0}.tokens__scopes{gap:6px;display:grid}.tokens__scopes label{align-items:center;gap:8px;font-size:14px;display:flex}.tokens__reveal{border-radius:var(--r-lg);background:var(--accent-soft);gap:10px;padding:14px;display:grid}.tokens__secret{align-items:center;gap:8px;display:flex}.tokens__mono{overflow-wrap:anywhere;background:var(--panel);border-radius:8px;min-width:0;padding:6px 10px;font:500 12.5px/1.5 ui-monospace,Cascadia Mono,Consolas,monospace}.tokens__secret .tokens__mono{flex:1}.qlog{max-width:440px;min-height:100dvh;padding:calc(14px + env(safe-area-inset-top)) 16px calc(24px + env(safe-area-inset-bottom));align-content:start;gap:16px;margin:0 auto;display:grid}.qlog__head{align-items:center;display:flex}.qlog__home{font:500 19px var(--serif);color:var(--ink);align-items:center;gap:10px;text-decoration:none;display:flex}.qlog__home .brand__mark{background:var(--accent)}.qlog__card{background:var(--panel);border-radius:var(--r-lg);gap:12px;padding:22px 20px;display:grid}.qlog__title{font:500 30px/1.1 var(--serif);letter-spacing:-.01em;margin:0}.qlog__card .subtle{margin-top:-6px}.qlog__field{box-shadow:inset 0 0 0 1px var(--line-strong);border-radius:14px;align-items:baseline;gap:10px;padding:6px 16px;display:flex}.qlog__field:focus-within{box-shadow:inset 0 0 0 2px var(--focus)}.qlog__field input{box-shadow:none;font:500 56px/1.2 var(--serif);font-variant-numeric:tabular-nums;letter-spacing:-.02em;background:0 0;border-radius:0;flex:1;min-width:0;padding:0}.qlog__field input:focus{box-shadow:none}.qlog__field input::placeholder{color:var(--muted);opacity:.4}.qlog__unit{color:var(--muted);font-size:20px}.qlog__note{margin:0;font-size:14px}.qlog__submit{padding:14px 18px;font-size:16px}.qlog__other{justify-self:start}.qlog__choices{flex-wrap:wrap;gap:8px;display:flex}.qlog__done{margin:0;font-size:17px;line-height:1.45}.qlog__done b{font:600 22px var(--serif)}.qlog__verdict{flex-wrap:wrap;align-items:center;gap:8px;font-size:14px;display:flex}.qlog__figures{grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:12px;margin:4px 0;display:grid}.qlog__figures div{gap:2px;display:grid}.qlog__figures dt{color:var(--muted);font-size:12.5px}.qlog__figures dd{font:500 22px/1.2 var(--serif);margin:0}.qlog__figures small{font:400 13px var(--sans);color:var(--muted)}.qlog__actions{flex-wrap:wrap;gap:8px;display:flex}:root{--st-done:var(--good);--st-prog:color-mix(in srgb, var(--good) 42%, var(--panel));--st-open:var(--line-strong);--st-you:var(--amber)}.lg{align-content:start;gap:40px;display:grid}.lg-top{gap:14px}.lg-top .count{white-space:nowrap}.lg-sec{border-top:1px solid var(--line-strong);align-content:start;gap:12px;padding-top:18px;display:grid}.lg-lede{margin:-4px 0 0}.lg-meta{color:var(--muted);flex-wrap:wrap;gap:4px 14px;font-size:13px;display:flex}.lg-meta b{color:var(--ink-2);font-weight:600}.lg-read{color:var(--ink-2);max-width:72ch;margin:0;font-size:15.5px;line-height:1.6}.lg-read strong,.lg-why__note strong,.lg-note strong{color:var(--ink)}.lg code{background:var(--panel-2);border-radius:5px;padding:1px 5px;font:500 .86em ui-monospace,Cascadia Mono,Consolas,monospace}.lg a[data-to],.lg-track-head a[data-to]{color:var(--ink);-webkit-text-decoration-color:var(--line-strong);text-decoration-color:var(--line-strong);text-underline-offset:3px}.lg-id{color:var(--muted);white-space:nowrap;font-variant-numeric:tabular-nums;font:600 12px ui-monospace,Cascadia Mono,Consolas,monospace}.lg-filter-count{opacity:.7;margin-left:2px;font-weight:500}.lg-pips{grid-template-columns:repeat(auto-fill,10px);grid-auto-rows:22px;gap:3px;display:grid}.lg-pips--tall{grid-template-columns:repeat(auto-fill,14px);grid-auto-rows:26px}.lg-pip{background:var(--st-open);border-radius:3px;display:block}.lg-pip.is-done{background:var(--st-done)}.lg-pip.is-prog{background:var(--st-prog)}.lg-pip.is-you{background:var(--st-you)}.lg-pip.is-retired{background:repeating-linear-gradient(135deg, var(--st-open) 0 2px, transparent 2px 4px)}.lg-pip--brk{margin-left:6px}.lg-pip:hover,.lg-pip:focus-visible{outline:2px solid var(--focus);outline-offset:1px}.lg-legend{color:var(--ink-2);flex-wrap:wrap;align-items:center;gap:6px 18px;font-size:13.5px;display:flex}.lg-legend span{align-items:center;gap:7px;display:inline-flex}.lg-legend b{font:500 19px var(--serif);color:var(--ink);font-variant-numeric:tabular-nums}.lg-sw{background:var(--st-open);border-radius:3px;width:10px;height:10px;display:inline-block}.lg-sw.is-done{background:var(--st-done)}.lg-sw.is-prog{background:var(--st-prog)}.lg-sw.is-you{background:var(--st-you)}.lg-sw.is-retired{background:repeating-linear-gradient(135deg, var(--st-open) 0 2px, transparent 2px 4px)}.lg-history{flex-wrap:wrap;align-items:center;gap:6px 14px;display:flex}.lg-history__base{stroke:var(--line)}.lg-history__line{fill:none;stroke:var(--good);stroke-width:2px}.lg-history__dot{fill:var(--good)}.lg-you{grid-template-columns:auto minmax(0,1fr) auto}.lg-cards{grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:10px;display:grid}.lg-card{background:var(--panel);border-radius:var(--r-md);color:inherit;box-shadow:inset 0 0 0 1px var(--line);align-content:start;gap:10px;padding:12px 14px;text-decoration:none;display:grid}.lg-card:hover{background:var(--panel-2);box-shadow:inset 0 0 0 1px var(--line-strong)}.lg-card__top{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.lg-card__name{-webkit-line-clamp:2;-webkit-box-orient:vertical;min-width:0;min-height:2.9em;font-size:14px;font-weight:600;line-height:1.45;display:-webkit-box;overflow:hidden}.lg-card__name b{color:var(--muted);margin-right:6px;font:600 12px ui-monospace,Cascadia Mono,Consolas,monospace}.lg-card .lg-id{line-height:20px}.lg-card__state{color:var(--muted);font-size:12.5px}.lg-card__state.warn{color:var(--amber)}.lg-mini{background:var(--st-open);border-radius:3px;height:6px;display:flex;overflow:hidden}.lg-mini>span{height:100%;display:block}.lg-mini>.is-done{background:var(--st-done)}.lg-mini>.is-prog{background:var(--st-prog)}.lg-mini>.is-you{background:var(--st-you)}.lg-table td{white-space:normal;vertical-align:top;color:var(--ink-2);min-width:90px}.lg-table td strong{color:var(--ink)}.lg-table tr.is-attention td:first-child{box-shadow:inset 3px 0 0 var(--amber)}.lg-notes{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:10px;display:grid}.lg-note{background:var(--panel);border-radius:var(--r-md);align-content:start;gap:6px;padding:14px 16px;display:grid}.lg-note h3,.lg-callout h3{font:500 16px/1.3 var(--serif)}.lg-note p,.lg-callout p{color:var(--ink-2);margin:0;font-size:14px}.lg-src{font:500 11.5px ui-monospace,Cascadia Mono,Consolas,monospace;color:var(--muted)!important}.lg-callout{box-shadow:inset 3px 0 0 var(--accent);gap:6px;display:grid}.lg-callout.is-attention{box-shadow:inset 3px 0 0 var(--amber)}.lg-why{grid-template-columns:44px minmax(0,1fr) 150px;align-items:start}.lg-why__key{padding-top:2px;text-decoration:none}.lg-why__key:hover{color:var(--focus)}.lg-why__note{color:var(--ink-2);min-width:0}.lg-why__count{gap:6px;padding-top:3px;display:grid}.lg-counting summary{cursor:pointer;font:500 16px var(--serif)}.lg-counting .lg-read{margin-top:10px}.lg-track-head p{max-width:72ch}.lg-group>summary{cursor:pointer;flex-wrap:wrap;align-items:center;gap:8px 12px;padding:14px 18px;list-style:none;display:flex}.lg-group>summary::-webkit-details-marker{display:none}.lg-group__title{flex:1;min-width:0;display:grid}.lg-group__title h3{font:500 17px var(--serif)}.lg-caret{border-right:1.5px solid var(--muted);border-bottom:1.5px solid var(--muted);flex:none;width:8px;height:8px;transition:transform .15s;transform:rotate(-45deg)}.lg-group[open] .lg-caret{transform:rotate(45deg)}.lg-item{border-top:1px dashed var(--line);grid-template-columns:70px minmax(0,1fr);gap:4px 12px;padding:10px 18px;scroll-margin:90px;display:grid}.lg-item .lg-id{white-space:normal;overflow-wrap:anywhere;padding-top:2px}.lg-item.is-you{background:color-mix(in srgb, var(--amber-bg) 45%, var(--panel))}.lg-item.is-done .lg-item__text,.lg-item.is-retired .lg-item__text{color:var(--muted)}.lg-item.is-retired .lg-item__text{text-decoration:line-through;-webkit-text-decoration-color:var(--line-strong);text-decoration-color:var(--line-strong)}.lg-item.is-target{box-shadow:inset 3px 0 0 var(--focus)}.lg-item__text{overflow-wrap:anywhere}.lg-tags{flex-wrap:wrap;gap:5px;margin-top:5px;display:flex}.lg-tag{letter-spacing:.04em;text-transform:uppercase;background:var(--panel-2);color:var(--ink-2);border-radius:5px;padding:3px 6px;font-size:10.5px;font-weight:600}.lg-tag.is-you{background:var(--amber-bg);color:var(--amber)}.lg-prevnext{flex-wrap:wrap;justify-content:space-between;gap:10px;display:flex}.lg-prevnext .btn{text-overflow:ellipsis;max-width:48%;overflow:hidden}@media (width<=760px){.lg-why{grid-template-columns:32px minmax(0,1fr)}.lg-why__count{grid-column:2}.lg-you{grid-template-columns:minmax(0,1fr) auto}.lg-you .lg-id{grid-column:1/-1}.lg-item{grid-template-columns:56px minmax(0,1fr)}}:root{--c-asx:#3552c9;--c-intl:#6a45d6;--c-super:#1f8a8a;--c-crypto:#b0641d;--c-other:#7a827b}:root[data-theme=dark]{--c-asx:#7f95f0;--c-intl:#a98cf2;--c-super:#5fc4c4;--c-crypto:#e09a55;--c-other:#8b958d}.subtabs{border-bottom:1px solid var(--line-strong);gap:4px;padding:0 28px;display:flex}.subtabs__link{color:var(--muted);border-bottom:2px solid #0000;margin-bottom:-1px;padding:9px 14px;font-size:14px;font-weight:600;text-decoration:none}.subtabs__link:hover{color:var(--ink)}.subtabs__link.is-on{color:var(--ink);border-bottom-color:var(--accent)}@media (width<=760px){.subtabs{padding:0 16px}}.fin{gap:36px}.fin-sec{align-content:start;gap:12px;display:grid}.fin-sec+.fin-sec{border-top:1px solid var(--line-strong);padding-top:18px}.stats--4{grid-template-columns:repeat(4,minmax(0,1fr))}@media (width<=760px){.stats--4{grid-template-columns:repeat(2,minmax(0,1fr))}}.fin-up{color:var(--good)}.fin-down{color:var(--danger)}.fin-r{text-align:right}.fin .stat__v small{margin-left:6px}.fin-fill.is-asx{fill:var(--c-asx);background:var(--c-asx)}.fin-fill.is-intl{fill:var(--c-intl);background:var(--c-intl)}.fin-fill.is-super{fill:var(--c-super);background:var(--c-super)}.fin-fill.is-crypto{fill:var(--c-crypto);background:var(--c-crypto)}.fin-fill.is-other,.fin-fill.is-cash{fill:var(--c-other);background:var(--c-other)}.fin-fill.is-account{background:var(--accent)}path.fin-fill{fill-opacity:.8}.fin-chart{gap:10px;display:grid}.fin-chart svg{max-width:100%;display:block}.fin-chart__grid{stroke:var(--line)}.fin-chart__axis{fill:var(--muted);font:11px var(--sans)}.fin-chart__putin{fill:none;stroke:var(--ink);stroke-width:1.6px;stroke-dasharray:5 4}.fin-legend{color:var(--ink-2);flex-wrap:wrap;gap:6px 16px;font-size:13px;display:flex}.fin-legend span{white-space:nowrap;align-items:center;gap:7px;display:inline-flex}.fin-sw{background:var(--c-other);border-radius:3px;width:10px;height:10px;display:inline-block}.fin-sw.is-asx{background:var(--c-asx)}.fin-sw.is-intl{background:var(--c-intl)}.fin-sw.is-super{background:var(--c-super)}.fin-sw.is-crypto{background:var(--c-crypto)}.fin-price{fill:none;stroke:var(--c-asx);stroke-width:2px}.fin-mark{fill:var(--panel);stroke:var(--good);stroke-width:2.5px}.fin-mark.is-sell{fill:var(--danger);stroke:var(--danger)}.fin-alloc{gap:10px;display:grid}.fin-alloc__row{grid-template-columns:170px minmax(0,1fr) 110px 44px;align-items:center;gap:10px;font-size:14px;display:grid}.fin-alloc__bar{background:var(--panel-2);border-radius:4px;height:8px;overflow:hidden}.fin-alloc__bar i{border-radius:4px;height:100%;display:block}@media (width<=760px){.fin-alloc__row{grid-template-columns:110px minmax(0,1fr) 84px}.fin-alloc__pct{display:none}}.fin-table td.r,.fin-table th.r{text-align:right}.fin-name{white-space:nowrap;align-items:baseline;gap:6px;display:inline-flex}.fin-dot{background:var(--c-other);border-radius:50%;align-self:center;width:9px;height:9px;display:inline-block}.fin-dot.is-asx{background:var(--c-asx)}.fin-dot.is-intl{background:var(--c-intl)}.fin-dot.is-super{background:var(--c-super)}.fin-dot.is-crypto{background:var(--c-crypto)}.fin-accounts{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px;display:grid}.fin-acct{background:var(--panel);border-radius:var(--r-md);box-shadow:inset 0 0 0 1px var(--line);align-content:start;gap:6px;padding:14px 16px;display:grid}.fin-acct h3{font:500 17px var(--serif)}.fin-acct__v{font:500 22px var(--serif)}.fin-form{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));align-items:end;gap:12px;display:grid}.fin-form .field{min-width:0}.fin-form input,.fin-form select{width:100%;min-width:0}.fin-form__submit{grid-column:1/-1;justify-self:start}.fin-done{background:var(--accent-soft);flex-wrap:wrap;align-items:center;gap:10px;display:flex}.fin-file input[type=file]{padding:6px 0}.fin-notes{gap:4px;margin:0;padding-left:18px;display:grid}.fin-question{box-shadow:inset 3px 0 0 var(--amber);gap:10px;display:grid}.fin-import input,.fin-import select{width:100%;min-width:150px}.fin-import td:first-child{min-width:200px}.fin-import td{vertical-align:middle}.fin-import input.is-bad,.dtable input.is-bad{box-shadow:inset 0 0 0 1px var(--danger)}.fin-table tr.is-closed td{color:var(--muted)}.fin-edit{grid-template-columns:repeat(auto-fill,minmax(170px,1fr));align-items:end;gap:12px;display:grid}.ring{flex:none;place-items:center;display:inline-grid;position:relative}.ring svg{position:absolute;inset:0}.ring__track{fill:none;stroke:color-mix(in srgb, var(--ink) 10%, transparent)}.ring__arc{fill:none;stroke:var(--accent);stroke-linecap:round;transition:stroke-dashoffset .4s}.ring.is-met .ring__arc{stroke:var(--good)}.ring.is-muted .ring__track{stroke-dasharray:2 4}.ring__label{font-variant-numeric:tabular-nums;color:var(--ink-2);font-size:11px;font-weight:600;position:relative}.ring.is-met .ring__label{color:var(--good)}.ring.is-muted .ring__label{color:var(--muted);font-weight:400}.strap{scroll-snap-type:x proximity;gap:6px;padding:2px 2px 10px;display:flex;position:relative;overflow-x:auto}.strap__day{background:var(--panel);font:inherit;color:var(--ink);cursor:pointer;scroll-snap-align:center;border:0;border-radius:16px;flex:1 0 64px;justify-items:center;gap:6px;padding:10px 4px 8px;display:grid;box-shadow:inset 0 0 0 1px #0000}.strap__day:hover:not(:disabled){box-shadow:inset 0 0 0 1px var(--line-strong)}.strap__day:disabled{cursor:default;background:0 0}.strap__day.is-today{box-shadow:inset 0 0 0 1px var(--accent)}.strap__day.is-picked{box-shadow:inset 0 0 0 2px var(--accent)}.strap__dow{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:11.5px}.strap__date{font-variant-numeric:tabular-nums;font-size:12.5px;font-weight:600}.strap__min{color:var(--muted);font-variant-numeric:tabular-nums;min-height:1.2em;font-size:11.5px}.spirit-main{grid-template-columns:minmax(0,340px) minmax(0,1fr);align-items:start;gap:16px;display:grid}@media (width<=900px){.spirit-main{grid-template-columns:minmax(0,1fr)}}.timer{text-align:center;justify-items:center;gap:14px;display:grid}.timer__clock{font:500 44px/1 var(--serif);font-variant-numeric:tabular-nums;letter-spacing:-.01em}.timer__phase{color:var(--muted);min-height:1.4em;font-size:13px}.timer__phase.is-live{color:var(--good);font-weight:600}.timer__actions{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.timer .btn--big{padding:10px 26px;font-size:15px}.seg{box-shadow:inset 0 0 0 1px var(--line-strong);border-radius:999px;padding:2px;display:inline-flex}.seg button{font:inherit;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:999px;padding:5px 14px;font-size:13px}.seg button[aria-pressed=true]{background:var(--accent);color:var(--accent-ink)}.seg button:disabled{opacity:.5;cursor:default}.kind{flex-wrap:wrap;justify-content:center;gap:6px;display:inline-flex}.kind select,.kind input{min-width:0;max-width:100%}.reading-page{grid-template-columns:minmax(0,1fr)}.reading-trail{color:var(--muted);flex-wrap:wrap;align-items:center;gap:4px 8px;font-size:14px;display:flex}.reading-trail a{text-decoration:none}.reading-trail a:hover{text-decoration:underline}.reading-next{color:inherit;align-items:center;gap:14px;text-decoration:none;display:flex}.reading-next:hover{background:var(--accent-soft)}.reading-next__k{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:12.5px}.reading-next__t{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-weight:600;overflow:hidden}.reading-branches{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px;display:grid}.reading-branches:empty{display:none}.reading-branch{align-items:center;gap:8px;padding:0;display:flex}.reading-branch:hover{background:var(--panel-2)}.reading-branch__link{min-width:0;color:inherit;flex:1;gap:8px;padding:14px 16px;text-decoration:none;display:grid}.reading-branch__name{font:500 17px var(--serif);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.reading-branch__line{font-size:12.5px}.reading-branch .drag-handle{margin-left:8px}.reading-add{gap:8px;display:flex}.reading-add input{flex:1;min-width:0}.reading-row{grid-template-columns:auto minmax(0,1fr) auto auto}.reading-row__main{min-width:0;color:inherit;gap:3px;text-decoration:none;display:grid}.reading-row__main .bar{width:100%;max-width:220px}.reading-kind{background:var(--panel-2);width:24px;height:24px;color:var(--muted);border-radius:50%;place-items:center;font-size:11.5px;font-weight:600;display:inline-grid}.rowx__name.is-done{color:var(--muted)}.reading-status{font:inherit;cursor:pointer;color:var(--ink-2);box-shadow:inset 0 0 0 1px var(--line-strong);background:0 0;border:0;border-radius:999px;padding:4px 12px;font-size:12.5px}.reading-status[data-status=reading]{background:var(--amber-bg);color:var(--amber);box-shadow:none}.reading-status[data-status=done]{background:var(--accent-soft);color:var(--good);box-shadow:none}.reading-progress{gap:14px;display:grid}.reading-progress__top{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.reading-progress__bar{align-items:center;gap:12px;display:flex}.reading-progress__bar .bar{flex:1;height:10px}.reading-progress__controls{align-items:flex-end;gap:10px;display:flex}.reading-progress__field{width:170px}.reading-note{grid-template-columns:minmax(0,1fr) auto;align-items:start}.reading-note__meta{align-items:center;gap:8px;margin-bottom:3px;font-size:12.5px;display:flex}.reading-note__body{white-space:pre-line;margin:0}@media (width<=760px){.reading-next__k{display:none}.reading-mark{grid-template-columns:auto minmax(0,1fr) auto}.reading-mark__when{display:none}}.rdraft__open{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.rdraft{gap:14px;display:grid}.rdraft__actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.rdraft__warn{border-radius:var(--r-md);background:var(--amber-bg);color:var(--amber);margin:0;padding:10px 12px;font-size:13.5px}.rdraft__tree{gap:14px;display:grid}.rdraft__branch{gap:6px;min-width:0;display:grid}.rdraft__branchhead{align-items:center;gap:6px;display:flex}.rdraft__title{min-width:0;font:500 16px var(--serif);flex:1}.rdraft__note{font-size:13px}.rdraft__reading{align-items:flex-start;gap:8px;padding-left:4px;display:flex}.rdraft__reading .reading-kind{flex:none;margin-top:7px}.rdraft__fields{flex-wrap:wrap;flex:1;align-items:center;gap:6px;min-width:0;display:flex}.rdraft__fields>input:first-child{flex:2 200px;min-width:0}.rdraft__fields>input:nth-child(2){flex:130px;min-width:0}.rdraft__num{width:90px}.rdraft__why{color:var(--muted);flex-basis:100%;margin:0;font-size:13px}.rdraft__reasoning{border-radius:var(--r-md);background:var(--panel-2);padding:12px 14px}.rdraft__reasoning h3{font:500 15px var(--serif);margin:0 0 4px}.rdraft__reasoning p{color:var(--ink-2);white-space:pre-line;margin:0;font-size:14px;line-height:1.5}.rdraft__respond{gap:8px;display:grid}.rdraft__dialog{border-radius:var(--r-md);background:var(--panel-2);gap:10px;padding:12px 14px;display:grid}.rdraft__turn{gap:4px;display:grid}.rdraft__turn p{margin:0;font-size:13.5px;line-height:1.5}.rdraft__who{letter-spacing:.03em;vertical-align:top;min-width:28px;color:var(--muted);margin-right:8px;font-size:11px;font-weight:600;display:inline-block}.rdraft__turn-you{color:var(--ink)}.rdraft__turn-ai{color:var(--ink-2)}.rdraft__turn-ai .rdraft__who{color:var(--accent)}a.chip{text-decoration:none}.chip:has(a){text-decoration:none}.chip--tag button.reading-homes__x{text-decoration:none}.reading-homes{border-top:1px dashed var(--line);gap:8px;margin-top:12px;padding-top:12px;display:grid}.reading-homes__row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.reading-homes__row--wrap .chip{gap:8px}.reading-homes__row select{min-width:0;max-width:320px}.reading-homes__x{color:inherit;cursor:pointer;opacity:.7;background:0 0;border:0;padding:0;font-size:14px;line-height:1}.reading-homes__x:hover{opacity:1;color:var(--danger)}.reading-branch.is-selected{box-shadow:inset 0 0 0 2px var(--accent)}.reading-branch__pick{align-items:center;padding:0 0 0 14px;display:flex}.reading-branch__pick input{width:auto}.reading-branch.regroup-dragging{opacity:.4}.reading-branch.regroup-target{box-shadow:inset 0 0 0 2px var(--accent);background:var(--accent-soft)}.reading-branch.regroup-target--invalid{box-shadow:inset 0 0 0 2px var(--danger)}.regroup-ghost{z-index:50;pointer-events:none;background:var(--panel);box-shadow:inset 0 0 0 1px var(--line-strong);text-overflow:ellipsis;white-space:nowrap;border-radius:999px;max-width:220px;padding:4px 12px;font-size:13px;font-weight:600;position:fixed;top:0;left:0;overflow:hidden}.reading-map-shell{flex-direction:column;height:100dvh;display:flex}.reading-map-page{flex-direction:column;flex:auto;max-width:none;min-height:0;display:flex}.reading-map-hint{flex:none}.rmap{border-radius:var(--r-lg);background:var(--panel);cursor:grab;touch-action:pan-x pan-y;flex:auto;min-height:0;padding:12px;overflow:auto}.rmap.is-panning{cursor:grabbing}@media (width<=760px){.reading-map-page{padding-bottom:calc(96px + env(safe-area-inset-bottom))}}.rmap svg{display:block}.rmap__edge{fill:none;stroke:var(--line-strong);stroke-width:1.6px}.rmap__edge--secondary{stroke:var(--muted);stroke-dasharray:4 4}.rmap__node{cursor:pointer}.rmap__box{fill:var(--panel-2);stroke:var(--line-strong);stroke-width:1px}.rmap__node:hover .rmap__box,.rmap__node:focus-visible .rmap__box{stroke:var(--accent);fill:var(--accent-soft)}.rmap__box.is-focused{stroke:var(--accent);stroke-width:2.5px;fill:var(--accent-soft)}.rmap__node:focus-visible{outline:none}.rmap__title{font:500 12.5px var(--sans);fill:var(--ink)}.rmap__pct{fill:var(--muted);font-variant-numeric:tabular-nums;font-size:11px}.rmap__bar-bg{fill:var(--line)}.rmap__bar-fill{fill:var(--accent)}.rmap__shared--primary{fill:var(--amber);stroke:none}.rmap__shared--secondary{fill:none;stroke:var(--amber);stroke-width:1.4px;stroke-dasharray:1.4 1.6}.rmap__shared-more{fill:var(--muted);font-size:9.5px}.reading-map-link{flex:none}.ella-lock{color:var(--rose);background:var(--rose-soft);border-radius:999px;padding:2px 10px;font-size:12px;font-weight:600}.ella-hero{align-items:center;gap:22px;display:flex}.ella-hero__count{font:500 54px/1 var(--serif);color:var(--rose);text-align:center;min-width:76px}.ella-hero__count small{font:500 13px var(--sans);color:var(--muted);margin-top:4px;display:block}.ella-hero__title{font:500 22px/1.2 var(--serif)}.ella-eyebrow{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-size:11.5px;font-weight:600}.ella-quote{font:italic 400 17px/1.45 var(--serif);margin:4px 0 0}.ella-row{grid-template-columns:minmax(0,1fr) auto;gap:10px 14px}.ella-row--tick{grid-template-columns:24px minmax(0,1fr) auto}.ella-row--dated{grid-template-columns:92px minmax(0,1fr) auto}.ella-row__main{gap:2px;min-width:0;display:grid}.ella-row__title{overflow-wrap:anywhere;font-weight:600}.ella-row__meta{color:var(--muted);font-size:13px}.ella-row__note{font:italic 14px/1.45 var(--serif);color:var(--ink-2);overflow-wrap:anywhere}.ella-row__end{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;display:flex}.ella-tick{cursor:pointer;background:var(--panel);width:24px;height:24px;color:var(--accent-ink);box-shadow:inset 0 0 0 1.5px var(--line-strong);border:0;border-radius:7px;flex:none;place-items:center;padding:0;font-size:14px;display:grid}.ella-tick.is-on{background:var(--accent);box-shadow:none}.ella-filter{background:var(--panel);border-radius:999px;gap:2px;padding:3px;display:inline-flex}.ella-filter button{all:unset;cursor:pointer;color:var(--ink-2);border-radius:999px;padding:4px 12px;font-size:13.5px}.ella-filter button[aria-pressed=true]{background:var(--accent);color:var(--accent-ink)}.ella-spark{align-items:flex-end;gap:4px;height:56px;display:flex}.ella-spark i{background:var(--accent-soft);border-radius:4px 4px 0 0;flex:1;min-height:3px}.ella-spark i.is-gap{box-shadow:inset 0 -2px 0 var(--line);background:0 0}.ella-spark i.is-now{background:var(--accent)}textarea.ella-text{resize:vertical;width:100%;min-height:72px}@media (width<=760px){.ella-hero{gap:14px}.ella-hero__count{min-width:60px;font-size:42px}.ella-row{grid-template-columns:minmax(0,1fr)}.ella-row--tick{grid-template-columns:24px minmax(0,1fr)}.ella-row--tick>.ella-row__end,.ella-row--tick>.tasks__remove{grid-column:2}.ella-row--dated{grid-template-columns:minmax(0,1fr)}.ella-row__end{justify-content:flex-start}}
