@font-face{font-family:Inter Variable;src:url(/fonts/inter-latin-wght-normal.woff2)format("woff2");font-weight:100 900;font-display:swap;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:Inter Variable;src:url(/fonts/inter-latin-ext-wght-normal.woff2)format("woff2");font-weight:100 900;font-display:swap;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:Inter Fallback;src:local(Arial),local(Roboto);size-adjust:107%;ascent-override:90%;descent-override:22%;line-gap-override:0%}:root{--red-700:#a50b03;--red-600:#d10e04;--warm-0:#fff;--warm-50:#f7f6f3;--warm-100:#f0eee9;--warm-200:#ebe8e3;--warm-300:#dcd8d1;--warm-500:#8a847d;--warm-600:#67625c;--warm-800:#35332f;--warm-950:#1a1918;--yellow-50:#fff7d6;--yellow-200:#efe1a7;--yellow-900:#4d4113;--green-700:#17803d;--amber-700:#a65a00;--color-canvas:var(--warm-0);--color-canvas-soft:var(--warm-50);--color-hairline:var(--warm-200);--color-hairline-strong:var(--warm-300);--color-hover:#1a19180b;--color-active:#1a191814;--color-ink:var(--warm-950);--color-ink-secondary:var(--warm-800);--color-ink-muted:var(--warm-600);--color-ink-faint:var(--warm-500);--color-primary:var(--red-600);--color-primary-active:var(--red-700);--color-on-primary:var(--warm-0);--color-primary-tint:#d10e0414;--color-danger:var(--red-600);--color-sticky:var(--yellow-50);--color-sticky-edge:var(--yellow-200);--cal-0:#2f7fcc;--cal-1:#17923a;--cal-2:#8a4fd8;--cal-3:#d25700;--cal-4:#1f8f8a;--cal-5:#d24892;--color-sticker-orange:#d25700;--color-sticker-purple:#8a4fd8;--color-sticker-pink:#d24892;--color-sticker-teal:#1f8f8a;--color-sticker-green:#17923a;--color-sticker-sky:#3d8fd6;--font-sans:"Inter Variable", "Inter Fallback", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, system-ui, sans-serif;--text-xs:.6875rem;--text-sm:.75rem;--text-md:.8125rem;--text-base:.9375rem;--text-lg:1.125rem;--text-xl:1.5rem;--text-2xl:1.875rem;--weight-regular:400;--weight-medium:500;--weight-semibold:600;--weight-bold:700;--leading-tight:1.2;--leading-body:1.5;--tracking-heading:-.022em;--tracking-eyebrow:.06em;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-6:24px;--space-7:28px;--space-8:32px;--radius-xs:4px;--radius-sm:6px;--radius-md:8px;--radius-lg:12px;--radius-xl:16px;--radius-full:9999px;--shadow-1:0 0 0 1px #1a19180d, 0 1px 2px #1a19180d, 0 4px 12px #1a19180d;--shadow-2:0 0 0 1px #1a19180f, 0 4px 10px #1a19180f, 0 18px 44px #1a191824;--z-sticky:10;--z-popover:50;--z-drawer:80;--z-tabbar:90;--z-modal:100;--z-toast:200;--ease:cubic-bezier(.2, 0, 0, 1);--duration-fast:.12s;--duration:.2s;--page-width:760px;--tabbar-h:calc(64px + env(safe-area-inset-bottom));--check-size:20px;--panel-gutter:var(--space-2);--color-primary-tint-strong:#d10e0424;--color-today:var(--color-primary);--color-overdue:var(--color-primary);--color-current:var(--color-primary);--color-button:var(--color-ink);--color-on-button:var(--warm-0);--color-field:var(--warm-100);--color-success:var(--green-700);--color-success-tint:#17803d1a;--color-warning:var(--amber-700);--color-warning-tint:#a65a001a;--color-danger-tint:#d10e0414;--color-sticky-ink:var(--yellow-900);--color-scrim:#14120f52;--color-selection:#d10e0429;--color-focus:var(--color-primary);--color-toast:var(--warm-950);--color-on-toast:var(--warm-50);--color-sticker-orange-tint:#d257001a;--color-sticker-purple-tint:#8a4fd81a;--color-sticker-pink-tint:#d248921a;--color-sticker-teal-tint:#1f8f8a1a;--color-sticker-green-tint:#17923a1a;--color-sticker-sky-tint:#3d8fd61a;--text-ui:.875rem;--space-5:20px;--space-10:40px;--space-12:48px;--gutter:clamp(16px, 2.6vw, 40px);--radius-2xl:20px;--icon-sm:14px;--icon-md:16px;--icon-lg:18px;--hit:32px;--row-h:34px;--field-h:44px;--sidebar-w:256px;--sidebar-min:168px;--sidebar-max:320px;--panel-w:304px;--panel-min:220px;--panel-max:440px;--hour-h:48px;--focus-ring:0 0 0 3px var(--color-primary-tint-strong);--duration-slow:.3s;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (width<=960px){:root{--text-base:1rem;--text-xs:.75rem;--text-sm:.8125rem;--check-size:22px;--hit:44px;--row-h:44px;--field-h:48px;--gutter:16px}}@media (prefers-reduced-motion:reduce){:root{--duration-fast:0s;--duration:0s;--duration-slow:0s}}:root[data-theme=dark]{--red-700:#e5372d;--red-600:#f0483e;--warm-0:#161513;--warm-50:#1e1d1a;--warm-100:#282622;--warm-200:#2e2c28;--warm-300:#3d3a35;--warm-500:#98928a;--warm-600:#b3ada5;--warm-800:#d9d5ce;--warm-950:#f2f0ec;--yellow-50:#2c2715;--yellow-200:#4a4220;--yellow-900:#efe3b4;--green-700:#4cc27a;--amber-700:#e5a04a;--color-hover:#f2f0ec0f;--color-active:#f2f0ec1a;--color-primary-tint:#f0483e24;--color-primary-tint-strong:#f0483e3d;--color-on-primary:#fff;--color-on-button:#161513;--color-success-tint:#4cc27a24;--color-warning-tint:#e5a04a24;--color-danger-tint:#f0483e24;--color-scrim:#0000008c;--color-selection:#f0483e4d;--color-toast:#f2f0ec;--color-on-toast:#161513;--cal-0:#5ca6ea;--cal-1:#47c06b;--cal-2:#a981ec;--cal-3:#ec8a3d;--cal-4:#46bdb7;--cal-5:#ec7ab5;--color-sticker-orange:#ec8a3d;--color-sticker-purple:#a981ec;--color-sticker-pink:#ec7ab5;--color-sticker-teal:#46bdb7;--color-sticker-green:#47c06b;--color-sticker-sky:#6fb3ee;--shadow-1:0 0 0 1px #f2f0ec12, 0 1px 2px #0000004d, 0 4px 12px #00000040;--shadow-2:0 0 0 1px #f2f0ec17, 0 4px 10px #00000059, 0 18px 44px #00000080;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{font-family:var(--font-sans);font-size:var(--text-base);line-height:var(--leading-body);color:var(--color-ink);background:var(--color-canvas);-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent;font-feature-settings:"cv11", "ss01";margin:0}::selection{background:var(--color-selection)}:focus{outline:none}:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px;border-radius:var(--radius-sm)}button,input,textarea,select{font:inherit;color:inherit}button{cursor:pointer;text-align:inherit;background:0 0;border:0;padding:0}a{color:inherit;text-decoration:none}[role=button]{cursor:pointer}*{scrollbar-width:thin;scrollbar-color:var(--color-hairline-strong) transparent}::-webkit-scrollbar{width:var(--space-2);height:var(--space-2)}::-webkit-scrollbar-thumb{background:var(--color-hairline-strong);border-radius:var(--radius-full);background-clip:padding-box;border:2px solid #0000}input:-webkit-autofill{-webkit-box-shadow:0 0 0 100px var(--color-field) inset;-webkit-text-fill-color:var(--color-ink);caret-color:var(--color-ink)}svg[data-icon]{width:var(--icon-md);height:var(--icon-md);stroke-width:1.9px;flex:none}[hidden]{display:none!important}.app{grid-template-columns:var(--sidebar-w) minmax(0, 1fr) var(--panel-w);background:var(--color-canvas-soft);grid-template-rows:minmax(0,1fr);height:100dvh;display:grid;position:relative;overflow:hidden}.app[data-panel=closed]{grid-template-columns:var(--sidebar-w) minmax(0, 1fr)}.app[data-panel=closed] .calendar-panel{display:none}.app__main{background:var(--color-canvas);border-left:1px solid var(--color-hairline);border-right:1px solid var(--color-hairline);flex-direction:column;min-width:0;min-height:0;display:flex;position:relative}.app__scroll{overscroll-behavior:contain;flex:1;min-height:0;overflow-y:auto}.app__page{max-width:var(--page-width);padding:var(--space-8) var(--gutter) var(--space-12);margin:0 auto}.app__page--wide{max-width:calc(var(--page-width) + var(--space-12) * 4)}.app__resizer{width:var(--space-2);z-index:var(--z-sticky);cursor:col-resize;transition:background var(--duration-fast) var(--ease);background:0 0;position:absolute;top:0;bottom:0}.app__resizer:hover{background:var(--color-primary-tint)}.app__resizer--left{left:calc(var(--space-1) * -1)}.app__resizer--right{right:calc(var(--space-1) * -1)}@media (width<=960px){.app,.app[data-panel=closed]{background:var(--color-canvas);grid-template-rows:auto minmax(0,1fr) auto;grid-template-columns:minmax(0,1fr)}.app>.sidebar,.app>.calendar-panel,.app__resizer,.fab{display:none}.app__main{border:0;grid-row:2}.app__page{padding:var(--space-2) var(--gutter) var(--space-8)}}.top-bar{display:none}@media (width<=960px){.top-bar{align-items:center;gap:var(--space-2);min-height:calc(var(--space-12) + env(safe-area-inset-top));padding:env(safe-area-inset-top) var(--space-2) 0 var(--gutter);background:var(--color-canvas);grid-row:1;display:flex}.top-bar__title{align-items:center;gap:var(--space-2);min-width:0;font-weight:var(--weight-semibold);font-size:var(--text-lg);letter-spacing:var(--tracking-heading);flex:1;display:flex}.top-bar__back{align-items:center;gap:var(--space-1);min-height:var(--hit);margin-left:calc(var(--space-2) * -1);padding-right:var(--space-2);color:var(--color-ink-muted);font-size:var(--text-base);font-weight:var(--weight-medium);display:inline-flex}.top-bar__back svg[data-icon]{width:var(--icon-lg);height:var(--icon-lg)}}.sidebar{min-height:0;padding:var(--space-3) var(--space-3) var(--space-2);background:var(--color-canvas-soft);flex-direction:column;display:flex}.sidebar__head{padding:0 var(--space-1) var(--space-3) var(--space-2);justify-content:space-between;align-items:center;display:flex}.sidebar__brand{align-items:center;gap:var(--space-2);font-weight:var(--weight-semibold);font-size:var(--text-base);letter-spacing:var(--tracking-heading);display:flex}.sidebar__brand img{width:22px;height:22px}.sidebar__search{align-items:center;gap:var(--space-2);width:100%;min-height:var(--row-h);margin-bottom:var(--space-3);padding:0 var(--space-2) 0 var(--space-3);border-radius:var(--radius-md);background:var(--color-canvas);box-shadow:var(--shadow-1);color:var(--color-ink-faint);font-size:var(--text-ui);display:flex}.sidebar__search span{flex:1}.sidebar__nav{min-height:0;margin:0 calc(var(--space-1) * -1);padding:0 var(--space-1);flex:1;overflow-y:auto}.sidebar__section{width:100%;min-height:var(--space-6);margin-top:var(--space-5);padding:0 var(--space-2) 0 var(--space-3);font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--color-ink-faint);justify-content:space-between;align-items:center;display:flex}.sidebar__section svg[data-icon]{width:var(--icon-sm);height:var(--icon-sm);opacity:0;transition:opacity var(--duration-fast) var(--ease)}.sidebar__section:hover svg[data-icon]{opacity:1}.sidebar__section[aria-expanded=false] svg[data-icon=chevron-down]{transform:rotate(-90deg)}.sidebar__footer{align-items:center;gap:var(--space-1);padding-top:var(--space-2);margin-top:var(--space-2);border-top:1px solid var(--color-hairline);display:flex}.sidebar__footer .sync-pill{margin-right:auto}@media (width<=960px){.sidebar{background:0 0;padding:0}.sidebar__head,.sidebar__search{display:none}.sidebar__nav{margin:0;padding:0;overflow:visible}.sidebar__section{margin-top:var(--space-6);padding-left:0}.sidebar__footer{padding:var(--space-6) 0 0;border:0}}.nav-item{align-items:center;gap:var(--space-2);width:100%;min-height:var(--row-h);padding:0 var(--space-2) 0 var(--space-3);border-radius:var(--radius-md);color:var(--color-ink-secondary);font-size:var(--text-md);font-weight:var(--weight-regular);transition:background var(--duration-fast) var(--ease);display:flex;position:relative}.nav-item:hover{background:var(--color-hover)}.nav-item[aria-current=page]{background:var(--color-active);color:var(--color-ink);font-weight:var(--weight-medium)}.nav-item[aria-current=page]:before{content:"";left:0;top:var(--space-2);bottom:var(--space-2);border-radius:var(--radius-full);background:var(--color-current);width:3px;position:absolute}.nav-item[data-depth="1"]{padding-left:calc(var(--space-3) + var(--space-6))}.nav-item[data-depth="2"]{padding-left:calc(var(--space-3) + var(--space-6) * 2)}.nav-item[data-dragging]{opacity:.5}.nav-item[data-drop-target]{background:var(--color-primary-tint);box-shadow:inset 0 0 0 1px var(--color-primary)}.nav-item__chevron{width:var(--space-4);margin-left:calc(var(--space-2) * -1);color:var(--color-ink-faint);place-items:center;display:grid}.nav-item__chevron svg[data-icon]{width:var(--icon-sm);height:var(--icon-sm);transition:transform var(--duration-fast) var(--ease)}.nav-item[aria-expanded=true] .nav-item__chevron svg[data-icon]{transform:rotate(90deg)}.nav-item__icon{color:var(--color-ink-faint)}.nav-item__icon svg[data-icon]{width:15px;height:15px}.nav-item .badge:not(.badge--alert){color:var(--color-ink-faint);font-weight:var(--weight-medium);background:0 0;padding:0}.nav-item__label{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.nav-item__rename{min-width:0;height:calc(var(--row-h) - var(--space-2));padding:0 var(--space-2);margin-left:calc(var(--space-2) * -1);border-radius:var(--radius-sm);background:var(--color-canvas);box-shadow:inset 0 0 0 1px var(--color-primary), var(--focus-ring);font-size:var(--text-ui);border:0;flex:1}@media (width<=960px){.nav-item{font-size:var(--text-base);padding-left:var(--space-1);border-bottom:1px solid var(--color-hairline);border-radius:0}.nav-item:hover{background:0 0}.nav-item[aria-current=page]{box-shadow:none;background:0 0}.nav-item[aria-current=page]:before{display:none}.nav-item svg[data-icon]{width:var(--icon-lg);height:var(--icon-lg)}.nav-item[data-depth="1"]{padding-left:var(--space-8)}}.badge{min-width:var(--space-5);height:var(--space-5);padding:0 var(--space-2);border-radius:var(--radius-full);font-size:var(--text-xs);font-weight:var(--weight-semibold);font-variant-numeric:tabular-nums;color:var(--color-ink-muted);background:var(--color-active);place-items:center;display:inline-grid}.badge--alert{color:var(--color-on-primary);background:var(--color-overdue)}.section__title .badge{min-width:0;color:var(--color-ink-faint);font-weight:var(--weight-medium);background:0 0;padding:0}.section__title .badge--alert{color:var(--color-overdue)}.badge--quiet{color:var(--color-ink-faint);background:0 0;padding:0}.page-header{justify-content:space-between;align-items:center;gap:var(--space-3);margin-bottom:var(--space-6);display:flex}.page-header__lead{align-items:center;gap:var(--space-3);min-width:0;display:flex}.page-header__icon{width:var(--space-10);height:var(--space-10);border-radius:var(--radius-lg);color:var(--color-ink-muted);background:var(--color-field);flex:none;place-items:center;display:none}.page-header__icon svg[data-icon]{width:var(--icon-lg);height:var(--icon-lg)}.page-header__icon[data-tone=orange]{color:var(--color-sticker-orange);background:var(--color-sticker-orange-tint)}.page-header__icon[data-tone=purple]{color:var(--color-sticker-purple);background:var(--color-sticker-purple-tint)}.page-header__icon[data-tone=pink]{color:var(--color-sticker-pink);background:var(--color-sticker-pink-tint)}.page-header__icon[data-tone=teal]{color:var(--color-sticker-teal);background:var(--color-sticker-teal-tint)}.page-header__icon[data-tone=green]{color:var(--color-sticker-green);background:var(--color-sticker-green-tint)}.page-header__icon[data-tone=sky]{color:var(--color-sticker-sky);background:var(--color-sticker-sky-tint)}.page-header__icon[data-today]{color:var(--color-today);background:var(--color-primary-tint)}.page-header__title{font-size:var(--text-xl);line-height:var(--leading-tight);letter-spacing:var(--tracking-heading);font-weight:var(--weight-bold);margin:0}.page-header__subtitle{font-size:var(--text-sm);color:var(--color-ink-faint);margin:2px 0 0}.page-header__actions{align-items:center;gap:var(--space-1);flex:none;display:flex}.page-header--greeting{margin-bottom:var(--space-6);display:block}.page-header--greeting .page-header__title{font-size:var(--text-xl)}.page-header__eyebrow{margin:0 0 var(--space-1);font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--color-ink-faint)}@media (width<=960px){.page-header{margin-bottom:var(--space-4)}.page-header__icon{display:none}.page-header--greeting .page-header__title{font-size:var(--text-xl)}}.breadcrumbs{align-items:center;gap:var(--space-1);min-width:0;font-size:var(--text-md);color:var(--color-ink-muted);display:flex}.breadcrumbs__item{align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-2);margin:0 calc(var(--space-1) * -1);border-radius:var(--radius-sm);white-space:nowrap;display:inline-flex}.breadcrumbs__item:hover{background:var(--color-hover);color:var(--color-ink)}.breadcrumbs__item[aria-current=page]{color:var(--color-ink);font-weight:var(--weight-medium);text-overflow:ellipsis;overflow:hidden}.breadcrumbs__item[aria-current=page]:hover{background:0 0}.breadcrumbs svg[data-icon=chevron-right]{width:var(--icon-sm);height:var(--icon-sm);color:var(--color-ink-faint)}.section:first-child{margin-top:0}.section__head{justify-content:space-between;align-items:center;gap:var(--space-2);min-height:var(--space-8);margin-bottom:var(--space-1);display:flex}.section__title{align-items:center;gap:var(--space-2);font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--color-ink-faint);margin:0;display:flex}.section__title svg[data-icon=chevron-down]{color:var(--color-ink-faint);transition:transform var(--duration-fast) var(--ease)}.section__title[aria-expanded=false] svg[data-icon=chevron-down]{transform:rotate(-90deg)}.section__note{font-weight:var(--weight-semibold);color:var(--color-overdue)}.section__action{align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-2);margin-right:calc(var(--space-2) * -1);border-radius:var(--radius-sm);font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--color-ink-muted);display:inline-flex}.section__action:hover{background:var(--color-hover);color:var(--color-ink)}.button{justify-content:center;align-items:center;gap:var(--space-2);min-height:var(--space-8);padding:0 var(--space-3);border-radius:var(--radius-md);font-size:var(--text-ui);font-weight:var(--weight-semibold);white-space:nowrap;color:var(--color-ink);background:var(--color-canvas);box-shadow:inset 0 0 0 1px var(--color-hairline-strong);transition:background var(--duration-fast) var(--ease), box-shadow var(--duration-fast) var(--ease);display:inline-flex}.button:hover{background:var(--color-canvas-soft)}.button:active{background:var(--color-active)}.button--primary{color:var(--color-on-button);background:var(--color-button);box-shadow:none}.button--primary:hover{background:var(--color-ink-secondary)}.button--ghost{box-shadow:none;color:var(--color-ink-muted);background:0 0}.button--ghost:hover{background:var(--color-hover);color:var(--color-ink)}.button--danger{color:var(--color-danger)}.button--danger:hover{background:var(--color-danger-tint)}.button--small{min-height:var(--space-7);padding:0 var(--space-2);font-size:var(--text-md);gap:var(--space-1)}.button:disabled,.button[aria-disabled=true]{opacity:.4;cursor:default;pointer-events:none}@media (width<=960px){.button{min-height:var(--hit);padding:0 var(--space-4)}.button--small{min-height:var(--space-8)}}.icon-button{width:var(--hit);height:var(--hit);border-radius:var(--radius-md);color:var(--color-ink-muted);transition:background var(--duration-fast) var(--ease), color var(--duration-fast) var(--ease);flex:none;place-items:center;display:inline-grid}.icon-button:hover{background:var(--color-hover);color:var(--color-ink)}.icon-button[aria-pressed=true]{color:var(--color-ink);background:var(--color-active)}.icon-button--star[aria-pressed=true]{color:var(--color-sticker-orange);background:0 0}.icon-button--star[aria-pressed=true] svg[data-icon]{fill:currentColor}.icon-button--small{width:var(--space-7);height:var(--space-7)}@media (width<=960px){.icon-button svg[data-icon]{width:var(--icon-lg);height:var(--icon-lg)}}.input{align-items:center;gap:var(--space-2);min-height:var(--field-h);padding:0 var(--space-3);border-radius:var(--radius-lg);background:var(--color-field);color:var(--color-ink-faint);transition:box-shadow var(--duration-fast) var(--ease), background var(--duration-fast) var(--ease);display:flex;box-shadow:inset 0 0 0 1px #0000}.input input,.input textarea{min-width:0;height:100%;color:var(--color-ink);font-size:var(--text-base);background:0 0;border:0;flex:1}.input input::placeholder,.input textarea::placeholder{color:var(--color-ink-faint)}.input:focus-within,.input[data-focus]{background:var(--color-canvas);box-shadow:inset 0 0 0 1px var(--color-focus), var(--focus-ring)}.input[data-invalid]{box-shadow:inset 0 0 0 1px var(--color-danger)}.input[aria-disabled=true]{opacity:.5}.input--small{min-height:var(--space-8);border-radius:var(--radius-md)}.field{gap:var(--space-2);display:grid}.field__label{font-size:var(--text-md);font-weight:var(--weight-semibold)}.field__error{font-size:var(--text-md);color:var(--color-danger);margin:0}.field__hint{font-size:var(--text-md);color:var(--color-ink-muted);margin:0}.switch{align-items:center;gap:var(--space-2);font-size:var(--text-md);color:var(--color-ink-muted);display:inline-flex}.switch__track{width:var(--space-8);height:var(--space-5);border-radius:var(--radius-full);background:var(--color-hairline-strong);transition:background var(--duration-fast) var(--ease);position:relative}.switch__track:after{content:"";width:var(--space-4);height:var(--space-4);border-radius:var(--radius-full);background:var(--color-canvas);box-shadow:var(--shadow-1);transition:transform var(--duration-fast) var(--ease);position:absolute;top:2px;left:2px}.switch[aria-checked=true] .switch__track{background:var(--color-ink)}.switch[aria-checked=true] .switch__track:after{transform:translateX(var(--space-3))}.segmented{border-radius:var(--radius-md);background:var(--color-field);gap:2px;padding:3px;display:inline-flex}.segmented__option{min-height:var(--space-7);padding:0 var(--space-3);border-radius:var(--radius-sm);font-size:var(--text-md);font-weight:var(--weight-medium);color:var(--color-ink-muted);white-space:nowrap}.segmented__option:hover{color:var(--color-ink)}.segmented__option[aria-pressed=true]{background:var(--color-canvas);color:var(--color-ink);box-shadow:var(--shadow-1)}@media (width<=960px){.segmented{display:flex}.segmented__option{min-height:calc(var(--hit) - var(--space-2));text-align:center;flex:1}}.chip{align-items:center;gap:var(--space-1);white-space:nowrap;font-size:var(--text-xs);font-weight:var(--weight-medium);color:var(--color-ink-faint);display:inline-flex}.chip svg[data-icon]{width:12px;height:12px}.task-row__meta .chip svg[data-icon],.add-bar__parsed .chip svg[data-icon]{display:none}.chip[data-overdue]{color:var(--color-overdue)}.chip[data-today]{color:var(--color-ink-muted)}.chip[data-starred]{color:var(--color-sticker-orange)}.chip[data-time]{color:var(--color-ink-faint)}.checkbox{width:var(--check-size);height:var(--check-size);border-radius:var(--radius-full);border:1.5px solid var(--color-hairline-strong);background:var(--color-canvas);color:#0000;transition:background var(--duration) var(--ease), border-color var(--duration) var(--ease), transform var(--duration-fast) var(--ease);flex:none;place-items:center;display:grid}.checkbox svg[data-icon]{width:var(--icon-sm);height:var(--icon-sm);stroke-width:3px}.checkbox:hover{border-color:var(--color-ink-muted);color:var(--color-ink-faint)}.checkbox:active{transform:scale(.9)}.checkbox[data-overdue]{border-color:var(--color-overdue)}.checkbox[aria-checked=true]{background:var(--color-ink);border-color:var(--color-ink);color:var(--color-canvas)}.task-row{align-items:flex-start;gap:var(--space-3);padding:var(--space-2) var(--space-2);margin:0 calc(var(--space-2) * -1);border-radius:var(--radius-md);transition:background var(--duration-fast) var(--ease);display:flex;position:relative}.task-row:hover{background:var(--color-hover)}.task-row .checkbox{margin-top:1px}.task-row__body{flex:1;min-width:0}.task-row__title{font-size:var(--text-base);font-weight:var(--weight-regular);line-height:var(--leading-tight);overflow-wrap:anywhere;padding-top:2px;display:block}.task-row__detail{font-size:var(--text-sm);color:var(--color-ink-muted);white-space:nowrap;text-overflow:ellipsis;margin-top:2px;display:block;overflow:hidden}.task-row__meta{align-items:center;gap:0 var(--space-2);font-size:var(--text-xs);color:var(--color-ink-faint);flex-wrap:wrap;margin-top:2px;display:flex}.task-row__meta>*+:before{content:"·";margin-right:var(--space-2);color:var(--color-ink-faint)}.task-row__where{align-items:center;gap:var(--space-1);font-size:var(--text-xs);color:var(--color-ink-faint);display:inline-flex}.task-row__where svg[data-icon]{display:none}.task-row__where:hover{color:var(--color-ink);text-underline-offset:2px;text-decoration:underline}.task-row__actions{margin:calc(var(--space-1) * -1) 0;align-items:center;display:flex}.task-row__actions .icon-button{opacity:0}.task-row:hover .task-row__actions .icon-button,.task-row:focus-within .task-row__actions .icon-button,.task-row__actions .icon-button[aria-pressed=true],.task-row__actions .icon-button[aria-expanded=true]{opacity:1}.task-row[data-done] .task-row__title{color:var(--color-ink-faint);text-decoration:line-through}.task-row[data-done] .task-row__detail,.task-row[data-done] .task-row__meta{opacity:.6}.task-row[data-flash]{animation:task-flash 1.6s var(--ease)}@keyframes task-flash{0%,40%{background:var(--color-primary-tint-strong)}to{background:0 0}}.task-row--inline{padding:var(--space-1) var(--space-2)}.task-row--inline:before{display:none}.task-row--inline .task-row__body{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.task-row--inline .task-row__title{font-weight:var(--weight-regular);line-height:var(--leading-body);padding:0}.task-row--inline .task-row__meta{margin:0}.task-row--inline .checkbox{margin-top:2px}@media (width<=960px){.task-row{padding:var(--space-3) var(--space-1);border-radius:0;margin:0}.task-row:hover{background:0 0}.task-row__actions .icon-button{opacity:1;width:var(--space-8)}.task-row__actions .icon-button[data-action=date]{display:none}.task-row__actions .icon-button--star:not([aria-pressed=true]){color:var(--color-hairline-strong)}}.task-list__completed{margin-top:var(--space-2)}.task-list__toggle{align-items:center;gap:var(--space-2);min-height:var(--space-8);font-size:var(--text-md);font-weight:var(--weight-medium);color:var(--color-ink-muted);display:inline-flex}.task-list__toggle svg[data-icon=chevron-down]{transition:transform var(--duration-fast) var(--ease)}.task-list__toggle[aria-expanded=false] svg[data-icon=chevron-down]{transform:rotate(-90deg)}.add-bar{align-items:center;gap:var(--space-2);min-height:var(--field-h);padding:0 var(--space-2) 0 var(--space-3);border-radius:var(--radius-lg);background:var(--color-canvas-soft);color:var(--color-ink-faint);box-shadow:inset 0 0 0 1px var(--color-hairline);transition:box-shadow var(--duration-fast) var(--ease), background var(--duration-fast) var(--ease);display:flex}.add-bar>svg[data-icon=plus]{color:var(--color-primary);width:var(--icon-lg);height:var(--icon-lg)}.add-bar__input{min-width:0;height:var(--field-h);color:var(--color-ink);font-size:var(--text-base);background:0 0;border:0;flex:1}.add-bar__input::placeholder{color:var(--color-ink-faint)}.add-bar:focus-within,.add-bar[data-focus]{background:var(--color-canvas);box-shadow:inset 0 0 0 1px var(--color-focus), var(--focus-ring)}.add-bar__dest{align-items:center;gap:var(--space-1);padding:0 var(--space-2);font-size:var(--text-xs);color:var(--color-ink-faint);flex:none;display:inline-flex}.add-bar__dest svg[data-icon]{width:12px;height:12px}.add-bar__parsed{gap:var(--space-1);flex:none;display:flex}.add-bar__submit{width:var(--space-8);height:var(--space-8);border-radius:var(--radius-md);background:var(--color-button);color:var(--color-on-button);flex:none;place-items:center;display:grid}.stats{gap:var(--space-2);margin-bottom:var(--space-4);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.stat{padding:var(--space-3) var(--space-4);border-radius:var(--radius-lg);background:var(--color-canvas);box-shadow:inset 0 0 0 1px var(--color-hairline);text-align:left;gap:2px;display:grid}.stat:hover{box-shadow:inset 0 0 0 1px var(--color-hairline-strong)}.stat__value{font-size:var(--text-xl);font-weight:var(--weight-bold);letter-spacing:var(--tracking-heading);font-variant-numeric:tabular-nums;line-height:var(--leading-tight)}.stat__label{font-size:var(--text-md);color:var(--color-ink-muted)}.stat[data-overdue] .stat__value{color:var(--color-overdue)}.sticky-grid{gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(200px,1fr));display:grid}.sticky-card{gap:var(--space-1);min-height:112px;padding:var(--space-3) var(--space-4);border-radius:var(--radius-lg);background:var(--color-sticky);box-shadow:inset 0 0 0 1px var(--color-sticky-edge);color:var(--color-sticky-ink);text-align:left;transition:transform var(--duration) var(--ease), box-shadow var(--duration) var(--ease);flex-direction:column;display:flex}.sticky-card:hover{box-shadow:inset 0 0 0 1px var(--color-sticky-edge), var(--shadow-1);transform:translateY(-2px)}.sticky-card__folder{align-items:center;gap:var(--space-1);font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;opacity:.6;display:none}.sticky-card__folder svg[data-icon]{width:var(--icon-sm);height:var(--icon-sm)}.sticky-card__title{font-size:var(--text-ui);font-weight:var(--weight-semibold)}.sticky-card__preview{font-size:var(--text-sm);line-height:var(--leading-body);opacity:.75;-webkit-line-clamp:3;overflow-wrap:anywhere;-webkit-box-orient:vertical;margin:0;display:-webkit-box;overflow:hidden}@media (width<=960px){.sticky-grid{scroll-snap-type:x mandatory;margin:0 calc(var(--gutter) * -1);padding:var(--space-1) var(--gutter) var(--space-2);scrollbar-width:none;display:flex;overflow-x:auto}.sticky-card{scroll-snap-align:start;flex:0 0 72%}}.note-row{align-items:center;gap:var(--space-3);width:100%;padding:var(--space-2);margin:0 calc(var(--space-2) * -1);border-radius:var(--radius-lg);text-align:left;display:flex;position:relative}.note-row:hover{background:var(--color-hover)}.note-row__icon{width:var(--space-5);color:var(--color-ink-faint);flex:none;align-self:flex-start;place-items:center;padding-top:2px;display:grid}.note-row__icon svg[data-icon]{width:15px;height:15px}.note-row__icon[data-pinned]{color:var(--color-ink-muted)}.note-row__body{flex:1;min-width:0;display:grid}.note-row__title{font-weight:var(--weight-regular);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.note-row__preview{font-size:var(--text-sm);color:var(--color-ink-muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.note-row__preview mark{background:var(--color-sticky);color:var(--color-ink);border-radius:2px;padding:0 2px}.note-row__time{font-size:var(--text-xs);color:var(--color-ink-faint);flex:none;align-self:flex-start;padding-top:3px}.note-row__actions{gap:var(--space-1);flex:none;display:flex}@media (width<=960px){.note-row{padding:var(--space-3) 0;border-radius:0;margin:0}.note-row:hover{background:0 0}}.empty-state{justify-items:center;gap:var(--space-1);padding:var(--space-8) var(--space-4);text-align:center;border-radius:var(--radius-lg);box-shadow:inset 0 0 0 1px var(--color-hairline);display:grid}.empty-state__art{width:96px;height:72px;margin-bottom:var(--space-2)}.empty-state__title{font-size:var(--text-base);font-weight:var(--weight-semibold);margin:0}.empty-state__text{max-width:32ch;font-size:var(--text-md);color:var(--color-ink-muted);margin:0}.empty-state .button{margin-top:var(--space-3)}.skeleton{border-radius:var(--radius-sm);background:linear-gradient(90deg, var(--color-field) 0%, var(--color-hairline) 50%, var(--color-field) 100%);height:var(--space-3);background-size:200% 100%;animation:1.4s linear infinite skeleton;display:block}.skeleton--title{height:var(--space-7);border-radius:var(--radius-md);width:45%}.skeleton--line{width:70%}.skeleton--short{width:35%}.skeleton--block{height:var(--field-h);border-radius:var(--radius-lg)}.skeleton--card{border-radius:var(--radius-lg);height:140px}.skeleton--circle{width:var(--check-size);height:var(--check-size);border-radius:var(--radius-full);flex:none}.skeleton-row{gap:var(--space-3);padding:var(--space-3) 0;align-items:flex-start;display:flex}.skeleton-row>div{gap:var(--space-2);flex:1;display:grid}@keyframes skeleton{to{background-position:-200% 0}}.error-state{justify-items:center;gap:var(--space-1);padding:var(--space-10) var(--space-4);text-align:center;display:grid}.error-state__icon{width:var(--space-12);height:var(--space-12);border-radius:var(--radius-full);color:var(--color-danger);background:var(--color-danger-tint);margin-bottom:var(--space-2);place-items:center;display:grid}.error-state__icon svg[data-icon]{width:var(--icon-lg);height:var(--icon-lg)}.error-state__title{font-size:var(--text-base);font-weight:var(--weight-semibold);margin:0}.error-state__text{max-width:36ch;font-size:var(--text-md);color:var(--color-ink-muted);margin:0}.error-state .button{margin-top:var(--space-3)}.notice{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-2) var(--space-2) var(--space-3);margin-bottom:var(--space-4);border-radius:var(--radius-lg);font-size:var(--text-md);background:var(--color-field);color:var(--color-ink-secondary);display:flex}.notice span{flex:1}.notice[data-tone=warning]{background:var(--color-warning-tint);color:var(--color-warning)}.notice[data-tone=danger]{background:var(--color-danger-tint);color:var(--color-danger)}.notice[data-tone=success]{background:var(--color-success-tint);color:var(--color-success)}.sync-pill{align-items:center;gap:var(--space-1);height:var(--space-7);padding:0 var(--space-2);border-radius:var(--radius-full);font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--color-ink-muted);white-space:nowrap;display:inline-flex}.sync-pill svg[data-icon]{width:var(--icon-sm);height:var(--icon-sm)}.sync-pill:hover{background:var(--color-hover)}.sync-pill[data-state=synced] svg[data-icon]{color:var(--color-success)}.sync-pill[data-state=syncing] svg[data-icon]{animation:1s linear infinite spin}.sync-pill[data-state=retrying]{color:var(--color-warning);background:var(--color-warning-tint)}.sync-pill[data-state=offline]{color:var(--color-ink-secondary);background:var(--color-field)}.sync-pill[data-state=signed-out]{color:var(--color-danger);background:var(--color-danger-tint)}.sync-pill[data-state=off]{color:var(--color-ink);box-shadow:inset 0 0 0 1px var(--color-hairline-strong)}.sync-pill--icon span{display:none}.sync-pill--icon:not([data-state=synced]) span{display:inline}@keyframes spin{to{transform:rotate(360deg)}}.banner{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--gutter);font-size:var(--text-md);background:var(--color-warning-tint);color:var(--color-warning);border-bottom:1px solid var(--color-hairline);display:flex}.banner span{flex:1}.banner b{font-weight:var(--weight-semibold)}.banner[data-tone=danger]{background:var(--color-danger-tint);color:var(--color-danger)}.banner .button{flex:none}.menu{min-width:220px;padding:var(--space-1);border-radius:var(--radius-lg);background:var(--color-canvas);box-shadow:var(--shadow-2)}.menu__label{padding:var(--space-2) var(--space-3) var(--space-1);font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--color-ink-faint);margin:0}.menu__item{align-items:center;gap:var(--space-3);width:100%;min-height:var(--row-h);padding:0 var(--space-3);border-radius:var(--radius-md);font-size:var(--text-ui);color:var(--color-ink-secondary);text-align:left;display:flex}.menu__item svg[data-icon]{color:var(--color-ink-muted)}.menu__item:hover,.menu__item[data-highlighted]{background:var(--color-hover);color:var(--color-ink)}.menu__item span{flex:1}.menu__item[aria-checked=true]{color:var(--color-ink);font-weight:var(--weight-medium)}.menu__item[aria-checked=true]:after{content:"✓";color:var(--color-ink);font-weight:var(--weight-semibold)}.menu__item[data-danger],.menu__item[data-danger] svg[data-icon]{color:var(--color-danger)}.menu__item[aria-disabled=true]{opacity:.4}.menu__hint{font-size:var(--text-sm);color:var(--color-ink-faint)}.menu__separator{height:1px;margin:var(--space-1) var(--space-2);background:var(--color-hairline);border:0}.sheet,.modal{width:100%;max-width:520px;padding:var(--space-5) var(--space-6) var(--space-4);border-radius:var(--radius-2xl);background:var(--color-canvas);box-shadow:var(--shadow-2)}.modal--small{max-width:420px}.modal--wide{max-width:920px;padding:0;overflow:hidden}.sheet__grabber{display:none}.sheet__bar{margin:calc(var(--space-2) * -1) calc(var(--space-2) * -1) var(--space-3);grid-template-columns:1fr auto 1fr;align-items:center;display:grid}.sheet__bar b{font-size:var(--text-ui);font-weight:var(--weight-semibold)}.sheet__bar>:last-child{justify-self:end}.sheet__bar>:first-child{justify-self:start}.sheet__title{font-size:var(--text-lg);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-heading);margin:0}.sheet__head{align-items:flex-start;gap:var(--space-3);display:flex}.sheet__head .checkbox{margin-top:var(--space-1)}.sheet__head-text{flex:1;min-width:0}.sheet__subtitle{margin:var(--space-1) 0 0;font-size:var(--text-md);color:var(--color-ink-muted)}.sheet__text{width:100%;min-height:var(--space-12);margin:var(--space-2) 0 var(--space-3);resize:none;font-size:var(--text-ui);line-height:var(--leading-body);color:var(--color-ink-secondary);background:0 0;border:0;padding:0}.sheet__text::placeholder{color:var(--color-ink-faint)}.sheet__title-input{width:100%;font-size:var(--text-lg);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-heading);background:0 0;border:0;padding:0}.sheet__title-input::placeholder{color:var(--color-ink-faint)}.sheet__row{align-items:center;gap:var(--space-3);min-height:var(--space-12);border-top:1px solid var(--color-hairline);padding:var(--space-1) 0;flex-wrap:wrap;display:flex}.sheet__label{align-items:center;gap:var(--space-2);width:88px;font-size:var(--text-md);font-weight:var(--weight-medium);color:var(--color-ink-muted);display:inline-flex}.sheet__foot{justify-content:space-between;align-items:center;gap:var(--space-2);padding-top:var(--space-3);margin-top:var(--space-1);border-top:1px solid var(--color-hairline);display:flex}.modal__head{padding:var(--space-4) var(--space-4) var(--space-4) var(--space-6);border-bottom:1px solid var(--color-hairline);justify-content:space-between;align-items:center;display:flex}.modal__head b{font-size:var(--text-base);display:block}.modal__head small{font-size:var(--text-md);color:var(--color-ink-muted)}.scrim{padding:var(--space-6);background:var(--color-scrim);place-items:center;display:grid}@media (width<=960px){.scrim{place-items:end center;padding:0}.sheet,.modal{border-radius:var(--radius-2xl) var(--radius-2xl) 0 0;max-width:none;padding:var(--space-2) var(--gutter) calc(var(--space-4) + env(safe-area-inset-bottom))}.modal--wide{padding:0}.sheet__grabber{width:var(--space-10);height:5px;margin:0 auto var(--space-3);border-radius:var(--radius-full);background:var(--color-hairline-strong);display:block}.sheet__label{white-space:nowrap;width:84px}}.toast{align-items:center;gap:var(--space-3);max-width:calc(100vw - var(--space-8));padding:var(--space-2) var(--space-2) var(--space-2) var(--space-4);border-radius:var(--radius-lg);background:var(--color-toast);color:var(--color-on-toast);font-size:var(--text-ui);box-shadow:var(--shadow-2);display:inline-flex}.toast b{font-weight:var(--weight-semibold)}.toast .button{min-height:var(--space-7);color:var(--color-on-toast);box-shadow:none;background:#ffffff1f}.pin-input{justify-content:center;gap:var(--space-3);display:flex}.pin-input input{width:var(--space-12);height:calc(var(--space-12) + var(--space-3));border-radius:var(--radius-lg);background:var(--color-field);text-align:center;font-size:var(--text-xl);font-weight:var(--weight-semibold);caret-color:var(--color-primary);border:0}.pin-input input:focus,.pin-input input[data-focus]{background:var(--color-canvas);box-shadow:inset 0 0 0 1.5px var(--color-focus), var(--focus-ring)}.pin-input[data-invalid] input{box-shadow:inset 0 0 0 1.5px var(--color-danger)}.fab{right:var(--space-6);bottom:var(--space-6);z-index:var(--z-sticky);width:var(--space-12);height:var(--space-12);border-radius:var(--radius-full);background:var(--color-primary);color:var(--color-on-primary);box-shadow:0 6px 18px var(--color-primary-tint-strong), var(--shadow-1);transition:transform var(--duration) var(--ease);place-items:center;display:grid;position:absolute}.fab svg[data-icon]{stroke-width:2.4px;width:22px;height:22px}.fab:hover{background:var(--color-primary-active)}.fab[aria-expanded=true]{transform:rotate(45deg)}@media (width<=960px){.fab{display:none}}.fab__menu{right:var(--space-6);bottom:calc(var(--space-12) + var(--space-8));z-index:var(--z-popover);position:absolute}.tab-bar{display:none}@media (width<=960px){.tab-bar{height:var(--tabbar-h);padding-bottom:env(safe-area-inset-bottom);z-index:var(--z-tabbar);background:var(--color-canvas);border-top:1px solid var(--color-hairline);grid-row:3;grid-template-columns:repeat(2,1fr) 72px repeat(2,1fr);align-items:center;display:grid}.tab-bar__tab{min-height:var(--hit);font-size:var(--text-xs);font-weight:var(--weight-medium);color:var(--color-ink-faint);justify-items:center;gap:2px;display:grid}.tab-bar__icon{width:var(--space-12);height:var(--space-7);border-radius:var(--radius-full);place-items:center;display:grid;position:relative}.tab-bar__icon svg[data-icon]{width:22px;height:22px}.tab-bar__tab[aria-current=page]{color:var(--color-ink)}.tab-bar__tab[aria-current=page] .tab-bar__icon{background:var(--color-field)}.tab-bar__tab[aria-current=page] svg[data-icon]{stroke-width:2.2px}.tab-bar__icon .badge{min-width:18px;height:18px;box-shadow:0 0 0 2px var(--color-canvas);padding:0 5px;position:absolute;top:-4px;right:2px}.tab-bar__add{width:52px;height:52px;margin-top:calc(var(--space-3) * -1);border-radius:var(--radius-xl);background:var(--color-primary);color:var(--color-on-primary);box-shadow:0 6px 16px var(--color-primary-tint-strong);justify-self:center;place-items:center;display:grid}.tab-bar__add svg[data-icon]{stroke-width:2.4px;width:26px;height:26px}.tab-bar[data-hidden]{display:none}}.month-calendar{-webkit-user-select:none;user-select:none}.month-calendar__head{padding:0 0 var(--space-2) var(--space-1);justify-content:space-between;align-items:center;display:flex}.month-calendar__title{font-size:var(--text-ui);font-weight:var(--weight-semibold)}.month-calendar__title span{color:var(--color-ink-faint);font-weight:var(--weight-medium)}.month-calendar__nav{display:flex}.month-calendar__grid{grid-template-columns:var(--space-6) repeat(7, minmax(0, 1fr));row-gap:2px;display:grid}.month-calendar__weekday,.month-calendar__week{font-size:var(--text-xs);font-weight:var(--weight-semibold);color:var(--color-ink-faint);height:var(--space-6);place-items:center;display:grid}.month-calendar__week{border-radius:var(--radius-sm);font-variant-numeric:tabular-nums;height:auto;font-weight:var(--weight-medium)}.month-calendar__week:hover{color:var(--color-ink);background:var(--color-hover)}.month-calendar__cell{border-radius:var(--radius-full);width:34px;height:34px;font-size:var(--text-md);font-weight:var(--weight-medium);font-variant-numeric:tabular-nums;color:var(--color-ink-secondary);justify-self:center;place-items:center;display:grid;position:relative}.month-calendar__cell:hover{background:var(--color-hover)}.month-calendar__cell[data-outside]{color:var(--color-ink-faint)}.month-calendar__cell[data-selected]{background:var(--color-field);color:var(--color-ink);font-weight:var(--weight-semibold);box-shadow:inset 0 0 0 1px var(--color-hairline-strong)}.month-calendar__cell[data-today]{background:var(--color-today);color:var(--color-on-primary);font-weight:var(--weight-bold);box-shadow:none}.month-calendar__dots{justify-content:center;gap:2px;display:flex;position:absolute;bottom:3px;left:0;right:0}.month-calendar__dot{border-radius:var(--radius-full);background:var(--color-ink-faint);width:4px;height:4px}.month-calendar__dot[data-calendar="0"]{background:var(--cal-0)}.month-calendar__dot[data-calendar="1"]{background:var(--cal-1)}.month-calendar__dot[data-calendar="2"]{background:var(--cal-2)}.month-calendar__dot[data-calendar="3"]{background:var(--cal-3)}.month-calendar__dot[data-calendar="4"]{background:var(--cal-4)}.month-calendar__dot[data-calendar="5"]{background:var(--cal-5)}.month-calendar__cell[data-today] .month-calendar__dot{background:var(--color-on-primary)}@media (width<=960px){.month-calendar__cell{width:var(--hit);height:var(--hit);font-size:var(--text-base)}.month-calendar__grid{grid-template-columns:var(--space-7) repeat(7, minmax(0, 1fr))}}.calendar-panel{gap:var(--space-3);min-height:0;padding:var(--space-3) var(--space-3) 0;background:var(--color-canvas-soft);flex-direction:column;display:flex}.calendar-panel .timeline{border-radius:var(--radius-lg) var(--radius-lg) 0 0;min-height:0;box-shadow:inset 0 0 0 1px var(--color-hairline);flex:1}.timeline{background:var(--color-canvas);flex-direction:column;min-height:0;display:flex;overflow:hidden}.timeline__head{justify-content:space-between;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-2) var(--space-2) var(--space-3);border-bottom:1px solid var(--color-hairline);display:flex}.timeline__title{align-items:baseline;gap:var(--space-2);font-size:var(--text-ui);font-weight:var(--weight-semibold);display:flex}.timeline__title span{font-size:var(--text-sm);color:var(--color-ink-faint);font-weight:var(--weight-medium)}.timeline__tools{align-items:center;display:flex}.timeline__days{grid-template-columns:var(--space-12) repeat(var(--days,1), minmax(0, 1fr));border-bottom:1px solid var(--color-hairline);display:grid}.timeline__day{padding:var(--space-1) 0;font-size:var(--text-xs);color:var(--color-ink-faint);font-weight:var(--weight-semibold);justify-items:center;display:grid}.timeline__day b{font-size:var(--text-ui);color:var(--color-ink)}.timeline__day[data-today] b{color:var(--color-today)}.timeline__tray{padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--color-hairline);flex-direction:column;align-items:flex-start;gap:0;display:flex}.timeline__tray-label{width:100%;font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--color-ink-faint)}.timeline__tray[aria-expanded=false] .timeline__chip:nth-of-type(n+4){display:none}.timeline__more{font-size:var(--text-xs);font-weight:var(--weight-medium);color:var(--color-ink-faint);padding:var(--space-1) 0 0 var(--space-6)}.timeline__chip{align-items:center;gap:var(--space-2);width:100%;min-height:var(--space-6);font-size:var(--text-sm);color:var(--color-ink-secondary);cursor:grab;display:flex}.timeline__chip span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.timeline__chip .checkbox{width:var(--space-4);height:var(--space-4)}.timeline__chip .checkbox svg[data-icon]{width:10px;height:10px}.timeline__chip[data-overdue]{color:var(--color-ink-secondary)}.timeline__chip[data-dragging]{opacity:.5}.timeline__chip[data-event]{cursor:pointer;box-shadow:none;background:var(--color-sticker-sky-tint)}.timeline__scroll{flex:1;min-height:0;overflow-y:auto}.timeline__grid{grid-template-columns:var(--space-12) repeat(var(--days,1), minmax(0, 1fr));grid-template-rows:repeat(96, calc(var(--hour-h) / 4));background-image:linear-gradient(var(--color-hairline) 1px, transparent 1px);background-size:100% var(--hour-h);background-position:0 0;display:grid;position:relative}.timeline__hours{grid-area:1/1/-1;grid-template-rows:repeat(24, var(--hour-h));display:grid;position:relative}.timeline__hour{font-size:var(--text-xs);color:var(--color-ink-faint);padding:0 var(--space-2);font-variant-numeric:tabular-nums;background:var(--color-canvas);justify-self:start;height:fit-content;transform:translateY(-50%)}.timeline__hour:first-child{visibility:hidden}.timeline__drop{margin:1px var(--space-1);border-radius:var(--radius-md);border:1.5px dashed var(--color-primary);background:var(--color-primary-tint);font-size:var(--text-xs);font-weight:var(--weight-semibold);color:var(--color-primary);padding:2px var(--space-2);grid-row:span 4}.timeline__now{background:var(--color-current);pointer-events:none;z-index:1;grid-column:2/-1;align-self:start;height:2px;position:relative}.timeline__now:before{content:"";width:var(--space-2);height:var(--space-2);border-radius:var(--radius-full);background:var(--color-current);position:absolute;top:-3px;left:-4px}.timeline-block{min-width:0;margin:1px var(--space-1) 2px;padding:var(--space-1) var(--space-2);border-radius:var(--radius-md);font-size:var(--text-sm);text-align:left;z-index:1;color:var(--color-ink);background:var(--color-sticker-sky-tint);box-shadow:inset 3px 0 0 var(--color-sticker-sky);flex-direction:column;display:flex;overflow:hidden}.timeline-block[data-length="15"],.timeline-block[data-length="30"]{align-items:center;gap:var(--space-2);flex-direction:row;padding-top:0;padding-bottom:0}.timeline-block small{white-space:nowrap;flex:none}.timeline-block b{font-weight:var(--weight-semibold);text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:var(--space-1);display:flex;overflow:hidden}.timeline-block small{font-size:var(--text-xs);color:var(--color-ink-muted)}.timeline-block[data-kind=task]{background:var(--color-canvas);box-shadow:inset 0 0 0 1px var(--color-hairline-strong), var(--shadow-1);cursor:grab}.timeline-block[data-kind=task] .checkbox{width:var(--space-3);height:var(--space-3);border-width:1.5px}.timeline-block[data-done]{opacity:.55}.timeline-block[data-done] b{text-decoration:line-through}.timeline-block[data-calendar="0"]{background:color-mix(in srgb, var(--cal-0) 12%, var(--color-canvas));box-shadow:inset 3px 0 0 var(--cal-0)}.timeline-block[data-calendar="1"]{background:color-mix(in srgb, var(--cal-1) 12%, var(--color-canvas));box-shadow:inset 3px 0 0 var(--cal-1)}.timeline-block[data-calendar="2"]{background:color-mix(in srgb, var(--cal-2) 12%, var(--color-canvas));box-shadow:inset 3px 0 0 var(--cal-2)}.timeline-block[data-calendar="3"]{background:color-mix(in srgb, var(--cal-3) 12%, var(--color-canvas));box-shadow:inset 3px 0 0 var(--cal-3)}.timeline-block[data-calendar="4"]{background:color-mix(in srgb, var(--cal-4) 12%, var(--color-canvas));box-shadow:inset 3px 0 0 var(--cal-4)}.timeline-block[data-calendar="5"]{background:color-mix(in srgb, var(--cal-5) 12%, var(--color-canvas));box-shadow:inset 3px 0 0 var(--cal-5)}.timeline[data-days="2"]{--days:2}.timeline[data-days="3"]{--days:3}.timeline[data-days="5"]{--days:5}.timeline[data-days="7"]{--days:7}.timeline__grid>.timeline-block,.timeline__grid>.timeline__drop{grid-column:2}.timeline__grid [data-day="2"]{grid-column:3}.timeline__grid [data-day="3"]{grid-column:4}.timeline__grid [data-day="4"]{grid-column:5}.timeline__grid [data-day="5"]{grid-column:6}.timeline__grid [data-day="6"]{grid-column:7}.timeline__grid [data-day="7"]{grid-column:8}.timeline__grid [data-length="15"]{grid-row-end:span 1}.timeline__grid [data-length="30"]{grid-row-end:span 2}.timeline__grid [data-length="45"]{grid-row-end:span 3}.timeline__grid [data-length="60"]{grid-row-end:span 4}.timeline__grid [data-length="90"]{grid-row-end:span 6}.timeline__grid [data-length="120"]{grid-row-end:span 8}.timeline__grid [data-length="180"]{grid-row-end:span 12}.timeline__grid .timeline__now{grid-column:2/-1}.timeline__grid [data-at="00:00"]{grid-row-start:1}.timeline__grid [data-at="00:15"]{grid-row-start:2}.timeline__grid [data-at="00:30"]{grid-row-start:3}.timeline__grid [data-at="00:45"]{grid-row-start:4}.timeline__grid [data-at="01:00"]{grid-row-start:5}.timeline__grid [data-at="01:15"]{grid-row-start:6}.timeline__grid [data-at="01:30"]{grid-row-start:7}.timeline__grid [data-at="01:45"]{grid-row-start:8}.timeline__grid [data-at="02:00"]{grid-row-start:9}.timeline__grid [data-at="02:15"]{grid-row-start:10}.timeline__grid [data-at="02:30"]{grid-row-start:11}.timeline__grid [data-at="02:45"]{grid-row-start:12}.timeline__grid [data-at="03:00"]{grid-row-start:13}.timeline__grid [data-at="03:15"]{grid-row-start:14}.timeline__grid [data-at="03:30"]{grid-row-start:15}.timeline__grid [data-at="03:45"]{grid-row-start:16}.timeline__grid [data-at="04:00"]{grid-row-start:17}.timeline__grid [data-at="04:15"]{grid-row-start:18}.timeline__grid [data-at="04:30"]{grid-row-start:19}.timeline__grid [data-at="04:45"]{grid-row-start:20}.timeline__grid [data-at="05:00"]{grid-row-start:21}.timeline__grid [data-at="05:15"]{grid-row-start:22}.timeline__grid [data-at="05:30"]{grid-row-start:23}.timeline__grid [data-at="05:45"]{grid-row-start:24}.timeline__grid [data-at="06:00"]{grid-row-start:25}.timeline__grid [data-at="06:15"]{grid-row-start:26}.timeline__grid [data-at="06:30"]{grid-row-start:27}.timeline__grid [data-at="06:45"]{grid-row-start:28}.timeline__grid [data-at="07:00"]{grid-row-start:29}.timeline__grid [data-at="07:15"]{grid-row-start:30}.timeline__grid [data-at="07:30"]{grid-row-start:31}.timeline__grid [data-at="07:45"]{grid-row-start:32}.timeline__grid [data-at="08:00"]{grid-row-start:33}.timeline__grid [data-at="08:15"]{grid-row-start:34}.timeline__grid [data-at="08:30"]{grid-row-start:35}.timeline__grid [data-at="08:45"]{grid-row-start:36}.timeline__grid [data-at="09:00"]{grid-row-start:37}.timeline__grid [data-at="09:15"]{grid-row-start:38}.timeline__grid [data-at="09:30"]{grid-row-start:39}.timeline__grid [data-at="09:45"]{grid-row-start:40}.timeline__grid [data-at="10:00"]{grid-row-start:41}.timeline__grid [data-at="10:15"]{grid-row-start:42}.timeline__grid [data-at="10:30"]{grid-row-start:43}.timeline__grid [data-at="10:45"]{grid-row-start:44}.timeline__grid [data-at="11:00"]{grid-row-start:45}.timeline__grid [data-at="11:15"]{grid-row-start:46}.timeline__grid [data-at="11:30"]{grid-row-start:47}.timeline__grid [data-at="11:45"]{grid-row-start:48}.timeline__grid [data-at="12:00"]{grid-row-start:49}.timeline__grid [data-at="12:15"]{grid-row-start:50}.timeline__grid [data-at="12:30"]{grid-row-start:51}.timeline__grid [data-at="12:45"]{grid-row-start:52}.timeline__grid [data-at="13:00"]{grid-row-start:53}.timeline__grid [data-at="13:15"]{grid-row-start:54}.timeline__grid [data-at="13:30"]{grid-row-start:55}.timeline__grid [data-at="13:45"]{grid-row-start:56}.timeline__grid [data-at="14:00"]{grid-row-start:57}.timeline__grid [data-at="14:15"]{grid-row-start:58}.timeline__grid [data-at="14:30"]{grid-row-start:59}.timeline__grid [data-at="14:45"]{grid-row-start:60}.timeline__grid [data-at="15:00"]{grid-row-start:61}.timeline__grid [data-at="15:15"]{grid-row-start:62}.timeline__grid [data-at="15:30"]{grid-row-start:63}.timeline__grid [data-at="15:45"]{grid-row-start:64}.timeline__grid [data-at="16:00"]{grid-row-start:65}.timeline__grid [data-at="16:15"]{grid-row-start:66}.timeline__grid [data-at="16:30"]{grid-row-start:67}.timeline__grid [data-at="16:45"]{grid-row-start:68}.timeline__grid [data-at="17:00"]{grid-row-start:69}.timeline__grid [data-at="17:15"]{grid-row-start:70}.timeline__grid [data-at="17:30"]{grid-row-start:71}.timeline__grid [data-at="17:45"]{grid-row-start:72}.timeline__grid [data-at="18:00"]{grid-row-start:73}.timeline__grid [data-at="18:15"]{grid-row-start:74}.timeline__grid [data-at="18:30"]{grid-row-start:75}.timeline__grid [data-at="18:45"]{grid-row-start:76}.timeline__grid [data-at="19:00"]{grid-row-start:77}.timeline__grid [data-at="19:15"]{grid-row-start:78}.timeline__grid [data-at="19:30"]{grid-row-start:79}.timeline__grid [data-at="19:45"]{grid-row-start:80}.timeline__grid [data-at="20:00"]{grid-row-start:81}.timeline__grid [data-at="20:15"]{grid-row-start:82}.timeline__grid [data-at="20:30"]{grid-row-start:83}.timeline__grid [data-at="20:45"]{grid-row-start:84}.timeline__grid [data-at="21:00"]{grid-row-start:85}.timeline__grid [data-at="21:15"]{grid-row-start:86}.timeline__grid [data-at="21:30"]{grid-row-start:87}.timeline__grid [data-at="21:45"]{grid-row-start:88}.timeline__grid [data-at="22:00"]{grid-row-start:89}.timeline__grid [data-at="22:15"]{grid-row-start:90}.timeline__grid [data-at="22:30"]{grid-row-start:91}.timeline__grid [data-at="22:45"]{grid-row-start:92}.timeline__grid [data-at="23:00"]{grid-row-start:93}.timeline__grid [data-at="23:15"]{grid-row-start:94}.timeline__grid [data-at="23:30"]{grid-row-start:95}.timeline__grid [data-at="23:45"]{grid-row-start:96}.format-bar{padding:0 0 var(--space-2);border-bottom:1px solid var(--color-hairline);background:var(--color-canvas);scrollbar-width:none;align-items:center;gap:0;display:flex;overflow-x:auto}.format-bar::-webkit-scrollbar{display:none}.format-bar__button,.format-bar__style{height:var(--space-7);min-width:var(--space-7);border-radius:var(--radius-sm);color:var(--color-ink-faint);flex:none;place-items:center;display:inline-grid}.format-bar__button svg[data-icon],.format-bar__style svg[data-icon]{width:15px;height:15px}.format-bar__style{align-items:center;gap:var(--space-1);padding:0 var(--space-2);font-size:var(--text-md);font-weight:var(--weight-medium);color:var(--color-ink-secondary);display:inline-flex}.format-bar__style svg[data-icon=chevron-down]{width:var(--icon-sm);height:var(--icon-sm);color:var(--color-ink-faint)}.format-bar__button:hover,.format-bar__style:hover{background:var(--color-hover);color:var(--color-ink)}.format-bar__button[aria-pressed=true]{background:var(--color-active);color:var(--color-ink)}.format-bar__separator{width:1px;height:var(--space-5);margin:0 var(--space-1);background:var(--color-hairline);flex:none}.format-bar--accessory{box-shadow:none;border-top:1px solid var(--color-hairline);padding:var(--space-1) var(--space-2);background:var(--color-canvas-soft);border-radius:0}.format-bar--accessory .format-bar__button,.format-bar--accessory .format-bar__style{height:var(--hit);min-width:var(--hit)}.format-bar__done{background:var(--color-canvas-soft);margin-left:auto;position:sticky;right:0}@media (width<=960px){.format-bar:not(.format-bar--accessory){display:none}}.editor__bar{justify-content:space-between;align-items:center;gap:var(--space-2);min-height:var(--space-8);margin-bottom:var(--space-4);display:flex}.editor__saved{align-items:center;gap:var(--space-1);margin-right:var(--space-2);font-size:var(--text-xs);color:var(--color-ink-faint);display:inline-flex}.editor__saved svg[data-icon]{width:var(--icon-sm);height:var(--icon-sm)}.editor__dock{z-index:var(--z-sticky);padding:var(--space-2) 0;margin-bottom:var(--space-3);background:var(--color-canvas);position:sticky;top:0}.editor__title{width:100%;font-size:var(--text-xl);font-weight:var(--weight-bold);letter-spacing:var(--tracking-heading);line-height:var(--leading-tight);overflow-wrap:anywhere;background:0 0;border:0;margin:0;padding:0;display:block}.editor__meta{margin:var(--space-1) 0 var(--space-5);font-size:var(--text-xs);color:var(--color-ink-faint)}.editor__body{font-size:var(--text-base);color:var(--color-ink-secondary);line-height:1.7}.editor__body>*{margin:0 0 var(--space-3)}.editor__body h2{font-size:var(--text-base);font-weight:var(--weight-semibold);color:var(--color-ink);letter-spacing:var(--tracking-heading);margin-top:var(--space-6)}.editor__body h3{font-size:var(--text-base);color:var(--color-ink);margin-top:var(--space-4)}.editor__body ul{padding-left:var(--space-6)}.editor__body a{color:var(--color-ink);text-decoration:underline;-webkit-text-decoration-color:var(--color-hairline-strong);text-decoration-color:var(--color-hairline-strong);text-underline-offset:3px;overflow-wrap:anywhere}.editor__body mark{background:var(--color-sticky);color:inherit;border-radius:2px;padding:0 2px}.editor__body code{padding:1px var(--space-1);border-radius:var(--radius-xs);background:var(--color-field);font-size:.9em}.editor__body blockquote{padding-left:var(--space-4);border-left:3px solid var(--color-hairline-strong);color:var(--color-ink-muted);margin-left:0}.editor__body hr{border:0;border-top:1px solid var(--color-hairline);margin:var(--space-6) 0}.editor__placeholder{color:var(--color-ink-faint)}.editor__caret{vertical-align:text-bottom;background:var(--color-primary);width:2px;height:1.2em;display:inline-block}.editor__add-task{align-items:center;gap:var(--space-2);min-height:var(--space-8);margin-top:var(--space-2);font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--color-ink-muted);display:inline-flex}.editor__add-task:hover{color:var(--color-ink)}.editor__add-task svg[data-icon]{color:var(--color-primary)}.tag{color:var(--color-sticker-purple);font-weight:var(--weight-medium)}@media (width<=960px){.editor__title{font-size:var(--text-lg)}.editor__bar{margin-bottom:var(--space-2);justify-content:flex-end}.editor__bar .breadcrumbs{display:none}}.fold{margin-bottom:var(--space-4);border-bottom:1px solid var(--color-hairline)}.fold__head{align-items:center;gap:var(--space-2);width:100%;min-height:var(--space-8);font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--color-ink-faint);padding:0;display:flex}.fold__head svg[data-icon=chevron-down]{transition:transform var(--duration-fast) var(--ease)}.fold__head[aria-expanded=false] svg[data-icon=chevron-down]{transform:rotate(-90deg)}.fold__peek{text-overflow:ellipsis;white-space:nowrap;text-transform:none;letter-spacing:0;min-width:0;font-weight:var(--weight-regular);font-size:var(--text-sm);color:var(--color-ink-muted);flex:1;overflow:hidden}.fold__body{padding:0 var(--space-4) var(--space-3) calc(var(--space-3) + var(--space-6));font-size:var(--text-ui);color:var(--color-ink-secondary)}.event-row{align-items:center;gap:var(--space-3);width:100%;min-height:var(--space-8);padding:0 var(--space-2);margin:0 calc(var(--space-2) * -1);border-radius:var(--radius-md);font-size:var(--text-md);text-align:left;display:flex}.event-row:hover{background:var(--color-hover)}.event-row__swatch{width:var(--space-1);height:var(--space-5);border-radius:var(--radius-full);background:var(--color-ink-faint);flex:none}.event-row__swatch[data-calendar="0"]{background:var(--cal-0)}.event-row__swatch[data-calendar="1"]{background:var(--cal-1)}.event-row__swatch[data-calendar="2"]{background:var(--cal-2)}.event-row__swatch[data-calendar="3"]{background:var(--cal-3)}.event-row__swatch[data-calendar="4"]{background:var(--cal-4)}.event-row__swatch[data-calendar="5"]{background:var(--cal-5)}.event-row__time{width:88px;font-size:var(--text-sm);color:var(--color-ink-muted);font-variant-numeric:tabular-nums;flex:none}.event-row__title{min-width:0;font-weight:var(--weight-regular);text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.day-strip{gap:var(--space-1);margin-bottom:var(--space-5);grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.day-strip__day{padding:var(--space-2) 0;border-radius:var(--radius-md);justify-items:center;gap:2px;display:grid}.day-strip__day:hover{background:var(--color-hover)}.day-strip__day small{font-size:var(--text-xs);font-weight:var(--weight-semibold);color:var(--color-ink-faint);text-transform:uppercase}.day-strip__day b{font-size:var(--text-base);font-variant-numeric:tabular-nums}.day-strip__day span{font-size:var(--text-xs);color:var(--color-ink-muted);min-height:1em}.day-strip__day[data-today] b{color:var(--color-today)}.day-strip__day[data-today]{background:var(--color-primary-tint)}.day-block{padding:var(--space-4) 0 var(--space-3);border-top:1px solid var(--color-hairline)}.day-block:first-of-type{border-top:0;padding-top:0}.day-block__head{align-items:baseline;gap:var(--space-2);margin-bottom:var(--space-1);display:inline-flex}.day-block__head b{font-size:var(--text-base);font-weight:var(--weight-semibold)}.day-block__head span{font-size:var(--text-md);color:var(--color-ink-faint)}.day-block__head:hover b{text-underline-offset:3px;text-decoration:underline}.day-block[data-today] .day-block__head b{color:var(--color-today)}.history{grid-template-columns:240px minmax(0,1fr);min-height:520px;display:grid}.history__list{border-right:1px solid var(--color-hairline);padding:var(--space-2);background:var(--color-canvas-soft);overflow-y:auto}.history__version{align-items:baseline;gap:var(--space-2);width:100%;min-height:var(--row-h);padding:0 var(--space-3);border-radius:var(--radius-md);font-size:var(--text-ui);text-align:left;display:flex}.history__version:hover{background:var(--color-hover)}.history__version[aria-current=true]{background:var(--color-canvas);box-shadow:var(--shadow-1);font-weight:var(--weight-semibold)}.history__version span{font-size:var(--text-md);color:var(--color-ink-muted);font-weight:var(--weight-regular);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.history__preview{flex-direction:column;min-width:0;display:flex}.history__bar{justify-content:space-between;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--color-hairline);display:flex}.history__name{align-items:center;gap:var(--space-2);font-weight:var(--weight-semibold);display:inline-flex}.history__name svg[data-icon]{width:var(--icon-sm);height:var(--icon-sm);color:var(--color-ink-faint)}.history__content{padding:var(--space-3) var(--space-4);flex:1;overflow-y:auto}.history__foot{justify-content:flex-end;gap:var(--space-2);padding:var(--space-3) var(--space-4);border-top:1px solid var(--color-hairline);display:flex}.diff{font-size:var(--text-md);line-height:1.6}.diff__line{gap:var(--space-3);padding:1px var(--space-2);border-radius:var(--radius-xs);white-space:pre-wrap;overflow-wrap:anywhere;display:flex}.diff__line:before{content:" ";width:1ch;color:var(--color-ink-faint);flex:none}.diff__line[data-change=added]{background:var(--color-success-tint);color:var(--color-success)}.diff__line[data-change=added]:before{content:"+";color:inherit}.diff__line[data-change=removed]{background:var(--color-danger-tint);color:var(--color-danger);-webkit-text-decoration:line-through #d10e0466;text-decoration:line-through #d10e0466}.diff__line[data-change=removed]:before{content:"−";color:inherit}@media (width<=960px){.history{grid-template-columns:1fr;min-height:0}.history__list{border-right:0;border-bottom:1px solid var(--color-hairline);align-items:center;gap:var(--space-1);display:flex;overflow-x:auto}.history__version{white-space:nowrap;width:auto}.history__list .menu__label{display:none}}.search{border-radius:var(--radius-xl);background:var(--color-canvas);width:100%;max-width:600px;box-shadow:var(--shadow-2);overflow:hidden}.search__field{align-items:center;gap:var(--space-3);min-height:56px;padding:0 var(--space-3) 0 var(--space-4);border-bottom:1px solid var(--color-hairline);color:var(--color-ink-faint);display:flex}.search__field input{font-size:var(--text-base);color:var(--color-ink);background:0 0;border:0;flex:1}.search__results{padding:var(--space-2) var(--space-4) var(--space-3);max-height:420px;overflow-y:auto}.kbd{height:var(--space-5);padding:0 var(--space-1);border-radius:var(--radius-xs);font-size:var(--text-xs);font-weight:var(--weight-semibold);color:var(--color-ink-faint);background:var(--color-field);align-items:center;font-family:inherit;display:inline-flex}@media (width<=960px){.search{border-radius:0;max-width:none;min-height:100%}}.onboarding{min-height:100%;padding:var(--space-8) var(--gutter);background:var(--color-canvas);place-items:center;display:grid}.onboarding__card{gap:var(--space-4);width:100%;max-width:440px;display:grid}.onboarding__logo{width:48px;height:48px}.onboarding__title{font-size:var(--text-2xl);line-height:var(--leading-tight);letter-spacing:var(--tracking-heading);margin:0}.onboarding__text{color:var(--color-ink-muted);margin:0}.onboarding__choice{gap:2px var(--space-3);padding:var(--space-4);border-radius:var(--radius-lg);box-shadow:inset 0 0 0 1px var(--color-hairline-strong);text-align:left;grid-template-columns:1fr auto;align-items:center;display:grid}.onboarding__choice:hover{box-shadow:inset 0 0 0 1px var(--color-ink)}.onboarding__choice b{font-weight:var(--weight-semibold)}.onboarding__choice span{font-size:var(--text-md);color:var(--color-ink-muted);grid-column:1}.onboarding__choice svg[data-icon]{color:var(--color-ink-faint);grid-area:1/2/span 2}.onboarding__points{gap:var(--space-2) var(--space-4);margin:var(--space-2) 0 0;font-size:var(--text-md);color:var(--color-ink-muted);flex-wrap:wrap;padding:0;list-style:none;display:flex}.onboarding__points li{align-items:center;gap:var(--space-1);display:inline-flex}.onboarding__points svg[data-icon]{color:var(--color-success);width:var(--icon-sm);height:var(--icon-sm)}.recovery-key{justify-content:space-between;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-3) var(--space-3) var(--space-4);border-radius:var(--radius-lg);background:var(--color-field);font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:var(--text-base);letter-spacing:.08em;display:flex}.overlay{z-index:var(--z-modal);padding:var(--space-6);background:var(--color-scrim);place-items:center;display:none;position:fixed;inset:0}.overlay:target{animation:overlay-in var(--duration) var(--ease);display:grid}.overlay__close{cursor:default;position:absolute;inset:0}.overlay>:not(.overlay__close){max-height:calc(100dvh - var(--space-12));position:relative;overflow-y:auto}.overlay--menu{padding:0 calc(var(--panel-w) + var(--space-6)) calc(var(--space-12) + var(--space-10)) 0;background:0 0;place-items:end}.overlay--search{place-items:start center;padding-top:14vh}@keyframes overlay-in{0%{opacity:0}}@media (width<=960px){.overlay,.overlay--search{place-items:end center;padding:0}.overlay>:not(.overlay__close){max-height:92dvh}.overlay--menu{background:var(--color-scrim);place-items:end center;padding:0}.overlay--menu .menu{border-radius:var(--radius-2xl) var(--radius-2xl) 0 0;width:100%;padding:var(--space-3) var(--space-3) calc(var(--tabbar-h) + var(--space-3))}.overlay--menu .menu__item{min-height:var(--space-12);font-size:var(--text-base)}.overlay--search .search{border-radius:var(--radius-2xl) var(--radius-2xl) 0 0;min-height:92dvh}}.notes-tree,.app__main>.app__scroll .sidebar__footer{display:none}.calendar-page{gap:var(--space-4);grid-template-columns:minmax(280px,340px) minmax(0,1fr);align-items:start;display:grid}.calendar-page__month{padding:var(--space-4);border-radius:var(--radius-xl);box-shadow:inset 0 0 0 1px var(--color-hairline)}.calendar-page .timeline{border-radius:var(--radius-xl);height:640px;box-shadow:inset 0 0 0 1px var(--color-hairline)}@media (width<=960px){.notes-page{display:none}.notes-tree,.app__main>.app__scroll .sidebar__footer{display:flex}.notes-tree{flex-direction:column}.calendar-page{grid-template-columns:minmax(0,1fr)}.calendar-page__month{box-shadow:none;padding:0}.calendar-page .timeline{height:560px}}.editor__body .task-row__title{color:inherit;text-decoration:none}.task-list__label{margin:var(--space-4) 0 var(--space-1);font-size:var(--text-xs);font-weight:var(--weight-semibold);color:var(--color-overdue)}.task-list__label:first-child{margin-top:var(--space-1)}.overlay--center{padding:var(--space-6);background:var(--color-scrim);place-items:center}.overlay--center .menu{min-width:260px}.segmented--wrap{flex-wrap:wrap}.menu .segmented{margin:0 var(--space-2) var(--space-2)}.menu .notice{margin:var(--space-1) var(--space-1) var(--space-2)}.toast-region{left:50%;bottom:var(--space-6);z-index:var(--z-toast);pointer-events:none;justify-items:center;display:grid;position:fixed;transform:translate(-50%)}.toast-region .toast{pointer-events:auto;animation:overlay-in var(--duration) var(--ease)}.task-list__clear{margin:var(--space-2) 0;font-size:var(--text-sm);color:var(--color-ink-faint)}.nav-item__empty{padding:var(--space-1) 0 var(--space-1) calc(var(--space-3) + var(--space-6));font-size:var(--text-xs);color:var(--color-ink-faint);margin:0}.app[data-sidebar=closed]{grid-template-columns:0 minmax(0, 1fr) var(--panel-w)}.app[data-sidebar=closed][data-panel=closed]{grid-template-columns:0 minmax(0,1fr)}.app[data-sidebar=closed]>.sidebar{visibility:hidden;padding:0}.app[data-panel=open]{grid-template-columns:var(--sidebar-w) minmax(0, 1fr) var(--panel-w)}.editor__body[contenteditable=true]{cursor:text;outline:none;min-height:160px}.editor__body[contenteditable=true]:empty:before{content:"Start writing";color:var(--color-ink-faint)}.editor__body pre{padding:var(--space-3);border-radius:var(--radius-md);background:var(--color-field);font-size:var(--text-sm);overflow-x:auto}.timeline__grid{cursor:pointer}.timeline__grid>*{cursor:auto}.app__page[data-loading]>:not(.skeleton-page){display:none}.skeleton-page{gap:var(--space-4);display:grid}.task-row[data-swipe]{transition:transform var(--duration-fast) var(--ease), background var(--duration-fast) var(--ease)}.task-row[data-swipe=right]{transform:translateX(var(--space-12));background:var(--color-success-tint)}.task-row[data-swipe=left]{transform:translateX(calc(var(--space-12) * -1));background:var(--color-primary-tint)}.banner[hidden]{display:none}@media (width<=960px){.overlay--center{place-items:end center;padding:0}.overlay--center .menu{border-radius:var(--radius-2xl) var(--radius-2xl) 0 0;width:100%;padding:var(--space-3) var(--space-3) calc(var(--space-6) + env(safe-area-inset-bottom))}.overlay--center .menu__item{min-height:var(--space-12);font-size:var(--text-base)}.toast-region{bottom:calc(var(--tabbar-h) + var(--space-3));width:calc(100% - var(--space-8))}.app__main>.format-bar--accessory{z-index:var(--z-tabbar);display:flex;position:sticky;bottom:0}.notes-tree [data-tab]{display:none}.notes-tree .sidebar__section:first-of-type{margin-top:0}}.editor__bar{margin-bottom:var(--space-2);min-height:var(--space-7)}.editor__meta{margin:var(--space-1) 0 var(--space-3)}.editor__strip{z-index:var(--z-sticky);justify-content:space-between;align-items:center;gap:var(--space-3);margin:var(--space-1) 0 var(--space-3);padding:var(--space-1) 0;background:var(--color-canvas);border-bottom:1px solid var(--color-hairline);display:flex;position:sticky;top:0}.editor__strip .editor__meta{white-space:nowrap;margin:0}.editor__strip .format-bar,.editor__dock .format-bar{background:0 0;border:0;width:fit-content;max-width:100%;padding:0}.editor__dock{margin:0 0 var(--space-3);padding:var(--space-1) 0;border-bottom:1px solid var(--color-hairline);justify-content:flex-end;display:flex}.format-bar__separator{height:var(--space-4);margin:0 2px}.format-bar__style{padding:0 var(--space-1)}.page-header{margin-bottom:var(--space-4)}@media (width<=960px){.editor__strip{margin:var(--space-1) 0 var(--space-4);border:0;padding:0;position:static}.editor__dock{display:none}}.page-header__divider{width:1px;height:var(--space-5);margin:0 var(--space-1);background:var(--color-hairline)}.page-header .editor__saved{margin-right:0}@media (width<=960px){.page-header .editor__saved,.page-header__divider{display:none}}.section{margin-top:var(--space-6)}.editor__tools{align-items:center;gap:var(--space-2);margin-top:var(--space-2);display:flex}.editor__tools .editor__add-task{margin-top:0}.editor__format-toggle{align-items:center;gap:var(--space-1);min-height:var(--space-7);padding:0 var(--space-2);border-radius:var(--radius-md);font-size:var(--text-sm);color:var(--color-ink-faint);display:inline-flex}.editor__format-toggle svg[data-icon]{width:var(--icon-sm);height:var(--icon-sm)}.editor__format-toggle:hover,.editor__format-toggle[aria-expanded=true]{background:var(--color-hover);color:var(--color-ink)}.editor__formats{margin-top:var(--space-1)}.editor__formats .format-bar{border-radius:var(--radius-md);background:var(--color-canvas);width:fit-content;max-width:100%;box-shadow:inset 0 0 0 1px var(--color-hairline);border:0;padding:2px}.fold__body p{margin:0 0 var(--space-1)}.fold__body .section__action{margin:0 0 0 calc(var(--space-2) * -1)}@media (width<=960px){.editor__format-toggle,.editor__formats{display:none}}.editor__meta{margin-bottom:var(--space-4)}.task-sheet{max-width:440px;padding:var(--space-4) var(--space-4) var(--space-3)}.task-sheet__head{align-items:center;gap:var(--space-2);display:flex}.task-sheet__head .icon-button{width:var(--space-7);height:var(--space-7)}.task-sheet__title{min-width:0;font-size:var(--text-lg);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-heading);color:var(--color-ink);background:0 0;border:0;flex:1;padding:0}.task-sheet__title:focus{outline:none}.task-sheet__notes{width:100%;margin:var(--space-2) 0 var(--space-3);padding:0 0 0 calc(var(--check-size) + var(--space-2));resize:none;font-size:var(--text-md);line-height:var(--leading-body);color:var(--color-ink-muted);background:0 0;border:0;display:block}.task-sheet__notes:focus{color:var(--color-ink-secondary);outline:none}.task-sheet__notes::placeholder{color:var(--color-ink-faint)}.task-sheet__props,.task-sheet__quick{gap:var(--space-1);flex-wrap:wrap;display:flex}.prop{align-items:center;gap:var(--space-1);min-height:var(--space-7);padding:0 var(--space-2);border-radius:var(--radius-full);font-size:var(--text-sm);color:var(--color-ink-muted);box-shadow:inset 0 0 0 1px var(--color-hairline);background:var(--color-canvas);white-space:nowrap;display:inline-flex}.prop svg[data-icon]{width:var(--icon-sm);height:var(--icon-sm);color:var(--color-ink-faint)}.prop:hover{background:var(--color-hover);color:var(--color-ink)}.prop[data-set]{color:var(--color-ink)}.prop[data-overdue]{color:var(--color-overdue);box-shadow:inset 0 0 0 1px var(--color-primary-tint-strong)}.prop[data-overdue] svg[data-icon]{color:var(--color-overdue)}.prop[aria-expanded=true]{background:var(--color-active);color:var(--color-ink);box-shadow:none}.prop--link{box-shadow:none;margin-left:auto}.prop--quick{box-shadow:none;background:var(--color-field);color:var(--color-ink-secondary)}.prop--quick:hover{background:var(--color-active)}.task-sheet__panel{margin-top:var(--space-3);padding:var(--space-3);border-radius:var(--radius-lg);background:var(--color-canvas-soft)}.task-sheet__panel .task-sheet__quick{margin-bottom:var(--space-2)}.task-sheet__panel[data-panel=time] .task-sheet__quick{margin:0}.task-sheet__panel .month-calendar__grid{grid-template-columns:0 repeat(7,minmax(0,1fr))}.task-sheet__panel .month-calendar__week,.task-sheet__panel .month-calendar__weekday:first-child{visibility:hidden}.task-sheet__panel .month-calendar__cell{width:32px;height:32px;font-size:var(--text-sm)}.task-sheet__panel .month-calendar__head{padding-bottom:var(--space-1)}.task-sheet__foot{margin-top:var(--space-4);padding-top:var(--space-3);border-top:1px solid var(--color-hairline);justify-content:space-between;align-items:center;display:flex}.task-sheet__delete{align-items:center;gap:var(--space-1);font-size:var(--text-sm);color:var(--color-ink-faint);padding:var(--space-1) var(--space-2);margin-left:calc(var(--space-2) * -1);border-radius:var(--radius-md);display:inline-flex}.task-sheet__delete svg[data-icon]{width:var(--icon-sm);height:var(--icon-sm)}.task-sheet__delete:hover{color:var(--color-danger);background:var(--color-danger-tint)}@media (width<=960px){.task-sheet{max-width:none;padding:var(--space-2) var(--gutter) calc(var(--space-4) + env(safe-area-inset-bottom))}.prop{min-height:var(--space-8)}.task-sheet__panel .month-calendar__cell{width:40px;height:40px;font-size:var(--text-base)}}.fold__head:focus-visible{box-shadow:inset 0 -2px 0 var(--color-focus);border-radius:0;outline:none}.day-strip--compact{margin:0 0 var(--space-2);gap:2px}.day-strip--compact .day-strip__day{padding:var(--space-1) 0}.day-strip__day[data-selected]{background:var(--color-active)}.fold__body{padding:var(--space-1) 0 var(--space-3) var(--space-6)}.timeline__chip span{white-space:normal;-webkit-line-clamp:2;line-height:var(--leading-tight);-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.timeline__chip{align-items:flex-start;padding:2px 0}.timeline__chip .checkbox{margin-top:1px}html,body,#root{height:100%}.overlay[data-open]{animation:overlay-in var(--duration) var(--ease);display:grid}.overlay>:not(.overlay__close){margin-bottom:var(--keyboard,0px)}.overlay__close{background:0 0}.menu{max-height:70dvh;overflow-y:auto}a.task-row__title,button.task-row__title{color:inherit;text-align:left}.sidebar__nav .nav-item,.notes-tree .nav-item{text-align:left}.app__resizer{touch-action:none}.task-sheet__month{margin-top:var(--space-2)}.editor__body .tiptap{outline:none;min-height:160px}.editor__body .tiptap>*{margin:0 0 var(--space-3)}.editor__body .tiptap>:last-child{margin-bottom:0}.editor__body .tiptap p{margin:0 0 var(--space-3)}.editor__body .tiptap li>p,.editor__body .tiptap li>div>p{margin:0}.editor__body .tiptap h1,.editor__body .tiptap h2,.editor__body .tiptap h3,.editor__body .tiptap h4{font-size:var(--text-base);font-weight:var(--weight-semibold);color:var(--color-ink);letter-spacing:var(--tracking-heading);margin:var(--space-6) 0 var(--space-3)}.editor__body .tiptap h1{font-size:var(--text-lg)}.section+.editor__area{margin-top:var(--space-4)}.editor__body .tiptap ol{padding-left:var(--space-6)}.editor__body .tiptap p.is-editor-empty:first-child:before{content:attr(data-placeholder);float:left;height:0;color:var(--color-ink-faint);pointer-events:none}.editor__body ul[data-type=taskList]{padding:0;list-style:none}.editor__body ul[data-type=taskList]>li{align-items:flex-start;gap:var(--space-3);padding:var(--space-1) var(--space-2);margin:0 0 var(--space-3);border-radius:var(--radius-md);display:flex}.editor__body ul[data-type=taskList]>li:hover{background:var(--color-hover)}.editor__body ul[data-type=taskList]>li>label{flex:none;margin-top:2px}.editor__body ul[data-type=taskList]>li>label>span{display:none}.editor__body ul[data-type=taskList]>li>div{flex:1;min-width:0}.editor__body ul[data-type=taskList] input[type=checkbox]{appearance:none;width:var(--check-size);height:var(--check-size);border-radius:var(--radius-full);border:1.5px solid var(--color-hairline-strong);background:var(--color-canvas);cursor:pointer;transition:background var(--duration) var(--ease), border-color var(--duration) var(--ease);place-items:center;margin:0;display:grid}.editor__body ul[data-type=taskList] input[type=checkbox]:hover{border-color:var(--color-ink-muted)}.editor__body ul[data-type=taskList] input[type=checkbox]:checked{background:var(--color-ink);border-color:var(--color-ink)}.editor__body ul[data-type=taskList] input[type=checkbox]:checked:after{content:"✓";color:var(--color-canvas);font-size:var(--text-xs);font-weight:var(--weight-bold);line-height:1}.editor__body ul[data-type=taskList]>li[data-checked=true]>div{color:var(--color-ink-faint);text-decoration:line-through}.editor__token--hidden{font-size:0}.editor__body .tag{color:var(--color-ink);text-decoration:underline;-webkit-text-decoration-color:var(--color-hairline-strong);text-decoration-color:var(--color-hairline-strong);text-underline-offset:3px}.toast .button{background:color-mix(in srgb, var(--color-on-toast) 12%, transparent)}.editor__body .chip{margin-left:var(--space-2);-webkit-user-select:none;user-select:none}.editor__area{position:relative}.editor__reveal{left:calc(var(--space-2) * -1);right:calc(var(--space-2) * -1);pointer-events:none;animation:task-flash 1.6s var(--ease);border-radius:var(--radius-md);position:absolute}.day-block .editor__body .tiptap{min-height:0}.format-bar__link{min-width:200px;height:var(--space-7);padding:0 var(--space-2);border-radius:var(--radius-sm);background:var(--color-field);font-size:var(--text-md);border:0}.add-bar__input:focus-visible,.input input:focus-visible,.search__field input:focus-visible,.sheet__title-input:focus-visible,.sheet__text:focus-visible,.editor__title:focus-visible,.nav-item__rename:focus-visible,.pin-input input:focus-visible{outline:none}
