:root{--ground: #e8f0ea;--ground-top: #eff4ef;--ground-mid: #e3ede5;--ground-bottom: #d9e6dc;--ground-sunk: #d6e4d9;--surface: #ffffff;--ink: #1b2430;--ink-2: #55616f;--ink-3: #5a6470;--disabled: #96a0ac;--accent: #3f5169;--accent-hover: #26364a;--accent-tint: #ecf1f6;--done: #0e5c3a;--done-tint: rgba(14, 92, 58, .1);--brand: #1b2430;--brand-tint: #d6e4d9;--ink-hero-top: #2b3440;--ink-hero-mid: #1e252e;--ink-hero-bottom: #151a20;--on-ink-hero: #f2f5f8;--on-ink-hero-2: #9dacbe;--toast-action: #b9c7d8;--toast-error: #f2b8bc;--warning: #8a5600;--error: #a81018;--error-tint: #fbeaeb;--band: var(--accent-tint);--row-hover: #f7f9f7;--track: #e4eae6;--field-ink: #4c5764;--field-ground: #f4f6f4;--warning-tint: #fbf0e4;--warning-ink: #5c3a00;--error-ink: #7e0c12;--dash: rgba(63, 81, 105, .34);--dash-cell: rgba(63, 81, 105, .4);--dash-hover: rgba(63, 81, 105, .55);--hairline: rgba(27, 36, 48, .09);--hairline-strong: rgba(27, 36, 48, .16);--lift-card: inset 0 0 0 1px rgba(27, 36, 48, .09), 0 1px 2px rgba(24, 48, 30, .05), 0 8px 20px rgba(24, 48, 30, .07);--lift-raised: inset 0 0 0 1px rgba(27, 36, 48, .1), 0 2px 6px rgba(24, 48, 30, .09), 0 14px 30px rgba(24, 48, 30, .12);--lift-ink-hero: 0 2px 5px rgba(20, 26, 32, .18), 0 16px 36px rgba(20, 26, 32, .24);--lift-overlay: 0 2px 5px rgba(20, 26, 32, .18), 0 24px 60px rgba(20, 26, 32, .3);--lift-menu: 0 2px 5px rgba(20, 26, 32, .14), 0 14px 34px rgba(20, 26, 32, .2);--scrim: rgba(27, 36, 48, .34);--row-divider: rgba(27, 36, 48, .07);--r-marker: 8px;--r-tile: 12px;--r-field: 14px;--r-row: 18px;--r-card: 20px;--r-pill: 999px;--r-button: 10px;--r-icon-button: 9px;--brand-hover: #2a3645;--brand-pressed: #0f151c;--button-edge: rgba(27, 36, 48, .12);--button-edge-hover: rgba(27, 36, 48, .18);--icon-button-edge: rgba(27, 36, 48, .14);--icon-button-edge-hover: rgba(27, 36, 48, .2);--error-pressed: #7e0c12;--error-edge: rgba(168, 16, 24, .3);--ease: cubic-bezier(.2, 0, 0, 1);--enter: .22s;--exit: .16s;--sidebar-w: 260px;--content-w: 1200px;--primary-w: 800px;--rail-w: 376px}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html,body,#root{height:100%}body{background:var(--ground);color:var(--ink);font-family:Public Sans,system-ui,sans-serif;font-size:13.5px;line-height:20px;-webkit-font-smoothing:antialiased}.ms{font-family:Material Symbols Rounded;font-weight:400;font-style:normal;line-height:1;letter-spacing:normal;text-transform:none;display:inline-block;white-space:nowrap;direction:ltr;font-feature-settings:"liga";-webkit-user-select:none;user-select:none}a{color:var(--accent)}a:hover{color:var(--accent-hover)}button{font:inherit;color:inherit;background:none;border:none;cursor:pointer}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.1s!important}}.ground{min-height:100%;background:radial-gradient(circle at 100% 0%,#3f516924,#3f516900 40%),radial-gradient(circle at 0% 50%,#0e5c3a24,#0e5c3a00 40%),linear-gradient(180deg,var(--ground-top) 0%,var(--ground-mid) 52%,var(--ground-bottom) 100%);background-attachment:fixed}.shell{display:flex;align-items:flex-start;min-height:100vh}.sidebar{width:var(--sidebar-w);flex:none;position:sticky;top:0;height:100vh;padding:26px 16px 20px;display:flex;flex-direction:column;gap:22px}.sidebar-brand{padding:0 12px}.sidebar-wordmark{font:600 22px/1 Petrona,serif;letter-spacing:-.025em;color:var(--brand)}.sidebar-household{display:block;margin-top:7px}.sidebar-nav{display:flex;flex-direction:column;gap:2px}.nav-item{display:flex;align-items:center;gap:11px;padding:9px 11px;border-radius:var(--r-field);color:var(--ink-2);text-decoration:none;font:500 13.5px/1 Public Sans,sans-serif;position:relative;transition:background var(--exit) var(--ease),color var(--exit) var(--ease)}.nav-item:hover{background:#1b24300a;color:var(--ink)}.nav-item[aria-current=page]{background:var(--done-tint);color:var(--done);font-weight:700}.nav-item[aria-current=page]:before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:3px;height:20px;border-radius:var(--r-pill);background:var(--done)}.nav-item .ms{font-size:20px}.sidebar-foot{margin-top:auto}.content{width:var(--content-w);padding:26px 32px 64px;flex:none}.page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:22px}.page-title{font:600 32px/1.1 Petrona,serif;letter-spacing:-.028em}.page-sub{font:400 13.5px/20px Public Sans,sans-serif;color:var(--ink-2);margin-top:4px}.columns{display:flex;align-items:flex-start;gap:24px}.primary{width:var(--primary-w);flex:none;display:flex;flex-direction:column;gap:4px}.rail{width:var(--rail-w);flex:none;display:flex;flex-direction:column;gap:4px}.sheet{background:var(--surface);border-radius:var(--r-row);box-shadow:var(--lift-card);overflow:hidden}.sheet-row{display:flex;align-items:center;gap:12px;padding:13px 16px;width:100%;text-align:left}.sheet-row+.sheet-row,.sheet-row+.done-band,.done-band+.sheet-row{border-top:1px solid var(--hairline)}.sheet-row.is-tappable{position:relative}.row-hit{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;transition:background var(--exit) var(--ease)}.row-hit:hover{background:var(--accent-tint)}.sheet-row.is-tappable>*:not(.row-hit){position:relative;pointer-events:none}.sheet-row.is-tappable :is(button,a,input,select,textarea,label):not(.row-hit){pointer-events:auto}.done-band{background:var(--done-tint);color:var(--done);padding:7px 16px;font:700 10px/1 Public Sans,sans-serif;letter-spacing:.15em;text-transform:uppercase}.card{background:var(--surface);border-radius:var(--r-card);box-shadow:var(--lift-card);padding:18px 20px}.ink-hero{border-radius:var(--r-card);background:linear-gradient(158deg,var(--ink-hero-top) 0%,var(--ink-hero-mid) 56%,var(--ink-hero-bottom) 100%);box-shadow:var(--lift-ink-hero);color:var(--on-ink-hero);padding:22px 24px}.ink-hero .eyebrow,.ink-hero .muted{color:var(--on-ink-hero-2)}.eyebrow{font:700 10px/1 Public Sans,sans-serif;letter-spacing:.15em;text-transform:uppercase;color:var(--ink-3)}.section-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:18px 4px 8px}.row-title{font:700 15px/19px Public Sans,sans-serif}.row-title-compact{font:700 13px/18px Public Sans,sans-serif}.card-headline{font:600 22px/26px Petrona,serif;letter-spacing:-.015em}.muted{color:var(--ink-2)}.caption{font:400 12px/17px Public Sans,sans-serif;color:var(--ink-3)}.scripture{font:italic 400 26px/37px Petrona,Georgia,serif}.scripture-lg{font:italic 400 38px/55px Petrona,Georgia,serif}.avatar-initial{font:600 16px/1 Petrona,Georgia,serif}.numeral{font:600 46px/1 Petrona,serif;letter-spacing:-.03em}.numeral-sm{font:600 29px/1 Petrona,serif;letter-spacing:-.02em}.btn{display:inline-flex;align-items:center;gap:8px;padding:10px 16px;border-radius:var(--r-button);font:700 12.5px/1 Public Sans,sans-serif;text-decoration:none;transition:background .12s var(--ease),color .12s var(--ease),box-shadow .12s var(--ease)}.btn-primary{background:var(--brand);color:var(--surface)}.btn-primary:hover{background:var(--brand-hover);color:var(--surface)}.btn-primary:active{background:var(--brand-pressed)}.btn-quiet{background:var(--surface);color:var(--accent);font-weight:600;box-shadow:inset 0 0 0 1px var(--button-edge)}.btn-quiet:hover{background:var(--field-ground);color:var(--accent-hover);box-shadow:inset 0 0 0 1px var(--button-edge-hover)}.btn-quiet:active{background:var(--accent-tint);color:var(--accent-hover);box-shadow:inset 0 0 0 1px var(--button-edge-hover)}.btn-sm{padding:7px 11px;font-size:11.5px;flex:none}.btn-xs{padding:6px 10px;font-size:11px;flex:none}.btn:disabled{opacity:.45;pointer-events:none}.btn.is-saving{opacity:.7;pointer-events:none}.destructive-text{display:inline-flex;align-items:center;gap:7px;min-height:40px;flex:none;border-radius:var(--r-marker);font:700 13px/1 Public Sans,sans-serif;color:var(--error);text-decoration:none;cursor:pointer}.destructive-text:hover{color:var(--error);text-decoration:underline;text-underline-offset:3px}.destructive-text:active{color:var(--error-pressed)}.destructive-text:disabled{opacity:.45;pointer-events:none}.icon-button{width:30px;height:30px;flex:none;border-radius:var(--r-icon-button);display:grid;place-items:center;color:var(--ink-3);transition:background .12s var(--ease),color .12s var(--ease),box-shadow .12s var(--ease)}.icon-button:hover{background:var(--accent-tint);color:var(--accent)}.icon-button.is-boxed{background:var(--surface);color:var(--accent);box-shadow:inset 0 0 0 1px var(--icon-button-edge)}.icon-button.is-boxed:hover{background:var(--accent-tint);color:var(--accent-hover);box-shadow:inset 0 0 0 1px var(--icon-button-edge-hover)}.icon-button.is-danger{color:var(--error)}.icon-button.is-danger:hover{background:var(--error-tint);color:var(--error);box-shadow:inset 0 0 0 1px var(--error-edge)}.icon-button:disabled{opacity:.45;pointer-events:none}.chip{display:inline-flex;align-items:center;gap:6px;padding:5px 11px;border-radius:var(--r-pill);background:var(--accent-tint);color:var(--accent);font:600 11.5px/1 Public Sans,sans-serif;white-space:nowrap}.chip-done{background:var(--done-tint);color:var(--done)}.chip-warning{background:var(--band);color:var(--warning)}.tile{width:38px;height:38px;flex:none;border-radius:var(--r-tile);background:var(--accent-tint);color:var(--accent);display:grid;place-items:center}.tile .ms{font-size:20px}.field{width:100%;padding:10px 13px;border-radius:var(--r-field);background:var(--ground-sunk);border:1px solid transparent;font:400 13.5px/20px Public Sans,sans-serif;color:var(--ink)}.field::placeholder{color:var(--disabled)}.field:focus{outline:none;border-color:var(--accent);background:var(--surface)}.rail-track{height:5px;border-radius:var(--r-pill);background:var(--ground-sunk);overflow:hidden}.rail-fill{height:100%;border-radius:var(--r-pill);background:var(--done);transition:width var(--enter) var(--ease)}.is-done .row-title,.is-done .row-title-compact{text-decoration:line-through;opacity:.55}.check{width:22px;height:22px;flex:none;border-radius:var(--r-marker);display:grid;place-items:center;box-shadow:inset 0 0 0 2px var(--disabled);color:transparent;transition:background var(--exit) var(--ease),box-shadow var(--exit) var(--ease)}.check .ms{font-size:16px}.check[aria-checked=true]{background:var(--done);box-shadow:none;color:var(--surface)}.check:disabled{opacity:.45;pointer-events:none}.empty{padding:40px 20px;text-align:center;color:var(--ink-2)}.banner{display:flex;align-items:center;gap:10px;padding:11px 14px;border-radius:var(--r-field);background:var(--band);font:500 12.5px/18px Public Sans,sans-serif;margin-bottom:14px}.banner-error{color:var(--error)}.banner-warning{color:var(--warning)}.skeleton{background:linear-gradient(90deg,var(--ground-sunk) 0%,rgba(255,255,255,.6) 50%,var(--ground-sunk) 100%);background-size:360px 100%;animation:shimmer 1.1s linear infinite;border-radius:var(--r-marker)}@keyframes shimmer{0%{background-position:-180px 0}to{background-position:180px 0}}.stack{display:flex;flex-direction:column;gap:12px}.row{display:flex;align-items:center;gap:10px}.spread{display:flex;align-items:center;justify-content:space-between;gap:12px}.grow{flex:1;min-width:0}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.page-eyebrow{display:block;margin-bottom:8px}.person-dot{width:9px;height:9px;flex:none;border-radius:var(--r-pill);display:inline-block}.add-row{display:flex;align-items:center;gap:12px;width:100%;padding:12px 16px;text-align:left;border-radius:var(--r-row);box-shadow:none;outline:1.5px dashed rgba(63,81,105,.34);outline-offset:-1.5px;margin-top:10px;cursor:pointer;background:transparent}.add-row:hover:not(:disabled){background:var(--accent-tint)}.add-row:disabled{cursor:default;opacity:.5}.add-row .add-disc{width:38px;height:38px;flex:none;border-radius:var(--r-pill);background:var(--accent);color:var(--surface);display:grid;place-items:center}.status-dot{width:8px;height:8px;flex:none;border-radius:var(--r-pill);display:inline-block}.dialog-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;background:#1b243057;display:grid;place-items:center}.dialog{width:560px;max-height:calc(100vh - 48px);overflow-y:auto;background:var(--surface);border-radius:var(--r-card);padding:26px 28px 24px;box-shadow:var(--lift-card);display:flex;flex-direction:column;gap:16px}.dialog-title{font:600 24px/1.15 Petrona,serif;letter-spacing:-.02em}.dialog-fields{display:grid;grid-template-columns:1fr 1fr;gap:14px}.dialog-field{display:flex;flex-direction:column;gap:8px}.field-label{display:flex;align-items:baseline;justify-content:space-between;font:600 12px/1.2 Public Sans,sans-serif;color:#4c5764}.field-hint{font:400 11px/1.2 Public Sans,sans-serif;color:var(--ink-3)}.dialog-actions{display:flex;justify-content:flex-end;gap:10px}.wall-preview{display:flex;align-items:center;gap:12px;padding:11px 13px;border-radius:var(--r-field);background:var(--ground);color:var(--ink-3)}.wall-disc{width:42px;height:42px;flex:none;border-radius:var(--r-pill);color:#fff;display:grid;place-items:center;font:700 15px/1 Public Sans,sans-serif}.swatches{display:flex;gap:10px}.swatch{position:relative;width:32px;height:32px;border-radius:var(--r-pill);background:var(--swatch);color:#fff;display:grid;place-items:center;cursor:pointer}.swatch.is-selected{box-shadow:0 0 0 3px #fff,0 0 0 5px var(--swatch)}.swatch.is-taken{cursor:default;background:linear-gradient(#ffffff9e,#ffffff9e),var(--swatch);box-shadow:inset 0 0 0 1.5px color-mix(in srgb,var(--swatch) 33%,transparent)}.swatch-owner{position:absolute;inset:auto;padding:2px 4px;border-radius:var(--r-pill);background:#fff;color:var(--swatch);font:700 10px/1 Public Sans,sans-serif}.toggle-row{display:flex;align-items:center;gap:12px;padding-top:14px;border-top:1px solid rgba(27,36,48,.1);cursor:pointer}.switch{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:38px;height:22px;flex:none;border-radius:var(--r-pill);background:#1b243029;position:relative;cursor:pointer;transition:background var(--exit) var(--ease)}.switch:after{content:"";position:absolute;top:3px;left:3px;width:16px;height:16px;border-radius:var(--r-pill);background:#fff;transition:transform var(--exit) var(--ease)}.switch:checked{background:var(--accent)}.switch:checked:after{transform:translate(16px)}.switch:disabled{opacity:.45;cursor:default}.segmented{display:flex;gap:4px;padding:4px;border-radius:var(--r-field);background:var(--ground)}.segment{flex:1;padding:8px 10px;border-radius:10px;font:600 13px/1 Public Sans,sans-serif;color:var(--ink-2);cursor:pointer}.segment.is-selected{background:var(--surface);color:var(--ink);box-shadow:inset 0 0 0 1px var(--hairline-strong)}.nav-item-pinned{margin-top:auto}.nav-count{margin-left:auto;min-width:18px;height:18px;padding:0 5px;border-radius:var(--r-pill);background:var(--done);color:#fff;font:700 10px/18px Public Sans,sans-serif;text-align:center}.unread-slot{width:8px;flex:none;display:grid;place-items:center}.unread-dot{width:8px;height:8px;border-radius:var(--r-pill);background:var(--accent)}.wall-setting{display:flex;flex-direction:column;gap:8px;margin-top:14px}.toggle-row.wall-setting,.spread.wall-setting{flex-direction:row}.segment:disabled{color:var(--disabled);cursor:default}.primary>.sheet+.sheet,.primary .paused-area>.sheet+.sheet,.rail>.sheet+.sheet,.rail .paused-area>.sheet+.sheet{margin-top:12px}.sheet-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:15px 20px 12px;border-bottom:1px solid var(--hairline)}.sheet-head .caption{text-align:right}.sheet-note{padding:12px 18px;font:400 11.5px/1.4 Public Sans,sans-serif;color:var(--ink-3)}.sheet-note+.sheet-note,.rail-row+.sheet-note,.reward-row+.sheet-link,.jobs-list+.sheet-link,.sheet-note+.sheet-link{border-top:1px solid var(--hairline)}.sheet-link{display:flex;align-items:center;gap:8px;width:100%;padding:11px 18px;font:600 12px/1 Public Sans,sans-serif;color:var(--accent);text-decoration:none;text-align:left;cursor:pointer}.sheet-link:hover{background:var(--row-hover)}.sheet-link.is-foot{padding:12px 18px;border-top:1px solid var(--hairline)}.sheet-link-chevron{margin-left:auto;color:var(--disabled)}.push-right{margin-left:auto}.text-action{display:inline-flex;align-items:center;gap:6px;font:600 12px/1 Public Sans,sans-serif;color:var(--accent);cursor:pointer}.text-action:hover{color:var(--accent-hover)}:is(.cm-chore-row,.job-card,.pool-row,.reward-row){position:relative}:is(.cm-chore-row,.job-card,.pool-row,.reward-row)>*:not(.row-hit){position:relative;pointer-events:none}:is(.cm-chore-row,.job-card,.pool-row,.reward-row) :is(button,a,input):not(.row-hit){pointer-events:auto}.seg{display:inline-flex;gap:2px;padding:3px;border-radius:10px;background:var(--track)}.seg-item{display:flex;align-items:center;gap:6px;padding:7px 12px;border-radius:8px;font:600 12.5px/1 Public Sans,sans-serif;color:var(--ink-3);text-decoration:none;white-space:nowrap;cursor:pointer;transition:background .12s var(--ease)}.seg-item:hover{background:#ffffff80;color:var(--ink-3)}.seg-item.is-active{background:var(--surface);color:var(--ink);font-weight:700;box-shadow:0 1px 2px #18301e1f}.seg-item.is-active .ms{color:var(--accent)}.seg-item:disabled{opacity:.45;cursor:default}.person-disc{flex:none;border-radius:var(--r-pill);background:var(--kid, var(--accent));color:#fff;display:grid;place-items:center;font-family:Public Sans,sans-serif;font-weight:700;line-height:1}.person-disc.is-ring{background:var(--surface);color:var(--kid);box-shadow:inset 0 0 0 2px var(--kid)}.owner-chip{display:inline-flex;align-items:center;gap:6px;max-width:100%;padding:4px 10px 4px 4px;border-radius:var(--r-pill);background:var(--kid-tint);color:var(--kid);font:700 11px/1 Public Sans,sans-serif;white-space:nowrap}.owner-chip-disc{width:18px;height:18px;flex:none;border-radius:var(--r-pill);background:var(--kid);color:#fff;display:grid;place-items:center;font:700 8px/1 Public Sans,sans-serif}.chore-tile{flex:none;border-radius:10px;background:var(--accent-tint);display:grid;place-items:center;line-height:1}.chore-tile.is-letter{font-family:Public Sans,sans-serif;font-weight:700;color:var(--ink-3)}.chore-tile.is-dashed{border-radius:var(--r-tile);background:transparent;border:1.5px dashed var(--dash)}.rail-name{display:block;font:600 13.5px/1.35 Public Sans,sans-serif;color:var(--ink)}.slot-title{display:block;font:600 13px/1.35 Public Sans,sans-serif;color:var(--ink)}.slot-title.is-accent{font-weight:700;color:var(--accent)}.caption.is-quiet{color:var(--disabled)}.empty-state{padding:56px 40px;text-align:center}.rail .empty-state{padding:28px 20px}.empty-state-glyph{width:56px;height:56px;margin:0 auto 16px;border-radius:var(--r-pill);background:var(--accent-tint);color:var(--accent);display:grid;place-items:center}.empty-state-title{font:600 22px/1.2 Petrona,serif;letter-spacing:-.015em}.empty-state-body{font-size:13px;max-width:380px;margin:8px auto 0}.empty-state .btn{margin-top:18px}.degraded{display:flex;align-items:center;gap:12px;margin-bottom:12px;padding:12px 16px;border-radius:var(--r-field);background:var(--warning-tint);box-shadow:inset 0 0 0 1.5px #8a560038;color:var(--warning);font:600 13px/1.35 Public Sans,sans-serif}.degraded .grow{color:var(--warning-ink)}.offline-banner{display:flex;align-items:center;gap:12px;margin:-4px 0 22px;padding:12px 16px;border-radius:var(--r-field);background:var(--error-tint);box-shadow:inset 0 0 0 1.5px #a8101838;color:var(--error);font:600 13px/1.35 Public Sans,sans-serif}.offline-banner .grow{color:var(--error-ink)}.paused-area{display:flex;flex-direction:column;gap:inherit}.paused-area.is-paused{opacity:.7;pointer-events:none}.skeleton-bar{display:inline-block;max-width:100%;height:.72em;border-radius:var(--r-pill);background:#1b243017;vertical-align:middle}.skeleton-bar.is-block{display:block}.cm-row{display:grid;grid-template-columns:236px 92px repeat(var(--cm-days, 7),1fr);grid-auto-rows:30px;row-gap:2px;align-items:center;padding:8px 16px;border-top:1px solid rgba(27,36,48,.06)}.cm-head{grid-auto-rows:auto;padding:12px 16px;border-top:none;border-bottom:1px solid var(--hairline)}.cm-week-nav{display:flex;align-items:center;gap:10px;min-width:0}.cm-day{text-align:center;letter-spacing:.14em}.cm-day.is-today{color:var(--done)}.cm-group{display:flex;align-items:center;gap:8px;padding:10px 16px 6px;background:var(--row-hover);border-top:1px solid rgba(27,36,48,.06);color:var(--ink-3)}.cm-group .caption{margin-left:4px;font-size:11.5px}.cm-chore-row>.row-hit{border-radius:12px}.cm-chore-row>.row-hit:hover,.cm-chore-row.is-selected>.row-hit{background:var(--accent-tint)}.cm-chore-row.is-deleted{opacity:.5}.cm-chore{display:flex;align-items:center;gap:10px;min-width:0;padding-right:12px}.cm-title{display:block;font:600 13px/1.2 Public Sans,sans-serif;color:var(--ink)}.cm-chore .caption{display:block;font-size:11.5px}.cm-who{display:flex;align-items:center;gap:6px;min-width:0}.cm-who-disc{width:16px;height:16px;flex:none;border-radius:var(--r-pill);color:#fff;display:grid;place-items:center;font:700 7.5px/1 Public Sans,sans-serif}.cm-who-name{font:700 11px/1 Public Sans,sans-serif}.cm-anyone{font:600 10.5px/1.2 Public Sans,sans-serif;color:var(--ink-3)}.cm-slot{display:flex;justify-content:center}.cm-cell{width:20px;height:20px;flex:none;border-radius:var(--r-pill);display:grid;place-items:center;padding:0;transition:box-shadow .12s var(--ease)}.cm-cell.is-sm{width:16px;height:16px}button.cm-cell{cursor:pointer}button.cm-cell:disabled{cursor:default}.cm-cell.is-done{background:var(--done);color:#fff}.cm-cell.is-due{background:var(--surface);box-shadow:inset 0 0 0 2px var(--kid, var(--accent))}button.cm-cell.is-due:hover{box-shadow:inset 0 0 0 2px var(--kid, var(--accent)),0 0 0 4px color-mix(in srgb,var(--kid, var(--accent)) 18%,transparent)}button.cm-cell.is-done:hover{box-shadow:0 0 0 4px var(--done-tint)}.cm-cell.is-missed{background:var(--error-tint);color:var(--error);box-shadow:inset 0 0 0 2px var(--error)}.cm-cell.is-open{border:1.5px dashed var(--dash-cell);background:transparent}button.cm-cell.is-open:hover{border-color:var(--dash-hover);background:var(--row-hover)}.cm-legend{display:flex;align-items:center;gap:16px;padding:12px 16px;border-top:1px solid var(--hairline);font:600 11px/1 Public Sans,sans-serif;color:var(--ink-3)}.cm-legend>span{display:inline-flex;align-items:center;gap:6px}.rail-row{display:flex;align-items:center;gap:12px;padding:12px 18px}.rail-row+.rail-row{border-top:1px solid var(--hairline)}.kid-stats{display:flex;align-items:baseline;gap:14px;font:700 11px/1 Public Sans,sans-serif;color:var(--ink-3);white-space:nowrap}.kid-points{font:600 19px/1 Petrona,serif;color:var(--accent-hover)}.to-go-done{display:inline-flex;align-items:center;gap:4px;color:var(--done)}.jobs-list{display:flex;flex-direction:column;gap:10px;padding:12px 18px}.jobs-line{display:flex;align-items:center;gap:10px}.jobs-names{font:600 12.5px/1.3 Public Sans,sans-serif}.look-glyph{color:var(--ink-3)}.look-glyph.is-missed{color:var(--error)}.drawer-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;background:var(--scrim);animation:fade-in .24s cubic-bezier(.2,.8,.2,1)}.drawer{position:absolute;top:0;right:0;bottom:0;width:480px;display:flex;flex-direction:column;background:var(--surface);box-shadow:var(--lift-overlay);animation:drawer-in .24s cubic-bezier(.2,.8,.2,1)}@keyframes drawer-in{0%{transform:translate(40px);opacity:0}}@keyframes fade-in{0%{opacity:0}}.drawer-head{display:flex;justify-content:space-between;align-items:flex-start;padding:26px 28px 0}.drawer-title{margin-top:9px;font:600 24px/1.15 Petrona,serif;letter-spacing:-.02em}.drawer-body{flex:1;min-height:0;overflow-y:auto;padding:22px 28px}.drawer-fields,.dialog-body{border:none;min-width:0;display:flex;flex-direction:column;gap:18px}.drawer-actions{display:flex;align-items:center;gap:10px;padding:16px 28px;border-top:1px solid rgba(27,36,48,.1)}.draft-banner{display:flex;align-items:center;gap:8px;margin:16px 28px 0;padding:10px 12px;border-radius:var(--r-tile);background:var(--accent-tint);color:var(--accent);font:600 12px/1.3 Public Sans,sans-serif}.flag{display:flex;align-items:center;gap:7px;margin-bottom:8px;padding:9px 12px;border-radius:var(--r-tile);background:var(--warning-tint);color:var(--warning);font:600 12px/1.3 Public Sans,sans-serif}.field-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:8px}.field-name{font:600 11.5px/1 Public Sans,sans-serif;color:var(--field-ink)}.input{width:100%;padding:10px 13px;border:none;border-radius:10px;background:var(--field-ground);box-shadow:inset 0 0 0 1px #1b24301f;font:400 13px/1.2 Public Sans,sans-serif;color:var(--ink)}.input::placeholder{color:var(--disabled)}.input:focus{outline:none;background:var(--surface);box-shadow:inset 0 0 0 2px var(--accent)}.input.is-error{background:var(--surface);box-shadow:inset 0 0 0 2px var(--error)}.field-error{display:flex;align-items:center;gap:5px;margin-top:6px;font:600 11px/1.3 Public Sans,sans-serif;color:var(--error)}.name-points{display:grid;grid-template-columns:1fr auto;gap:18px}.stepper-field{display:inline-flex;align-items:center;border-radius:10px;box-shadow:inset 0 0 0 1px #1b243024;overflow:hidden}.stepper-field button{width:30px;height:32px;display:grid;place-items:center;color:var(--accent)}.stepper-field button:disabled{opacity:.35;cursor:default}.stepper-field input{width:36px;border:none;background:transparent;text-align:center;font:700 13px/32px Public Sans,sans-serif;color:var(--ink)}.stepper-field input:focus{outline:none;background:var(--accent-tint)}.kind-cards{display:flex;flex-direction:column;gap:6px}.kind-card{display:flex;align-items:flex-start;gap:12px;padding:11px 13px;border-radius:var(--r-tile);box-shadow:inset 0 0 0 1px #1b24301f;text-align:left;cursor:pointer}.kind-card:hover{background:var(--row-hover)}.kind-card.is-on{background:var(--accent-tint);box-shadow:inset 0 0 0 2px var(--accent)}.kind-glyph{margin-top:1px;color:var(--ink-3)}.kind-card.is-on .kind-glyph{color:var(--accent)}.kind-name{display:block;font:700 13px/1.2 Public Sans,sans-serif;color:var(--ink)}.kind-description{display:block;margin-top:3px;font:400 11.5px/1.4 Public Sans,sans-serif;color:var(--ink-3);text-wrap:pretty}.radio{width:18px;height:18px;flex:none;margin-top:1px;border-radius:var(--r-pill);box-shadow:inset 0 0 0 1.5px #1b24304d}.kind-card.is-on .radio{box-shadow:inset 0 0 0 5px var(--accent)}.emoji-picker{display:flex;gap:6px;overflow-x:auto;padding:2px;scrollbar-width:thin}.emoji-pick{width:34px;height:34px;flex:none;border-radius:10px;background:var(--field-ground);box-shadow:inset 0 0 0 1px #1b24301f;display:grid;place-items:center;font-size:16px;cursor:pointer}.emoji-pick.is-on{background:var(--surface);box-shadow:inset 0 0 0 2px var(--accent)}.people-select{border-radius:var(--r-tile);box-shadow:inset 0 0 0 1px #1b24301f;overflow:hidden}.people-row{display:flex;align-items:center;gap:11px;width:100%;padding:10px 12px;text-align:left;cursor:pointer}.people-row+.people-row{border-top:1px solid rgba(27,36,48,.08)}.people-row:hover,.people-row.is-everyone{background:var(--row-hover)}.people-everyone{width:26px;height:26px;flex:none;border-radius:var(--r-pill);background:var(--accent-tint);color:var(--accent);display:grid;place-items:center}.people-name{font:600 13px/1 Public Sans,sans-serif}.people-row.is-everyone .people-name{font-weight:700}.box{width:20px;height:20px;flex:none;border-radius:6px;box-shadow:inset 0 0 0 1.5px #1b24304d;display:grid;place-items:center;color:#fff}.box.is-on{background:var(--accent);box-shadow:none}.days-picker{display:flex;gap:3px}.day-pick{width:30px;height:30px;border-radius:var(--r-pill);background:var(--surface);box-shadow:inset 0 0 0 1px var(--hairline-strong);font:700 11px/1 Public Sans,sans-serif;color:var(--disabled);cursor:pointer}.day-pick.is-on{background:var(--accent);color:#fff;box-shadow:none}.also-extra{display:flex;align-items:center;gap:14px;padding-top:14px;border-top:1px solid rgba(27,36,48,.1)}.also-extra-title{display:block;font:700 13px/1.3 Public Sans,sans-serif}.also-extra .caption{display:block}.also-extra-bonus{display:flex;align-items:center;gap:8px}.menu{position:fixed;z-index:60;width:210px;max-height:320px;overflow-y:auto;padding:6px;border-radius:var(--r-field);background:var(--surface);box-shadow:var(--lift-menu)}.menu-item{display:flex;align-items:center;gap:10px;width:100%;min-height:40px;padding:6px 10px;border-radius:10px;text-align:left;font:600 13px/1.2 Public Sans,sans-serif;color:var(--ink);cursor:pointer}.menu-item:hover:not(:disabled),.menu-item:focus-visible{background:var(--accent-tint);outline:none}.menu-item:disabled{opacity:.45;cursor:default}.menu-label,.menu-sub{display:block}.menu-sub{font:400 11.5px/1.3 Public Sans,sans-serif;color:var(--ink-3)}.menu-check{color:var(--accent)}.lane{display:flex;align-items:center;gap:16px;padding:12px 20px}.lane+.lane,.sheet-head+.lane{border-top:1px solid var(--row-divider)}.sheet-head+.lane{border-top:none}.lane-who{width:104px;flex:none}.lane-who .caption{display:block}.lane-slots{flex:1;display:grid;grid-template-columns:1fr 1fr;gap:10px}.slot{display:flex;align-items:center;gap:11px;min-width:0;padding:9px 10px 9px 9px;border-radius:var(--r-field);background:var(--surface);box-shadow:inset 0 0 0 1px #1b24301a;text-align:left}.slot .caption{display:block}.slot.is-empty{background:transparent;box-shadow:none;border:1.5px dashed var(--dash);cursor:pointer}.slot.is-empty:hover{border-color:var(--dash-hover);background:var(--row-hover)}.slot-add{width:38px;height:38px;flex:none;display:grid;place-items:center;color:var(--accent)}.job-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:14px 18px 18px}.job-card{display:flex;flex-direction:column;gap:12px;padding:14px;border-radius:16px;box-shadow:inset 0 0 0 1px #1b24301a;text-align:left}.job-card>.row-hit{border-radius:16px}.job-card:hover,.job-card:focus-within,.job-card.is-selected{background:var(--row-hover);box-shadow:inset 0 0 0 1.5px #3f51694d}.job-card>.row-hit:hover{background:transparent}.job-card-top{display:flex;align-items:flex-start;gap:10px}.hover-actions{margin-left:auto;display:flex;gap:6px;opacity:0;transition:opacity .12s var(--ease)}:is(.job-card,.pool-row):is(:hover,:focus-within) .hover-actions{opacity:1}.job-title{display:block;font:600 13.5px/1.35 Public Sans,sans-serif}.job-card .caption{display:block}.job-days{display:flex;align-items:center;gap:6px;height:17px;font:600 11px/1 Public Sans,sans-serif;color:var(--ink-3)}.job-dots{display:flex;gap:3px}.job-dot{width:17px;height:17px;border-radius:var(--r-pill);background:var(--accent);color:#fff;display:grid;place-items:center;font:700 8.5px/1 Public Sans,sans-serif}.job-owner{display:flex;align-items:center;padding-top:11px;border-top:1px solid rgba(27,36,48,.08)}.owner-line{display:inline-flex;min-height:22px;align-items:center;max-width:100%;border-radius:var(--r-pill);cursor:pointer}.owner-line .caption{font:600 11.5px/22px Public Sans,sans-serif}.job-card.is-add{align-items:center;justify-content:center;gap:8px;text-align:center;box-shadow:none;border:1.5px dashed var(--dash);cursor:pointer}.job-card.is-add:hover{border-color:var(--dash-hover);background:var(--row-hover);box-shadow:none}.add-disc{width:36px;height:36px;border-radius:var(--r-pill);background:var(--accent);color:#fff;display:grid;place-items:center}.steps{list-style:none;display:flex;flex-direction:column;gap:16px;padding:16px 20px 18px}.steps li{display:flex;gap:12px}.steps .rail-name{font-size:13px}.steps .caption{display:block;margin-top:2px;text-wrap:pretty}.step-n{width:24px;height:24px;flex:none;border-radius:var(--r-pill);background:var(--accent-tint);color:var(--accent);display:grid;place-items:center;font:700 11px/1 Public Sans,sans-serif}.steps+.sheet-note{border-top:1px solid var(--hairline)}.pool-row{display:grid;grid-template-columns:44px minmax(0,1fr) 110px 56px 180px 72px;align-items:center;gap:12px;padding:11px 18px;border-top:1px solid var(--row-divider)}.pool-row:hover,.pool-row:focus-within,.pool-row.is-selected{background:var(--row-hover)}.pool-row>.row-hit:hover{background:transparent}.pool-head{padding-top:12px;padding-bottom:8px;border-top:none}.pool-head:hover{background:transparent}.pool-row .hover-actions{justify-content:flex-end}.pool-bonus{font:700 13px/1 Public Sans,sans-serif;color:var(--accent-hover)}.also-weekly{display:flex;align-items:center;gap:5px}.grabs{display:inline-flex;align-items:center;gap:7px;font:600 11.5px/1 Public Sans,sans-serif;color:var(--ink-3);cursor:pointer}.grabs:hover{color:var(--accent)}.grabs-ring{width:16px;height:16px;border-radius:var(--r-pill);border:1.5px dashed var(--dash-cell)}.claim-row{display:flex;align-items:center;gap:14px;padding:10px 18px}.claim-row+.claim-row{border-top:1px solid var(--hairline)}.claim-day{width:34px;flex:none;letter-spacing:.12em}.claim-nobody{width:26px;flex:none}.balances{border-bottom:1px solid var(--hairline)}.reward-row{display:flex;align-items:center;gap:14px;padding:10px 18px}.reward-row+.reward-row,.balances+.reward-row{border-top:1px solid var(--hairline)}.reward-row>.row-hit:hover{background:var(--row-hover)}.reward-row .chip{padding:6px 11px}.toast-slot{position:sticky;bottom:28px;height:0;display:flex;justify-content:center;z-index:30}.toast{transform:translateY(-100%);display:inline-flex;align-items:center;gap:16px;background:var(--ink);color:var(--on-ink-hero);border-radius:999px;padding:12px 18px;font:600 12.5px/1 Public Sans,system-ui,sans-serif;box-shadow:0 8px 24px #141a2047;animation:toast-in .2s cubic-bezier(.2,.8,.2,1)}.toast-error{color:var(--toast-error);margin-right:-6px}.toast-action{border:none;background:none;padding:0;font:inherit;font-weight:700;color:var(--toast-action);cursor:pointer}.toast-action:hover{text-decoration:underline;text-underline-offset:3px}@keyframes toast-in{0%{opacity:0;transform:translateY(calc(-100% + 8px))}}.member-disc{width:36px;height:36px;flex:none;border-radius:var(--r-pill);background:var(--accent-tint);color:var(--accent);display:grid;place-items:center;font:700 13px/1 Public Sans,sans-serif}.member-disc.is-invite{background:var(--brand-tint);color:var(--ink-2)}.member-emoji{font-size:17px;line-height:1}.member-name{font:600 13.5px/1.35 Public Sans,sans-serif}.member-name.is-pending{color:var(--ink-2)}.member-line{display:flex;align-items:center;gap:6px;margin-top:3px}.pill{flex:none;padding:3px 8px;border-radius:var(--r-pill);background:var(--accent-tint);color:var(--accent);font:700 9px/1.2 Public Sans,sans-serif;letter-spacing:.08em}.pill-you{background:var(--brand-tint);color:var(--ink)}.menu-dots{width:30px;height:30px;flex:none;border-radius:var(--r-icon-button);display:grid;place-items:center;color:var(--disabled);transition:background var(--exit) var(--ease),color var(--exit) var(--ease)}.menu-dots:hover,.menu-dots.is-open{background:var(--accent-tint);color:var(--accent)}.row-menu{position:fixed;z-index:60;background:var(--surface);border-radius:var(--r-field);padding:6px;box-shadow:0 2px 5px #141a2024,0 14px 34px #141a2033;animation:menu-in var(--enter) var(--ease)}@keyframes menu-in{0%{opacity:0;transform:translateY(-4px)}}.row-menu-item{display:flex;align-items:center;gap:10px;width:100%;min-height:40px;padding:10px;border-radius:9px;text-align:left;font:600 13px/1 Public Sans,sans-serif;color:var(--ink)}.row-menu-item:hover,.row-menu-item:focus-visible{background:var(--row-hover);outline:none}.row-menu-glyph{width:18px;flex:none;color:var(--accent)}.row-menu-label{display:block}.row-menu-hint{display:block;margin-top:4px;font:400 11px/1.3 Public Sans,sans-serif;color:var(--ink-3)}.row-menu-item.is-destructive,.row-menu-item.is-destructive .row-menu-glyph{color:var(--error);font-weight:700}.row-menu-item.is-disabled{cursor:default}.row-menu-item.is-disabled .row-menu-label,.row-menu-item.is-disabled .row-menu-glyph{color:var(--disabled)}.row-menu-item.is-disabled:hover{background:none}.row-menu-divider{height:1px;margin:4px 6px;background:var(--hairline)}.row-menu-note{padding:8px 10px 6px;font:400 11px/1.45 Public Sans,sans-serif;color:var(--ink-3)}.setting-value,.setting-trigger{display:inline-flex;align-items:center;gap:6px;flex:none;font:600 12.5px/1 Public Sans,sans-serif;color:var(--ink-2)}.setting-trigger{padding:8px 11px;margin:-8px -11px;border-radius:10px}.setting-trigger.is-open{margin:-8px 0;background:var(--surface);box-shadow:inset 0 0 0 2px var(--accent)}.setting-chevron{color:var(--disabled)}.setting-trigger.is-open .setting-chevron{color:var(--accent)}.setting-slot+.sheet-row{border-top:1px solid var(--hairline)}.sheet-row.is-editing{align-items:flex-start;background:var(--row-hover)}.inline-edit{display:flex;gap:8px;margin:10px 0 7px}.row-title-compact.is-danger{color:var(--error)}.dialog.dialog-confirm{width:460px;padding:26px 28px 22px}.dialog-title-confirm{font-size:22px;line-height:1.2}.dialog-body{font:400 13px/1.55 Public Sans,sans-serif;color:var(--ink-2);margin-top:-6px}.dialog-fields-one{grid-template-columns:1fr}.dialog-fields>.dialog-field{min-width:0}.dialog-actions-end{margin-left:auto}.field.is-invalid{border-color:var(--error)}.field-error{font:600 11.5px/1.3 Public Sans,sans-serif;color:var(--error)}.emoji-picker{display:flex;gap:6px;overflow-x:auto;scrollbar-width:none}.emoji-tile{width:34px;height:34px;flex:none;border-radius:10px;background:var(--row-hover);box-shadow:inset 0 0 0 1px var(--hairline-strong);display:grid;place-items:center;font-size:16px;line-height:1}.emoji-tile.is-selected{background:var(--surface);box-shadow:inset 0 0 0 2px var(--accent)}.owner-box{display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:var(--r-field);background:var(--row-hover);color:var(--accent)}.owner-box .row-title-compact{color:var(--ink)}.owner-box-hint{margin-top:4px;font-weight:600}.choice-list{display:flex;flex-direction:column;gap:6px}.choice{display:flex;align-items:center;gap:12px;width:100%;padding:10px 12px;border-radius:var(--r-tile);text-align:left;font:600 13px/1 Public Sans,sans-serif;box-shadow:inset 0 0 0 1px var(--hairline-strong)}.choice.is-selected{background:var(--accent-tint);box-shadow:inset 0 0 0 2px var(--accent)}.choice-radio{width:18px;height:18px;flex:none;border-radius:var(--r-pill);box-shadow:inset 0 0 0 1.5px var(--hairline-strong)}.choice.is-selected .choice-radio{box-shadow:inset 0 0 0 5px var(--accent)}.choice-disc{width:28px;height:28px;flex:none;border-radius:var(--r-pill);background:var(--surface);color:var(--accent);display:grid;place-items:center;font:700 11px/1 Public Sans,sans-serif}.choice-sheet{border-radius:var(--r-tile);box-shadow:inset 0 0 0 1px var(--hairline-strong);overflow:hidden}.choice-row{display:flex;align-items:center;gap:12px;padding:11px 14px;cursor:pointer}.choice-row+.choice-row{border-top:1px solid var(--hairline)}.box{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:20px;height:20px;flex:none;border-radius:6px;box-shadow:inset 0 0 0 1.5px var(--hairline-strong);display:grid;place-items:center;cursor:pointer}.box:checked{background:var(--accent);box-shadow:none}.box:checked:after{content:"check";font-family:Material Symbols Rounded;font-feature-settings:"liga";font-size:15px;line-height:1;color:var(--surface)}.list-sheet>.sheet-head{border-bottom:none}.list-done-count{font:600 11px/1 Public Sans,sans-serif;color:var(--done)}.list-progress{padding:0 20px 14px}.list-sheet .sheet-row{padding:13px 20px;gap:14px;border-top:1px solid var(--hairline)}.list-sheet .sheet-note{border-top:1px solid var(--hairline);padding:13px 20px}.list-sheet .sheet-row.is-done{border-top:none}.list-sheet .sheet-row.is-done+.sheet-row.is-done{padding-top:0}.list-sheet .done-band{padding:12px 20px;font-size:9.5px;letter-spacing:.18em;background:#0e5c3a0f;border-top:1px solid var(--hairline)}.list-item-text,.list-index-text{display:flex;flex-direction:column;min-width:0}.list-item-title{font:600 14px/1.35 Public Sans,sans-serif}.list-item-sub{font:400 11.5px/1.4 Public Sans,sans-serif;color:var(--ink-3)}.is-done .list-item-title{text-decoration:line-through;opacity:.55}.list-add{display:flex;align-items:center;gap:12px;padding:12px 20px;background:#1b243008;border-top:1px solid var(--hairline)}.list-add-glyph{display:grid;place-items:center;flex:none;color:var(--disabled);border-radius:var(--r-marker)}.list-add-glyph:hover{color:var(--accent)}.list-add-field{flex:1;min-width:0;border:none;background:transparent;padding:0;font:400 13px/20px Public Sans,sans-serif;color:var(--ink)}.list-add-field::placeholder{color:var(--ink-3)}.list-add-field:focus{outline:none}.list-add:focus-within{box-shadow:inset 0 0 0 1.5px var(--accent)}.lists-index .sheet-row{padding:12px 20px}.sheet-row.is-selected{background:var(--accent-tint)}.list-glyph{color:var(--accent);font-variation-settings:"FILL" 1}.list-index-name{font:600 13px/1.2 Public Sans,sans-serif}.is-selected .list-index-name{font-weight:700}.list-index-rail{width:44px;flex:none}.activity-list{display:flex;flex-direction:column;gap:14px;padding:14px 20px}.activity-entry{display:flex;gap:11px}.activity-entry .grow{display:flex;flex-direction:column}.activity-dot{width:7px;height:7px;flex:none;margin-top:6px;border-radius:var(--r-pill);background:var(--accent)}.activity-dot.is-done{background:var(--done)}.activity-text{font:400 12.5px/1.5 Public Sans,sans-serif}.activity-text strong{font-weight:700}.rail-fill.is-pending,.activity-dot.is-pending{background:#1b24301f}.skeleton-glyph,.skeleton-check{display:inline-block;width:19px;height:19px;flex:none;border-radius:6px;background:#1b243014;box-shadow:none}@media print{.sidebar,.rail,.no-print,.list-add,.degraded,.banner,.toast-slot{display:none!important}.ground,body{background:#fff}.content,.primary{width:auto;padding:0}.sheet{box-shadow:none}.paused-area.is-paused{opacity:1}}.view-chip{padding:8px 15px;border-radius:var(--r-pill);background:var(--surface);color:var(--ink-2);font:600 12px/1 Public Sans,sans-serif;box-shadow:inset 0 0 0 1px #1b24301a;cursor:pointer}.view-chip:hover{background:var(--field-ground)}.view-chip.is-on{background:var(--accent);color:var(--surface);font-weight:700;box-shadow:none}.btn.cal-nav{padding:8.5px 12px}.cal-sheet{height:max(560px,calc(100vh - 150px));display:flex;flex-direction:column}.cal-sheet:focus{outline:none}.cal-weekdays{display:grid;grid-template-columns:repeat(var(--cal-cols, 7),1fr);padding:13px 0;border-bottom:1px solid var(--hairline)}.cal-weekday{text-align:center;font:700 9.5px/1 Public Sans,sans-serif;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-3)}.cal-weeks{flex:1;min-height:0;display:grid}.cal-week{display:grid;grid-template-columns:repeat(var(--cal-cols, 7),1fr);min-height:0}.cal-week+.cal-week{border-top:1px solid rgba(27,36,48,.06)}.cal-cell{min-width:0;min-height:0;overflow:hidden;padding:8px 9px;cursor:pointer}.cal-cell+.cal-cell{border-left:1px solid rgba(27,36,48,.06)}.cal-cell:hover{background:var(--row-hover)}.cal-cell:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.cal-cell.is-selected{background:var(--accent-tint);box-shadow:inset 0 0 0 1.5px var(--accent)}.cal-date{display:flex;align-items:center;justify-content:space-between;font:600 12px/1 Public Sans,sans-serif;font-variant-numeric:tabular-nums;color:var(--ink-3)}.cal-cell.is-outside .cal-date{color:var(--disabled)}.cal-cell.is-selected .cal-date{font-weight:700;color:var(--accent-hover)}.cal-today{width:5px;height:5px;border-radius:var(--r-pill);background:var(--done)}.cal-today.is-loading{background:#1b243014}.cal-entry{display:flex;align-items:center;gap:4px;margin-top:3px;font:500 10.5px/1.3 Public Sans,sans-serif;color:var(--accent);white-space:nowrap}.cal-date+.cal-entry{margin-top:6px}.cal-cell.is-selected .cal-entry.is-event{font-weight:600;color:var(--accent-hover)}.cal-entry.is-countdown{font-weight:600;color:var(--ink)}.cal-entry-time{flex:none;color:var(--ink-3);font-variant-numeric:tabular-nums}.cal-left{font:600 11px/1 Public Sans,sans-serif;color:var(--done)}.cal-row{display:flex;align-items:center;gap:14px;padding:12px 20px}.cal-row+.cal-row{border-top:1px solid var(--hairline)}.cal-row.is-past{opacity:.45}.cal-bar{width:4px;height:34px;flex:none;border-radius:var(--r-pill);background:var(--accent)}.cal-time{width:52px;flex:none;font:600 11.5px/1.4 Public Sans,sans-serif;font-variant-numeric:tabular-nums;letter-spacing:-.01em;color:var(--ink-3);white-space:nowrap}.cal-row-title{display:flex;align-items:center;gap:5px;font:600 13px/1.35 Public Sans,sans-serif}.cal-row-sub{display:block;font:400 11.5px/1.4 Public Sans,sans-serif;color:var(--ink-3)}.cal-also{padding:16px 20px;border-top:1px solid var(--hairline)}.sheet-head+.paused-area>.cal-also:first-child{border-top:none}.cal-also-list{display:flex;flex-direction:column;gap:11px;margin-top:12px}.cal-also-line{display:flex;align-items:center;gap:11px}.cal-also-line>.ms{flex:none;color:var(--accent)}.cal-also-text{font:500 12.5px/1.3 Public Sans,sans-serif;color:var(--ink);text-decoration:none}a.cal-also-text:hover{color:var(--accent-hover)}.cal-row.is-empty{font:400 12px/17px Public Sans,sans-serif;color:var(--ink-3)}.cal-list{display:flex;flex-direction:column;gap:12px;padding:14px 20px}.cal-list-row{display:flex;align-items:center;gap:11px}.cal-swatch{width:11px;height:11px;flex:none;border-radius:3px;background:var(--accent)}.cal-list-name{font:500 12.5px/1 Public Sans,sans-serif}.icon-button.cal-eye{width:26px;height:26px;margin:-4px -5px -4px 0;color:var(--accent)}.icon-button.cal-eye.is-off{color:var(--disabled)}.home-col{display:flex;flex-direction:column;gap:16px}.ms.is-filled{font-variation-settings:"FILL" 1}.home-hero{position:relative;overflow:hidden;padding:24px 26px;border-radius:var(--r-row)}.home-hero-glow{position:absolute;top:-90px;right:-60px;width:320px;height:320px;border-radius:var(--r-pill);background:radial-gradient(circle,#9eb4cd2b,#9eb4cd00 70%)}.home-hero-body{position:relative;display:flex;align-items:flex-end;justify-content:space-between;gap:30px}.home-hero-label{font:700 9px/1 Public Sans,sans-serif;letter-spacing:.2em;text-transform:uppercase;color:var(--on-ink-hero-2)}.home-hero-label.is-tight{letter-spacing:.18em}.home-hero-verse{margin-top:13px;max-width:520px;text-wrap:pretty}.home-hero-ref{margin-top:14px;font:600 11px/1 Public Sans,sans-serif;color:var(--on-ink-hero-2)}.home-reflections{flex:none;text-align:right}.home-reflections-count{margin-top:9px;font:600 30px/1 Petrona,serif;color:var(--on-ink-hero)}.home-reflections-who{margin-top:7px;font:400 11px/1 Public Sans,sans-serif;color:var(--on-ink-hero-2)}.home-sheet .sheet-row{padding:13px 20px;gap:14px}.home-sheet .sheet-row.is-done{opacity:.45}.home-sheet.is-headless .sheet-head{border-bottom:0}.home-count{font:600 11px/1 Public Sans,sans-serif;color:var(--done)}.home-head-link{font:600 11px/1 Public Sans,sans-serif;color:var(--accent);text-decoration:none}.home-head-link:hover{color:var(--accent-hover)}.agenda-mark{width:22px;height:22px;flex:none;display:grid;place-items:center;color:var(--ink-3)}.agenda-time{width:60px;flex:none;font:600 11.5px/1.4 Public Sans,sans-serif;font-variant-numeric:tabular-nums;letter-spacing:-.01em;color:var(--ink-3);white-space:nowrap}.agenda-title{display:block;font:600 14px/1.35 Public Sans,sans-serif}.is-done .agenda-title{text-decoration:line-through}.agenda-sub{display:block;font:400 11.5px/1.4 Public Sans,sans-serif;color:var(--ink-3)}.home-add{padding:13px 20px;border-top:1px solid var(--hairline)}.home-add-button{display:inline-flex;align-items:center;gap:10px;color:var(--accent);font:600 13px/1 Public Sans,sans-serif}.home-add-button:hover{color:var(--accent-hover)}.tonight{display:flex;align-items:center;gap:14px;padding:0 20px 16px}.tonight-glyph{color:var(--accent);flex:none}.tonight-title{font:600 19px/1.2 Petrona,serif;letter-spacing:-.022em}.tonight-sub{margin-top:4px}.countdown-days{flex:none;text-align:right}.countdown-numeral{display:block;font:600 22px/1 Petrona,serif;letter-spacing:-.035em;color:var(--accent)}.countdown-unit{display:block;margin-top:3px;font:700 7.5px/1 Public Sans,sans-serif;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3)}.home-lists .sheet-row{padding:12px 20px}.list-glyph{color:var(--accent);flex:none}.list-name{display:block;font:600 13px/1.2 Public Sans,sans-serif}.list-rail{width:52px;flex:none}.list-rail .rail-track{display:block;background:#1b24301a}.rail-track.is-scaffold .rail-fill{display:block;background:#1b24301f}.ask-thread{display:flex;flex-direction:column;gap:16px;min-height:180px}.ask-intro{display:flex;flex-direction:column;align-items:center;gap:8px;text-align:center;padding:8px 0 4px}.ask-intro-title{margin-top:4px;font:600 22px/1.2 Petrona,serif;letter-spacing:-.015em}.ask-suggestions{display:flex;flex-direction:column;gap:8px;width:100%;margin-top:10px}.ask-suggestion{display:flex;align-items:center;gap:10px;padding:11px 14px;border-radius:var(--r-field);background:var(--surface);box-shadow:inset 0 0 0 1px var(--button-edge);color:var(--ink);font:500 13px/1.3 Public Sans,sans-serif;text-align:left}.ask-suggestion .ms{color:var(--accent)}.ask-suggestion:hover{background:var(--row-hover)}.ask-turn{display:flex;flex-direction:column;gap:8px}.ask-question{align-self:flex-end;max-width:80%;padding:9px 13px;border-radius:var(--r-field);background:var(--accent-tint);font:500 13.5px/1.4 Public Sans,sans-serif}.ask-answer{font:400 13.5px/1.55 Public Sans,sans-serif;white-space:pre-wrap}.ask-error{font:600 12.5px/1.4 Public Sans,sans-serif;color:var(--error)}.ask-form{display:flex;align-items:center;gap:10px}.ask-form .icon-button{width:38px;height:38px}
