@font-face{font-family:Atkinson Hyperlegible Next Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/atkinson-hyperlegible-next-latin-ext-wght-normal-C6vrW8VD.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Atkinson Hyperlegible Next Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/atkinson-hyperlegible-next-latin-wght-normal-BcXVPD7q.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Atkinson Hyperlegible Mono Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/atkinson-hyperlegible-mono-latin-ext-wght-normal-CXgNM06D.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Atkinson Hyperlegible Mono Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/atkinson-hyperlegible-mono-latin-wght-normal-CoA7y8X5.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:oklch(98.2% .005 85);--surface:oklch(99.6% .002 85);--surface-2:oklch(95.8% .007 85);--line:oklch(90.5% .009 85);--line-strong:oklch(83% .011 85);--ink:oklch(25% .015 260);--ink-2:oklch(43% .013 260);--ink-3:oklch(52% .011 260);--accent-sauge:oklch(50% .085 155);--accent-ardoise:oklch(48% .08 250);--accent-ambre:oklch(52% .11 65);--accent-prune:oklch(48% .09 330);--accent-ink:oklch(99% .003 85);--warn:oklch(52% .12 55);--scrim:oklch(20% .02 260/.34);--shadow-1:0 1px 2px oklch(25% .02 260/.06);--shadow-pop:0 12px 40px oklch(25% .03 260/.16), 0 2px 6px oklch(25% .03 260/.08);--accent:var(--accent-sauge);--accent-soft:color-mix(in oklch, var(--accent) 12%, var(--surface));--accent-line:color-mix(in oklch, var(--accent) 38%, var(--line));--font-ui:"Atkinson Hyperlegible Next Variable", ui-sans-serif, system-ui, sans-serif;--font-mono:"Atkinson Hyperlegible Mono Variable", ui-monospace, "SF Mono", monospace;--text-xs:.8125rem;--text-sm:.9375rem;--text-md:1.0625rem;--text-lg:1.1875rem;--text-xl:2rem;--s1:4px;--s2:8px;--s3:12px;--s4:16px;--s5:24px;--s6:32px;--s7:48px;--s8:72px;--r1:8px;--r2:12px;--r3:18px;--ease:cubic-bezier(.2, .7, .2, 1);--dur:.18s;--sidebar-w:264px;--content-w:880px}:root[data-accent=sauge]{--accent:var(--accent-sauge)}:root[data-accent=ardoise]{--accent:var(--accent-ardoise)}:root[data-accent=ambre]{--accent:var(--accent-ambre)}:root[data-accent=prune]{--accent:var(--accent-prune)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:oklch(19% .01 260);--surface:oklch(22% .011 260);--surface-2:oklch(25.5% .012 260);--line:oklch(31% .012 260);--line-strong:oklch(39% .012 260);--ink:oklch(93% .006 85);--ink-2:oklch(79% .008 85);--ink-3:oklch(68% .008 85);--accent-sauge:oklch(72% .07 155);--accent-ardoise:oklch(72% .065 250);--accent-ambre:oklch(75% .09 70);--accent-prune:oklch(72% .07 330);--accent-ink:oklch(20% .02 260);--warn:oklch(80% .12 70);--scrim:oklch(5% .01 260/.55);--shadow-1:0 1px 2px oklch(0% 0 0/.3);--shadow-pop:0 16px 48px oklch(0% 0 0/.5), 0 2px 6px oklch(0% 0 0/.3)}}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:oklch(19% .01 260);--surface:oklch(22% .011 260);--surface-2:oklch(25.5% .012 260);--line:oklch(31% .012 260);--line-strong:oklch(39% .012 260);--ink:oklch(93% .006 85);--ink-2:oklch(79% .008 85);--ink-3:oklch(68% .008 85);--accent-sauge:oklch(72% .07 155);--accent-ardoise:oklch(72% .065 250);--accent-ambre:oklch(75% .09 70);--accent-prune:oklch(72% .07 330);--accent-ink:oklch(20% .02 260);--warn:oklch(80% .12 70);--scrim:oklch(5% .01 260/.55);--shadow-1:0 1px 2px oklch(0% 0 0/.3);--shadow-pop:0 16px 48px oklch(0% 0 0/.5), 0 2px 6px oklch(0% 0 0/.3)}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--bg);color:var(--ink);font-family:var(--font-ui);font-size:var(--text-md);-webkit-font-smoothing:antialiased;margin:0;line-height:1.55}h1,h2,h3,p{margin:0}a{color:inherit}button,input,textarea,select{font:inherit;color:inherit}input,textarea,select{accent-color:var(--accent)}code,pre{font-family:var(--font-mono);font-size:.9em}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:6px}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.muted{color:var(--ink-2)}.hint{color:var(--ink-3);font-size:var(--text-sm)}.empty{color:var(--ink-3);padding:var(--s4) 0}.btn{justify-content:center;align-items:center;gap:var(--s2);min-height:44px;padding:0 var(--s5);border:1px solid var(--line-strong);border-radius:var(--r2);background:var(--surface);color:var(--ink);cursor:pointer;transition:background var(--dur) var(--ease), transform var(--dur) var(--ease);font-weight:600;text-decoration:none;display:inline-flex}.btn:active{transform:scale(.98)}.btn-primary{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.btn-primary:hover{background:color-mix(in oklch, var(--accent) 88%, var(--ink))}.btn-block{width:100%}a.btn.is-disabled{pointer-events:none;opacity:.5}.btn-quiet{align-items:center;gap:var(--s2);min-height:36px;padding:0 var(--s3);border-radius:var(--r1);color:var(--ink-2);font-size:var(--text-sm);cursor:pointer;background:0 0;border:0;text-decoration:none;display:inline-flex}.btn-quiet:hover{background:var(--surface-2);color:var(--ink)}.btn-quiet.is-on{color:var(--accent)}.icon-btn{border-radius:var(--r1);width:36px;height:36px;color:var(--ink-3);cursor:pointer;background:0 0;border:0;place-items:center;display:inline-grid}.icon-btn:hover{background:var(--surface-2);color:var(--ink)}.field{gap:var(--s1);font-size:var(--text-sm);color:var(--ink-2);display:grid}.field input,.field select{min-height:44px;padding:0 var(--s3);border:1px solid var(--line-strong);border-radius:var(--r1);background:var(--surface);color:var(--ink);font-size:var(--text-md)}.segmented{border-radius:var(--r2);background:var(--surface-2);scrollbar-width:none;gap:2px;max-width:100%;padding:3px;display:inline-flex;overflow-x:auto}.segmented button{min-height:34px;padding:0 var(--s3);border-radius:calc(var(--r2) - 3px);color:var(--ink-2);font-size:var(--text-sm);white-space:nowrap;cursor:pointer;background:0 0;border:0}.segmented button.is-on{background:var(--surface);color:var(--ink);box-shadow:var(--shadow-1);font-weight:600}.segmented button:disabled{opacity:.45;cursor:default}.chips{gap:var(--s2);flex-wrap:wrap;display:flex}.chip{min-height:36px;padding:0 var(--s4);border:1px solid var(--line-strong);background:var(--surface);font-size:var(--text-sm);cursor:pointer;border-radius:999px}.chip.is-on{border-color:var(--accent);background:var(--accent-soft);font-weight:600}.pill{border:1px solid var(--line);background:var(--surface-2);min-height:28px;color:var(--ink-2);font-size:var(--text-xs);white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:0 10px;display:inline-flex}button.pill{cursor:pointer}button.pill:hover{border-color:var(--accent-line);color:var(--ink)}.pill-conflict{color:var(--warn);border-color:color-mix(in oklch, var(--warn) 40%, var(--line))}.spin{animation:1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.embed{align-items:center;gap:var(--s3);padding:var(--s4);margin:var(--s4) 0;border:1px solid var(--line);border-radius:var(--r2);background:var(--surface);transition:border-color var(--dur) var(--ease);grid-template-columns:auto 1fr;text-decoration:none;display:grid}.embed:hover{border-color:var(--accent-line)}.embed-icon{border-radius:var(--r1);background:var(--surface-2);width:40px;height:40px;color:var(--ink-2);place-items:center;display:grid}.embed-draw{grid-template-columns:1fr}.embed-draw img{aspect-ratio:16/9;object-fit:contain;border-radius:var(--r1);background:var(--surface-2);width:100%}.embed-body{min-width:0;display:grid}.embed-kind{font-size:var(--text-xs);color:var(--ink-3)}.embed-title{overflow-wrap:anywhere;font-weight:600}.prose{max-width:68ch;line-height:1.7}.prose h1,.prose h2,.prose h3{margin:1.4em 0 .5em;font-size:1.2rem;line-height:1.25}.prose>div>:first-child{margin-top:0}.prose p,.prose ul,.prose ol,.prose table{margin:0 0 1em}.prose a{color:var(--accent)}.prose code{background:var(--surface-2);border-radius:4px;padding:.1em .35em}.prose pre{background:var(--surface-2);padding:var(--s4);border-radius:var(--r2);overflow-x:auto}.prose pre code{background:0 0;padding:0}.prose table{border-collapse:collapse;font-size:var(--text-sm)}.prose th,.prose td{border:1px solid var(--line);padding:var(--s2) var(--s3);text-align:left}.toasts{left:50%;bottom:calc(var(--s5) + env(safe-area-inset-bottom));gap:var(--s2);z-index:60;pointer-events:none;width:max-content;max-width:calc(100vw - 32px);display:grid;position:fixed;transform:translate(-50%)}.toast{padding:var(--s3) var(--s4);border-radius:var(--r2);background:var(--ink);color:var(--bg);font-size:var(--text-sm);box-shadow:var(--shadow-pop);animation:toast-in .2s var(--ease)}@keyframes toast-in{0%{opacity:0;transform:translateY(6px)}}.task-list{margin:0;padding:0;list-style:none}.task-row{align-items:center;column-gap:var(--s3);min-height:48px;padding:var(--s1) 0;border-bottom:1px solid var(--line);grid-template-columns:auto minmax(0,1fr) auto auto;grid-template-areas:"check title meta pin";display:grid}.task-row:last-child{border-bottom:0}.task-row .check{grid-area:check}.task-title{overflow-wrap:anywhere;grid-area:title;text-decoration:none}.task-title:hover{text-decoration:underline;-webkit-text-decoration-color:var(--line-strong);text-decoration-color:var(--line-strong);text-underline-offset:3px}.task-meta{gap:var(--s2);color:var(--ink-3);font-size:var(--text-sm);white-space:nowrap;grid-area:meta;display:flex}.task-row .pin{grid-area:pin}.task-lg{min-height:56px}.task-lg .task-title{font-size:var(--text-lg);font-weight:600}.is-done .task-title{color:var(--ink-3);text-decoration:line-through}.due.is-overdue{color:var(--warn)}.check{border:1.5px solid var(--line-strong);color:#0000;cursor:pointer;width:24px;height:24px;transition:background var(--dur) var(--ease), border-color var(--dur) var(--ease), color var(--dur) var(--ease);background:0 0;border-radius:50%;place-items:center;padding:0;display:grid;position:relative}.check:after{content:"";position:absolute;inset:-10px}.check:hover{border-color:var(--accent);color:var(--accent)}.check[aria-checked=true]{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.check-lg{width:32px;height:32px}.pin{opacity:0;transition:opacity var(--dur) var(--ease)}.task-row:hover .pin,.pin:focus-visible,.pin.is-on{opacity:1}.pin.is-on{color:var(--accent)}@media (hover:none){.pin{opacity:1}}@media (width<=599px){.task-row{padding:var(--s2) 0;grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"check title pin"".meta.";row-gap:2px}.task-row .pin{width:44px;height:44px}}.modal-scrim{z-index:50;padding:12vh var(--s4) var(--s4);background:var(--scrim);animation:fade .16s var(--ease);place-items:start center;display:grid;position:fixed;inset:0}.modal{gap:var(--s4);width:min(560px,100%);padding:var(--s5);border-radius:var(--r3);background:var(--surface);box-shadow:var(--shadow-pop);animation:pop .2s var(--ease);display:grid}.modal-head{justify-content:space-between;align-items:center;display:flex}.modal-head h2{font-size:var(--text-md)}.modal-actions{justify-content:flex-end;align-items:center;gap:var(--s3);display:flex}.modal-actions .hint{margin-right:auto}.capture-input{resize:vertical;width:100%;min-height:96px;padding:var(--s3);border:1px solid var(--line-strong);border-radius:var(--r2);background:var(--bg);font-size:1.125rem}@keyframes fade{0%{opacity:0}}@keyframes pop{0%{opacity:0;transform:translateY(8px)scale(.98)}}@media (width<=599px){.modal-scrim{place-items:end stretch;padding:0}.modal{border-radius:var(--r3) var(--r3) 0 0;padding-bottom:calc(var(--s5) + env(safe-area-inset-bottom))}}.shell{grid-template-columns:var(--sidebar-w) minmax(0, 1fr);min-height:100dvh;display:grid}.topbar{display:none}.sidebar{gap:var(--s4);height:100dvh;padding:var(--s5) var(--s4);border-right:1px solid var(--line);background:var(--bg);flex-direction:column;display:flex;position:sticky;top:0;overflow-y:auto}.brand{padding:0 var(--s3);letter-spacing:-.01em;font-weight:700}.spaces{gap:2px;display:grid}.space-link{align-items:center;gap:var(--s2);min-height:40px;padding:0 var(--s3);border-radius:var(--r1);color:var(--ink-2);font-weight:600;text-decoration:none;display:flex}.space-link:hover{background:var(--surface-2);color:var(--ink)}.space-link.active{background:var(--surface);color:var(--ink);box-shadow:var(--shadow-1)}.dot{border-radius:50%;flex:none;width:10px;height:10px}.capture-btn{align-items:center;gap:var(--s2);min-height:40px;padding:0 var(--s3);border:1px solid var(--line);border-radius:var(--r2);background:var(--surface);color:var(--ink-2);font-size:var(--text-sm);cursor:pointer;display:flex}.capture-btn:hover{border-color:var(--accent-line);color:var(--ink)}.capture-btn kbd{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--ink-3);margin-left:auto}.nav-heading{padding:0 var(--s3);font-size:var(--text-xs);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3);font-weight:700}.nav-list{gap:1px;margin:0;padding:0;list-style:none;display:grid}.nav-list a{min-height:36px;padding:0 var(--s3);border-radius:var(--r1);color:var(--ink-2);font-size:var(--text-sm);justify-content:space-between;align-items:center;text-decoration:none;display:flex}.nav-list a:hover{background:var(--surface-2);color:var(--ink)}.nav-list a.active{background:var(--accent-soft);color:var(--ink);font-weight:600}.count{font-size:var(--text-xs);color:var(--ink-3);font-variant-numeric:tabular-nums}.sidebar-foot{padding-top:var(--s3);border-top:1px solid var(--line);gap:2px;margin-top:auto;display:grid}.sidebar-foot .btn-quiet{justify-content:flex-start}.sidebar-foot summary{cursor:pointer;list-style:none}.sidebar-foot summary::-webkit-details-marker{display:none}.sidebar-foot summary:after{content:"…";color:var(--ink-3);margin-left:auto}.sidebar-foot[open] summary{color:var(--ink)}.inline-create input{width:100%;min-height:36px;padding:0 var(--s3);border:1px solid var(--accent);border-radius:var(--r1);background:var(--surface)}.content{min-width:0;padding:var(--s7) var(--s6) var(--s8)}.scrim,.fab{display:none}@media (width<=899px){.shell{grid-template-rows:auto 1fr;grid-template-columns:minmax(0,1fr)}.topbar{align-items:center;gap:var(--s2);z-index:20;padding:calc(env(safe-area-inset-top) + var(--s2)) var(--s3) var(--s2);background:color-mix(in oklch, var(--bg) 92%, transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--line);display:flex;position:sticky;top:0}.topbar .icon-btn{width:44px;height:44px}.topbar-title{font-weight:700}.sidebar{z-index:40;width:min(86vw,320px);height:100dvh;padding-top:calc(env(safe-area-inset-top) + var(--s5));padding-bottom:calc(env(safe-area-inset-bottom) + var(--s4));transition:transform .24s var(--ease), box-shadow .24s var(--ease);position:fixed;inset:0 auto 0 0;transform:translate(-100%)}.sidebar.is-open{box-shadow:var(--shadow-pop);transform:none}.scrim{z-index:30;background:var(--scrim);opacity:0;pointer-events:none;transition:opacity .24s var(--ease);display:block;position:fixed;inset:0}.scrim.is-open{opacity:1;pointer-events:auto}.capture-btn{display:none}.nav-list a,.space-link,.sidebar-foot .btn-quiet{min-height:44px}.content{padding:var(--s5) var(--s4) calc(var(--s8) + env(safe-area-inset-bottom))}.fab{z-index:25;right:var(--s4);bottom:calc(var(--s4) + env(safe-area-inset-bottom));background:var(--accent);width:56px;height:56px;color:var(--accent-ink);box-shadow:var(--shadow-pop);cursor:pointer;border:0;border-radius:50%;place-items:center;display:grid;position:fixed}}.page-head{gap:var(--s1);display:grid}.eyebrow{color:var(--ink-3);font-size:var(--text-sm)}.section-title{margin-bottom:var(--s3);font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);font-weight:700}.section-head{justify-content:space-between;align-items:center;gap:var(--s3);margin-bottom:var(--s3);display:flex}.section-head .section-title{margin:0}.focus{padding:var(--s4) var(--s5);border:1px solid var(--accent-line);border-radius:var(--r3);background:var(--surface)}.inbox-line{align-items:center;gap:var(--s2);padding:var(--s3) var(--s4);border-radius:var(--r2);background:var(--surface-2);color:var(--ink-2);font-size:var(--text-sm);text-decoration:none;display:flex}.inbox-line:hover{color:var(--ink)}.inbox-line .arrow{margin-left:auto}.project-grid{border-top:1px solid var(--line);display:grid}.project-row{align-items:center;gap:var(--s5);padding:var(--s4) var(--s3);margin:0 calc(-1 * var(--s3));border-bottom:1px solid var(--line);border-radius:var(--r1);transition:background var(--dur) var(--ease);grid-template-columns:minmax(0,1.2fr) minmax(0,1fr) auto;text-decoration:none;display:grid}.project-row:hover{background:var(--surface-2)}.project-id{gap:2px;min-width:0;display:grid}.project-name{font-weight:700}.project-status{color:var(--ink-2);font-size:var(--text-sm)}.project-next{font-size:var(--text-sm);color:var(--ink);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.project-meta{justify-items:end;gap:var(--s1);color:var(--ink-3);font-size:var(--text-xs);white-space:nowrap;display:grid}.project-row .pill{background:0 0;border:0;min-height:0;padding:0}@media (width<=699px){.project-row{gap:var(--s1);grid-template-columns:minmax(0,1fr)}.project-next{white-space:normal}.project-meta{justify-content:start;justify-items:start;gap:var(--s3);grid-auto-flow:column}}@media (width<=599px){.focus{padding:var(--s3) var(--s4)}}.login{min-height:100dvh;padding:var(--s4);place-items:center;display:grid}.login-card{gap:var(--s4);width:min(380px,100%);display:grid}.login-mark{background:var(--accent);width:48px;height:48px;color:var(--accent-ink);border-radius:14px;place-items:center;font-size:1.4rem;font-weight:800;display:grid}.login-card h1{font-size:var(--text-xl);letter-spacing:-.02em;line-height:1.1}.form-error{color:var(--warn);font-size:var(--text-sm)}.login-hint{color:var(--ink-3);font-size:var(--text-sm);text-align:center}.page{max-width:var(--content-w);gap:var(--s6);align-content:start;margin:0 auto;display:grid}.page-title{font-size:var(--text-xl);letter-spacing:-.02em;overflow-wrap:anywhere;font-weight:700;line-height:1.15}.lede{color:var(--ink-2)}.not-found{text-align:center;padding:var(--s8) 0;gap:var(--s3);justify-items:center}.inbox-list{margin:0;padding:0;list-style:none}.inbox-item{align-items:center;gap:var(--s3);border-bottom:1px solid var(--line);grid-template-columns:52px minmax(0,1fr) auto;min-height:56px;display:grid}.inbox-kind{font-size:var(--text-xs);color:var(--ink-3)}.inbox-title{overflow-wrap:anywhere;font-weight:600;text-decoration:none}.file-to{min-height:40px;padding:0 var(--s2);border:1px solid var(--line-strong);border-radius:var(--r1);background:var(--surface);color:var(--ink-2)}@media (width<=599px){.inbox-item{gap:var(--s1);padding:var(--s3) 0;grid-template-columns:minmax(0,1fr)}.file-to{width:100%;min-height:44px}}.project-head{justify-content:space-between;align-items:flex-start;gap:var(--s4);flex-wrap:wrap;display:flex}.tabs{gap:var(--s1);margin-bottom:calc(-1 * var(--s3));border-bottom:1px solid var(--line);scrollbar-width:none;display:flex;overflow-x:auto}.tab{min-height:44px;padding:0 var(--s3);color:var(--ink-2);font-size:var(--text-sm);white-space:nowrap;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;margin-bottom:-1px;font-weight:600}.tab[aria-selected=true]{color:var(--ink);border-bottom-color:var(--accent)}.tab-body{gap:var(--s4);align-content:start;display:grid}.add-task{align-items:center;gap:var(--s3);min-height:48px;padding:0 var(--s4);border:1px dashed var(--line-strong);border-radius:var(--r2);background:var(--surface);color:var(--ink-3);display:flex}.add-task:focus-within{border-style:solid;border-color:var(--accent)}.add-task input{min-height:46px;color:var(--ink);background:0 0;border:0;outline:none;flex:1}.done-group summary{padding:var(--s3) 0;color:var(--ink-3);font-size:var(--text-sm);cursor:pointer}.autosave{position:relative}.save-state{right:var(--s3);bottom:var(--s3);font-size:var(--text-xs);color:var(--ink-3);position:absolute}.body-editor,.note-editor,.mono-editor{resize:vertical;width:100%;padding:var(--s4);border:1px solid var(--line);border-radius:var(--r2);background:var(--surface);line-height:1.6}.body-editor{min-height:140px}.note-editor{min-height:55vh}.mono-editor{min-height:50vh;font-family:var(--font-mono);font-size:var(--text-sm)}.back{align-items:center;gap:var(--s1);min-height:36px;color:var(--ink-2);font-size:var(--text-sm);justify-self:start;text-decoration:none;display:inline-flex}.back:hover{color:var(--ink)}.task-page{gap:var(--s5)}.task-head{align-items:center;gap:var(--s3);display:flex}.title-input{min-width:0;padding:var(--s1) 0;letter-spacing:-.02em;resize:none;background:0 0;border:0;border-bottom:1px solid #0000;flex:1;font-size:1.75rem;font-weight:700;line-height:1.2;overflow:hidden}.title-input:hover{border-bottom-color:var(--line)}.title-input:focus{border-bottom-color:var(--accent);outline:none}.props{border-top:1px solid var(--line);margin:0;display:grid}.props>div{border-bottom:1px solid var(--line);grid-template-columns:120px minmax(0,1fr);align-items:center;min-height:52px;display:grid}.props dt{color:var(--ink-3);font-size:var(--text-sm)}.props dd{margin:0}.props input,.props select{max-width:100%;min-height:40px;padding:0 var(--s2);border-radius:var(--r1);background:0 0;border:1px solid #0000}.props input:hover,.props select:hover{border-color:var(--line)}.primary-action{display:flex}.debug summary{color:var(--ink-3);font-size:var(--text-xs);cursor:pointer}.url-preview{margin-top:var(--s2);color:var(--ink-3);font-size:var(--text-xs);word-break:break-all;display:block}@media (width<=599px){.title-input{font-size:1.375rem}.props>div{grid-template-columns:96px minmax(0,1fr)}.primary-action .btn{width:100%}}.note-page{gap:var(--s4)}.note-bar{justify-content:space-between;align-items:center;gap:var(--s3);display:flex}.note-page .title-input{font-size:var(--text-xl)}.path{align-items:center;gap:var(--s2);color:var(--ink-3);font-size:var(--text-xs);overflow-wrap:anywhere;display:flex}.note-list{margin:0;padding:0;list-style:none}.note-row{justify-content:space-between;align-items:baseline;gap:var(--s4);padding:var(--s3) 0;border-bottom:1px solid var(--line);text-decoration:none;display:flex}.note-title{font-weight:600}.note-meta{gap:var(--s3);color:var(--ink-3);font-size:var(--text-xs);white-space:nowrap;display:flex}@media (width<=599px){.note-row{gap:var(--s1);flex-direction:column}.note-meta code{display:none}}.tables-bar{justify-content:space-between;align-items:center;gap:var(--s3);flex-wrap:wrap;display:flex}.table-wrap{border:1px solid var(--line);border-radius:var(--r2);background:var(--surface);overflow-x:auto}.data-table{border-collapse:collapse;width:100%;font-size:var(--text-sm);font-variant-numeric:tabular-nums}.data-table th,.data-table td{border-bottom:1px solid var(--line);text-align:left;padding:0}.data-table th{background:var(--surface-2);font-weight:700;position:sticky;top:0}.data-table tr:last-child td{border-bottom:0}.cell{width:100%;min-height:40px;padding:var(--s2) var(--s3);color:inherit;font:inherit;text-align:left;white-space:nowrap;cursor:text;background:0 0;border:0;display:block}.cell:hover{background:var(--accent-soft)}.data-table input{width:100%;min-width:120px;min-height:40px;padding:0 var(--s3);outline:2px solid var(--accent);background:var(--surface);border:0}.linked-note{align-items:center;gap:var(--s3);flex-wrap:wrap;display:flex}.linked-note a{color:var(--accent);font-size:var(--text-sm)}.delete-action{color:var(--ink-3);justify-self:start}.delete-action:hover{color:var(--warn)}
