@font-face{font-family:Gloock;src:url(/fonts/gloock.woff2)format("woff2");font-display:swap}@font-face{font-family:Schibsted Grotesk;src:url(/fonts/schibsted-grotesk.woff2)format("woff2");font-weight:400 600;font-display:swap}:root{--font-display:"Gloock", Georgia, serif;--font-text:"Schibsted Grotesk", system-ui, sans-serif;--radius:2px;--touch:44px;--ease:.15s ease-out}:root,:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#110b0a;--surface:#1f1411;--raised:#2a1c18;--line:#3d2a25;--line-strong:#866b65;--ink:#fbf4f6;--ink-2:#c8b6b9;--ink-3:#a8979a;--accent:#ffcfe0;--on-accent:#03040a;--rim:#d67892;--moon:#a9b8d6;--moss:#9fb58c;--lantern:#e2b36b;--heart:#ee4680;--top:#03040a;--top-ink:#fbf4f6;--top-line:#3a2c3a;--field:#120e17;--petal:#ffd3e2;--core:#ee4680;--root:#5a3a33;--sky-low:#14101f;--scene-stars:1;--wood:#6a4a4f;--bloom:#ffd6e4;--bloom-deep:#f3a3c0}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#fbf4f6;--surface:#f3e7ea;--raised:#fff;--line:#e3d3d7;--line-strong:#8c6f76;--ink:#1f1411;--ink-2:#4a3a36;--ink-3:#6b5a56;--accent:#a8325c;--on-accent:#fff;--rim:#9c3d5a;--moon:#3f5b8c;--moss:#466234;--lantern:#7a5000;--heart:#b3204f;--top:#ffe9f0;--top-ink:#1f1411;--top-line:#e6c3cf;--field:#fff;--petal:#f2a7c1;--core:#b3204f;--root:#cfa9b2;--sky-low:#fff6f8;--scene-stars:0;--wood:#6e4c51;--bloom:#f5b4c9;--bloom-deep:#e58aa9}@media (prefers-color-scheme:light){:root:not([data-theme=dark]){--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#fbf4f6;--surface:#f3e7ea;--raised:#fff;--line:#e3d3d7;--line-strong:#8c6f76;--ink:#1f1411;--ink-2:#4a3a36;--ink-3:#6b5a56;--accent:#a8325c;--on-accent:#fff;--rim:#9c3d5a;--moon:#3f5b8c;--moss:#466234;--lantern:#7a5000;--heart:#b3204f;--top:#ffe9f0;--top-ink:#1f1411;--top-line:#e6c3cf;--field:#fff;--petal:#f2a7c1;--core:#b3204f;--root:#cfa9b2;--sky-low:#fff6f8;--scene-stars:0;--wood:#6e4c51;--bloom:#f5b4c9;--bloom-deep:#e58aa9}}@media (prefers-reduced-motion:reduce){:root{--ease:0s}}*,:before,:after{box-sizing:border-box}html{background:var(--bg);color:var(--ink);font-family:var(--font-text);-webkit-text-size-adjust:100%;font-size:16px;line-height:1.45}body{margin:0}#root{flex-direction:column;min-height:100dvh;display:flex}a,.link{color:inherit;text-underline-offset:.22em;text-decoration:underline;text-decoration-thickness:1px}a:hover,.link:hover{color:var(--accent);text-decoration-thickness:2px}:focus-visible{outline:2px solid var(--accent);outline-offset:3px}button,input,select,textarea{font:inherit;color:inherit}:where(input:not([type=checkbox],[type=radio],[type=range],[type=color],[type=file],[type=hidden]),select,textarea){min-height:var(--touch);border:1px solid var(--line-strong);border-radius:var(--radius);background-color:var(--field);color:var(--ink);transition:border-color var(--ease);padding:0 12px;font-size:16px}:where(textarea){padding:10px 12px;line-height:1.45}:where(select){appearance:none;background-image:linear-gradient(45deg, transparent 50%, var(--ink-2) 50%), linear-gradient(135deg, var(--ink-2) 50%, transparent 50%);cursor:pointer;text-overflow:ellipsis;background-position:right 17px center,right 12px center;background-repeat:no-repeat;background-size:5px 5px;padding-right:34px}:where(input,select,textarea):hover:not(:disabled,[readonly]){border-color:var(--ink-3)}:where(input,select,textarea):disabled{cursor:not-allowed;opacity:.6}input[type=checkbox],input[type=radio]{width:18px;height:18px;accent-color:var(--accent);cursor:pointer}::placeholder{color:var(--ink-3);opacity:1}.visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;position:absolute;top:0;left:0;overflow:hidden}.btn{min-height:var(--touch);border:1px solid var(--line-strong);border-radius:var(--radius);color:inherit;cursor:pointer;transition:background var(--ease), color var(--ease), border-color var(--ease);background:0 0;justify-content:center;align-items:center;gap:8px;padding:0 18px;text-decoration:none;display:inline-flex}.btn:hover:not(:disabled){border-color:var(--ink-3);color:inherit;text-decoration:none}.btn-primary:hover:not(:disabled){border-color:var(--accent);color:var(--on-accent);filter:brightness(1.06)}.btn-primary{border-color:var(--accent);background:var(--accent);color:var(--on-accent);font-weight:600}.btn:disabled{cursor:progress;opacity:.7}.icon-btn{width:var(--touch);height:var(--touch);border-radius:var(--radius);cursor:pointer;background:0 0;border:0;place-items:center;display:inline-grid}.field{flex-direction:column;gap:6px;display:flex}.field label{color:var(--ink-2);font-size:15px}.field input{border:1px solid var(--line-strong);border-radius:var(--radius);background-color:var(--field);min-height:48px;padding:0 14px;font-size:16px}.field input.code{letter-spacing:.35em;font-variant-numeric:tabular-nums;font-size:26px}.error{color:var(--heart);margin:0;font-size:15px}.top{background:var(--top);color:var(--top-ink)}.top-row{flex-wrap:wrap;align-items:center;gap:8px 16px;padding:10px 12px 4px 20px;display:flex}.lang-short{display:none}@media (width<=479px){.top-row{gap:8px;padding-left:16px}.wordmark{font-size:22px}.lang-long{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.lang-short{display:inline}}.wordmark{font-family:var(--font-display);letter-spacing:-.012em;font-size:26px;line-height:1;text-decoration:none}.top-actions{align-items:center;gap:2px;margin-left:auto;display:flex}.ground{width:100%;height:14px;fill:var(--bg);display:block}.shell{flex:1;display:flex}.sidebar{display:none}.content{flex:1;min-width:0;padding:16px 20px 112px}.page-title{font-family:var(--font-display);letter-spacing:-.012em;overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto;min-width:0;margin:0;font-size:40px;font-weight:400;line-height:1}@media (width<=479px){.page-title{font-size:30px}}.muted{color:var(--ink-2)}.empty{border-radius:var(--radius);background:var(--surface);max-width:36rem;margin-top:24px;padding:18px 20px}.empty p{margin:0}.empty p+p{margin-top:8px}.nav-list{margin:0;padding:0;list-style:none;display:flex}.nav-item{min-height:var(--touch);border-radius:var(--radius);color:var(--ink-3);align-items:center;gap:10px;padding:0 10px;text-decoration:none;display:flex}.nav-item[aria-current=page]{color:var(--accent);font-weight:600}.bottom-nav{padding:6px 4px calc(10px + env(safe-area-inset-bottom));border-top:1px solid var(--line);background:var(--surface);position:fixed;bottom:0;left:0;right:0}.bottom-nav .nav-list{grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.bottom-nav .nav-item{flex-direction:column;justify-content:center;gap:2px;min-height:52px;font-size:11px}@media (width>=900px){.bottom-nav{display:none}.sidebar{flex:0 0 236px;padding:16px 12px 24px 20px;display:block}.sidebar .nav-list{flex-direction:column;gap:2px}.sidebar .nav-item{color:var(--ink-2)}.sidebar .nav-item[aria-current=page]{background:var(--surface);color:var(--ink)}.content{padding:16px 28px 40px 12px}.page-title{font-size:46px}}.login{isolation:isolate;background:var(--surface);flex-direction:column;flex:1;display:flex;position:relative}.login-canvas{z-index:0;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.login-sky{background:linear-gradient(var(--top), var(--sky-low));min-height:clamp(230px,40dvh,420px);color:var(--top-ink);flex-direction:column;display:flex}.login-inner{z-index:1;width:100%;max-width:28rem;margin:0 auto;padding:0 20px;position:relative}.login-sky-inner{text-align:center;flex-direction:column;flex:1;justify-content:flex-end;max-width:44rem;padding-bottom:26px;display:flex}.login-brand .wordmark{font-size:clamp(52px,9vw,92px);display:block}.login-brand p{color:var(--ink-2);text-wrap:balance;margin:14px 0 0;font-size:17px}.login-sky .ground{fill:var(--surface);margin-top:-1px}.login-soil,.login-soil-inner{flex-direction:column;flex:1;display:flex}.login-panel{border:1px solid var(--line);border-radius:var(--radius);background:var(--raised);margin-top:18px;padding:24px 24px 26px}.login-form{flex-direction:column;gap:16px;display:flex}.login-form h1{margin:0;font-size:24px;font-weight:600}.login-form .step{color:var(--ink-3);letter-spacing:.06em;text-transform:uppercase;margin:0;font-size:13px}.login-form .btn-primary{margin-top:4px}.login-footer{color:var(--ink-3);justify-content:center;gap:18px;margin-top:auto;padding:18px 0 22px;font-size:14px;display:flex}@media (width<=479px){.login-sky{min-height:max(210px,30dvh)}.login-sky-inner{padding-bottom:20px}.login-brand p{margin-top:10px;font-size:16px}.login-panel{margin-top:12px;padding:20px 18px 22px}.login-form{gap:14px}}.link-btn{cursor:pointer;background:0 0;border:0;padding:10px 0}.loading{color:var(--ink-3);flex:1;place-items:center;display:grid}@media print{:root{--bg:#fff;--surface:#fff;--raised:#fff;--ink:#000;--ink-2:#222;--ink-3:#444;--accent:#000;--line:#ccc}body{color:#000;background:#fff}.top,.sidebar,.bottom-nav,.fab,.toast-region,.claude-action,.no-print{display:none!important}.content{padding:0}a{color:inherit;text-decoration:none}}.page-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 20px;margin-bottom:16px;display:flex}.small{font-size:14px}.ok{color:var(--moss);margin:0;font-size:15px}.panel{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);gap:16px;margin:12px 0 20px;padding:16px;display:grid}.form-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));align-items:start;gap:14px 18px;display:grid}.span-all{grid-column:1/-1}.form-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.form-actions .error,.form-actions .ok{margin-right:auto}.field select,.field textarea,.state-row input,.state-row select{border:1px solid var(--line-strong);border-radius:var(--radius);background-color:var(--field);min-height:48px;color:var(--ink);font:inherit;padding:0 12px;font-size:16px}.field textarea{resize:vertical;padding:10px 12px;line-height:1.45}.color-picker{border:0;margin:0;padding:0}.color-picker legend{color:var(--ink-2);margin-bottom:6px;font-size:15px}.swatches{flex-wrap:wrap;gap:8px;display:flex}.swatch{width:var(--touch);height:var(--touch);border:1px solid var(--line);border-radius:var(--radius);cursor:pointer;place-items:center;display:grid}.swatch input{opacity:0;pointer-events:none;position:absolute}.swatch:after{content:"";background:var(--swatch);border-radius:50%;width:22px;height:22px}.swatch:has(input:checked){border:2px solid var(--ink)}.swatch:has(input:focus-visible){outline:2px solid var(--accent);outline-offset:3px}.swatch-rim,.dot-rim{--swatch:var(--rim)}.swatch-moon,.dot-moon{--swatch:var(--moon)}.swatch-moss,.dot-moss{--swatch:var(--moss)}.swatch-lantern,.dot-lantern{--swatch:var(--lantern)}.swatch-heart,.dot-heart{--swatch:var(--heart)}.swatch-accent,.dot-accent{--swatch:var(--accent)}.dot{background:var(--swatch);border-radius:50%;flex:none;width:10px;height:10px}.toggle{min-height:var(--touch);color:var(--ink-2);cursor:pointer;align-items:center;gap:10px;display:inline-flex}.toggle input{width:18px;height:18px;accent-color:var(--accent)}.project-list,.more-list,.state-rows{margin:0;padding:0;list-style:none}.project-item{border-bottom:1px solid var(--line)}.project-row{flex-wrap:wrap;align-items:center;gap:6px 12px;min-height:56px;padding:8px 0;display:flex}.project-key{font-variant-numeric:tabular-nums;letter-spacing:.02em;font-weight:600}.project-name{flex:160px;min-width:0}.row-actions{align-items:center;gap:14px;margin-left:auto;display:flex}.chip{border:1px solid var(--line-strong);border-radius:var(--radius);color:var(--ink-2);white-space:nowrap;padding:1px 8px;font-size:13px}.chip-active{border-color:var(--moss);color:var(--moss)}.chip-paused{border-color:var(--lantern);color:var(--lantern)}.chip-done{border-color:var(--moon);color:var(--moon)}.states-editor{border-top:1px solid var(--line);gap:10px;padding-top:14px;display:grid}.states-editor h3{margin:0;font-size:17px}.state-rows{gap:8px;display:grid}.state-row{grid-template-columns:minmax(0, 1fr) minmax(0, 11rem) repeat(3, var(--touch));align-items:center;gap:6px;display:grid}.state-row .icon-btn:disabled{opacity:.35;cursor:default}@media (width<=520px){.state-row{grid-template-columns:minmax(0, 1fr) repeat(3, var(--touch))}.state-row select{grid-area:2/1/auto/-1}}.more-list{margin-bottom:16px;display:grid}.more-item{border-bottom:1px solid var(--line);align-items:center;gap:12px;min-height:56px;text-decoration:none;display:flex}.crumbs{color:var(--ink-3);margin-bottom:6px;font-size:14px}.task-title input{width:100%;color:inherit;font:inherit;letter-spacing:inherit;background:0 0;border:0;border-bottom:1px solid #0000;padding:2px 0}.task-title input:hover:not(:disabled),.task-title input:focus{border-bottom-color:var(--line-strong);outline:none}.task-layout{grid-template-columns:minmax(0,1fr);gap:24px;margin-top:16px;display:grid}.task-meta{order:-1;align-content:start;gap:14px;display:grid}@media (width>=900px){.task-layout{grid-template-columns:minmax(0,1fr) 280px}.task-meta{border-left:1px solid var(--line);order:0;padding-left:20px}}.task-main{grid-template-columns:minmax(0,1fr);gap:28px;min-width:0;display:grid}.task-section{grid-template-columns:minmax(0,1fr);gap:10px;display:grid}.task-section h2{margin:0;font-size:17px;font-weight:600}.section-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 12px;display:flex}.stack{gap:10px;display:grid}.stack textarea,.inline-form input,.label-chips+input,.field input[type=date]{border:1px solid var(--line-strong);border-radius:var(--radius);background-color:var(--field);min-height:44px;color:var(--ink);font:inherit;padding:8px 12px;font-size:16px}.stack textarea{resize:vertical;line-height:1.45}.prose.plain{white-space:pre-wrap;overflow-wrap:anywhere}.overdue{color:var(--heart);border-color:var(--heart)!important}.label-chips,.subtask-list,.comment-list,.history-list{margin:0;padding:0;list-style:none}.label-chips{flex-wrap:wrap;gap:6px;display:flex}.label-chip{border:1px solid var(--line);border-radius:var(--radius);align-items:center;gap:6px;padding:2px 4px 2px 8px;font-size:14px;display:inline-flex}.chip-x{min-width:28px;min-height:28px;color:var(--ink-3);cursor:pointer;background:0 0;border:0}.subtask-list li{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:baseline;gap:4px 10px;padding:8px 0;display:flex}.subtask-list li.is-done span:last-child{color:var(--ink-3);text-decoration:line-through}.inline-form{gap:8px;display:flex}.inline-form input{flex:1;min-width:0}.comment{border-bottom:1px solid var(--line);gap:6px;padding:12px 0;display:grid}.comment-head{flex-wrap:wrap;align-items:baseline;gap:4px 10px;display:flex}.comment-actions{gap:14px;display:flex}.history-list li{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;gap:2px 10px;padding:6px 0;font-size:15px;display:flex}.filter-bar{grid-template-columns:repeat(auto-fit,minmax(min(100%,170px),1fr));align-items:end;gap:10px 14px;margin:8px 0 14px;display:grid}.filter-bar input[type=search]{border:1px solid var(--line-strong);border-radius:var(--radius);background-color:var(--field);min-height:48px;color:var(--ink);font:inherit;padding:0 12px;font-size:16px}.task-list{border-top:1px solid var(--line);margin:0;padding:0;list-style:none}.task-row{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:6px 12px;min-height:52px;padding:8px 0;display:flex}.task-row-link{flex:260px;align-items:baseline;gap:10px;min-width:0;text-decoration:none;display:flex}.task-row-link:hover .task-row-title{text-decoration:underline}.task-ref{color:var(--ink-3);font-variant-numeric:tabular-nums;flex:none;font-size:14px}.task-row-title{overflow-wrap:anywhere;min-width:0}.task-row.is-done .task-row-title{color:var(--ink-3);text-decoration:line-through}.cat-in_progress{border-color:var(--rim);color:var(--rim)}.cat-review{border-color:var(--moon);color:var(--moon)}.cat-done{border-color:var(--moss);color:var(--moss)}.cat-canceled{color:var(--ink-3)}.prio{color:var(--ink-2);font-size:13px}.prio-3{color:var(--lantern)}.prio-4{color:var(--heart);font-weight:600}.due{color:var(--ink-2);white-space:nowrap;font-size:14px}.overdue-text{color:var(--heart);font-weight:600}.filter-toggle{display:none}@media (width<=699px){.filter-toggle{display:inline-flex}.filter-bar:not(.is-open)>:not(.always,.filter-toggle){display:none}}.board-switch select{min-height:44px}.board{scroll-snap-type:x mandatory;overscroll-behavior-x:contain;grid-auto-columns:min(86vw,300px);grid-auto-flow:column;align-items:start;gap:12px;padding-bottom:12px;display:grid;position:relative;overflow-x:auto}.board.is-dragging{scroll-snap-type:none;-webkit-user-select:none;user-select:none}.column{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);scroll-snap-align:start;gap:8px;min-width:0;padding:10px;display:grid}.column-head{border-bottom:2px solid var(--line);justify-content:space-between;align-items:baseline;gap:8px;padding:0 2px 6px;display:flex}.cat-col-in_progress .column-head{border-bottom-color:var(--rim)}.cat-col-review .column-head{border-bottom-color:var(--moon)}.cat-col-done .column-head{border-bottom-color:var(--moss)}.column-head h2{margin:0;font-size:15px;font-weight:600}.cards{gap:8px;min-height:24px;margin:0;padding:0;list-style:none;display:grid}.card{border:1px solid var(--line);border-radius:var(--radius);background:var(--raised);cursor:grab;touch-action:pan-x pan-y;-webkit-touch-callout:none;gap:6px;padding:10px 10px 8px;display:grid}.card.is-origin{opacity:.35}.card.is-done .card-title{color:var(--ink-3)}.card-link{-webkit-touch-callout:none;gap:2px;text-decoration:none;display:grid}.card-link:hover .card-title{text-decoration:underline}.card-title{overflow-wrap:anywhere}.card-meta{flex-wrap:wrap;align-items:center;gap:4px 10px;font-size:13px;display:flex}.label-dot{display:inline-flex}.avatar{border:1px solid var(--line-strong);width:24px;height:24px;color:var(--ink-2);border-radius:50%;place-items:center;margin-left:auto;font-size:11px;font-weight:600;display:inline-grid}.card-move{border-radius:var(--radius);min-width:32px;min-height:32px;color:var(--ink-3);cursor:pointer;background:0 0;border:0}.avatar+.card-move{margin-left:0}.card-meta>.card-move:first-child,.card-meta>:not(.avatar)+.card-move{margin-left:auto}.drop-placeholder{border:1px dashed var(--accent);border-radius:var(--radius);height:44px}.drag-ghost{z-index:50;border:1px solid var(--accent);border-radius:var(--radius);background:var(--raised);pointer-events:none;max-width:260px;padding:8px 10px;font-size:14px;position:fixed;top:0;left:0}.add-card{min-height:var(--touch);border:1px dashed var(--line-strong);border-radius:var(--radius);color:var(--ink-2);cursor:pointer;background:0 0}.add-card-form{gap:8px;display:grid}.add-card-form input{border:1px solid var(--line-strong);border-radius:var(--radius);background-color:var(--field);min-height:44px;color:var(--ink);font:inherit;padding:0 10px;font-size:16px}@media (prefers-reduced-motion:no-preference){.drop-placeholder{transition:height var(--ease)}}.today{gap:24px;margin-top:12px;display:grid}.today-section h2{margin:0 0 6px;font-size:17px;font-weight:600}.today-section.is-overdue h2{color:var(--heart)}.snoozed{color:var(--moon);font-size:13px}.recur{color:var(--moss);font-size:14px;line-height:1}.recurrence .toggle{font-size:14px}.quick-dates{flex-wrap:wrap;gap:4px 14px;font-size:14px;display:flex}.checklist{margin:0;padding:0;list-style:none}.checklist li{min-height:var(--touch);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:8px;display:flex}.checklist label{cursor:pointer;flex:1;align-items:center;gap:10px;min-width:0;display:flex}.checklist input[type=checkbox]{width:20px;height:20px;accent-color:var(--moss);flex:none}.checklist li.is-done span{color:var(--ink-3);text-decoration:line-through}.item-actions{flex:none;display:flex}.small-btn{width:36px;height:36px}.small-btn:disabled{opacity:.35}.blocked{border:1px solid var(--heart);border-radius:var(--radius);color:var(--heart);padding:0 6px;font-size:12px}.link-group h3{color:var(--ink-2);margin:6px 0 2px;font-size:14px;font-weight:600}.inline-form.wrap{flex-wrap:wrap}.inline-form select{border:1px solid var(--line-strong);border-radius:var(--radius);background-color:var(--field);min-height:44px;color:var(--ink);font:inherit;padding:0 10px;font-size:16px}.toast-region{right:0;bottom:calc(84px + env(safe-area-inset-bottom));z-index:40;pointer-events:none;justify-content:center;padding:0 16px;display:flex;position:fixed;left:0}@media (width>=900px){.toast-region{bottom:24px}}.toast{border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--raised);pointer-events:auto;align-items:center;gap:12px;max-width:560px;padding:6px 6px 6px 14px;display:flex}.toast-action{color:var(--accent);font-weight:600}.danger-zone{border-top:1px solid var(--line);padding-top:12px}.btn-danger,.btn-danger:hover:not(:disabled){border-color:var(--heart);color:var(--heart)}.sidebar-foot{color:var(--ink-3);margin:18px 0 0 12px;font-size:14px}.prose{overflow-wrap:anywhere}.prose>:first-child{margin-top:0}.prose>:last-child{margin-bottom:0}.prose p,.prose ul,.prose ol,.prose pre,.prose table,.prose blockquote{margin:0 0 10px}.prose ul,.prose ol{padding-left:22px}.prose li:has(>input[type=checkbox]){margin-left:-22px;list-style:none}.prose h1,.prose h2,.prose h3{margin:14px 0 6px;font-size:17px;font-weight:600}.prose blockquote{border-left:2px solid var(--line-strong);color:var(--ink-2);padding-left:12px}.prose img{max-width:100%}.prose table{border-collapse:collapse;display:block;overflow-x:auto}.prose th,.prose td{border:1px solid var(--line);text-align:left;padding:4px 10px}.prose code{border-radius:var(--radius);background:var(--surface);padding:1px 4px;font-size:.92em}.prose pre{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);padding:10px 12px;font-size:14px;line-height:1.5;overflow-x:auto}.prose pre code{background:0 0;padding:0}.prose.preview{border:1px dashed var(--line-strong);border-radius:var(--radius);min-height:160px;padding:10px 12px}.chroma .c,.chroma .c1,.chroma .cm,.chroma .cs,.chroma .ch{color:var(--ink-3);font-style:italic}.chroma .k,.chroma .kd,.chroma .kn,.chroma .kr,.chroma .kc,.chroma .kp{color:var(--rim)}.chroma .kt,.chroma .nc,.chroma .nn{color:var(--moon)}.chroma .s,.chroma .s1,.chroma .s2,.chroma .sb,.chroma .sc,.chroma .sd,.chroma .se,.chroma .sh,.chroma .sr,.chroma .ss,.chroma .dl{color:var(--moss)}.chroma .m,.chroma .mi,.chroma .mf,.chroma .mh,.chroma .mo,.chroma .il{color:var(--lantern)}.chroma .nf,.chroma .fm,.chroma .nb,.chroma .bp{color:var(--moon)}.chroma .nt{color:var(--rim)}.chroma .na{color:var(--lantern)}.chroma .o,.chroma .ow,.chroma .p{color:var(--ink-2)}.chroma .gd{color:var(--heart)}.chroma .gi{color:var(--moss)}.chroma .err{color:var(--heart)}.idea-capture{margin-bottom:18px}.idea-capture input{font-size:16px}.idea-filters{flex-wrap:wrap;gap:6px;margin-bottom:10px;display:flex}.idea-tags{margin-bottom:14px}.filter-chip{border:1px solid var(--line-strong);border-radius:var(--radius);min-height:36px;color:var(--ink-2);font:inherit;cursor:pointer;background:0 0;padding:0 12px;font-size:14px}.filter-chip[aria-pressed=true]{border-color:var(--accent);color:var(--accent);font-weight:600}.idea-snippet{text-overflow:ellipsis;white-space:nowrap;flex-basis:100%;overflow:hidden}.chip.idea-new{border-color:var(--accent);color:var(--accent)}.chip.idea-exploring{border-color:var(--rim);color:var(--rim)}.chip.idea-later{border-color:var(--lantern);color:var(--lantern)}.chip.idea-converted{border-color:var(--moss);color:var(--moss)}.chip.idea-dropped{border-color:var(--line-strong);color:var(--ink-3)}.tag-chip{color:var(--ink-2)}.key-input{text-transform:uppercase;max-width:9em}.search-form input{width:100%;font-size:17px}.search-results{margin:18px 0 0;padding:0;list-style:none}.search-hit{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:baseline;gap:4px 10px;padding:12px 0;display:flex}.hit-kind{min-width:6.5em;color:var(--ink-3);text-transform:uppercase;letter-spacing:.04em;font-size:13px}.hit-title{font-weight:600}.hit-snippet{color:var(--ink-2);flex-basis:100%;margin:0}.hit-snippet mark{color:var(--accent);background:0 0;font-weight:600}.quick-add{grid-template-columns:minmax(0,1fr);gap:8px;margin:12px 0 22px;display:grid}.quick-row{gap:8px;display:flex}.quick-row input{flex:1;min-width:0;font-size:16px}.quick-row .btn span,.top-add span{white-space:nowrap}.quick-chips{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.quick-chip{border:1px solid var(--line-strong);border-radius:var(--radius);align-items:center;gap:6px;padding:2px 2px 2px 8px;font-size:14px;display:inline-flex}.quick-chip.kind-date,.quick-chip.kind-time{border-color:var(--lantern)}.quick-chip.kind-priority{border-color:var(--heart)}.quick-chip.kind-project{border-color:var(--accent)}.quick-chip.kind-recurrence{border-color:var(--moss)}.quick-title{margin:0}.quick-foot{flex-wrap:wrap;align-items:center;gap:6px 16px;display:flex}.quick-foot p{flex-basis:100%;margin:0;line-height:1.5}.quick-project{flex-wrap:wrap;align-items:center;gap:6px 10px;display:inline-flex}.quick-project select{max-width:100%;min-height:38px}.date-time{gap:8px;display:flex}.date-time input[type=date]{flex:1;min-width:0}.date-time input[type=time]{width:7.5em}.quick-dialog{border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--surface);width:min(640px,100vw - 32px);max-width:none;color:var(--ink);padding:0}.quick-dialog::backdrop{background:#03040ab3}.quick-dialog-body{padding:16px 18px 6px}.quick-dialog h2{margin:0;font-size:18px}.fab{display:none}@media (width<=899px){.top-add{display:none}.fab{right:16px;bottom:calc(76px + env(safe-area-inset-bottom));z-index:20;background:var(--accent);width:56px;height:56px;color:var(--on-accent);cursor:pointer;border:0;border-radius:50%;place-items:center;display:grid;position:fixed}.quick-dialog{width:100vw;max-height:85dvh;margin:auto auto 0}}.palette{border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--surface);width:min(620px,100vw - 32px);max-width:none;color:var(--ink);margin:12vh auto auto;padding:0}.palette::backdrop{background:#03040ab3}.palette-body>input{border:0;border-bottom:1px solid var(--line);background:0 0;border-radius:0;width:100%;min-height:56px;padding:0 18px;font-size:17px}.palette-body>input:focus-visible{border-bottom-color:var(--accent);outline:0}.palette-list{max-height:min(60vh,440px);margin:0;padding:4px 0 8px;list-style:none;overflow-y:auto}.palette-item{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;min-height:42px;padding:6px 18px;display:flex}.palette-group{color:var(--ink-3);letter-spacing:.06em;text-transform:uppercase;padding:14px 18px 4px;font-size:12px;font-weight:600}.palette-group:first-child{padding-top:8px}.palette-item.is-active{background:var(--raised);box-shadow:inset 2px 0 0 var(--accent)}.palette-empty{padding:12px 18px}.palette-hint{border-top:1px solid var(--line);margin:0;padding:10px 18px}kbd{border:1px solid var(--line-strong);border-radius:var(--radius);white-space:nowrap;padding:0 5px;font-family:inherit;font-size:12px}.top-palette kbd{color:var(--ink-2)}.shortcut-list{gap:6px;margin:12px 0;display:grid}.shortcut-list div{grid-template-columns:7em 1fr;align-items:baseline;gap:12px;display:grid}.shortcut-list dt{gap:4px;display:flex}.shortcut-list dd{margin:0}[data-nav-item]:focus-visible{outline-offset:2px}@media (width<=899px){.top-palette{display:none}.palette{margin-top:8px}}.roadmap{max-width:900px;margin-top:36px;position:relative}.roots{margin:0;padding:0;list-style:none;position:relative}.roots:before{content:"";background:var(--root);width:3px;box-shadow:1px 0 0 var(--rim);border-radius:2px;position:absolute;top:-28px;bottom:24px;left:20px}.root-item{min-height:110px;padding:12px 0 18px 104px;position:relative}.root-item .branch{border-bottom:3px solid var(--root);border-left:3px solid var(--root);border-bottom-left-radius:26px;width:56px;height:34px;position:absolute;top:0;left:20px}.root-item .node{place-items:center;width:30px;height:30px;display:grid;position:absolute;top:21px;left:64px}.root-item .ring{box-sizing:border-box;border:2px solid var(--ink-3);background:var(--bg);border-radius:50%;width:14px;height:14px}.root-item.is-active .ring{border-color:var(--rim);width:18px;height:18px;box-shadow:inset 0 0 0 3px var(--bg), inset 0 0 0 7px var(--rim)}.root-item h2{font-family:var(--font-display);margin:0;font-size:26px;font-weight:400;line-height:1.15}.root-item.is-planned h2{color:var(--ink-2)}.root-desc{color:var(--ink-2);margin:4px 0 0}.root-status{color:var(--ink-3);margin:4px 0 0}.root-status.status-done{color:var(--accent)}.root-status.status-active{color:var(--rim)}.progress{background:var(--line);border-radius:2px;width:min(240px,100%);height:4px;margin-top:8px}.progress span{background:var(--rim);border-radius:2px;height:4px;display:block}.root-actions{flex-wrap:wrap;gap:4px 16px;margin-top:6px;font-size:14px;display:flex}.danger-text{color:var(--heart)}.root-tasks{margin-top:8px}.today-line{height:36px;margin-left:32px;position:relative}.today-line:before{content:"";border-top:1px dashed var(--accent);position:absolute;top:17px;left:0;right:0}.today-line span{background:var(--bg);color:var(--accent);padding:0 8px;font-size:12px;position:absolute;top:6px;left:72px}.roadmap-empty{margin:0 0 18px 104px}.new-milestone{margin:8px 0 0 104px}.milestone-form{max-width:520px}@media (width<=600px){.root-item{padding-left:76px}.root-item .branch{width:34px}.root-item .node{left:42px}.root-item h2{font-size:22px}.today-line span{left:40px}.new-milestone,.roadmap-empty{margin-left:76px}}.install-app{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);margin:24px 0;padding:16px}.install-app h2{margin:0 0 6px;font-size:18px}.install-app h3{margin:18px 0 6px;font-size:15px;font-weight:600}.bell{position:relative}.bell-count{background:var(--heart);color:#fff;text-align:center;border-radius:8px;min-width:16px;height:16px;padding:0 4px;font-size:11px;font-weight:600;line-height:16px;position:absolute;top:2px;right:0}.inbox-list{margin:0;padding:0;list-style:none}.inbox-item{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 12px;padding:12px 0;display:flex}.inbox-link{color:var(--ink-2);text-decoration:none}.inbox-item.is-unread .inbox-link{color:var(--ink);font-weight:600}.inbox-item.is-unread:before{content:"";background:var(--accent);border-radius:50%;align-self:center;width:8px;height:8px;margin-right:-4px}.push-settings h3{margin:16px 0 6px;font-size:15px}.device-list{margin:0 0 12px;padding:0;list-style:none}.device-list li{flex-wrap:wrap;align-items:baseline;gap:4px 12px;padding:6px 0;display:flex}.rules-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px 18px;margin:10px 0 6px;display:grid}.quiet-list{margin:0 0 10px;padding:0;list-style:none}.quiet-window{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:8px 14px;padding:10px 0;display:flex}.day-toggles{flex-wrap:wrap;gap:4px;display:flex}.day-toggles .filter-chip{min-width:40px;padding:0 6px}.time-field{align-items:center;gap:6px;font-size:14px;display:inline-flex}.time-field input{width:7.5em}.form-actions.start{justify-content:flex-start;margin-bottom:12px}.sidebar-foot{flex-direction:column;gap:6px;display:flex}html{overscroll-behavior-y:contain}.swipe-row{touch-action:pan-y;position:relative;overflow:hidden}.swipe-row>.task-row{z-index:1;background:var(--bg);position:relative}.swipe-bg{color:var(--ink-3);align-items:center;padding:0 18px;font-weight:600;display:flex;position:absolute;inset:0}.swipe-bg-done{background:var(--surface);justify-content:flex-start}.swipe-bg-snooze{background:var(--surface);justify-content:flex-end}.swipe-row.hint-complete .swipe-bg-done{color:var(--bg);background:var(--moss)}.swipe-row.hint-snooze .swipe-bg-snooze{color:var(--bg);background:var(--lantern)}.swipe-row:not(.hint-snooze) .swipe-bg-snooze,.swipe-row.hint-snooze .swipe-bg-done{visibility:hidden}.pull-indicator{color:var(--ink-3);place-items:center;font-size:13px;display:grid;overflow:hidden}@media (prefers-reduced-motion:reduce){.swipe-row>.task-row{transition:none!important}}.capture-help h3{margin:16px 0 4px;font-size:15px}.copy-box{align-items:flex-start;gap:8px;margin:6px 0;display:flex}.copy-box textarea{flex:1;min-width:0;font-family:ui-monospace,monospace;font-size:12px}.steps{margin:4px 0;padding-left:20px}.backup-facts{grid-template-columns:max-content 1fr;gap:4px 14px;margin:10px 0 14px;font-size:14px;display:grid}.backup-facts dt{color:var(--ink-3)}.backup-facts dd{margin:0}.countdowns{margin:14px 0 18px}.countdowns-head{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.countdowns-head h2{letter-spacing:.04em;text-transform:uppercase;color:var(--ink-3);margin:0;font-size:13px;font-weight:600}.countdown-list{flex-wrap:wrap;gap:8px;margin:8px 0 0;padding:0;list-style:none;display:flex}.countdown{border:1px solid var(--line);border-left:3px solid var(--moon);background:var(--surface);border-radius:2px;flex-direction:column;flex:200px;gap:2px;min-width:0;padding:10px 12px;display:flex}.countdown.is-near{border-left-color:var(--lantern)}.countdown.is-past{border-left-color:var(--line-strong)}.countdown.is-editing{flex-basis:100%}.countdown-title{overflow-wrap:anywhere;font-weight:600}.countdown-when{font-family:var(--font-display);font-size:22px;line-height:1.2}.countdown.is-near .countdown-when{color:var(--lantern)}.countdown.is-past .countdown-when{color:var(--ink-3)}.countdown-date{color:var(--ink-3);font-size:13px}.countdown-actions{gap:14px;margin-top:4px;display:flex}.countdowns-add{margin:6px 0 12px}.new-countdown{margin-top:12px}.countdown-form{flex-wrap:wrap;align-items:flex-end;gap:10px 14px;display:flex}.countdown-form .field{flex:180px;margin:0}.today-section-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 16px;display:flex}.reschedule{flex-wrap:wrap;gap:4px 16px;font-size:14px;display:flex}.sidebar-views{margin:18px 0 0 12px}.sidebar-head{letter-spacing:.04em;text-transform:uppercase;color:var(--ink-3);margin:0 0 6px;font-size:12px;font-weight:600}.sidebar-views ul{gap:6px;margin:0;padding:0;font-size:14px;list-style:none;display:grid}.sidebar-views a[aria-current=page]{color:var(--accent);font-weight:600}.more-list+.sidebar-views{margin:20px 0}.more-list+.sidebar-views ul{gap:2px;font-size:16px}.more-list+.sidebar-views a{padding:10px 0;display:block}.list-meta{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 16px;display:flex}.save-view,.saved-as{margin:0;font-size:14px}.save-view-form{flex-wrap:wrap;align-items:flex-end;gap:10px 14px;margin:4px 0 14px;display:flex}.save-view-form .field{flex:220px;margin:0}.saved-views{gap:8px;margin:10px 0 0;padding:0;list-style:none;display:grid}.saved-view{flex-wrap:wrap;align-items:center;gap:4px 16px;display:flex}.saved-view>a{overflow-wrap:anywhere;flex:160px}.focus,.focus-empty{border:1px solid var(--line);border-left:3px solid var(--accent);background:var(--surface);border-radius:2px;margin:12px 0 20px;padding:12px 14px}.focus h2{margin:0 0 6px;font-size:17px;font-weight:600}.focus-empty{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;display:flex}.focus-empty p{margin:0}.focus-actions{flex-wrap:wrap;gap:4px 16px;font-size:14px;display:flex}.focus-closed{color:var(--moss);margin:8px 0 0}.focus-panel{grid-template-columns:minmax(0,1fr);gap:10px;display:grid}.focus-options{gap:2px;margin:0;padding:0;list-style:none;display:grid}.focus-option{overflow-wrap:anywhere;align-items:center;gap:10px;min-height:44px;display:flex}.focus-option input:disabled+.task-ref{opacity:.6}.close-moves{gap:10px;display:grid}.close-move{border:0;flex-wrap:wrap;gap:2px 16px;margin:0;padding:0;display:flex}.close-move legend{overflow-wrap:anywhere;width:100%;margin-bottom:2px;padding:0;font-weight:600}.week-invite{border:1px solid var(--line);border-left:3px solid var(--moon);border-radius:2px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;margin:12px 0;padding:12px 14px;display:flex}.week-invite p{margin:0}.week-goals{margin:12px 0}.week-goals h2{letter-spacing:.04em;text-transform:uppercase;color:var(--ink-3);margin:0;font-size:13px;font-weight:600}.week-goals ul{margin:6px 0 0;padding-left:20px}.week-goals li{overflow-wrap:anywhere}.review-steps{color:var(--ink-3);counter-reset:step;flex-wrap:wrap;gap:4px 18px;margin:14px 0 18px;padding:0;font-size:14px;list-style:none;display:flex}.review-steps li{counter-increment:step}.review-steps li:before{content:counter(step) ". "}.review-steps li[aria-current=step]{color:var(--ink);font-weight:600}.review-steps li.is-done{color:var(--moss)}.review-step h2{margin:0 0 8px;font-size:20px;font-weight:600}.review-list{gap:6px;margin:8px 0;padding:0;list-style:none;display:grid}.review-item{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:2px 16px;padding:6px 0;display:flex}.review-item-title{overflow-wrap:anywhere;flex:200px;min-width:0}.review-actions{flex-wrap:wrap;gap:2px 14px;font-size:14px;display:flex}.review-nav{margin-top:18px}.cal-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 16px;margin:14px 0 6px;display:flex}.cal-nav,.cal-options{flex-wrap:wrap;align-items:center;gap:6px 12px;display:flex}.cal-title{margin:0 0 0 4px;font-size:18px;font-weight:600}.segmented{border:1px solid var(--line-strong);border-radius:2px;display:inline-flex}.segmented button{min-height:36px;color:var(--ink-2);font:inherit;cursor:pointer;background:0 0;border:0;padding:0 12px;font-size:14px}.segmented button[aria-pressed=true]{background:var(--raised);color:var(--ink);font-weight:600}.cal-hint{margin:0 0 10px}.cal-month{border-collapse:collapse;table-layout:fixed;width:100%}.cal-month th{text-align:left;color:var(--ink-3);padding:4px 6px;font-size:12px;font-weight:600}.cal-day{border:1px solid var(--line);vertical-align:top;height:112px;padding:2px 4px 4px;overflow:hidden}.cal-day.is-other{background:var(--bg);color:var(--ink-3)}.cal-day.is-today{box-shadow:inset 0 0 0 2px var(--accent)}.cal-day.is-selected .cal-date{color:var(--accent);font-weight:700}.cal-date{min-width:28px;min-height:28px;color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:0 2px;font-size:13px;display:inline-flex}.cal-count{background:var(--raised);min-width:18px;color:var(--ink-2);border-radius:9px;padding:0 4px;font-size:11px;display:none}.cal-items{gap:2px;min-width:0;display:grid}.cal-task,.cal-milestone{border-left:2px solid var(--moon);background:var(--surface);white-space:nowrap;text-overflow:ellipsis;color:var(--ink);border-radius:2px;padding:1px 4px;font-size:12px;line-height:1.5;text-decoration:none;display:block;overflow:hidden}.cal-task[draggable=true]{cursor:grab}.cal-task.is-overdue{border-left-color:var(--heart)}.cal-task.is-done,.cal-milestone.is-done{color:var(--ink-3);text-decoration:line-through}.cal-milestone{border-left-color:var(--lantern);font-weight:600}.cal-time{color:var(--ink-3)}.cal-agenda,.cal-weekday{margin-top:14px}.cal-agenda h3,.cal-weekday h3{margin:0 0 6px;font-size:15px;font-weight:600}.cal-weekday h3 span{color:var(--ink-3);font-weight:400}.cal-agenda .cal-task,.cal-agenda .cal-milestone,.cal-weekday .cal-task,.cal-weekday .cal-milestone{white-space:normal;padding:8px 10px;font-size:14px}.cal-weekday.is-today h3{color:var(--accent)}@media (width<=699px){.cal-hint{display:none}.cal-day{text-align:center;height:52px;padding:0}.cal-day .cal-items{display:none}.cal-date{flex-direction:column;justify-content:center;gap:0;width:100%;min-height:50px}.cal-count{display:inline-block}.cal-month th{text-align:center;padding:4px 2px}}@media (width>=900px){.cal-week{grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;display:grid}.cal-weekday{border:1px solid var(--line);min-height:240px;margin-top:0;padding:6px}.cal-weekday .cal-task,.cal-weekday .cal-milestone{padding:4px 6px;font-size:13px}}.feed-url{border:1px solid var(--line-strong);border-radius:2px;gap:6px;padding:10px 12px;display:grid}.feed-url input{width:100%;font-family:ui-monospace,Cascadia Mono,Consolas,monospace;font-size:13px}.feed-url p{margin:0}.done-actions{flex-wrap:wrap;gap:8px;display:flex}.done-range{color:var(--ink-2);margin:4px 0 10px}.done-filters{flex-wrap:wrap;align-items:flex-end;gap:8px 16px;margin-bottom:14px;display:flex}.done-filters .field{margin:0}.done-presets{flex-wrap:wrap;flex-basis:100%;gap:4px 14px;font-size:14px;display:flex}.done-presets [aria-pressed=true]{color:var(--accent);font-weight:600}.done-total{font-weight:600}.done-day{margin:16px 0}.done-day h2{margin:0 0 6px;font-size:16px;font-weight:600}.done-day ul{margin:0;padding-left:20px}.done-day li{overflow-wrap:anywhere;margin:3px 0}.tpl-section{margin:20px 0}.tpl-section h2{margin:0 0 8px;font-size:18px;font-weight:600}.tpl-list{gap:6px;margin:0;padding:0;list-style:none;display:grid}.tpl-item{border-bottom:1px solid var(--line);padding:8px 0}.tpl-head{flex-wrap:wrap;align-items:baseline;gap:4px 14px;display:flex}.tpl-name{overflow-wrap:anywhere;font-weight:600}.tpl-actions{flex-wrap:wrap;gap:4px 14px;margin-left:auto;font-size:14px;display:flex}.tpl-use{margin-top:8px}.tpl-editor h2{margin:0;font-size:18px}.tpl-outline{font-family:ui-monospace,Cascadia Mono,Consolas,monospace;font-size:14px}.growth{color:var(--moss);vertical-align:-3px;flex:none}.growth-seed{color:var(--ink-3)}.idea-stage{align-items:center;display:inline-flex}.stage-filters{margin-top:6px}.field-label{color:var(--ink-2);margin-bottom:4px;font-size:14px;display:block}.stage-picker{border:1px solid var(--line-strong);border-radius:2px;grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.stage-picker button{border:0;border-left:1px solid var(--line);min-height:56px;color:var(--ink-2);font:inherit;cursor:pointer;background:0 0;flex-direction:column;align-items:center;gap:2px;padding:6px 2px;font-size:12px;display:flex}.stage-picker button:first-child{border-left:0}.stage-picker button[aria-pressed=true]{background:var(--raised);color:var(--ink);font-weight:600}.stage-picker button:disabled{cursor:default}.review-stale{margin-top:22px}.review-stale h3{margin:0 0 4px;font-size:16px;font-weight:600}.idea-sort{margin:10px 0 4px}.idea-score{border-color:var(--moss);color:var(--moss);font-variant-numeric:tabular-nums}.ratings{gap:10px;margin:6px 0 12px;display:grid}.rating{border:0;margin:0;padding:0}.rating legend{color:var(--ink-2);padding:0;font-size:14px}.rating p{margin:2px 0 0}.rating-points{align-items:center;gap:4px;margin-top:4px;display:flex}.rating-point{position:relative}.rating-point input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.rating-point span{border:1px solid var(--line-strong);font-variant-numeric:tabular-nums;border-radius:2px;place-items:center;width:36px;height:36px;display:grid}.rating-point input:checked+span{border-color:var(--moss);background:var(--raised);color:var(--moss);font-weight:700}.rating-point input:focus-visible+span{outline:2px solid var(--accent);outline-offset:2px}.rating-point input:disabled{cursor:default}.attachments.is-dragging{outline:2px dashed var(--accent);outline-offset:6px}.attachment-list{flex-wrap:wrap;gap:10px 16px;margin:0;padding:0;list-style:none;display:flex}.attachment{overflow-wrap:anywhere;flex-direction:column;gap:2px;min-width:0;max-width:100%;display:flex}.attachment:not(.is-image){flex-flow:wrap;flex-basis:100%;align-items:baseline;gap:4px 12px}.attachment img{border:1px solid var(--line);background:var(--surface);border-radius:2px;width:auto;max-width:min(100%,240px);height:auto;max-height:160px;display:block}.attachment.is-image{max-width:240px}.prose img{border:1px solid var(--line);border-radius:2px;max-width:100%;height:auto}.hook-example{border:1px solid var(--line);background:var(--bg);white-space:pre;border-radius:2px;margin:6px 0 0;padding:10px;font-size:12px;overflow-x:auto}.gh-installation h3{margin:10px 0 4px;font-size:15px}.gh-strip{border:1px solid var(--line);border-left:3px solid var(--moon);background:var(--surface);border-radius:2px;margin:6px 0 12px}.gh-strip summary{cursor:pointer;flex-wrap:wrap;align-items:center;gap:4px 10px;min-height:40px;padding:4px 12px;display:flex}.gh-strip summary>span:first-child{font-weight:600}.gh-run.is-ok{border-color:var(--moss);color:var(--moss)}.gh-run.is-fail{border-color:var(--heart);color:var(--heart)}.gh-run.is-busy{border-color:var(--lantern);color:var(--lantern)}.gh-groups{grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:10px 20px;padding:4px 12px 12px;display:grid}.gh-group h3{margin:4px 0;font-size:14px;font-weight:600}.gh-group ul{gap:2px;margin:0;padding:0;font-size:14px;list-style:none;display:grid}.gh-group li{overflow-wrap:anywhere}.gh-links{gap:6px;margin:0;padding:0;list-style:none;display:grid}.gh-links li{overflow-wrap:anywhere}.repos{gap:10px;margin:12px 0 0;padding:0;list-style:none;display:grid}.repo{border:1px solid var(--line);border-left:3px solid var(--moon);background:var(--surface);border-radius:2px;padding:10px 14px}.repo.is-failing{border-left-color:var(--heart)}.repo-head{flex-wrap:wrap;align-items:center;gap:4px 10px;display:flex}.repo-head h2{overflow-wrap:anywhere;margin:0;font-family:inherit;font-size:16px;font-weight:600}.repo-runs{flex-wrap:wrap;gap:6px;margin:8px 0 4px;display:flex}.repo-runs a.chip{text-decoration:none}.repo-facts{overflow-wrap:anywhere;margin:4px 0}.repo-stale summary{cursor:pointer;min-height:32px;font-size:14px}.repo-stale ul{gap:2px;margin:4px 0 0;padding:0 0 0 16px;font-size:14px;display:grid}.repo-stale li{overflow-wrap:anywhere}.repos-alert{color:var(--heart);margin:8px 0 0;font-weight:600}.dependabot{margin:14px 0 6px}.dependabot h2{margin:0 0 6px;font-family:inherit;font-size:16px;font-weight:600}.dependabot h3{margin:12px 0 6px;font-size:14px;font-weight:600}.dep-list{gap:6px;margin:0;padding:0;list-style:none;display:grid}.dep{border:1px solid var(--line);border-left:3px solid var(--line-strong);border-radius:2px;flex-wrap:wrap;align-items:center;gap:4px 12px;padding:6px 10px;display:flex}.dep.is-red{border-left-color:var(--heart)}.dep>a{overflow-wrap:anywhere;flex:220px}.dep-meta{overflow-wrap:anywhere;flex-wrap:wrap;align-items:center;gap:4px 10px;display:flex}.ai-spent p{margin:8px 0 6px}.ai-bar{border:1px solid var(--line-strong);border-radius:2px;height:8px;overflow:hidden}.ai-bar span{background:var(--moss);height:100%;display:block}.ai-spent.is-warn .ai-bar span{background:var(--lantern)}.ai-spent.is-over .ai-bar span{background:var(--heart)}.ai-spent.is-over p{color:var(--heart);font-weight:600}.ai-budget{gap:6px;margin:14px 0 0;display:grid}.ai-budget-row{flex-wrap:wrap;align-items:center;gap:8px 10px;display:flex}.ai-budget-row input{width:9em}.ai-sub{margin:16px 0 6px;font-size:15px}.ai-features{gap:4px;margin:0;padding:0;list-style:none;display:grid}.ai-features li{flex-wrap:wrap;justify-content:space-between;gap:2px 12px;display:flex}.chat .page-head{flex-wrap:wrap;gap:8px 16px}.chat-pick select{max-width:min(100%,22em)}.chat-log{gap:14px;margin:12px 0;padding:0;list-style:none;display:grid}.chat-msg{overflow-wrap:anywhere;max-width:46em}.chat-msg.is-user{border:1px solid var(--line);background:var(--surface);border-radius:2px;justify-self:end;max-width:min(36em,92%);padding:8px 12px}.chat-text{white-space:pre-wrap;margin:0}.chat-tool{margin:0 0 2px}.chat-tool:before{content:"· "}.chat-answer{margin-top:4px}.chat-note,.chat-thinking{color:var(--ink-3);margin:4px 0;font-style:italic}.chat-compose{bottom:calc(70px + env(safe-area-inset-bottom));background:var(--bg);gap:6px;padding:10px 0 12px;display:grid;position:sticky}.chat-compose textarea{width:100%;font:inherit;resize:vertical;min-height:4.5em}@media (width>=900px){.chat-compose{bottom:0}}.chat-compose-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.proposal{border:1px solid var(--line);border-left:3px solid var(--accent);background:var(--raised);border-radius:2px;margin:10px 0 0;padding:10px 14px}.proposal.is-applied{border-left-color:var(--moss)}.proposal.is-partial,.proposal.is-failed{border-left-color:var(--lantern)}.proposal.is-discarded{border-left-color:var(--line-strong);opacity:.85}.proposal h2{margin:0 0 6px;font-family:inherit;font-size:15px;font-weight:600}.proposal-changes{gap:4px;margin:0 0 8px;padding:0 0 0 18px;display:grid}.proposal-changes .chip{margin-left:6px}.proposal-ok{border-color:var(--moss);color:var(--moss)}.proposal-fail{border-color:var(--heart);color:var(--heart)}.proposal-status{color:var(--ink-2);margin:0}.claude-action label{margin:8px 0 4px;display:block}.claude-action textarea,.claude-action select{width:100%;max-width:46em;font:inherit}.claude-action textarea+label+select,.claude-action select{margin-bottom:10px}.chat-notes,.claude-fold{border:1px solid var(--line);border-radius:2px;margin:10px 0;padding:6px 12px}.chat-notes summary,.claude-fold summary{cursor:pointer;min-height:36px;padding:6px 0;font-weight:600}.chat-notes .claude-action,.claude-fold .claude-action{border:0;margin:0;padding:0}.chat-notes .claude-action>h2,.claude-fold .claude-action>h2{display:none}.today-briefing{margin:6px 0 10px}details.chat-tool summary{cursor:pointer}.chat-data-label{margin:4px 0 2px}.chat-data{border:1px solid var(--line);background:var(--surface);white-space:pre-wrap;overflow-wrap:anywhere;border-radius:2px;max-height:16em;margin:0 0 6px;padding:6px 8px;font-size:12px;overflow:auto}.chat-delete{margin:4px 0 16px}.ai-excluded{border:1px solid var(--line);border-radius:2px;gap:4px;margin:8px 0;padding:6px 10px;display:grid}.team-members,.team-invites{gap:6px;margin:8px 0;padding:0;list-style:none;display:grid}.team-member{flex-wrap:wrap;align-items:center;gap:4px 12px;display:flex}.team-member>span:first-child{overflow-wrap:anywhere;flex:160px}.team-link input{min-width:0;font:inherit;flex:260px;font-size:14px}.invite-choice{flex-wrap:wrap;gap:10px;margin-top:12px;display:flex}.invite-form .qr{width:min(220px,70vw);height:auto;margin:12px 0;display:block}.totp-key{overflow-wrap:anywhere}.invite-sub{margin:16px 0 4px;font-size:16px}.recovery-codes{grid-template-columns:repeat(auto-fill,minmax(9em,1fr));gap:4px 12px;margin:8px 0;padding:0;list-style:none;display:grid}.invite-confirm{margin-top:16px}.reactions{flex-wrap:wrap;gap:6px;margin:6px 0 0;display:flex}.reaction{border:1px solid var(--line);min-width:36px;min-height:32px;color:var(--ink-2);font:inherit;cursor:pointer;background:0 0;border-radius:2px;padding:2px 8px;font-size:14px}.reaction.is-mine{border-color:var(--accent);color:var(--ink)}.reaction-add{color:var(--ink-3)}.mention-field{position:relative}.mention-field textarea{width:100%}.mention-list{border:1px solid var(--line-strong);background:var(--raised);border-radius:2px;gap:2px;margin:4px 0 0;padding:6px 10px;list-style:none;display:grid}.watch-btn.is-on{border-color:var(--moon);color:var(--moon)}.watch p{margin:4px 0 0}.login-history{margin:0 0 12px;padding:0;list-style:none}.login-history li{border-bottom:1px solid var(--line);padding:6px 0}.login-or{align-items:center;gap:12px;margin:4px 0 0;display:flex}.login-or:before,.login-or:after{content:"";border-top:1px solid var(--line);flex:1}.danger-zone{border:1px solid var(--heart);border-radius:2px;margin-top:16px;padding:8px 12px}.danger-zone summary{cursor:pointer;color:var(--heart)}.outbox{border:1px solid var(--lantern);border-radius:2px;margin:0 0 12px;padding:8px 12px}.outbox p{margin:4px 0}.status-list{margin:0}.status-row{border-bottom:1px solid var(--line);grid-template-columns:minmax(8rem,14rem) 1fr;gap:4px 16px;padding:6px 0;display:grid}.status-row dt{color:var(--ink-2)}.status-row dd{margin:0}.status-row.is-warn dd{color:var(--lantern)}.status-warnings{border:1px solid var(--lantern);color:var(--lantern);border-radius:2px;margin:0 0 16px;padding:8px 12px 8px 28px}@media (width<=600px){.status-row{grid-template-columns:1fr}}.demo-banner{border:1px solid var(--moon);color:var(--moon);border-radius:2px;margin:0 0 12px;padding:6px 12px}select:not([multiple],[size]){padding-right:34px}
/*$vite$:1*/