.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>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}.theme-dark{--karya-overlay-surface: var(--f-card);--karya-overlay-ink: var(--f-ink);--karya-overlay-muted: var(--f-ink-muted);--karya-overlay-line: var(--f-line);--karya-overlay-field: var(--f-inset);--karya-overlay-field-line: var(--f-line);--karya-overlay-field-disabled: var(--f-inset);--karya-overlay-focus: var(--f-accent);--karya-overlay-eyebrow: var(--f-gold-ink);--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-ai-tint: rgb(160 130 255 / .14);--karya-ai-edge: rgb(160 130 255 / .42);--karya-overlay-option-active: var(--c-gold-fill);--karya-overlay-option-active-ink: var(--c-gold-ink)}.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-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: var(--f-card);--karya-overlay-ink: var(--f-ink);--karya-overlay-muted: var(--f-ink-muted);--karya-overlay-line: var(--f-line);--karya-overlay-field: var(--f-card);--karya-overlay-field-line: var(--f-line);--karya-overlay-field-disabled: var(--f-inset);--karya-overlay-focus: var(--f-accent);--karya-overlay-eyebrow: var(--f-gold-ink);--karya-overlay-action: var(--c-gold-fill);--karya-overlay-action-ink: var(--c-gold-ink);--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: var(--c-gold-fill);--karya-overlay-option-active-ink: var(--c-gold-ink);--karya-overlay-z: 130;--karya-overlay-popover-z: 3;--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);--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: rgb(248 250 252 / .94)}.theme-dark .object-editor-dialog{--karya-dialog-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{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);padding:var(--karya-overlay-padding);position:relative}.karya-overlay-dialog>header{padding-right:4.25rem}.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){display:flex;flex-direction:column;overflow:hidden;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: var(--f-page);--family-panel: var(--f-card);--family-panel-edge: var(--f-line);--family-ink: var(--f-ink);--family-ink-soft: var(--f-ink-muted);--family-action: var(--c-gold-fill);--family-action-ink: var(--f-on-art-ink);--family-accent: var(--c-gold-fill);--family-accent-ink: var(--f-on-art-ink);--family-alert: var(--c-garnet-ink);--family-alert-ground: var(--c-garnet-fill);--family-good: var(--c-peacock-ink);--family-good-ink: var(--f-on-art-ink);--family-good-ground: var(--c-peacock-fill)}.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)}.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-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;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:10px;height:10px;flex:none;border-radius:var(--r-full)}.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,.family-task-list li{border-radius:14px;background:color-mix(in srgb,var(--member, var(--f-accent)) 14%,var(--family-panel));border:1px solid color-mix(in srgb,var(--member, var(--f-accent)) 40%,transparent)}.family-week-grid li .family-event-time{color:color-mix(in srgb,var(--member, var(--f-accent)) 76%,var(--f-ink))}.family-chore-columns>article{background:color-mix(in srgb,var(--member, var(--f-accent)) 7%,var(--family-panel));border:1px solid color-mix(in srgb,var(--member, var(--f-accent)) 26%,transparent)}.family-task-list li:has(button[data-done=true]),.family-chore-toggle[aria-pressed=true]{background:var(--family-good-ground);border-color:color-mix(in srgb,var(--family-good) 40%,transparent)}.family-week-grid li>button{display:flex;flex-direction:column;align-items:flex-start;gap:2px;width:100%;padding:10px 12px;text-align:left;color:inherit;background:none;border:0}.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 color-mix(in srgb,var(--member, var(--f-accent)) 40%,var(--family-panel-edge));border-radius:14px;color:var(--family-ink);background:color-mix(in srgb,var(--member, var(--f-accent)) 14%,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-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-cols{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:36px;min-height:0}.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}.plinth-theme{display:grid;place-items:center;flex:none;width:52px;height:52px;border:1px solid rgb(255 255 255 / .22);border-radius:999px;background:none;color:#ffffffbd;cursor:pointer}.plinth-theme svg{width:22px;height:22px}.plinth-theme:hover{border-color:#ffffff6b;color:#fff}.plinth-theme:focus-visible{outline:3px solid #fff;outline-offset:2px}.plinth-exit{display:flex;align-items:center;gap:8px;flex:none;min-height:52px;padding:0 16px;border:1px solid rgb(255 255 255 / .22);border-radius:999px;background:none;color:#ffffffbd;font-size:var(--family-support);font-weight:600;cursor:pointer}.plinth-exit svg{width:18px;height:18px}.plinth-exit:hover{border-color:#ffffff6b;color:#fff}.plinth-exit:focus-visible{outline:3px solid #fff;outline-offset:2px}@media(max-width:900px){.plinth{gap:14px;padding:0 16px}.plinth-sub,.plinth-exit span{display:none}.plinth-exit{padding:0;width:52px;justify-content:center}}.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}.family-icon{width:22px;height:22px;flex:none;opacity:.8}.family-week-grid .family-event-time .family-icon{width:20px;height:20px}.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);--fw-chrome: color-mix(in srgb, #04080f 88%, transparent);--fw-page: #04080f;position:fixed;inset:0;z-index:60;overflow:hidden;color:var(--fw-ink);background:var(--fw-page);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-chrome: color-mix(in srgb, var(--f-card) 92%, transparent);--fw-page: var(--f-page)}.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 right,#040810e0,#040810c7 22%,#04081073,#04081000 62%),linear-gradient(to bottom,#04081085,#04081038 30%,#04081057,#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);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-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-chore-who{justify-self:start;align-self:center;padding:3px 10px;border-radius:999px;color:#fff;font-size:var(--fw-meta);letter-spacing:.01em}.db-chore-who[data-plain=true]{padding:0;border-radius:0;background:none;color:inherit;font-size:inherit}.db-chores li[data-state=open] span,.db-chores li[data-state=missed] span{font-weight:600}.db-stars{list-style:none;display:flex;flex-wrap:wrap;gap:8px 28px;margin:0 0 18px;padding:2px 6px 0}.db-stars li{display:flex;align-items:center;gap:8px}.db-star-face{width:30px;height:30px;display:grid;place-items:center;border-radius:999px;color:#fff;font-size:var(--fw-meta);font-weight:800}.db-stars b{font-weight:700}.db-stars strong{color:var(--c-gold-ink);font-weight:800}.db-stars em{font-style:normal;font-size:var(--fw-meta);color:var(--fw-ink-soft)}.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:color-mix(in srgb,var(--lane-hue, var(--f-accent)) 10%,var(--f-inset));box-shadow:inset 0 3px 0 0 var(--lane-hue, var(--f-accent))}.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 b{margin-right:8px;font-weight:700;font-variant-numeric:tabular-nums}.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-lines{display:grid;gap:18px;margin:0;padding:0;list-style:none}.ck-lines li{display:grid;grid-template-columns:36px minmax(0,1fr);gap:6px 14px;align-items:start;font-family:var(--font-display);font-size:var(--fw-lede);font-weight:600;line-height:1.24;letter-spacing:-.01em;color:var(--fw-ink)}.ck-lines li>*{grid-column:2}.ck-lines li>.ck-n{grid-column:1;grid-row:1}.ck-step[data-size=medium] .ck-lines li{font-size:var(--fw-title)}.ck-step[data-size=small] .ck-lines li{font-size:var(--fw-body);line-height:1.35}.ck-lines li{display:flex;gap:12px;align-items:baseline;flex-wrap:wrap}.ck-lines li>span{min-width:0}.ck-at{display:inline-flex;gap:8px;align-items:center;flex:none;min-height:44px;padding:0 16px;border:1px solid color-mix(in srgb,var(--c-gold-base) 45%,transparent);border-radius:var(--fw-radius);background:color-mix(in srgb,var(--c-gold-base) 14%,var(--f-card));color:var(--f-gold-ink);font-family:var(--font-ui);font-size:var(--fw-meta);font-weight:700;font-variant-numeric:tabular-nums;letter-spacing:0;cursor:pointer}.ck-at svg{width:18px;height:18px}.ck-at[data-running=true]{background-image:var(--g-brass);border-color:transparent;color:var(--f-on-art-ink)}.ck-at-wait{min-height:var(--fw-touch);padding:0 22px;border-style:dashed;border-color:color-mix(in srgb,var(--c-gold-base) 45%,transparent);background:none;color:var(--fw-ink-soft);font-size:var(--fw-meta);cursor:default}.ck-at-wait svg{width:22px;height:22px}.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{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;align-items:baseline;padding:11px 0;font-size:var(--fw-body);border-bottom:1px solid var(--fw-hair)}.ck-ing li b{color:var(--f-gold-ink);font-variant-numeric:tabular-nums;white-space:nowrap}.ck-ing li span{overflow-wrap:anywhere}.ck-ing li[data-used]{color:var(--fw-ink-soft);text-decoration:line-through}.ck-foot{flex-wrap:wrap;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-image:var(--g-brass);border-color:transparent;color:var(--f-on-art-ink)}.ck-moves button:disabled{background-image:none;background:var(--f-inset);border-color:var(--fw-hair);color:var(--fw-ink-soft);opacity:1;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-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{margin:0;font-size:var(--fw-meta);font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--fw-ink-soft);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-ink: var(--f-ink-on-color);--fw-ink-soft: var(--f-ink-muted-on-color);--fw-hair: rgb(255 255 255 / .26);color:var(--fw-ink)}.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}.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{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:36px;min-height:0;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-clock{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-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{padding:10px var(--fw-gap);gap:var(--fw-gap);background:none;border-bottom:1px solid var(--fw-hair);background:var(--fw-chrome);-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)}.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-house span svg{width:24px;height:24px;stroke-width:1.75}.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: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-block;margin-left:8px;font-size:var(--fw-meta);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{list-style:none;margin:0;padding:0;min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:10px}.lane-items li{border-bottom:1px solid var(--fw-hair);display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;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:var(--fw-next);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]{border-bottom:0;background:none;color:var(--fw-ink-soft);font-family:var(--font-editorial);font-style:italic}.lane-items li[data-kind=plain]{border-bottom:0;color:var(--fw-ink);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(--f-accent);border-color:var(--f-accent);color:var(--f-accent-ink)}.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-peacock-ink)}.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(--f-accent);color:var(--f-accent-ink)}.cap-alt{background:none;border-color:var(--f-line);color:var(--f-ink)}.ln .lane-items li button{display:flex;gap:10px;align-items:center}.ln .family-icon{width:22px;height:22px;flex:none;opacity:.75}.ln .lane-items li[data-kind=lede]{background:none;border:0;padding-inline:0;color:var(--fw-ink);font-family:var(--font-editorial);font-size:var(--fw-body);line-height:1.4}.ln .lane-items li[data-kind=bills],.ln .lane-items li[data-kind=horizons]{background:none;border:0;padding:0}.ln .lane-bills{display:grid;gap:2px;margin:0;padding:0;list-style:none}.ln .lane-bills li{display:grid;grid-template-columns:minmax(0,auto) minmax(0,1fr) auto;gap:12px;align-items:baseline;padding:8px 0;border-bottom:1px solid var(--fw-hair)}.ln .lane-bill-when{color:var(--fw-ink-soft);font-size:var(--fw-meta);white-space:nowrap}.ln .lane-bill-what{color:var(--fw-ink);font-weight:600}.ln .lane-bill-what em{margin-left:8px;padding:1px 6px;border-radius:var(--r-full);background:var(--c-gold-fill);color:var(--f-on-art-ink);font-size:var(--fw-meta);font-style:normal;font-weight:700;letter-spacing:.04em}.ln .lane-bill-amount{color:var(--fw-ink-soft);font-variant-numeric:tabular-nums}.ln .lane-horizons{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:10px}.ln .lane-horizons>div{display:grid;gap:1px;padding:8px 10px;border:1px solid var(--fw-hair);border-radius:var(--fw-radius)}.ln .lane-horizons>div[data-warn=true]{border-color:color-mix(in srgb,var(--c-gold-fill) 60%,transparent);background:color-mix(in srgb,var(--c-gold-fill) 16%,transparent)}.ln .lane-horizons b{color:var(--fw-ink);font-size:var(--fw-body);font-weight:800}.ln .lane-horizons b i{margin-left:4px;font-size:var(--fw-meta);font-style:normal;font-weight:600}.ln .lane-horizons strong{color:var(--fw-ink);font-size:var(--fw-meta);font-weight:700}.ln .lane-horizons span{color:var(--fw-ink-soft);font-size:var(--fw-meta)}.ln .lane-items li[data-kind=footnote]{background:none;border:0;padding:6px 0 0;color:var(--fw-ink-soft);font-size:var(--fw-meta)}.ln .lane-chore-copy{display:grid;gap:2px;min-width:0}.ln .lane-chore-copy em{font-style:normal;font-size:var(--fw-meta);font-weight:700}.ln .lane-items li[data-kind=chore][data-state=checking] .lane-chore-copy em{color:var(--fw-warn)}.ln .lane-items li[data-kind=chore][data-state=miss] .lane-chore-copy em{color:var(--fw-miss)}.ln .lane-items li[data-kind=chore][data-state=done] .lane-chore-copy em{color:var(--fw-ink-soft)}.ln .lane-items li[data-kind=chore][data-state=done] .lane-chore-copy{text-decoration:line-through}.ln .lane-items li[data-kind=chore][data-state=done] .lane-chore-copy em{text-decoration:none}.fw .family-display-body:has(>.ln){padding:0}.ln .lane-voice,.fw .plinth-theme,.fw .plinth-exit{min-height:var(--fw-touch)}.fw .plinth-theme{min-width:var(--fw-touch)}.ck{position:relative;isolation:isolate}.ck:before{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(120% 90% at 6% -8%,color-mix(in srgb,var(--c-gold-base) 30%,transparent),transparent 58%),radial-gradient(110% 85% at 104% 108%,color-mix(in srgb,var(--c-peacock-base) 26%,transparent),transparent 60%),var(--f-page)}.ck-art{position:absolute;inset:0;z-index:-2;width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.ck[data-art=true]:before{-webkit-backdrop-filter:blur(26px) saturate(.8);backdrop-filter:blur(26px) saturate(.8);background:linear-gradient(100deg,color-mix(in srgb,var(--f-page) 97%,transparent),color-mix(in srgb,var(--f-page) 95%,transparent) 60%,color-mix(in srgb,var(--f-page) 90%,transparent))}.ck-meta{display:flex;gap:20px;flex-wrap:wrap;align-items:center}.ck-meta span{display:inline-flex;gap:7px;align-items:center}.ck-meta svg{width:18px;height:18px}.ck-title{min-width:0}.ck-step{min-width:0;min-height:0;overflow-y:auto;padding-right:8px}.ck-plate{position:relative;display:block;width:100%;margin:0 0 22px;padding:0;border:0;border-radius:var(--fw-radius);overflow:hidden;background:none;cursor:pointer;aspect-ratio:4 / 3}.ck-plate img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block}.ck-plate span{position:absolute;inset:auto 0 0;display:flex;gap:8px;align-items:center;padding:26px 14px 12px;background:linear-gradient(0deg,rgb(4 8 15 / .82) 0%,rgb(4 8 15 / .45) 55%,transparent 100%);color:var(--f-ink-on-color);font-size:var(--fw-meta);font-weight:700}.ck-plate span svg{width:18px;height:18px}.ck-plate:focus-visible{outline:3px solid var(--c-gold-base);outline-offset:3px}.ck-plate-full{position:absolute;inset:0;z-index:5;display:grid;place-items:center;padding:40px;background:#04080feb;cursor:zoom-out}.ck-plate-full img{max-width:100%;max-height:100%;border-radius:var(--fw-radius);-o-object-fit:contain;object-fit:contain}.ck-plate-full .karya-overlay-close{position:absolute;top:28px;right:32px;display:inline-flex;gap:10px;align-items:center;min-height:var(--fw-touch);padding:0 22px;border:1px solid rgb(255 255 255 / .3);border-radius:var(--fw-radius);background:#ffffff1f;color:var(--f-ink-on-color);font-family:inherit;font-size:var(--fw-meta);font-weight:700;cursor:pointer}.ck-plate-full .karya-overlay-close svg{width:20px;height:20px}.ck-at-pick{display:inline-flex;gap:6px;flex:none}.ck-at-run{display:inline-flex;gap:4px;align-items:center;flex-wrap:wrap;flex:none;padding:4px;border:1px solid color-mix(in srgb,var(--c-gold-base) 40%,transparent);border-radius:var(--fw-radius);background:color-mix(in srgb,var(--c-gold-base) 10%,var(--f-card))}.ck-at-run .ck-at{min-height:var(--fw-touch);padding:0 20px;border-radius:calc(var(--fw-radius) - 4px)}.ck-at-run .ck-at svg{width:22px;height:22px}.ck-at-run[data-done=true]{border-color:var(--c-garnet-ink);background:color-mix(in srgb,var(--c-garnet-fill) 70%,var(--f-card))}.ck-at-face{cursor:default;font-variant-numeric:tabular-nums;min-width:7rem;justify-content:center;border-color:transparent;background-image:var(--g-brass);color:var(--f-on-art-ink);font-size:var(--fw-title);font-weight:800}.ck-at-face[data-done=true]{border-color:var(--c-garnet-ink);background:var(--c-garnet-fill);color:var(--c-garnet-ink);animation:ck-ring 1.1s ease-in-out infinite}@keyframes ck-ring{0%,to{box-shadow:0 0 color-mix(in srgb,var(--c-garnet-ink) 40%,transparent)}50%{box-shadow:0 0 0 10px color-mix(in srgb,var(--c-garnet-ink) 0%,transparent)}}@media(prefers-reduced-motion:reduce){.ck-at-face[data-done=true]{animation:none}}.ck-at-ghost{background:none;border-color:var(--fw-hair);color:var(--fw-ink-soft)}.ck-at-ghost:hover{color:var(--fw-ink)}.ck-rang{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.ck-n{display:grid;place-items:center;flex:none;margin-top:-.15em;width:36px;height:36px;border-radius:var(--r-full);background:color-mix(in srgb,var(--c-gold-base) 22%,transparent);color:var(--f-gold-ink);font-family:var(--font-ui);font-size:var(--fw-meta);font-style:normal;font-weight:800;letter-spacing:0}.ck-at-set{display:inline-flex;gap:4px;align-items:center;flex:none;padding:4px;border:1px solid color-mix(in srgb,var(--c-gold-base) 40%,transparent);border-radius:var(--fw-radius);background:color-mix(in srgb,var(--c-gold-base) 10%,var(--f-card))}.ck-at-nudge,.ck-at-go{display:inline-flex;gap:8px;align-items:center;justify-content:center;min-width:var(--fw-touch);min-height:var(--fw-touch);border:0;border-radius:calc(var(--fw-radius) - 4px);font-family:inherit;cursor:pointer;touch-action:none}.ck-at-nudge{background:color-mix(in srgb,var(--c-gold-base) 16%,transparent);color:var(--f-gold-ink)}.ck-at-nudge svg{width:24px;height:24px}.ck-at-go{padding:0 22px;background-image:var(--g-brass);color:var(--f-on-art-ink);font-weight:800}.ck-at-go svg{width:22px;height:22px;flex:none}.ck-at-go b{font-size:var(--fw-title);font-variant-numeric:tabular-nums;letter-spacing:-.01em}.ck-at-go i{font-size:var(--fw-meta);font-style:normal;font-weight:700;opacity:.85}.ck-at-nudge:focus-visible,.ck-at-go:focus-visible{outline:3px solid var(--c-gold-base);outline-offset:3px}.ck-top-acts{display:flex;gap:12px;align-items:center;flex:none}.ck-fav{display:inline-flex;gap:10px;align-items:center;min-height:var(--fw-touch);padding:0 22px;border:1px solid color-mix(in srgb,var(--c-gold-base) 50%,transparent);border-radius:var(--fw-radius);background:none;color:var(--f-gold-ink);font-family:inherit;font-size:var(--fw-meta);font-weight:700;white-space:nowrap;cursor:pointer;transition:background-color .16s ease,color .16s ease}.ck-fav svg{width:20px;height:20px;flex:none}.ck-fav[aria-pressed=true]{border-color:transparent;background-image:var(--g-brass);color:var(--f-on-art-ink)}.ck-fav[aria-pressed=true] svg{fill:currentColor}.ck-fav:focus-visible{outline:3px solid var(--c-gold-base);outline-offset:3px}.fw-rail{position:absolute;top:var(--fw-gap);right:var(--fw-gap);z-index:4;display:flex;gap:14px;align-items:center;padding:10px 14px;border:1px solid var(--fw-hair);border-radius:var(--fw-radius);background:color-mix(in srgb,var(--f-card) 94%,transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:0 10px 30px #04080f1f}.fw-rail-clock{display:grid;line-height:1.1}.fw-rail-clock strong{font-family:var(--font-display);font-size:var(--fw-title);font-weight:800;font-variant-numeric:tabular-nums;letter-spacing:-.02em;color:var(--f-ink)}.fw-rail-clock span{margin-top:2px;font-size:var(--fw-meta);font-weight:600;color:var(--f-ink-muted)}.fw-rail-timers{display:flex;gap:10px;align-items:center}.fw-timer{display:grid;grid-template-columns:auto minmax(0,1fr);grid-template-areas:"face name" "face acts";gap:0 10px;align-items:center;padding:6px 12px 6px 8px;border:1px solid color-mix(in srgb,var(--c-gold-base) 40%,transparent);border-radius:var(--fw-radius);background:color-mix(in srgb,var(--c-gold-base) 12%,var(--f-card))}.fw-timer-face{grid-area:face;display:inline-flex;gap:6px;align-items:center;min-width:4.6rem;justify-content:center;padding:0 10px;min-height:46px;border-radius:calc(var(--fw-radius) - 4px);background-image:var(--g-brass);color:var(--f-on-art-ink);font-family:var(--font-display);font-size:var(--fw-body);font-weight:800;font-variant-numeric:tabular-nums}.fw-timer-face svg{width:18px;height:18px}.fw-timer-name{grid-area:name;font-size:var(--fw-meta);font-weight:700;color:var(--f-ink);white-space:nowrap;text-overflow:ellipsis;overflow:hidden;max-width:12rem}.fw-timer-acts{grid-area:acts;display:flex;gap:4px}.fw-timer-acts button{display:grid;place-items:center;width:34px;height:34px;border:0;border-radius:9px;background:color-mix(in srgb,var(--c-gold-base) 18%,transparent);color:var(--f-gold-ink);cursor:pointer}.fw-timer-acts svg{width:17px;height:17px}.fw-timer[data-done=true]{border-color:var(--c-garnet-ink);background:var(--c-garnet-fill)}.fw-timer[data-done=true] .fw-timer-face{background-image:none;background:var(--c-garnet-ink);animation:ck-ring 1.1s ease-in-out infinite}@media(prefers-reduced-motion:reduce){.fw-timer[data-done=true] .fw-timer-face{animation:none}}.fw-rail-add{display:inline-flex;gap:8px;align-items:center;min-height:46px;padding:0 16px;border:1px dashed color-mix(in srgb,var(--c-gold-base) 50%,transparent);border-radius:var(--fw-radius);background:none;color:var(--f-gold-ink);font-family:inherit;font-size:var(--fw-meta);font-weight:700;cursor:pointer}.fw-rail-add svg{width:18px;height:18px}.fw-timer-pad{position:absolute;inset:0;z-index:8;display:grid;place-items:center;padding:40px;background:#04080fbd}.fw-timer-pad>div{width:min(720px,100%);padding:34px;border-radius:var(--fw-radius);background:var(--f-card);color:var(--f-ink);text-align:center}.fw-timer-pad h3{margin:0 0 22px;font-family:var(--font-display);font-size:var(--fw-title);font-weight:800}.fw-timer-pad-row{display:flex;gap:12px;flex-wrap:wrap;justify-content:center}.fw-timer-pad-row button{display:grid;place-items:center;min-width:var(--fw-touch);min-height:var(--fw-touch);padding:0 18px;border:1px solid color-mix(in srgb,var(--c-gold-base) 40%,transparent);border-radius:var(--fw-radius);background:color-mix(in srgb,var(--c-gold-base) 10%,transparent);color:var(--f-ink);font-family:var(--font-display);font-size:var(--fw-title);font-weight:800;cursor:pointer}.fw-timer-pad-row i{font-size:var(--fw-micro);font-style:normal;font-weight:700;color:var(--f-ink-muted)}.fw-timer-pad p{margin:22px 0 0;font-size:var(--fw-meta);color:var(--f-ink-muted)}.fw-timer-pad .karya-overlay-close{margin-top:20px;min-height:var(--fw-touch);padding:0 26px;border:1px solid var(--fw-hair);border-radius:var(--fw-radius);background:none;color:var(--f-ink);font-family:inherit;font-size:var(--fw-meta);font-weight:700;cursor:pointer}.u-dialog-shell{display:flex;flex-direction:column;overflow:hidden;width:min(560px,100%);max-height:min(88vh,720px);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-popup-rise .18s cubic-bezier(.2,.8,.3,1);outline:none}.u-dialog-shell[data-width=wide]{width:min(840px,100%)}.u-dialog-body{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;display:grid;align-content:start;gap:var(--karya-overlay-gap);padding:var(--s-6)}.u-dialog-body{scrollbar-gutter:stable}.u-dialog-body::-webkit-scrollbar{width:10px}.u-dialog-body::-webkit-scrollbar-track{background:transparent}.u-dialog-body::-webkit-scrollbar-thumb{border:3px solid transparent;border-radius:var(--r-full);background:var(--karya-overlay-field-line);background-clip:content-box}.u-dialog-body::-webkit-scrollbar-thumb:hover{background:var(--karya-overlay-muted);background-clip:content-box}.u-dialog-body label{display:grid;align-content:start;gap:8px;min-width:0;margin:0}.theme-root .u-dialog-body label>span{color:var(--f-gold-ink)!important;font-size:var(--t-small)!important;font-weight:600;line-height:1.3;letter-spacing:0!important;text-transform:none!important}.u-dialog-shell .u-dialog-body :is(input[type=text],input[type=search],input[type=number],input[type=email],input[type=date],input[type=tel],select,textarea),.u-dialog-shell .u-dialog-shell-trigger{width:100%;min-height:var(--h-field-overlay)!important;padding:var(--s-3) var(--s-4)!important;border:1px solid var(--karya-overlay-field-line)!important;border-radius:var(--r-sm)!important;background-color:var(--karya-overlay-field);color:var(--karya-overlay-ink);font-family:Montserrat,ui-sans-serif,system-ui,sans-serif;font-size:var(--t-body-sm);font-weight:700;line-height:1.3;-webkit-appearance:none;-moz-appearance:none;appearance:none}.u-dialog-shell .u-dialog-body select,.u-dialog-shell .u-dialog-shell-trigger[data-chevron=true]{padding-right:var(--s-10)!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 .u-dialog-body select,.theme-dark .u-dialog-shell-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")}.u-dialog-body textarea{min-height:var(--h-textarea-overlay);resize:vertical;line-height:1.5}.u-dialog-body :is(input,select,textarea)::-moz-placeholder{color:var(--karya-overlay-muted);font-weight:600}.u-dialog-body :is(input,select,textarea)::placeholder{color:var(--karya-overlay-muted);font-weight:600}.u-dialog-body :is(input,select,textarea):focus-visible,.u-dialog-shell-trigger:focus-visible{outline:none;border-color:var(--karya-overlay-focus);box-shadow:var(--focus-ring)}.u-dialog-body :is(input,select,textarea):disabled,.u-dialog-shell-trigger:disabled{background:var(--karya-overlay-field-disabled);color:var(--karya-overlay-muted);cursor:not-allowed}.u-dialog-shell-row{display:grid;gap:var(--s-4);grid-template-columns:repeat(auto-fit,minmax(min(200px,100%),1fr));align-items:start}.u-dialog-body label.u-dialog-shell-choice{display:flex;flex-direction:row;align-items:center;gap:var(--s-3);padding:var(--s-2) var(--s-3);border-radius:var(--r-xs);font-weight:600;cursor:pointer}.u-dialog-body label.u-dialog-shell-choice:hover{background:color-mix(in srgb,var(--karya-overlay-focus) 7%,transparent)}.u-dialog-body label.u-dialog-shell-choice>input{flex:0 0 auto;width:18px;height:18px;min-height:0;padding:0;border-radius:var(--r-xs);accent-color:var(--karya-overlay-focus)}.u-dialog-shell-listbox{position:fixed;z-index:calc(var(--karya-overlay-z) + 10);max-height:280px;margin:0;padding:var(--s-1);overflow-y:auto;list-style:none;border:1px solid var(--karya-overlay-field-line);border-radius:var(--r-sm);background:var(--karya-overlay-surface);box-shadow:var(--karya-overlay-popover-shadow);pointer-events:auto}.u-dialog-shell-listbox>li{padding:var(--s-3);border-radius:var(--r-xs);color:var(--karya-overlay-ink);font-family:Montserrat,ui-sans-serif,system-ui,sans-serif;font-size:var(--t-body-sm);font-weight:650;cursor:pointer}.u-dialog-shell-listbox>li:hover,.u-dialog-shell-listbox>li[data-active=true]{color:var(--karya-overlay-option-active-ink);background:var(--karya-overlay-option-active)}.u-dialog-shell-listbox>li[aria-selected=true]:not(:hover):not([data-active=true]){background:color-mix(in srgb,var(--karya-overlay-focus) 10%,transparent)}.u-dialog-shell .u-dialog-shell-trigger{display:flex;align-items:center;text-align:left;cursor:pointer}.u-dialog-shell .u-dialog-shell-trigger[aria-expanded=true]{border-color:var(--karya-overlay-focus)!important;box-shadow:var(--focus-ring)}@media(max-width:640px){.u-dialog-shell,.u-dialog-shell[data-width=wide]{width:100%;max-height:92vh}.u-dialog-body{padding:var(--s-4)}.u-dialog-shell .u-dialog-body :is(input,select,textarea),.u-dialog-shell .u-dialog-shell-trigger{font-size:var(--t-no-zoom)!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}}.u-dialog-shell[data-variant=bare]{position:relative;padding:0;background:var(--c-midnight-ground);border-color:var(--c-midnight-line)}.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);border-radius:13px;background:var(--karya-ai-tint)}.premier-upgrade-highlight>span{font-size:var(--karya-overlay-label-size);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);border-radius:12px}.premier-upgrade-features article[data-selected=true]{border-color:var(--karya-ai-edge);background:var(--karya-ai-tint)}.premier-upgrade-features strong{font-size:.875rem;font-weight:700}.premier-upgrade-features span{font-size:.8125rem;font-weight:600;opacity:.78}@media(max-width:640px){.u-dialog-body :is(input,select,textarea){font-size:var(--t-no-zoom)!important}}
