@font-face{font-family:Instrument Serif;font-style:normal;font-weight:400;font-display:swap;src:url(../media/ccf27e5a7366fb23-s.1icgra-w5i50b.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:Instrument Serif;font-style:normal;font-weight:400;font-display:swap;src:url(../media/e41d5df559864f9e-s.p.1g73gv09-xcb6.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:Instrument Serif Fallback;src:local(Times New Roman);ascent-override:117.94%;descent-override:36.93%;line-gap-override:0.0%;size-adjust:83.94%}.instrument_serif_57a32214-module__ZXW4bW__className{font-family:Instrument Serif,Instrument Serif Fallback;font-style:normal;font-weight:400}.instrument_serif_57a32214-module__ZXW4bW__variable{--font-instrument:"Instrument Serif", "Instrument Serif Fallback"}
@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(../media/2c55a0e60120577a-s.0-dom-5bn10r2.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(../media/9c72aa0f40e4eef8-s.1y4-pdgsjb-pw.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(../media/ad66f9afd8947f86-s.3lvt2whj97whp.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(../media/5476f68d60460930-s.2uwcyprjm3xu3.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(../media/2bbe8d2671613f1f-s.0k62hbripvv8p.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(../media/1bffadaabf893a1e-s.3-6t-g6q0vh0a.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:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(../media/83afe278b6a6bb3c-s.p.2bn3s6zvc0dyp.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:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(../media/2c55a0e60120577a-s.0-dom-5bn10r2.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(../media/9c72aa0f40e4eef8-s.1y4-pdgsjb-pw.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(../media/ad66f9afd8947f86-s.3lvt2whj97whp.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(../media/5476f68d60460930-s.2uwcyprjm3xu3.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(../media/2bbe8d2671613f1f-s.0k62hbripvv8p.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(../media/1bffadaabf893a1e-s.3-6t-g6q0vh0a.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:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(../media/83afe278b6a6bb3c-s.p.2bn3s6zvc0dyp.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:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(../media/2c55a0e60120577a-s.0-dom-5bn10r2.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(../media/9c72aa0f40e4eef8-s.1y4-pdgsjb-pw.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(../media/ad66f9afd8947f86-s.3lvt2whj97whp.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(../media/5476f68d60460930-s.2uwcyprjm3xu3.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(../media/2bbe8d2671613f1f-s.0k62hbripvv8p.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(../media/1bffadaabf893a1e-s.3-6t-g6q0vh0a.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:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(../media/83afe278b6a6bb3c-s.p.2bn3s6zvc0dyp.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:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(../media/2c55a0e60120577a-s.0-dom-5bn10r2.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(../media/9c72aa0f40e4eef8-s.1y4-pdgsjb-pw.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(../media/ad66f9afd8947f86-s.3lvt2whj97whp.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(../media/5476f68d60460930-s.2uwcyprjm3xu3.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(../media/2bbe8d2671613f1f-s.0k62hbripvv8p.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(../media/1bffadaabf893a1e-s.3-6t-g6q0vh0a.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:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(../media/83afe278b6a6bb3c-s.p.2bn3s6zvc0dyp.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:Inter Fallback;src:local(Arial);ascent-override:90.44%;descent-override:22.52%;line-gap-override:0.0%;size-adjust:107.12%}.inter_1ec0685a-module__ODW2ua__className{font-family:Inter,Inter Fallback;font-style:normal}.inter_1ec0685a-module__ODW2ua__variable{--font-inter:"Inter", "Inter Fallback"}
@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-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction: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;--color-orange-500:#fe6e00;--color-amber-500:#f99c00;--spacing:.25rem;--text-xs:.75rem;--text-xs--line-height:calc(1 / .75);--radius-xl:.75rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono);--color-background:#eaeff5;--color-primary:#16283c}@supports (color:lab(0% 0 0)){:root,:host{--color-orange-500:lab(64.272% 57.1788 90.3583);--color-amber-500:lab(72.7183% 31.8672 97.9407)}}}@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{.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}.fixed{position:fixed}.static{position:static}.mt-1{margin-top:var(--spacing)}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.rounded-xl{border-radius:var(--radius-xl)}.bg-amber-500{background-color:var(--color-amber-500)}.bg-orange-500{background-color:var(--color-orange-500)}.px-3{padding-inline:calc(var(--spacing) * 3)}.font-mono{font-family:var(--font-mono)}.text-xs{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.tabular-nums{--tw-numeric-spacing:tabular-nums;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.opacity-70{opacity:.7}}:root{--paper:#eaeff5;--leaf:#fbfcfe;--leaf-sunk:#f2f5f9;--ink:#16283c;--ink-hover:#0d1c2c;--ink-soft:#55677b;--ink-faint:#8698aa;--rule:#cdd8e3;--rule-soft:#e2e9f0;--on-ink:#f7fafc;--amber:#f0a007;--amber-ink:#8a5300;--amber-wash:#fdf2d9;--c-work:#2f6db0;--c-sleep:#6249b0;--c-meal:#b4521e;--c-break:#166b64;--c-exercise:#457c26;--c-personal:#a03a72;--c-other:#59687a;--danger:#b3261e;--danger-wash:#fbeceb;--shadow-pop:0 2px 6px #16283c14;--shadow-overlay:0 18px 48px #0f1c2c38;--r-row:3px;--r-chip:6px;--r-card:10px;--r-pill:9999px;--space-xs:4px;--space-sm:8px;--space-md:16px;--space-lg:24px;--space-xl:32px;--space-2xl:48px;--tap-min:48px;--font-display:var(--font-instrument), "Iowan Old Style", Georgia, serif;--font-body:var(--font-inter), ui-sans-serif, system-ui, sans-serif;--fs-caption:12px;--fs-small:14px;--fs-body:16px;--fs-lead:18px;--fs-title:26px;--fs-page:34px;--fs-hero:clamp(38px, 6vw, 66px);--dur-quick:.12s;--dur-base:.18s;--dur-open:.22s;--ease:cubic-bezier(.32, .08, .24, 1);--row-h:36px;--row-fs:16px;--paw-default:url(/paw-cursor.svg) 4 1, auto;--paw-pointer:url(/paw-cursor-pointer.svg) 3 1, pointer}html,body{background:var(--paper);min-height:100vh;color:var(--ink);font-family:var(--font-body);font-size:var(--fs-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;cursor:var(--paw-default);margin:0;line-height:1.5}*,:before,:after{box-sizing:border-box}h1,h2,h3,h4{font-family:var(--font-display);color:var(--ink);letter-spacing:-.005em;margin:0 0 var(--space-md);text-wrap:balance;font-weight:400;line-height:1.14}h1{font-size:var(--fs-hero)}h2{font-size:var(--fs-page)}h3{font-size:var(--fs-title)}h4{font-size:21px}h5,h6{font-family:var(--font-body);color:var(--ink);margin:0 0 var(--space-sm);font-weight:600}h5{font-size:var(--fs-lead)}h6{font-size:var(--fs-body)}p{margin:0 0 var(--space-md);max-width:68ch;line-height:1.6}small,.caption{font-size:var(--fs-caption);color:var(--ink-soft)}a{color:var(--ink);text-underline-offset:3px;text-decoration:underline;-webkit-text-decoration-color:var(--rule);-webkit-text-decoration-color:var(--rule);-webkit-text-decoration-color:var(--rule);text-decoration-color:var(--rule);transition:text-decoration-color var(--dur-base) var(--ease);cursor:var(--paw-pointer)}a:hover{text-decoration-color:currentColor}button,[role=button]{cursor:var(--paw-pointer);font-family:inherit}button:disabled{cursor:not-allowed}:focus-visible{outline:2px solid var(--ink);outline-offset:2px;border-radius:2px}::selection{background:var(--amber-wash);color:var(--ink)}textarea,input{font-family:inherit}.num,.slot-time,.clock-digits,.tape-val,.hour-mark,.week-hour-label,.chat-time-col,.mf-range,.cat-hrs{font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}.cat-work{--cat:var(--c-work)}.cat-sleep{--cat:var(--c-sleep)}.cat-meal{--cat:var(--c-meal)}.cat-break{--cat:var(--c-break)}.cat-exercise{--cat:var(--c-exercise)}.cat-personal{--cat:var(--c-personal)}.cat-other{--cat:var(--c-other)}.btn{justify-content:center;align-items:center;gap:var(--space-sm);min-height:var(--tap-min);padding:0 var(--space-lg);border-radius:var(--r-chip);font-size:var(--fs-body);transition:background var(--dur-base) var(--ease), color var(--dur-base) var(--ease), border-color var(--dur-base) var(--ease), transform var(--dur-quick) var(--ease);border:1px solid #0000;font-weight:600;line-height:1;text-decoration:none;display:inline-flex}.btn:active:not(:disabled){transform:translateY(1px)}.btn:disabled{opacity:.55}.btn-primary{background:var(--ink);color:var(--on-ink)}.btn-primary:hover:not(:disabled){background:var(--ink-hover)}.btn-outline{border-color:var(--rule);color:var(--ink);background:0 0}.btn-outline:hover:not(:disabled){border-color:var(--ink);background:var(--leaf)}.btn-secondary{background:var(--leaf);border-color:var(--rule);color:var(--ink)}.btn-secondary:hover:not(:disabled){background:var(--leaf-sunk)}.btn-ghost{color:var(--ink-soft);background:0 0}.btn-ghost:hover:not(:disabled){background:var(--leaf-sunk);color:var(--ink)}.app{grid-template-columns:268px minmax(0,1fr);height:100dvh;display:grid;overflow:hidden}.app.clock-right{grid-template-columns:minmax(0,1fr) 268px}.app.clock-right .sidebar{border-right:none;border-left:1px solid var(--rule);order:2}.app.clock-top{grid-template-rows:auto minmax(0,1fr);grid-template-columns:minmax(0,1fr)}@media (max-width:900px){.app,.app.clock-right,.app.clock-top{grid-template-rows:auto minmax(0,1fr);grid-template-columns:minmax(0,1fr)}}.mobile-nav-bar{justify-content:space-between;align-items:center;gap:var(--space-sm);padding:0 var(--space-sm) 0 var(--space-md);background:var(--leaf);border-bottom:1px solid var(--rule);z-index:60;height:60px;display:none;position:relative}@media (max-width:900px){.mobile-nav-bar{display:flex}}.mobile-nav-brand{align-items:center;gap:var(--space-sm);font-family:var(--font-display);color:var(--ink);font-size:22px;display:flex}.mobile-nav-actions{align-items:center;gap:2px;display:flex}.mobile-icon-btn{width:var(--tap-min);height:var(--tap-min);border-radius:var(--r-chip);color:var(--ink-soft);transition:background var(--dur-base) var(--ease), color var(--dur-base) var(--ease);background:0 0;border:1px solid #0000;justify-content:center;align-items:center;font-size:17px;display:inline-flex}.mobile-icon-btn:hover{background:var(--leaf-sunk);color:var(--ink)}.mobile-icon-btn.active{background:var(--ink);color:var(--on-ink)}.sidebar{padding:var(--space-lg) var(--space-md) var(--space-lg);border-right:1px solid var(--rule);background:var(--leaf);gap:var(--space-lg);overscroll-behavior:contain;flex-direction:column;height:100%;display:flex;overflow-y:auto}.sidebar>*{flex-shrink:0}.app.clock-top .sidebar{border-right:none;border-bottom:1px solid var(--rule);align-items:center;gap:var(--space-md) var(--space-lg);height:auto;padding:var(--space-md) var(--space-lg);flex-flow:wrap;overflow:visible}.app.clock-top .nav{flex-flow:wrap}.app.clock-top .clock-hero{align-items:baseline;gap:var(--space-md);flex-direction:row}.app.clock-top .clock-hero .date-stamp{margin-top:0}.app.clock-top .current-slot-card{flex:1;min-width:280px;max-width:520px}.app.clock-top .signout{margin-top:0}.sidebar-scrim{z-index:54;background:#0f1c2c6b;display:none;position:fixed;inset:0}@media (max-width:900px){.sidebar{z-index:55;width:min(330px,92vw);height:100dvh;transition:transform var(--dur-open) var(--ease);border-right:1px solid var(--rule);box-shadow:var(--shadow-overlay);position:fixed;top:0;left:0;transform:translate(-100%)}.sidebar.open{transform:translate(0)}.sidebar{padding-top:calc(60px + var(--space-md))}.sidebar .brand{display:none}.sidebar-scrim.visible{display:block}.main{grid-column:1}}.brand{align-items:center;gap:var(--space-sm);font-family:var(--font-display);color:var(--ink);font-size:24px;line-height:1;display:flex}.brand-dot{border-radius:var(--r-chip);background:var(--ink);width:30px;height:30px;color:var(--on-ink);font-family:var(--font-body);letter-spacing:-.02em;justify-content:center;align-items:center;font-size:12px;font-weight:700;display:inline-flex}.clock-hero{flex-direction:column;display:flex}.clock-digits{font-family:var(--font-display);color:var(--ink);letter-spacing:-.02em;align-items:baseline;gap:2px;font-weight:400;line-height:.92;display:flex}.clock-digits .sep{color:var(--amber);padding:0 1px}.clock-digits .ampm{font-family:var(--font-body);color:var(--ink-soft);letter-spacing:.02em;margin-left:4px;font-size:.26em;font-weight:600}.date-stamp{font-size:var(--fs-small);color:var(--ink-soft);margin-top:6px}.current-slot-card{background:var(--leaf-sunk);border:1px solid var(--rule);border-left:3px solid var(--amber);border-radius:var(--r-card);padding:var(--space-md);gap:var(--space-sm);flex-direction:column;display:flex;position:relative}.current-slot-label{font-size:var(--fs-caption);color:var(--amber-ink);align-items:center;gap:6px;font-weight:600;display:flex}.pulse-dot{border-radius:var(--r-pill);background:var(--amber);flex:none;width:7px;height:7px}.current-slot-range{justify-content:space-between;align-items:baseline;gap:var(--space-sm);font-size:var(--fs-small);color:var(--ink);font-weight:600;display:flex}.current-slot-range .countdown{color:var(--ink-soft);font-weight:400;font-size:var(--fs-caption);white-space:nowrap}.quarter-bar{border-radius:var(--r-pill);background:var(--rule);height:3px;overflow:hidden}.quarter-bar>span{background:var(--amber);height:100%;display:block}.current-slot-input,.chime-input,.massfill-bar textarea{resize:vertical;border:1px solid var(--rule);border-radius:var(--r-chip);background:var(--leaf);width:100%;color:var(--ink);font-family:var(--font-body);font-size:var(--fs-body);transition:border-color var(--dur-base) var(--ease);padding:10px 12px;line-height:1.45}.current-slot-input::placeholder,.chime-input::placeholder,.massfill-bar textarea::placeholder{color:var(--ink-faint)}.current-slot-input:focus,.chime-input:focus,.massfill-bar textarea:focus{border-color:var(--ink);outline:none;box-shadow:0 0 0 3px #16283c1a}.slot-input-row{justify-content:space-between;align-items:center;gap:var(--space-sm);display:flex}.emoji-picker-mini{flex-wrap:wrap;gap:4px;min-width:0;display:flex}.emoji-pill{border-radius:var(--r-chip);width:34px;height:34px;transition:background var(--dur-base) var(--ease), border-color var(--dur-base) var(--ease);background:0 0;border:1px solid #0000;justify-content:center;align-items:center;font-size:17px;line-height:1;display:inline-flex}.emoji-pill:hover{background:var(--leaf-sunk)}.emoji-pill.active{border-color:var(--ink);background:var(--leaf)}.mic-btn{border-radius:var(--r-chip);border:1px solid var(--rule);background:var(--leaf);width:40px;height:40px;color:var(--ink-soft);transition:background var(--dur-base) var(--ease), color var(--dur-base) var(--ease);flex:none;justify-content:center;align-items:center;display:inline-flex}.mic-btn:hover:not(:disabled){border-color:var(--ink);color:var(--ink)}.mic-btn:disabled{opacity:.4}.mic-btn.recording{background:var(--danger);border-color:var(--danger);color:#fff;animation:rec 1.6s var(--ease) infinite}@keyframes rec{0%,to{box-shadow:0 0 #b3261e66}50%{box-shadow:0 0 0 5px #b3261e00}}.nav{flex-direction:column;gap:2px;display:flex}.nav-item{min-height:var(--tap-min);border-radius:var(--r-chip);color:var(--ink-soft);font-size:var(--fs-body);text-align:left;transition:background var(--dur-base) var(--ease), color var(--dur-base) var(--ease);background:0 0;border:none;align-items:center;gap:10px;padding:0 12px;font-weight:500;display:flex}.nav-item .nav-icon{width:20px;color:var(--ink-faint);transition:color var(--dur-base) var(--ease);justify-content:center;display:inline-flex}.nav-item:hover{background:var(--leaf-sunk);color:var(--ink)}.nav-item:hover .nav-icon{color:var(--ink-soft)}.nav-item.active{background:var(--ink);color:var(--on-ink);font-weight:600}.nav-item.active .nav-icon{color:var(--amber)}.announcer-toggle{min-height:var(--tap-min);border:1px solid var(--rule);border-radius:var(--r-chip);color:var(--ink-soft);font-size:var(--fs-small);text-align:left;transition:background var(--dur-base) var(--ease), border-color var(--dur-base) var(--ease), color var(--dur-base) var(--ease);background:0 0;align-items:center;gap:10px;padding:0 12px;font-weight:500;display:flex}.announcer-toggle:hover{border-color:var(--ink);color:var(--ink)}.announcer-toggle.enabled{border-color:var(--ink);background:var(--leaf-sunk);color:var(--ink)}.signout{font-size:var(--fs-caption);color:var(--ink-soft);flex-direction:column;gap:2px;margin-top:auto;display:flex}.signout button{min-height:var(--tap-min);color:var(--ink);font-size:var(--fs-caption);text-underline-offset:3px;text-decoration:underline;-webkit-text-decoration-color:var(--rule);-webkit-text-decoration-color:var(--rule);-webkit-text-decoration-color:var(--rule);text-decoration-color:var(--rule);transition:text-decoration-color var(--dur-base) var(--ease);background:0 0;border:none;align-self:flex-start;align-items:center;margin-left:-12px;padding:0 12px;font-weight:600;display:inline-flex}.signout button:hover{text-decoration-color:currentColor}.main{min-width:0;height:100%;min-height:0;padding:var(--space-lg) var(--space-lg) 0;flex-direction:column;display:flex;overflow:hidden}@media (max-width:900px){.main{padding:var(--space-md) var(--space-md) 0}}.page-head{justify-content:space-between;align-items:flex-end;gap:var(--space-md);padding-bottom:var(--space-md);border-bottom:1px solid var(--rule);flex-wrap:wrap;flex:none;display:flex}.page-head h2{font-size:clamp(26px, 3.2vw, var(--fs-page));margin:0}.page-head .sub{font-size:var(--fs-small);color:var(--ink-soft);max-width:60ch;margin-top:4px}.day-picker{border:1px solid var(--rule);border-radius:var(--r-chip);background:var(--leaf);align-items:center;gap:2px;padding:3px;display:flex}.day-picker button{border-radius:var(--r-row);width:40px;height:40px;color:var(--ink);transition:background var(--dur-base) var(--ease);background:0 0;border:none;font-size:17px;line-height:1}.day-picker button:hover:not(:disabled){background:var(--leaf-sunk)}.day-picker button:disabled{color:var(--ink-faint);opacity:.5}.day-picker .date-txt{padding:0 var(--space-sm);font-size:var(--fs-small);white-space:nowrap;font-weight:600}.daytape{margin:var(--space-md) 0 var(--space-sm);border:1px solid var(--rule);border-radius:var(--r-card);background:var(--leaf);flex-wrap:nowrap;flex:none;align-items:stretch;display:flex;overflow:hidden}.tape-cell{min-width:0;padding:10px var(--space-md);border-left:1px solid var(--rule-soft);flex-direction:column;flex:1 1 0;gap:1px;display:flex}.tape-cell:first-child{border-left:none}.tape-val{font-family:var(--font-display);color:var(--ink);white-space:nowrap;font-size:24px;line-height:1.1}.tape-val .unit{font-family:var(--font-body);color:var(--ink-soft);margin-left:3px;font-size:13px;font-weight:500}.tape-lab{font-size:var(--fs-caption);color:var(--ink-soft);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.tape-cell.is-now .tape-val{color:var(--amber-ink)}@media (max-width:720px){.daytape{overscroll-behavior-x:contain;scrollbar-width:none;flex-wrap:nowrap;overflow-x:auto}.daytape::-webkit-scrollbar{display:none}.tape-cell{flex:none;min-width:116px;padding:8px 14px}.tape-val{font-size:21px}}.ribbon-wrap{margin-bottom:var(--space-md);flex:none}.ribbon{border:1px solid var(--rule);border-radius:var(--r-chip);background:var(--leaf);grid-template-columns:repeat(96,minmax(0,1fr));gap:1px;height:34px;padding:3px;display:grid}.tick{background:var(--cat,var(--rule));border-radius:1px;min-width:0}.tick.is-empty{background:var(--leaf-sunk);box-shadow:inset 0 -1px 0 var(--rule)}.tick.is-future{box-shadow:inset 0 -1px 0 var(--rule-soft);background:0 0}.tick.is-hour{box-shadow:inset 1px 0 0 var(--rule)}.tick.is-empty.is-hour{box-shadow:inset 1px 0 0 var(--rule), inset 0 -1px 0 var(--rule)}.tick.is-now{background:var(--amber);box-shadow:0 0 0 1px var(--amber-ink)}.ribbon-scale{color:var(--ink-faint);font-variant-numeric:tabular-nums;justify-content:space-between;margin-top:4px;padding:0 2px;font-size:11px;display:flex}@media (max-width:900px){.ribbon{height:28px}.ribbon-scale span:nth-child(2n){display:none}}.timeline-scroll,.week-scroll-wrap,.chat-scroll,.insights-grid{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--rule) transparent;flex:auto;min-height:0;overflow-y:auto}.timeline-scroll::-webkit-scrollbar{width:10px;height:10px}.week-scroll-wrap::-webkit-scrollbar{width:10px;height:10px}.chat-scroll::-webkit-scrollbar{width:10px;height:10px}.insights-grid::-webkit-scrollbar{width:10px;height:10px}.timeline-scroll::-webkit-scrollbar-thumb{background:var(--rule);border-radius:var(--r-pill);background-clip:content-box;border:3px solid #0000}.week-scroll-wrap::-webkit-scrollbar-thumb{background:var(--rule);border-radius:var(--r-pill);background-clip:content-box;border:3px solid #0000}.chat-scroll::-webkit-scrollbar-thumb{background:var(--rule);border-radius:var(--r-pill);background-clip:content-box;border:3px solid #0000}.insights-grid::-webkit-scrollbar-thumb{background:var(--rule);border-radius:var(--r-pill);background-clip:content-box;border:3px solid #0000}.timeline{border:1px solid var(--rule);border-radius:var(--r-card);background:var(--leaf);margin-bottom:var(--space-lg)}.timeline>:first-child{border-radius:var(--r-card) var(--r-card) 0 0}.timeline>:last-child{border-radius:0 0 var(--r-card) var(--r-card)}.slot:last-child:before{border-bottom-left-radius:var(--r-card)}.timeline.density-compact{--row-h:27px;--row-fs:14px}.timeline.density-normal{--row-h:36px;--row-fs:16px}.timeline.density-roomy{--row-h:46px;--row-fs:17px}.hour-divider{z-index:2;justify-content:space-between;align-items:center;gap:var(--space-sm);padding:3px var(--space-md) 3px 14px;background:var(--leaf-sunk);border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);letter-spacing:.01em;color:var(--ink-soft);font-size:12px;font-weight:600;display:flex;position:sticky;top:0}.hour-divider:first-child{border-top:none}.hour-divider .hour-total{color:var(--ink-faint);font-variant-numeric:tabular-nums;font-weight:500}.slot{min-height:var(--row-h);border-bottom:1px solid var(--rule-soft);background:var(--leaf);transition:background var(--dur-quick) var(--ease);grid-template-columns:66px 20px minmax(0,1fr) auto;align-items:center;gap:0 10px;padding:0 14px 0 0;display:grid;position:relative}.slot:last-child{border-bottom:none}.slot:before{content:"";background:var(--cat,transparent);width:3px;position:absolute;top:0;bottom:0;left:0}.slot:hover{background:var(--leaf-sunk)}.slot.selected{background:#16283c14}.slot.current{background:var(--amber-wash)}.slot.current:before{background:var(--amber);width:3px}.slot.future{background:var(--leaf);color:var(--ink-faint)}.slot.future:hover{background:var(--leaf)}.slot-time{touch-action:none;color:var(--ink-faint);white-space:nowrap;justify-content:flex-end;place-self:stretch stretch;align-items:center;padding-left:10px;font-size:12px;font-weight:500;display:flex}.slot.current .slot-time{color:var(--amber-ink);font-weight:700}@media (pointer:coarse),(max-width:900px){.slot-time{border-right:1px solid var(--rule-soft);padding-right:8px}.slot.current .slot-time{border-right-color:var(--amber)}}.slot-emoji{text-align:center;font-size:15px;line-height:1}.slot-content{font-size:var(--row-fs);color:var(--ink);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.slot.empty .slot-content{color:var(--ink-faint);opacity:0;transition:opacity var(--dur-base) var(--ease)}.slot.empty:hover .slot-content,.slot.empty:focus-within .slot-content{opacity:1}.slot .ditto{color:var(--ink-faint);letter-spacing:.08em;font-size:15px}.slot-meta{align-items:center;gap:6px;display:flex}.slot-category{border-radius:var(--r-chip);background:var(--cat);align-items:center;gap:5px;padding:2px 8px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.slot-category{background:color-mix(in srgb, var(--cat) 11%, transparent)}}.slot-category{color:var(--cat);white-space:nowrap;font-size:12px;font-weight:600}.slot-more{border-radius:var(--r-chip);background:var(--leaf-sunk);color:var(--ink-soft);padding:2px 6px;font-size:11px;font-weight:600}.slot-now-badge{border-radius:var(--r-pill);background:var(--amber);color:#3d2600;align-items:center;gap:5px;padding:2px 8px;font-size:11px;font-weight:700;display:inline-flex}@media (max-width:560px){.slot{grid-template-columns:58px 18px minmax(0,1fr) auto;gap:0 8px;padding-right:10px}.slot-time{padding-left:8px;font-size:11px}.slot-category span{display:none}.slot-category{padding:3px 5px}}.timeline.dragging .slot{-webkit-user-select:none;user-select:none}.massfill-bar{left:50%;bottom:var(--space-lg);z-index:70;width:min(880px, calc(100vw - 2 * var(--space-md)));gap:var(--space-md);padding:var(--space-md);background:var(--leaf);border:1px solid var(--rule);border-top:3px solid var(--ink);border-radius:var(--r-card);box-shadow:var(--shadow-overlay);animation:rise var(--dur-open) var(--ease);display:flex;position:fixed;transform:translate(-50%)}@keyframes rise{0%{opacity:0;transform:translate(-50%,10px)}to{opacity:1;transform:translate(-50%)}}.massfill-bar .mf-info{flex-direction:column;flex:none;gap:2px;width:140px;display:flex}.massfill-bar .mf-range{font-family:var(--font-display);color:var(--ink);font-size:20px;line-height:1.15}.massfill-bar .mf-count{font-size:var(--fs-caption);color:var(--ink-soft)}.massfill-bar .mf-body{gap:var(--space-sm);flex-direction:column;flex:1;min-width:0;display:flex}.massfill-bar textarea{min-height:62px}.mf-emoji-row,.mf-cat-row,.takeover-cat-row{flex-wrap:wrap;gap:4px;display:flex}.mf-actions{gap:var(--space-sm);flex-direction:column;flex:none;min-width:128px;display:flex}.mf-actions .btn{width:100%;padding:0 var(--space-md)}.cat-chip{border:1px solid var(--rule);border-radius:var(--r-chip);min-height:34px;color:var(--ink-soft);transition:border-color var(--dur-base) var(--ease), background var(--dur-base) var(--ease), color var(--dur-base) var(--ease);background:0 0;align-items:center;gap:5px;padding:0 10px;font-size:13px;font-weight:500;display:inline-flex}.cat-chip svg{color:var(--cat,var(--ink-faint))}.cat-chip:hover{border-color:var(--cat,var(--ink-faint));color:var(--ink)}.cat-chip.active{border-color:var(--cat,var(--ink));background:var(--cat,var(--ink));color:#fff}.cat-chip.active svg{color:#fff}@media (max-width:860px){.massfill-bar{border-radius:var(--r-card) var(--r-card) 0 0;width:100%;max-height:82dvh;animation:rise-sheet var(--dur-open) var(--ease);flex-direction:column;bottom:0;left:0;overflow-y:auto;transform:none}@keyframes rise-sheet{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}.massfill-bar .mf-info{justify-content:space-between;align-items:baseline;gap:var(--space-sm);flex-direction:row;width:auto}.mf-actions{flex-direction:row;min-width:0}}.week-scroll-wrap{padding-top:var(--space-md);padding-bottom:var(--space-lg)}.week-grid{border:1px solid var(--rule);border-radius:var(--r-card);background:var(--leaf);min-width:620px;display:grid;overflow:hidden}.week-col-head{z-index:2;text-align:center;background:var(--leaf-sunk);border-bottom:1px solid var(--rule);border-left:1px solid var(--rule-soft);padding:8px 4px;position:sticky;top:0}.week-col-head:first-child{border-left:none}.week-col-head.today{background:var(--ink);color:var(--on-ink)}.week-col-head .dow{color:var(--ink-soft);font-size:11px;font-weight:600}.week-col-head.today .dow{color:#f7fafcbf}.week-col-head .dom{font-family:var(--font-display);font-size:20px;line-height:1.1}.week-hour-label{color:var(--ink-faint);background:var(--leaf-sunk);border-bottom:1px solid var(--rule-soft);justify-content:flex-end;align-items:center;padding:0 8px;font-size:11px;display:flex}.week-cell{border-left:1px solid var(--rule-soft);border-bottom:1px solid var(--rule-soft);background:var(--cat);align-items:center;gap:5px;min-height:30px;padding:3px 6px;display:flex;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.week-cell{background:color-mix(in srgb, var(--cat) 14%, var(--leaf))}}.week-cell{box-shadow:inset 3px 0 0 var(--cat);transition:background var(--dur-quick) var(--ease)}.week-cell:hover{background:var(--cat)}@supports (color:color-mix(in lab, red, red)){.week-cell:hover{background:color-mix(in srgb, var(--cat) 26%, var(--leaf))}}.week-cell.empty{background:var(--leaf);box-shadow:none}.week-cell.empty:hover{background:var(--leaf-sunk)}.week-cell.future{background:repeating-linear-gradient(135deg, var(--leaf) 0 6px, var(--leaf-sunk) 6px 12px);cursor:var(--paw-default)}.week-cell.current{box-shadow:inset 0 0 0 2px var(--amber)}.week-cell .wc-emoji{flex:none;font-size:12px;line-height:1}.week-cell .wc-text{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.chat-scroll{padding:var(--space-md) 0 var(--space-lg);max-width:760px}.chat-day-head{margin:var(--space-md) 0 var(--space-sm);font-size:var(--fs-caption);letter-spacing:.04em;color:var(--ink-faint);border-bottom:1px solid var(--rule);padding-bottom:4px;font-weight:600}.chat-bubble{border:1px solid var(--rule-soft);border-radius:var(--r-chip);background:var(--leaf);grid-template-columns:62px 24px minmax(0,1fr);align-items:start;gap:10px;margin-bottom:4px;padding:8px 12px 8px 14px;display:grid;position:relative}.chat-bubble:before{content:"";border-radius:var(--r-chip) 0 0 var(--r-chip);background:var(--cat,transparent);width:3px;position:absolute;top:0;bottom:0;left:0}.chat-bubble.empty{opacity:.55;background:0 0;border-color:#0000}.chat-bubble.current{background:var(--amber-wash);border-color:var(--amber)}.chat-bubble.current:before{background:var(--amber)}.chat-time-col{color:var(--ink-faint);justify-self:end;padding-top:2px;font-size:12px}.chat-emoji-col{text-align:center;font-size:16px;line-height:1.3}.chat-body{font-size:var(--fs-body);color:var(--ink);line-height:1.45}@media (max-width:480px){.chat-bubble{grid-template-columns:54px 20px minmax(0,1fr);gap:8px}.chat-body{font-size:15px}}.takeover{z-index:90;padding:var(--space-md);animation:veil var(--dur-open) var(--ease);background:#0f1c2c8c;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}@keyframes veil{0%{opacity:0}to{opacity:1}}.takeover-card{width:min(560px,100%);max-height:92dvh;padding:var(--space-xl);background:var(--leaf);border:1px solid var(--rule);border-top:4px solid var(--amber);border-radius:var(--r-card);box-shadow:var(--shadow-overlay);gap:var(--space-md);flex-direction:column;display:flex;overflow-y:auto}@media (max-width:600px){.takeover-card{padding:var(--space-lg) var(--space-md)}}.chime-eyebrow{font-size:var(--fs-caption);color:var(--amber-ink);align-items:center;gap:6px;font-weight:600;display:inline-flex}.chime-time{font-family:var(--font-display);color:var(--ink);letter-spacing:-.02em;margin:0;font-size:clamp(46px,11vw,68px);line-height:.95}.chime-prompt{font-size:var(--fs-lead);color:var(--ink-soft);margin:0;line-height:1.4}.chime-prompt strong{color:var(--ink);font-weight:600}.chime-input{min-height:92px}.chime-error{border-radius:var(--r-chip);border:1px solid var(--danger);background:var(--danger-wash);color:var(--danger);font-size:var(--fs-small);padding:10px 12px}.takeover-row{align-items:center;gap:var(--space-sm);display:flex}.takeover-actions{align-items:center;gap:var(--space-sm);flex-wrap:wrap;display:flex}.takeover-actions .btn-primary{flex:1;min-width:180px}.snooze{min-height:var(--tap-min);padding:0 var(--space-md);border:1px solid var(--rule);border-radius:var(--r-chip);color:var(--ink-soft);font-size:var(--fs-small);transition:border-color var(--dur-base) var(--ease), color var(--dur-base) var(--ease);background:0 0;font-weight:500}.snooze:hover:not(:disabled){border-color:var(--ink);color:var(--ink)}.insights-head{margin:var(--space-md) 0 0;border:1px solid var(--rule);border-radius:var(--r-chip);background:var(--leaf);flex-wrap:wrap;flex:none;align-self:flex-start;gap:4px;padding:3px;display:flex}.range-tab{min-height:40px;padding:0 var(--space-md);border-radius:var(--r-row);color:var(--ink-soft);font-size:var(--fs-small);transition:background var(--dur-base) var(--ease), color var(--dur-base) var(--ease);background:0 0;border:none;font-weight:600}.range-tab:hover{background:var(--leaf-sunk);color:var(--ink)}.range-tab.active{background:var(--ink);color:var(--on-ink)}.insights-grid{gap:var(--space-md);padding:var(--space-md) 0 var(--space-lg);grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;display:grid}@media (max-width:1024px){.insights-grid{grid-template-columns:minmax(0,1fr)}}.insight-card{min-width:0;padding:var(--space-lg);background:var(--leaf);border:1px solid var(--rule);border-radius:var(--r-card)}.insight-card h4{margin:0}.insight-card .sub{margin:2px 0 var(--space-md);font-size:var(--fs-small);color:var(--ink-soft)}.insight-card ul{color:var(--ink);margin:0;padding:0;list-style:none}.insight-card li{border-top:1px solid var(--rule-soft);font-size:var(--fs-small);padding:9px 0;line-height:1.5}.insight-card li:first-child{border-top:none}.insight-card ul strong{font-weight:600}.cat-bar{grid-template-columns:10px 84px minmax(0,1fr) 62px;align-items:center;gap:10px;padding:5px 0;display:grid}.cat-bar .cat-dot{background:var(--cat,var(--ink-faint));border-radius:2px;width:10px;height:10px}.cat-bar .cat-name{font-size:var(--fs-small);color:var(--ink)}.cat-bar .cat-track{border-radius:var(--r-pill);background:var(--leaf-sunk);height:8px;overflow:hidden}.cat-bar .cat-fill{border-radius:var(--r-pill);background:var(--cat,var(--ink-faint));height:100%}.cat-bar .cat-hrs{text-align:right;font-size:var(--fs-small);color:var(--ink-soft);white-space:nowrap;font-weight:600}@media (max-width:480px){.cat-bar{grid-template-columns:10px 74px minmax(0,1fr) 56px;gap:8px}}.heatmap-scroll{padding-bottom:4px;overflow-x:auto}.heatmap{grid-template-columns:34px repeat(24,minmax(11px,1fr));gap:2px;min-width:380px;display:grid}.heatmap .hm-label{color:var(--ink-soft);align-items:center;font-size:11px;display:flex}.heatmap .hm-hour-header{color:var(--ink-faint);text-align:center;font-variant-numeric:tabular-nums;font-size:10px}.heatmap .hm-cell{aspect-ratio:1;background:var(--leaf-sunk);border-radius:2px}.tweaks-panel{right:var(--space-lg);top:var(--space-lg);z-index:80;width:min(320px, calc(100vw - 2 * var(--space-md)));max-height:calc(100dvh - 2 * var(--space-lg));padding:var(--space-md);background:var(--leaf);border:1px solid var(--rule);border-radius:var(--r-card);box-shadow:var(--shadow-overlay);position:fixed;overflow-y:auto}@media (max-width:640px){.tweaks-panel{right:var(--space-sm);left:var(--space-sm);top:auto;bottom:var(--space-sm);width:auto;max-height:78dvh}}.tweaks-panel h5{margin:0 0 var(--space-md);font-size:var(--fs-body);justify-content:space-between;align-items:center;display:flex}.tweaks-panel h5 .close{border-radius:var(--r-chip);width:36px;height:36px;color:var(--ink-soft);transition:background var(--dur-base) var(--ease);background:0 0;border:none;font-size:20px;line-height:1}.tweaks-panel h5 .close:hover{background:var(--leaf-sunk);color:var(--ink)}.tweak-row{margin-bottom:var(--space-md)}.tweak-row>label{font-size:var(--fs-caption);color:var(--ink-soft);margin-bottom:6px;font-weight:600;display:block}.tweak-options{flex-wrap:wrap;gap:4px;display:flex}.tweak-opt{border:1px solid var(--rule);border-radius:var(--r-chip);min-height:36px;color:var(--ink-soft);transition:border-color var(--dur-base) var(--ease), background var(--dur-base) var(--ease), color var(--dur-base) var(--ease);background:0 0;padding:0 10px;font-size:13px;font-weight:500}.tweak-opt:hover{border-color:var(--ink-faint);color:var(--ink)}.tweak-opt.active{border-color:var(--ink);background:var(--ink);color:var(--on-ink)}.tweak-swatches{flex-wrap:wrap;gap:6px;display:flex}.tweak-swatch{border-radius:var(--r-chip);width:36px;height:36px;transition:border-color var(--dur-base) var(--ease);border:2px solid #0000;box-shadow:inset 0 0 0 1px #0f1c2c1f}.tweak-swatch:hover{border-color:var(--ink-faint)}.tweak-swatch.active{border-color:var(--ink)}.head-actions{justify-content:flex-end;align-items:center;gap:var(--space-sm);flex-wrap:wrap;display:flex}.chime-trigger,.tweaks-trigger{border:1px solid var(--rule);border-radius:var(--r-chip);background:var(--leaf);min-height:40px;color:var(--ink-soft);transition:border-color var(--dur-base) var(--ease), color var(--dur-base) var(--ease), background var(--dur-base) var(--ease);align-items:center;gap:6px;padding:0 14px;font-size:13px;font-weight:600;display:inline-flex}.chime-trigger:hover,.tweaks-trigger:hover{border-color:var(--ink);color:var(--ink);background:var(--leaf-sunk)}@media (max-width:900px){.chime-trigger,.tweaks-trigger{display:none}}.hero{max-width:980px;padding:clamp(var(--space-lg), 5vw, 72px) var(--space-lg) 72px;margin:0 auto}.hero-brand{align-items:center;gap:var(--space-sm);font-family:var(--font-display);color:var(--ink);margin-bottom:var(--space-2xl);font-size:24px;display:inline-flex}.hero h1{margin:0 0 var(--space-md);max-width:15ch}.hero .lede{font-size:var(--fs-lead);color:var(--ink-soft);max-width:54ch;margin:0 0 var(--space-lg)}.hero-cta{gap:var(--space-sm);margin-bottom:var(--space-2xl);flex-wrap:wrap;display:flex}.specimen{border:1px solid var(--rule);border-radius:var(--r-card);background:var(--leaf);padding:var(--space-md);margin-bottom:var(--space-2xl)}.specimen-head{justify-content:space-between;align-items:baseline;gap:var(--space-sm);font-size:var(--fs-caption);color:var(--ink-soft);margin-bottom:10px;display:flex}.specimen-head strong{font-family:var(--font-display);font-size:var(--fs-lead);color:var(--ink);font-weight:400}.specimen .ribbon{border:none;height:44px;padding:0}.specimen-key{border-top:1px solid var(--rule-soft);font-size:var(--fs-caption);color:var(--ink-soft);flex-wrap:wrap;gap:4px 14px;margin-top:12px;padding-top:12px;display:flex}.specimen-key span{align-items:center;gap:6px;display:inline-flex}.specimen-key i{background:var(--cat,var(--ink-faint));border-radius:2px;width:9px;height:9px}.hero-features{gap:0 var(--space-2xl);border-top:1px solid var(--rule);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}@media (max-width:700px){.hero-features{grid-template-columns:minmax(0,1fr)}}.hero-features .feat{padding:var(--space-lg) 0;border-bottom:1px solid var(--rule-soft)}.hero-features .feat .em{color:var(--ink-soft);display:inline-flex}.hero-features .feat h2{font-family:var(--font-body);font-size:var(--fs-lead);margin:10px 0 6px;font-weight:600}.hero-features .feat p{font-size:var(--fs-small);color:var(--ink-soft);margin:0;line-height:1.6}.signin-wrap{min-height:100dvh;padding:var(--space-lg) var(--space-md);justify-content:center;align-items:center;display:flex}.signin-card{width:min(420px,100%);padding:var(--space-xl);background:var(--leaf);border:1px solid var(--rule);border-top:4px solid var(--ink);border-radius:var(--r-card);box-shadow:var(--shadow-pop)}.signin-card .brand{margin-bottom:var(--space-lg)}.signin-card h2{margin:0 0 var(--space-sm);font-size:30px}.signin-card .sub{font-size:var(--fs-small);color:var(--ink-soft);margin:0 0 var(--space-lg)}.signin-card .btn{width:100%}.toast-error{left:50%;bottom:var(--space-lg);z-index:95;max-width:min(520px, calc(100vw - 2 * var(--space-md)));padding:12px var(--space-md);border:1px solid var(--danger);border-radius:var(--r-chip);background:var(--danger-wash);color:var(--danger);font-size:var(--fs-small);box-shadow:var(--shadow-pop);font-weight:500;position:fixed;transform:translate(-50%)}.connection-banner{left:50%;top:var(--space-md);z-index:95;align-items:center;gap:var(--space-md);max-width:min(620px, calc(100vw - 2 * var(--space-md)));padding:10px var(--space-md);border:1px solid var(--danger);border-radius:var(--r-chip);background:var(--danger-wash);color:var(--danger);font-size:var(--fs-small);box-shadow:var(--shadow-pop);display:flex;position:fixed;transform:translate(-50%)}.connection-banner-retry{border:1px solid var(--danger);border-radius:var(--r-chip);min-height:36px;color:var(--danger);font-size:var(--fs-caption);transition:background var(--dur-base) var(--ease);background:0 0;flex:none;padding:0 12px;font-weight:600}.connection-banner-retry:hover{background:#b3261e1a}.skeleton-page{max-width:980px;padding:72px var(--space-lg);margin:0 auto}.skeleton-bar{border-radius:var(--r-row);background:linear-gradient(90deg, var(--leaf-sunk) 0%, var(--rule-soft) 50%, var(--leaf-sunk) 100%);background-size:200% 100%;animation:1.4s linear infinite sweep}@keyframes sweep{0%{background-position:200% 0}to{background-position:-200% 0}}.skeleton-rows{border:1px solid var(--rule);border-radius:var(--r-card);background:var(--leaf);overflow:hidden}.skeleton-rows>div{border-bottom:1px solid var(--rule-soft);height:36px}.skeleton-rows>div:last-child{border-bottom:none}body.accent-teal{--amber:#0e8577;--amber-ink:#0a5f55;--amber-wash:#e2f3f0}body.accent-rose{--amber:#d6336c;--amber-ink:#a41f50;--amber-wash:#fce8ef}body.accent-lavender{--amber:#7a5af0;--amber-ink:#5334c8;--amber-wash:#eeeafe}body.accent-gold{--amber:#e2521b;--amber-ink:#9c3608;--amber-wash:#fdeade}.signin-card .chime-error{margin-bottom:var(--space-md)}.chat-tag{margin-top:5px}.chat-tag .slot-category{display:inline-flex}.empty-note{color:var(--ink-soft);font-size:var(--fs-small);margin:0}@media (max-width:620px){.page-head{flex-wrap:nowrap;align-items:center;padding-bottom:10px}.page-head>div:first-child{min-width:0}.head-actions{flex-wrap:nowrap;flex:none}.page-head h2{font-size:24px}.page-head .sub{font-size:13px}.day-picker{padding:2px}.day-picker button{width:36px;height:36px}.day-picker .date-txt{display:none}.daytape{margin:10px 0 6px}.ribbon-wrap{margin-bottom:10px}}@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-ordinal{syntax:"*";inherits:false}@property --tw-slashed-zero{syntax:"*";inherits:false}@property --tw-numeric-figure{syntax:"*";inherits:false}@property --tw-numeric-spacing{syntax:"*";inherits:false}@property --tw-numeric-fraction{syntax:"*";inherits:false}