@font-face{font-family:Fredoka Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(/_astro/fredoka-hebrew-wght-normal.DdnsCkLr.woff2)format("woff2-variations");unicode-range:U+307-308,U+590-5FF,U+200C-2010,U+20AA,U+25CC,U+FB1D-FB4F}@font-face{font-family:Fredoka Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(/_astro/fredoka-latin-ext-wght-normal.CYrqKuxd.woff2)format("woff2-variations");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:Fredoka Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(/_astro/fredoka-latin-wght-normal.DM6njrJ3.woff2)format("woff2-variations");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}:root{color-scheme:light dark;--color-background:light-dark(#f6efe2,#161a2e);--color-surface:light-dark(#fffcf6,#20253f);--color-surface-secondary:light-dark(#efe6d6,#2a3050);--color-surface-sunken:light-dark(#e8dcc8,#11142a);--color-text:light-dark(#1f2a44,#f3ecdd);--color-text-muted:light-dark(#5b6275,#a9aec4);--color-border:light-dark(#e6dac6,#323858);--color-border-strong:light-dark(#d2c2a8,#454c70);--color-primary:light-dark(#1f2a44,#f2b134);--color-primary-strong:light-dark(#111a30,#f7c65e);--color-primary-soft:light-dark(#e3e5ee,#2b3152);--color-on-primary:light-dark(#fff7ec,#1f2a44);--color-on-paper:#1f2a44;--color-success:light-dark(#3b7a2a,#8dcb6e);--color-warning:light-dark(#9a5b0c,#e3ae5c);--color-danger:light-dark(#c0412a,#f08a68);--color-focus:light-dark(#e4572e,#f2b134);--color-backdrop:light-dark(#1f2a4473,#0000009e);--color-nav:light-dark(#1f2a44,#0e1122);--color-nav-text:light-dark(#d9d4c7,#a9aec4);--color-nav-active:#f2b134;--color-sleep:light-dark(#3d4b8c,#8f9be0);--color-bottle:light-dark(#e39a1b,#f2b134);--color-diaper:light-dark(#2f9bb8,#7fc4d8);--color-food:light-dark(#5e9a3a,#9bcb7a);--color-pink:light-dark(#d8607f,#f4a6b7);--color-bath:light-dark(#3f7cc0,#8db5e6);--color-purple:light-dark(#8a5bb0,#b994d8);--color-treatment:light-dark(#e4572e,#f08a68);--color-growth:light-dark(#2f8a64,#7cc8a0);--color-tummy:light-dark(#b8871e,#e3bc5c);--color-note:light-dark(#7d705f,#bfb29e);--color-daycare:light-dark(#9a6438,#c99467);--paper-sleep:light-dark(#aeb6e8,#98a1d8);--paper-bottle:light-dark(#f2b134,#dda02e);--paper-diaper:light-dark(#7fc4d8,#6db2c6);--paper-food:light-dark(#9bcb7a,#88b868);--paper-pink:light-dark(#f4a6b7,#dd93a4);--paper-bath:light-dark(#a9c8ec,#92b2d8);--paper-purple:light-dark(#cdb3e6,#b89ed2);--paper-treatment:light-dark(#f4a283,#de8e70);--paper-growth:light-dark(#93d1ae,#7fbc9a);--paper-tummy:light-dark(#ebcb7a,#d4b466);--paper-note:light-dark(#fff,#e6dac6);--paper-daycare:light-dark(#ddb793,#c6a27f);--tint-sleep:light-dark(#e3e6f6,#262c52);--tint-bottle:light-dark(#fcebcb,#3a2e14);--tint-diaper:light-dark(#ddf0f6,#16323d);--tint-food:light-dark(#e6f2db,#1f3219);--tint-pink:light-dark(#fbe3ea,#3a2030);--tint-bath:light-dark(#e2ecf8,#1b2c44);--ink-sleep:light-dark(#2e3a7a,#b3bcf2);--ink-bottle:light-dark(#8a5206,#f2c272);--ink-diaper:light-dark(#0b5e74,#8fd3e6);--ink-food:light-dark(#37621c,#a9d68a);--ink-pink:light-dark(#97304f,#f6b5c4);--ink-bath:light-dark(#1f5590,#a7c8f0);--sky-day:light-dark(#bfe0f2,#6f8fb8);--sky-day-far:light-dark(#d5ecf7,#86a4c8);--sky-night:light-dark(#1b2350,#0f1330);--sky-night-far:light-dark(#26306a,#181e46);--sky-ink-muted:#3e4f7c;--hill-back:light-dark(#8dbf6e,#5f8a4c);--hill-mid:light-dark(#f2b134,#c48e2a);--paper-cloud:light-dark(#fff,#e8eef6);--paper-sun:#f2b134;--paper-sun-core:#f7c95e;--dial-track:light-dark(#eadfcb,#2a3050);--dial-future:light-dark(#cdbfa6,#4a5075);--dial-tick:light-dark(#d2c2a8,#3a4062);--dial-tick-strong:light-dark(#a8977c,#5a6186);--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--font-sans:"Fredoka Variable", ui-rounded, ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-numeric:var(--font-sans);--text-xs:clamp(.8125rem, .79rem + .1vw, .875rem);--text-sm:clamp(.875rem, .85rem + .12vw, .9375rem);--text-base:clamp(1rem, .97rem + .15vw, 1.0625rem);--text-md:clamp(1.125rem, 1.08rem + .25vw, 1.1875rem);--text-lg:clamp(1.3125rem, 1.2rem + .5vw, 1.5rem);--text-xl:clamp(1.625rem, 1.45rem + .8vw, 1.875rem);--text-2xl:clamp(2rem, 1.7rem + 1.4vw, 2.5rem);--text-timer:clamp(2.5rem, 2.1rem + 1.8vw, 3.25rem);--leading-tight:1.1;--leading-normal:1.5;--weight-regular:400;--weight-medium:500;--weight-semibold:600;--weight-bold:700;--radius-sm:.75rem;--radius-md:1.125rem;--radius-lg:1.375rem;--radius-xl:1.5rem;--radius-2xl:1.75rem;--radius-full:999px;--radius-paper:1.375rem 1rem 1.5rem .875rem;--shadow-sm:light-dark(0 2px 6px -3px #1f2a442e,0 2px 6px -2px #00000073);--shadow-md:light-dark(0 3px 8px -4px #1f2a4447,0 3px 10px -3px #00000080);--shadow-lg:light-dark(0 8px 20px -10px #1f2a4466,0 8px 24px -10px #000000a6);--shadow-paper:light-dark(0 5px 10px -6px #1f2a446b,0 6px 12px -6px #000000b3);--shadow-sheet:light-dark(0 -6px 34px -10px #1f2a444d,0 -6px 34px -10px #000000b3);--touch-target:2.75rem;--content-max:27rem;--nav-height:4.125rem;--timer-bar-height:3.25rem;--sidebar-width:15.5rem;--gap-blocks:.875rem;--safe-top:env(safe-area-inset-top,0px);--safe-bottom:env(safe-area-inset-bottom,0px);--safe-left:env(safe-area-inset-left,0px);--safe-right:env(safe-area-inset-right,0px);--page-gutter:max(1.125rem, var(--safe-left));--ease-out:cubic-bezier(.2, .8, .2, 1);--duration-fast:.14s;--duration:.24s;--z-nav:40;--z-timer-bar:45;--z-toast:80}:root[data-theme=light]{color-scheme:light}:root[data-theme=dark]{color-scheme:dark}*,:before,:after{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;-webkit-tap-highlight-color:transparent;scrollbar-gutter:stable}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}body{min-height:100dvh;line-height:var(--leading-normal);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility}img,picture,video,canvas,svg{max-width:100%;display:block}input,button,textarea,select{font:inherit;color:inherit}button{cursor:pointer;background:0 0;border:0;padding:0}a{color:inherit}p,h1,h2,h3,h4,h5,h6{overflow-wrap:break-word}ul[role=list],ol[role=list]{padding:0;list-style:none}fieldset{border:0;min-width:0;padding:0}legend{padding:0}dialog{color:inherit;background:0 0;border:0;max-width:none;max-height:none;padding:0}[hidden]{display:none!important}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@view-transition{navigation:auto}body{font-family:var(--font-sans);font-size:var(--text-base);font-weight:var(--weight-regular);color:var(--color-text);background:var(--color-background)}h1,h2,h3,h4{line-height:var(--leading-tight);font-weight:var(--weight-semibold);letter-spacing:-.01em;text-wrap:balance}h1{font-size:var(--text-xl)}h2{font-size:var(--text-lg)}h3{font-size:var(--text-md)}h4{font-size:var(--text-base)}p{text-wrap:pretty}small{font-size:var(--text-sm)}strong,b{font-weight:var(--weight-semibold)}a{color:var(--color-primary);text-underline-offset:.18em;text-decoration-thickness:1px}code,pre,kbd{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.9em}time,.tabular{font-variant-numeric:tabular-nums}.context-line{font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--tone-ink,var(--color-text-muted))}.prose{gap:var(--space-3);line-height:1.6;display:grid}.prose ul{gap:var(--space-1);padding-inline-start:var(--space-5);display:grid}:focus-visible{outline:3px solid var(--color-focus);outline-offset:2px;border-radius:var(--radius-sm)}::selection{background:var(--color-primary-soft)}body{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 0.36 0 0 0 0 0.28 0 0 0 0 0.18 0 0 0 0.1 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");background-size:180px 180px}html{accent-color:var(--color-primary);caret-color:var(--color-primary);scrollbar-color:var(--color-border-strong) transparent;-webkit-tap-highlight-color:transparent}.skip-link{inset-inline-start:var(--space-4);top:calc(var(--safe-top) + var(--space-2));z-index:100;padding:var(--space-2) var(--space-4);border-radius:var(--radius-full);background:var(--color-primary);color:var(--color-on-primary);position:absolute;transform:translateY(-200%)}.skip-link:focus{transform:none}.app-shell{--shell-bottom:calc(var(--nav-height) + var(--safe-bottom));min-height:100dvh}.app-shell[data-timer-active]{--shell-bottom:calc(var(--nav-height) + var(--timer-bar-height) + var(--safe-bottom) + var(--space-2))}.app-main{width:100%;max-width:calc(var(--content-max) + 2 * var(--page-gutter));padding-top:calc(var(--safe-top) + var(--space-6));padding-inline:var(--page-gutter) max(1.125rem, var(--safe-right));padding-bottom:calc(var(--shell-bottom) + var(--space-6));gap:var(--gap-blocks);grid-template-columns:minmax(0,1fr);align-content:start;margin-inline:auto;display:grid}.app-shell--bare .app-main{padding-bottom:calc(var(--safe-bottom) + var(--space-8));min-height:100dvh}@media (width>=64rem){.app-shell{--content-max:42rem;--shell-bottom:0px;grid-template-columns:var(--sidebar-width) minmax(0, 1fr);display:grid}.app-shell[data-timer-active]{--shell-bottom:calc(var(--timer-bar-height) + var(--space-4))}.app-shell--bare{display:block}.app-main{padding-top:var(--space-8);grid-column:2}}.page-header{align-items:center;gap:var(--space-3);min-height:var(--touch-target);display:flex}.page-header__titles{gap:var(--space-1);flex:1;min-width:0;display:grid}.page-header__title{font-size:var(--text-xl);font-weight:var(--weight-bold)}.page-header__subtitle{color:var(--color-text-muted);font-size:var(--text-sm)}.page-header__actions{gap:var(--space-2);flex-shrink:0;display:flex}.section{gap:var(--space-3);grid-template-columns:minmax(0,1fr);display:grid}.section-header{justify-content:space-between;align-items:baseline;gap:var(--space-3);display:flex}.section-header__title{font-size:var(--text-md)}.section-header__link{font-size:var(--text-sm);font-weight:var(--weight-medium);padding-block:var(--space-2);text-decoration:none}.stack{gap:var(--stack-gap,var(--space-4));grid-template-columns:minmax(0,1fr);align-content:start;display:grid}.stack--sm{--stack-gap:var(--space-2)}.stack--lg{--stack-gap:var(--space-6)}.cluster{align-items:center;gap:var(--cluster-gap,var(--space-2));flex-wrap:wrap;display:flex}.split{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.grid-auto{gap:var(--space-3);grid-template-columns:repeat(auto-fill, minmax(min(100%, var(--grid-min,9rem)), 1fr));display:grid}.scroll-x{gap:var(--space-2);overscroll-behavior-x:contain;scroll-snap-type:x proximity;scrollbar-width:none;margin-inline:calc(-1 * var(--page-gutter));padding-inline:var(--page-gutter);display:flex;overflow-x:auto}.scroll-x::-webkit-scrollbar{display:none}.scroll-x>*{scroll-snap-align:start;flex-shrink:0}.auth-page{gap:var(--space-6);width:min(100%,26rem);padding-top:var(--space-10);margin:auto;display:grid}.auth-page__intro{justify-items:center;gap:var(--space-2);text-align:center;display:grid}.auth-page__title{font-size:var(--text-2xl)}.auth-page__footnote{text-align:center;font-size:var(--text-sm);color:var(--color-text-muted)}.button{--button-bg:var(--color-surface-secondary);--button-fg:var(--color-text);--button-border:transparent;justify-content:center;align-items:center;gap:var(--space-2);min-height:var(--touch-target);padding:var(--space-2) var(--space-5);border:1px solid var(--button-border);border-radius:var(--radius-full);background:var(--button-bg);color:var(--button-fg);font-weight:var(--weight-semibold);font-size:var(--text-base);white-space:nowrap;user-select:none;transition:background-color var(--duration-fast) ease, transform var(--duration-fast) ease, box-shadow var(--duration-fast) ease;line-height:1.1;text-decoration:none;display:inline-flex}.button:hover{--button-bg:var(--color-surface-sunken)}.button:active{transform:scale(.97)}.button:disabled,.button[aria-disabled=true]{opacity:.55;pointer-events:none}.button--primary{--button-bg:var(--color-primary);--button-fg:var(--color-on-primary)}.button--primary:hover{--button-bg:var(--color-primary-strong)}.button--tone{--button-bg:var(--tone-paper,color-mix(in oklab, var(--tone) 45%, #fff));--button-fg:var(--color-on-paper);box-shadow:var(--shadow-paper)}.button--tone:hover{--button-bg:color-mix(in oklab, var(--tone-paper,color-mix(in oklab, var(--tone) 45%, #fff)), var(--color-on-paper) 8%)}.button--soft{--button-bg:color-mix(in oklab, var(--tone,var(--color-primary)) 14%, var(--color-surface));--button-fg:color-mix(in oklab, var(--tone,var(--color-primary)) 80%, var(--color-text))}.button--soft:hover{--button-bg:color-mix(in oklab, var(--tone,var(--color-primary)) 22%, var(--color-surface))}.button--outline{--button-bg:transparent;--button-border:var(--color-border-strong)}.button--ghost{--button-bg:transparent}.button--ghost:hover{--button-bg:var(--color-surface-secondary)}.button--danger{--button-bg:color-mix(in oklab, var(--color-danger) 12%, var(--color-surface));--button-fg:var(--color-danger)}.button--danger:hover{--button-bg:color-mix(in oklab, var(--color-danger) 20%, var(--color-surface))}.button--sm{min-height:2.25rem;padding:var(--space-1) var(--space-3);font-size:var(--text-sm)}.button--lg{min-height:3.5rem;padding-inline:var(--space-6);font-size:var(--text-md)}.button--block{width:100%}.button--icon{width:var(--touch-target);flex-shrink:0;padding:0}.button-row{gap:var(--space-2);flex-wrap:wrap;display:flex}.button-row>.button{flex:8rem}.card{background:var(--color-surface);border-radius:var(--radius-xl);padding:var(--space-4);box-shadow:var(--shadow-sm)}.card--padded{padding:var(--space-5)}.card--flush{padding:0;overflow:hidden}.card--tone{background:var(--tone-tint,color-mix(in oklab, var(--tone) 12%, var(--color-surface)))}.card__header{align-items:center;gap:var(--space-3);margin-bottom:var(--space-3);display:flex}.card__title{font-size:var(--text-md);flex:1}.card__footer{margin-top:var(--space-4)}.icon-bubble{--bubble-size:2.5rem;width:var(--bubble-size);height:var(--bubble-size);border-radius:var(--radius-full);background:var(--tone-paper,color-mix(in oklab, var(--tone,var(--color-text)) 22%, var(--color-surface)));color:var(--tone-on,var(--color-text));flex-shrink:0;place-items:center;display:grid}.icon-bubble--sm{--bubble-size:2rem}.icon-bubble--lg{--bubble-size:3.25rem}.avatar{--avatar-size:2.5rem;width:var(--avatar-size);height:var(--avatar-size);border-radius:var(--radius-full);background:color-mix(in oklab, var(--avatar-color,var(--color-primary)) 20%, var(--color-surface));color:color-mix(in oklab, var(--avatar-color,var(--color-primary)) 85%, var(--color-text));font-weight:var(--weight-bold);font-size:calc(var(--avatar-size) * .38);user-select:none;flex-shrink:0;place-items:center;display:inline-grid;overflow:hidden}.avatar img{object-fit:cover;width:100%;height:100%}.avatar--xs{--avatar-size:1.25rem}.avatar--sm{--avatar-size:2rem}.avatar--lg{--avatar-size:3.5rem}.avatar--xl{--avatar-size:5rem}.badge{align-items:center;gap:var(--space-1);padding:.125rem var(--space-2);border-radius:var(--radius-full);background:color-mix(in oklab, var(--tone,var(--color-text-muted)) 13%, var(--color-surface));color:color-mix(in oklab, var(--tone,var(--color-text-muted)) 85%, var(--color-text));font-size:var(--text-xs);font-weight:var(--weight-semibold);white-space:nowrap;line-height:1.5;display:inline-flex}.badge .icon{width:.85em;height:.85em}.badge--daycare{--tone:var(--color-daycare)}.badge--warning{--tone:var(--color-warning)}.badge--success{--tone:var(--color-success)}.badge--danger{--tone:var(--color-danger)}.chip{align-items:center;gap:var(--space-2);min-height:2.5rem;padding:var(--space-1) var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-full);background:var(--color-surface);color:var(--color-text);font-size:var(--text-sm);font-weight:var(--weight-medium);white-space:nowrap;transition:background-color var(--duration-fast) ease;text-decoration:none;display:inline-flex}.chip .icon{color:var(--tone,currentColor);width:1rem;height:1rem}.chip:hover{background:var(--color-surface-secondary)}.chip[aria-pressed=true],.chip[aria-current=true],.chip[aria-current=page]{background:color-mix(in oklab, var(--tone,var(--color-primary)) 16%, var(--color-surface));border-color:color-mix(in oklab, var(--tone,var(--color-primary)) 45%, var(--color-border));color:color-mix(in oklab, var(--tone,var(--color-primary)) 75%, var(--color-text))}.form{gap:var(--space-4);display:grid}.form-grid{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(min(100%,8.5rem),1fr));align-items:start;display:grid}.form-grid:has(input[type=datetime-local]){grid-template-columns:repeat(auto-fit,minmax(min(100%,13rem),1fr))}.form-field{gap:var(--space-1);grid-template-columns:minmax(0,1fr);min-width:0;display:grid}.form-field__label{font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--color-text)}.form-field__hint{font-size:var(--text-xs);color:var(--color-text-muted)}.form-field__error{font-size:var(--text-xs);font-weight:var(--weight-medium);color:var(--color-danger)}.input,.select,.textarea{width:100%;min-width:0;min-height:var(--touch-target);padding:var(--space-2) var(--space-3);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text);transition:border-color var(--duration-fast) ease, box-shadow var(--duration-fast) ease;font-size:max(16px,1rem)}.input:focus,.select:focus,.textarea:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px color-mix(in oklab, var(--color-primary) 25%, transparent);outline:none}.input[aria-invalid=true],.select[aria-invalid=true],.textarea[aria-invalid=true]{border-color:var(--color-danger)}.textarea{resize:vertical;min-height:6rem;line-height:var(--leading-normal)}.textarea--code{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:max(14px, var(--text-sm));min-height:12rem}.select{appearance:none;background-image:linear-gradient(45deg,#0000 50%,currentColor 50%),linear-gradient(135deg,currentColor 50%,#0000 50%);background-position:calc(100% - 1.15rem) 55%,calc(100% - .8rem) 55%;background-repeat:no-repeat;background-size:.35rem .35rem,.35rem .35rem;padding-inline-end:var(--space-8)}.input-affix{align-items:center;display:flex;position:relative}.input-affix .input{padding-inline-end:3rem}.input-affix__suffix{color:var(--color-text-muted);font-size:var(--text-sm);pointer-events:none;position:absolute;inset-inline-end:var(--space-3)}.segmented{gap:var(--space-1);border-radius:var(--radius-lg);background:var(--color-surface-secondary);grid-auto-columns:1fr;grid-auto-flow:column;padding:5px;display:grid}.segmented--wrap{border-radius:var(--radius-lg);grid-template-columns:repeat(auto-fit,minmax(5.5rem,1fr));grid-auto-flow:row}.segmented__option{position:relative}.segmented__option input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.segmented__option span{justify-content:center;align-items:center;gap:var(--space-1);min-height:2.5rem;padding:var(--space-1) var(--space-2);border-radius:var(--radius-full);font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--color-text-muted);text-align:center;transition:background-color var(--duration-fast) ease, color var(--duration-fast) ease;display:flex}.segmented__option input:checked+span{background:var(--tone-tint,var(--color-primary-soft));color:var(--tone-ink,var(--color-primary-strong));font-weight:var(--weight-bold)}.segmented__option input:focus-visible+span{outline:3px solid var(--color-focus);outline-offset:1px}.check-row{align-items:center;gap:var(--space-3);min-height:var(--touch-target);cursor:pointer;display:flex}.check-row input[type=checkbox]{width:1.375rem;height:1.375rem;accent-color:var(--color-primary);flex-shrink:0}.link-list{background:var(--color-surface);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm);padding:0;list-style:none;display:grid;overflow:hidden}.link-list>li+li{border-top:1px solid var(--color-border)}.link-list__item{align-items:center;gap:var(--space-3);min-height:3.5rem;padding:var(--space-3) var(--space-4);color:var(--color-text);text-align:start;width:100%;text-decoration:none;display:flex}a.link-list__item:hover,button.link-list__item:hover{background:var(--color-surface-secondary)}.link-list__body{flex:1;gap:.125rem;min-width:0;display:grid}.link-list__title{font-weight:var(--weight-semibold)}.link-list__meta{font-size:var(--text-sm);color:var(--color-text-muted)}.link-list__chevron{color:var(--color-text-muted);flex-shrink:0}.alert{--tone:var(--color-primary);gap:var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);background:color-mix(in oklab, var(--tone) 10%, var(--color-surface));border:1px solid color-mix(in oklab, var(--tone) 25%, var(--color-border));font-size:var(--text-sm);align-items:flex-start;display:flex}.alert>.icon{color:var(--tone);flex-shrink:0;margin-top:.1rem}.alert__body{gap:var(--space-1);display:grid}.alert--warning{--tone:var(--color-warning)}.alert--danger{--tone:var(--color-danger)}.alert--success{--tone:var(--color-success)}.empty-state{justify-items:center;gap:var(--space-3);padding:var(--space-8) var(--space-5);text-align:center;text-wrap:balance;color:var(--color-text-muted);background:var(--color-surface);border-radius:var(--radius-2xl);box-shadow:var(--shadow-sm);display:grid}.empty-state .icon-bubble{--bubble-size:3rem}.empty-state__title{color:var(--color-text);font-size:var(--text-md)}.sheet{border-radius:var(--radius-xl) var(--radius-xl) 0 0;background:var(--color-surface);width:100%;max-height:min(92dvh,52rem);box-shadow:var(--shadow-lg);opacity:0;transition:transform var(--duration) var(--ease-out), opacity var(--duration) var(--ease-out), overlay var(--duration) allow-discrete, display var(--duration) allow-discrete;margin:0;position:fixed;inset:auto 0 0;overflow:hidden;transform:translateY(100%)}.sheet[open]{opacity:1;flex-direction:column;display:flex;transform:translateY(0)}@starting-style{.sheet[open]{opacity:0;transform:translateY(100%)}}.sheet::backdrop{background:var(--color-backdrop);opacity:0;transition:opacity var(--duration) ease, overlay var(--duration) allow-discrete, display var(--duration) allow-discrete}.sheet[open]::backdrop{opacity:1}@starting-style{.sheet[open]::backdrop{opacity:0}}.sheet__handle{width:2.5rem;height:.3rem;margin:var(--space-2) auto 0;border-radius:var(--radius-full);background:var(--color-border-strong);flex-shrink:0}.sheet__header{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4) var(--space-2) var(--space-5);flex-shrink:0;display:flex}.sheet__title{font-size:var(--text-lg);flex:1}.sheet__body{overscroll-behavior:contain;padding:var(--space-2) var(--space-5) calc(var(--space-6) + var(--safe-bottom));overflow-y:auto}@media (width>=40rem){.sheet{width:min(32rem, calc(100% - 2 * var(--space-6)));border-radius:var(--radius-xl);height:fit-content;max-height:min(88dvh,52rem);margin:auto;inset:0;transform:translateY(1.5rem)scale(.98)}.sheet[open]{transform:none}@starting-style{.sheet[open]{transform:translateY(1.5rem)scale(.98)}}.sheet__handle{display:none}.sheet__body{padding-bottom:var(--space-6)}}.toast-region{inset-inline:0;top:calc(var(--safe-top) + var(--space-3));z-index:var(--z-toast);justify-items:center;gap:var(--space-2);padding-inline:var(--space-4);pointer-events:none;display:grid;position:fixed}.toast{align-items:center;gap:var(--space-3);max-width:28rem;padding:var(--space-3) var(--space-4);border-radius:var(--radius-full);background:var(--color-text);color:var(--color-background);box-shadow:var(--shadow-lg);font-size:var(--text-sm);font-weight:var(--weight-medium);pointer-events:auto;animation:toast-in var(--duration) var(--ease-out);display:flex}.toast a{color:inherit;font-weight:var(--weight-bold)}.toast--error{background:var(--color-danger);color:#fff}@keyframes toast-in{0%{opacity:0;transform:translateY(-.75rem)}}.detail-list{gap:var(--space-2) var(--space-4);font-size:var(--text-sm);grid-template-columns:auto 1fr;display:grid}.detail-list dt{color:var(--color-text-muted)}.detail-list dd{font-weight:var(--weight-medium);text-align:end}.attribution{align-items:center;gap:var(--space-1);font-size:var(--text-xs);color:var(--color-text-muted);display:inline-flex}.attribution__dot{border-radius:var(--radius-full);background:var(--avatar-color,var(--color-text-muted));width:.5rem;height:.5rem}.action-form{display:contents}.action{--tone:var(--color-primary);--tone-paper:var(--color-primary-soft);border-radius:var(--radius-paper);background:var(--tone-paper);width:100%;min-height:6.25rem;color:var(--color-on-paper);box-shadow:var(--shadow-paper);text-align:start;cursor:pointer;-webkit-user-select:none;user-select:none;transition:transform var(--duration-fast) var(--ease-out), box-shadow var(--duration-fast) ease, background-color var(--duration-fast) ease;border:0;grid-template-rows:auto 1fr auto;justify-items:start;padding:.75rem .625rem .6875rem .75rem;font-family:inherit;text-decoration:none;display:grid}@media (hover:hover){.action:hover{background:color-mix(in oklab, var(--tone-paper), var(--color-on-paper) 7%)}}.action:active{box-shadow:var(--shadow-sm);transform:scale(.96)}.action__icon{line-height:0;display:block}.action__label{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:min(var(--text-md), 3.9vw);font-weight:var(--weight-semibold);grid-row:3;line-height:1.15;overflow:hidden}.action__hint{font-size:var(--text-sm);font-weight:var(--weight-medium);opacity:.78;grid-row:4;line-height:1.2}.action--active{background:var(--color-on-paper);color:var(--tone-paper);box-shadow:inset 0 0 0 2px var(--tone-paper), var(--shadow-paper)}.action--active .action__hint{opacity:1}@media (hover:hover){.action--active:hover{background:color-mix(in oklab, var(--color-on-paper), var(--tone-paper) 12%)}}.activity-list{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.stat-grid{gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(min(100%,9.5rem),1fr));display:grid}.stat-card{--tone:var(--color-primary);gap:var(--space-1);padding:var(--space-4);border-radius:var(--radius-xl);background:var(--color-surface);box-shadow:var(--shadow-sm);align-content:start;display:grid}.stat-card__label{align-items:center;gap:var(--space-2);font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--color-text-muted);display:flex}.stat-card__label .icon{color:var(--tone)}.stat-card__value{font-size:var(--text-xl);font-weight:var(--weight-bold);font-variant-numeric:tabular-nums;letter-spacing:-.02em;line-height:1.15}.stat-card__hint{font-size:var(--text-xs);color:var(--color-text-muted)}.tabs{border-radius:var(--radius-lg);background:var(--color-surface-secondary);grid-auto-columns:1fr;grid-auto-flow:column;gap:5px;padding:5px;display:grid}.tabs__tab{border-radius:var(--radius-md);min-height:2.625rem;color:var(--color-text-muted);font-size:var(--text-sm);font-weight:var(--weight-semibold);justify-content:center;align-items:center;text-decoration:none;display:flex}.tabs__tab[aria-current=page]{background:var(--color-surface);color:var(--color-text);font-weight:var(--weight-bold);box-shadow:var(--shadow-md)}.color-options{gap:var(--space-2);flex-wrap:wrap;display:flex}.color-option{width:var(--touch-target);height:var(--touch-target);border-radius:var(--radius-full);background:var(--swatch);cursor:pointer;position:relative}.color-option input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.color-option:has(input:checked){box-shadow:0 0 0 3px var(--color-surface), 0 0 0 5px var(--swatch)}.color-option:has(input:focus-visible){outline:3px solid var(--color-focus);outline-offset:4px}.share-link{gap:var(--space-3);padding:var(--space-4);border-radius:var(--radius-lg);background:var(--color-primary-soft);border:1px solid color-mix(in oklab, var(--color-primary) 25%, var(--color-border));display:grid}.share-link__title{align-items:center;gap:var(--space-2);font-weight:var(--weight-bold);color:var(--color-primary-strong);display:flex}.share-link__url{font-size:var(--text-sm);text-overflow:ellipsis}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.muted{color:var(--color-text-muted)}.text-sm{font-size:var(--text-sm)}.text-xs{font-size:var(--text-xs)}.nowrap{white-space:nowrap}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.pre-wrap{white-space:pre-wrap}.logo[data-astro-cid-qmbhzs4e]{border-radius:25%;flex-shrink:0}.bottom-nav[data-astro-cid-ttw65prt]{inset-inline:0;z-index:var(--z-nav);padding:.375rem max(.375rem, var(--safe-right)) calc(.375rem + var(--safe-bottom)) max(.375rem, var(--safe-left));background:var(--color-nav);position:fixed;bottom:0;box-shadow:0 -6px 16px -12px #1f2a4499}.bottom-nav__brand[data-astro-cid-ttw65prt]{display:none}.bottom-nav__list[data-astro-cid-ttw65prt]{margin:0;grid-template-columns:repeat(5,minmax(0,1fr));gap:2px;max-width:32rem;margin-inline:auto;padding:0;list-style:none;display:grid}.bottom-nav__link[data-astro-cid-ttw65prt]{isolation:isolate;min-height:3.25rem;color:var(--color-nav-text);font-size:.8125rem;font-weight:var(--weight-medium);letter-spacing:.01em;-webkit-user-select:none;user-select:none;border-radius:1.25rem 1.125rem 1.375rem 1rem;flex-direction:column;justify-content:center;align-items:center;gap:.1875rem;text-decoration:none;display:flex;position:relative}.bottom-nav__link[data-astro-cid-ttw65prt]:before{content:"";border-radius:inherit;background:var(--color-nav-active);z-index:-1;opacity:0;transition:transform var(--duration) var(--ease-out), opacity var(--duration) ease;position:absolute;inset:0;transform:scale(.72)}.bottom-nav__link[data-astro-cid-ttw65prt][aria-current=page]{color:var(--color-on-paper);font-weight:var(--weight-semibold)}.bottom-nav__link[data-astro-cid-ttw65prt][aria-current=page]:before{opacity:1;transform:none}.bottom-nav__link[data-astro-cid-ttw65prt]:active .icon{transform:scale(.9)}.bottom-nav__label[data-astro-cid-ttw65prt]{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}@media (width>=64rem){.bottom-nav[data-astro-cid-ttw65prt]{max-width:none;width:var(--sidebar-width);padding:var(--space-6) var(--space-3);gap:var(--space-8);flex-direction:column;margin:0;display:flex;inset:0 auto 0 0;box-shadow:6px 0 16px -12px #1f2a4499}.bottom-nav__brand[data-astro-cid-ttw65prt]{align-items:center;gap:var(--space-3);padding-inline:var(--space-3);color:var(--color-nav-active);font-size:var(--text-lg);font-weight:var(--weight-semibold);text-decoration:none;display:flex}.bottom-nav__list[data-astro-cid-ttw65prt]{gap:var(--space-1);flex-direction:column;max-width:none;margin:0;display:flex}.bottom-nav__link[data-astro-cid-ttw65prt]{justify-content:flex-start;gap:var(--space-3);min-height:2.875rem;padding-inline:var(--space-4);font-size:var(--text-base);border-radius:var(--radius-full);flex-direction:row}.bottom-nav__link[data-astro-cid-ttw65prt]:before{transform:none}.bottom-nav__link[data-astro-cid-ttw65prt]:hover:not([aria-current=page]){color:#fff7ec;background:#ffffff14}}.active-timer-bar[data-astro-cid-zyl4lcfk]{z-index:var(--z-timer-bar);left:max(var(--space-3), var(--safe-left));right:max(var(--space-3), var(--safe-right));bottom:calc(var(--nav-height) + var(--safe-bottom) + var(--space-2));max-width:34rem;min-height:var(--timer-bar-height);align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4) var(--space-2) var(--space-2);border-radius:var(--radius-full);background:color-mix(in oklab, var(--tone) 74%, black);color:#fff;font-weight:var(--weight-semibold);box-shadow:var(--shadow-lg);animation:bar-in var(--duration) var(--ease-out);margin-inline:auto;text-decoration:none;display:flex;position:fixed}.active-timer-bar__icon[data-astro-cid-zyl4lcfk]{border-radius:var(--radius-full);background:#ffffff2e;place-items:center;width:2.25rem;height:2.25rem;display:grid;position:relative}.active-timer-bar__icon[data-astro-cid-zyl4lcfk]:after{content:"";border-radius:inherit;border:2px solid #ffffff80;animation:2s ease-out infinite pulse;position:absolute;inset:0}.active-timer-bar__label[data-astro-cid-zyl4lcfk]{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.active-timer-bar__dot[data-astro-cid-zyl4lcfk]{opacity:.7}.active-timer-bar__clock[data-astro-cid-zyl4lcfk]{font-variant-numeric:tabular-nums;letter-spacing:.01em}.active-timer-bar[data-astro-cid-zyl4lcfk] .active-timer-bar__chevron{opacity:.8;margin-inline-start:auto}.active-timer-bar[data-astro-cid-zyl4lcfk] .badge{color:#fff;background:#fff3}@keyframes pulse{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(1.5)}}@keyframes bar-in{0%{opacity:0;transform:translateY(1rem)}}@media (width>=64rem){.active-timer-bar[data-astro-cid-zyl4lcfk]{left:calc(var(--sidebar-width) + var(--space-6));right:var(--space-6);bottom:var(--space-4)}}
