/*! tailwindcss v4.3.3 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.collapse{visibility:collapse}.invisible{visibility:hidden}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.sticky{position:sticky}.top-5{top:calc(var(--spacing) * 5)}.container{width:100%}@media (width>=40rem){.container{max-width:40rem}}@media (width>=48rem){.container{max-width:48rem}}@media (width>=64rem){.container{max-width:64rem}}@media (width>=80rem){.container{max-width:80rem}}@media (width>=96rem){.container{max-width:96rem}}.block{display:block}.contents{display:contents}.grid{display:grid}.hidden{display:none}.inline{display:inline}.table{display:table}.grow{flex-grow:1}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.rounded{border-radius:.25rem}.border{border-style:var(--tw-border-style);border-width:1px}.lowercase{text-transform:lowercase}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}}:root{--bg:#f6f2ea;--surface:#fffdf7;--surface-2:#efeade;--surface-3:#e6e0d1;--line:#e2dacb;--line-2:#c9bfa9;--ink:#171613;--ink-2:#4f4a42;--ink-3:#6b6458;--on-accent:#fdfbf6;--h-violet:#6d4aff;--h-violet-fg:#4f2fd6;--h-violet-soft:#e9e2ff;--h-orange:#e2560c;--h-orange-fg:#8f4506;--h-orange-soft:#fbe6d2;--h-green:#12a04a;--h-green-fg:#116638;--h-green-soft:#d8f2e0;--h-pink:#e2418c;--h-pink-fg:#a81a60;--h-pink-soft:#fbe0ee;--h-sky:#0d94d8;--h-sky-fg:#0a6191;--h-sky-soft:#dcedfa;--h-slate:#6b7688;--h-slate-fg:#474f5d;--h-slate-soft:#e6e4de;--h-red:#e33b3b;--h-red-fg:#b32020;--h-red-soft:#fbe1de;--h-amber:#bb8200;--h-amber-fg:#83500a;--h-amber-soft:#faeacf;--h-indigo:#4a5fe0;--h-indigo-fg:#3543bd;--h-indigo-soft:#e2e5fc;--h-teal:#0c9184;--h-teal-fg:#0a6961;--h-teal-soft:#d6f0ec;--focus:#2f43cc;--sh-1:0 1px 2px #1716130f, 0 0 0 1px #1716130a;--sh-2:0 8px 24px #1716131a, 0 0 0 1px #1716130f;--sh-rest:0 1px 2px #1716130d, 0 2px 6px -2px #17161312;--sh-lift:0 2px 4px #17161312, 0 10px 20px -8px #17161324;--glow:0 0 0 3px #4a5fe026;--scrim:#1716130d;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--accent:var(--h-indigo);--accent-fg:var(--h-indigo-fg);--accent-soft:var(--h-indigo-soft);--tab-accent:var(--accent);--tab-accent-fg:var(--accent-fg);--tab-accent-soft:var(--accent-soft);--body-fig:var(--surface-3);--body-cell:var(--surface);--seg-school:var(--h-violet);--seg-school-fg:var(--h-violet-fg);--seg-school-soft:var(--h-violet-soft);--seg-fraternity:var(--h-orange);--seg-fraternity-fg:var(--h-orange-fg);--seg-fraternity-soft:var(--h-orange-soft);--seg-health:var(--h-green);--seg-health-fg:var(--h-green-fg);--seg-health-soft:var(--h-green-soft);--seg-social:var(--h-pink);--seg-social-fg:var(--h-pink-fg);--seg-social-soft:var(--h-pink-soft);--seg-chores:var(--h-sky);--seg-chores-fg:var(--h-sky-fg);--seg-chores-soft:var(--h-sky-soft);--seg-general:var(--h-slate);--seg-general-fg:var(--h-slate-fg);--seg-general-soft:var(--h-slate-soft);--pri-high:var(--h-red);--pri-high-fg:var(--h-red-fg);--pri-high-soft:var(--h-red-soft);--pri-med:var(--h-amber);--pri-med-fg:var(--h-amber-fg);--pri-med-soft:var(--h-amber-soft);--pri-low:var(--h-teal);--pri-low-fg:var(--h-teal-fg);--pri-low-soft:var(--h-teal-soft);--st-backlog:var(--h-slate);--st-backlog-fg:var(--h-slate-fg);--st-backlog-soft:var(--h-slate-soft);--st-todo:var(--h-indigo);--st-todo-fg:var(--h-indigo-fg);--st-todo-soft:var(--h-indigo-soft);--st-doing:var(--h-amber);--st-doing-fg:var(--h-amber-fg);--st-doing-soft:var(--h-amber-soft);--st-done:var(--h-green);--st-done-fg:var(--h-green-fg);--st-done-soft:var(--h-green-soft);--when-today:var(--h-red);--when-today-fg:var(--h-red-fg);--when-today-soft:var(--h-red-soft);--when-later:var(--h-slate);--when-later-fg:var(--h-slate-fg);--when-later-soft:var(--h-slate-soft);--kind-task:var(--h-indigo);--kind-task-fg:var(--h-indigo-fg);--kind-event:var(--h-slate);--kind-event-fg:var(--h-slate-fg);--pv-default-light-bg:#f6f2ea;--pv-default-light-ink:#171613;--pv-default-dark-bg:#111318;--pv-default-dark-ink:#eaeef4;--pv-warm-light-bg:#f3ece0;--pv-warm-light-ink:#1c1611;--pv-warm-dark-bg:#16130f;--pv-warm-dark-ink:#f2ebe0;--pv-slate-light-bg:#eef1f5;--pv-slate-light-ink:#10141a;--pv-slate-dark-bg:#0d1117;--pv-slate-dark-ink:#e6ebf2;--r-1:4px;--r-2:6px;--r-3:8px;--r-full:999px;--s-1:4px;--s-2:6px;--s-3:8px;--s-4:12px;--s-5:16px;--s-6:24px;--s-7:32px;--font:"Google Sans", ui-sans-serif, system-ui, "Segoe UI Variable Text", "Segoe UI", Inter, Roboto, sans-serif;--mono:ui-monospace, "Cascadia Mono", "Segoe UI Mono", Consolas, monospace;--fs-xs:10.5px;--fs-sm:11.5px;--fs-base:13px;--fs-md:14px;--fs-lg:16px;--fs-xl:19px;--lh-tight:1.25;--lh:1.45;--tr-tight:-.011em;--tr-caps:.06em;--fw:450;--fw-med:560;--fw-bold:640;--rail-w:208px;--nav-h:60px;--hair:1px;--page-w:1180px;--page-w-narrow:760px;--dur-fast:.11s;--dur:.17s;--ease:cubic-bezier(.22, 1, .36, 1)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#111318;--surface:#1e222b;--surface-2:#272c36;--surface-3:#333945;--line:#333945;--line-2:#414958;--ink:#eaeef4;--ink-2:#b3bcc9;--ink-3:#939dab;--on-accent:#12141a;--h-violet:#a08bff;--h-violet-fg:#bcaaff;--h-violet-soft:#2b2551;--h-orange:#fb923c;--h-orange-fg:#fcb46f;--h-orange-soft:#3d2612;--h-green:#34d399;--h-green-fg:#5ce0b0;--h-green-soft:#10362c;--h-pink:#f472b6;--h-pink-fg:#f894c8;--h-pink-soft:#3d1e30;--h-sky:#38bdf8;--h-sky-fg:#6ed0fa;--h-sky-soft:#0f2c3f;--h-slate:#94a3b8;--h-slate-fg:#aab5c6;--h-slate-soft:#262b34;--h-red:#fb7070;--h-red-fg:#fd9494;--h-red-soft:#3d1e21;--h-amber:#fbbf24;--h-amber-fg:#fcd34d;--h-amber-soft:#3a2811;--h-indigo:#8093ff;--h-indigo-fg:#a3b0ff;--h-indigo-soft:#222850;--h-teal:#2dd4bf;--h-teal-fg:#5fe1d1;--h-teal-soft:#0e3531;--focus:#8093ff;--sh-1:0 1px 2px #0006, 0 0 0 1px #ffffff0d;--sh-2:0 10px 28px #0000008c, 0 0 0 1px #ffffff12;--sh-rest:0 1px 2px #00000057, 0 2px 8px -3px #00000070;--sh-lift:0 2px 5px #0000006b, 0 12px 26px -8px #00000094;--glow:0 0 0 3px #8093ff38;--scrim:#0000004d;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--accent:var(--h-indigo);--accent-fg:var(--h-indigo-fg);--accent-soft:var(--h-indigo-soft);--tab-accent:var(--accent);--tab-accent-fg:var(--accent-fg);--tab-accent-soft:var(--accent-soft);--body-fig:var(--surface-2);--body-cell:var(--surface-3)}}:root[data-theme=dark]{--bg:#111318;--surface:#1e222b;--surface-2:#272c36;--surface-3:#333945;--line:#333945;--line-2:#414958;--ink:#eaeef4;--ink-2:#b3bcc9;--ink-3:#939dab;--on-accent:#12141a;--h-violet:#a08bff;--h-violet-fg:#bcaaff;--h-violet-soft:#2b2551;--h-orange:#fb923c;--h-orange-fg:#fcb46f;--h-orange-soft:#3d2612;--h-green:#34d399;--h-green-fg:#5ce0b0;--h-green-soft:#10362c;--h-pink:#f472b6;--h-pink-fg:#f894c8;--h-pink-soft:#3d1e30;--h-sky:#38bdf8;--h-sky-fg:#6ed0fa;--h-sky-soft:#0f2c3f;--h-slate:#94a3b8;--h-slate-fg:#aab5c6;--h-slate-soft:#262b34;--h-red:#fb7070;--h-red-fg:#fd9494;--h-red-soft:#3d1e21;--h-amber:#fbbf24;--h-amber-fg:#fcd34d;--h-amber-soft:#3a2811;--h-indigo:#8093ff;--h-indigo-fg:#a3b0ff;--h-indigo-soft:#222850;--h-teal:#2dd4bf;--h-teal-fg:#5fe1d1;--h-teal-soft:#0e3531;--focus:#8093ff;--sh-1:0 1px 2px #0006, 0 0 0 1px #ffffff0d;--sh-2:0 10px 28px #0000008c, 0 0 0 1px #ffffff12;--sh-rest:0 1px 2px #00000057, 0 2px 8px -3px #00000070;--sh-lift:0 2px 5px #0000006b, 0 12px 26px -8px #00000094;--glow:0 0 0 3px #8093ff38;--scrim:#0000004d;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--accent:var(--h-indigo);--accent-fg:var(--h-indigo-fg);--accent-soft:var(--h-indigo-soft);--tab-accent:var(--accent);--tab-accent-fg:var(--accent-fg);--tab-accent-soft:var(--accent-soft);--body-fig:var(--surface-2);--body-cell:var(--surface-3)}:root[data-preset=warm]:not([data-theme=dark]){--bg:#f3ece0;--surface:#fffaf0;--surface-2:#ece2d1;--surface-3:#e0d4bd;--line:#ded1ba;--line-2:#c4b193;--ink:#1c1611;--ink-2:#55483a;--ink-3:#6d5e4c;--on-accent:#fffaf0;--scrim:#1c16110f}@media (prefers-color-scheme:dark){:root[data-preset=warm]:not([data-theme=light]){--bg:#16130f;--surface:#241f19;--surface-2:#2e2820;--surface-3:#3b342a;--line:#3b342a;--line-2:#4b4234;--ink:#f2ebe0;--ink-2:#c3b8a6;--ink-3:#a1957f;--on-accent:#16130f;--scrim:#00000057}}:root[data-preset=warm][data-theme=dark]{--bg:#16130f;--surface:#241f19;--surface-2:#2e2820;--surface-3:#3b342a;--line:#3b342a;--line-2:#4b4234;--ink:#f2ebe0;--ink-2:#c3b8a6;--ink-3:#a1957f;--on-accent:#16130f;--scrim:#00000057}:root[data-preset=slate]:not([data-theme=dark]){--bg:#eef1f5;--surface:#fbfcfe;--surface-2:#e5e9f0;--surface-3:#d8dee8;--line:#d9dee6;--line-2:#b3bcca;--ink:#10141a;--ink-2:#454e5c;--ink-3:#586170;--on-accent:#fbfcfe;--scrim:#10141a0f}@media (prefers-color-scheme:dark){:root[data-preset=slate]:not([data-theme=light]){--bg:#0d1117;--surface:#171c24;--surface-2:#1f252f;--surface-3:#2a313c;--line:#2a313c;--line-2:#3a4351;--ink:#e6ebf2;--ink-2:#aeb8c6;--ink-3:#8f9aa9;--on-accent:#0d1117;--scrim:#00000052}}:root[data-preset=slate][data-theme=dark]{--bg:#0d1117;--surface:#171c24;--surface-2:#1f252f;--surface-3:#2a313c;--line:#2a313c;--line-2:#3a4351;--ink:#e6ebf2;--ink-2:#aeb8c6;--ink-3:#8f9aa9;--on-accent:#0d1117;--scrim:#00000052}@font-face{font-family:Google Sans;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/google-sans-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Google Sans;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/google-sans-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Google Sans;font-style:italic;font-weight:400 700;font-display:swap;src:url(/fonts/google-sans-italic-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Google Sans;font-style:italic;font-weight:400 700;font-display:swap;src:url(/fonts/google-sans-italic-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}*,:before,:after{box-sizing:border-box}html,body{margin:0;padding:0}body{background:var(--bg);color:var(--ink);font:var(--fw) var(--fs-base)/var(--lh) var(--font);letter-spacing:var(--tr-tight);-webkit-font-smoothing:antialiased}h1,h2,h3,p,ul,ol{margin:0}ul{padding:0;list-style:none}button{font:inherit;letter-spacing:inherit;color:inherit}:focus-visible{outline:2px solid var(--focus);outline-offset:2px;border-radius:var(--r-1)}.sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.app{height:100dvh;display:flex}.rail{width:var(--rail-w);background:var(--surface);border-right:var(--hair) solid var(--line);flex-direction:column;flex:none;display:flex}.rail-search{align-items:center;gap:var(--s-2);width:calc(100% - var(--s-3) * 2);margin:0 var(--s-3) var(--s-4);padding:var(--s-2) var(--s-3);background:var(--bg);border:var(--hair) solid var(--line);border-radius:var(--r-2);color:var(--ink-3);font-size:var(--fs-sm);cursor:pointer;text-align:left;display:flex}.rail-search:hover{border-color:var(--line-2);color:var(--ink-2)}.rail-nav{padding:var(--s-4) var(--s-2) 0;flex-direction:column;flex:1;gap:1px;display:flex}.rail-group{flex-direction:column;gap:1px;display:flex}.rail-group+.rail-group{margin-top:var(--s-4)}.rail-group-head{padding:0 var(--s-3) var(--s-2);font-size:var(--fs-xs);font-weight:var(--fw-bold);color:var(--ink-3);text-transform:uppercase;letter-spacing:var(--tr-caps)}.rail-nav-foot{padding:var(--s-3) var(--s-2);border-top:var(--hair) solid var(--line);flex:none}.rail-nav a{align-items:center;gap:var(--s-3);padding:var(--s-2) var(--s-3);border-radius:var(--r-2);color:var(--ink-2);font-size:var(--fs-base);font-weight:var(--fw-med);transition:background var(--dur-fast) var(--ease);text-decoration:none;display:flex}.rail-nav a:hover{background:var(--surface-2);color:var(--ink)}.rail-nav a[aria-current=page]{background:var(--tab-accent-soft);color:var(--tab-accent-fg);font-weight:var(--fw-bold)}.rail-nav a[aria-current=page]:before{content:"";border-radius:0 var(--r-full) var(--r-full) 0;background:var(--tab-accent);width:3px;height:18px;position:absolute;top:50%;left:0;translate:0 -50%}.rail-nav a{position:relative}.rail-nav svg{flex:none;width:16px;height:16px}.rail-nav .tab-label{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.rail-foot{padding:var(--s-3);border-top:var(--hair) solid var(--line);font-size:var(--fs-xs);color:var(--ink-3);justify-content:space-between;align-items:center;display:flex}.main{flex-direction:column;flex:1;min-width:0;display:flex;overflow:hidden}.topbar{justify-content:space-between;align-items:center;gap:var(--s-4);padding:var(--s-4) var(--s-5);border-bottom:2px solid var(--tab-accent);flex:none;display:flex}@supports (color:color-mix(in lab, red, red)){.topbar{border-bottom:2px solid color-mix(in srgb, var(--tab-accent) 42%, var(--line))}}.topbar{background:var(--bg)}.topbar h1{font-size:var(--fs-lg);font-weight:var(--fw-bold);letter-spacing:-.02em}.topbar .sub{font-size:var(--fs-sm);color:var(--ink-3);margin-top:1px}.actions{align-items:center;gap:var(--s-2);flex:none;display:flex}.page{flex:1;min-height:0;position:relative;overflow:auto}.btn{align-items:center;gap:var(--s-2);min-height:30px;padding:0 var(--s-3);background:var(--surface);border:var(--hair) solid var(--line);border-radius:var(--r-2);font-size:var(--fs-base);font-weight:var(--fw-med);cursor:pointer;transition:background var(--dur-fast) var(--ease), border-color var(--dur-fast) var(--ease);display:inline-flex}.btn:hover{background:var(--surface-2);border-color:var(--line-2)}.btn-primary{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.btn-primary:hover{background:var(--accent-fg);border-color:var(--accent-fg)}.icon-btn{background:var(--surface);border:var(--hair) solid var(--line);border-radius:var(--r-2);cursor:pointer;justify-content:center;align-items:center;width:30px;height:30px;padding:0;display:inline-flex}.icon-btn:hover{background:var(--surface-2);border-color:var(--line-2)}.icon-btn svg{width:15px;height:15px}kbd{font:var(--fw-med) var(--fs-xs)/1 var(--mono);border-radius:var(--r-1);background:var(--surface-2);border:var(--hair) solid var(--line);color:var(--ink-3);padding:3px 4px}.btn-primary kbd{background:var(--scrim);color:var(--on-accent);border-color:#0000}.chip{padding:1px var(--s-2);border-radius:var(--r-1);font-size:var(--fs-sm);font-weight:var(--fw-med);background:var(--chip-soft,var(--surface-2));color:var(--chip-fg,var(--ink-2));white-space:nowrap;align-items:center;gap:5px;line-height:1.5;display:inline-flex}.chip .dot{border-radius:var(--r-full);background:var(--chip-base,var(--ink-3));flex:none;width:6px;height:6px}.filter-chip{min-height:26px;padding:0 var(--s-3);border-radius:var(--r-2);background:var(--surface);border:var(--hair) solid var(--line);font-size:var(--fs-sm);font-weight:var(--fw-med);color:var(--ink-2);cursor:pointer;white-space:nowrap;box-shadow:var(--sh-rest);transition:background var(--dur-fast) var(--ease), border-color var(--dur-fast) var(--ease), box-shadow var(--dur-fast) var(--ease);align-items:center;gap:5px;display:inline-flex}.filter-chip:hover{border-color:var(--line-2);color:var(--ink);background:var(--surface-2)}.filter-chip[aria-pressed=true]{background:var(--chip-soft,var(--tab-accent-soft));color:var(--chip-fg,var(--tab-accent-fg));border-color:var(--chip-base,var(--tab-accent))}@supports (color:color-mix(in lab, red, red)){.filter-chip[aria-pressed=true]{border-color:color-mix(in srgb, var(--chip-base,var(--tab-accent)) 34%, transparent)}}.filter-chip[aria-pressed=true]{font-weight:var(--fw-bold);box-shadow:var(--sh-rest)}.filter-chip .dot{border-radius:var(--r-full);background:var(--chip-base,var(--ink-3));flex:none;width:7px;height:7px}.pri{border-radius:var(--r-full);background:var(--pri-base);flex:none;align-self:stretch;width:3px}:root[data-theme=light] .i-sun,:root[data-theme=dark] .i-moon{display:none}.meta{font-size:var(--fs-sm);color:var(--ink-3)}.mono{font-family:var(--mono);font-variant-numeric:tabular-nums}.card{gap:var(--s-3);background:var(--surface);border:var(--hair) solid var(--line);border-radius:var(--r-2);box-shadow:var(--sh-rest);transition:border-color var(--dur-fast) var(--ease), box-shadow var(--dur-fast) var(--ease), background var(--dur-fast) var(--ease);padding:7px 9px;display:flex}.card:hover{border-color:var(--line-2);box-shadow:var(--sh-lift)}.card.is-event{box-shadow:none}.card.is-event:hover{box-shadow:none;background:var(--surface-2)}.card-body{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.card-title{font-size:var(--fs-base);font-weight:var(--fw-med);color:var(--ink);line-height:var(--lh-tight);overflow-wrap:anywhere}.card-meta{align-items:center;gap:var(--s-2) var(--s-3);flex-wrap:wrap;display:flex}.card.is-event{background:0 0;border-style:dashed}.card.is-event .card-title{color:var(--ink-2);font-weight:var(--fw)}.card.is-done .card-title{color:var(--ink-3);text-decoration:line-through}.rep{color:var(--ink-3);font-size:var(--fs-md);line-height:1}.lock{font:var(--fw-bold) var(--fs-xs)/1.5 var(--mono);letter-spacing:var(--tr-caps);border-radius:var(--r-1);border:var(--hair) solid var(--line-2);color:var(--kind-event-fg);padding:1px 4px}.due{color:var(--h-red-fg);font-weight:var(--fw-med)}.empty{place-items:center;gap:var(--s-2);padding:var(--s-6) var(--s-4);background:var(--tab-accent);display:grid}@supports (color:color-mix(in lab, red, red)){.empty{background:color-mix(in srgb, var(--tab-accent) 6%, var(--surface))}}.empty{border:var(--hair) solid var(--tab-accent)}@supports (color:color-mix(in lab, red, red)){.empty{border:var(--hair) solid color-mix(in srgb, var(--tab-accent) 26%, var(--line))}}.empty{border-radius:var(--r-3);color:var(--ink-2);font-size:var(--fs-sm);text-align:center}.scroll{scrollbar-width:thin;scrollbar-color:var(--line-2) transparent}.scroll::-webkit-scrollbar{width:9px;height:9px}.scroll::-webkit-scrollbar-thumb{background:var(--line-2);border-radius:var(--r-full);background-clip:content-box;border:3px solid #0000}@media (width<=768px){.app{height:auto;min-height:100dvh;display:block}.rail{width:auto;height:var(--nav-h);border-right:0;border-top:var(--hair) solid var(--line);z-index:20;flex-direction:row;padding:0;position:fixed;inset:auto 0 0}.rail-search,.rail-foot{display:none}.rail-nav{flex-direction:row;gap:0;padding:0}.rail-nav a,.rail-more{min-width:44px;min-height:var(--nav-h);font-size:var(--fs-xs);font-weight:var(--fw-med);padding:var(--s-2) 2px;border-radius:0;flex-direction:column;flex:1 0 44px;justify-content:center;align-items:center;gap:3px;display:flex}.rail-more{color:var(--ink-2);cursor:pointer;transition:background var(--dur-fast) var(--ease);background:0 0;border:0}.rail-more:hover{background:var(--surface-2);color:var(--ink)}.rail-more svg{flex:none;width:16px;height:16px}.rail-nav a[aria-current=page]{box-shadow:none;color:var(--tab-accent-fg);background:0 0}.rail-nav a[aria-current=page] .tab-label{text-underline-offset:3px;text-decoration:underline}.rail-nav a[aria-current=page]:before{border-radius:0 0 var(--r-full) var(--r-full);width:22px;height:3px;top:0;left:50%;translate:-50%}.main{overflow:visible}.topbar{z-index:10;padding:var(--s-3) var(--s-4);position:sticky;top:0}.page{padding-bottom:calc(var(--nav-h) + var(--s-5));overflow:visible}.btn,.icon-btn{min-height:44px}.icon-btn{width:44px}.filter-chip{min-width:44px;min-height:44px}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:1ms!important;animation-duration:1ms!important}}.skip{left:var(--s-3);z-index:60;padding:var(--s-3) var(--s-4);background:var(--surface);border:var(--hair) solid var(--line-2);border-radius:var(--r-2);position:absolute;top:-100px}.skip:focus{top:var(--s-3)}button.card{text-align:left;width:100%;font:inherit;letter-spacing:inherit;color:inherit;cursor:pointer}.list-wrap{padding:var(--s-5);gap:var(--s-6);flex-direction:column;display:flex}.group{gap:var(--s-2);flex-direction:column;display:flex}.group-head{align-items:center;gap:var(--s-2);padding-bottom:var(--s-2);border-bottom:var(--hair) solid var(--line);display:flex}.group-head .name{font-size:var(--fs-sm);font-weight:var(--fw-bold);color:var(--grp-fg,var(--ink-2));text-transform:uppercase;letter-spacing:var(--tr-caps)}.group-head .dot{border-radius:var(--r-full);background:var(--grp-base,var(--ink-3));flex:none;width:7px;height:7px}.group-head .n{font-size:var(--fs-sm);color:var(--ink-3);margin-left:auto}.group-body{flex-direction:column;gap:5px;display:flex}.view-head{align-items:baseline;gap:var(--s-3);font-size:var(--fs-md);font-weight:var(--fw-bold);display:flex}.view-head .n{font-size:var(--fs-sm);font-weight:var(--fw);color:var(--ink-3)}.banner{align-items:flex-start;gap:var(--s-3);margin:var(--s-4) var(--s-5) 0;padding:var(--s-3) var(--s-4);background:var(--h-amber-soft);color:var(--h-amber-fg);border:var(--hair) solid var(--line);border-radius:var(--r-2);font-size:var(--fs-sm);display:flex}.banner.is-error{background:var(--h-red-soft);color:var(--h-red-fg)}.banner svg{flex:none;width:15px;height:15px;margin-top:1px}dialog:is(.sheet,.nav-sheet){border-radius:var(--r-3);background:var(--surface);width:min(640px,100vw - 32px);max-width:none;height:auto;max-height:min(88dvh,860px);color:var(--ink);box-shadow:var(--sh-2);opacity:0;transition:opacity var(--dur-fast) var(--ease), transform var(--dur-fast) var(--ease);border:0;margin:auto;padding:0;transform:translateY(4px)scale(.99)}dialog:is(.sheet,.nav-sheet)[open]{opacity:1;flex-direction:column;display:flex;transform:none}@starting-style{dialog:is(.sheet,.nav-sheet)[open]{opacity:0;transform:translateY(4px)scale(.99)}}dialog:is(.sheet,.nav-sheet)::backdrop{background:var(--scrim);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.sheet-form{flex-direction:column;flex:1;min-height:0;display:flex}.sheet-head{align-items:center;gap:var(--s-3);padding:var(--s-4) var(--s-5);border-bottom:var(--hair) solid var(--line);flex:none;display:flex}.sheet-head h2{font-size:var(--fs-lg);font-weight:var(--fw-bold);letter-spacing:-.02em}.sheet-head .spacer{margin-left:auto}.sheet-body{min-height:0;padding:var(--s-5);gap:var(--s-4);flex-direction:column;flex:1;display:flex;overflow-y:auto}.sheet-foot{align-items:center;gap:var(--s-2);padding:var(--s-4) var(--s-5);border-top:var(--hair) solid var(--line);flex:none;display:flex}.sheet-foot .spacer{margin-left:auto}.readonly-note{padding:var(--s-3) var(--s-4);border-radius:var(--r-2);background:var(--h-slate-soft);color:var(--h-slate-fg);font-size:var(--fs-sm)}dialog.nav-sheet{border-radius:var(--r-3) var(--r-3) 0 0;width:100%;max-width:none;max-height:min(80dvh,720px);margin:auto auto 0}.nav-sheet-shell{flex-direction:column;min-height:0;display:flex}.nav-sheet-body{min-height:0;padding:var(--s-4) var(--s-3) calc(var(--s-5) + env(safe-area-inset-bottom,0px));gap:var(--s-4);flex-direction:column;flex:1;display:flex;overflow-y:auto}.nav-sheet-links{flex-direction:column;gap:1px;display:flex}.nav-sheet-links a{align-items:center;gap:var(--s-3);min-height:44px;padding:var(--s-2) var(--s-3);border-radius:var(--r-2);color:var(--ink-2);font-size:var(--fs-md);font-weight:var(--fw-med);text-decoration:none;display:flex}.nav-sheet-links a:hover{background:var(--surface-2);color:var(--ink)}.nav-sheet-links a[aria-current=page]{background:var(--tab-accent-soft);color:var(--tab-accent-fg);font-weight:var(--fw-bold)}.nav-sheet-links svg{flex:none;width:17px;height:17px}.nav-sheet-foot{border-top:var(--hair) solid var(--line);padding-top:var(--s-4)}.field{gap:var(--s-2);flex-direction:column;min-width:0;display:flex}.field>label,.legend{font-size:var(--fs-xs);font-weight:var(--fw-bold);color:var(--ink-3);text-transform:uppercase;letter-spacing:var(--tr-caps)}.row{gap:var(--s-4);flex-wrap:wrap;display:flex}.row>.field{flex:160px}input[type=text],input[type=number],input[type=date],input[type=datetime-local],select,textarea{width:100%;min-height:34px;padding:var(--s-2) var(--s-3);background:var(--bg);color:var(--ink);border:var(--hair) solid var(--line-2);border-radius:var(--r-2);font:var(--fw) var(--fs-base)/var(--lh) var(--font);letter-spacing:inherit}textarea{resize:vertical;min-height:76px}textarea.code{font-family:var(--mono);font-size:var(--fs-sm);white-space:pre;min-height:148px}input:disabled,select:disabled,textarea:disabled{color:var(--ink-3);background:var(--surface-2)}.seg-row{align-items:center;gap:var(--s-2);flex-wrap:wrap;display:flex}.seg-row input[type=text]{flex:140px;width:auto}.seg-row select{flex:0 130px;width:auto}.check{align-items:center;gap:var(--s-2);font-size:var(--fs-base);display:flex}.check input{width:16px;height:16px;accent-color:var(--h-indigo)}.days{gap:var(--s-2);flex-wrap:wrap;display:flex}.days .check{font-size:var(--fs-sm);gap:4px}.err{color:var(--h-red-fg);font-size:var(--fs-sm)}.ok{color:var(--h-green-fg);font-size:var(--fs-sm)}.btn-danger{color:var(--h-red-fg)}.btn-danger:hover{background:var(--h-red-soft);border-color:var(--h-red-fg)}.settings{padding:var(--s-5);gap:var(--s-6);max-width:var(--page-w-narrow);flex-direction:column;display:flex}.panel{gap:var(--s-4);padding:var(--s-5);background:var(--surface);border:var(--hair) solid var(--line);border-radius:var(--r-3);box-shadow:var(--sh-rest);flex-direction:column;display:flex}.panel>h2{font-size:var(--fs-md);font-weight:var(--fw-bold)}.panel .hint{font-size:var(--fs-sm);color:var(--ink-3)}.stack{gap:var(--s-3);flex-direction:column;display:flex}.tab-group{text-transform:uppercase;letter-spacing:var(--tr-caps);margin-left:auto}.auth{min-height:100dvh;padding:var(--s-5);place-items:center;display:grid}.auth .panel{text-align:center;align-items:center;max-width:340px}@media (width<=768px){.list-wrap,.settings{padding:var(--s-4)}.banner{margin:var(--s-3) var(--s-4) 0}dialog:is(.sheet,.nav-sheet){max-width:100%}.btn,.icon-btn,.filter-chip{min-height:44px}.filter-chip{min-width:44px}input[type=text],input[type=number],input[type=date],input[type=datetime-local],select,textarea,.check input{min-height:44px}.check input{width:22px;height:22px}}.list-wrap{max-width:900px}.seg-row input[type=text]{flex:0 220px}.cal-row{align-items:center;gap:var(--s-3);flex-wrap:wrap;display:flex}.cal-toggle{justify-content:center;align-items:center;gap:var(--s-2);min-width:44px;min-height:44px;padding:0 var(--s-2);border-radius:var(--r-2);cursor:pointer;font-size:var(--fs-sm);font-weight:var(--fw-med);color:var(--ink-2);flex:none;display:inline-flex}.cal-toggle:hover{background:var(--surface-2)}.cal-toggle input{width:18px;height:18px;min-height:0;accent-color:var(--h-indigo)}.cal-chip{white-space:normal;overflow-wrap:anywhere;flex:0 auto;min-width:0}.cal-write{flex:none}.cal-row select{flex:0 170px;width:auto;margin-left:auto}.sync-now{flex:none}.banner .sync-now{margin-left:auto}.card-hit{gap:var(--s-3);min-width:0;font:inherit;letter-spacing:inherit;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex:1;margin:0;padding:0;display:flex}.link-chip{min-width:32px;min-height:32px;padding:0 var(--s-2);border:var(--hair) solid var(--line);border-radius:var(--r-2);background:var(--surface);color:var(--ink-2);transition:border-color var(--dur-fast) var(--ease), color var(--dur-fast) var(--ease);flex:none;justify-content:center;align-self:flex-start;align-items:center;text-decoration:none;display:inline-flex}.link-chip:hover{border-color:var(--line-2);color:var(--ink)}.link-chip svg{width:13px;height:13px}.sheet-head .link-chip{min-width:30px;min-height:30px}dialog.sheet input[type=url]{width:100%;min-height:34px;padding:var(--s-2) var(--s-3);background:var(--bg);color:var(--ink);border:var(--hair) solid var(--line-2);border-radius:var(--r-2);font:var(--fw) var(--fs-base)/var(--lh) var(--font);letter-spacing:inherit}dialog.sheet input[type=url]:disabled{color:var(--ink-3);background:var(--surface-2)}dialog.sheet input[type=url][aria-invalid=true]{border-color:var(--h-red-fg)}.custom-rep{gap:var(--s-3);flex-direction:column;display:flex}dialog.sheet ::placeholder{color:var(--ink-3);opacity:1}@media (width<=768px){dialog:is(.sheet,.nav-sheet){border-radius:var(--r-3) var(--r-3) 0 0;width:100%;max-width:none;max-height:92dvh;margin:auto auto 0}.card-hit,dialog.sheet .check,dialog.sheet input[type=url]{min-height:44px}.link-chip,.sheet-head .link-chip{min-width:44px;min-height:44px}}.list-filters{gap:var(--s-2);flex-wrap:wrap;display:flex}.pri-chip{letter-spacing:var(--tr-tight)}.seg-row .icon-btn:disabled{opacity:.4;cursor:not-allowed}.rem-toggle{align-items:center;gap:var(--s-2);min-width:44px;min-height:44px;padding:0 var(--s-2);border-radius:var(--r-2);cursor:pointer;font-size:var(--fs-sm);font-weight:var(--fw-med);color:var(--ink-2);flex:none;display:inline-flex}.rem-toggle:hover{background:var(--surface-2)}.rem-toggle input{width:18px;height:18px;min-height:0;accent-color:var(--h-indigo)}.rem-row input[type=number]{flex:0 96px;width:auto}.rem-row select{flex:0 120px;width:auto}.rem-row .rem-when{flex:auto;min-width:0}.rem-row .icon-btn{flex:none;margin-left:auto}.rem-chat{max-width:260px}.rem-chat[aria-invalid=true]{border-color:var(--h-red-fg)}dialog.palette{border-radius:var(--r-3);background:var(--surface);width:min(640px,100vw - 32px);max-width:none;height:auto;max-height:min(70dvh,620px);color:var(--ink);box-shadow:var(--sh-2);opacity:0;transition:opacity var(--dur-fast) var(--ease), transform var(--dur-fast) var(--ease);border:0;margin:0 auto;padding:0;inset:12vh 0 auto;transform:translateY(4px)scale(.99)}dialog.palette[open]{opacity:1;flex-direction:column;display:flex;transform:none}@starting-style{dialog.palette[open]{opacity:0;transform:translateY(4px)scale(.99)}}dialog.palette::backdrop{background:var(--scrim);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.pal-shell{flex-direction:column;flex:1;min-height:0;display:flex}.pal-head{align-items:center;gap:var(--s-3);padding:var(--s-4) var(--s-5);border-bottom:var(--hair) solid var(--line);flex:none;display:flex}.pal-head>svg{width:16px;height:16px;color:var(--ink-3);flex:none}.pal-input{min-width:0;color:var(--ink);font:inherit;font-size:var(--fs-md);letter-spacing:var(--tr-tight);padding:var(--s-2) 0;background:0 0;border:0;flex:1;min-height:32px}.pal-input::placeholder{color:var(--ink-3);opacity:1}.pal-body{flex:1;min-height:0;overflow-y:auto}.pal-list{padding:var(--s-2)}.pal-group+.pal-group{margin-top:var(--s-3)}.pal-group-head{padding:var(--s-2) var(--s-3) var(--s-1);font-size:var(--fs-xs);font-weight:var(--fw-bold);letter-spacing:var(--tr-caps);text-transform:uppercase;color:var(--ink-3)}.pal-opt{align-items:center;gap:var(--s-2);min-height:44px;padding:var(--s-2) var(--s-3);border-radius:var(--r-2);cursor:pointer;flex-wrap:wrap;display:flex}.pal-opt[aria-selected=true]{background:var(--h-indigo-soft)}.pal-opt>svg{width:15px;height:15px;color:var(--ink-2);flex:none}.pal-opt-title{font-size:var(--fs-base);font-weight:var(--fw-med);color:var(--ink);overflow-wrap:anywhere}.pal-opt-snip{min-width:0;font-size:var(--fs-sm);color:var(--ink-3);text-overflow:ellipsis;white-space:nowrap;flex-basis:100%;overflow:hidden}.pal-opt kbd{margin-left:auto}.pal-opt-kind{padding:0 var(--s-2);border:var(--hair) solid var(--line);border-radius:var(--r-1);font-size:var(--fs-xs);letter-spacing:var(--tr-caps);text-transform:uppercase;color:var(--ink-3);flex:none}.pal-note{padding:var(--s-4) var(--s-5);font-size:var(--fs-sm);color:var(--ink-3)}.pal-note-flush{padding:0}.pal-foot{align-items:center;gap:var(--s-3);padding:var(--s-3) var(--s-5) var(--s-4);border-top:var(--hair) solid var(--line);flex-wrap:wrap;display:flex}.fab{z-index:30;right:var(--s-6);bottom:var(--s-6);border-radius:var(--r-full);background:var(--accent);width:48px;height:48px;color:var(--on-accent);box-shadow:var(--sh-2);cursor:pointer;transition:transform var(--dur-fast) var(--ease);border:0;justify-content:center;align-items:center;display:inline-flex;position:fixed}.fab:hover{transform:translateY(-1px)}.fab:active{transform:translateY(0)}.fab svg{width:20px;height:20px}@media (width<=768px){dialog.palette{border-radius:var(--r-3) var(--r-3) 0 0;width:100%;max-width:none;max-height:88dvh;margin:0;inset:auto 0 0}.fab{right:var(--s-5);bottom:calc(var(--nav-h) + var(--s-4) + env(safe-area-inset-bottom,0px))}}html[data-bg] body{background:var(--bg-img) center / cover fixed no-repeat}html[data-bg] .topbar,html[data-bg] .rail,html[data-bg] section.col,html[data-bg] .panel,html[data-bg] .tray,html[data-bg] .cal-wrap,html[data-bg] .mx-grid,html[data-bg] .list-wrap>.group{background:var(--surface)}@supports (color:color-mix(in lab, red, red)){html[data-bg] .topbar,html[data-bg] .rail,html[data-bg] section.col,html[data-bg] .panel,html[data-bg] .tray,html[data-bg] .cal-wrap,html[data-bg] .mx-grid,html[data-bg] .list-wrap>.group{background:color-mix(in srgb, var(--surface) 96%, transparent)}}html[data-bg] .topbar,html[data-bg] .rail,html[data-bg] section.col,html[data-bg] .panel,html[data-bg] .tray,html[data-bg] .cal-wrap,html[data-bg] .mx-grid,html[data-bg] .list-wrap>.group{-webkit-backdrop-filter:blur(10px)}html[data-bg] .page{background:0 0}@media (prefers-reduced-transparency:reduce){html[data-bg] .topbar,html[data-bg] .rail,html[data-bg] section.col,html[data-bg] .panel,html[data-bg] .tray,html[data-bg] .cal-wrap,html[data-bg] .mx-grid,html[data-bg] .list-wrap>.group{background:var(--surface);-webkit-backdrop-filter:none}}.bg-row{align-items:center;gap:var(--s-3);flex-wrap:wrap;display:flex}.bg-file{align-items:center;gap:var(--s-2);display:inline-flex}.set-strip{gap:var(--s-2);flex-wrap:wrap;display:flex}.money-sandbox{align-items:baseline;gap:var(--s-3);padding:var(--s-3) var(--s-4);border-radius:var(--r-2);background:var(--h-amber-soft);color:var(--h-amber-fg);border:var(--hair) solid var(--h-amber);font-size:var(--fs-sm);flex-wrap:wrap;display:flex}.money-sandbox strong{font-size:var(--fs-sm);font-weight:var(--fw-bold);letter-spacing:var(--tr-caps)}.money-items{gap:var(--s-3)}.money-item{align-items:center;gap:var(--s-3);padding:var(--s-3);border-radius:var(--r-2);background:var(--surface-2);border:var(--hair) solid var(--line);flex-wrap:wrap;display:flex}.money-item-main{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.money-item-name{font-size:var(--fs-base);font-weight:var(--fw-med);overflow-wrap:anywhere}.money-item-meta{align-items:center;gap:var(--s-2);flex-wrap:wrap;display:flex}.money-item-err{overflow-wrap:anywhere}.money-status.is-ok{--chip-soft:var(--h-green-soft);--chip-fg:var(--h-green-fg)}.money-status.is-relink{--chip-soft:var(--h-amber-soft);--chip-fg:var(--h-amber-fg)}.money-status.is-error{--chip-soft:var(--h-red-soft);--chip-fg:var(--h-red-fg)}.money-status.is-archived{--chip-soft:var(--h-slate-soft);--chip-fg:var(--h-slate-fg)}.money-item.is-archived .money-item-name{color:var(--ink-3)}.money-confirm{align-items:center;gap:var(--s-2);flex-wrap:wrap;display:flex}.money-inline-i{vertical-align:-2px;margin-right:4px}.app:has(:is(.rail-nav,.nav-sheet-links) :is(a[href="#/command"],a[href="#/today"],a[href="#/calendar"])[aria-current=page]){--tab-accent:var(--h-indigo);--tab-accent-fg:var(--h-indigo-fg);--tab-accent-soft:var(--h-indigo-soft)}.app:has(:is(.rail-nav,.nav-sheet-links) :is(a[href="#/board"],a[href="#/matrix"],a[href="#/projects"],a[href="#/goals"])[aria-current=page]){--tab-accent:var(--h-teal);--tab-accent-fg:var(--h-teal-fg);--tab-accent-soft:var(--h-teal-soft)}.app:has(:is(.rail-nav,.nav-sheet-links) :is(a[href="#/health"],a[href="#/gym"],a[href="#/food"])[aria-current=page]){--tab-accent:var(--h-green);--tab-accent-fg:var(--h-green-fg);--tab-accent-soft:var(--h-green-soft)}.app:has(:is(.rail-nav,.nav-sheet-links) a[href="#/money"][aria-current=page]){--tab-accent:var(--h-sky);--tab-accent-fg:var(--h-sky-fg);--tab-accent-soft:var(--h-sky-soft)}.app:has(:is(.rail-nav,.nav-sheet-links) a[href="#/crm"][aria-current=page]){--tab-accent:var(--h-pink);--tab-accent-fg:var(--h-pink-fg);--tab-accent-soft:var(--h-pink-soft)}.app:has(:is(.rail-nav,.nav-sheet-links) :is(a[href="#/ask"],a[href="#/brief"],a[href="#/content"],a[href="#/resources"])[aria-current=page]){--tab-accent:var(--h-violet);--tab-accent-fg:var(--h-violet-fg);--tab-accent-soft:var(--h-violet-soft)}.app:has(:is(.rail-nav,.nav-sheet-links) a[href="#/settings"][aria-current=page]){--tab-accent:var(--h-slate);--tab-accent-fg:var(--h-slate-fg);--tab-accent-soft:var(--h-slate-soft)}.rail{background:var(--bg)}.group-head{border-bottom-color:var(--tab-accent)}@supports (color:color-mix(in lab, red, red)){.group-head{border-bottom-color:color-mix(in srgb, var(--tab-accent) 22%, var(--line))}}.card-hit:hover~.link-chip,.card:hover .link-chip{border-color:var(--line-2)}.tag-chip{background:var(--surface-2);color:var(--ink-2);gap:2px}.tag-hash{color:var(--ink-3);font-weight:var(--fw-bold)}.tag-more{font-variant-numeric:tabular-nums;color:var(--ink-3)}.tags-input{align-items:center;gap:var(--s-2);min-height:34px;padding:var(--s-2) var(--s-3);background:var(--bg);border:var(--hair) solid var(--line-2);border-radius:var(--r-2);flex-wrap:wrap;display:flex}.tags-input:focus-within{border-color:var(--focus)}.tags-input.is-disabled{background:var(--surface-2)}.tags-input input[type=text]{background:0 0;border:0;border-radius:0;flex:90px;width:auto;min-height:22px;padding:0}.tags-input input[type=text]:focus-visible{outline:none}.tag-x{border-radius:var(--r-full);width:16px;height:16px;color:var(--ink-3);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;margin-right:-2px;padding:0;display:inline-flex}.tag-x:hover{background:var(--line);color:var(--ink)}.tag-x svg{width:12px;height:12px}.tag-list{margin-top:var(--s-2);padding:var(--s-1);background:var(--surface);border:var(--hair) solid var(--line);border-radius:var(--r-2);max-height:168px;box-shadow:var(--sh-rest);list-style:none;overflow-y:auto}.tag-list li{padding:var(--s-2) var(--s-3);border-radius:var(--r-1);font-size:var(--fs-sm);color:var(--ink-2);cursor:pointer}.tag-list li:hover{background:var(--surface-2);color:var(--ink)}.tag-list li.is-active{background:var(--tab-accent-soft);color:var(--tab-accent-fg);font-weight:var(--fw-med)}.ctx-toggle{align-items:center;gap:var(--s-1);display:flex}.ctx-chip{padding:0 var(--s-2)}.add-split{align-items:stretch;display:flex}.add-main{border-radius:var(--r-2) 0 0 var(--r-2);border-right-color:#0000}.add-caret{border-radius:0 var(--r-2) var(--r-2) 0;padding:0 var(--s-2);box-shadow:inset 1px 0 0 var(--scrim)}.add-caret svg{width:15px;height:15px}.add-menu{min-width:184px;padding:var(--s-1);background:var(--surface);color:var(--ink);border:var(--hair) solid var(--line);border-radius:var(--r-3);box-shadow:var(--sh-2);margin:0;position:fixed;inset:auto}.add-menu:popover-open{animation:add-menu-in var(--dur-fast) var(--ease);flex-direction:column;display:flex}@keyframes add-menu-in{0%{opacity:0;transform:translateY(-4px)scale(.99)}}.add-item{align-items:center;gap:var(--s-3);min-height:32px;padding:var(--s-2) var(--s-3);border-radius:var(--r-2);font:var(--fw-med) var(--fs-base)/var(--lh) var(--font);color:var(--ink-2);text-align:left;cursor:pointer;background:0 0;border:0;display:flex}.add-item:hover,.add-item:focus-visible{background:var(--surface-2);color:var(--ink)}.add-item svg{width:15px;height:15px;color:var(--ink-3);flex:none}.add-item:hover svg,.add-item:focus-visible svg{color:var(--tab-accent-fg)}.seg-context,.cal-context{flex:0 92px;width:auto}@media (width<=768px){.add-main kbd{display:none}.add-caret{min-width:44px}.add-main{padding:0 var(--s-3)}.ctx-chip{min-width:44px;padding:0 var(--s-2)}}@media (width<=430px){.add-label{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.add-main{min-width:44px;padding:0 var(--s-2);justify-content:center}.add-menu{min-width:200px}.add-item,.tags-input{min-height:44px}.tags-input input[type=text]{min-height:44px;font-size:max(var(--fs-base), 16px)}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@font-face{font-family:Inter;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/inter-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Source Serif 4";font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/source-serif-4-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/jetbrains-mono-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}.ap-swatches{gap:var(--s-2);grid-template-columns:repeat(auto-fill,minmax(64px,1fr));display:grid}.ap-swatch{align-items:center;gap:var(--s-1);min-height:44px;padding:var(--s-2) var(--s-1);background:var(--surface);border:var(--hair) solid var(--line);border-radius:var(--r-2);color:var(--ink-3);font-size:var(--fs-xs);font-weight:var(--fw-med);cursor:pointer;transition:border-color var(--dur-fast) var(--ease), background var(--dur-fast) var(--ease);flex-direction:column;display:flex}.ap-swatch:hover{border-color:var(--line-2);background:var(--surface-2)}.ap-swatch[aria-pressed=true]{border-color:var(--sw);background:var(--surface-2);color:var(--ink);font-weight:var(--fw-bold)}.ap-swatch-chip{border-radius:var(--r-1);background:var(--sw);width:100%;height:20px;box-shadow:inset 0 0 0 1px var(--scrim)}.ap-swatch[aria-pressed=true] .ap-swatch-chip{box-shadow:inset 0 0 0 1px var(--scrim), var(--sh-rest)}.ap-custom{align-items:center;gap:var(--s-3);flex-wrap:wrap;display:flex}.ap-custom input[type=color]{background:var(--surface);border:var(--hair) solid var(--line-2);border-radius:var(--r-2);cursor:pointer;width:52px;height:34px;min-height:34px;padding:2px}.ap-custom code{font:var(--fw-med) var(--fs-sm)/1 var(--mono);padding:4px var(--s-2);background:var(--surface-2);border-radius:var(--r-1);color:var(--ink-2);text-transform:uppercase}.ap-guard{gap:var(--s-2);padding:var(--s-3);background:var(--surface-2);border-radius:var(--r-2);font-size:var(--fs-sm);color:var(--ink-2);align-items:flex-start;display:flex}.ap-guard svg{color:var(--ink-3);flex:none;margin-top:1px}.ap-fonts{gap:var(--s-2);flex-direction:column;display:flex}.ap-font{justify-content:space-between;align-items:center;gap:var(--s-4);min-height:44px;padding:var(--s-3) var(--s-4);background:var(--surface);border:var(--hair) solid var(--line);border-radius:var(--r-2);cursor:pointer;text-align:left;transition:border-color var(--dur-fast) var(--ease), background var(--dur-fast) var(--ease);display:flex}.ap-font:hover{border-color:var(--line-2);background:var(--surface-2)}.ap-font[aria-pressed=true]{border-color:var(--accent);background:var(--surface-2)}.ap-font-name{font-family:var(--pf);font-size:var(--fs-md);font-weight:var(--fw-med);color:var(--ink)}.ap-font-sample{font-family:var(--pf);font-size:var(--fs-sm);color:var(--ink-3);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ap-font-tick{color:var(--accent-fg);flex:none}.ap-presets{gap:var(--s-3);grid-template-columns:repeat(auto-fit,minmax(150px,1fr));display:grid}.ap-preset{gap:var(--s-2);min-height:44px;padding:var(--s-3);background:var(--surface);border:var(--hair) solid var(--line);border-radius:var(--r-3);cursor:pointer;text-align:left;transition:border-color var(--dur-fast) var(--ease), box-shadow var(--dur-fast) var(--ease);flex-direction:column;display:flex}.ap-preset:hover{border-color:var(--line-2)}.ap-preset[aria-pressed=true]{border-color:var(--accent);box-shadow:var(--sh-rest)}.ap-preset-mini{border-radius:var(--r-2);height:44px;box-shadow:inset 0 0 0 1px var(--scrim);display:flex;overflow:hidden}.ap-preset-half{padding:var(--s-2);flex-direction:column;flex:1;justify-content:center;gap:3px;display:flex}.ap-preset-bar{border-radius:var(--r-full);height:4px}.ap-preset-name{font-size:var(--fs-base);font-weight:var(--fw-med);color:var(--ink);align-items:center;gap:6px;display:flex}.ap-preset-note{font-size:var(--fs-xs);color:var(--ink-3)}.mp-rows{gap:var(--s-3);flex-direction:column;display:flex}.mp-row{gap:var(--s-3);padding:var(--s-4);background:var(--surface);border:var(--hair) solid var(--line);border-radius:var(--r-3);flex-direction:column;display:flex}.mp-head{align-items:center;gap:var(--s-3);flex-wrap:wrap;display:flex}.mp-name{font-size:var(--fs-md);font-weight:var(--fw-bold);color:var(--ink)}.mp-status{padding:2px var(--s-2);border-radius:var(--r-1);font-size:var(--fs-sm);font-weight:var(--fw-med);background:var(--surface-2);color:var(--ink-2);align-items:center;gap:5px;margin-left:auto;display:inline-flex}.mp-status .dot{border-radius:var(--r-full);background:var(--ink-3);flex:none;width:7px;height:7px}.mp-status.is-set{background:var(--h-green-soft);color:var(--h-green-fg)}.mp-status.is-set .dot{background:var(--h-green)}.mp-key{gap:var(--s-2);flex-wrap:wrap;align-items:flex-end;display:flex}.mp-key .field{flex:220px}.mp-note{font-size:var(--fs-sm);color:var(--ink-3)}.mp-note a{color:var(--accent-fg);align-items:center;gap:4px;display:inline-flex}.mp-features{gap:var(--s-4);flex-direction:column;display:flex}.mp-feature{gap:var(--s-2);flex-direction:column;display:flex}.mp-feature .row>.field{flex:180px}@media (width<=768px){.ap-panel :is(input,select,button),.mp-panel :is(input,select,button){min-height:44px}.ap-custom input[type=color]{height:44px;min-height:44px}.ap-font{align-items:flex-start;gap:var(--s-1);flex-direction:column}.ap-font-sample{max-width:100%}}@media (prefers-reduced-motion:reduce){.ap-swatch,.ap-font,.ap-preset{transition:none}}@media (width>=761px){.page>div:has(>.board){height:100%;min-height:0}.board{height:100%}}.board{gap:var(--s-4);padding:var(--s-5);-webkit-user-select:none;user-select:none;grid-auto-columns:minmax(224px,1fr);grid-auto-flow:column;align-items:stretch;display:grid;overflow:auto hidden}.col{background:var(--surface-2);border:var(--hair) solid var(--line);border-top:2px solid var(--bucket-base,var(--line-2));border-radius:var(--r-3);min-width:0;transition:background var(--dur-fast) var(--ease), box-shadow var(--dur-fast) var(--ease);flex-direction:column;display:flex;overflow:hidden}.col.is-over{background:var(--bucket-soft,var(--surface-3));box-shadow:inset 0 0 0 2px var(--bucket-base,var(--line-2))}.col-head{align-items:center;gap:var(--s-2);padding:var(--s-3) var(--s-4);border-bottom:var(--hair) solid var(--line);background:var(--bucket-soft,var(--surface-3));flex:none;display:flex}.col-head .name{font-size:var(--fs-sm);font-weight:var(--fw-bold);color:var(--bucket-fg,var(--ink-2));text-transform:uppercase;letter-spacing:var(--tr-caps)}.col-head .n{font-size:var(--fs-sm);color:var(--ink-3);margin-left:auto}.col-head .dot{border-radius:var(--r-full);background:var(--bucket-base,var(--ink-3));flex:none;width:7px;height:7px}.col-body{min-height:0;padding:var(--s-2);flex-direction:column;flex:1;gap:5px;display:flex;overflow-y:auto}.col.is-readonly{border-top-style:dashed}.lane-lock{color:var(--bucket-fg,var(--ink-3));flex:none}.kb-card{align-items:stretch;gap:2px;display:flex}.kb-card>.card{flex:1;min-width:0}.kb-card.is-dragging{opacity:.35}.grip{border-radius:var(--r-1);width:18px;color:var(--ink-3);cursor:grab;background:0 0;border:0;flex:none;justify-content:center;align-items:center;padding:0;display:flex}.grip:hover{background:var(--surface-3);color:var(--ink-2)}.grip:active{cursor:grabbing}.grip-spacer{flex:none;width:18px}.kb-overlay{cursor:grabbing;box-shadow:var(--sh-2);border-radius:var(--r-2)}.kb-overlay .card{border-color:var(--line-2)}@media (width<=760px){.board{padding:var(--s-4);gap:var(--s-3);align-items:flex-start}.col{max-height:62vh}.grip,.grip-spacer{display:none}}@media (width>=761px){.page>div:has(>.matrix){height:100%;min-height:0}.matrix{grid-auto-rows:minmax(0,1fr);height:100%}}.matrix{gap:var(--s-3);padding:var(--s-5);-webkit-user-select:none;user-select:none;grid-template-rows:auto;grid-template-columns:84px repeat(3,minmax(0,1fr));align-items:stretch;display:grid}.mx-band{display:contents}.mx-corner{display:block}.mx-colhead{align-items:center;gap:var(--s-2);padding:0 var(--s-2) var(--s-1);font-size:var(--fs-xs);font-weight:var(--fw-bold);letter-spacing:var(--tr-caps);text-transform:uppercase;color:var(--bucket-fg,var(--ink-2));display:flex}.mx-colhead .bar{border-radius:var(--r-full);background:var(--bucket-base,var(--ink-3));flex:none;width:14px;height:3px}.mx-rowhead{justify-content:flex-start;gap:var(--s-1);padding:var(--s-3) 0 0 var(--s-3);border-left:2px solid var(--bucket-base,var(--line-2));flex-direction:column;display:flex}.mx-rowhead .w{font-size:var(--fs-sm);font-weight:var(--fw-bold);letter-spacing:var(--tr-caps);text-transform:uppercase;color:var(--bucket-fg,var(--ink-2))}.mx-rowhead .n{font-size:var(--fs-xs);color:var(--ink-3)}.cell{border:var(--hair) solid var(--line);border-radius:var(--r-3);background:var(--surface);min-width:0;transition:box-shadow var(--dur-fast) var(--ease), background var(--dur-fast) var(--ease);flex-direction:column;display:flex;overflow:hidden}.cell.now{background:var(--bucket-soft,var(--surface-2));box-shadow:0 0 0 1px var(--bucket-base,var(--line-2));border-color:#0000}.cell.is-over{box-shadow:inset 0 0 0 2px var(--bucket-base,var(--line-2))}.cell-head{align-items:center;gap:var(--s-2);padding:var(--s-2) var(--s-3);border-bottom:var(--hair) solid var(--line);flex:none;display:flex}.cell.now .cell-head{border-bottom-color:var(--bucket-base,var(--line-2))}.cell-head .t{font-size:var(--fs-sm);font-weight:var(--fw-bold);letter-spacing:var(--tr-caps);text-transform:uppercase;color:var(--bucket-fg,var(--ink-2))}.cell-head .n{font-size:var(--fs-sm);color:var(--ink-3);margin-left:auto}.cell-head .flag{font-size:var(--fs-xs);font-weight:var(--fw-bold);letter-spacing:var(--tr-caps);color:var(--on-accent);background:var(--h-indigo);padding:1px var(--s-2);border-radius:var(--r-1)}.cell-body{flex:1;min-height:0;overflow-y:auto}.cell .empty{margin:var(--s-3)}.mx-drag{align-items:stretch;display:flex}.mx-drag.is-dragging{opacity:.35}.mx-drag>.mx-row{flex:1;min-width:0}.mx-drag+.mx-drag>.mx-row{border-top:var(--hair) solid var(--line)}.mx-row{align-items:center;gap:var(--s-3);width:100%;padding:var(--s-2) var(--s-3);text-align:left;cursor:pointer;background:0 0;border:0;display:flex}.mx-row:hover{background:var(--scrim)}.mx-row .sdot{border-radius:var(--r-full);background:var(--seg-base,var(--ink-3));flex:none;width:7px;height:7px}.mx-row .t{min-width:0;font-size:var(--fs-base);color:var(--ink);overflow-wrap:anywhere;line-height:var(--lh-tight);flex:1}.mx-row .rep,.mx-row .due{flex:none}.mx-row .d{font-size:var(--fs-sm);color:var(--ink-3);flex:none}.mx-overlay{background:var(--surface);border:var(--hair) solid var(--line-2);border-radius:var(--r-2);box-shadow:var(--sh-2);cursor:grabbing}@media (width<=760px){.matrix{padding:var(--s-4);grid-template-columns:1fr;grid-auto-rows:auto}.mx-colhead{display:none}.mx-rowhead{align-items:baseline;gap:var(--s-2);padding:var(--s-3) 0 0 var(--s-3);border-left:0;border-top:2px solid var(--bucket-base,var(--line-2));flex-direction:row}.mx-row{min-height:44px}}.cal-wrap{height:100%;min-height:0;padding:var(--s-4) var(--s-5) var(--s-5);gap:var(--s-4);flex-direction:column;display:flex}.cal-sync{padding:var(--s-3) var(--s-4);background:var(--surface);border:var(--hair) solid var(--line);border-left:3px solid var(--h-slate);border-radius:var(--r-2);color:var(--ink-2);font-size:var(--fs-sm);flex:none}.cal-bar{align-items:center;gap:var(--s-3);flex-wrap:wrap;flex:none;display:flex}.cal-nav{align-items:center;gap:var(--s-2);display:flex}.cal-title{font-size:var(--fs-md);font-weight:var(--fw-bold);letter-spacing:-.02em;min-width:148px}.cal-modes{gap:var(--s-2);margin-left:auto;display:flex}.cal-hint{font-size:var(--fs-sm);color:var(--ink-2);flex-basis:100%}.cal-split{gap:var(--s-4);flex:1;grid-template-columns:minmax(0,1fr) 248px;min-height:0;display:grid}.month{flex-direction:column;min-width:0;display:flex}.month-dows{border:var(--hair) solid var(--line);border-radius:var(--r-2) var(--r-2) 0 0;background:var(--surface);border-bottom:0;grid-template-columns:repeat(7,minmax(0,1fr));display:grid;overflow:hidden}.month-dows span{padding:var(--s-2) var(--s-3);font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:var(--tr-caps);color:var(--ink-2);border-left:var(--hair) solid var(--line)}.month-dows span:first-child{border-left:0}.month-grid{border:var(--hair) solid var(--line);border-radius:0 0 var(--r-2) var(--r-2);grid-template-columns:repeat(7,minmax(0,1fr));display:grid;overflow:hidden}.mcell{min-width:0;min-height:104px;padding:var(--s-1);background:var(--surface);border-left:var(--hair) solid var(--line);border-top:var(--hair) solid var(--line);flex-direction:column;gap:2px;display:flex}.mcell:nth-child(7n+1){border-left:0}.mcell:nth-child(-n+7){border-top:0}.mcell.is-out{background:var(--bg)}.mcell.is-out .daynum{color:var(--ink-2)}.mcell.is-drop{background:var(--h-indigo-soft);box-shadow:inset 0 0 0 2px var(--h-indigo)}.daynum{min-width:24px;min-height:24px;padding:0 var(--s-1);border:var(--hair) solid transparent;border-radius:var(--r-1);font-size:var(--fs-sm);font-weight:var(--fw-med);font-variant-numeric:tabular-nums;color:var(--ink);cursor:pointer;background:0 0;justify-content:center;align-self:flex-start;align-items:center;display:inline-flex}.daynum:hover{background:var(--surface-2);border-color:var(--line-2)}.mcell.is-today .daynum{background:var(--h-indigo);border-color:var(--h-indigo);color:var(--on-accent);font-weight:var(--fw-bold)}.mev{align-items:center;gap:var(--s-2);width:100%;min-height:20px;padding:2px var(--s-2);border-radius:var(--r-1);font-size:var(--fs-sm);line-height:var(--lh-tight);text-align:left;cursor:pointer;display:flex;position:relative}.mev .t{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.mev .h{font-size:var(--fs-xs);font-family:var(--mono);opacity:.9;flex:none}.mev.is-dense{gap:5px}.mev.is-dense .h{color:var(--ink-2)}.mev.is-dense.gcal .h{color:inherit}.glock-i{opacity:.85;flex:none;width:11px;height:11px}.mev.gcal{background:var(--ev-soft);color:var(--ev-fg);border:var(--hair) dashed var(--ev-base)}.mev.task{background:var(--surface);color:var(--ink);border:var(--hair) solid var(--line);padding-left:var(--s-4);cursor:grab}.mev.task:hover{border-color:var(--line-2);box-shadow:var(--sh-1)}.mev.task:before{content:"";border-radius:var(--r-full);background:var(--ev-base);width:3px;position:absolute;inset:3px auto 3px 3px}.mev.is-allday{border-style:dashed}.mev.task[aria-pressed=true],.ev.task[aria-pressed=true]{border-color:var(--h-indigo);box-shadow:var(--glow)}.mev .glock{font:var(--fw-bold) var(--fs-xs) / 1.4 var(--mono);letter-spacing:var(--tr-caps);border-radius:var(--r-1);border:var(--hair) solid var(--line-2);flex:none;padding:0 3px}.mev-more{padding:0 var(--s-2);font-size:var(--fs-xs);color:var(--ink-2);text-align:left}.wk{border:var(--hair) solid var(--line);border-radius:var(--r-2);background:var(--surface);flex-direction:column;min-width:0;display:flex;overflow:hidden}.wk-head,.wk-allday,.wk-body{--gut:54px;--hr:42px}.wk-head{grid-template-columns:var(--gut) repeat(7, minmax(0, 1fr));border-bottom:var(--hair) solid var(--line);flex:none;display:grid}.wk-head .dh{border-left:var(--hair) solid var(--line)}.wk-head .dh .daynum{width:100%;min-height:44px;padding:var(--s-2) var(--s-3);border-radius:0;flex-direction:column;justify-content:flex-start;align-items:flex-start}.wk-head .dh .daynum:hover{background:var(--surface-2);border-color:#0000}.wk-head .dh.is-today .daynum{color:var(--ink);background:0 0}.wk-head .dow{font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:var(--tr-caps);color:var(--ink-2);display:block}.wk-head .dnum{font-size:var(--fs-lg);font-weight:var(--fw-bold);letter-spacing:-.02em}.wk-head .dh.is-today .dnum{color:var(--h-indigo-fg)}.wk-allday{grid-template-columns:var(--gut) repeat(7, minmax(0, 1fr));border-bottom:var(--hair) solid var(--line);background:var(--surface);flex:none;min-height:32px;display:grid}.wk-allday .lbl{font-size:var(--fs-xs);color:var(--ink-2);padding:var(--s-2);text-align:right}.ad-col{border-left:var(--hair) solid var(--line);padding:var(--s-1);flex-direction:column;gap:2px;display:flex}.wk-body{grid-template-columns:var(--gut) repeat(7, minmax(0, 1fr));background:var(--bg);flex:1;min-height:0;display:grid}.gutter{flex-direction:column;display:flex}.gutter span{height:var(--hr);font-size:var(--fs-xs);color:var(--ink-2);text-align:right;padding-right:var(--s-2);transform:translateY(-6px)}.wk-day{border-left:var(--hair) solid var(--line);background:var(--surface);position:relative}.slot{height:calc(var(--hr) / 4);background:0 0;border:0;padding:0;position:absolute;left:0;right:0}.slot.is-hr{border-bottom:var(--hair) solid var(--line)}.slot:hover{background:var(--surface-2)}.slot.is-drop{background:var(--h-indigo-soft);box-shadow:inset 0 0 0 2px var(--h-indigo)}.ev{z-index:1;padding:3px var(--s-2);border-radius:var(--r-1);font-size:var(--fs-sm);line-height:var(--lh-tight);text-align:left;cursor:pointer;flex-direction:column;gap:1px;display:flex;position:absolute;overflow:hidden}.ev .t{font-weight:var(--fw-med);text-overflow:ellipsis;white-space:nowrap;flex:none;overflow:hidden}.ev.is-short{align-items:center;gap:var(--s-2);flex-direction:row;padding-top:1px;padding-bottom:1px}.ev.is-short .t{flex:1;min-width:0}.ev.is-narrow.is-short .h{display:none}.ev.is-short .glock-i{position:static}.ev .h{font-size:var(--fs-xs);font-family:var(--mono);opacity:.9;flex:none}.ev.gcal .h,.mev.gcal .h{opacity:1}.ev.gcal{background:var(--ev-soft);color:var(--ev-fg);border:var(--hair) dashed var(--ev-base)}.ev.gcal:not(.is-short) .t{padding-right:36px}.ev.task{background:var(--surface);color:var(--ink);border:var(--hair) solid var(--line);box-shadow:var(--sh-1);padding-left:var(--s-4);cursor:grab}.ev.task:before{content:"";border-radius:var(--r-full);background:var(--ev-base);width:3px;position:absolute;inset:3px auto 3px 3px}.ev-more{z-index:2;border-radius:var(--r-1);background:var(--ink);color:var(--bg);font:var(--fw-bold) var(--fs-xs) / 1.6 var(--mono);pointer-events:none;padding:0 4px;position:absolute;right:2px}.ev .glock{font:var(--fw-bold) var(--fs-xs) / 1.4 var(--mono);position:absolute;top:3px;right:4px}.agenda{gap:var(--s-4);flex-direction:column;display:flex}.agenda-day{border:var(--hair) solid var(--line);border-radius:var(--r-2);background:var(--surface);overflow:hidden}.agenda-head{align-items:center;gap:var(--s-3);width:100%;min-height:44px;padding:var(--s-2) var(--s-3);background:var(--surface-2);border:0;border-bottom:var(--hair) solid var(--line);font-size:var(--fs-base);font-weight:var(--fw-med);text-align:left;cursor:pointer;display:flex}.agenda-head.is-today{color:var(--h-indigo-fg)}.agenda-head .n{font-size:var(--fs-xs);color:var(--ink-2);margin-left:auto}.agenda-head.is-drop{background:var(--h-indigo-soft);box-shadow:inset 0 0 0 2px var(--h-indigo)}.agenda-body{gap:var(--s-2);padding:var(--s-2);flex-direction:column;display:flex}.agenda-body .mev{min-height:44px}.tray{background:var(--surface);border:var(--hair) solid var(--line);border-radius:var(--r-2);flex-direction:column;min-height:0;display:flex;overflow:hidden}.tray.is-drop{box-shadow:inset 0 0 0 2px var(--h-indigo);border-color:#0000}.tray.is-drop>header{background:var(--h-indigo-soft)}.tray>header{padding:var(--s-3) var(--s-4);border-bottom:var(--hair) solid var(--line)}.tray-unschedule{margin-top:var(--s-3);text-overflow:ellipsis;white-space:nowrap;max-width:100%;display:block;overflow:hidden}.tray h2{font-size:var(--fs-base);font-weight:var(--fw-bold)}.tray .hint{font-size:var(--fs-sm);color:var(--ink-2);margin-top:2px}.tray ul{min-height:0;padding:var(--s-3);flex-direction:column;flex:1;gap:5px;display:flex;overflow-y:auto}.tray li{display:flex}.tray-item{gap:var(--s-3);background:var(--bg);border:var(--hair) solid var(--line);border-radius:var(--r-2);cursor:grab;text-align:left;flex:1;min-width:0;padding:6px 8px;display:flex}.tray-item:hover{border-color:var(--line-2);box-shadow:var(--sh-1)}.tray-item[aria-pressed=true]{background:var(--h-indigo-soft);box-shadow:var(--glow);border-color:#0000}.tray-item .col{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.tray-item .t{font-size:var(--fs-base);font-weight:var(--fw-med);line-height:var(--lh-tight);overflow-wrap:anywhere}.tray-item .m{align-items:center;gap:var(--s-2);flex-wrap:wrap;display:flex}@media (width<=768px){.cal-wrap{height:auto;padding:var(--s-3) var(--s-4) var(--s-5)}.cal-split{flex-direction:column;display:flex}.cal-title{min-width:0}.cal-modes{margin-left:0}.tray{max-height:none}.tray ul{overflow-y:visible}.tray-item{align-items:center;min-height:44px}.tray-unschedule{min-height:44px}.daynum{min-width:44px;min-height:44px}}@media (prefers-reduced-motion:reduce){.mev,.ev,.tray-item,.daynum,.slot{transition:none}}.brief-wrap{gap:var(--s-5);padding:var(--s-5);max-width:var(--page-w);flex-direction:column;margin-inline:auto;display:flex}.brief-main{gap:var(--s-5);grid-template-columns:minmax(0,1fr);align-items:start;display:grid}.brief-kinds{gap:var(--s-2);flex-wrap:wrap;display:flex}.brief-kind{min-height:30px}@media (width>=1000px){.brief-main{gap:var(--s-6);grid-template-columns:9.5rem minmax(0,1fr)}.brief-kinds{align-items:stretch;gap:var(--s-2);flex-direction:column;position:sticky;top:0}.brief-kind{text-align:left;justify-content:flex-start}}.brief-col{gap:var(--s-5);flex-direction:column;min-width:0;display:flex}.brief-wrap:focus{outline:none}.brief-nav{align-items:center;gap:var(--s-3);flex-wrap:wrap;display:flex}.brief-day{font-size:var(--fs-lg);font-weight:var(--fw-bold);letter-spacing:var(--tr-tight);min-width:7em}.brief-hint{margin-left:var(--s-2)}@media (width<=768px){.brief-hint{display:none}}.brief-top{gap:var(--s-3);padding:var(--s-5);border-radius:var(--r-3);background:var(--h-indigo-soft);border:var(--hair) solid transparent;flex-direction:column;display:flex}.brief-top-head{font-size:var(--fs-sm);font-weight:var(--fw-bold);letter-spacing:var(--tr-caps);text-transform:uppercase;color:var(--h-indigo-fg)}.brief-top-list{gap:var(--s-3);flex-direction:column;display:flex}.brief-top-list>li{gap:var(--s-3);align-items:baseline;display:flex}.brief-top-n{font-size:var(--fs-sm);color:var(--h-indigo-fg);flex:none;width:1.2em}.brief-top-body{flex-direction:column;gap:2px;min-width:0;display:flex}.brief-why{font-size:var(--fs-sm);color:var(--ink-2)}.brief-grid{gap:var(--s-4);grid-template-columns:repeat(auto-fit,minmax(280px,1fr));display:grid}.brief-sec{gap:var(--s-3)}.brief-sec-head{font-size:var(--fs-md);font-weight:var(--fw-bold)}.brief-items{gap:var(--s-4);flex-direction:column;display:flex}.brief-items>li{flex-direction:column;gap:3px;min-width:0;display:flex}.brief-link{overflow-wrap:anywhere;min-width:0;color:var(--h-indigo-fg);font-size:var(--fs-base);font-weight:var(--fw-med);text-underline-offset:2px;align-items:baseline;gap:5px;text-decoration:underline;display:inline-flex}.brief-link:hover{text-decoration-thickness:2px}.brief-link svg{flex:none;align-self:center}.brief-link.is-plain{color:var(--ink);text-decoration:none}.brief-meta{align-items:center;gap:var(--s-2);flex-wrap:wrap;display:flex}.brief-src{font-size:var(--fs-xs)}.brief-body{min-width:0;max-width:100%;font-size:var(--fs-md);line-height:var(--lh);color:var(--ink);overflow-wrap:break-word}.brief-body>.md-p,.brief-body>.md-ul,.brief-body>.md-ol{max-width:min(68ch,100%)}.brief-body>*+*{margin-top:var(--s-4)}.brief-body>h2+*,.brief-body>h3+*{margin-top:var(--s-3)}.brief-body .md-h1{font-size:var(--fs-xl);font-weight:var(--fw-bold);letter-spacing:var(--tr-tight);line-height:var(--lh-tight)}.brief-body>.md-h2{font-size:var(--fs-lg);font-weight:var(--fw-bold);letter-spacing:var(--tr-tight);line-height:var(--lh-tight);margin-top:var(--s-7);padding-top:var(--s-4);border-top:var(--hair) solid var(--line)}.brief-body>.md-h2:first-child{border-top:none;margin-top:0;padding-top:0}.brief-body>.md-hr+.md-h2{margin-top:var(--s-5);border-top:none;padding-top:0}.brief-body>.md-h3{font-size:var(--fs-md);font-weight:var(--fw-bold);line-height:var(--lh-tight);margin-top:var(--s-6);color:var(--ink)}.brief-body .md-ul,.brief-body .md-ol{gap:var(--s-2);padding-left:var(--s-6);flex-direction:column;list-style:outside;display:flex}.brief-body .md-ol{list-style:decimal}.brief-body .md-ul>li,.brief-body .md-ol>li{display:list-item}.brief-body .md-ul>li::marker{color:var(--ink-3)}.brief-body .md-ol>li::marker{color:var(--ink-3)}.brief-body .md-code{font-family:var(--mono);padding:1px var(--s-1);border-radius:var(--r-1);background:var(--surface-2);color:var(--ink);font-size:.92em}.brief-body .md-pre{max-width:100%;padding:var(--s-4);border-radius:var(--r-2);background:var(--surface-2);border:var(--hair) solid var(--line);overflow-x:auto}.brief-body .md-pre code{font-family:var(--mono);font-size:var(--fs-base);color:var(--ink);white-space:pre;display:block}.brief-body .md-table-wrap{border:var(--hair) solid var(--line);border-radius:var(--r-2);width:fit-content;max-width:100%;overflow-x:auto}.brief-body .md-table-wrap:focus-visible{outline-offset:2px}.brief-body .md-table{border-collapse:collapse;font-size:var(--fs-base);line-height:var(--lh-tight)}.brief-body .md-table th,.brief-body .md-table td{padding:var(--s-2) var(--s-4);white-space:nowrap}.brief-body .md-table th{font-weight:var(--fw-bold);color:var(--ink-2);text-align:left;letter-spacing:var(--tr-caps);text-transform:uppercase;font-size:var(--fs-sm);border-bottom:var(--hair) solid var(--line-2);background:var(--surface-2);position:sticky;top:0}.brief-body .md-table tbody tr+tr td{border-top:var(--hair) solid var(--line)}.brief-body .md-table .md-al-left{text-align:left}.brief-body .md-table .md-al-center{text-align:center}.brief-body .md-table .md-al-right{text-align:right;font-variant-numeric:tabular-nums}.brief-body .md-hr{border:none;border-top:var(--hair) solid var(--line);margin-top:var(--s-6);margin-bottom:var(--s-6)}.brief-body strong{font-weight:var(--fw-bold)}.brief-body .brief-link{font-size:inherit}.brief-body h2 .brief-link,.brief-body h3 .brief-link{font-weight:inherit}.money-wrap{gap:var(--s-5);padding:var(--s-5);max-width:var(--page-w);flex-direction:column;display:flex}.money-connect{max-width:42rem}.money-connect h2{font-size:var(--fs-lg);font-weight:var(--fw-bold)}.money-connect .hint{max-width:60ch}.money-connect .btn{color:inherit;text-decoration:none}.money-connect .btn-primary{color:var(--on-accent)}.money-skel{border-radius:var(--r-2);background:var(--surface-2);display:block}@media (prefers-reduced-motion:no-preference){.money-skel{animation:1.4s linear infinite money-pulse}}@keyframes money-pulse{0%,to{background:var(--surface-2)}50%{background:var(--surface-3)}}.money-skel-chips{gap:var(--s-3);display:flex}.money-skel-chips .money-skel{width:11rem;height:42px}.money-skel-cards{gap:var(--s-4);grid-template-columns:repeat(auto-fit,minmax(150px,1fr));display:grid}.money-skel-card{height:86px}.money-skel-charts{gap:var(--s-4);grid-template-columns:repeat(auto-fit,minmax(300px,1fr));display:grid}.money-skel-chart{height:240px}.money-top{gap:var(--s-3);flex-direction:column;display:flex}.money-accs{gap:var(--s-3);scrollbar-width:thin;padding:3px 3px var(--s-2);margin:-3px -3px calc(var(--s-2) * -1);align-items:stretch;display:flex;overflow-x:auto}.money-acc{flex:none;align-items:stretch;display:flex}.filter-chip.money-acc-btn,.filter-chip.money-acc-all{min-height:44px;padding:var(--s-2) var(--s-3);text-align:left;white-space:nowrap;flex-direction:column;justify-content:center;align-items:flex-start;gap:1px}.filter-chip.money-acc-btn{border-top-right-radius:0;border-bottom-right-radius:0}.money-acc-name{font-size:var(--fs-base);font-weight:var(--fw-med)}.money-acc-bal{font-size:var(--fs-sm);font-weight:var(--fw)}.money-acc-bal .meta,.money-acc-name .meta{font-size:var(--fs-xs)}.icon-btn.money-acc-more{border-left:0;border-top-left-radius:0;border-bottom-left-radius:0;flex:none;width:30px;height:auto;min-height:44px}.money-acc-menu{align-items:center;gap:var(--s-3);padding:var(--s-3);border-radius:var(--r-2);background:var(--surface-2);border:var(--hair) solid var(--line-2);flex-wrap:wrap;display:flex}.money-acc-menu-name{font-size:var(--fs-base);font-weight:var(--fw-med);margin-right:auto}.money-actions{align-items:center;gap:var(--s-3);flex-wrap:wrap;display:flex}.money-actions .btn.is-busy{opacity:.7}.money-actions .err,.money-actions .ok{flex-basis:100%}.money-synced{margin-left:auto}.money-cards{gap:var(--s-4);grid-template-columns:repeat(auto-fit,minmax(168px,1fr));display:grid}.money-card{padding:var(--s-4);gap:3px}.money-card-label{font-size:var(--fs-sm);color:var(--ink-3)}.money-card-n{font-size:21px;font-weight:var(--fw-bold);letter-spacing:var(--tr-tight)}.money-card-n.is-green{color:var(--h-green-fg)}.money-card-n.is-red{color:var(--h-red-fg)}.money-card-n.is-amber{color:var(--h-amber-fg)}.money-card-n.is-indigo{color:var(--h-indigo-fg)}.money-card-n.is-slate{color:var(--h-slate-fg)}.money-card .hint{font-size:var(--fs-sm)}.money-filters{z-index:5;gap:var(--s-3);padding:var(--s-3) 0;background:var(--bg);border-bottom:var(--hair) solid var(--line);flex-direction:column;display:flex;position:sticky;top:0}.money-filter-line{gap:var(--s-3);flex-wrap:wrap;align-items:center;display:flex}.money-seg{gap:var(--s-2);flex-wrap:wrap;display:flex}.money-search{flex:200px;min-width:0;display:block}.money-search input[type=search]{width:100%;min-height:30px;padding:0 var(--s-3);background:var(--surface);color:var(--ink);border:var(--hair) solid var(--line-2);border-radius:var(--r-2);font:inherit;font-size:var(--fs-base)}.money-search ::placeholder{color:var(--ink-3);opacity:1}.money-cats{gap:var(--s-2);flex-wrap:wrap;display:flex}.money-charts{gap:var(--s-4);grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;display:grid}.money-chart{gap:var(--s-4);min-width:0}.money-chart-flow,.money-chart-rec,.money-chart-bal{grid-column:1/-1}.money-sec-head{align-items:baseline;gap:var(--s-3);font-size:var(--fs-md);font-weight:var(--fw-bold);flex-wrap:wrap;display:flex}.money-sec-sub{font-size:var(--fs-sm);font-weight:var(--fw);color:var(--ink-3)}.money-seg-sm{margin-left:auto}.money-chart-empty{max-width:46ch}.money-donut-wrap{gap:var(--s-5);flex-wrap:wrap;align-items:center;display:flex}.money-donut{flex:none;width:148px;height:148px}.money-donut-arc{fill:none;stroke-width:13px;stroke-linecap:butt}.money-donut-n{font-family:var(--mono);font-size:13px;font-weight:var(--fw-bold);fill:var(--ink)}.money-donut-cap{fill:var(--ink-3);letter-spacing:var(--tr-caps);font-size:7px}.money-legend{gap:var(--s-2);flex-direction:column;flex:190px;min-width:0;display:flex}.money-legend>li{align-items:center;gap:var(--s-2);font-size:var(--fs-sm);grid-template-columns:9px 1fr auto auto;display:grid}.money-swatch{border-radius:var(--r-1);width:9px;height:9px}.money-legend-name{color:var(--ink-2);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.money-legend-pct{color:var(--ink-3)}.money-legend-n{color:var(--ink);font-weight:var(--fw-med)}.money-merchants{gap:var(--s-3);flex-direction:column;display:flex}.money-merchants>li{align-items:center;gap:var(--s-3);grid-template-columns:22px minmax(5rem,9rem) 1fr auto auto;display:grid}.money-merchant-name{font-size:var(--fs-base);color:var(--ink-2);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.money-merchant-track{border-radius:var(--r-full);height:8px;display:block}.money-merchant-fill{border-radius:var(--r-full);background:var(--bar-tone,var(--tab-accent));min-width:3px;height:100%;display:block}.money-merchant-n{font-size:var(--fs-sm);color:var(--ink);font-weight:var(--fw-med)}.money-merchant-c{font-size:var(--fs-xs)}.money-avatar{border-radius:var(--r-full);background:var(--av-soft,var(--surface-2));width:22px;height:22px;color:var(--av-fg,var(--ink-2));flex:none;place-items:center;display:inline-grid;position:relative;overflow:hidden}.money-avatar img{object-fit:cover;background:var(--surface);width:100%;height:100%;position:absolute;inset:0}.money-avatar-i{font-size:var(--fs-xs);font-weight:var(--fw-bold);line-height:1}.money-flow-wrap{gap:var(--s-2);flex-direction:column;display:flex}.money-flow{width:100%;height:124px;overflow:visible}.money-flow-in{fill:var(--h-green)}.money-flow-out{fill:var(--h-slate)}.money-flow-axis{stroke:var(--line-2);stroke-width:1px;stroke-dasharray:3 3}.money-flow-net{stroke:var(--h-indigo);stroke-width:2px;stroke-linejoin:round;stroke-linecap:round;vector-effect:non-scaling-stroke}.money-flow-ticks{font-size:var(--fs-xs);color:var(--ink-3);text-align:center;grid-auto-columns:1fr;grid-auto-flow:column;display:grid}.money-chart-key{gap:var(--s-4);font-size:var(--fs-sm);flex-wrap:wrap;display:flex}.money-key-in{color:var(--h-green-fg);font-weight:var(--fw-med)}.money-key-out{color:var(--h-slate-fg);font-weight:var(--fw-med)}.money-key-net{color:var(--h-indigo-fg)}.money-bal-wrap{gap:var(--s-2);flex-direction:column;display:flex}.money-bal-plot{display:block;position:relative}.money-bal-dot{z-index:1;border-radius:var(--r-full);width:8px;height:8px;box-shadow:0 0 0 2px var(--surface);position:absolute;transform:translate(-50%,-50%)}.money-bal-dot.is-lo{background:var(--h-red)}.money-bal-dot.is-hi{background:var(--h-green)}.money-bal{width:100%;height:110px;overflow:visible}.money-bal-line{stroke:var(--h-indigo);stroke-width:2px;stroke-linejoin:round;stroke-linecap:round;vector-effect:non-scaling-stroke}.money-bal-area{fill:var(--h-indigo-soft)}.money-bal-marks{gap:var(--s-4);font-size:var(--fs-sm);flex-wrap:wrap;display:flex}.money-chart-bal .money-bal{height:150px}.money-bal-mark-lo{color:var(--h-red-fg)}.money-bal-mark-hi{color:var(--h-green-fg)}.money-bal-now{color:var(--ink);font-weight:var(--fw-med)}.money-bal-note{max-width:68ch}.money-rec{border-collapse:collapse;width:100%;font-size:var(--fs-base)}.money-rec th,.money-rec td{padding:var(--s-2) var(--s-3);text-align:left}.money-rec thead th{font-size:var(--fs-xs);font-weight:var(--fw-bold);color:var(--ink-3);text-transform:uppercase;letter-spacing:var(--tr-caps)}.money-rec tbody tr+tr th,.money-rec tbody tr+tr td{border-top:var(--hair) solid var(--line)}.money-rec tfoot th,.money-rec tfoot td{border-top:var(--hair) solid var(--line-2);font-weight:var(--fw-bold)}.money-rec .num{text-align:right}.money-rec tbody th{font-weight:var(--fw-med)}.money-rec-name{display:block}.money-rec tbody th .meta{font-size:var(--fs-xs)}.money-rec-late{color:var(--h-amber-fg)}.money-ledger{gap:var(--s-5);flex-direction:column;display:flex}.money-day{gap:var(--s-2);flex-direction:column;display:flex}.money-day-head{justify-content:space-between;align-items:baseline;gap:var(--s-3);font-size:var(--fs-sm);font-weight:var(--fw-bold);color:var(--ink-2);display:flex}.money-day-head .is-in{color:var(--h-green-fg)}.money-list{background:var(--surface);border:var(--hair) solid var(--line);border-radius:var(--r-3);box-shadow:var(--sh-rest);flex-direction:column;display:flex;overflow:hidden}.money-row{align-items:center;gap:var(--s-3);padding:var(--s-3) var(--s-4);transition:background var(--dur-fast) var(--ease);grid-template-columns:22px 1fr 11rem 7rem;display:grid}.money-row+.money-row{border-top:var(--hair) solid var(--line)}.money-row:hover{background:color-mix(in srgb, var(--tab-accent) 8%, var(--surface))}.money-row.is-pending{background:var(--surface-2)}.money-row-main{flex-direction:column;gap:2px;min-width:0;display:flex}.money-row-name{font-size:var(--fs-base);font-weight:var(--fw-med);overflow-wrap:anywhere}.money-row-meta{gap:var(--s-2);flex-wrap:wrap;align-items:center;display:flex}.money-pending{--chip-soft:var(--h-amber-soft);--chip-fg:var(--h-amber-fg);font-size:var(--fs-xs)}.money-row-cat select{width:100%}.money-row-amt{text-align:right;font-size:var(--fs-base);font-weight:var(--fw-med);font-variant-numeric:tabular-nums}.money-row-amt.is-in{color:var(--h-green-fg)}@media (width<=768px){.money-wrap{padding:var(--s-4);gap:var(--s-4)}.money-cards{scrollbar-width:thin;padding-bottom:var(--s-2);display:flex;overflow-x:auto}.money-card{flex:0 0 min(64vw,220px)}.money-synced{flex-basis:100%;margin-left:0}.money-charts{grid-template-columns:1fr}.money-seg-sm{margin-left:0}.money-donut-wrap{gap:var(--s-4)}.money-donut{width:128px;height:128px;margin:0 auto}.money-legend{flex-basis:100%}.money-merchants>li{grid-template-columns:22px 1fr auto auto}.money-merchants>li .money-avatar{grid-area:1/1/2/2}.money-merchant-name{grid-area:1/2/2/3}.money-merchant-n{grid-area:1/3/2/4}.money-merchant-c{grid-area:1/4/2/5}.money-merchant-track{grid-area:2/1/3/-1}.money-rec,.money-rec tbody,.money-rec tfoot,.money-rec tr,.money-rec td,.money-rec th{text-align:left;display:block}.money-rec thead{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.money-rec tbody tr{padding:var(--s-3) 0;gap:2px var(--s-3);grid-template-columns:1fr auto;display:grid}.money-rec tbody tr+tr{border-top:var(--hair) solid var(--line)}.money-rec tbody tr+tr th,.money-rec tbody tr+tr td{border-top:0}.money-rec tbody th{grid-area:1/1/span 3;padding:0}.money-rec tbody td{text-align:right;font-size:var(--fs-sm);color:var(--ink-2);padding:0}.money-rec .num{text-align:right}.money-rec tfoot tr{justify-content:space-between;gap:var(--s-3);padding-top:var(--s-3);border-top:var(--hair) solid var(--line-2);display:flex}.money-rec tfoot th,.money-rec tfoot td{border-top:0;padding:0}.money-row{row-gap:var(--s-2);grid-template-columns:22px 1fr auto}.money-row>.money-avatar{grid-area:1/1/2/2}.money-row-main{grid-area:1/2/2/3}.money-row-amt{grid-area:1/3/2/4;align-self:start}.money-row-cat{grid-area:2/1/3/-1}.money-filters{top:0}}@media (width<=420px){.money-search{flex-basis:100%}}.goals-wrap{--goals-w:1080px;gap:var(--s-5);padding:var(--s-5);max-width:var(--goals-w);flex-direction:column;padding-bottom:88px;display:flex}.goals-skel{border-radius:var(--r-2);background:var(--surface-2);display:block}@media (prefers-reduced-motion:no-preference){.goals-skel{animation:1.4s linear infinite goals-pulse}}@keyframes goals-pulse{0%,to{background:var(--surface-2)}50%{background:var(--surface-3)}}.goals-skel-hero{height:128px}.goals-skel-head .goals-skel{width:18rem;height:34px}.goals-skel-cell{min-height:108px}.goals-start{align-items:flex-start;gap:var(--s-4);max-width:44rem}.goals-start h2{font-size:var(--fs-lg);font-weight:var(--fw-bold)}.goals-start .hint{max-width:62ch}.goals-hero{gap:var(--s-3);padding:var(--s-5);background:color-mix(in srgb, var(--tab-accent) 7%, var(--surface));border:var(--hair) solid color-mix(in srgb, var(--tab-accent) 30%, var(--line-2));border-radius:var(--r-3);box-shadow:var(--sh-rest);flex-direction:column;display:flex}.goals-hero.is-clear{background:var(--surface-2);border-color:var(--line);box-shadow:none}.goals-hero-kicker{color:var(--tab-accent-fg)}.goals-hero.is-clear .goals-hero-kicker{color:var(--ink-3)}.goals-hero-kicker{font-size:var(--fs-xs);font-weight:var(--fw-bold);color:var(--ink-3);letter-spacing:var(--tr-caps);text-transform:uppercase}.goals-hero-sentence{font-size:var(--fs-lg);font-weight:var(--fw-med);line-height:var(--lh-tight);color:var(--ink);overflow-wrap:anywhere;text-wrap:pretty;max-width:44ch}.goals-hero.is-clear .goals-hero-sentence{font-size:var(--fs-base);font-weight:var(--fw);color:var(--ink-2);max-width:62ch}.goals-hero-foot{align-items:center;gap:var(--s-3);flex-wrap:wrap;display:flex}.btn.goals-hero-done{transition:transform var(--dur-fast) var(--ease)}.btn.goals-hero-done:active{transform:translateY(1px)}.goals-hero-goal{align-items:center;gap:var(--s-2);min-height:44px;padding:0 var(--s-2);border-radius:var(--r-2);font:inherit;font-size:var(--fs-sm);color:var(--ink-2);cursor:pointer;background:0 0;border:0;display:inline-flex}.goals-hero-goal:hover{background:var(--surface-2);color:var(--ink)}.goals-hero-goal .dot{border-radius:var(--r-full);flex:none;width:8px;height:8px}.goals-hero-count{font-size:var(--fs-xs)}.btn.goals-hero-edit{margin-left:auto}.goals-head{gap:var(--s-2);flex-direction:column;display:flex}.goals-head.is-parked .goals-title-dot{filter:saturate(.25)}.goals-trail{align-items:center;gap:var(--s-1);flex-wrap:wrap;min-width:0;display:flex}.goals-trail-step{align-items:center;gap:var(--s-1);min-width:0;display:inline-flex}.goals-trail-sep{color:var(--ink-3);flex:none}.goals-crumb{min-height:30px;padding:0 var(--s-2);border-radius:var(--r-2);font:inherit;font-size:var(--fs-sm);font-weight:var(--fw-med);color:var(--ink-2);cursor:pointer;text-overflow:ellipsis;white-space:nowrap;background:0 0;border:0;max-width:15rem;overflow:hidden}.goals-crumb:hover{background:var(--surface-2);color:var(--ink)}.goals-title{align-items:center;gap:var(--s-3);font-size:clamp(1.5rem,1.1rem + 1.6vw,2rem);font-weight:var(--fw-bold);line-height:var(--lh-tight);overflow-wrap:anywhere;text-wrap:balance;display:flex}.goals-title-dot{border-radius:var(--r-full);background:var(--cell-tone,var(--line-2));flex:none;width:10px;height:10px}.goals-head-meta{align-items:baseline;gap:var(--s-3);flex-wrap:wrap;display:flex}.goals-head-pct{font-size:var(--fs-lg);font-weight:var(--fw-bold);color:var(--ink)}.goals-head-meta .meta{font-size:var(--fs-sm)}.goals-head-note{font-size:var(--fs-sm);color:var(--ink-2);max-width:68ch;line-height:var(--lh)}.goals-head-acts{align-items:center;gap:var(--s-2);margin-top:var(--s-2);flex-wrap:wrap;display:flex}.goals-head-acts .spacer{flex:auto}.goals-modes{gap:var(--s-2);display:flex}.chip.goals-state-chip{--chip-soft:var(--surface-3);--chip-fg:var(--ink-2);font-size:var(--fs-xs)}.chip.goals-kind-chip{--chip-soft:var(--h-indigo-soft);--chip-fg:var(--h-indigo-fg);font-size:var(--fs-xs)}.goals-cell>.chip{align-self:flex-start}.goals-cap{padding:var(--s-3) var(--s-4);background:var(--surface-2);border:var(--hair) solid var(--line);border-radius:var(--r-2);font-size:var(--fs-sm);color:var(--ink-2);max-width:68ch}.goals-branch{gap:var(--s-4);padding:var(--s-4);background:var(--surface-2);border:var(--hair) solid var(--line);border-radius:var(--r-3);flex-direction:column;display:flex;position:relative}.goals-branch:before{content:"";left:var(--s-5);top:calc(-1 * var(--s-5));width:var(--hair);height:var(--s-5);background:var(--line-2);position:absolute}@media (prefers-reduced-motion:reduce){.goals-branch:before{height:var(--s-5)}}.goals-branch-empty{max-width:60ch}.goals-grid{gap:var(--s-3);grid-template-columns:repeat(auto-fit,minmax(220px,1fr));display:grid}.goals-cell{gap:var(--s-2);min-height:108px;padding:var(--s-3);background:var(--surface);border:var(--hair) solid var(--line);border-radius:var(--r-2);font:inherit;color:var(--ink);cursor:pointer;text-align:left;transition:background var(--dur-fast) var(--ease), border-color var(--dur-fast) var(--ease), box-shadow var(--dur-fast) var(--ease);box-shadow:var(--sh-rest);flex-direction:column;justify-content:flex-start;display:flex;overflow:hidden}.goals-cell:hover{background:var(--surface);box-shadow:var(--sh-lift);border-color:color-mix(in srgb, var(--tab-accent) 45%, var(--line-2))}.goals-cell.is-done .goals-cell-title{color:var(--ink-2)}.goals-cell.is-parked{background:var(--surface-2)}.goals-cell.is-parked .goals-cell-dot{filter:saturate(.25)}.goals-cell.is-parked:hover{background:var(--surface-3)}.goals-cell-top{align-items:flex-start;gap:var(--s-2);display:flex}.goals-cell-dot{border-radius:var(--r-full);background:var(--cell-tone,var(--line-2));flex:none;width:8px;height:8px;margin-top:6px}.goals-cell-title{font-size:var(--fs-base);font-weight:var(--fw-med);line-height:var(--lh-tight);overflow-wrap:anywhere}.goals-cell-bar{background:var(--surface-3);border-radius:var(--r-full);height:4px;margin-top:auto;display:block;overflow:hidden}.goals-cell-fill{background:var(--tab-accent);border-radius:var(--r-full);height:100%;display:block}.goals-cell-bar{background:var(--line)}.goals-cell-meta{align-items:baseline;gap:var(--s-2);flex-wrap:wrap;display:flex}.goals-cell-pct{font-size:var(--fs-sm);font-weight:var(--fw-bold);color:var(--ink-2)}.goals-cell-streak{font-size:var(--fs-xs);font-weight:var(--fw-bold);padding:1px var(--s-2);border-radius:var(--r-1);background:var(--h-green-soft);color:var(--h-green-fg)}.goals-cell-meta .meta{font-size:var(--fs-xs)}.btn.goals-add-child{align-self:flex-start}.goals-sec-head{align-items:baseline;gap:var(--s-3);font-size:var(--fs-md);font-weight:var(--fw-bold);flex-wrap:wrap;display:flex}.goals-sec-sub{font-size:var(--fs-sm);font-weight:var(--fw);color:var(--ink-3)}.goals-woop-list{gap:var(--s-3);flex-direction:column;display:flex}.goals-woop-list dt{font-size:var(--fs-xs);font-weight:var(--fw-bold);color:var(--ink-3);letter-spacing:var(--tr-caps);text-transform:uppercase}.goals-woop-list dd{font-size:var(--fs-base);color:var(--ink);max-width:68ch;line-height:var(--lh)}.goals-action-list{flex-direction:column;display:flex}.goals-action{align-items:center;gap:var(--s-3);padding:var(--s-2) 0;display:flex}.goals-action+.goals-action{border-top:var(--hair) solid var(--line)}.goals-action-hit{min-width:0;min-height:44px;padding:var(--s-1) var(--s-2);border-radius:var(--r-2);font:inherit;color:var(--ink);cursor:pointer;text-align:left;background:0 0;border:0;flex-direction:column;flex:auto;justify-content:center;gap:2px;display:flex}.goals-action-hit:hover{background:var(--surface-2)}.goals-action-name{font-size:var(--fs-base);font-weight:var(--fw-med);overflow-wrap:anywhere;line-height:var(--lh)}.goals-action-when{color:var(--ink-2);font-weight:var(--fw)}.goals-action-meta{align-items:center;gap:var(--s-2);flex-wrap:wrap;display:flex}.goals-action-hits{font-size:var(--fs-xs)}.goals-action-hits.is-met{--chip-soft:var(--h-green-soft);--chip-fg:var(--h-green-fg)}.goals-roll{flex-direction:column;flex:none;align-items:center;gap:4px;display:flex}.goals-roll-n{font-size:var(--fs-md);font-weight:var(--fw-bold);color:var(--ink-2);line-height:1}.goals-roll-cells{gap:2px;display:flex}.goals-roll-cell{background:var(--surface-3);border:var(--hair) solid var(--line);border-radius:2px;width:8px;height:8px}.goals-roll-cell.is-done{background:var(--h-green-fg);border-color:var(--h-green-fg)}.goals-streak{min-width:3rem;font-size:var(--fs-lg);font-weight:var(--fw-bold);color:var(--ink-3);flex-direction:column;flex:none;align-items:center;line-height:1.1;display:flex}.goals-streak.is-live{color:var(--h-green-fg)}.goals-streak-unit{font-size:var(--fs-xs);font-weight:var(--fw);color:var(--ink-3);letter-spacing:var(--tr-caps)}.goals-add-action{align-items:flex-end;gap:var(--s-3);margin-top:var(--s-4);flex-wrap:wrap;display:flex}.goals-add-action .field{flex:16rem;min-width:0}.goals-tree-panel{gap:var(--s-3);flex-direction:column;display:flex}.goals-tree{flex-direction:column;display:flex}.goals-tree .goals-tree{margin-left:0}.goals-tree-row{align-items:center;gap:var(--s-2);padding-left:calc(var(--depth,0) * var(--s-5));display:flex}.goals-tree-row.is-parked{background:var(--surface-2);border-radius:var(--r-2)}.goals-tree-row.is-parked .dot{filter:saturate(.25)}.goals-tree-item+.goals-tree-item>.goals-tree-row{border-top:var(--hair) solid var(--line)}.icon-btn.goals-tree-toggle{background:0 0;border:0;flex:none}.icon-btn.goals-tree-toggle:hover{background:var(--surface-2)}.goals-tree-toggle svg{transition:transform var(--dur-fast) var(--ease)}.goals-tree-toggle svg.is-open{transform:rotate(90deg)}.goals-tree-spacer{flex:none;width:30px;height:30px}.goals-tree-name{align-items:center;gap:var(--s-2);min-width:0;min-height:44px;padding:0 var(--s-2);border-radius:var(--r-2);font:inherit;font-size:var(--fs-base);color:var(--ink);cursor:pointer;text-align:left;background:0 0;border:0;flex:auto;display:flex}.goals-tree-name:hover{background:var(--surface-2)}.goals-tree-name .dot{border-radius:var(--r-full);flex:none;width:8px;height:8px}.goals-tree-streak{font-size:var(--fs-xs);font-weight:var(--fw-bold);padding:1px var(--s-2);border-radius:var(--r-1);background:var(--h-green-soft);color:var(--h-green-fg);flex:none}.goals-tree-pct{font-size:var(--fs-sm);color:var(--ink-2);text-align:right;flex:none;min-width:2.6rem}.goals-form{gap:var(--s-4);flex-direction:column;display:flex}.goals-form .hint{font-size:var(--fs-xs)}.goals-form-foot{align-items:center;gap:var(--s-3);flex-wrap:wrap;display:flex}.goals-form-foot .spacer{flex:auto}.goals-form textarea{min-height:4.5rem}.sheet.goals-wizard{max-width:34rem;height:auto;max-height:90dvh}.goals-wizard .btn:disabled{opacity:.45;cursor:not-allowed}.goals-wiz-steps{gap:var(--s-2);margin-bottom:var(--s-4);display:flex}.goals-wiz-step{border-radius:var(--r-full);background:var(--surface-3);height:4px;transition:background var(--dur-fast) var(--ease);flex:1 1 0}.goals-wiz-step.is-done{background:var(--ink-3)}.goals-wiz-step.is-now{background:var(--ink)}.goals-wiz-block{color:var(--ink-2)}@media (width<=768px){.goals-wrap{padding:var(--s-4);gap:var(--s-4)}.goals-hero{padding:var(--s-4)}.goals-hero-sentence{font-size:var(--fs-md)}.btn.goals-hero-edit{margin-left:0}.goals-grid{gap:var(--s-2);grid-template-columns:minmax(0,1fr)}.goals-branch{padding:var(--s-3)}.goals-branch:before{display:none}.goals-crumb{max-width:9rem}.goals-tree-row{padding-left:calc(var(--depth,0) * var(--s-4))}.goals-tree-spacer{width:24px}.goals-add-action .field{flex:100%}}.cards-bar{align-items:center;gap:var(--s-3);flex-wrap:wrap;display:flex}.cards-gear,.cards-ctl-btn,.cards-tray-btn{justify-content:center;align-items:center;gap:var(--s-2);min-width:44px;min-height:44px;padding:0 var(--s-3);border:var(--hair) solid var(--line);border-radius:var(--r-2);background:var(--surface);color:var(--ink);font:inherit;font-size:var(--fs-sm);font-weight:var(--fw-med);cursor:pointer;display:inline-flex}.cards-gear:hover,.cards-ctl-btn:hover:not(:disabled),.cards-tray-btn:hover{background:var(--surface-2);border-color:var(--line-2)}.cards-gear:focus-visible,.cards-ctl-btn:focus-visible,.cards-tray-btn:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.cards-gear[aria-pressed=true]{background:var(--surface-3);border-color:var(--line-2)}.cards-bar-hint{max-width:62ch}.cards-ctl{gap:var(--s-2);padding-bottom:var(--s-2);border-bottom:var(--hair) solid var(--line);flex-wrap:wrap;display:flex}.cards-ctl-btn:disabled{opacity:.4;cursor:not-allowed}.cards-ctl-size{font-family:var(--mono);letter-spacing:var(--tr-caps)}[data-arranging=yes]>li{outline:2px dashed var(--line-2);outline-offset:2px}@media (prefers-reduced-motion:no-preference){[data-arranging=yes]>li{transition:outline-color var(--dur) var(--ease)}}.cards-tray{gap:var(--s-3);padding:var(--s-4)}.cards-tray-h{font-size:var(--fs-md);font-weight:var(--fw-bold);margin:0}.cards-tray-list{gap:var(--s-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.health-wrap{gap:var(--s-5);padding:var(--s-5);max-width:var(--page-w,1180px);flex-direction:column;padding-bottom:88px;display:flex}.health-skel{border-radius:var(--r-2);background:var(--surface-2);display:block}@media (prefers-reduced-motion:no-preference){.health-skel{animation:1.4s linear infinite health-pulse}}@keyframes health-pulse{0%,to{background:var(--surface-2)}50%{background:var(--surface-3)}}.health-skel-body{gap:var(--s-4);display:flex}.health-skel-fig{flex:1 1 0;height:260px}.health-skel-cards{gap:var(--s-3);flex-wrap:wrap;display:flex}.health-skel-card{flex:170px;height:92px}.health-skel-chart{height:320px}.health-skel-form{height:420px}.health-skel-water{height:200px}.health-sec-head{align-items:baseline;gap:var(--s-3);font-size:var(--fs-md);font-weight:var(--fw-bold);flex-wrap:wrap;display:flex}.health-sec-sub{font-size:var(--fs-sm);font-weight:var(--fw);color:var(--ink-3)}.health-seg{gap:var(--s-2);flex-wrap:wrap;display:flex}.health-cards{grid-template-columns:repeat(5,minmax(0,1fr));grid-auto-flow:dense;gap:var(--s-3);margin:0;padding:0;list-style:none;display:grid}.health-cards[data-cols="2"]{grid-template-columns:repeat(2,minmax(0,1fr))}.health-cards[data-cols="8"],.health-cards.health-cards-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.health-card[data-size=m]{grid-column:span 2}.health-card[data-size=l]{grid-column:span 3}@media (width<=768px){.health-card[data-size=l]{grid-column:span 2}}.health-card{gap:var(--s-1);flex-direction:column;min-width:0;display:flex}.health-card-label{font-size:var(--fs-xs);font-weight:var(--fw-med);color:var(--ink-3);letter-spacing:var(--tr-caps)}.health-card-n{font-size:var(--fs-xl);font-weight:var(--fw-bold);line-height:var(--lh-tight);overflow-wrap:anywhere}.health-card-n.is-amber{color:var(--h-amber-fg)}.health-card .hint{font-size:var(--fs-xs)}.health-card-hit{gap:var(--s-1);margin:calc(var(--s-3) * -1);padding:var(--s-3);border-radius:var(--r-3);color:inherit;transition:background var(--dur-fast) var(--ease);flex-direction:column;text-decoration:none;display:flex}.health-card-hit:hover{background:color-mix(in srgb, var(--tab-accent) 9%, transparent)}.health-connect{gap:var(--s-3);flex-direction:column;align-items:flex-start;display:flex}.health-connect h3{font-size:var(--fs-lg);font-weight:var(--fw-bold)}.health-connect .hint{max-width:62ch}.health-charts{gap:var(--s-4);grid-template-columns:repeat(auto-fit,minmax(320px,1fr));display:grid}.health-chart{gap:var(--s-4);flex-direction:column;min-width:0;display:flex}.health-chart .hint{font-size:var(--fs-xs)}.health-trend-pick{max-width:22rem}.health-foot{max-width:70ch}@media (width<=768px){.health-wrap{padding:var(--s-4);gap:var(--s-4)}.health-cards,.health-cards[data-cols="8"],.health-cards.health-cards-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.health-charts{grid-template-columns:minmax(0,1fr)}}.crm-wrap{max-width:var(--page-w);padding:var(--s-5);gap:var(--s-5);flex-direction:column;margin-inline:auto;display:flex}.crm-head,.crm-tools,.crm-row,.crm-sheet-head,.crm-sheet-foot,.crm-dates,.crm-link{align-items:center;gap:var(--s-3);display:flex}.crm-head{justify-content:space-between}.crm-head h1,.crm-sheet h2{font-size:var(--fs-xl);font-weight:var(--fw-bold)}.crm-add,.crm-touch{min-height:44px}.crm-tools{flex-wrap:wrap;align-items:flex-start}.crm-search{flex:240px}.crm-search input{width:100%;min-height:44px}.crm-filters{gap:var(--s-2);flex-wrap:wrap;display:flex}.crm-filters .filter-chip{text-transform:capitalize;min-height:44px}.crm-list{border:var(--hair) solid var(--line);border-radius:var(--r-3);flex-direction:column;display:flex;overflow:hidden}.crm-row{width:100%;min-height:64px;padding:var(--s-4);text-align:left;background:var(--surface);border:0;border-bottom:var(--hair) solid var(--line);color:var(--ink)}.crm-row:last-child{border-bottom:0}.crm-row:hover{background:var(--surface-2)}.crm-person{gap:var(--s-1);flex-direction:column;flex:210px;min-width:0;display:flex}.crm-person strong{font-size:var(--fs-md);overflow-wrap:anywhere}.crm-kinds{gap:var(--s-1);flex-wrap:wrap;flex:220px;display:flex}.crm-kind,.crm-birthday{border-radius:var(--r-full);padding:var(--s-1) var(--s-2);font-size:var(--fs-xs);font-weight:var(--fw-med)}.crm-kind{color:var(--h-slate-fg);background:var(--h-slate-soft);text-transform:capitalize}.crm-signals{align-items:flex-end;gap:var(--s-1);flex-direction:column;flex:0 190px;display:flex}.crm-birthday{color:var(--h-pink-fg);background:var(--h-pink-soft)}.crm-contact{white-space:nowrap}.crm-empty{justify-items:start;gap:var(--s-3);padding:var(--s-6);border:var(--hair) dashed var(--line-2);border-radius:var(--r-3);display:grid}.crm-error{color:var(--h-red-fg)}.crm-sheet{width:min(620px,100vw - 24px);max-height:calc(100dvh - 24px);color:var(--ink);background:var(--surface);border:var(--hair) solid var(--line);border-radius:var(--r-3);box-shadow:var(--sh-2);margin:auto;padding:0}.crm-sheet::backdrop{background:var(--scrim)}.crm-sheet form{max-height:inherit;flex-direction:column;display:flex}.crm-sheet-head,.crm-sheet-foot{padding:var(--s-4);border-bottom:var(--hair) solid var(--line);justify-content:space-between}.crm-sheet-foot{border:0;border-top:var(--hair) solid var(--line)}.crm-sheet-foot>span{flex:1}.crm-fields{padding:var(--s-4);gap:var(--s-4);flex-direction:column;display:flex;overflow-y:auto}.crm-fields label{gap:var(--s-2);font-size:var(--fs-sm);font-weight:var(--fw-med);flex-direction:column;display:flex}.crm-fields input,.crm-fields textarea{width:100%;min-height:44px}.crm-fields fieldset{gap:var(--s-2);border:0;flex-direction:column;padding:0;display:flex}.crm-fields legend{margin-bottom:var(--s-2);font-size:var(--fs-sm);font-weight:var(--fw-med)}.crm-kind-picks{gap:var(--s-2);flex-wrap:wrap;display:flex}.crm-kind-picks label{min-height:44px;padding:var(--s-2) var(--s-3);border:var(--hair) solid var(--line);border-radius:var(--r-full);text-transform:capitalize;flex-direction:row;align-items:center}.crm-kind-picks input{width:auto;min-height:auto}.crm-dates>label{flex:1}.crm-link input:first-child{flex:0 150px}.crm-link input:nth-child(2){flex:1}.crm-head-actions{gap:var(--s-2);flex-wrap:wrap;display:flex}.crm-email{font-size:var(--fs-xs);overflow-wrap:anywhere}.crm-paste{gap:var(--s-3);padding:var(--s-3);border:var(--hair) dashed var(--line-2);border-radius:var(--r-2);background:var(--surface-2);flex-direction:column;display:flex}.crm-paste-foot{align-items:center;gap:var(--s-3);flex-wrap:wrap;display:flex}.crm-paste-note{font-size:var(--fs-xs);flex:220px}.crm-extract{min-height:44px}.crm-filled>input,.crm-filled>textarea,.crm-filled input,.crm-filled textarea{border-color:var(--h-amber-fg);background:var(--h-amber-soft)}.crm-filled>legend,.crm-filled{color:var(--h-amber-fg)}.crm-filled input,.crm-filled textarea{color:var(--ink)}.crm-suggest{gap:var(--s-2);padding:var(--s-3);border:var(--hair) solid var(--line);border-radius:var(--r-2);background:var(--surface-2);flex-direction:column;display:flex}.crm-suggest-head{font-size:var(--fs-xs);font-weight:var(--fw-med);color:var(--ink-2)}.crm-suggest-row{justify-content:space-between;align-items:center;gap:var(--s-3);flex-wrap:wrap;display:flex}.crm-suggest-row .btn{min-height:44px}.crm-seen{gap:var(--s-2);flex-wrap:wrap;padding:0;list-style:none;display:flex}.crm-chip{padding:var(--s-1) var(--s-2);border-radius:var(--r-full);font-size:var(--fs-xs);color:var(--h-slate-fg);background:var(--h-slate-soft);display:inline-block}.crm-import{width:min(760px,100vw - 24px)}.crm-import-body{max-height:inherit;flex-direction:column;display:flex}.crm-import-help{gap:var(--s-2);padding:var(--s-3);font-size:var(--fs-sm);border-radius:var(--r-2);background:var(--surface-2);flex-direction:column;margin:0;list-style:none;display:flex}.crm-import-help strong{font-weight:var(--fw-med)}.crm-file{padding:var(--s-2)}.crm-import-guess{font-size:var(--fs-xs)}.crm-import-done{color:var(--h-green-fg);font-weight:var(--fw-med)}.crm-sheet-foot .btn{min-height:44px}.crm-preview{gap:var(--s-3);flex-direction:column;display:flex}.crm-counts{gap:var(--s-2);flex-wrap:wrap;display:flex}.crm-plan{border:var(--hair) solid var(--line);border-radius:var(--r-2);max-height:260px;margin:0;padding:0;list-style:none;overflow-y:auto}.crm-plan-row{align-items:center;gap:var(--s-3);padding:var(--s-2) var(--s-3);border-bottom:var(--hair) solid var(--line);font-size:var(--fs-sm);display:flex}.crm-plan-row:last-child{border-bottom:0}.crm-plan-name{overflow-wrap:anywhere;min-width:0;font-weight:var(--fw-med);flex:140px}.crm-plan-detail{min-width:0;font-size:var(--fs-xs);overflow-wrap:anywhere;flex:160px}.crm-disp{padding:var(--s-1) var(--s-2);border-radius:var(--r-full);font-size:var(--fs-xs);font-weight:var(--fw-med);text-transform:capitalize;flex:none}.crm-disp.add{color:var(--h-green-fg);background:var(--h-green-soft)}.crm-disp.merge{color:var(--h-amber-fg);background:var(--h-amber-soft)}.crm-disp.skip{color:var(--h-slate-fg);background:var(--h-slate-soft)}@media (width<=600px){.crm-wrap{padding:var(--s-3)}.crm-row{flex-wrap:wrap;align-items:flex-start}.crm-person{flex-basis:calc(100% - 1px)}.crm-kinds{flex:150px}.crm-signals{flex:130px}.crm-dates,.crm-link{flex-direction:column;align-items:stretch}.crm-link .icon-btn{align-self:flex-end}.crm-head{flex-direction:column;align-items:flex-start}.crm-head-actions{width:100%}.crm-head-actions .btn{flex:auto}.crm-sheet-foot{flex-wrap:wrap}.crm-sheet-foot>span{flex-basis:100%}.crm-plan-row{flex-wrap:wrap;align-items:flex-start}}.resources-view{max-width:var(--page-w);margin:0 auto;padding:28px}.resources-head{justify-content:space-between;align-items:end;gap:20px;margin-bottom:24px;display:flex}.resources-head h1,.resources-dialog h2{margin:2px 0 4px}.resources-head p{color:var(--ink-2);margin:0}.resources-head .btn{min-height:44px}.resources-head .btn-primary{background:var(--ink);border-color:var(--ink);color:var(--bg)}.resources-kicker{color:var(--tab-accent-fg);letter-spacing:.12em;text-transform:uppercase;font-size:12px;font-weight:700}.resources-tools{grid-template-columns:minmax(0,1fr) 180px;gap:10px;display:grid}.resources-tools input,.resources-tools select,.resources-form input,.resources-form select,.resources-form textarea{width:100%}.resources-tools input,.resources-tools select{min-height:44px}.resources-kinds{gap:8px;padding:12px 0 18px;display:flex;overflow-x:auto}.resources-kinds button{border:1px solid var(--line);background:var(--surface);min-height:38px;color:var(--ink-2);text-transform:capitalize;border-radius:999px;padding:7px 13px}.resources-kinds button.is-active{background:var(--ink);color:var(--surface);border-color:var(--ink)}.resources-list{gap:8px;display:grid}.resources-row{border:1px solid var(--line);border-radius:var(--r-2);background:var(--surface);grid-template-columns:minmax(0,1fr) 44px;align-items:stretch;display:grid}.resources-row-main{min-height:58px;color:var(--ink);text-align:left;background:0 0;border:0;grid-template-columns:minmax(180px,1fr) 90px 76px minmax(140px,1fr);align-items:center;gap:12px;padding:10px 14px;display:grid}.resources-name{text-overflow:ellipsis;font-weight:680;overflow:hidden}.resources-kind,.resources-status{text-transform:capitalize;color:var(--ink-2);font-size:12px}.resources-status-trial{color:var(--h-amber-fg)}.resources-status-retired{color:var(--ink-3)}.resources-tags{flex-wrap:wrap;gap:5px;display:flex}.resources-tags span{background:var(--surface-2);color:var(--ink-2);border-radius:999px;padding:3px 7px;font-size:11px}.resources-link{border-left:1px solid var(--line);color:var(--tab-accent-fg);place-items:center;font-size:18px;text-decoration:none;display:grid}.resources-empty{border:1px dashed var(--line);border-radius:var(--r-2);text-align:center;padding:56px 20px}.resources-empty p,.resources-error{color:var(--ink-2)}.resources-form{gap:16px;display:grid}.resources-form label{color:var(--ink-2);gap:7px;font-size:13px;font-weight:650;display:grid}.resources-form-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.resources-form textarea{resize:vertical}.resources-form small{color:var(--h-red-fg)}.resources-foot{gap:8px}.resources-foot .btn-primary{margin-left:auto}@media (width<=620px){.resources-view{padding:18px 14px 88px}.resources-head{align-items:start}.resources-tools{grid-template-columns:1fr}.resources-kinds button{min-height:44px}.resources-row-main{grid-template-columns:minmax(0,1fr) 72px;min-height:64px}.resources-status,.resources-tags{grid-column:1/-1}.resources-kind{text-align:right}.resources-form-grid{grid-template-columns:1fr}}.pj-wrap{max-width:var(--page-w);padding:var(--s-5);gap:var(--s-5);flex-direction:column;margin-inline:auto;display:flex}.pj-head{justify-content:space-between;align-items:flex-start;gap:var(--s-3);display:flex}.pj-head h1{font-size:var(--fs-xl);font-weight:var(--fw-bold)}.pj-crumb{align-items:flex-start;gap:var(--s-3);min-width:0;display:flex}.pj-crumb h1{overflow-wrap:anywhere}.pj-back,.pj-edit,.pj-add{align-items:center;gap:var(--s-2);white-space:nowrap;min-height:44px;display:inline-flex}.pj-filters{gap:var(--s-2);flex-wrap:wrap;display:flex}.pj-filters .filter-chip{min-height:44px}.pj-list{border:var(--hair) solid var(--line);border-radius:var(--r-3);flex-direction:column;margin:0;padding:0;list-style:none;display:flex;overflow:hidden}.pj-list>li+li .pj-row{border-top:var(--hair) solid var(--line)}.pj-row{width:100%;min-height:64px;padding:var(--s-4);align-items:center;gap:var(--s-4);text-align:left;background:var(--surface);color:var(--ink);border:0;display:flex}.pj-row:hover{background:var(--surface-2)}.pj-main{gap:var(--s-1);flex-direction:column;flex:auto;min-width:0;display:flex}.pj-title{align-items:center;gap:var(--s-2);font-size:var(--fs-md);font-weight:var(--fw-med);overflow-wrap:anywhere;flex-wrap:wrap;display:flex}.pj-notes{-webkit-line-clamp:2;line-clamp:2;font-size:var(--fs-sm);-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.pj-mirror,.pj-kind,.pj-status{border-radius:var(--r-full);padding:var(--s-1) var(--s-2);font-size:var(--fs-xs);font-weight:var(--fw-med);white-space:nowrap}.pj-mirror{align-items:center;gap:var(--s-1);color:var(--h-slate-fg);background:var(--h-slate-soft);font-family:var(--mono);display:inline-flex}.pj-meta{align-items:center;gap:var(--s-2);flex:none;display:flex}.pj-kind-ai{color:var(--h-indigo-fg);background:var(--h-indigo-soft)}.pj-kind-school{color:var(--h-violet-fg);background:var(--h-violet-soft)}.pj-kind-other{color:var(--h-slate-fg);background:var(--h-slate-soft)}.pj-status-active{color:var(--h-green-fg);background:var(--h-green-soft)}.pj-status-paused{color:var(--h-amber-fg);background:var(--h-amber-soft)}.pj-status-done{color:var(--h-sky-fg);background:var(--h-sky-soft)}.pj-status-archived{color:var(--h-slate-fg);background:var(--h-slate-soft)}.pj-count{font-size:var(--fs-sm);color:var(--ink-2);text-align:right;min-width:4.5em}.pj-empty{justify-items:start;gap:var(--s-3);padding:var(--s-6);border:var(--hair) dashed var(--line-2);border-radius:var(--r-3);display:grid}.pj-empty h2{font-size:var(--fs-lg);font-weight:var(--fw-bold)}.pj-empty p{max-width:62ch;color:var(--ink-2)}.pj-error{color:var(--h-red-fg)}.pj-addtask{gap:var(--s-2);font-size:var(--fs-sm);font-weight:var(--fw-med);flex-direction:column;display:flex}.pj-addtask-row{gap:var(--s-2);display:flex}.pj-addtask-row input{flex:1;min-height:44px}.pj-addtask-row .btn{align-items:center;gap:var(--s-2);white-space:nowrap;min-height:44px;display:inline-flex}.pj-board{flex-direction:column;min-height:60vh;display:flex}.pj-sheet{width:min(560px,100vw - 24px);max-height:calc(100dvh - 24px);color:var(--ink);background:var(--surface);border:var(--hair) solid var(--line);border-radius:var(--r-3);box-shadow:var(--sh-2);margin:auto;padding:0}.pj-sheet::backdrop{background:var(--scrim)}.pj-form{max-height:inherit;flex-direction:column;display:flex}.pj-sheet-head,.pj-sheet-foot{align-items:center;gap:var(--s-3);padding:var(--s-4);display:flex}.pj-sheet-head{border-bottom:var(--hair) solid var(--line);justify-content:space-between}.pj-sheet-head h2{font-size:var(--fs-lg);font-weight:var(--fw-bold)}.pj-sheet-foot{border-top:var(--hair) solid var(--line)}.pj-spacer{flex:1}.pj-fields{padding:var(--s-4);gap:var(--s-4);flex-direction:column;display:flex;overflow-y:auto}.pj-fields label{gap:var(--s-2);font-size:var(--fs-sm);font-weight:var(--fw-med);flex-direction:column;display:flex}.pj-fields input,.pj-fields select,.pj-fields textarea{width:100%;min-height:44px}.pj-fields input[readonly]{color:var(--ink-2);background:var(--surface-2)}.pj-fields .hint{font-weight:var(--fw);font-size:var(--fs-xs);color:var(--ink-2)}.pj-two{gap:var(--s-3);display:flex}.pj-two>label{flex:1}.pj-sheet-foot .btn{min-height:44px}@media (width<=600px){.pj-wrap{padding:var(--s-3)}.pj-head{flex-direction:column;align-items:stretch}.pj-crumb{flex-direction:column}.pj-row{flex-wrap:wrap;align-items:flex-start}.pj-main{flex-basis:100%}.pj-meta{flex-wrap:wrap}.pj-count{text-align:left;min-width:0}.pj-addtask-row,.pj-two{flex-direction:column}}.ct-wrap{max-width:var(--page-w);padding:var(--s-5);gap:var(--s-5);flex-direction:column;margin-inline:auto;display:flex}.ct-head h1{font-size:var(--fs-xl);font-weight:var(--fw-bold)}.ct-add{gap:var(--s-2);flex-direction:column;display:flex}.ct-add-row{align-items:flex-end;gap:var(--s-3);display:flex}.ct-add label{gap:var(--s-2);font-size:var(--fs-sm);font-weight:var(--fw-med);flex-direction:column;display:flex}.ct-url{flex:320px;min-width:0}.ct-note{flex:240px;min-width:0}.ct-add input{width:100%;min-height:44px}.ct-save{white-space:nowrap;min-height:44px}.ct-detect{font-size:var(--fs-xs);color:var(--ink-2)}.ct-tabs,.ct-platforms{gap:var(--s-2);flex-wrap:wrap;display:flex}.ct-tabs .filter-chip{align-items:center;gap:var(--s-2);min-height:44px;display:inline-flex}.ct-plat-chip{text-transform:capitalize;min-height:44px}.ct-n{font-size:var(--fs-xs);color:var(--ink-2)}.ct-list{gap:var(--s-4);grid-template-columns:repeat(auto-fill,minmax(300px,1fr));margin:0;padding:0;list-style:none;display:grid}.ct-card{gap:var(--s-2);padding:var(--s-4);background:var(--surface);border:var(--hair) solid var(--line);border-radius:var(--r-3);flex-direction:column;min-width:0;display:flex}.ct-card-top{gap:var(--s-1);flex-wrap:wrap;display:flex}.ct-plat,.ct-tag{border-radius:var(--r-full);padding:var(--s-1) var(--s-2);font-size:var(--fs-xs);font-weight:var(--fw-med);text-transform:capitalize}.ct-tag{color:var(--ink-2);background:var(--surface-2)}.ct-plat{color:var(--h-slate-fg);background:var(--h-slate-soft)}.ct-plat-youtube{color:var(--h-red-fg);background:var(--h-red-soft)}.ct-plat-instagram{color:var(--h-pink-fg);background:var(--h-pink-soft)}.ct-plat-tiktok{color:var(--h-teal-fg);background:var(--h-teal-soft)}.ct-plat-linkedin{color:var(--h-sky-fg);background:var(--h-sky-soft)}.ct-plat-x{color:var(--h-slate-fg);background:var(--h-slate-soft)}.ct-plat-article{color:var(--h-indigo-fg);background:var(--h-indigo-soft)}.ct-title{font-size:var(--fs-md);font-weight:var(--fw-med);overflow-wrap:anywhere}.ct-body{font-size:var(--fs-sm);color:var(--ink-2);overflow-wrap:anywhere}.ct-link,.ct-unsafe{font-size:var(--fs-xs);overflow-wrap:anywhere}.ct-link{align-items:baseline;gap:var(--s-1);color:var(--h-indigo-fg);display:inline-flex}.ct-unsafe{color:var(--ink-2);font-family:var(--mono)}.ct-actions{align-items:center;gap:var(--s-2);padding-top:var(--s-2);flex-wrap:wrap;margin-top:auto;display:flex}.ct-act{align-items:center;gap:var(--s-2);min-height:44px;display:inline-flex}.ct-act[aria-pressed=true]{color:var(--h-indigo-fg);background:var(--h-indigo-soft);border-color:#0000}.ct-spacer{flex:1}.ct-empty{justify-items:start;gap:var(--s-3);padding:var(--s-6);border:var(--hair) dashed var(--line-2);border-radius:var(--r-3);display:grid}.ct-empty h2{font-size:var(--fs-lg);font-weight:var(--fw-bold)}.ct-empty p{max-width:62ch;color:var(--ink-2)}.ct-error{color:var(--h-red-fg)}@media (width<=600px){.ct-wrap{padding:var(--s-3)}.ct-add-row{flex-direction:column;align-items:stretch}.ct-url,.ct-note,.ct-save{flex:none}.ct-list{grid-template-columns:1fr}}.ask-wrap{grid-template-columns:280px minmax(0,1fr);min-height:calc(100dvh - 64px);display:grid}.ask-list-pane{gap:var(--s-3);min-width:0;padding:var(--s-4);border-right:var(--hair) solid var(--line);background:var(--bg);flex-direction:column;max-height:calc(100dvh - 64px);display:flex;position:sticky;top:0}.ask-list-head{justify-content:space-between;align-items:center;gap:var(--s-3);display:flex}.ask-list-head h2{font-size:var(--fs-md);font-weight:var(--fw-bold);letter-spacing:var(--tr-tight)}.ask-new{flex:none}.ask-filter input{width:100%;min-height:32px;padding:0 var(--s-3);color:var(--ink);background:var(--surface);border:var(--hair) solid var(--line);border-radius:var(--r-2);font:inherit}.ask-filter input::placeholder{color:var(--ink-3);opacity:1}.ask-list-error{color:var(--h-red-fg);font-size:var(--fs-sm)}.ask-list-none{color:var(--ink-2);font-size:var(--fs-sm);padding:var(--s-2) 0}.ask-list{flex-direction:column;flex:1;gap:2px;min-height:0;display:flex;overflow-y:auto}.ask-row{align-items:center;gap:var(--s-1);display:flex}.ask-open{align-items:baseline;gap:var(--s-3);min-width:0;min-height:36px;padding:var(--s-2) var(--s-3);text-align:left;color:var(--ink-2);border-radius:var(--r-2);cursor:pointer;transition:background var(--dur-fast) var(--ease), color var(--dur-fast) var(--ease);background:0 0;border:0;flex:1;display:flex}.ask-open:hover{background:var(--surface-2);color:var(--ink)}.ask-open[aria-current=true]{background:var(--tab-accent-soft);color:var(--tab-accent-fg);font-weight:var(--fw-med)}.ask-row-title{min-width:0;font-size:var(--fs-base);line-height:var(--lh-tight);-webkit-line-clamp:2;line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;flex:1;display:-webkit-box;overflow:hidden}.ask-row-time{font-size:var(--fs-xs);color:var(--ink-3);white-space:nowrap;flex:none}.ask-open[aria-current=true] .ask-row-time{color:var(--tab-accent-fg)}.ask-del{font-size:var(--fs-md);color:var(--ink-3);flex:none;line-height:1}.ask-del:hover{color:var(--h-red-fg);border-color:var(--h-red)}.ask-confirm{gap:var(--s-1);flex:none;display:flex}.ask-confirm-yes{color:var(--h-red-fg);border-color:var(--h-red)}.ask-row[data-confirming=yes] .ask-open{opacity:.55}.ask-thread-pane{flex-direction:column;min-width:0;display:flex}.ask-thread-head{align-items:center;gap:var(--s-3);padding:var(--s-4) var(--s-5) var(--s-3);display:flex}.ask-thread-title{font-size:var(--fs-md);font-weight:var(--fw-med);color:var(--ink-2);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ask-back{display:none}.ask-thread,.ask-thread-head,.ask-composer-row{width:100%;max-width:96ch;margin-inline:auto}.ask-thread{gap:var(--s-4);min-height:0;padding:0 var(--s-5) var(--s-5);flex-direction:column;flex:1;display:flex}.ask-msg{max-width:72ch;padding:var(--s-3) var(--s-4);border-radius:var(--r-3);border:var(--hair) solid transparent}.ask-who{font-size:var(--fs-xs);font-weight:var(--fw-bold);letter-spacing:var(--tr-caps);text-transform:uppercase;color:var(--ink-3);margin-bottom:var(--s-2)}.ask-body{font-size:var(--fs-base);line-height:var(--lh);color:var(--ink);overflow-wrap:break-word}.ask-body>*+*{margin-top:var(--s-3)}.ask-body .md-h1,.ask-body .md-h2,.ask-body .md-h3{font-size:var(--fs-md);font-weight:var(--fw-bold);line-height:var(--lh-tight)}.ask-body .md-ul,.ask-body .md-ol{gap:var(--s-2);padding-left:var(--s-6);flex-direction:column;list-style:outside;display:flex}.ask-body .md-ol{list-style:decimal}.ask-body .md-ul>li,.ask-body .md-ol>li{display:list-item}.ask-body .md-ul>li::marker{color:var(--ink-3)}.ask-body .md-ol>li::marker{color:var(--ink-3)}.ask-body .md-code{font-family:var(--mono);padding:1px var(--s-1);border-radius:var(--r-1);background:var(--surface-2);color:var(--ink);font-size:.92em}.ask-body .md-pre{max-width:100%;padding:var(--s-4);border-radius:var(--r-2);background:var(--surface-2);border:var(--hair) solid var(--line);overflow-x:auto}.ask-body .md-pre code{font-family:var(--mono);font-size:var(--fs-base);color:var(--ink);white-space:pre;display:block}.ask-body .md-table-wrap{border:var(--hair) solid var(--line);border-radius:var(--r-2);width:fit-content;max-width:100%;overflow-x:auto}.ask-body .md-table{border-collapse:collapse;font-size:var(--fs-base);line-height:var(--lh-tight)}.ask-body .md-table th,.ask-body .md-table td{padding:var(--s-2) var(--s-4);white-space:nowrap}.ask-body .md-table th{font-weight:var(--fw-bold);color:var(--ink-2);text-align:left;letter-spacing:var(--tr-caps);text-transform:uppercase;font-size:var(--fs-sm);border-bottom:var(--hair) solid var(--line-2);background:var(--surface-2);position:sticky;top:0}.ask-body .md-table tbody tr+tr td{border-top:var(--hair) solid var(--line)}.ask-body .md-table .md-al-left{text-align:left}.ask-body .md-table .md-al-center{text-align:center}.ask-body .md-table .md-al-right{text-align:right;font-variant-numeric:tabular-nums}.ask-body .md-hr{border:0;border-top:var(--hair) solid var(--line)}.ask-body a{color:var(--tab-accent-fg);text-underline-offset:2px;text-decoration:underline}.ask-msg.is-user{background:var(--tab-accent-soft);border-color:color-mix(in srgb, var(--tab-accent) 24%, transparent);align-self:flex-end}.ask-msg.is-user .ask-who,.ask-msg.is-user .ask-body{color:var(--tab-accent-fg)}.ask-msg.is-assistant{background:var(--surface);border-color:var(--line);box-shadow:var(--sh-rest);align-self:flex-start}.ask-msg.is-optimistic{opacity:.85}.ask-msg.is-thinking .ask-body{color:var(--ink-2);font-variant-numeric:tabular-nums}.ask-msg.is-system{background:var(--h-red-soft);border-color:color-mix(in srgb, var(--h-red) 34%, transparent);align-self:stretch;max-width:none}.ask-msg.is-system .ask-who,.ask-msg.is-system .ask-body{color:var(--h-red-fg)}.ask-hello{align-self:flex-start;gap:var(--s-3);max-width:60ch;padding:var(--s-6);background:color-mix(in srgb, var(--tab-accent) 6%, var(--surface));border:var(--hair) solid color-mix(in srgb, var(--tab-accent) 26%, var(--line));border-radius:var(--r-3);flex-direction:column;display:flex}.ask-hello h3{font-size:var(--fs-lg);font-weight:var(--fw-bold);letter-spacing:var(--tr-tight)}.ask-hello p{font-size:var(--fs-base);line-height:var(--lh);color:var(--ink-2)}.ask-chips{gap:var(--s-2);flex-wrap:wrap;display:flex}.ask-chip{text-align:left;white-space:normal;min-height:32px}.ask-composer{bottom:var(--ask-foot,0px);padding-block:var(--s-4);background:var(--bg);border-top:var(--hair) solid var(--line);position:sticky}.ask-composer-row{align-items:flex-end;gap:var(--s-3);padding-inline:var(--s-5);display:flex}.ask-input{flex:1;min-width:0}.ask-input textarea{width:100%;padding:var(--s-3);color:var(--ink);background:var(--surface);border:var(--hair) solid var(--line);border-radius:var(--r-2);font:inherit;line-height:var(--lh);resize:vertical}.ask-input textarea::placeholder{color:var(--ink-3);opacity:1}.ask-input textarea:disabled{background:var(--surface-2);color:var(--ink-2);cursor:progress}.ask-send{flex:none;min-height:38px}.ask-send:disabled{opacity:.6;cursor:not-allowed}@media (width<=768px){.ask-wrap{grid-template-columns:minmax(0,1fr);min-height:calc(100dvh - 56px)}.ask-list-pane{max-height:none;padding:var(--s-3);border-right:0;position:static}.ask-wrap[data-pane=list] .ask-thread-pane,.ask-wrap[data-pane=thread] .ask-list-pane{display:none}.ask-back{display:inline-flex}.ask-thread-head,.ask-thread,.ask-composer-row{padding-inline:var(--s-4)}.app .ask-composer{--ask-foot:var(--nav-h)}.ask-msg{max-width:none}.ask-msg.is-user{align-self:stretch}.btn,.icon-btn,.ask-filter input,.ask-open{min-height:44px}.icon-btn{min-width:44px}.ask-chip{min-height:44px}}.gym-wrap{gap:var(--s-5);padding:var(--s-5);max-width:var(--page-w,1180px);flex-direction:column;padding-bottom:88px;display:flex}.health-hero,.health-heat{gap:var(--s-4);flex-direction:column;display:flex}.health-heat-top{align-items:center;gap:var(--s-4);flex-wrap:wrap;display:flex}.health-heat-body{gap:var(--s-5);grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;display:grid}.health-body{width:100%;max-width:420px;height:auto;display:block}.health-body-base{fill:var(--body-fig)}.health-body-cell{fill:var(--body-cell)}.health-muscle{fill:var(--h-indigo)}@media (prefers-reduced-motion:no-preference){.health-muscle{transition:fill-opacity var(--dur) var(--ease), stroke-width var(--dur-fast) var(--ease)}}.health-body-cap{fill:var(--ink-3);font-size:8px;font-family:var(--font);letter-spacing:var(--tr-caps)}.health-cold{gap:var(--s-3);flex-direction:column;min-width:0;display:flex}.health-cold-head{align-items:baseline;gap:var(--s-3);font-size:var(--fs-base);font-weight:var(--fw-bold);flex-wrap:wrap;display:flex}.health-cold-cols{align-items:center;gap:var(--s-2);padding-left:calc(9px + var(--s-2));font-size:var(--fs-xs);color:var(--ink-3);text-transform:uppercase;letter-spacing:.04em;font-weight:var(--fw-med);display:flex}.health-cold-list{gap:0 var(--s-5);counter-reset:none;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));margin:0;padding:0;list-style:none;display:grid}@media (width<=768px){.health-cold-list,.health-cold-cols{padding-right:56px}}.health-cold-list>li{align-items:center;gap:var(--s-2);min-height:26px;font-size:var(--fs-sm);border-radius:var(--r-1);transition:background var(--dur-fast) var(--ease);display:flex}.health-cold-list>li+li{border-top:var(--hair) solid var(--line)}.health-cold-list>li:hover{background:color-mix(in srgb, var(--tab-accent) 9%, var(--surface))}.health-cold-dot{border-radius:var(--r-1);background:var(--h-indigo);border:var(--hair) solid var(--line-2);flex:none;width:9px;height:9px}.health-cold-name{overflow-wrap:anywhere;min-width:0;color:var(--ink);flex:auto}.health-cold-list>li.is-cold .health-cold-name{font-weight:var(--fw-med)}.health-cold-vol{text-align:right;min-width:2.2rem;color:var(--ink-2);flex:none}.health-cold-age{text-align:right;flex:none;min-width:4.2rem}.health-muscle.is-sel{stroke:var(--tab-accent);stroke-width:1.5px;paint-order:stroke}.health-muscle:focus-visible{stroke:var(--focus);stroke-width:2px;paint-order:stroke}.health-muscle{cursor:pointer}@media (hover:hover){.health-muscle:hover{stroke:var(--line-2);stroke-width:1px;paint-order:stroke}.health-muscle.is-sel:hover{stroke:var(--tab-accent);stroke-width:1.5px}}.health-drill{gap:var(--s-3);padding:var(--s-4);border:var(--hair) solid var(--line);border-radius:var(--r-3);background:var(--surface-2);flex-direction:column;display:flex}.health-drill-top{align-items:flex-start;gap:var(--s-3);display:flex}.health-drill-head{align-items:baseline;gap:var(--s-3);min-width:0;font-size:var(--fs-base);font-weight:var(--fw-bold);flex-wrap:wrap;flex:auto;display:flex}.btn.health-drill-close{flex:none}.health-drill-list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.health-drill-row{align-items:baseline;gap:var(--s-3);min-height:30px;padding:var(--s-2) 0;font-size:var(--fs-sm);flex-wrap:wrap;display:flex}.health-drill-row+.health-drill-row{border-top:var(--hair) solid var(--line)}.health-drill-name{overflow-wrap:anywhere;min-width:0;color:var(--ink);align-items:baseline;gap:var(--s-2);flex-wrap:wrap;flex:12rem;display:flex}.chip.health-drill-role{font-size:var(--fs-xs);font-weight:var(--fw)}.health-drill-last{text-align:right;flex:none}.health-prs{gap:var(--s-4);flex-direction:column;display:flex}.health-prs-sum{align-items:center;gap:var(--s-3);cursor:pointer;min-height:44px;font-size:var(--fs-base);font-weight:var(--fw-bold);color:var(--ink);flex-wrap:wrap;list-style-position:inside;display:flex}.health-prs-sum::marker{color:var(--ink-3)}.health-prs-title{flex:none}.health-prs-scroll{overflow-x:auto}.health-prs-table{border-collapse:collapse;width:100%;min-width:27rem}.health-prs-table th,.health-prs-table td{padding:var(--s-2);text-align:right;white-space:nowrap}.health-prs-table th:first-child,.health-prs-table td:first-child{text-align:left;white-space:normal}.health-prs-table thead th{font-size:var(--fs-xs);font-weight:var(--fw-med);color:var(--ink-3);letter-spacing:var(--tr-caps)}.health-prs-table tbody tr+tr th,.health-prs-table tbody tr+tr td{border-top:var(--hair) solid var(--line)}.health-prs-name{font-weight:var(--fw-med);color:var(--ink);overflow-wrap:anywhere;min-width:8rem}.health-editor,.health-recent,.health-form{gap:var(--s-4);flex-direction:column;display:flex}.health-form .hint{font-size:var(--fs-xs)}.health-kinds,.health-muscles{border:0;min-width:0;margin:0;padding:0}.health-kinds legend,.health-muscles legend{font-size:var(--fs-sm);font-weight:var(--fw-med);color:var(--ink-2);padding:0 0 var(--s-2)}.health-ex-list{gap:var(--s-4);flex-direction:column;display:flex}.health-ex{gap:var(--s-3);padding:var(--s-3);border:var(--hair) solid var(--line);border-radius:var(--r-3);background:var(--surface-2);flex-direction:column;display:flex}.health-ex-head{align-items:flex-end;gap:var(--s-3);display:flex}.health-ex-name{flex:auto;min-width:0}.health-ex-new{align-items:center;gap:var(--s-2);flex-wrap:wrap;display:flex}.btn.health-ex-add{flex:none}.health-sets{border-collapse:collapse;width:100%}.health-sets th,.health-sets td{padding:var(--s-1) var(--s-2);text-align:left}.health-sets thead th{font-size:var(--fs-xs);font-weight:var(--fw-med);color:var(--ink-3);letter-spacing:var(--tr-caps)}.health-sets tbody tr+tr th,.health-sets tbody tr+tr td{border-top:var(--hair) solid var(--line)}.health-sets tbody th{width:2rem;color:var(--ink-3);font-weight:var(--fw)}.health-sets input{width:100%;min-width:4.5rem}.health-sets td:last-child{width:44px}.chip.health-pr{--chip-soft:var(--h-green-soft);--chip-fg:var(--h-green-fg);margin-top:var(--s-1);font-size:var(--fs-xs);font-weight:var(--fw-bold);white-space:normal}.btn.health-add-set{align-self:flex-start}.health-custom{gap:var(--s-4);background:var(--surface-2);flex-direction:column;display:flex}.health-muscle-grid{gap:var(--s-1) var(--s-4);grid-template-columns:repeat(auto-fit,minmax(140px,1fr));display:grid}.health-muscle-opt{align-items:center;gap:var(--s-2);min-height:30px;font-size:var(--fs-sm);color:var(--ink);display:flex}.health-muscle-opt input{flex:none;width:16px;height:16px}.health-form-foot{align-items:center;gap:var(--s-3);flex-wrap:wrap;display:flex}.health-form-foot .spacer{flex:auto}.health-form textarea{min-height:4rem}.health-recent-list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.health-recent-row{align-items:center;gap:var(--s-2);display:flex}.health-recent-row+.health-recent-row{border-top:var(--hair) solid var(--line)}.health-recent-hit{align-items:baseline;gap:var(--s-2) var(--s-4);min-width:0;min-height:44px;padding:var(--s-1) var(--s-2);border-radius:var(--r-2);font:inherit;font-size:var(--fs-base);color:var(--ink);cursor:pointer;text-align:left;background:0 0;border:0;flex-wrap:wrap;flex:auto;display:flex}.health-recent-hit:hover{background:var(--surface-2)}.health-recent-main{align-items:center;gap:var(--s-2);min-width:0;display:flex}.health-recent-day{font-weight:var(--fw-med)}.health-recent-meta{overflow-wrap:anywhere;min-width:0}.health-confirm{align-items:center;gap:var(--s-2);flex-wrap:wrap;display:flex}.chip.health-kind{--chip-soft:var(--h-slate-soft);--chip-fg:var(--h-slate-fg);flex:none}.chip.health-kind.is-push{--chip-soft:var(--h-indigo-soft);--chip-fg:var(--h-indigo-fg)}.chip.health-kind.is-pull{--chip-soft:var(--h-violet-soft);--chip-fg:var(--h-violet-fg)}.chip.health-kind.is-legs{--chip-soft:var(--h-teal-soft);--chip-fg:var(--h-teal-fg)}.chip.health-kind.is-run{--chip-soft:var(--h-green-soft);--chip-fg:var(--h-green-fg)}.chip.health-kind.is-bike{--chip-soft:var(--h-sky-soft);--chip-fg:var(--h-sky-fg)}.chip.health-kind.is-sport{--chip-soft:var(--h-orange-soft);--chip-fg:var(--h-orange-fg)}.health-offline{align-items:center;gap:var(--s-3);flex-wrap:wrap;display:flex}.health-offline>span{flex:16rem;min-width:0}.health-ghost{align-items:center;gap:var(--s-2);flex-wrap:wrap;display:flex}.health-ghost-was{color:var(--ink-2)}.btn.health-ghost-take{flex:none}.health-rest{align-items:center;gap:var(--s-2);flex-wrap:wrap;display:flex}.health-rest-label{font-weight:var(--fw-med);color:var(--ink-2)}.chip.health-rest-chip{--chip-soft:var(--h-indigo-soft);--chip-fg:var(--h-indigo-fg);align-items:center;gap:var(--s-1);min-height:32px;display:inline-flex}.chip.health-rest-chip.is-done{--chip-soft:var(--h-green-soft);--chip-fg:var(--h-green-fg)}.health-rest-n{font-variant-numeric:tabular-nums;font-size:var(--fs-md)}.health-awake{align-items:center;gap:var(--s-1);display:inline-flex}.health-plates{gap:var(--s-1) var(--s-2);margin-top:var(--s-1);font-size:var(--fs-xs);flex-wrap:wrap;display:flex}.health-plates-side{color:var(--ink-2)}.health-plates-short{color:var(--h-amber-fg)}@media (width<=768px){.gym-wrap{padding:var(--s-4);gap:var(--s-4)}.health-heat-body{grid-template-columns:minmax(0,1fr)}.health-body{max-width:none;margin:0 auto}.health-cold-list{grid-template-columns:minmax(0,1fr)}.health-sets th,.health-sets td{padding:var(--s-1)}.health-sets input{min-width:3.6rem}.health-recent-hit{padding:var(--s-2)}.health-drill-row{gap:var(--s-1);flex-direction:column}.health-drill-name{flex:none}.health-drill-last{text-align:left}.health-prs-table th,.health-prs-table td{padding:var(--s-1);font-size:var(--fs-sm)}}.food-wrap{gap:var(--s-5);padding:var(--s-5);max-width:var(--page-w,1180px);flex-direction:column;padding-bottom:88px;display:flex}.food-water{gap:var(--s-3);flex-direction:column;align-items:flex-start;display:flex}.food-water-n{font-size:var(--fs-xl);font-weight:var(--fw-bold);line-height:var(--lh-tight);font-variant-numeric:tabular-nums}.food-water-unit{font-size:var(--fs-md);font-weight:var(--fw-med);color:var(--ink-3)}.food-water-bar{appearance:none;border-radius:var(--r-1);background:var(--surface-3);width:100%;max-width:34rem;height:10px;color:var(--h-sky);border:0}.food-water-bar::-webkit-progress-bar{background:var(--surface-3);border-radius:var(--r-1)}.food-water-bar::-webkit-progress-value{background:var(--h-sky);border-radius:var(--r-1)}.food-water-bar::-moz-progress-bar{background:var(--h-sky);border-radius:var(--r-1)}@media (prefers-reduced-motion:no-preference){.food-water-bar::-webkit-progress-value{transition:width var(--dur) var(--ease)}}.food-water-acts{gap:var(--s-2);flex-wrap:wrap;display:flex}.btn.food-water-undo{margin-left:var(--s-3)}.food-macros{max-width:40rem}.food-target{gap:var(--s-4);flex-direction:column;display:flex}.food-target-top{align-items:center;gap:var(--s-5);flex-wrap:wrap;display:flex}.food-ring{flex:none;width:148px;height:148px;position:relative}.food-ring-svg{width:100%;height:100%;transform:rotate(-90deg)}.food-ring-track{fill:none;stroke:var(--surface-3);stroke-width:12px}.food-ring-fill{fill:none;stroke:var(--h-sky);stroke-width:12px;stroke-linecap:round}.food-ring.is-over .food-ring-fill{stroke:var(--h-amber)}@media (prefers-reduced-motion:no-preference){.food-ring-fill{transition:stroke-dashoffset var(--dur) var(--ease)}}.food-ring-mid{justify-content:center;align-items:center;gap:var(--s-1);text-align:center;pointer-events:none;flex-direction:column;display:flex;position:absolute;inset:0}.food-ring-n{font-size:var(--fs-xl);font-weight:var(--fw-bold);line-height:var(--lh-tight);font-variant-numeric:tabular-nums;color:var(--ink)}.food-ring-unit{font-size:var(--fs-sm);font-weight:var(--fw-med);color:var(--ink-2)}.food-target-facts{gap:var(--s-2);flex-direction:column;flex:16rem;min-width:0;display:flex}.food-target-line{font-size:var(--fs-md);color:var(--ink)}.food-target-line .mono{font-variant-numeric:tabular-nums}.food-macro-bars{gap:var(--s-4);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.food-macro-bar{gap:var(--s-2);flex-direction:column;min-width:0;display:flex}.food-macro-bar.is-sky{--bar:var(--h-sky)}.food-macro-bar.is-amber{--bar:var(--h-amber)}.food-macro-bar.is-violet{--bar:var(--h-violet)}.food-macro-head{align-items:baseline;gap:var(--s-2);flex-wrap:wrap;min-width:0;display:flex}.food-macro-label{font-size:var(--fs-sm);font-weight:var(--fw-med);color:var(--ink)}.food-macro-n{font-variant-numeric:tabular-nums;margin-left:auto}.food-macro-track{appearance:none;border-radius:var(--r-1);background:var(--surface-3);width:100%;height:8px;color:var(--bar);border:0}.food-macro-track::-webkit-progress-bar{background:var(--surface-3);border-radius:var(--r-1)}.food-macro-track::-webkit-progress-value{background:var(--bar);border-radius:var(--r-1)}.food-macro-track::-moz-progress-bar{background:var(--bar);border-radius:var(--r-1)}@media (prefers-reduced-motion:no-preference){.food-macro-track::-webkit-progress-value{transition:width var(--dur) var(--ease)}}.food-noprofile{gap:var(--s-3);flex-direction:column;align-items:flex-start;display:flex}.health-food{gap:var(--s-4);flex-direction:column;display:flex}.health-food-search{align-items:flex-end;gap:var(--s-3);flex-wrap:wrap;display:flex}.health-food-q{flex:18rem;min-width:0}.btn.health-food-scan{flex:none}.health-food-cam{border:var(--hair) solid var(--line);border-radius:var(--r-3);background:var(--surface-2);max-width:22rem;overflow:hidden}.health-food-video{aspect-ratio:4/3;object-fit:cover;width:100%;display:block}.health-food-results{gap:var(--s-3);flex-direction:column;display:flex}.health-food-list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.health-food-list>li+li{border-top:var(--hair) solid var(--line)}.health-food-hit{align-items:center;gap:var(--s-2);width:100%;min-height:44px;padding:var(--s-3);border-radius:var(--r-2);color:var(--ink);font:inherit;text-align:left;cursor:pointer;transition:background var(--dur-fast) var(--ease);background:0 0;border:0;flex-wrap:wrap;display:flex}.health-food-hit:hover{background:var(--surface-2)}.health-food-hit[disabled]{opacity:.55;cursor:progress}.health-food-name{font-weight:var(--fw-med);overflow-wrap:anywhere;min-width:0}.chip.health-food-brand{--chip-soft:var(--h-slate-soft);--chip-fg:var(--h-slate-fg);flex:none}.health-food-desc{overflow-wrap:anywhere;flex:1 0 100%;min-width:0}.health-food-rails{gap:var(--s-4);flex-direction:column;display:flex}.health-food-rail{gap:var(--s-2);flex-direction:column;min-width:0;display:flex}.health-food-rail-h{font-size:var(--fs-sm);font-weight:var(--fw-bold);color:var(--ink-2);text-transform:uppercase;letter-spacing:var(--tr-caps)}.health-food-chips{gap:var(--s-2);padding:var(--s-1) 0;scrollbar-width:thin;margin:0;list-style:none;display:flex;overflow-x:auto}.health-food-chips>li{flex:none}.health-food-pick{gap:var(--s-4);padding:var(--s-4);border:var(--hair) solid var(--line);border-radius:var(--r-3);background:var(--surface-2);flex-direction:column;display:flex}.health-food-picked{align-items:baseline;gap:var(--s-2);flex-wrap:wrap;display:flex}.health-food-row{align-items:flex-end}.health-food-units{flex:0 0 11rem}.health-food-step{align-items:center;gap:var(--s-2);display:flex}.health-food-step input{text-align:center;flex:0 5.5rem;min-width:3.5rem}.health-food-macro{font-size:var(--fs-sm);color:var(--ink-2)}.health-food-entries{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.health-food-entry{align-items:center;gap:var(--s-2);min-height:44px;padding:var(--s-2) 0;display:flex}.health-food-entry+.health-food-entry{border-top:var(--hair) solid var(--line)}.health-food-entry-name{overflow-wrap:anywhere;flex:auto;min-width:0}.health-food-entry-n{flex:none}.health-food-noid{flex:none;width:44px}.food-day-acts{flex-wrap:wrap;align-items:center}.chip.food-streak{--chip-soft:var(--h-amber-soft);--chip-fg:var(--h-amber-fg);align-items:center;gap:var(--s-1);display:inline-flex}.food-meals{gap:var(--s-4);flex-direction:column;display:flex}.food-meal-group{gap:var(--s-1);flex-direction:column;display:flex}.food-meal-group+.food-meal-group{border-top:var(--hair) solid var(--line);padding-top:var(--s-3)}.food-meal-head{align-items:center;gap:var(--s-2);flex-wrap:wrap;min-height:44px;display:flex}.food-meal-n{flex:auto}.btn.food-meal-copy{flex:none}.food-saved-list{align-items:center}.food-saved{align-items:center;gap:var(--s-1);display:flex}.food-save-meal{gap:var(--s-2)}.food-save-meal .seg-row{align-items:center}.food-save-meal input{flex:14rem;min-width:0}.food-quick{gap:var(--s-3);padding:var(--s-4);border:var(--hair) solid var(--line);border-radius:var(--r-3);background:var(--surface-2);flex-direction:column;display:flex}.food-quick-row{flex-wrap:wrap;align-items:flex-end}.food-quick-name{flex:14rem;min-width:0}.food-quick-num{flex:0 8rem;min-width:6rem}.chip.health-meal{--chip-soft:var(--h-slate-soft);--chip-fg:var(--h-slate-fg);text-transform:capitalize;flex:none}.chip.health-meal.is-breakfast{--chip-soft:var(--h-amber-soft);--chip-fg:var(--h-amber-fg)}.chip.health-meal.is-lunch{--chip-soft:var(--h-teal-soft);--chip-fg:var(--h-teal-fg)}.chip.health-meal.is-dinner{--chip-soft:var(--h-indigo-soft);--chip-fg:var(--h-indigo-fg)}.chip.health-meal.is-snack{--chip-soft:var(--h-pink-soft);--chip-fg:var(--h-pink-fg)}@media (width<=768px){.food-wrap{padding:var(--s-4);gap:var(--s-4)}}@media (width<=720px){.health-food-units{flex:100%}.health-food-cam{max-width:100%}.food-target-top{gap:var(--s-4)}.food-macro-bars{gap:var(--s-3);grid-template-columns:minmax(0,1fr)}.btn.food-water-undo{margin-left:0}}.cmd-wrap{gap:var(--s-5);padding:var(--s-5);flex-direction:column;padding-bottom:88px;display:flex}.cmd-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));grid-auto-flow:dense;gap:var(--s-4);margin:0;padding:0;list-style:none;display:grid}.cmd-card[data-size=m]{grid-column:span 2}.cmd-card[data-size=l]{grid-column:span 3}@media (width<=900px){.cmd-card[data-size=l]{grid-column:span 2}}@media (width<=620px){.cmd-card[data-size=m],.cmd-card[data-size=l]{grid-column:span 1}}.cmd-card{gap:var(--s-3);padding:var(--s-4);min-width:0}.cmd-card:hover,.cmd-card:focus-within{box-shadow:var(--sh-lift);border-color:var(--line-2)}@media (prefers-reduced-motion:no-preference){.cmd-card{transition:box-shadow var(--dur) var(--ease), border-color var(--dur) var(--ease)}}.cmd-card-h{font-size:var(--fs-base);font-weight:var(--fw);margin:0}.cmd-card-link{align-items:center;gap:var(--s-3);min-height:44px;color:inherit;border-radius:var(--r-2);text-decoration:none;display:flex}.cmd-card-link:hover .cmd-card-label{text-decoration:underline}.cmd-card-link:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.cmd-card-icon{color:var(--ink-3);flex:none;display:flex}.cmd-card-label{font-size:var(--fs-md);font-weight:var(--fw-bold);letter-spacing:var(--tr-tight);flex:none}.cmd-card-note{min-width:0;font-size:var(--fs-sm);color:var(--ink-3);white-space:nowrap;text-overflow:ellipsis;margin-left:auto;overflow:hidden}.cmd-card-go{color:var(--ink-3);flex:none}.cmd-card-body{gap:var(--s-2);flex-direction:column;min-width:0;display:flex}.cmd-n{font-weight:var(--fw-bold);line-height:var(--lh-tight);overflow-wrap:anywhere}.cmd-n-lg{font-size:calc(var(--fs-xl) * 1.35);letter-spacing:var(--tr-tight)}.cmd-n.is-red{color:var(--h-red-fg)}.cmd-pair{gap:var(--s-6);margin:0;display:flex}.cmd-pair dt{font-size:var(--fs-sm);color:var(--ink-3)}.cmd-pair dd{font-size:var(--fs-xl);margin:0}.cmd-card .hint{font-size:var(--fs-sm);color:var(--ink-3)}.cmd-list{gap:var(--s-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.cmd-row{gap:var(--s-3);align-items:baseline;min-width:0;display:flex}.cmd-row-when{font-size:var(--fs-sm);color:var(--ink-3);flex:none;min-width:4.2rem}.cmd-list-num .cmd-row-when{min-width:1.2rem}.cmd-row-title{min-width:0;font-size:var(--fs-base);color:var(--ink);-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.cmd-empty{font-size:var(--fs-sm);color:var(--ink-3);max-width:40ch}.cmd-ask-title{font-weight:var(--fw-med)}.cmd-skel{border-radius:var(--r-3);background:var(--surface-2);border:var(--hair) solid var(--line);min-height:132px;display:block}@media (prefers-reduced-motion:no-preference){.cmd-skel{animation:1.4s linear infinite cmd-pulse}}@keyframes cmd-pulse{0%,to{background:var(--surface-2)}50%{background:var(--surface-3)}}@media (width<=768px){.cmd-wrap{padding:var(--s-4);padding-bottom:88px}}.journal-wrap{gap:var(--s-5);padding:var(--s-5);max-width:var(--page-w,1180px);flex-direction:column;padding-bottom:88px;display:flex}.journal-wrap>.banner{margin:0}.journal-sec-head{align-items:baseline;gap:var(--s-3);font-size:var(--fs-md);font-weight:var(--fw-bold);flex-wrap:wrap;display:flex}.journal-sec-head:focus-visible{outline:var(--focus);outline-offset:3px;border-radius:var(--r-1)}.journal-sec-sub{font-size:var(--fs-sm);font-weight:var(--fw-med);color:var(--ink-3)}.journal-skel-wrap{gap:var(--s-5);flex-direction:column;display:flex}.journal-skel{border-radius:var(--r-3);background:var(--surface-2);display:block}.journal-skel-strip{height:210px}.journal-skel-entry{height:320px}@media (prefers-reduced-motion:no-preference){.journal-skel{animation:1.4s linear infinite journal-pulse}}@keyframes journal-pulse{0%,to{opacity:1}50%{opacity:.55}}.journal-habit-list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.journal-habit-list>li+li{border-top:var(--hair) solid var(--line)}.journal-habit{align-items:center;gap:var(--s-3);min-height:52px;padding:var(--s-2) 0;flex-wrap:wrap;display:flex}.journal-tick{background:var(--surface);width:38px;height:38px;color:var(--ink-3);border:var(--hair) solid var(--line-2);border-radius:var(--r-2);cursor:pointer;transition:background var(--dur-fast) var(--ease), border-color var(--dur-fast) var(--ease), color var(--dur-fast) var(--ease);flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.journal-tick:hover{border-color:var(--chip-base,var(--line-2));background:var(--surface-2)}.journal-tick.is-on{background:var(--chip-soft,var(--surface-2));color:var(--chip-fg,var(--ink));border-color:color-mix(in srgb, var(--chip-base,var(--ink-3)) 40%, transparent)}.journal-habit-name{overflow-wrap:anywhere;min-width:0;font-weight:var(--fw-med);align-items:baseline;gap:var(--s-2);flex:9rem;display:flex}.journal-habit-x{font-size:var(--fs-sm);color:var(--ink-2)}.journal-habit-figs{align-items:center;gap:var(--s-3);flex:none;display:flex}.journal-habit-streak{font-size:var(--fs-sm);font-weight:var(--fw-med);color:var(--chip-fg,var(--ink-2));align-items:center;gap:4px;display:inline-flex}.journal-habit-week{font-size:var(--fs-sm);color:var(--ink-2);padding:1px var(--s-2);border-radius:var(--r-1);background:var(--surface-2)}.journal-habit-acts{align-items:center;gap:var(--s-2);flex:none;margin-left:auto;display:flex}.journal-habit-acts .icon-btn[disabled]{opacity:.45;cursor:default}.journal-habit.is-archived .journal-habit-name{color:var(--ink-2)}.journal-add>summary,.journal-archived>summary{min-height:34px;font-size:var(--fs-sm);font-weight:var(--fw-bold);color:var(--ink-2);cursor:pointer;align-items:center;display:flex}.journal-add>summary:hover,.journal-archived>summary:hover{color:var(--ink)}.journal-add>summary:focus-visible,.journal-archived>summary:focus-visible{outline:var(--focus);outline-offset:2px;border-radius:var(--r-1)}.journal-add-form{gap:var(--s-4);margin-top:var(--s-3);padding:var(--s-4);background:var(--surface-2);border:var(--hair) solid var(--line);border-radius:var(--r-3);flex-wrap:wrap;align-items:flex-end;display:flex}.journal-add-form>.field{flex:0 9rem}.journal-add-form>.field.journal-add-name{flex:14rem}.journal-add-go{flex:none}.journal-add-form>.hint{flex:1 0 100%}.journal-archived{margin-top:var(--s-2)}.journal-archived .journal-habit-list{margin-top:var(--s-3)}.journal-entry-head{justify-content:space-between;align-items:center;gap:var(--s-3);display:flex}.journal-nav{gap:var(--s-2);flex:none;display:flex}.journal-nav .icon-btn[disabled]{opacity:.45;cursor:default}.journal-prompts{gap:var(--s-4);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.journal-prompt{gap:var(--s-2);min-width:0;padding:var(--s-4);border-radius:var(--r-3);background:var(--surface-2);border:var(--hair) solid var(--line);flex-direction:column;display:flex}.journal-prompt-q{font-size:var(--fs-base);font-weight:var(--fw-med);color:var(--ink);max-width:68ch}.journal-prompt textarea{min-height:64px}.journal-body{min-height:108px}.journal-save{min-height:1.2em}.journal-due{border-color:color-mix(in srgb, var(--h-violet) 30%, var(--line))}.journal-due-list{gap:var(--s-3);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.journal-due-row{align-items:center;gap:var(--s-4);flex-wrap:wrap;display:flex}.journal-due-what{flex-direction:column;flex:14rem;gap:2px;min-width:0;display:flex}.journal-due-when{font-size:var(--fs-sm);color:var(--ink-2)}.journal-report{gap:var(--s-3);padding:var(--s-4);border-radius:var(--r-3);background:var(--surface-2);border:var(--hair) solid var(--line);flex-direction:column;display:flex}.journal-report-h{font-size:var(--fs-xs);font-weight:var(--fw-bold);color:var(--ink-2);text-transform:uppercase;letter-spacing:var(--tr-caps)}.journal-report-list{flex-direction:column;margin:0;display:flex}.journal-report-row{justify-content:space-between;align-items:baseline;gap:var(--s-4);padding:var(--s-2) 0;flex-wrap:wrap;display:flex}.journal-report-row+.journal-report-row{border-top:var(--hair) solid var(--line)}.journal-report-row>dt{overflow-wrap:anywhere;min-width:0;color:var(--ink-2)}.journal-report-row>dd{align-items:baseline;gap:var(--s-3);flex:none;min-width:0;margin:0;display:flex}.journal-report-v{font-weight:var(--fw-bold)}.journal-report-n{font-size:var(--fs-sm);color:var(--ink-3)}.journal-grade{gap:var(--s-2);flex-direction:column;display:flex}.journal-grade-row{gap:var(--s-2);flex-wrap:wrap;display:flex}.journal-grade-n{justify-content:center;min-width:38px}.journal-composer-acts{gap:var(--s-3);flex-wrap:wrap;display:flex}.journal-filters{gap:var(--s-2);flex-wrap:wrap;display:flex}.journal-hist-list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.journal-hist-list>li+li{border-top:var(--hair) solid var(--line)}.journal-hist-row{align-items:center;gap:var(--s-3);width:100%;min-height:44px;padding:var(--s-3) var(--s-2);border-radius:var(--r-2);color:var(--ink);font:inherit;text-align:left;cursor:pointer;transition:background var(--dur-fast) var(--ease);background:0 0;border:0;flex-wrap:wrap;display:flex}.journal-hist-row:hover{background:var(--surface-2)}.chip.journal-hist-kind{--chip-soft:var(--h-slate-soft);--chip-fg:var(--h-slate-fg);flex:none}.chip.journal-hist-kind.is-daily{--chip-soft:var(--h-sky-soft);--chip-fg:var(--h-sky-fg)}.chip.journal-hist-kind.is-weekly{--chip-soft:var(--h-violet-soft);--chip-fg:var(--h-violet-fg)}.chip.journal-hist-kind.is-monthly{--chip-soft:var(--h-teal-soft);--chip-fg:var(--h-teal-fg)}.journal-hist-day{font-size:var(--fs-sm);color:var(--ink-2);flex:none}.journal-hist-snip{min-width:0;color:var(--ink-2);overflow-wrap:anywhere;flex:12rem}.journal-hist-grade{font-size:var(--fs-sm);font-weight:var(--fw-bold);color:var(--ink-2);padding:1px var(--s-2);border-radius:var(--r-1);background:var(--surface-2);flex:none}@media (width<=768px){.journal-wrap{padding:var(--s-4);gap:var(--s-4)}.journal-tick{width:44px;height:44px}.journal-add>summary,.journal-archived>summary{min-height:44px}.journal-add-form>.field{flex:100%}.journal-add-go{justify-content:center;width:100%}.journal-habit-name{flex:6rem}.journal-habit-figs{flex:1 0 100%}.journal-habit-acts{margin-left:auto}.journal-due-row>.btn{justify-content:center;width:100%}.journal-report-row>dd{flex:100%}}
