:root{--karya-overlay-title-size: 1.12rem;--karya-overlay-body-size: .875rem;--karya-overlay-control-size: var(--karya-ui-font-floor);--karya-overlay-label-size: var(--karya-ui-font-floor);--karya-overlay-control-weight: 650;--karya-overlay-label-weight: 600;--karya-overlay-radius: 20px;--karya-overlay-control-radius: 10px;--karya-overlay-popover-radius: 13px;--karya-overlay-option-radius: 9px;--karya-overlay-padding: 22px;--karya-overlay-gap: 14px;--karya-overlay-control-height: 40px;--karya-overlay-surface: #fff;--karya-overlay-ink: #17344f;--karya-overlay-muted: #55637a;--karya-overlay-line: rgb(16 45 79 / .18);--karya-overlay-field: #fff;--karya-overlay-field-line: #b9ccd7;--karya-overlay-field-disabled: #edf2f4;--karya-overlay-focus: #1868c9;--karya-overlay-eyebrow: #9a6800;--karya-overlay-action: linear-gradient(110deg, #1457a8, #08a8a4);--karya-overlay-action-ink: #fff;--karya-overlay-scrim: rgb(9 26 48 / .52);--karya-overlay-shadow: 0 28px 70px rgb(8 26 46 / .34);--karya-overlay-popover-shadow: 0 18px 44px rgb(8 26 46 / .22);--karya-overlay-option-active: linear-gradient(101deg, #165bbb, #05aea8);--karya-overlay-option-active-ink: #fff;--karya-overlay-z: 130;--karya-overlay-popover-z: 3}.theme-dark{--karya-overlay-surface: #12233c;--karya-overlay-ink: #e6edf7;--karya-overlay-muted: #9fb0c8;--karya-overlay-line: rgb(255 255 255 / .16);--karya-overlay-field: #0b2232;--karya-overlay-field-line: #39586b;--karya-overlay-field-disabled: #132c3d;--karya-overlay-focus: #6fb6ff;--karya-overlay-eyebrow: #e8b354;--karya-overlay-scrim: rgb(4 12 24 / .62);--karya-overlay-shadow: 0 28px 70px rgb(0 0 0 / .5);--karya-overlay-popover-shadow: 0 18px 44px rgb(0 0 0 / .46)}.karya-overlay-scrim{position:fixed;inset:0;z-index:var(--karya-overlay-z);display:grid;place-items:center;padding:24px;background:var(--karya-overlay-scrim);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);animation:karya-overlay-fade .14s ease-out}.karya-overlay-dialog{width:min(560px,100%);max-height:min(88vh,720px);overflow-y:auto;border:1px solid var(--karya-overlay-line);border-radius:var(--karya-overlay-radius);background:var(--karya-overlay-surface);color:var(--karya-overlay-ink);box-shadow:var(--karya-overlay-shadow);animation:karya-overlay-rise .18s cubic-bezier(.2,.8,.3,1)}.karya-overlay-dialog{padding:var(--karya-overlay-padding)}.karya-overlay-dialog>header>div{display:grid;gap:4px;min-width:0}.karya-overlay-dialog>header>div>span{color:var(--karya-overlay-eyebrow);font-size:var(--karya-overlay-label-size);font-weight:700;letter-spacing:.1em;text-transform:uppercase}.karya-overlay-dialog :is(h2,h3,h4){margin:0;color:var(--karya-overlay-ink);font-family:Bricolage Grotesque,Montserrat,ui-sans-serif,system-ui,sans-serif;font-size:var(--karya-overlay-title-size);font-weight:600;line-height:1.15;text-wrap:balance}.karya-overlay-dialog>form{display:grid;gap:var(--karya-overlay-gap);margin-top:18px}.karya-overlay-dialog label{min-width:0;display:grid;align-content:start;gap:6px}.karya-overlay-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.karya-overlay-actions button,.karya-overlay-button{min-height:var(--karya-overlay-control-height);padding:9px 15px;border:1px solid transparent;border-radius:var(--karya-overlay-control-radius);color:var(--karya-overlay-action-ink);background:var(--karya-overlay-action);font-family:inherit;font-size:var(--karya-overlay-control-size);font-weight:650;cursor:pointer}.karya-overlay-actions button[data-variant=quiet]{border-color:var(--karya-overlay-field-line);color:var(--karya-overlay-ink);background:var(--karya-overlay-field)}.karya-overlay-actions button:disabled{cursor:not-allowed;opacity:.55}@keyframes karya-overlay-fade{0%{opacity:0}to{opacity:1}}@keyframes karya-overlay-rise{0%{opacity:0;transform:translateY(8px) scale(.99)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.karya-overlay-scrim,.karya-overlay-dialog{animation:none}}.karya-overlay-popover{position:absolute;z-index:var(--karya-overlay-popover-z);top:100%;right:0;left:0;max-height:260px;margin:4px 0 0;padding:6px;overflow-y:auto;list-style:none;border:1px solid var(--karya-overlay-line);border-radius:var(--karya-overlay-popover-radius);background:var(--karya-overlay-surface);box-shadow:var(--karya-overlay-popover-shadow)}.karya-overlay-popover[data-floating=true]{position:fixed;z-index:calc(var(--karya-overlay-z) + 10);margin:0}.karya-overlay-option{display:grid;gap:1px;padding:7px 10px;border-radius:var(--karya-overlay-option-radius);color:var(--karya-overlay-ink);font-size:var(--karya-overlay-control-size);font-weight:var(--karya-overlay-control-weight);cursor:pointer}.karya-overlay-option small{color:var(--karya-overlay-muted);font-size:var(--karya-overlay-control-size);font-weight:400}.karya-overlay-option[data-active=true]{background:var(--karya-overlay-option-active);color:var(--karya-overlay-option-active-ink)}.karya-overlay-option[data-active=true] small{color:#ffffffd1}.karya-overlay-option[data-selectable=false]{color:var(--karya-overlay-muted);font-style:italic;cursor:default}.karya-overlay-option-group,.karya-overlay-popover-empty{padding:9px 10px 5px;color:var(--karya-overlay-muted);font-size:var(--karya-overlay-label-size);font-weight:var(--karya-overlay-label-weight)}.karya-overlay-popover-empty{padding:10px;font-weight:400}.karya-overlay-dialog :is(input,select,textarea){font-family:inherit;font-size:var(--karya-overlay-control-size);font-weight:var(--karya-overlay-control-weight);min-height:var(--karya-overlay-control-height);border-radius:var(--karya-overlay-control-radius);color:var(--karya-overlay-ink)}.karya-overlay-dialog :is(label,.karya-overlay-label){color:var(--karya-overlay-ink);font-size:var(--karya-overlay-label-size);font-weight:var(--karya-overlay-label-weight)}.app-shell-finance .karya-overlay-dialog :is(p,small),.karya-overlay-dialog :is(p,small){font-weight:400}.app-shell-finance .karya-dialog-sticky-head p,.app-shell-finance .karya-overlay-dialog>header p,.app-shell-finance .object-editor-dialog>:first-child p,.karya-dialog-sticky-head p,.karya-overlay-dialog>header p,.finance-budget-line-overlay>header p,.object-editor-dialog>:first-child p{color:var(--karya-overlay-band-context)}.app-shell-finance .karya-dialog-sticky-head :is(h1,h2,h3,h4,h5),.app-shell-finance .karya-overlay-dialog>header :is(h1,h2,h3,h4,h5){color:var(--karya-overlay-band-ink)}.app-shell-finance .karya-dialog-sticky-head>div>span,.app-shell-finance .karya-overlay-dialog>header>div>span{color:var(--karya-overlay-band-eyebrow)}.app-shell-finance .karya-overlay-dialog>:not(header)>p,.karya-overlay-dialog>:not(header)>p{margin:0;color:var(--karya-overlay-muted);font-size:var(--karya-overlay-body-size);line-height:1.5}.karya-overlay-dialog :is(input:not([type=radio]):not([type=checkbox]),select,textarea,.karya-overlay-select-trigger){width:100%;padding:9px 11px;border:1px solid var(--karya-overlay-field-line);background:var(--karya-overlay-field);box-shadow:none}.karya-overlay-dialog :is(input,select,textarea):focus-visible,.karya-overlay-dialog .karya-overlay-select-trigger:focus-visible{outline:2px solid var(--karya-overlay-focus);outline-offset:1px;border-color:var(--karya-overlay-focus)}.karya-overlay-dialog :is(input,select,textarea):disabled,.karya-overlay-dialog .karya-overlay-select-trigger:disabled{cursor:not-allowed;color:var(--karya-overlay-muted);background:var(--karya-overlay-field-disabled)}.karya-overlay-dialog textarea{min-height:82px;line-height:1.45;resize:vertical}.karya-overlay-dialog small{color:var(--karya-overlay-muted);font-size:var(--karya-overlay-label-size);font-weight:400;line-height:1.4}.karya-overlay-dialog fieldset{min-width:0;margin:0;padding:12px 14px 14px;border:1px solid var(--karya-overlay-line);border-radius:13px}.karya-overlay-dialog legend{padding:0 5px;color:var(--karya-overlay-ink);font-size:var(--karya-overlay-label-size);font-weight:var(--karya-overlay-label-weight)}.karya-overlay-dialog fieldset label{display:flex;align-items:center;gap:8px;color:var(--karya-overlay-ink);font-size:var(--karya-overlay-control-size);font-weight:600}.karya-overlay-dialog fieldset :is(input[type=radio],input[type=checkbox]){flex:none;width:auto;min-height:0;padding:0;accent-color:var(--karya-overlay-focus)}.karya-overlay-dialog fieldset label:has(:disabled){color:var(--karya-overlay-muted);cursor:not-allowed}.app-shell-finance .karya-overlay-dialog fieldset label:has(>input:focus),.karya-overlay-dialog fieldset label:has(>input:focus){border-color:transparent!important;box-shadow:none!important}.karya-overlay-select{position:relative;min-width:0}.karya-overlay-select-trigger{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:var(--karya-overlay-control-height);border-radius:var(--karya-overlay-control-radius);color:var(--karya-overlay-ink);font-family:inherit;font-size:var(--karya-overlay-control-size);font-weight:var(--karya-overlay-control-weight);text-align:left;cursor:pointer}.karya-overlay-select-trigger>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.karya-overlay-select-trigger>span[data-placeholder=true]{color:var(--karya-overlay-muted);font-weight:500}.karya-overlay-select button.karya-overlay-select-trigger:after{content:"";flex:none;width:7px;height:7px;margin-right:2px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;border-radius:1px;opacity:.6;transform:translateY(-2px) rotate(45deg);transition:transform .14s ease-out}.karya-overlay-select[data-open=true] button.karya-overlay-select-trigger:after{transform:translateY(1px) rotate(225deg)}.karya-overlay-hint{margin:-6px 0 0;padding:9px 12px;border:1px solid var(--karya-overlay-line);border-radius:11px;background:#102d4f0d;color:var(--karya-overlay-muted);font-size:var(--karya-overlay-control-size);font-weight:500;line-height:1.45}.karya-overlay-hint[data-blocking=true]{border-color:#b22c4261;background:#b22c4214;color:#8c2036}.theme-dark .karya-overlay-hint{background:#ffffff0f}.theme-dark .karya-overlay-hint[data-blocking=true]{border-color:#ff8a9e6b;background:#ff8a9e1f;color:#ffc2ce}.karya-overlay-option[data-create=true]{margin-top:4px;border-top:1px solid var(--karya-overlay-line);border-radius:0 0 var(--karya-overlay-option-radius) var(--karya-overlay-option-radius);padding-top:10px;font-weight:700}.finance-budget-line-overlay{display:grid;gap:18px;padding:var(--karya-overlay-padding)}.finance-budget-line-overlay>header{display:grid;gap:12px}.finance-budget-line-overlay>header>div{display:grid;gap:3px}.finance-budget-line-overlay>header span{color:var(--karya-overlay-muted);font-size:var(--karya-overlay-label-size);font-weight:600;letter-spacing:.07em;text-transform:uppercase}.finance-budget-line-overlay>header strong{font-family:Montserrat,ui-sans-serif,system-ui,sans-serif;font-size:var(--karya-overlay-title-size);font-weight:600}.finance-budget-line-overlay>header dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0}.finance-budget-line-overlay>header dl>div{display:grid;gap:2px;padding:10px 12px;border:1px solid var(--karya-overlay-line);border-radius:12px}.finance-budget-line-overlay dt{color:var(--karya-overlay-muted);font-size:var(--karya-overlay-label-size);font-weight:600}.finance-budget-line-overlay dd{margin:0;font-size:1.02rem;font-weight:600;font-variant-numeric:tabular-nums}.finance-budget-line-overlay dd[data-variance=over]{color:#a8243d}.finance-budget-line-overlay dd[data-variance=under]{color:#1d7a5f}.finance-budget-line-overlay dd[data-variance=on]{color:var(--karya-overlay-muted)}.theme-dark .finance-budget-line-overlay dd[data-variance=over]{color:#ff9fb0}.theme-dark .finance-budget-line-overlay dd[data-variance=under]{color:#6fd5ae}.finance-budget-line-overlay section{display:grid;gap:8px;padding-top:16px;border-top:1px solid var(--karya-overlay-line)}.finance-budget-line-overlay h3{margin:0;font-family:Montserrat,ui-sans-serif,system-ui,sans-serif;font-size:var(--karya-overlay-body-size);font-weight:600}.finance-budget-line-overlay section>p{margin:0;color:var(--karya-overlay-muted);font-size:var(--karya-overlay-control-size);line-height:1.5}.finance-budget-line-overlay-budget-row{display:flex;flex-wrap:wrap;gap:10px;align-items:flex-end}.finance-budget-line-overlay-budget-row label{display:grid;flex:1 1 200px;gap:5px}.finance-budget-line-overlay-transactions{display:grid;gap:4px;margin:0;padding:0;list-style:none;max-height:320px;overflow-y:auto}.finance-budget-line-overlay-transactions li{display:grid;grid-template-columns:minmax(0,1fr) minmax(120px,170px) auto;gap:10px;align-items:center;padding:7px 0;border-bottom:1px solid var(--karya-overlay-line)}.finance-budget-line-overlay-transactions li:last-child{border-bottom:0}.finance-budget-line-overlay-transactions label{display:block;min-width:0}.finance-budget-line-overlay-transactions select{width:100%}.finance-budget-line-overlay-transactions button{display:flex;gap:12px;width:100%;align-items:center;justify-content:space-between;padding:9px 11px;border:1px solid transparent;border-radius:var(--karya-overlay-option-radius);background:none;color:inherit;text-align:left;cursor:pointer;transition:background .12s ease-out,border-color .12s ease-out}.finance-budget-line-overlay-transactions button:hover:not(:disabled),.finance-budget-line-overlay-transactions button:focus-visible{border-color:var(--karya-overlay-line);background:#102d4f0d}.theme-dark .finance-budget-line-overlay-transactions button:hover:not(:disabled),.theme-dark .finance-budget-line-overlay-transactions button:focus-visible{background:#ffffff12}.finance-budget-line-overlay-transactions button:disabled{cursor:default}.finance-budget-line-overlay-transactions span{display:grid;gap:1px;min-width:0}.finance-budget-line-overlay-transactions strong{font-size:var(--karya-overlay-control-size);font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.finance-budget-line-overlay-transactions small{color:var(--karya-overlay-muted);font-size:var(--karya-overlay-label-size)}.finance-budget-line-overlay-transactions b{font-size:var(--karya-overlay-control-size);font-weight:600;font-variant-numeric:tabular-nums;white-space:nowrap}.finance-budget-line-overlay-actions{display:flex;justify-content:flex-end}.finance-budget-line-overlay-edit{justify-self:start;margin-top:2px;padding:0;border:0;border-bottom:1px solid currentColor;background:none;color:#165bbb;font-size:var(--karya-overlay-label-size);font-weight:600;cursor:pointer}.theme-dark .finance-budget-line-overlay-edit{color:#7fc4ff}.karya-dialog-sticky-head,.karya-overlay-dialog>header,.finance-budget-line-overlay>header,.object-editor-dialog>:first-child,.karya-dialog-sticky-foot,.karya-overlay-actions,.object-editor-dialog>:last-child:has(button){position:sticky;z-index:2;background:var(--karya-dialog-sticky-surface, var(--karya-overlay-surface))}.karya-dialog-sticky-head,.karya-overlay-dialog>header,.finance-budget-line-overlay>header,.object-editor-dialog>:first-child{top:calc(var(--karya-dialog-sticky-pad, var(--karya-overlay-padding)) * -1);margin:calc(var(--karya-dialog-sticky-pad, var(--karya-overlay-padding)) * -1) calc(var(--karya-dialog-sticky-pad, var(--karya-overlay-padding)) * -1) var(--karya-overlay-gap);padding:1.25rem 1.25rem 1rem;border-bottom:1px solid var(--karya-overlay-band-line);color:var(--karya-overlay-band-ink);background:var(--karya-overlay-band)}.karya-dialog-sticky-head :is(h1,h2,h3,h4,h5),.karya-overlay-dialog>header :is(h1,h2,h3,h4,h5),.finance-budget-line-overlay>header :is(h1,h2,h3,h4),.object-editor-dialog>:first-child :is(h1,h2,h3,h4){color:var(--karya-overlay-band-ink)}.karya-dialog-sticky-head>div>span,.karya-overlay-dialog>header>div>span,.finance-budget-line-overlay>header span{color:var(--karya-overlay-band-eyebrow);font-size:var(--karya-overlay-label-size);font-weight:900;letter-spacing:.12em;text-transform:uppercase}.karya-dialog-sticky-head p,.karya-overlay-dialog>header p,.finance-budget-line-overlay>header p,.object-editor-dialog>:first-child p{color:var(--karya-overlay-band-context)}.karya-dialog-sticky-foot,.karya-overlay-actions,.object-editor-dialog>:last-child:has(button){bottom:calc(var(--karya-dialog-sticky-pad, var(--karya-overlay-padding)) * -1);margin:0 calc(var(--karya-dialog-sticky-pad, var(--karya-overlay-padding)) * -1) calc(var(--karya-dialog-sticky-pad, var(--karya-overlay-padding)) * -1);padding:12px var(--karya-dialog-sticky-pad, var(--karya-overlay-padding)) var(--karya-dialog-sticky-pad, var(--karya-overlay-padding))}.karya-dialog-sticky-head:after,.karya-overlay-dialog>header:after,.finance-budget-line-overlay>header:after,.object-editor-dialog>:first-child:after,.karya-dialog-sticky-foot:before,.karya-overlay-actions:before,.object-editor-dialog>:last-child:has(button):before{content:"";position:absolute;right:0;left:0;height:1px;background:var(--karya-overlay-line)}.karya-dialog-sticky-head:after,.karya-overlay-dialog>header:after,.finance-budget-line-overlay>header:after,.object-editor-dialog>:first-child:after{bottom:0}.karya-dialog-sticky-foot:before,.karya-overlay-actions:before,.object-editor-dialog>:last-child:has(button):before{top:0}.karya-overlay-close,.finance-budget-line-overlay-close{position:absolute;top:1.25rem;right:1.25rem;display:grid;place-items:center;width:2.5rem;height:2.5rem;flex:0 0 2.5rem;border:1px solid var(--karya-overlay-band-close-edge);border-radius:.75rem;background:var(--karya-overlay-band-close-fill);color:var(--karya-overlay-band-ink);font-size:15px;line-height:1;cursor:pointer;transition:background .12s ease-out,border-color .12s ease-out}.karya-overlay-close:hover,.karya-overlay-close:focus-visible,.finance-budget-line-overlay-close:hover,.finance-budget-line-overlay-close:focus-visible{border-color:#ffffff80;background:#ffffff2e;color:var(--karya-overlay-band-ink)}.theme-dark .karya-overlay-close:hover,.theme-dark .karya-overlay-close:focus-visible,.theme-dark .finance-budget-line-overlay-close:hover,.theme-dark .finance-budget-line-overlay-close:focus-visible{background:#ffffff1a}.finance-create-summary b{font-weight:700}.finance-transaction-editor-scrim>.finance-transaction-editor{width:min(920px,100%);max-height:min(88vh,860px)}.finance-transaction-editor-scrim>.finance-transaction-confirmation{width:min(820px,100%)}@media(max-width:680px){.karya-overlay-scrim{padding:9px}.karya-overlay-dialog{width:100%;max-height:calc(100vh - 18px);padding:16px;border-radius:16px}.karya-overlay-actions{flex-direction:column;align-items:stretch}}.finance-budget-rule-working{display:grid;gap:8px;padding:12px 14px;border:1px solid var(--karya-overlay-line);border-radius:13px;background:var(--karya-overlay-field-disabled)}.finance-budget-rule-working h5{margin:0;color:var(--karya-overlay-muted);font-family:inherit;font-size:var(--karya-overlay-label-size);font-weight:var(--karya-overlay-label-weight);letter-spacing:.04em;text-transform:uppercase}.finance-budget-rule-working ol{display:grid;gap:5px;margin:0;padding:0;list-style:none;counter-reset:karya-rule-step}.finance-budget-rule-working ol>li{display:grid;grid-template-columns:1fr auto;gap:10px;align-items:baseline;color:var(--karya-overlay-ink);font-size:var(--karya-overlay-control-size)}.finance-budget-rule-working b{font-variant-numeric:tabular-nums;font-weight:600;white-space:nowrap}.finance-budget-rule-working ol>li[data-outcome]{margin-top:3px;padding-top:8px;border-top:1px solid var(--karya-overlay-line);font-weight:600}.finance-budget-rule-working ol>li[data-outcome=trimmed] b{color:#a8243d}.finance-budget-rule-working ol>li[data-outcome=raised] b{color:#1d7a5f}.theme-dark .finance-budget-rule-working ol>li[data-outcome=trimmed] b{color:#ff9fb0}.theme-dark .finance-budget-rule-working ol>li[data-outcome=raised] b{color:#6fd5ae}.finance-budget-rule-working-parts{grid-template-columns:minmax(0,1fr)!important}.finance-budget-rule-working summary{color:var(--karya-overlay-muted);font-size:var(--karya-overlay-label-size);cursor:pointer}.finance-budget-rule-working details ul{display:grid;gap:3px;margin:6px 0 0;padding:0 0 0 14px;list-style:none}.finance-budget-rule-working details li{display:grid;grid-template-columns:1fr auto;gap:10px;color:var(--karya-overlay-muted);font-size:var(--karya-overlay-label-size)}.finance-budget-rule-sentence{display:grid;gap:7px;padding:11px 13px}.finance-budget-rule-sentence>header{display:flex;gap:8px;align-items:baseline;justify-content:space-between}.finance-budget-rule-sentence>div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.finance-budget-rule-sentence p{margin:0;color:var(--karya-overlay-muted);font-size:var(--karya-overlay-label-size);line-height:1.45}.finance-budget-rule-sentence button[data-variant=quiet]{min-height:var(--karya-overlay-control-height);padding:9px 13px;border:1px solid var(--karya-overlay-field-line);border-radius:var(--karya-overlay-control-radius);color:var(--karya-overlay-ink);background:var(--karya-overlay-field);font-family:inherit;font-size:var(--karya-overlay-control-size);font-weight:650;cursor:pointer;white-space:nowrap}.finance-budget-rule-sentence button:disabled{cursor:not-allowed;opacity:.55}:root{--karya-overlay-band: linear-gradient(120deg, #0b3154, #165786 58%, #2a205c);--karya-overlay-band-ink: #fff;--karya-overlay-band-eyebrow: #f2cf72;--karya-overlay-band-context: #d5e5ef;--karya-overlay-band-line: rgb(148 174 194 / .55);--karya-overlay-band-close-edge: rgb(255 255 255 / .25);--karya-overlay-band-close-fill: rgb(255 255 255 / .08);--karya-ai-gradient: linear-gradient(126deg, #f0a03c 0%, #e0575f 26%, #8b5cf6 58%, #2aa5e0 100%);--karya-ai-tint: rgb(139 92 246 / .1);--karya-ai-edge: rgb(139 92 246 / .34)}.theme-dark{--karya-ai-tint: rgb(160 130 255 / .14);--karya-ai-edge: rgb(160 130 255 / .42)}.karya-ai-mark{display:inline-block;flex:none;width:1.05em;height:1.05em;vertical-align:-.14em;background:var(--karya-ai-gradient);-webkit-mask:var(--karya-ai-mark-shape) center / contain no-repeat;mask:var(--karya-ai-mark-shape) center / contain no-repeat}:root{--karya-ai-mark-shape: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M9.6 1.6c.3-1.1 1.9-1.1 2.2 0l1 3.7a6.4 6.4 0 0 0 4.5 4.5l3.7 1c1.1.3 1.1 1.9 0 2.2l-3.7 1a6.4 6.4 0 0 0-4.5 4.5l-1 3.7c-.3 1.1-1.9 1.1-2.2 0l-1-3.7a6.4 6.4 0 0 0-4.5-4.5l-3.7-1c-1.1-.3-1.1-1.9 0-2.2l3.7-1a6.4 6.4 0 0 0 4.5-4.5z'/%3E%3Cpath d='M19.2 15.4c.2-.7 1.2-.7 1.4 0l.4 1.5a3.4 3.4 0 0 0 2.3 2.3l1.5.4c.7.2.7 1.2 0 1.4l-1.5.4a3.4 3.4 0 0 0-2.3 2.3l-.4 1.5c-.2.7-1.2.7-1.4 0l-.4-1.5a3.4 3.4 0 0 0-2.3-2.3l-1.5-.4c-.7-.2-.7-1.2 0-1.4l1.5-.4a3.4 3.4 0 0 0 2.3-2.3z'/%3E%3C/svg%3E")}.karya-ai-surface{position:relative;border:1px solid var(--karya-ai-edge);border-radius:13px;background:var(--karya-ai-tint)}.karya-ai-surface>header{display:flex;gap:8px;align-items:center;justify-content:space-between}.karya-ai-surface>header h5,.karya-ai-label{display:flex;gap:7px;align-items:center;margin:0;font-family:inherit;font-size:var(--karya-overlay-label-size);font-weight:var(--karya-overlay-label-weight)}.karya-ai-tier{background:var(--karya-ai-gradient);-webkit-background-clip:text;background-clip:text;color:transparent;font-size:var(--karya-overlay-label-size);font-weight:700;letter-spacing:.07em;text-transform:uppercase}.finance-planning-premium-action .karya-ai-mark,.karya-overlay-actions .karya-ai-mark{margin-right:6px}.ai-premium-member-row{display:flex;gap:12px;align-items:flex-start;padding:13px 14px;border:1px solid var(--karya-ai-edge);border-radius:14px;background:#f4f1fe;transition:background-color .2s ease,border-color .2s ease}.ai-premium-member-mark{display:grid;place-items:center;width:1.85rem;height:1.85rem;flex:0 0 auto;border-radius:999px;color:#fff;background:var(--karya-ai-gradient)}.ai-premium-member-copy{min-width:0;flex:1 1 auto}.ai-premium-member-title{display:flex;gap:8px;align-items:baseline;color:#2a2145;font-size:.875rem;font-weight:600}.ai-premium-member-state{padding:1px 7px;border-radius:999px;color:#4b3f6b;background:#e3ddf7;font-size:.6875rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.ai-premium-member-reason{margin:3px 0 0;color:#55496f;font-size:.8125rem;line-height:1.45}.ai-premium-member-row-on{border-color:#6d47c8;background:#4b2ea6}.ai-premium-member-row-on .ai-premium-member-title{color:#fff}.ai-premium-member-row-on .ai-premium-member-state{color:#34206e;background:#ffd977}.ai-premium-member-row-on .ai-premium-member-reason{color:#ded5ff}.ai-premium-member-row-on .ai-premium-member-mark{color:#4b2ea6;background:#fff}.theme-dark .ai-premium-member-row{border-color:#a082ff6b;background:#241f36}.theme-dark .ai-premium-member-title{color:#efeaff}.theme-dark .ai-premium-member-state{color:#ded5ff;background:#3d3459}.theme-dark .ai-premium-member-reason{color:#b9b0d4}.theme-dark .ai-premium-member-row-on{border-color:#a78bfa;background:#5b3fc4}.theme-dark .ai-premium-member-row-on .ai-premium-member-reason{color:#e6dfff}.ai-premium-member-locked-note{flex:0 0 auto;align-self:center;padding:3px 9px;border-radius:999px;color:#4b3f6b;background:#e3ddf7;font-size:.6875rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;white-space:nowrap}.ai-premium-member-row-locked .ai-premium-member-mark{color:#4b3f6b;background:#ded5f5}.ai-premium-member-row-on.ai-premium-member-row-locked .ai-premium-member-locked-note{color:#34206e;background:#ffd977}.ai-premium-member-row-on.ai-premium-member-row-locked .ai-premium-member-mark{color:#4b2ea6;background:#fff}.theme-dark .ai-premium-member-locked-note,.theme-dark .ai-premium-member-row-locked .ai-premium-member-mark{color:#ded5ff;background:#3d3459}.ai-premium-member-switch{position:relative;width:2.75rem;height:1.6rem;flex:0 0 auto;align-self:center;border:1px solid #b9abe4;border-radius:999px;background:#ded5f5;cursor:pointer;transition:background-color .18s ease,border-color .18s ease}.ai-premium-member-thumb{position:absolute;top:.175rem;left:.175rem;width:1.2rem;height:1.2rem;border-radius:999px;background:#fff;box-shadow:0 1px 3px #1810304d;transition:transform .18s ease}.ai-premium-member-row-on .ai-premium-member-switch{border-color:#ffd977;background:#ffc94a}.ai-premium-member-row-on .ai-premium-member-thumb{transform:translate(1.15rem)}.theme-dark .ai-premium-member-switch{border-color:#574a7d;background:#3d3459}.theme-dark .ai-premium-member-thumb{background:#ded5ff}.ai-premium-member-switch:focus-visible{outline:2px solid #8b5cf6;outline-offset:2px}@media(prefers-reduced-motion:reduce){.ai-premium-member-row,.ai-premium-member-switch,.ai-premium-member-thumb{transition:none}}.karya-overlay-dialog>header+form{margin-top:0}.object-editor-dialog{--karya-dialog-sticky-pad: 1.25rem;--karya-dialog-sticky-surface: var(--object-editor-sticky-surface, rgb(248 250 252 / .94))}.theme-dark .object-editor-dialog{--karya-dialog-sticky-surface: var(--object-editor-sticky-surface, rgb(11 24 41 / .94))}.primary-button,.secondary-button{min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:0 16px;border-radius:12px;font-family:Montserrat,ui-sans-serif,system-ui,sans-serif;font-size:var(--karya-ui-support, .8125rem);font-weight:850;line-height:1;cursor:pointer}.primary-button{border:0;color:#fff;background:linear-gradient(105deg,#1675d1,#13b7b1);box-shadow:0 10px 24px #1267d52e}.secondary-button{border:1px solid var(--karya-overlay-band-line, #b9cad8);color:#25425e;background:#fff;box-shadow:none}.primary-button:disabled{cursor:not-allowed;opacity:.45}.theme-root.theme-dark .secondary-button{border-color:#3a5367;color:#edf5fa;background:#102638}.karya-overlay-dialog{position:relative}.karya-overlay-dialog>header{padding-right:4.25rem}.karya-overlay-dialog:has(>.karya-overlay-body){display:flex;flex-direction:column;overflow:hidden}.karya-overlay-dialog:has(>.karya-overlay-body)>header,.karya-overlay-dialog:has(>.karya-overlay-body)>.karya-overlay-actions,.karya-overlay-dialog:has(>.karya-overlay-body)>.karya-dialog-sticky-foot{position:static;flex:0 0 auto;top:auto;bottom:auto;margin-inline:0}.karya-overlay-dialog:has(>.karya-overlay-body)>header{margin-top:0;margin-bottom:0}.karya-overlay-dialog:has(>.karya-overlay-body){padding:0}.karya-overlay-dialog:has(>.karya-overlay-body)>.karya-overlay-actions{padding:12px var(--karya-overlay-padding) var(--karya-overlay-padding);border-top:1px solid var(--karya-overlay-band-line)}.karya-popup-scrim{all:unset}.family-display,.family-guest-window{--family-touch: 64px;--family-gap: 20px;--family-radius: 20px;--family-body: 1.25rem;--family-support: 1.25rem;--family-heading: 1.75rem;--family-display-size: 3rem;--family-hero: 4.5rem;--family-clock: clamp(5rem, 18vw, 11rem);--family-ground: #eef2f6;--family-panel: #ffffff;--family-panel-edge: #d3dee7;--family-ink: #16283a;--family-ink-soft: #4e6478;--family-action: #0b5fa5;--family-action-ink: #ffffff;--family-accent: #ffc94a;--family-accent-ink: #35260a;--family-alert: #a8281f;--family-alert-ground: #fdeeec;--family-good: #106b52;--family-good-ink: #ffffff;--family-good-ground: #e6f5ef}.family-display{position:fixed;inset:0;z-index:60;display:flex;flex-direction:column;overflow:hidden;color:var(--family-ink);background:var(--family-ground);font-size:var(--family-body)}.theme-dark .family-display{--family-ground: #06111c;--family-panel: #0e1c2b;--family-panel-edge: #263d52;--family-ink: #eaf2f9;--family-ink-soft: #a6bccf;--family-action: #3d9ae8;--family-action-ink: #04121e;--family-accent: #ffce5c;--family-accent-ink: #2a1d05;--family-alert: #ff9c93;--family-alert-ground: #3a1512;--family-good: #63d6ae;--family-good-ink: #052018;--family-good-ground: #0c3328}.family-display-bar{display:flex;gap:var(--family-gap);align-items:center;flex:0 0 auto;padding:18px 26px;border-bottom:1px solid var(--family-panel-edge);background:var(--family-panel)}.family-display-clock{display:flex;flex-direction:column;flex:0 0 auto;min-width:190px}.family-display-clock strong{font-size:var(--family-display-size);font-weight:800;line-height:1;letter-spacing:-.02em;font-variant-numeric:tabular-nums}.family-display-clock span{margin-top:4px;color:var(--family-ink-soft);font-size:var(--family-support);font-weight:600}.family-display-tabs{display:flex;gap:10px;flex:1 1 auto;overflow-x:auto}.family-display-tab,.family-display-exit{display:inline-flex;gap:10px;align-items:center;min-height:var(--family-touch);padding:0 20px;border:1px solid var(--family-panel-edge);border-radius:14px;color:var(--family-ink);background:var(--family-ground);font-family:inherit;font-size:var(--family-body);font-weight:700;white-space:nowrap;cursor:pointer;transition:background-color .16s ease,color .16s ease}.family-display-tab-active{border-color:var(--family-action);color:var(--family-action-ink);background:var(--family-action)}.family-display-tab-icon{width:22px;height:22px;flex:none}.family-display-exit{flex:0 0 auto;border-color:var(--family-accent);color:var(--family-accent-ink);background:var(--family-accent)}.family-display-tab:focus-visible,.family-display-exit:focus-visible{outline:3px solid var(--family-action);outline-offset:3px}.family-display-body{flex:1 1 auto;min-height:0;padding:var(--family-gap) 26px 26px;overflow:hidden}.family-panel{display:flex;flex-direction:column;gap:14px;min-height:0;padding:22px 24px;border:1px solid var(--family-panel-edge);border-radius:var(--family-radius);background:var(--family-panel);overflow:hidden}.family-panel>h2{display:flex;gap:12px;align-items:center;margin:0;flex:0 0 auto;font-size:var(--family-heading);font-weight:800;letter-spacing:-.01em}.family-panel-icon{width:26px;height:26px;flex:none}.family-empty,.family-week-empty{margin:0;color:var(--family-ink-soft);font-size:var(--family-body);font-weight:600}.family-event-time{color:var(--family-ink-soft);font-size:var(--family-support);font-weight:700;font-variant-numeric:tabular-nums}.family-event-swatch{width:12px;height:32px;border-radius:6px}.family-event-who{color:var(--family-ink-soft);font-size:var(--family-support);font-weight:600}.family-display .family-avatar,.family-avatar{display:grid;place-items:center;width:44px;height:44px;flex:none;border-radius:999px;color:var(--f-ink-on-color);font-size:var(--family-support);font-weight:800;letter-spacing:.02em}.family-avatar-anybody{color:var(--family-ink);background:var(--family-panel-edge)}.family-week{height:100%}.family-week-head{display:flex;align-items:center;justify-content:space-between;gap:var(--family-gap)}.family-week-head h2{margin:0;font-size:var(--family-heading);font-weight:800}.family-week-spans{display:flex;gap:10px;margin-left:auto}.family-week-spans button{min-height:var(--family-touch);padding:0 18px;border:1px solid var(--family-panel-edge);border-radius:14px;color:var(--family-ink);background:var(--family-ground);font-family:inherit;font-size:var(--family-support);font-weight:700;cursor:pointer}.family-week-spans button[data-selected=true]{border-color:var(--family-action);background:var(--family-action);color:var(--family-action-ink)}.family-week-spans button:focus-visible{outline:3px solid var(--family-action);outline-offset:3px}.family-week-controls{display:flex;gap:10px}.family-week-controls button{display:grid;place-items:center;min-width:var(--family-touch);min-height:var(--family-touch);padding:0 18px;border:1px solid var(--family-panel-edge);border-radius:14px;color:var(--family-ink);background:var(--family-ground);font-family:inherit;font-size:var(--family-body);font-weight:700;cursor:pointer}.family-week-controls button:focus-visible{outline:3px solid var(--family-action);outline-offset:3px}.family-week-grid{display:grid;grid-template-columns:repeat(var(--family-week-cols, 7),minmax(0,1fr));gap:12px;min-height:0;flex:1 1 auto}.family-week-grid>article{display:flex;flex-direction:column;gap:10px;min-width:0;min-height:0;padding:14px;border:1px solid var(--family-panel-edge);border-radius:16px;background:var(--family-ground)}.family-week-grid>article[data-today=true]{border-color:var(--family-accent);background:var(--family-panel)}.family-week-grid>article>header{display:flex;gap:8px;align-items:baseline;flex-wrap:wrap}.family-week-grid>article>header span{color:var(--family-ink-soft);font-size:var(--family-support);font-weight:800;text-transform:uppercase}.family-week-grid>article>header strong{font-size:var(--family-display-size);font-weight:800;line-height:1;font-variant-numeric:tabular-nums}.family-week-grid>article>header em{padding:3px 10px;border-radius:999px;color:var(--family-accent-ink);background:var(--family-accent);font-size:var(--family-support);font-style:normal;font-weight:800;text-transform:uppercase}.family-week-grid ul{display:flex;flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;overflow-y:auto}.family-week-grid li{display:flex;flex-direction:column;gap:2px;padding:10px 12px;border-left:4px solid var(--family-panel-edge);border-radius:10px;background:var(--family-panel)}.family-week-grid li[data-current=true]{background:var(--family-accent);color:var(--family-accent-ink)}.family-week-grid li strong{font-size:var(--family-support);font-weight:700}.theme-dark .family-week-grid li{background:var(--f-card)}.family-chores{height:100%;flex-direction:row;gap:var(--family-gap)}.family-chore-columns{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(280px,1fr);gap:var(--family-gap);min-height:0;height:100%;overflow-x:auto}.family-chore-columns{flex:1 1 auto;min-width:0}.family-chore-columns:has(>:nth-child(5)){grid-auto-columns:minmax(232px,1fr)}.family-chore-columns>article{display:flex;flex-direction:column;gap:14px;min-height:0;padding:18px;border:1px solid var(--family-panel-edge);border-radius:16px;background:var(--family-ground)}.family-chore-columns>article>header{display:flex;gap:14px;align-items:center;flex:0 0 auto}.family-chore-columns>article>header strong{display:block;font-size:var(--family-heading);font-weight:800}.family-chore-columns>article>header span:not(.family-avatar){color:var(--family-ink-soft);font-size:var(--family-support);font-weight:600}.family-chore-columns ul{display:flex;flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;overflow-y:auto}.family-chore-toggle,.family-tasks li button{display:flex;gap:14px;align-items:center;width:100%;min-height:var(--family-touch);padding:10px 16px;border:2px solid var(--family-panel-edge);border-radius:14px;color:var(--family-ink);background:var(--family-panel);font-family:inherit;text-align:left;cursor:pointer;transition:background-color .14s ease,border-color .14s ease}.family-chore-check{display:grid;place-items:center;width:34px;height:34px;flex:none;border:2px solid var(--family-ink-soft);border-radius:10px;color:transparent}.family-chore-check svg{width:22px;height:22px}.family-chore-copy{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1 1 auto}.family-chore-copy strong{font-size:var(--family-body);font-weight:700}.family-chore-copy span{color:var(--family-ink-soft);font-size:var(--family-support);font-weight:600}.family-chore-toggle[data-done=true],.family-tasks li button[data-done=true]{border-color:var(--family-good);background:var(--family-good-ground)}.family-chore-toggle[data-done=true] .family-chore-check,.family-tasks li button[data-done=true] .family-chore-check{border-color:var(--family-good);color:var(--family-good-ink);background:var(--family-good)}.family-chore-toggle[data-done=true] .family-chore-copy strong,.family-tasks li button[data-done=true] .family-chore-copy strong{color:var(--family-ink-soft);text-decoration:line-through}.family-chore-toggle[data-overdue=true],.family-tasks li button[data-overdue=true]{border-color:var(--family-alert);background:var(--family-alert-ground)}.family-chore-toggle[data-overdue=true] .family-chore-copy span,.family-tasks li button[data-overdue=true] .family-chore-copy span{color:var(--family-alert);font-weight:700}.family-chore-toggle:focus-visible,.family-tasks li button:focus-visible{outline:3px solid var(--family-action);outline-offset:3px}.family-tasks{height:100%}.family-task-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(360px,1fr));gap:12px;margin:0;padding:0;list-style:none;min-height:0;overflow-y:auto}.family-meals{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(320px,1fr);gap:var(--family-gap);height:100%}.family-groceries,.family-finance{height:100%}@media(max-width:1400px){.family-meals{grid-template-columns:minmax(0,1fr);grid-template-rows:none;grid-auto-rows:min-content;height:auto;max-height:100%;overflow-y:auto}.family-meals>.family-panel{overflow:visible}.family-week-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}}@media(prefers-reduced-motion:reduce){.family-display-tab,.family-display-exit,.family-chore-toggle,.family-tasks li button{transition:none}}.family-exit-field{display:flex;flex-direction:column;gap:6px}.family-exit-field label{font-size:var(--family-support);font-weight:700}.family-exit-field input{min-height:var(--family-touch);padding:0 12px;border:1px solid var(--karya-overlay-line, #c9d6e2);border-radius:10px;font:inherit}.family-exit-error{margin:8px 0 0;color:#a8281f;font-size:var(--family-support);font-weight:700}.theme-dark .family-exit-error{color:#ff9c93}[data-family-mode=on]>.app-shell,[data-family-mode=on]>.sidebar-surface,[data-family-mode=on]>.app-bg-gradient,[data-family-mode=on]>.app-bg-grid,[data-family-mode=on]>.mobile-keyboard-dismiss-button,[data-family-mode=on]>aside,[data-family-mode=on]>nav{display:none!important}[data-family-mode=on]{overflow:hidden}[data-family-mode=on] .demo-exit-pill,[data-family-mode=on] .return-to-top{display:none!important}.family-display{--family-heading: 2.25rem}.family-display-clock strong,.family-panel>header>h2{font-family:var(--font-display);font-weight:700;letter-spacing:-.022em;line-height:1.06}.family-event-time,.family-event-who,.family-week-spans,.family-display-tabs{font-family:var(--font-ui);font-variant-numeric:tabular-nums}.family-display-clock strong{font-variant-numeric:tabular-nums;letter-spacing:-.035em}.family-chore-add{flex:0 0 132px}.family-chore-add>button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;width:100%;height:100%;min-height:96px;padding:18px;border:2px dashed var(--family-panel-edge);border-radius:16px;background:transparent;color:var(--family-ink);font:inherit;text-align:center;cursor:pointer}.family-chore-add>button:hover{border-color:var(--family-action)}.family-chore-add>button:focus-visible{outline:3px solid var(--family-action);outline-offset:3px}.family-avatar-add{width:56px;height:56px;background:var(--family-action);color:var(--family-action-ink)}.family-avatar-add svg{width:28px;height:28px}.family-chore-add-copy strong{display:block;font-size:var(--family-body);font-weight:800;text-wrap:balance}.family-guest-window .karya-popup-body{display:grid;gap:14px}.family-guest-window .karya-popup-eyebrow{font-size:var(--family-support)}.family-guest-window .karya-popup-title{font-size:var(--family-heading)}.family-guest-window .karya-popup-description{font-size:var(--family-support)}.family-guest-window .karya-popup-close{width:var(--family-touch);height:var(--family-touch)}.family-guest-window h3{margin:0 0 8px;font-size:var(--family-support);font-weight:700;color:var(--f-ink-muted)}.family-guest-recent>div{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px}.family-guest-recent button{display:flex;align-items:center;gap:12px;min-height:64px;padding:10px 14px;border:1px solid var(--f-line);border-radius:14px;background:var(--f-inset);color:var(--f-ink);font:inherit;font-weight:600;cursor:pointer}.family-guest-recent button:hover{border-color:var(--f-accent)}.family-guest-recent .family-avatar{width:40px;height:40px;font-size:var(--family-support);background:var(--f-accent)}.family-pad{display:grid;gap:10px}.family-pad-field{width:100%;height:56px;padding:0 18px;border:2px solid var(--f-line);border-radius:14px;background:var(--f-card);color:var(--f-ink);font:inherit;font-size:var(--family-heading);font-weight:700}.family-pad-field:focus-visible{outline:none;border-color:var(--f-accent)}.family-pad-keys{display:grid;gap:6px}.family-pad-row{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,62px);justify-content:center;gap:6px}.family-pad-key{min-height:46px;border:1px solid var(--f-line);border-radius:12px;background:var(--f-card);color:var(--f-ink);font:inherit;font-size:var(--family-body);font-weight:700;cursor:pointer}.family-pad-key:hover{background:var(--f-inset)}.family-pad-key:active{background:var(--f-accent);color:var(--f-accent-ink)}.family-pad-key:focus-visible{outline:3px solid var(--f-accent);outline-offset:2px}.family-pad-key[disabled]{opacity:.4;cursor:default}.family-pad-key-wide{display:flex;align-items:center;justify-content:center;gap:8px;grid-column:span 3;font-size:var(--family-support)}.family-pad-key-wide svg{width:20px;height:20px}.family-guest-choices{display:grid;grid-template-columns:2fr 1fr;gap:20px;align-items:start}.family-guest-chips{display:flex;flex-wrap:wrap;gap:10px}.family-guest-chips button{flex:1 1 100px;min-width:0;min-height:64px;padding:10px 14px;border:1px solid var(--f-line);border-radius:14px;background:var(--f-card);color:var(--f-ink);font:inherit;text-align:center;cursor:pointer}.family-guest-chips button strong{display:block;font-size:var(--family-body);font-weight:700}.family-guest-chips button.is-selected{background:var(--f-accent);border-color:var(--f-accent);color:var(--f-accent-ink)}.family-guest-chips button:focus-visible{outline:3px solid var(--f-accent);outline-offset:2px}@media(max-width:900px){.family-guest-choices{grid-template-columns:1fr}.family-pad-row{grid-auto-columns:minmax(0,52px)}.family-pad-key{min-height:48px}}.db-date{margin:0;font-family:var(--font-display);font-size:var(--family-heading);font-weight:700;line-height:1.05;letter-spacing:-.03em}.db-clock{margin:0;font-family:var(--font-display);font-size:var(--family-hero);font-weight:700;line-height:1;letter-spacing:-.045em;font-variant-numeric:tabular-nums}.db-quiet{margin:0;font-family:var(--font-editorial, var(--font-display));font-size:var(--family-heading);line-height:1.3;color:#ffffffeb}.db-rule{display:flex;align-items:baseline;justify-content:space-between;gap:16px;padding-bottom:8px;margin-bottom:14px;border-bottom:2px solid var(--family-ink)}.db-rule h3{margin:0;font-family:var(--font-display);font-size:var(--family-heading);font-weight:700;letter-spacing:-.02em}.db-rule span{color:var(--family-ink-soft);font-size:var(--family-support)}.db-sched li{display:grid;grid-template-columns:108px minmax(0,1fr) auto;gap:14px;align-items:baseline;padding:12px 0;border-bottom:1px solid var(--family-panel-edge);font-size:var(--family-body)}.db-sched i{font-style:normal;font-size:var(--family-support);color:var(--family-ink-soft)}.db-sched li[data-state=past]{color:var(--family-ink-soft)}.db-sched li[data-state=next] b{color:var(--family-action)}.db-chores li{border-bottom:1px solid var(--family-panel-edge)}.db-chores button{display:grid;grid-template-columns:92px minmax(0,1fr);gap:4px 10px;width:100%;min-height:var(--family-touch);padding:10px 6px;border:0;border-radius:10px;background:none;color:inherit;font:inherit;font-size:var(--family-body);text-align:left;align-items:baseline;cursor:pointer}.db-chores button:hover{background:var(--family-ground)}.db-chores button:focus-visible{outline:3px solid var(--family-action);outline-offset:-3px}.db-chores em{grid-column:2;font-style:normal;font-size:var(--family-support);color:var(--family-ink-soft)}.db-chores li[data-state=cleared] span{text-decoration:line-through;color:var(--family-ink-soft)}.db-chores li[data-state=cleared] em{color:var(--family-good);font-weight:600}.db-chores li[data-state=missed] em{color:var(--family-alert);font-weight:600}@media(max-width:1100px){.db-cols{grid-template-columns:minmax(0,1fr);gap:24px}}.family-display{--family-plinth: 128px}.family-display-body{padding-bottom:var(--family-plinth)}.plinth{position:absolute;left:0;right:0;bottom:0;z-index:6;display:flex;align-items:center;gap:22px;height:var(--family-plinth);padding:0 28px;background:#060b14f0;border-top:1px solid rgb(255 255 255 / .16);color:#fff;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.plinth-mic{display:grid;place-items:center;width:var(--family-touch);height:var(--family-touch);flex:none;border:0;border-radius:var(--family-radius);background:var(--family-action);color:#fff;cursor:pointer}.plinth-mic svg{width:28px;height:28px}.plinth[data-mode=listening] .plinth-mic{background:var(--family-accent);color:var(--family-accent-ink);box-shadow:0 0 0 8px #ffc94a42}.plinth-mic:focus-visible{outline:3px solid #fff;outline-offset:3px}.plinth-copy{flex:1;min-width:0}.plinth-field{display:block;width:100%;margin:0;padding:0;border:0;background:none;color:#fff;font-family:var(--font-display);font-size:var(--family-heading);font-weight:600;letter-spacing:-.02em;line-height:1.05}.plinth-field::-moz-placeholder{color:#ffffffd1;opacity:1}.plinth-field::placeholder{color:#ffffffd1;opacity:1}.plinth-field:focus{outline:none}.plinth-field:focus::-moz-placeholder{color:#ffffff8c}.plinth-field:focus::placeholder{color:#ffffff8c}.plinth-sub{margin:6px 0 0;font-size:var(--family-support);color:#ffffffb8}.plinth-acts{display:flex;gap:10px;flex:none}.plinth-acts button{min-height:var(--family-touch);padding:0 20px;border:1px solid rgb(255 255 255 / .3);border-radius:14px;background:transparent;color:#fff;font-family:inherit;font-size:var(--family-support);font-weight:700;cursor:pointer}.plinth-acts button.is-primary{background:var(--family-accent);border-color:var(--family-accent);color:var(--family-accent-ink)}.plinth-acts button:focus-visible{outline:3px solid #fff;outline-offset:3px}.plinth-who{display:flex;gap:8px;flex:none}.plinth-who button{display:block;padding:3px;border:3px solid transparent;border-radius:999px;background:none;cursor:pointer}.plinth-who button:focus-visible{outline:3px solid #fff;outline-offset:2px}.plinth-who span{display:grid;place-items:center;width:52px;height:52px;border-radius:999px;color:var(--f-ink-on-color);font-size:var(--family-support);font-weight:800}@media(max-width:900px){.plinth{gap:14px;padding:0 16px}.plinth-sub{display:none}}.hz-top{position:relative;display:flex;align-items:flex-start;justify-content:space-between;gap:28px;padding:44px 52px 0;flex:0 0 auto}.hz-clock{font-family:var(--font-display);font-size:var(--family-clock);font-weight:700;line-height:1;letter-spacing:-.035em;font-variant-numeric:tabular-nums}.hz-day{padding-top:14px;font-size:var(--family-body);font-weight:600;text-align:center}.hz-faces span{display:grid;place-items:center;width:52px;height:52px;border-radius:999px;color:var(--f-ink-on-color);font-size:var(--family-support);font-weight:800}.hz-focal{position:relative;padding:48px 52px 0;max-width:1100px;flex:0 0 auto}.hz-focal>p{margin:0;font-family:var(--font-display);font-size:var(--family-hero);font-weight:600;line-height:1.04;letter-spacing:-.035em;text-wrap:balance}.hz-quote{margin:20px 0 0;font-family:var(--font-editorial);font-size:var(--family-heading);font-weight:400;line-height:1.32;color:#ffffffd1;max-width:46ch}.hz-quote cite{display:block;margin-top:6px;font-style:normal;font-size:var(--family-support);color:#ffffffa8}.hz-floor{position:relative;margin-top:auto;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:36px;padding:0 52px 44px;flex:0 0 auto}.hz-floor h3{margin:0 0 10px;padding-bottom:9px;border-bottom:1px solid rgb(255 255 255 / .28);font-size:var(--family-support);font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#ffffffbd}.hz-floor p{margin:0 0 7px;font-size:var(--family-body);line-height:1.35}.hz-floor u{margin-left:8px;text-decoration:none;color:var(--family-accent);font-weight:600}.hz-hint{position:absolute;left:52px;bottom:16px;font-size:var(--family-support);color:#ffffff80}@media(max-width:900px){.hz-floor{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.hz-top,.hz-focal,.hz-floor{padding-left:24px;padding-right:24px}.hz-faces{display:none}}.family-display-rest{display:flex;align-items:center;gap:10px;min-height:var(--family-touch);padding:0 20px;border:1px solid var(--family-panel-edge);border-radius:14px;background:var(--family-ground);color:var(--family-ink);font-family:inherit;font-size:var(--family-support);font-weight:700;cursor:pointer}.family-display-rest:hover{border-color:var(--family-action)}.family-display-rest:focus-visible{outline:3px solid var(--family-action);outline-offset:3px}.fw{--fw-scale: 1;--fw-hero: calc(176px * var(--fw-scale));--fw-focal: calc(88px * var(--fw-scale));--fw-clock: calc(72px * var(--fw-scale));--fw-title: calc(44px * var(--fw-scale));--fw-lede: calc(28px * var(--fw-scale));--fw-body: calc(21px * var(--fw-scale));--fw-meta: calc(17px * var(--fw-scale));--fw-micro: calc(14px * var(--fw-scale));--fw-touch: 64px;--fw-gap: 20px;--fw-radius: 20px;--fw-plinth: 128px;--fw-ink: var(--f-ink-on-color);--fw-ink-soft: var(--f-ink-muted-on-color);--fw-next: var(--c-peacock-base);--fw-warn: var(--c-gold-base);--fw-miss: var(--c-garnet-base);--fw-hair: rgb(255 255 255 / .26);position:fixed;inset:0;z-index:60;overflow:hidden;color:var(--fw-ink);background:#04080f;font-family:var(--font-ui);font-size:var(--fw-body)}.fw[data-gear=board],.fw[data-gear=mine],.fw[data-gear=takeover]{--fw-ink: var(--f-ink);--fw-ink-soft: var(--f-ink-muted);--fw-hair: var(--f-line)}.fw-scape{position:absolute;inset:0}.fw-scape-layer{position:absolute;inset:0;background-size:cover;background-position:center;transition:opacity .9s ease-out}.fw-scape-preload{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.fw-veil{position:absolute;inset:0;background:linear-gradient(to bottom,#0408109e,#0408103d,#0408105c,#040810d6 78%,#040810f0)}.fw-gear{position:absolute;inset:0 0 var(--fw-plinth);display:flex;flex-direction:column;min-height:0;overflow:hidden}.fw:has(>.fw-gear:last-child) .fw-gear{inset:0}@media(max-width:1400px){.fw{--fw-scale: .82;--fw-plinth: 104px}}@media(max-width:1100px){.fw{--fw-scale: .68;--fw-plinth: 96px}}@media(max-width:820px){.fw{--fw-scale: .56;--fw-plinth: 88px}}.hz{display:flex;flex-direction:column;height:100%;min-height:0;position:relative}.hz-top{display:flex;align-items:flex-start;justify-content:space-between;gap:calc(var(--fw-gap) * 1.4);padding:44px 52px 0;flex:0 0 auto}.hz-clock{font-family:var(--font-display);font-size:var(--fw-clock);font-weight:700;line-height:1;letter-spacing:-.035em;font-variant-numeric:tabular-nums}.hz-day{padding-top:14px;font-size:var(--fw-body);font-weight:600;text-align:center}.hz-faces{display:flex;gap:10px;padding-top:10px}.hz-faces span{display:grid;place-items:center;width:52px;height:52px;border-radius:999px;color:var(--f-ink-on-color);font-size:var(--fw-meta);font-weight:800}.hz-focal{padding:48px 52px 0;max-width:1100px;flex:0 1 auto;min-height:0;overflow:hidden}.hz-focal>p:not(.hz-quote){margin:0;font-family:var(--font-display);font-size:var(--fw-focal);font-weight:600;line-height:1.04;letter-spacing:-.035em;text-wrap:balance}.hz-quote{margin:22px 0 0;font-family:var(--font-editorial);font-size:var(--fw-lede);font-weight:400;line-height:1.32;letter-spacing:0;color:var(--fw-ink-soft);max-width:46ch}.hz-quote cite{display:block;margin-top:6px;font-style:normal;font-size:var(--fw-meta);opacity:.82}.hz-floor{margin-top:auto;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:calc(var(--fw-gap) * 1.8);padding:0 52px 44px;flex:0 0 auto}.hz-floor h3{margin:0 0 10px;padding-bottom:9px;border-bottom:1px solid var(--fw-hair);font-size:var(--fw-micro);font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--fw-ink-soft)}.hz-floor p{margin:0 0 7px;font-size:var(--fw-body);line-height:1.35}.hz-floor b{margin-right:8px;font-weight:700;font-variant-numeric:tabular-nums}.hz-floor i{margin-left:8px;font-style:normal;color:var(--fw-ink-soft)}.hz-floor u{margin-left:8px;text-decoration:none;color:var(--fw-warn);font-weight:600}.hz-hint{position:absolute;left:52px;bottom:8px;pointer-events:none;font-size:var(--fw-meta);color:var(--fw-ink-soft);opacity:.7}@media(max-width:1100px){.hz-floor{grid-template-columns:repeat(2,minmax(0,1fr))}.hz-top,.hz-focal,.hz-floor{padding-left:26px;padding-right:26px}.hz-hint{left:26px}}@media(max-width:820px){.hz-faces{display:none}}.db{display:grid;grid-template-columns:minmax(0,.42fr) minmax(0,1fr);height:100%;min-height:0;background:var(--f-page);color:var(--fw-ink)}.db-plate{position:relative;overflow:hidden;min-height:0}.db-plate-photo{position:absolute;inset:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.db-plate-ink{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:space-between;padding:40px 36px;color:#fff;background:linear-gradient(to bottom,#04081094,#0408102e 42%,#040810d1)}.db-date{margin:0;font-family:var(--font-display);font-size:var(--fw-title);font-weight:700;line-height:1.05;letter-spacing:-.03em}.db-clock{margin:0;font-family:var(--font-display);font-size:var(--fw-focal);font-weight:700;line-height:1;letter-spacing:-.045em;font-variant-numeric:tabular-nums}.db-quiet{margin:0;font-family:var(--font-editorial);font-size:var(--fw-lede);line-height:1.3;color:#ffffffeb}.db-page{display:flex;flex-direction:column;min-height:0;padding:32px 36px;overflow-y:auto}.db-rule{display:flex;align-items:baseline;justify-content:space-between;gap:16px;padding-bottom:8px;margin-bottom:14px;border-bottom:2px solid var(--fw-ink)}.db-rule h3{margin:0;font-family:var(--font-display);font-size:var(--fw-lede);font-weight:700;letter-spacing:-.02em}.db-rule span{color:var(--fw-ink-soft);font-size:var(--fw-meta)}.db-sched{list-style:none;margin:0 0 28px;padding:0}.db-sched li{border-bottom:1px solid var(--fw-hair)}.db-sched li{display:grid;grid-template-columns:108px minmax(0,1fr) auto;gap:14px;align-items:baseline;padding:10px 6px}.db-sched li>button{display:contents;cursor:pointer;font:inherit;color:inherit;border:0;background:none;text-align:left}.db-sched li:has(>button:not(:disabled)):hover{background:var(--f-inset)}.db-sched li:has(>button:focus-visible){outline:3px solid var(--f-accent);outline-offset:-3px}.db-sched b{font-weight:700;font-variant-numeric:tabular-nums}.db-sched i{font-style:normal;font-size:var(--fw-meta);color:var(--fw-ink-soft)}.db-sched li[data-state=past]{color:var(--fw-ink-soft)}.db-sched li[data-state=next]{font-weight:600}.db-sched li[data-state=next] b{color:var(--fw-next)}.db-cols{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:36px;min-height:0}.db-chores{list-style:none;margin:0;padding:0}.db-chores li{display:grid;grid-template-columns:92px minmax(0,1fr) auto;gap:4px 10px;align-items:baseline;padding:10px 6px;border-bottom:1px solid var(--fw-hair)}.db-chore-open{grid-row:1 / span 2;grid-column:3;align-self:center;width:var(--fw-touch);min-height:var(--fw-touch);border:0;border-radius:12px;background:none;color:var(--fw-ink-soft);font-size:var(--fw-title);line-height:1;cursor:pointer}.db-chore-open:hover{background:var(--f-inset);color:var(--fw-ink)}.db-chore-open:focus-visible{outline:3px solid var(--f-accent);outline-offset:-3px}.db-chores li>button:first-child{display:contents;cursor:pointer;font:inherit;color:inherit;border:0;background:none;text-align:left}.db-chores li:hover{background:var(--f-inset)}.db-chores li:has(>button:focus-visible){outline:3px solid var(--f-accent);outline-offset:-3px}.db-chores b{font-weight:700}.db-chores li>button>span{min-width:0}.db-chores em{grid-column:2;font-style:normal;font-size:var(--fw-meta);color:var(--fw-ink-soft)}.db-chores li[data-state=cleared] span{text-decoration:line-through;color:var(--fw-ink-soft)}.db-chores li[data-state=cleared] em{color:var(--c-peacock-ink);font-weight:600}.db-chores li[data-state=missed] em{color:var(--c-garnet-ink);font-weight:600}.db-chores li[data-approval=needs-checking] em{color:var(--c-gold-ink);font-weight:600}.db-chores li[data-approval=needs-checking] span{text-decoration:none;color:var(--fw-ink)}.db-dinner{display:flex;flex-direction:column;gap:8px;width:100%;padding:10px;border:1px solid transparent;border-radius:16px;background:none;color:inherit;font:inherit;text-align:left;cursor:pointer}.db-dinner:disabled{cursor:default}.db-dinner:not(:disabled):hover{border-color:var(--f-line);background:var(--f-inset)}.db-dinner:focus-visible{outline:3px solid var(--f-accent);outline-offset:2px}.db-cook-cue{align-self:flex-start;padding:4px 12px;border-radius:999px;background:var(--c-peacock-fill);color:var(--c-peacock-ink)!important;font-size:var(--fw-meta);font-weight:700}.db-dinner img{width:100%;height:168px;-o-object-fit:cover;object-fit:cover;border-radius:14px}.db-dinner strong{font-family:var(--font-display);font-size:var(--fw-lede);font-weight:700;line-height:1.15}.db-dinner span{color:var(--fw-ink-soft);font-size:var(--fw-meta)}.db-empty{margin:0;color:var(--fw-ink-soft);font-size:var(--fw-body)}.db-sched>li[data-state=later]>span:only-child{grid-column:1 / -1}@media(max-width:1100px){.db{grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(180px,.34fr) minmax(0,1fr)}.db-cols{grid-template-columns:minmax(0,1fr);gap:24px}}.fw .family-display{position:static;inset:auto;z-index:auto;height:100%;min-height:0;background:transparent}.fw .family-display-body{padding-bottom:0}.bc{position:relative;height:100%;min-height:0}.bc-wash{position:absolute;inset:0;background:linear-gradient(105deg,#040810eb,#040810c2 38%,#04081047 72%,#0408106b)}.bc-main{position:absolute;left:64px;top:50%;transform:translateY(-50%);max-width:min(1000px,calc(100% - 420px))}.bc-eyebrow{margin:0 0 20px;font-size:var(--fw-body);font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--fw-warn)}.bc-huge{margin:0;font-family:var(--font-display);font-size:var(--fw-hero);font-weight:700;line-height:.92;letter-spacing:-.045em;text-wrap:balance}.bc-under{margin:26px 0 0;font-family:var(--font-editorial);font-size:var(--fw-title);line-height:1.24;color:#ffffffeb}.bc-who{display:flex;align-items:center;gap:16px;margin-top:30px;font-size:var(--fw-body)}.bc-face{display:grid;place-items:center;width:64px;height:64px;border-radius:999px;color:var(--f-ink-on-color);font-size:var(--fw-body);font-weight:800}.bc-rail{position:absolute;right:0;top:0;bottom:0;width:330px;padding:64px 48px;display:flex;flex-direction:column;justify-content:center;gap:32px;background:#04081070;-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);border-left:1px solid var(--fw-hair)}.bc-rail-item b{display:block;font-family:var(--font-display);font-size:var(--fw-title);font-weight:700;letter-spacing:-.03em;line-height:1}.bc-rail-item span{display:block;margin-top:6px;font-size:var(--fw-meta);color:var(--fw-ink-soft)}.bc-dots{position:absolute;left:64px;bottom:44px;display:flex;gap:10px}.bc-dots i{width:40px;height:5px;border-radius:999px;background:#ffffff4d}.bc-dots i[data-on]{background:#fff}@media(max-width:1100px){.ln-top{height:150px}.bc-rail{display:none}.bc-main{max-width:calc(100% - 96px);left:32px}.bc-dots{left:32px}}.ln{display:flex;flex-direction:column;height:100%;min-height:0;background:var(--f-page)}.ln-top{position:relative;flex:0 0 auto;height:210px;overflow:hidden}.ln-photo{position:absolute;inset:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.ln-top-ink{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:center;padding:0 52px;color:#fff;background:linear-gradient(to bottom,#0408107a,#0408104d 55%,#040810db)}.ln-top-ink strong{font-family:var(--font-display);font-size:var(--fw-focal);font-weight:700;letter-spacing:-.035em;line-height:1;font-variant-numeric:tabular-nums}.ln-top-ink span{margin-top:6px;font-size:var(--fw-body);color:#ffffffdb}.ln-row{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(220px,1fr);flex:1 1 auto;min-height:0;overflow-x:auto;border-top:1px solid var(--fw-hair)}.lane{display:flex;flex-direction:column;min-width:0;min-height:0;padding:28px 24px;border-right:1px solid var(--fw-hair)}.lane:last-child{border-right:0}.lane[data-active=true]{background:var(--f-inset)}.lane-head{display:flex;align-items:center;gap:14px;width:100%;min-height:var(--fw-touch);margin-bottom:18px;padding:0;border:0;background:none;color:inherit;font:inherit;text-align:left;cursor:pointer}.lane-head:focus-visible{outline:3px solid var(--f-accent);outline-offset:4px}.lane-face{display:grid;place-items:center;width:64px;height:64px;flex:none;border-radius:999px;color:var(--f-ink-on-color);font-size:var(--fw-body);font-weight:800}.lane-name strong{display:block;font-family:var(--font-display);font-size:var(--fw-lede);font-weight:700;letter-spacing:-.02em;line-height:1.1}.lane-name span{display:block;font-size:var(--fw-meta);color:var(--fw-ink-soft)}.lane-weeks{display:flex;gap:12px;margin-bottom:20px}.lane-week{flex:1 1 0;min-width:0;display:grid;gap:5px}.lane-strip{display:grid;grid-template-columns:repeat(7,1fr);gap:3px}.lane-strip i{height:14px;border-radius:4px;background:var(--f-inset)}.lane-strip i[data-m=done]{background:var(--c-peacock-base)}.lane-strip i[data-m=part]{background:color-mix(in srgb,var(--c-peacock-base) 45%,var(--f-inset))}.lane-strip i[data-m=idle]{background:transparent;box-shadow:inset 0 0 0 1px var(--fw-hair)}.lane-strip i[data-m=miss]{background:var(--c-garnet-base)}.lane-week>span{font-size:var(--fw-meta);color:var(--fw-ink-soft);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lane-items{list-style:none;margin:0;padding:0;min-height:0;overflow-y:auto}.lane-items li{padding:11px 0;border-bottom:1px solid var(--fw-hair);font-size:var(--fw-body);line-height:1.3}.lane-items b{margin-right:8px;font-weight:700;font-variant-numeric:tabular-nums}.lane-items li[data-kind=event] b{color:var(--fw-next)}.lane-items li[data-state=done]{color:var(--fw-ink-soft);text-decoration:line-through}.lane-items li[data-state=miss]{color:var(--c-garnet-ink);font-weight:600}.lane-items li[data-kind=empty]{color:var(--fw-ink-soft);border-bottom:0}.lane-voice{display:inline-block;margin-left:8px;padding:2px 10px;border-radius:999px;background:var(--c-gold-fill);color:var(--c-gold-ink);font-size:var(--fw-meta);font-weight:600}.ds-scrim{position:fixed;inset:0;z-index:95;display:grid;place-items:center;padding:var(--fw-gap);background:#040810b8;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.ds{display:flex;flex-direction:column;width:min(720px,100%);max-height:100%;overflow-y:auto;padding:32px;border-radius:var(--fw-radius);background:var(--f-card);color:var(--f-ink);box-shadow:0 40px 90px #04081080}.ds-head{display:flex;align-items:center;justify-content:space-between}.ds-tag{padding:5px 14px;border-radius:999px;background:var(--f-inset);color:var(--f-ink-muted);font-size:var(--fw-meta);font-weight:700;letter-spacing:.1em;text-transform:uppercase}.ds[data-kind=chore] .ds-tag{background:var(--c-gold-fill);color:var(--c-gold-ink)}.ds[data-kind=task] .ds-tag{background:var(--c-purple-fill);color:var(--c-purple-ink)}.ds[data-kind=event] .ds-tag{background:var(--c-peacock-fill);color:var(--c-peacock-ink)}.ds-x{display:grid;place-items:center;width:var(--fw-touch);height:var(--fw-touch);border:0;border-radius:14px;background:var(--f-inset);color:var(--f-ink);font-size:var(--fw-lede);line-height:1;cursor:pointer}.ds-x:focus-visible{outline:3px solid var(--f-accent);outline-offset:2px}.ds-title{margin:18px 0 16px;font-family:var(--font-display);font-size:var(--fw-title);font-weight:700;letter-spacing:-.024em;line-height:1.08;text-wrap:balance}.ds-who{display:flex;align-items:center;gap:14px;margin-bottom:18px}.ds-face{display:grid;place-items:center;flex:none;width:52px;height:52px;overflow:hidden;border-radius:999px;color:var(--f-ink-on-color);font-size:var(--fw-meta);font-weight:800;line-height:1}.ds-who b{display:block;font-size:var(--fw-body)}.ds-who span{display:block;font-size:var(--fw-meta);color:var(--f-ink-muted)}.ds-voice{display:flex;align-items:center;gap:14px;width:100%;min-height:var(--fw-touch);margin-bottom:18px;padding:12px;border:1px solid var(--f-line);border-radius:14px;background:var(--f-inset);color:inherit;font:inherit;text-align:left;cursor:pointer}.ds-play{position:relative;width:44px;height:44px;flex:none;border-radius:999px;background:var(--c-peacock-base)}.ds-play:after{content:"";position:absolute;left:17px;top:13px;border-style:solid;border-width:9px 0 9px 14px;border-color:transparent transparent transparent #fff}.ds-voice b{display:block;font-size:var(--fw-body)}.ds-voice i{font-style:normal;font-size:var(--fw-meta);color:var(--f-ink-muted)}.ds-rows{list-style:none;margin:0 0 18px;padding:0}.ds-rows li{display:grid;grid-template-columns:132px minmax(0,1fr);gap:14px;align-items:baseline;padding:11px 0;border-bottom:1px solid var(--f-line);font-size:var(--fw-body)}.ds-rows li:last-child{border-bottom:0}.ds-rows span{color:var(--f-ink-muted)}.ds-rows b{font-weight:600}.ds-weeks{display:flex;gap:12px;margin-bottom:20px}.ds-week{flex:1 1 0;min-width:0;display:grid;gap:6px}.ds-strip{display:grid;grid-template-columns:repeat(7,1fr);gap:3px}.ds-strip i{height:15px;border-radius:4px;background:var(--f-inset)}.ds-strip i[data-m=done]{background:var(--c-peacock-base)}.ds-strip i[data-m=part]{background:color-mix(in srgb,var(--c-peacock-base) 45%,var(--f-inset))}.ds-strip i[data-m=idle]{background:transparent;box-shadow:inset 0 0 0 1px var(--f-line)}.ds-strip i[data-m=miss]{background:var(--c-garnet-base)}.ds-week>span{font-size:var(--fw-meta);color:var(--f-ink-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ds-acts{display:flex;flex-wrap:wrap;gap:10px;margin-top:auto}.ds-acts button{min-height:var(--fw-touch);padding:0 22px;border:1px solid var(--f-line);border-radius:14px;background:var(--f-card);color:var(--f-ink);font-family:inherit;font-size:var(--fw-meta);font-weight:700;cursor:pointer}.ds-acts button.is-primary{background:var(--f-accent);border-color:var(--f-accent);color:var(--f-accent-ink)}.ds-acts button:focus-visible{outline:3px solid var(--f-accent);outline-offset:2px}.ck{display:flex;flex-direction:column;height:100%;min-height:0;background:var(--f-page);color:var(--fw-ink)}.ck-top{display:flex;align-items:flex-start;justify-content:space-between;gap:32px;flex:0 0 auto;padding:32px 40px 22px;border-bottom:2px solid var(--fw-ink)}.ck-kicker{margin:0 0 8px;font-size:var(--fw-meta);font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--fw-ink-soft)}.ck-top h2{margin:0;font-family:var(--font-display);font-size:var(--fw-title);font-weight:700;letter-spacing:-.028em;line-height:1.08}.ck-meta{margin:8px 0 0;font-size:var(--fw-meta);color:var(--fw-ink-soft)}.ck-close{flex:none;min-height:var(--fw-touch);padding:0 22px;border:1px solid var(--f-line);border-radius:14px;background:var(--f-card);color:var(--fw-ink);font-family:inherit;font-size:var(--fw-meta);font-weight:700;cursor:pointer}.ck-close:focus-visible{outline:3px solid var(--f-accent);outline-offset:3px}.ck-body{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:40px;flex:1 1 auto;min-height:0;padding:32px 40px;overflow-y:auto}.ck-step-n{margin:0 0 12px;font-size:var(--fw-meta);font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--fw-ink-soft)}.ck-step-text{margin:0;font-family:var(--font-display);font-size:var(--fw-focal);font-weight:600;line-height:1.08;letter-spacing:-.03em;text-wrap:balance}.ck-next{margin:28px 0 0;font-family:var(--font-editorial);font-size:var(--fw-lede);line-height:1.3;color:var(--fw-ink-soft)}.ck-ing h3{margin:0 0 12px;padding-bottom:8px;border-bottom:1px solid var(--fw-hair);font-size:var(--fw-meta);font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--fw-ink-soft)}.ck-ing ul{list-style:none;margin:0;padding:0}.ck-ing li{padding:9px 0;font-size:var(--fw-body);border-bottom:1px solid var(--fw-hair)}.ck-ing li[data-used]{color:var(--fw-ink-soft);text-decoration:line-through}.ck-foot{display:flex;align-items:center;gap:24px;flex:0 0 auto;padding:20px 40px;border-top:1px solid var(--fw-hair)}.ck-rail{display:flex;gap:6px;flex:1 1 auto}.ck-rail i{flex:1 1 0;height:6px;border-radius:999px;background:var(--f-inset)}.ck-rail i[data-done]{background:color-mix(in srgb,var(--c-peacock-base) 55%,var(--f-inset))}.ck-rail i[data-on]{background:var(--c-peacock-base)}.ck-moves{display:flex;gap:10px;flex:none}.ck-moves button{min-height:var(--fw-touch);padding:0 26px;border:1px solid var(--f-line);border-radius:14px;background:var(--f-card);color:var(--fw-ink);font-family:inherit;font-size:var(--fw-meta);font-weight:700;cursor:pointer}.ck-moves button.is-primary{background:var(--f-accent);border-color:var(--f-accent);color:var(--f-accent-ink)}.ck-moves button:disabled{opacity:.4;cursor:default}.ck-moves button:focus-visible{outline:3px solid var(--f-accent);outline-offset:3px}.ck-voice{margin:0;flex:none;font-size:var(--fw-meta);color:var(--fw-ink-soft)}@media(max-width:1100px){.ck-body{grid-template-columns:minmax(0,1fr)}.ck-foot{flex-wrap:wrap}.ck-voice{flex:1 1 100%}}.mn{display:flex;flex-direction:column;gap:20px;height:100%;min-height:0}.mn-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.mn-kicker{margin:0 0 6px;font-size:var(--fw-meta);font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--fw-ink-soft)}.mn-head h3{margin:0;font-family:var(--font-display);font-size:var(--fw-title);font-weight:700;letter-spacing:-.025em;line-height:1.1}.mn-head h3[data-standing=tight]{color:var(--c-gold-ink)}.mn-head h3[data-standing=over]{color:var(--c-garnet-ink)}.mn-head h3[data-standing=on-track]{color:var(--c-peacock-ink)}.mn-register{flex:none;min-height:var(--fw-touch);padding:10px 20px;border:1px solid var(--f-line);border-radius:14px;background:var(--f-card);color:var(--f-ink);font-family:inherit;font-size:var(--fw-meta);font-weight:700;text-align:left;cursor:pointer}.mn-register span{display:block;margin-top:3px;font-weight:500;color:var(--f-ink-muted)}.mn[data-register=counter] .mn-register{border-color:var(--c-gold-base);background:var(--c-gold-fill);color:var(--c-gold-ink)}.mn[data-register=counter] .mn-register span{color:var(--c-gold-ink);opacity:.8}.mn-register:focus-visible{outline:3px solid var(--f-accent);outline-offset:3px}.mn-body{display:grid;gap:24px;min-height:0;overflow-y:auto}.mn-rule{display:flex;align-items:baseline;justify-content:space-between;gap:14px;padding-bottom:8px;margin-bottom:12px;border-bottom:1px solid var(--fw-hair)}.mn-rule h4{margin:0;font-family:var(--font-display);font-size:var(--fw-lede);font-weight:700}.mn-rule span{font-size:var(--fw-meta);color:var(--fw-ink-soft)}.mn-bills ul,.mn-goals ul{list-style:none;margin:0;padding:0}.mn-bills li{display:grid;grid-template-columns:150px minmax(0,1fr) auto;gap:14px;align-items:baseline;padding:11px 0;border-bottom:1px solid var(--fw-hair);font-size:var(--fw-body)}.mn-when{color:var(--fw-ink-soft);font-variant-numeric:tabular-nums}.mn-what em{margin-left:10px;padding:2px 10px;border-radius:999px;background:var(--f-inset);color:var(--fw-ink-soft);font-style:normal;font-size:var(--fw-meta);font-weight:600}.mn-amount{font-weight:700;font-variant-numeric:tabular-nums;letter-spacing:.06em}.mn-horizon-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.mn-horizon{padding:16px;border-radius:14px;background:var(--f-inset);text-align:center}.mn-horizon b{display:block;font-family:var(--font-display);font-size:var(--fw-title);font-weight:700;line-height:1}.mn-horizon>span{display:block;margin-top:2px;font-size:var(--fw-meta);color:var(--fw-ink-soft)}.mn-horizon strong{display:block;margin-top:10px;font-size:var(--fw-body);font-weight:700}.mn-horizon[data-tight=true]{background:var(--c-gold-fill)}.mn-horizon[data-tight=true] b,.mn-horizon[data-tight=true]>span,.mn-horizon[data-tight=true] strong{color:var(--c-gold-ink)}.mn-goals li{display:grid;gap:8px;padding:11px 0;font-size:var(--fw-body)}.mn-goal-bar{height:12px;border-radius:999px;background:var(--f-inset);overflow:hidden}.mn-goal-bar i{display:block;height:100%;border-radius:999px;background:var(--c-peacock-base)}.mn-empty{margin:0;padding:11px 0;color:var(--fw-ink-soft);font-size:var(--fw-body)}@media(max-width:1100px){.mn-bills li{grid-template-columns:minmax(0,1fr) auto}.mn-when{grid-column:1 / -1}}.ml{display:flex;flex-direction:column;gap:18px;height:100%;min-height:0}.ml-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.ml-head h3{margin:0;font-family:var(--font-display);font-size:var(--fw-title);font-weight:700;letter-spacing:-.025em;line-height:1.1}.ml-head>div>span{display:block;margin-top:4px;font-size:var(--fw-meta);color:var(--fw-ink-soft)}.ml-spans{display:flex;gap:10px;flex:none}.ml-spans button{min-height:var(--fw-touch);padding:0 18px;border:1px solid var(--f-line);border-radius:14px;background:var(--f-card);color:var(--f-ink);font-family:inherit;font-size:var(--fw-meta);font-weight:700;cursor:pointer}.ml-spans button[data-selected=true]{border-color:var(--f-accent);background:var(--f-accent);color:var(--f-accent-ink)}.ml-spans button:focus-visible{outline:3px solid var(--f-accent);outline-offset:3px}.ml-days{list-style:none;margin:0;padding:0;min-height:0;overflow-y:auto}.ml-days>li{display:grid;grid-template-columns:180px minmax(0,1fr);gap:20px;align-items:start;padding:16px 0;border-bottom:1px solid var(--fw-hair)}.ml-days>li[data-today=true] .ml-day b{color:var(--f-accent)}.ml-day b{display:block;font-family:var(--font-display);font-size:var(--fw-lede);font-weight:700;line-height:1.1}.ml-day>span{display:block;margin-top:2px;font-size:var(--fw-meta);color:var(--fw-ink-soft)}.ml-day em{display:inline-block;margin-top:6px;padding:2px 10px;border-radius:999px;background:var(--c-gold-fill);color:var(--c-gold-ink);font-style:normal;font-size:var(--fw-meta);font-weight:700}.ml-meals{display:flex;flex-wrap:wrap;gap:12px}.ml-meal{display:flex;flex-direction:column;gap:6px;flex:0 1 240px;min-width:0;min-height:var(--fw-touch);padding:12px;border:1px solid var(--f-line);border-radius:14px;background:var(--f-card);color:var(--fw-ink);font:inherit;text-align:left;cursor:pointer}.ml-meal:disabled{cursor:default}.ml-meal:not(:disabled):hover{border-color:var(--f-accent)}.ml-meal:focus-visible{outline:3px solid var(--f-accent);outline-offset:2px}.ml-meal img{width:100%;height:96px;-o-object-fit:cover;object-fit:cover;border-radius:10px}.ml-slot{font-size:var(--fw-meta);font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--fw-ink-soft)}.ml-meal strong{font-size:var(--fw-body);font-weight:700;line-height:1.2}.ml-meal[data-done=true] strong{color:var(--fw-ink-soft);text-decoration:line-through}.ml-none{margin:0;padding:10px 0;color:var(--fw-ink-soft);font-size:var(--fw-body)}@media(max-width:1100px){.ml-days>li{grid-template-columns:minmax(0,1fr);gap:10px}.ml-meal{flex:1 1 200px}}.wb{display:flex;flex-direction:column;height:100%;min-height:0;background:var(--f-page)}.wb-top{display:flex;align-items:center;justify-content:space-between;gap:20px;flex:0 0 auto;padding:22px 32px;border-bottom:1px solid var(--fw-hair)}.wb-kicker{margin:0;font-size:var(--fw-meta);font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--fw-ink-soft)}.wb-acts{display:flex;gap:32px}.wb-acts button{min-height:var(--fw-touch);padding:0 24px;border:1px solid var(--f-line);border-radius:14px;background:var(--f-card);color:var(--fw-ink);font-family:inherit;font-size:var(--fw-meta);font-weight:700;cursor:pointer}.wb-acts button.is-primary{background:var(--f-accent);border-color:var(--f-accent);color:var(--f-accent-ink)}.wb-acts button:disabled{opacity:.4;cursor:default}.wb-acts button:focus-visible{outline:3px solid var(--f-accent);outline-offset:3px}.wb-sheet{position:relative;flex:1 1 auto;min-height:0}.wb-canvas{position:absolute;inset:0;width:100%;height:100%;background:#f7f5ef;touch-action:none;cursor:crosshair}.wb-hint{position:absolute;inset:0;display:grid;place-items:center;margin:0;color:#6b7280;font-family:var(--font-editorial);font-size:var(--fw-lede);pointer-events:none}.wb-pens{display:flex;align-items:center;gap:10px;flex:1 1 auto;justify-content:center}.wb-ink{width:var(--fw-touch);height:var(--fw-touch);border:3px solid transparent;border-radius:999px;cursor:pointer}.wb-ink[data-selected=true]{border-color:var(--f-ink);box-shadow:inset 0 0 0 3px var(--f-card)}.wb-ink:focus-visible{outline:3px solid var(--f-accent);outline-offset:3px}.wb-sep{width:1px;height:34px;background:var(--fw-hair);margin:0 6px}.wb-width{display:grid;place-items:center;width:var(--fw-touch);height:var(--fw-touch);border:1px solid var(--f-line);border-radius:14px;background:var(--f-card);cursor:pointer}.wb-width i{display:block;width:30px;border-radius:999px}.wb-width[data-selected=true]{border-color:var(--f-ink);background:var(--f-inset)}.wb-width:focus-visible{outline:3px solid var(--f-accent);outline-offset:2px}@media(max-width:900px){.wb-pens{flex-wrap:wrap;justify-content:flex-start}.wb-top{flex-wrap:wrap}}.who-scrim{position:fixed;inset:0;z-index:96;display:grid;place-items:center;padding:var(--fw-gap);background:#040810c7;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.who{width:min(680px,100%);padding:32px;border-radius:var(--fw-radius);background:var(--f-card);color:var(--f-ink);text-align:center;box-shadow:0 40px 90px #04081080}.who h3{margin:0 0 8px;font-family:var(--font-display);font-size:var(--fw-title);font-weight:700;letter-spacing:-.024em}.who>p{margin:0 0 24px;font-size:var(--fw-body);color:var(--f-ink-muted)}.who-faces{display:flex;flex-wrap:wrap;justify-content:center;gap:16px;margin-bottom:24px}.who-faces button{display:flex;flex-direction:column;align-items:center;gap:8px;min-width:120px;min-height:var(--fw-touch);padding:12px;border:1px solid var(--f-line);border-radius:18px;background:var(--f-card);color:inherit;font:inherit;cursor:pointer}.who-faces button:hover{border-color:var(--f-accent);background:var(--f-inset)}.who-faces button:focus-visible{outline:3px solid var(--f-accent);outline-offset:3px}.who-faces span{display:grid;place-items:center;width:76px;height:76px;border-radius:999px;color:var(--f-ink-on-color);font-size:var(--fw-lede);font-weight:800}.who-faces b{font-size:var(--fw-body);font-weight:700}.who-cancel{min-height:var(--fw-touch);padding:0 28px;border:1px solid var(--f-line);border-radius:14px;background:none;color:var(--f-ink-muted);font-family:inherit;font-size:var(--fw-meta);font-weight:700;cursor:pointer}.who-cancel:focus-visible{outline:3px solid var(--f-accent);outline-offset:3px}.wb-kicker{transition:color .2s ease-out}.wb-top:has(.wb-kicker) .wb-kicker{min-width:220px}.star-land{position:fixed;right:var(--fw-gap);bottom:calc(var(--fw-plinth) + 24px);z-index:95;display:grid;justify-items:center;gap:4px;padding:18px 36px;border-radius:var(--fw-radius);background:#2a2410;color:#fff4d2;box-shadow:0 24px 60px #0408108c;animation:star-land-in .22s cubic-bezier(.22,1,.36,1);pointer-events:none}.star-land b{font-family:var(--font-display);font-size:var(--fw-hero);font-weight:800;line-height:1;letter-spacing:-.03em;color:#f5c542}.star-land span{font-size:var(--fw-title);font-weight:600;text-align:center}@keyframes star-land-in{0%{opacity:0;transform:scale(.88)}to{opacity:1;transform:scale(1)}}@media(prefers-reduced-motion:reduce){.star-land{animation:none}}.fw .plinth{min-height:var(--fw-plinth);gap:var(--fw-gap);padding:0 var(--fw-gap)}.fw .plinth-say,.fw .plinth-heard,.fw .plinth-field{font-size:var(--fw-title)}.fw .plinth-sub{font-size:var(--fw-meta)}.fw .plinth-mic{width:var(--fw-touch);height:var(--fw-touch)}.fw .plinth-mic svg{width:32px;height:32px}.fw .plinth-acts button{min-height:var(--fw-touch);font-size:var(--fw-meta)}.lane-house{background:var(--f-inset)}.lane-head-static{display:flex;align-items:center;gap:14px;width:100%;text-align:left}.lane-face-house{background:color-mix(in srgb,var(--fw-ink) 14%,transparent);color:var(--fw-ink-soft);font-size:26px;font-weight:400}.lane-items li[data-kind=plain]{background:none;border-bottom:0;color:var(--fw-ink)}.family-display-body:has(>.db){padding:0}.db-money{display:grid;gap:var(--s-3, 12px)}.db-money-line{margin:0;font-family:var(--font-editorial);font-size:var(--fw-lede);line-height:1.25}.db-bills{display:grid;gap:0;margin:0;padding:0;list-style:none}.db-bills li{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;padding:12px 0;border-bottom:1px solid var(--fw-hair);font-size:var(--fw-body)}.db-bill-when{color:var(--fw-ink-soft);font-variant-numeric:tabular-nums}.db-bill-what{display:inline-flex;align-items:center;gap:10px;min-width:0}.db-bill-what i{font-style:normal;font-size:var(--fw-micro);font-weight:700;letter-spacing:.06em;padding:2px 8px;border-radius:6px;background:color-mix(in srgb,var(--fw-ink) 14%,transparent)}.db-bill-amount{color:var(--fw-ink-soft);font-variant-numeric:tabular-nums}.db-horizons{display:grid;grid-auto-flow:column;grid-auto-columns:1fr;gap:12px}.db-horizons>div{padding:14px;border-radius:var(--fw-radius);background:var(--f-inset)}.db-horizons>div[data-warn=true]{background:var(--c-gold-fill);color:var(--c-gold-ink);box-shadow:inset 0 0 0 1px var(--c-gold-base)}.db-horizons b{display:block;font-size:var(--fw-lede);font-weight:800;line-height:1}.db-horizons b i{font-style:normal;font-size:var(--fw-micro);font-weight:600;margin-left:5px}.db-horizons strong{display:block;margin-top:6px;font-size:var(--fw-body)}.db-horizons span{display:block;margin-top:4px;font-size:var(--fw-micro);opacity:.8}.db-tonight{display:flex;align-items:baseline;gap:10px;width:100%;margin-top:auto;padding:18px 0 0;border:0;border-top:1px solid var(--fw-hair);background:none;color:var(--fw-ink);font-family:var(--font-editorial);font-size:var(--fw-lede);text-align:left;cursor:pointer}.db-tonight:disabled{cursor:default}.db-tonight i{font-style:normal;color:var(--fw-ink-soft)}.db-tonight em{margin-left:auto;font-style:normal;font-size:var(--fw-meta);color:var(--fw-ink-soft)}.db-cols{flex:1 1 auto;overflow:hidden}.db-cols>*{display:flex;flex-direction:column;min-height:0}.db-cols>*>ul,.db-cols>*>.db-money{min-height:0;overflow-y:auto}.fw .family-display-bar{padding:10px var(--fw-gap);gap:var(--fw-gap);background:none;border-bottom:1px solid var(--fw-hair)}.fw .family-display-clock{display:none}.fw .family-display-tabs{gap:4px;overflow-x:auto;scrollbar-width:none}.fw .family-display-tabs::-webkit-scrollbar{display:none}.fw .family-display-tab,.fw .family-display-exit{min-height:var(--fw-touch);padding:0 18px;border:0;border-radius:var(--fw-radius);background:none;color:var(--fw-ink-soft);font-size:var(--fw-body);font-weight:600}.fw .family-display-tab-active{background:none;color:var(--fw-ink);font-weight:800;box-shadow:inset 0 -3px 0 0 var(--fw-next)}.fw .family-display-tab:hover{color:var(--fw-ink)}.fw .family-display-tab-icon{display:none}.fw .family-display-exit{margin-left:auto;border:0;background:none;color:var(--fw-ink-soft);font-weight:600}.fw .family-display-exit:hover{color:var(--fw-ink)}.fw .family-display-bar{background:color-mix(in srgb,#04080f 88%,transparent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.fw .family-display-bar button{min-height:var(--fw-touch);padding:0 18px;border:0;border-radius:var(--fw-radius);background:none;color:var(--fw-ink-soft);font-size:var(--fw-body);font-weight:600}.fw .family-display-bar button:hover{color:var(--fw-ink)}.fw .family-display-bar button.family-display-tab-active{color:var(--fw-ink);font-weight:800;box-shadow:inset 0 -3px 0 0 var(--fw-next)}.plinth-house span{background:color-mix(in srgb,var(--fw-ink) 16%,transparent);color:var(--fw-ink);font-size:26px;font-weight:400;line-height:1}.plinth-who button[data-active=true]{border-color:#fff}.plinth-house[data-active=true] span{background:color-mix(in srgb,var(--fw-ink) 28%,transparent)}.lane-items li{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px}.lane-items li:has(>b:first-child){grid-template-columns:auto minmax(0,1fr)}.lane-items li>button:first-child{display:block;min-height:var(--fw-touch);padding:0;border:0;background:none;color:inherit;font:inherit;text-align:left;cursor:pointer}.lane-items li>button:first-child:disabled{cursor:default}.lane-voice{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0 14px;border:0;border-radius:999px;background:var(--c-gold-fill);color:var(--c-gold-ink);font-size:var(--fw-micro);font-weight:700;cursor:pointer}.lane-voice i{width:0;height:0;border-left:9px solid currentColor;border-top:6px solid transparent;border-bottom:6px solid transparent}.lane-open{min-height:var(--fw-touch);min-width:44px;border:0;background:none;color:var(--fw-ink-soft);font-size:var(--fw-lede);cursor:pointer}.lane-open:hover{color:var(--fw-ink)}.lane-items{display:flex;flex-direction:column;gap:10px}.lane-items li{padding:12px 14px;border-bottom:0;border-radius:var(--fw-radius);background:var(--f-inset);font-size:var(--fw-body);line-height:1.3}.lane-items li b{margin-right:8px;font-weight:700;font-variant-numeric:tabular-nums}.lane-items li[data-kind=event]{background:var(--c-purple-fill);color:var(--c-purple-ink)}.lane-items li[data-kind=event] b{color:inherit}.lane-items li[data-state=done]{background:none;color:var(--fw-ink-soft);text-decoration:line-through}.lane-items li[data-state=miss]{background:var(--c-garnet-fill);color:var(--c-garnet-ink);font-weight:600}.lane-items li[data-kind=empty]{background:none;color:var(--fw-ink-soft);font-family:var(--font-editorial);font-style:italic}.lane-items li[data-kind=plain]{background:none;padding-left:0;padding-right:0}.fw .family-grocery-toggle{display:flex;align-items:center;gap:14px;width:100%;min-height:var(--fw-touch);padding:0 4px;border:0;background:none;color:var(--fw-ink);font:inherit;font-size:var(--fw-body);text-align:left;cursor:pointer}.fw .family-grocery-toggle .family-chore-check{flex:none}.fw .family-grocery-toggle[aria-pressed=true]{color:var(--fw-ink-soft);text-decoration:line-through}.ds-face,.hz-faces span,.bc-face,.lane-face,.plinth-who span{flex:none;overflow:hidden;line-height:1}.fw .family-groceries{display:flex;flex-direction:column;min-height:0}.fw .family-groceries ul{flex:1 1 auto;min-height:0;overflow-y:auto;scrollbar-width:none}.fw .family-groceries ul::-webkit-scrollbar{display:none}.fw .family-grocery-toggle>span:nth-child(2){flex:1 1 auto;min-width:0}.family-grocery-qty{flex:none;font-style:normal;font-size:var(--fw-meta);color:var(--fw-ink-soft);font-variant-numeric:tabular-nums;white-space:nowrap}.fw .db-sched li{padding:7px 6px}.fw .db-sched{margin-bottom:22px}.fw .db-chores li{padding:7px 6px;gap:3px 10px}.fw .db-rule{padding-bottom:6px;margin-bottom:10px}.fw .db-page{padding:26px 30px}.fw .db-cols{gap:28px}.fw .lane-items{gap:8px}.fw .lane-items li{padding:9px 12px}.fw .lane{padding:22px 20px}.cap{display:flex;flex-direction:column;height:100%;min-height:0;background:var(--f-page);color:var(--f-ink)}.cap-top{flex:0 0 auto;padding:40px 52px 26px;border-bottom:1px solid var(--f-line)}.cap-eyebrow{margin:0 0 12px;font-size:var(--fw-micro);font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--f-ink-muted)}.cap-heard{margin:0;font-family:var(--font-editorial);font-size:var(--fw-focal);line-height:1.1}.cap-body{flex:1 1 auto;min-height:0;overflow-y:auto;padding:28px 52px 40px;display:grid;gap:24px;align-content:start}.cap-kinds{display:flex;gap:10px;flex-wrap:wrap}.cap-kind{min-height:var(--fw-touch);padding:0 26px;border:1px solid var(--f-line);border-radius:999px;background:none;color:var(--f-ink);font-size:var(--fw-body);font-weight:600;cursor:pointer}.cap-kind[data-on=true]{background:var(--c-good-base);border-color:var(--c-good-base);color:var(--f-ink-on-color)}.cap-card{padding:30px 32px;border:1px solid var(--f-line);border-radius:var(--fw-radius)}.cap-title{margin:0 0 22px;font-family:var(--font-display);font-size:var(--fw-title);font-weight:700;letter-spacing:-.02em}.cap-fields{display:grid;gap:0;margin:0;padding:0;list-style:none}.cap-fields li{display:grid;grid-template-columns:190px minmax(0,1fr);gap:4px 20px;padding:16px 0;border-bottom:1px solid var(--f-line);font-size:var(--fw-body)}.cap-fields li:last-child{border-bottom:0}.cap-fields span{color:var(--f-ink-muted)}.cap-fields b{font-weight:700}.cap-fields em{grid-column:2;font-style:normal;font-size:var(--fw-meta);color:var(--f-ink-muted)}.cap-lands b{color:var(--c-good-base)}.cap-acts{display:flex;gap:14px;flex-wrap:wrap}.cap-go,.cap-alt{min-height:var(--fw-touch);padding:0 34px;border-radius:999px;border:1px solid transparent;font-size:var(--fw-body);font-weight:700;cursor:pointer}.cap-go{background:var(--c-good-base);color:var(--f-ink-on-color)}.cap-alt{background:none;border-color:var(--f-line);color:var(--f-ink)}.karya-popup-scrim{position:fixed;inset:0;z-index:var(--karya-overlay-z, 130);display:grid;place-items:center;padding:24px;background:var(--karya-overlay-scrim, rgb(9 26 48 / .52));-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);animation:karya-popup-fade .14s ease-out;pointer-events:auto}.karya-popup{display:flex;flex-direction:column;overflow:hidden;width:min(560px,100%);max-height:min(88vh,720px);border:1px solid var(--karya-overlay-line, rgb(255 255 255 / .16));border-radius:var(--karya-overlay-radius, 20px);background:var(--karya-overlay-surface, #fff);color:var(--karya-overlay-ink, #0b2239);box-shadow:var(--karya-overlay-shadow, 0 28px 70px rgb(8 26 46 / .34));animation:karya-popup-rise .18s cubic-bezier(.2,.8,.3,1);outline:none}.karya-popup[data-width=wide]{width:min(840px,100%)}.karya-popup-head{position:relative;flex:0 0 auto;display:grid;gap:4px;padding:1.25rem 4.25rem 1rem 1.25rem;border-bottom:1px solid var(--karya-overlay-band-line, rgb(148 174 194 / .55));background:var(--karya-overlay-band, linear-gradient(120deg, #0b3154, #165786 58%, #2a205c));color:var(--karya-overlay-band-ink, #fff)}.karya-popup-eyebrow{color:var(--karya-overlay-band-eyebrow, #f2cf72);font-size:var(--karya-overlay-label-size, 12px);font-weight:900;letter-spacing:.12em;text-transform:uppercase}.karya-popup-title{margin:0;color:var(--karya-overlay-band-ink, #fff);font-family:Bricolage Grotesque,Montserrat,ui-sans-serif,system-ui,sans-serif;font-size:var(--karya-overlay-title-size, 20px);font-weight:600;line-height:1.15;text-wrap:balance}.karya-popup-description{margin:0;color:var(--karya-overlay-band-context, #d5e5ef);font-size:14px;line-height:1.4}.karya-popup-close{position:absolute;top:14px;right:14px;display:grid;place-items:center;width:40px;height:40px;padding:0;border:1px solid var(--karya-overlay-band-close-edge, rgb(255 255 255 / .25));border-radius:12px;background:var(--karya-overlay-band-close-fill, rgb(255 255 255 / .08));color:var(--karya-overlay-band-ink, #fff);font-size:17px;line-height:1;cursor:pointer}.karya-popup-close:hover,.karya-popup-close:focus-visible{background:#fff3}.karya-popup-body{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;display:grid;align-content:start;gap:var(--karya-overlay-gap, 16px);padding:22px}.karya-popup-body{scrollbar-gutter:stable}.karya-popup-body::-webkit-scrollbar{width:10px}.karya-popup-body::-webkit-scrollbar-track{background:transparent}.karya-popup-body::-webkit-scrollbar-thumb{border:3px solid transparent;border-radius:999px;background:var(--karya-overlay-field-line, #b9cad8);background-clip:content-box}.karya-popup-body::-webkit-scrollbar-thumb:hover{background:var(--karya-overlay-muted, #65778b);background-clip:content-box}.karya-popup-body label{display:grid;align-content:start;gap:8px;min-width:0;margin:0}.karya-popup-body label>span{color:var(--karya-overlay-ink, #1d3953);font-family:Montserrat,ui-sans-serif,system-ui,sans-serif;font-size:15px;font-weight:700;line-height:1.3}.karya-popup .karya-popup-body :is(input[type=text],input[type=search],input[type=number],input[type=email],input[type=date],input[type=tel],select,textarea),.karya-popup .karya-popup-trigger{width:100%;min-height:52px!important;padding:12px 16px!important;border:1px solid var(--karya-overlay-field-line, #c4d7e2)!important;border-radius:12px!important;background-color:var(--karya-overlay-field, #fff);color:var(--karya-overlay-ink, #1d3953);font-family:Montserrat,ui-sans-serif,system-ui,sans-serif;font-size:15px;font-weight:700;line-height:1.3;-webkit-appearance:none;-moz-appearance:none;appearance:none}.karya-popup .karya-popup-body select,.karya-popup .karya-popup-trigger[data-chevron=true]{padding-right:44px!important;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231d3953' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 16px center;background-size:18px;cursor:pointer}.theme-dark .karya-popup-body select,.theme-dark .karya-popup-trigger[data-chevron=true]{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23e6edf7' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E")}.karya-popup-body textarea{min-height:96px;resize:vertical;line-height:1.5}.karya-popup-body :is(input,select,textarea)::-moz-placeholder{color:var(--karya-overlay-muted, #8296aa);font-weight:600}.karya-popup-body :is(input,select,textarea)::placeholder{color:var(--karya-overlay-muted, #8296aa);font-weight:600}.karya-popup-body :is(input,select,textarea):focus-visible,.karya-popup-trigger:focus-visible{outline:none;border-color:var(--karya-overlay-focus, #1868c9);box-shadow:0 0 0 3px #1868c938}.karya-popup-body :is(input,select,textarea):disabled,.karya-popup-trigger:disabled{background:var(--karya-overlay-field-disabled, #edf2f4);color:var(--karya-overlay-muted, #8296aa);cursor:not-allowed}.karya-popup-row{display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(min(200px,100%),1fr));align-items:start}.karya-popup-body label.karya-popup-choice{display:flex;flex-direction:row;align-items:center;gap:12px;padding:8px 10px;border-radius:9px;font-weight:600;cursor:pointer}.karya-popup-body label.karya-popup-choice:hover{background:#1868c912}.karya-popup-body label.karya-popup-choice>input{flex:0 0 auto;width:18px;height:18px;min-height:0;padding:0;border-radius:4px;accent-color:var(--karya-overlay-focus, #0874dc)}.karya-popup-listbox{position:fixed;z-index:calc(var(--karya-overlay-z, 130) + 10);max-height:280px;margin:0;padding:6px;overflow-y:auto;list-style:none;border:1px solid var(--karya-overlay-field-line, #c4d7e2);border-radius:12px;background:var(--karya-overlay-surface, #fff);box-shadow:var(--karya-overlay-popover-shadow, 0 18px 44px rgb(8 26 46 / .22));pointer-events:auto}.karya-popup-listbox>li{padding:10px 12px;border-radius:8px;color:var(--karya-overlay-ink, #1d3953);font-family:Montserrat,ui-sans-serif,system-ui,sans-serif;font-size:15px;font-weight:650;cursor:pointer}.karya-popup-listbox>li:hover,.karya-popup-listbox>li[data-active=true]{color:var(--karya-overlay-option-active-ink, #fff);background:var(--karya-overlay-option-active, linear-gradient(101deg, #165bbb, #05aea8))}.karya-popup-listbox>li[aria-selected=true]:not(:hover):not([data-active=true]){background:#1868c91a}.karya-popup .karya-popup-trigger{display:flex;align-items:center;text-align:left;cursor:pointer}.karya-popup .karya-popup-trigger[aria-expanded=true]{border-color:var(--karya-overlay-focus, #1868c9)!important;box-shadow:0 0 0 3px #1868c938}.karya-popup-foot{flex:0 0 auto;display:flex;gap:16px;padding:16px 22px 22px;border-top:1px solid var(--karya-overlay-band-line, rgb(148 174 194 / .55));background:var(--karya-overlay-surface, #fff)}.karya-popup-foot>.karya-popup-action{flex:1.3 1 0}.karya-popup-foot>.karya-popup-action-quiet{flex:1 1 0}.karya-popup-action{min-height:48px;padding:12px 18px;border:1px solid transparent;border-radius:12px;color:var(--karya-overlay-action-ink, #fff);background:var(--karya-overlay-action, linear-gradient(110deg, #1457a8, #08a8a4));font-family:inherit;font-size:15px;font-weight:700;cursor:pointer}.karya-popup-action-quiet{border-color:var(--karya-overlay-field-line, #b9cad8);color:var(--karya-overlay-ink, #0b2239);background:var(--karya-overlay-field, #fff)}.karya-popup-action:disabled{cursor:not-allowed;opacity:.55}.karya-popup-action:focus-visible,.karya-popup-close:focus-visible{outline:2px solid var(--karya-overlay-focus, #1868c9);outline-offset:2px}@media(max-width:640px){.karya-popup-scrim{padding:12px}.karya-popup,.karya-popup[data-width=wide]{width:100%;max-height:92vh}.karya-popup-head{padding:1rem 3.75rem .875rem 1rem}.karya-popup-body{padding:16px}.karya-popup-foot{padding:12px 16px 16px}.karya-popup-foot{flex-direction:column-reverse}.karya-popup-action{width:100%}.karya-popup .karya-popup-body :is(input,select,textarea),.karya-popup .karya-popup-trigger{font-size:16px!important}}@keyframes karya-popup-fade{0%{opacity:0}to{opacity:1}}@keyframes karya-popup-rise{0%{opacity:0;transform:translateY(8px) scale(.99)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.karya-popup-scrim,.karya-popup{animation:none}}.karya-popup[data-variant=bare]{position:relative;padding:0;background:#0b1622;border-color:#ffffff1f}.karya-popup-bare-body{min-height:0;overflow:hidden;border-radius:inherit}.karya-popup[data-variant=bare] .karya-popup-close{z-index:2;border-color:#ffffff4d;background:#09121e9e;color:#fff;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.karya-popup[data-variant=bare] .karya-popup-close:hover,.karya-popup[data-variant=bare] .karya-popup-close:focus-visible{background:#09121ed9}.karya-popup-visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.premier-upgrade-body{display:flex;flex-direction:column;gap:14px}.premier-upgrade-highlight{display:flex;flex-direction:column;gap:4px;padding:13px 15px;border:1px solid var(--karya-overlay-line, #d3dee7);border-radius:13px;background:var(--karya-ai-tint, rgb(139 92 246 / .1))}.premier-upgrade-highlight>span{font-size:var(--karya-overlay-label-size, .75rem);font-weight:800;letter-spacing:.1em;text-transform:uppercase;opacity:.78}.premier-upgrade-highlight>strong{font-size:.9375rem;font-weight:700}.premier-upgrade-highlight>p{margin:0;font-size:.875rem;line-height:1.5;opacity:.82}.premier-upgrade-features{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px}.premier-upgrade-features article{display:flex;flex-direction:column;gap:3px;padding:12px 14px;border:1px solid var(--karya-overlay-line, #d3dee7);border-radius:12px}.premier-upgrade-features article[data-selected=true]{border-color:var(--karya-ai-edge, rgb(139 92 246 / .34));background:var(--karya-ai-tint, rgb(139 92 246 / .1))}.premier-upgrade-features strong{font-size:.875rem;font-weight:700}.premier-upgrade-features span{font-size:.8125rem;font-weight:600;opacity:.78}
