.glass-button{isolation:isolate;min-width:96px;min-height:var(--size-control);padding:0 var(--space-5);color:var(--glass-text);background:var(--glass-fill);border:var(--border-width-default) solid var(--glass-border);border-radius:var(--radius-control);box-shadow:inset 0 1px 0 var(--glass-highlight), var(--glass-shadow);cursor:pointer;-webkit-backdrop-filter:blur(8px)saturate(115%);backdrop-filter:blur(8px)saturate(115%);transition:transform var(--motion-duration-press) var(--motion-easing-standard), background-color var(--motion-duration-press) var(--motion-easing-standard), border-color var(--motion-duration-press) var(--motion-easing-standard), box-shadow var(--motion-duration-press) var(--motion-easing-standard);justify-content:center;align-items:center;display:inline-flex;position:relative;overflow:hidden}.glass-button:before{z-index:-1;background:linear-gradient(180deg, var(--glass-highlight), transparent);border-radius:inherit;content:"";opacity:.58;pointer-events:none;height:42%;position:absolute;inset:1px 10% auto}.glass-button__content{z-index:2;justify-content:center;align-items:center;gap:var(--space-2);pointer-events:none;min-width:0;display:inline-flex;position:relative}.glass-button__label{overflow-wrap:anywhere;min-width:0;display:inline-grid}.glass-button__label-original,.glass-button__label-status{grid-area:1/1}.glass-button__label-original[aria-hidden=true]{visibility:hidden}.glass-button__label-status{text-align:center}.glass-button__icon{flex:none;justify-content:center;align-items:center;display:inline-flex}.glass-button__liquid-decoration{z-index:1;border-radius:inherit;pointer-events:none;position:absolute;inset:0;overflow:hidden}.glass-button__liquid-decoration,.glass-button__liquid-decoration *{pointer-events:none!important}.glass-button__liquid-tint{z-index:1;background:linear-gradient(145deg, #ffffffb8, #fff3 44%, color-mix(in srgb, var(--glass-primary-tint) 68%, transparent));box-shadow:inset 0 2px 0 var(--glass-highlight), inset 0 -1px 0 #975c711a;opacity:.64;pointer-events:none;position:absolute;inset:0}.glass-button__liquid-surface .glass{background:color-mix(in srgb, var(--glass-primary-tint) 22%, transparent);width:100%;height:100%;box-shadow:inset 0 2px 0 var(--glass-highlight), inset 0 -1px 0 #975c7114, var(--glass-shadow)!important}.button.glass-button--primary{color:var(--color-text-primary);background:var(--glass-primary-tint);border-color:color-mix(in srgb, var(--color-brand-primary) 70%, var(--glass-highlight))}.button.glass-button--primary[data-glass-level=liquid]{background:color-mix(in srgb, var(--glass-primary-tint) 72%, var(--glass-fill-strong))}[data-theme=pink-liquid-glass] .glass-button{background:linear-gradient(145deg, #ffffff8a, color-mix(in srgb, var(--glass-primary-tint) 46%, #ffffff24));border-color:var(--glass-border);box-shadow:var(--glass-shadow);-webkit-backdrop-filter:blur(16px) saturate(var(--glass-saturation));backdrop-filter:blur(16px) saturate(var(--glass-saturation))}[data-theme=pink-liquid-glass] .glass-button:before{opacity:.78;background:linear-gradient(#ffffffeb,#0000);height:46%;inset:1px 8% auto}[data-theme=pink-liquid-glass] .button.glass-button--primary{background:linear-gradient(145deg, #ffffffa3, color-mix(in srgb, var(--glass-primary-tint) 72%, #ffffff2e));border-color:color-mix(in srgb, var(--glass-border) 88%, var(--glass-accent));box-shadow:inset 0 2px 0 var(--glass-highlight), inset 0 -1px 0 #975c7114, 0 10px 22px #79465c1a}[data-theme=pink-liquid-glass] .button.glass-button--primary[data-glass-level=liquid]{background:linear-gradient(145deg,#ffffffdb,#ffd3e27a);border-color:#fffffff0;box-shadow:inset 0 2px #fffffffa,inset 0 -1px #b85f7814,0 9px 20px #b85f7817}[data-theme=pink-liquid-glass] .button.glass-button--primary[data-glass-level=liquid] .glass-button__liquid-tint{opacity:.54;background:linear-gradient(145deg,#ffffffc7,#ffffff4d 44%,#ffd3e252)}.button.glass-button--secondary,.button.glass-button--ghost,.button.glass-button--icon{color:var(--glass-text);background:var(--glass-fill)}.button.glass-button--ghost{min-width:var(--size-touch-min);padding-inline:var(--space-3);background:color-mix(in srgb, var(--glass-fill) 70%, transparent);box-shadow:inset 0 1px 0 var(--glass-highlight)}[data-theme=pink-liquid-glass] .button.glass-button--secondary,[data-theme=pink-liquid-glass] .button.glass-button--ghost,[data-theme=pink-liquid-glass] .button.glass-button--icon{background:linear-gradient(145deg, #ffffff8a, color-mix(in srgb, var(--glass-primary-tint) 46%, #ffffff24))}.button.glass-button--danger{color:var(--color-text-inverse);background:var(--glass-danger-fill);border-color:color-mix(in srgb, var(--color-danger) 82%, var(--glass-highlight))}.button.glass-button--status-success{color:var(--color-success);background:color-mix(in srgb, var(--color-success-surface) 84%, var(--glass-fill));border-color:color-mix(in srgb, var(--color-success) 58%, var(--glass-highlight))}.button.glass-button--status-error{color:var(--color-danger);background:color-mix(in srgb, var(--color-danger-surface) 86%, var(--glass-fill));border-color:color-mix(in srgb, var(--color-danger) 62%, var(--glass-highlight))}.glass-button--icon{width:var(--size-control);min-width:var(--size-control);padding:0}.glass-button--small{min-width:var(--size-touch-min);min-height:var(--size-touch-min);padding-inline:var(--space-3);font-size:var(--font-size-helper)}.glass-button--large{min-height:52px;padding-inline:var(--space-6)}.glass-button--full-width{width:100%}.glass-button:focus-visible{outline-color:var(--glass-focus-ring);box-shadow:inset 0 1px 0 var(--glass-highlight), 0 0 0 3px color-mix(in srgb, var(--glass-focus-ring) 30%, transparent), var(--glass-shadow)}.glass-button:not(:disabled):active{box-shadow:inset 0 1px 0 var(--glass-highlight);transform:scale(.98)}.glass-button[aria-pressed=true],.glass-button[aria-current=page],.glass-button[data-selected=true]{background:var(--color-surface-selected);border-color:var(--color-border-strong);box-shadow:inset 0 1px 0 var(--glass-highlight), var(--shadow-selected)}.glass-button:disabled,.glass-button[aria-busy=true]{box-shadow:inset 0 1px 0 var(--glass-highlight);transform:none}.glass-button[data-backdrop-supported=false]{background:var(--glass-fill-strong);-webkit-backdrop-filter:none;backdrop-filter:none}@media (hover:hover){.glass-button:not(:disabled):hover{border-color:var(--color-border-strong);box-shadow:inset 0 1px 0 var(--glass-highlight), 0 8px 22px #d5849933}[data-theme=pink-liquid-glass] .glass-button:not(:disabled):hover{border-color:color-mix(in srgb, var(--glass-border) 70%, var(--glass-accent));box-shadow:inset 0 2px 0 var(--glass-highlight), inset 0 -1px 0 #975c7114, 0 10px 22px #79465c1f}}@media (prefers-reduced-motion:reduce){.glass-button,.glass-button *{transition:none!important}.glass-button:not(:disabled):active{transform:none}}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.glass-button{background:var(--glass-fill-strong)}}.glass-surface{min-width:0}[data-theme=pink-liquid-glass] .glass-surface{isolation:isolate;background:var(--glass-card);border:var(--border-width-default) solid var(--glass-border);box-shadow:var(--glass-shadow-card);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-saturation));backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-saturation));background-clip:padding-box;position:relative}[data-theme=pink-liquid-glass] .glass-surface:before{z-index:-1;border-radius:inherit;content:"";pointer-events:none;background:linear-gradient(125deg,#ffffff61,#0000 34%,#ffe1ec14 68%,#0000);position:absolute;inset:1px}[data-theme=pink-liquid-glass] .glass-surface--page{background:var(--glass-page);box-shadow:none;border-color:#0000}[data-theme=pink-liquid-glass] .glass-surface--sidebar{background:var(--glass-sidebar);box-shadow:var(--glass-shadow-panel)}[data-theme=pink-liquid-glass] .glass-surface--panel{background:var(--glass-panel);box-shadow:var(--glass-shadow-panel)}[data-theme=pink-liquid-glass] .glass-surface--card{-webkit-backdrop-filter:none;backdrop-filter:none}[data-theme=pink-liquid-glass] .glass-surface--popover{background:var(--glass-popover);box-shadow:var(--glass-shadow-popover)}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){[data-theme=pink-liquid-glass] .glass-surface{background:var(--color-surface-card)}[data-theme=pink-liquid-glass] .glass-surface--page{background:var(--color-surface-page)}[data-theme=pink-liquid-glass] .glass-surface--popover{background:var(--color-surface-overlay)}}@media (prefers-reduced-transparency:reduce){[data-theme=pink-liquid-glass] .glass-surface{background:var(--color-surface-card);-webkit-backdrop-filter:none;backdrop-filter:none}}.form-field,.form-option-group{min-width:0;margin:0 0 var(--space-4)}.form-field__label,.form-option-group legend{margin-bottom:var(--space-2);color:var(--color-text-primary);font-size:var(--font-size-helper);font-weight:var(--font-weight-semibold);line-height:var(--line-height-helper);display:block}.form-field__description,.form-option small,.form-check-row small{margin-top:var(--space-1);color:var(--color-text-secondary);font-size:var(--font-size-helper);line-height:var(--line-height-helper);display:block}.form-control{width:100%;min-height:var(--size-control);padding:var(--space-3) var(--space-3);color:var(--color-text-primary);background:var(--color-surface-card);border:var(--border-width-default) solid var(--color-border-default);border-radius:var(--radius-field);display:block}.form-control::placeholder{color:var(--color-text-muted)}.form-control:focus-visible,.form-control:focus{border-color:var(--color-border-strong)}.form-control--textarea{min-height:112px}.form-field--error .form-control,.form-field--error .form-control:focus{border-color:var(--color-danger)}.form-field__error{margin-top:var(--space-1);color:var(--color-danger);font-size:var(--font-size-error);font-weight:var(--font-weight-medium);line-height:1.125rem}.money-field{position:relative}.money-field__prefix{top:50%;left:var(--space-3);color:var(--color-text-primary);font-size:1.25rem;font-weight:var(--font-weight-semibold);position:absolute;transform:translateY(-50%)}.money-field__input{font-variant-numeric:tabular-nums;padding-left:2.5rem;font-size:1.25rem}.form-control--trigger{text-align:left;cursor:pointer;justify-content:space-between;align-items:center;display:flex}.form-option-group__items{gap:var(--space-2);display:grid}.form-option,.form-check-row{min-height:var(--size-touch-min);align-items:center;gap:var(--space-3);padding:var(--space-2);color:var(--color-text-primary);border-radius:var(--radius-tag);display:flex}.form-option input,.form-check-row input{width:22px;height:22px;accent-color:var(--color-brand-primary);flex:0 0 22px}.form-option span,.form-check-row>span:first-child{min-width:0}.form-option strong,.form-check-row strong{font-weight:var(--font-weight-regular);display:block}.form-switch-row{justify-content:space-between}.switch-control{min-height:var(--size-touch-min);align-items:center;gap:var(--space-2);padding:var(--space-1);color:var(--color-text-secondary);border-radius:var(--radius-tag);cursor:pointer;background:0 0;border:0;display:inline-flex}.switch-control__track{background:var(--color-border-default);border-radius:var(--radius-pill);width:48px;height:28px;transition:background-color var(--motion-duration-press) var(--motion-easing-standard);padding:2px;display:block;position:relative}.switch-control__thumb{background:var(--color-surface-card);width:24px;height:24px;box-shadow:var(--shadow-default);transition:transform var(--motion-duration-press) var(--motion-easing-standard);border-radius:50%;display:block}.switch-control[aria-checked=true] .switch-control__track{background:var(--color-brand-primary)}.switch-control[aria-checked=true] .switch-control__thumb{transform:translate(20px)}.selection-sheet-backdrop{z-index:var(--z-sheet);background:var(--color-overlay);pointer-events:auto;align-items:flex-end;display:flex;position:fixed;inset:0}.selection-sheet{width:100%;max-height:min(80dvh,640px);padding:var(--space-6) var(--space-4) calc(var(--space-6) + var(--safe-area-bottom));background:var(--color-surface-overlay);border-radius:var(--radius-overlay) var(--radius-overlay) 0 0;box-shadow:var(--shadow-overlay);overflow-y:auto}.selection-sheet h2{margin:0 0 var(--space-4);font-size:var(--font-size-section-title)}.selection-sheet__options{gap:var(--space-2);display:grid}.selection-option{min-height:var(--size-touch-min);align-items:center;gap:var(--space-3);padding:var(--space-2);border-radius:var(--radius-tag);display:flex}.selection-option input{width:22px;height:22px;accent-color:var(--color-brand-primary)}.selection-option span,.selection-option small{display:block}.selection-option small{color:var(--color-text-secondary)}.selection-sheet>.button{width:100%;margin-top:var(--space-5)}.filter-trigger{align-items:center;gap:var(--space-2);min-height:32px;padding:0 var(--space-3);color:var(--color-text-primary);background:var(--color-surface-card);border:var(--border-width-default) solid var(--color-border-default);border-radius:var(--radius-pill);font-size:var(--font-size-label);font-weight:var(--font-weight-semibold);cursor:pointer;display:inline-flex}.filter-sheet__content{max-height:45dvh;overflow-y:auto}.filter-sheet__actions{gap:var(--space-3);margin-top:var(--space-5);display:flex}.filter-sheet__actions .button{flex:1 1 0}@media (prefers-reduced-motion:reduce){.switch-control__track,.switch-control__thumb{transition:none}}.auth-page{min-height:100dvh;padding:calc(var(--safe-area-top) + var(--space-6)) max(var(--page-padding-inline), env(safe-area-inset-right)) calc(var(--safe-area-bottom) + var(--space-6)) max(var(--page-padding-inline), env(safe-area-inset-left));background:linear-gradient(#ffffff24, #fff7fa47), var(--glass-page);grid-template-rows:minmax(0,1fr) auto;place-items:center;display:grid}.auth-page__footer{padding-top:var(--space-5);color:var(--color-text-muted);font-size:var(--font-size-helper);text-align:center}.auth-page__footer a{color:inherit;text-underline-offset:.2em}.auth-panel{border-radius:var(--radius-overlay);width:min(100%,420px);padding:clamp(24px,7vw,36px)}.auth-panel__header{align-items:center;gap:var(--space-4);display:flex}.auth-panel__mark{width:52px;height:52px;color:var(--color-brand-primary-pressed);background:color-mix(in srgb, var(--glass-primary-tint) 74%, white);border:var(--border-width-default) solid var(--glass-border);box-shadow:inset 0 1px 0 var(--glass-highlight), var(--shadow-default);font-family:var(--font-display);border-radius:18px 18px 18px 7px;flex:0 0 52px;place-items:center;font-size:1.35rem;display:grid}.auth-panel__eyebrow{color:var(--color-text-secondary);font-size:var(--font-size-helper);font-weight:var(--font-weight-medium)}.auth-panel__title{margin-top:var(--space-1);color:var(--color-text-primary);letter-spacing:0;font-size:1.75rem}.auth-panel__description{margin-top:var(--space-5);color:var(--color-text-secondary)}.auth-form{margin-top:var(--space-6)}.auth-form .form-control{background:color-mix(in srgb, var(--glass-fill-strong) 82%, white);border-color:var(--glass-border-soft);box-shadow:inset 0 1px 0 var(--glass-highlight)}.auth-form__error{margin:calc(-1 * var(--space-2)) 0 var(--space-4);color:var(--color-danger);font-size:var(--font-size-error);line-height:var(--line-height-helper)}.auth-panel__privacy{margin-top:var(--space-4);color:var(--color-text-muted);font-size:var(--font-size-label);line-height:var(--line-height-helper);text-align:center}.auth-status{min-height:100dvh;padding:var(--space-6);color:var(--color-text-secondary);background:var(--glass-page);text-align:center;place-items:center;display:grid}.auth-status__panel{gap:var(--space-4);width:min(100%,380px);padding:var(--space-6);border-radius:var(--radius-card);justify-items:center;display:grid}@media (width<=420px){.auth-page{padding-top:calc(var(--safe-area-top) + var(--space-8));align-items:start}.auth-panel{padding:var(--space-6) var(--space-5)}}.offline-banner{z-index:var(--z-offline-banner);align-items:center;gap:var(--space-2);min-height:44px;padding:var(--space-2) var(--space-4);color:var(--color-warning);background:var(--color-warning-surface);border-bottom:var(--border-width-default) solid var(--color-warning);font-size:var(--font-size-helper);line-height:var(--line-height-helper);display:flex}.offline-banner__mark{width:24px;height:24px;color:var(--color-text-inverse);background:var(--color-warning);font-size:var(--font-size-label);font-weight:var(--font-weight-bold);border-radius:50%;flex:0 0 24px;place-items:center;display:grid}.offline-banner>span:nth-child(2){flex:auto;min-width:0}.offline-banner button{min-width:var(--size-touch-min);min-height:var(--size-touch-min);padding-inline:var(--space-3);color:var(--color-text-primary);background:var(--color-surface-card);border:var(--border-width-default) solid currentColor;border-radius:var(--radius-control);font:inherit;font-weight:var(--font-weight-semibold)}.toast-host{z-index:var(--z-toast);right:max(var(--space-3), env(safe-area-inset-right));bottom:max(var(--space-3), var(--safe-area-bottom));left:max(var(--space-3), env(safe-area-inset-left));gap:var(--space-2);pointer-events:none;flex-direction:column;max-width:480px;margin-inline:auto;display:flex;position:fixed}.toast-host[data-toast-empty=true]{display:none}.app-toast{align-items:center;gap:var(--space-2);min-height:52px;padding:var(--space-2) var(--space-3);color:var(--color-text-inverse);background:var(--color-text-primary);border-radius:var(--radius-field);box-shadow:var(--shadow-overlay);pointer-events:none;grid-template-columns:auto minmax(0,1fr) auto;display:grid}.app-toast--success{color:var(--color-text-primary);background:var(--color-surface-selected);border:var(--border-width-default) solid var(--color-border-default);box-shadow:var(--glass-shadow)}.app-toast--warning{color:var(--color-text-primary);background:var(--color-warning-surface)}.app-toast--error{background:var(--color-danger)}.app-toast__mark{width:24px;height:24px;font-size:var(--font-size-label);font-weight:var(--font-weight-bold);border:1px solid;border-radius:50%;place-items:center;display:grid}.app-toast__message{overflow-wrap:anywhere;min-width:0}.app-toast__dismiss{min-width:var(--size-touch-min);min-height:var(--size-touch-min);padding:var(--space-2);color:inherit;border-radius:var(--radius-tag);font-size:var(--font-size-helper);font-weight:var(--font-weight-semibold);cursor:pointer;pointer-events:auto;background:0 0;border:0}.app-toast__dismiss:active{background:#ffffff24}.component-dialog-backdrop{z-index:var(--z-dialog);padding:var(--space-6) var(--space-4);background:var(--color-overlay);pointer-events:auto;place-items:center;display:grid;position:fixed;inset:0}.component-dialog{width:min(100%,360px);max-height:min(90dvh,720px);padding:var(--space-6);background:var(--color-surface-overlay);border:var(--border-width-default) solid var(--color-border-default);border-radius:var(--radius-overlay);box-shadow:var(--shadow-overlay);overflow-y:auto}.component-dialog h2{font-size:var(--font-size-section-title);font-weight:var(--font-weight-bold);line-height:var(--line-height-section-title);margin:0}.component-dialog>p{margin-top:var(--space-2);color:var(--color-text-secondary)}.component-dialog__content{margin-top:var(--space-4)}.component-dialog__actions,.state-panel__actions{gap:var(--space-3);margin-top:var(--space-5);display:flex}.component-dialog__actions>.button,.state-panel__actions>.button{flex:1 1 0}.button{min-width:96px;min-height:var(--size-control);padding:0 var(--space-5);border:var(--border-width-default) solid transparent;border-radius:var(--radius-control);font-size:var(--font-size-button,1rem);font-weight:var(--font-weight-semibold);cursor:pointer;transition:transform var(--motion-duration-press) var(--motion-easing-standard), background-color var(--motion-duration-press) var(--motion-easing-standard), border-color var(--motion-duration-press) var(--motion-easing-standard);line-height:1.5rem}.button:active{transform:scale(.98)}.button--primary{color:var(--color-text-inverse);background:var(--color-brand-primary)}.button--primary:active{background:var(--color-brand-primary-pressed)}.button--secondary{color:var(--color-brand-primary-pressed);background:var(--color-surface-card);border-color:var(--color-border-strong)}.button--text{min-width:var(--size-touch-min);padding-inline:var(--space-3);color:var(--color-brand-primary-pressed);background:0 0}.button--danger{color:var(--color-text-inverse);background:var(--color-danger)}.state-panel{padding:var(--space-10) var(--space-4);text-align:center;justify-items:center;display:grid}.state-panel__mark{width:48px;height:48px;margin-bottom:var(--space-3);color:var(--color-brand-primary-pressed);background:var(--color-surface-selected);font-size:1.5rem;font-weight:var(--font-weight-bold);border-radius:50%;place-items:center;display:grid}.state-panel__illustration{aspect-ratio:1;width:clamp(112px,32vw,148px);margin-bottom:var(--space-4);place-items:center;display:grid}img.state-panel__illustration-media{object-fit:contain;mix-blend-mode:multiply;border-radius:50%;width:100%;height:100%}span.state-panel__illustration-media{width:48px;height:48px;color:var(--color-brand-primary-pressed);background:var(--color-surface-selected);font-size:1.5rem;font-weight:var(--font-weight-bold);border-radius:50%;place-items:center;display:grid}.state-panel h2{font-size:var(--font-size-card-title);line-height:var(--line-height-card-title)}.state-panel p{max-width:36rem;margin-top:var(--space-2);color:var(--color-text-secondary);overflow-wrap:anywhere}.state-panel>.button{margin-top:var(--space-5)}.state-panel--error .state-panel__mark{color:var(--color-danger);background:var(--color-danger-surface)}.loading-skeleton{gap:var(--space-3);width:min(100%,360px);display:grid}.loading-skeleton__row{background:var(--color-surface-selected);border-radius:var(--radius-field);height:56px;animation:component-loading-pulse var(--motion-duration-loading) ease-in-out infinite alternate;display:block}.loading-skeleton__row:nth-child(2){width:88%}.loading-skeleton__row:nth-child(3){width:72%}.state-panel--loading p{margin-top:var(--space-4)}.feedback-section{padding-block:var(--space-4)}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}@keyframes component-loading-pulse{0%{opacity:.55}to{opacity:1}}@media (prefers-reduced-motion:reduce){.button{transition:none}.loading-skeleton__row{animation:none}}@media (hover:hover){.app-toast__dismiss:hover{background:#ffffff24}}.overlay-host{z-index:var(--z-dialog);pointer-events:none;position:fixed;inset:0}.overlay-host[data-overlay-empty=true]{visibility:visible}.overlay-host__dialog-layer,.overlay-host__sheet-layer{z-index:var(--z-dialog);pointer-events:none;position:absolute;inset:0}.overlay-host__dialog-layer:empty,.overlay-host__sheet-layer:empty{display:none}.overlay-host__sheet-layer{z-index:var(--z-sheet)}.overlay-host__live-region{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.app-shell{--shell-nav-width:82px;grid-template-columns:var(--shell-nav-width) minmax(0, 1fr);width:100%;min-width:0;height:100dvh;min-height:100dvh;color:var(--color-text-primary);background:var(--color-surface-page);display:grid;overflow:hidden}.app-shell__skip-link{z-index:var(--z-focus);top:var(--space-2);left:var(--space-2);padding:var(--space-2) var(--space-3);color:var(--color-text-inverse);background:var(--color-brand-primary-pressed);border-radius:var(--radius-field);transform:translateY(calc(-100% - var(--space-4)));transition:transform var(--motion-duration-press) var(--motion-easing-standard);position:fixed}.app-shell__skip-link:focus-visible{transform:translateY(0)}.app-shell__content{flex-direction:column;min-width:0;min-height:0;display:flex;overflow:hidden}.app-shell__route-content{flex:1;min-width:0;min-height:0;overflow:hidden}.app-shell__route-content>.page-viewport{height:100%}.side-nav{z-index:var(--z-shell);background:var(--color-surface-selected);border-right:var(--border-width-default) solid var(--color-border-default);min-width:0;min-height:0;overflow:hidden}.side-nav__scroll{gap:var(--space-1);height:100%;min-height:0;padding:var(--safe-area-top) var(--space-2) var(--safe-area-bottom);overscroll-behavior:contain;scrollbar-width:thin;flex-direction:column;display:flex;overflow:hidden auto}.side-nav__link{justify-content:center;align-items:center;gap:var(--space-1);min-width:0;min-height:78px;padding:var(--space-1) 2px;color:var(--color-text-secondary);border:var(--border-width-selected) solid transparent;border-radius:var(--radius-control);font-size:var(--font-size-label);font-weight:var(--font-weight-semibold);line-height:var(--line-height-label);text-align:center;transition:color var(--motion-duration-press) var(--motion-easing-standard), background-color var(--motion-duration-press) var(--motion-easing-standard), border-color var(--motion-duration-press) var(--motion-easing-standard), box-shadow var(--motion-duration-press) var(--motion-easing-standard), transform var(--motion-duration-press) var(--motion-easing-standard);flex-direction:column;flex:0 0 78px;text-decoration:none;display:flex}.side-nav__link.glass-static-control{background-color:color-mix(in srgb, var(--glass-fill) 55%, transparent);border-color:color-mix(in srgb, var(--glass-border) 48%, transparent)}.side-nav__link:active{background:var(--color-surface-selected);transform:scale(.98)}@media (hover:hover){.side-nav__link:not(.side-nav__link--active):hover,.shell-status__retry:hover{color:var(--color-brand-primary-pressed);background:var(--color-surface-card)}}.side-nav__link--active{color:var(--color-brand-primary-pressed);background:var(--color-surface-card);border-color:var(--color-border-strong);box-shadow:var(--shadow-selected);font-weight:var(--font-weight-bold)}.side-nav__link.glass-static-control.side-nav__link--active{background-color:var(--glass-fill-strong)}.side-nav__icon{flex:0 0 48px;place-items:center;width:48px;height:48px;display:grid}.side-nav__image{aspect-ratio:1;object-fit:contain;border-radius:var(--radius-field);place-items:center;width:48px;max-width:100%;height:48px;display:grid}.side-nav__link--featured{flex-basis:88px;min-height:88px}.side-nav__link--featured .side-nav__icon,.side-nav__link--featured .side-nav__image{width:56px;height:56px}.top-bar{min-height:calc(56px + var(--safe-area-top));padding:var(--safe-area-top) var(--space-4) var(--space-3);background:var(--color-surface-page);border-bottom:var(--border-width-default) solid var(--color-border-default);align-items:flex-end;display:flex}.top-bar__title{min-width:0;color:var(--color-text-primary);font-size:var(--font-size-page-title);font-weight:var(--font-weight-bold);line-height:var(--line-height-page-title);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.shell-status{height:100%;min-height:240px;padding:var(--space-8) var(--space-4);justify-content:center;align-items:center;gap:var(--space-3);color:var(--color-text-primary);text-align:center;flex-direction:column;display:flex}.shell-status p{color:var(--color-text-secondary)}.shell-status__indicator{border:3px solid var(--color-border-default);border-top-color:var(--color-brand-primary);width:32px;height:32px;animation:shell-spin var(--motion-duration-loading) linear infinite;border-radius:50%}.shell-status__mark{width:40px;height:40px;color:var(--color-danger);background:var(--color-danger-surface);font-size:var(--font-size-section-title);font-weight:var(--font-weight-bold);border-radius:50%;place-items:center;display:grid}.shell-status__retry{min-width:96px;min-height:var(--size-control);padding:var(--space-3) var(--space-5);color:var(--color-text-inverse);background:var(--color-brand-primary);border-radius:var(--radius-control);font-weight:var(--font-weight-semibold);cursor:pointer;border:0}@keyframes shell-spin{to{transform:rotate(360deg)}}@media (width<=374px){.app-shell{--shell-nav-width:76px}.side-nav__scroll{padding-inline:var(--space-1)}.top-bar{padding-inline:var(--space-3)}}@media (width>=414px){.app-shell{--shell-nav-width:88px}}@media (prefers-reduced-motion:reduce){.side-nav__link,.app-shell__skip-link{transition-duration:.01ms}}.route-skeleton-page,.launch-skeleton,.route-not-found{min-height:100%}.route-skeleton-page{padding:var(--space-4) var(--page-padding-inline) var(--safe-area-bottom)}.route-skeleton-header,.route-skeleton-state{max-width:var(--page-max-width);justify-content:center;gap:var(--space-3);flex-direction:column;min-height:320px;margin-inline:auto;display:flex}.route-skeleton-kicker{color:var(--color-brand-primary-pressed);font-size:var(--font-size-helper);font-weight:var(--font-weight-semibold)}.route-skeleton-header>p:not(.route-skeleton-kicker),.route-skeleton-state>p,.launch-skeleton__content>p:not(.route-skeleton-kicker),.route-not-found__content>p:not(.route-skeleton-kicker){color:var(--color-text-secondary)}.route-skeleton-meta{gap:var(--space-2);margin:var(--space-3) 0 0;padding:var(--space-3);background:var(--color-surface-card);border:var(--border-width-default) solid var(--color-border-default);border-radius:var(--radius-card);box-shadow:var(--shadow-default);display:grid}.route-skeleton-meta div{gap:var(--space-1);display:grid}.route-skeleton-meta dt{color:var(--color-text-muted);font-size:var(--font-size-label);font-weight:var(--font-weight-semibold)}.route-skeleton-meta dd{overflow-wrap:anywhere;margin:0}.app-back-button{min-width:var(--size-touch-min);min-height:var(--size-touch-min);align-self:flex-start;align-items:center;gap:var(--space-1);padding:var(--space-2) var(--space-3);color:var(--color-brand-primary-pressed);border:var(--border-width-default) solid transparent;border-radius:var(--radius-control);font-weight:var(--font-weight-semibold);cursor:pointer;background:0 0;display:inline-flex}.app-back-button:hover{background:var(--color-surface-selected)}.launch-skeleton,.route-not-found{min-height:100dvh;padding:var(--safe-area-top) var(--space-5) var(--safe-area-bottom);background:var(--color-surface-page-warm);place-items:center;display:grid}.launch-skeleton__content,.route-not-found__content{gap:var(--space-3);width:min(100%,480px);padding:var(--space-6);background:var(--color-surface-card);border:var(--border-width-default) solid var(--color-border-default);border-radius:var(--radius-card);box-shadow:var(--shadow-default);flex-direction:column;display:flex}.launch-skeleton button,.route-not-found button{min-height:var(--size-control);padding:var(--space-3) var(--space-4);color:var(--color-text-inverse);background:var(--color-brand-primary);border-radius:var(--radius-control);font-weight:var(--font-weight-semibold);cursor:pointer;border:0}.route-not-found__actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.route-not-found__secondary{color:var(--color-brand-primary-pressed)!important;border:var(--border-width-default) solid var(--color-border-strong)!important;background:0 0!important}@media (width<=374px){.route-skeleton-page{--page-padding-inline:12px}}.desktop-page{gap:var(--space-4);width:min(100%, var(--page-max-width));padding:var(--space-4) var(--space-3) var(--space-8);margin-inline:auto;display:grid}.desktop-page__header{justify-items:center;gap:var(--space-1);padding:var(--space-2) var(--space-2) var(--space-4);text-align:center;display:grid}.desktop-page__date,.desktop-page__weekday,.desktop-card__eyebrow{color:var(--color-text-secondary);font-size:var(--font-size-helper)}.desktop-page__greeting{color:var(--color-text-primary);font-size:var(--font-size-body);font-weight:var(--font-weight-regular)}.desktop-page__time{margin-block:var(--space-1);color:var(--color-text-primary);font-size:var(--font-size-time);font-variant-numeric:tabular-nums;font-weight:var(--font-weight-regular);line-height:var(--line-height-time)}.desktop-page__date{color:var(--color-text-primary);font-weight:var(--font-weight-semibold)}.desktop-page__weekday{color:var(--color-brand-primary);font-weight:var(--font-weight-semibold)}.desktop-card{gap:var(--space-3);padding:var(--space-5);background:var(--color-surface-card);border:var(--border-width-default) solid var(--color-border-default);border-radius:var(--radius-card);box-shadow:var(--shadow-default);display:grid}.desktop-card__heading{justify-content:space-between;align-items:flex-start;gap:var(--space-3);display:flex}.desktop-card__heading .button{flex:none}.desktop-weather__summary{align-items:center;gap:var(--space-2);min-width:0;color:var(--color-text-primary);font-size:1.125rem;font-weight:var(--font-weight-semibold);flex-wrap:wrap;display:flex}.desktop-weather__icon{width:36px;height:36px;color:var(--color-brand-primary);background:var(--color-surface-selected);border:var(--border-width-default) solid var(--color-border-default);border-radius:50%;flex:0 0 36px;place-items:center;display:inline-grid}.desktop-weather__condition{overflow-wrap:anywhere;min-width:0}.desktop-weather__clothing{gap:var(--space-2);color:var(--color-text-secondary);font-size:var(--font-size-helper);display:grid}.desktop-weather__clothing-label{font-weight:var(--font-weight-semibold)}.desktop-weather__clothing-list{gap:var(--space-2);flex-wrap:wrap;display:flex}.desktop-weather__clothing-item{padding:var(--space-1) var(--space-2);color:var(--color-brand-primary-pressed);background:var(--color-surface-selected);border:var(--border-width-default) solid var(--color-border-default);border-radius:var(--radius-tag)}.desktop-quote__english{color:var(--color-text-secondary);font-size:var(--font-size-helper)}.desktop-quote{text-align:center;background:var(--color-surface-selected);border-color:#0000}.desktop-quote h2{font-size:var(--font-size-card-title);line-height:var(--line-height-section-title)}.desktop-checkins{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.desktop-checkin-section{gap:var(--space-3);display:grid}.desktop-checkin-section .desktop-card__heading{align-items:center}.desktop-checkin-section h2:before{margin-right:var(--space-2);color:var(--color-brand-primary);content:"•"}.desktop-checkin{align-content:center;place-items:center;gap:var(--space-2);width:100%;min-width:0;min-height:218px;padding:var(--space-4) var(--space-2);color:var(--color-text-primary);text-align:center;background:var(--color-surface-card);border:var(--border-width-default) solid transparent;border-radius:var(--radius-card);box-shadow:var(--shadow-default);cursor:pointer;transition:transform var(--motion-duration-press) var(--motion-easing-standard), border-color var(--motion-duration-press) var(--motion-easing-standard), box-shadow var(--motion-duration-press) var(--motion-easing-standard);display:grid}.desktop-checkin:last-child:nth-child(odd){grid-column:1/-1}.desktop-checkin:hover{border-color:var(--color-border-default)}.desktop-checkin:active{transform:scale(.98)}.desktop-checkin--completed{background:var(--color-surface-selected);border-color:var(--color-border-strong);box-shadow:var(--shadow-selected)}.desktop-checkin__icon{width:64px;height:64px;color:var(--color-brand-primary-pressed);background:var(--color-surface-selected);border-radius:var(--radius-control);place-items:center;display:grid}.desktop-checkin__icon--image{background:0 0;border-radius:50%;overflow:hidden}.desktop-checkin__icon--image img{object-fit:contain;border-radius:50%;width:100%;height:100%;display:block}.desktop-checkin__icon--peach{color:var(--color-warning);background:var(--color-warning-surface)}.desktop-checkin__icon--blue{color:var(--color-info);background:var(--color-info-surface)}.desktop-checkin__icon--green{color:var(--color-success);background:var(--color-success-surface)}.desktop-checkin__icon--rose{color:var(--color-brand-primary-pressed)}.desktop-checkin__icon--pink{color:var(--color-period-light);background:var(--color-period-light-surface)}.desktop-checkin__status{color:var(--color-text-secondary);font-size:var(--font-size-helper)}.desktop-checkin__streak{color:var(--color-brand-primary-pressed);font-size:var(--font-size-helper);font-weight:var(--font-weight-semibold)}.desktop-checkin__encouragement{max-width:100%;color:var(--color-text-secondary);overflow-wrap:anywhere;font-size:.75rem;line-height:1.5}.desktop-checkin strong,.desktop-checkin__status,.desktop-checkin__streak,.desktop-checkin__encouragement{overflow-wrap:anywhere;max-width:100%}.desktop-checkin--completed .desktop-checkin__status{color:var(--color-brand-primary);font-weight:var(--font-weight-semibold)}.desktop-overview-grid{gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.desktop-overview-grid p{min-height:var(--size-touch-min);padding:var(--space-3);background:var(--color-surface-page-warm);border-radius:var(--radius-field)}.desktop-modal-backdrop{z-index:var(--z-dialog);padding:var(--space-4);background:var(--color-overlay);place-items:center;display:grid;position:fixed;inset:0}.desktop-modal{gap:var(--space-4);width:min(100%,360px);padding:var(--space-6);background:var(--color-surface-overlay);border:var(--border-width-default) solid var(--color-border-default);border-radius:var(--radius-overlay);box-shadow:var(--shadow-overlay);display:grid}.desktop-modal__field{gap:var(--space-2);color:var(--color-text-secondary);display:grid}.desktop-modal__field input{min-height:var(--size-control);padding:0 var(--space-3);border:var(--border-width-default) solid var(--color-border-default);border-radius:var(--radius-field)}.desktop-modal__error{color:var(--color-danger)}.desktop-modal__actions{gap:var(--space-3);display:flex}.desktop-modal__actions .button{flex:1 1 0}@media (width<=380px){.desktop-card{padding:var(--space-4)}.desktop-card:not(.desktop-weather) .desktop-card__heading{flex-direction:column}.desktop-card:not(.desktop-weather) .desktop-card__heading .button{width:100%}.desktop-checkin-section .desktop-card__heading{align-items:flex-start}.desktop-checkin-section .desktop-card__heading .button{align-self:flex-end}}@media (prefers-reduced-motion:reduce){.desktop-checkin{transition-duration:.01ms}}.launch-page{min-height:100dvh;padding:var(--safe-area-top) var(--space-5) var(--safe-area-bottom);background:var(--color-surface-page);flex-direction:column;display:flex;position:relative;overflow-x:hidden}.launch-page:before{content:"";pointer-events:none;background:#ffffff4d;height:34%;position:absolute;inset:0 0 auto}.launch-page__content{z-index:1;text-align:center;flex-direction:column;flex:1 0 auto;align-items:center;width:min(100%,390px);margin-inline:auto;padding:clamp(48px,9vh,84px) 0 clamp(32px,6vh,56px);display:flex;position:relative}.launch-page__brand{color:var(--color-text-muted);font-size:var(--font-size-helper);font-weight:var(--font-weight-medium)}.launch-page__portrait{aspect-ratio:1;background:var(--color-surface-card);border:9px solid color-mix(in srgb, var(--color-brand-secondary) 52%, white);border-radius:var(--radius-pill);place-items:center;width:min(56vw,224px);margin-top:clamp(36px,6vh,56px);display:grid;overflow:hidden;box-shadow:0 0 0 5px #ffffffa3,0 12px 28px #b45a701f}.launch-page__mascot{aspect-ratio:1;object-fit:cover;width:100%;height:100%}.launch-page__message{flex-direction:column;align-items:center;width:100%;display:flex}.launch-page__date{margin-top:var(--space-8);color:var(--color-brand-rose);font-size:var(--font-size-body);font-weight:var(--font-weight-semibold)}.launch-page h1{margin-top:var(--space-5);font-size:2rem;line-height:var(--line-height-brand);text-wrap:balance}.launch-page__description{margin-top:var(--space-3);color:var(--color-text-secondary);font-size:var(--font-size-body)}.launch-page__notice{margin-top:var(--space-3);color:var(--color-success);font-size:var(--font-size-helper)}.button.launch-page__action{width:min(100%,330px);min-height:58px;color:var(--glass-text);background:color-mix(in srgb, var(--glass-primary-tint) 88%, var(--glass-fill-strong));border-radius:var(--radius-pill);font-size:1.125rem;font-weight:var(--font-weight-bold);margin-top:clamp(40px,6vh,56px);box-shadow:inset 0 1px #ffffffb8,0 10px 24px #d5849933}.launch-page__footer{z-index:1;padding-bottom:var(--space-3);color:var(--color-text-muted);font-size:var(--font-size-helper);text-align:center;flex:none;position:relative}.launch-page__footer a{color:inherit;text-underline-offset:.2em}@media (height<=700px){.launch-page__content{padding-block:var(--space-6)}.launch-page__portrait{width:min(45vw,176px);margin-top:var(--space-5)}.launch-page__date{margin-top:var(--space-5)}.launch-page h1{margin-top:var(--space-3)}.button.launch-page__action{min-height:52px;margin-top:var(--space-6)}}@media (orientation:landscape) and (height<=520px){.launch-page__content{gap:var(--space-3) var(--space-8);width:min(100%,720px);padding-block:var(--space-4);grid-template-columns:minmax(150px,.8fr) minmax(220px,1.2fr);grid-template-areas:"brand brand""portrait message";align-content:center;display:grid}.launch-page__brand{grid-area:brand}.launch-page__portrait{grid-area:portrait;justify-self:end;width:min(34vh,168px);margin-top:0}.launch-page__message{grid-area:message}.launch-page__date,.launch-page h1,.button.launch-page__action{margin-top:var(--space-3)}.launch-page__description{margin-top:var(--space-2)}}.todo-page,.todo-form-page{width:min(100%, var(--page-max-width));padding:var(--space-4) var(--space-3) var(--space-8);margin-inline:auto}.todo-page__title-row{justify-content:space-between;align-items:center;gap:var(--space-3);margin-top:var(--space-3);display:flex}.todo-page__eyebrow{color:var(--color-text-secondary);font-size:var(--font-size-helper)}.todo-search{gap:var(--space-2);margin-top:var(--space-4);color:var(--color-text-secondary);font-size:var(--font-size-helper);display:grid}.todo-search input,.todo-form-field input,.todo-form-field select{width:100%;min-height:var(--size-control);padding:0 var(--space-3);border:var(--border-width-default) solid var(--color-border-default);border-radius:var(--radius-field);background:var(--color-surface-card)}.todo-filters{gap:var(--space-3);margin-top:var(--space-4);display:grid}.todo-filter-field{gap:var(--space-2);color:var(--color-text-secondary);font-size:var(--font-size-helper);display:grid}.todo-filter-field select{width:100%;min-height:var(--size-control);padding:0 var(--space-3);border:var(--border-width-default) solid var(--color-border-default);border-radius:var(--radius-field);background:var(--color-surface-card)}.todo-sections{gap:var(--space-5);margin-top:var(--space-5);display:grid}.todo-section h2{align-items:baseline;gap:var(--space-2);display:flex}.todo-section h2 span{color:var(--color-text-secondary);font-size:var(--font-size-helper)}.todo-section__empty{margin-top:var(--space-2);color:var(--color-text-secondary)}.todo-list{gap:var(--space-2);margin-top:var(--space-3);display:grid}.todo-card{grid-template-columns:var(--size-touch-min) minmax(0, 1fr) auto;align-items:center;gap:var(--space-2);min-height:76px;padding:var(--space-3);background:var(--color-surface-card);border:var(--border-width-default) solid var(--color-border-default);border-radius:var(--radius-control);display:grid}.todo-card__body{min-width:0}.todo-card__body h3{overflow-wrap:anywhere}.todo-card__body p{margin-top:var(--space-1);color:var(--color-text-secondary);font-size:var(--font-size-helper);overflow-wrap:anywhere}.todo-card__actions{justify-content:flex-end;gap:var(--space-1);flex-wrap:wrap;display:flex}.todo-form-page,.todo-form-page form{gap:var(--space-4);display:grid}.todo-form-field{gap:var(--space-2);color:var(--color-text-secondary);display:grid}.todo-form-field small,.todo-form-page form>p{color:var(--color-danger)}.todo-form-actions{gap:var(--space-3);margin-top:var(--space-3);display:flex}.todo-form-actions .button{flex:1 1 0}.todo-delete-options{gap:var(--space-2);border:0;padding:0;display:grid}.todo-delete-options legend{margin-bottom:var(--space-2);font-weight:var(--font-weight-semibold)}.todo-delete-options label{align-items:center;gap:var(--space-2);min-height:var(--size-touch-min);display:flex}.accounting-page,.accounting-form{width:min(100%, var(--page-max-width));padding:var(--space-4) var(--space-3) var(--space-8);gap:var(--space-4);margin-inline:auto;display:grid}.accounting-header{gap:var(--space-3);display:grid}.accounting-title-row,.accounting-month-row{justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.accounting-eyebrow{color:var(--color-text-secondary);font-size:var(--font-size-helper)}.accounting-month-row button{min-width:44px;min-height:44px}.accounting-month-row input{border:var(--border-width-default) solid var(--color-border-default);border-radius:var(--radius-field);background:var(--color-surface-card);min-height:44px;padding:0 var(--space-2)}.accounting-summary{gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.accounting-summary div{padding:var(--space-3);background:var(--color-surface-card);border:var(--border-width-default) solid var(--color-border-default);border-radius:var(--radius-control);gap:var(--space-1);display:grid}.accounting-summary div:last-child{grid-column:1/-1}.accounting-summary span,.accounting-entry small{color:var(--color-text-secondary);font-size:var(--font-size-helper)}.accounting-summary strong{font-size:var(--font-size-subtitle)}.accounting-filters{gap:var(--space-3);display:grid}.accounting-filters label{gap:var(--space-1);font-size:var(--font-size-helper);color:var(--color-text-secondary);display:grid}.accounting-filters select{min-height:44px;padding:0 var(--space-2);border:var(--border-width-default) solid var(--color-border-default);border-radius:var(--radius-field);background:var(--color-surface-card)}.accounting-groups{gap:var(--space-5);display:grid}.accounting-groups section{gap:var(--space-2);display:grid}.accounting-groups h2{font-size:var(--font-size-body);justify-content:space-between;display:flex}.accounting-groups h2 span{font-size:var(--font-size-helper);font-weight:var(--font-weight-regular)}.accounting-entry{justify-content:space-between;align-items:center;gap:var(--space-3);min-height:68px;padding:var(--space-3);text-align:left;background:var(--color-surface-card);border:var(--border-width-default) solid var(--color-border-default);border-radius:var(--radius-control);display:flex}.accounting-entry span{gap:var(--space-1);min-width:0;display:grid}.accounting-entry small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.accounting-entry b{white-space:nowrap}.is-income{color:var(--color-income)}.is-expense{color:var(--color-expense)}.accounting-form-actions{gap:var(--space-3);display:flex}.accounting-form-actions .button{flex:1}.accounting-form{padding-top:var(--space-4)}.categories-page{width:min(100%, var(--page-max-width));padding:var(--space-4) var(--space-3) var(--space-8);gap:var(--space-4);margin-inline:auto;display:grid}.categories-header{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.categories-eyebrow{color:var(--color-text-secondary);font-size:var(--font-size-helper)}.category-list{gap:var(--space-2);display:grid}.category-row{justify-content:space-between;align-items:center;gap:var(--space-3);min-height:72px;padding:var(--space-3);background:var(--color-surface-card);border:var(--border-width-default) solid var(--color-border-default);border-radius:var(--radius-control);display:flex}.category-row>div:first-child{gap:var(--space-1);min-width:0;display:grid}.category-row span{font-size:var(--font-size-helper);color:var(--color-text-secondary)}.category-row--inactive{opacity:.72}.category-actions{justify-content:flex-end;gap:var(--space-1);flex-wrap:wrap;display:flex}.category-editor{gap:var(--space-3);padding:var(--space-4);background:var(--color-surface-overlay);border:var(--border-width-emphasis) solid var(--color-border-emphasis);border-radius:var(--radius-card);box-shadow:var(--shadow-overlay);display:grid}.category-editor__actions{gap:var(--space-3);display:flex}.category-editor__actions .button{flex:1}.backup-page{gap:var(--space-4);max-width:var(--page-max-width);padding:var(--space-4);padding-bottom:calc(var(--space-8) + var(--safe-area-bottom));margin:0 auto;display:grid}.backup-page header h1,.backup-page header p,.backup-page h2,.backup-page p{margin:0}.backup-eyebrow{color:var(--color-brand-primary);font-size:var(--font-size-label);font-weight:var(--font-weight-semibold)}.backup-warning,.backup-card{gap:var(--space-3);padding:var(--space-4);border:var(--border-width-default) solid var(--color-border-default);border-radius:var(--radius-card);background:var(--color-surface-card);box-shadow:var(--shadow-default);display:grid}.backup-warning{border-color:var(--color-warning);background:var(--color-warning-surface)}.backup-success{color:var(--color-success);background:var(--color-success-surface);padding:var(--space-3);border-radius:var(--radius-field)}.backup-error{color:var(--color-danger);background:var(--color-danger-surface);padding:var(--space-3);border-radius:var(--radius-field)}.backup-note{color:var(--color-text-secondary)}.backup-file-button{min-height:44px;padding:var(--space-3) var(--space-4);border:var(--border-width-default) solid var(--color-border-strong);border-radius:var(--radius-field);color:var(--color-brand-primary);font-weight:var(--font-weight-semibold);cursor:pointer;justify-content:center;align-items:center;display:inline-flex}.backup-file-button:focus-within{outline:var(--border-width-focus) solid var(--color-focus-ring);outline-offset:2px}.backup-file-button input{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.backup-summary-list{gap:var(--space-2);display:grid}.backup-summary-list>div{gap:var(--space-1);padding-block:var(--space-2);border-bottom:var(--border-width-default) solid var(--color-border-default);display:grid}.backup-summary-list span{color:var(--color-text-secondary)}.backup-clear-zone{margin-top:var(--space-6);border-color:var(--color-danger)}@media (width<=390px){.backup-page{padding-inline:var(--space-3)}}.settings-page{gap:var(--space-4);padding:var(--space-4);padding-bottom:calc(var(--space-8) + var(--safe-area-bottom));max-width:var(--page-max-width);margin:0 auto;display:grid}.settings-page header h1,.settings-page header p{margin:0}.settings-eyebrow{color:var(--color-brand-primary);font-size:var(--font-size-label);font-weight:var(--font-weight-semibold)}.settings-card{gap:var(--space-3);padding:var(--space-4);border:var(--border-width-default) solid var(--color-border-default);border-radius:var(--radius-card);background:var(--color-surface-card);box-shadow:var(--shadow-default);display:grid}.settings-card h2,.settings-card p{margin:0}.settings-card--muted{background:var(--color-surface-page-warm)}.settings-links{gap:var(--space-2);display:grid}.settings-links button{justify-content:space-between;align-items:center;gap:var(--space-3);width:100%;min-height:64px;padding:var(--space-3) var(--space-4);text-align:left;border:var(--border-width-default) solid var(--color-border-default);border-radius:var(--radius-control);background:var(--color-surface-card);color:var(--color-text-primary);display:flex}.settings-links span:first-child,.settings-list__item>span{gap:var(--space-1);display:grid}.settings-links small,.settings-list__item small{color:var(--color-text-secondary)}.settings-switches{gap:var(--space-4)}.settings-error{color:var(--color-danger);background:var(--color-danger-surface);border-radius:var(--radius-field);padding:var(--space-3)}.settings-list{gap:var(--space-3);display:grid}.settings-list__item{gap:var(--space-3);padding:var(--space-3);border:var(--border-width-default) solid var(--color-border-default);border-radius:var(--radius-control);background:var(--color-surface-card);display:grid}.settings-list__item>div{gap:var(--space-1);flex-wrap:wrap;display:flex}.settings-info dl{gap:var(--space-3);margin:0;display:grid}.settings-info dl div{justify-content:space-between;gap:var(--space-3);display:flex}.settings-info dt{color:var(--color-text-secondary)}.settings-info dd{font-weight:var(--font-weight-semibold);text-align:right;margin:0}.settings-editor{z-index:var(--z-dialog);inset:auto var(--space-4) calc(var(--safe-area-bottom) + var(--space-4));gap:var(--space-3);max-width:520px;padding:var(--space-4);border:var(--border-width-default) solid var(--color-border-default);border-radius:var(--radius-overlay);background:var(--color-surface-overlay);box-shadow:var(--shadow-overlay);margin-inline:auto;display:grid;position:fixed}.settings-editor h2{margin:0}.settings-editor>div:last-child{justify-content:flex-end;gap:var(--space-2);display:flex}@media (width<=390px){.settings-page{padding-inline:var(--space-3)}.settings-list__item>div .button{flex:44%}}.exercise-page,.exercise-form{width:min(100%, var(--page-max-width));padding:var(--space-4) var(--space-3) var(--space-8);gap:var(--space-4);margin-inline:auto;display:grid}.exercise-header,.exercise-title-row,.exercise-form__topbar{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.exercise-header{align-items:stretch;display:grid}.exercise-title-row{align-items:flex-start}.exercise-eyebrow,.exercise-week-range,.exercise-summary span,.exercise-entry__meta,.exercise-entry__note{color:var(--color-text-secondary);font-size:var(--font-size-helper)}.exercise-week-range{margin:0}.exercise-summary{gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.exercise-summary>div{gap:var(--space-1);padding:var(--space-3);background:var(--color-surface-card);border:var(--border-width-default) solid var(--color-border-default);border-radius:var(--radius-control);display:grid}.exercise-summary>div:last-child{background:var(--color-warning-surface);grid-column:1/-1}.exercise-summary strong{font-size:var(--font-size-section-title);font-variant-numeric:tabular-nums}.exercise-filters{gap:var(--space-3);display:grid}.exercise-filters>label{gap:var(--space-1);color:var(--color-text-secondary);font-size:var(--font-size-helper);display:grid}.exercise-filters select{min-height:var(--size-control);padding-inline:var(--space-3);color:var(--color-text-primary);background:var(--color-surface-card);border:var(--border-width-default) solid var(--color-border-default);border-radius:var(--radius-field)}.exercise-groups{gap:var(--space-5);display:grid}.exercise-groups section{gap:var(--space-2);display:grid}.exercise-groups h2{font-size:var(--font-size-body);margin:0}.exercise-entry{align-items:stretch;gap:var(--space-2);min-width:0;padding:var(--space-2) var(--space-3);background:var(--color-surface-card);border:var(--border-width-default) solid var(--color-border-default);border-radius:var(--radius-control);display:flex}.exercise-entry__body{gap:var(--space-1);min-width:0;padding:var(--space-2) 0;color:var(--color-text-primary);text-align:left;cursor:pointer;background:0 0;border:0;flex:1;display:grid}.exercise-entry__title{font-size:var(--font-size-card-title);font-weight:var(--font-weight-semibold);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.exercise-entry__meta,.exercise-entry__note{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.exercise-entry__note{max-width:100%}.exercise-entry__delete{flex:none;align-self:center}.exercise-form{padding-bottom:calc(var(--space-10) + var(--safe-area-bottom))}.exercise-form h1{font-size:var(--font-size-section-title);margin:0}.exercise-form-actions{gap:var(--space-3);padding-bottom:var(--safe-area-bottom);display:flex}.exercise-form-actions .button{flex:1 1 0}@media (width>=520px){.exercise-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.exercise-filters>.button{justify-self:start}}.calendar-grid{min-width:0;padding:var(--space-3);background:var(--color-surface-card);border:var(--border-width-default) solid var(--color-border-default);border-radius:var(--radius-card);box-shadow:var(--shadow-default)}.calendar-grid__weekdays,.calendar-grid__days{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.calendar-grid__weekdays{margin-bottom:var(--space-2);color:var(--color-text-secondary);font-size:var(--font-size-label);font-weight:var(--font-weight-semibold);text-align:center}.calendar-grid__days{gap:2px}.calendar-grid__day{width:100%;min-width:0;min-height:44px;padding:var(--space-1);color:var(--color-text-primary);background:color-mix(in srgb, var(--glass-fill) 58%, transparent);border:var(--border-width-selected) solid transparent;border-radius:var(--radius-control);cursor:pointer;place-items:center;display:grid;position:relative}.calendar-grid__day--outside{color:var(--color-text-muted)}.calendar-grid__day--today:before{border:var(--border-width-default) solid var(--color-brand-secondary);content:"";border-radius:50%;width:30px;height:30px;position:absolute}.calendar-grid__day--selected{color:var(--color-brand-primary-pressed);background:var(--color-surface-selected);border-color:var(--color-border-strong);box-shadow:var(--shadow-selected);font-weight:var(--font-weight-bold)}.calendar-grid__day i{min-width:12px;height:12px;color:var(--color-text-inverse);background:var(--color-brand-primary);border-radius:50%;place-items:center;padding-inline:2px;font-size:9px;font-style:normal;line-height:1;display:grid;position:absolute;bottom:5px;right:8px}@media (width<=374px){.calendar-grid{padding-inline:var(--space-2)}}.schedule-page,.schedule-form{width:min(100%, var(--page-max-width));padding:var(--space-4) var(--space-3) calc(var(--space-10) + var(--safe-area-bottom));gap:var(--space-4);margin-inline:auto;display:grid}.schedule-header,.schedule-title-row,.schedule-day-heading,.schedule-form__topbar,.schedule-form-actions{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.schedule-header{display:grid}.schedule-title-row,.schedule-day-heading{align-items:flex-start}.schedule-eyebrow{color:var(--color-text-secondary);font-size:var(--font-size-helper);margin:0}.schedule-month-controls{gap:var(--space-2);grid-template-columns:auto minmax(0,1fr) auto;align-items:end;display:grid}.schedule-month-controls>.button:last-child{grid-column:1/-1;justify-self:center}.schedule-month-picker{gap:var(--space-1);color:var(--color-text-secondary);font-size:var(--font-size-helper);display:grid}.schedule-month-picker input{width:100%;min-height:var(--size-control);padding-inline:var(--space-2);color:var(--color-text-primary);background:var(--color-surface-card);border:var(--border-width-default) solid var(--color-border-default);border-radius:var(--radius-field)}.schedule-day-section,.schedule-events{gap:var(--space-3);display:grid}.schedule-day-heading h2,.schedule-form h1{font-size:var(--font-size-section-title);margin:0}.schedule-event{gap:var(--space-2);min-width:0;padding:var(--space-2);background:var(--color-surface-card);border:var(--border-width-default) solid var(--color-border-default);border-radius:var(--radius-control);display:flex}.schedule-event__body{align-items:center;gap:var(--space-3);min-width:0;min-height:44px;padding:var(--space-1);color:var(--color-text-primary);text-align:left;background:0 0;border:0;flex:1;display:flex}.schedule-event__dot{border:var(--border-width-default) solid var(--color-border-strong);background:var(--color-brand-primary);border-radius:50%;flex:0 0 12px;width:12px;height:12px}.schedule-event__dot--yellow{background:var(--color-accent)}.schedule-event__dot--blue{background:var(--color-brand-secondary)}.schedule-event__dot--green{background:var(--color-success)}.schedule-event__content{gap:var(--space-1);min-width:0;display:grid}.schedule-event__content strong,.schedule-event__content small{overflow-wrap:anywhere}.schedule-event__content small{color:var(--color-text-secondary)}.schedule-reminder-note,.schedule-reminder-alert,.schedule-overlap-warning{padding:var(--space-3);color:var(--color-text-primary);background:var(--color-warning-surface);border:var(--border-width-default) solid var(--color-warning);border-radius:var(--radius-control);margin:0}.schedule-reminder-alert p,.schedule-reminder-note p{margin:var(--space-1) 0 0;color:var(--color-text-secondary)}.schedule-time-fields{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.schedule-form-actions .button{flex:1 1 0}@media (width<=374px){.schedule-month-controls{grid-template-columns:repeat(2,minmax(0,1fr))}.schedule-month-picker{grid-area:1/1/auto/-1}.schedule-month-controls>.button:last-child{grid-column:1/-1}.schedule-time-fields{grid-template-columns:1fr}}.memorial-page,.memorial-form{width:min(100%, var(--page-max-width));padding:var(--space-4) var(--space-3) calc(var(--space-10) + var(--safe-area-bottom));gap:var(--space-4);margin-inline:auto;display:grid}.memorial-header,.memorial-title-row,.memorial-form__topbar,.memorial-form-actions{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.memorial-header{display:grid}.memorial-title-row{align-items:flex-start}.memorial-eyebrow{color:var(--color-text-secondary);font-size:var(--font-size-helper);margin:0}.memorial-filter{gap:var(--space-1);min-width:0;color:var(--color-text-secondary);font-size:var(--font-size-helper);border:0;margin:0;padding:0;display:grid}.memorial-filter legend{padding:0}.memorial-filter__options{gap:var(--space-2);flex-wrap:wrap;display:flex}.memorial-filter__option{min-height:var(--size-control);justify-content:center;align-items:center;gap:var(--space-1);padding-inline:var(--space-3);color:var(--color-text-primary);background:var(--color-surface-card);border:var(--border-width-default) solid var(--color-border-default);border-radius:var(--radius-pill);display:inline-flex}.memorial-filter__option[aria-pressed=true]{font-weight:var(--font-weight-semibold);background:var(--color-surface-selected);border-color:var(--color-border-strong);box-shadow:var(--shadow-selected)}.memorial-group{gap:var(--space-3);display:grid}.memorial-group h2,.memorial-form h1{font-size:var(--font-size-section-title);margin:0}.memorial-card{gap:var(--space-2);min-width:0;padding:var(--space-2);background:var(--color-surface-card);border:var(--border-width-default) solid var(--color-border-default);border-radius:var(--radius-card);box-shadow:var(--shadow-default);display:flex}.memorial-card--featured{background:var(--color-surface-selected);border-color:var(--color-border-strong);box-shadow:var(--shadow-selected)}.memorial-card__body{justify-content:space-between;align-items:center;gap:var(--space-3);min-width:0;min-height:56px;padding:var(--space-1);color:var(--color-text-primary);text-align:left;background:0 0;border:0;flex:1;display:flex}.memorial-card__content{gap:var(--space-1);min-width:0;display:grid}.memorial-card__content strong,.memorial-card__content small{overflow-wrap:anywhere}.memorial-card__content small{color:var(--color-text-secondary)}.memorial-card__body b{color:var(--color-brand-primary-pressed);font-size:var(--font-size-section-title);text-align:right;flex:none}.memorial-rule-note{padding:var(--space-3);color:var(--color-text-primary);background:var(--color-warning-surface);border:var(--border-width-default) solid var(--color-warning);border-radius:var(--radius-control);margin:0}.memorial-form-actions .button{flex:1 1 0}@media (width<=374px){.memorial-card__body{flex-direction:column;align-items:flex-start}.memorial-card__body b{text-align:left}}.image-slot{gap:var(--space-2);min-width:0;margin:0;display:grid}.image-slot__media{aspect-ratio:4/3;background:var(--color-surface-disabled);border:var(--border-width-default) solid var(--color-border-default);border-radius:var(--radius-control);width:100%;position:relative;overflow:hidden}.image-slot__media img,.image-slot__skeleton,.image-slot__placeholder,.image-slot__overlay{width:100%;height:100%;position:absolute;inset:0}.image-slot__media img{object-fit:cover}.image-slot__skeleton{background:var(--color-surface-selected);animation:image-slot-pulse var(--motion-duration-loading) var(--motion-easing-standard) infinite alternate}.image-slot__placeholder,.image-slot__overlay{place-content:center;gap:var(--space-2);padding:var(--space-3);color:var(--color-text-secondary);text-align:center;display:grid}.image-slot__overlay{color:var(--color-text-primary);background:color-mix(in srgb, var(--color-surface-card) 86%, transparent)}.image-slot__progress{border:3px solid var(--color-border-default);border-top-color:var(--color-brand-primary);border-radius:var(--radius-pill);width:24px;height:24px;animation:image-slot-spin var(--motion-duration-loading) linear infinite;margin-inline:auto}.image-slot__error{color:var(--color-danger);font-size:var(--font-size-error);line-height:var(--line-height-label);overflow-wrap:anywhere;margin:0}.image-slot__actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.image-slot__actions button{min-width:var(--size-touch-min);min-height:var(--size-touch-min);padding-inline:var(--space-3);color:var(--color-brand-primary-pressed);background:var(--color-surface-card);border:var(--border-width-default) solid var(--color-border-default);border-radius:var(--radius-field)}@keyframes image-slot-pulse{to{opacity:.58}}@keyframes image-slot-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.image-slot__skeleton,.image-slot__progress{animation:none}}.diary-page,.diary-entry-page{width:min(100%, var(--page-max-width));gap:var(--space-4);padding:var(--space-4) var(--page-padding-inline) calc(var(--safe-area-bottom) + var(--space-8));margin-inline:auto;display:grid}.diary-header,.diary-entry-page{min-width:0}.diary-header,.diary-entry-topbar{gap:var(--space-3);display:grid}.diary-title-row,.diary-entry-topbar,.diary-images__heading{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.diary-header-actions,.diary-entry-topbar__actions,.diary-form-actions,.diary-preview__controls{gap:var(--space-2);flex-wrap:wrap;display:flex}.diary-eyebrow,.diary-card__date,.diary-privacy-note,.diary-card__summary,.diary-calendar-entry span{color:var(--color-text-secondary);font-size:var(--font-size-helper);line-height:var(--line-height-helper)}.diary-eyebrow{color:var(--color-brand-primary-pressed);font-weight:var(--font-weight-semibold)}.diary-privacy-note{padding:var(--space-3);background:var(--color-info-surface);border:var(--border-width-default) solid var(--color-border-default);border-radius:var(--radius-field)}.diary-search-row{align-items:end;gap:var(--space-2);grid-template-columns:minmax(0,1fr) auto;display:grid}.diary-tag-filter{gap:var(--space-2);color:var(--color-text-primary);font-weight:var(--font-weight-semibold);display:grid}.diary-tag-filter select,.diary-month-controls input{width:100%;min-height:var(--size-touch-min);color:var(--color-text-primary);background:var(--color-surface-card);border:var(--border-width-default) solid var(--color-border-default);border-radius:var(--radius-field)}.diary-list,.diary-form,.diary-images,.diary-calendar-list,.diary-reading{gap:var(--space-3);display:grid}.diary-card{background:var(--color-surface-card);border:var(--border-width-default) solid var(--color-border-default);border-radius:var(--radius-card);min-width:0;box-shadow:var(--shadow-default);grid-template-columns:112px minmax(0,1fr) auto;display:grid;overflow:hidden}.diary-card__image{min-width:0;padding:var(--space-3) 0 var(--space-3) var(--space-3)}.diary-card__image .image-slot__media{min-height:84px}.diary-card__body{min-width:0;min-height:var(--size-touch-min);padding:var(--space-3);gap:var(--space-1);color:var(--color-text-primary);text-align:left;background:0 0;border:0;display:grid}.diary-card__body strong,.diary-card__summary{overflow-wrap:anywhere;-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.diary-card__meta,.diary-tags{gap:var(--space-2);flex-wrap:wrap;display:flex}.diary-card__meta b,.diary-card__meta i,.diary-tags span,.diary-tags button{min-width:0;padding:var(--space-1) var(--space-2);color:var(--color-text-secondary);font-size:var(--font-size-label);font-style:normal;line-height:var(--line-height-label);background:var(--color-surface-selected);border:var(--border-width-default) solid var(--color-border-default);border-radius:var(--radius-tag)}.diary-tags button{min-height:var(--size-touch-min)}.diary-month-controls{align-items:end;gap:var(--space-2);grid-template-columns:auto minmax(112px,1fr) auto;display:grid}.diary-month-controls label{gap:var(--space-1);min-width:0;color:var(--color-text-secondary);font-size:var(--font-size-label);display:grid}.diary-calendar-entry{min-height:var(--size-touch-min);padding:var(--space-3);gap:var(--space-1);color:var(--color-text-primary);text-align:left;background:var(--color-surface-card);border:var(--border-width-default) solid var(--color-border-default);border-radius:var(--radius-control);display:grid}.diary-entry-page{padding-bottom:calc(var(--safe-area-bottom) + 96px)}.diary-reading{padding:var(--space-4);background:var(--color-surface-card);border:var(--border-width-default) solid var(--color-border-default);border-radius:var(--radius-card)}.diary-reading p{color:var(--color-text-primary);white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.625}.diary-form #diary-body{min-height:220px}.diary-image-input{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.diary-image-grid{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.diary-image-item{gap:var(--space-2);min-width:0;display:grid}.diary-preview-trigger{min-height:var(--size-touch-min);padding-inline:var(--space-2);color:var(--color-brand-primary-pressed);background:var(--color-surface-card);border:var(--border-width-default) solid var(--color-border-default);border-radius:var(--radius-field)}.diary-image-error{color:var(--color-danger);font-size:var(--font-size-error);line-height:var(--line-height-label)}.diary-form-actions{z-index:var(--z-shell);padding:var(--space-3);background:var(--color-surface-overlay);border:var(--border-width-default) solid var(--color-border-default);border-radius:var(--radius-control);box-shadow:var(--shadow-overlay);justify-content:flex-end;position:sticky;bottom:0}.diary-preview-backdrop{z-index:var(--z-dialog);padding:var(--safe-area-top) var(--space-4) var(--safe-area-bottom);background:color-mix(in srgb, var(--color-text-primary) 92%, transparent);pointer-events:auto;display:grid;position:fixed;inset:0}.diary-preview{gap:var(--space-3);width:min(100%,720px);height:100%;color:var(--color-text-inverse);grid-template-rows:auto minmax(0,1fr) auto;margin-inline:auto;display:grid}.diary-preview__header,.diary-preview__controls{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.diary-preview button{min-height:var(--size-touch-min);padding-inline:var(--space-3);color:var(--color-text-primary);background:var(--color-surface-overlay);border:var(--border-width-default) solid var(--color-border-strong);border-radius:var(--radius-field)}.diary-preview__stage{place-items:center;min-width:0;min-height:0;display:grid;overflow:hidden}.diary-preview__stage img{object-fit:contain;width:100%;height:100%}.diary-preview__error{place-items:center;gap:var(--space-3);text-align:center;display:grid}@media (width<=380px){.diary-title-row{align-items:flex-start}.diary-header-actions{display:grid}.diary-card{grid-template-columns:minmax(0,1fr) auto}.diary-card__image{padding:var(--space-3) var(--space-3) 0;grid-column:1/-1}.diary-month-controls{grid-template-columns:1fr 1fr}.diary-month-controls label{grid-area:1/1/auto/-1}}@media (prefers-reduced-motion:reduce){.diary-preview-backdrop{animation:none}}.period-page,.period-cycle-page,.period-daily-page,.period-overview-settings{width:min(100%, var(--page-max-width));gap:var(--space-4);min-width:0;padding:var(--space-4) var(--page-padding-inline) calc(var(--safe-area-bottom) + var(--space-8));margin-inline:auto;display:grid}.period-header,.period-form,.period-daily-list,.period-history,.period-trend,.period-calendar-section,.period-overview-settings header,.period-settings-panel{gap:var(--space-3);min-width:0;display:grid}.period-title-row,.period-topbar,.period-section-heading,.period-history-card{justify-content:space-between;align-items:center;gap:var(--space-3);min-width:0;display:flex}.period-eyebrow,.period-card-label{color:var(--color-brand-primary-pressed);font-size:var(--font-size-label);font-weight:var(--font-weight-semibold)}.period-privacy-note,.period-settings-note,.period-private-hint,.period-info{padding:var(--space-3);color:var(--color-text-secondary);background:var(--color-info-surface);border:var(--border-width-default) solid var(--color-border-default);border-radius:var(--radius-field);line-height:var(--line-height-body);overflow-wrap:anywhere}.period-current,.period-trend,.period-calendar-section,.period-settings-panel{padding:var(--space-4);background:var(--color-surface-card);border:var(--border-width-default) solid var(--color-border-default);border-radius:var(--radius-card);box-shadow:var(--shadow-default)}.period-current{gap:var(--space-2);display:grid}.period-month-actions,.period-stats,.period-form-actions{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.period-month-actions .button{min-width:var(--size-touch-min);padding-inline:var(--space-2)}.period-stats p{padding:var(--space-2) var(--space-3);background:var(--color-surface-selected);border:var(--border-width-default) solid var(--color-border-default);border-radius:var(--radius-tag);font-weight:var(--font-weight-semibold)}.period-trend small,.period-settings-panel p,.period-day-row span{color:var(--color-text-secondary);line-height:var(--line-height-helper)}.period-variability{padding:var(--space-3);color:var(--color-warning);background:var(--color-warning-surface);border:var(--border-width-default) solid currentColor;border-radius:var(--radius-field)}.period-history-card{background:var(--color-surface-card);border:var(--border-width-default) solid var(--color-border-default);border-radius:var(--radius-card);box-shadow:var(--shadow-default);overflow:hidden}.period-history-card__main{min-width:0;min-height:var(--size-touch-min);padding:var(--space-3);gap:var(--space-1);color:var(--color-text-primary);text-align:left;background:0 0;border:0;flex:1;display:grid}.period-settings-note{justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.period-cycle-page,.period-daily-page{padding-bottom:calc(var(--safe-area-bottom) + 96px)}.period-day-row{min-height:var(--size-touch-min);justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-3);color:var(--color-text-primary);text-align:left;background:var(--color-surface-card);border:var(--border-width-default) solid var(--color-border-default);border-radius:var(--radius-control);display:flex}.period-form-actions{z-index:var(--z-shell);padding:var(--space-3);background:var(--color-surface-overlay);border:var(--border-width-default) solid var(--color-border-default);border-radius:var(--radius-control);box-shadow:var(--shadow-overlay);justify-content:flex-end;position:sticky;bottom:0}.period-flow-group,.period-symptoms{gap:var(--space-3);border:0;min-width:0;padding:0;display:grid}.period-flow-group legend,.period-symptoms legend{margin-bottom:var(--space-2);color:var(--color-text-primary);font-size:var(--font-size-label);font-weight:var(--font-weight-semibold)}.period-flow-grid{gap:var(--space-2);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.period-flow-option{min-width:0;min-height:var(--size-touch-min);padding:var(--space-3) var(--space-2);justify-items:center;gap:var(--space-1);color:var(--color-text-primary);background:var(--color-surface-card);border:var(--border-width-default) solid var(--color-border-default);border-radius:var(--radius-control);display:grid;position:relative}.period-flow-option:has(input:checked){border-color:var(--color-border-strong);box-shadow:var(--shadow-selected)}.period-flow-option--light:has(input:checked){background:var(--color-period-light-surface)}.period-flow-option--medium:has(input:checked){background:var(--color-period-medium-surface)}.period-flow-option--heavy:has(input:checked){background:var(--color-period-heavy-surface)}.period-flow-option input{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}.period-flow-option:focus-within{outline:var(--border-width-focus) solid var(--color-focus-ring);outline-offset:var(--space-1)}.period-flow-bars{align-items:end;gap:3px;height:18px;display:flex}.period-flow-bars i{background:var(--color-border-default);border-radius:2px 2px 0 0;width:7px;height:8px}.period-flow-bars i:nth-child(2){height:13px}.period-flow-bars i:nth-child(3){height:18px}.period-flow-bars i[data-filled=true]{background:var(--color-brand-primary-pressed)}.period-field-hint,.period-settings-error{color:var(--color-danger);font-size:var(--font-size-error)}.period-symptom-grid{gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.period-settings-panel{background:var(--color-period-light-surface)}@media (width<=380px){.period-title-row,.period-section-heading{flex-direction:column;align-items:flex-start}.period-month-actions{justify-content:space-between;width:100%}}@media (resolution>=1x) and (width<=430px){.period-day-row{overflow-wrap:anywhere}}@media (prefers-reduced-motion:reduce){.period-flow-option{transition:none}}.gold-finance-page .page-viewport__scroll{padding:var(--space-5) var(--space-4) var(--space-10)}.gold-finance-header,.gold-finance-section-heading,.gold-finance-status,.gold-finance-card__heading{justify-content:space-between;align-items:center;gap:var(--space-3);min-width:0;display:flex}.gold-finance-header{padding:var(--space-2) 2px var(--space-4)}.gold-finance-kicker,.gold-finance-card__heading p,.gold-finance-section-heading p,.gold-finance-status span,.gold-finance-note,.gold-finance-unit,.gold-finance-index-row div span,.gold-finance-history-row span,.gold-finance-data-notes{color:var(--color-text-secondary);font-size:var(--font-size-helper)}.gold-finance-kicker{margin-bottom:var(--space-1)}.gold-finance-header h1,.gold-finance-card h2,.gold-finance-section-heading h2{font-family:var(--font-display);font-synthesis:none;font-weight:var(--font-weight-regular)}.gold-finance-settings-link{width:var(--size-control);height:var(--size-control);flex:0 0 var(--size-control);color:var(--color-brand-primary-pressed);border:var(--border-width-default) solid var(--color-border-default);border-radius:var(--radius-control);place-items:center;text-decoration:none;display:grid}.gold-finance-tabs{gap:var(--space-1);margin-bottom:var(--space-4);padding:var(--space-1);background:color-mix(in srgb, var(--color-surface-selected) 74%, transparent);border:var(--border-width-default) solid var(--color-border-default);border-radius:var(--radius-control);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.gold-finance-tab{min-width:0;padding-inline:var(--space-2);color:var(--color-text-secondary);border:var(--border-width-default) solid transparent;border-radius:calc(var(--radius-control) - 4px);font-size:var(--font-size-helper);font-weight:var(--font-weight-semibold);text-align:center;place-items:center;text-decoration:none;display:grid}.gold-finance-tab.is-active{color:var(--color-brand-primary-pressed);background:var(--color-surface-card);border-color:var(--color-border-strong);box-shadow:var(--shadow-selected)}.gold-finance-overview,.gold-finance-record-page,.gold-finance-form,.gold-finance-history-list{gap:var(--space-4);min-width:0;display:grid}.gold-finance-status{min-height:64px;padding:var(--space-2) 2px}.gold-finance-status>div{gap:2px;min-width:0;display:grid}.gold-finance-status span,.gold-finance-note,.gold-finance-card__heading p{overflow-wrap:anywhere}.gold-finance-alert{padding:var(--space-3) var(--space-4);color:var(--color-danger);background:var(--color-danger-surface);border:var(--border-width-default) solid color-mix(in srgb, var(--color-danger) 28%, transparent);border-radius:var(--radius-field);font-size:var(--font-size-helper)}.gold-finance-card{gap:var(--space-3);padding:var(--space-5);background:var(--color-surface-card);border:var(--border-width-default) solid var(--color-border-default);border-radius:var(--radius-card);box-shadow:var(--shadow-default);display:grid}.gold-finance-card__heading h2{padding-left:var(--space-3);position:relative}.gold-finance-card__heading h2:before{background:var(--color-accent);border-radius:var(--radius-pill);content:"";width:4px;position:absolute;top:.18em;bottom:.18em;left:0}.gold-finance-primary-price,.gold-finance-secondary-price{color:#9a6a26;min-width:0;font-size:2.5rem;font-weight:var(--font-weight-semibold);overflow-wrap:anywhere;line-height:1.2}.gold-finance-secondary-price{color:var(--color-text-primary);font-size:2rem}.gold-finance-unit{margin-top:calc(var(--space-2) * -1)}.gold-finance-quote-number{font-family:var(--font-ui);font-variant-numeric:tabular-nums}.gold-finance-change-line{gap:var(--space-2);font-weight:var(--font-weight-semibold);flex-wrap:wrap;display:flex}.gold-finance-trend[data-trend=up]{color:var(--color-expense)}.gold-finance-trend[data-trend=down]{color:var(--color-income)}.gold-finance-trend[data-trend=flat]{color:var(--color-text-secondary)}.gold-finance-metrics{padding-top:var(--space-3);border-top:var(--border-width-default) solid var(--color-border-default);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;display:grid}.gold-finance-metrics--four{grid-template-columns:repeat(4,minmax(0,1fr))}.gold-finance-metrics div{min-width:0;padding-inline:var(--space-2);text-align:center}.gold-finance-metrics div+div{border-left:var(--border-width-default) solid var(--color-border-default)}.gold-finance-metrics dt{color:var(--color-text-secondary);font-size:var(--font-size-label)}.gold-finance-metrics dd{min-width:0;margin:var(--space-1) 0 0;font-weight:var(--font-weight-semibold);overflow-wrap:anywhere}.gold-finance-index-list{display:grid}.gold-finance-index-row{align-items:center;gap:var(--space-2);border-bottom:var(--border-width-default) solid var(--color-border-default);grid-template-columns:minmax(112px,1.4fr) minmax(72px,.8fr) minmax(66px,.7fr) minmax(66px,.7fr);min-width:0;min-height:58px;display:grid}.gold-finance-index-row:last-child{border-bottom:0}.gold-finance-index-row>div{min-width:0;display:grid}.gold-finance-index-row>:not(:first-child){text-align:right}.gold-finance-index-meta{padding-bottom:var(--space-2);color:var(--color-text-secondary);font-size:var(--font-size-label);overflow-wrap:anywhere;grid-column:1/-1;text-align:left!important}.gold-finance-record-page{padding:var(--space-4) 0}.gold-finance-section-heading{align-items:flex-start}.gold-finance-save-state{padding:var(--space-1) var(--space-3);color:var(--color-brand-primary-pressed);background:var(--color-surface-selected);border-radius:var(--radius-pill);font-size:var(--font-size-helper);font-weight:var(--font-weight-semibold);flex:none}.gold-finance-form{padding:var(--space-5);background:var(--color-surface-card);border:var(--border-width-default) solid var(--color-border-default);border-radius:var(--radius-card);box-shadow:var(--shadow-default)}.gold-finance-form-actions{justify-content:flex-end;display:flex}.gold-finance-history-filters{align-items:end;gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.gold-finance-history-filters>.button{grid-column:1/-1}.gold-finance-history-list{background:var(--color-surface-card);border:var(--border-width-default) solid var(--color-border-default);border-radius:var(--radius-card);box-shadow:var(--shadow-default);gap:0;overflow:hidden}.gold-finance-history-row{align-items:center;gap:var(--space-3);padding:var(--space-4);border-bottom:var(--border-width-default) solid var(--color-border-default);grid-template-columns:minmax(0,1fr) auto auto;display:grid}.gold-finance-history-row:last-child{border-bottom:0}.gold-finance-history-row>div:first-child{min-width:0;display:grid}.gold-finance-history-price{color:#9a6a26;font-variant-numeric:tabular-nums;font-weight:var(--font-weight-semibold)}.gold-finance-history-detail{gap:var(--space-3);padding-top:var(--space-3);border-top:var(--border-width-default) solid var(--color-border-default);grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid}.gold-finance-history-detail dt,.gold-finance-data-notes{color:var(--color-text-secondary)}.gold-finance-history-detail dd{margin:var(--space-1) 0 0;overflow-wrap:anywhere}.gold-finance-data-notes{gap:var(--space-2);padding:var(--space-3) var(--space-4);background:var(--color-surface-page-warm);border-radius:var(--radius-field);display:grid}.gold-finance-touch-target{min-width:var(--size-touch-min);min-height:var(--size-touch-min)}html[data-theme=pink-liquid-glass] .gold-finance-tabs,html[data-theme=pink-liquid-glass] .gold-finance-form,html[data-theme=pink-liquid-glass] .gold-finance-history-list,html[data-theme=pink-liquid-glass] .gold-finance-card{background:var(--glass-card);border-color:var(--glass-border);box-shadow:var(--glass-shadow-card)}html[data-theme=pink-liquid-glass] .gold-finance-tab.is-active{background:var(--glass-fill-strong);border-color:var(--glass-border)}@media (width<=640px){.gold-finance-page .page-viewport__scroll{padding:var(--space-4) var(--space-3) var(--space-8)}.gold-finance-status,.gold-finance-card__heading{align-items:flex-start}.gold-finance-card{padding:var(--space-4)}.gold-finance-primary-price{font-size:2rem}.gold-finance-metrics,.gold-finance-metrics--four{gap:var(--space-3) 0;grid-template-columns:repeat(2,minmax(0,1fr))}.gold-finance-metrics div:nth-child(odd){border-left:0}.gold-finance-index-row{gap:var(--space-1) var(--space-3);padding-block:var(--space-3);grid-template-columns:minmax(0,1fr) auto}.gold-finance-index-row>:nth-child(3){text-align:left;grid-column:1}.gold-finance-index-row>:nth-child(4){grid-column:2}.gold-finance-history-row{grid-template-columns:minmax(0,1fr) auto}.gold-finance-history-row>.button,.gold-finance-history-detail{grid-column:1/-1}}@media (width<=380px){.gold-finance-card__heading{flex-direction:column}.gold-finance-card__heading .button,.gold-finance-status .button,.gold-finance-form-actions .button{width:100%}.gold-finance-status{flex-direction:column;align-items:stretch}.gold-finance-tab{padding-inline:var(--space-1);font-size:var(--font-size-label)}}@media (prefers-reduced-transparency:reduce){html[data-theme=pink-liquid-glass] .gold-finance-tabs,html[data-theme=pink-liquid-glass] .gold-finance-card,html[data-theme=pink-liquid-glass] .gold-finance-form,html[data-theme=pink-liquid-glass] .gold-finance-history-list{background:var(--color-surface-card)}}.router-error-page{min-height:100dvh;padding:var(--safe-area-top) var(--space-4) var(--safe-area-bottom);background:var(--color-surface-page);place-items:center;display:grid}.router-error-page>button{min-height:var(--size-control);margin-top:calc(var(--space-4) * -1);padding:var(--space-3) var(--space-5);color:var(--color-text-inverse);background:var(--color-brand-primary);border-radius:var(--radius-control);font-weight:var(--font-weight-semibold);cursor:pointer;border:0}@font-face{font-family:Noto Sans SC;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/fonts/noto-sans-sc/NotoSansSC-Variable.woff2)format("woff2-variations")}@font-face{font-family:LXGW WenKai;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/fonts/lxgw-wenkai/LXGWWenKai-Regular.woff2)format("woff2")}html[data-theme=pink-liquid-glass],html[data-theme=pink-liquid-glass] body,html[data-theme=pink-liquid-glass] #root{background:var(--glass-page)}html[data-theme=pink-liquid-glass] .app-shell,html[data-theme=pink-liquid-glass] .page-viewport{background:var(--glass-page);box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;border:0}html[data-theme=pink-liquid-glass] .app-shell__content,html[data-theme=pink-liquid-glass] .app-shell__route-content,html[data-theme=pink-liquid-glass] .page-viewport__scroll{background:0 0}html[data-theme=pink-liquid-glass] .side-nav,html[data-theme=pink-liquid-glass] .top-bar,html[data-theme=pink-liquid-glass] .bottom-action-bar{background:var(--glass-sidebar);border-color:var(--glass-border);box-shadow:var(--glass-shadow-panel);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-saturation));backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-saturation));background-clip:padding-box}html[data-theme=pink-liquid-glass] .top-bar,html[data-theme=pink-liquid-glass] .bottom-action-bar{background:var(--glass-panel)}html[data-theme=pink-liquid-glass] :where(.calendar-grid,.desktop-card,.desktop-checkin,.stat-card,.list-card,.state-panel,.todo-card,.accounting-summary>div,.accounting-entry,.exercise-summary>div,.exercise-entry,.schedule-event,.memorial-card,.diary-card,.diary-calendar-entry,.diary-reading,.period-current,.period-trend,.period-calendar-section,.period-settings-panel,.period-history-card,.period-day-row,.period-flow-option,.settings-card,.settings-links>button,.settings-list__item,.backup-card,.backup-warning,.category-row,.route-skeleton-meta){background:var(--glass-card);border-color:var(--glass-border);box-shadow:var(--glass-shadow-card);background-clip:padding-box}html[data-theme=pink-liquid-glass] :where(.component-dialog,.selection-sheet,.desktop-modal,.settings-editor,.category-editor,.diary-preview,.app-toast){background:var(--glass-popover);border:var(--border-width-default) solid var(--glass-border);box-shadow:var(--glass-shadow-popover);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-saturation));backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-saturation));background-clip:padding-box}html[data-theme=pink-liquid-glass] :where(.form-control,input:not([type=checkbox]):not([type=radio]):not([type=file]),textarea,select){color:var(--glass-text);background:var(--glass-fill-strong);border-color:var(--glass-border-soft);box-shadow:inset 0 1px 0 var(--glass-highlight);-webkit-backdrop-filter:blur(12px)saturate(108%);backdrop-filter:blur(12px)saturate(108%);background-clip:padding-box}html[data-theme=pink-liquid-glass] :where(button:not(.glass-button),.glass-static-control,[role=button]){color:var(--glass-text);background:linear-gradient(145deg, #ffffff94, color-mix(in srgb, var(--glass-primary-tint) 52%, #ffffff2e));border-color:var(--glass-border);box-shadow:inset 0 1px 0 var(--glass-highlight), var(--glass-shadow);-webkit-backdrop-filter:blur(10px)saturate(110%);backdrop-filter:blur(10px)saturate(110%);transition:transform var(--motion-duration-press) var(--motion-easing-standard), background-color var(--motion-duration-press) var(--motion-easing-standard), border-color var(--motion-duration-press) var(--motion-easing-standard), box-shadow var(--motion-duration-press) var(--motion-easing-standard);background-clip:padding-box}html[data-theme=pink-liquid-glass] :where(button:not(.glass-button),.glass-static-control,[role=button]):where([aria-current=page],[aria-pressed=true],[aria-checked=true],[data-selected=true]),html[data-theme=pink-liquid-glass] .side-nav__link--active,html[data-theme=pink-liquid-glass] .desktop-checkin--completed{color:var(--color-brand-primary-pressed);background:color-mix(in srgb, var(--glass-primary-tint) 64%, var(--glass-fill-strong));border-color:var(--color-border-strong);box-shadow:inset 0 1px 0 var(--glass-highlight), var(--shadow-selected)}html[data-theme=pink-liquid-glass] :where(button,[role=button]):not(:disabled):active{transform:scale(.98);box-shadow:inset 0 1px 2px #643e501f}html[data-theme=pink-liquid-glass] :where(button,input,textarea,select):disabled,html[data-theme=pink-liquid-glass] [aria-disabled=true]{opacity:.5;box-shadow:inset 0 1px #ffffff80}html[data-theme=pink-liquid-glass] .desktop-overview-grid p,html[data-theme=pink-liquid-glass] .period-stats p,html[data-theme=pink-liquid-glass] .settings-card--muted{background:color-mix(in srgb, var(--glass-fill-strong) 78%, #ffffff4d);border:var(--border-width-default) solid var(--glass-border)}@media (hover:hover){html[data-theme=pink-liquid-glass] :where(button:not(.glass-button),.glass-static-control,[role=button]):not(:disabled):hover{background:var(--glass-fill-strong);border-color:color-mix(in srgb, var(--glass-accent) 48%, var(--glass-border));transform:translateY(-1px);box-shadow:inset 0 1px #ffffffd1,0 10px 24px #7e445b29}}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){html[data-theme=pink-liquid-glass] :where(.side-nav,.top-bar,.bottom-action-bar,.component-dialog,.selection-sheet,.desktop-modal,.settings-editor,.category-editor,.diary-preview,.app-toast,.form-control,input,textarea,select,button:not(.glass-button),.glass-static-control){background-color:var(--color-surface-card);-webkit-backdrop-filter:none;backdrop-filter:none}}@media (prefers-reduced-transparency:reduce){html[data-theme=pink-liquid-glass] :where(.side-nav,.top-bar,.bottom-action-bar,.component-dialog,.selection-sheet,.desktop-modal,.settings-editor,.category-editor,.diary-preview,.app-toast,.form-control,input,textarea,select,button,.glass-static-control){background:var(--color-surface-card);-webkit-backdrop-filter:none;backdrop-filter:none}}@media (prefers-reduced-motion:reduce){html[data-theme=pink-liquid-glass] :where(button,[role=button]){transform:none!important}}:root{color:var(--color-text-primary);background:var(--color-surface-page);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;font-family:var(--font-ui);font-synthesis:none;text-rendering:optimizelegibility;-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}*,:before,:after{box-sizing:border-box}html{background:var(--color-surface-page);min-width:320px;min-height:100%;overflow-x:hidden}body,#root{min-width:0;min-height:100dvh;margin:0}body{color:var(--color-text-primary);background:var(--color-surface-page);font-family:var(--font-ui);font-size:var(--font-size-body);font-weight:var(--font-weight-regular);line-height:var(--line-height-body);letter-spacing:0;overflow-x:hidden}h1,h2,h3,p{margin:0}h1,h2,h3{scroll-margin-top:var(--space-4);text-wrap:balance}.font-display{font-family:var(--font-display);font-synthesis:none;font-weight:var(--font-weight-regular)}h1{font-size:var(--font-size-page-title);font-weight:var(--font-weight-bold);line-height:var(--line-height-page-title)}h2{font-size:var(--font-size-section-title);font-weight:var(--font-weight-bold);line-height:var(--line-height-section-title)}h3{font-size:var(--font-size-card-title);font-weight:var(--font-weight-semibold);line-height:var(--line-height-card-title)}a{color:var(--color-brand-primary-pressed);text-underline-offset:.2em;text-decoration-thickness:1px}button,input,textarea,select{font:inherit}button,[role=button],input[type=checkbox],input[type=radio],select{min-width:var(--size-touch-min);min-height:var(--size-touch-min)}button{-webkit-tap-highlight-color:transparent;touch-action:manipulation}button:not(.glass-button),.glass-static-control{background-color:var(--glass-fill);box-shadow:inset 0 1px 0 var(--glass-highlight), 0 3px 12px #7e4d5a1a;-webkit-backdrop-filter:blur(6px)saturate(110%);backdrop-filter:blur(6px)saturate(110%)}button:not(.glass-button):focus-visible,.glass-static-control:focus-visible{outline-color:var(--glass-focus-ring);box-shadow:inset 0 1px 0 var(--glass-highlight), 0 0 0 3px color-mix(in srgb, var(--glass-focus-ring) 28%, transparent), var(--glass-shadow)}button:not(.glass-button)[aria-pressed=true],.glass-static-control[aria-current=page],.glass-static-control[aria-pressed=true]{border-color:var(--color-border-strong);box-shadow:inset 0 1px 0 var(--glass-highlight), var(--shadow-selected)}img,svg,video{max-width:100%;display:block}img{height:auto}fieldset{border:0;min-width:0;margin:0;padding:0}textarea{resize:vertical}:focus-visible{outline:var(--border-width-focus) solid var(--color-focus-ring);outline-offset:3px}:disabled,[aria-disabled=true]{cursor:not-allowed;opacity:.45}::selection{color:var(--color-text-primary);background:var(--color-surface-selected)}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){button:not(.glass-button),.glass-static-control{-webkit-backdrop-filter:none;backdrop-filter:none}}.page-viewport{background:var(--color-surface-page);min-width:0;height:100dvh;overflow:hidden}.page-viewport__scroll{width:min(100%, var(--page-max-width));overscroll-behavior-y:contain;scrollbar-gutter:stable;height:100%;margin-inline:auto;overflow:hidden auto}.safe-area{padding-inline:var(--page-padding-inline)}.safe-area--top,.safe-area--both{padding-top:var(--safe-area-top)}.safe-area--bottom,.safe-area--both{padding-bottom:var(--safe-area-bottom)}@media (width<=374px){.page-viewport,.safe-area{--page-padding-inline:12px}}@media (width>=414px){.page-viewport,.safe-area{--page-padding-inline:16px}}
