.pomo-global-alarm{z-index:var(--z-popover);right:var(--space-20);bottom:var(--space-20);align-items:center;gap:var(--space-12);max-width:calc(100vw - 40px);padding:var(--space-12);border:1px solid color-mix(in srgb, var(--ember) 35%, var(--line));border-radius:var(--radius-lg);background:var(--card);box-shadow:var(--shadow-pop);grid-template-columns:36px minmax(0,1fr) auto;display:grid;position:fixed}.pomo-global-alarm>span{border-radius:var(--radius-md);background:var(--ember-soft);width:36px;height:36px;color:var(--ember-ink);place-items:center;display:grid}.pomo-global-alarm>div{gap:var(--space-2);display:grid}.pomo-global-alarm small{color:var(--muted-ink);font-size:var(--text-xs)}.pomo-global-alarm a{min-height:34px;padding:0 var(--space-12);border-radius:var(--radius-sm);background:var(--ember);color:var(--on-fill);font-size:var(--text-sm);font-weight:var(--weight-bold);white-space:nowrap;align-items:center;display:inline-flex}.pomo-global-alarm a:hover{background:var(--ember-hover)}@media (width<=767px){.pomo-global-alarm{right:var(--space-12);bottom:calc(72px + env(safe-area-inset-bottom));left:var(--space-12);grid-template-columns:36px minmax(0,1fr)}.pomo-global-alarm a{grid-column:1/-1;justify-content:center}}.product-page.pomodoro-page{gap:var(--space-32);min-height:100dvh;padding:var(--space-20) 0 var(--space-24);flex-direction:column;display:flex}.pomo-stage{flex-direction:column;flex:auto;min-height:min(360px,50vh);display:flex}.pomo-stage>*{margin:auto}.pomo-inline-error{padding:var(--space-8) var(--space-12);border-radius:var(--radius-sm);background:var(--ember-soft);color:var(--ember-ink);font-size:var(--text-sm);margin:0 auto}.pomo-quick-start{place-content:center;justify-items:center;gap:var(--space-24);display:grid}.pomo-duration{align-items:center;gap:var(--space-20);grid-template-columns:44px minmax(150px,auto) 44px;display:grid}.pomo-duration>button{border:1px solid var(--line);width:42px;height:42px;color:var(--muted-ink);cursor:pointer;background:0 0;border-radius:50%;place-items:center;padding:0;display:grid}.pomo-duration>button:hover{border-color:var(--line-strong);color:var(--ink)}.pomo-duration label{justify-items:center;display:grid}.pomo-duration input{width:3.2ch;color:var(--ink);font-family:var(--font-mono);font-size:clamp(86px,12vw,128px);font-weight:var(--weight-medium);letter-spacing:-.08em;text-align:center;background:0 0;border:0;outline:0;padding:0;line-height:.9}.pomo-duration input::-webkit-inner-spin-button{appearance:none}.pomo-duration label span{margin-top:var(--space-16);color:var(--muted-ink);font-size:var(--text-sm)}.pomo-start{justify-content:center;align-items:center;gap:var(--space-8);min-height:46px;padding:0 var(--space-24);border-radius:var(--radius-full);background:var(--ink);color:var(--paper);cursor:pointer;font-weight:var(--weight-semibold);border:0;display:inline-flex}.pomo-start:hover{opacity:.88}.pomo-running{align-content:center;justify-items:center;gap:var(--space-24);width:min(100%,560px);min-height:0;display:grid}.pomo-running-clock{justify-items:center;gap:var(--space-8);display:grid}.pomo-running-clock>span{color:var(--muted-ink);font-size:var(--text-sm);font-weight:var(--weight-semibold)}.pomo-running-clock time{font-family:var(--font-mono);font-size:clamp(80px,13vw,152px);font-weight:var(--weight-medium);letter-spacing:-.08em;font-variant-numeric:tabular-nums;line-height:.9}.pomo-running.is-rest .pomo-running-clock>span{color:var(--green-ink)}.pomo-session-rewards{justify-content:center;align-items:center;gap:var(--space-12);color:var(--muted-ink);font-size:var(--text-sm);display:flex}.pomo-session-rewards>div{justify-content:center;gap:var(--space-8);flex-wrap:wrap;display:flex}.pomo-pip{background:linear-gradient(to top, var(--ember) calc(var(--pomo-fill,1) * 100%), color-mix(in srgb, var(--ember) 15%, transparent) 0);width:26px;height:25px;color:var(--on-fill);border-radius:48% 52% 50% 50%;flex:none;place-items:center;display:grid;position:relative}.pomo-pip:before{background:var(--green);clip-path:polygon(50% 55%,0 0,42% 18%,50% 0,58% 18%,100% 0);content:"";width:10px;height:6px;position:absolute;top:-4px;left:8px}.pomo-pip.is-partial{border:1px solid color-mix(in srgb, var(--ember) 45%, transparent)}.pomo-reward{box-shadow:0 2px 5px color-mix(in srgb, var(--ember) 28%, transparent);animation:pomo-earned var(--dur-slow) var(--ease) both}.pomo-live-options{gap:var(--space-16);width:100%;padding:var(--space-16) var(--space-20);border:1px solid var(--line);border-radius:var(--radius-lg);background:color-mix(in srgb, var(--card) 72%, transparent);display:grid}.pomo-title-field{align-items:center;gap:var(--space-12);grid-template-columns:100px minmax(0,1fr);display:grid}.pomo-title-field>span,.pomo-rest-field legend{color:var(--muted-ink);font-size:var(--text-sm);font-weight:var(--weight-semibold)}.pomo-title-field input{min-width:0;height:38px;padding:0 var(--space-8);border:0;border-bottom:1px solid var(--line);color:var(--ink);background:0 0;outline:0}.pomo-title-field input:focus{border-color:var(--line-strong)}.pomo-rest-field{border:0;margin:0;padding:0;display:block}.pomo-rest-field legend{margin-bottom:var(--space-8);padding:0}.pomo-rest-presets{gap:var(--space-8);flex-wrap:wrap;display:flex}.pomo-rest-presets>button{min-height:36px;padding:0 var(--space-12);border:1px solid var(--line);border-radius:var(--radius-full);color:var(--muted-ink);cursor:pointer;font-size:var(--text-sm);background:0 0}.pomo-rest-presets>button[aria-pressed=true]{border-color:var(--ink);background:var(--ink);color:var(--paper)}.pomo-rest-presets>label{display:inline-flex;position:relative}.pomo-rest-presets input{width:88px;height:36px;padding:0 32px 0 var(--space-12);border:1px solid var(--line);border-radius:var(--radius-full);color:var(--ink);background:0 0}.pomo-rest-presets label span{color:var(--faint-ink);font-size:var(--text-xs);pointer-events:none;position:absolute;top:10px;right:11px}.pomo-option-error{margin:var(--space-8) 0 0;color:var(--ember-ink);font-size:var(--text-xs)}.pomo-alarm{align-items:center;gap:var(--space-8);padding:var(--space-8) var(--space-12);border-radius:var(--radius-full);background:var(--ember-soft);color:var(--ember-ink);font-size:var(--text-sm);font-weight:var(--weight-semibold);display:inline-flex}.is-rest .pomo-alarm{background:var(--green-soft);color:var(--green-ink)}.pomo-alarm svg{animation:pomo-ring .7s var(--ease) infinite alternate}.pomo-running-actions{justify-content:center;align-items:center;gap:var(--space-12);display:flex}.pomo-next{align-items:center;gap:var(--space-8);min-height:40px;padding:0 var(--space-20);border-radius:var(--radius-full);background:var(--ink);color:var(--paper);cursor:pointer;font-size:var(--text-sm);font-weight:var(--weight-semibold);border:1px solid #0000;display:inline-flex}.pomo-next:hover{opacity:.88}.pomo-end{align-items:center;gap:var(--space-8);min-height:40px;padding:0 var(--space-20);border:1px solid color-mix(in srgb, var(--ember) 40%, transparent);border-radius:var(--radius-full);background:var(--ember-soft);color:var(--ember-ink);cursor:pointer;font-size:var(--text-sm);font-weight:var(--weight-semibold);display:inline-flex}.pomo-end:hover{border-color:var(--ember);background:var(--ember);color:var(--on-fill)}@keyframes pomo-ring{0%{transform:rotate(-8deg)}to{transform:rotate(8deg)}}@keyframes pomo-earned{0%{opacity:0;transform:translateY(8px)scale(.72)rotate(-8deg)}to{opacity:1;transform:translateY(0)scale(1)rotate(0)}}.pomo-history{width:min(100%,700px);padding-top:var(--space-24);border-top:1px solid var(--line);flex-direction:column;flex:none;margin:0 auto;display:flex}.pomo-history>header{justify-content:space-between;align-items:baseline;gap:var(--space-16);margin-bottom:var(--space-8);flex:none;display:flex}.pomo-history h2{font-family:var(--font-display);font-size:var(--text-lg);margin:0}.pomo-history header span,.pomo-history-empty{color:var(--muted-ink);font-size:var(--text-sm)}.pomo-history-empty{padding:var(--space-24) 0;margin:0}.pomo-history-list{display:grid}.pomo-history-row{align-items:center;gap:var(--space-16);border-top:1px solid var(--line-soft);grid-template-columns:145px minmax(0,1fr) auto;min-height:58px;display:grid}.pomo-history-row time{color:var(--muted-ink);font-size:var(--text-sm)}.pomo-history-row strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.pomo-tally{justify-content:flex-end;align-items:center;gap:var(--space-4);display:inline-flex}.pomo-tally:focus-visible{outline:2px solid var(--ember);outline-offset:3px;border-radius:var(--radius-sm)}.pomo-history-more{border:0;border-top:1px solid var(--line-soft);min-height:40px;color:var(--muted-ink);cursor:pointer;font-size:var(--text-sm);background:0 0;flex:none}.pomo-history-more:hover{color:var(--ink)}@media (width<=767px){.product-page.pomodoro-page{height:calc(100dvh - 78px - env(safe-area-inset-bottom));padding:var(--space-52) 0 var(--space-8)}.pomo-live-options{padding:var(--space-12) var(--space-16)}.pomo-title-field{gap:var(--space-8);grid-template-columns:1fr}.pomo-history-row{gap:var(--space-4) var(--space-12);padding:var(--space-8) 0;grid-template-columns:1fr auto}.pomo-history-row strong{grid-area:1/1/auto/-1}.pomo-history-row time{grid-area:2/1}.pomo-history-row .pomo-tally{grid-area:2/2}}@media (width<=440px){.pomo-duration{gap:var(--space-12);grid-template-columns:40px minmax(120px,auto) 40px}.pomo-duration>button{width:38px;height:38px}.pomo-running-actions{flex-direction:column;width:100%}.pomo-running-actions .pomo-next,.pomo-running-actions .pomo-end{justify-content:center;width:100%}}@media (prefers-reduced-motion:reduce){.pomo-alarm svg,.pomo-reward{animation:none}}@font-face{font-family:Cabinet Grotesk;font-weight:500;font-style:normal;font-display:swap;src:url(/fonts/cabinet-grotesk-500.woff2)format("woff2")}@font-face{font-family:Cabinet Grotesk;font-weight:700;font-style:normal;font-display:swap;src:url(/fonts/cabinet-grotesk-700.woff2)format("woff2")}@font-face{font-family:General Sans;font-weight:400;font-style:normal;font-display:swap;src:url(/fonts/general-sans-400.woff2)format("woff2")}@font-face{font-family:General Sans;font-weight:500;font-style:normal;font-display:swap;src:url(/fonts/general-sans-500.woff2)format("woff2")}@font-face{font-family:General Sans;font-weight:600;font-style:normal;font-display:swap;src:url(/fonts/general-sans-600.woff2)format("woff2")}@font-face{font-family:General Sans;font-weight:700;font-style:normal;font-display:swap;src:url(/fonts/general-sans-700.woff2)format("woff2")}@font-face{font-family:JetBrains Mono;font-weight:400;font-style:normal;font-display:swap;src:url(/fonts/jetbrains-mono-400.woff2)format("woff2")}@font-face{font-family:JetBrains Mono;font-weight:600;font-style:normal;font-display:swap;src:url(/fonts/jetbrains-mono-600.woff2)format("woff2")}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--paper:#faf8f5;--panel:#f1ede8;--card:#fff;--ink:#27221d;--muted-ink:#6d6357;--faint-ink:#8a7f70;--line:#ddd5ca;--line-soft:#eae4db;--line-strong:#948771;--ember:#c93b33;--ember-hover:#bd3933;--ember-soft:#fbe9e7;--indigo:#4a5fb5;--indigo-soft:#e9edf8;--green:#2e7d5e;--green-soft:#e4f1ea;--amber:#b8791f;--amber-soft:#f7edda;--ember-ink:#a8332c;--green-ink:#276c50;--amber-ink:#8f5d13;--on-fill:#fff;--today-tint:#f6f0e4;--hover:#27221d0f;--active:#27221d1a;--selection:#c93b3338;--scrim:#1c19166b;--shadow-sm:0 1px 4px #27221d14;--shadow-md:0 6px 22px #27221d14;--shadow-pop:0 12px 32px #27221d24, 0 2px 8px #27221d14;--shadow-cast:#27221d2e;--land-paper:#f4f3ec;--land-panel:#e8ede7;--land-card:#fffef9;--land-ink:#183126;--land-muted:#52685d;--land-line:#18312629;--land-deep:#142b22;--land-on-deep:#f7f6ee;--space-2:2px;--space-4:4px;--space-8:8px;--space-12:12px;--space-16:16px;--space-20:20px;--space-24:24px;--space-28:28px;--space-32:32px;--space-36:36px;--space-40:40px;--space-44:44px;--space-48:48px;--space-52:52px;--space-56:56px;--space-64:64px;--space-72:72px;--space-80:80px;--space-96:96px;--space-120:120px;--editor-measure:730px;--page-wide:980px;--page-narrow:640px;--radius-xs:4px;--radius-sm:6px;--radius-md:10px;--radius-lg:16px;--radius-full:999px;--text-xs:11px;--text-sm:12px;--text-md:13px;--text-base:14px;--text-lg:16px;--text-xl:18px;--text-2xl:24px;--text-3xl:32px;--weight-regular:400;--weight-medium:500;--weight-semibold:600;--weight-bold:700;--dur-fast:.12s;--dur-base:.18s;--dur-slow:.3s;--ease:cubic-bezier(.2, 0, 0, 1);--z-base:10;--z-sticky:20;--z-nav:40;--z-overlay:60;--z-popover:80;--z-max:100;--font-display:"Cabinet Grotesk", "Avenir Next", ui-sans-serif, -apple-system, "Segoe UI", sans-serif;--font:"General Sans", "Seravek", "Gill Sans", ui-sans-serif, -apple-system, "Segoe UI", sans-serif;--font-mono:"JetBrains Mono", "SF Mono", ui-monospace, SFMono-Regular, Menlo, monospace;font-family:var(--font);color:var(--ink);background:var(--paper);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased}:root.dark{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--paper:#1c1916;--panel:#242019;--card:#2b2721;--ink:#ece6dd;--muted-ink:#a79d8f;--faint-ink:#928779;--line:#423b32;--line-soft:#363028;--line-strong:#7a7165;--ember:#e25a50;--ember-hover:#ed6a60;--ember-soft:#452e2a;--indigo:#93a2e2;--indigo-soft:#2e3345;--green:#62b391;--green-soft:#263a31;--amber:#d9a04b;--amber-soft:#40351f;--ember-ink:#ef8b82;--green-ink:#62b391;--amber-ink:#d9a04b;--on-fill:#1c1916;--today-tint:#27211a;--hover:#ece6dd0e;--active:#ece6dd21;--selection:#93a2e24d;--scrim:#00000094;--shadow-sm:0 1px 4px #0000005c;--shadow-md:0 6px 22px #0000006b;--shadow-cast:#00000075;--shadow-pop:0 12px 32px #00000080, 0 2px 8px #0006;--land-paper:#111b17;--land-panel:#1b2923;--land-card:#1a2520;--land-ink:#eef2e9;--land-muted:#aebdb4;--land-line:#eef2e924;--land-deep:#0b1511;--land-on-deep:#f1f4ed}*{box-sizing:border-box}html,body,#root{min-width:320px;min-height:100%;margin:0}html{overscroll-behavior:none;-webkit-tap-highlight-color:transparent;-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}body{overscroll-behavior-y:none;background:var(--paper);min-height:100dvh;color:var(--ink);-webkit-tap-highlight-color:transparent;overflow-x:hidden}button,input,textarea{color:inherit;font:inherit}button,a,input,textarea,select{-webkit-tap-highlight-color:transparent;touch-action:manipulation}::selection{background:var(--selection)}button{border:0}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,summary:focus-visible{outline:2px solid var(--ember);outline-offset:2px}button:active,.button:active{transform:translateY(1px)}h1,h2,h3,p{margin-top:0}.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}.skip-link{z-index:var(--z-max);padding:var(--space-8) var(--space-12);border-radius:var(--radius-sm);background:var(--card);box-shadow:var(--shadow-pop);position:fixed;top:8px;left:8px;transform:translateY(-150%)}.skip-link:focus{transform:translateY(0)}.brand-mark{border-radius:var(--radius-sm);color:#0000;background:url(/icons/hearth.svg) 50%/contain no-repeat;flex:none;place-items:center;width:22px;height:22px;display:inline-grid}.brand-mark>svg{opacity:0}.button{justify-content:center;align-items:center;gap:var(--space-8);min-height:42px;padding:0 var(--space-16);border-radius:var(--radius-md);cursor:pointer;font-weight:var(--weight-bold);transition:transform var(--dur-fast) var(--ease), background var(--dur-fast) var(--ease), border-color var(--dur-fast) var(--ease);white-space:nowrap;border:1px solid #0000;line-height:1;display:inline-flex}.button.primary{background:var(--ember);color:var(--on-fill)}.button.primary:hover{background:var(--ember-hover)}.button.secondary{border-color:var(--line);background:var(--card)}.button.secondary:hover{background:var(--hover)}.button:disabled,.icon-button:disabled,.task-check:disabled{cursor:not-allowed;opacity:.45}.button.compact{min-height:34px;padding:0 var(--space-12);font-size:var(--text-base)}.icon-button{border-radius:var(--radius-sm);cursor:pointer;background:0 0;place-items:center;width:34px;height:34px;padding:0;display:inline-grid}.icon-button:hover{background:var(--hover)}.icon-button.danger:hover{background:var(--ember-soft);color:var(--ember-ink)}.kbd{min-width:20px;height:20px;padding:0 var(--space-4);border:1px solid var(--line);border-radius:var(--radius-xs);background:var(--panel);color:var(--faint-ink);font:var(--text-xs) var(--font-mono);font-variant-numeric:tabular-nums;border-bottom-width:2px;flex:none;place-items:center;display:inline-grid}.kbd.is-small{min-width:18px;height:18px}.toggle{align-items:center;gap:var(--space-12);color:inherit;cursor:pointer;font:inherit;text-align:left;background:0 0;display:inline-flex}.toggle-track{border:1px solid var(--line-strong);border-radius:var(--radius-full);background:var(--panel);width:36px;height:20px;transition:background var(--dur-fast) var(--ease), border-color var(--dur-fast) var(--ease);flex:none;position:relative}.toggle-thumb{border-radius:var(--radius-full);background:var(--faint-ink);width:14px;height:14px;transition:transform var(--dur-fast) var(--ease), background var(--dur-fast) var(--ease);position:absolute;top:2px;left:2px}.toggle[aria-checked=true] .toggle-track{border-color:var(--ember);background:var(--ember)}.toggle[aria-checked=true] .toggle-thumb{background:var(--on-fill);transform:translate(16px)}.toggle:disabled{cursor:not-allowed;opacity:.45}.tooltip{z-index:var(--z-max);max-width:260px;padding:var(--space-4) var(--space-8);border-radius:var(--radius-sm);background:var(--ink);color:var(--paper);font-size:var(--text-sm);pointer-events:none;animation:overlay-fade-in var(--dur-fast) var(--ease);line-height:1.4;position:fixed;top:0;left:0}.marketing-page{background:var(--paper);min-height:100dvh}.marketing-nav{justify-content:space-between;align-items:center;gap:var(--space-24);width:min(1080px,100% - 48px);height:70px;margin:0 auto;display:flex}.marketing-brand{align-items:center;gap:var(--space-8);font-family:var(--font-display);font-size:var(--text-xl);font-weight:var(--weight-bold);letter-spacing:-.02em;display:inline-flex}.marketing-nav nav{align-items:center;gap:var(--space-28);color:var(--muted-ink);font-size:var(--text-base);display:flex}.marketing-nav nav a:hover,.text-link:hover{color:var(--ink)}.marketing-actions{align-items:center;gap:var(--space-16);display:flex}.text-link{font-size:var(--text-base);font-weight:var(--weight-semibold)}.hero{width:min(1080px,100% - 48px);min-height:calc(100dvh - 70px);padding:var(--space-56) 0 var(--space-80);grid-template-columns:minmax(0,.9fr) minmax(440px,1.1fr);align-items:center;gap:clamp(42px,7vw,96px);margin:0 auto;display:grid}.hero-copy{max-width:570px}.eyebrow{margin-bottom:var(--space-20);color:var(--ember);font-size:var(--text-md);font-weight:var(--weight-bold);letter-spacing:.08em;text-transform:uppercase}.hero h1{margin-bottom:var(--space-24);font-family:var(--font-display);letter-spacing:-.022em;font-size:clamp(48px,5.8vw,74px);line-height:1.01}.hero-copy>p:not(.eyebrow){max-width:510px;margin-bottom:var(--space-32);color:var(--muted-ink);font-size:clamp(18px,2vw,21px);line-height:1.5}.hero-actions{gap:var(--space-12);flex-wrap:wrap;display:flex}.marketing-section{width:min(900px,100% - 48px);padding:var(--space-120) 0;margin:0 auto}.marketing-section h2{max-width:650px;margin-bottom:var(--space-20);font-family:var(--font-display);letter-spacing:-.018em;font-size:clamp(34px,5vw,54px);line-height:1.08}.marketing-section>p,.marketing-section>div>p{max-width:640px;color:var(--muted-ink);font-size:var(--text-xl);line-height:1.55}.marketing-section.split{gap:var(--space-80);grid-template-columns:1fr .8fr;align-items:start;width:min(1080px,100% - 48px);display:grid}.principle-list{border-top:1px solid var(--line);display:grid}.principle-list span{padding:var(--space-24) var(--space-2);border-bottom:1px solid var(--line);font-family:var(--font-display);font-size:var(--text-xl);font-weight:var(--weight-semibold)}.marketing-footer{align-items:center;gap:var(--space-24);width:min(1080px,100% - 48px);padding:var(--space-36) 0;border-top:1px solid var(--line);color:var(--muted-ink);font-size:var(--text-base);margin:0 auto;display:flex}.auth-page,.state-page{min-height:100dvh;padding:var(--space-24);background:var(--panel);place-items:center;display:grid}.auth-panel,.state-panel{gap:var(--space-36);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--card);width:min(100%,460px);box-shadow:var(--shadow-pop);flex-direction:column;padding:clamp(28px,7vw,54px);display:flex}.auth-panel h1,.state-panel h1{margin-bottom:var(--space-12);font-family:var(--font-display);font-size:var(--text-3xl);letter-spacing:-.015em}.auth-panel p,.state-panel p{color:var(--muted-ink);margin-bottom:0;line-height:1.5}.google-button{width:100%}.google-button:disabled{cursor:wait;opacity:.65}.form-error{padding:var(--space-12);border-radius:var(--radius-sm);background:var(--ember-soft);font-size:var(--text-base);color:var(--ember-ink)!important}.field-error{font-size:var(--text-base);margin:0;color:var(--ember-ink)!important}.auth-footnote{font-size:var(--text-sm);text-align:center}.auth-footnote a{text-underline-offset:2px;text-decoration:underline}.simple-public{width:min(760px,100% - 40px);min-height:100dvh;padding:var(--space-32) 0 var(--space-48);margin:0 auto}.simple-public>h1{max-width:700px;margin:clamp(var(--space-24), 5vh, var(--space-72)) 0 var(--space-32);font-family:var(--font-display);letter-spacing:-.02em;font-size:clamp(38px,7vw,64px);line-height:1.05}.simple-public>p{max-width:650px;color:var(--muted-ink);font-size:var(--text-xl);line-height:1.6}.pricing-options{gap:var(--space-16);margin:var(--space-40) 0 var(--space-24);grid-template-columns:1fr 1fr;display:grid}.pricing-options article{gap:var(--space-8);padding:var(--space-28);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--card);display:grid;position:relative}.pricing-options h2{font-size:var(--text-lg)}.pricing-options strong{font-family:var(--font-display);font-size:var(--text-3xl)}.pricing-options span{color:var(--muted-ink)}.pricing-options .button{margin-top:var(--space-20)}.pricing-options .button:disabled{cursor:wait;opacity:.65}.pricing-options .recommended-plan{border-color:color-mix(in srgb, var(--ember) 55%, var(--line))}.pricing-options .plan-label{color:var(--ember);font-size:var(--text-sm);font-weight:var(--weight-bold);text-transform:uppercase;letter-spacing:.05em;position:absolute;top:14px;right:14px}.pricing-cta{margin:var(--space-4) 0 0;justify-content:center;display:flex}.cta-skeleton{border-radius:var(--radius-md);background:var(--hover);width:168px;height:42px;display:inline-block}.pricing-pending{margin:var(--space-40) 0 var(--space-24);justify-content:center;display:flex}.pricing-pending .cta-skeleton{width:min(100%,320px);height:64px}.pricing-subscribed{justify-items:start;gap:var(--space-8);margin:var(--space-40) 0 var(--space-24);padding:var(--space-28);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--card);display:grid}.pricing-subscribed .button{margin-top:var(--space-16)}.pricing-identity{margin-top:var(--space-20);color:var(--faint-ink);font-size:var(--text-base)}.pricing-identity .text-button{color:inherit;text-underline-offset:2px;cursor:pointer;text-decoration:underline}.pricing-identity .text-button:hover{color:var(--ink)}.access-refresh{align-items:center;gap:var(--space-12);margin-top:var(--space-20);flex-wrap:wrap;display:inline-flex}.access-refresh .form-error{padding:var(--space-8) var(--space-12);font-size:var(--text-md)}.checkout-progress{gap:var(--space-12);color:var(--muted-ink);display:grid}.checkout-progress progress{width:100%;height:3px;accent-color:var(--ember);border:0}.state-panel.oauth-consent{gap:var(--space-24)}.oauth-consent .brand-mark{margin-bottom:var(--space-20)}.state-panel .consent-app{color:var(--ink);font-family:var(--font-display);font-size:var(--text-2xl);font-weight:var(--weight-bold);overflow-wrap:anywhere}.state-panel .consent-footnote{color:var(--faint-ink);font-size:var(--text-sm);overflow-wrap:anywhere}.consent-caution{font-size:var(--text-md)}.consent-grants{gap:var(--space-12);display:grid}.consent-scopes{gap:var(--space-8);margin:0;padding:0;list-style:none;display:grid}.consent-scopes li{padding:var(--space-12) var(--space-16);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--panel);color:var(--muted-ink);font-size:var(--text-base);line-height:1.45}.consent-actions{gap:var(--space-12);grid-template-columns:1fr 1fr;display:grid}.legal-page h2{margin-top:var(--space-44);font-family:var(--font-display)}.app-shell{background:var(--paper);min-height:100dvh;display:flex}.app-rail{z-index:var(--z-overlay);border-right:1px solid var(--line);background:var(--panel);visibility:visible;width:240px;transition:transform var(--dur-base) var(--ease), visibility 0s var(--ease);flex-direction:column;display:flex;position:fixed;inset:0 auto 0 0;overflow:hidden}.app-rail.is-closed{visibility:hidden;transition:transform var(--dur-base) var(--ease), visibility 0s var(--ease) var(--dur-base);transform:translate(-100%)}.rail-brand{align-items:center;gap:var(--space-8);min-height:50px;padding:var(--space-8) var(--space-16) var(--space-8) var(--space-16);font-family:var(--font-display);font-size:var(--text-lg);font-weight:var(--weight-semibold);display:flex}.rail-workspace-switcher{padding:0 var(--space-12) var(--space-8);display:block}.rail-workspace-switcher select{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--panel);width:100%;min-width:0;height:32px;color:var(--ink);font:inherit;font-size:var(--text-sm);padding:0 28px 0 8px}.sharing-settings input,.sharing-settings select,.share-access-dialog select{min-height:34px;padding:0 var(--space-8);border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--paper);color:var(--ink);font:inherit;font-size:var(--text-sm)}.sharing-invite,.sharing-add-scope{align-items:end;gap:var(--space-8);grid-template-columns:minmax(180px,1fr) minmax(140px,auto) auto;display:grid}.sharing-invite .settings-field{align-items:stretch;gap:var(--space-4);display:grid}.sharing-invite input,.sharing-invite select,.sharing-add-scope select{width:100%}.sharing-subsection{margin-top:var(--space-20)}.sharing-subsection h3{margin:0 0 var(--space-8);font-size:var(--text-md)}.sharing-list,.sharing-members,.sharing-grants{gap:var(--space-8);display:grid}.sharing-row,.sharing-member{border:1px solid var(--line);border-radius:var(--radius-md)}.sharing-row{justify-content:space-between;align-items:center;gap:var(--space-12);padding:var(--space-12);display:flex}.sharing-row>div,.sharing-person>div,.sharing-grant>div{gap:var(--space-2);display:grid}.sharing-row span,.sharing-person small,.sharing-grant span,.sharing-inheritance{color:var(--faint-ink);font-size:var(--text-sm)}.sharing-row>div:last-child{gap:var(--space-8);display:flex}.sharing-member{padding:var(--space-12)}.sharing-member>header,.sharing-workspace-access,.sharing-grant{justify-content:space-between;align-items:center;gap:var(--space-12);display:flex}.sharing-member>header{margin-bottom:var(--space-12)}.sharing-person{align-items:center;gap:var(--space-8);min-width:0;display:flex}.sharing-person>img,.sharing-person>span{background:var(--hover);object-fit:cover;border-radius:50%;flex:none;place-items:center;width:30px;height:30px;display:grid}.sharing-workspace-access{padding:var(--space-8) 0;border-top:1px solid var(--line)}.sharing-inheritance{margin:0 0 var(--space-8)}.sharing-grant{padding:var(--space-8) 0;border-top:1px solid var(--line)}.sharing-add-scope{margin-top:var(--space-12);grid-template-columns:minmax(140px,auto) minmax(140px,1fr) minmax(110px,auto) auto}@media (width<=767px){.sharing-invite,.sharing-add-scope{grid-template-columns:1fr}.sharing-row,.sharing-member>header,.sharing-workspace-access,.sharing-grant{flex-direction:column;align-items:stretch}}.share-access-dialog{width:min(560px,100vw - 32px);max-height:min(720px,100vh - 32px);padding:var(--space-20);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--card);box-shadow:var(--shadow-pop);overflow:auto}.share-access-dialog>header{justify-content:space-between;align-items:center;gap:var(--space-12);display:flex}.share-access-dialog h2,.share-access-dialog p{margin:0}.share-access-dialog>p{margin-top:var(--space-8);color:var(--muted-ink)}.share-access-members{gap:var(--space-4);margin-top:var(--space-16);display:grid}.share-access-members>label{justify-content:space-between;align-items:center;gap:var(--space-12);padding:var(--space-8) 0;border-top:1px solid var(--line);display:flex}.share-access-members>label>span{gap:var(--space-2);min-width:0;display:grid}.share-access-members small{color:var(--faint-ink)}.rail-collapse{display:none}.primary-navigation{gap:var(--space-2);padding:var(--space-4);display:grid}.rail-link{align-items:center;gap:var(--space-8);width:calc(100% - 8px);min-height:27px;margin:0 var(--space-4);padding:0 var(--space-8);border-radius:var(--radius-sm);color:var(--muted-ink);cursor:pointer;font-size:var(--text-base);text-align:left;background:0 0;display:flex}.rail-link:hover{background:var(--hover);color:var(--ink)}.rail-link[aria-current=page]{background:var(--active);color:var(--ink);font-weight:var(--weight-bold)}.rail-link .kbd{opacity:0;transition:opacity var(--dur-fast) var(--ease);margin-left:auto}.app-rail:hover .rail-link .kbd,.app-rail:focus-within .rail-link .kbd{opacity:1}.rail-section-heading{padding:var(--space-20) var(--space-8) var(--space-8) var(--space-12);color:var(--faint-ink);font-size:var(--text-xs);font-weight:var(--weight-bold);letter-spacing:.06em;text-transform:uppercase;justify-content:space-between;align-items:center;display:flex}.rail-section-heading .icon-button{width:28px;height:28px}.favorite-tree{gap:var(--space-2);padding:0 var(--space-4);display:grid}.favorite-tree a{align-items:center;gap:var(--space-8);min-height:30px;padding:0 var(--space-8);border-radius:var(--radius-sm);color:var(--muted-ink);font-size:var(--text-md);display:flex;overflow:hidden}.favorite-tree a:hover{background:var(--hover);color:var(--ink)}.favorite-tree svg{flex:none}.favorite-tree span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.page-tree{padding:0 var(--space-4) var(--space-12);overflow-y:auto}.tree-row{align-items:center;gap:var(--space-2);min-height:30px;padding-left:calc(9px + var(--tree-depth,0) * 14px);border-radius:var(--radius-sm);color:var(--muted-ink);font-size:var(--text-md);display:flex}.tree-row:hover{background:var(--hover);color:var(--ink)}.tree-row.is-nested:before{content:"";top:0;bottom:0;left:calc(4px + var(--tree-depth,0) * 14px);background:var(--line);width:1px;position:absolute}.tree-row a{align-items:center;gap:var(--space-8);flex:1;min-width:0;display:flex;overflow:hidden}.tree-row-label{min-width:0;color:var(--ink);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.tree-page-icon{width:18px;height:20px;font-size:var(--text-lg);pointer-events:none;text-align:center;transition:opacity var(--dur-fast) var(--ease);flex:none;place-items:center;line-height:1;display:inline-grid}.tree-page-icon-fallback{color:var(--muted-ink)}.tree-row-mark{width:18px;height:20px;margin-right:var(--space-2);flex:none;place-items:center;display:grid}.tree-row-mark>*{grid-area:1/1}.tree-toggle{border-radius:var(--radius-xs);width:18px;height:20px;color:var(--faint-ink);cursor:pointer;opacity:0;transition:opacity var(--dur-fast) var(--ease);background:0 0;place-items:center;padding:0;display:grid}.tree-row:hover .tree-toggle,.tree-row:focus-within .tree-toggle{opacity:1}.tree-row.has-children:hover .tree-page-icon,.tree-row.has-children:focus-within .tree-page-icon{opacity:0}.tree-toggle:hover{background:var(--active);color:var(--ink)}.tree-toggle svg{transition:transform var(--dur-fast) var(--ease)}.tree-toggle svg.is-expanded{transform:rotate(90deg)}.tree-count{margin-right:var(--space-8);color:var(--faint-ink);font-size:var(--text-xs)}.rail-empty{padding:var(--space-4) var(--space-16);color:var(--faint-ink);font-size:var(--text-sm);line-height:1.45}.tree-row-skeleton{width:calc(100% - 24px);height:14px;margin:var(--space-8) var(--space-12);opacity:.7}.tree-row-skeleton:nth-child(2){width:calc(70% - 24px)}.tree-row-skeleton:nth-child(3){width:calc(85% - 24px)}.rail-spacer{flex:1}.rail-footer{border-top:1px solid var(--line);padding:var(--space-4) 0 calc(4px + env(safe-area-inset-bottom))}.rail-sync-note{align-items:center;gap:var(--space-8);width:calc(100% - 8px);min-height:27px;margin:0 var(--space-4);padding:0 var(--space-8);color:var(--faint-ink);font-size:var(--text-md);display:flex}.rail-sync-note span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.rail-trial{align-items:center;gap:var(--space-8);width:calc(100% - 8px);margin:0 var(--space-4) var(--space-4);padding:var(--space-8);border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--panel);color:var(--muted-ink);display:flex}.rail-trial:hover{border-color:var(--ember);background:var(--hover);color:var(--ink)}.rail-trial>svg{color:var(--ember);flex:none}.rail-trial>span{min-width:0;display:grid}.rail-trial strong{color:var(--ink);font-size:var(--text-md);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.rail-trial small{font-size:var(--text-xs);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.rail-settings-row{width:100%;padding-right:var(--space-8);align-items:center;display:flex}.rail-settings-row .rail-link{flex:1;min-width:0}.rail-shortcuts-button{cursor:pointer;background:0 0;flex:none;place-items:center;padding:0;display:inline-grid}.rail-shortcuts-button:hover .kbd{background:var(--hover);color:var(--ink)}.rail-reopen{z-index:var(--z-sticky);color:var(--muted-ink);position:fixed;top:8px;left:8px}.rail-reopen[hidden]{display:none}.shell-sync-note{z-index:var(--z-sticky);align-items:center;gap:var(--space-8);height:32px;color:var(--faint-ink);font-size:var(--text-md);display:flex;position:fixed;top:8px;left:46px}.rail-backdrop{display:none}.app-main{width:100%;min-width:0;min-height:100dvh;transition:margin var(--dur-base) var(--ease);margin-left:240px}.app-rail.is-closed~.app-main{margin-left:0}.mobile-navigation{display:none}.read-only-banner{z-index:var(--z-sticky);justify-content:center;align-items:center;gap:var(--space-12);min-height:38px;padding:var(--space-8) var(--space-16);border-bottom:1px solid color-mix(in srgb, var(--ember) 25%, var(--line));background:color-mix(in srgb, var(--ember-soft) 88%, var(--card));color:var(--muted-ink);font-size:var(--text-sm);display:flex;position:sticky;top:0}.read-only-banner a{color:var(--ember);font-weight:var(--weight-bold);text-underline-offset:2px;text-decoration:underline}.sync-paused-banner{border-bottom-color:color-mix(in srgb, var(--amber) 30%, var(--line));background:color-mix(in srgb, var(--amber-soft) 80%, var(--card))}.sync-paused-banner a{color:var(--amber)}.sync-paused-banner>svg{color:var(--amber);flex:none}.sync-paused-banner button{color:var(--muted-ink);font-size:var(--text-sm);text-decoration:underline}.read-only-banner .access-refresh{margin-top:0}.read-only-banner .access-refresh .button{min-height:26px;padding:0 var(--space-12);font-size:var(--text-sm)}.product-page{width:min(var(--page-wide), calc(100% - 64px));padding:var(--space-40) 0 var(--space-96);margin:0 auto}.page-heading{margin-bottom:var(--space-20)}.page-heading.row{justify-content:space-between;align-items:center;gap:var(--space-20);display:flex}.page-heading h1{font-family:var(--font-display);font-size:var(--text-xl);font-weight:var(--weight-semibold);letter-spacing:-.02em;margin:0}.page-heading p{margin:var(--space-4) 0 0;color:var(--muted-ink);font-size:var(--text-md)}.notes-daily-journal-card{align-items:center;gap:var(--space-12);margin-bottom:var(--space-16);padding:var(--space-16);border:1px solid var(--line);border-radius:var(--radius-md);background:color-mix(in srgb, var(--card) 82%, var(--ember-soft));grid-template-columns:auto minmax(0,1fr) auto;display:grid}.notes-daily-journal-card:hover{border-color:color-mix(in srgb, var(--ember) 36%, var(--line));background:color-mix(in srgb, var(--card) 70%, var(--ember-soft))}.notes-daily-journal-icon{border-radius:var(--radius-md);background:var(--ember-soft);width:36px;height:36px;color:var(--ember-ink);place-items:center;display:grid}.notes-daily-journal-card>span:nth-child(2){gap:var(--space-2);min-width:0;display:grid}.notes-daily-journal-card strong{font-size:var(--text-base)}.notes-daily-journal-card small{color:var(--muted-ink);font-size:var(--text-sm);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.notes-daily-journal-card>span:last-child{align-items:center;gap:var(--space-4);color:var(--muted-ink);font-size:var(--text-sm);font-weight:var(--weight-semibold);display:inline-flex}.daily-journal-heading{justify-content:space-between;align-items:center;gap:var(--space-24);margin-bottom:var(--space-20);display:flex}.daily-journal-heading>div:first-child{gap:var(--space-4);display:grid}.daily-journal-heading h1{font-family:var(--font-display);font-size:var(--text-xl);font-weight:var(--weight-semibold);letter-spacing:-.02em;margin:0}.daily-journal-heading p{color:var(--muted-ink);font-size:var(--text-md);margin:0}.daily-journal-view{flex:none}.daily-journal-view button{align-items:center;gap:var(--space-8);min-height:34px;display:inline-flex}.daily-journal-toolbar{align-items:center;gap:var(--space-8);margin-bottom:var(--space-20);padding:var(--space-8);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--card);flex-wrap:wrap;display:flex}.daily-journal-month-nav{justify-content:space-between;align-items:center;gap:var(--space-4);min-width:210px;margin-right:auto;display:inline-flex}.daily-journal-month-nav strong{font-size:var(--text-base)}.daily-journal-toolbar input[type=date]{min-height:34px;padding:0 var(--space-8);border:1px solid var(--line);border-radius:var(--radius-sm);color:var(--muted-ink);font:inherit;font-size:var(--text-sm);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;background:0 0}@media (prefers-color-scheme:dark){.daily-journal-toolbar input[type=date]{--lightningcss-light: ;--lightningcss-dark:initial}}.daily-journal-toolbar input[type=date]:hover,.daily-journal-toolbar input[type=date]:focus-visible{border-color:var(--line-strong);color:var(--ink)}.daily-journal-toolbar .button{align-items:center;gap:var(--space-4);display:inline-flex}.daily-journal-list{border-top:1px solid var(--line);display:grid}.daily-journal-list article{align-items:start;gap:var(--space-16);padding:var(--space-24) var(--space-8);border-bottom:1px solid var(--line);grid-template-columns:62px minmax(0,1fr) 30px;display:grid}.daily-journal-list article.is-selected{background:color-mix(in srgb, var(--ember-soft) 35%, transparent)}.daily-journal-list time{justify-items:center;gap:var(--space-2);padding-top:var(--space-2);display:grid}.daily-journal-list time strong{font-family:var(--font-display);font-size:var(--text-3xl);font-weight:var(--weight-medium);line-height:1}.daily-journal-list time span{color:var(--faint-ink);font-size:var(--text-xs);letter-spacing:.04em;text-transform:uppercase}.daily-journal-card-main{gap:var(--space-4);min-width:0;color:var(--ink);text-align:left;background:0 0;display:grid}.daily-journal-card-main>strong{font-family:var(--font-display);font-size:var(--text-xl);font-weight:var(--weight-medium);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.daily-journal-card-main>strong.is-empty{color:var(--faint-ink)}.daily-journal-list article>a{border-radius:var(--radius-sm);width:30px;height:30px;color:var(--faint-ink);place-items:center;display:grid}.daily-journal-list article>a:hover{background:var(--hover);color:var(--ember)}.daily-journal-empty{align-content:center;place-items:center;gap:var(--space-8);min-height:340px;padding:var(--space-40);border:1px dashed var(--line);border-radius:var(--radius-md);color:var(--muted-ink);text-align:center;display:grid}.daily-journal-empty>svg{color:var(--ember)}.daily-journal-empty h2{color:var(--ink);font-family:var(--font-display);font-size:var(--text-2xl);font-weight:var(--weight-medium)}.daily-journal-empty p{max-width:420px;font-size:var(--text-md);line-height:1.55}.daily-journal-empty .button{margin-top:var(--space-12)}.daily-journal-calendar-layout{align-items:start;gap:var(--space-20);grid-template-columns:minmax(0,1fr) 280px;display:grid}.daily-journal-calendar{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--card);overflow:hidden}.daily-journal-weekdays,.daily-journal-days{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.daily-journal-weekdays{border-bottom:1px solid var(--line);background:var(--panel)}.daily-journal-weekdays span{padding:var(--space-12) var(--space-8);color:var(--faint-ink);font-size:var(--text-xs);font-weight:var(--weight-bold);letter-spacing:.04em;text-align:center;text-transform:uppercase}.daily-journal-days button{min-height:76px;padding:var(--space-8);border-bottom:1px solid var(--line-soft);color:var(--muted-ink);cursor:pointer;background:0 0;align-content:start;justify-items:end;display:grid;position:relative}.daily-journal-days button:not(:nth-child(7n+1)){border-left:1px solid var(--line-soft)}.daily-journal-days button:hover{background:var(--hover);color:var(--ink)}.daily-journal-days button.outside{background:var(--paper);color:var(--faint-ink);opacity:.62}.daily-journal-days button.is-selected{box-shadow:inset 0 0 0 2px var(--ember);color:var(--ink)}.daily-journal-days button.has-content{background:color-mix(in srgb, var(--ember-soft) 30%, var(--card))}.daily-journal-days time{width:26px;height:26px;font-size:var(--text-sm);font-weight:var(--weight-semibold);border-radius:50%;place-items:center;display:grid}.daily-journal-days .daily-note-dot{position:absolute;bottom:11px;right:12px}.daily-note-dot{background:var(--faint-ink);border-radius:50%;width:5px;height:5px;display:block}.has-daily-content .daily-note-dot,.daily-journal-days .has-content .daily-note-dot{background:var(--ember);box-shadow:0 0 0 2px var(--ember-soft)}.daily-journal-day-card{gap:var(--space-8);padding:var(--space-24);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--card);display:grid;position:sticky;top:20px}.daily-journal-day-card>span{color:var(--ember);font-size:var(--text-xs);font-weight:var(--weight-bold);letter-spacing:.06em;text-transform:uppercase}.daily-journal-day-card h2{font-family:var(--font-display);font-size:var(--text-2xl);font-weight:var(--weight-medium);line-height:1.15}.daily-journal-day-card p{min-height:62px;color:var(--muted-ink);font-size:var(--text-md);line-height:1.55}.daily-journal-day-card .button{justify-content:center;gap:var(--space-8);margin-top:var(--space-8);display:inline-flex}.daily-journal-day-card>a{margin-top:var(--space-4);color:var(--muted-ink);font-size:var(--text-sm);text-align:center;text-underline-offset:3px;text-decoration:underline}.quick-add-wrap{z-index:var(--z-base);margin:-15px 0 var(--space-24);position:relative}.quick-add-field{align-items:center;gap:var(--space-12);min-height:52px;padding:0 var(--space-16);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--card);box-shadow:var(--shadow-md);color:var(--muted-ink);display:flex}.quick-add-field:focus-within{border-color:color-mix(in srgb, var(--ember) 55%, var(--line));box-shadow:0 0 0 3px color-mix(in srgb, var(--ember-soft) 75%, transparent)}.quick-add-field textarea{field-sizing:content;resize:none;min-width:0;max-height:40dvh;padding:var(--space-12) 0;color:var(--ink);font-size:var(--text-lg);background:0 0;border:0;outline:0;flex:1;line-height:1.4}.quick-add-field textarea::placeholder{color:var(--faint-ink)}.quick-add-hints{gap:var(--space-4);flex:none;display:inline-flex}.quick-add-menu{gap:var(--space-2);padding:var(--space-8);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--card);box-shadow:var(--shadow-pop);display:grid;position:absolute;top:calc(100% + 6px);left:0;right:0}.quick-add-menu button{align-items:center;gap:var(--space-12);min-height:47px;padding:var(--space-8);border-radius:var(--radius-sm);color:var(--muted-ink);text-align:left;background:0 0;display:flex}.quick-add-menu button:hover,.quick-add-menu button.is-selected{background:var(--hover);color:var(--ink)}.quick-add-menu button>span{gap:var(--space-2);flex:1;min-width:0;display:grid}.quick-add-menu strong,.quick-add-menu small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.quick-add-menu strong{color:var(--ink);font-size:var(--text-md)}.quick-add-menu small{color:var(--muted-ink);font-size:var(--text-xs)}.today-grid{align-items:start;gap:var(--space-16);grid-template-columns:1.35fr 1fr;display:grid}.today-grid>.today-note{grid-column:1}.today-side{gap:var(--space-16);flex-direction:column;grid-column:2;min-width:0;display:flex}.today-search{z-index:calc(var(--z-base) + 1);margin:0 0 var(--space-16);position:relative}.today-search .search-field{gap:var(--space-8);min-height:34px;padding:0 var(--space-12);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--card);box-shadow:var(--shadow-sm)}.today-search .search-field textarea{padding:var(--space-8) 0;font-size:var(--text-md)}.today-search:hover .search-field{border-color:color-mix(in srgb, var(--ember) 35%, var(--line))}.today-search.is-open .search-field{border-color:color-mix(in srgb, var(--ember) 55%, var(--line));box-shadow:0 0 0 3px color-mix(in srgb, var(--ember-soft) 75%, transparent);border-bottom-right-radius:0;border-bottom-left-radius:0}.today-search .search-panel{display:none}.today-search.is-open .search-panel{border:1px solid color-mix(in srgb, var(--ember) 55%, var(--line));border-radius:0 0 var(--radius-md) var(--radius-md);background:var(--card);box-shadow:var(--shadow-pop);border-top:0;display:block;position:absolute;top:100%;left:0;right:0;overflow:hidden}.today-search.is-open .search-results{max-height:320px}.today-search-hints{gap:var(--space-4);pointer-events:none;display:flex;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.today-page>.page-heading{justify-content:space-between;align-items:center;gap:var(--space-20);min-height:36px;margin-bottom:var(--space-16);display:flex}.today-greeting{align-items:baseline;gap:var(--space-12);display:flex}.today-greeting h1{font-family:var(--font-display);font-size:var(--text-2xl);font-weight:var(--weight-semibold);letter-spacing:-.025em}.today-greeting p{color:var(--muted-ink);font-size:var(--text-lg);margin:0}.today-weather{align-items:baseline;gap:var(--space-4) var(--space-16);flex-wrap:wrap;min-width:0;display:flex}.today-weather>p{align-items:baseline;gap:var(--space-8);min-width:0;margin:0;display:flex}.today-weather-now{color:var(--ember)}.today-weather-now strong{color:var(--ink);font-size:var(--text-xl);line-height:1}.today-weather-now span{color:var(--muted-ink);font-size:var(--text-sm)}.today-weather>.today-weather-place{gap:var(--space-2);color:var(--faint-ink);font-size:var(--text-sm);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.today-weather-place svg{flex:none}.today-weather-notes{color:var(--muted-ink);font-size:var(--text-sm)}.today-plan-error{align-items:center;gap:var(--space-8);margin-bottom:var(--space-16);padding:var(--space-8) var(--space-12);border:1px solid color-mix(in srgb, var(--amber) 35%, var(--line));border-radius:var(--radius-md);background:var(--amber-soft);font-size:var(--text-md);display:flex}.today-plan-error>svg{color:var(--amber);flex:none}.today-plan-error span{flex:1}.today-weather-missing{align-items:center;gap:var(--space-8);color:var(--faint-ink);font-size:var(--text-sm);margin:0;display:flex}.today-weather-missing a{color:var(--muted-ink);text-decoration:underline}.settings-page,.trash-page{width:min(var(--page-narrow), calc(100% - 64px))}.settings-page .settings-section{width:100%;padding:var(--space-20);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--card)}.settings-page .settings-section+.settings-section{margin-top:var(--space-12)}.settings-section>h2{margin:0 0 var(--space-4);font-size:var(--text-lg);font-weight:var(--weight-semibold)}.settings-section-heading{justify-content:space-between;align-items:flex-start;gap:var(--space-16);margin-bottom:var(--space-16);display:flex}.settings-section-heading h2{font-size:var(--text-lg);margin:0}.settings-section-heading p{margin:var(--space-2) 0 0;color:var(--muted-ink);font-size:var(--text-sm)}.settings-integration-empty{align-items:center;gap:var(--space-12);margin-bottom:var(--space-12);padding:var(--space-12);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--panel);display:flex}.settings-integration-empty div{gap:var(--space-2);display:grid}.settings-integration-empty span{color:var(--muted-ink);font-size:var(--text-sm)}.settings-integration-accounts{gap:var(--space-8);margin-bottom:var(--space-12);display:grid}.settings-integration-accounts article{justify-content:space-between;align-items:center;gap:var(--space-12);padding:var(--space-12);border:1px solid var(--line);border-radius:var(--radius-md);display:flex}.settings-integration-accounts article>div{gap:var(--space-2);min-width:0;display:grid}.settings-integration-accounts strong{text-overflow:ellipsis;font-size:var(--text-md);overflow:hidden}.settings-integration-accounts span{color:var(--muted-ink);font-size:var(--text-xs)}.settings-integration-accounts span.is-connected{color:var(--green,#24845b)}.settings-integration-accounts span.is-error,.settings-integration-accounts small{color:var(--ember)}.settings-integration-accounts small{max-width:390px;font-size:var(--text-xs)}.settings-integration-message{align-items:center;gap:var(--space-8);margin:0 0 var(--space-12);padding:var(--space-8) var(--space-12);border-radius:var(--radius-md);background:var(--panel);color:var(--muted-ink);font-size:var(--text-sm);display:flex}.settings-integration-message.is-success{color:var(--green,#24845b)}.settings-preference-row{justify-content:space-between;align-items:center;gap:var(--space-16);flex-wrap:wrap;display:flex}.settings-preference-row+.settings-preference-row{margin-top:var(--space-16);padding-top:var(--space-16);border-top:1px solid var(--line-soft)}.settings-preference-row .button.is-active{border-color:color-mix(in srgb, var(--ember) 55%, var(--line));color:var(--ember)}.settings-preference-copy{align-items:center;gap:var(--space-12);min-width:0;color:var(--muted-ink);display:flex}.settings-preference-copy>svg{flex:none}.settings-preference-copy>div{gap:var(--space-2);min-width:0;display:grid}.settings-preference-copy strong{color:var(--ink);font-size:var(--text-md);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.settings-preference-copy span{color:var(--muted-ink);font-size:var(--text-xs);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.settings-calendar-summary{padding:var(--space-2) 0;color:var(--faint-ink);font-size:var(--text-xs);flex:none}.settings-calendar-list{gap:var(--space-12);display:grid}.settings-calendar-group{border:1px solid var(--line);border-radius:var(--radius-md);overflow:hidden}.settings-calendar-group-label{padding:var(--space-8) var(--space-12) var(--space-8);background:var(--panel);color:var(--faint-ink);font-size:var(--text-xs);font-weight:var(--weight-bold);letter-spacing:.04em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;overflow:hidden}.settings-calendar-row{align-items:center;gap:var(--space-8);width:100%;min-height:38px;padding:var(--space-8) var(--space-12);border-top:1px solid var(--line);background:var(--card);color:var(--muted-ink);font-size:var(--text-md);text-align:left;cursor:pointer;display:flex}.settings-calendar-row-wrap{border-top:1px solid var(--line);background:var(--card);align-items:center;display:flex}.settings-calendar-row-wrap .settings-calendar-row{border-top:0}.settings-calendar-row-wrap>.share-access-trigger{margin-right:var(--space-8)}.settings-calendar-row:hover{background:var(--hover);color:var(--ink)}.settings-calendar-row .toggle-track{margin-left:auto}.settings-calendar-swatch{border-radius:var(--radius-xs);border:1.5px solid;flex:none;place-items:center;width:16px;height:16px;display:inline-grid}.settings-calendar-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.settings-calendar-name.is-hidden{color:var(--faint-ink);text-decoration:line-through}.settings-calendar-count{padding:var(--space-2) var(--space-8);border-radius:var(--radius-md);background:var(--panel);color:var(--faint-ink);font-size:var(--text-xs);flex:none}.settings-calendar-badge{padding:var(--space-2) var(--space-8);border-radius:var(--radius-md);background:var(--panel);color:var(--muted-ink);font-size:var(--text-xs);font-weight:var(--weight-semibold);flex:none}.settings-calendar-stale{padding:var(--space-2) 0;color:var(--amber-ink);font-size:var(--text-xs);font-weight:var(--weight-semibold);flex:none}.settings-calendar-sets{padding-top:var(--space-2)}.settings-calendar-sets-title{justify-content:space-between;align-items:center;gap:var(--space-12);display:flex}.settings-calendar-sets-title>div{gap:var(--space-2);display:grid}.settings-calendar-sets-title strong{font-size:var(--text-md)}.settings-calendar-sets-title span{color:var(--muted-ink);font-size:var(--text-xs)}.settings-calendar-set-chips{gap:var(--space-4);margin-top:var(--space-8);flex-wrap:wrap;display:flex}.settings-calendar-set-chips>button,.settings-calendar-set-chips>span{border:1px solid var(--line);border-radius:var(--radius-full);background:var(--panel);color:var(--muted-ink);font-size:var(--text-xs);align-items:center;display:inline-flex}.settings-calendar-set-chips button{padding:var(--space-4) var(--space-8);color:inherit;cursor:pointer;background:0 0}.settings-calendar-set-chips span button+button{padding-left:var(--space-2)}.settings-calendar-set-chips .is-active{border-color:color-mix(in srgb, var(--ember) 45%, var(--line));background:color-mix(in srgb, var(--ember) 9%, var(--panel));color:var(--ember-ink)}.settings-connect-choices{gap:var(--space-8);display:grid}.settings-connect-choice{align-items:flex-start;gap:var(--space-12);width:100%;padding:var(--space-12);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--paper);text-align:left;font-weight:var(--weight-regular);cursor:pointer;display:flex}.settings-connect-choice.is-active{border-color:color-mix(in srgb, var(--ember) 55%, var(--line))}.settings-connect-choice>span:first-child{gap:var(--space-2);display:grid}.settings-connect-choice .toggle-track{margin-left:auto}.settings-connect-choices strong{color:var(--ink);font-size:var(--text-md);font-weight:var(--weight-bold)}.settings-connect-choices small{color:var(--muted-ink);font-size:var(--text-xs)}.domain-dialog .settings-note{margin-top:0}.settings-resolved{align-items:center;gap:var(--space-8);margin:0 0 var(--space-16);color:var(--ink);font-size:var(--text-md);display:flex}.settings-resolved>svg{color:var(--ember);flex:none}.settings-resolved>svg[data-status=ok]{color:var(--green)}.settings-resolved>svg[data-status=warn]{color:var(--amber-ink)}.settings-plan-actions,.settings-weather-actions{align-items:center;gap:var(--space-8);flex-wrap:wrap;display:flex}.settings-weather-actions>form{align-items:center;gap:var(--space-8);display:flex}.settings-weather-actions input{min-width:180px;min-height:34px;padding:var(--space-8);border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--paper);color:var(--ink)}.settings-error{margin:var(--space-12) 0 0;padding:var(--space-8) var(--space-12);border-radius:var(--radius-sm);background:var(--ember-soft);color:var(--ember-ink);font-size:var(--text-sm);line-height:1.45}.settings-field{align-items:center;gap:var(--space-8);color:var(--muted-ink);font-size:var(--text-sm);display:inline-flex}.settings-note{margin:var(--space-16) 0 0;color:var(--faint-ink);font-size:var(--text-xs);line-height:1.5}.reminder-control{position:relative}.reminder-control>span{z-index:var(--z-nav);width:270px;padding:var(--space-8) var(--space-12);border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--card);box-shadow:var(--shadow-pop);color:var(--muted-ink);font-size:var(--text-xs);line-height:1.4;position:absolute;top:calc(100% + 7px);right:0}.today-note{min-width:0;padding:var(--space-16);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--today-tint)}.today-module{align-items:baseline;gap:var(--space-8) var(--space-12);grid-template-columns:minmax(0,1fr) auto;display:grid}.today-module+.today-module{padding-top:var(--space-16);border-top:1px solid var(--line)}.today-module>h2{color:var(--faint-ink);font-size:var(--text-xs);font-weight:var(--weight-bold);letter-spacing:.06em;text-transform:uppercase;margin:0}.today-module-action{align-items:center;gap:var(--space-2);color:var(--muted-ink);font-size:var(--text-sm);display:inline-flex}.today-module-action:hover{color:var(--ember)}.today-module-body{grid-column:1/-1;min-width:0}.today-module-skeleton{gap:var(--space-12);padding:var(--space-2) 0;animation:skeleton-pulse 1.6s var(--ease) infinite;display:grid}.today-note>header{justify-content:space-between;align-items:baseline;gap:var(--space-12);margin-bottom:var(--space-4);display:flex}.today-note>header>div{gap:var(--space-2);display:grid}.today-note>header>div:first-child>span{color:var(--faint-ink);font-size:var(--text-xs);font-weight:var(--weight-bold);letter-spacing:.06em;text-transform:uppercase}.today-note>header small{color:var(--faint-ink);font-size:var(--text-xs)}.today-note>header>a{align-items:center;gap:var(--space-2);color:var(--muted-ink);font-size:var(--text-xs);display:inline-flex}.today-note-actions{grid-auto-flow:column;align-items:center;gap:var(--space-12)!important;display:flex!important}.today-note-actions>a{align-items:center;gap:var(--space-4);color:var(--muted-ink);font-size:var(--text-sm);background:0 0;display:inline-flex}.today-note-actions>a:hover{color:var(--ember)}.today-note .rich-editor{min-height:calc(100dvh - 330px)}.today-note .tiptap-editor{min-height:calc(100dvh - 330px);padding:var(--space-20) 0 0;font-size:var(--text-xl);line-height:1.65}.today-note .tiptap-editor:focus{outline:0}.today-note h2{max-width:410px;margin:var(--space-44) 0 var(--space-16);font-family:var(--font-display);font-size:var(--text-3xl);line-height:1.2}.today-note p{color:var(--muted-ink);line-height:1.5}.today-schedule-event,.today-schedule-task,.today-task-item,.coming-up-row{align-items:center;gap:var(--space-12);padding:var(--space-8);border-radius:var(--radius-md);grid-template-columns:16px minmax(0,1fr);display:grid}.coming-up-row{grid-template-columns:78px minmax(0,1fr) auto}.coming-up-row:hover{background:var(--hover)}.coming-up-when{color:var(--faint-ink);font-size:var(--text-sm)}.coming-up-title{align-items:center;gap:var(--space-4);min-width:0;color:var(--ink);font-size:var(--text-md);text-overflow:ellipsis;white-space:nowrap;display:flex;overflow:hidden}.coming-up-title svg,.today-schedule-title svg{color:var(--faint-ink);flex:none}.coming-up-time{color:var(--faint-ink);font-size:var(--text-sm)}.today-task-item:hover{background:var(--hover)}.today-task-item>.task-check{border-color:var(--green);width:16px;height:16px}.today-task-item>a{align-items:center;gap:var(--space-8);min-width:0;display:flex}.today-task-item>a span{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.notes-list{border-top:1px solid var(--line);display:grid}.notes-list>a{align-items:center;gap:var(--space-12);padding:var(--space-16) var(--space-4);border-bottom:1px solid var(--line);grid-template-columns:24px minmax(0,1fr) auto;display:grid}.notes-list>a:hover{background:var(--hover)}.notes-list>a div{gap:var(--space-4);min-width:0;display:grid}.notes-list strong,.notes-list span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.notes-list span,.notes-list time{color:var(--muted-ink);font-size:var(--text-md)}.notes-tree-index{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--card);overflow:hidden}.note-index-branch+.note-index-branch{border-top:1px solid var(--line-soft)}.note-index-row{align-items:center;gap:var(--space-4);border-top:1px solid var(--line-soft);min-height:54px;display:flex}.notes-tree-index>.note-index-branch:first-child>.note-index-row{border-top:0}.note-index-row:hover{background:var(--hover)}.note-index-row>button,.note-index-spacer{border-radius:var(--radius-sm);width:25px;height:28px;color:var(--faint-ink);background:0 0;flex:none;place-items:center;display:grid}.note-index-row>button:hover{background:var(--active);color:var(--ink)}.note-index-row>button svg{transition:transform var(--dur-fast) var(--ease)}.note-index-row>button svg.is-expanded{transform:rotate(90deg)}.note-index-row>a{align-items:center;gap:var(--space-8);min-width:0;padding:var(--space-8) var(--space-12) var(--space-8) 0;flex:1;display:flex}.note-index-row>a>svg,.note-index-row>a>.page-list-icon{flex:0 0 20px;width:20px}.page-list-icon{width:17px;font-size:var(--text-lg);place-items:center;display:inline-grid}.note-index-row>a>span{gap:var(--space-2);flex:1;min-width:0;display:grid}.note-index-row strong,.note-index-row small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.note-index-row strong{font-size:var(--text-base)}.note-index-row small,.note-index-row time{color:var(--muted-ink);font-size:var(--text-xs)}.note-index-row em{min-width:21px;padding:var(--space-2) var(--space-8);border-radius:var(--radius-full);background:var(--active);color:var(--muted-ink);font-size:var(--text-xs);text-align:center;font-style:normal}.empty-state{align-content:center;place-items:center;gap:var(--space-8);padding:var(--space-56) var(--space-24);color:var(--faint-ink);text-align:center;display:grid}.empty-state h2{margin:var(--space-4) 0 0;color:var(--ink);font-family:var(--font-display);font-size:var(--text-xl);font-weight:var(--weight-semibold)}.empty-state p{max-width:380px;margin-bottom:var(--space-8);color:var(--muted-ink);font-size:var(--text-base);line-height:1.5}.read-error{align-content:center;place-items:center;gap:var(--space-8);padding:var(--space-32) var(--space-28);border:1px solid color-mix(in srgb, var(--ember) 35%, var(--line));border-radius:var(--radius-md);background:var(--card);text-align:center;display:grid}.read-error>svg{color:var(--ember)}.read-error h2{margin:var(--space-2) 0 0;font-family:var(--font-display);font-size:var(--text-xl)}.read-error p{max-width:440px;margin-bottom:var(--space-8);color:var(--muted-ink);font-size:var(--text-md);line-height:1.5}.rail-read-error{align-items:center;gap:var(--space-8);width:calc(100% - 8px);margin:0 var(--space-4);padding:var(--space-8);border-radius:var(--radius-sm);background:var(--ember-soft);color:var(--ink);font-size:var(--text-sm);display:flex}.rail-read-error>svg{color:var(--ember);flex:none}.rail-read-error span{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.rail-read-error button{color:var(--ember);font-size:var(--text-sm);font-weight:var(--weight-semibold);text-decoration:underline}.page-heading-description{max-width:520px}.trash-list{border-top:1px solid var(--line);display:grid}.trash-list>div{align-items:center;gap:var(--space-12);min-height:62px;padding:var(--space-12) var(--space-4);border-bottom:1px solid var(--line);display:flex}.trash-list>div:hover{background:var(--hover)}.trash-list span{flex:1}.editor-page{min-height:100dvh}.editor-toolbar{justify-content:flex-end;align-items:center;gap:var(--space-12);height:50px;padding:0 var(--space-20);border-bottom:1px solid var(--line-soft);color:var(--muted-ink);font-size:var(--text-sm);display:flex}.page-topbar{z-index:var(--z-sticky);background:color-mix(in srgb, var(--paper) 94%, transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);justify-content:space-between;position:sticky;top:0}.page-topbar nav{align-items:center;gap:var(--space-2);min-width:0;display:flex;overflow:hidden}.page-topbar nav>a,.page-topbar nav>span{align-items:center;gap:var(--space-2);flex:0 auto;min-width:0;display:inline-flex}.page-topbar nav a,.page-topbar nav strong{align-items:center;gap:var(--space-4);min-width:0;max-width:170px;padding:var(--space-2) var(--space-8);border-radius:var(--radius-sm);display:inline-flex}.page-topbar nav a:hover{background:var(--hover);color:var(--ink)}.page-crumb-icon{font-size:var(--text-base);color:var(--muted-ink);flex:none;align-items:center;line-height:1;display:inline-flex}.page-crumb-icon-button{padding:var(--space-2);border-radius:var(--radius-sm);cursor:pointer;background:0 0;flex:none;align-items:center;display:inline-flex}.page-crumb-icon-button:hover:not(:disabled){background:var(--hover)}.page-crumb-icon-button:hover:not(:disabled) .page-crumb-icon{color:var(--ink)}.page-crumb-icon-button:disabled{cursor:default}.page-crumb-label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.page-crumb-sep{color:var(--faint-ink);flex:none}.page-topbar-actions{align-items:center;gap:var(--space-2);flex:none;display:flex;position:relative}.page-save-error{max-width:42ch;color:var(--ember);font-size:var(--text-sm);line-height:1.35;overflow:hidden}.page-topbar-menu-wrap{display:inline-flex;position:relative}.page-menu-backdrop{z-index:var(--z-nav);cursor:default;background:0 0;border:0;position:fixed;inset:0}.page-topbar-menu{z-index:var(--z-nav);gap:var(--space-2);min-width:200px;padding:var(--space-4);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--card);box-shadow:var(--shadow-pop);font-size:var(--text-md);display:grid;position:absolute;top:calc(100% + 4px);right:0}.page-topbar-menu button{align-items:center;gap:var(--space-8);padding:var(--space-8);border-radius:var(--radius-sm);color:var(--ink);text-align:left;cursor:pointer;background:0 0;display:flex}.page-topbar-menu button:hover{background:var(--hover)}.page-topbar-menu button svg{color:var(--muted-ink)}.page-topbar-menu .page-menu-danger:hover{background:var(--ember-soft);color:var(--ember-ink)}.page-topbar-menu .page-menu-danger:hover svg{color:var(--ember)}.page-topbar-menu button:disabled{opacity:.45;cursor:not-allowed}.icon-button.is-favorite{color:#d89a00}.page-cover{background:var(--panel);width:100%;height:clamp(180px,24vw,300px);position:relative;overflow:hidden}.page-cover img{object-fit:cover;width:100%;height:100%}.page-cover-actions{gap:var(--space-8);opacity:0;transition:opacity var(--dur-fast) var(--ease);display:flex;position:absolute;bottom:14px;right:18px}.page-cover:hover .page-cover-actions,.page-cover:focus-within .page-cover-actions{opacity:1}.editor-canvas{width:min(var(--editor-measure), calc(100% - 56px));padding:var(--space-72) 0 var(--space-120);margin:0 auto}.page-chrome-controls{align-items:center;gap:var(--space-8);min-height:34px;margin-bottom:var(--space-2);display:flex}.page-cover-add{align-items:center;gap:var(--space-8);min-height:32px;padding:0 var(--space-8);border-radius:var(--radius-sm);color:var(--faint-ink);font-size:var(--text-sm);opacity:0;transition:opacity var(--dur-fast) var(--ease);background:0 0;display:flex}.editor-canvas:hover .page-cover-add,.editor-canvas:focus-within .page-cover-add{opacity:1}.page-cover-add:hover{background:var(--hover);color:var(--ink)}.task-page-properties{align-items:center;gap:var(--space-8) var(--space-12);margin-top:calc(var(--space-12) * -1);margin-bottom:var(--space-24);padding:0 0 var(--space-16);border-bottom:1px solid var(--line-soft);color:var(--muted-ink);font-size:var(--text-xs);flex-wrap:wrap;display:flex}.task-page-properties label{align-items:center;gap:var(--space-8);min-height:32px;display:inline-flex}.task-page-properties input:not([type=checkbox]),.task-page-properties select{min-height:31px;padding:var(--space-4) var(--space-8);border-radius:var(--radius-sm);color:var(--ink);font-size:var(--text-sm);transition:border-color var(--dur-fast) var(--ease), background var(--dur-fast) var(--ease);background:0 0;border:1px solid #0000}.task-page-properties input:not([type=checkbox]):hover,.task-page-properties select:hover,.task-page-properties input:not([type=checkbox]):focus,.task-page-properties select:focus{border-color:var(--line-strong);background:var(--card)}.task-page-properties select{field-sizing:content;max-width:200px}.task-page-properties input[type=date]{width:122px}.task-page-properties input[type=time]{width:92px}.task-page-completed{padding:0 var(--space-8);border-radius:var(--radius-sm);background:var(--panel);color:var(--ink);cursor:pointer}.task-page-completed input{opacity:0;width:1px;height:1px;position:absolute}.task-page-custom-rule{flex:300px}.task-page-custom-rule input{min-width:220px;font-family:var(--font-mono);flex:1}.task-page-properties .form-error{flex-basis:100%;margin:0}.page-title-input{field-sizing:content;resize:none;overflow-wrap:anywhere;width:100%;min-height:1.1em;margin-bottom:var(--space-28);font-family:var(--font-display);font-size:clamp(38px,6vw,56px);font-weight:var(--weight-bold);letter-spacing:-.02em;white-space:pre-wrap;background:0 0;border:0;padding:0;line-height:1.1;overflow:hidden}.page-title-input::placeholder,.page-body-input::placeholder{color:var(--faint-ink);opacity:.7}.page-body-input{resize:none;width:100%;min-height:55dvh;font-size:var(--text-xl);background:0 0;border:0;padding:0;line-height:1.72}.page-title-input:focus-visible,.page-body-input:focus-visible{outline:2px solid var(--ember);outline-offset:6px}.rich-editor{min-height:55dvh}.selection-bubble{z-index:var(--z-nav);gap:var(--space-2);max-width:calc(100vw - 24px);padding:var(--space-4);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--card);box-shadow:var(--shadow-pop);display:flex;position:relative}.selection-bubble>button{border-radius:var(--radius-sm);width:30px;height:30px;color:var(--muted-ink);background:0 0;place-items:center;display:grid}.selection-bubble button:hover,.selection-bubble button.is-active{background:var(--active);color:var(--ink)}.toolbar-divider{width:1px;height:19px;margin:0 var(--space-2);background:var(--line);flex:none}.tiptap-editor{max-width:var(--editor-measure);min-height:48dvh;font-size:var(--text-xl);line-height:1.72}.tiptap-editor:focus{outline:0}.tiptap-editor>*+*{margin-top:.75em}.tiptap-editor h1,.tiptap-editor h2,.tiptap-editor h3{font-family:var(--font-display);letter-spacing:-.014em;margin-top:1.35em;line-height:1.22}.tiptap-editor h1{font-size:2em}.tiptap-editor h2{font-size:1.55em}.tiptap-editor h3{font-size:1.25em}.tiptap-editor ul,.tiptap-editor ol{padding-left:1.55em}.tiptap-editor blockquote{padding-left:var(--space-20);border-left:3px solid var(--line);color:var(--muted-ink)}.tiptap-editor pre{padding:var(--space-16);border-radius:var(--radius-md);color:#f6f1ea;font-family:var(--font-mono);font-size:var(--text-base);background:#25211d;overflow-x:auto}.tiptap-editor code:not(pre code){padding:var(--space-2) var(--space-4);border-radius:var(--radius-xs);background:var(--active);font-family:var(--font-mono);font-size:.88em}.tiptap-editor a{color:var(--ember);text-underline-offset:2px;text-decoration:underline}.tiptap-editor ul[data-type=taskList]{padding:0;list-style:none}.tiptap-editor ul[data-type=taskList] li{gap:var(--space-8);display:flex}.tiptap-editor ul[data-type=taskList] li>label{padding-top:var(--space-4)}.tiptap-editor ul[data-type=taskList] li>div{flex:1}.tiptap-editor .is-empty:not([data-placeholder=""]):before{float:left;max-width:100%;height:0;color:var(--faint-ink);content:attr(data-placeholder);white-space:pre-line;pointer-events:none}.editor-content-skeleton{max-width:var(--editor-measure);gap:var(--space-24);animation:skeleton-pulse 1.6s var(--ease) infinite;display:grid}.editor-content-skeleton:before,.editor-content-skeleton:after{content:""}.editor-content-skeleton:before{border-radius:var(--radius-sm);background:var(--line-soft);width:58%;height:34px}.editor-content-skeleton:after{border-radius:var(--radius-xs);background:repeating-linear-gradient(var(--line-soft) 0 15px, transparent 15px 31px);height:122px}@keyframes skeleton-pulse{50%{opacity:.5}}.inline-error{padding:var(--space-52);border-radius:var(--radius-md);background:var(--card)}.inline-error p{color:var(--muted-ink)}.inline-error a{margin-top:var(--space-16);color:var(--ember);font-weight:var(--weight-semibold);text-underline-offset:3px;text-decoration:underline;display:inline-block}.backlinks{gap:var(--space-4);margin-top:var(--space-44);padding-top:var(--space-20);border-top:1px solid var(--line);display:grid}.backlinks header{align-items:center;gap:var(--space-8);margin-bottom:var(--space-4);color:var(--muted-ink);font-size:var(--text-xs);font-weight:var(--weight-bold);text-transform:uppercase;letter-spacing:.04em;display:flex}.backlinks>a{align-items:center;gap:var(--space-8);min-height:34px;padding:0 var(--space-8);border-radius:var(--radius-sm);color:var(--muted-ink);font-size:var(--text-md);display:flex}.backlinks>a:hover{background:var(--hover);color:var(--ink)}.dialog-backdrop{z-index:var(--z-overlay);padding:14vh var(--space-20) var(--space-20);background:var(--scrim);place-items:start center;display:grid;position:fixed;inset:0}.search-dialog{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--card);width:min(100%,680px);box-shadow:var(--shadow-pop);overflow:hidden}.search-field{align-items:center;gap:var(--space-12);min-height:55px;padding:0 var(--space-16);border-bottom:1px solid var(--line);display:flex}.search-field textarea{field-sizing:content;resize:none;min-width:0;max-height:30dvh;padding:var(--space-16) 0;font-size:var(--text-xl);background:0 0;border:0;flex:1;line-height:1.35}.search-field textarea:focus{outline:0}.search-results{max-height:360px;padding:var(--space-8);display:grid;overflow-y:auto}.search-results a,.search-results button{align-items:center;gap:var(--space-12);min-height:40px;padding:0 var(--space-12);border-radius:var(--radius-sm);color:var(--muted-ink);text-align:left;background:0 0;display:flex}.search-results a:hover,.search-results button:hover{background:var(--hover)}.search-results a[data-selected=true],.search-results button[data-selected=true]{background:var(--active);color:var(--ink)}.search-results a span,.search-results button span{min-width:0;color:var(--ink);text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.search-results small{color:var(--faint-ink);font-size:var(--text-xs)}.search-footer{align-items:center;gap:var(--space-12);padding:var(--space-8) var(--space-12);border-top:1px solid var(--line);color:var(--faint-ink);font-size:var(--text-xs);display:flex}.search-footer>span{align-items:center;gap:var(--space-4);display:flex}.search-footer-hint{margin-left:auto}.quick-add-dialog{width:min(100%,640px)}.quick-add-dialog .quick-add-wrap{margin:0}.dialog-backdrop,.cover-menu-backdrop{animation:overlay-fade-in var(--dur-fast) var(--ease)}.search-dialog,.quick-add-dialog,.conflict-dialog,.domain-dialog,.keyboard-help,.confirm-dialog,.prompt-popover,.comment-popover,.event-modal,.cover-menu,.comment-mobile-sheet,.page-topbar-menu,.mention-menu,.table-select-popover,.callout-color-menu{animation:overlay-rise-in var(--dur-base) var(--ease)}@keyframes overlay-fade-in{0%{opacity:0}}@keyframes overlay-rise-in{0%{opacity:0;transform:translateY(6px)}}@media (width>=768px){.search-backdrop{padding-top:10dvh}.quick-add-backdrop{padding-top:18dvh}}.toast-layer{z-index:var(--z-max);justify-items:end;gap:var(--space-8);display:grid;position:fixed;bottom:18px;right:18px}.toast{align-items:start;gap:var(--space-12);max-width:min(420px,100vw - 36px);padding:var(--space-12) var(--space-16);border:1px solid color-mix(in srgb, var(--ember) 35%, var(--line));border-radius:var(--radius-md);background:var(--card);box-shadow:var(--shadow-pop);animation:overlay-rise-in var(--dur-base) var(--ease);display:flex}.toast>svg{margin-top:var(--space-2);color:var(--ember);flex:none}.toast span{gap:var(--space-2);display:grid}.toast strong{font-size:var(--text-md)}.toast small{color:var(--muted-ink);font-size:var(--text-sm);line-height:1.4}.toast>.button{flex:none;align-self:center}.search-results p{padding:var(--space-20);color:var(--muted-ink);text-align:center}.confirm-backdrop{place-items:center}.confirm-dialog{gap:var(--space-12);width:min(100%,440px);padding:var(--space-24);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--card);box-shadow:var(--shadow-pop);display:grid}.confirm-dialog h2{align-items:start;gap:var(--space-8);font-family:var(--font-display);font-size:var(--text-xl);margin:0;line-height:1.3;display:flex}.confirm-dialog h2>svg{margin-top:var(--space-2);color:var(--ember);flex:none}.confirm-dialog.is-danger{border-top:2px solid var(--ember)}.confirm-dialog p{color:var(--muted-ink);font-size:var(--text-base);white-space:pre-line;margin:0;line-height:1.5}.confirm-dialog footer{justify-content:flex-end;gap:var(--space-8);padding-top:var(--space-4);display:flex}.keyboard-help-backdrop{padding-top:var(--space-20);place-items:center}.keyboard-help{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--card);width:min(100%,560px);max-height:88dvh;box-shadow:var(--shadow-pop);flex-direction:column;display:flex;overflow:hidden}.keyboard-help>header{align-items:center;gap:var(--space-12);min-height:55px;padding:0 var(--space-16);border-bottom:1px solid var(--line);display:flex}.keyboard-help>header h2{font-family:var(--font-display);font-size:var(--text-xl);flex:1}.keyboard-help-groups{gap:var(--space-16) var(--space-32);padding:var(--space-16);grid-template-columns:1fr 1fr;display:grid;overflow-y:auto}.keyboard-help-groups section{align-content:start;gap:var(--space-4);display:grid}.keyboard-help-groups h3{margin-bottom:var(--space-2);color:var(--faint-ink);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.05em}.keyboard-help-groups section>div{align-items:center;gap:var(--space-8);grid-template-columns:80px minmax(0,1fr);display:grid}.keyboard-help-groups section>div>span{gap:var(--space-2);display:flex}.keyboard-help p{color:var(--muted-ink);font-size:var(--text-md);margin:0}.keyboard-help>footer{padding:var(--space-12) var(--space-16);border-top:1px solid var(--line);color:var(--faint-ink);font-size:var(--text-xs)}.conflict-dialog{gap:var(--space-16);width:min(100%,680px);max-height:78dvh;padding:var(--space-24);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--card);box-shadow:var(--shadow-pop);display:grid;overflow-y:auto}.conflict-dialog>header{justify-content:space-between;align-items:center;gap:var(--space-16);display:flex}.conflict-dialog>header p{margin-bottom:var(--space-2);color:var(--muted-ink);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.05em}.conflict-dialog>header h2{font-family:var(--font-display);font-size:var(--text-2xl)}.conflict-dialog>p{color:var(--muted-ink);font-size:var(--text-md);line-height:1.5}.conflict-list{gap:var(--space-12);display:grid}.conflict-list>article{gap:var(--space-12);padding:var(--space-16);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--panel);display:grid}.conflict-comparison{gap:var(--space-8);grid-template-columns:1fr 1fr;display:grid}.conflict-comparison>div{gap:var(--space-4);min-width:0;padding:var(--space-12);border-radius:var(--radius-sm);background:var(--card);display:grid}.conflict-comparison span,.conflict-comparison small{color:var(--muted-ink);font-size:var(--text-xs)}.conflict-comparison strong{font-size:var(--text-md);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.conflict-fields{gap:var(--space-4);padding:var(--space-8) var(--space-12);border-radius:var(--radius-sm);background:var(--card);display:grid}.conflict-fields>div{gap:var(--space-8);grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1fr);align-items:baseline;display:grid}.conflict-fields dt{color:var(--muted-ink);font-size:var(--text-xs);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.conflict-fields dd{font-size:var(--text-sm);text-overflow:ellipsis;white-space:nowrap;margin:0;overflow:hidden}.conflict-fields dd.is-server{color:var(--muted-ink)}.conflict-list>article>a{color:var(--ember);font-size:var(--text-sm);font-weight:var(--weight-bold)}.conflict-note{color:var(--muted-ink);font-size:var(--text-sm);line-height:1.5}.conflict-list footer{justify-content:flex-end;gap:var(--space-8);flex-wrap:wrap;display:flex}.compact-empty{min-height:130px}.heading-actions,.calendar-actions{align-items:center;gap:var(--space-8);display:flex}.segmented{padding:var(--space-2);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--card);display:inline-flex}.segmented button{min-width:31px;height:29px;padding:0 var(--space-8);border-radius:var(--radius-sm);color:var(--muted-ink);cursor:pointer;font-size:var(--text-md);background:0 0;place-items:center;display:grid}.segmented button:hover{background:var(--active);color:var(--ink)}.segmented button[aria-pressed=true],.segmented button.is-active{background:var(--ember);color:var(--on-fill)}.task-page{background:var(--paper);flex-direction:column;min-width:0;height:100dvh;display:flex}.task-topbar{align-items:center;gap:var(--space-8);padding:var(--space-8) var(--space-32);border-bottom:1px solid var(--line);background:var(--paper);flex:none;display:flex}.task-topbar h1{min-width:0;font-family:var(--font-display);font-size:var(--text-xl);font-weight:var(--weight-semibold);letter-spacing:-.02em;text-overflow:ellipsis;white-space:nowrap;flex:1;margin:0;overflow:hidden}.task-view-toggle button{min-width:0;padding:0 var(--space-12);font-weight:var(--weight-semibold)}.task-topbar .task-new{margin-left:var(--space-8)}.task-new-list{gap:var(--space-4)}.task-new{gap:var(--space-8);border-radius:var(--radius-md);font-size:var(--text-md);font-weight:var(--weight-semibold)}.task-new.button.primary:hover{background:var(--ember)}.task-scroll{min-height:0;padding:var(--space-12) var(--space-32);flex:1;overflow-y:auto}.task-check{border:1.5px solid var(--line-strong);border-radius:var(--radius-full);width:18px;height:18px;color:var(--on-fill);cursor:pointer;transition:background var(--dur-base) var(--ease), border-color var(--dur-base) var(--ease);background:0 0;flex:none;place-items:center;display:inline-grid;position:relative}.task-check.is-small{border-width:1.25px;width:14px;height:14px}@media (pointer:coarse){.task-check:after{content:"";width:44px;height:44px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}}.task-check:hover:not(:disabled){border-color:var(--green)}.task-check.is-done{border-color:var(--green);background:var(--green)}.task-check:before{content:"";opacity:0;width:4px;height:7px;transition:transform var(--dur-base) var(--ease), opacity var(--dur-fast) var(--ease);border:2px solid;border-width:0 2px 2px 0;transform:translate(-.5px,-1px)rotate(45deg)scale(.2)}.task-check.is-small:before{border-width:0 1.5px 1.5px 0;width:3px;height:5.5px}.task-check.is-done:before{opacity:1;transform:translate(-.5px,-1px)rotate(45deg)scale(1)}.task-due{align-items:center;gap:var(--space-4);padding:var(--space-2) var(--space-8);border-radius:var(--radius-full);background:var(--panel);color:var(--muted-ink);font-size:var(--text-xs);font-weight:var(--weight-semibold);white-space:nowrap;flex:none;display:inline-flex}.task-due.is-overdue{background:var(--ember-soft);color:var(--ember-ink)}.task-due.is-soon{background:var(--amber-soft);color:var(--amber-ink)}.task-note{align-items:center;gap:var(--space-4);display:inline-flex}.task-note.is-chip{padding:var(--space-2) var(--space-8);border-radius:var(--radius-full);background:var(--panel)}.task-completed>button{align-items:center;gap:var(--space-4);padding:var(--space-4) var(--space-8);border-radius:var(--radius-md);color:var(--faint-ink);cursor:pointer;font-size:var(--text-md);font-weight:var(--weight-medium);background:0 0;display:flex}.task-completed>button:hover{color:var(--ink)}.task-completed>button svg{transition:transform var(--dur-fast) var(--ease)}.task-completed[data-open=true]>button svg{transform:rotate(90deg)}.task-completed-body{margin-top:var(--space-8)}.task-list-groups{max-width:var(--page-wide);gap:var(--space-20);flex-direction:column;display:flex}.task-group>h2{align-items:center;gap:var(--space-8);margin:0 0 var(--space-8);padding:0 var(--space-4);font-size:var(--text-xs);font-weight:var(--weight-bold);letter-spacing:.05em;text-transform:uppercase;color:var(--muted-ink);display:flex}.task-group>h2>span{padding:var(--space-2) var(--space-8);border-radius:var(--radius-full);background:var(--panel);color:var(--faint-ink);font-weight:var(--weight-semibold);letter-spacing:0}.task-skeleton{gap:var(--space-16);padding:var(--space-16);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--card);display:grid}.task-list{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--card);overflow:hidden}.task-row{align-items:center;gap:var(--space-8);padding:var(--space-8) var(--space-12);border-bottom:1px solid var(--line-soft);display:flex}.task-row:last-child{border-bottom:0}.task-row:hover{background:var(--hover)}.task-row-main{flex:1;min-width:0;display:block}.task-row-title{font-size:var(--text-base);font-weight:var(--weight-medium);text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.task-row.is-done .task-row-title{color:var(--faint-ink);text-decoration:line-through}.task-row-meta{align-items:center;gap:var(--space-8);min-width:0;margin-top:var(--space-2);color:var(--faint-ink);font-size:var(--text-sm);flex-wrap:wrap;display:flex}.task-list-name{padding:var(--space-2) var(--space-8);border-radius:var(--radius-full);background:var(--panel)}.task-board{align-items:flex-start;gap:var(--space-12);margin-inline:calc(var(--space-32) * -1);padding-inline:var(--space-32);padding-bottom:var(--space-16);scroll-snap-type:x proximity;scroll-padding-inline:var(--space-32);display:flex;overflow-x:auto}.task-board-col{scroll-snap-align:start;flex-direction:column;flex:0 0 288px;width:288px;min-width:250px;display:flex}.task-board-col.is-empty .task-col-body{background:0 0;border:0;padding:0}.task-board-col.is-lifted{opacity:.45}.task-board-col>header{align-items:center;gap:var(--space-8);padding:0 var(--space-4) var(--space-8);border-radius:var(--radius-sm);cursor:grab;display:flex}.task-board-col>header:active{cursor:grabbing}.task-board-col>header:focus-visible{outline:2px solid var(--ember);outline-offset:2px}.task-board-col.is-empty>header{opacity:.6}.task-board-col>header h2{gap:var(--space-2);min-width:0;font-size:var(--text-md);font-weight:var(--weight-semibold);flex:1;margin:0;display:grid}.task-board-col>header h2>span,.task-board-col>header h2>small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.task-board-col>header h2>small{color:var(--faint-ink);font-size:var(--text-xs);font-weight:var(--weight-medium);line-height:1.25}.task-col-count{padding:var(--space-2) var(--space-8);border-radius:var(--radius-full);background:var(--panel);color:var(--faint-ink);font-size:var(--text-xs);flex:none}.share-access-trigger{color:var(--muted-ink)}.settings-calendar-row-wrap>.share-access-trigger,.task-board-col>header .share-access-trigger{width:28px;height:28px}.task-col-add,.task-col-delete{padding:var(--space-2);border-radius:var(--radius-sm);color:var(--muted-ink);cursor:pointer;background:0 0;flex:none;place-items:center;display:inline-grid}.task-col-add:hover,.task-col-delete:hover{background:var(--hover)}.task-col-delete:hover{color:var(--ember)}.task-col-body{gap:var(--space-8);padding:var(--space-8);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--panel);flex-direction:column;display:flex}.task-col-done{gap:var(--space-8);flex-direction:column;display:flex}.task-board-add-empty{min-height:64px;padding:0 var(--space-12);border:1px dashed var(--line);border-radius:var(--radius-md);color:var(--faint-ink);cursor:pointer;font-size:var(--text-md);background:0 0;justify-content:center;align-items:center;display:flex}.task-board-add-empty:hover{border-color:var(--line);color:var(--muted-ink)}.task-card{padding:var(--space-8);border:1px solid var(--line-soft);border-radius:var(--radius-md);background:var(--card);box-shadow:var(--shadow-sm)}.task-card-head{align-items:flex-start;gap:var(--space-8);display:flex}.task-card-head .task-check{width:17px;height:17px;margin-top:var(--space-2)}.task-card-title{min-width:0;font-size:var(--text-base);font-weight:var(--weight-medium);flex:1;display:block}.task-card.is-done .task-card-title{color:var(--faint-ink);text-decoration:line-through}.task-card-chips{align-items:center;gap:var(--space-8);margin-top:var(--space-8);padding-left:var(--space-24);color:var(--faint-ink);font-size:var(--text-xs);flex-wrap:wrap;display:flex}.task-card-chips:empty{display:none}.task-card-move{flex:none;position:relative}.task-card-move>button{border-radius:var(--radius-xs);width:24px;height:24px;color:var(--faint-ink);cursor:pointer;opacity:0;transition:opacity var(--dur-fast) var(--ease);background:0 0;place-items:center;display:grid}.task-card:hover .task-card-move>button,.task-card-move>button:focus-visible,.task-card-move>button[aria-expanded=true]{opacity:1}@media (pointer:coarse){.task-card-move>button{opacity:1}}.task-card-move>button:hover{background:var(--hover);color:var(--ink)}.task-card-move [role=menu]{z-index:var(--z-nav);gap:var(--space-2);min-width:160px;padding:var(--space-4);border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--card);box-shadow:var(--shadow-pop);display:grid;position:absolute;top:calc(100% + 4px);right:0}.task-card-move [role=menu] button{padding:var(--space-8);border-radius:var(--radius-xs);color:var(--ink);cursor:pointer;font-size:var(--text-xs);text-align:left;background:0 0}.task-card-move [role=menu] button:hover,.task-card-move [role=menu] button:focus-visible{background:var(--hover)}.task-card-move [role=menu] button:disabled{color:var(--muted-ink);cursor:default;opacity:.55}.domain-dialog{gap:var(--space-20);width:min(100%,620px);max-height:min(760px,82dvh);padding:var(--space-24);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--card);box-shadow:var(--shadow-pop);display:grid;overflow-y:auto}.domain-dialog header,.domain-dialog footer{align-items:center;gap:var(--space-8);display:flex}.domain-dialog header{justify-content:space-between}.domain-dialog header p{margin-bottom:var(--space-4);color:var(--muted-ink);font-size:var(--text-sm)}.domain-dialog header h2{font-family:var(--font-display);font-size:var(--text-2xl)}.domain-dialog label{gap:var(--space-8);color:var(--muted-ink);font-size:var(--text-sm);font-weight:var(--weight-bold);display:grid}.domain-dialog input:not([type=checkbox]),.domain-dialog textarea,.domain-dialog select{width:100%;min-height:41px;padding:var(--space-8) var(--space-12);border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--paper);color:var(--ink)}.domain-dialog textarea{resize:vertical}.domain-dialog input[type=color]{padding:var(--space-4)}.domain-dialog .checkbox-label{align-items:center;gap:var(--space-8);display:flex}.domain-dialog footer{padding-top:var(--space-4);justify-content:flex-end}.domain-dialog footer>span{flex:1}.form-grid{gap:var(--space-12);grid-template-columns:1fr 1fr;display:grid}.danger-text{color:var(--ember)}.calendar-page{flex-direction:column;width:100%;height:100dvh;margin:0;padding:0;display:flex;overflow:hidden}.calendar-page--day{column-gap:var(--space-16);padding-bottom:var(--space-16);grid-template-rows:56px auto minmax(0,1fr);grid-template-columns:minmax(0,760px) 288px;justify-content:center;display:grid}.calendar-page--day .calendar-toolbar{width:calc(100% + 136px);padding-inline:var(--space-96);grid-area:1/1/auto/-1;margin-left:-68px}.calendar-page--day .time-grid-calendar{margin-top:var(--space-16);border:1px solid var(--line);border-radius:var(--radius-md);grid-area:2/1/4}.calendar-page--day .time-grid-header{min-height:43px}.calendar-page--day .mini-month{width:288px;margin-top:var(--space-16);padding:var(--space-16);grid-area:2/2}.calendar-page--day .day-agenda{min-height:0;margin-top:var(--space-16);grid-area:3/2;overflow-y:auto}.calendar-toolbar{justify-content:space-between;align-items:center;gap:var(--space-20);min-height:56px;padding:0 var(--space-16);border-bottom:1px solid var(--line);background:var(--paper);flex:0 0 56px;margin:0;display:flex}.calendar-toolbar:has(.calendar-controls){grid-template-columns:minmax(0,1fr) auto minmax(auto,1fr);display:grid}@media (width<=900px){.calendar-toolbar:has(.calendar-controls){min-height:56px;padding-block:var(--space-8);row-gap:var(--space-8);flex-wrap:wrap;flex:none;display:flex}.calendar-toolbar .calendar-heading{flex:auto}.calendar-toolbar .calendar-actions{order:1}.calendar-toolbar .calendar-controls{flex:1 0 100%;order:2;justify-content:center}.calendar-page--day{grid-template-rows:auto auto minmax(0,1fr)}}.calendar-preferences{justify-content:flex-end;gap:var(--space-8);margin:-34px 0 var(--space-12);display:flex}.calendar-preferences label{align-items:center;gap:var(--space-8);color:var(--faint-ink);font-size:var(--text-xs);display:flex}.calendar-preferences select{min-height:30px;padding:var(--space-4) var(--space-24) var(--space-4) var(--space-8);border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--card);color:var(--ink);font-size:var(--text-xs)}.secondary-zone-now{margin:-28px 0 var(--space-8);color:var(--muted-ink);font-size:var(--text-xs);text-align:right}.mini-month{width:188px;margin:0 0 var(--space-12);padding:var(--space-12);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--card)}.mini-month>strong{margin-bottom:var(--space-8);font-size:var(--text-xs);display:block}.mini-month>div{gap:var(--space-2);grid-template-columns:repeat(7,1fr);display:grid}.mini-month span,.mini-month button{width:26px;height:26px;color:var(--muted-ink);font-size:var(--text-sm);border-radius:50%;place-items:center;display:grid}.mini-month button{background:0 0;position:relative}.mini-month button:hover,.mini-month button.selected{background:var(--line-soft);color:var(--ink)}.mini-month button.outside{opacity:.35}.calendar-heading{justify-self:start;align-items:center;gap:var(--space-12);min-width:0;display:flex}.calendar-toolbar h1{font-family:var(--font-display);font-size:var(--text-xl);font-weight:var(--weight-semibold);letter-spacing:-.02em;text-overflow:ellipsis;white-space:nowrap;margin:0;overflow:hidden}.calendar-toolbar h1 span{margin-left:var(--space-8);color:var(--faint-ink);font-size:var(--text-sm);font-weight:var(--weight-regular);letter-spacing:0}.calendar-toolbar .calendar-actions{justify-self:end;gap:var(--space-8)}.calendar-toolbar .button.compact,.calendar-toolbar .segmented{min-height:36px}.calendar-toolbar .segmented{border-radius:var(--radius-md);padding:0;overflow:hidden}.calendar-toolbar .segmented button{border-radius:0;height:34px}.calendar-toolbar .segmented button+button{border-left:1px solid var(--line-soft)}.calendar-toolbar .calendar-controls{justify-self:center}.calendar-toolbar .calendar-controls button{padding:var(--space-8) var(--space-12);justify-content:center;align-items:center;display:inline-flex}.calendar-toolbar .calendar-controls button.is-active{background:var(--ember);color:var(--on-fill)}.calendar-toolbar .calendar-controls .calendar-arrow{min-width:36px;padding:var(--space-8)}.calendar-toolbar .calendar-controls .calendar-today{color:var(--ink);font-weight:var(--weight-medium)}.calendar-toolbar .calendar-controls .calendar-today:hover{color:var(--ember)}.calendar-set-chip{align-items:center;gap:var(--space-8);padding:var(--space-4) var(--space-12);border:1px solid var(--line);border-radius:var(--radius-full);background:var(--card);color:var(--muted-ink);cursor:pointer;font-size:var(--text-sm);white-space:nowrap;display:inline-flex;position:relative}.calendar-set-chip:hover{color:var(--ink)}.calendar-set-chip select{cursor:pointer;opacity:0;position:absolute;inset:0}.calendar-set-name{text-overflow:ellipsis;max-width:150px;overflow:hidden}.calendar-set-dot{background:var(--faint-ink);border-radius:50%;flex:none;width:7px;height:7px}.calendar-set-chip.has-set{border-color:color-mix(in srgb, var(--ember) 45%, var(--line));color:var(--ink)}.calendar-set-chip.has-set .calendar-set-dot{background:var(--ember)}.month-calendar{flex-direction:column;flex:1;min-height:0;display:flex}.month-weekdays{border-bottom:1px solid var(--line);background:var(--card);flex:none;grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.month-weekdays>span{padding:var(--space-4) var(--space-8);color:var(--faint-ink);font-size:var(--text-xs);font-weight:var(--weight-medium);letter-spacing:.04em;text-transform:uppercase}.month-grid{background:var(--card);border:0;border-radius:0;flex:1;grid-template-rows:repeat(6,minmax(0,1fr));grid-template-columns:repeat(7,minmax(0,1fr));min-height:0;display:grid;overflow:hidden}.month-grid>div{min-width:0;min-height:0;padding:var(--space-4);border-bottom:1px solid var(--line-soft);transition:background-color var(--dur-fast);flex-direction:column;display:flex;overflow:hidden}.month-grid>div:not(:nth-child(7n+1)){border-left:1px solid var(--line-soft)}.month-grid>div.outside{background:var(--paper);color:var(--faint-ink)}.month-grid>div.is-drop-hover{background:var(--ember-soft)}.month-cell-head{align-items:center;gap:var(--space-2);padding:0 var(--space-4) var(--space-2);display:flex}.month-day-add{border-radius:var(--radius-sm);width:0;height:22px;color:var(--muted-ink);cursor:pointer;opacity:0;transition:width var(--dur-base) var(--ease), opacity var(--dur-base) var(--ease);background:0 0;flex:none;place-items:center;padding:0;display:inline-grid;overflow:hidden}.month-day-add:hover{background:var(--line-soft);color:var(--ink)}.month-grid>div:hover .month-day-add,.month-day-add:focus-visible{opacity:1;width:22px}.calendar-day-create{min-width:22px;height:22px;padding:0 var(--space-4);border-radius:var(--radius-full);cursor:pointer;font-size:var(--text-sm);font-weight:var(--weight-medium);background:0 0;order:-1;justify-content:center;align-items:center;margin-right:auto;display:inline-flex;position:relative}.calendar-day-create .daily-note-dot{position:absolute;bottom:0;right:1px}.calendar-day-create:hover{background:var(--line-soft)}.month-grid>div.outside .calendar-day-create{color:var(--faint-ink);font-weight:var(--weight-regular)}.month-grid>div.today .calendar-day-create{background:var(--ember);color:#fff;font-weight:var(--weight-semibold)}.calendar-day-weather{color:var(--faint-ink);font-size:var(--text-xs);font-weight:var(--weight-regular)}.month-grid>div>.calendar-event-chip{align-items:center;gap:var(--space-8);width:100%;margin:var(--space-2) 0;padding:var(--space-2) var(--space-8);border-radius:var(--radius-sm);font-size:var(--text-xs);text-align:left;background:0 0;display:flex;overflow:hidden}.month-grid>div>.calendar-event-chip:hover{background:var(--line-soft)}.month-grid>div>.calendar-event-chip.is-all-day{padding:var(--space-2) 0}.calendar-event-chip-dot{background:var(--chip-ink);border-radius:50%;flex:none;width:6px;height:6px}.calendar-event-chip-title{font-weight:var(--weight-medium);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.calendar-event-chip-time{padding-left:var(--space-4);color:var(--faint-ink);font-size:var(--text-xs);font-variant-numeric:tabular-nums;flex:none;margin-left:auto}.calendar-event-chip-fill{align-items:center;gap:var(--space-4);width:100%;padding:var(--space-2) var(--space-8);border-radius:var(--radius-xs);background:var(--event-color);color:var(--chip-on-fill);display:flex;overflow:hidden}.calendar-event-chip>svg,.calendar-event-chip-fill>svg{opacity:.75;flex:none}.calendar-event-chip.is-readonly .calendar-event-chip-fill{background:var(--chip-tint);box-shadow:inset 0 0 0 1px var(--event-color);color:var(--chip-ink)}.calendar-event-chip.is-readonly .calendar-event-chip-dot{box-shadow:inset 0 0 0 1.5px var(--chip-ink);background:0 0}.month-grid>div>.calendar-task-chip{align-items:center;gap:var(--space-8);width:100%;margin:var(--space-2) 0;padding:var(--space-2) var(--space-8);border-radius:var(--radius-sm);cursor:grab;font-size:var(--text-xs);text-align:left;background:0 0;display:flex;overflow:hidden}.month-grid>div>.calendar-task-chip:active{cursor:grabbing}.month-grid>div>.calendar-task-chip:hover{background:var(--line-soft)}.month-more{padding:0 var(--space-8);color:var(--muted-ink);cursor:pointer;font-size:var(--text-xs);font-weight:var(--weight-medium);text-align:left;background:0 0}.month-more:hover{color:var(--ember)}.month-busy-chip{align-items:center;gap:var(--space-8);width:100%;margin:var(--space-2) 0;padding:var(--space-2) var(--space-8);border-radius:var(--radius-sm);color:var(--faint-ink);cursor:pointer;font-size:var(--text-xs);text-align:left;background:0 0;display:flex;overflow:hidden}.month-busy-chip:hover{background:var(--line-soft)}.month-busy-chip>span:first-child{border-radius:var(--radius-xs);background:repeating-linear-gradient(-45deg, var(--chip-ink,var(--ember)), var(--chip-ink,var(--ember)) 1.5px, transparent 1.5px, transparent 3px);flex:none;width:6px;height:6px}.month-busy-chip>span:last-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.time-grid-calendar{background:var(--card);-webkit-user-select:none;user-select:none;border:0;border-radius:0;flex-direction:column;flex:1;min-height:0;display:flex;position:relative;overflow:hidden}.time-grid-now-jump{padding:var(--space-4) var(--space-12);border:1px solid var(--line);border-radius:var(--radius-full);background:var(--card);box-shadow:var(--shadow-pop);color:var(--ember);cursor:pointer;font-size:var(--text-xs);font-weight:var(--weight-semibold);position:absolute;bottom:14px;right:16px}.time-grid-now-jump:hover{border-color:var(--ember)}.calendar-page--week .time-grid-calendar,.calendar-page--week .time-grid-header,.calendar-page--week .time-grid-hours,.calendar-page--week .time-grid-secondary-hours{background:var(--paper)}.time-grid-header,.time-grid-all-day,.time-grid-body{display:grid}.time-grid-header{border-bottom:1px solid var(--line);background:var(--card);flex:none;min-height:40px;position:relative}.time-grid-tz-add{border-radius:var(--radius-sm);width:24px;height:24px;color:var(--faint-ink);place-items:center;display:inline-grid;position:absolute;top:5px;right:6px}.day-note-button{border-radius:var(--radius-sm);width:0;height:22px;color:var(--muted-ink);cursor:pointer;opacity:0;transition:width var(--dur-base) var(--ease), opacity var(--dur-base) var(--ease);background:0 0;flex:none;place-items:center;padding:0;display:inline-grid;overflow:hidden}.day-note-button:hover{background:var(--line-soft);color:var(--ink)}.day-note-button.has-note{width:22px;color:var(--ember);opacity:1}.time-grid-header>div:hover .day-note-button,.month-grid>div:hover .day-note-button,.day-note-button:focus-visible{opacity:1;width:22px}.time-grid-day-row{align-items:center;gap:var(--space-2);display:inline-flex}.time-grid-tz-add:hover{background:var(--line-soft);color:var(--ink)}.time-grid-tz-add select{cursor:pointer;opacity:0;position:absolute;inset:0}.time-grid-header>div{min-width:0;padding:var(--space-8) var(--space-2);text-align:center;flex-direction:column;justify-content:center;align-items:center;display:flex;position:relative}.time-grid-day-button{padding:var(--space-2) var(--space-8);border-radius:var(--radius-sm);cursor:pointer;background:0 0;align-items:center;display:inline-flex}.time-grid-day-button:hover{background:var(--line-soft)}.time-grid-day-button span{color:var(--faint-ink);font-size:var(--text-xs);font-weight:var(--weight-medium);text-transform:uppercase}.time-grid-day-button strong{min-width:24px;height:24px;margin-left:var(--space-8);padding:0 var(--space-4);border-radius:var(--radius-full);font-size:var(--text-md);font-weight:var(--weight-semibold);justify-content:center;align-items:center;display:inline-flex}.time-grid-header>div.is-today .time-grid-day-button strong{background:var(--ember);color:var(--on-fill)}.time-grid-header small{color:var(--muted-ink);font-size:var(--text-xs)}.time-grid-zone-label{min-width:0;padding:0 var(--space-4);color:var(--muted-ink);letter-spacing:.01em;text-transform:uppercase;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden;font-size:var(--text-xs)!important}.time-grid-zone-label b{max-width:100%;font-weight:var(--weight-semibold);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.time-grid-zone-label select{cursor:pointer;opacity:0;position:absolute;inset:0}.time-grid-all-day{border-bottom:1px solid var(--line);height:58px;overflow-y:auto}.time-grid-all-day>span{padding:0 var(--space-8) 0 0;color:var(--faint-ink);font-size:var(--text-xs);text-align:right;align-self:center}.time-grid-all-day>div{gap:var(--space-2);min-width:0;padding:var(--space-4);border-left:1px solid var(--line-soft);transition:background-color var(--dur-fast);flex-direction:column;display:flex}.time-grid-all-day-create{border-radius:var(--radius-sm);min-height:14px;color:var(--faint-ink);cursor:pointer;opacity:0;transition:opacity var(--dur-fast);background:0 0;flex:1}.time-grid-all-day>div:hover .time-grid-all-day-create,.time-grid-all-day-create:focus-visible{background:var(--line-soft);opacity:1}.time-grid-all-day>div.is-drop-hover{background:var(--ember-soft)}.time-grid-all-day-event{align-items:center;gap:var(--space-4);width:100%;padding:var(--space-2) var(--space-8);border-radius:var(--radius-sm);background:var(--event-color);color:var(--chip-on-fill);font-size:var(--text-sm);font-weight:var(--weight-medium);text-align:left;flex:none;display:flex;overflow:hidden}.time-grid-all-day-event.is-readonly{background:var(--chip-tint);box-shadow:inset 0 0 0 1px var(--event-color);color:var(--chip-ink);cursor:default}.time-grid-all-day-event>svg{opacity:.8;flex:none}.time-grid-all-day-event.is-busy{background:repeating-linear-gradient(-45deg, color-mix(in srgb, var(--event-color) 28%, var(--card)), color-mix(in srgb, var(--event-color) 28%, var(--card)) 5px, color-mix(in srgb, var(--event-color) 14%, var(--card)) 5px, color-mix(in srgb, var(--event-color) 14%, var(--card)) 10px);color:var(--muted-ink)}.time-grid-all-day-task{align-items:center;gap:var(--space-8);width:100%;padding:var(--space-2) var(--space-8);border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--card);cursor:grab;font-size:var(--text-sm);text-align:left;flex:none;display:flex;overflow:hidden}.time-grid-all-day-task:hover{border-color:var(--ember)}.time-grid-all-day-task:active{cursor:grabbing}.time-grid-all-day-task>button:last-child{text-align:left;text-overflow:ellipsis;white-space:nowrap;background:0 0;flex:1;min-width:0;overflow:hidden}.time-grid-all-day-task>button:last-child.is-done{color:var(--faint-ink);text-decoration:line-through}.time-grid-scroll{overscroll-behavior:contain;scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:var(--line) transparent;flex:1;min-height:0;max-height:none;position:relative;overflow-y:auto}.time-grid-body{min-width:660px;height:1344px;position:relative}.time-grid-hours,.time-grid-secondary-hours{background:var(--card);height:1344px;position:relative}.time-grid-hours{grid-column:1}.time-grid-hours span{width:calc(100% - 8px);color:var(--faint-ink);font-family:var(--font-mono);font-size:var(--text-xs);font-weight:var(--weight-medium);font-variant-numeric:tabular-nums;text-align:right;position:absolute;right:8px;transform:translateY(-50%)}.time-grid-secondary-hours{border-left:1px solid var(--line-soft)}.time-grid-secondary-hours span{color:var(--faint-ink);font-size:var(--text-xs);font-weight:var(--weight-medium);font-variant-numeric:tabular-nums;text-align:left;white-space:nowrap;position:absolute;left:8px;transform:translateY(-50%)}.time-grid-day-column{border-left:1px solid var(--line-soft);background:repeating-linear-gradient(to bottom, transparent 0, transparent 55px, var(--line-soft) 56px);height:1344px;position:relative;overflow:hidden}.time-grid-now{pointer-events:none;z-index:var(--z-sticky);border-top:2px solid var(--ember);position:absolute;left:0;right:0}.time-grid-now span{background:var(--ember);border-radius:50%;width:8px;height:8px;position:absolute;top:-5px;left:0}.time-grid-day-column.is-today{background:repeating-linear-gradient(to bottom, transparent 0, transparent 55px, var(--line-soft) 56px), var(--today-tint)}.time-grid-event{z-index:calc(var(--z-base) + 3 + var(--event-stack,0));align-content:center;gap:var(--space-2);padding:var(--space-2) var(--space-8);border-left:3px solid var(--event-color);border-radius:var(--radius-sm);background:var(--chip-tint);cursor:pointer;touch-action:pan-y;transition:filter var(--dur-fast);display:grid;position:absolute;overflow:hidden}.time-grid-event:hover{filter:brightness(1.05)}.time-grid-event.is-dragging{opacity:.4}.time-grid-event.is-readonly{cursor:default;border-left-style:dashed}.time-grid-event strong{align-items:center;gap:var(--space-2);color:var(--chip-ink);font-size:var(--text-sm);font-weight:var(--weight-semibold);text-overflow:ellipsis;white-space:nowrap;line-height:1.25;display:flex;overflow:hidden}.time-grid-event.is-busy{background:repeating-linear-gradient(-45deg, var(--chip-tint), var(--chip-tint) 5px, var(--card) 5px, var(--card) 10px)}.time-grid-event.is-busy strong{color:var(--muted-ink);font-weight:var(--weight-medium)}.time-grid-event time,.time-grid-event span{align-items:center;gap:var(--space-2);color:var(--muted-ink);font-size:var(--text-xs);text-overflow:ellipsis;white-space:nowrap;line-height:1.25;display:flex;overflow:hidden}.time-grid-event time{font-variant-numeric:tabular-nums}.time-grid-travel{pointer-events:none;z-index:calc(var(--z-base) + 2);border-radius:var(--radius-sm) var(--radius-sm) 0 0;opacity:.5;background:repeating-linear-gradient(-45deg, color-mix(in srgb, var(--event-color) 22%, var(--card)), color-mix(in srgb, var(--event-color) 22%, var(--card)) 4px, transparent 4px, transparent 8px);position:absolute}.time-grid-resize{cursor:ns-resize;background:0 0;height:6px;position:absolute;bottom:0;left:0;right:0}.time-grid-task{z-index:calc(var(--z-base) + 4);align-items:center;gap:var(--space-8);min-height:20px;padding:0 var(--space-8);border:1px dashed var(--line);border-radius:var(--radius-sm);background:var(--card);color:var(--ink);cursor:grab;font-size:var(--text-xs);text-align:left;text-overflow:ellipsis;white-space:nowrap;display:flex;position:absolute;left:4px;right:4px;overflow:hidden}.time-grid-task:hover{border-color:var(--ember)}.time-grid-task:active{cursor:grabbing}.time-grid-task-open{font-weight:var(--weight-medium)}.time-grid-task.is-done .time-grid-task-open{color:var(--faint-ink);font-weight:var(--weight-regular);text-decoration:line-through}.time-grid-task small{color:var(--muted-ink);margin-left:auto}.time-grid-selection{z-index:calc(var(--z-base) + 6);border:1px solid var(--ember);border-radius:var(--radius-sm);background:var(--ember-soft);pointer-events:none;position:absolute}.time-grid-task-ghost{pointer-events:none;z-index:var(--z-sticky);padding:0 var(--space-8);border:2px dashed var(--ember);border-radius:var(--radius-sm);background:var(--ember-soft);align-items:center;display:flex;position:absolute;left:4px;right:4px}.time-grid-task-ghost span{color:var(--ember);font-size:var(--text-xs);font-weight:var(--weight-medium)}.time-grid-move-preview{pointer-events:none;z-index:var(--z-nav);padding:var(--space-2) var(--space-8);border-left:3px solid var(--event-color);border-radius:var(--radius-sm);background:var(--chip-tint);box-shadow:var(--shadow-pop);position:absolute;overflow:hidden}.time-grid-move-preview strong{color:var(--chip-ink);font-size:var(--text-sm);font-weight:var(--weight-semibold);text-overflow:ellipsis;white-space:nowrap;line-height:1.25;display:block;overflow:hidden}.time-grid-move-preview time{color:var(--muted-ink);font-size:var(--text-xs);font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap;line-height:1.25;display:block;overflow:hidden}.today-empty{color:var(--faint-ink);font-size:var(--text-md);margin:0}.page-skeleton{gap:var(--space-16);display:grid}.skeleton-line{border-radius:var(--radius-sm);background:var(--line-soft);width:100%;height:17px;display:block}.skeleton-title{width:62%;height:38px}.skeleton-short{width:45%}.workspace-waiting{justify-items:center;gap:var(--space-16);text-align:center;animation:waiting-in var(--dur-slow) var(--ease) .42s both;display:grid}.workspace-waiting .brand-mark{width:34px;height:34px;animation:waiting-breathe 2.4s var(--ease) infinite}.workspace-waiting p{color:var(--muted-ink);font-size:var(--text-sm);margin:0}.workspace-waiting-note{justify-content:center;align-items:center;gap:var(--space-12);flex-wrap:wrap;max-width:34ch;display:flex}.page-tree-loading{padding:var(--space-8) var(--space-16);color:var(--faint-ink);font-size:var(--text-sm);animation:waiting-in var(--dur-slow) var(--ease) .42s both;margin:0}@keyframes waiting-in{0%{opacity:0}to{opacity:1}}@keyframes waiting-breathe{50%{opacity:.4;transform:scale(.93)}}.calendar-skeleton{background:var(--card);flex:1;gap:1px;min-height:0;padding:1px;display:grid;overflow:hidden}.calendar-skeleton.is-month{grid-template-rows:repeat(6,minmax(0,1fr));grid-template-columns:repeat(7,minmax(0,1fr))}.calendar-skeleton.is-week,.calendar-skeleton.is-day{padding:var(--space-12);align-content:start;gap:var(--space-12);grid-template-columns:repeat(auto-fit,minmax(90px,1fr))}.calendar-skeleton .skeleton-line{opacity:.55;height:100%;min-height:17px}@media (width<=900px){.marketing-nav nav{display:none}.hero{padding-top:var(--space-48);grid-template-columns:1fr}.hero-copy{max-width:700px}.marketing-section.split{gap:var(--space-36);grid-template-columns:1fr}}@media (width>=640px) and (width<=767px){.task-new .task-new-label{display:inline}.task-new{min-width:auto;padding:var(--space-8) var(--space-12)}}@media (width<=767px){.marketing-nav{width:calc(100% - 32px)}.marketing-actions .text-link{display:none}.marketing-actions .button{min-height:36px;padding:0 var(--space-12);font-size:var(--text-sm)}.hero{gap:var(--space-44);width:calc(100% - 32px);min-height:auto;padding:var(--space-48) 0 var(--space-72);grid-template-columns:1fr}.hero h1{font-size:clamp(43px,13vw,58px)}.marketing-section,.marketing-section.split{width:calc(100% - 32px);padding:var(--space-80) 0}.marketing-footer{flex-wrap:wrap;width:calc(100% - 32px)}.pricing-options{grid-template-columns:1fr}.app-rail{width:min(272px,86vw);box-shadow:var(--shadow-pop)}.rail-collapse{display:inline-grid}.rail-backdrop{z-index:var(--z-nav);background:var(--scrim);display:block;position:fixed;inset:0}.app-rail.is-closed+.rail-backdrop{display:none}.app-main,.app-rail.is-closed~.app-main{padding-bottom:calc(78px + env(safe-area-inset-bottom));margin-left:0}.app-shell:has(.mobile-sync-note) .app-main{padding-bottom:calc(100px + env(safe-area-inset-bottom))}.rail-reopen{z-index:var(--z-nav);top:max(8px, env(safe-area-inset-top));border:1px solid var(--line);background:var(--card);box-shadow:var(--shadow-pop);left:8px}.mobile-navigation{z-index:var(--z-sticky);height:calc(62px + env(safe-area-inset-bottom));padding:var(--space-4) var(--space-4) env(safe-area-inset-bottom);border-top:1px solid var(--line);background:color-mix(in srgb, var(--card) 94%, transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);grid-template-columns:repeat(5,minmax(0,1fr));display:grid;position:fixed;inset:auto 0 0}.mobile-navigation:has(.mobile-sync-note){height:calc(84px + env(safe-area-inset-bottom));grid-template-rows:22px 1fr}.mobile-sync-note{justify-content:center;align-items:center;gap:var(--space-8);color:var(--faint-ink);font-size:var(--text-xs);grid-column:1/-1;display:flex}.mobile-sync-note svg{flex:none}.mobile-navigation a,.mobile-navigation button{align-content:center;place-items:center;gap:var(--space-2);min-width:0;margin:var(--space-2);border-radius:var(--radius-md);color:var(--muted-ink);font-size:var(--text-xs);background:0 0;display:grid;overflow:hidden}.mobile-navigation a span,.mobile-navigation button span{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.mobile-navigation a[aria-current=page]{background:var(--active);color:var(--ink)}.quick-add-backdrop{padding:var(--space-20) var(--space-12) calc(76px + env(safe-area-inset-bottom));place-items:end center}.quick-add-dialog{width:100%}.product-page{width:calc(100% - 32px);padding:var(--space-52) 0 var(--space-96)}.page-heading{margin-bottom:var(--space-32)}.page-heading.row{align-items:center}.page-heading.row .button{font-size:0}.today-grid{grid-template-columns:1fr}.today-grid>.today-note,.today-grid>.today-side{grid-column:1}.today-page>.page-heading{flex-direction:column;align-items:stretch}.quick-add-field{min-height:50px;box-shadow:var(--shadow-pop)}.quick-add-field .kbd{display:none}.quick-add-menu{max-height:min(310px,50dvh);top:auto;bottom:calc(100% + 6px);overflow-y:auto}.editor-toolbar{padding-left:var(--space-52)}.page-topbar nav>:not(:last-child){display:none}.page-topbar nav strong{max-width:none}.page-crumb-sep,.page-topbar-share{display:none}.editor-canvas{width:calc(100% - 36px);padding:var(--space-20) 0 var(--space-96)}.page-cover{height:190px}.page-cover-actions{opacity:1;bottom:10px;right:10px}.task-page-properties label{flex-wrap:wrap}.task-page-properties input:not([type=checkbox]),.task-page-properties select{max-width:100%}.page-title-input{font-size:var(--text-3xl)}.page-body-input{font-size:var(--text-xl)}.task-page{height:calc(100dvh - 128px - env(safe-area-inset-bottom))}.task-topbar{padding:var(--space-8) var(--space-12) var(--space-8) var(--space-48)}.task-new .task-new-label,.task-new-list-label{display:none}.task-new-list,.task-new{min-width:32px;padding:0}.task-new svg{margin:0}.task-scroll{padding:var(--space-12)}.task-board{margin-inline:calc(var(--space-12) * -1);padding-inline:var(--space-12);scroll-padding-inline:var(--space-12)}.calendar-page{width:100%;padding-top:max(6px, env(safe-area-inset-top));padding-inline:10px}.calendar-page:has(.time-grid-calendar){display:block}.calendar-toolbar{gap:var(--space-8);padding-left:var(--space-48);margin-inline:-10px;padding-right:10px}.calendar-toolbar>div:first-child{min-width:0}.calendar-toolbar p{display:none}.calendar-toolbar h1{min-width:0;font-size:var(--text-lg);text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.calendar-preferences{display:none}.secondary-zone-now{margin:0 0 var(--space-8);text-align:left}.mini-month,.calendar-page--day .time-grid-header{display:none}.calendar-actions{justify-content:flex-end;gap:var(--space-4);flex-wrap:nowrap;flex:none}.calendar-heading{gap:var(--space-8)}.calendar-controls .calendar-arrow,.calendar-controls button[aria-label=Week]{display:none}.calendar-toolbar .calendar-controls button{min-width:0;padding:0 var(--space-8)}.calendar-set-chip{padding:var(--space-4) var(--space-8)}.calendar-set-name{max-width:96px}.calendar-set-new{width:28px;height:28px}.calendar-actions .reminder-control .button{width:30px;min-width:30px;padding:0;font-size:0}.month-grid>div{min-height:78px;padding:var(--space-4)}.month-grid>div>.calendar-event-chip{color:#0000;min-height:7px;padding:0;font-size:0}.month-grid>div>.calendar-event-chip span{width:6px;height:6px;margin:0}.month-grid>div>.calendar-task-chip{color:#0000;min-height:7px;padding:0;font-size:0}.time-grid-body{min-width:0}.time-grid-calendar{margin-bottom:var(--space-72)}.time-grid-scroll{max-height:60dvh}.dialog-backdrop{padding-top:7vh}.domain-dialog{padding:var(--space-20)}.note-index-row>a{grid-template-columns:20px minmax(0,1fr) auto}.note-index-row small,.note-index-row time{display:none}.conflict-dialog{padding:var(--space-20)}.conflict-comparison,.keyboard-help-groups,.form-grid{grid-template-columns:1fr}.task-board-col{flex:0 0 82vw;width:82vw}}@media (pointer:coarse){.tree-row,.favorite-tree a,.rail-link{min-height:44px}.icon-button,.selection-bubble>button{width:40px;height:40px}.selection-bubble{flex-wrap:wrap;gap:0}.selection-bubble>button{flex:none}.tree-row.has-children .tree-toggle{opacity:1}.tree-row.has-children .tree-page-icon{opacity:0}}@media (width<=420px){.marketing-actions .button{display:none}.hero-actions{display:grid}.hero-actions .button{width:100%}.page-heading.row{align-items:flex-end}.notes-list>a{grid-template-columns:22px minmax(0,1fr)}.notes-list time{display:none}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.table-index-grid{gap:var(--space-12);grid-template-columns:repeat(auto-fill,minmax(250px,1fr));display:grid}.table-index-grid>a{align-items:center;gap:var(--space-12);min-height:94px;padding:var(--space-16);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--card);grid-template-columns:40px minmax(0,1fr);display:grid}.table-index-grid>a:hover{border-color:color-mix(in srgb, var(--ember) 45%, var(--line));background:var(--hover)}.table-index-grid>a>span{border-radius:var(--radius-md);background:var(--ember-soft);width:38px;height:38px;color:var(--ember-ink);place-items:center;display:grid}.table-index-grid>a div{gap:var(--space-4);min-width:0;display:grid}.table-index-grid strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.table-index-grid small{color:var(--muted-ink);font-size:var(--text-xs)}.table-empty{min-height:360px}.table-page{width:100%;min-height:100dvh;padding:var(--space-28) var(--space-24) var(--space-72)}.table-header{align-items:center;gap:var(--space-8);border-bottom:1px solid var(--line-soft);grid-template-columns:34px minmax(160px,1fr) auto;min-height:54px;display:grid}.table-header>a{border-radius:var(--radius-sm);width:32px;height:32px;color:var(--muted-ink);place-items:center;display:grid}.table-header>a:hover{background:var(--hover);color:var(--ink)}.table-header>input{min-width:0;padding:var(--space-4) var(--space-8);font-family:var(--font-display);font-size:clamp(24px,3vw,34px);font-weight:var(--weight-bold);letter-spacing:-.015em;background:0 0;border:0}.table-save-status{align-items:center;gap:var(--space-8);color:var(--muted-ink);font-size:var(--text-xs);white-space:nowrap;display:inline-flex}.table-save-dot{background:var(--line);border-radius:50%;flex:none;width:7px;height:7px}.table-save-status[data-table-save-state=saving] .table-save-dot{background:var(--muted-ink)}.table-save-status[data-table-save-state=saved] .table-save-dot{background:#3c8d76}.table-save-status[data-table-save-state=saved]{opacity:0;transition:opacity var(--dur-base) var(--ease)}.table-save-status[data-table-save-state=error]{color:var(--ember)}.table-save-status[data-table-save-state=error] .table-save-dot{background:var(--ember)}.table-save-retry{min-height:24px;padding:var(--space-2) var(--space-8);border:1px solid color-mix(in srgb, var(--ember) 45%, var(--line));border-radius:var(--radius-sm);background:var(--card);color:var(--ember);cursor:pointer;font-size:var(--text-xs);font-weight:var(--weight-bold)}.table-save-retry:hover{background:var(--ember-soft)}.table-toolbar{align-items:center;gap:var(--space-8);border-bottom:1px solid var(--line);flex-wrap:wrap;min-height:58px;display:flex}.table-view-tabs{flex:1;align-self:stretch;min-width:0;display:flex;overflow-x:auto}.table-view-tabs button{align-items:center;gap:var(--space-4);min-width:max-content;padding:0 var(--space-12);color:var(--muted-ink);cursor:pointer;font-size:var(--text-md);background:0 0;display:inline-flex;position:relative}.table-view-tabs button:hover{color:var(--ink)}.table-view-tabs button.is-active{color:var(--ink);font-weight:var(--weight-bold)}.table-view-tabs button.is-active:after{background:var(--ember);content:"";height:2px;position:absolute;bottom:-1px;left:9px;right:9px}.table-view-add{justify-content:center;min-width:34px!important}.table-toolbar-actions{align-items:center;gap:var(--space-8);min-width:0;display:flex}.table-toolbar-actions .button{min-width:0}.table-toolbar-actions .button>svg,.table-toolbar-actions .filter-count{flex:none}.table-toolbar-actions .button.secondary{color:var(--muted-ink)}.table-toolbar-actions .button.is-active{border-color:var(--ember);color:var(--ember)}.table-new-row{flex:none}.filter-count{border-radius:var(--radius-md);background:var(--ember);color:#fff;min-width:17px;height:17px;font-size:var(--text-xs);place-items:center;display:grid}.table-panel{border-bottom:1px solid var(--line);background:var(--panel)}.table-panel>header{justify-content:space-between;align-items:center;gap:var(--space-12);min-height:48px;padding:var(--space-8) var(--space-12);border-bottom:1px solid var(--line-soft);display:flex}.table-panel-tabs{min-width:0;overflow-x:auto}.table-panel-tabs button{align-items:center;gap:var(--space-4);min-width:max-content;height:29px;display:inline-flex}.table-panel-body{gap:var(--space-16);max-height:min(460px,56dvh);padding:var(--space-12);display:grid;overflow-y:auto}.table-panel-group{align-content:start;gap:var(--space-8);display:grid}.table-panel-group h3{color:var(--faint-ink);font-size:var(--text-xs);font-weight:var(--weight-bold);letter-spacing:.05em;text-transform:uppercase}.table-panel-group>.button{justify-self:start}.table-panel-hint{color:var(--muted-ink);font-size:var(--text-sm)}.table-panel-fields{align-items:flex-end;gap:var(--space-8);flex-wrap:wrap;display:flex}.table-panel-fields>label{gap:var(--space-4);min-width:0;color:var(--muted-ink);font-size:var(--text-xs);display:grid}.table-panel-fields input,.table-panel-fields select{min-height:34px;padding:var(--space-8);border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--card);color:var(--ink)}.table-panel-fields>label>input{width:min(240px,60vw)}.table-properties-list{gap:var(--space-8);display:grid}.table-properties-list>article{gap:var(--space-8);padding:var(--space-8);border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--card);display:grid}.table-properties-list>article[data-hidden-property]{background:color-mix(in srgb, var(--card) 60%, var(--panel))}.table-properties-list>article[data-hidden-property]>header>input{color:var(--muted-ink)}.table-properties-list article>header{align-items:center;gap:var(--space-8);grid-template-columns:30px minmax(0,1fr) minmax(78px,auto) repeat(3,30px);display:grid}.table-properties-list article>header>input{min-width:0;min-height:32px;padding:var(--space-4) var(--space-8);border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--paper)}.table-properties-list article>header>select{min-width:0;min-height:32px;padding:var(--space-4) var(--space-4);border:1px solid var(--line);border-radius:var(--radius-sm);color:var(--muted-ink);font-size:var(--text-xs);background:0 0}.table-properties-list .icon-button{width:30px;height:30px;color:var(--muted-ink)}.table-properties-list .icon-button[aria-pressed=false]{color:var(--faint-ink)}.property-disclosure[aria-expanded=true] svg{transform:rotate(180deg)}.property-detail{gap:var(--space-8);padding:var(--space-8) var(--space-2) var(--space-2);border-top:1px dashed var(--line-soft);display:grid}.property-detail>.button{justify-self:start}.property-width{align-items:center;gap:var(--space-8);width:max-content;color:var(--muted-ink);font-size:var(--text-xs);display:inline-flex}.property-width input{width:78px;min-height:30px;padding:var(--space-2) var(--space-8);border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--paper);color:var(--ink)}.property-options{gap:var(--space-4);display:grid}.property-options>div{align-items:center;gap:var(--space-8);grid-template-columns:minmax(90px,1fr) auto 30px;max-width:380px;display:grid}.property-options input[type=text]{min-width:0;min-height:30px;padding:var(--space-4) var(--space-8);border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--paper);color:var(--ink)}.property-swatches{gap:var(--space-4);grid-template-columns:repeat(5,16px);display:grid}.property-swatches button{border:1px solid color-mix(in srgb, var(--ink) 12%, transparent);background:var(--tag);border-radius:50%;width:16px;height:16px;padding:0}.property-swatches button[aria-pressed=true]{box-shadow:0 0 0 1.5px var(--card), 0 0 0 3px var(--ink)}.property-swatches button:disabled{opacity:.45}.property-add-option{align-items:center;gap:var(--space-4);width:max-content;padding:var(--space-4) var(--space-8);color:var(--muted-ink);cursor:pointer;font-size:var(--text-xs);background:0 0;display:inline-flex}.property-adder select{min-width:140px}.table-filter-panel>div{align-items:center;gap:var(--space-8);grid-template-columns:58px minmax(110px,180px) minmax(100px,140px) minmax(100px,220px) 30px;display:grid}.table-filter-panel>div>span{color:var(--muted-ink);font-size:var(--text-sm)}.table-filter-panel select,.table-filter-panel input{width:100%;min-height:32px;padding:var(--space-4) var(--space-8);border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--card);color:var(--ink);font-size:var(--text-sm)}.table-filter-panel>div>button{border-radius:var(--radius-sm);width:28px;height:28px;color:var(--muted-ink);cursor:pointer;background:0 0;place-items:center;display:grid}.table-filter-panel footer{gap:var(--space-16);display:flex}.table-filter-panel footer button{align-items:center;gap:var(--space-4);color:var(--muted-ink);cursor:pointer;font-size:var(--text-sm);background:0 0;display:inline-flex}.table-filter-panel button:disabled{opacity:.45}.table-view-shell{min-width:0;padding-top:var(--space-12)}.table-view-empty{gap:var(--space-4);margin-bottom:var(--space-12)}.table-view-empty h2{font-size:var(--text-lg)}.table-view-empty-actions{justify-content:center;gap:var(--space-8);margin-top:var(--space-8);flex-wrap:wrap;display:flex}.table-grid-scroll{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--card);max-width:100%;max-height:70vh;overflow:auto}.table-grid{border-collapse:separate;border-spacing:0;table-layout:fixed;width:max(100%,940px);font-size:var(--text-md)}.table-grid th,.table-grid td{border-right:1px solid var(--line-soft);border-bottom:1px solid var(--line-soft);text-align:left;min-width:150px;height:39px;padding:0}.table-grid th:first-child,.table-grid td:first-child{width:230px;position:sticky;left:0}.table-grid td:first-child{z-index:var(--z-base);background:inherit}.table-grid th:last-child,.table-grid td:last-child{text-align:center;border-right:0;width:42px;min-width:42px}.table-grid th{z-index:var(--z-sticky);height:42px;padding:var(--space-8);background:var(--panel);color:var(--muted-ink);font-size:var(--text-sm);font-weight:var(--weight-bold);position:sticky;top:0}.table-grid th:first-child{z-index:calc(var(--z-sticky) + 1)}.table-grid th[data-property-type=number]{text-align:right}.table-grid tbody tr{background:var(--card)}.table-grid tbody tr[data-row-id]:hover{background:color-mix(in srgb, var(--ink) 5%, var(--card))}.table-grid tbody tr[data-row-id]:focus-within{background:color-mix(in srgb, var(--ember) 7%, var(--card))}.table-column-resizer{z-index:var(--z-base);cursor:ew-resize;touch-action:none;width:10px;height:100%;position:absolute;top:0;right:-5px}.table-column-resizer:hover,.table-column-resizer:focus-visible{background:color-mix(in srgb, var(--ember) 34%, transparent)}.table-grid td>input,.table-grid td>select,.table-grid td>.table-text-cell{width:100%;height:38px;padding:var(--space-8);color:var(--ink);font:inherit;text-overflow:ellipsis;background:0 0;border:0;overflow:hidden}.table-grid td>input:focus,.table-grid td>select:focus{outline:2px solid var(--ember);outline-offset:-2px}.table-grid td[data-property-type=number]>input{text-align:right;font-variant-numeric:tabular-nums}.table-grid input[type=number]{appearance:textfield}.table-grid input[type=number]::-webkit-outer-spin-button{appearance:none;margin:0}.table-grid input[type=number]::-webkit-inner-spin-button{appearance:none;margin:0}.table-text-cell{color:var(--ink);text-align:left;text-overflow:ellipsis;white-space:nowrap;cursor:text;align-items:center;display:flex;overflow:hidden}.table-text-cell:hover{background:var(--hover)}.table-text-cell:disabled{cursor:default}.table-cell-empty{color:var(--faint-ink)}.table-grid td:first-child input{font-weight:var(--weight-bold)}.table-title-cell{height:38px;padding:0 var(--space-4) 0 var(--space-8);grid-template-columns:22px minmax(0,1fr) auto;align-items:center;display:grid}.table-title-cell>span{color:var(--muted-ink);font-size:var(--text-base);place-items:center;display:grid}.table-title-cell>input{width:100%;min-width:0;height:36px;padding:var(--space-8) var(--space-4);font:inherit;background:0 0;border:0}.table-open-row{border-radius:var(--radius-sm);width:28px;height:28px;color:var(--faint-ink);flex:none;place-items:center;display:grid}.table-open-row:hover,.table-open-row:focus-visible{background:var(--hover);color:var(--ember)}.table-title-cell:hover>.table-open-row{color:var(--muted-ink)}.table-grid tbody tr[data-row-id] .table-open-row,.table-grid tbody tr[data-row-id]>td:last-child .icon-button{opacity:0;transition:opacity var(--dur-fast) var(--ease)}.table-grid tbody tr[data-row-id]:hover .table-open-row,.table-grid tbody tr[data-row-id]:focus-within .table-open-row,.table-grid tbody tr[data-row-id]:hover>td:last-child .icon-button,.table-grid tbody tr[data-row-id]:focus-within>td:last-child .icon-button{opacity:1}.table-empty-row td{padding:var(--space-20) var(--space-12);border-bottom:0}.table-add-row td{border-bottom:0}.table-add-row button{align-items:center;gap:var(--space-4);min-height:38px;padding:0 var(--space-12);color:var(--muted-ink);font-size:var(--text-sm);background:0 0;display:inline-flex}.table-checkbox{cursor:pointer;place-items:center;height:38px;display:grid}.table-checkbox input{width:16px;height:16px;accent-color:var(--ember)}.board-group-picker{padding:0 0 var(--space-8);justify-content:flex-end;display:flex}.board-group-picker label{align-items:center;gap:var(--space-8);color:var(--muted-ink);font-size:var(--text-xs);display:flex}.board-group-picker select{min-height:31px;padding:var(--space-4) var(--space-8);border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--card);color:var(--ink)}.table-board{gap:var(--space-12);padding-bottom:var(--space-12);grid-auto-columns:minmax(245px,1fr);grid-auto-flow:column;display:grid;overflow-x:auto}.table-board>section{min-height:220px;max-height:min(70vh,620px);padding:var(--space-12);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--panel);grid-template-rows:auto minmax(0,1fr) auto;display:grid}.table-board-lane{align-content:start;gap:var(--space-8);display:grid;overflow-y:auto}.table-board-empty{border:1px dashed var(--line-strong);border-radius:var(--radius-sm);min-height:62px;color:var(--faint-ink);font-size:var(--text-xs);place-items:center;display:grid}.table-board>section>header{padding:var(--space-2) var(--space-2) var(--space-12);justify-content:space-between;align-items:center;display:flex}.table-board>section>header strong{font-size:var(--text-sm)}.table-board>section>header>span:not(.db-tag){border-radius:var(--radius-md);background:var(--active);min-width:20px;height:20px;color:var(--muted-ink);font-size:var(--text-xs);place-items:center;display:grid}.table-board article{gap:var(--space-8);padding:var(--space-12);border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--card);display:grid}.table-board article>input{width:100%;font-weight:var(--weight-bold);background:0 0;border:0}.table-card-title{align-items:center;gap:var(--space-2);grid-template-columns:22px minmax(0,1fr);display:grid;position:relative}.table-card-title>.table-open-row,.table-card-title>.table-board-move{position:absolute;top:50%;transform:translateY(-50%)}.table-card-title>.table-board-move{right:0}.table-card-title>.table-open-row{right:26px}.table-board article .table-open-row,.table-card-title .table-board-move>button{background:var(--card)}.table-card-title>span{color:var(--muted-ink);place-items:center;display:grid}.table-card-title>input{width:100%;min-width:0;font-weight:var(--weight-bold);text-overflow:ellipsis;background:0 0;border:0;overflow:hidden}.table-board article .table-open-row{opacity:0;transition:opacity var(--dur-fast) var(--ease)}.table-board article:hover .table-open-row,.table-board article:focus-within .table-open-row{opacity:1}@media (hover:none){.table-board article .table-open-row{opacity:1}}.table-board article small{gap:var(--space-8);color:var(--ink);font-size:var(--text-xs);grid-template-columns:1fr auto;display:grid}.table-board article small span{color:var(--muted-ink)}.table-board article[draggable=true]{cursor:grab}.table-board article[draggable=true]:active{cursor:grabbing}.table-board-move{position:relative}.table-board-move>button{border-radius:var(--radius-xs);width:26px;height:26px;color:var(--muted-ink);opacity:0;background:0 0;place-items:center;display:grid}.table-board article:hover .table-board-move>button,.table-board-move>button:focus-visible,.table-board-move>button[aria-expanded=true]{opacity:1}.table-board-move>button:hover,.table-board-move>button:focus-visible,.table-board-move>button[aria-expanded=true]{background:var(--hover);color:var(--ink)}@media (hover:none){.table-board-move>button{opacity:1}}.table-board-move [role=menu]{z-index:var(--z-nav);gap:var(--space-2);min-width:150px;padding:var(--space-4);border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--card);box-shadow:var(--shadow-pop);display:grid;position:absolute;top:calc(100% + 4px);right:0}.table-board-move [role=menu] button{padding:var(--space-8);border-radius:var(--radius-xs);color:var(--ink);text-align:left;font-size:var(--text-xs);background:0 0}.table-board-move [role=menu] button:hover,.table-board-move [role=menu] button:focus-visible{background:var(--hover)}.table-board-move [role=menu] button:disabled{color:var(--muted-ink);opacity:.55}.table-board-add{align-items:center;gap:var(--space-4);width:100%;min-height:34px;margin-top:var(--space-8);padding:0 var(--space-8);border-radius:var(--radius-sm);color:var(--muted-ink);font-size:var(--text-xs);background:0 0;display:inline-flex}.table-board-add:hover{background:var(--hover);color:var(--ink)}.table-list{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--card);overflow:hidden}.table-list>article{align-items:center;gap:var(--space-12);min-height:49px;padding:var(--space-8) var(--space-12);border-bottom:1px solid var(--line-soft);grid-template-columns:24px minmax(160px,1fr) repeat(3,minmax(90px,.55fr));display:grid}.table-list>article:last-child{border:0}.table-list>article>svg{color:var(--muted-ink)}.table-row-icon{color:var(--muted-ink);place-items:center;display:grid}.table-row-open{font-weight:var(--weight-bold);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.table-row-open:hover{color:var(--ember)}.table-list>article>span{gap:var(--space-2);font-size:var(--text-sm);display:grid}.table-list>article small{color:var(--muted-ink);font-size:var(--text-xs)}.table-gallery{gap:var(--space-12);grid-template-columns:repeat(auto-fill,minmax(220px,1fr));display:grid}.table-gallery>article{align-content:start;gap:var(--space-12);min-height:195px;padding:var(--space-16);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--card);display:grid}.table-gallery-cover{width:calc(100% + 32px);height:105px;margin:-16px -16px var(--space-2);object-fit:cover;border-radius:var(--radius-md) var(--radius-md) 0 0;background:var(--panel)}.table-gallery>article>span{color:var(--ember)}.table-gallery h2{font-family:var(--font-display);font-size:var(--text-xl);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.table-gallery dl{gap:var(--space-8);margin:0;display:grid}.table-gallery dl div{gap:var(--space-8);font-size:var(--text-xs);grid-template-columns:1fr auto;display:grid}.table-gallery dt{color:var(--muted-ink)}.table-gallery dd{margin:0}.table-external-link{color:var(--ember);text-decoration:underline;-webkit-text-decoration-color:color-mix(in srgb, var(--ember) 38%, transparent);text-decoration-color:color-mix(in srgb, var(--ember) 38%, transparent);text-underline-offset:2px}.table-external-link:hover{text-decoration-color:currentColor}.table-row-page{min-height:100dvh;padding-bottom:var(--space-96)}.table-row-topbar{align-items:center;gap:var(--space-8);min-height:54px;padding:0 var(--space-24);border-bottom:1px solid var(--line);background:var(--card);grid-template-columns:minmax(0,1fr) auto 34px;display:grid}.table-row-topbar nav,.table-row-topbar nav>span,.table-row-topbar nav strong,.table-row-topbar nav a{align-items:center;gap:var(--space-4);min-width:0;display:inline-flex}.table-row-topbar nav{color:var(--muted-ink);font-size:var(--text-sm);overflow:hidden}.table-row-topbar nav a:hover{color:var(--ink)}.table-row-topbar>span{font-size:var(--text-xs)}.table-row-content{width:min(760px,100% - 40px);padding-top:var(--space-56);margin:0 auto}.table-row-content:hover .page-cover-add,.table-row-content:focus-within .page-cover-add{opacity:1}.table-row-title-input{field-sizing:content;resize:none;overflow-wrap:anywhere;width:100%;min-height:1.1em;margin-bottom:var(--space-16);padding:var(--space-4) 0;font-family:var(--font-display);font-size:clamp(38px,6vw,58px);font-weight:var(--weight-bold);letter-spacing:-.02em;white-space:pre-wrap;background:0 0;border:0;line-height:1.1;overflow:hidden}.table-row-body{padding-top:var(--space-24)}.table-row-properties{border-top:1px solid var(--line)}.table-row-properties>label{align-items:center;gap:var(--space-20);border-bottom:1px solid var(--line-soft);grid-template-columns:minmax(120px,.7fr) minmax(180px,1.3fr);min-height:54px;display:grid}.table-row-properties>label>span{justify-content:space-between;align-items:center;gap:var(--space-8);min-width:0;color:var(--muted-ink);font-size:var(--text-sm);font-weight:var(--weight-bold);display:flex}.table-row-properties>label>span small{color:var(--faint-ink);font-size:var(--text-xs);font-weight:var(--weight-medium);text-transform:capitalize}.table-row-properties>label>input,.table-row-properties>label>select{width:100%;min-height:38px;padding:var(--space-8);border-radius:var(--radius-sm);color:var(--ink);background:0 0;border:1px solid #0000}.table-row-properties>label>input:hover,.table-row-properties>label>select:hover,.table-row-properties>label>input:focus,.table-row-properties>label>select:focus{border-color:var(--line);background:var(--card)}@media (width<=767px){.table-page{padding:var(--space-52) var(--space-12) var(--space-96)}.table-header{grid-template-columns:34px minmax(0,1fr) auto}.table-save-status>span:not(.table-save-dot){display:none}.table-save-status[data-table-save-state=error]>span{display:inline}.table-toolbar{padding:var(--space-8) 0}.table-view-tabs{flex-basis:100%;order:-1;width:100%;min-height:40px}.table-toolbar-actions{width:100%}.table-toolbar-actions .button{padding:0 var(--space-8);font-size:var(--text-sm);flex:auto}.table-toolbar-actions .table-new-row{flex:none}.table-panel>header{padding:var(--space-8)}.table-panel-body{padding:var(--space-12) var(--space-8)}.table-panel-fields{align-items:stretch}.table-panel-fields>label{flex:130px}.table-panel-fields>label>input{width:100%}.table-panel-fields>.button{flex:100%}.table-properties-list article>header{grid-template-columns:30px minmax(0,1fr) repeat(3,30px)}.table-properties-list article>header>select{display:none}.property-adder select{min-width:0}.table-filter-panel>div{grid-template-columns:48px 1fr 1fr 30px}.table-filter-panel>div>input{grid-column:2/4}.table-list>article{grid-template-columns:22px minmax(0,1fr)}.table-list>article>span{display:none}.table-board{grid-auto-columns:80vw}.table-row-topbar{padding:0 var(--space-12) 0 var(--space-48)}.table-row-content{width:calc(100% - 28px);padding-top:var(--space-20)}.table-row-title-input{font-size:var(--text-3xl)}.table-row-properties>label{gap:var(--space-4);padding:var(--space-12) 0;grid-template-columns:1fr}}.slash-command-menu{z-index:var(--z-popover);width:min(320px,100vw - 24px);max-height:min(338px,100dvh - 24px);padding:var(--space-8);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--card);box-shadow:var(--shadow-pop);display:grid;position:fixed;overflow-y:auto}.slash-command-heading{padding:var(--space-8) var(--space-8) var(--space-4);color:var(--faint-ink);font-size:var(--text-xs);font-weight:var(--weight-bold);letter-spacing:.045em;text-transform:uppercase}.slash-command-menu>p{padding:var(--space-12) var(--space-8);color:var(--muted-ink);font-size:var(--text-md)}.slash-command-menu button{align-items:center;gap:var(--space-12);width:100%;min-height:53px;padding:var(--space-8);border-radius:var(--radius-sm);color:var(--ink);text-align:left;cursor:pointer;background:0 0;display:flex}.slash-command-menu button:hover,.slash-command-menu button.is-selected{background:var(--hover)}.slash-command-menu button:focus-visible{outline:2px solid var(--ember);outline-offset:-2px}.slash-command-icon{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--paper);width:38px;height:38px;color:var(--muted-ink);flex:none;place-items:center;display:grid}.slash-command-menu button>span:last-child{gap:var(--space-2);min-width:0;display:grid}.slash-command-menu strong{font-size:var(--text-md);font-weight:var(--weight-bold)}.slash-command-menu small{color:var(--muted-ink);font-size:var(--text-xs);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.tiptap-editor hr{background:var(--line);border:0;height:1px;margin:1.5em 0}.collaboration-backdrop{z-index:var(--z-overlay);background:var(--scrim);justify-content:flex-end;display:flex;position:fixed;inset:0}.collaboration-drawer{border-left:1px solid var(--line);background:var(--card);width:min(720px,92vw);height:100%;box-shadow:-14px 0 44px var(--shadow-cast);flex-direction:column;display:flex;overflow:hidden}.collaboration-header{align-items:center;gap:var(--space-8);min-height:66px;padding:0 var(--space-16);border-bottom:1px solid var(--line);grid-template-columns:32px minmax(0,1fr) 34px;display:grid}.collaboration-header>span{color:var(--ember);place-items:center;display:grid}.collaboration-header h2{font-family:var(--font-display);font-size:var(--text-xl)}.collaboration-header p{margin-top:var(--space-2);color:var(--muted-ink);font-size:var(--text-xs)}.comment-composer{gap:var(--space-8);padding:var(--space-16);border-bottom:1px solid var(--line);display:grid}.comment-composer textarea{min-height:76px;padding:var(--space-12);resize:vertical;border:1px solid var(--line-strong);border-radius:var(--radius-md);background:var(--paper);color:var(--ink)}.comment-composer .button{justify-self:end}.resolved-toggle{align-items:center;gap:var(--space-8);padding:var(--space-12) var(--space-16);color:var(--muted-ink);font-size:var(--text-sm);display:flex}.comment-thread-list{align-content:start;gap:var(--space-12);padding:var(--space-4) var(--space-16) var(--space-24);display:grid;overflow-y:auto}.comment-thread-list article{gap:var(--space-12);padding:var(--space-16);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--paper);display:grid}.comment-thread-list article.is-resolved{opacity:.72}.comment-thread-list article.is-orphaned{border-style:dashed}.comment-orphan-note{color:var(--muted-ink);font-size:var(--text-xs);margin:0;line-height:1.4}.comment-message{gap:var(--space-8);grid-template-columns:29px minmax(0,1fr);display:grid}.comment-avatar{background:var(--ember);width:28px;height:28px;color:var(--on-fill);font-size:var(--text-xs);font-weight:var(--weight-bold);border-radius:50%;place-items:center;display:grid}.comment-message header{align-items:center;gap:var(--space-8);min-height:22px;display:flex}.comment-message header strong{font-size:var(--text-sm)}.comment-message header time{color:var(--faint-ink);font-size:var(--text-xs)}.comment-message p{color:var(--ink);font-size:var(--text-md);white-space:pre-wrap;line-height:1.5}.thread-actions{gap:var(--space-2);margin-left:auto;display:flex}.thread-actions button,.comment-reply button{border-radius:var(--radius-sm);width:27px;height:27px;color:var(--muted-ink);background:0 0;place-items:center;display:grid}.thread-actions button:hover,.comment-reply button:hover{background:var(--hover);color:var(--ink)}.comment-reply{gap:var(--space-8);padding-left:var(--space-36);grid-template-columns:minmax(0,1fr) 30px;display:grid}.comment-reply input{min-height:34px;padding:var(--space-8) var(--space-12);border:1px solid var(--line-strong);border-radius:var(--radius-lg);background:var(--card);color:var(--ink)}.resolved-label{align-items:center;gap:var(--space-4);padding-left:var(--space-36);color:var(--muted-ink);font-size:var(--text-xs);display:flex}.collaboration-empty{place-content:center;place-items:center;gap:var(--space-8);min-height:190px;padding:var(--space-24);color:var(--faint-ink);text-align:center;display:grid}.collaboration-empty strong{color:var(--muted-ink);font-size:var(--text-md)}.collaboration-empty span{max-width:260px;font-size:var(--text-xs);line-height:1.45}.history-layout{flex:1;grid-template-columns:220px minmax(0,1fr);min-height:0;display:grid}.history-list{border-right:1px solid var(--line);overflow-y:auto}.history-list>button{gap:var(--space-2);width:100%;padding:var(--space-12);border-bottom:1px solid var(--line-soft);color:var(--ink);text-align:left;background:0 0;display:grid}.history-list>button:hover,.history-list>button.is-selected{background:var(--hover)}.history-list>button strong{font-size:var(--text-sm)}.history-list>button span{color:var(--muted-ink);font-size:var(--text-xs)}.history-list .save-version{align-items:center;gap:var(--space-8);min-height:43px;color:var(--ember);font-weight:var(--weight-bold);display:flex}.history-preview{min-width:0;padding:var(--space-28);background:var(--paper);overflow-y:auto}.history-preview>header{justify-content:space-between;align-items:flex-start;gap:var(--space-16);margin-bottom:var(--space-24);display:flex}.history-preview h2{font-family:var(--font-display);font-size:var(--text-2xl)}.history-preview header p{margin-top:var(--space-4);color:var(--muted-ink);font-size:var(--text-xs)}.history-preview .rich-editor{padding-top:var(--space-12);border-top:1px solid var(--line)}.calendar-transfer{align-items:center;gap:var(--space-8);flex-wrap:wrap;display:flex}.calendar-transfer>span{width:100%;color:var(--muted-ink);font-size:var(--text-xs);text-align:right}.workspace-transfer{gap:var(--space-8);display:grid}.settings-transfer-action{align-items:center;gap:var(--space-12);width:100%;padding:var(--space-12);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--panel);color:var(--ink);text-align:left;cursor:pointer;display:flex}.settings-transfer-action:hover{border-color:var(--muted-ink);background:var(--hover)}.settings-transfer-action:disabled{cursor:not-allowed;opacity:.5}.settings-transfer-action>svg{color:var(--muted-ink);flex:none}.settings-transfer-action>span{gap:var(--space-2);display:grid}.settings-transfer-action strong{font-size:var(--text-md);font-weight:var(--weight-semibold)}.settings-transfer-action small{color:var(--muted-ink);font-size:var(--text-xs);line-height:1.4}.workspace-transfer>p{margin:var(--space-2) 0 0;color:var(--muted-ink);font-size:var(--text-xs);line-height:1.4}.workspace-transfer-progress{gap:var(--space-4);padding-top:var(--space-4);color:var(--muted-ink);font-size:var(--text-xs);line-height:1.4;display:grid}.workspace-transfer-progress progress{width:100%;height:3px;accent-color:var(--ember)}.workspace-transfer-status.error{color:var(--ember)}.workspace-export-parts{gap:var(--space-2);padding:var(--space-4) var(--space-12) var(--space-8);display:grid}.workspace-export-parts a{color:var(--ember);font-size:var(--text-xs);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.media-block{justify-items:start;gap:var(--space-8);margin:var(--space-16) 0;display:grid}.media-block-empty{width:100%}.media-block-empty>button{justify-content:center;align-items:center;gap:var(--space-8);border:1px dashed var(--line);border-radius:var(--radius-md);background:var(--paper);width:100%;min-height:58px;color:var(--muted-ink);cursor:pointer;display:flex}.media-block-empty>button:hover{border-color:color-mix(in srgb, var(--ember) 55%, var(--line));background:var(--hover);color:var(--ink)}.media-block-empty>button span{background:var(--ember-soft);width:24px;height:24px;color:var(--ember-ink);font-size:var(--text-xl);border-radius:50%;place-items:center;display:grid}.media-block-empty>button[aria-busy=true]{position:relative;overflow:hidden}.media-block-empty>button[aria-busy=true]:after{background:var(--ember);content:"";width:38%;height:3px;animation:media-upload-sweep 1.15s var(--ease) infinite;position:absolute;bottom:0;left:0}@keyframes media-upload-sweep{0%{transform:translate(-100%)}to{transform:translate(363%)}}.media-block-notice>div{align-items:center;column-gap:var(--space-12);width:min(420px,100%);padding:var(--space-12) var(--space-16);border:1px dashed var(--line-strong);border-radius:var(--radius-md);background:var(--panel);grid-template-columns:auto 1fr;display:grid}.media-block-notice svg{color:var(--muted-ink);grid-row:span 2}.media-block-notice strong{font-size:var(--text-md);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.media-block-notice span{color:var(--muted-ink);font-size:var(--text-xs)}.media-block-empty>p{color:var(--ember);font-size:var(--text-xs)}.media-frame{border-radius:var(--radius-md);position:relative;overflow:hidden}.media-frame img,.media-frame video{object-fit:contain;border-radius:inherit;width:100%;max-height:70dvh;display:block}.media-block audio{width:min(560px,100%)}.media-block small{color:var(--muted-ink);font-size:var(--text-xs)}.media-alt{width:min(560px,100%);padding:var(--space-4) var(--space-2);color:var(--muted-ink);font-size:var(--text-xs);background:0 0;border:0;border-bottom:1px solid #0000}.media-alt:focus{border-bottom-color:var(--line);outline:0}.media-resize{cursor:ew-resize;touch-action:none;background:0 0;width:18px;height:100%;position:absolute;top:0}.media-resize:after{border-radius:var(--radius-xs);content:"";opacity:0;width:4px;height:48px;transition:opacity var(--dur-fast) var(--ease);background:#1f1c1994;border:1px solid #ffffffdb;position:absolute;top:50%;transform:translateY(-50%)}.media-frame:hover .media-resize:after,.media-resize:focus-visible:after{opacity:1}.media-resize:focus-visible{outline:2px solid var(--ember);outline-offset:-2px}@media (hover:none){.media-resize:after{opacity:1}}.media-resize.left{left:0}.media-resize.left:after{left:5px}.media-resize.right{right:0}.media-resize.right:after{right:5px}.editor-callout{gap:var(--space-8);margin:var(--space-16) 0;padding:var(--space-12);border:1px solid color-mix(in srgb, var(--ember) 22%, var(--line));border-radius:var(--radius-md);background:color-mix(in srgb, var(--ember-soft) 42%, var(--paper));grid-template-columns:38px minmax(0,1fr);display:grid}.callout-icon-trigger{border-radius:var(--radius-sm);background:var(--card);width:34px;height:34px;font-size:var(--text-xl);text-align:center;border:0}.callout-icon-trigger:hover,.callout-icon-trigger:focus-visible{outline:2px solid var(--ember);outline-offset:1px}.callout-icon-trigger.is-empty{color:var(--faint-ink);font-size:var(--text-lg);background:0 0}.editor-callout:hover .callout-icon-trigger.is-empty{background:var(--card)}.editor-callout-content>:first-child,.editor-toggle-content>:first-child{margin-top:0}.editor-callout-content>:last-child,.editor-toggle-content>:last-child{margin-bottom:0}.emoji-picker-backdrop{z-index:var(--z-popover);padding:var(--space-20);background:var(--scrim);place-items:center;display:grid;position:fixed;inset:0}.emoji-picker{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--card);width:min(100%,420px);max-height:min(620px,88dvh);box-shadow:var(--shadow-pop);color:var(--ink);flex-direction:column;display:flex;overflow:hidden}.emoji-picker>header{align-items:center;gap:var(--space-12);min-height:52px;padding:0 var(--space-12) 0 var(--space-16);border-bottom:1px solid var(--line-soft);display:flex}.emoji-picker>header strong{font-family:var(--font-display);font-size:var(--text-xl);flex:1}.emoji-picker-search{align-items:center;gap:var(--space-8);min-height:44px;margin:var(--space-12) var(--space-12) var(--space-8);padding:0 var(--space-12);border:1px solid var(--line);border-radius:var(--radius-sm);color:var(--muted-ink);display:flex}.emoji-picker-search input{min-width:0;color:var(--ink);background:0 0;border:0;flex:1}.emoji-picker-search input:focus{outline:0}.emoji-picker-grid{gap:var(--space-2);padding:var(--space-8) var(--space-12) var(--space-16);grid-template-columns:repeat(8,minmax(0,1fr));display:grid;overflow-y:auto}.emoji-picker-grid button{aspect-ratio:1;border-radius:var(--radius-sm);font-size:var(--text-2xl);background:0 0;place-items:center;display:grid}.emoji-picker-grid button:hover,.emoji-picker-grid button:focus-visible,.emoji-picker-grid button[aria-selected=true]{background:var(--active)}.emoji-picker-grid button:focus-visible{outline:2px solid var(--ember);outline-offset:-2px}.emoji-picker>p{padding:var(--space-32) var(--space-16);color:var(--muted-ink);text-align:center}.emoji-picker>footer{min-height:45px;padding:0 var(--space-16);border-top:1px solid var(--line-soft);justify-content:flex-end;align-items:center;display:flex}@media (width<=440px){.emoji-picker-grid{grid-template-columns:repeat(6,minmax(0,1fr))}}.editor-toggle{margin:var(--space-12) 0;padding:var(--space-8) var(--space-12);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--paper)}.editor-toggle summary{align-items:center;gap:var(--space-8);cursor:pointer;font-size:var(--text-lg);font-weight:var(--weight-semibold);list-style:none;display:flex}.editor-toggle summary::-webkit-details-marker{display:none}.editor-toggle summary>svg{color:var(--muted-ink);transition:transform var(--dur-fast) var(--ease);flex:none}.editor-toggle details[open]>summary>svg{transform:rotate(90deg)}.editor-toggle summary input{min-width:0;padding:var(--space-2) var(--space-4);color:var(--ink);font:inherit;background:0 0;border:0;flex:1}.editor-toggle-content{padding:var(--space-8) 0 var(--space-2) var(--space-24)}.editor-embed{gap:var(--space-4);width:100%;margin:var(--space-16) 0;display:grid;position:relative}.editor-embed-frame{border:1px solid var(--line);border-radius:var(--radius-md);background:#111;min-height:180px;position:relative;overflow:hidden}.editor-embed iframe{background:#111;border:0;width:100%;height:100%}.editor-embed>a{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--paper);min-height:58px;color:var(--ember);font-weight:var(--weight-bold);justify-content:center;align-items:center;display:flex}.editor-embed-empty{padding:var(--space-12);border:1px dashed var(--line);border-radius:var(--radius-md);background:var(--paper);grid-template-columns:minmax(0,1fr) auto}.editor-html-block{gap:var(--space-8);margin:var(--space-16) 0;padding:var(--space-12);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--card);display:grid}.editor-html-block>header{justify-content:space-between;align-items:center;gap:var(--space-12);color:var(--muted-ink);font-size:var(--text-xs);display:flex}.editor-html-block>header button{padding:var(--space-4) var(--space-8);border-radius:var(--radius-sm);background:var(--panel);color:var(--muted-ink)}.editor-html-block textarea{resize:vertical;width:100%;min-height:170px;padding:var(--space-12);border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--paper);color:var(--ink);font:var(--text-sm)/1.5 var(--font-mono)}.editor-html-block>.button{justify-self:end}.editor-html-block iframe{border:1px solid var(--line);border-radius:var(--radius-sm);background:#fff;width:100%;min-height:220px}.editor-embed-empty label{gap:var(--space-4);color:var(--muted-ink);font-size:var(--text-xs);display:grid}.editor-embed-empty input{min-height:36px;padding:var(--space-8);border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--card);color:var(--ink);font-size:var(--text-md)}.editor-embed-empty>button{min-height:36px;padding:0 var(--space-12);border-radius:var(--radius-sm);background:var(--ember);color:#fff;cursor:pointer;align-self:end}.editor-embed-empty>button:disabled{opacity:.45;cursor:default}.editor-embed-cancel{padding:var(--space-4) var(--space-8);border-radius:var(--radius-sm);background:var(--hover);color:var(--muted-ink);cursor:pointer;font-size:var(--text-xs);grid-column:1/-1;justify-self:end}.editor-embed-edit{padding:var(--space-4) var(--space-8);border-radius:var(--radius-sm);background:var(--hover);color:var(--muted-ink);font-size:var(--text-xs);cursor:pointer;justify-self:end}.editor-block-resize-handle{z-index:var(--z-base);height:16px;padding-bottom:var(--space-2);cursor:ns-resize;touch-action:none;opacity:0;transition:opacity var(--dur-fast) var(--ease);background:linear-gradient(#0000,#00000029);justify-content:center;align-items:flex-end;display:flex;position:absolute;bottom:0;left:0;right:0}.editor-block-resize-handle span{border-radius:var(--radius-xs);background:#1e1b1899;border:1px solid #ffffffe0;width:48px;height:4px}.editor-embed-frame:hover .editor-block-resize-handle,.editor-embed-frame:focus-within .editor-block-resize-handle,.embedded-table:hover .editor-block-resize-handle,.embedded-table:focus-within .editor-block-resize-handle{opacity:1}.mention-menu{z-index:var(--z-popover);width:min(320px,100vw - 24px);max-height:min(316px,100dvh - 24px);padding:var(--space-8);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--card);box-shadow:var(--shadow-pop);display:grid;position:fixed;overflow-y:auto}.mention-menu-heading{padding:var(--space-8) var(--space-8) var(--space-4);color:var(--faint-ink);font-size:var(--text-xs);font-weight:var(--weight-bold);letter-spacing:.045em;text-transform:uppercase}.mention-menu>p{padding:var(--space-12) var(--space-8);color:var(--muted-ink);font-size:var(--text-md)}.mention-menu button{align-items:center;gap:var(--space-8);width:100%;min-height:48px;padding:var(--space-8);border-radius:var(--radius-sm);color:var(--ink);text-align:left;cursor:pointer;background:0 0;display:flex}.mention-menu button:hover,.mention-menu button.is-selected{background:var(--hover)}.mention-menu button:focus-visible{outline:2px solid var(--ember);outline-offset:-2px}.mention-menu-icon{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--paper);width:32px;height:32px;color:var(--muted-ink);flex:none;place-items:center;display:grid}.mention-menu button>span:last-child{gap:var(--space-2);min-width:0;display:grid}.mention-menu strong,.mention-menu small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.mention-menu strong{font-size:var(--text-md);font-weight:var(--weight-bold)}.mention-menu small{color:var(--muted-ink);font-size:var(--text-xs)}.tiptap-editor .editor-mention{padding:0 var(--space-4);border:1px solid color-mix(in srgb, var(--ember) 25%, var(--line));border-radius:var(--radius-sm);background:color-mix(in srgb, var(--ember-soft) 65%, transparent);color:var(--ink);font-weight:var(--weight-bold);cursor:pointer;align-items:baseline;text-decoration:none;display:inline-flex}.tiptap-editor .editor-mention:hover{border-color:color-mix(in srgb, var(--ember) 55%, var(--line));background:var(--ember-soft)}.tiptap-editor .event-mention{color:var(--ember)}.embedded-table{width:100%;margin:var(--space-16) 0;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--card);box-shadow:0 1px 0 color-mix(in srgb, var(--line) 55%, transparent)}.embedded-table>div{min-width:0;position:relative}.embedded-table>div>header{justify-content:space-between;align-items:center;gap:var(--space-12);min-height:48px;padding:var(--space-8) var(--space-12);border-bottom:1px solid var(--line-soft);display:flex}.embedded-table header>span{align-items:center;gap:var(--space-8);min-width:0;display:flex}.embedded-table header>span:first-child svg{color:var(--ember)}.embedded-table header strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.embedded-table header em{padding:var(--space-2) var(--space-4);border-radius:var(--radius-xs);background:var(--active);color:var(--muted-ink);font-size:var(--text-xs);font-style:normal;font-weight:var(--weight-bold);text-transform:uppercase}.embedded-table header select{max-width:140px;min-height:29px;padding:var(--space-2) var(--space-8);border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--paper);color:var(--ink);font-size:var(--text-xs)}.embedded-table header a{align-items:center;gap:var(--space-4);min-height:29px;padding:0 var(--space-8);border-radius:var(--radius-sm);color:var(--ember);font-size:var(--text-xs);font-weight:var(--weight-bold);display:inline-flex}.embedded-table header a:hover{background:var(--ember-soft)}.embedded-table-grid-wrap{max-width:100%;overflow:auto}.embedded-table table{border-collapse:separate;border-spacing:0;width:max(100%,520px);font-size:var(--text-xs)}.embedded-table th,.embedded-table td{min-width:105px;height:34px;padding:var(--space-8);border-right:1px solid var(--line-soft);border-bottom:1px solid var(--line-soft);text-align:left}.embedded-table th{z-index:var(--z-sticky);background:var(--panel);color:var(--muted-ink);font-size:var(--text-xs);position:sticky;top:0}.embedded-table th:first-child,.embedded-table td:first-child{min-width:170px;color:var(--ink);font-weight:var(--weight-bold)}.embedded-table th:last-child,.embedded-table td:last-child{border-right:0}.embedded-table tbody tr:last-child td{border-bottom:0}.embedded-table footer{padding:var(--space-8) var(--space-12);border-top:1px solid var(--line-soft);color:var(--muted-ink);font-size:var(--text-xs)}.embedded-table-picker{border-style:dashed}.embedded-table-picker>div{align-items:center;gap:var(--space-12);padding:var(--space-12);grid-template-columns:32px minmax(0,1fr);display:grid}.embedded-table-picker>div>svg{color:var(--ember)}.embedded-table-picker label{gap:var(--space-4);color:var(--muted-ink);font-size:var(--text-xs);display:grid}.embedded-table-picker select{width:100%;min-height:36px;padding:var(--space-8);border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--paper);color:var(--ink)}@media (width<=640px){.embedded-table>div>header{flex-direction:column;align-items:flex-start}.embedded-table header>span:last-child{justify-content:space-between;width:100%}}.quick-add-candidate{align-items:stretch;gap:var(--space-2);grid-template-columns:minmax(0,1fr) auto;display:grid}.quick-add-candidate>button:first-child{min-width:0}.quick-add-candidate .quick-add-edit{align-self:center;gap:var(--space-4);min-height:34px;padding:0 var(--space-8);color:var(--ember);font-size:var(--text-xs);font-weight:var(--weight-bold);display:none}.quick-add-candidate .quick-add-affordance{color:var(--faint-ink);font-size:var(--text-xs);flex:none}@media (width<=767px){.quick-add-candidate .quick-add-edit{display:flex}.quick-add-candidate .quick-add-affordance{display:none}}.quick-add-slot{align-content:center;height:58px;display:grid;overflow:hidden}.quick-add-slot>*{animation:quick-add-state-in var(--dur-fast) var(--ease)}@keyframes quick-add-state-in{0%{opacity:0;transform:translateY(3px)}}.quick-add-preview{align-items:center;gap:var(--space-8);flex-flow:wrap;white-space:normal!important;display:flex!important;overflow:visible!important}.quick-add-preview span{color:var(--muted-ink);font-size:var(--text-sm)}.quick-add-preview .quick-add-chip-repeat{color:var(--ember);font-size:var(--text-xs)}.quick-add-preview svg{color:var(--ember)}.quick-add-candidate .quick-add-type-icon{color:var(--swatch-color)}:root.dark .quick-add-candidate .quick-add-type-icon{color:color-mix(in srgb, var(--swatch-color) 70%, var(--ink))}.quick-add-results{gap:var(--space-2);display:grid}.quick-add-model-state{align-items:center;gap:var(--space-8);min-height:48px;padding:var(--space-8);color:var(--muted-ink);grid-template-columns:22px minmax(0,1fr);display:grid}.quick-add-model-state>svg{color:var(--ember)}.quick-add-model-state>span{gap:var(--space-2);min-width:0;display:grid}.quick-add-model-state strong{-webkit-line-clamp:2;font-size:var(--text-sm);white-space:normal;-webkit-box-orient:vertical;line-height:1.3;display:-webkit-box;overflow:hidden}.quick-add-model-state small{font-size:var(--text-xs);white-space:normal;line-height:1.35}.quick-add-model-state.is-error{grid-template-columns:22px minmax(0,1fr) auto}.quick-add-state-actions{align-items:center;gap:var(--space-4);display:flex}.quick-add-model-state.is-error button{gap:var(--space-4);min-height:30px;padding:0 var(--space-8);border:1px solid var(--line);background:var(--paper);color:var(--ink);font-size:var(--text-xs)}.quick-add-create-error{align-items:center;gap:var(--space-8);padding:var(--space-8);border:1px solid color-mix(in srgb, var(--ember) 35%, var(--line));border-radius:var(--radius-sm);background:var(--ember-soft);color:var(--ember-ink);font-size:var(--text-xs);grid-template-columns:20px minmax(0,1fr) auto;line-height:1.35;display:grid}.quick-add-create-error button{gap:var(--space-4);min-height:28px;padding:0 var(--space-8);border:1px solid var(--line);background:var(--card);color:var(--ink);font-size:var(--text-xs)}.quick-add-editor .quick-add-create-error{grid-column:1/-1}.quick-add-count{color:var(--faint-ink);font-size:var(--text-xs);font-variant-numeric:tabular-nums;flex:none}.quick-add-count.is-limit{color:var(--ember-ink)}.quick-add-manual-actions{align-items:center;gap:var(--space-4);padding:var(--space-8);border-top:1px solid var(--line-soft);display:flex}.quick-add-manual-actions>span{color:var(--faint-ink);font-size:var(--text-xs);margin-right:auto}.quick-add-manual-actions>button{gap:var(--space-4);min-height:30px;padding:0 var(--space-8);border:1px solid var(--line);background:var(--paper);color:var(--muted-ink);font-size:var(--text-xs)}.quick-add-editor{max-height:min(440px,100dvh - 120px);padding:var(--space-12);grid-template-columns:repeat(2,minmax(0,1fr));overflow-y:auto}.quick-add-editor>header,.quick-add-editor>footer,.quick-add-editor>label:nth-of-type(2){grid-column:1/-1}.quick-add-editor>header{gap:var(--space-2);margin-bottom:var(--space-4);display:grid}.quick-add-editor>header small{color:var(--muted-ink);font-size:var(--text-xs)}.quick-add-editor>label{gap:var(--space-4);color:var(--muted-ink);font-size:var(--text-xs);display:grid}.quick-add-editor input,.quick-add-editor select{width:100%;min-height:35px;padding:var(--space-8);border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--paper);color:var(--ink);font-size:var(--text-sm)}.quick-add-editor input:focus,.quick-add-editor select:focus{border-color:var(--ember)}.quick-add-editor>footer{justify-content:flex-end;gap:var(--space-8);margin-top:var(--space-4);display:flex}.quick-add-editor>footer button{min-height:34px;padding:0 var(--space-12)}.quick-add-note{align-items:center;gap:var(--space-4);min-height:20px;padding:0 var(--space-8);color:var(--faint-ink);font-size:var(--text-xs);line-height:1.35;display:flex}.quick-add-note.is-error{color:var(--ember-ink)}.quick-add-note button{gap:var(--space-2);min-height:20px;padding:0 var(--space-4);color:inherit;font-size:var(--text-xs);background:0 0;border:0;text-decoration:underline}.is-spinning{animation:.9s linear infinite quick-add-spin}@keyframes quick-add-spin{to{transform:rotate(360deg)}}@media (width<=640px){.quick-add-slot{height:88px}.quick-add-model-state.is-error{grid-template-columns:22px minmax(0,1fr)}.quick-add-model-state.is-error small{display:none}.quick-add-state-actions{grid-column:2}.quick-add-editor{grid-template-columns:1fr}.quick-add-editor>header,.quick-add-editor>footer,.quick-add-editor>label:nth-of-type(2){grid-column:auto}}@media (width<=600px){.collaboration-drawer{width:100%}.history-layout{grid-template-rows:minmax(130px,38dvh) minmax(0,1fr);grid-template-columns:1fr}.history-list{border-right:0;border-bottom:1px solid var(--line)}.history-preview{padding:var(--space-20)}}@media (width<=767px){.daily-journal{width:min(100% - 28px,680px);padding-top:var(--space-32)}.daily-journal-heading{align-items:start;gap:var(--space-16);flex-direction:column}.daily-journal-toolbar{align-items:stretch}.daily-journal-month-nav{width:100%;margin:0}.daily-journal-toolbar label{flex:1}.daily-journal-toolbar input[type=date]{width:100%}.daily-journal-calendar-layout{grid-template-columns:1fr}.daily-journal-day-card{position:static}.daily-journal-days button{min-height:58px;padding:var(--space-8)}.daily-journal-days .daily-note-dot{bottom:8px;right:9px}.daily-journal-list article{gap:var(--space-12);grid-template-columns:42px minmax(0,1fr)}.daily-journal-list article>a{display:none}.daily-journal-list time strong{font-size:var(--text-2xl)}.notes-daily-journal-card{grid-template-columns:auto minmax(0,1fr)}.notes-daily-journal-card>span:last-child{display:none}}.today-schedule-list{flex-direction:column;display:flex}.today-schedule-event:hover,.today-schedule-task:hover{background:var(--hover)}.today-schedule-event.is-past,.today-schedule-task.is-past{opacity:.6}.today-schedule-bar{border-radius:var(--radius-xs);justify-self:center;width:3px;height:26px}.today-schedule-task>.task-check{border-color:var(--green);width:16px;height:16px}.today-schedule-body{gap:var(--space-2);min-width:0;display:grid}.today-schedule-body strong{color:var(--ink);font-size:var(--text-base);font-weight:var(--weight-semibold);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.today-schedule-title{align-items:center;gap:var(--space-4);min-width:0;display:flex}.today-schedule-body small{color:var(--faint-ink);font-size:var(--text-xs);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.today-now-line{align-items:center;gap:var(--space-8);padding:var(--space-4) 0;display:flex}.today-now-line span:first-child{background:var(--ember);border-radius:50%;flex:none;width:6px;height:6px}.today-now-line span:last-child{background:var(--ember);opacity:.6;flex:1;height:1px}.today-task-item>a>.today-overdue{padding:var(--space-2) var(--space-8);border-radius:var(--radius-full);background:var(--ember-soft);color:var(--ember-ink);font-size:var(--text-xs);font-style:normal;font-weight:var(--weight-bold);flex:none}.today-task-item>a>.today-list-name{color:var(--faint-ink);font-size:var(--text-xs);flex:none}@media (width<=767px){.today-grid>.today-note{order:2}.today-grid>.today-side{order:1}.today-greeting{align-items:flex-start;gap:var(--space-2);flex-direction:column}.today-greeting p{font-size:var(--text-md)}.today-note .rich-editor,.today-note .tiptap-editor{min-height:220px}}.rail-badge{min-width:18px;height:18px;padding:0 var(--space-4);border-radius:var(--radius-md);background:var(--ember);color:var(--on-fill);font-size:var(--text-xs);font-weight:var(--weight-bold);place-items:center;margin-left:auto;line-height:1;display:inline-grid}.rail-link .rail-badge+.kbd{display:none}.rail-page-count{color:var(--faint-ink);font-family:var(--font-mono)}.page-tree .tree-row{position:relative}.tree-row.is-active{background:var(--active);color:var(--ink)}.tree-row.is-drop-target{box-shadow:inset 0 0 0 1.5px var(--ember)}.tree-row-actions{align-items:center;gap:var(--space-2);opacity:0;transition:opacity var(--dur-fast) var(--ease);display:flex}.page-tree .tree-row:hover .tree-row-actions,.page-tree .tree-row:focus-within .tree-row-actions{opacity:1}.tree-row-action{border-radius:var(--radius-sm);width:24px;height:24px;color:var(--faint-ink)}.tree-row-action:hover{color:var(--ink)}@media (pointer:coarse){.tree-row-actions{opacity:1}.tree-row-action,.rail-section-heading .icon-button{width:44px;height:44px}}.tree-menu-backdrop{z-index:var(--z-nav);cursor:default;background:0 0;display:block;position:fixed;inset:0}.tree-menu{z-index:var(--z-nav);width:184px;padding:var(--space-4);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--card);box-shadow:var(--shadow-pop);display:grid;position:fixed;overflow-y:auto}.tree-menu>button{align-items:center;gap:var(--space-8);padding:var(--space-8);border-radius:var(--radius-sm);color:var(--ink);font-size:var(--text-md);text-align:left;cursor:pointer;background:0 0;display:flex}.tree-menu>button:hover:not(:disabled){background:var(--hover)}.tree-menu>button svg{color:var(--faint-ink)}.tree-menu-danger,.tree-menu-danger svg{color:var(--ember)!important}.tree-move{padding:var(--space-8)}.tree-move label{gap:var(--space-4);display:grid}.tree-move span{color:var(--faint-ink);font-size:var(--text-xs);font-weight:var(--weight-semibold)}.tree-move select{width:100%;padding:var(--space-4) var(--space-8);border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--paper);color:var(--ink);font-size:var(--text-sm)}.search-group+.search-group{margin-top:var(--space-2)}.search-group-heading{padding:var(--space-8) var(--space-12) var(--space-2);color:var(--faint-ink);font-size:var(--text-xs);font-weight:var(--weight-bold);letter-spacing:.05em;text-transform:uppercase}.search-results .cmd-type-badge{width:44px;padding:var(--space-2) var(--space-4);border-radius:var(--radius-xs);font-size:var(--text-xs);font-weight:var(--weight-bold);letter-spacing:.03em;text-align:center;text-transform:uppercase;flex:none}.cmd-type-badge--note{background:var(--indigo-soft);color:var(--indigo)}.cmd-type-badge--task{background:var(--green-soft);color:var(--green-ink)}.cmd-type-badge--event{background:var(--ember-soft);color:var(--ember-ink)}.cmd-type-badge--table{background:var(--amber-soft);color:var(--amber-ink)}.cmd-type-badge--add{background:var(--ember-soft);color:var(--ember-ink)}.search-quick-add>span:not(.cmd-type-badge){flex:0 auto}.search-quick-add .cmd-quick-preview{flex:none;max-width:45%;overflow:hidden}.search-quick-add .cmd-quick-preview,.search-quick-add .cmd-quick-hint{align-items:center;gap:var(--space-4);min-width:0;color:var(--faint-ink);font-size:var(--text-xs);display:inline-flex}.search-quick-add .cmd-quick-hint{flex:0 auto}.search-quick-add .cmd-quick-preview span{color:var(--muted-ink);white-space:nowrap;overflow:hidden}.search-quick-add .cmd-quick-preview .cmd-quick-repeat{color:var(--ember)}.search-quick-add .cmd-quick-preview svg{color:var(--ember);flex:none}.search-quick-add .cmd-quick-hint.is-error{color:var(--ember)}.search-results .cmd-context{max-width:40%;color:var(--faint-ink);font-size:var(--text-sm);text-overflow:ellipsis;white-space:nowrap;flex:none;overflow:hidden}.mini-month .mini-month-head{margin-bottom:var(--space-8);padding:0 var(--space-2);justify-content:space-between;align-items:center;display:flex}.mini-month .mini-month-head strong{font-size:var(--text-md);font-weight:var(--weight-semibold);margin:0;display:block}.mini-month .mini-month-nav{gap:var(--space-2);display:inline-flex}.mini-month .mini-month-nav button{border-radius:var(--radius-sm);width:22px;height:22px;color:var(--muted-ink);cursor:pointer;background:0 0;place-items:center;display:grid}.mini-month .mini-month-nav button:hover{background:var(--line-soft);color:var(--ink)}.mini-month .mini-month-grid{gap:var(--space-2) 0;grid-template-columns:16px repeat(7,1fr);align-items:center;display:grid}.mini-month .mini-month-week{grid-column:1/-1;grid-template-columns:subgrid;align-items:center;display:grid}.mini-month .mini-week-label{width:auto;height:auto;color:var(--faint-ink);font-size:var(--text-xs);opacity:.7}.mini-month .mini-month-grid>span{width:auto;height:auto;color:var(--faint-ink);font-size:var(--text-xs);font-weight:var(--weight-medium)}.mini-month .mini-month-grid button{justify-self:center}.mini-month .mini-month-grid button .daily-note-dot{width:4px;height:4px;position:absolute;bottom:2px;right:2px}.mini-month button.is-today{background:var(--ember);color:var(--on-fill);font-weight:var(--weight-bold)}.mini-month button.selected{background:var(--line-soft);color:var(--ink);font-weight:var(--weight-semibold)}.day-ticker{margin-bottom:var(--space-12);border-bottom:1px solid var(--line);display:flex}.day-ticker button{align-items:center;gap:var(--space-2);padding:var(--space-8) 0;cursor:pointer;background:0 0;flex-direction:column;flex:1;display:flex}.day-ticker button span{color:var(--faint-ink);font-size:var(--text-xs);font-weight:var(--weight-medium);text-transform:uppercase}.day-ticker button strong{width:28px;height:28px;font-size:var(--text-md);font-weight:var(--weight-medium);border-radius:50%;place-items:center;display:grid}.day-ticker button.is-today strong{color:var(--ember);font-weight:var(--weight-semibold)}.day-ticker button.selected strong{background:var(--ember);color:var(--on-fill);font-weight:var(--weight-semibold)}.calendar-page--day .day-agenda{min-height:0;margin-top:var(--space-16);grid-area:3/2;align-self:stretch;overflow-y:auto}.day-agenda{padding:var(--space-12);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--card);overflow:hidden}.day-agenda-title{padding-bottom:var(--space-8);color:var(--faint-ink);font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:.025em;text-transform:uppercase;margin:0}.day-agenda-note-head{justify-content:space-between;align-items:center;gap:var(--space-8);padding-bottom:var(--space-4);display:flex}.day-agenda-note-head .day-agenda-title{padding-bottom:0}.day-agenda-note-head .icon-button{width:24px;height:24px}.day-agenda-note-text{width:100%;padding:var(--space-2) 0;color:var(--muted-ink);cursor:pointer;font-size:var(--text-md);text-align:left;overflow-wrap:anywhere;background:0 0;line-height:1.55;display:block}.day-agenda-note-text:hover{color:var(--ink)}.day-agenda-journal-link{margin-top:var(--space-8);color:var(--ember);font-size:var(--text-xs);font-weight:var(--weight-semibold);display:inline-flex}.day-agenda-note-text.is-empty{color:var(--faint-ink);font-style:italic}.day-agenda-note-text p{margin:0 0 var(--space-4)}.day-agenda-note-text .np-heading{margin:var(--space-8) 0 var(--space-4);color:var(--ink);font-weight:var(--weight-semibold)}.day-agenda-note-text ul,.day-agenda-note-text ol{margin:0 0 var(--space-4);padding-left:var(--space-20);list-style:outside}.day-agenda-note-text ol{list-style:decimal}.day-agenda-note-text li p{margin:0 0 var(--space-2)}.day-agenda-note-text ul.np-tasks{padding-left:var(--space-2);list-style:none}.day-agenda-note-text .np-tasks li{gap:var(--space-8);display:flex}.day-agenda-note-text .np-tasks li.is-done{color:var(--faint-ink);text-decoration:line-through}.day-agenda-note-text .np-check{flex:none}.day-agenda-note-text .np-mention{color:var(--ember)}.day-agenda-note-text blockquote{margin:0 0 var(--space-4);padding-left:var(--space-8);border-left:2px solid var(--line)}.day-agenda-note-text pre{margin:0 0 var(--space-4);padding:var(--space-8);border-radius:var(--radius-sm);background:var(--line-soft);font-size:var(--text-xs);white-space:pre-wrap;overflow-x:auto}.day-agenda-note-text code{font-family:var(--font-mono);font-size:var(--text-sm)}.day-agenda-note-text hr{margin:var(--space-8) 0;border:0;border-top:1px solid var(--line-soft)}.settings-calendar-transfer .calendar-transfer{gap:var(--space-8);display:flex}.calendar-popover-layer{z-index:var(--z-overlay);position:fixed;inset:0}.calendar-popover-layer:has(.is-sheet){background:var(--scrim);place-items:end center;display:grid}.event-peek,.month-day-popover{max-height:calc(100vh - 36px);padding:var(--space-16);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--card);box-shadow:var(--shadow-pop);overflow-y:auto}.event-peek.is-anchored,.month-day-popover.is-anchored{width:min(380px,100vw - 16px);max-height:min(70vh,100vh - 36px);animation:overlay-fade-in var(--dur-fast) var(--ease);position:absolute}.event-peek.is-sheet,.month-day-popover.is-sheet{width:100%;max-height:86dvh;padding-bottom:max(18px, env(safe-area-inset-bottom));border-radius:var(--radius-lg) var(--radius-lg) 0 0;animation:overlay-rise-in var(--dur-base) var(--ease);border-bottom:0}.month-day-popover{width:min(300px,100vw - 16px)}.month-day-popover header{align-items:center;gap:var(--space-8);margin-bottom:var(--space-8);display:flex}.month-day-popover header h2{font-family:var(--font-display);font-size:var(--text-md);font-weight:var(--weight-semibold);flex:1}.month-day-popover-list{gap:var(--space-2);display:grid}.month-day-popover-list .calendar-event-chip{align-items:center;gap:var(--space-8);width:100%;padding:var(--space-4) var(--space-8);border-radius:var(--radius-sm);font-size:var(--text-sm);text-align:left;background:0 0;display:flex;overflow:hidden}.month-day-popover-list .calendar-event-chip:hover{background:var(--line-soft)}.month-day-popover-list .calendar-task-open{padding:var(--space-4) var(--space-8);cursor:pointer;font-size:var(--text-sm);text-align:left;background:0 0}.event-peek header{align-items:flex-start;gap:var(--space-12);display:flex}.event-peek-dot{width:12px;height:12px;margin-top:var(--space-4);background:var(--chip-ink);border-radius:50%;flex:none}.event-peek-readonly{margin-left:var(--space-8);align-items:center;gap:3px;display:inline-flex}.event-peek header>div{flex:1;min-width:0}.event-peek header h2{font-family:var(--font-display);font-size:var(--text-xl);font-weight:var(--weight-semibold);letter-spacing:-.025em;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.event-peek header p{margin:var(--space-2) 0 0;color:var(--muted-ink);font-size:var(--text-md)}.event-peek-travel{color:var(--faint-ink)}.event-peek header small{margin-top:var(--space-2);color:var(--faint-ink);font-size:var(--text-xs);display:block}.event-peek-location{align-items:center;gap:var(--space-8);margin-top:var(--space-12);padding:var(--space-8);border-radius:var(--radius-md);background:var(--panel);color:var(--muted-ink);font-size:var(--text-md);display:flex}.event-peek-location span{-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;flex:1;min-width:0;display:-webkit-box;overflow:hidden}.event-peek-location .icon-button{width:26px;height:26px;color:inherit}.event-peek-join{justify-content:center;align-items:center;gap:var(--space-8);margin-top:var(--space-12);padding:var(--space-8) var(--space-12);border-radius:var(--radius-md);background:var(--indigo-soft);color:var(--indigo);font-size:var(--text-md);font-weight:var(--weight-semibold);text-decoration:none;display:flex}.event-peek-join:hover{filter:brightness(.97)}.event-peek-meta{gap:var(--space-8);margin-top:var(--space-12);flex-direction:column;display:flex}.event-peek-meta p{align-items:flex-start;gap:var(--space-8);color:var(--muted-ink);font-size:var(--text-md);margin:0;display:flex}.event-peek-meta p>svg{margin-top:var(--space-2);flex:none}.event-peek-meta p>span{overflow-wrap:anywhere;min-width:0}.event-peek-meta a{color:inherit;text-decoration:underline;-webkit-text-decoration-color:var(--line);text-decoration-color:var(--line)}.event-peek-description{max-height:34vh;margin-top:var(--space-12);padding-top:var(--space-12);overflow-wrap:anywhere;border-top:1px solid var(--line-soft);color:var(--ink);font-size:var(--text-md);line-height:1.5;overflow-y:auto}.event-peek-description p+p{margin-top:var(--space-8)}.event-peek-description a{color:var(--indigo)}.event-peek footer{align-items:center;gap:var(--space-8);margin-top:var(--space-16);padding-top:var(--space-12);border-top:1px solid var(--line-soft);display:flex}.event-peek footer>span{flex:1}.event-swatches{gap:var(--space-8);flex-wrap:wrap;display:flex}.event-swatch{background:var(--swatch-color);cursor:pointer;width:18px;height:18px;transition:transform var(--dur-fast) var(--ease);border:0;border-radius:50%;padding:0}.event-swatch:hover{transform:scale(1.12)}.event-swatch.is-hollow{box-shadow:inset 0 0 0 2px var(--swatch-color);background:0 0}.event-swatch.is-selected{box-shadow:0 0 0 1.5px var(--card), 0 0 0 3px var(--ink)}.event-swatch.is-hollow.is-selected{box-shadow:inset 0 0 0 2px var(--swatch-color), 0 0 0 1.5px var(--card), 0 0 0 3px var(--ink)}.event-repeat-summary{color:var(--faint-ink);font-size:var(--text-xs);margin:-4px 0 0}.repeat-builder{gap:var(--space-8);padding:var(--space-12);border:1px solid var(--line-soft);border-radius:var(--radius-md);background:var(--panel);display:grid}.repeat-row{align-items:center;gap:var(--space-8);font-size:var(--text-sm);flex-wrap:wrap;display:flex}.repeat-row>span{color:var(--muted-ink)}.repeat-row input,.repeat-row select{width:auto;min-height:32px;padding:var(--space-4) var(--space-8);border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--card);color:var(--ink);font-size:var(--text-sm)}.repeat-row input[type=number]{text-align:center;width:56px}.repeat-clear{margin-left:auto}.repeat-weekdays{gap:var(--space-4);display:flex}.repeat-weekdays button{border:1px solid var(--line);width:26px;height:26px;color:var(--muted-ink);cursor:pointer;font-size:var(--text-xs);font-weight:var(--weight-semibold);background:0 0;border-radius:50%}.repeat-weekdays button.is-active{border-color:var(--ember);background:var(--ember);color:var(--on-fill)}.event-modal-backdrop{padding:var(--space-20);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);place-items:center}.event-modal{width:min(100%,440px);max-height:90dvh;padding:var(--space-16);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--card);box-shadow:var(--shadow-pop);overflow-y:auto}.event-modal-title{width:100%;color:var(--ink);font-size:var(--text-xl);font-weight:var(--weight-semibold);background:0 0;border:0;padding:0}.event-modal-title:focus{outline:0}.event-modal-title::placeholder{color:var(--faint-ink)}.event-modal-location{align-items:center;gap:var(--space-8);margin-top:var(--space-2);display:flex}.event-modal-location input{min-width:0;color:var(--muted-ink);font-size:var(--text-md);background:0 0;border:0;flex:1;padding:0}.event-modal-location input:focus{outline:0}.event-modal-location input::placeholder{color:var(--faint-ink)}.event-modal-location a{color:var(--faint-ink);flex:none;place-items:center;display:inline-grid}.event-modal-location a:hover{color:var(--ember)}.event-modal-body{gap:var(--space-12);margin-top:var(--space-16);padding-top:var(--space-16);border-top:1px solid var(--line);display:grid}.event-row{align-items:center;gap:var(--space-12);display:flex}.event-row-label{width:64px;color:var(--muted-ink);font-size:var(--text-sm);font-weight:var(--weight-medium);flex:none}.event-row-control{align-items:center;gap:var(--space-8);flex:1;min-width:0;display:flex}.event-select,.event-input{width:100%;min-height:36px;padding:var(--space-8) var(--space-12);border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--paper);color:var(--ink);font-size:var(--text-md)}.event-date-button{flex:1;min-width:0;position:relative}.event-date-button>span{padding:var(--space-8) var(--space-12);border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--paper);color:var(--ink);font-size:var(--text-md);text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.event-date-button input{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.event-time-select{width:104px;min-height:36px;padding:var(--space-8);border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--paper);color:var(--ink);font-size:var(--text-md);flex:none}.event-allday-toggle{border:1px solid var(--line-strong);border-radius:var(--radius-xs);width:17px;height:17px;color:var(--on-fill);cursor:pointer;transition:background var(--dur-fast) var(--ease), border-color var(--dur-fast) var(--ease);background:0 0;place-items:center;display:inline-grid}.event-allday-toggle:hover{border-color:var(--ember)}.event-allday-toggle.is-checked{border-color:var(--ember);background:var(--ember)}.event-alerts{gap:var(--space-4);flex:1;grid-template-columns:repeat(4,1fr);display:grid}.event-alert-pill{padding:var(--space-4) var(--space-8);border:1px solid var(--line);border-radius:var(--radius-full);color:var(--muted-ink);font-size:var(--text-sm);font-weight:var(--weight-medium);cursor:pointer;white-space:nowrap;background:0 0;justify-content:center;align-items:center;display:inline-flex}.event-alert-pill:hover{color:var(--ink)}.event-alert-pill.is-active{border-color:var(--ember);background:var(--ember);color:var(--on-fill)}.event-modal-hint{padding-left:var(--space-80);color:var(--faint-ink);font-size:var(--text-sm);margin:0}.event-modal-hint--inline{padding-left:0}.event-modal-readonly{margin:var(--space-8) 0 0;color:var(--faint-ink);font-size:var(--text-sm)}.event-modal fieldset{min-width:0;padding:var(--space-16) 0 0;border:0;border-top:1px solid var(--line);margin:0}.event-invitees{gap:var(--space-4);flex:1;display:grid}.event-attendee-list{color:var(--faint-ink);font-size:var(--text-xs);margin:0}.event-backlinks{margin-top:var(--space-12)}.event-backlinks>p{margin:0 0 var(--space-8);color:var(--faint-ink);font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:.02em;text-transform:uppercase}.event-backlinks-chips{gap:var(--space-4);flex-wrap:wrap;display:flex}.event-backlinks-chips button{align-items:center;gap:var(--space-4);max-width:100%;padding:var(--space-2) var(--space-8);border-radius:var(--radius-sm);background:var(--indigo-soft);color:var(--indigo);cursor:pointer;font-size:var(--text-sm);text-overflow:ellipsis;white-space:nowrap;display:inline-flex;overflow:hidden}.event-backlinks>small{margin-top:var(--space-8);color:var(--faint-ink);font-size:var(--text-xs);display:block}.event-modal-series{padding-left:var(--space-80);color:var(--ember);font-size:var(--text-sm);margin:0}.event-modal-body .event-repeat-summary{padding-left:var(--space-80);margin:0}.event-modal-body .repeat-builder{flex:1}.event-more-toggle{align-items:center;gap:var(--space-4);padding:var(--space-2) 0;color:var(--muted-ink);font-size:var(--text-sm);font-weight:var(--weight-semibold);cursor:pointer;background:0 0;justify-self:start;display:inline-flex}.event-more-toggle:hover{color:var(--ink)}.event-modal .form-error{margin-top:var(--space-12)}.event-modal-footer{align-items:center;gap:var(--space-8);margin-top:var(--space-16);padding-top:var(--space-12);border-top:1px solid var(--line);flex-wrap:wrap;display:flex}.event-modal-footer-actions{align-items:center;gap:var(--space-8);margin-left:auto;display:flex}.event-modal-footer button{align-items:center;gap:var(--space-8);padding:var(--space-8) var(--space-12);border:1px solid var(--line);border-radius:var(--radius-md);color:var(--muted-ink);font-size:var(--text-md);font-weight:var(--weight-semibold);cursor:pointer;background:0 0;display:inline-flex}.event-modal-footer button:hover{color:var(--ink)}.event-modal-footer .is-delete{color:var(--ember)}.event-modal-footer .is-delete:hover{border-color:var(--ember)}.event-modal-footer .is-save{border-color:var(--ember);background:var(--ember);color:var(--on-fill)}.event-modal-footer .is-save:hover{background:var(--ember-hover)}@media (width<=767px){.event-modal-backdrop{place-items:end center;padding:0}.event-modal{border-radius:var(--radius-lg) var(--radius-lg) 0 0;width:100%;max-height:92dvh;padding-bottom:max(16px, env(safe-area-inset-bottom));border-bottom:0}}.calendar-task-chip{align-items:center;gap:var(--space-8);display:flex!important}.calendar-task-open{min-width:0;color:var(--ink);font-size:var(--text-xs);text-align:left;text-overflow:ellipsis;white-space:nowrap;cursor:pointer;background:0 0;flex:1;overflow:hidden}.calendar-task-open.is-done{color:var(--faint-ink);text-decoration:line-through}.month-grid.is-compact>div{cursor:pointer;min-height:62px}.month-dots{place-content:flex-start center;gap:var(--space-2);padding-top:var(--space-2);flex-wrap:wrap;display:flex}.month-dot{background:var(--chip-ink,var(--ember));border-radius:50%;width:5px;height:5px}.month-dot.task{box-shadow:inset 0 0 0 1.5px var(--line);background:0 0}.month-dot.task.is-done{background:var(--line);box-shadow:none}.month-dot-more{color:var(--faint-ink);font-size:var(--text-xs);line-height:1}.month-dot.is-busy{background:var(--chip-ink,var(--ember));opacity:.4}.time-grid-weather{align-items:center;gap:var(--space-4);margin-top:var(--space-2);padding:var(--space-2) var(--space-8);border-radius:var(--radius-sm);color:var(--faint-ink);cursor:pointer;font-size:var(--text-xs);background:0 0;display:inline-flex}.time-grid-weather:hover{background:var(--line-soft);color:var(--ink)}.time-grid-weather-popover{z-index:var(--z-nav);width:176px;padding:var(--space-12);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--card);box-shadow:var(--shadow-pop);text-align:left;position:absolute;top:100%;left:50%;transform:translate(-50%)}.time-grid-weather-popover .wx-head{align-items:center;gap:var(--space-8);padding-bottom:var(--space-8);font-size:var(--text-md);font-weight:var(--weight-semibold);display:flex}.time-grid-weather-popover dl{gap:var(--space-4);margin:0;display:grid}.time-grid-weather-popover dl>div{justify-content:space-between;gap:var(--space-8);font-size:var(--text-sm);display:flex}.time-grid-weather-popover dt{color:var(--muted-ink)}.time-grid-weather-popover dd{font-weight:var(--weight-semibold);margin:0}.time-grid-all-day-task>button:last-child{color:var(--ink);cursor:pointer;border:0;padding:0}.time-grid-task-open{min-width:0;color:var(--ink);font-size:var(--text-xs);font-weight:var(--weight-medium);text-align:left;text-overflow:ellipsis;white-space:nowrap;cursor:pointer;background:0 0;flex:1;overflow:hidden}.time-grid-task.is-done .time-grid-task-open{color:var(--faint-ink);text-decoration:line-through}@media (width<=767px){.calendar-page:has(.time-grid-calendar){grid-template-columns:1fr}.calendar-page:has(.time-grid-calendar) .calendar-toolbar{grid-area:1/1}.calendar-page:has(.time-grid-calendar) .day-ticker{grid-area:2/1}.calendar-page:has(.time-grid-calendar) .time-grid-calendar{grid-area:3/1}.calendar-page:has(.time-grid-calendar) .calendar-preferences{margin:var(--space-8) 0 0;grid-area:4/1}.calendar-page:has(.time-grid-calendar) .secondary-zone-now{margin:var(--space-8) 0 0;text-align:left;grid-area:5/1}.calendar-page--day{padding-bottom:150px;display:block}.calendar-page--day .calendar-toolbar{width:auto;padding-left:var(--space-48);margin:0 -10px;padding-right:10px}.calendar-page--day .time-grid-calendar{margin-top:0}}.tiptap-editor pre code{background:0 0;padding:0}.tiptap-editor pre .hljs-comment,.tiptap-editor pre .hljs-quote{color:#a89984;font-style:italic}.tiptap-editor pre .hljs-keyword,.tiptap-editor pre .hljs-selector-tag,.tiptap-editor pre .hljs-literal,.tiptap-editor pre .hljs-doctag,.tiptap-editor pre .hljs-name{color:#c678dd}.tiptap-editor pre .hljs-string,.tiptap-editor pre .hljs-regexp,.tiptap-editor pre .hljs-addition{color:#98c379}.tiptap-editor pre .hljs-number,.tiptap-editor pre .hljs-built_in,.tiptap-editor pre .hljs-builtin-name,.tiptap-editor pre .hljs-type{color:#d19a66}.tiptap-editor pre .hljs-title,.tiptap-editor pre .hljs-function .hljs-title,.tiptap-editor pre .hljs-section{color:#61afef}.tiptap-editor pre .hljs-attr,.tiptap-editor pre .hljs-attribute,.tiptap-editor pre .hljs-variable,.tiptap-editor pre .hljs-template-variable,.tiptap-editor pre .hljs-tag{color:#e06c75}.editor-callout[data-color=gray]{border-color:color-mix(in srgb, var(--muted-ink) 30%, var(--line));background:color-mix(in srgb, var(--muted-ink) 12%, var(--paper))}.editor-callout[data-color=blue]{border-color:color-mix(in srgb, #4b7fd6 34%, var(--line));background:color-mix(in srgb, #4b7fd6 12%, var(--paper))}.editor-callout[data-color=yellow]{border-color:color-mix(in srgb, #e59f3a 40%, var(--line));background:color-mix(in srgb, #e59f3a 14%, var(--paper))}.editor-callout[data-color=red]{border-color:color-mix(in srgb, #e0555f 34%, var(--line));background:color-mix(in srgb, #e0555f 11%, var(--paper))}.editor-callout[data-color=green]{border-color:color-mix(in srgb, #3aa675 34%, var(--line));background:color-mix(in srgb, #3aa675 12%, var(--paper))}.callout-controls{flex-direction:column;align-self:start;align-items:center;display:flex;position:relative}.callout-color-trigger{border:1px solid var(--line);background:var(--card);opacity:0;width:18px;height:18px;transition:opacity var(--dur-fast) var(--ease);border-radius:50%;place-items:center;padding:0;display:grid;position:absolute;bottom:0;right:0}.editor-callout:hover .callout-color-trigger,.callout-color-trigger:focus-visible,.callout-color-trigger[aria-expanded=true]{opacity:1}.callout-color-trigger:hover{border-color:var(--muted-ink)}@media (pointer:coarse){.callout-color-trigger{opacity:1}}.callout-color-dot{border:1px solid color-mix(in srgb, var(--ink) 22%, transparent);border-radius:50%;width:10px;height:10px;display:block}.callout-color-dot[data-color=gray]{background:#c4c4c2}.callout-color-dot[data-color=blue]{background:#a8c7e5}.callout-color-dot[data-color=yellow]{background:#f3d99a}.callout-color-dot[data-color=red]{background:#f0a9a9}.callout-color-dot[data-color=green]{background:#a3ccb0}.callout-color-menu{z-index:var(--z-popover);gap:var(--space-2);min-width:184px;padding:var(--space-4);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--card);box-shadow:var(--shadow-pop);font-size:var(--text-md);display:grid;position:absolute;top:calc(100% + 4px);left:0}.callout-color-menu button{align-items:center;gap:var(--space-8);padding:var(--space-4) var(--space-8);border-radius:var(--radius-sm);color:var(--ink);cursor:pointer;text-align:left;white-space:nowrap;background:0 0;display:flex}.callout-color-menu button:hover,.callout-color-menu button:focus-visible{background:var(--hover)}.callout-color-menu button svg{color:var(--muted-ink);margin-left:auto}.callout-swatch{border:1px solid color-mix(in srgb, var(--ink) 18%, transparent);border-radius:var(--radius-xs);width:20px;height:20px;color:var(--ink);font-family:var(--font);font-size:var(--text-xs);font-weight:var(--weight-semibold);flex:none;place-items:center;line-height:1;display:grid}.callout-swatch[data-color=gray]{background:color-mix(in srgb, var(--muted-ink) 18%, var(--paper))}.callout-swatch[data-color=blue]{background:color-mix(in srgb, #4b7fd6 18%, var(--paper))}.callout-swatch[data-color=yellow]{background:color-mix(in srgb, #e59f3a 20%, var(--paper))}.callout-swatch[data-color=red]{background:color-mix(in srgb, #e0555f 17%, var(--paper))}.callout-swatch[data-color=green]{background:color-mix(in srgb, #3aa675 18%, var(--paper))}.turn-into{position:relative}.turn-into-trigger{align-items:center;gap:var(--space-2);height:30px;padding:0 var(--space-8);border-radius:var(--radius-sm);color:var(--ink);font-size:var(--text-md);white-space:nowrap;background:0 0;display:flex}.turn-into-trigger:hover{background:var(--active)}.turn-into-menu{z-index:var(--z-popover);width:176px;margin-top:var(--space-4);padding:var(--space-4);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--card);box-shadow:var(--shadow-pop);display:grid;position:absolute;top:100%;left:0}.turn-into-menu button{min-height:32px;padding:0 var(--space-8);border-radius:var(--radius-sm);color:var(--ink);font-size:var(--text-md);text-align:left;background:0 0;justify-content:space-between;align-items:center;display:flex}.turn-into-menu button:hover{background:var(--hover)}.drag-handle{border-radius:var(--radius-sm);cursor:grab;width:20px;height:24px;z-index:var(--z-sticky);opacity:.45;transition:opacity var(--dur-fast) var(--ease), background-color var(--dur-fast) var(--ease);background-color:#0000;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16'%3E%3Cg fill='%23a89f92'%3E%3Ccircle cx='5.5' cy='3.5' r='1.4'/%3E%3Ccircle cx='10.5' cy='3.5' r='1.4'/%3E%3Ccircle cx='5.5' cy='8' r='1.4'/%3E%3Ccircle cx='10.5' cy='8' r='1.4'/%3E%3Ccircle cx='5.5' cy='12.5' r='1.4'/%3E%3Ccircle cx='10.5' cy='12.5' r='1.4'/%3E%3C/g%3E%3C/svg%3E");background-position:50%;background-repeat:no-repeat;position:fixed}.drag-handle:hover{background-color:var(--hover);opacity:1}.drag-handle:active{cursor:grabbing}.drag-handle.hide{opacity:0;pointer-events:none}@media (pointer:coarse){.drag-handle{display:none}}.comment-mark{cursor:pointer;background:#f5b30142;border-bottom:2px dotted #f5b301cc}.comment-mark[data-resolved=true]{background:0 0;border-bottom:none}.comment-popover-layer,.prompt-popover-layer{z-index:var(--z-overlay);position:fixed;inset:0}.comment-popover,.prompt-popover{border-radius:var(--radius-md);background:var(--card);box-shadow:var(--shadow-pop);border:1px solid var(--line);position:absolute}.comment-composer-popover{gap:var(--space-8);width:min(320px,100vw - 24px);padding:var(--space-12);display:grid}.comment-composer-popover textarea{width:100%;min-height:52px;padding:var(--space-8) var(--space-12);border:1px solid var(--line-strong);border-radius:var(--radius-md);background:var(--paper);color:var(--ink);font:inherit;resize:vertical}.comment-composer-actions,.prompt-popover-actions{justify-content:flex-end;gap:var(--space-8);align-items:center;display:flex}.prompt-popover{gap:var(--space-8);width:min(320px,100vw - 24px);padding:var(--space-12);display:grid}.prompt-popover label{gap:var(--space-4);color:var(--muted-ink);font-size:var(--text-xs);letter-spacing:.04em;text-transform:uppercase;display:grid}.prompt-popover input{min-height:34px;padding:var(--space-8);border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--paper);color:var(--ink);font:inherit;font-size:var(--text-md)}.prompt-popover-error{color:var(--ember);font-size:var(--text-xs);margin:0}.comment-card{width:min(300px,100vw - 24px);padding:var(--space-12)}.comment-thread{gap:var(--space-12);display:grid}.comment-thread-messages{gap:var(--space-12);max-height:280px;display:grid;overflow-y:auto}.comment-thread.is-resolved{opacity:.72}.comment-thread-reply{padding-left:var(--space-36)}.comment-thread-reply input{width:100%;min-height:34px;padding:var(--space-8) var(--space-12);border:1px solid var(--line-strong);border-radius:var(--radius-lg);background:var(--card);color:var(--ink)}.comment-margin{z-index:var(--z-sticky);pointer-events:none;width:312px;height:100%;position:fixed;top:0;right:0}.comment-margin-card{width:288px;padding:var(--space-12);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--card);box-shadow:var(--shadow-sm);pointer-events:auto;transition:box-shadow var(--dur-fast) var(--ease), border-color var(--dur-fast) var(--ease);position:absolute;right:12px}.comment-margin-card.is-active{border-color:var(--ember);box-shadow:var(--shadow-pop)}@media (width<=1200px){.comment-margin{display:none}}.comment-mobile-sheet{inset-inline:0;bottom:calc(6.75rem + env(safe-area-inset-bottom));z-index:var(--z-sticky);gap:var(--space-8);max-height:45dvh;padding:var(--space-12);border-top:1px solid var(--line);background:var(--card);display:grid;position:fixed;overflow-y:auto}.comment-mobile-sheet .comment-card{border:1px solid var(--line);border-radius:var(--radius-md);width:100%}.comment-mobile-sheet .comment-card.is-active{border-color:var(--ember)}@media (width>=768px){.comment-mobile-sheet{bottom:0}}.page-cover-fill{width:100%;height:100%}.cover-menu-backdrop{z-index:var(--z-overlay);padding:var(--space-16);background:var(--scrim);place-items:center;display:grid;position:fixed;inset:0}.cover-menu{gap:var(--space-12);width:min(360px,100%);padding:var(--space-16);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--card);box-shadow:var(--shadow-pop);display:grid}.cover-menu header{justify-content:space-between;align-items:center;display:flex}.cover-menu-grid{gap:var(--space-8);grid-template-columns:repeat(3,1fr);display:grid}.cover-menu-grid button{border-radius:var(--radius-md);border:1px solid color-mix(in srgb, var(--ink) 10%, transparent);height:52px}.cover-menu-grid button[aria-selected=true]{outline:2px solid var(--ember);outline-offset:2px}.cover-menu-url{gap:var(--space-8);display:grid}.cover-menu-url label{gap:var(--space-4);color:var(--muted-ink);font-size:var(--text-xs);letter-spacing:.04em;text-transform:uppercase;display:grid}.cover-menu-url input{min-height:34px;padding:var(--space-8);border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--paper);color:var(--ink);font:inherit;font-size:var(--text-md)}.cover-menu-url-error{color:var(--ember);font-size:var(--text-xs);margin:0}.cover-menu-url-actions{justify-content:flex-end;align-items:center;gap:var(--space-8);display:flex}.cover-menu footer{gap:var(--space-12);flex-wrap:wrap;display:flex}.cover-menu footer .text-button{align-items:center;gap:var(--space-4);display:inline-flex}.editor-failure{gap:var(--space-8);margin:var(--space-16) 0;padding:var(--space-16);border:1px solid color-mix(in srgb, var(--ember) 40%, var(--line));border-radius:var(--radius-md);background:var(--ember-soft);display:grid}.editor-failure strong{color:var(--ember)}.editor-failure p{color:var(--muted-ink);font-size:var(--text-md)}.editor-failure-actions{gap:var(--space-8);margin-top:var(--space-8);flex-wrap:wrap;display:flex}.event-mention-wrap,.page-mention-wrap{display:inline}.event-mention .mention-date{opacity:.7}.editor-mention.is-deleted{background:var(--active);color:var(--faint-ink);text-decoration:line-through}.db-tag{align-items:center;gap:var(--space-4);max-width:100%;padding:var(--space-2) var(--space-8);border-radius:var(--radius-md);background:color-mix(in srgb, var(--tag) 28%, transparent);color:var(--ink);font-size:var(--text-sm);white-space:nowrap;text-overflow:ellipsis;line-height:18px;display:inline-flex;overflow:hidden}.db-tag:before{background:var(--tag);content:"";border-radius:50%;flex:none;width:7px;height:7px}.table-tag-list{gap:var(--space-4);flex-wrap:wrap;min-width:0;display:inline-flex}.table-view-tabs button{align-items:center;gap:var(--space-8);display:inline-flex}.table-view-tabs button svg{flex:none}.table-select-cell{align-items:center;gap:var(--space-4);width:100%;min-height:38px;padding:var(--space-4) var(--space-8);color:var(--ink);text-align:left;cursor:pointer;background:0 0;flex-wrap:wrap;display:flex}.table-select-cell:hover{background:var(--hover)}.table-select-cell:disabled{cursor:default;background:0 0}.table-select-empty{color:var(--faint-ink);font-size:var(--text-sm)}.table-select-popover{z-index:var(--z-popover);gap:var(--space-4);width:224px;padding:var(--space-8);border:1px solid var(--line-strong);border-radius:var(--radius-md);background:var(--card);box-shadow:var(--shadow-pop);display:grid}.table-select-search{width:100%;padding:var(--space-8);border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--panel);color:var(--ink);font-size:var(--text-md)}.table-select-options{gap:var(--space-2);max-height:240px;display:grid;overflow-y:auto}.table-select-options button{justify-content:space-between;align-items:center;gap:var(--space-8);width:100%;padding:var(--space-4) var(--space-8);border-radius:var(--radius-sm);color:var(--ink);text-align:left;cursor:pointer;background:0 0;display:flex}.table-select-options button:hover,.table-select-options button:focus-visible,.table-select-options button[data-active]{background:var(--hover)}.table-select-create{width:100%;padding:var(--space-4) var(--space-8);border-radius:var(--radius-sm);color:var(--muted-ink);font-size:var(--text-md);text-align:left;cursor:pointer;background:0 0;display:flex}.table-select-create:hover,.table-select-create:focus-visible{background:var(--hover)}.table-select-hint{padding:var(--space-8);color:var(--faint-ink);font-size:var(--text-sm)}.is-board-dragging{opacity:.5}.is-board-lifted{pointer-events:none}[data-board-group].is-drop-target{outline:2px dashed color-mix(in srgb, var(--ember) 55%, transparent);outline-offset:-2px;border-radius:var(--radius-md)}.table-row-friendly{width:100%;min-height:38px;padding:var(--space-8);border-radius:var(--radius-sm);color:var(--ink);text-align:left;cursor:text;background:0 0;border:1px solid #0000}.table-row-friendly:hover{border-color:var(--line);background:var(--card)}.table-row-properties>label>.table-select-cell{border-radius:var(--radius-sm);border:1px solid #0000}.table-row-properties>label>.table-select-cell:hover{border-color:var(--line);background:var(--card)}.table-row-add-properties{gap:var(--space-8);padding:var(--space-12) 0 var(--space-2);flex-wrap:wrap;display:flex}.table-row-add-properties button{align-items:center;gap:var(--space-4);padding:var(--space-2) var(--space-12);border:1px solid var(--line);border-radius:var(--radius-full);color:var(--faint-ink);font-size:var(--text-sm);cursor:pointer;background:0 0;display:inline-flex}.table-row-add-properties button:hover{color:var(--ink);border-color:var(--muted-ink)}.table-virtual-pad{height:0}.table-virtual-pad td{border:0;padding:0}.trashed-notice{align-items:center;gap:var(--space-12);margin-bottom:var(--space-20);padding:var(--space-12) var(--space-16);border:1px solid color-mix(in srgb, var(--ember) 25%, var(--line));border-radius:var(--radius-md);background:color-mix(in srgb, var(--ember-soft) 88%, var(--card));display:flex}.trashed-notice>div{flex:1;min-width:0}.trashed-notice strong{font-size:var(--text-base);display:block}.trashed-notice p{color:var(--muted-ink);font-size:var(--text-sm)}.trashed-notice a{color:var(--ember);font-size:var(--text-sm);font-weight:var(--weight-bold);text-underline-offset:2px;flex:none;text-decoration:underline}.trashed-notice button{flex:none}.trash-entry{gap:var(--space-2);flex:1;min-width:0;display:grid}.trash-title{font-size:var(--text-base);font-weight:var(--weight-semibold);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.trash-context{color:var(--faint-ink);font-size:var(--text-sm);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.trash-deleted{color:var(--muted-ink);font-size:var(--text-sm);white-space:nowrap;flex:none}@media (width<=640px){.trash-deleted{display:none}}.trash-restore,.trash-purge,.trash-empty{align-items:center;gap:var(--space-4);padding:var(--space-4) var(--space-8);border-radius:var(--radius-sm);color:var(--ink);cursor:pointer;font-size:var(--text-base);font-weight:var(--weight-regular);background:0 0;flex:none;display:inline-flex}.trash-restore:hover,.trash-empty:hover{background:var(--active)}.trash-restore:disabled,.trash-purge:disabled,.trash-empty:disabled{cursor:not-allowed;opacity:.45}.trash-purge{color:var(--muted-ink)}.trash-purge:hover{background:var(--ember-soft);color:var(--ember-ink)}.trash-empty{color:var(--muted-ink);position:absolute;top:0;right:0}.trash-empty:hover{color:var(--ember)}.trash-page .page-heading{padding-right:130px;position:relative}.landing .skip-link{position:fixed}.hero-shot{align-self:center}.hero-shot img{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--card);width:100%;height:auto;box-shadow:var(--shadow-pop);display:block}.marketing-section .eyebrow,.walkthrough .eyebrow,.section-lead .eyebrow{max-width:none;margin-bottom:var(--space-16);color:var(--ember);font-size:var(--text-md);font-weight:var(--weight-bold);letter-spacing:.08em;text-transform:uppercase}.problem-grid{gap:var(--space-20);margin-top:var(--space-48);grid-template-columns:repeat(3,1fr);display:grid}.problem-grid article{padding:var(--space-24);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--card)}.problem-grid article svg{margin-bottom:var(--space-12);color:var(--ember)}.problem-grid h3{margin:0 0 var(--space-8);font-family:var(--font-display);font-size:var(--text-xl);letter-spacing:-.01em}.problem-grid p{max-width:none;color:var(--muted-ink);font-size:var(--text-lg);margin:0;line-height:1.5}.security-facts{margin:var(--space-48) 0 0;border-top:1px solid var(--line)}.security-facts>div{gap:var(--space-24);padding:var(--space-24) var(--space-2);border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) minmax(0,2fr);display:grid}.security-facts dt{font-family:var(--font-display);font-size:var(--text-xl);font-weight:var(--weight-semibold);letter-spacing:-.01em}.security-facts dd{color:var(--muted-ink);font-size:var(--text-lg);margin:0;line-height:1.5}.marketing-diagram{width:100%;height:auto;display:block}.marketing-diagram .d-panel{fill:var(--card);stroke:var(--line)}.marketing-diagram .d-box{fill:var(--panel);stroke:var(--line-soft)}.marketing-diagram .d-mine{fill:var(--ember-soft);stroke:color-mix(in srgb, var(--ember) 35%, var(--line))}.marketing-diagram .d-eyebrow{fill:var(--faint-ink);font-size:var(--text-xs);font-weight:var(--weight-bold);letter-spacing:.08em}.marketing-diagram .d-title{fill:var(--ink);font-size:var(--text-lg);font-weight:var(--weight-semibold)}.marketing-diagram .d-label{fill:var(--ink);font-size:var(--text-md);font-weight:var(--weight-medium)}.marketing-diagram .d-note{fill:var(--muted-ink);font-size:var(--text-sm)}.marketing-diagram .d-faint{fill:var(--faint-ink);font-size:var(--text-sm)}.marketing-diagram .d-tag{fill:var(--ember-ink);font-size:var(--text-sm);font-weight:var(--weight-semibold)}.marketing-diagram .d-flow{fill:none;stroke:var(--ember);stroke-width:1.5px}.marketing-diagram .d-head{fill:var(--ember);stroke:none}.marketing-diagram .d-edge{fill:none;stroke:var(--ember);stroke-width:1.5px;stroke-dasharray:6 6}.marketing-diagram .d-badge{fill:var(--paper);stroke:var(--ember)}.offline-diagram{margin-top:var(--space-40)}.security-diagram{max-width:640px;margin-top:var(--space-48)}.walkthrough{width:min(1080px,100% - 48px);padding:var(--space-32) 0 var(--space-96);flex-direction:column;gap:clamp(48px,7vw,88px);margin:0 auto;display:flex}.section-lead{max-width:640px}.section-lead h2{margin:var(--space-4) 0 0;font-family:var(--font-display);letter-spacing:-.018em;font-size:clamp(32px,5vw,52px);line-height:1.08}.walkthrough-item{grid-template-columns:1fr 1fr;align-items:center;gap:clamp(32px,5vw,72px);display:grid}.walkthrough-item.image-left .walkthrough-copy{order:2}.walkthrough-item.image-left .walkthrough-shot{order:1}.walkthrough-copy h3{margin:var(--space-8) 0 var(--space-12);font-family:var(--font-display);letter-spacing:-.014em;font-size:clamp(24px,3vw,32px);line-height:1.12}.walkthrough-copy p{color:var(--muted-ink);font-size:var(--text-xl);margin:0;line-height:1.55}.walkthrough-shot img{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--card);width:100%;height:auto;box-shadow:var(--shadow-pop);display:block}.walkthrough-wide,.walkthrough-pair figure{margin:0}.walkthrough-wide img,.walkthrough-pair img{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--card);width:100%;height:auto;box-shadow:var(--shadow-pop);display:block}.walkthrough-wide figcaption{margin-top:var(--space-24);grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(24px,4vw,64px);display:grid}.walkthrough-pair{grid-template-columns:1fr 1fr;gap:clamp(32px,5vw,72px);display:grid}.walkthrough-pair figcaption{margin-top:var(--space-20)}.walkthrough-wide h3,.walkthrough-pair h3{margin:0 0 var(--space-12);font-family:var(--font-display);letter-spacing:-.014em;font-size:clamp(24px,3vw,32px);line-height:1.12}.walkthrough-wide p,.walkthrough-pair p{color:var(--muted-ink);font-size:var(--text-lg);margin:0;line-height:1.55}.pricing-section .pricing-options,.pricing-section .pricing-fineprint{width:min(720px,100%);margin-inline:auto}.pricing-options h3{font-family:var(--font-display);font-size:var(--text-lg)}.pricing-options .price{align-items:baseline;gap:var(--space-8);margin:var(--space-4) 0 0;display:flex}.pricing-options .price strong{font-family:var(--font-display);font-size:var(--text-3xl)}.pricing-options .price span{color:var(--muted-ink)}.pricing-options .price-today{margin:var(--space-2) 0 0;color:var(--green);font-size:var(--text-base);font-weight:var(--weight-bold)}.pricing-options ul{gap:var(--space-8);margin:var(--space-16) 0 0;padding:0;list-style:none;display:grid}.pricing-options li{padding-left:var(--space-24);color:var(--muted-ink);font-size:var(--text-lg);position:relative}.pricing-options li:before{color:var(--green);font-weight:var(--weight-bold);content:"✓";position:absolute;left:0}.pricing-fineprint{max-width:640px;margin:var(--space-24) auto 0;color:var(--faint-ink);font-size:var(--text-base);text-align:center;line-height:1.55}.faq-list{max-width:760px;margin-top:var(--space-32);border-top:1px solid var(--line)}.faq-list details{border-bottom:1px solid var(--line)}.faq-list summary{justify-content:space-between;align-items:center;gap:var(--space-16);padding:var(--space-24) var(--space-2);font-family:var(--font-display);font-size:var(--text-xl);font-weight:var(--weight-semibold);cursor:pointer;list-style:none;display:flex}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary:after{color:var(--muted-ink);font-size:var(--text-2xl);font-weight:var(--weight-regular);content:"+"}.faq-list details[open] summary:after{content:"−"}.faq-list p{max-width:640px;margin:0 0 var(--space-24);color:var(--muted-ink);font-size:var(--text-lg);line-height:1.6}.landing-footer{gap:var(--space-40);grid-template-columns:1.5fr 1fr 1fr;align-items:start;display:grid}.landing-footer .footer-brand p{max-width:260px;margin:var(--space-12) 0 0;color:var(--muted-ink);font-size:var(--text-base);line-height:1.5}.landing-footer nav{gap:var(--space-12);flex-direction:column;display:flex}.landing-footer nav h3{margin:0 0 var(--space-4);color:var(--faint-ink);font-family:var(--font-display);font-size:var(--text-md);font-weight:var(--weight-bold);letter-spacing:.06em;text-transform:uppercase}.landing-footer nav a{color:var(--muted-ink);font-size:var(--text-base)}.landing-footer nav a:hover{color:var(--ink)}.auth-page .auth-panel{gap:var(--space-24)}.magic-link-form{gap:var(--space-12);display:grid}.magic-link-form label{color:var(--muted-ink);font-size:var(--text-md);font-weight:var(--weight-bold)}.magic-link-form input{min-height:44px;padding:0 var(--space-12);border:1px solid var(--line-strong);border-radius:var(--radius-md);background:var(--paper);color:var(--ink);font-size:var(--text-lg)}.magic-link-form .button{margin-top:var(--space-4)}.magic-link-resend{gap:var(--space-12);justify-items:start;display:grid}.magic-link-resend .button{width:100%}.auth-divider{align-items:center;gap:var(--space-12);color:var(--faint-ink);font-size:var(--text-sm);letter-spacing:.06em;text-transform:uppercase;display:flex}.auth-divider:before,.auth-divider:after{background:var(--line);content:"";flex:1;height:1px}@media (prefers-reduced-motion:no-preference){.hero-shot img{transition:transform var(--dur-slow) var(--ease);transform:rotate(.8deg)}.hero-shot img:hover{transform:rotate(0)}.walkthrough-shot img{transition:transform var(--dur-base) var(--ease), box-shadow var(--dur-base) var(--ease)}.walkthrough-item:hover .walkthrough-shot img{transform:translateY(-4px)}.faq-list summary:after{transition:transform var(--dur-base) var(--ease)}}@media (width<=900px){.walkthrough-item{gap:var(--space-28);grid-template-columns:1fr}.walkthrough-item.image-left .walkthrough-copy,.walkthrough-item .walkthrough-copy{order:0}.walkthrough-item.image-left .walkthrough-shot,.walkthrough-item .walkthrough-shot{order:1}.problem-grid,.security-facts>div,.walkthrough-wide figcaption,.walkthrough-pair{grid-template-columns:1fr}.walkthrough-pair{gap:var(--space-28)}.landing-footer{gap:var(--space-32);grid-template-columns:1fr 1fr}}@media (width<=767px){.walkthrough{width:calc(100% - 32px);padding:var(--space-20) 0 var(--space-64)}.landing-footer{gap:var(--space-28);grid-template-columns:1fr}.pricing-options{grid-template-columns:1fr}}.landing-v1{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--paper:#1c1916;--panel:#242019;--card:#2b2721;--ink:#ece6dd;--muted-ink:#a79d8f;--faint-ink:#928779;--line:#423b32;--line-soft:#363028;--line-strong:#7a7165;--ember:#e25a50;--ember-hover:#ed6a60;--ember-soft:#452e2a;--indigo:#93a2e2;--indigo-soft:#2e3345;--green:#62b391;--green-soft:#263a31;--amber:#d9a04b;--amber-soft:#40351f;--ember-ink:#ef8b82;--green-ink:#62b391;--amber-ink:#d9a04b;--on-fill:#1c1916;--today-tint:#27211a;--hover:#ece6dd0e;--active:#ece6dd21;--selection:#93a2e24d;--scrim:#00000094;--shadow-sm:0 1px 4px #0000005c;--shadow-md:0 6px 22px #0000006b;--shadow-pop:0 12px 32px #00000080, 0 2px 8px #0006;--shadow-cast:#00000075;--land-paper:#111b17;--land-panel:#1b2923;--land-card:#1a2520;--land-ink:#eef2e9;--land-muted:#aebdb4;--land-line:#eef2e924;--land-deep:#0b1511;--land-on-deep:#f1f4ed;background:var(--land-paper);color:var(--land-ink);overflow:clip}.landing-v1 .marketing-brand,.landing-v1 .text-link,.landing-v1 .marketing-nav nav a{color:inherit}.landing-v1 .marketing-brand{font-size:18px}.landing-v1 .brand-mark{border-radius:9px;width:28px;height:28px;box-shadow:inset 0 1px #ffffff47,0 5px 18px #601e192e}.landing-v1 .button.primary{border-radius:var(--radius-full);min-height:48px;padding-inline:22px;box-shadow:0 10px 26px #7f272038}.landing-v1 .button.primary:hover{transform:translateY(-2px)}.landing-hero{background-image:linear-gradient(90deg,#111b17f7 0%,#111b17d1 36%,#111b173d 70%),linear-gradient(#09141047,#09141047),url(/landing/hearth-window.webp);background-position:50%;background-size:cover;min-height:100dvh;position:relative;overflow:hidden}.landing-nav{z-index:var(--z-sticky);color:#eef2e9;-webkit-backdrop-filter:blur(18px)saturate(135%);backdrop-filter:blur(18px)saturate(135%);background:#0b1511b8;border:1px solid #ffffff21;border-radius:18px;width:min(1180px,100% - 36px);height:64px;padding:0 14px 0 16px;position:absolute;top:18px;left:50%;transform:translate(-50%);box-shadow:inset 0 1px #ffffff1a,0 18px 50px #0000003d}.landing-nav nav{color:inherit;gap:4px}.landing-nav nav a{border-radius:var(--radius-full);opacity:.78;min-height:36px;transition:background var(--dur-fast) var(--ease), border-color var(--dur-fast) var(--ease), opacity var(--dur-fast) var(--ease), transform var(--dur-fast) var(--ease);border:1px solid #0000;align-items:center;padding:0 11px;display:inline-flex}.landing-nav nav a:hover,.landing-nav nav a:focus-visible{opacity:1;background:#ffffff1c;border-color:#fff3;transform:translateY(-1px)}.landing-nav nav a:focus-visible{outline:2px solid var(--ember);outline-offset:2px}.landing-nav .button.primary{min-height:42px;box-shadow:none;padding-inline:18px}.landing-hero-layout{grid-template-columns:minmax(340px,.72fr) minmax(560px,1.28fr);gap:clamp(26px,4vw,68px);width:min(1240px,100% - 48px);min-height:100dvh;padding:96px 0 58px}.landing-hero-layout .hero-copy{z-index:1;max-width:560px;position:relative}.landing-hero-layout h1{max-width:560px;color:var(--land-ink);letter-spacing:-.036em;text-wrap:balance;margin-bottom:22px;font-size:clamp(50px,5.25vw,76px);line-height:.97}.landing-hero-layout .hero-copy>p{max-width:500px;color:var(--land-muted);margin-bottom:30px;font-size:clamp(18px,1.6vw,21px);line-height:1.48}.landing-hero-layout .hero-actions .button{min-height:56px;padding-inline:28px;font-size:16px}.hero-product{justify-self:end;width:min(760px,62vw);transform:translate(9%,8%)rotate(.45deg)}.hero-product picture{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0e1310ad;border:1px solid #ffffff38;border-radius:25px;padding:8px;display:block;box-shadow:0 38px 90px #00000057,inset 0 1px #ffffff1f}.hero-product img{background:#171613;border:1px solid #ffffff1f;border-radius:17px;width:100%;height:auto;display:block}.landing-assurance{z-index:2;background:var(--land-deep);width:min(1120px,100% - 48px);color:var(--land-on-deep);border:1px solid #ffffff1f;border-radius:22px;margin:-32px auto 0;position:relative;box-shadow:0 24px 56px #162a212e}.landing-assurance dl{grid-template-columns:repeat(3,1fr);margin:0;display:grid}.landing-assurance dl>div{min-width:0;padding:25px 30px}.landing-assurance dl>div+div{border-left:1px solid #ffffff21}.landing-assurance dt{font-family:var(--font-display);font-size:17px;font-weight:var(--weight-bold);margin-bottom:6px}.landing-assurance dd{color:#f7f6eead;margin:0;font-size:14px;line-height:1.45}.landing-product{width:min(1180px,100% - 48px);margin:0 auto;padding:150px 0 130px}.landing-section-heading{max-width:760px;margin-bottom:70px}.landing-section-heading h2,.offline-world h2,.technical-proof h2,.landing-faq h2,.landing-close h2{color:var(--land-ink);font-family:var(--font-display);letter-spacing:-.032em;text-wrap:balance;margin:0;font-size:clamp(38px,5.2vw,64px);line-height:1.02}.landing-section-heading p{max-width:580px;color:var(--land-muted);margin:22px 0 0;font-size:19px;line-height:1.55}.capture-scene{border:1px solid var(--land-line);background:linear-gradient(145deg, color-mix(in srgb, var(--land-panel) 88%, #b8dce8), var(--land-card));border-radius:30px;grid-template-columns:minmax(260px,.7fr) minmax(620px,1.3fr);align-items:center;gap:42px;min-height:620px;padding:54px 0 54px 54px;display:grid;overflow:hidden}.capture-copy{max-width:330px}.capture-copy>svg{color:var(--ember);margin-bottom:38px}.capture-copy h3{font-family:var(--font-display);letter-spacing:-.027em;margin:0 0 18px;font-size:clamp(30px,3.5vw,44px);line-height:1.03}.capture-copy p{color:var(--land-muted);margin:0;font-size:17px;line-height:1.58}.capture-scene figure{width:850px;margin:0;transform:translate(4%)}.landing-product-shot{display:block}.capture-scene img,.product-gallery img{border:1px solid var(--land-line);background:#171613;border-radius:16px;width:100%;height:auto;display:block;box-shadow:0 28px 70px #00000047}.product-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:68px 34px;margin-top:120px;display:grid}.product-gallery-task-focus{grid-column:1/-1;grid-template-columns:minmax(0,1.3fr) minmax(260px,.7fr);align-items:start;gap:68px 34px;display:grid}.product-gallery figure{min-width:0;margin:0}.product-gallery-wide{grid-column:1/-1}.product-gallery figcaption{max-width:500px;margin:24px 4px 0}.product-gallery-wide figcaption{grid-template-columns:1fr 1fr;gap:36px;max-width:800px;display:grid}.product-gallery h3{font-family:var(--font-display);letter-spacing:-.022em;margin:0 0 9px;font-size:clamp(24px,2.5vw,34px)}.product-gallery p{color:var(--land-muted);margin:0;font-size:16px;line-height:1.52}.offline-world{color:#f4f3ec;background-image:linear-gradient(90deg,#081512e8 0%,#081512ba 38%,#08151226 76%),url(/landing/offline-sanctuary.webp);background-position:50%;background-size:cover;border-radius:32px;grid-template-columns:minmax(320px,.78fr) minmax(540px,1.22fr);align-items:center;gap:64px;width:min(1380px,100% - 32px);min-height:830px;margin:0 auto;padding:clamp(48px,7vw,96px);display:grid;position:relative;overflow:hidden}.offline-world h2{color:#f4f3ec}.offline-world-copy{z-index:1;max-width:520px;position:relative}.offline-world-copy>p{color:#f4f3ecb8;margin:25px 0 0;font-size:18px;line-height:1.6}.offline-principles{border-top:1px solid #fff3;margin-top:42px;display:grid}.offline-principles span{font-family:var(--font-display);font-size:17px;font-weight:var(--weight-semibold);border-bottom:1px solid #fff3;padding:17px 0}.offline-proof{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fffef9e0;border:1px solid #ffffff73;border-radius:24px;place-self:end;width:min(590px,100%);padding:24px;box-shadow:0 30px 80px #00000040,inset 0 1px #fffc}.offline-proof .offline-diagram{margin-top:0}.offline-proof .d-panel{fill:#fffef9;stroke:#d6ddd6}.offline-proof .d-box{fill:#edf0ea;stroke:#e3e8e2}.offline-proof .d-badge{fill:#f4f3ec;stroke:#c93b33}.offline-proof .d-eyebrow,.offline-proof .d-faint{fill:#718277}.offline-proof .d-title,.offline-proof .d-label{fill:#183126}.offline-proof .d-note{fill:#52685d}.offline-proof .d-tag{fill:#a8332c}.offline-proof .d-flow{stroke:#c93b33}.offline-proof .d-head{fill:#c93b33}.technical-proof{grid-template-columns:1.1fr .9fr;align-items:end;gap:clamp(50px,8vw,110px);width:min(1180px,100% - 48px);margin:0 auto;padding:150px 0;display:grid}.technical-copy>p{max-width:580px;color:var(--land-muted);margin:24px 0 0;font-size:18px;line-height:1.6}.technical-copy .security-diagram{margin-top:52px}.landing-v1 .security-facts{border-color:var(--land-line);margin:0}.landing-v1 .security-facts>div{border-color:var(--land-line);padding:25px 2px;display:block}.landing-v1 .security-facts dt{color:var(--land-ink);margin-bottom:9px;font-size:19px}.landing-v1 .security-facts dd{color:var(--land-muted);font-size:15px;line-height:1.55}.landing-faq{width:min(900px,100% - 48px);margin:0 auto;padding:20px 0 140px}.landing-faq .faq-list{border-color:var(--land-line);max-width:none;margin-top:54px}.landing-faq .faq-item{border-bottom:1px solid var(--land-line)}.landing-faq .faq-question{justify-content:space-between;align-items:center;gap:var(--space-16);width:100%;padding:var(--space-24) var(--space-2);color:var(--land-ink);font-family:var(--font-display);font-size:var(--text-xl);font-weight:var(--weight-semibold);text-align:left;cursor:pointer;background:0 0;display:flex}.landing-faq .faq-symbol{color:var(--land-muted);font-size:var(--text-2xl);font-weight:var(--weight-regular)}.landing-faq .faq-list p{color:var(--land-muted)}.landing-faq .faq-answer-grid{opacity:0;grid-template-rows:0fr;display:grid}.landing-faq .faq-answer-grid>div{min-height:0;overflow:hidden}.landing-faq .faq-answer-grid.is-open{opacity:1;grid-template-rows:1fr}.landing-close{border:1px solid var(--land-line);background-image:linear-gradient(90deg,#111b17f7 0%,#111b17d9 58%,#111b1761 100%),url(/landing/hearth-window.webp);background-position:50% 64%;background-size:cover;border-radius:30px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:48px;width:min(1180px,100% - 48px);min-height:390px;margin:0 auto 80px;padding:clamp(48px,7vw,82px);display:grid;overflow:hidden}.landing-close>div{max-width:650px}.landing-close p{max-width:520px;color:var(--land-muted);margin:19px 0 0;font-size:18px;line-height:1.55}.landing-close .button{min-height:56px;padding-inline:28px;font-size:16px}.landing-v1 .landing-footer{border-color:var(--land-line);width:min(1180px,100% - 48px);color:var(--land-muted);grid-template-columns:1fr auto auto;gap:54px;padding:38px 0 52px}.landing-v1 .landing-footer .footer-brand p{max-width:320px;color:var(--land-muted)}.landing-v1 .landing-footer nav{flex-direction:row;align-items:center;gap:24px}.landing-v1 .landing-footer nav a{color:var(--land-muted)}.landing-v1 .landing-footer nav a:hover{color:var(--land-ink)}@media (prefers-reduced-motion:no-preference){html,.page-tree,.task-scroll,.day-agenda,.comment-thread-list,.history-list,.history-preview{scroll-behavior:smooth}.landing-hero-layout .hero-copy{animation:.9s cubic-bezier(.16,1,.3,1) both landing-copy-in}.hero-product{animation:1.05s cubic-bezier(.16,1,.3,1) .12s both landing-product-in}.landing-v1 .button.primary{transition:transform var(--dur-base) var(--ease), background var(--dur-fast) var(--ease), box-shadow var(--dur-base) var(--ease)}.landing-nav nav a,.landing-nav nav a:after{transition:opacity var(--dur-fast) var(--ease), transform var(--dur-base) var(--ease)}.landing-faq .faq-answer-grid{transition:grid-template-rows .42s cubic-bezier(.16,1,.3,1),opacity .24s}@supports (animation-timeline:view()){.capture-scene,.product-gallery figure,.offline-proof,.technical-proof>*{animation:linear both landing-reveal;animation-timeline:view();animation-range:entry 8% cover 30%}}}@keyframes landing-copy-in{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}@keyframes landing-product-in{0%{opacity:0;transform:translate(14%,13%)rotate(1.5deg)scale(.96)}to{opacity:1;transform:translate(9%,8%)rotate(.45deg)scale(1)}}@keyframes landing-reveal{0%{opacity:0;transform:translateY(28px)}to{opacity:1;transform:none}}@media (width<=1100px){.landing-hero-layout{grid-template-columns:1fr;gap:56px;min-height:auto;padding-top:134px}.landing-hero-layout .hero-copy,.landing-hero-layout h1{max-width:720px}.hero-product{justify-self:end;width:min(760px,100%);transform:none}.capture-scene{grid-template-columns:1fr;padding:48px}.capture-copy{max-width:560px}.capture-scene figure{width:100%;transform:none}.offline-world{grid-template-columns:1fr;align-content:space-between}.offline-proof{width:560px}@keyframes landing-product-in{0%{opacity:0;transform:translateY(28px)rotate(.7deg)scale(.98)}to{opacity:1;transform:none}}}@media (width<=767px){.landing-nav{border-radius:16px;width:calc(100% - 20px);height:58px;padding-inline:12px;top:10px}.landing-nav nav,.landing-nav .text-link{display:none}.landing-nav .button.primary{min-height:38px;padding-inline:14px;font-size:13px}.landing-hero{background-position:61%}.landing-hero:after{pointer-events:none;content:"";background:linear-gradient(#111b17b8 0%,#0000 54%,#111b175c 100%);position:absolute;inset:0}.landing-hero-layout{z-index:1;grid-template-columns:1fr;align-content:center;gap:36px;width:calc(100% - 32px);min-height:100dvh;padding:90px 0 44px;position:relative}.landing-hero-layout h1{max-width:360px;font-size:clamp(43px,12.5vw,56px)}.landing-hero-layout .hero-copy>p{max-width:350px;font-size:17px}.landing-hero-layout .hero-actions .button{min-height:52px}.hero-product{justify-self:start;width:100%;transform:none}@keyframes landing-product-in{0%{opacity:0;transform:translateY(28px)scale(.97)}to{opacity:1;transform:none}}.landing-assurance{width:calc(100% - 24px);margin-top:-14px}.landing-assurance dl{grid-template-columns:1fr}.landing-assurance dl>div{padding:18px 22px}.landing-assurance dl>div+div{border-top:1px solid #ffffff21;border-left:0}.landing-product{width:calc(100% - 32px);padding:104px 0 96px}.landing-section-heading{margin-bottom:46px}.landing-section-heading h2,.offline-world h2,.technical-proof h2,.landing-faq h2,.landing-close h2{font-size:clamp(37px,11vw,48px)}.landing-section-heading p{font-size:17px}.capture-scene{border-radius:22px;grid-template-columns:1fr;gap:34px;min-height:0;padding:30px 24px 28px}.capture-copy>svg{margin-bottom:24px}.capture-copy h3{font-size:32px}.capture-scene figure{width:100%;transform:none}.product-gallery{grid-template-columns:1fr;gap:58px;margin-top:82px}.product-gallery-task-focus{grid-template-columns:1fr;gap:58px}.product-gallery-wide{grid-column:auto}.product-gallery-wide figcaption{display:block}.product-gallery-wide figcaption p{margin-top:9px}.capture-scene img,.product-gallery img{border-radius:12px}.offline-world{background-image:linear-gradient(#081512f0 0%,#081512ad 45%,#0815122e 72%),url(/landing/offline-sanctuary.webp);background-position:62%;border-radius:24px;grid-template-columns:1fr;align-content:space-between;gap:40px;width:calc(100% - 16px);min-height:930px;padding:44px 24px 24px}.offline-world-copy>p{font-size:17px}.offline-proof{border-radius:18px;width:100%;padding:13px}.technical-proof{grid-template-columns:1fr;gap:64px;width:calc(100% - 32px);padding:104px 0}.technical-copy>p{font-size:17px}.technical-copy .security-diagram{margin-top:40px}.landing-faq{width:calc(100% - 32px);padding:8px 0 100px}.landing-faq .faq-list{margin-top:40px}.landing-faq .faq-list summary{padding-block:20px;font-size:17px}.landing-faq .faq-list p{font-size:15px}.landing-close{background-image:linear-gradient(#111b1778 0%,#111b17f2 68%),url(/landing/hearth-window.webp);background-position:66%;border-radius:24px;grid-template-columns:1fr;align-content:end;width:calc(100% - 24px);min-height:460px;margin-bottom:52px;padding:34px 28px}.landing-close .button{justify-self:start}.landing-v1 .landing-footer{grid-template-columns:1fr;gap:24px;width:calc(100% - 32px)}.landing-v1 .landing-footer nav{flex-wrap:wrap}}@media (width<=520px){.landing-nav .marketing-actions{margin-left:auto}.landing-hero-layout{padding-top:108px}}.page-children{margin-top:var(--space-20);display:grid}.page-child-row{align-items:center;gap:var(--space-8);padding:var(--space-4) var(--space-8);border-radius:var(--radius-sm);color:var(--ink);font-size:var(--text-lg);text-decoration:none;display:flex}.page-child-row:hover{background:var(--hover)}.page-child-icon{width:20px;color:var(--muted-ink);font-size:var(--text-lg);flex:none;place-items:center;display:inline-grid}.page-child-title{border-bottom:1px solid var(--line);padding-bottom:var(--space-2);font-weight:var(--weight-medium);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.page-child-row:hover .page-child-title{border-bottom-color:var(--muted-ink)}.tree-pruned-note{margin:var(--space-2) 0 var(--space-4);color:var(--faint-ink);font-size:var(--text-xs)}
