@font-face{font-family:Newsreader;font-style:normal;font-weight:200 800;font-display:swap;src:url(/fonts/newsreader-latin.woff2?v=1) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Newsreader;font-style:normal;font-weight:200 800;font-display:swap;src:url(/fonts/newsreader-latin-ext.woff2?v=1) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Newsreader;font-style:italic;font-weight:200 800;font-display:swap;src:url(/fonts/newsreader-italic-latin.woff2?v=1) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Newsreader;font-style:italic;font-weight:200 800;font-display:swap;src:url(/fonts/newsreader-italic-latin-ext.woff2?v=1) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/hanken-grotesk-latin.woff2?v=1) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/hanken-grotesk-latin-ext.woff2?v=1) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Hanken Grotesk;font-style:italic;font-weight:100 900;font-display:swap;src:url(/fonts/hanken-grotesk-italic-latin.woff2?v=1) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Hanken Grotesk;font-style:italic;font-weight:100 900;font-display:swap;src:url(/fonts/hanken-grotesk-italic-latin-ext.woff2?v=1) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(/fonts/jetbrains-mono-latin.woff2?v=1) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(/fonts/jetbrains-mono-latin-ext.woff2?v=1) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fraunces;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/fraunces-latin.woff2?v=1) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fraunces;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/fraunces-latin-ext.woff2?v=1) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fraunces;font-style:italic;font-weight:100 900;font-display:swap;src:url(/fonts/fraunces-italic-latin.woff2?v=1) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fraunces;font-style:italic;font-weight:100 900;font-display:swap;src:url(/fonts/fraunces-italic-latin-ext.woff2?v=1) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/inter-latin.woff2?v=1) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/inter-latin-ext.woff2?v=1) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}:root{--bg: #FBFAF7;--bg-elev: #FFFFFF;--paper: #F2F0EA;--fg: #14131A;--fg-muted: rgba(20, 19, 26, .6);--fg-faint: rgba(20, 19, 26, .48);--rule: rgba(20, 19, 26, .13);--rule-faint: rgba(20, 19, 26, .07);--accent: oklch(.6 .19 42);--warn: oklch(.58 .2 27);--ok: oklch(.58 .13 150);--pri-high: oklch(.6 .19 25);--pri-med: oklch(.68 .15 70);--pri-low: oklch(.6 .1 240);--serif: "Newsreader", Georgia, "Times New Roman", serif;--sans: "Hanken Grotesk", -apple-system, BlinkMacSystemFont, sans-serif;--mono: "JetBrains Mono", ui-monospace, Menlo, monospace;--radius: 8px;--fs-scale: 1;--gutter: 26px;--row-y: 10px;--label-case: none;--tracking: 0}:root[data-theme=dark]{--bg: #0C0C10;--bg-elev: #16161C;--paper: #1A1A22;--fg: #ECEAF2;--fg-muted: rgba(236, 234, 242, .6);--fg-faint: rgba(236, 234, 242, .38);--rule: rgba(236, 234, 242, .14);--rule-faint: rgba(236, 234, 242, .07);--accent: oklch(.72 .16 45);--warn: oklch(.7 .18 28);--ok: oklch(.7 .14 155);--pri-high: oklch(.7 .18 30);--pri-med: oklch(.8 .14 75);--pri-low: oklch(.72 .11 245)}:root[data-preset=workspace]{--bg: #FBFBFC;--bg-elev: #FFFFFF;--paper: #F5F5F7;--fg: #1D1D1F;--fg-muted: rgba(29, 29, 31, .62);--fg-faint: rgba(29, 29, 31, .49);--rule: rgba(29, 29, 31, .11);--rule-faint: rgba(29, 29, 31, .06);--accent: oklch(.56 .16 253);--warn: oklch(.55 .19 27);--ok: oklch(.56 .12 155);--pri-high: oklch(.56 .18 25);--pri-med: oklch(.66 .12 72);--pri-low: oklch(.58 .08 250);--serif: -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--sans: -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--mono: -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--radius: 6px;--fs-scale: 1;--gutter: 24px;--row-y: 11px;--label-case: none;--tracking: 0}:root[data-preset=workspace][data-theme=dark]{--bg: #191919;--bg-elev: #232323;--paper: #202020;--fg: #F5F5F5;--fg-muted: rgba(245, 245, 245, .6);--fg-faint: rgba(245, 245, 245, .36);--rule: rgba(245, 245, 245, .13);--rule-faint: rgba(245, 245, 245, .07);--accent: oklch(.7 .14 253);--warn: oklch(.68 .17 28);--ok: oklch(.7 .12 158);--pri-high: oklch(.66 .18 22);--pri-med: oklch(.78 .12 78);--pri-low: oklch(.7 .09 252);--serif: -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--sans: -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--mono: -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--radius: 6px;--fs-scale: 1;--gutter: 24px;--row-y: 11px;--label-case: none;--tracking: 0}:root[data-preset=classic]{--bg: #FBFAF7;--bg-elev: #FFFFFF;--paper: #F2F0EA;--fg: #14131A;--fg-muted: rgba(20, 19, 26, .6);--fg-faint: rgba(20, 19, 26, .48);--rule: rgba(20, 19, 26, .13);--rule-faint: rgba(20, 19, 26, .07);--accent: oklch(.6 .19 42);--warn: oklch(.58 .2 27);--ok: oklch(.58 .13 150);--pri-high: oklch(.6 .19 25);--pri-med: oklch(.68 .15 70);--pri-low: oklch(.6 .1 240);--serif: "Fraunces", Georgia, "Times New Roman", serif;--sans: "Inter", -apple-system, BlinkMacSystemFont, sans-serif;--mono: "JetBrains Mono", ui-monospace, Menlo, monospace;--radius: 0px;--fs-scale: 1;--gutter: 26px;--row-y: 9px;--label-case: uppercase;--tracking: 1}:root[data-preset=classic][data-theme=dark]{--bg: #0C0C10;--bg-elev: #16161C;--paper: #1A1A22;--fg: #ECEAF2;--fg-muted: rgba(236, 234, 242, .6);--fg-faint: rgba(236, 234, 242, .38);--rule: rgba(236, 234, 242, .14);--rule-faint: rgba(236, 234, 242, .07);--accent: oklch(.72 .16 45);--warn: oklch(.7 .18 28);--ok: oklch(.7 .14 155);--pri-high: oklch(.7 .18 30);--pri-med: oklch(.8 .14 75);--pri-low: oklch(.72 .11 245);--serif: "Fraunces", Georgia, "Times New Roman", serif;--sans: "Inter", -apple-system, BlinkMacSystemFont, sans-serif;--mono: "JetBrains Mono", ui-monospace, Menlo, monospace;--radius: 0px;--fs-scale: 1;--gutter: 26px;--row-y: 9px;--label-case: uppercase;--tracking: 1}:root{--r-xs: calc(var(--radius) / 2);--r-sm: var(--radius);--r-md: calc(var(--radius) * 1.5);--r-lg: calc(var(--radius) * 2.25);--r-pill: calc(var(--radius) * 999);--r-dot: min(2px, var(--radius));--r-thumb: max(var(--r-xs), calc(var(--r-sm) - 3px));--r-menu-item: max(var(--r-xs), calc(var(--r-md) - 4px));--r-swatch-all: var(--r-dot);--font-control: var(--sans);--wght-control: 500;--lh-control: 1.2;--fs-control: 14px;--fs-control-sm: 13px;--fs-control-compact: 13px;--fs-chip: 12.5px;--fs-meta: 12px;--fs-micro: 11px;--font-note: var(--sans);--fs-note-step: 1px;--fvs-display: normal;--wght-wordmark: 500;--wght-serif: 500;--sans-adjust: ex-height .516;--wght-ui: 450;--wght-content: 460;--ls-content: -.006em;--control-h: 38px;--btn-pad: 10px 16px;--input-pad: 10px 14px;--edge: var(--rule-faint);--card-hover-edge: var(--rule);--row-inset: 6px;--row-divider: transparent;--row-hover: var(--paper);--habits-close-row: transparent;--chip-bg: var(--paper);--chip-edge: transparent;--chip-pad: 3px 10px;--ghost-fg: var(--fg);--ghost-hover-bg: var(--paper);--ghost-hover-fg: var(--fg);--ghost-hover-edge: var(--rule);--ghost-hover-bg-on-paper: var(--bg-elev);--row-hover-on-elev: var(--paper);--thumb-edge: var(--rule-faint);--font-glyph: var(--mono);--shadow: 0 1px 2px rgba(20, 19, 26, .06), 0 8px 24px rgba(20, 19, 26, .08);--shadow-lg: 0 2px 6px rgba(20, 19, 26, .06), 0 24px 64px rgba(20, 19, 26, .14);--shadow-sheet: 0 -8px 40px rgba(20, 19, 26, .14);--sheet-modal-shadow: var(--shadow-sheet);--ring: 0 0 0 3px color-mix(in oklch, var(--accent) 22%, transparent);--ease: cubic-bezier(.2, 0, 0, 1);--ease-in-out: cubic-bezier(.4, 0, .2, 1);--dur-fast: .12s;--dur: .2s;--dur-slow: .32s;--press-scale: .98;--enter-y: 6px;--enter-scale: .98;--enter-float: float-in var(--dur) var(--ease);--enter-modal: modal-in var(--dur-slow) var(--ease);--enter-scrim: scrim-in var(--dur-slow) var(--ease);--enter-toast: toast-in var(--dur) var(--ease);--enter-sheet: sheet-in var(--dur-slow) var(--ease)}:root[data-preset=workspace],:root[data-sans=other]{--sans-adjust: none;--wght-ui: 400;--wght-content: 400;--ls-content: 0}:root[data-preset=workspace]{--wght-serif: 400}:root[data-theme=dark]{--thumb-edge: var(--fg-faint);--shadow: 0 1px 2px rgba(0, 0, 0, .3), 0 8px 24px rgba(0, 0, 0, .35);--shadow-lg: 0 2px 6px rgba(0, 0, 0, .3), 0 24px 64px rgba(0, 0, 0, .5);--shadow-sheet: 0 -8px 40px rgba(0, 0, 0, .4)}@media(prefers-reduced-motion:reduce){:root{--press-scale: 1;--enter-y: 0px;--enter-scale: 1;--dur-slow: .01s}}*{box-sizing:border-box}html,body,#root{margin:0;padding:0;height:100%}body{background:var(--bg);color:var(--fg);font-family:var(--sans);font-size-adjust:var(--sans-adjust);font-size:calc(15px * var(--fs-scale));line-height:1.5;-webkit-tap-highlight-color:transparent}button{font-family:inherit;color:inherit}button,input,select,label{touch-action:manipulation}:where(button:not(.task-main):not(.agenda-ev):not(.focus-pick),[role=tab],[role=checkbox],[role=switch],[role=menuitem],label){-webkit-user-select:none;user-select:none}input,textarea{-webkit-user-select:text;user-select:text}input,select,textarea{font-family:inherit}:is(code,kbd,pre,samp,[style*="var(--mono)"],[style*="var(--serif)"]){font-size-adjust:none}::selection{background:color-mix(in oklch,var(--accent) 30%,transparent)}:focus-visible{outline:2px solid var(--focus-color, var(--accent));outline-offset:var(--focus-offset, 2px)}:is([role=dialog],[role=alertdialog])[tabindex="-1"]:focus-visible{outline:none}.label{font-family:var(--mono);font-size-adjust:none;font-size:calc(var(--fs-micro) * var(--fs-scale));text-transform:var(--label-case);letter-spacing:calc(.1em * var(--tracking));color:var(--fg-faint)}.mono{font-family:var(--mono);font-size-adjust:none}.serif{font-family:var(--serif);font-size-adjust:none;font-weight:var(--wght-serif)}.btn{background:var(--fg);color:var(--bg);border:1px solid transparent;border-radius:var(--r-sm);font-family:var(--font-control);font-size-adjust:none;font-size:calc(var(--fs-control) * var(--fs-scale));font-weight:500;text-transform:var(--label-case);letter-spacing:calc(.06em * var(--tracking));line-height:var(--lh-control);padding:var(--btn-pad);min-height:var(--control-h);cursor:pointer;transition:background var(--dur) var(--ease),color var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease),scale var(--dur) var(--ease)}.btn:disabled{opacity:.5;cursor:default}.btn.ghost{background:none;color:var(--ghost-fg);border:1px solid var(--rule)}.icon-btn{background:none;color:var(--fg-muted);border:1px solid var(--rule);border-radius:var(--r-sm);padding:7px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:color var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease),background var(--dur) var(--ease),scale var(--dur) var(--ease)}.icon-btn.active{color:var(--bg);background:var(--accent);border-color:var(--accent)}@media(hover:hover){.btn:hover{background:var(--accent)}.btn.ghost:hover{color:var(--ghost-hover-fg);border-color:var(--ghost-hover-edge);background:var(--ghost-hover-bg)}.icon-btn:not(.active):hover{color:var(--ghost-hover-fg);border-color:var(--ghost-hover-edge);background:var(--ghost-hover-bg)}}.btn:active{background:var(--accent);scale:var(--press-scale)}.btn.ghost:active{color:var(--ghost-hover-fg);border-color:var(--ghost-hover-edge);background:var(--ghost-hover-bg)}.icon-btn:not(.active):active{color:var(--ghost-hover-fg);border-color:var(--ghost-hover-edge);background:var(--ghost-hover-bg)}.icon-btn:active{scale:var(--press-scale)}.input{background:var(--bg);color:var(--fg);border:1px solid var(--rule);border-radius:var(--r-sm);padding:var(--input-pad);min-height:var(--control-h);font-size:calc(14px * var(--fs-scale));width:100%;font-weight:var(--wght-ui);transition:border-color var(--dur-fast) var(--ease),box-shadow var(--dur) var(--ease)}.input:focus{outline:none;border-color:var(--accent);box-shadow:var(--ring)}.input.mono{font-weight:400}select.input{appearance:none;-webkit-appearance:none;cursor:pointer}.chip{display:inline-flex;align-items:center;gap:4px;font-family:var(--font-control);font-size-adjust:none;font-weight:var(--wght-control);font-size:calc(var(--fs-chip) * var(--fs-scale));letter-spacing:calc(.04em * var(--tracking));color:var(--fg-muted);border:1px solid var(--chip-edge);padding:var(--chip-pad);border-radius:var(--r-pill);background:var(--chip-bg)}button.chip{transition:background var(--dur) var(--ease),color var(--dur-fast) var(--ease),scale var(--dur) var(--ease)}button.chip:active{scale:var(--press-scale)}.tag-input{display:flex;flex-wrap:wrap;align-items:center;gap:6px;background:var(--bg);border:1px solid var(--rule);border-radius:var(--r-sm);padding:5px 6px;min-height:var(--control-h);transition:border-color var(--dur-fast) var(--ease),box-shadow var(--dur) var(--ease)}.tag-input:focus-within{border-color:var(--accent);box-shadow:var(--ring)}.tag-input .input{flex:1 1 8ch;min-width:8ch;width:auto;min-height:0;border:none;background:none;padding:2px 0}.tag-input .input:focus{outline:none;box-shadow:none}.chip-x{border:none;background:none;cursor:pointer;padding:0 0 0 2px;color:inherit;font-size:inherit;line-height:1}@media(hover:hover){.chip-x:hover{color:var(--fg)}}.chip-x:disabled{cursor:default;opacity:.4}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.menu:not(.set-sheet),.day-pop,.today-menu,.toast{animation-duration:var(--dur)!important}}.shell{height:100dvh;display:flex;flex-direction:column;overflow:hidden;padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right)}.views{flex:1;min-height:0;min-width:0;display:flex;flex-direction:column;isolation:isolate}.topbar{display:flex;align-items:center;gap:22px;padding:12px 24px;border-bottom:1px solid var(--rule);flex:none;position:relative}.brand{font-family:var(--serif);font-size-adjust:none;font-style:italic;font-weight:500;font-size:calc(22px * var(--fs-scale));line-height:1;letter-spacing:-.01em;color:var(--fg);-webkit-user-select:none;user-select:none}.brand .dot{color:var(--accent);font-style:normal}.tabs{display:flex;gap:2px}.tab{background:none;border:0;border-bottom:2px solid transparent;font-family:var(--font-control);font-size-adjust:none;font-size:calc(var(--fs-control) * var(--fs-scale));font-weight:var(--wght-control);line-height:var(--lh-control);text-transform:var(--label-case);letter-spacing:calc(.08em * var(--tracking));color:var(--fg-muted);padding:6px 10px 8px;cursor:pointer;transition:color var(--dur-fast) var(--ease),border-color var(--dur) var(--ease)}@media(hover:hover){.tab:hover{color:var(--fg)}}.tab.active{color:var(--fg);border-bottom-color:var(--accent)}.spacer{flex:1}.topbar-meta{font-family:var(--mono);font-size-adjust:none;font-size:calc(var(--fs-micro) * var(--fs-scale));color:var(--fg-faint);text-transform:var(--label-case);letter-spacing:calc(.06em * var(--tracking))}.menu{position:absolute;top:calc(100% + 6px);right:24px;z-index:50;width:300px;max-width:calc(100vw - 36px);background:var(--bg-elev);border:1px solid var(--edge);border-radius:var(--r-md);box-shadow:var(--shadow);padding:14px;display:flex;flex-direction:column;gap:8px;transform-origin:top right;animation:var(--enter-float)}.settings-menu{width:600px;max-width:calc(100vw - 36px);max-height:82dvh;overflow:hidden;gap:12px}.set-frame{display:contents}.set-head{display:flex;align-items:center;gap:8px}.set-title{flex:1;min-width:0}.set-back,.set-back-slot,.set-close{display:none}.set-body{display:flex;gap:14px;align-items:stretch;flex:1 1 auto;min-height:0}.set-nav{display:flex;flex-direction:column;flex:none;width:124px;gap:1px;border-right:1px solid var(--rule);padding-right:8px}.set-nav-item{font-family:var(--font-control);font-size-adjust:none;font-size:calc(var(--fs-control-compact) * var(--fs-scale));font-weight:var(--wght-control);line-height:var(--lh-control);text-transform:var(--label-case);letter-spacing:calc(.07em * var(--tracking));background:none;border:0;border-left:2px solid transparent;color:var(--fg-muted);padding:8px 10px;cursor:pointer;transition:color var(--dur-fast) var(--ease),border-color var(--dur) var(--ease);flex:none;white-space:nowrap;text-align:left}@media(hover:hover){.set-nav-item:hover{color:var(--accent)}}.set-nav-item.active{color:var(--fg);border-left-color:var(--accent)}.set-panels{flex:1 1 auto;min-width:0;overflow-y:auto;padding-right:2px}.set-panels,.side,.side-mobilebar,.tabs,.arch-list,.conn-list,.habit-list,.dash-mod-body,.side-editor{--focus-offset: -2px}.set-panel{display:flex;flex-direction:column;gap:9px}.set-panel .menu-head:not(:first-child){margin-top:14px}.settings-menu input,.settings-menu select{min-width:0}.set-panel .menu-row .input{width:auto;max-width:min(220px,60%)}.set-panel .menu-row .menu-num{width:5rem}.settings-menu .arch-row,.settings-menu .conn,.settings-menu .notif-rule .menu-row{flex-wrap:wrap;row-gap:6px}.menu-head{font-family:var(--mono);font-size-adjust:none;font-size:calc(var(--fs-micro) * var(--fs-scale));text-transform:var(--label-case);letter-spacing:calc(.1em * var(--tracking));color:var(--fg-faint)}.menu-row{display:flex;align-items:center;justify-content:space-between;gap:10px}.menu-row label{font-family:var(--mono);font-size-adjust:none;font-size:calc(var(--fs-meta) * var(--fs-scale));text-transform:var(--label-case);letter-spacing:calc(.06em * var(--tracking));color:var(--fg-muted)}.menu-value{font-family:var(--mono);font-size-adjust:none;font-size:calc(11px * var(--fs-scale));color:var(--fg)}.menu-toggle{font-family:var(--font-control);font-size-adjust:none;font-size:calc(var(--fs-control) * var(--fs-scale));font-weight:var(--wght-control);line-height:var(--lh-control);text-transform:var(--label-case);letter-spacing:calc(.06em * var(--tracking));background:none;color:var(--fg-muted);border:1px solid var(--rule);border-radius:var(--r-sm);padding:6px 11px;min-height:var(--control-h);cursor:pointer;transition:color var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease),background var(--dur) var(--ease),scale var(--dur) var(--ease)}@media(hover:hover){.menu-toggle:hover{color:var(--ghost-hover-fg);border-color:var(--ghost-hover-edge);background:var(--ghost-hover-bg)}}button.menu-toggle:active{scale:var(--press-scale)}.hintline{font-size:calc(12px * var(--fs-scale));color:var(--fg-faint);line-height:1.4;font-weight:var(--wght-ui)}.hintline .mono,.plan-hint .mono{font-weight:400}.menu-actions{display:flex;justify-content:flex-end;margin-top:2px}.menu-fold>summary{font-size:calc(12.5px * var(--fs-scale));line-height:1.45;color:var(--fg-muted);font-weight:var(--wght-ui);cursor:pointer;overflow-wrap:anywhere}@media(hover:hover){.menu-fold>summary:hover{color:var(--accent)}}.menu-fold-body{display:flex;flex-direction:column;gap:9px;margin-top:8px}.menu-fold.bare>summary{display:none}.menu-fold.bare>.menu-fold-body{margin-top:0}.set-nav-text{display:flex;flex-direction:column;min-width:0}.set-nav-blurb{display:none}.work{flex:1;display:flex;min-height:0}.side{width:240px;flex:none;background:var(--paper);border-right:1px solid var(--rule);display:flex;flex-direction:column;overflow:hidden}.side-head{padding:14px 16px 8px;display:flex;align-items:center;justify-content:space-between}.side-list{flex:1;overflow-y:auto;padding-bottom:12px}.side-item{display:flex;align-items:center;gap:8px;margin-inline:var(--row-inset);padding:8px calc(16px - var(--row-inset));border-radius:var(--r-sm);transition:background var(--dur) var(--ease);cursor:pointer;border-left:2px solid transparent;color:var(--fg)}@media(hover:hover){.side-item:hover{background:var(--bg-elev)}}.side-item.active{border-left-color:var(--accent);background:var(--bg-elev)}.side:not(.drawer),.disp-url,.side-editor{--ghost-hover-bg: var(--ghost-hover-bg-on-paper)}.side-item .swatch{width:8px;height:8px;flex:none;background:var(--fg-faint);border-radius:var(--r-dot)}.swatch.swatch-all{border-radius:var(--r-swatch-all)}.side-item .name{flex:1;min-width:0;font-size:calc(14px * var(--fs-scale));font-weight:var(--wght-content);letter-spacing:var(--ls-content);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.side-item .count{font-family:var(--mono);font-size-adjust:none;font-size:calc(11px * var(--fs-scale));color:var(--fg-faint)}.side-item .side-edit{background:none;border:0;color:var(--fg-faint);cursor:pointer;font-size:calc(13px * var(--fs-scale));line-height:1;padding:0 2px;opacity:0;transition:opacity var(--dur-fast) var(--ease)}.side-item:hover .side-edit{opacity:1}.side-item .side-edit:hover{color:var(--accent)}.side-item.drag-over{box-shadow:inset 0 2px 0 var(--accent);border-radius:0}.side-item.cal-hidden .name{color:var(--fg-muted)}.side-item[role=checkbox]:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.side-add{display:flex;gap:6px;padding:8px 12px;border-top:1px solid var(--rule)}.side-add.with-color{flex-direction:column;align-items:stretch;gap:8px}.side-head-actions{display:flex;align-items:center;gap:4px}.side-completed{display:flex;align-items:center;justify-content:center;gap:6px;width:100%;padding:10px 12px;border:0;border-top:1px solid var(--rule);background:none;cursor:pointer;font-family:var(--font-control);font-size-adjust:none;font-size:calc(var(--fs-control-compact) * var(--fs-scale));font-weight:var(--wght-control);line-height:var(--lh-control);text-transform:var(--label-case);letter-spacing:calc(.06em * var(--tracking));color:var(--fg-muted);transition:color var(--dur-fast) var(--ease),background var(--dur) var(--ease)}.side-completed.active{color:var(--accent);background:var(--bg-elev)}@media(hover:hover){.side-completed:hover{color:var(--accent);background:var(--bg-elev)}}.side.collapsed{width:44px;align-items:center;padding-top:10px;gap:10px}.side.collapsed .side-toggle{border:0;padding:5px}.side-rail{flex:1;width:100%;overflow-y:auto;padding-bottom:12px;display:flex;flex-direction:column;align-items:stretch;gap:2px}.rail-dot{background:none;border:0;border-left:2px solid transparent;padding:9px 0;cursor:pointer;display:flex;justify-content:center}.rail-dot:hover{background:var(--bg-elev)}.side-completed-rail{width:100%;border:0;border-radius:0;border-top:1px solid var(--rule);padding:10px 0;color:var(--fg-muted)}.side-completed-rail.active{color:var(--accent);background:var(--bg-elev)}@media(hover:hover){.icon-btn.side-completed-rail:not(.active):hover{color:var(--accent);background:var(--bg-elev)}}.icon-btn.side-completed-rail:not(.active):active{color:var(--accent);background:var(--bg-elev)}.rail-dot.active{border-left-color:var(--accent);background:var(--bg-elev)}.rail-dot.cal-hidden{opacity:.55}.rail-dot .swatch{width:9px;height:9px;flex:none;background:var(--fg-faint);border-radius:var(--r-dot)}.side-item.all-row .name{font-weight:500;letter-spacing:normal}.side-group.drag-over,.ungrouped.drag-over{box-shadow:inset 2px 0 0 var(--accent);background:var(--bg-elev)}.side-group+.side-group,.side-group+.ungrouped:not(.is-empty){border-top:1px solid var(--rule);margin-top:10px}.side-group+.ungrouped:not(.is-empty){padding-top:10px}.group-head{display:flex;align-items:center;gap:6px;padding:12px 16px 4px}.group-caret{background:none;border:0;padding:0;cursor:pointer;color:var(--fg-faint);display:flex;align-items:center}.group-caret .caret{font-size:calc(9px * var(--fs-scale));transition:transform var(--dur-slow) var(--ease-in-out);display:inline-block}.group-caret .caret.open{transform:rotate(90deg)}.group-name{flex:1;min-width:0;text-align:left;background:none;border:0;cursor:pointer;font-family:var(--mono);font-size-adjust:none;font-size:calc(var(--fs-micro) * var(--fs-scale));text-transform:var(--label-case);letter-spacing:calc(.1em * var(--tracking));color:var(--fg-faint);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;padding:0}.group-head:hover .group-name{color:var(--fg-muted)}.group-head .count{font-family:var(--mono);font-size-adjust:none;font-size:calc(11px * var(--fs-scale));color:var(--fg-faint)}.group-eye{background:none;border:0;cursor:pointer;color:var(--fg-faint);font-size:calc(12px * var(--fs-scale));line-height:1;padding:0 1px}.group-eye:hover{color:var(--accent)}.group-eye[aria-pressed=false]{opacity:.5}.group-actions{display:flex;gap:1px;opacity:0;transition:opacity var(--dur-fast) var(--ease)}.group-head:hover .group-actions,.group-head:focus-within .group-actions{opacity:1}.group-btn{background:none;border:0;color:var(--fg-faint);cursor:pointer;font-size:calc(12px * var(--fs-scale));line-height:1;padding:0 3px}.group-btn:hover{color:var(--accent)}.group-btn.danger{color:var(--warn);font-family:var(--font-control);font-size-adjust:none;font-size:calc(var(--fs-control-sm) * var(--fs-scale));font-weight:var(--wght-control)}.group-empty{padding:3px 16px 6px 34px;font-size:calc(12px * var(--fs-scale));color:var(--fg-faint);font-style:italic;font-weight:var(--wght-ui)}.group-rename{padding-top:4px;padding-bottom:4px}.cal-tasks{border-top:1px solid var(--rule);margin-top:10px}.cal-tasks-done{display:block;width:100%;text-align:left;background:none;border:0;padding:6px 16px 10px 34px;cursor:pointer;font-family:var(--font-control);font-size-adjust:none;font-size:calc(var(--fs-control-sm) * var(--fs-scale));font-weight:var(--wght-control);line-height:var(--lh-control);text-transform:var(--label-case);letter-spacing:calc(.1em * var(--tracking));color:var(--fg-faint);transition:color var(--dur-fast) var(--ease)}@media(hover:hover){.cal-tasks-done:hover{color:var(--accent)}}.list-dot{display:inline-block;width:7px;height:7px;flex:none;margin-right:6px;vertical-align:middle;position:relative;top:-1px;background:var(--fg-faint);border-radius:var(--r-dot)}.day-card-title .list-dot{margin-right:5px}.task-title .list-dot{vertical-align:top;top:calc(15px * var(--fs-scale) * .75 - 7px / 2)}.day-card-title .list-dot{vertical-align:top;top:calc(1px + (var(--check-size) - 7px) / 2)}.quickadd-list{flex:0 1 auto;max-width:160px;min-width:84px}.color-row{display:flex;gap:7px;flex-wrap:wrap}.color-dot{width:22px;height:22px;border:1px solid var(--rule);border-radius:var(--r-xs);cursor:pointer;padding:0;flex:none}.color-dot.on{outline:2px solid var(--accent);outline-offset:1px}.color-dot{--focus-color: var(--fg);--focus-offset: 3px}.color-dot.none{background:none;color:var(--fg-faint);font-size:calc(11px * var(--fs-scale));line-height:1}.color-dot.custom{background:conic-gradient(red,#f0f,#00f,#0ff,#0f0,#ff0,red);overflow:hidden}.color-dot.custom>input{display:block;width:100%;height:100%;opacity:0;padding:0;border:none;cursor:pointer}.color-dot.custom:focus-within{outline:2px solid var(--accent);outline-offset:1px}.content{flex:1;min-width:0;display:flex;flex-direction:column;overflow:hidden}.content-head{padding:16px var(--gutter) 10px;display:flex;align-items:baseline;gap:12px;border-bottom:1px solid var(--rule-faint)}.content-title{font-family:var(--serif);font-size-adjust:none;font-size:calc(24px * var(--fs-scale));font-weight:500;letter-spacing:-.01em}.title-dot{width:10px;height:10px;flex:none;align-self:center;border-radius:var(--r-dot)}.content-sub{font-family:var(--mono);font-size-adjust:none;font-size:calc(var(--fs-meta) * var(--fs-scale));color:var(--fg-faint);text-transform:var(--label-case);letter-spacing:calc(.06em * var(--tracking))}.scroll{flex:1;overflow-y:auto;padding:6px 0 40px}.quickadd{display:flex;gap:8px;padding:12px var(--gutter)}.quickadd .input{flex:1;min-width:0}.task{display:flex;align-items:flex-start;gap:11px;margin-inline:var(--row-inset);padding:var(--row-y) calc(var(--gutter) - var(--row-inset));border-bottom:1px solid var(--row-divider);border-radius:var(--r-sm);transition:background var(--dur) var(--ease)}@media(hover:hover){.task:hover{background:var(--row-hover)}}.task-drag{cursor:grab}.task-drag:active{cursor:grabbing}.task-drag.drag-over>.task{box-shadow:inset 0 2px 0 var(--accent);border-radius:0}.task-drag.drag-over.drag-below>.task{box-shadow:inset 0 -2px 0 var(--accent)}.task.sub{padding-left:calc(var(--gutter) - var(--row-inset) + var(--task-depth, 1) * 26px)}.task.done .task-title{color:var(--fg-faint);text-decoration:line-through}.twisty,.twisty-gap{width:14px;flex:none;margin-top:2px}.twisty{background:none;border:0;padding:0;cursor:pointer;color:var(--fg-faint);font-size:calc(13px * var(--fs-scale));line-height:17px;text-align:center;transition:transform var(--dur-slow) var(--ease-in-out),color var(--dur-fast) var(--ease)}.twisty:hover{color:var(--accent)}.twisty.open{transform:rotate(90deg)}:root{--check-size: 17px}:root{--today-mark-w: 13px}:root{--today-line: calc(15px * var(--fs-scale) * 1.5)}.check{width:var(--check-size);height:var(--check-size);flex:none;margin-top:2px;border:1px solid var(--fg-faint);border-radius:var(--r-xs);background:none;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;color:transparent;transition:background var(--dur) var(--ease),border-color var(--dur) var(--ease),color var(--dur) var(--ease)}.check:hover{border-color:var(--accent)}.check.on{background:var(--accent);border-color:var(--accent);color:var(--bg)}.task>.check{margin-top:calc(15px * var(--fs-scale) * .75 - var(--check-size) / 2)}.pri-bar{width:3px;align-self:stretch;flex:none;background:transparent}.pri-high{background:var(--pri-high)}.pri-med{background:var(--pri-med)}.pri-low{background:var(--pri-low)}.task-body{flex:1;min-width:0}.task-title{font-size:calc(15px * var(--fs-scale));color:var(--fg);font-weight:var(--wght-content);letter-spacing:var(--ls-content);min-width:0;overflow-wrap:anywhere}.task-meta{display:flex;flex-wrap:wrap;gap:8px;margin-top:3px;align-items:center}.task-meta .due{font-family:var(--mono);font-size-adjust:none;font-size:calc(11px * var(--fs-scale));color:var(--fg-muted)}.task-meta .due.overdue{color:var(--warn)}.task-notes{font-size:calc(13px * var(--fs-scale));color:var(--fg-muted);margin-top:2px;white-space:pre-wrap}.task-actions{display:flex;gap:4px;opacity:0;transition:opacity var(--dur-fast) var(--ease)}.task:hover .task-actions{opacity:1}.task-actions button{background:none;border:0;color:var(--fg-faint);cursor:pointer;font-family:var(--font-control);font-size-adjust:none;font-size:calc(var(--fs-control-compact) * var(--fs-scale));font-weight:var(--wght-control);padding:2px 4px}.task-actions button:hover{color:var(--accent)}.task-actions button.danger:hover{color:var(--warn)}.child-progress{font-family:var(--mono);font-size-adjust:none;font-size:calc(10px * var(--fs-scale));color:var(--fg-faint)}.task-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;column-gap:10px;margin-inline:var(--row-inset);padding:var(--row-y) calc(var(--gutter) - var(--row-inset));border-bottom:1px solid var(--row-divider);border-radius:var(--r-sm);transition:background var(--dur) var(--ease)}@media(hover:hover){.task-row:hover{background:var(--row-hover)}}.task-row>.list-dot{grid-row:1;margin:calc((15px * var(--fs-scale) * 1.5 - 7px) / 2) 0 0;top:0}.task-main{grid-row:1;grid-column:2;min-width:0;text-align:left;cursor:pointer;font:inherit;color:inherit;background:none;border:0;padding:0}.task-row>.task-meta{grid-row:2;grid-column:2}.task-row>.btn{grid-row:1 / span 2;grid-column:3;align-self:center}.empty{padding:40px var(--gutter);color:var(--fg-faint);font-size:calc(14px * var(--fs-scale));font-weight:var(--wght-ui)}.cal-partial{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:8px var(--gutter);color:var(--fg-faint);font-size:calc(13px * var(--fs-scale));border-bottom:1px solid var(--rule)}.section-label{padding:14px var(--gutter) 4px}.view-tab{background:none;border:1px solid var(--rule);border-radius:var(--r-sm);cursor:pointer;font-family:var(--font-control);font-size-adjust:none;font-size:calc(var(--fs-control-sm) * var(--fs-scale));font-weight:var(--wght-control);line-height:var(--lh-control);text-transform:var(--label-case);letter-spacing:calc(.06em * var(--tracking));color:var(--fg-muted);padding:5px 9px;transition:color var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease),background var(--dur) var(--ease),scale var(--dur) var(--ease)}@media(hover:hover){.view-tab:hover{color:var(--ghost-hover-fg);border-color:var(--ghost-hover-edge);background:var(--ghost-hover-bg)}}.view-tab:active{scale:var(--press-scale)}.view-tab.active{color:var(--fg);background:var(--paper);border-color:var(--rule)}.view-tabs{position:relative;display:inline-grid;grid-auto-flow:column;grid-auto-columns:1fr;align-self:center;padding:3px;background:var(--paper);border-radius:var(--r-sm)}.view-tabs:before{content:"";position:absolute;top:3px;bottom:3px;left:0;width:var(--thumb-w, calc((100% - 6px) / var(--n, 1)));background:var(--bg-elev);border-radius:var(--r-thumb);box-shadow:0 0 0 1px var(--thumb-edge);translate:var(--thumb-x, calc(3px + 100% * var(--i, 0))) 0;transition:translate var(--dur-slow) var(--ease-in-out)}.view-tabs>.view-tab{position:relative;border-color:transparent;border-radius:var(--r-thumb);background:none;padding:5px 12px}.view-tabs>.view-tab.active{color:var(--fg);background:none;border-color:transparent}@media(hover:hover){.view-tabs>.view-tab:not(.active):hover{color:var(--fg);background:none;border-color:transparent}}.range-nav{display:flex;gap:6px;align-items:center;align-self:center}.undated-hint{font-size:calc(12px * var(--fs-scale));color:var(--fg-faint);padding:8px var(--gutter) 0}.undated-hint button{background:none;border:0;padding:0;cursor:pointer;font-size:calc(12px * var(--fs-scale));color:var(--fg-muted);text-decoration:underline}.undated-hint button:hover{color:var(--accent)}.day-cols{flex:1;min-height:0;display:grid;margin-top:8px;border-top:1px solid var(--rule)}.day-cols.cols-3{grid-template-columns:repeat(3,minmax(140px,1fr))}.day-cols.cols-7{grid-template-columns:repeat(7,minmax(140px,1fr))}.day-cols.cols-3,.day-cols.cols-7{overflow-x:auto;overflow-y:hidden}.day-col{display:flex;flex-direction:column;min-width:0;overflow:hidden;border-right:1px solid var(--rule-faint)}.day-col:last-child{border-right:0}.day-col-head{flex:none;display:flex;align-items:baseline;gap:7px;padding:8px 10px;background:var(--paper);border-bottom:1px solid var(--rule-faint)}.day-col-head .dow{font-family:var(--mono);font-size-adjust:none;font-size:calc(var(--fs-micro) * var(--fs-scale));text-transform:var(--label-case);letter-spacing:calc(.08em * var(--tracking));color:var(--fg-faint)}.day-col-head .dnum{font-family:var(--serif);font-size-adjust:none;font-size:calc(16px * var(--fs-scale));font-weight:500}.day-col.today .day-col-head .dow,.day-col.today .day-col-head .dnum{color:var(--accent)}.day-col-head .count{font-family:var(--mono);font-size-adjust:none;font-size:calc(10px * var(--fs-scale));color:var(--fg-faint);margin-left:auto}.day-col-body{flex:1;overflow-y:auto;padding:8px 7px 16px;display:flex;flex-direction:column;gap:5px}.col-label{padding:6px 2px 1px}.col-label.overdue{color:var(--warn)}.col-empty{color:var(--fg-faint);font-size:calc(13px * var(--fs-scale));padding:4px 2px;font-weight:var(--wght-ui)}.day-col.drag-over{box-shadow:inset 0 0 0 1px var(--accent)}.day-card{display:flex;align-items:flex-start;gap:8px;padding:7px 8px 7px 6px;background:var(--bg-elev);border:1px solid var(--rule-faint);border-radius:var(--r-sm);cursor:grab;transition:border-color var(--dur-fast) var(--ease)}@media(hover:hover){.day-card:hover{border-color:var(--rule)}}.day-card .check{margin-top:1px}.day-card-body{flex:1;min-width:0;cursor:pointer}.day-card-title{font-size:calc(13px * var(--fs-scale));line-height:1.35;overflow-wrap:break-word;font-weight:var(--wght-content)}.day-card.done .day-card-title{color:var(--fg-faint);text-decoration:line-through}.col-add{background:none;border:1px dashed var(--rule);border-radius:var(--r-sm);color:var(--fg-faint);cursor:pointer;font-family:var(--font-control);font-size-adjust:none;font-size:calc(var(--fs-control-sm) * var(--fs-scale));font-weight:var(--wght-control);line-height:var(--lh-control);text-transform:var(--label-case);letter-spacing:calc(.06em * var(--tracking));padding:6px;margin-top:2px;transition:color var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease),background var(--dur) var(--ease),scale var(--dur) var(--ease)}@media(hover:hover){.col-add:hover{color:var(--ghost-hover-fg);border-color:var(--ghost-hover-edge);background:var(--ghost-hover-bg)}}.col-add:active{color:var(--ghost-hover-fg);border-color:var(--ghost-hover-edge);background:var(--ghost-hover-bg);scale:var(--press-scale)}.cal-head{display:flex;align-items:center;gap:12px;padding:14px var(--gutter)}.cal-title{font-family:var(--serif);font-size-adjust:none;font-size:calc(22px * var(--fs-scale));font-weight:500;min-width:220px}.cal-scroll{flex:1;min-height:0;overflow-y:auto}.cal-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));border-top:1px solid var(--rule);border-left:1px solid var(--rule)}.cal-dow{font-family:var(--mono);font-size-adjust:none;font-size:calc(var(--fs-micro) * var(--fs-scale));text-transform:var(--label-case);letter-spacing:calc(.08em * var(--tracking));color:var(--fg-faint);padding:6px 8px;text-align:right;border-right:1px solid var(--rule);border-bottom:1px solid var(--rule);background:var(--paper)}.cal-cell{min-height:104px;border-right:1px solid var(--rule);border-bottom:1px solid var(--rule);padding:4px 6px;cursor:pointer;display:flex;flex-direction:column;gap:3px}.cal-scroll.fixed{display:flex;flex-direction:column}.cal-scroll.fixed .cal-grid{flex:1;grid-template-rows:auto repeat(6,minmax(64px,1fr))}.cal-scroll.fixed .cal-cell{min-height:0;overflow:hidden}.cal-cell:hover{background:var(--bg-elev)}.cal-cell.dim{background:var(--paper)}.cal-cell.today .daynum{color:var(--bg);background:var(--accent);border-radius:var(--r-xs)}.daynum{font-family:var(--mono);font-size-adjust:none;font-size:calc(11px * var(--fs-scale));color:var(--fg-muted);align-self:flex-end;padding:1px 5px}.cal-cell.drag-over{box-shadow:inset 0 0 0 1px var(--accent)}.cal-ev{font-size:calc(11px * var(--fs-scale));color:var(--fg);background:color-mix(in oklch,var(--ev-c, var(--accent)) 16%,transparent);border-inline-start:2px solid var(--ev-c, var(--accent));padding:1px 5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;cursor:grab;border-radius:var(--r-xs);position:relative}.ev-resize{position:absolute;right:0;top:0;bottom:0;width:9px;cursor:ew-resize}.cal-ev:hover .ev-resize{border-right:3px solid var(--ev-c, var(--accent))}.cal-ev.allday{background:color-mix(in oklch,var(--ev-c, var(--ok)) 26%,transparent);border-inline-start-color:var(--ev-c, var(--ok))}.cal-ev.cont{border-inline-start-style:dotted}.cal-ev .t{font-family:var(--mono);font-size-adjust:none;color:var(--fg-muted);margin-inline-end:4px}.cal-ev .recur{color:var(--fg-muted);font-weight:600}.cal-task{font-size:calc(11px * var(--fs-scale));color:var(--fg);border-inline-start:2px solid var(--ev-c, var(--accent));padding:1px 5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;cursor:pointer;border-radius:var(--r-xs)}.cal-task:hover{background:color-mix(in oklch,var(--ev-c, var(--accent)) 10%,transparent)}.cal-task .tick{color:var(--ev-c, var(--accent));margin-inline-end:3px}.cal-task .t{font-family:var(--mono);font-size-adjust:none;color:var(--fg-muted);margin-inline-end:4px}.cal-task.done{color:var(--fg-faint);text-decoration:line-through}.cal-ev>bdi,.cal-task>bdi,.agenda-ev>.t+span{font-weight:var(--wght-ui)}.ev-dot[data-kind=task]{border-radius:0}.cal-more{background:none;border:0;padding:0 5px;text-align:left;cursor:pointer;font-family:var(--font-control);font-size-adjust:none;font-size:calc(var(--fs-control-sm) * var(--fs-scale));font-weight:var(--wght-control);line-height:var(--lh-control);color:var(--fg-faint)}.cal-more:hover{color:var(--accent)}.pop-backdrop{position:fixed;inset:0;z-index:60}.day-pop{position:fixed;width:260px;max-height:320px;overflow-y:auto;background:var(--bg-elev);border:1px solid var(--edge);border-radius:var(--r-md);box-shadow:var(--shadow);padding-bottom:4px;transform-origin:top;animation:var(--enter-float)}.day-pop-head{font-family:var(--mono);font-size-adjust:none;font-size:calc(var(--fs-micro) * var(--fs-scale));text-transform:var(--label-case);letter-spacing:calc(.08em * var(--tracking));color:var(--fg-faint);padding:10px 14px 4px;display:flex;align-items:center;justify-content:space-between;gap:8px}.day-pop-head .icon-btn{padding:4px 6px;font-size:calc(10px * var(--fs-scale))}.day-pop .agenda-ev{padding:8px 14px;font-size:calc(13px * var(--fs-scale))}.day-pop .agenda-ev,.day-agenda .agenda-ev:not(.static){width:calc(100% - 2 * var(--row-inset));margin-inline:var(--row-inset);padding-inline:calc(14px - var(--row-inset));border-bottom-color:var(--row-divider);border-radius:var(--r-sm)}.cal-cell[data-focus]{box-shadow:inset 0 0 0 2px var(--accent)}.ev-dots{display:flex;flex-wrap:wrap;gap:3px;justify-content:flex-end;padding:0 2px}.ev-dot{width:5px;height:5px;flex:none;background:var(--ev-c, var(--accent));border-radius:var(--r-dot)}.ev-dot.allday{background:var(--ev-c, var(--ok))}.day-agenda{padding-bottom:calc(24px + env(safe-area-inset-bottom))}.agenda-head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:14px 14px 8px}.agenda-ev{display:flex;align-items:baseline;gap:10px;width:100%;text-align:left;background:none;border:0;border-bottom:1px solid var(--rule-faint);border-left:2px solid var(--ev-c, var(--accent));padding:12px 14px;font-size:calc(15px * var(--fs-scale));color:var(--fg);cursor:pointer;overflow-wrap:anywhere;min-width:0;transition:background var(--dur) var(--ease)}@media(hover:hover){.agenda-ev:hover{background:var(--row-hover)}}.agenda-task .tick{color:var(--ev-c, var(--accent))}.agenda-task.done{color:var(--fg-faint);text-decoration:line-through}.agenda-ev.static{cursor:default}.agenda-ev.static:hover{background:none}.agenda-ev .t{font-family:var(--mono);font-size-adjust:none;font-size:calc(11px * var(--fs-scale));color:var(--fg-muted);min-width:58px;flex:none}.agenda-ev .recur{color:var(--fg-muted);font-weight:600}.agenda-empty{padding:12px 14px;color:var(--fg-faint);font-size:calc(14px * var(--fs-scale));font-weight:var(--wght-ui)}.overlay{position:fixed;inset:0;background:#00000052;display:flex;align-items:center;justify-content:center;z-index:100;padding:20px;animation:var(--enter-scrim)}.modal{background:var(--bg-elev);border:1px solid var(--edge);border-radius:var(--r-lg);width:520px;max-width:100%;max-height:calc(100dvh - 40px);overflow-y:auto;box-shadow:var(--shadow-lg);padding:18px;display:flex;flex-direction:column;gap:12px;animation:var(--enter-modal)}.modal-head{display:flex;align-items:baseline;justify-content:space-between}.modal-title{font-family:var(--serif);font-size-adjust:none;font-size:calc(18px * var(--fs-scale));font-weight:500}.field{display:flex;flex-direction:column;gap:5px}.field-row{display:flex;gap:10px}.field-row>.field{flex:1;min-width:0}.field-row .input{min-width:0}.modal-actions{display:flex;gap:8px;justify-content:flex-end;margin-top:4px}.btn.ghost.danger{color:var(--warn);border-color:var(--warn)}@media(hover:hover){.btn.ghost.danger:hover{color:var(--bg);background:var(--warn)}}.btn.ghost.danger:active{color:var(--bg);background:var(--warn)}.scope-choose{display:flex;flex-direction:column;gap:8px}.scope-q{font-family:var(--serif);font-size-adjust:none;font-size:calc(15px * var(--fs-scale));font-weight:var(--wght-serif);margin:2px 0 4px}.scope-hint{font-size:calc(12px * var(--fs-scale));color:var(--fg-muted);margin:-2px 0 2px;line-height:1.35;font-weight:var(--wght-ui)}.discard-overlay{z-index:110}.discard-shield{position:fixed;inset:0;z-index:110;background:transparent}.field-hint{margin:0;font-size:calc(12px * var(--fs-scale));color:var(--fg-muted);line-height:1.35;font-weight:var(--wght-ui)}.arch-list{display:flex;flex-direction:column;max-height:60vh;overflow-y:auto}.arch-row{display:flex;align-items:center;gap:10px;padding:10px 2px;border-bottom:1px solid var(--rule-faint)}.arch-row .swatch{width:8px;height:8px;flex:none;background:var(--fg-faint);border-radius:var(--r-dot)}.arch-row .name{flex:1;min-width:0;font-size:calc(14px * var(--fs-scale));font-weight:var(--wght-content);letter-spacing:var(--ls-content);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.arch-row .count{font-family:var(--mono);font-size-adjust:none;font-size:calc(11px * var(--fs-scale));color:var(--fg-faint)}.arch-empty{padding:22px 2px;color:var(--fg-faint);font-size:calc(14px * var(--fs-scale));text-align:center;font-weight:var(--wght-ui)}.arch-caption{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:calc(12px * var(--fs-scale));color:var(--fg-muted);padding-bottom:8px;border-bottom:1px solid var(--rule)}.arch-events{--arch-bleed: 0px;--arch-inset: 2px;max-height:55vh;overflow-y:auto;margin:0 calc(-1 * var(--arch-bleed)) calc(-1 * var(--arch-bleed))}.modal .arch-events{--arch-bleed: 18px;--arch-inset: 18px}.arch-day-head{font-family:var(--mono);font-size-adjust:none;font-size:calc(var(--fs-micro) * var(--fs-scale));text-transform:var(--label-case);letter-spacing:calc(.08em * var(--tracking));color:var(--fg-faint);padding:12px var(--arch-inset) 4px;position:sticky;top:0;background:var(--bg-elev)}.arch-events .agenda-ev{cursor:default;padding:9px var(--arch-inset);font-size:calc(14px * var(--fs-scale))}.arch-events .agenda-ev:hover{background:none}.login-wrap{height:100dvh;display:flex;align-items:center;justify-content:center;padding:20px}.login-card{width:340px;max-width:100%;border:1px solid var(--edge);border-radius:var(--r-md);background:var(--bg-elev);padding:28px;display:flex;flex-direction:column;gap:14px}.login-brand{font-family:var(--serif);font-size-adjust:none;font-style:italic;font-weight:var(--wght-wordmark);font-size:calc(30px * var(--fs-scale));text-align:center}.login-brand .dot{color:var(--accent);font-style:normal}.login-err{font-family:var(--font-note);font-size-adjust:var(--sans-adjust);font-size:calc((11px + var(--fs-note-step)) * var(--fs-scale));color:var(--warn)}.banner{font-family:var(--font-note);font-size-adjust:var(--sans-adjust);font-size:calc((11px + var(--fs-note-step)) * var(--fs-scale));color:var(--warn);padding:6px var(--gutter);border-bottom:1px solid var(--rule);background:color-mix(in oklch,var(--warn) 10%,transparent)}@media(hover:none){.task-actions,.side-item .side-edit,.group-actions{opacity:1}}@media(max-width:720px){.topbar{gap:14px;padding:10px 14px}.tabs{flex:1 1 auto;min-width:0;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch;padding:8px 0;margin:-8px 0}.tabs::-webkit-scrollbar{display:none}.tab{flex:none;padding:6px 8px 8px;position:relative}.tab:after,.topbar .icon-btn:after{content:"";position:absolute;top:50%;left:50%;width:44px;height:44px;transform:translate(-50%,-50%)}.topbar .icon-btn{position:relative}.topbar .spacer{flex:none}.brand{font-size:calc(19px * var(--fs-scale))}.menu{right:14px}.set-overlay{align-items:flex-end;padding:0}.settings-menu.set-sheet{width:100%;max-width:none;max-height:88dvh;display:flex;flex-direction:column;background:var(--bg-elev);border:0;border-top:1px solid var(--edge);border-radius:var(--r-lg) var(--r-lg) 0 0;box-shadow:var(--shadow-sheet);padding:14px 14px calc(14px + env(safe-area-inset-bottom));animation:var(--enter-sheet)}.set-sheet .set-head{font-size:calc(12px * var(--fs-scale));letter-spacing:calc(.08em * var(--tracking));padding-bottom:8px;border-bottom:1px solid var(--rule)}.set-sheet .set-back,.set-sheet .set-close{display:inline-flex}.set-sheet .set-back-slot{display:block;width:27px;flex:none}.set-sheet .set-body{display:block;flex:1 1 auto;min-height:0;overflow-y:auto}.set-sheet .set-nav{width:auto;border-right:0;padding-right:0;gap:0;height:100%;overflow-y:auto}.set-sheet .set-nav-item{font-family:var(--sans);font-size-adjust:none;font-size:calc(15px * var(--fs-scale));font-weight:400;text-transform:none;letter-spacing:0;color:var(--fg);border-left:0;border-bottom:1px solid color-mix(in oklab,var(--rule) 55%,transparent);padding:14px 4px;display:flex;align-items:center;justify-content:space-between}.set-sheet .set-nav-item:after{content:"›";color:var(--fg-faint);font-size:calc(15px * var(--fs-scale))}.set-sheet .set-nav-text{flex:1;gap:2px;text-align:left}.set-sheet .set-nav-blurb{display:block;font-size:calc(12.5px * var(--fs-scale));line-height:1.35;color:var(--fg-muted);white-space:normal}.set-sheet .set-nav-item.active{border-left:0}.set-sheet .set-panels{height:auto;overflow-y:visible;padding-right:0}.set-sheet[data-view=index] .set-panels,.set-sheet[data-view=panel] .set-nav{display:none}.work{flex-direction:column}.side-mobilebar{display:flex;align-items:stretch;flex:none;background:var(--paper);border-bottom:1px solid var(--rule)}.side-mobiletrigger{flex:1;min-width:0;display:flex;align-items:center;gap:9px;background:none;border:0;cursor:pointer;color:var(--fg);padding:11px 14px;text-align:left}.side-mobiletrigger svg{flex:none;color:var(--fg-muted)}.side-mobiletrigger .mb-title{font-family:var(--mono);font-size-adjust:none;font-size:calc(var(--fs-meta) * var(--fs-scale));text-transform:var(--label-case);letter-spacing:calc(.08em * var(--tracking));color:var(--fg-muted);flex:none}.side-mobiletrigger .mb-summary{font-family:var(--mono);font-size-adjust:none;font-size:calc(11px * var(--fs-scale));color:var(--fg-faint);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.side-mobiletrigger .mb-caret{margin-left:auto;flex:none;color:var(--fg-faint);font-size:calc(11px * var(--fs-scale))}.side-mobile-completed,.side-mobile-add{flex:none;background:none;border:0;border-left:1px solid var(--rule);color:var(--fg-muted);cursor:pointer;padding:0 16px;font-size:calc(18px * var(--fs-scale));line-height:1}.side-mobile-completed.active{color:var(--accent)}@media(hover:hover){.side-mobile-add:hover,.side-mobile-completed:hover{color:var(--accent)}}.side-mobile-add:active,.side-mobile-completed:active{color:var(--accent)}.drawer-overlay{align-items:flex-end;padding:0}.side.drawer{width:100%;max-height:88dvh;flex-direction:column;overflow:hidden;background:var(--bg-elev);border:0;border-top:1px solid var(--edge);border-radius:var(--r-lg) var(--r-lg) 0 0;box-shadow:var(--shadow-sheet);padding-bottom:env(safe-area-inset-bottom);animation:var(--enter-sheet)}@keyframes sheet-up{0%{transform:translateY(16px);opacity:.5}to{transform:none;opacity:1}}.side.drawer .side-head{padding:14px 14px 8px}.side.drawer .drawer-hint{margin:0;padding:0 16px 10px;font-size:calc(12.5px * var(--fs-scale));line-height:1.4;color:var(--fg-muted);font-weight:var(--wght-ui)}.side.drawer .side-list{flex:1 1 auto;overflow-y:auto;padding-bottom:8px}.side.drawer .side-item{padding:13px calc(16px - var(--row-inset));gap:11px}.side.drawer .side-item.active{background:var(--row-hover-on-elev)}@media(hover:hover){.side.drawer .side-item:hover{background:var(--row-hover-on-elev)}}.side.drawer .side-item .name{flex:1;max-width:none;font-size:calc(15px * var(--fs-scale))}.side.drawer .side-item .swatch{width:10px;height:10px}.side.drawer .side-item .side-edit{display:inline;opacity:1;padding:6px 8px;font-size:calc(17px * var(--fs-scale));color:var(--fg-muted)}.side.drawer .side-add{border-top:1px solid var(--rule)}.side.drawer .side-completed{flex:none}.side.drawer .group-head{padding:14px 16px 5px}.side.drawer .group-actions{opacity:1}.side.drawer .group-btn,.side.drawer .group-eye{padding:6px 7px;font-size:calc(15px * var(--fs-scale))}.side.drawer .group-caret{padding:4px 2px}.content-head{flex-wrap:wrap;row-gap:8px}.today-head .spacer{display:none}.btn.today-review,.btn.today-focus,.btn.today-menu-btn{padding:var(--btn-pad)}.today-head{gap:8px}.undated-hint{padding:8px 14px 0}.day-cols.cols-3,.day-cols.cols-7{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch}.day-col{flex:none;width:76vw;scroll-snap-align:start;border-right:1px solid var(--rule)}.day-col-body{padding-bottom:calc(24px + env(safe-area-inset-bottom))}.task{padding-top:11px;padding-bottom:11px}.task.sub{padding-left:calc(var(--gutter) - var(--row-inset) + var(--task-depth, 1) * 18px)}:root,:root[data-preset],:root[data-preset][data-theme=dark]{--gutter: 14px}:root{--check-size: 21px}.task-actions{gap:8px}.task-actions button{font-size:calc((var(--fs-control-compact) + 1px) * var(--fs-scale));padding:5px 6px}.scroll{padding-bottom:calc(40px + env(safe-area-inset-bottom))}.input,select.menu-toggle{font-size:max(16px,calc(16px * var(--fs-scale)))}.cal-head{gap:8px;padding-top:10px;padding-bottom:10px}.cal-head .spacer{display:none}.cal-title{flex:1;min-width:0;font-size:calc(17px * var(--fs-scale));text-align:right;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cal-dow{padding:5px 4px;text-align:center}.cal-cell{min-height:46px;padding:3px 4px;gap:2px}.overlay{align-items:flex-end;padding:0}.modal{width:100%;max-height:92dvh;overflow-y:auto;border-left:0;border-right:0;border-bottom:0;border-radius:var(--r-lg) var(--r-lg) 0 0;box-shadow:var(--sheet-modal-shadow);padding-bottom:calc(18px + env(safe-area-inset-bottom))}.field-row{flex-direction:column;gap:12px}}.toast{position:fixed;left:50%;z-index:120;bottom:calc(24px + env(safe-area-inset-bottom));transform:translate(-50%);display:flex;align-items:center;gap:10px;max-width:min(480px,calc(100vw - 32px));padding:10px 12px;background:var(--bg-elev);border:1px solid var(--warn);border-radius:var(--r-md);box-shadow:var(--shadow);font-family:var(--font-note);font-size-adjust:var(--sans-adjust);font-size:calc((12px + var(--fs-note-step)) * var(--fs-scale));color:var(--warn);animation:var(--enter-toast)}.toast span{min-width:0;overflow-wrap:break-word}.toast .icon-btn{flex:none}.offline-bar{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:8px var(--gutter);background:var(--bg-elev);border-bottom:1px solid var(--rule);color:var(--fg-faint);font-size:calc(13px * var(--fs-scale))}.offline-bar span{min-width:0;overflow-wrap:break-word}.sched-list{display:flex;flex-wrap:wrap;gap:12px;padding:6px var(--gutter)}.sched-card{width:340px;max-width:100%;border:1px solid var(--edge);border-radius:var(--r-md);background:var(--bg-elev);padding:14px 16px;display:flex;flex-direction:column;gap:6px}.sched-card.off{border-style:dashed}.sched-card.off .sched-card-title{color:var(--fg-muted)}.sched-card-head{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.sched-card-title{font-family:var(--serif);font-size-adjust:none;font-size:calc(17px * var(--fs-scale));font-weight:500;min-width:0;overflow-wrap:break-word}.sched-toggle{display:inline-flex;align-items:center;gap:5px;cursor:pointer;flex:none;font-family:var(--mono);font-size-adjust:none;font-size:calc(var(--fs-micro) * var(--fs-scale));text-transform:var(--label-case);letter-spacing:calc(.06em * var(--tracking));color:var(--fg-muted)}.sched-card.off .sched-toggle{color:var(--fg-faint)}.sched-card:not(.off) .sched-toggle{color:var(--ok)}.sched-card-meta{font-size:calc(12px * var(--fs-scale));color:var(--fg-muted);overflow-wrap:break-word}.sched-card-meta .mono{font-size:calc(11px * var(--fs-scale));color:var(--fg-faint)}.sched-card-meta .warn{color:var(--warn)}.sched-card-actions{display:flex;gap:8px;margin-top:6px}.sched-bookings{padding:4px var(--gutter) 30px;display:flex;flex-direction:column}.sched-booking{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 14px;padding:10px 0;border-bottom:1px solid var(--rule-faint)}.sched-booking .when{font-size:calc(11px * var(--fs-scale));color:var(--fg-muted);min-width:150px}.sched-booking .who{font-size:calc(14px * var(--fs-scale));min-width:0;overflow-wrap:anywhere}.sched-booking .who .email{color:var(--fg-muted);font-size:calc(12px * var(--fs-scale));margin-left:6px}.sched-booking .via{font-family:var(--mono);font-size-adjust:none;font-size:calc(var(--fs-micro) * var(--fs-scale));text-transform:var(--label-case);letter-spacing:calc(.06em * var(--tracking));color:var(--fg-faint)}.sched-booking .notes{flex-basis:100%;font-size:calc(12px * var(--fs-scale));color:var(--fg-muted);white-space:pre-wrap;min-width:0;overflow-wrap:anywhere}.sched-modal{width:620px}.sched-week{display:flex;flex-direction:column;gap:4px}.sched-day{display:flex;align-items:flex-start;gap:12px;padding:5px 0;border-bottom:1px solid var(--rule-faint)}.sched-day-name{display:inline-flex;align-items:center;gap:7px;cursor:pointer;flex:none;width:64px;padding-top:6px;font-family:var(--mono);font-size-adjust:none;font-size:calc(var(--fs-meta) * var(--fs-scale));text-transform:var(--label-case);letter-spacing:calc(.06em * var(--tracking))}.sched-day.off .sched-day-name{color:var(--fg-faint)}.sched-ranges{display:flex;flex-wrap:wrap;align-items:center;gap:6px;min-width:0}.sched-err{font-family:var(--font-note);font-size-adjust:var(--sans-adjust);font-size:calc((11px + var(--fs-note-step)) * var(--fs-scale));color:var(--warn)}.sched-range{display:inline-flex;align-items:center;gap:4px;color:var(--fg-faint);min-width:0}.sched-range .input{width:auto;min-width:0;min-height:0;padding:5px 6px;font-size:calc(13px * var(--fs-scale))}.sched-range .icon-btn{padding:4px 6px;font-size:calc(10px * var(--fs-scale))}.sched-add-range,.bulk-add-row{background:none;border:1px dashed var(--rule);border-radius:var(--r-sm);color:var(--fg-faint);cursor:pointer;font-family:var(--font-control);font-size-adjust:none;font-size:calc(var(--fs-control-sm) * var(--fs-scale));font-weight:var(--wght-control);line-height:var(--lh-control);text-transform:var(--label-case);letter-spacing:calc(.06em * var(--tracking));padding:5px 8px;transition:color var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease),background var(--dur) var(--ease),scale var(--dur) var(--ease)}@media(hover:hover){.sched-add-range:hover,.bulk-add-row:hover:not(:disabled){color:var(--ghost-hover-fg);border-color:var(--ghost-hover-edge);background:var(--ghost-hover-bg)}}.sched-add-range:active,.bulk-add-row:active:not(:disabled){color:var(--ghost-hover-fg);border-color:var(--ghost-hover-edge);background:var(--ghost-hover-bg);scale:var(--press-scale)}.bulk-add-row:disabled{opacity:.4;cursor:default}.sched-unavail{font-size:calc(12px * var(--fs-scale));color:var(--fg-faint);padding-top:7px}.sched-check{display:inline-flex;align-items:center;gap:8px;cursor:pointer;font-size:calc(14px * var(--fs-scale))}.booking-wrap{min-height:100dvh;display:flex;justify-content:center;padding:40px 16px calc(40px + env(safe-area-inset-bottom));background:var(--bg);overflow-y:auto}.booking-card{width:640px;max-width:100%;height:fit-content;border:1px solid var(--edge);border-radius:var(--r-md);background:var(--bg-elev);padding:28px;display:flex;flex-direction:column;gap:14px}.booking-title{font-family:var(--serif);font-size-adjust:none;font-size:calc(28px * var(--fs-scale));font-weight:500;margin:0;letter-spacing:-.01em}.booking-desc{margin:0;font-size:calc(14px * var(--fs-scale));color:var(--fg-muted);white-space:pre-wrap;overflow-wrap:anywhere}.booking-lead{margin:0;font-family:var(--serif);font-size-adjust:none;font-size:calc(17px * var(--fs-scale));font-weight:var(--wght-serif)}.booking-meta{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.booking-tz{font-family:var(--mono);font-size-adjust:none;font-size:calc(var(--fs-micro) * var(--fs-scale));color:var(--fg-faint);text-transform:var(--label-case);letter-spacing:calc(.06em * var(--tracking))}.booking-err,.bulk-fail{font-family:var(--font-note);font-size-adjust:var(--sans-adjust);font-size:calc((12px + var(--fs-note-step)) * var(--fs-scale));color:var(--warn);border:1px solid var(--warn);border-radius:var(--r-sm);padding:8px 10px;background:color-mix(in oklch,var(--warn) 8%,transparent)}.booking-days{display:flex;gap:6px;overflow-x:auto;padding-bottom:4px;scrollbar-width:thin}.booking-day{flex:none;display:flex;flex-direction:column;align-items:center;gap:2px;background:none;border:1px solid var(--rule);border-radius:var(--r-sm);cursor:pointer;padding:8px 12px;transition:border-color var(--dur-fast) var(--ease),background var(--dur) var(--ease),scale var(--dur) var(--ease)}@media(hover:hover){.booking-day:hover{border-color:var(--ghost-hover-edge);background:var(--ghost-hover-bg)}}.booking-day:active{scale:var(--press-scale)}.booking-day.active{border-color:var(--accent);background:color-mix(in oklch,var(--accent) 10%,transparent)}.booking-day .dow{font-family:var(--mono);font-size-adjust:none;font-size:calc(var(--fs-micro) * var(--fs-scale));text-transform:var(--label-case);letter-spacing:calc(.08em * var(--tracking));color:var(--fg-faint)}.booking-day .dnum{font-family:var(--serif);font-size-adjust:none;font-size:calc(14px * var(--fs-scale));font-weight:500}.booking-daytitle{font-family:var(--serif);font-size-adjust:none;font-size:calc(16px * var(--fs-scale));font-weight:500;margin-top:2px}.booking-busy{display:flex;flex-wrap:wrap;gap:6px}.busy-chip{font-family:var(--mono);font-size-adjust:none;font-size:calc(var(--fs-micro) * var(--fs-scale));letter-spacing:calc(.04em * var(--tracking));color:var(--fg-faint);border:1px solid var(--rule-faint);border-radius:var(--r-pill);background:var(--paper);padding:3px 7px}.booking-slots{display:grid;grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:7px}.slot-btn{background:none;border:1px solid var(--rule);border-radius:var(--r-sm);cursor:pointer;font-family:var(--mono);font-size-adjust:none;font-size:calc(12px * var(--fs-scale));padding:9px 6px;color:var(--fg);transition:color var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease),background var(--dur) var(--ease),scale var(--dur) var(--ease)}@media(hover:hover){.slot-btn:hover{border-color:var(--ghost-hover-edge);color:var(--ghost-hover-fg);background:var(--ghost-hover-bg)}}.slot-btn:active{scale:var(--press-scale)}.booking-picked{display:flex;align-items:center;justify-content:space-between;gap:10px;border:1px solid var(--accent);border-radius:var(--r-sm);padding:10px 12px;background:color-mix(in oklch,var(--accent) 8%,transparent);font-family:var(--serif);font-size-adjust:none;font-size:calc(15px * var(--fs-scale));font-weight:var(--wght-serif)}.booking-card textarea.input{resize:vertical}@media(max-width:720px){.sched-list{padding-left:14px;padding-right:14px}.sched-card{width:100%}.sched-bookings{padding-left:14px;padding-right:14px}.sched-booking .when{min-width:0;flex-basis:100%}.booking-wrap{padding-top:16px}.booking-card{padding:18px}}.share-wrap{min-height:100dvh;box-sizing:border-box;overflow-y:auto;background:var(--bg);color:var(--fg);padding:24px 16px calc(32px + env(safe-area-inset-bottom));padding-left:max(16px,env(safe-area-inset-left));padding-right:max(16px,env(safe-area-inset-right))}main.share{max-width:680px;margin:0 auto;display:flex;flex-direction:column;gap:14px;min-width:0}.share-card{box-sizing:border-box;min-width:0;border:1px solid var(--edge);border-radius:var(--r-md);background:var(--bg-elev);padding:18px;display:flex;flex-direction:column;gap:10px}.share-wrap>.share-card{max-width:520px;margin:0 auto;height:fit-content}.share-gone__title{margin:0;font-family:var(--serif);font-size-adjust:none;font-size:calc(17px * var(--fs-scale));font-weight:var(--wght-serif)}.share-muted{margin:0;color:var(--fg-muted);font-size:calc(14px * var(--fs-scale))}.share-label,.share-presence__eyebrow,.share-now__label,.share-then__label,.share-readonly,.share-live,.share-stale{font-family:var(--mono);font-size-adjust:none;font-size:calc(var(--fs-micro) * var(--fs-scale));text-transform:var(--label-case);letter-spacing:calc(.1em * var(--tracking));color:var(--fg-faint)}.share-sr{position:absolute;width:1px;height:1px;overflow:hidden;white-space:nowrap;clip:rect(0 0 0 0);clip-path:inset(50%)}.share-head{display:flex;flex-direction:column;gap:4px;padding:0 2px}.share-head__title{margin:0;font-family:var(--serif);font-size-adjust:none;font-size:calc(28px * var(--fs-scale));font-weight:500;letter-spacing:-.01em}.share-head__day{font-family:var(--serif);font-size-adjust:none;font-size:calc(16px * var(--fs-scale));font-weight:var(--wght-serif);color:var(--fg-muted)}.share-head__meta{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:4px}.share-live{display:inline-flex;align-items:center;gap:6px}.share-live__dot{width:7px;height:7px;border-radius:var(--r-dot);background:var(--ok);animation:share-pulse 2.4s ease-in-out infinite}.share-stale{color:var(--warn)}.share-readonly{border:1px solid var(--rule-faint);border-radius:var(--r-pill);padding:3px 7px}@keyframes share-pulse{50%{opacity:.35}}.share-presence{gap:12px}.share-presence[data-state=focusing] .share-presence__eyebrow{color:var(--accent)}.share-presence__clock{font-family:var(--serif);font-size-adjust:none;font-weight:500;font-variation-settings:var(--fvs-display);font-variant-numeric:tabular-nums;white-space:nowrap;line-height:1;letter-spacing:-.02em;font-size:clamp(calc(48px * var(--fs-scale)),18vw,calc(112px * var(--fs-scale)))}.share-presence[data-state=break] .share-presence__clock,.share-presence[data-state=paused] .share-presence__clock,.share-presence[data-state=between] .share-presence__clock{color:var(--fg-muted)}.share-presence__bar{height:4px;border-radius:var(--r-pill);background:var(--rule-faint);overflow:hidden}.share-presence__bar>span{display:block;height:100%;background:var(--accent);transition:width 1s linear}.share-presence[data-state=break] .share-presence__bar>span,.share-presence[data-state=paused] .share-presence__bar>span{background:var(--fg-muted)}.share-now{display:flex;flex-direction:column;gap:4px;min-width:0}.share-now__title{margin:0;font-family:var(--serif);font-size-adjust:none;font-weight:500;letter-spacing:-.01em;font-size:clamp(calc(22px * var(--fs-scale)),5vw,calc(36px * var(--fs-scale)));line-height:1.15;overflow-wrap:anywhere}.share-then{margin:0;font-size:calc(14px * var(--fs-scale));color:var(--fg-muted);overflow-wrap:anywhere}.share-then__text{overflow-wrap:anywhere}.share-today{display:flex;flex-direction:column;gap:8px;border-top:1px solid var(--rule-faint);padding-top:12px}.share-today__head{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.share-today__count{font-size:calc(12px * var(--fs-scale));color:var(--fg-faint)}.share-rows{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.share-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:baseline;gap:10px;padding:7px 0 7px 8px;border-left:2px solid transparent;border-bottom:1px solid var(--rule-faint)}.share-row:last-child{border-bottom:0}.share-row.is-now{border-left-color:var(--accent)}.share-row__mark{width:13px;height:13px;border:1.5px solid var(--rule);border-radius:var(--r-dot);align-self:center;box-sizing:border-box}.share-row.is-done .share-row__mark{background:var(--ok);border-color:var(--ok)}.share-row.is-done .share-row__text{color:var(--fg-faint);text-decoration:line-through}.share-row__text{overflow-wrap:anywhere;font-size:calc(15px * var(--fs-scale))}.share-row__due{font-size:calc(12px * var(--fs-scale));color:var(--fg-faint);white-space:nowrap}.share-row.just-done{animation:share-flash 1.2s ease-out}@keyframes share-flash{0%{background:color-mix(in oklch,var(--ok) 22%,transparent)}}.share-agenda{gap:12px}.share-day{display:flex;flex-direction:column;gap:4px}.share-day__label{margin:0;font-family:var(--serif);font-size-adjust:none;font-size:calc(16px * var(--fs-scale));font-weight:500}.share-evs{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}.share-ev{display:grid;grid-template-columns:minmax(6.5em,max-content) auto minmax(0,1fr) auto;column-gap:8px;align-items:baseline;padding:4px 0}.share-ev__time{font-family:var(--mono);font-size-adjust:none;font-size:calc(12px * var(--fs-scale));color:var(--fg-muted)}.share-ev__dot{width:8px;height:8px;border-radius:var(--r-dot);background:var(--fg-faint);align-self:center}.share-ev__title{overflow-wrap:anywhere;font-size:calc(15px * var(--fs-scale))}.share-ev.is-past{opacity:.55}.share-ev__now{font-family:var(--mono);font-size-adjust:none;font-size:calc(var(--fs-micro) * var(--fs-scale));text-transform:var(--label-case);letter-spacing:calc(.1em * var(--tracking));color:var(--accent)}.share-ev.is-now .share-ev__time{color:var(--accent)}.share-more{margin:0;font-size:calc(12px * var(--fs-scale));color:var(--fg-faint)}.share-list{gap:8px}.share-list__sum{display:flex;align-items:center;gap:10px;cursor:pointer;list-style:none;min-height:28px}.share-list__sum::-webkit-details-marker{display:none}.share-list__dot{flex:none;width:9px;height:9px;border-radius:var(--r-dot);background:var(--fg-faint)}.share-list__name{flex:1;min-width:0;overflow-wrap:anywhere;font-family:var(--serif);font-size-adjust:none;font-size:calc(17px * var(--fs-scale));font-weight:500}.share-list__count{flex:none;font-size:calc(12px * var(--fs-scale));color:var(--fg-faint)}.share-tasks{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.share-task{display:flex;align-items:baseline;justify-content:space-between;gap:10px;padding:6px 0;border-bottom:1px solid var(--rule-faint)}.share-task:last-child{border-bottom:0}.share-task[data-depth="1"]{padding-left:16px}.share-task[data-depth="2"]{padding-left:32px}.share-task[data-depth="3"]{padding-left:48px}.share-task__text{flex:1;min-width:0;overflow-wrap:anywhere;font-size:calc(15px * var(--fs-scale))}.share-task__due{flex:none;font-size:calc(12px * var(--fs-scale));color:var(--fg-faint);white-space:nowrap}.share-task__due.is-late{color:var(--warn)}.share-foot{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;padding:0 2px;font-size:calc(12px * var(--fs-scale));color:var(--fg-faint)}.share-preview{display:flex;flex-direction:column;gap:14px;margin-top:8px;padding:14px;border:1px solid var(--edge);border-radius:var(--r-md);background:var(--bg)}.disp-meta .chip.warn{color:var(--warn);border-color:var(--warn)}.disp-picks .chip.is-archived{border-style:dashed}@media(prefers-reduced-motion:reduce){.share-live__dot{animation:none}.share-presence__bar>span{transition:none}.share-row.just-done{animation:none}}@media(max-width:480px){.share-wrap{padding-top:16px}.share-card{padding:14px}}.dash-grid{position:relative;margin:8px var(--gutter) 40px}.dash-grid.arranging{background-image:repeating-linear-gradient(to bottom,var(--rule-faint) 0 1px,transparent 1px 56px)}.dash-mod{position:absolute;display:flex;flex-direction:column;overflow:hidden;container-type:inline-size;background:var(--bg-elev);border:1px solid var(--rule-faint);border-radius:var(--r-md)}.dash-grid.arranging .dash-mod{border-color:var(--rule)}.dash-mod-head{flex:none;display:flex;align-items:center;gap:8px;padding:9px 12px;border-bottom:1px solid var(--rule-faint)}.dash-grid.arranging .dash-mod-head{cursor:grab;background:var(--paper)}.dash-grid.arranging .dash-mod-head:active{cursor:grabbing}.dash-grid.arranging .dash-mod-head,.dash-grid.arranging .dash-grip{touch-action:none}.dash-mod-body{flex:1;min-height:0;overflow-y:auto;padding:4px 0}.dash-remove{margin-left:auto;background:none;border:0;cursor:pointer;color:var(--fg-faint);font-size:calc(12px * var(--fs-scale));line-height:1;padding:2px 4px}.dash-remove:hover{color:var(--warn)}.dash-grip{position:absolute;right:0;bottom:0;width:16px;height:16px;cursor:nwse-resize;background:linear-gradient(135deg,transparent 50%,var(--rule) 50%)}.dash-grip:hover{background:linear-gradient(135deg,transparent 50%,var(--accent) 50%)}.dash-picker{display:flex;flex-wrap:wrap;gap:8px;padding:10px var(--gutter);border-bottom:1px solid var(--rule-faint);background:var(--paper)}.dash-pick{width:220px;text-align:left;cursor:pointer;padding:9px 11px;background:var(--bg-elev);border:1px solid var(--edge);border-radius:var(--r-md);display:flex;flex-direction:column;gap:3px;transition:border-color var(--dur-fast) var(--ease)}@media(hover:hover){.dash-pick:hover{border-color:var(--card-hover-edge)}}.dash-pick-name{font-size:calc(14px * var(--fs-scale));color:var(--fg)}.dash-pick-blurb{font-size:calc(12px * var(--fs-scale));color:var(--fg-muted);line-height:1.35}.dash-empty{padding:14px 12px;color:var(--fg-faint);font-size:calc(13px * var(--fs-scale));margin:0;font-weight:var(--wght-ui)}.dash-note{padding:8px 12px 0;margin:0;color:var(--fg-muted);font-size:calc(12px * var(--fs-scale))}.dash-week{padding:10px 12px 12px;display:flex;flex-direction:column;gap:8px}.dash-week-figure{margin:0;display:flex;align-items:baseline;gap:8px}.dash-week-n{font-family:var(--serif);font-size-adjust:none;font-weight:500;line-height:1;font-size:calc(34px * var(--fs-scale))}.dash-week-label{color:var(--fg-muted);font-size:calc(13px * var(--fs-scale))}.dash-week-past{list-style:none;margin:0;padding:0;display:flex;gap:14px}.dash-week-past li{display:flex;align-items:baseline;gap:5px}.dash-week-past .mono{color:var(--fg-muted)}.dash-week-ago{color:var(--fg-faint);font-size:calc(11px * var(--fs-scale))}.dash-tasks{list-style:none;margin:0;padding:0}.dash-task{display:flex;align-items:baseline;gap:8px;padding:6px 12px;border-bottom:1px solid var(--rule-faint)}.dash-task:last-child{border-bottom:0}.dash-task{flex-wrap:wrap}.dash-task>.dash-task-title{flex:1 1 6em}.dash-task>.dash-task-due{margin-left:auto;max-width:100%}.dash-task.done .dash-task-title{color:var(--fg-faint);text-decoration:line-through}.dash-task-title{flex:1;min-width:0;font-size:calc(13px * var(--fs-scale));font-weight:var(--wght-content);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dash-task-due{flex:none;font-size:calc(11px * var(--fs-scale));color:var(--fg-muted)}.dash-task-due.overdue{color:var(--warn)}.dash-sug-row{flex-direction:column;align-items:stretch;gap:4px}.dash-sug-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:2px 8px}.dash-sug-head>.dash-task-due{margin-left:auto}.dash-sug-title{flex:1 1 8em;min-width:0;font-size:calc(13px * var(--fs-scale));font-weight:var(--wght-content);overflow-wrap:anywhere}.dash-sug-meta{display:flex;align-items:center;flex-wrap:wrap;gap:4px 8px}.dash-sug-kind{font-family:var(--mono);font-size-adjust:none;font-size:calc(var(--fs-micro) * var(--fs-scale));text-transform:var(--label-case);letter-spacing:calc(.1em * var(--tracking));color:var(--fg-faint);flex:none}.dash-sug-src{flex:1 1 6rem;min-width:0;font-size:calc(11px * var(--fs-scale));color:var(--fg-muted);overflow-wrap:anywhere}.dash-sug-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px 8px;flex:1 1 auto;margin-left:auto}.dash-sug-foot{padding:8px 12px}.dash-share-row{align-items:center;row-gap:6px}.dash-share-row .menu-toggle{margin-left:auto}.dash-share-info{flex:1 1 8em;min-width:0;display:flex;flex-direction:column;gap:2px}.dash-share-meta{font-size:calc(11px * var(--fs-scale));color:var(--fg-muted);overflow-wrap:anywhere}.dash-share-note{font-size:calc(11px * var(--fs-scale));color:var(--fg-faint)}.dash-share-row .menu-toggle{flex:none}.dash-share-foot{padding:8px 12px}.dash-day-row{align-items:center;gap:6px}.dash-day-row .check{width:14px;height:14px;margin-top:0;font-size:calc(10px * var(--fs-scale))}.dash-day-row .today-kind-mark{font-size:calc(10px * var(--fs-scale))}.dash-quickadd{display:flex;flex-wrap:wrap;gap:8px;padding:10px 12px}.dash-quickadd .input{flex:1;min-width:0}.dash-added{flex-basis:100%;margin:0;font-size:calc(11px * var(--fs-scale));color:var(--fg-muted)}.mini-cal{padding:6px 10px 10px}.mini-cal-head,.mini-cal-grid{display:grid;grid-template-columns:repeat(7,1fr)}.mini-cal-head{padding-bottom:4px}.mini-cal-head .label{text-align:center}.mini-day{text-align:center;padding:4px 0;font-family:var(--mono);font-size-adjust:none;font-size:calc(11px * var(--fs-scale));color:var(--fg-muted);position:relative;background:none;border:0;width:100%;cursor:pointer}.mini-day:disabled{cursor:default}.mini-day.dim{color:var(--fg-faint)}.mini-day.today{color:var(--bg);background:var(--accent);border-radius:var(--r-xs)}.mini-dots{position:absolute;left:0;right:0;bottom:1px;display:flex;justify-content:center;gap:2px;pointer-events:none}.mini-dot{width:3px;height:3px;flex:none;background:var(--ev-c, var(--accent))}.mini-day.today .mini-dot{box-shadow:0 0 0 .5px var(--bg)}@container (max-width: 240px){.mini-cal{padding-inline:4px}.mini-day{font-size:calc(10px * var(--fs-scale));letter-spacing:-.03em}}.dash-stack{display:flex;flex-direction:column;gap:12px;padding:12px 14px calc(12px + env(safe-area-inset-bottom))}.dash-stack .dash-mod{position:static;height:auto;flex:none;max-height:60vh}.tab-order{display:flex;flex-direction:column}.tab-order-row{display:flex;align-items:center;gap:10px;padding:8px 0;border-bottom:1px solid var(--rule-faint)}.tab-order-row .num{color:var(--fg-faint);font-size:calc(11px * var(--fs-scale))}.tab-order-row .name{flex:1;font-size:calc(14px * var(--fs-scale))}.tab-order-row .icon-btn{font-family:var(--font-glyph);font-size-adjust:none}.appearance-modal{width:640px;max-height:88vh;overflow-y:auto}.appear-bar{display:flex;gap:6px;align-items:center;flex-wrap:wrap}.appear-bar .input{flex:1;min-width:140px;width:auto}.appear-modes{display:flex;gap:6px;align-items:center}.appear-groups{display:flex;flex-direction:column;gap:14px}.appear-group{display:flex;flex-direction:column;gap:6px}.appear-row{display:flex;align-items:center;gap:12px}.appear-label{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px;font-size:calc(14px * var(--fs-scale));color:var(--fg)}.appear-hint{font-size:calc(12px * var(--fs-scale));color:var(--fg-faint);line-height:1.3;font-weight:var(--wght-ui)}.appear-control{flex:none;display:flex;align-items:center;gap:6px;width:300px}.appear-control .input{width:auto;flex:1;min-width:0}.appear-swatch{flex:none;width:30px;height:30px;padding:0;cursor:pointer;background:none;border:1px solid var(--rule);border-radius:var(--r-xs)}.appear-text{font-size:calc(12px * var(--fs-scale))}.appear-text.bad{border-color:var(--warn);color:var(--warn)}.appear-range{flex:1;min-width:0;accent-color:var(--accent)}.appear-num{flex:none;width:52px;text-align:right;font-size:calc(11px * var(--fs-scale));color:var(--fg-muted)}.appear-clear{flex:none;background:none;border:1px solid var(--rule);border-radius:var(--r-sm);cursor:pointer;color:var(--fg-muted);padding:5px 7px;font-size:calc(12px * var(--fs-scale));line-height:1;transition:color var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease),background var(--dur) var(--ease),scale var(--dur) var(--ease)}@media(hover:hover){.appear-clear:hover:not(:disabled){color:var(--ghost-hover-fg);border-color:var(--ghost-hover-edge);background:var(--ghost-hover-bg)}}.appear-clear:active:not(:disabled){color:var(--ghost-hover-fg);border-color:var(--ghost-hover-edge);background:var(--ghost-hover-bg);scale:var(--press-scale)}.appear-clear:disabled{opacity:.25;cursor:default}@media(max-width:720px){.appearance-modal{width:100%}.appear-row{flex-direction:column;align-items:stretch;gap:5px}.appear-control{width:100%}}.task-modal{width:940px}.task-props{display:flex;flex-wrap:wrap;align-items:flex-start;gap:10px 14px}.task-prop{display:flex;flex-direction:column;gap:5px;flex:1 1 165px;min-width:0}.task-prop.off{flex:0 0 auto}.prop-due{flex:1.6 1 250px}.task-prop-controls{display:flex;gap:4px;min-width:0}.task-prop-controls .input{flex:1;min-width:0}.bulk-toggle{display:inline-flex;align-items:center;gap:7px;cursor:pointer;white-space:nowrap;font-family:var(--mono);font-size-adjust:none;font-size:calc(var(--fs-meta) * var(--fs-scale));text-transform:var(--label-case);letter-spacing:calc(.06em * var(--tracking));color:var(--fg-faint)}.bulk-rows{display:flex;flex-direction:column;max-height:46vh;overflow-y:auto}.bulk-head,.bulk-row{display:flex;gap:6px;align-items:center}.bulk-head{padding:0 2px 3px}.bulk-row{padding:5px 2px;border-bottom:1px solid var(--rule-faint)}.bulk-row .input{padding:5px 6px;min-height:0;font-size:calc(13px * var(--fs-scale))}.bulk-row .icon-btn{padding:4px 6px;font-size:calc(10px * var(--fs-scale))}.bulk-cell{display:flex;gap:4px;min-width:0}.bulk-cell .input{flex:1;min-width:0}.bulk-cell .input[type=date],.task-prop-controls .input[type=date]{flex:1.4 1 0;min-width:92px}.bulk-cell .input[type=time],.task-prop-controls .input[type=time]{flex:1 1 0;min-width:76px}.bulk-f-num{flex:0 0 20px;justify-content:flex-end}.bulk-num{font-family:var(--mono);font-size-adjust:none;font-size:calc(11px * var(--fs-scale));color:var(--fg-faint)}.bulk-f-title{flex:3 1 190px}.bulk-f-list{flex:1 1 125px}.bulk-f-due{flex:1.7 1 195px}.bulk-f-start{flex:1 1 135px}.bulk-f-priority{flex:0 1 105px}.bulk-f-tags{flex:1.3 1 135px}.bulk-f-notes{flex:2 1 155px}.bulk-x,.bulk-x-gap{flex:0 0 auto}.bulk-x-gap{width:26px}.bulk-row.failed .input{border-color:var(--warn)}.bulk-cell-label{display:none}.bulk-foot{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.bulk-progress{font-family:var(--mono);font-size-adjust:none;font-size:calc(11px * var(--fs-scale));color:var(--fg-muted)}@media(max-width:720px){.task-modal{width:100%}.task-prop{flex-basis:100%}.bulk-row .input,.sched-range .input{font-size:max(16px,calc(16px * var(--fs-scale)))}.appear-text{font-size:max(16px,calc(12px * var(--fs-scale)))}.input.shut-date,.input.shut-reflect,.input.today-est-input{font-size:max(16px,calc(16px * var(--fs-scale)))}.bulk-rows{max-height:none;overflow:visible;gap:10px}.bulk-head{display:none}.bulk-row{flex-wrap:wrap;align-items:center;border:1px solid var(--rule-faint);border-radius:var(--r-md);padding:9px 10px}.bulk-cell{flex:1 1 100%;flex-wrap:wrap}.bulk-f-num{order:-2;flex:0 0 auto}.bulk-x{order:-1;margin-left:auto}.bulk-f-title{flex:1 1 100%}.bulk-cell-label{display:block;flex:1 0 100%}button.today-drop,button.today-plus{padding:8px 10px}.today-est.mono{padding:8px 6px;min-height:34px}.input.today-est-input{padding:6px 8px}.today-row button,.today-row .today-est,.habit-est .today-est{position:relative;display:inline-flex;align-items:center;justify-content:center}.today-row button:after,.today-row .today-est:after,.habit-est .today-est:after{content:"";position:absolute;top:50%;left:50%;width:44px;height:44px;transform:translate(-50%,-50%)}.menu-toggle{padding:10px 13px}.mini-day{padding:11px 0}.side.drawer .group-actions{gap:6px}}.notif-rules{display:flex;flex-direction:column;gap:14px;margin-bottom:4px}.notif-rule{display:flex;flex-direction:column;gap:4px}.notif-volume{text-transform:var(--label-case);letter-spacing:calc(.06em * var(--tracking));color:var(--fg-faint);margin-left:auto}.notif-volume.loud{color:var(--fg-muted)}.hintline.warn{color:var(--warn)}.set-panel .menu-row .notif-time{max-width:140px}.set-panel .menu-row .notif-token,.set-panel .menu-row .notif-chat{max-width:min(240px,60%)}.reminder-field{max-width:200px}.reminder-row{display:flex;align-items:center;justify-content:space-between;gap:10px}.original-due{flex-direction:row;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:4px 10px}.original-due .due-why{margin-inline-end:auto}.linklike{background:none;border:0;padding:0;font:inherit;color:var(--fg-muted);text-decoration:underline;cursor:pointer}.linklike:hover{color:var(--fg)}.set-panel .menu-row .notif-lead{max-width:90px}.conn-list{max-height:52vh;overflow-y:auto;margin-bottom:4px}.conn{display:flex;align-items:center;gap:12px;padding:12px 0;border-bottom:1px solid var(--rule-faint)}.conn:last-child{border-bottom:0}.conn-main{flex:1;min-width:0}.conn-name{font-weight:600;overflow-wrap:anywhere}.conn-meta{display:flex;align-items:center;gap:8px;margin-top:3px;flex-wrap:wrap;font-size:calc(12px * var(--fs-scale));color:var(--fg-faint)}.conn-actions{display:flex;gap:6px;flex:none}.btn.danger{border-color:var(--warn);color:var(--warn);background:none}.btn.danger:hover{background:color-mix(in oklch,var(--warn) 12%,transparent)}.disp-list{margin-bottom:4px}.disp{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:12px 0;border-bottom:1px solid var(--rule-faint)}.disp:last-child{border-bottom:0}.disp-main{flex:1;min-width:0}.disp-name{font-weight:600}.disp-meta{display:flex;align-items:center;gap:8px;margin-top:3px;flex-wrap:wrap;font-size:calc(12px * var(--fs-scale));color:var(--fg-faint)}.disp-editor{flex-basis:100%;display:flex;flex-direction:column;padding:10px 0 2px;border-top:1px solid var(--rule-faint)}.disp-picks{display:flex;flex-wrap:wrap;gap:6px;margin:4px 0 2px}.disp-picks .chip{background:none;border-color:var(--rule);cursor:pointer;color:var(--fg-faint)}.disp-picks .chip.is-on{background:var(--accent);border-color:var(--accent);color:var(--bg)}.disp-url{display:flex;align-items:center;gap:8px;margin:4px 0;padding:8px 10px;background:var(--paper);border:1px solid var(--rule);border-radius:var(--r-sm)}.disp-url .btn,.booking-picked .btn,.toast .icon-btn,.tag-input .chip{border-radius:var(--r-xs)}.disp-url code{flex:1;min-width:0;word-break:break-all;font-size:calc(12px * var(--fs-scale))}.disp-size{display:flex;align-items:center;gap:6px}.disp-size .input{width:5.5em}.disp-add{display:flex;gap:8px;margin:4px 0}.disp-add .input{flex:1;min-width:0}.today-pane .section-label{padding:9px var(--gutter) 3px}.today-pane .scroll{padding-top:2px}.today-head{padding:11px var(--gutter) 9px}.today-head{position:relative}.today-head{align-items:center}.today-week{color:var(--fg-faint)}.today-week,.today-count{border-left:1px solid var(--rule);padding-left:8px}.today-add{padding-block:9px}.today-add{flex-wrap:wrap}.today-chip{flex-basis:100%;margin:0;display:flex;align-items:baseline;gap:8px;flex-wrap:wrap;font-size:calc(13px * var(--fs-scale));color:var(--fg-muted)}.today-chip .label{color:var(--accent)}.today-chip-sum{color:var(--fg);min-width:0;overflow-wrap:anywhere}.today-chip-kind{color:var(--fg);font-family:var(--mono);font-size-adjust:none;text-transform:var(--label-case);letter-spacing:calc(.04em * var(--tracking))}.today-chip-fate{color:var(--fg-faint);min-width:0;overflow-wrap:anywhere}.today-chip-over{color:var(--warn);flex:none}.today-add-opts{flex-basis:100%;display:flex;flex-wrap:wrap;align-items:center;gap:8px}.today-add-opts .btn,.today-add-opts .input{flex:none}.today-swap{font-size:calc(var(--fs-control-compact) * var(--fs-scale));padding:3px 8px;min-height:0}.plan-ritual{gap:12px;width:min(560px,100%)}.plan-step{font-size:calc(11px * var(--fs-scale));color:var(--fg-faint);margin-left:auto;padding-right:8px}.plan-body{display:flex;flex-direction:column;gap:8px}.plan-scroll{max-height:46vh;overflow-y:auto}.plan-label{font-size:calc(14px * var(--fs-scale));color:var(--fg)}.plan-hint{margin:0;font-size:calc(12px * var(--fs-scale));color:var(--fg-muted);line-height:1.4;font-weight:var(--wght-ui)}.plan-hint.warn{color:var(--warn)}.plan-total{margin:0;font-size:calc(11px * var(--fs-scale));color:var(--fg-muted)}.plan-total.over{color:var(--warn)}.plan-warn{margin:0;font-size:calc(12px * var(--fs-scale));color:var(--warn);line-height:1.4}.plan-actions{display:flex;align-items:center;gap:8px}.today-committed-over{margin:0;padding:0 var(--gutter) 9px;color:var(--fg-muted);line-height:1.4;font-size:calc(13px * var(--fs-scale))}.shut-all{display:flex}.shut-row{flex-wrap:wrap;row-gap:6px}.shut-row .today-title{flex:1 1 100%}.shut-arms{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.shut-act{flex:none;padding:3px 8px;min-height:0;font-size:calc(var(--fs-control-compact) * var(--fs-scale))}.shut-date{flex:none;width:132px;padding:2px 6px;min-height:0;color:var(--fg-muted);font-size:calc(11px * var(--fs-scale))}.shut-reflect{font:inherit;font-size:calc(14px * var(--fs-scale));font-weight:var(--wght-ui);resize:vertical;min-height:76px;line-height:1.45}.today-reflection-text{margin:0;padding:0 var(--gutter) 9px;font-size:calc(15px * var(--fs-scale));color:var(--fg);line-height:1.5;white-space:pre-wrap}.today-load{padding:0 var(--gutter) 9px;display:flex;flex-direction:column;gap:4px}.today-load-line{display:flex;align-items:center;flex-wrap:wrap;gap:8px;font-size:calc(11px * var(--fs-scale))}.today-load-fig{color:var(--fg)}.today-load-cal,.today-load-rest{color:var(--fg-faint)}.today-load-say{flex:1;min-width:0;font-family:var(--sans);font-size-adjust:var(--sans-adjust);font-size:calc(13px * var(--fs-scale));color:var(--fg-muted)}.today-load-plan{margin-left:auto}.today-load-plan,.today-load-x{flex:none}.today-load-x{color:var(--fg-faint)}.today-load-plan{padding:5px 10px;min-height:0}.today-load-bar{height:3px;background:var(--rule-faint);overflow:hidden}.today-load-fill{height:100%;width:100%;background:var(--accent);transform-origin:left;transition:scale var(--dur) var(--ease)}.today-load.over .today-load-fill{background:var(--warn)}.today-load.over .today-load-fig{color:var(--warn)}.today-load-over{margin:0;font-size:calc(11px * var(--fs-scale));color:var(--warn)}.today-list{list-style:none;margin:0;padding:0}.today-row{--today-row-gap: 10px;display:flex;align-items:flex-start;gap:var(--today-row-gap);margin-inline:var(--row-inset);padding:var(--row-y) calc(var(--gutter) - var(--row-inset));border-bottom:1px solid var(--row-divider);border-radius:var(--r-sm);transition:background var(--dur) var(--ease)}@media(hover:hover){.today-row:hover{background:var(--row-hover)}}.today-row>*:not(.today-title),.today-meta>*{transform:translateY(calc(var(--today-line) / 2 - 50%))}.today-meta{display:contents}.today-row.shut-row>*{transform:none}@media(max-width:720px){.today-row{padding-top:max(var(--row-y),calc(22px - var(--today-line) / 2))}}.today-check-gap{width:var(--check-size);flex:none}.today-row .check{margin-top:calc(var(--today-line) / 2 - var(--check-size) / 2);transform:none}.today-title{flex:1;min-width:0;font-size:calc(15px * var(--fs-scale));color:var(--fg);line-height:var(--today-line);font-weight:var(--wght-content);letter-spacing:var(--ls-content);overflow-wrap:anywhere}.today-row.done .today-title{color:var(--fg-faint);text-decoration:line-through}.today-row.gone .today-title{color:var(--fg-faint);font-style:italic}.today-row.today-moved .today-title{color:var(--fg-muted)}.today-est{background:none;border:0;padding:2px 4px;cursor:pointer;flex:none;font-family:var(--mono);font-size-adjust:none;font-size:calc(11px * var(--fs-scale));color:var(--fg-muted);text-align:right;min-width:42px}.today-est.unset{color:var(--fg-faint)}@media(hover:hover){.today-est:hover{color:var(--accent)}}.today-est-input{flex:none;width:62px;padding:2px 4px;min-height:0;font-family:var(--mono);font-size-adjust:none;font-size:calc(11px * var(--fs-scale));font-weight:400}.today-due{font-size:calc(11px * var(--fs-scale));color:var(--fg-muted);flex:none;min-width:52px;text-align:right}.today-due.overdue{color:var(--warn)}.was-due{font-size:calc(11px * var(--fs-scale));color:var(--warn);flex:none;white-space:nowrap}.was-due.moved{color:var(--fg-muted)}.was-due.done{color:var(--fg-faint)}.today-drop,.today-plus{background:none;border:0;cursor:pointer;flex:none;line-height:1;font-family:var(--mono);font-size-adjust:none;font-size:calc(13px * var(--fs-scale));color:var(--fg-faint);padding:2px 4px}.today-drop{opacity:0;transition:opacity var(--dur-fast) var(--ease)}.today-row:hover .today-drop,.today-drop:focus-visible{opacity:1}.today-drop:hover{color:var(--warn)}.today-plus{color:var(--accent)}@media(hover:none){.today-drop{opacity:1}}.today-sug .today-title{color:var(--fg-muted)}.today-sug-over{color:var(--warn);flex:none;font-size:calc(11px * var(--fs-scale))}.today-plus-empty{color:var(--warn);text-align:center}.today-triage-actions{display:flex;gap:6px;align-items:center;flex:none}.today-triage-actions .btn{padding:3px 8px;min-height:0;font-size:calc(var(--fs-control-compact) * var(--fs-scale))}.today-triage-date{width:auto;max-width:9.5rem;padding:2px 6px;min-height:0;font-size:calc(11px * var(--fs-scale))}@media(max-width:720px){.today-triage{flex-wrap:wrap}.today-triage-actions{width:100%;padding-left:var(--gutter)}.today-triage-actions{margin-top:calc(4px * var(--fs-scale))}.today-row>.today-triage-actions{transform:none}}.today-row.drag-over{box-shadow:inset 0 2px 0 var(--accent);border-radius:0}.today-row.drag-over.today-below{box-shadow:inset 0 -2px 0 var(--accent)}.today-dragging{opacity:.45}@media(hover:hover){.today-draggable{cursor:grab}.today-draggable:active{cursor:grabbing}}.today-more{display:block;background:none;border:0;cursor:pointer;text-align:left;padding:6px var(--gutter);font-family:var(--font-control);font-size-adjust:none;font-size:calc(var(--fs-control-compact) * var(--fs-scale));font-weight:var(--wght-control);line-height:var(--lh-control);color:var(--fg-faint);text-transform:var(--label-case);letter-spacing:calc(.06em * var(--tracking));transition:color var(--dur-fast) var(--ease)}@media(hover:hover){.today-more:hover{color:var(--accent)}}.today-nav{display:flex;align-items:center;align-self:center;gap:4px;flex:none}.today-mark{text-align:center;font-size:calc(11px * var(--fs-scale));color:var(--accent)}.today-dropped .today-title{color:var(--fg-faint)}.today-agenda .agenda-ev{padding:6px var(--gutter);font-size:calc(13px * var(--fs-scale))}.today-quiet{padding:6px var(--gutter);color:var(--fg-faint);font-size:calc(13px * var(--fs-scale));font-weight:var(--wght-ui)}.today-habits{--habits-inset: var(--row-inset);--r-habit-row: max(var(--r-xs), calc(var(--r-md) - var(--habits-inset)));background:var(--paper);margin-inline:var(--row-inset);padding-bottom:var(--row-inset);border-radius:var(--r-md)}.today-habits>.section-label{padding-inline:calc(var(--gutter) - var(--row-inset))}.today-habits .today-row{margin-inline:var(--habits-inset);padding-inline:calc(var(--gutter) - var(--row-inset) - var(--habits-inset));border-radius:var(--r-habit-row)}@media(max-width:720px){.today-habits{--habits-inset: 0px}}.today-habits .today-row:last-child{border-bottom-color:var(--habits-close-row)}.today-habits .today-row:hover{background:color-mix(in oklab,var(--fg) 6%,var(--paper))}.today-kind-mark{width:var(--today-mark-w);flex:none;line-height:1;display:flex;align-items:center;justify-content:center;font-family:var(--mono);font-size-adjust:none;font-size:calc(11px * var(--fs-scale));color:var(--fg-faint)}.today-kind-box{width:7px;height:7px;flex:none;box-sizing:border-box;border-radius:var(--r-dot)}.today-row .today-kind-mark{height:var(--today-line);transform:none}.today-kind-mark[data-kind=task] .today-kind-box{background:var(--fg)}.today-kind-mark[data-kind=note] .today-kind-box{background:none;border:1px solid var(--fg-faint)}.today-kind-mark[data-kind=habit]{color:var(--fg-muted)}.today-habit-count{font-size:calc(11px * var(--fs-scale));color:var(--fg-faint);flex:none}@media(max-width:720px){.today-row{flex-wrap:wrap}.today-row:not(.shut-row){row-gap:3px}.today-row:not(.shut-row) .today-title{flex:1 1 7em}.today-row>.today-meta{display:flex;flex:none;flex-wrap:wrap;justify-content:flex-end;align-items:flex-start;gap:3px var(--today-row-gap);max-width:calc(100% - var(--check-size) - var(--today-mark-w) - 2 * var(--today-row-gap));margin-left:auto;transform:none}.today-row>.today-meta:empty{display:none}.today-row>.today-habit-count{order:1;flex-basis:100%;padding-left:calc(var(--check-size) + var(--today-mark-w) + 2 * var(--today-row-gap));margin-top:calc(4px * var(--fs-scale) - 2px);transform:none}}.today-acts{display:flex;align-items:center;gap:8px;flex:none;align-self:center}.today-review,.today-focus,.today-menu-btn{flex:none}.today-review,.today-focus,.today-menu-btn{padding:7px 11px}.today-menu{position:absolute;top:calc(100% - 4px);right:var(--gutter);z-index:50;min-width:168px;max-width:calc(100vw - 2 * var(--gutter));background:var(--bg-elev);border:1px solid var(--edge);border-radius:var(--r-md);box-shadow:var(--shadow);padding:4px;display:flex;flex-direction:column;transform-origin:top right;animation:var(--enter-float)}.today-menu-item{background:none;border:0;border-radius:var(--r-menu-item);cursor:pointer;display:flex;align-items:center;gap:7px;padding:9px 11px;min-height:44px;text-align:left;white-space:nowrap;font-family:var(--font-control);font-size-adjust:none;font-size:calc(var(--fs-control) * var(--fs-scale));line-height:var(--lh-control);text-transform:var(--label-case);letter-spacing:calc(.06em * var(--tracking));color:var(--fg-muted);transition:color var(--dur-fast) var(--ease),background var(--dur) var(--ease)}.today-menu-glyph{width:13px;flex:none;text-align:center;line-height:1}@media(hover:hover){.today-menu-item:hover{color:var(--fg);background:var(--paper)}}.today-menu-item:active{color:var(--fg);background:var(--paper)}.today-linkish{background:none;border:0;padding:0;cursor:pointer;font:inherit;color:var(--accent);text-decoration:underline}@media(hover:hover){.today-linkish:hover{color:var(--fg)}}.today-habits-hint{max-width:62ch;line-height:1.45}.habit-sheet{gap:10px}.habit-blurb{margin:0;font-size:calc(12px * var(--fs-scale));color:var(--fg-muted);font-weight:var(--wght-ui)}.habit-empty{padding:12px 0;font-size:calc(13px * var(--fs-scale))}.habit-list{list-style:none;margin:0;padding:0;max-height:52vh;overflow-y:auto}.habit-edit{display:flex;flex-direction:column;gap:6px;padding:10px 0;border-bottom:1px solid var(--rule-faint)}.habit-edit:last-child{border-bottom:0}.habit-edit.paused .habit-name,.habit-edit.paused .habit-day,.habit-edit.paused .today-est{color:var(--fg-faint)}.habit-edit.pending{opacity:.55}.habit-edit-top{display:flex;align-items:center;gap:8px}.habit-name{flex:1;min-width:0}.habit-edit-top .btn{flex:none}.habit-days{display:flex;flex-wrap:wrap;align-items:center;gap:4px}.habit-day{background:none;border-color:var(--rule);cursor:pointer;padding:3px 7px;text-transform:var(--label-case)}.habit-day.on{background:var(--accent);border-color:var(--accent);color:var(--bg)}@media(hover:hover){.habit-day:hover{border-color:var(--ghost-hover-edge);color:var(--ghost-hover-fg);background:var(--ghost-hover-bg)}.habit-day.on:hover{color:var(--bg);background:var(--accent);border-color:var(--accent)}}.habit-every,.habit-paused{margin-left:4px}.habit-est{margin-left:auto;display:flex;align-items:center}.habit-est .today-est:disabled{cursor:default}.habit-warn{margin:0;font-size:calc(12px * var(--fs-scale));color:var(--warn);line-height:1.35}.habit-add{display:flex;gap:8px;align-items:center}.habit-add .input{flex:1;min-width:0}.habit-add .btn{flex:none}.cap-week{display:flex;flex-direction:column;gap:4px;margin:6px 0 2px}.cap-day{display:flex;align-items:center;gap:8px}.cap-day-name{width:42px;flex:none;font-family:var(--mono);font-size-adjust:none;font-size:calc(var(--fs-meta) * var(--fs-scale));color:var(--fg-muted);text-transform:var(--label-case)}.cap-input{flex:1;min-width:0;max-width:160px}.set-panel .menu-row .cap-input{max-width:160px}.dev-grid{display:grid;gap:18px;margin-top:10px;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));align-items:start}.dev-panel{margin:0;display:flex;flex-direction:column;gap:6px}.dev-panel__shot{width:100%;height:auto;display:block;background:#fff;border:1px solid var(--rule);image-rendering:pixelated}.dev-panel__cap{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap;font-size:calc(12px * var(--fs-scale));color:var(--fg-muted)}.dev-panel__name{color:var(--fg)}.dev-panel__size,.dev-panel__bytes{font-size:calc(11px * var(--fs-scale))}.dev-panel__bytes:before{content:"· "}.focus{position:fixed;inset:0;display:flex;flex-direction:column;background:var(--bg);color:var(--fg);overflow:hidden;font-variant-numeric:tabular-nums;padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right)}.focus-head{display:flex;align-items:center;gap:12px;padding:14px var(--gutter);border-bottom:1px solid var(--rule-faint);padding-top:calc(14px + env(safe-area-inset-top))}.focus-head .label{flex:none}.focus-head__interval,.focus-head__tally{font-family:var(--mono);font-size-adjust:none;font-size:calc(11px * var(--fs-scale));color:var(--fg-faint);white-space:nowrap}.focus-back{flex:none}.focus-main{flex:1;min-height:0;display:flex;flex-direction:column;justify-content:center;justify-content:safe center;overflow-y:auto;gap:clamp(12px,3vh,28px);padding:clamp(16px,4vh,48px) var(--gutter);max-width:880px;width:100%;margin:0 auto;box-sizing:border-box}.focus-phase{font-family:var(--mono);font-size-adjust:none;font-size:calc(var(--fs-meta) * var(--fs-scale));text-transform:var(--label-case);letter-spacing:calc(.1em * var(--tracking));color:var(--fg-faint)}.focus[data-state=over] .focus-phase,.focus[data-state=away] .focus-phase{color:var(--accent)}.focus-clock{font-family:var(--serif);font-size-adjust:none;font-weight:500;font-variation-settings:var(--fvs-display);font-size:clamp(calc(56px * var(--fs-scale)),18vw,calc(168px * var(--fs-scale)));line-height:1;letter-spacing:-.02em}.focus[data-state=paused] .focus-clock,.focus[data-phase=break] .focus-clock,.focus[data-phase=long_break] .focus-clock{color:var(--fg-muted)}.focus-now{display:flex;flex-direction:column;gap:6px;min-width:0}.focus-now__eyebrow{font-family:var(--mono);font-size-adjust:none;font-size:calc(var(--fs-micro) * var(--fs-scale));text-transform:var(--label-case);letter-spacing:calc(.1em * var(--tracking));color:var(--fg-faint)}.focus-now__title{margin:0;font-family:var(--serif);font-size-adjust:none;font-weight:500;letter-spacing:-.01em;font-size:clamp(calc(24px * var(--fs-scale)),5vw,calc(56px * var(--fs-scale)));line-height:1.12;overflow-wrap:anywhere;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden}.focus[data-phase=break] .focus-now__title,.focus[data-phase=long_break] .focus-now__title{color:var(--fg-muted)}.focus-now__meta{display:flex;flex-wrap:wrap;align-items:center;gap:4px 12px;font-family:var(--mono);font-size-adjust:none;font-size:calc(11px * var(--fs-scale));color:var(--fg-muted)}.focus-cap,.focus-pick{background:none;border:0;padding:0;cursor:pointer;font:inherit;color:inherit;text-align:left}.focus-cap{color:var(--fg-faint);text-decoration:underline dotted;text-underline-offset:3px}@media(hover:hover){.focus-cap:hover,.focus-pick:hover{color:var(--accent)}}.focus-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:6px}.focus-next{display:flex;flex-direction:column;gap:4px;min-width:0;padding-top:clamp(8px,2vh,18px);border-top:1px solid var(--rule-faint)}.focus-next__text{font-size:calc(15px * var(--fs-scale));overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.focus-next__more{font-family:var(--mono);font-size-adjust:none;font-size:calc(11px * var(--fs-scale));color:var(--fg-faint)}.focus-foot{display:flex;align-items:center;gap:8px;padding:12px var(--gutter);border-top:1px solid var(--rule-faint);padding-bottom:calc(12px + env(safe-area-inset-bottom))}.focus-empty{margin:0;font-family:var(--serif);font-size-adjust:none;font-size:clamp(calc(20px * var(--fs-scale)),3vw,calc(32px * var(--fs-scale)));font-weight:500}.focus-hint{margin:0;font-size:calc(13px * var(--fs-scale));color:var(--fg-muted);line-height:1.4;max-width:48ch;font-weight:var(--wght-ui)}.today-focus__glyph{display:none}@media(max-width:720px){.today-focus__word{display:none}.today-focus__glyph{display:inline}.today-focus{padding:9px}}.today-worked{font-family:var(--mono);font-size-adjust:none;font-size:calc(11px * var(--fs-scale));color:var(--fg-muted);flex:none;min-width:42px;text-align:right}.focus-set-field{display:inline-flex;align-items:center;gap:8px}.focus-set-input{width:64px;text-align:right}.focus[data-float]{user-select:none;-webkit-user-select:none;-webkit-app-region:drag;app-region:drag;--control-h: 0px}.focus[data-float] button,.focus[data-float] a,.focus[data-float] input,.focus[data-float] select,.focus[data-float] textarea{-webkit-app-region:no-drag;app-region:no-drag}.focus[data-float] .focus-head{padding:6px 10px;gap:8px}.focus[data-float] .focus-head .btn{padding:4px 8px;font-size:calc(var(--fs-control-compact) * var(--fs-scale))}.focus[data-float] .focus-main{padding:6px 12px;gap:4px;max-width:none}.focus[data-float] .focus-clock{font-size:clamp(32px,16vh,56px)}.focus[data-float] .focus-now{gap:4px}.focus[data-float] .focus-now__title{font-size:clamp(15px,6.5vh,22px);-webkit-line-clamp:2}.focus[data-float] .focus-actions{margin-top:4px}.focus[data-float] .focus-actions .btn{padding:6px 10px;font-size:calc(var(--fs-control-compact) * var(--fs-scale))}.focus[data-float] .focus-next{flex-direction:row;align-items:baseline;gap:8px;padding-top:6px}.focus[data-float] .focus-next__text{flex:1;min-width:0;font-size:calc(13px * var(--fs-scale))}.focus[data-float] .focus-foot,.focus[data-float][data-state=away] .focus-hint{display:none}@media(max-height:256px){.focus[data-float] .focus-next{display:none}}@media(max-height:212px){.focus[data-float] .focus-now__meta,.focus[data-float][data-state=over] .focus-clock,.focus[data-float][data-state=away] .focus-clock{display:none}}@media(max-height:192px){.focus[data-float] .focus-now__title{-webkit-line-clamp:1}.focus[data-float] .focus-main{justify-content:flex-start;overflow-y:auto}}@media(max-width:359px){.focus[data-float] .focus-head__tally{display:none}.focus[data-float] .focus-actions .btn{padding:5px 8px;font-size:calc((var(--fs-control-compact) - 1px) * var(--fs-scale))}}@keyframes float-in{0%{opacity:0;translate:0 var(--enter-y);scale:var(--enter-scale)}}@keyframes modal-in{0%{opacity:0;translate:0 calc(var(--enter-y) * 4 / 3)}}@keyframes toast-in{0%{opacity:0;translate:0 calc(var(--enter-y) * 4 / 3)}}@keyframes sheet-in{0%{opacity:0;translate:0 calc(var(--enter-y) * 4 / 3)}}@keyframes scrim-in{0%{opacity:0}}.mail-sug{display:flex;flex-direction:column;gap:6px;margin-inline:var(--row-inset);padding:var(--row-y) calc(var(--gutter) - var(--row-inset));border-bottom:1px solid var(--rule)}.mail-sug-head{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.mail-sug .mail-kind{font-family:var(--mono);font-size-adjust:none;font-size:calc(var(--fs-micro) * var(--fs-scale));text-transform:var(--label-case);letter-spacing:calc(.1em * var(--tracking));color:var(--fg-faint);flex:none}.mail-sug .mail-sug-title{flex:1 1 12rem;width:auto}.mail-sug .mail-sug-due{flex:none;width:auto}.mail-sug-notes{font-size:calc(13px * var(--fs-scale));color:var(--fg-muted)}.mail-sug-notes summary{cursor:pointer;color:var(--fg-faint)}.mail-sug-notes p{margin:4px 0 0;white-space:pre-wrap}.mail-sug-later{font-size:calc(13px * var(--fs-scale));color:var(--fg-muted)}.mail-sug-updates{margin:2px 0 0;padding-left:1.2em}.mail-sug-updates li{margin:2px 0}.mail-sug-src{font-size:calc(12px * var(--fs-scale));color:var(--fg-faint);line-height:1.4}.mail-sug-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.mail-sug .mail-sug-pick{width:auto;max-width:12rem;margin-right:auto}.mail-folders{display:flex;flex-wrap:wrap;gap:6px}.mail-folders .chip[aria-pressed=true]{color:var(--accent);border-color:var(--accent)}.mail-folders .chip:disabled{opacity:.55;cursor:default}.mail-folders .mail-never{margin-left:4px;color:var(--fg-faint)}.set-panel .mail-area,.set-panel .mail-pem{width:100%;max-width:none;resize:vertical}.mail-pem{font-family:var(--mono);font-size-adjust:none;min-height:6rem}.set-panel .menu-row .mail-secret{max-width:min(240px,60%)}.mail-secret-actions{gap:8px}.set-panel .menu-row select.mail-select{max-width:60%}.side-badge{display:inline-block;min-width:1.4em;margin-left:6px;padding:1px 6px;border-radius:var(--r-pill);background:var(--accent);color:var(--bg);font-size:calc(11px * var(--fs-scale));line-height:1.4;text-align:center}.dmode{flex:1;min-height:0;display:flex;flex-direction:column;position:relative}.shell[data-display] .offline-bar{position:fixed;z-index:85;left:0;right:0;top:0;padding-top:calc(8px + env(safe-area-inset-top))}.dmode-handle{position:fixed;z-index:80;right:calc(12px + env(safe-area-inset-right));bottom:calc(12px + env(safe-area-inset-bottom));width:44px;height:44px;border-radius:var(--r-md);display:flex;align-items:center;justify-content:center;border:1px solid var(--rule);background:var(--bg-elev);color:var(--fg-faint);opacity:.55;cursor:pointer;user-select:none;-webkit-user-select:none;transition:opacity .16s ease}.dmode-handle:hover,.dmode-handle:focus-visible{opacity:1}.dmode-bar{position:fixed;z-index:80;left:calc(12px + env(safe-area-inset-left));right:calc(12px + env(safe-area-inset-right));bottom:calc(12px + env(safe-area-inset-bottom));display:flex;flex-wrap:wrap;align-items:center;gap:6px;padding:8px;border:1px solid var(--rule);border-radius:var(--r-md);background:var(--bg-elev);box-shadow:var(--shadow-lg);user-select:none;-webkit-user-select:none}.dmode-bar .btn{min-height:44px}.dmode-bar__tab.active{color:var(--accent);border-color:var(--accent)}.dmode-bar__gap{flex:1}.dmode-bar__close{width:44px;height:44px}:root[data-preset=classic]{--r-swatch-all: 50%;--font-control: var(--mono);--wght-control: 400;--lh-control: normal;--fs-control: 11px;--fs-control-sm: 10px;--fs-control-compact: 11px;--fs-chip: 10px;--fs-meta: 11px;--fs-micro: 10px;--font-note: var(--mono);--fs-note-step: 0px;--fvs-display: "opsz" 144;--wght-wordmark: 400;--wght-serif: 400;--sans-adjust: none;--wght-ui: 400;--wght-content: 400;--ls-content: 0;--control-h: 0px;--btn-pad: 9px 13px;--input-pad: 8px 10px;--edge: var(--rule);--card-hover-edge: var(--accent);--row-inset: 0px;--row-divider: var(--rule-faint);--row-hover: var(--bg-elev);--habits-close-row: var(--rule);--chip-bg: none;--chip-edge: var(--rule);--chip-pad: 2px 6px;--ghost-fg: var(--fg-muted);--ghost-hover-bg: none;--ghost-hover-fg: var(--accent);--ghost-hover-edge: var(--accent);--ghost-hover-bg-on-paper: none;--row-hover-on-elev: var(--bg-elev);--thumb-edge: var(--rule-faint);--font-glyph: var(--sans);--shadow: 0 10px 30px rgba(0, 0, 0, .2);--shadow-lg: 0 12px 40px rgba(0, 0, 0, .25);--shadow-sheet: 0 -12px 40px rgba(0, 0, 0, .28);--sheet-modal-shadow: var(--shadow-lg);--ring: 0 0 0 0 transparent;--ease: ease;--ease-in-out: ease;--dur-fast: .12s;--dur: .15s;--dur-slow: .12s;--press-scale: 1;--enter-y: 0px;--enter-scale: 1;--enter-float: none;--enter-modal: none;--enter-scrim: none;--enter-toast: none;--enter-sheet: sheet-up .18s ease-out}:root[data-preset=classic] .view-tabs{display:flex;gap:2px;padding:0;background:none;border-radius:0}:root[data-preset=classic] .appear-modes .view-tabs{display:contents}:root[data-preset=classic] .view-tabs:before{content:none}:root[data-preset=classic] .view-tabs>.view-tab{border-color:var(--rule);border-radius:0;padding:5px 9px}:root[data-preset=classic] .view-tab.active{color:var(--bg);background:var(--fg);border-color:var(--fg)}@media(hover:hover){:root[data-preset=classic] .view-tabs>.view-tab:not(.active):hover{color:var(--accent);border-color:var(--accent)}}:where(:root[data-preset=classic]) :focus-visible{outline:revert;outline-offset:revert}.frame{flex:1;min-height:0;display:flex;position:relative;--nav-w: 236px}.frame[data-nav=folded]{--nav-w: 52px}@media(min-width:721px)and (max-width:1023px){.frame:not([data-nav=folded]){--nav-w: 200px}}.frame-main{flex:1;min-width:0;min-height:0;display:flex;flex-direction:column;isolation:isolate}@media(max-width:720px){.frame{flex-direction:column}}.appnav{flex:none;width:var(--nav-w);min-height:0;display:flex;flex-direction:column;overflow-x:hidden;overflow-y:auto;padding:14px 0 0;background:var(--paper);--ghost-hover-bg: var(--ghost-hover-bg-on-paper);--focus-offset: -2px}.appnav-head{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:0 10px 14px 20px;min-height:44px}.appnav .brand{font-size:calc(23px * var(--fs-scale))}.appnav-fold{border-color:transparent;padding:5px 8px;font-family:var(--font-glyph);font-size-adjust:none;font-size:calc(13px * var(--fs-scale));line-height:1;color:var(--fg-faint)}.appnav-tabs{display:flex;flex-direction:column;gap:1px;padding:0 8px}.appnav .tab{display:flex;align-items:center;width:100%;text-align:left;border:0;border-radius:var(--r-sm);min-height:var(--control-h);padding:9px 12px;color:var(--fg-muted);transition:color var(--dur-fast) var(--ease),background var(--dur) var(--ease),box-shadow var(--dur) var(--ease)}@media(hover:hover){.appnav .tab:hover{color:var(--fg);background:var(--bg-elev)}}.appnav .tab.active{color:var(--fg);background:var(--bg-elev);box-shadow:inset 2px 0 0 var(--accent)}.appnav-slot{flex:none;display:flex;flex-direction:column;margin-top:14px;border-top:1px solid var(--rule-faint)}.appnav-slot:empty{display:none}.appnav-slot>.side{flex:none;width:auto;background:none;border-right:0}.appnav-slot .side-head{padding:12px 10px 6px 20px}.appnav-slot .side-item{margin-inline:8px;padding-inline:10px}.appnav-slot .group-head{padding-left:20px;padding-right:12px}.appnav-slot .side-completed{justify-content:flex-start;width:auto;margin:0 8px;border-top:0;border-radius:var(--r-sm);padding:8px 12px}.appnav-slot .side-completed:first-of-type{margin-top:6px}.appnav-foot{margin-top:auto;padding:8px 8px 10px;border-top:1px solid var(--rule-faint);position:sticky;bottom:0;background:var(--paper)}.appnav-settings{display:flex;align-items:center;gap:10px;width:100%;background:none;border:0;border-radius:var(--r-sm);min-height:var(--control-h);padding:9px 12px;cursor:pointer;color:var(--fg-muted);text-align:left;font-family:var(--font-control);font-size-adjust:none;font-size:calc(var(--fs-control) * var(--fs-scale));font-weight:var(--wght-control);line-height:var(--lh-control);text-transform:var(--label-case);letter-spacing:calc(.08em * var(--tracking));transition:color var(--dur-fast) var(--ease),background var(--dur) var(--ease)}.appnav-settings svg{flex:none}@media(hover:hover){.appnav-settings:hover{color:var(--fg);background:var(--bg-elev)}}.appnav-settings.active{color:var(--fg);background:var(--bg-elev)}.frame>.set-frame>.menu{top:auto;right:auto;bottom:10px;left:calc(var(--nav-w) + 8px);max-width:calc(100vw - var(--nav-w) - 24px);transform-origin:bottom left}.appnav.collapsed{align-items:stretch}.appnav.collapsed .appnav-head{justify-content:center;padding:0 0 8px}.appnav.collapsed .appnav-slot{margin-top:0}.appnav.collapsed .appnav-slot>.side.collapsed{width:auto;padding-top:8px}.appnav.collapsed .appnav-foot{padding-inline:6px}.appnav.collapsed .appnav-settings{justify-content:center;padding:10px 0}.tabbar{flex:none;display:flex;align-items:center;gap:2px;padding:6px 8px calc(6px + env(safe-area-inset-bottom));background:var(--bg);border-top:1px solid var(--rule-faint);--focus-offset: -2px}.tabbar .tab{flex:1 1 auto;min-width:0;min-height:44px;border:0;border-radius:var(--r-sm);padding:0 5px;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:calc(var(--fs-control-sm) * var(--fs-scale));transition:color var(--dur-fast) var(--ease),background var(--dur) var(--ease)}.tabbar .tab:after{content:none}.tabbar .tab.active{color:var(--fg);background:var(--paper);box-shadow:inset 0 2px 0 var(--accent)}.tabbar>.icon-btn{flex:none;width:44px;height:44px;border-color:transparent}.tabbar>.icon-btn.active{color:var(--fg);background:var(--paper);border-color:transparent}@media(max-width:359px){.tabbar{gap:0;padding-inline:4px}.tabbar .tab{padding:0 3px;font-size:calc(12px * var(--fs-scale))}.tabbar>.icon-btn{width:40px}}.shell[data-layout=sidebar] .toast{bottom:calc(102px + env(safe-area-inset-bottom))}@media(max-width:720px){.shell[data-layout=sidebar] .toast{bottom:calc(143px + env(safe-area-inset-bottom))}}.shell[data-layout=sidebar] .content-head{border-bottom-color:transparent}@media(min-width:721px){.shell[data-layout=sidebar] .content-head{flex-wrap:wrap;row-gap:8px}.shell[data-layout=sidebar] .content-head>.content-sub{white-space:nowrap}.shell[data-layout=sidebar] .content-head{padding-top:26px;padding-bottom:12px}.shell[data-layout=sidebar] .content-title{font-size:calc(30px * var(--fs-scale));letter-spacing:-.014em}.shell[data-layout=sidebar] .cal-head{padding-top:22px;padding-bottom:14px}.shell[data-layout=sidebar] .cal-title{font-size:calc(30px * var(--fs-scale));letter-spacing:-.014em}}.shell[data-layout=sidebar]{--measure: 880px}@media(min-width:721px){.shell[data-layout=sidebar] .content[data-pane=list]>.content-head,.shell[data-layout=sidebar] .content[data-pane=completed]>.content-head,.shell[data-layout=sidebar] .content[data-pane=parked]>.content-head,.shell[data-layout=sidebar] .content[data-pane=suggested]>.content-head,.shell[data-layout=sidebar] .content[data-pane=list]>.cal-partial,.shell[data-layout=sidebar] .content[data-pane=list]>.composer-foot{padding-right:max(var(--gutter),100% - var(--measure) - var(--gutter))}.shell[data-layout=sidebar] .content[data-pane=list]>.scroll,.shell[data-layout=sidebar] .content[data-pane=completed]>.scroll,.shell[data-layout=sidebar] .content[data-pane=parked]>.scroll,.shell[data-layout=sidebar] .content[data-pane=suggested]>.scroll{padding-right:max(0px,100% - var(--measure) - 2 * var(--gutter))}}.shell[data-layout=sidebar] .pri-bar{display:none}.shell[data-layout=sidebar] .task[data-pri=high]>.check:not(.on),.shell[data-layout=sidebar] .day-card[data-pri=high]>.check:not(.on){border-color:var(--pri-high)}.shell[data-layout=sidebar] .task[data-pri=med]>.check:not(.on),.shell[data-layout=sidebar] .day-card[data-pri=med]>.check:not(.on){border-color:var(--pri-med)}.shell[data-layout=sidebar] .task[data-pri=low]>.check:not(.on),.shell[data-layout=sidebar] .day-card[data-pri=low]>.check:not(.on){border-color:var(--pri-low)}.shell[data-layout=sidebar]{--composer-shadow: 0 1px 2px rgba(20, 19, 26, .04), 0 2px 10px rgba(20, 19, 26, .04)}:root[data-theme=dark] .shell[data-layout=sidebar]{--composer-shadow: 0 1px 2px rgba(0, 0, 0, .3), 0 2px 10px rgba(0, 0, 0, .2)}.composer-foot{flex:none;padding:8px var(--gutter) 18px}.composer-foot>.quickadd{padding:6px;gap:6px;align-items:center;background:var(--bg-elev);border:1px solid var(--rule-faint);border-radius:var(--r-lg);box-shadow:var(--composer-shadow);transition:border-color var(--dur-fast) var(--ease),box-shadow var(--dur) var(--ease)}.composer-foot>.quickadd:focus-within{border-color:var(--accent);box-shadow:var(--composer-shadow),var(--ring)}.composer-foot>.quickadd>.input:first-child,.composer-foot>.quickadd>.input:first-child:focus{border-color:transparent;background:none;box-shadow:none}.composer-foot>.quickadd .btn,.composer-foot>.quickadd .input{border-radius:var(--r-md)}.composer-foot>.quickadd .quickadd-list{background:var(--paper);border-color:transparent}.composer-foot>.today-add .today-chip,.composer-foot>.today-add .today-add-opts{padding-inline:8px}@media(max-width:720px){.composer-foot{padding:6px 10px 10px}}.today-pane[data-cols=two] .today-cols{display:grid;grid-template-columns:minmax(0,1fr) minmax(240px,320px);gap:32px;align-items:start}.today-side{position:sticky;top:0;padding-top:2px}@media(min-width:721px){.shell[data-layout=sidebar] .today-pane{--today-measure: var(--measure)}.shell[data-layout=sidebar] .today-pane[data-cols=two]{--today-measure: 1160px}.shell[data-layout=sidebar] .today-pane>.content-head,.shell[data-layout=sidebar] .today-pane>.today-load,.shell[data-layout=sidebar] .today-pane>.cal-partial,.shell[data-layout=sidebar] .today-pane>.composer-foot{padding-right:max(var(--gutter),100% - var(--today-measure) - var(--gutter))}.shell[data-layout=sidebar] .today-pane>.scroll{padding-right:max(0px,100% - var(--today-measure) - 2 * var(--gutter))}.shell[data-layout=sidebar] .today-acts{position:relative}.shell[data-layout=sidebar] .today-menu{right:0;top:calc(100% + 6px)}}.shell[data-layout=sidebar] .today-agenda .agenda-ev,.shell[data-layout=sidebar] .day-agenda .agenda-ev{border-left:0;border-bottom-color:transparent;border-radius:var(--r-sm);margin-inline:var(--row-inset);width:calc(100% - 2 * var(--row-inset));padding-left:calc(var(--gutter) - var(--row-inset))}.shell[data-layout=sidebar] .today-agenda .agenda-ev:not(.agenda-task):before,.shell[data-layout=sidebar] .day-agenda .agenda-ev:not(.agenda-task):before{content:"";order:1;align-self:center;flex:none;width:7px;height:7px;border-radius:var(--r-dot);background:var(--ev-c, var(--accent))}.shell[data-layout=sidebar] .today-agenda .agenda-ev>*,.shell[data-layout=sidebar] .day-agenda .agenda-ev>*{order:2}.shell[data-layout=sidebar] .today-agenda .agenda-ev>.t,.shell[data-layout=sidebar] .day-agenda .agenda-ev>.t{order:0}.display{--d-ink: #14131A;--d-paper: #FBFAF7;--d-muted: rgba(20, 19, 26, .6);--d-rule: rgba(20, 19, 26, .13);--d-rule-strong: rgba(20, 19, 26, .28);--d-pad: clamp(12px, 2vw, 28px);--d-gap: clamp(4px, .7vw, 10px);--d-serif: "Newsreader", Georgia, "Times New Roman", serif;--d-sans: "Hanken Grotesk", -apple-system, BlinkMacSystemFont, sans-serif;--d-mono: "JetBrains Mono", ui-monospace, Menlo, monospace;position:fixed;inset:0;overflow:hidden;background:var(--d-paper);color:var(--d-ink);font-family:var(--d-sans);font-size-adjust:none;font-variant-numeric:tabular-nums;pointer-events:none;user-select:none;-webkit-user-select:none;cursor:none}.display--eink{--d-ink: #000000;--d-paper: #FFFFFF;--d-muted: #000000;--d-rule: #000000;--d-rule-strong: #000000;-webkit-font-smoothing:none;font-smooth:never;font-optical-sizing:none;font-variation-settings:"opsz" 12}.display-label{font-family:var(--d-mono);font-size-adjust:none;font-weight:500;text-transform:uppercase;letter-spacing:.12em;color:var(--d-muted)}.display-title{font-family:var(--d-serif);font-size-adjust:none;font-weight:500;letter-spacing:-.01em}.display__booting{position:absolute;inset:0;background:var(--d-paper)}.display__gone{display:flex;flex-direction:column;gap:8px;align-items:center;justify-content:center;height:100%;padding:var(--d-pad);text-align:center}.display__gone-title{margin:0;font-size:clamp(20px,3.2vw,34px)}.display__gone-hint{margin:0;font-size:clamp(13px,1.8vw,18px);color:var(--d-muted)}.display--eink .display__gone-hint{font-weight:400}.display__stale{position:absolute;left:0;right:0;bottom:0;padding:3px var(--d-pad);font-size:clamp(10px,1.1vw,13px);letter-spacing:.08em;color:var(--d-paper);background:var(--d-ink)}.display-cal{display:flex;flex-direction:column;height:100%;padding:var(--d-pad)}.display-cal__head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding-bottom:6px;border-bottom:1px solid var(--d-rule-strong)}.display-cal__title{margin:0;font-size:clamp(22px,3.8vw,52px)}.display-cal__name{font-size:clamp(10px,1.2vw,16px);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:30%}.display-cal__weekdays{display:grid;grid-template-columns:repeat(7,1fr)}.display-cal__weekday{padding:4px 5px;font-size:clamp(9px,1.05vw,14px)}.display-cal__grid{flex:1;display:grid;grid-template-rows:repeat(6,1fr);min-height:0;position:relative}.display-cal__week{display:grid;grid-template-columns:repeat(7,1fr);border-top:1px solid var(--d-rule-strong);min-height:0}.display-cal__cell{padding:3px 5px;min-width:0;overflow:hidden;border-left:1px solid var(--d-rule);display:flex;flex-direction:column;gap:2px}.display-cal__cell:first-child{border-left:0}.display--eink .display-cal__cell{border-left-style:dotted}.display-cal__daynum{display:flex;align-items:center;justify-content:space-between;gap:4px}.display-cal__num{font-size:clamp(13px,1.6vw,23px);line-height:1.3}.display-cal__more{font-family:var(--d-mono);font-size-adjust:none;font-size:clamp(9px,1vw,13px);letter-spacing:0;color:var(--d-muted)}.display-cal__cell.is-outside .display-cal__num{color:var(--d-muted);font-size:clamp(11px,1.3vw,18px)}.display-cal__cell.is-today .display-cal__num{background:var(--d-ink);color:var(--d-paper);padding:0 5px;margin-left:-3px}.display-cal__items{display:flex;flex-direction:column;gap:1px;flex:1;min-height:0;overflow:hidden}.display-cal__probe{position:absolute;top:0;left:0;width:100%;visibility:hidden;pointer-events:none}.display-cal__toosmall{display:none}@media(max-width:340px)and (max-height:260px){.display-cal__weekdays,.display-cal__grid{display:none}.display-cal__toosmall{display:block;padding-top:8px}}.display-cal__toosmall-title{margin:0 0 4px;font-size:clamp(13px,4vw,20px)}.display-cal__toosmall-hint{margin:0;font-size:clamp(11px,3.4vw,16px);color:var(--d-muted)}.display-chip{display:flex;align-items:baseline;gap:.45em;font-size:clamp(9px,1.05vw,14px);line-height:1.35;white-space:nowrap;min-width:0}.display-chip__mark{flex:none;width:.62em;height:.62em;align-self:center;background:var(--d-ink)}.display-chip--outline .display-chip__mark{background:transparent;box-shadow:inset 0 0 0 1.5px var(--d-ink)}.display-chip--bar .display-chip__mark{width:.22em}.display-chip--dotted .display-chip__mark{background:transparent;border:1.5px dotted var(--d-ink)}.display--color .display-chip__mark{width:.62em;box-shadow:none;border:0}.display-chip__initial{flex:none;font-family:var(--d-mono);font-size-adjust:none;font-weight:500}.display-chip__time{flex:none;font-family:var(--d-mono);font-size-adjust:none;font-size:.92em;letter-spacing:0}.display-chip__text{overflow:hidden;text-overflow:ellipsis;min-width:0}@media(max-width:560px){.display-chip__time{display:none}}.display-day{display:flex;flex-direction:column;height:100%;position:relative;padding:var(--d-pad);gap:clamp(8px,1.8vh,22px)}.display-day__head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding-bottom:6px;border-bottom:1px solid var(--d-rule-strong)}.display-day__title{margin:0;font-size:clamp(24px,5.6vh,56px)}.display-day__tally{font-size:clamp(24px,5.6vh,56px)}.display-day__preview{display:flex;flex-direction:column;gap:2px}.display-day__preview-title{margin:0;font-size:clamp(12px,1.9vh,20px);letter-spacing:.06em;color:var(--d-ink)}.display-day__preview-hint{margin:0;font-size:clamp(12px,1.9vh,20px);color:var(--d-muted)}.display--eink .display-day__preview-hint{font-weight:400}.display-day__section{display:flex;flex-direction:column;gap:4px;min-height:0;overflow:hidden}.display-day__label{margin:0;font-size:clamp(11px,1.7vh,18px)}.display-day__body{flex:1;min-height:0;overflow:hidden;display:flex;flex-direction:column;gap:clamp(8px,1.8vh,22px)}.display-day__probe{position:absolute;left:0;right:0;top:0;visibility:hidden;pointer-events:none}.display-day__more{margin:0;font-family:var(--d-mono);font-size-adjust:none;letter-spacing:0;color:var(--d-muted);font-size:clamp(10px,1.5vh,15px)}.display-day__rows{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.display-row{display:flex;align-items:center;gap:clamp(8px,1.6vh,18px);padding:clamp(3px,.8vh,10px) 0;font-size:clamp(16px,3.2vh,34px);line-height:1.25}.display-row__text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.display-row__box,.display-row__ring{flex:none;width:.72em;height:.72em;box-shadow:inset 0 0 0 2px var(--d-ink)}.display-row__ring{border-radius:50%}.display-row.is-done .display-row__ring{background:var(--d-ink)}.display-row.is-done .display-row__box{position:relative;background:var(--d-ink)}.display-row.is-done .display-row__box:after{content:"";position:absolute;left:22%;top:8%;width:32%;height:62%;border:solid var(--d-paper);border-width:0 2px 2px 0;transform:rotate(42deg)}.display-row.is-done .display-row__text{text-decoration:line-through}.display--color .display-row.is-done{color:var(--d-muted)}.display-day__empty{margin:0;font-size:clamp(16px,3.2vh,34px)}.display-now{display:flex;flex-direction:column;height:100%;padding:var(--d-pad);gap:clamp(6px,1.4vh,18px)}.display-now__head{display:flex;align-items:baseline;justify-content:space-between;gap:clamp(8px,2vw,24px);border-bottom:1px solid var(--d-rule);padding-bottom:clamp(4px,.9vh,12px)}.display-now__name{margin:0;font-size:clamp(16px,3.4vh,40px);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.display-now__tally{flex:none;font-size:clamp(16px,3.4vh,40px)}.display-now__preview{display:flex;flex-direction:column;gap:2px}.display-now__preview-title{margin:0;font-size:clamp(10px,1.6vh,17px)}.display-now__preview-hint{margin:0;font-size:clamp(11px,1.8vh,19px);color:var(--d-muted)}.display--eink .display-now__preview-hint{font-weight:400}.display-now__main{flex:1;min-height:0;display:flex;flex-direction:column;justify-content:center;gap:clamp(2px,.6vh,8px)}.display-now__eyebrow{margin:0;flex:none;display:flex;align-items:center;gap:clamp(4px,.8vw,9px);font-size:clamp(9px,1.4vh,15px)}.display-now__mark{width:.85em;height:.85em;box-shadow:inset 0 0 0 1.5px var(--d-muted)}.display-now__titlebox{min-height:0;overflow:hidden}.display-now__title{margin:0;font-size:clamp(20px,7vh,120px);line-height:1.24;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:4;overflow:hidden}.display-now__est{margin:0;flex:none;color:var(--d-muted);font-size:clamp(9px,1.4vh,15px)}.display-now__next{flex:none}.display-now__next-label{margin:0 0 clamp(2px,.5vh,6px);font-size:clamp(9px,1.4vh,15px)}.display-now__next-text{margin:0;font-size:clamp(14px,2.8vh,30px);line-height:1.25;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.display-now__more{margin:0;flex:none;font-family:var(--d-mono);font-size-adjust:none;letter-spacing:0;color:var(--d-muted);font-size:clamp(10px,1.5vh,15px)}.display--touch{pointer-events:auto;cursor:auto}.display--touch [role=button]{cursor:pointer;-webkit-tap-highlight-color:transparent}.display--touch [role=button]:focus-visible{outline:2px solid var(--d-ink);outline-offset:2px}.display-chip.is-draggable{touch-action:none;cursor:grab}.display-chip.is-dragging{outline:2px dashed var(--d-ink);outline-offset:1px;cursor:grabbing}.display-cal__cell.is-over{box-shadow:inset 0 0 0 3px var(--d-ink)}
