@font-face{font-family:Nunito;font-style:normal;font-weight:200 1000;font-display:swap;src:url(../media/224e262ef877bfa4-s.2yhdohbnxjaph.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:Nunito;font-style:normal;font-weight:200 1000;font-display:swap;src:url(../media/7f11d98043fdedc9-s.0vsuy7nj1h55w.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Nunito;font-style:normal;font-weight:200 1000;font-display:swap;src:url(../media/e6d00ff86ef9e699-s.1tzxx-40rxw3x.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:Nunito;font-style:normal;font-weight:200 1000;font-display:swap;src:url(../media/d8cb5ab3660140cd-s.3aj86x1l4-kru.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:Nunito;font-style:normal;font-weight:200 1000;font-display:swap;src:url(../media/07454f8ad8aaac57-s.p.1d8-5gtibtj96.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:Nunito Fallback;src:local(Arial);ascent-override:99.71%;descent-override:34.82%;line-gap-override:0.0%;size-adjust:101.39%}.nunito_6508eb40-module__HFBzjG__className{font-family:Nunito,Nunito Fallback;font-style:normal}.nunito_6508eb40-module__HFBzjG__variable{--font-sans:"Nunito", "Nunito Fallback"}
:root{--theme-page:#fafbf8;--theme-paper:#fff;--theme-soft:#e7efe4;--theme-accent:#466a53;--theme-today:#0b8649;--theme-ink:#25322f;--theme-muted:#59685f;--theme-border:#dde5db;--theme-card:#eef3eb;--theme-surface-radius:22px;--theme-control-radius:14px;--theme-event-radius:14px;--theme-surface-shadow:0 3px 12px #25322f0a;--theme-card-shadow:0 2px 5px #25322f0a;--bg:var(--theme-page);--surface:var(--theme-paper);--soft:var(--theme-soft);--accent:var(--theme-accent);--today:var(--theme-today);--today-ink:var(--today);--ink:var(--theme-ink);--muted:var(--theme-muted);--line:var(--theme-border);--card:var(--theme-card);--on-person:#233040;--on-accent:#fff;--danger:#a8423a;--now:#d9654f;--star:#b07a12;--star-chip:color-mix(in srgb, #ffd66b 45%, var(--surface));--on-star-chip:#6d4b06;--alert:#fff1ec;--on-alert:#8a2f1f;--alert-line:#e7b4a5;--scrim:color-mix(in srgb, var(--ink) 38%, transparent);--r-surface:var(--theme-surface-radius);--r-control:var(--theme-control-radius);--r-card:var(--theme-event-radius);--shadow-surface:var(--theme-surface-shadow);--shadow-card:var(--theme-card-shadow);--shadow-float:0 18px 60px color-mix(in srgb, var(--ink) 22%, transparent);--touch:3.5rem;--touch-sm:3rem;--gap:1rem;--pad:1.25rem;--stripe:1.125rem;--rail:6.75rem;--fs-xs:.8125rem;--fs-sm:.9375rem;--fs-md:1rem;--fs-lg:1.1875rem;--fs-xl:1.5rem;--fs-2xl:2rem;--font:var(--font-sans), ui-rounded, "SF Pro Rounded", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;font-size:clamp(15px,.45vmax + 9px,18px)}html.large-text{font-size:clamp(17px,.52vmax + 10px,21px)}:root[data-night]{--theme-page:#121616;--theme-paper:#1a2021;--theme-soft:#263031;--theme-accent:#a3b5a9;--theme-ink:#e4e8ea;--theme-muted:#9da9ad;--theme-border:#303b3b;--theme-card:#1f2727;--theme-surface-shadow:0 3px 12px #0000004d;--theme-card-shadow:0 2px 5px #00000040;--today-ink:color-mix(in srgb, var(--today) 55%, white);--on-person:#f2f4f6;--on-accent:var(--bg);--danger:#f0968b;--now:#f07f69;--star:#e9b949;--star-chip:color-mix(in srgb, #ffd66b 16%, var(--surface));--on-star-chip:#ffdc8f;--alert:#3b211c;--on-alert:#ffb8aa;--alert-line:#6f3b31;--scrim:#000000a6;--shadow-float:0 18px 60px #000000b3;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*,:before,:after{box-sizing:border-box}html,body{height:100%;margin:0}body{background:var(--bg);color:var(--ink);font-family:var(--font);font-size:var(--fs-md);-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent;overscroll-behavior:none;font-weight:500;line-height:1.4}h1,h2,h3,h4,h5,p{margin:0}h1,h2,h3,h4,h5{color:var(--ink);letter-spacing:-.01em;font-weight:800;line-height:1.2}h1{font-size:var(--fs-2xl)}h2{font-size:var(--fs-xl)}h3{font-size:var(--fs-lg)}h4,h5{font-size:var(--fs-md)}small{font-size:var(--fs-xs);color:var(--muted);line-height:1.45;display:block}a{color:var(--accent);font-weight:700}.eyebrow{font-size:var(--fs-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-weight:800}.muted{color:var(--muted)}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.icon{vertical-align:-.125em;fill:currentColor;flex:none;width:1.25em;height:1em;display:inline-block;overflow:visible}.icon-secondary{fill:var(--icon-secondary,currentColor);opacity:var(--icon-secondary-opacity,.4)}.icon-primary{fill:var(--icon-primary,currentColor)}.icon-glyph{place-items:center;width:1.25em;height:1em;line-height:1;display:inline-grid}button,input,select,textarea{font:inherit;color:inherit}button{min-height:var(--touch);border:1.5px solid var(--line);border-radius:var(--r-control);background:var(--surface);color:var(--ink);font-weight:700;font-size:var(--fs-sm);cursor:pointer;touch-action:manipulation;-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;gap:.5rem;padding:.5rem 1.125rem;line-height:1.15;transition:background-color .12s,border-color .12s,transform 80ms;display:inline-flex}button:hover{background:color-mix(in srgb, var(--soft) 55%, var(--surface))}button:active:not(:disabled){transform:scale(.97)}button:disabled{cursor:not-allowed;opacity:.45}button .icon{font-size:1.15em}button.primary,.primary{background:var(--accent);border-color:var(--accent);color:var(--on-accent);--icon-secondary:var(--on-accent)}button.primary:hover{background:color-mix(in srgb, var(--accent) 86%, black)}button.danger{color:var(--danger);border-color:color-mix(in srgb, var(--danger) 35%, var(--line))}button.ghost{background:0 0;border-color:#0000}button.ghost:hover{background:color-mix(in srgb, var(--soft) 60%, transparent)}button.icon-button{width:var(--touch);font-size:var(--fs-lg);padding:0}button.icon-button.compact{width:var(--touch-sm);min-height:var(--touch-sm)}button[aria-pressed=true]:not(.task-check,.chip,.theme-option,.device-toggle,.swatch,.avatar-choice){background:var(--accent);border-color:var(--accent);color:var(--on-accent);--icon-secondary:var(--on-accent)}.chip-row{flex-wrap:wrap;gap:.5rem;display:flex}button.chip{white-space:nowrap;min-height:var(--touch-sm);border-radius:999px;flex:none;gap:.625rem;padding:.375rem 1rem .375rem .375rem}button.chip.with-progress{padding-block:.3125rem}.chip-label{text-align:left;gap:.1875rem;min-width:6.75rem;display:grid}button.chip.text-only{padding-inline:1.125rem}button.chip[aria-pressed=true]{background:var(--person-color,var(--accent));border-color:color-mix(in srgb, var(--person-color,var(--accent)) 70%, var(--on-person));color:var(--on-person)}button.chip.text-only[aria-pressed=true]{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.segmented{border-radius:calc(var(--r-control) + .25rem);background:color-mix(in srgb, var(--soft) 60%, var(--surface));border:1px solid var(--line);gap:.25rem;padding:.25rem;display:inline-flex}.segmented button{white-space:nowrap;min-height:calc(var(--touch) - .5rem);background:0 0;border:0;padding-inline:1.125rem}.segmented button:hover{background:color-mix(in srgb, var(--surface) 70%, transparent)}.segmented button[aria-pressed=true]{background:var(--accent);color:var(--on-accent);box-shadow:var(--shadow-card)}input,select,textarea{width:100%;min-height:var(--touch);border:1.5px solid var(--line);border-radius:var(--r-control);background:color-mix(in srgb, var(--soft) 18%, var(--surface));color:var(--ink);padding:.75rem 1rem;font-weight:600;display:block}input::placeholder,textarea::placeholder{color:color-mix(in srgb, var(--muted) 75%, transparent);font-weight:500}textarea{resize:vertical;min-height:6rem}input[type=checkbox]{width:1.5rem;height:1.5rem;min-height:0;accent-color:var(--accent);flex:none;margin:0;padding:0}input[type=color]{width:var(--touch);cursor:pointer;padding:.25rem}label{font-size:var(--fs-sm);color:var(--ink);gap:.4rem;font-weight:700;display:grid}label.checkbox-label{min-height:var(--touch-sm);align-items:center;gap:.875rem;font-weight:600;display:flex}fieldset{border:1.5px solid var(--line);border-radius:var(--r-card);min-width:0;margin:0;padding:1rem}legend{padding:0 .375rem;font-weight:800}:where(button,a,input,select,textarea,summary,[tabindex]):focus-visible{outline:3px solid var(--accent);outline-offset:3px}summary{cursor:pointer;min-height:var(--touch-sm);align-items:center;gap:.5rem;font-weight:700;list-style:none;display:flex}summary::-webkit-details-marker{display:none}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-surface);box-shadow:var(--shadow-surface);padding:var(--pad);min-width:0}.card-header{align-items:center;gap:.75rem;margin-bottom:.875rem;display:flex}.card-header h2,.card-header h3{flex:1;align-items:center;gap:.625rem;min-width:0;display:flex}.card-header h2 .icon,.card-header h3 .icon{color:var(--accent);--icon-secondary:var(--accent)}.empty-note{color:var(--muted);padding:.75rem 0}.avatar{--size:2.75rem;width:var(--size);height:var(--size);background:var(--person-color,var(--soft));color:var(--on-person);font-weight:800;font-size:calc(var(--size) * .42);box-shadow:inset 0 0 0 2px color-mix(in srgb, var(--on-person) 10%, transparent);border-radius:50%;flex:none;place-items:center;line-height:1;display:inline-grid}.avatar.xs{--size:1.375rem}.avatar[data-picture]{background-position:50%;background-size:cover}.avatar.sm{--size:2.25rem}.avatar.lg{--size:3.75rem}.avatar.xl{--size:5rem}.people-stack{flex:none;align-items:center;display:inline-flex}.people-stack .avatar{box-shadow:0 0 0 2px var(--surface)}.people-stack .avatar+.avatar{margin-left:calc(var(--size) * -.35)}.people-more{background:var(--surface);font-size:calc(var(--size) * .4)}.chip[aria-pressed=false] .avatar{filter:saturate(.4);opacity:.7}.ring{--size:3.5rem;--value:0;--ring-color:var(--accent);width:var(--size);height:var(--size);background:conic-gradient(var(--ring-color) calc(var(--value) * 360deg), color-mix(in srgb, var(--ring-color) 18%, var(--surface)) 0);font-size:var(--fs-xs);border-radius:50%;flex:none;place-items:center;font-weight:800;display:inline-grid;position:relative}.ring:before{content:"";background:var(--surface);border-radius:50%;position:absolute;inset:.375rem}.ring>*{position:relative}.chore-progress{--progress-color:color-mix(in srgb, var(--person-color,var(--member-color,var(--accent))) 50%, var(--on-person));align-items:center;gap:.5rem;min-width:0;display:flex}.chore-progress-track{background:color-mix(in srgb, var(--on-person) 13%, transparent);border-radius:999px;flex:1;min-width:2.5rem;height:.4375rem;overflow:hidden}.chore-progress-fill{border-radius:inherit;background:var(--progress-color);height:100%;transition:width .3s;display:block}.chore-progress-count{font-size:var(--fs-xs);white-space:nowrap;flex:none;font-weight:800;line-height:1.2}.chore-progress[data-state=none] .chore-progress-count{opacity:.6}.star-count{background:var(--star-chip);color:var(--on-star-chip);font-weight:800;font-size:var(--fs-sm);white-space:nowrap;border-radius:999px;align-items:center;gap:.3rem;padding:.3rem .7rem;display:inline-flex}.star-count .icon{color:var(--star);--icon-secondary:#f2b632;--icon-secondary-opacity:.9}.app-shell{grid-template-columns:var(--rail) minmax(0, 1fr);background:radial-gradient(ellipse 70% 50% at 100% 0%, color-mix(in srgb, var(--soft) 55%, transparent), transparent), var(--bg);grid-template-rows:minmax(0,1fr);height:100dvh;display:grid;position:relative;overflow:hidden}.main-nav{border-right:1px solid var(--line);background:color-mix(in srgb, var(--surface) 70%, transparent);scrollbar-width:none;flex-direction:column;grid-area:1/1;align-items:stretch;gap:.25rem;padding:1rem .625rem;display:flex;overflow-y:auto}.nav-brand{color:var(--accent);font-weight:900;font-size:var(--fs-sm);letter-spacing:-.01em;place-items:center;gap:.125rem;padding:.25rem 0 .75rem;display:grid}.nav-brand .icon{--icon-secondary:var(--accent);font-size:1.75rem}.main-nav a,.nav-more>summary{border-radius:var(--r-control);min-height:4.75rem;color:var(--muted);font-weight:700;font-size:var(--fs-xs);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:.3rem;padding:.5rem .25rem;text-decoration:none;display:flex}.main-nav a .icon,.nav-more>summary .icon{font-size:1.625rem}.main-nav a:hover{background:color-mix(in srgb, var(--soft) 50%, transparent)}.main-nav a[aria-current=page]{background:var(--soft);color:var(--accent);--icon-secondary:var(--accent);--icon-secondary-opacity:.35}.mode-pill{background:var(--soft);color:var(--accent);letter-spacing:.04em;text-align:center;text-transform:uppercase;border-radius:999px;margin-top:auto;padding:.5rem .25rem;font-size:.6875rem;font-weight:800}.nav-more{display:none;position:relative}.nav-more>div{border:1px solid var(--line);border-radius:var(--r-surface);background:var(--surface);width:15rem;box-shadow:var(--shadow-float);gap:.25rem;padding:.5rem;display:grid;position:absolute;bottom:calc(100% + .75rem);right:0}.nav-more>div a{min-height:var(--touch);font-size:var(--fs-md);color:var(--ink);flex-direction:row;justify-content:flex-start;gap:.75rem;padding-inline:1rem}.nav-more .mode-pill{margin:.25rem 0 0}.screen{min-width:0;min-height:0;padding:1rem var(--pad) var(--pad);flex-direction:column;grid-area:1/2;gap:.875rem;display:flex}.screen-toolbar{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.screen-toolbar .spacer{flex:1}.screen-body{flex:1;min-height:0;position:relative;overflow:auto}.top-bar{align-items:center;gap:1.5rem;min-height:4.25rem;display:flex}.clock{flex:none;line-height:1.05;display:grid}.clock-time{letter-spacing:-.03em;font-variant-numeric:tabular-nums;font-size:2.5rem;font-weight:800}.clock-time small{color:var(--muted);letter-spacing:0;margin-left:.25rem;font-size:.4em;font-weight:800;display:inline}.clock-date{font-size:var(--fs-sm);color:var(--muted);font-weight:700}.top-bar-title{border-left:2px solid var(--line);min-width:0;padding-left:1.5rem}.top-bar-title h1{font-size:var(--fs-xl)}.top-bar-title small{font-size:var(--fs-sm);font-weight:600}.top-bar-main{flex:1;justify-content:flex-end;align-items:center;gap:.75rem;min-width:0;display:flex}.top-bar .people-filter{scrollbar-width:none;flex-wrap:nowrap;padding:.25rem;overflow-x:auto}.toast-stack{z-index:60;left:calc(50% + var(--rail) / 2);width:min(40rem, calc(100vw - var(--rail) - 2rem));pointer-events:none;gap:.5rem;display:grid;position:fixed;bottom:1.5rem;translate:-50%}.toast{pointer-events:auto;border:1.5px solid var(--ink);border-radius:var(--r-surface);background:var(--ink);color:var(--surface);box-shadow:var(--shadow-float);min-height:var(--touch);align-items:center;gap:.5rem;padding:.25rem .25rem .25rem 1.25rem;font-weight:700;animation:.16s ease-out toast-in;display:flex}.toast>span{flex:1;padding-block:.5rem}.toast-alert{background:var(--alert);color:var(--on-alert);border-color:var(--alert-line)}.toast button{min-height:var(--touch-sm);flex:none}button.toast-dismiss{color:inherit;background:0 0;border-color:#0000}button.toast-dismiss:hover{background:color-mix(in srgb, currentColor 14%, transparent)}.toast :focus-visible{outline-offset:-3px;outline-color:currentColor}@keyframes toast-in{0%{opacity:0;transform:translateY(.5rem)}}@media (orientation:portrait),(max-width:900px){.toast-stack{left:50%;bottom:calc(6rem + env(safe-area-inset-bottom));width:min(40rem,100vw - 2rem)}}dialog{border-radius:calc(var(--r-surface) + 4px);background:var(--surface);width:min(44rem,100vw - 2rem);max-height:calc(100dvh - 2rem);color:var(--ink);box-shadow:var(--shadow-float);border:0;padding:0;overflow:hidden}dialog[open]{flex-direction:column;animation:.16s ease-out sheet-in;display:flex}dialog.wide{width:min(72rem,100vw - 2rem)}dialog::backdrop{background:var(--scrim);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}@keyframes sheet-in{0%{opacity:0;transform:translateY(12px)scale(.98)}}.sheet-form{flex-direction:column;flex:1;min-height:0;display:flex}.sheet-header{border-bottom:1px solid var(--line);align-items:center;gap:1rem;padding:1rem 1rem 1rem 1.5rem;display:flex}.sheet-header>div{flex:1;min-width:0}.sheet-body{overscroll-behavior:contain;flex:1;align-content:start;gap:1.125rem;min-height:0;padding:1.25rem 1.5rem;display:grid;overflow-y:auto}.sheet-body>p,.sheet-note{color:var(--muted);font-size:var(--fs-sm)}.sheet-footer{border-top:1px solid var(--line);background:color-mix(in srgb, var(--soft) 22%, var(--surface));flex-wrap:wrap;align-items:center;gap:.75rem;padding:1rem 1.5rem;display:flex}.sheet-footer .spacer{flex:1}.sheet-footer [role=alert]:empty{display:none}.sheet-footer [role=alert]{color:var(--danger);flex-basis:100%;font-weight:700}.app-shell.no-nav{grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,1fr)}.app-shell.no-nav>.screen{grid-column:1}.app-shell.no-nav~.toast-stack{width:min(40rem,100vw - 2rem);bottom:1.5rem;left:50%}*{scrollbar-width:thin;scrollbar-color:transparent transparent;transition:scrollbar-color .35s}[data-scrolling]{scrollbar-color:color-mix(in srgb, var(--accent) 50%, transparent) transparent;transition-duration:80ms}@supports not (scrollbar-color:red blue){::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-corner{background:0 0}::-webkit-scrollbar-thumb{background:padding-box padding-box;border:3px solid #0000;border-radius:999px}[data-scrolling]::-webkit-scrollbar-thumb{background-color:color-mix(in srgb, var(--accent) 50%, transparent)}}@media (forced-colors:active){*{scrollbar-color:auto}}[data-fade]{--fade:3rem;--fade-y-start:linear-gradient(to bottom, transparent, #000 var(--fade));--fade-y-end:linear-gradient(to top, transparent, #000 var(--fade));--fade-x-start:linear-gradient(to right, transparent, #000 var(--fade));--fade-x-end:linear-gradient(to left, transparent, #000 var(--fade))}[data-fade=y][data-more-start]{-webkit-mask-image:var(--fade-y-start);mask-image:var(--fade-y-start)}[data-fade=y][data-more-end]{-webkit-mask-image:var(--fade-y-end);mask-image:var(--fade-y-end)}[data-fade=y][data-more-start][data-more-end]{-webkit-mask-image:var(--fade-y-start), var(--fade-y-end);mask-image:var(--fade-y-start), var(--fade-y-end);-webkit-mask-composite:source-in;mask-composite:intersect}[data-fade=x][data-more-start]{-webkit-mask-image:var(--fade-x-start);mask-image:var(--fade-x-start)}[data-fade=x][data-more-end]{-webkit-mask-image:var(--fade-x-end);mask-image:var(--fade-x-end)}[data-fade=x][data-more-start][data-more-end]{-webkit-mask-image:var(--fade-x-start), var(--fade-x-end);mask-image:var(--fade-x-start), var(--fade-x-end);-webkit-mask-composite:source-in;mask-composite:intersect}@media (orientation:portrait),(max-width:900px){:root{--pad:1rem}.app-shell{grid-template-rows:minmax(0,1fr) auto;grid-template-columns:minmax(0,1fr)}.screen{grid-column:1}.main-nav{padding:.375rem .5rem calc(.375rem + env(safe-area-inset-bottom));border-right:0;border-top:1px solid var(--line);flex-direction:row;grid-row:2;justify-content:space-around;gap:.25rem;overflow:visible}.main-nav>a,.nav-more>summary{flex:1;max-width:9rem;min-height:4.25rem}.nav-brand,.main-nav>.mode-pill{display:none}}@media (max-width:700px){.main-nav>a.secondary-nav{display:none}.nav-more{flex:1;max-width:9rem;display:block}.top-bar{flex-wrap:wrap;gap:.75rem}.top-bar-title{padding-left:.75rem}.clock-time{font-size:1.875rem}.top-bar-main{flex-basis:100%;justify-content:flex-start}.sheet-body,.sheet-footer{padding-inline:1rem}}@media (max-height:760px) and (orientation:landscape){.main-nav a{min-height:4rem}.nav-brand{padding-bottom:.25rem}.top-bar{min-height:3.5rem}.clock-time{font-size:2rem}}@media (forced-colors:active){.avatar,button.chip[aria-pressed=true],.segmented button[aria-pressed=true]{forced-color-adjust:none;color:highlighttext;background:highlight}.icon-secondary{opacity:1}}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}
.calendar-toolbar{flex-wrap:nowrap}.period-nav{gap:.375rem;display:flex}.period-label{font-size:var(--fs-xl);white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.calendar-surface{flex-direction:column;flex:1;min-height:0;padding:0;display:flex;overflow:hidden}.week-timetable{overscroll-behavior:contain;flex:1;min-height:0;overflow:auto}.timetable-grid{--hour:56px;--heading-height:4.25rem;grid-template-columns:4.25rem repeat(7,minmax(8.5rem,1fr));min-width:min-content;display:grid}.timetable-grid.five-day-grid{grid-template-columns:4.25rem repeat(5,minmax(10rem,1fr))}.timetable-heading{z-index:4;height:var(--heading-height);background:var(--surface);border-bottom:1px solid var(--line);border-left:1px solid var(--line);flex-direction:column;justify-content:center;align-items:center;gap:.125rem;display:flex;position:sticky;top:0}.timetable-heading>span{font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.06em;color:var(--muted);font-weight:800}.timetable-heading strong{min-width:2.375rem;height:2.375rem;font-size:var(--fs-xl);border-radius:999px;place-items:center;font-weight:800;display:grid}.timetable-heading.current-day>span{color:var(--today-ink)}.timetable-heading.current-day strong{background:var(--today);color:#fff}.timetable-corner{z-index:7;border-left:0;left:0}.timetable-all-day{top:var(--heading-height);z-index:6;grid-column:1/-1;grid-template-columns:subgrid;grid-template-rows:repeat(var(--all-day-rows), 1.75rem);background:var(--surface);border-bottom:1px solid var(--line);row-gap:.25rem;padding:.25rem 0;display:grid;position:sticky}.timetable-all-day-label,.timetable-all-day-cell{grid-row:1/-1;margin-block:-.25rem}.timetable-all-day-label{z-index:2;background:var(--surface);text-align:right;font-size:var(--fs-xs);color:var(--muted);grid-column:1;padding:.25rem .5rem 0 0;font-weight:700;position:sticky;left:0}.timetable-all-day-cell{border-left:1px solid var(--line)}button.timetable-all-day-event{--stripe:.75rem;z-index:1;border-radius:calc(var(--r-card) * .6);background:var(--event-fill,var(--event-color));min-width:0;height:1.75rem;min-height:1.75rem;color:var(--on-person);font-size:var(--fs-xs);white-space:nowrap;text-overflow:ellipsis;border:0;justify-content:flex-start;margin-inline:.1875rem;padding:0 .5rem;font-weight:800;overflow:hidden}.timetable-all-day-time{opacity:.8;flex:none;font-weight:700}.timetable-all-day-event.continues-before,.month-event.continues-before{border-top-left-radius:0;border-bottom-left-radius:0;margin-left:0}.timetable-all-day-event.continues-after,.month-event.continues-after{border-top-right-radius:0;border-bottom-right-radius:0;margin-right:0}.timetable-all-day-more{font-size:var(--fs-xs);color:var(--muted);padding:0 .5rem;font-weight:700;line-height:1.75rem}.timetable-hour-labels{z-index:5;background:var(--surface);position:sticky;left:0}.timetable-hour-labels>span{height:var(--hour);text-align:right;font-size:var(--fs-xs);color:var(--muted);white-space:nowrap;padding-right:.5rem;font-weight:700;display:block;translate:0 -.55em}.timetable-day{border-left:1px solid var(--line);min-width:0}.timetable-body{height:calc(var(--hour) * 24);background-image:linear-gradient(to bottom, var(--line) 1px, transparent 1px);background-size:100% var(--hour);position:relative}.current-day .timetable-body{background-color:color-mix(in srgb, var(--soft) 35%, transparent)}.timetable-now{z-index:3;background:var(--now);pointer-events:none;height:2px;position:absolute;left:0;right:0}.timetable-now-dot{background:var(--now);width:12px;height:12px;box-shadow:0 0 0 3px var(--surface);border-radius:50%;position:absolute;top:-5px;left:-6px}button.timetable-event{z-index:1;border-radius:var(--r-card);background:var(--event-fill,var(--event-color));min-height:0;color:var(--on-person);text-align:left;box-shadow:var(--shadow-card);touch-action:pan-x pan-y;border:0;flex-direction:column;justify-content:flex-start;align-items:stretch;gap:.125rem;padding:.4rem .55rem;font-weight:600;display:flex;position:absolute;overflow:hidden}button.timetable-event:hover,button.month-event:hover,button.event-row:hover{background:linear-gradient(#ffffff2e, #ffffff2e), var(--event-fill,var(--event-color))}button.timetable-event:active:not(:disabled){filter:brightness(.96);transform:none}.timetable-event>*{flex-shrink:0}.timetable-event strong{-webkit-line-clamp:2;font-size:var(--fs-sm);overflow-wrap:anywhere;-webkit-box-orient:vertical;font-weight:800;line-height:1.25;display:-webkit-box;overflow:hidden}.timetable-event.long-event strong{-webkit-line-clamp:3}.timetable-event small{color:color-mix(in srgb, var(--on-person) 82%, transparent);font-size:var(--fs-xs);white-space:nowrap;text-overflow:ellipsis;font-weight:700;line-height:1.3;overflow:hidden}.timetable-event small.timetable-location{font-weight:600}.timetable-head{align-items:flex-start;gap:.25rem;min-width:0;display:flex}.timetable-head strong{flex:1;min-width:0}.timetable-head .people-stack{margin:-.05rem -.2rem 0 0}.month-grid{flex:1;grid-template-rows:auto repeat(6,minmax(0,1fr));grid-template-columns:repeat(7,minmax(0,1fr));min-height:0;display:grid}.month-weekday{text-align:center;font-size:var(--fs-xs);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);border-bottom:1px solid var(--line);padding:.625rem 0;font-weight:800}.month-week{grid-column:1/-1;grid-template-columns:subgrid;grid-template-rows:2.5rem repeat(var(--month-lanes), 2rem) minmax(0, 1fr);row-gap:.25rem;min-height:0;display:grid;overflow:hidden}.month-cell{border-right:1px solid var(--line);border-bottom:1px solid var(--line);grid-row:1/-1;min-width:0;padding:.25rem .375rem 0}.month-cell:nth-child(7){border-right:0}.month-cell.outside{background:color-mix(in srgb, var(--soft) 30%, transparent)}.month-cell.outside .month-date{color:var(--muted)}button.month-date{min-height:2.25rem;font-size:var(--fs-md);background:0 0;border:0;justify-content:flex-start;padding:0 .125rem;font-weight:800}.month-date span{border-radius:999px;place-items:center;min-width:2.125rem;height:2.125rem;display:grid}.month-cell.today .month-date span{background:var(--today);color:#fff}button.month-event{--stripe:.75rem;border-radius:calc(var(--r-card) * .6);background:var(--event-fill,var(--event-color));min-width:0;height:2rem;min-height:2rem;color:var(--on-person);font-size:var(--fs-xs);white-space:nowrap;border:0;justify-content:flex-start;gap:.375rem;margin-inline:.375rem;padding:.125rem .5rem;overflow:hidden}.month-event-time{opacity:.8;flex:none;font-weight:700}.month-event-title{text-overflow:ellipsis;font-weight:800;overflow:hidden}button.month-more{min-width:0;min-height:2rem;color:var(--accent);font-size:var(--fs-xs);background:0 0;border:0;justify-content:flex-start;margin-inline:.375rem;padding:0 .5rem}.agenda{columns:4 19rem;flex:1;column-gap:1.25rem;min-height:0;padding:1.25rem;overflow-y:auto}.agenda-day{break-inside:avoid;gap:.5rem;padding-bottom:1.25rem;display:grid}.agenda-day h3{align-items:center;gap:.75rem;margin-bottom:.25rem;display:flex}.agenda-day h3 small{font-size:var(--fs-sm)}.agenda-date{background:var(--soft);width:2.75rem;height:2.75rem;font-size:var(--fs-lg);border-radius:50%;place-items:center;display:grid}.agenda-day.today .agenda-date{background:var(--today);color:#fff}button.event-row{border-radius:var(--r-card);background:var(--event-fill,var(--event-color));width:100%;min-height:4rem;color:var(--on-person);text-align:left;box-shadow:var(--shadow-card);border:0;justify-content:flex-start;align-items:center;gap:.875rem;padding:.625rem .875rem}button.event-row .people-stack{margin-left:auto}.event-row-time{min-width:4.75rem;font-size:var(--fs-sm);flex:none;font-weight:800}.event-row-body{gap:.125rem;min-width:0;display:grid}.event-row-body strong{font-size:var(--fs-md);overflow-wrap:anywhere;font-weight:800}.event-row-body small{color:color-mix(in srgb, var(--on-person) 80%, transparent);font-weight:700}.move-help{font-size:var(--fs-sm);color:var(--muted);border-bottom:1px solid var(--line);padding:.75rem 1.25rem;font-weight:600}.move-mode{flex-direction:column;flex:1;min-height:0;display:flex}.move-mode>.move-help:last-child{border-top:1px solid var(--line);border-bottom:0}.move-scroll{overscroll-behavior:contain;flex:1;min-height:0;overflow:auto}.move-grid{grid-template-columns:4.25rem repeat(7,minmax(10.5rem,1fr));min-width:min-content;display:grid}.move-day-title{z-index:5;background:var(--surface);border-bottom:1px solid var(--line);height:3.25rem;font-size:var(--fs-sm);justify-content:center;align-items:center;font-weight:800;display:flex;position:sticky;top:0}.move-hours{z-index:6;background:var(--surface);position:sticky;left:0}.move-hours>span{text-align:right;height:64px;font-size:var(--fs-xs);color:var(--muted);padding:.25rem .5rem 0 0;font-weight:700;display:block}.move-day-body{border-left:1px solid var(--line);background-image:linear-gradient(to bottom, var(--line) 1px, transparent 1px);background-size:100% 64px;height:1536px;position:relative}.current-day .move-day-title{color:var(--today);box-shadow:inset 0 -3px 0 var(--today)}.current-day .move-day-body{background-color:color-mix(in srgb, var(--soft) 35%, transparent)}.move-event{z-index:1;overflow-wrap:anywhere;border-radius:var(--r-card);background:var(--event-fill,var(--event-color));color:var(--on-person);box-shadow:var(--shadow-card);touch-action:none;-webkit-user-select:none;user-select:none;cursor:grab;align-content:start;gap:.25rem;padding:.5rem;display:grid;position:absolute}.move-event strong{font-size:var(--fs-sm);font-weight:800;line-height:1.25}.move-event small{color:color-mix(in srgb, var(--on-person) 80%, transparent)}.move-event button{min-height:var(--touch-sm);font-size:var(--fs-xs);touch-action:none;cursor:grab;padding:.25rem .5rem}.move-event button.move-edit{min-height:2.25rem;color:var(--on-person);cursor:pointer;background:0 0;border:0;text-decoration:underline}.move-event.moving{opacity:.35}.move-ghost{z-index:3;border:2px dashed var(--accent);border-radius:var(--r-card);background:color-mix(in srgb, var(--soft) 92%, transparent);box-shadow:var(--shadow-float);pointer-events:none;font-size:var(--fs-sm);gap:.125rem;padding:.625rem;display:grid;position:absolute;left:3px;right:3px}.event-editor{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:1.25rem 2rem}.event-editor-main{align-content:start;gap:1.125rem;display:grid}.sync-note{font-size:var(--fs-sm);color:var(--muted);align-items:center;gap:.5rem;margin:0;font-weight:600;display:flex}.sync-note svg{color:var(--accent);flex:none}.event-lock-note{border-radius:var(--r-card);background:color-mix(in srgb, var(--soft) 55%, var(--surface));font-size:var(--fs-sm);align-items:flex-start;gap:.5rem;margin:0;padding:.75rem .875rem;font-weight:600;display:flex}.event-lock-note svg{color:var(--accent);flex:none;margin-top:.15em}.event-when{border-radius:var(--r-card);background:color-mix(in srgb, var(--soft) 18%, var(--surface));align-content:start;gap:.375rem;padding:1rem 1.125rem;display:grid}.event-when strong{font-size:var(--fs-lg)}.event-editor input[readonly],.event-editor textarea[readonly]{resize:none;cursor:default;background:0 0;border-color:#0000;min-height:0;padding-inline:0}.plain-fieldset{border:0;padding:0}.plain-fieldset>legend{font-size:var(--fs-sm);margin-bottom:.4rem;padding:0}.fieldset-hint{color:var(--muted);font-size:var(--fs-xs);margin-top:.4rem;display:block}.event-readout{justify-content:space-between;align-items:center;gap:1rem;display:flex}.event-readout>span{gap:.2rem;min-width:0;display:grid}.event-readout strong{font-size:var(--fs-sm)}.event-readout small{color:var(--muted);font-size:var(--fs-xs)}.event-dialog .sheet-footer small{max-width:22rem}.touch-timing{border:0;align-content:start;gap:.75rem;padding:0;display:grid}.touch-timing .segmented{display:flex}.touch-timing .segmented button{flex:1}.touch-timing>legend{font-size:var(--fs-sm);margin-bottom:.4rem;padding:0;font-weight:700}.touch-picker{border:1.5px solid var(--line);border-radius:var(--r-card);background:color-mix(in srgb, var(--soft) 18%, var(--surface))}.touch-picker summary{min-height:var(--touch);gap:.875rem;padding:.5rem 1rem}.touch-picker summary>span:first-child{min-width:5.5rem;font-size:var(--fs-sm);color:var(--muted);flex:none}.touch-picker summary strong{font-size:var(--fs-md);flex:1;font-weight:800}.touch-picker[open] summary{border-bottom:1px solid var(--line)}.touch-picker-body{gap:.625rem;padding:.875rem 1rem 1rem;display:grid}.touch-picker-body h3{font-size:var(--fs-sm);color:var(--muted)}.touch-month-nav{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.touch-month-nav h3{color:var(--ink);font-size:var(--fs-md)}.touch-month-nav button{width:var(--touch-sm);min-height:var(--touch-sm);font-size:var(--fs-xl);padding:0}.touch-date-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:.25rem;display:grid}.touch-date-grid>span{text-align:center;font-size:var(--fs-xs);color:var(--muted);padding:.25rem 0;font-weight:800}.touch-date-grid button{min-height:2.75rem;font-size:var(--fs-sm);padding:0}.touch-date-grid button.other-month:not([aria-pressed=true]){color:var(--muted);background:0 0}.touch-date-grid button.in-range:not([aria-pressed=true]){background:color-mix(in srgb, var(--accent) 22%, var(--surface))}.touch-hour-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:.375rem;display:grid}.touch-hour-grid button{min-height:var(--touch-sm);font-size:var(--fs-md);padding:0}.touch-presets{flex-wrap:wrap;gap:.375rem;display:flex}.touch-presets button{min-width:4rem;min-height:var(--touch-sm);flex:1;padding-inline:.5rem}.touch-minute-stepper,.touch-duration-custom{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.touch-minute-stepper button,.touch-duration-custom>button{width:var(--touch);font-size:var(--fs-xl);padding:0}.touch-duration{border-radius:var(--r-card);background:color-mix(in srgb, var(--soft) 55%, var(--surface));gap:.75rem;padding:1rem;display:grid}.touch-duration h3{font-size:var(--fs-md);justify-content:space-between;gap:.75rem;display:flex}.touch-duration h3 span{color:var(--accent)}.touch-duration-custom>strong{text-align:center;flex:1}.touch-duration-custom label{flex:1;grid-template-columns:auto 1fr;align-items:center;gap:.75rem}.touch-duration-custom input{text-align:center;font-size:var(--fs-lg)}.touch-end{color:var(--accent);font-weight:800}.touch-timing>small{margin-top:.125rem}@media (max-height:860px) and (orientation:landscape){.timetable-grid{--heading-height:3.5rem}.timetable-heading{flex-direction:row;gap:.5rem}}@media (max-width:1300px){.calendar-toolbar{flex-wrap:wrap}.calendar-toolbar .spacer{display:none}}@media (orientation:portrait),(max-width:900px){.timetable-grid{grid-template-columns:3.75rem repeat(7,minmax(7.25rem,1fr))}.event-editor{grid-template-columns:minmax(0,1fr)}}@media (max-width:700px){.period-label{font-size:var(--fs-lg);flex-basis:100%;order:-1}.calendar-toolbar .segmented{flex-basis:100%}.calendar-toolbar .segmented button{flex:1;padding-inline:.5rem}.month-event-time,.event-dialog .sheet-footer small{display:none}}@media (forced-colors:active){button.timetable-event,button.timetable-all-day-event,button.month-event,button.event-row,.move-event{forced-color-adjust:auto;color:canvastext;background:canvas;border:1px solid buttontext}}
button.compact{min-height:var(--touch-sm);font-size:var(--fs-sm);padding-inline:.875rem}.card-link{min-height:var(--touch-sm);border-radius:var(--r-control);font-size:var(--fs-sm);white-space:nowrap;align-items:center;gap:.25rem;padding:0 .25rem 0 .75rem;text-decoration:none;display:inline-flex}.card-link:hover{background:color-mix(in srgb, var(--soft) 55%, transparent)}.card-meta{color:var(--muted);font-size:var(--fs-sm);white-space:nowrap;font-weight:700}.count-badge{background:var(--soft);min-width:2rem;height:2rem;color:var(--accent);font-size:var(--fs-sm);border-radius:999px;place-items:center;padding:0 .5rem;font-weight:800;display:inline-grid}.empty-state{min-height:8rem;color:var(--muted);text-align:center;flex:1;align-content:center;place-items:center;gap:.75rem;font-weight:700;display:grid}.empty-state .icon,.empty-state .icon-glyph{color:var(--accent);--icon-secondary:var(--accent);opacity:.8;font-size:2.5rem}.done-text{opacity:.7;text-decoration:line-through;text-decoration-thickness:2px}.ring.sm{--size:1.5rem}.ring.sm:before{background:color-mix(in srgb, var(--member-color,var(--surface)) 70%, white);inset:.25rem}.ring.lg{--size:4rem;font-size:var(--fs-sm)}button.task-check{border:2.5px solid color-mix(in srgb, var(--on-person) 35%, transparent);background:color-mix(in srgb, var(--surface) 70%, transparent);color:#0000;border-radius:50%;flex:none;width:3.25rem;height:3.25rem;min-height:0;padding:0;font-size:1.25rem}button.task-check:hover{background:var(--surface);color:color-mix(in srgb, var(--on-person) 30%, transparent)}button.task-check[aria-pressed=true]{background:var(--on-person);border-color:var(--on-person);color:var(--surface);--icon-secondary:var(--surface);--icon-secondary-opacity:.6}[data-status=skipped]>button.task-check{color:var(--on-person);border-style:dashed}.today-dashboard{gap:var(--gap);grid-template:"schedule chores chores"minmax(0,1.25fr)"schedule lists reader"minmax(0,1fr)/minmax(17rem,1fr) minmax(0,1.2fr) minmax(0,1.2fr);display:grid;overflow:hidden}.today-dashboard>.card{flex-direction:column;min-height:0;display:flex}.today-schedule{grid-area:schedule}.today-chores{grid-area:chores}.today-lists{grid-area:lists}.today-dashboard .reader-card{grid-area:reader}.schedule-list,.today-list-summary,.chore-items,.list-items{margin:0;padding:0;list-style:none}.schedule-list{align-content:start;gap:.5rem;min-height:0;margin-inline:-.5rem;padding:.5rem;display:grid;overflow-y:auto}.schedule-item{border-radius:var(--r-card);background:var(--event-fill,var(--event-color));color:var(--on-person);align-items:center;gap:.875rem;padding:.75rem .875rem;display:flex}.schedule-item.past{opacity:.55}.schedule-item.now{box-shadow:0 0 0 3px var(--surface), 0 0 0 5px var(--now)}.schedule-time{min-width:4.75rem;font-weight:800;font-size:var(--fs-sm);flex:none;display:grid}.schedule-time small{color:color-mix(in srgb, var(--on-person) 70%, transparent);font-weight:700}.schedule-body{flex:1;gap:.125rem;min-width:0;display:grid}.schedule-body strong{font-size:var(--fs-md);overflow-wrap:anywhere;font-weight:800}.schedule-body small{color:color-mix(in srgb, var(--on-person) 78%, transparent);font-weight:700}.schedule-tag{background:var(--on-person);color:var(--surface);letter-spacing:.06em;text-transform:uppercase;border-radius:999px;justify-self:start;padding:.0625rem .5rem;font-size:.6875rem;font-weight:800}.schedule-item.now .schedule-tag{background:var(--now)}.chore-tiles{overscroll-behavior-x:contain;scroll-snap-type:x proximity;flex:1;grid-auto-columns:minmax(9.5rem,1fr);grid-auto-flow:column;gap:.625rem;min-height:0;display:grid;overflow-x:auto}.chore-tile{border-radius:var(--r-card);background:color-mix(in srgb, var(--member-color) 45%, var(--surface));min-height:0;color:var(--on-person);scroll-snap-align:start;flex-direction:column;gap:.5rem;padding:.5rem .5rem .625rem;display:flex}.chore-tile[data-done=true]{background:var(--member-color)}a.chore-tile-head{min-height:var(--touch-sm);border-radius:calc(var(--r-card) * .7);color:inherit;align-items:center;gap:.5rem;padding:.125rem;text-decoration:none;display:flex}a.chore-tile-head:hover{background:color-mix(in srgb, var(--surface) 35%, transparent)}.chore-tile-name{flex:1;gap:.25rem;min-width:0;display:grid}.chore-tile-name strong{font-size:var(--fs-md);text-overflow:ellipsis;white-space:nowrap;font-weight:800;line-height:1.15;overflow:hidden}.chore-items{overscroll-behavior:contain;--fade:2rem;align-content:start;gap:.25rem;min-height:0;display:grid;overflow-y:auto}.chore-item{border-radius:calc(var(--r-card) * .55);background:color-mix(in srgb, var(--surface) 65%, transparent);min-height:2.125rem;font-size:var(--fs-sm);align-items:center;gap:.5rem;padding:.3rem .5rem;font-weight:700;display:flex}.chore-item[data-status=completed]{background:color-mix(in srgb, var(--surface) 30%, transparent)}.chore-item[data-status=completed] .chore-title{opacity:.65;text-decoration:line-through}.chore-item[data-status=skipped]{opacity:.55}.chore-item small{color:inherit;font-size:var(--fs-xs);opacity:.8;flex:none;font-weight:800}.chore-title{overflow-wrap:break-word;flex:1;min-width:0;line-height:1.2}.chore-dot{border:2px solid color-mix(in srgb, var(--on-person) 40%, transparent);width:1.125rem;height:1.125rem;color:var(--surface);--icon-secondary:var(--surface);--icon-secondary-opacity:.6;border-radius:50%;flex:none;place-items:center;font-size:.625rem;display:grid}.chore-item[data-status=completed] .chore-dot{border-color:var(--on-person);background:var(--on-person)}.chore-item[data-status=skipped] .chore-dot{border-style:dashed}.chore-item .ring.sm{--size:1.125rem}.chore-item .ring.sm:before{background:color-mix(in srgb, var(--surface) 65%, color-mix(in srgb, var(--member-color) 45%, var(--surface)));inset:.1875rem}.chore-celebrate{font-size:var(--fs-sm);border-radius:calc(var(--r-card) * .8);background:color-mix(in srgb, var(--surface) 65%, transparent);justify-content:center;align-items:center;gap:.5rem;padding:.375rem;font-weight:800;display:flex}.chore-celebrate .icon{font-size:1.25rem}.chore-empty{opacity:.7;padding:.25rem 0;font-weight:700}.today-list-summary{align-content:start;gap:.5rem;min-height:0;display:grid;overflow-y:auto}.today-list-summary a{border-radius:var(--r-card);background:color-mix(in srgb, var(--soft) 45%, var(--surface));min-height:4rem;color:var(--ink);align-items:center;gap:.875rem;padding:.625rem .875rem;text-decoration:none;display:flex}.today-list-summary a>.icon,.today-list-summary a>.icon-glyph{color:var(--accent);--icon-secondary:var(--accent);font-size:1.5rem}.today-list-summary a>span:nth-child(2){flex:1;min-width:0;display:grid}.today-list-summary small{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.reader-people{align-content:start;gap:.375rem;min-height:0;display:grid;overflow-y:auto}.reader-person{align-items:center;gap:.625rem;display:flex}.reader-person strong{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.reader-note{margin-top:.625rem}.sheet-body>.reader-transcript{color:var(--ink);font-size:var(--fs-xl);overflow-wrap:anywhere;font-weight:600;line-height:1.55;animation:.36s ease-out reader-reveal}.reader-voice{align-items:center;gap:.375rem;height:2.75rem;display:flex}.reader-voice span{background:var(--accent);opacity:.3;border-radius:999px;width:.45rem;height:100%;transition:transform .3s,opacity .3s;transform:scaleY(.2)}.reader-voice[data-state=loading] span{opacity:.8;animation:1.4s ease-in-out infinite voice-breathe}.reader-voice[data-state=speaking] span{opacity:1;animation:.9s ease-in-out infinite alternate voice-talk}.reader-voice span:nth-child(2){animation-duration:.75s;animation-delay:.12s}.reader-voice span:nth-child(3){animation-duration:1.05s;animation-delay:.24s}.reader-voice span:nth-child(4){animation-duration:.8s;animation-delay:.36s}.reader-voice span:nth-child(5){animation-duration:.95s;animation-delay:.48s}.reader-voice span:nth-child(6){animation-duration:.7s;animation-delay:.6s}.reader-voice span:nth-child(7){animation-duration:1s;animation-delay:.72s}.reader-voice[data-state=loading] span:nth-child(n){animation-duration:1.4s}@keyframes voice-breathe{0%,to{transform:scaleY(.25)}50%{transform:scaleY(.7)}}@keyframes voice-talk{0%{transform:scaleY(.25)}35%{transform:scaleY(.9)}65%{transform:scaleY(.45)}to{transform:scaleY(1)}}.reader-skeleton{gap:1rem;padding-block:.5rem;animation:.3s ease-out .15s both reader-reveal;display:grid}.reader-skeleton span{background:linear-gradient(90deg, transparent 0%, color-mix(in srgb, var(--surface) 75%, transparent) 50%, transparent 100%) 0 0 / 200% 100% no-repeat, color-mix(in srgb, var(--accent) 14%, var(--surface));border-radius:999px;height:1.15rem;animation:1.6s ease-in-out infinite reader-shimmer}.reader-skeleton span:nth-child(2){width:88%;animation-delay:.12s}.reader-skeleton span:nth-child(3){width:58%;animation-delay:.24s}@keyframes reader-shimmer{0%{background-position:150% 0,0 0}to{background-position:-50% 0,0 0}}@keyframes reader-reveal{0%{opacity:0;transform:translateY(4px)}}.sheet-footer .reader-status{color:var(--muted);font-size:var(--fs-sm);flex-basis:auto;font-weight:600}.task-toolbar .segmented .icon,.task-toolbar .segmented .icon-glyph{font-size:1.1em}.task-summary{color:var(--muted);white-space:nowrap;font-weight:700}.task-summary strong{color:var(--ink);font-size:var(--fs-lg)}.task-board{gap:var(--gap);grid-auto-columns:minmax(13.5rem,1fr);grid-auto-flow:column;display:grid;overflow:auto hidden}.member-column{border:1px solid var(--line);border-radius:var(--r-surface);background:var(--surface);min-height:0;box-shadow:var(--shadow-surface);flex-direction:column;display:flex;overflow:hidden}.member-column-header{background:color-mix(in srgb, var(--member-color) 55%, var(--surface));color:var(--on-person);align-items:center;gap:.75rem;padding:.875rem 1rem;display:flex}.member-column-header .avatar{box-shadow:0 0 0 3px color-mix(in srgb, var(--surface) 70%, transparent)}.member-column-title{flex:1;gap:.375rem;min-width:0;display:grid}.member-column-name{min-height:var(--touch-sm);align-items:center;gap:.375rem;display:flex}.member-column-header h3{min-width:0;color:inherit;font-size:var(--fs-xl);text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.member-column-name .icon-button{color:var(--on-person);--icon-secondary:var(--on-person)}.member-column-header .chore-progress-track{height:.5rem}.member-column-header .chore-progress-count{font-size:var(--fs-sm)}.member-column-body{overscroll-behavior:contain;flex:1;align-content:start;gap:.5rem;min-height:0;padding:.5rem .875rem 1rem;display:grid;overflow-y:auto}.member-task-section{gap:.5rem;display:grid}.member-task-section h4{color:var(--muted);font-size:var(--fs-sm);text-transform:uppercase;letter-spacing:.06em;align-items:center;gap:.5rem;margin:.5rem 0 0;display:flex}.member-task-section h4 .icon,.member-task-section h4 .icon-glyph{color:var(--accent);--icon-secondary:var(--accent);font-size:1.15rem}.task-card{border-radius:var(--r-card);background:var(--member-color);min-height:4.25rem;color:var(--on-person);box-shadow:var(--shadow-card);align-items:center;gap:.5rem;padding:.5rem .5rem .5rem .875rem;display:flex}.task-card[data-status=completed]{background:color-mix(in srgb, var(--member-color) 55%, var(--surface))}.task-card[data-status=skipped]{background:color-mix(in srgb, var(--member-color) 35%, var(--surface))}.task-card.step{background:color-mix(in srgb, var(--surface) 68%, transparent);min-height:3.75rem;box-shadow:none}.task-card-copy{flex:1;gap:.125rem;min-width:0;display:grid}.task-card-copy strong{font-size:var(--fs-md);overflow-wrap:anywhere;font-weight:800;line-height:1.25}.task-card-copy small{color:color-mix(in srgb, var(--on-person) 78%, transparent);font-weight:700}.task-stars{white-space:nowrap;align-items:center;gap:.2rem;display:inline-flex}.task-stars .icon{color:var(--star);--icon-secondary:#f2b632;--icon-secondary-opacity:.9}.task-card .icon-button,.routine-card .icon-button{color:var(--on-person);--icon-secondary:var(--on-person)}.task-card-actions{flex-wrap:wrap;gap:.375rem;margin-top:.25rem;display:flex}button.pill-action{background:color-mix(in srgb, var(--surface) 62%, transparent);min-height:2.75rem;color:var(--on-person);font-size:var(--fs-xs);--icon-secondary:var(--on-person);border:0;border-radius:999px;gap:.375rem;padding:.25rem .75rem}button.pill-action:hover{background:var(--surface)}.routine-card{border-radius:var(--r-card);background:var(--member-color);color:var(--on-person);box-shadow:var(--shadow-card);gap:.375rem;padding:.625rem;display:grid}.routine-card-heading{align-items:center;gap:.5rem;padding-left:.25rem;display:flex}.routine-card-heading>div{flex:1;min-width:0}.routine-card h5{color:inherit;font-size:var(--fs-lg);overflow-wrap:anywhere}.routine-card-heading small{color:color-mix(in srgb, var(--on-person) 78%, transparent);font-weight:700}.routine-card progress{appearance:none;background:color-mix(in srgb, var(--surface) 55%, transparent);width:100%;height:.5rem;accent-color:var(--on-person);border:0;border-radius:999px;margin:.125rem 0 .25rem;overflow:hidden}.routine-card progress::-webkit-progress-bar{background:color-mix(in srgb, var(--surface) 55%, transparent)}.routine-card progress::-webkit-progress-value{background:var(--on-person);border-radius:999px}.routine-card progress::-moz-progress-bar{background:var(--on-person)}.routine-bonus{border-radius:calc(var(--r-card) * .7);background:var(--star-chip);color:var(--on-star-chip);font-size:var(--fs-sm);align-items:center;gap:.375rem;padding:.5rem .625rem;font-weight:700;display:flex}.routine-bonus .icon{color:var(--star);--icon-secondary:#f2b632;--icon-secondary-opacity:.9}.member-column[data-done=true] .member-column-header{background:var(--member-color)}.template-list{gap:.5rem;display:grid}.template-row{border-radius:var(--r-card);background:color-mix(in srgb, var(--soft) 35%, var(--surface));align-items:center;gap:.875rem;padding:.625rem .75rem;display:flex}.template-row>div{flex:1;min-width:0}.template-row[data-paused=true]{opacity:.65}.schedule-editor{gap:1.125rem;display:grid}.segmented.wrap{flex-wrap:wrap;display:flex}.segmented.wrap button{flex:auto}.weekday-options{grid-template-columns:repeat(7,minmax(0,1fr));gap:.375rem;display:grid}.weekday-options button.chip.text-only{padding-inline:0}.weekday-presets{flex-wrap:wrap;gap:.25rem;margin-top:.375rem;display:flex}.weekday-presets button{color:var(--accent)}.reward-setting{flex-wrap:wrap;align-items:center;gap:.5rem 1rem;display:flex}.star-input{align-items:center;gap:.5rem;display:flex}.star-input .icon,.star-input .icon-glyph{color:var(--star);--icon-secondary:#f2b632;--icon-secondary-opacity:.9;font-size:1.25rem}.star-input input{width:6.5rem}.date-field input{max-width:16rem}.routine-editor{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:1.5rem 2rem;display:grid}.routine-editor-main,.routine-step-editor{align-content:start;gap:1rem;display:grid}.routine-step-editor fieldset{gap:.5rem;padding:.75rem;display:grid}.step-row{align-items:center;gap:.375rem;display:flex}.step-row label{flex:1;min-width:0}.step-options{flex-wrap:wrap;align-items:center;gap:.25rem 1.25rem;display:flex}.lists-board{gap:var(--gap);grid-auto-columns:minmax(20rem,1fr);grid-auto-flow:column;display:grid;overflow:auto hidden}.list-column{flex-direction:column;min-height:0;display:flex}.list-column .card-header h2{overflow:hidden}.quick-add{gap:.5rem;margin-bottom:.75rem;display:flex}.list-items{flex:1;align-content:start;gap:.375rem;min-height:0;display:grid;overflow-y:auto}.list-item{--on-person:var(--ink);border-radius:var(--r-card);background:color-mix(in srgb, var(--soft) 35%, var(--surface));min-height:4rem;font-size:var(--fs-lg);align-items:center;gap:.75rem;padding:.375rem .25rem .375rem .5rem;font-weight:700;display:flex}.list-item>span{overflow-wrap:anywhere;flex:1;min-width:0}.list-item button.task-check{border-color:color-mix(in srgb, var(--accent) 45%, transparent)}.list-item button.task-check[aria-pressed=true]{background:var(--accent);border-color:var(--accent)}.list-item[data-done=true]{background:0 0}.list-footnote{margin-top:.75rem}@media (max-width:1450px) and (orientation:landscape){.task-summary{display:none}.task-toolbar .segmented button{padding-inline:.75rem}.task-toolbar button.collapsible{width:var(--touch);padding:0}.task-toolbar button.collapsible .button-label{display:none}}@media (max-width:1150px){.task-toolbar{flex-wrap:wrap}.task-toolbar .spacer{display:none}}@media (orientation:portrait){.today-dashboard{grid-template:"schedule schedule"minmax(0,.9fr)"chores chores"minmax(0,1.2fr)"lists reader"minmax(0,.8fr)/minmax(0,1fr) minmax(0,1fr)}.task-board{grid-auto-columns:minmax(11rem,1fr);gap:.75rem}.chore-tiles{grid-auto-columns:minmax(9.5rem,1fr)}.member-column-header{flex-wrap:wrap;padding:.75rem}.member-column-body{padding-inline:.5rem}}@media (max-width:900px){.routine-editor{grid-template-columns:minmax(0,1fr)}}@media (max-width:700px){.today-dashboard{flex-direction:column;display:flex;overflow-y:auto}.today-dashboard>.card{flex:none;max-height:none}.chore-tiles{grid-auto-columns:auto;grid-auto-flow:row}.task-board,.lists-board{scroll-snap-type:x mandatory;grid-auto-columns:minmax(85%,1fr)}.member-column,.list-column{scroll-snap-align:start}.task-summary{display:none}.task-toolbar .segmented{flex-basis:100%;overflow-x:auto}}@media (forced-colors:active){.task-card,.routine-card,.chore-tile,.schedule-item,.member-column-header{forced-color-adjust:auto;color:canvastext;background:canvas;border:1px solid buttontext}button.task-check[aria-pressed=true]{color:highlighttext;background:highlight}}
.member-grid{gap:var(--gap);grid-template-columns:repeat(auto-fill,minmax(13rem,1fr));display:grid}.person-card{text-align:center;align-content:start;justify-items:center;gap:.5rem;padding:1.75rem 1rem 1.25rem;display:grid}.person-card h2{overflow-wrap:anywhere;margin-top:.5rem}.person-card>button:not(.reorder-handle){min-width:8rem;margin-top:.5rem}.member-grid.reordering .person-card{padding-top:3.75rem;transition:transform .12s,box-shadow .12s;position:relative}.person-card[data-locked=true]{opacity:.55}.person-card[data-dragging=true]{z-index:2;border-color:var(--accent);box-shadow:var(--shadow-float);transform:scale(1.04)}button.reorder-handle{min-height:var(--touch-sm);background:color-mix(in srgb, var(--soft) 70%, var(--surface));color:var(--accent);--icon-secondary:var(--accent);cursor:grab;touch-action:none;border-color:#0000;border-radius:999px;gap:.625rem;padding:0 1.125rem;position:absolute;top:.625rem;left:50%;translate:-50%}button.reorder-handle:active{cursor:grabbing}.reorder-position{font-size:var(--fs-md);font-weight:800}.reorder-arrows{gap:.75rem;margin-top:.5rem;display:flex}.screen-note{color:var(--muted);font-size:var(--fs-sm);margin-top:1.25rem}.person-preview{place-items:center;display:grid}.picture-field{gap:.75rem;display:grid}.picture-field>small{color:var(--muted)}.avatar-choices{flex-wrap:wrap;align-items:center;gap:.625rem;display:flex}button.avatar-choice{background:0 0;border:3px solid #0000;border-radius:50%;width:auto;min-height:0;padding:.25rem}button.avatar-choice[aria-pressed=true]{border-color:var(--accent)}.avatar-customizer{gap:.75rem;display:grid}.avatar-customizer-bar{align-items:center;gap:.5rem;display:flex}.avatar-part-tabs{scrollbar-width:none;flex-wrap:nowrap;padding:.125rem;overflow-x:auto}.avatar-part-tabs button[aria-selected=true]{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.avatar-part-dot{opacity:.75;background:currentColor;border-radius:50%;width:.5rem;height:.5rem}.avatar-variants{overscroll-behavior:contain;border-radius:var(--r-card);background:color-mix(in srgb, var(--soft) 30%, var(--surface));grid-template-columns:repeat(auto-fill,minmax(4.75rem,1fr));gap:.375rem;max-height:19rem;padding:.375rem;display:grid;overflow-y:auto}button.avatar-variant{border-radius:var(--r-card);align-content:center;justify-items:center;gap:.125rem;display:grid}button.avatar-variant>span:not(.avatar){font-size:var(--fs-xs);color:var(--muted);font-weight:800}.avatar-variants .swatches{grid-column:1/-1;padding:.25rem}button.swatch.auto-swatch{background:color-mix(in srgb, var(--soft) 70%, var(--surface));color:var(--accent);--icon-secondary:var(--accent)}button.swatch.auto-swatch[aria-pressed=true]{border-color:var(--accent)}.photo-row{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.photo-placeholder{background:color-mix(in srgb, var(--soft) 60%, var(--surface));color:var(--muted);--icon-secondary:var(--muted);font-size:1.5rem}.swatches{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}button.swatch{width:var(--touch);height:var(--touch);color:#0000;box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--on-person) 12%, transparent);border:3px solid #0000;border-radius:50%;padding:0}button.swatch[aria-pressed=true]{border-color:var(--on-person);color:var(--on-person);--icon-secondary:var(--on-person)}.custom-color{align-items:center;gap:.625rem;margin-left:auto;display:flex}.home-grid{gap:var(--gap);grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:min-content;align-content:start;display:grid}.home-tile{align-content:start;gap:.875rem;display:grid}.home-notice{grid-column:1/-1}.home-notice p{color:var(--muted)}.temperature{letter-spacing:-.04em;font-size:4.5rem;font-weight:800;line-height:1}.scene-row{grid-template-columns:repeat(3,1fr);gap:.5rem;display:grid}.scene-row button{flex-direction:column;min-height:5rem}.scene-row button .icon{font-size:1.5rem}button.device-toggle{width:100%;min-height:4.5rem;font-size:var(--fs-md);justify-content:space-between}button.device-toggle.compact{width:auto;min-height:var(--touch);background:0 0;border-color:#0000;padding-inline:.25rem}button.device-toggle[aria-pressed=true]:not(.compact){border-color:color-mix(in srgb, var(--accent) 45%, var(--line));background:color-mix(in srgb, var(--soft) 50%, var(--surface))}button.device-toggle.compact[aria-pressed]{background:0 0}.switch{background:color-mix(in srgb, var(--muted) 35%, var(--surface));border-radius:999px;flex:none;width:3.75rem;height:2.25rem;transition:background-color .15s;position:relative}.switch:after{content:"";background:var(--surface);border-radius:50%;width:1.75rem;height:1.75rem;transition:translate .15s;position:absolute;top:.25rem;left:.25rem;box-shadow:0 1px 4px #0003}.switch.on{background:var(--accent)}.switch.on:after{translate:1.5rem}.settings-layout{gap:var(--gap);flex:1;grid-template-columns:15rem minmax(0,1fr);min-height:0;display:grid}.settings-tabs{align-content:start;gap:.375rem;display:grid}.settings-tabs button{font-size:var(--fs-md);background:0 0;border-color:#0000;justify-content:flex-start;gap:.875rem;padding-inline:1.125rem}.settings-tabs button .icon{color:var(--accent);--icon-secondary:var(--accent);font-size:1.375rem}.settings-tabs button[aria-selected=true]{background:var(--surface);border-color:var(--line);box-shadow:var(--shadow-card);color:var(--accent)}.settings-panel{align-content:start;gap:var(--gap);min-height:0;padding-right:.25rem;display:grid;overflow-y:auto}.settings-panel>.card{gap:.875rem;display:grid}.settings-panel .card>p,.setting-row p{color:var(--muted)}.settings-panel .card>.segmented{justify-self:start}.setting-row{justify-content:space-between;align-items:center;gap:1rem;display:flex}.settings-panel>.card.setting-row{display:flex}.setting-row>div{gap:.25rem;display:grid}.setting-row>.segmented{flex:none;display:inline-flex}.source-setting{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:1rem;padding:.75rem 0;display:flex}.source-setting>div{overflow-wrap:anywhere;min-width:0}.source-setting>.source-controls{flex:none;align-items:center;gap:.75rem;min-width:auto;display:flex}button.source-work{min-height:2.25rem;font-size:var(--fs-sm);border-radius:999px;padding:0 .75rem}button.source-work[aria-pressed=true]{background:var(--accent);color:var(--on-accent);border-color:var(--accent)}.settings-panel .card>h2{align-items:center;gap:.5rem;display:flex}.icloud-connect{gap:.875rem;display:grid}.icloud-connect>p,.icloud-connect>small,.icloud-card>p{color:var(--muted)}.icloud-steps{font-size:var(--fs-sm);gap:.375rem;margin:0;padding-left:1.25rem;display:grid}.icloud-card .setting-row small{color:var(--muted)}.icloud-card .setting-row>.actions{flex-wrap:wrap;justify-content:flex-end;display:flex}.settings-panel pre{border-radius:var(--r-card);background:color-mix(in srgb, var(--soft) 35%, var(--surface));font-size:var(--fs-sm);padding:1rem;overflow-x:auto}.settings-panel details>p{color:var(--muted);font-size:var(--fs-sm)}.night-times{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:.75rem;display:grid}.settings-panel .card>.night-status{color:var(--accent);font-weight:800}.setting-row.night-sound{flex-wrap:wrap}.night-sound>div:first-child{flex:14rem}.theme-settings{gap:1rem;display:grid}.theme-settings>p{color:var(--muted)}.theme-active{color:var(--accent);font-weight:800}.theme-section h3{font-size:var(--fs-md);color:var(--muted);margin-bottom:.625rem}.theme-options{grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;display:grid}button.theme-option{text-align:left;min-height:0;color:var(--theme-ink);background:var(--theme-page);border:2px solid var(--theme-border);border-radius:var(--theme-surface-radius);box-shadow:var(--theme-surface-shadow);align-content:start;justify-items:start;gap:.625rem;padding:.875rem;font-weight:600;display:grid}button.theme-option:hover{background:var(--theme-paper)}button.theme-option[aria-pressed=true]{border-color:var(--theme-accent);outline:3px solid var(--theme-accent);outline-offset:2px}.theme-option strong{font-size:var(--fs-md);align-items:center;gap:.375rem;font-weight:800;display:flex}.theme-option small{color:var(--theme-muted)}.theme-preview{align-items:center;gap:.5rem;width:100%;display:flex}.theme-preview-card{border-radius:var(--theme-event-radius);background:var(--preview-person-color);color:#233040;min-width:0;font-size:var(--fs-xs);box-shadow:var(--theme-card-shadow);flex:1;gap:.125rem;padding:.5rem .625rem;font-weight:800;display:grid}.theme-preview-time{font-weight:600}.theme-preview-button{border-radius:var(--theme-control-radius);background:var(--theme-accent);color:#fff;flex:none;place-items:center;width:2.25rem;height:2.25rem;display:grid}.theme-icon-preview{color:var(--theme-accent);--icon-secondary:var(--theme-accent);gap:.625rem;font-size:1.25rem;display:flex}.theme-people{width:100%;padding-left:.375rem;display:flex;overflow:hidden}.theme-people .avatar{--size:2rem;box-shadow:0 0 0 2px var(--theme-page);margin-left:-.375rem}.theme-credit{color:var(--muted)}.theme-automatic{border-top:1px solid var(--line);gap:.75rem;padding-top:1rem;display:grid}.theme-automatic>p{color:var(--muted)}.theme-automatic>button{justify-self:start}@media (orientation:portrait),(max-width:1100px){.home-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.theme-options{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:800px){.night-times{grid-template-columns:minmax(0,1fr)}.settings-layout{grid-template-rows:auto minmax(0,1fr);grid-template-columns:minmax(0,1fr)}.settings-tabs{scrollbar-width:none;display:flex;overflow-x:auto}.settings-tabs button{flex:none}.home-grid,.theme-options{grid-template-columns:repeat(2,minmax(0,1fr))}.setting-row{flex-wrap:wrap}}@media (forced-colors:active){button.theme-option,.theme-preview-card,.theme-preview-button{forced-color-adjust:auto;color:canvastext;background:canvas;border-color:buttontext}button.theme-option[aria-pressed=true]{outline-color:highlight}}
.welcome-screen{gap:var(--pad);padding:var(--pad);grid-template-columns:minmax(0,5fr) minmax(0,7fr);display:grid}.welcome-brand{isolation:isolate;border-radius:calc(var(--r-surface) + .5rem);color:var(--on-accent);--icon-secondary:var(--on-accent);background:radial-gradient(circle at 100% 0%, color-mix(in srgb, var(--on-accent) 16%, transparent), transparent 45%), radial-gradient(circle at 0% 100%, color-mix(in srgb, var(--soft) 30%, transparent), transparent 55%), linear-gradient(155deg, var(--accent), color-mix(in srgb, var(--accent) 70%, black));box-shadow:var(--shadow-surface);flex-direction:column;justify-content:space-between;gap:2rem;padding:clamp(1.5rem,4.5vmin,3.5rem);display:flex;position:relative;overflow:hidden}.welcome-logo{font-size:var(--fs-xl);letter-spacing:-.02em;align-items:center;gap:.75rem;font-weight:900;display:flex}.welcome-logo>:is(.icon,.icon-glyph){font-size:2.25rem}.welcome-hero{gap:1rem;max-width:28rem;display:grid}.welcome-tagline{letter-spacing:-.03em;font-size:clamp(2.25rem,4.5vmin + .5rem,3.75rem);font-weight:900;line-height:1.05}.welcome-hero>p:not(.welcome-tagline){font-size:var(--fs-lg);opacity:.85}.welcome-brand .clock-time{font-size:clamp(2.5rem,5vmin,4rem)}.welcome-brand :is(.clock-time small,.clock-date){color:inherit;opacity:.8}.welcome-watermark{z-index:-1;opacity:.08;--icon-secondary-opacity:1;pointer-events:none;font-size:min(38vmin,22rem);position:absolute;bottom:-8%;right:-6%}.welcome-main{flex-direction:column;justify-content:safe center;align-items:center;gap:1rem;min-height:0;padding:.5rem;display:flex;overflow-y:auto}.welcome-card{background:var(--surface);border:1px solid var(--line);border-radius:calc(var(--r-surface) + .25rem);width:min(30rem,100%);box-shadow:var(--shadow-surface);gap:1.25rem;padding:clamp(1.5rem,3.5vmin,2.25rem);display:grid}.welcome-card>form{gap:1.25rem;display:grid}.welcome-heading{gap:.375rem;display:grid}.welcome-heading>p{color:var(--muted)}.welcome-badge{width:var(--touch);height:var(--touch);border-radius:var(--r-control);background:var(--soft);color:var(--accent);--icon-secondary:var(--accent);place-items:center;font-size:1.5rem;display:grid}.welcome-error{border:1.5px solid var(--alert-line);border-radius:var(--r-card);background:var(--alert);color:var(--on-alert);padding:.875rem 1rem;font-weight:700}.welcome-card .actions{flex-wrap:wrap;gap:.75rem;display:flex}.welcome-alt{color:var(--muted)}.auth-switch{display:flex}.auth-switch>button{flex:1}.field{gap:.4rem;display:grid}.field-control{align-items:center;display:flex;position:relative}.field-control>:is(.icon,.icon-glyph){color:var(--muted);pointer-events:none;font-size:1.125rem;position:absolute;left:1rem}.field-control>input{padding-left:3rem}.field-control:has(>button)>input{padding-right:3.5rem}.field-control>button{color:var(--muted);position:absolute;right:.25rem}.auth-submit{width:100%;font-size:var(--fs-md)}.auth-notice{border-radius:var(--r-card);background:color-mix(in srgb, var(--soft) 70%, var(--surface));align-items:flex-start;gap:.75rem;padding:.875rem 1rem;font-weight:600;display:flex}.auth-notice>:is(.icon,.icon-glyph){color:var(--accent);--icon-secondary:var(--accent);margin-top:.125rem;font-size:1.25rem}.auth-note{font-size:var(--fs-xs);color:var(--muted);gap:.625rem;line-height:1.45;display:flex}.auth-note>:is(.icon,.icon-glyph){margin-top:.125rem}@media (orientation:portrait),(max-width:900px){.welcome-screen{grid-template-rows:minmax(min-content,2fr) minmax(0,3fr);grid-template-columns:minmax(0,1fr)}.welcome-brand{grid-template:"logo clock""hero hero"minmax(0,1fr)/minmax(0,1fr) auto;align-items:start;display:grid}.welcome-logo{grid-area:logo}.welcome-brand .clock{text-align:right;grid-area:clock}.welcome-hero{grid-area:hero;align-self:end;max-width:36rem}.welcome-card{width:min(34rem,100%)}}@media (max-width:700px){.welcome-screen{grid-template-rows:auto minmax(0,1fr)}.welcome-brand{gap:1rem}.welcome-brand .clock,.welcome-hero>p:not(.welcome-tagline){display:none}.welcome-tagline{font-size:1.75rem}.welcome-main{padding:0}}@media (max-height:760px) and (orientation:landscape){.welcome-card,.welcome-card>form{gap:1rem}.welcome-brand .clock-time{font-size:2.5rem}}@media (forced-colors:active){.welcome-brand{border:1px solid canvastext}}
