.pwa-manifest-update-assistant-module__e61NDG__guide{gap:1rem;display:grid}.pwa-manifest-update-assistant-module__e61NDG__identity{border:1px solid var(--ui-color-border);background:var(--ui-color-surface-soft);border-radius:1rem;align-items:center;gap:.85rem;padding:.8rem;display:flex}.pwa-manifest-update-assistant-module__e61NDG__identityIcon{border:1px solid color-mix(in srgb, var(--ui-color-text) 10%, transparent);background:#f8eee2 url(/icon-192.png) 50%/cover no-repeat;border-radius:.9rem;flex:none;width:3.25rem;height:3.25rem;box-shadow:0 .45rem 1rem #52343a24}.pwa-manifest-update-assistant-module__e61NDG__identity>span:last-child{gap:.18rem;min-width:0;display:grid}.pwa-manifest-update-assistant-module__e61NDG__identity strong{font-size:.9rem}.pwa-manifest-update-assistant-module__e61NDG__identity small,.pwa-manifest-update-assistant-module__e61NDG__note{color:var(--ui-color-text-muted);font-size:.72rem;line-height:1.55}.pwa-manifest-update-assistant-module__e61NDG__note,.pwa-manifest-update-assistant-module__e61NDG__status,.pwa-manifest-update-assistant-module__e61NDG__error{margin:0}.pwa-manifest-update-assistant-module__e61NDG__note{background:color-mix(in srgb, var(--ui-color-accent) 7%, var(--ui-color-surface));border-radius:.8rem;padding:.72rem .8rem}.pwa-manifest-update-assistant-module__e61NDG__status,.pwa-manifest-update-assistant-module__e61NDG__error{font-size:.78rem;line-height:1.55}.pwa-manifest-update-assistant-module__e61NDG__status{color:var(--ui-color-success)}.pwa-manifest-update-assistant-module__e61NDG__error{color:var(--ui-color-danger)}.pwa-manifest-update-assistant-module__e61NDG__banner{z-index:50;inset-inline:max(1rem, env(safe-area-inset-left)) max(1rem, env(safe-area-inset-right));border:1px solid color-mix(in srgb, var(--ui-color-accent,#c7617d) 35%, var(--ui-color-border,#ded7d9));background:var(--ui-color-surface,#fff);max-inline-size:42rem;color:var(--ui-color-text,#2c2527);border-radius:1rem;justify-content:space-between;align-items:center;gap:1rem;margin-inline:auto;padding:.85rem 1rem;display:flex;position:fixed;inset-block-end:max(1rem, env(safe-area-inset-bottom));box-shadow:0 .9rem 2.4rem #1f111738}.pwa-manifest-update-assistant-module__e61NDG__banner strong{font-size:.86rem;display:block}.pwa-manifest-update-assistant-module__e61NDG__banner p{color:var(--ui-color-text-muted,#6f6669);margin:.18rem 0 0;font-size:.76rem;line-height:1.45}.pwa-manifest-update-assistant-module__e61NDG__bannerActions{flex-wrap:wrap;flex:none;justify-content:end;gap:.45rem;display:flex}@media (max-width:34rem){.pwa-manifest-update-assistant-module__e61NDG__banner{flex-direction:column;align-items:stretch}.pwa-manifest-update-assistant-module__e61NDG__bannerActions{justify-content:stretch}.pwa-manifest-update-assistant-module__e61NDG__bannerActions>*{flex:1}}
.global-in-app-reminder-bridge-module__LRpSNW__stack{z-index:90;inset-inline:max(1rem, env(safe-area-inset-left)) max(1rem, env(safe-area-inset-right));pointer-events:none;justify-items:center;gap:.5rem;display:grid;position:fixed;inset-block-end:calc(5.5rem + env(safe-area-inset-bottom))}.global-in-app-reminder-bridge-module__LRpSNW__notice{color:#f5f3f1;background:#202027f5;border:1px solid #ffffff1f;border-radius:.9rem;inline-size:min(100%,34rem);margin:0;padding:.8rem 1rem;font-size:.9rem;line-height:1.45;animation:.18s ease-out global-in-app-reminder-bridge-module__LRpSNW__reminder-in;box-shadow:0 .75rem 2rem #00000059}@keyframes global-in-app-reminder-bridge-module__LRpSNW__reminder-in{0%{opacity:0;transform:translateY(.5rem)}}@media (min-width:64rem){.global-in-app-reminder-bridge-module__LRpSNW__stack{inset-block-end:1.5rem}}@media (prefers-reduced-motion:reduce){.global-in-app-reminder-bridge-module__LRpSNW__notice{animation:none}}
:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--ui-color-background:#fffcfa;--ui-color-surface:#fff;--ui-color-surface-emphasis:#f4eff1;--ui-color-surface-soft:#f8f4f6;--ui-color-input:#f7f3f5;--ui-color-text:#28262d;--ui-color-text-muted:#726b71;--ui-color-border:#29242b1f;--ui-color-border-strong:#29242b38;--ui-color-overlay:#231c245c;--ui-color-accent:#bd365b;--ui-color-accent-hover:#ab3052;--ui-color-accent-soft:#ffe9ef;--ui-color-accent-contrast:#fff;--ui-color-button:#bd365b;--ui-color-button-hover:#ab3052;--ui-color-selection:#bd365b;--ui-color-selection-text:#fff;--ui-color-top-nav:#ffffffe0;--ui-color-bottom-nav:#fffffff0;--ui-color-theme-glow:#f3dce51f;--ui-color-ambient-primary:#f3dce5;--ui-color-ambient-secondary:#f0e7f4;--ui-color-ambient-shadow:#f7f4f2;--ui-color-focus:var(--ui-color-accent);--ui-color-success:#24734b;--ui-color-warning:#90640e;--ui-color-danger:#b72f43;--ui-color-danger-contrast:#fff;--ui-color-info:#23698e;--ui-color-plus:#90640e;--ui-font-family:var(--font-noto-sans-kr,"Noto Sans KR"), "Noto Sans KR", Pretendard, "Apple SD Gothic Neo", Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--ui-font-weight-regular:400;--ui-font-weight-medium:500;--ui-font-weight-bold:700;--ui-font-size-xs:.75rem;--ui-font-size-sm:.875rem;--ui-font-size-md:.9375rem;--ui-font-size-lg:1.125rem;--ui-font-size-xl:clamp(1.25rem, 1.1rem + .65vw, 1.5rem);--ui-line-height-tight:1.25;--ui-line-height-normal:1.55;--ui-space-1:.25rem;--ui-space-2:.5rem;--ui-space-3:.75rem;--ui-space-4:1rem;--ui-space-5:1.25rem;--ui-space-6:1.5rem;--ui-space-8:2rem;--ui-space-10:2.5rem;--ui-radius-sm:.625rem;--ui-radius-md:.875rem;--ui-radius-lg:1.375rem;--ui-radius-xl:1.5rem;--ui-radius-round:999rem;--ui-control-min-size:2.75rem;--ui-bottom-nav-height:4.25rem;--ui-shadow-card:0 .25rem 1.25rem #2d19230b;--ui-shadow-modal:0 1.5rem 5rem #2d192329;--ui-duration-fast:.14s;--ui-duration-normal:.22s;--ui-ease-standard:cubic-bezier(.2, 0, 0, 1);--ui-layout-content-default-max:72rem;--ui-layout-content-max:var(--ui-layout-content-default-max);--ui-layout-card-radius:var(--ui-radius-lg);--ui-layout-gap:var(--ui-space-4);--ui-safe-top:env(safe-area-inset-top,0px);--ui-safe-right:env(safe-area-inset-right,0px);--ui-safe-bottom:env(safe-area-inset-bottom,0px);--ui-safe-left:env(safe-area-inset-left,0px)}:where([data-space-theme=rose],[data-space-theme=coral],[data-space-theme=lilac],[data-space-theme=mono],[data-space-theme=peach]){--ui-theme-background:#fffcfa;--ui-theme-surface:#fff;--ui-theme-emphasis:#f4eff1;--ui-theme-text:#28262d;--ui-theme-text-muted:#726b71;--ui-theme-accent:#bd365b;--ui-theme-accent-hover:#ab3052;--ui-theme-accent-soft:#ffe9ef;--ui-theme-accent-contrast:#fff;--ui-theme-glow:#f3dce51f;--ui-theme-ambient-primary:#f3dce5;--ui-theme-ambient-secondary:#f0e7f4;--ui-theme-ambient-shadow:#f7f4f2}:where([data-space-theme]){--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--ui-color-background:var(--ui-theme-background);--ui-color-surface:var(--ui-theme-surface);--ui-color-surface-emphasis:var(--ui-theme-emphasis);--ui-color-surface-soft:color-mix(in srgb, var(--ui-theme-emphasis) 72%, var(--ui-theme-surface));--ui-color-input:color-mix(in srgb, var(--ui-theme-emphasis) 68%, var(--ui-theme-surface));--ui-color-text:var(--ui-theme-text);--ui-color-text-muted:var(--ui-theme-text-muted);--ui-color-border:color-mix(in srgb, var(--ui-theme-text) 14%, transparent);--ui-color-border-strong:color-mix(in srgb, var(--ui-theme-text) 24%, transparent);--ui-color-accent:var(--ui-theme-accent);--ui-color-accent-hover:var(--ui-theme-accent-hover);--ui-color-accent-soft:var(--ui-theme-accent-soft);--ui-color-accent-contrast:var(--ui-theme-accent-contrast);--ui-color-button:var(--ui-theme-accent);--ui-color-button-hover:var(--ui-theme-accent-hover);--ui-color-selection:var(--ui-theme-accent);--ui-color-selection-text:var(--ui-theme-accent-contrast);--ui-color-top-nav:color-mix(in srgb, var(--ui-theme-background) 76%, transparent);--ui-color-bottom-nav:color-mix(in srgb, var(--ui-theme-background) 78%, transparent);--ui-color-theme-glow:color-mix(in srgb, var(--ui-theme-glow) 70%, transparent);--ui-color-ambient-primary:var(--ui-theme-ambient-primary);--ui-color-ambient-secondary:var(--ui-theme-ambient-secondary);--ui-color-ambient-shadow:var(--ui-theme-ambient-shadow);--ui-color-focus:var(--ui-theme-accent);--ui-shadow-card:0 .25rem 1.25rem color-mix(in srgb, var(--ui-theme-text) 5%, transparent);--ui-shadow-modal:0 1.5rem 5rem color-mix(in srgb, var(--ui-theme-text) 22%, transparent)}.ui-root{background-color:var(--ui-color-background);background-image:radial-gradient(circle at 50% -8rem, var(--ui-color-theme-glow), transparent min(32rem, 72vh));min-inline-size:0;color:var(--ui-color-text);font-family:var(--ui-font-family);font-size:var(--ui-font-size-md);line-height:var(--ui-line-height-normal)}.ui-root *,.ui-root :before,.ui-root :after,.ui-modal,.ui-modal *,.ui-modal :before,.ui-modal :after{box-sizing:border-box}.ui-root :where(button,input,select,textarea),.ui-modal :where(button,input,select,textarea){color:inherit;font:inherit}.ui-root :focus-visible,.ui-modal:focus-visible,.ui-modal :focus-visible{outline:.1875rem solid var(--ui-color-focus,#a43a50);outline-offset:.1875rem}.ui-root ::selection,.ui-modal ::selection{background:var(--ui-color-selection);color:var(--ui-color-selection-text)}.ui-sr-only{clip:rect(0, 0, 0, 0)!important;white-space:nowrap!important;border:0!important;block-size:1px!important;inline-size:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.ui-safe-area{padding-block-start:max(var(--ui-space-4), var(--ui-safe-top));padding-block-end:max(var(--ui-space-4), var(--ui-safe-bottom));padding-inline-start:max(var(--ui-space-4), var(--ui-safe-left));padding-inline-end:max(var(--ui-space-4), var(--ui-safe-right))}.ui-safe-area-top{padding-block-start:max(var(--ui-space-4), var(--ui-safe-top))}.ui-safe-area-bottom{padding-block-end:max(var(--ui-space-4), var(--ui-safe-bottom))}.ui-page-with-bottom-nav{padding-block-end:calc(var(--ui-bottom-nav-height) + var(--ui-safe-bottom) + var(--ui-space-5))}.ui-touch-target{min-inline-size:var(--ui-control-min-size);min-block-size:var(--ui-control-min-size)}.ui-button,.ui-icon-button{cursor:pointer;-webkit-tap-highlight-color:transparent;touch-action:manipulation;transition:background-color var(--ui-duration-fast) var(--ui-ease-standard), border-color var(--ui-duration-fast) var(--ui-ease-standard), color var(--ui-duration-fast) var(--ui-ease-standard), opacity var(--ui-duration-fast) var(--ui-ease-standard), transform var(--ui-duration-fast) var(--ui-ease-standard);border:1px solid #0000}.ui-button{min-block-size:var(--ui-control-min-size);justify-content:center;align-items:center;gap:var(--ui-space-2);border-radius:var(--ui-radius-md);font-size:var(--ui-font-size-sm);text-align:center;padding:.625rem 1rem;font-weight:700;line-height:1.25;text-decoration:none;display:inline-flex}.ui-button--sm{font-size:var(--ui-font-size-sm);padding-inline:.875rem}.ui-button--lg{min-block-size:3rem;font-size:var(--ui-font-size-md);padding-inline:1.25rem}.ui-button--full{inline-size:100%}.ui-button--primary{background:var(--ui-color-button);color:var(--ui-color-accent-contrast)}.ui-button--secondary{border-color:var(--ui-color-border-strong);background:var(--ui-color-surface-emphasis);color:var(--ui-color-text)}.ui-button--ghost{color:var(--ui-color-text);background:0 0}.ui-button--danger{background:var(--ui-color-danger);color:var(--ui-color-danger-contrast)}.ui-button__icon{flex:none;justify-content:center;align-items:center;block-size:1.25em;inline-size:1.25em;display:inline-flex}.ui-button__icon>svg{stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;block-size:100%;inline-size:100%}.ui-button__label{min-inline-size:0}.ui-icon-button{min-inline-size:var(--ui-control-min-size);min-block-size:var(--ui-control-min-size);border-radius:var(--ui-radius-round);color:var(--ui-color-text);background:0 0;place-items:center;padding:.625rem;display:inline-grid}.ui-icon-button--lg{min-block-size:3rem;min-inline-size:3rem;padding:.75rem}.ui-icon-button--secondary{border-color:var(--ui-color-border);background:var(--ui-color-surface-emphasis)}.ui-icon-button--accent{background:var(--ui-color-accent);color:var(--ui-color-accent-contrast)}.ui-icon-button--danger{color:var(--ui-color-danger);background:#ff8a9324}.ui-icon-button>svg{stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;block-size:1.25rem;inline-size:1.25rem}.ui-button:disabled,.ui-icon-button:disabled,.ui-bottom-nav__item[aria-disabled=true]{cursor:not-allowed;opacity:.45}.ui-spinner{border:.125rem solid;border-inline-end-color:#0000;border-radius:50%;flex:none;block-size:1.25rem;inline-size:1.25rem;animation:.7s linear infinite ui-spin;display:inline-block}.ui-spinner--sm{block-size:1rem;inline-size:1rem}.ui-spinner--lg{border-width:.1875rem;block-size:2rem;inline-size:2rem}@keyframes ui-spin{to{transform:rotate(1turn)}}@media (hover:hover) and (pointer:fine){.ui-button--primary:hover,.ui-icon-button--accent:hover{background:var(--ui-color-button-hover)}.ui-button--secondary:hover,.ui-icon-button--secondary:hover,.ui-icon-button--ghost:hover{background:var(--ui-color-surface-soft)}.ui-button--ghost:hover{background:var(--ui-color-accent-soft)}.ui-button--danger:hover{background:#ff9fa6}.ui-icon-button--danger:hover{background:#ff8a9338}.ui-button:not(:disabled):hover,.ui-icon-button:not(:disabled):hover{transform:translateY(-.0625rem)}}.ui-button:not(:disabled):active,.ui-icon-button:not(:disabled):active{transform:scale(.97)}.ui-field{gap:var(--ui-space-2);min-inline-size:0;display:grid}.ui-field__label{color:var(--ui-color-text);font-size:var(--ui-font-size-sm);font-weight:var(--ui-font-weight-bold);line-height:1.35}.ui-field__control{inline-size:100%;min-block-size:var(--ui-control-min-size);border:1px solid var(--ui-color-border-strong);border-radius:var(--ui-radius-md);background:var(--ui-color-input);color:var(--ui-color-text);caret-color:var(--ui-color-accent);transition:background-color var(--ui-duration-fast) var(--ui-ease-standard), border-color var(--ui-duration-fast) var(--ui-ease-standard), box-shadow var(--ui-duration-fast) var(--ui-ease-standard);outline:none;padding:.6875rem .875rem}.ui-field__control::placeholder{color:color-mix(in srgb, var(--ui-color-text-muted) 82%, transparent)}.ui-field__control:focus-visible{border-color:var(--ui-color-focus);box-shadow:0 0 0 .1875rem var(--ui-color-accent-soft);outline:none}.ui-field__control:disabled{cursor:not-allowed;opacity:.5}.ui-field__textarea{resize:vertical;min-block-size:7rem}.ui-field__select-wrap{display:block;position:relative}.ui-field__select{appearance:none;padding-inline-end:2.75rem}.ui-field__select-icon{pointer-events:none;block-size:1.25rem;inline-size:1.25rem;stroke:var(--ui-color-text-muted);stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;position:absolute;inset-block-start:50%;inset-inline-end:.875rem;transform:translateY(-50%)}.ui-field__hint,.ui-field__error{font-size:var(--ui-font-size-xs);line-height:var(--ui-line-height-normal)}.ui-field__hint{color:var(--ui-color-text-muted)}.ui-field__error{color:var(--ui-color-danger)}.ui-field--invalid .ui-field__control{border-color:var(--ui-color-danger)}.ui-segmented{gap:var(--ui-space-1);min-inline-size:0;padding:var(--ui-space-1);background:var(--ui-color-surface-emphasis);border:0;border-radius:.75rem;grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;display:grid}.ui-segmented__item{min-inline-size:0;min-block-size:var(--ui-control-min-size);padding:var(--ui-space-2) var(--ui-space-3);border-radius:calc(var(--ui-radius-md) - var(--ui-space-1));color:var(--ui-color-text-muted);cursor:pointer;font-size:var(--ui-font-size-sm);font-weight:var(--ui-font-weight-bold);overflow-wrap:anywhere;transition:background-color var(--ui-duration-fast) var(--ui-ease-standard), color var(--ui-duration-fast) var(--ui-ease-standard);background:0 0;border:0}.ui-segmented__item--active{background:var(--ui-color-surface);color:var(--ui-color-text);box-shadow:0 1px 4px #3025320f}.ui-segmented__item:disabled{cursor:not-allowed;opacity:.45}.ui-progress{gap:var(--ui-space-2);min-inline-size:0;display:grid}.ui-progress__meta{justify-content:space-between;gap:var(--ui-space-3);min-inline-size:0;color:var(--ui-color-text-muted);font-size:var(--ui-font-size-xs);font-weight:var(--ui-font-weight-medium);display:flex}.ui-progress__track{border-radius:var(--ui-radius-round);background:var(--ui-color-surface-emphasis);block-size:.5rem;overflow:hidden}.ui-progress__value{border-radius:inherit;background:var(--ui-color-accent);block-size:100%;transition:inline-size var(--ui-duration-normal) var(--ui-ease-standard);display:block}.ui-progress--success .ui-progress__value{background:var(--ui-color-success)}.ui-progress--warning .ui-progress__value{background:var(--ui-color-warning)}.ui-progress--danger .ui-progress__value{background:var(--ui-color-danger)}.ui-progress--plus .ui-progress__value{background:var(--ui-color-plus)}.ui-skeleton{border-radius:var(--ui-radius-sm);background:linear-gradient(100deg, var(--ui-color-surface-emphasis) 25%, color-mix(in srgb, var(--ui-color-surface-emphasis) 62%, var(--ui-color-text-muted)) 45%, var(--ui-color-surface-emphasis) 65%);background-size:250% 100%;min-block-size:1rem;animation:1.4s ease-in-out infinite ui-skeleton;display:block}@keyframes ui-skeleton{0%{background-position:100% 0}to{background-position:-100% 0}}.ui-switch{min-block-size:var(--ui-control-min-size);justify-content:space-between;align-items:center;gap:var(--ui-space-4);cursor:pointer;display:flex}.ui-switch__copy{gap:var(--ui-space-1);min-inline-size:0;display:grid}.ui-switch__label{color:var(--ui-color-text);font-size:var(--ui-font-size-sm);font-weight:var(--ui-font-weight-bold)}.ui-switch__description{color:var(--ui-color-text-muted);font-size:var(--ui-font-size-xs);line-height:var(--ui-line-height-normal)}.ui-switch__control{min-inline-size:var(--ui-control-min-size);min-block-size:var(--ui-control-min-size);flex:none;place-items:center;display:grid;position:relative}.ui-switch__input{opacity:0;block-size:1px;inline-size:1px;position:absolute}.ui-switch__track{border:1px solid var(--ui-color-border-strong);border-radius:var(--ui-radius-round);background:var(--ui-color-surface-emphasis);block-size:1.625rem;inline-size:2.75rem;transition:background-color var(--ui-duration-fast) var(--ui-ease-standard), border-color var(--ui-duration-fast) var(--ui-ease-standard);align-items:center;padding:.1875rem;display:flex}.ui-switch__thumb{background:var(--ui-color-text-muted);block-size:1.125rem;inline-size:1.125rem;transition:background-color var(--ui-duration-fast) var(--ui-ease-standard), transform var(--ui-duration-fast) var(--ui-ease-standard);border-radius:50%;box-shadow:0 .125rem .375rem #0000004d}.ui-switch__input:checked+.ui-switch__track{border-color:var(--ui-color-accent);background:var(--ui-color-accent)}.ui-switch__input:checked+.ui-switch__track .ui-switch__thumb{background:var(--ui-color-accent-contrast);transform:translate(1.125rem)}.ui-switch__input:focus-visible+.ui-switch__track{outline:.1875rem solid var(--ui-color-focus);outline-offset:.1875rem}.ui-switch__input:disabled+.ui-switch__track{cursor:not-allowed;opacity:.5}.ui-switch:has(.ui-switch__input:disabled){cursor:not-allowed;opacity:.5}.ui-card{border:1px solid var(--ui-color-border);border-radius:var(--ui-layout-card-radius);background:var(--ui-color-surface);min-inline-size:0;color:var(--ui-color-text)}.ui-card--raised{background:var(--ui-color-surface-emphasis);box-shadow:var(--ui-shadow-card)}.ui-card--accent{border-color:color-mix(in srgb, var(--ui-color-accent) 28%, transparent);background:linear-gradient(var(--ui-color-accent-soft), var(--ui-color-accent-soft)), var(--ui-color-surface)}.ui-card--padding-none{padding:0}.ui-card--padding-sm{padding:var(--ui-space-3)}.ui-card--padding-md{padding:var(--ui-space-4)}.ui-card--padding-lg{padding:var(--ui-space-6)}.ui-card--interactive{transition:border-color var(--ui-duration-fast) var(--ui-ease-standard), background-color var(--ui-duration-fast) var(--ui-ease-standard), transform var(--ui-duration-fast) var(--ui-ease-standard)}@media (hover:hover) and (pointer:fine){.ui-card--interactive:hover{border-color:var(--ui-color-border-strong);background:var(--ui-color-surface-emphasis);transform:translateY(-.125rem)}}.ui-badge{border-radius:var(--ui-radius-round);background:var(--ui-color-surface-emphasis);min-block-size:1.5rem;color:var(--ui-color-text-muted);font-size:var(--ui-font-size-xs);letter-spacing:.015em;border:1px solid #0000;justify-content:center;align-items:center;padding:.1875rem .5625rem;font-weight:750;line-height:1.2;display:inline-flex}.ui-badge--accent{background:var(--ui-color-accent-soft);color:var(--ui-color-accent)}.ui-badge--success{color:var(--ui-color-success);background:#7dd9a624}.ui-badge--warning,.ui-badge--plus{color:var(--ui-color-plus);background:#f2d46d24}.ui-badge--danger{color:var(--ui-color-danger);background:#ff8a9324}.ui-avatar{border:1px solid var(--ui-color-border-strong);background:var(--ui-color-accent-soft);block-size:2.5rem;inline-size:2.5rem;color:var(--ui-color-accent);font-size:var(--ui-font-size-sm);border-radius:50%;flex:none;place-items:center;font-weight:800;line-height:1;display:inline-grid;position:relative}.ui-avatar--sm{block-size:2rem;inline-size:2rem;font-size:var(--ui-font-size-xs)}.ui-avatar--lg{block-size:3rem;inline-size:3rem;font-size:var(--ui-font-size-md)}.ui-avatar--xl{block-size:4rem;inline-size:4rem;font-size:var(--ui-font-size-lg)}.ui-avatar__image,.ui-avatar__fallback{border-radius:inherit;place-items:center;block-size:100%;inline-size:100%;display:grid}.ui-avatar__image{object-fit:cover}.ui-avatar__status{border:.125rem solid var(--ui-color-surface);background:var(--ui-color-text-muted);border-radius:50%;block-size:.75rem;inline-size:.75rem;position:absolute;inset-block-end:-.0625rem;inset-inline-end:-.0625rem}.ui-avatar__status--online{background:var(--ui-color-success)}.ui-avatar__status--away{background:var(--ui-color-warning)}.ui-bottom-nav{z-index:40;min-block-size:calc(var(--ui-bottom-nav-height) + var(--ui-safe-bottom));padding:var(--ui-space-2) max(var(--ui-space-2), var(--ui-safe-right)) max(var(--ui-space-2), var(--ui-safe-bottom)) max(var(--ui-space-2), var(--ui-safe-left));border-block-start:1px solid var(--ui-color-border);background:var(--ui-color-bottom-nav);-webkit-backdrop-filter:blur(1rem)saturate(140%);backdrop-filter:blur(1rem)saturate(140%);position:fixed;inset-block-end:0;inset-inline:0}.ui-bottom-nav__list{align-items:stretch;min-inline-size:0;max-inline-size:42rem;margin:0 auto;padding:0;list-style:none;display:flex}.ui-bottom-nav__entry{flex:1 1 0;min-inline-size:0}.ui-bottom-nav__item{min-block-size:var(--ui-control-min-size);border-radius:var(--ui-radius-md);color:var(--ui-color-text-muted);font-size:var(--ui-font-size-xs);text-align:center;-webkit-tap-highlight-color:transparent;touch-action:manipulation;transition:background-color var(--ui-duration-fast) var(--ui-ease-standard), color var(--ui-duration-fast) var(--ui-ease-standard);flex-direction:column;justify-content:center;align-items:center;gap:.125rem;padding:.25rem;font-weight:650;line-height:1.15;text-decoration:none;display:flex;position:relative}.ui-bottom-nav__item--action{cursor:pointer;font:inherit;background:0 0;border:0}.ui-bottom-nav__item--action .ui-bottom-nav__icon{border:1px solid color-mix(in srgb, var(--ui-color-accent) 82%, #fff);background:linear-gradient(145deg, color-mix(in srgb, var(--ui-color-accent) 88%, #fff), var(--ui-color-accent));block-size:2.95rem;inline-size:2.95rem;box-shadow:0 .7rem 1.5rem color-mix(in srgb, var(--ui-color-accent) 26%, transparent);color:var(--ui-color-accent-contrast);border-radius:50%;margin-block-start:-1.15rem}.ui-bottom-nav__item--action .ui-bottom-nav__icon>svg{stroke-width:2.15px;block-size:1.55rem;inline-size:1.55rem}.ui-bottom-nav__item--action .ui-bottom-nav__label{color:var(--ui-color-text);margin-block-start:.125rem}.ui-bottom-nav__item--active{background:var(--ui-color-accent-soft);color:var(--ui-color-accent)}.ui-bottom-nav__icon{flex:none;place-items:center;block-size:1.375rem;inline-size:1.375rem;display:grid;position:relative}.ui-bottom-nav__icon>svg{stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;block-size:100%;inline-size:100%}.ui-bottom-nav__label{overflow-wrap:anywhere;min-inline-size:0}.ui-bottom-nav__badge{border:.125rem solid var(--ui-color-background);border-radius:var(--ui-radius-round);background:var(--ui-color-danger);color:#fff;place-items:center;min-block-size:1rem;min-inline-size:1rem;padding-inline:.25rem;font-size:.625rem;font-weight:850;line-height:1;display:grid;position:absolute;inset-block-start:.125rem;inset-inline-start:calc(50% + .5rem)}.ui-section-header{justify-content:space-between;align-items:flex-start;gap:var(--ui-space-4);min-inline-size:0;display:flex}.ui-section-header__copy{min-inline-size:0}.ui-section-header__eyebrow{color:var(--ui-color-accent);font-size:var(--ui-font-size-xs);letter-spacing:.06em;text-transform:uppercase;margin-block-end:var(--ui-space-1);font-weight:800}.ui-section-header__title{color:var(--ui-color-text);font-size:var(--ui-font-size-xl);font-weight:800;line-height:var(--ui-line-height-tight);overflow-wrap:anywhere;margin:0}.ui-section-header__subtitle{color:var(--ui-color-text-muted);font-size:var(--ui-font-size-sm);line-height:var(--ui-line-height-normal);overflow-wrap:anywhere;margin-block-start:var(--ui-space-1)}.ui-section-header__action{flex:none;align-items:center;display:flex}.ui-state{min-block-size:15rem;padding:var(--ui-space-8) var(--ui-space-5);border:1px dashed var(--ui-color-border-strong);border-radius:var(--ui-radius-lg);background:var(--ui-color-surface);text-align:center;flex-direction:column;justify-content:center;align-items:center;display:flex}.ui-state__icon{block-size:3.5rem;inline-size:3.5rem;background:var(--ui-color-surface-emphasis);color:var(--ui-color-text-muted);border-radius:50%;place-items:center;margin-block-end:var(--ui-space-4);display:grid}.ui-state__icon>svg{stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7px;block-size:2rem;inline-size:2rem}.ui-state__kicker{margin-block-end:var(--ui-space-2)}.ui-state__title{max-inline-size:30rem;color:var(--ui-color-text);font-size:var(--ui-font-size-lg);font-weight:800;line-height:var(--ui-line-height-tight);overflow-wrap:anywhere;margin:0}.ui-state__description{max-inline-size:32rem;color:var(--ui-color-text-muted);font-size:var(--ui-font-size-sm);line-height:var(--ui-line-height-normal);overflow-wrap:anywhere;margin-block-start:var(--ui-space-2)}.ui-state__action{justify-content:center;gap:var(--ui-space-2);flex-wrap:wrap;margin-block-start:var(--ui-space-5);display:flex}.ui-state--accent .ui-state__icon{background:var(--ui-color-accent-soft);color:var(--ui-color-accent)}.ui-state--danger .ui-state__icon{color:var(--ui-color-danger);background:#ff8a9324}.ui-state--offline .ui-state__icon{color:var(--ui-color-text-muted);background:#9c9aa424}.ui-state--warning .ui-state__icon{color:var(--ui-color-warning);background:#f4cf7024}.ui-state--plus{background:radial-gradient(circle at 50% 0, #f2d46d1a, transparent 60%), var(--ui-color-surface);border-style:solid;border-color:#f2d46d33}.ui-state--plus .ui-state__icon{color:var(--ui-color-plus);background:#f2d46d24}.ui-modal{block-size:100%;max-block-size:none;inline-size:100%;max-inline-size:none;color:var(--ui-color-text,#f5f3f1);font-family:var(--ui-font-family,system-ui, sans-serif);background:0 0;border:0;justify-content:center;align-items:flex-end;margin:0;padding:0;display:none;position:fixed;inset:0;overflow:hidden}.ui-modal[open]{display:flex}.ui-modal::backdrop{background:var(--ui-color-overlay,#050507c2);-webkit-backdrop-filter:blur(.375rem);backdrop-filter:blur(.375rem);animation:ui-backdrop-in var(--ui-duration-normal,.22s) var(--ui-ease-standard,ease-out)}.ui-modal__surface{inline-size:100%;max-inline-size:42rem;max-block-size:calc(100dvh - max(1rem, var(--ui-safe-top,0px)));border:1px solid var(--ui-color-border-strong,#ffffff29);border-radius:var(--ui-radius-xl,1.5rem) var(--ui-radius-xl,1.5rem) 0 0;background:var(--ui-color-surface,#17171b);box-shadow:var(--ui-shadow-modal,0 1.5rem 5rem #0000007a);animation:ui-sheet-in var(--ui-duration-normal,.22s) var(--ui-ease-standard,ease-out);border-block-end:0;flex-direction:column;display:flex}.ui-modal[open][data-interactive=false] .ui-modal__surface{pointer-events:none}.ui-modal__header{justify-content:space-between;align-items:flex-start;gap:var(--ui-space-3,.75rem);min-inline-size:0;padding:var(--ui-space-5,1.25rem) var(--ui-space-5,1.25rem) var(--ui-space-3,.75rem);display:flex}.ui-modal__heading{min-inline-size:0;padding-block-start:.375rem}.ui-modal__title{color:var(--ui-color-text,#f5f3f1);font-size:var(--ui-font-size-xl,1.375rem);font-weight:800;line-height:var(--ui-line-height-tight,1.25);overflow-wrap:anywhere;margin:0}.ui-modal__description{color:var(--ui-color-text-muted,#9c9aa4);font-size:var(--ui-font-size-sm,.875rem);line-height:var(--ui-line-height-normal,1.55);overflow-wrap:anywhere;margin-block-start:var(--ui-space-1,.25rem)}.ui-modal__close{flex:none}.ui-modal__body{min-block-size:0;padding:var(--ui-space-3,.75rem) var(--ui-space-5,1.25rem) var(--ui-space-5,1.25rem);overscroll-behavior:contain;scrollbar-gutter:stable;overflow:auto}.ui-modal__body:last-child{padding-block-end:max(var(--ui-space-5,1.25rem), calc(var(--ui-safe-bottom,0px) + var(--ui-space-3,.75rem)))}.ui-modal__footer{justify-content:flex-end;gap:var(--ui-space-2,.5rem);padding:var(--ui-space-3,.75rem) var(--ui-space-5,1.25rem) max(var(--ui-space-5,1.25rem), calc(var(--ui-safe-bottom,0px) + var(--ui-space-3,.75rem)));border-block-start:1px solid var(--ui-color-border,#ffffff14);background:var(--ui-color-surface,#17171b);flex-wrap:wrap;display:flex}.ui-modal--dialog{padding:max(var(--ui-space-6,1.5rem), var(--ui-safe-top,0px)) max(var(--ui-space-6,1.5rem), var(--ui-safe-right,0px)) max(var(--ui-space-6,1.5rem), var(--ui-safe-bottom,0px)) max(var(--ui-space-6,1.5rem), var(--ui-safe-left,0px));align-items:center}.ui-modal--dialog .ui-modal__surface{border-block-end:1px solid var(--ui-color-border-strong,#ffffff29);border-radius:var(--ui-radius-xl,1.5rem);max-inline-size:36rem;animation-name:ui-dialog-in}@media (min-width:48rem){.ui-modal--responsive{padding:max(var(--ui-space-6,1.5rem), var(--ui-safe-top,0px)) max(var(--ui-space-6,1.5rem), var(--ui-safe-right,0px)) max(var(--ui-space-6,1.5rem), var(--ui-safe-bottom,0px)) max(var(--ui-space-6,1.5rem), var(--ui-safe-left,0px));align-items:center}.ui-modal--responsive .ui-modal__surface{border-block-end:1px solid var(--ui-color-border-strong,#ffffff29);border-radius:var(--ui-radius-xl,1.5rem);max-inline-size:36rem;animation-name:ui-dialog-in}}@keyframes ui-backdrop-in{0%{opacity:0}}@keyframes ui-sheet-in{0%{transform:translateY(100%)}}@keyframes ui-dialog-in{0%{opacity:0;transform:translateY(.5rem)scale(.98)}}@media (prefers-contrast:more){:root{--ui-color-text-muted:#514953;--ui-color-border:#29242b59;--ui-color-border-strong:#29242b80}.ui-button,.ui-icon-button,.ui-field__control,.ui-segmented,.ui-card,.ui-state{border-width:.125rem}}@media (prefers-reduced-motion:reduce){.ui-root,.ui-root *,.ui-root :before,.ui-root :after,.ui-modal,.ui-modal *,.ui-modal :before,.ui-modal :after,.ui-modal::backdrop{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (forced-colors:active){.ui-button,.ui-icon-button,.ui-field__control,.ui-segmented,.ui-switch__track,.ui-card,.ui-state,.ui-modal__surface{border:1px solid canvastext!important}.ui-button:focus-visible,.ui-icon-button:focus-visible,.ui-bottom-nav__item:focus-visible,.ui-modal :focus-visible{outline:.1875rem solid highlight}.ui-spinner{border-inline-end-color:canvas}}
:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:var(--ui-color-background);color:var(--ui-color-text);font-family:var(--ui-font-family)}*{box-sizing:border-box}html{background:var(--ui-color-background);scroll-behavior:smooth;min-height:100%}body{background:var(--ui-color-background);min-height:100dvh;color:var(--ui-color-text);font-family:var(--ui-font-family);text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;margin:0}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{color:inherit}.ui-button--danger{color:var(--ui-color-danger-contrast)}a{color:inherit}.skip-link{z-index:1000;border-radius:var(--ui-radius-md);background:var(--ui-color-accent);min-block-size:2.75rem;color:var(--ui-color-accent-contrast);padding:.7rem 1rem;font-weight:800;text-decoration:none;position:fixed;inset-block-start:.5rem;inset-inline-start:.5rem;transform:translateY(-180%)}.skip-link:focus{transform:translateY(0)}.app-shell,.app-shell__body{min-height:100dvh}.app-shell .ui-bottom-nav{background:var(--ui-color-bottom-nav)}.app-topbar{z-index:30;min-block-size:calc(4.5rem + var(--ui-safe-top));justify-content:space-between;align-items:center;gap:var(--ui-space-3);padding-block:max(var(--ui-space-3), var(--ui-safe-top)) var(--ui-space-3);padding-inline:max(var(--ui-space-4), var(--ui-safe-left)) max(var(--ui-space-4), var(--ui-safe-right));background:var(--ui-color-top-nav);-webkit-backdrop-filter:blur(1.25rem)saturate(145%);backdrop-filter:blur(1.25rem)saturate(145%);border-block-end:1px solid #0000;display:flex;position:sticky;inset-block-start:0}.space-switcher{min-inline-size:0;min-block-size:var(--ui-control-min-size);align-items:center;gap:var(--ui-space-2);border-radius:var(--ui-radius-md);cursor:pointer;text-align:start;background:0 0;border:0;padding:.25rem .375rem .25rem .25rem;display:flex}.space-switcher__mark{background:radial-gradient(circle at 28% 18%,#ffffff3d,#0000 34%),linear-gradient(145deg,#d67889,#963f55);border:1px solid #81344985;border-radius:44% 56% 48% 52%/52% 45% 55% 48%;flex:none;place-items:center;block-size:2.5rem;inline-size:2.5rem;display:grid;overflow:hidden;transform:rotate(-2deg);box-shadow:0 .38rem .9rem #8134493d}.space-switcher__mark>img{object-fit:cover;block-size:100%;inline-size:100%;display:block}.space-switcher__mark--photo{background:#f5f5f4;border-color:#3032352e;transform:none;box-shadow:0 .2rem .55rem #30323524}.space-switcher__mark svg{filter:drop-shadow(0 .08rem .08rem #561e2c26);block-size:88%;inline-size:88%}.space-switcher__copy{flex-direction:column;min-inline-size:0;line-height:1.2;display:flex}.space-switcher__copy strong{max-inline-size:min(42vw,15rem);font-size:var(--ui-font-size-sm);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.space-switcher__eyebrow{color:var(--ui-color-text-muted);font-size:.6875rem;font-weight:650}.space-switcher__chevron{block-size:1rem;inline-size:1rem;stroke:var(--ui-color-text-muted);stroke-width:2px;flex:none}.app-topbar__actions{flex:none;align-items:center;gap:.125rem;display:flex}.app-offline-banner{z-index:29;min-block-size:var(--ui-control-min-size);justify-content:center;align-items:center;gap:var(--ui-space-2);padding:var(--ui-space-2) max(var(--ui-space-4), var(--ui-safe-right));border-block:1px solid var(--ui-color-border);background:var(--ui-color-surface-emphasis);color:var(--ui-color-text-muted);font-size:var(--ui-font-size-xs);text-align:center;display:flex;position:sticky;inset-block-start:calc(4.5rem + var(--ui-safe-top))}.app-offline-banner svg{stroke:currentColor;stroke-width:1.8px;flex:none;block-size:1rem;inline-size:1rem}.app-launch-error{z-index:29;min-block-size:var(--ui-control-min-size);justify-content:center;align-items:center;gap:var(--ui-space-3);padding:var(--ui-space-2) max(var(--ui-space-4), var(--ui-safe-right));border-block:1px solid color-mix(in srgb, var(--ui-color-danger) 36%, transparent);background:color-mix(in srgb, var(--ui-color-danger) 12%, var(--ui-color-surface-emphasis));color:var(--ui-color-text);font-size:var(--ui-font-size-xs);text-align:center;display:flex;position:relative}.app-launch-error button{min-block-size:var(--ui-control-min-size);padding-inline:var(--ui-space-3);border:1px solid color-mix(in srgb, var(--ui-color-danger) 52%, var(--ui-color-border-strong));border-radius:var(--ui-radius-md);background:var(--ui-color-surface-emphasis);color:var(--ui-color-text);cursor:pointer;font:inherit;flex:none;font-weight:800}@media (max-width:32rem){.app-launch-error{flex-direction:column;align-items:stretch}}.notification-action{display:inline-flex;position:relative}.notification-action__dot{border:2px solid var(--ui-color-background);background:var(--ui-color-danger);border-radius:50%;block-size:.5rem;inline-size:.5rem;position:absolute;inset-block-start:.45rem;inset-inline-end:.5rem}.app-main{inline-size:min(100%, var(--ui-layout-content-max));padding:var(--ui-space-3) max(var(--ui-space-4), var(--ui-safe-right)) calc(var(--ui-bottom-nav-height) + var(--ui-safe-bottom) + 2rem) max(var(--ui-space-4), var(--ui-safe-left));margin-inline:auto}.quick-add{z-index:45;box-shadow:0 .75rem 2rem #0000006b, 0 0 0 .35rem color-mix(in srgb, var(--ui-color-accent) 12%, transparent);border:0;position:fixed;inset-block-end:calc(var(--ui-bottom-nav-height) + var(--ui-safe-bottom) + 1rem);inset-inline-end:max(var(--ui-space-4), var(--ui-safe-right))}.quick-add>svg{stroke-width:2.2px;block-size:1.5rem;inline-size:1.5rem}.dialog-list,.notification-list,.settings-menu{gap:var(--ui-space-2);display:grid}.dialog-list__item{align-items:center;gap:var(--ui-space-3);min-block-size:4.5rem;padding:var(--ui-space-3);border:1px solid var(--ui-color-border);border-radius:var(--ui-radius-md);background:var(--ui-color-surface-emphasis);cursor:pointer;text-align:start;display:flex}.dialog-list__item--active{border-color:color-mix(in srgb, var(--ui-color-accent) 48%, transparent);background:var(--ui-color-accent-soft)}.dialog-list__copy{flex-direction:column;flex:1;gap:.125rem;min-inline-size:0;display:flex}.dialog-list__copy span{color:var(--ui-color-text-muted);font-size:var(--ui-font-size-xs)}.dialog-list__check,.settings-menu svg,.notification-item svg{stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;flex:none;block-size:1.25rem;inline-size:1.25rem}.dialog-list__check{color:var(--ui-color-accent)}.dialog-list__avatar{border:1px solid var(--ui-color-border-strong);block-size:3rem;inline-size:3rem;color:var(--ui-color-success);background:#8fd3a824;border-radius:50%;flex:none;place-items:center;font-weight:800;display:grid}.dialog-inline-error{padding:var(--ui-space-3);border:1px solid color-mix(in srgb, var(--ui-color-danger) 32%, transparent);border-radius:var(--ui-radius-md);color:var(--ui-color-danger);font-size:var(--ui-font-size-xs);background:#ff8a931a;margin:0;line-height:1.5}.dialog-primary-link,.runtime-state-link{min-block-size:var(--ui-control-min-size);justify-content:center;align-items:center;gap:var(--ui-space-2);padding-inline:var(--ui-space-4);border:1px solid var(--ui-color-border-strong);border-radius:var(--ui-radius-md);background:var(--ui-color-surface-emphasis);color:var(--ui-color-text);font-size:var(--ui-font-size-sm);font-weight:750;text-decoration:none;display:inline-flex}.dialog-primary-link svg{stroke:currentColor;stroke-width:1.8px;block-size:1.1rem;inline-size:1.1rem}.dialog-blocked-action{gap:var(--ui-space-2);display:grid}.dialog-blocked-action .dialog-primary-link:disabled{cursor:not-allowed;opacity:.58}.dialog-blocked-action p{padding-inline:var(--ui-space-2);color:var(--ui-color-text-muted);font-size:var(--ui-font-size-xs);margin:0;line-height:1.5}.dialog-empty-state{min-block-size:12rem;padding:var(--ui-space-6);border:1px dashed var(--ui-color-border-strong);border-radius:var(--ui-radius-md);color:var(--ui-color-text-muted);text-align:center;place-items:center;display:grid}.dialog-empty-state>svg{block-size:2rem;inline-size:2rem;color:var(--ui-color-accent)}.dialog-empty-state p{margin:var(--ui-space-3) 0;font-size:var(--ui-font-size-sm);line-height:1.55}.dialog-empty-state a{min-block-size:var(--ui-control-min-size);color:var(--ui-color-accent);font-size:var(--ui-font-size-sm);padding:.75rem;font-weight:750}.notification-item{gap:var(--ui-space-3);padding:var(--ui-space-4);border:1px solid var(--ui-color-border);border-radius:var(--ui-radius-md);background:var(--ui-color-surface-emphasis);display:flex}.notification-item--unread{border-color:color-mix(in srgb, var(--ui-color-accent) 25%, transparent)}.notification-item__icon{background:var(--ui-color-accent-soft);block-size:2.5rem;inline-size:2.5rem;color:var(--ui-color-accent);border-radius:50%;flex:none;place-items:center;display:grid}.notification-item p{font-size:var(--ui-font-size-sm);line-height:var(--ui-line-height-normal);margin:0}.notification-item time{color:var(--ui-color-text-muted);font-size:var(--ui-font-size-xs)}.settings-menu a{justify-content:space-between;align-items:center;gap:var(--ui-space-3);min-block-size:3.5rem;padding:var(--ui-space-3) var(--ui-space-4);border:1px solid var(--ui-color-border);border-radius:var(--ui-radius-md);background:var(--ui-color-surface-emphasis);text-decoration:none;display:flex}.settings-menu a>span:first-child{align-items:center;gap:var(--ui-space-3);font-weight:700;display:flex}.quick-action-grid{gap:var(--ui-space-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.quick-action-grid :is(button,a){align-items:center;gap:var(--ui-space-3);min-block-size:5.5rem;padding:var(--ui-space-3);border:1px solid var(--ui-color-border);border-radius:var(--ui-radius-md);background:var(--ui-color-surface-emphasis);cursor:pointer;color:var(--ui-color-text);text-align:start;text-decoration:none;display:flex}.quick-action-grid :is(button,a):last-child{grid-column:1/-1}.quick-action-grid__icon{background:var(--ui-color-accent-soft);block-size:2.75rem;inline-size:2.75rem;color:var(--ui-color-accent);border-radius:.875rem;flex:none;place-items:center;display:grid}.quick-action-grid svg{stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;block-size:1.25rem;inline-size:1.25rem}.quick-action-grid :is(button,a)>span:last-child{flex-direction:column;min-inline-size:0;display:flex}.quick-action-grid small{color:var(--ui-color-text-muted);font-size:var(--ui-font-size-xs);line-height:1.35}.home-page{gap:var(--ui-space-5);display:grid}.home-intro{justify-content:space-between;align-items:center;gap:var(--ui-space-4);padding-block-start:var(--ui-space-2);display:flex}.home-intro__date,.home-intro h1{margin:0}.home-intro__date{color:var(--ui-color-accent);font-size:var(--ui-font-size-xs);font-weight:800}.home-intro h1{letter-spacing:-.035em;margin-block-start:.25rem;font-size:clamp(1.4rem,6vw,2rem);line-height:1.2}.home-intro__members{align-items:center;padding-inline-end:.25rem;display:flex}.home-intro__avatar--second{margin-inline-start:-.5rem}.home-partner-notice{align-items:center;gap:var(--ui-space-3);min-block-size:4.75rem;padding:var(--ui-space-3);border:1px solid color-mix(in srgb, var(--ui-color-accent) 34%, var(--ui-color-border));border-radius:var(--ui-radius-lg);background:color-mix(in srgb, var(--ui-color-accent-soft) 74%, var(--ui-color-surface));color:var(--ui-color-text);grid-template-columns:auto minmax(0,1fr) auto;text-decoration:none;display:grid}.home-partner-notice__icon{border-radius:var(--ui-radius-md);background:var(--ui-color-accent);block-size:2.75rem;inline-size:2.75rem;color:var(--ui-color-accent-contrast);place-items:center;display:grid}.home-partner-notice__icon svg,.home-partner-notice__arrow{stroke:currentColor;stroke-width:1.9px;block-size:1.2rem;inline-size:1.2rem}.home-partner-notice__copy{gap:.2rem;min-inline-size:0;display:grid}.home-partner-notice__copy strong{font-size:var(--ui-font-size-sm);line-height:1.35}.home-partner-notice__copy small{color:var(--ui-color-text-muted);font-size:var(--ui-font-size-xs);line-height:1.4}.home-partner-notice__arrow{color:var(--ui-color-accent)}.home-hero{border:1px solid var(--ui-color-border);min-block-size:clamp(13.5rem,55vw,21rem);box-shadow:var(--ui-shadow-card);isolation:isolate;background:#27202b;border-radius:clamp(1.35rem,5vw,2rem);position:relative;overflow:hidden}.memory-card__visual>img{object-fit:cover;block-size:100%;inline-size:100%;display:block}.home-hero__shade{z-index:3;background:linear-gradient(#0d0d0f0a 35%,#0d0d0fd1 83%,#0d0d0ff0);position:absolute;inset:0}.home-hero__content{z-index:4;inset:var(--ui-space-4);flex-direction:column;justify-content:space-between;align-items:flex-start;display:flex;position:absolute}.home-hero__copy p,.home-hero__copy span{margin:0}.home-hero__copy p{color:#fff;max-inline-size:23rem;font-family:var(--font-hahmlet), var(--ui-font-family);letter-spacing:-.035em;text-shadow:0 .1rem .8rem #140c0f5c;font-size:clamp(1.3rem,5.6vw,2rem);font-weight:800;line-height:1.18}.home-hero__copy span{color:#f5f3f1bf;font-size:var(--ui-font-size-xs);align-items:center;gap:.3rem;margin-block-start:.5rem;display:flex}.home-hero__copy svg{stroke:currentColor;stroke-width:1.8px;block-size:.9rem;inline-size:.9rem}.home-hero__dday{z-index:5;border-radius:var(--ui-radius-md);-webkit-backdrop-filter:blur(1rem);backdrop-filter:blur(1rem);text-align:end;background:#0d0d0fb8;border:1px solid #ffffff57;flex-direction:column;min-inline-size:4.8rem;padding:.5rem .65rem;display:flex;position:absolute;inset-block-start:var(--ui-space-4);inset-inline-end:var(--ui-space-4)}.home-hero__dday span{color:#ffffffe0;letter-spacing:.08em;text-transform:uppercase;font-size:.625rem;font-weight:700}.home-hero__dday strong{color:#fff;font-size:var(--ui-font-size-md);text-shadow:0 .08rem .45rem #0006;line-height:1.3}.home-dashboard{gap:var(--ui-layout-gap);display:grid}.home-dashboard>section{align-content:start;gap:var(--ui-space-3);display:grid}.section-link{min-block-size:var(--ui-control-min-size);border-radius:var(--ui-radius-md);color:var(--ui-color-text-muted);font-size:var(--ui-font-size-xs);align-items:center;gap:.2rem;padding-inline:.5rem;font-weight:700;text-decoration:none;display:inline-flex}.section-link svg,.schedule-list__arrow{stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;flex:none;block-size:1rem;inline-size:1rem}.schedule-list,.habit-list{margin:0;padding:0;list-style:none}.schedule-list li{min-block-size:5rem}.schedule-list li>button{align-items:center;gap:var(--ui-space-2);min-block-size:5rem;inline-size:100%;padding:var(--ui-space-3) var(--ui-space-4);color:inherit;cursor:pointer;font:inherit;text-align:start;background:0 0;border:0;grid-template-columns:3.2rem .75rem minmax(0,1fr) auto;display:grid}.schedule-list li>button:hover{background:var(--ui-color-surface-emphasis)}.schedule-list li>button:focus-visible{outline:2px solid var(--ui-color-accent);outline-offset:-2px}.schedule-list li+li{border-block-start:1px solid var(--ui-color-border)}.schedule-list time{color:var(--ui-color-text-muted);font-size:var(--ui-font-size-xs);font-weight:700}.schedule-list__marker{background:var(--ui-color-text-muted);border-radius:50%;block-size:.55rem;inline-size:.55rem;box-shadow:0 0 0 .3rem #9c9aa41a}.schedule-list__marker--accent{background:var(--ui-color-accent);box-shadow:0 0 0 .3rem var(--ui-color-accent-soft)}.schedule-list__copy,.habit-list li>div{flex-direction:column;min-inline-size:0;display:flex}.schedule-list strong,.habit-list strong{font-size:var(--ui-font-size-sm);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.schedule-list__copy span,.habit-list li>div span{color:var(--ui-color-text-muted);font-size:var(--ui-font-size-xs)}.schedule-list__arrow{color:var(--ui-color-text-muted)}.habit-list{gap:var(--ui-space-2);display:grid}.habit-list li{align-items:center;gap:var(--ui-space-3);border-radius:var(--ui-radius-md);background:var(--ui-color-surface-emphasis);min-block-size:3.75rem;padding:.5rem;display:flex}.habit-list__check{inline-size:var(--ui-control-min-size);block-size:var(--ui-control-min-size);border:1px solid var(--ui-color-border-strong);color:var(--ui-color-accent-contrast);background:0 0;border-radius:50%;flex:none;place-items:center;display:grid}button.habit-list__check:not(:disabled){cursor:pointer}button.habit-list__check:focus-visible{outline:2px solid var(--ui-color-accent);outline-offset:2px}.habit-card__progress{align-items:center;gap:var(--ui-space-3);color:var(--ui-color-accent);font-size:var(--ui-font-size-xs);grid-template-columns:minmax(0,1fr) auto;margin-block-end:var(--ui-space-3);font-weight:800;display:grid}.habit-card__progress progress{block-size:.5rem;inline-size:100%;accent-color:var(--ui-color-accent);border:0;border-radius:999px;overflow:hidden}.home-live-region{clip:rect(0 0 0 0);clip-path:inset(50%);block-size:1px;inline-size:1px;position:absolute;overflow:hidden}.home-schedule-detail{gap:var(--ui-space-4);display:grid}.home-dialog-link{justify-content:center;align-items:center;gap:var(--ui-space-2);min-block-size:2.75rem;padding-inline:var(--ui-space-4);border-radius:var(--ui-radius-md);background:var(--ui-color-accent);color:var(--ui-color-accent-contrast);font-size:var(--ui-font-size-sm);font-weight:800;text-decoration:none;display:inline-flex}.home-dialog-link svg{block-size:1rem;inline-size:1rem}.habit-list__check--done{border-color:var(--ui-color-accent);background:var(--ui-color-accent)}.habit-list__check svg{stroke:currentColor;stroke-width:2.2px;block-size:1rem;inline-size:1rem}.habit-card__cheer{align-items:center;gap:var(--ui-space-2);margin:var(--ui-space-3) 0 0;border-block-start:1px solid var(--ui-color-border);color:var(--ui-color-text-muted);font-size:var(--ui-font-size-xs);padding-block-start:var(--ui-space-3);display:flex}.habit-card__toggle{min-block-size:2.5rem;inline-size:100%;border-radius:var(--ui-radius-md);color:var(--ui-color-accent);cursor:pointer;font:inherit;font-size:var(--ui-font-size-xs);background:0 0;border:0;margin-block-start:var(--ui-space-2);font-weight:800;display:block}.habit-card__toggle:hover{background:var(--ui-color-accent-soft)}.habit-card__toggle:focus-visible{outline:2px solid var(--ui-color-accent);outline-offset:2px}.home-inline-empty{justify-content:center;align-items:center;gap:var(--ui-space-2);min-block-size:7rem;color:var(--ui-color-text-muted);font-size:var(--ui-font-size-sm);text-align:center;flex-direction:column;display:flex}.home-inline-empty svg{block-size:1.6rem;inline-size:1.6rem;color:var(--ui-color-accent);stroke:currentColor;stroke-width:1.8px}.habit-card__cheer svg{block-size:1rem;inline-size:1rem;fill:var(--ui-color-accent);stroke:var(--ui-color-accent)}.finance-card__topline{justify-content:space-between;align-items:flex-start;gap:var(--ui-space-3);display:flex}.finance-card__topline>div{flex-direction:column;display:flex}.finance-card__topline>div span{color:var(--ui-color-text-muted);font-size:var(--ui-font-size-xs)}.finance-card__topline>div strong{letter-spacing:-.035em;margin-block-start:.2rem;font-size:clamp(1.45rem,6vw,2rem)}.metric-progress{margin-block-start:var(--ui-space-5)}.metric-progress__labels{color:var(--ui-color-text-muted);font-size:var(--ui-font-size-xs);justify-content:space-between;margin-block-end:var(--ui-space-2);display:flex}.metric-progress progress,.bucket-progress-card progress{background:var(--ui-color-surface-emphasis);border:0;border-radius:999px;block-size:.5rem;inline-size:100%;display:block;overflow:hidden}.metric-progress progress::-webkit-progress-bar{background:var(--ui-color-surface-emphasis)}.bucket-progress-card progress::-webkit-progress-bar{background:var(--ui-color-surface-emphasis)}.metric-progress progress::-webkit-progress-value{border-radius:inherit;background:var(--ui-color-accent)}.bucket-progress-card progress::-webkit-progress-value{border-radius:inherit;background:var(--ui-color-accent)}.metric-progress progress::-moz-progress-bar{border-radius:inherit;background:var(--ui-color-accent)}.bucket-progress-card progress::-moz-progress-bar{border-radius:inherit;background:var(--ui-color-accent)}.finance-card__categories{gap:var(--ui-space-3);color:var(--ui-color-text-muted);font-size:var(--ui-font-size-xs);flex-wrap:wrap;margin-block-start:var(--ui-space-4);display:flex}.finance-card__categories span{align-items:center;gap:.35rem;display:inline-flex}.finance-card__neutral{flex-direction:column;justify-content:center;min-block-size:8rem;display:flex}.finance-card__helper{color:var(--ui-color-text-muted);font-size:var(--ui-font-size-xs);margin:0;line-height:1.5}.finance-card__neutral span{color:var(--ui-color-text-muted);font-size:var(--ui-font-size-xs)}.finance-card__neutral strong{font-size:var(--ui-font-size-xl);margin-block-start:.2rem}.finance-card__neutral p{margin:var(--ui-space-2) 0 0;color:var(--ui-color-text-muted);font-size:var(--ui-font-size-xs);line-height:1.5}.dot{background:var(--ui-color-accent);border-radius:50%;block-size:.45rem;inline-size:.45rem}.dot--living{background:var(--ui-color-info)}.dot--date{background:var(--ui-color-plus)}.bucket-summary-link{border-radius:var(--ui-radius-lg);text-decoration:none}.bucket-summary{align-items:center;gap:var(--ui-space-3);grid-template-columns:auto minmax(0,1fr) auto;min-block-size:8.5rem;display:grid}.bucket-summary__icon{border-radius:var(--ui-radius-md);background:var(--ui-color-accent-soft);block-size:3rem;inline-size:3rem;color:var(--ui-color-accent);place-items:center;display:grid}.bucket-summary__icon svg{stroke:currentColor;stroke-width:1.8px;block-size:1.35rem;inline-size:1.35rem}.bucket-summary__copy{flex-direction:column;gap:.3rem;min-inline-size:0;display:flex}.bucket-summary__copy span{color:var(--ui-color-text-muted);font-size:var(--ui-font-size-xs)}.bucket-summary__copy strong{font-size:var(--ui-font-size-sm);line-height:1.35}.bucket-summary__progress{place-items:center;block-size:3.4rem;inline-size:3.4rem;display:grid;position:relative}.bucket-summary__progress i{background:conic-gradient(var(--ui-color-accent) var(--progress), var(--ui-color-border) 0);border-radius:50%;position:absolute;inset:0;-webkit-mask:radial-gradient(#0000 56%,#000 58%);mask:radial-gradient(#0000 56%,#000 58%)}.bucket-summary__progress b{font-size:.6875rem}.bucket-summary__arrow{block-size:1.2rem;inline-size:1.2rem;color:var(--ui-color-text-muted);stroke:currentColor;stroke-width:1.8px}.memory-card{grid-template-columns:7rem minmax(0,1fr);display:grid;overflow:hidden}.memory-card__visual{background:radial-gradient(circle at 35% 35%,#ffffff38,#0000 16%),linear-gradient(145deg,#c8ad7f,#8b6e4c 45%,#3d2f28);place-items:center;min-block-size:10rem;display:grid;position:relative}.memory-card__visual span{background:#f5ebccb3;border-radius:50%;place-items:center;block-size:4.4rem;inline-size:4.4rem;font-size:2rem;display:grid;transform:rotate(-8deg)}.memory-card__visual--empty{background:linear-gradient(145deg, var(--ui-color-surface-emphasis), var(--ui-color-surface))}.memory-card__visual--empty span{background:var(--ui-color-accent-soft);color:var(--ui-color-accent);transform:none}.memory-card__visual--empty svg{stroke:currentColor;stroke-width:1.8px;block-size:1.8rem;inline-size:1.8rem}.memory-card__copy{min-inline-size:0;padding:var(--ui-space-4);flex-direction:column;justify-content:center;display:flex}.memory-card__copy time{color:var(--ui-color-accent);font-size:var(--ui-font-size-xs);font-weight:700}.memory-card__copy strong{font-size:var(--ui-font-size-sm);margin-block-start:.25rem}.memory-card__copy p{margin:.35rem 0 var(--ui-space-3);color:var(--ui-color-text-muted);font-size:var(--ui-font-size-xs);-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.45;display:-webkit-box;overflow:hidden}.memory-card__copy>div{display:flex}.memory-card__avatar--second{margin-inline-start:-.45rem}.bucket-page{gap:clamp(2rem,6vw,4rem);padding-block-start:var(--ui-space-2);display:grid}.bucket-live-region{clip-path:inset(50%);block-size:1px;inline-size:1px;position:absolute;overflow:hidden}.bucket-inline-error,.bucket-permission-note{padding:var(--ui-space-3) var(--ui-space-4);border:1px solid color-mix(in srgb, var(--ui-color-danger) 28%, transparent);border-radius:var(--ui-radius-md);background:color-mix(in srgb, var(--ui-color-danger) 8%, transparent);color:var(--ui-color-danger);font-size:var(--ui-font-size-sm);line-height:1.55}.bucket-reflection{gap:var(--ui-space-2);padding:var(--ui-space-4);border-radius:var(--ui-radius-md);background:var(--ui-color-accent-soft);display:grid}.bucket-reflection p{color:var(--ui-color-text-muted);white-space:pre-wrap;margin:0;line-height:1.6}.bucket-reflection a{color:var(--ui-color-accent);font-size:var(--ui-font-size-sm);font-weight:700}.bucket-permission-note{border-color:var(--ui-color-border);background:var(--ui-color-surface-emphasis);color:var(--ui-color-text-muted)}.bucket-pagination{justify-content:center;align-items:center;gap:var(--ui-space-3);display:flex}.bucket-pagination>span{color:var(--ui-color-text-muted);font-size:var(--ui-font-size-sm)}.bucket-trash-list{gap:var(--ui-space-3);display:grid}.bucket-trash-row{justify-content:space-between;align-items:center;gap:var(--ui-space-3);min-inline-size:0;display:flex}.bucket-trash-row>span{gap:var(--ui-space-1);min-inline-size:0;display:grid}.bucket-trash-row small{color:var(--ui-color-text-muted)}.bucket-empty{justify-content:center;align-items:center;gap:var(--ui-space-3);min-block-size:9rem;color:var(--ui-color-text-muted);text-align:center;flex-direction:column;display:flex}.bucket-empty>svg{block-size:2rem;inline-size:2rem;color:var(--ui-color-accent);stroke:currentColor;stroke-width:1.8px}.bucket-empty p{font-size:var(--ui-font-size-sm);margin:0;line-height:1.6}.bucket-item__empty-note{font-style:italic}.runtime-gate{min-height:100dvh;padding:max(var(--ui-space-5), var(--ui-safe-top)) max(var(--ui-space-5), var(--ui-safe-right)) max(var(--ui-space-5), var(--ui-safe-bottom)) max(var(--ui-space-5), var(--ui-safe-left));place-items:center;display:grid}.runtime-gate__inner{inline-size:min(100%,42rem)}.runtime-state-link{border-color:var(--ui-color-accent);background:var(--ui-color-accent);color:var(--ui-color-accent-contrast)}.bucket-page__header{align-items:center;gap:var(--ui-space-3);grid-template-columns:auto minmax(0,1fr) auto;display:grid}.bucket-page__header p,.bucket-page__header h1{margin:0}.bucket-page__header p{color:var(--ui-color-accent);font-size:var(--ui-font-size-xs);font-weight:750}.bucket-page__header h1{letter-spacing:-.035em;font-size:clamp(1.6rem,7vw,2.5rem)}.bucket-mode-tabs{border:1px solid var(--ui-color-border);background:color-mix(in srgb, var(--ui-color-surface) 84%, transparent);border-radius:999px;grid-template-columns:repeat(2,minmax(0,1fr));gap:.25rem;padding:.25rem;display:grid}.bucket-mode-tabs button{min-block-size:var(--ui-control-min-size);color:var(--ui-color-text-muted);cursor:pointer;font:inherit;font-size:var(--ui-font-size-sm);background:0 0;border:0;border-radius:999px;font-weight:750}.bucket-mode-tabs button[aria-selected=true]{color:#e1b9c9;background:linear-gradient(135deg,#402a36,#302b36);box-shadow:inset 0 0 0 1px #a86f86}.back-link{inline-size:var(--ui-control-min-size);block-size:var(--ui-control-min-size);border:1px solid var(--ui-color-border);background:var(--ui-color-surface);border-radius:50%;place-items:center;display:grid}.back-link svg,.bucket-page__add svg{stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2px;block-size:1.2rem;inline-size:1.2rem}.bucket-progress-card{gap:var(--ui-space-6);isolation:isolate;display:grid;position:relative;overflow:hidden}.bucket-progress-card:after{z-index:-1;aspect-ratio:1;background:var(--ui-color-theme-glow);filter:blur(1.5rem);content:"";border-radius:50%;inline-size:16rem;position:absolute;inset-block-start:-6rem;inset-inline-end:-3rem}.bucket-progress-card h2,.bucket-progress-card p{margin:0}.bucket-progress-card h2{letter-spacing:-.04em;margin-block-start:var(--ui-space-3);font-size:clamp(1.5rem,6.5vw,2.5rem);line-height:1.2}.bucket-progress-card p{max-inline-size:36rem;color:var(--ui-color-text-muted);font-size:var(--ui-font-size-sm);margin-block-start:var(--ui-space-3);line-height:1.6}.bucket-progress-card__metrics{align-content:end;gap:var(--ui-space-2);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.bucket-progress-card__metrics>div{min-inline-size:0;padding:var(--ui-space-3);border:1px solid color-mix(in srgb, var(--ui-color-border) 72%, transparent);border-radius:var(--ui-radius-md);background:color-mix(in srgb, var(--ui-color-surface) 48%, transparent);text-align:center;gap:.2rem;display:grid}.bucket-progress-card__metrics strong{color:var(--ui-color-accent);font-size:clamp(1.45rem,5vw,2rem)}.bucket-progress-card__metrics span,.bucket-progress-card__metrics small{color:var(--ui-color-text-muted);font-size:var(--ui-font-size-xs)}.bucket-progress-card__metrics small{text-align:center;grid-column:1/-1}.bucket-featured,.bucket-list-section,.bucket-saved-section{gap:var(--ui-space-4);display:grid}.bucket-saved-filters{margin-block-start:calc(var(--ui-space-2) * -1)}.bucket-saved-grid{gap:var(--ui-space-3);display:grid}.bucket-saved-card{align-content:start;gap:var(--ui-space-3);background:linear-gradient(145deg, color-mix(in srgb, #402a36 50%, var(--ui-color-surface)), color-mix(in srgb, #263748 30%, var(--ui-color-surface)));min-block-size:13rem;display:grid}.bucket-saved-card>div{gap:var(--ui-space-2);flex-wrap:wrap;display:flex}.bucket-saved-card__selector{cursor:pointer;place-items:center;min-block-size:44px;min-inline-size:44px;display:inline-grid}.bucket-saved-card h3,.bucket-saved-card p{margin:0}.bucket-saved-card h3{color:var(--ui-color-text);font-size:1.05rem;line-height:1.35}.bucket-saved-card p{color:var(--ui-color-text-muted);font-size:var(--ui-font-size-sm);white-space:pre-wrap;line-height:1.55}.bucket-saved-card__empty{font-style:italic}.bucket-saved-card .ui-button,.bucket-saved-card__promote{justify-self:start;margin-block-start:auto}.bucket-saved-more{justify-self:center}.bucket-saved-card__promote{align-items:center;gap:var(--ui-space-1);color:var(--ui-color-success);font:inherit;font-size:var(--ui-font-size-xs);background:0 0;border:0;padding:0;font-weight:700;display:inline-flex}.bucket-saved-card__promote svg{block-size:.875rem;inline-size:.875rem}.featured-bucket-card{isolation:isolate;min-block-size:clamp(22rem,80vw,30rem);position:relative;overflow:hidden}.featured-bucket-card__open,.bucket-item__open{z-index:2;border-radius:inherit;cursor:pointer;background:0 0;border:0;position:absolute;inset:0}.featured-bucket-card__open:focus-visible,.bucket-item__open:focus-visible{outline:.1875rem solid var(--ui-color-focus);outline-offset:-.25rem}.featured-bucket-card__open:disabled,.bucket-item__open:disabled{cursor:progress}.featured-bucket-card__scene,.featured-bucket-card__overlay,.featured-bucket-card__content{position:absolute;inset:0}.featured-bucket-card__scene{background:linear-gradient(#4b6378,#a58578 46%,#37443c 72%,#202823);overflow:hidden}.featured-bucket-card__moon{aspect-ratio:1;background:#efd8af;border-radius:50%;inline-size:4.5rem;position:absolute;inset-block-start:13%;inset-inline-end:17%;box-shadow:0 0 3rem #efd8af6b}.featured-bucket-card__hill{border-radius:50% 50% 0 0;position:absolute;inset-inline:-10%}.featured-bucket-card__hill--back{clip-path:polygon(0 65%,18% 36%,33% 54%,51% 18%,67% 54%,82% 27%,100% 63%,100% 100%,0 100%);background:#546457;block-size:48%;inset-block-end:13%}.featured-bucket-card__hill--front{clip-path:polygon(0 41%,18% 21%,33% 49%,57% 14%,77% 38%,100% 5%,100% 100%,0 100%);background:#243228;block-size:44%;inset-block-end:-4%}.featured-bucket-card__path{clip-path:polygon(46% 0,60% 0,100% 100%,0 100%);background:linear-gradient(#dbc49e8c,#ad916d14);block-size:45%;inline-size:25%;position:absolute;inset-block-end:-1%;inset-inline-start:43%}.featured-bucket-card__overlay{background:linear-gradient(#0d0d0f14 25%,#0d0d0fe0 100%)}.featured-bucket-card__content{padding:var(--ui-space-5);flex-direction:column;justify-content:space-between;display:flex}.featured-bucket-card__badges{gap:var(--ui-space-2);display:flex}.featured-bucket-card h3,.featured-bucket-card p{margin:0}.featured-bucket-card h3{letter-spacing:-.035em;font-size:clamp(1.55rem,6vw,2.4rem);line-height:1.2}.featured-bucket-card p{max-inline-size:34rem;color:#f5f3f1c2;font-size:var(--ui-font-size-sm);margin-block-start:var(--ui-space-2)}.featured-bucket-card__content>div:last-child>span{color:var(--ui-color-accent);font-size:var(--ui-font-size-xs);align-items:center;gap:.35rem;margin-block-start:var(--ui-space-3);font-weight:750;display:inline-flex}.featured-bucket-card__content svg{stroke:currentColor;stroke-width:1.8px;block-size:1rem;inline-size:1rem}.filter-tabs{gap:var(--ui-space-2);scrollbar-width:none;padding-block-end:.2rem;display:flex;overflow-x:auto}.filter-tabs::-webkit-scrollbar{display:none}.filter-tabs button{min-block-size:var(--ui-control-min-size);padding-inline:var(--ui-space-4);border:1px solid var(--ui-color-border);background:var(--ui-color-surface);color:var(--ui-color-text-muted);cursor:pointer;font-size:var(--ui-font-size-sm);border-radius:999px;flex:none;font-weight:700}.filter-tabs button.filter-tabs__active{border-color:var(--ui-color-accent);background:var(--ui-color-accent-soft);color:var(--ui-color-accent)}.bucket-grid{gap:var(--ui-space-3);display:grid}.bucket-item{isolation:isolate;flex-direction:column;min-block-size:15rem;display:flex;position:relative}.bucket-item--done{opacity:.72}.bucket-item__topline,.bucket-item__badges,.bucket-item footer,.bucket-item footer span{align-items:center;display:flex}.bucket-item__topline,.bucket-item footer{justify-content:space-between;gap:var(--ui-space-3)}.bucket-item__badges{gap:var(--ui-space-2)}.bucket-item__status{border-radius:var(--ui-radius-md);background:var(--ui-color-accent-soft);block-size:2.75rem;inline-size:2.75rem;color:var(--ui-color-accent);place-items:center;display:grid}.bucket-item__status--done{color:var(--ui-color-success);background:#7dd9a624}.bucket-item svg{stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;block-size:1.15rem;inline-size:1.15rem}.bucket-item__more{inline-size:var(--ui-control-min-size);block-size:var(--ui-control-min-size);color:var(--ui-color-text-muted);border-radius:50%;place-items:center;display:grid}.bucket-item h3{margin:var(--ui-space-4) 0 0;font-size:var(--ui-font-size-lg);line-height:1.35}.bucket-item>p{margin:var(--ui-space-2) 0 var(--ui-space-5);color:var(--ui-color-text-muted);font-size:var(--ui-font-size-sm);flex:1;line-height:1.6}.bucket-item footer{border-block-start:1px solid var(--ui-color-border);color:var(--ui-color-text-muted);font-size:var(--ui-font-size-xs);padding-block-start:var(--ui-space-3)}.bucket-item footer span{gap:.35rem}.bucket-add-form,.bucket-add-form label{display:grid}.bucket-add-form{gap:var(--ui-space-4)}.bucket-add-form label{gap:var(--ui-space-2);color:var(--ui-color-text);font-size:var(--ui-font-size-sm);font-weight:750}.bucket-add-form label small{color:var(--ui-color-text-muted);font-weight:500}.bucket-add-form .bucket-field-hint{line-height:1.5}.bucket-category-dialog{gap:var(--ui-space-3);display:grid}.bucket-category-dialog label,.bucket-period-details label{gap:var(--ui-space-2);font-size:var(--ui-font-size-sm);font-weight:750;display:grid}.bucket-category-dialog input,.bucket-period-details select{inline-size:100%;min-block-size:var(--ui-control-min-size);border:1px solid var(--ui-color-border-strong);border-radius:var(--ui-radius-md);background:var(--ui-color-surface-emphasis);color:var(--ui-color-text);outline:0;padding:.75rem .875rem}.bucket-category-dialog__error{color:var(--ui-color-danger);font-size:var(--ui-font-size-sm);margin:0;font-weight:650}.bucket-target-field{gap:var(--ui-space-2);color:var(--ui-color-text);font-size:var(--ui-font-size-sm);font-weight:750;display:grid}.bucket-target-field>span small,.bucket-target-field>small{color:var(--ui-color-text-muted);font-weight:500}.bucket-period-trigger{inline-size:100%;min-block-size:var(--ui-control-min-size);border:1px solid var(--ui-color-border-strong);border-radius:var(--ui-radius-md);background:var(--ui-color-surface-emphasis);color:var(--ui-color-text);font:inherit;text-align:start;justify-content:space-between;align-items:center;padding:.75rem .875rem;display:flex}.bucket-period-trigger svg{stroke:currentColor;block-size:1.15rem;inline-size:1.15rem}.bucket-period-dialog{gap:var(--ui-space-4);display:grid}.bucket-period-kinds{gap:var(--ui-space-2);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.bucket-period-kinds button{min-block-size:var(--ui-control-min-size);border:1px solid var(--ui-color-border);background:var(--ui-color-surface-emphasis);color:var(--ui-color-text-muted);font:inherit;font-size:var(--ui-font-size-sm);border-radius:999px;padding:.6rem;font-weight:750}.bucket-period-kinds button[aria-pressed=true]{border-color:var(--ui-color-accent);background:var(--ui-color-accent-soft);color:var(--ui-color-accent)}.bucket-period-details{gap:var(--ui-space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.bucket-period-dialog__hint,.bucket-period-dialog__preview{color:var(--ui-color-text-muted);font-size:var(--ui-font-size-sm);margin:0;line-height:1.6}.bucket-period-dialog__preview{padding:var(--ui-space-3);border-radius:var(--ui-radius-md);background:var(--ui-color-surface-emphasis)}.bucket-period-dialog__preview strong{color:var(--ui-color-text)}.bucket-feature-setting{justify-content:space-between;align-items:center;gap:var(--ui-space-3);padding:var(--ui-space-3);border:1px solid var(--ui-color-border);border-radius:var(--ui-radius-md);background:var(--ui-color-surface-emphasis);display:flex}.bucket-feature-setting>span{gap:.2rem;display:grid}.bucket-feature-setting small{color:var(--ui-color-text-muted);font-size:var(--ui-font-size-xs);font-weight:500;line-height:1.5}.bucket-agenda-setting{gap:var(--ui-space-3);padding:var(--ui-space-4);border:1px solid color-mix(in srgb, var(--ui-color-accent) 30%, var(--ui-color-border));border-radius:var(--ui-radius-md);background:linear-gradient(135deg, color-mix(in srgb, #342b4d 58%, var(--ui-color-surface)), color-mix(in srgb, #26384e 46%, var(--ui-color-surface)));display:grid}.bucket-agenda-setting>span{gap:.25rem;display:grid}.bucket-agenda-setting small{color:var(--ui-color-text-muted);font-size:var(--ui-font-size-xs);line-height:1.55}.bucket-agenda-setting>div{gap:var(--ui-space-2);flex-wrap:wrap;display:flex}.bucket-agenda-setting a{align-items:center;gap:var(--ui-space-2);min-block-size:var(--ui-control-min-size);border:1px solid color-mix(in srgb, var(--ui-color-accent) 40%, var(--ui-color-border));border-radius:var(--ui-radius-md);background:color-mix(in srgb, var(--ui-color-surface-emphasis) 78%, transparent);color:var(--ui-color-text);font-size:var(--ui-font-size-sm);padding:.65rem .9rem;font-weight:750;text-decoration:none;display:inline-flex}.bucket-agenda-setting a:hover{border-color:var(--ui-color-accent);color:var(--ui-color-accent)}.bucket-agenda-setting a svg{block-size:1rem;inline-size:1rem}.bucket-agenda-setting__empty{color:var(--ui-color-text-muted);font-size:var(--ui-font-size-xs);margin:0;line-height:1.5}.bucket-agenda-links{gap:var(--ui-space-2);margin:0;padding:0;list-style:none;display:grid}.bucket-agenda-links li{align-items:center;gap:var(--ui-space-3);padding:var(--ui-space-3);border:1px solid color-mix(in srgb, var(--ui-color-border) 84%, transparent);border-radius:var(--ui-radius-md);background:color-mix(in srgb, var(--ui-color-surface) 72%, transparent);grid-template-columns:auto minmax(0,1fr) auto;display:grid}.bucket-agenda-links li>svg{block-size:1.1rem;inline-size:1.1rem;color:var(--ui-color-accent)}.bucket-agenda-links li>span{gap:.15rem;min-inline-size:0;display:grid}.bucket-agenda-links li small{color:var(--ui-color-text-muted);font-size:var(--ui-font-size-xs)}.bucket-agenda-links li strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.bucket-agenda-links li a{min-block-size:auto;font-size:var(--ui-font-size-xs);padding:.45rem .65rem}.bucket-add-form :is(input,select,textarea),.onboarding-form-fields input{inline-size:100%;min-block-size:var(--ui-control-min-size);border:1px solid var(--ui-color-border-strong);border-radius:var(--ui-radius-md);background:var(--ui-color-surface-emphasis);color:var(--ui-color-text);outline:0;padding:.75rem .875rem}.bucket-add-form textarea{resize:vertical}.bucket-add-form :is(input,select,textarea):focus,.onboarding-form-fields input:focus{border-color:var(--ui-color-accent);box-shadow:0 0 0 .2rem var(--ui-color-accent-soft)}.onboarding-page{background-image:radial-gradient(circle at 15% 4%, var(--ui-color-theme-glow), transparent 30rem), radial-gradient(circle at 88% 85%, #b94d610f, transparent 26rem);min-height:100dvh}.onboarding-header{min-block-size:calc(4.75rem + var(--ui-safe-top));justify-content:space-between;align-items:center;gap:var(--ui-space-4);padding-block:max(var(--ui-space-4), var(--ui-safe-top)) var(--ui-space-4);padding-inline:max(var(--ui-space-5), var(--ui-safe-left)) max(var(--ui-space-5), var(--ui-safe-right));display:flex}.brand-mark{min-block-size:var(--ui-control-min-size);align-items:center;gap:var(--ui-space-2);border-radius:var(--ui-radius-md);text-decoration:none;display:inline-flex}.brand-mark>span{background:radial-gradient(circle at 28% 18%,#ffffff3d,#0000 34%),linear-gradient(145deg,#d67889,#963f55);border:1px solid #81344985;border-radius:44% 56% 48% 52%/52% 45% 55% 48%;place-items:center;block-size:2.5rem;inline-size:2.5rem;display:grid;overflow:hidden;transform:rotate(-2deg);box-shadow:0 .38rem .9rem #8134493d}.brand-mark svg{filter:drop-shadow(0 .08rem .08rem #561e2c26);block-size:88%;inline-size:88%}.brand-mark strong{font-size:var(--ui-font-size-sm)}.onboarding-layout{min-block-size:calc(100dvh - 5rem - var(--ui-safe-top));display:grid}.onboarding-panel{min-inline-size:0;padding:clamp(1.25rem, 6vw, 4rem) max(var(--ui-space-5), var(--ui-safe-left)) max(3rem, calc(var(--ui-space-8) + var(--ui-safe-bottom))) max(var(--ui-space-5), var(--ui-safe-right));flex-direction:column;justify-content:center;display:flex}.onboarding-steps{grid-template-columns:repeat(3,1fr);inline-size:min(100%,31rem);margin:0 auto clamp(2rem,8vw,4rem);padding:0;list-style:none;display:grid}.onboarding-steps li{color:var(--ui-color-text-muted);flex-direction:column;align-items:center;gap:.35rem;display:flex;position:relative}.onboarding-steps li:not(:last-child):after{z-index:-1;background:var(--ui-color-border-strong);content:"";block-size:1px;inline-size:100%;position:absolute;inset-block-start:.85rem;inset-inline-start:50%}.onboarding-steps li>span{border:1px solid var(--ui-color-border-strong);background:var(--ui-color-background);border-radius:50%;place-items:center;block-size:1.75rem;inline-size:1.75rem;font-size:.6875rem;font-weight:800;display:grid}.onboarding-steps li[aria-current=step]{color:var(--ui-color-accent)}.onboarding-steps li[aria-current=step]>span{border-color:var(--ui-color-accent);background:var(--ui-color-accent-soft)}.onboarding-steps svg{stroke:currentColor;stroke-width:2.4px;block-size:.85rem;inline-size:.85rem}.onboarding-steps small{font-size:.6875rem;font-weight:700}.onboarding-stage{inline-size:min(100%,31rem);animation:stage-enter var(--ui-duration-normal) var(--ui-ease-standard);margin-inline:auto}@keyframes stage-enter{0%{opacity:0;transform:translateY(.5rem)}}.onboarding-stage__icon{block-size:4rem;inline-size:4rem;border:1px solid color-mix(in srgb, var(--ui-color-accent) 28%, transparent);background:var(--ui-color-accent-soft);color:var(--ui-color-accent);box-shadow:0 0 2rem var(--ui-color-theme-glow);border-radius:1.35rem;place-items:center;margin-block-end:var(--ui-space-5);display:grid}.onboarding-stage__icon svg{fill:currentColor;stroke:currentColor;stroke-width:1.6px;block-size:1.75rem;inline-size:1.75rem}.onboarding-stage__eyebrow,.onboarding-stage h1,.onboarding-stage__description{margin:0}.onboarding-stage__eyebrow{color:var(--ui-color-accent);font-size:var(--ui-font-size-xs);letter-spacing:.12em;font-weight:800}.onboarding-stage h1{font-family:var(--ui-font-family);letter-spacing:-.025em;overflow-wrap:anywhere;word-break:keep-all;margin-block-start:var(--ui-space-2);font-size:clamp(26px,7vw,28px);font-weight:750;line-height:1.35}.onboarding-stage--space h1,.onboarding-stage--appearance h1{max-inline-size:17em;font-family:var(--ui-font-family);letter-spacing:-.025em;word-break:keep-all;font-size:clamp(26px,7vw,28px);font-weight:750;line-height:1.35}.onboarding-stage__description{color:var(--ui-color-text-muted);font-size:var(--ui-font-size-sm);margin-block-start:var(--ui-space-4);line-height:1.75}.onboarding-stage__features{gap:var(--ui-space-2);margin-block:var(--ui-space-6);display:grid}.onboarding-stage__features span{min-block-size:var(--ui-control-min-size);align-items:center;gap:var(--ui-space-3);padding-inline:var(--ui-space-3);border:1px solid var(--ui-color-border);border-radius:var(--ui-radius-md);background:var(--ui-color-surface);color:var(--ui-color-text-muted);font-size:var(--ui-font-size-sm);display:flex}.onboarding-stage__features svg{block-size:1.2rem;inline-size:1.2rem;color:var(--ui-color-accent);stroke:currentColor;stroke-width:1.8px}.onboarding-stage__join{min-block-size:var(--ui-control-min-size);margin:var(--ui-space-2) auto 0;padding-inline:var(--ui-space-3);color:var(--ui-color-text-muted);cursor:pointer;font-size:var(--ui-font-size-sm);background:0 0;border:0;display:block}.onboarding-stage__join strong{color:var(--ui-color-accent)}.onboarding-form-fields{gap:var(--ui-space-4);margin-block:var(--ui-space-6);display:grid}.onboarding-form-fields label{gap:var(--ui-space-2);font-size:var(--ui-font-size-sm);font-weight:750;display:grid;position:relative}.onboarding-form-fields label small{color:var(--ui-color-text-muted);font-size:var(--ui-font-size-xs);font-weight:500;position:absolute;inset-block-end:.78rem;inset-inline-end:.8rem}.onboarding-form-fields label:first-child input{padding-inline-end:3.5rem}.onboarding-theme-preview{align-items:center;gap:var(--ui-space-3);padding:var(--ui-space-3);border:1px solid color-mix(in srgb, var(--ui-color-accent) 35%, transparent);border-radius:var(--ui-radius-md);background:var(--ui-color-accent-soft);grid-template-columns:auto minmax(0,1fr) auto;display:grid}.onboarding-theme-preview__swatch{background:var(--ui-color-accent);border:.25rem solid #ffffff21;border-radius:50%;block-size:2.75rem;inline-size:2.75rem}.onboarding-theme-preview>span:nth-child(2){flex-direction:column;display:flex}.onboarding-theme-preview small{color:var(--ui-color-text-muted);font-size:var(--ui-font-size-xs)}.onboarding-theme-preview>svg{block-size:1.2rem;inline-size:1.2rem;color:var(--ui-color-accent);stroke:currentColor;stroke-width:2px}.onboarding-stage__actions{justify-content:flex-end;gap:var(--ui-space-2);margin-block-start:var(--ui-space-6);display:flex}.invite-card{margin-block:var(--ui-space-6) var(--ui-space-4);text-align:center;flex-direction:column;align-items:center;display:flex}.invite-card>span,.invite-card>small{color:var(--ui-color-text-muted);font-size:var(--ui-font-size-xs)}.invite-card>strong{margin-block:var(--ui-space-2);color:var(--ui-color-accent);letter-spacing:.12em;font-size:clamp(1.8rem,9vw,2.6rem)}.onboarding-complete-link{min-block-size:var(--ui-control-min-size);justify-content:center;align-items:center;gap:var(--ui-space-2);border-radius:var(--ui-radius-md);color:var(--ui-color-text-muted);font-size:var(--ui-font-size-sm);margin-block-start:var(--ui-space-2);font-weight:700;text-decoration:none;display:flex}.onboarding-complete-link svg,.onboarding-stage__privacy svg{stroke:currentColor;stroke-width:1.8px;flex:none;block-size:1rem;inline-size:1rem}.onboarding-stage__privacy{align-items:flex-start;gap:var(--ui-space-2);margin:var(--ui-space-5) 0 0;color:var(--ui-color-text-muted);font-size:var(--ui-font-size-xs);line-height:1.55;display:flex}.onboarding-preview{display:none}.onboarding-header__status{justify-content:flex-end;align-items:center;gap:var(--ui-space-2);display:flex}.onboarding-steps{grid-template-columns:repeat(5,minmax(0,1fr));inline-size:min(100%,36rem);margin-block-end:clamp(1.75rem,6vw,3rem)}.onboarding-stage{inline-size:min(100%,36rem)}.onboarding-mobile-preview{margin-block:var(--ui-space-6);border:1px solid var(--ui-color-border);border-radius:var(--ui-radius-lg);background:var(--ui-color-surface);grid-template-columns:minmax(0,1fr);display:grid;overflow:hidden}.onboarding-mobile-preview__photo{min-block-size:10.5rem;padding:var(--ui-space-4);background:linear-gradient(145deg, var(--ui-color-theme-glow), transparent 58%), radial-gradient(circle at 67% 28%, #ffe5bcc2 0 8%, transparent 9%), linear-gradient(180deg, #9c6974, #e6a67e 42%, #35394b 43%, #17171b);box-shadow:inset 0 0 0 .2rem color-mix(in srgb, var(--ui-color-accent) 44%, transparent);flex-direction:column;justify-content:flex-end;display:flex}.onboarding-mobile-preview__photo span{color:#f5f3f1ad;letter-spacing:.08em;text-transform:uppercase;font-size:.625rem;font-weight:700}.onboarding-mobile-preview__photo strong{font-size:var(--ui-font-size-lg)}.onboarding-mobile-preview__cards{align-content:center;gap:var(--ui-space-2);padding:var(--ui-space-2);grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.onboarding-mobile-preview__cards>span{border:1px solid var(--ui-color-border);background:var(--ui-color-surface-emphasis);border-radius:.7rem;grid-template-columns:minmax(0,1fr);align-content:center;justify-items:center;gap:.15rem;min-block-size:4.1rem;min-inline-size:0;padding:.45rem .2rem;display:grid}.onboarding-mobile-preview__cards svg{block-size:1rem;inline-size:1rem;color:var(--ui-color-accent);stroke:currentColor;stroke-width:1.8px;grid-row:auto}.onboarding-mobile-preview__cards b,.onboarding-mobile-preview__cards small{text-overflow:ellipsis;white-space:nowrap;max-inline-size:100%;overflow:hidden}.onboarding-mobile-preview__cards b{font-size:.6875rem}.onboarding-mobile-preview__cards small{color:var(--ui-color-text-muted);font-size:.55rem}.onboarding-auth-notice,.onboarding-auth-error,.onboarding-bff-note,.permission-result{align-items:flex-start;gap:var(--ui-space-2);margin:0 0 var(--ui-space-4);padding:var(--ui-space-3);border:1px solid var(--ui-color-border);border-radius:var(--ui-radius-md);background:var(--ui-color-surface);color:var(--ui-color-text-muted);font-size:var(--ui-font-size-xs);line-height:1.55;display:flex}.onboarding-auth-notice svg,.permission-result svg{block-size:1rem;inline-size:1rem;color:var(--ui-color-accent);stroke:currentColor;stroke-width:1.8px;flex:none;margin-block-start:.1rem}.onboarding-auth-notice strong,.permission-result strong{color:var(--ui-color-text)}.onboarding-auth-error{border-color:color-mix(in srgb, var(--ui-color-danger) 35%, transparent);color:var(--ui-color-danger);background:#ff8a931a}.google-auth-button,.kakao-auth-button{margin-block-start:var(--ui-space-2)}.onboarding-consent-list{gap:var(--ui-space-3);border:0;margin:0;padding:0;display:grid}.onboarding-consent-list legend{color:var(--ui-color-text);font-size:var(--ui-font-size-sm);margin-block-end:var(--ui-space-2);font-weight:750}.onboarding-consent-list label{align-items:center;gap:var(--ui-space-2);min-block-size:2.75rem;color:var(--ui-color-text-muted);font-size:var(--ui-font-size-xs);grid-template-columns:auto minmax(0,1fr);line-height:1.55;display:grid}.onboarding-consent-list input{block-size:1.1rem;inline-size:1.1rem;accent-color:var(--ui-color-accent);margin-block-start:.08rem}.onboarding-consent-list a{min-block-size:2.75rem;min-inline-size:2.75rem;color:var(--ui-color-text);text-underline-offset:.15em;justify-content:center;align-items:center;font-weight:700;display:inline-flex}.google-mark{color:#246fdb;background:#f5f3f1;border-radius:50%;place-items:center;block-size:1.4rem;inline-size:1.4rem;font-family:Arial,sans-serif;font-size:.875rem;font-weight:800;display:grid}.onboarding-privacy{color:var(--ui-color-text-muted);font-size:var(--ui-font-size-xs);margin-block-start:var(--ui-space-2)}.onboarding-privacy summary{min-block-size:var(--ui-control-min-size);padding-inline:var(--ui-space-3);border-radius:var(--ui-radius-md);cursor:pointer;justify-content:center;align-items:center;font-weight:700;list-style-position:inside;display:flex}.onboarding-privacy p{padding:var(--ui-space-3);border:1px solid var(--ui-color-border);border-radius:var(--ui-radius-md);background:var(--ui-color-surface);margin:0;line-height:1.6}.onboarding-space-choices{gap:var(--ui-space-3);margin-block:var(--ui-space-6) var(--ui-space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.onboarding-space-choices button{align-items:flex-start;gap:var(--ui-space-2);min-block-size:10.5rem;padding:var(--ui-space-4);border:1px solid var(--ui-color-border);border-radius:var(--ui-radius-lg);background:var(--ui-color-surface);cursor:pointer;text-align:start;flex-direction:column;display:flex}.onboarding-space-choices button[aria-pressed=true]{border-color:color-mix(in srgb, var(--ui-color-accent) 55%, transparent);background:var(--ui-color-accent-soft);box-shadow:0 0 0 .18rem color-mix(in srgb, var(--ui-color-accent) 10%, transparent)}.onboarding-space-choices button>span{block-size:2.8rem;inline-size:2.8rem;border-radius:var(--ui-radius-md);background:var(--ui-color-surface-emphasis);color:var(--ui-color-accent);place-items:center;margin-block-end:var(--ui-space-2);display:grid}.onboarding-space-choices svg{stroke:currentColor;stroke-width:1.8px;block-size:1.25rem;inline-size:1.25rem}.onboarding-space-choices strong{font-size:var(--ui-font-size-sm);line-height:1.35}.onboarding-space-choices small{color:var(--ui-color-text-muted);font-size:var(--ui-font-size-xs);line-height:1.5}.onboarding-space-form,.onboarding-appearance-fields{gap:var(--ui-space-4);display:grid}.onboarding-space-form{padding:var(--ui-space-4);border:1px solid var(--ui-color-border);border-radius:var(--ui-radius-lg);background:var(--ui-color-surface)}.onboarding-field{gap:var(--ui-space-2);min-inline-size:0;font-size:var(--ui-font-size-sm);font-weight:750;display:grid}.onboarding-field>small{color:var(--ui-color-text-muted);font-size:var(--ui-font-size-xs);font-weight:500;line-height:1.5}.onboarding-field :is(input,select){inline-size:100%;min-block-size:var(--ui-control-min-size);border:1px solid var(--ui-color-border-strong);border-radius:var(--ui-radius-md);background:var(--ui-color-surface-emphasis);color:var(--ui-color-text);outline:0;padding:.7rem .875rem}.onboarding-field :is(input,select):focus{border-color:var(--ui-color-accent);box-shadow:0 0 0 .2rem var(--ui-color-accent-soft)}.onboarding-invite-preview,.onboarding-complete-summary{align-items:center;gap:var(--ui-space-3);grid-template-columns:auto minmax(0,1fr) auto;display:grid}.onboarding-invite-preview__icon,.onboarding-complete-summary__avatar{border-radius:var(--ui-radius-md);background:var(--ui-color-accent-soft);block-size:3rem;inline-size:3rem;color:var(--ui-color-accent);place-items:center;font-weight:850;display:grid}.onboarding-invite-preview__icon svg{fill:currentColor;stroke:currentColor;block-size:1.25rem;inline-size:1.25rem}.onboarding-invite-preview>span:nth-child(2),.onboarding-complete-summary>span:nth-child(2){flex-direction:column;min-inline-size:0;display:flex}.onboarding-invite-preview strong,.onboarding-complete-summary strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.onboarding-invite-preview small,.onboarding-complete-summary small{color:var(--ui-color-text-muted);font-size:var(--ui-font-size-xs)}.onboarding-back-button{inline-size:100%}.onboarding-bff-note{margin:var(--ui-space-4) 0 0;background:0 0}.onboarding-appearance-grid{gap:var(--ui-space-4);margin-block:var(--ui-space-6);display:grid}.onboarding-icon-editor,.onboarding-theme-fieldset{border:0;min-inline-size:0;margin:0;padding:0}.onboarding-icon-editor>legend,.onboarding-theme-fieldset>legend{font-size:var(--ui-font-size-sm);margin-block-end:var(--ui-space-3);font-weight:800}.icon-crop-preview{aspect-ratio:1;border:1px solid var(--ui-color-border-strong);border-radius:var(--ui-radius-lg);background:var(--icon-crop-background);isolation:isolate;inline-size:min(100%,19rem);margin-inline:auto;position:relative;overflow:hidden}.icon-crop-preview__scene,.icon-crop-preview__initials,.icon-crop-preview__brand{transform:translate(var(--icon-crop-x), var(--icon-crop-y)) scale(var(--icon-crop-zoom));transform-origin:50%;place-items:center;display:grid;position:absolute;inset:-12%}.icon-crop-preview__brand{inset:0;overflow:hidden;transform:none}.icon-crop-preview__brand img{object-fit:cover}.icon-crop-preview__scene{background:radial-gradient(circle at 66% 27%,#f6d9ad 0 7%,#0000 7.5%),linear-gradient(#916573 0 38%,#d49a79 39% 48%,#3c4352 49% 68%,#1c202b 69%);overflow:hidden}.icon-crop-preview__scene:before,.icon-crop-preview__scene:after{content:"";position:absolute}.icon-crop-preview__scene:before{clip-path:polygon(0 55%,23% 18%,39% 48%,60% 9%,78% 44%,100% 14%,100% 100%,0 100%);background:#232b31;block-size:46%;inset-block-end:0;inset-inline:-10%}.icon-crop-preview__scene:after{background:#15151b;border-radius:50% 50% 30% 30%;block-size:4.8rem;inline-size:2.2rem;inset-block-end:17%;inset-inline-start:48%;box-shadow:-1.3rem .75rem 0 -.55rem #15151b,1.25rem .8rem 0 -.58rem #1f1b21}.icon-crop-preview__initials{background:radial-gradient(circle at 35% 24%, #ffffff40, transparent 30%), var(--icon-crop-background);color:#0d0d0f;letter-spacing:-.08em;font-size:clamp(2.5rem,14vw,4rem);font-weight:900;inset:0}.icon-crop-preview__grid{z-index:3;pointer-events:none;background:linear-gradient(90deg,#0000 33%,#ffffff3d 33% 34%,#0000 34% 66%,#ffffff3d 66% 67%,#0000 67%),linear-gradient(#0000 33%,#ffffff3d 33% 34%,#0000 34% 66%,#ffffff3d 66% 67%,#0000 67%);border:1px solid #ffffff8c;border-radius:50%;position:absolute;inset:10%}.icon-source-toggle{gap:var(--ui-space-2);grid-template-columns:repeat(2,minmax(0,1fr));margin-block-start:var(--ui-space-3);display:grid}.icon-source-toggle button{min-block-size:var(--ui-control-min-size);border:1px solid var(--ui-color-border);border-radius:var(--ui-radius-md);background:var(--ui-color-surface);color:var(--ui-color-text-muted);cursor:pointer;font-size:var(--ui-font-size-xs);padding:.55rem;font-weight:700}.icon-source-toggle button[aria-pressed=true]{border-color:var(--ui-color-accent);background:var(--ui-color-accent-soft);color:var(--ui-color-accent)}.icon-editor-note{margin:var(--ui-space-2) 0 var(--ui-space-3);color:var(--ui-color-text-muted);font-size:var(--ui-font-size-xs);line-height:1.5}.icon-button-controls{gap:var(--ui-space-3);padding:var(--ui-space-3);border:1px solid var(--ui-color-border);border-radius:var(--ui-radius-lg);background:var(--ui-color-surface-emphasis);display:grid}.icon-button-controls>div:first-child{gap:var(--ui-space-1);display:grid}.icon-button-controls>div:first-child small{color:var(--ui-color-text-muted);font-size:var(--ui-font-size-xs);line-height:1.5}.icon-zoom-buttons{align-items:center;gap:var(--ui-space-2);grid-template-columns:minmax(3rem,1fr) minmax(4.5rem,auto) minmax(3rem,1fr);display:grid}.icon-zoom-buttons button,.icon-position-buttons button{min-inline-size:var(--ui-control-min-size);min-block-size:var(--ui-control-min-size);border:1px solid var(--ui-color-border-strong);border-radius:var(--ui-radius-md);background:var(--ui-color-surface);color:var(--ui-color-text);cursor:pointer;font:inherit;font-size:var(--ui-font-size-lg);font-weight:850}.icon-zoom-buttons output{font-size:var(--ui-font-size-sm);text-align:center;font-weight:800}.icon-position-buttons{grid-template-columns:repeat(3, minmax(var(--ui-control-min-size), 1fr));gap:var(--ui-space-1);inline-size:min(100%,12rem);margin-inline:auto;display:grid}.icon-position-buttons button:nth-of-type(3){padding-inline:var(--ui-space-1);background:var(--ui-color-accent-soft);font-size:var(--ui-font-size-xs)}.icon-zoom-buttons button:disabled,.icon-position-buttons button:disabled{cursor:not-allowed;opacity:.42}.onboarding-dday-preview{justify-content:space-between;align-items:center;gap:var(--ui-space-3);display:flex}.onboarding-dday-preview span{color:var(--ui-color-text-muted);font-size:var(--ui-font-size-sm)}.onboarding-dday-preview strong{color:var(--ui-color-accent);font-size:var(--ui-font-size-lg)}.onboarding-theme-fieldset{margin-block-start:var(--ui-space-5)}.onboarding-theme-grid{gap:var(--ui-space-2);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.onboarding-theme-grid button{align-items:center;gap:var(--ui-space-2);min-block-size:5.25rem;padding:var(--ui-space-2);border:1px solid var(--ui-color-border);border-radius:var(--ui-radius-md);background:var(--ui-color-surface);cursor:pointer;text-align:start;grid-template-columns:auto minmax(0,1fr) auto;display:grid;position:relative}.onboarding-theme-grid button[aria-pressed=true]{border-color:var(--theme-swatch);background:var(--theme-swatch-soft);box-shadow:0 0 0 .16rem color-mix(in srgb, var(--theme-swatch) 18%, transparent)}.onboarding-theme-grid .onboarding-theme-palette{border:.15rem solid var(--ui-color-surface-emphasis);background:var(--theme-swatch-soft);block-size:2.25rem;inline-size:2.25rem;box-shadow:var(--ui-shadow-card);border-radius:.7rem;grid-template-columns:repeat(2,minmax(0,1fr));display:grid;overflow:hidden}.onboarding-theme-palette i{background:var(--theme-swatch);display:block}.onboarding-theme-palette i:first-child{grid-row:span 2}.onboarding-theme-palette i:nth-child(2){background:var(--theme-swatch-hover)}.onboarding-theme-palette i:nth-child(3){background:var(--ui-color-surface-emphasis)}.onboarding-theme-grid strong{font-size:var(--ui-font-size-xs);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.onboarding-theme-grid svg{block-size:.95rem;inline-size:.95rem;color:var(--theme-swatch);stroke:currentColor;stroke-width:2.2px}.notification-setting-card{align-items:center;gap:var(--ui-space-3);grid-template-columns:auto minmax(0,1fr) auto;margin-block-start:var(--ui-space-3);display:grid}.onboarding-install-steps{gap:var(--ui-space-2);margin:var(--ui-space-6) 0 var(--ui-space-4);padding:0;list-style:none;display:grid}.onboarding-install-steps li{align-items:center;gap:var(--ui-space-3);min-block-size:4.5rem;padding:var(--ui-space-3) var(--ui-space-4);border:1px solid var(--ui-color-border);border-radius:var(--ui-radius-md);background:var(--ui-color-surface);grid-template-columns:auto minmax(0,1fr);display:grid}.onboarding-install-steps li>span{background:var(--ui-color-surface-emphasis);block-size:2rem;inline-size:2rem;color:var(--ui-color-text-muted);font-size:var(--ui-font-size-xs);border-radius:50%;place-items:center;font-weight:800;display:grid}.onboarding-install-steps li[data-done=true]{border-color:color-mix(in srgb, var(--ui-color-accent) 28%, var(--ui-color-border));background:var(--ui-color-accent-soft)}.onboarding-install-steps li[data-done=true]>span{background:var(--ui-color-accent);color:var(--ui-color-accent-contrast)}.onboarding-install-steps svg{stroke:currentColor;stroke-width:2.2px;block-size:1rem;inline-size:1rem}.onboarding-install-steps li>div,.onboarding-install-help{gap:var(--ui-space-1);display:grid}.onboarding-install-steps small,.onboarding-install-help p{color:var(--ui-color-text-muted);font-size:var(--ui-font-size-xs);margin:0;line-height:1.55}.onboarding-install-actions{gap:var(--ui-space-2);display:grid}.onboarding-install-help{margin-block-end:var(--ui-space-2)}.onboarding-install-help .ui-button{margin-block-start:var(--ui-space-3)}.onboarding-install-back{margin:var(--ui-space-3) auto 0;display:flex}.onboarding-stage--notifications .onboarding-stage__description+.notification-setting-card{margin-block-start:var(--ui-space-6)}.notification-setting-card__icon{border-radius:var(--ui-radius-md);background:var(--ui-color-accent-soft);block-size:2.8rem;inline-size:2.8rem;color:var(--ui-color-accent);place-items:center;display:grid}.notification-setting-card__icon svg{stroke:currentColor;stroke-width:1.8px;block-size:1.25rem;inline-size:1.25rem}.notification-setting-card>span:nth-child(2){flex-direction:column;min-inline-size:0;display:flex}.notification-setting-card small{color:var(--ui-color-text-muted);font-size:var(--ui-font-size-xs);margin-block-start:.2rem;line-height:1.5}.onboarding-switch{min-inline-size:var(--ui-control-min-size);min-block-size:var(--ui-control-min-size);cursor:pointer;justify-content:center;align-items:center;display:inline-flex;position:relative}.onboarding-switch input{opacity:0;block-size:1px;inline-size:1px;position:absolute}.onboarding-switch i{border:1px solid var(--ui-color-border-strong);background:var(--ui-color-surface-emphasis);border-radius:999px;block-size:1.5rem;inline-size:2.55rem;display:block;position:relative}.onboarding-switch i:after{background:var(--ui-color-text-muted);content:"";block-size:1rem;inline-size:1rem;transition:transform var(--ui-duration-fast) var(--ui-ease-standard), background-color var(--ui-duration-fast) var(--ui-ease-standard);border-radius:50%;position:absolute;inset-block-start:.18rem;inset-inline-start:.18rem}.onboarding-switch input:checked+i{border-color:var(--ui-color-accent);background:var(--ui-color-accent-soft)}.onboarding-switch input:checked+i:after{background:var(--ui-color-accent);transform:translate(1rem)}.onboarding-switch input:focus-visible+i{outline:.1875rem solid var(--ui-color-focus);outline-offset:.1875rem}.permission-result{margin-block:var(--ui-space-4) 0}.permission-result--success{color:var(--ui-color-success);background:#7dd9a61a;border-color:#7dd9a647}.permission-result--success svg{color:var(--ui-color-success)}.permission-result--denied{background:#f4cf7014;border-color:#f4cf7047}.onboarding-notification-actions{gap:var(--ui-space-2);margin-block-start:var(--ui-space-5);display:grid}.onboarding-notification-actions>.ui-button--ghost{justify-self:center}.onboarding-complete-mark{block-size:5rem;inline-size:5rem;background:var(--ui-color-accent);color:var(--ui-color-accent-contrast);box-shadow:0 0 0 .6rem var(--ui-color-accent-soft), 0 0 3rem var(--ui-color-theme-glow);border-radius:50%;place-items:center;margin-block-end:var(--ui-space-5);display:grid}.onboarding-complete-mark svg{stroke:currentColor;stroke-width:2.2px;block-size:2rem;inline-size:2rem}.onboarding-complete-summary{margin-block:var(--ui-space-6) var(--ui-space-4)}.onboarding-complete-summary__avatar{color:#0d0d0f}.onboarding-primary-link{justify-content:center;align-items:center;gap:var(--ui-space-2);min-block-size:3rem;inline-size:100%;padding-inline:var(--ui-space-4);border-radius:var(--ui-radius-md);background:var(--ui-color-accent);color:var(--ui-color-accent-contrast);font-size:var(--ui-font-size-md);font-weight:800;text-decoration:none;display:inline-flex}.onboarding-primary-link svg{stroke:currentColor;stroke-width:2px;block-size:1.2rem;inline-size:1.2rem}@media (hover:hover) and (pointer:fine){.space-switcher:hover,.home-partner-notice:hover,.section-link:hover,.onboarding-complete-link:hover,.onboarding-stage__join:hover,.bucket-item__badges button:hover{background:var(--ui-color-accent-soft);color:var(--ui-color-accent)}.onboarding-space-choices button:hover,.icon-source-toggle button:hover,.onboarding-theme-grid button:hover{border-color:color-mix(in srgb, var(--ui-color-accent) 48%, transparent)}.dialog-list__item:hover,.quick-action-grid :is(button,a):hover,.settings-menu a:hover{border-color:var(--ui-color-border-strong);background:color-mix(in srgb, var(--ui-color-surface-emphasis) 85%, var(--ui-color-accent-soft))}}@media (min-width:40rem){.app-main{padding-inline:max(var(--ui-space-6), var(--ui-safe-right)) max(var(--ui-space-6), var(--ui-safe-left))}.home-hero__content,.featured-bucket-card__content{padding:var(--ui-space-6)}.home-hero__dday{inset-block-start:var(--ui-space-6);inset-inline-end:var(--ui-space-6)}.home-dashboard,.bucket-grid,.bucket-saved-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.home-dashboard__schedule,.home-dashboard__memory{grid-column:1/-1}.memory-card{grid-template-columns:minmax(14rem,.9fr) minmax(15rem,1.1fr)}.memory-card__visual{min-block-size:16rem}.bucket-progress-card{grid-template-columns:minmax(0,1.6fr) minmax(13rem,.7fr)}.bucket-progress-card__metrics{border-inline-start:1px solid var(--ui-color-border);padding-inline-start:var(--ui-space-6)}.bucket-page__add-label{display:inline}.onboarding-appearance-grid{grid-template-columns:minmax(15rem,1fr) minmax(13rem,.9fr);align-items:start}}@media (min-width:64rem){.app-topbar{padding-inline:var(--ui-space-8);border-block-end-color:var(--ui-color-border)}.app-main{padding:var(--ui-space-8) var(--ui-space-8) calc(var(--ui-bottom-nav-height) + var(--ui-safe-bottom) + var(--ui-space-8))}.quick-add{inset-block-end:calc(var(--ui-bottom-nav-height) + var(--ui-safe-bottom) + var(--ui-space-5));inset-inline-end:max(var(--ui-space-8), calc((100vw - var(--ui-layout-content-max)) / 2))}.home-page{gap:var(--ui-space-7)}.home-hero{min-block-size:22rem}.home-dashboard{grid-template-columns:repeat(12,minmax(0,1fr));align-items:start}.home-dashboard__schedule{grid-column:span 7}.home-dashboard__habits,.home-dashboard__finance{grid-column:span 5}.home-dashboard__bucket{grid-column:span 7}.home-dashboard__memory{grid-column:1/-1}.schedule-card,.habit-card{min-block-size:11.25rem}.bucket-summary{min-block-size:10.5rem}.featured-bucket-card{min-block-size:34rem}.bucket-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.onboarding-layout{grid-template-columns:minmax(32rem,.92fr) minmax(32rem,1.08fr)}.onboarding-panel{padding-inline:clamp(3rem,7vw,7rem)}.onboarding-preview{background:radial-gradient(circle at 55% 38%,#ff8fa32e,#0000 31%),linear-gradient(140deg,#17171b,#202027);border-start-start-radius:3rem;place-items:center;min-inline-size:0;display:grid;position:relative;overflow:hidden}.onboarding-mobile-preview{display:none}.onboarding-preview__glow{aspect-ratio:1;background:var(--ui-color-theme-glow);filter:blur(5rem);border-radius:50%;inline-size:min(50vw,40rem);position:absolute}.onboarding-preview__phone{z-index:2;aspect-ratio:.51;color:#f5f3f1;background:#0d0d0f;border:.55rem solid #33333b;border-radius:3rem;inline-size:min(52%,21rem);padding:1rem 1rem 0;position:relative;overflow:hidden;transform:rotate(2deg);box-shadow:0 2.5rem 6rem #0009}.onboarding-preview__phone:after{content:"";background:#050507;border-radius:999px;block-size:1.1rem;inline-size:4rem;position:absolute;inset-block-start:.45rem;inset-inline-start:50%;transform:translate(-50%)}.onboarding-preview__phone-top,.onboarding-preview__space,.onboarding-preview__nav{justify-content:space-between;align-items:center;display:flex}.onboarding-preview__phone-top{padding:.35rem .4rem .8rem;font-size:.55rem;font-weight:750}.onboarding-preview__space{gap:.5rem;font-size:.65rem}.onboarding-preview__space>span{background:var(--ui-color-accent-soft);block-size:1.7rem;inline-size:1.7rem;color:var(--ui-color-accent);border-radius:.6rem;place-items:center;display:grid}.onboarding-preview__space strong{flex:1}.onboarding-preview__space svg,.onboarding-preview__nav svg{stroke:currentColor;stroke-width:1.8px;block-size:.9rem;inline-size:.9rem}.onboarding-preview__hero{background:linear-gradient(#9c6974,#e6a67e 40%,#252a3b 72%,#17171b);border-radius:1rem;min-block-size:13rem;margin-block-start:1rem;position:relative;overflow:hidden}.onboarding-preview__sun{aspect-ratio:1;background:#f6d9ad;border-radius:50%;inline-size:2.8rem;position:absolute;inset-block-start:2.5rem;inset-inline-end:3rem;box-shadow:0 0 2rem #f6d9ad}.onboarding-preview__hero:after{clip-path:polygon(0 48%,23% 17%,42% 51%,66% 9%,100% 46%,100% 100%,0 100%);content:"";background:#262b38;block-size:48%;position:absolute;inset-block-end:0;inset-inline:-10%}.onboarding-preview__hero>div{z-index:2;text-align:end;flex-direction:column;display:flex;position:absolute;inset-block-end:.8rem;inset-inline-end:.8rem}.onboarding-preview__hero small{font-size:.5rem}.onboarding-preview__hero strong{font-size:.9rem}.onboarding-preview__welcome{flex-direction:column;padding-block:1rem;display:flex}.onboarding-preview__welcome span{color:#ff9caf;font-size:.5rem;font-weight:700}.onboarding-preview__welcome strong{font-size:.75rem}.onboarding-preview__cards{grid-template-columns:repeat(5,minmax(0,1fr));gap:.3rem;display:grid}.onboarding-preview__cards>span{border:1px solid var(--ui-color-border);background:var(--ui-color-surface);min-block-size:3.8rem;min-inline-size:0;color:var(--ui-color-accent);border-radius:.75rem;align-content:center;justify-items:center;gap:.18rem;padding:.35rem .2rem;display:grid}.onboarding-preview__cards strong,.onboarding-preview__cards small{text-overflow:ellipsis;white-space:nowrap;line-height:1.15;overflow:hidden}.onboarding-preview__cards strong{color:var(--ui-color-text);max-inline-size:100%;font-size:.48rem}.onboarding-preview__cards small{color:var(--ui-color-text-muted);max-inline-size:100%;font-size:.42rem}.onboarding-preview__cards svg{stroke:currentColor;stroke-width:1.8px;block-size:1rem;inline-size:1rem}.onboarding-preview__cards i{background:var(--ui-color-border-strong);block-size:.35rem;inline-size:70%;box-shadow:0 .7rem 0 var(--ui-color-border);border-radius:999px}.onboarding-preview__nav{border-block-start:1px solid var(--ui-color-border);min-block-size:4rem;color:var(--ui-color-text-muted);background:#0d0d0ff0;padding-inline:1.6rem;position:absolute;inset-block-end:0;inset-inline:0}.onboarding-preview__nav svg:first-child{color:var(--ui-color-accent)}.onboarding-preview>p{z-index:3;align-items:center;gap:var(--ui-space-2);color:var(--ui-color-text-muted);font-size:var(--ui-font-size-sm);display:flex;position:absolute;inset-block-end:var(--ui-space-8)}.onboarding-preview>p svg{block-size:1rem;inline-size:1rem;color:var(--ui-color-accent);stroke:currentColor;stroke-width:1.8px}}@media (max-width:24rem){.quick-action-grid{grid-template-columns:1fr}.quick-action-grid :is(button,a):last-child{grid-column:auto}.memory-card{grid-template-columns:5.5rem minmax(0,1fr)}.bucket-page__add-label{display:none}}@media (max-width:20rem){.app-topbar{padding-inline:max(16px, var(--ui-safe-left)) max(16px, var(--ui-safe-right));gap:8px}.space-switcher{min-inline-size:var(--ui-control-min-size);padding-inline:0;overflow:hidden}.space-switcher__copy,.space-switcher__chevron{display:none}.app-main{min-inline-size:0;padding-inline:max(16px, var(--ui-safe-left)) max(16px, var(--ui-safe-right))}.app-main .ui-card--padding-lg{padding-inline:16px}.home-page,.home-page>*,.home-dashboard,.home-dashboard>section,.home-intro>div:first-child{min-inline-size:0}.home-intro{align-items:flex-start}.home-intro h1{overflow-wrap:anywhere}.home-intro__members{flex:none}.home-dashboard .ui-section-header,.finance-card__topline{flex-wrap:wrap}.home-dashboard .ui-section-header__action{max-inline-size:100%}.habit-list li{inline-size:100%;min-inline-size:0}.bucket-summary{grid-template-columns:auto minmax(0,1fr)}.bucket-summary__progress{grid-column:2;justify-self:start}.bucket-summary__arrow{display:none}}@media (max-width:30rem){.bucket-progress-card__metrics,.bucket-period-kinds{grid-template-columns:repeat(2,minmax(0,1fr))}.bucket-feature-setting,.bucket-period-details{grid-template-columns:1fr;align-items:stretch}.bucket-feature-setting{flex-direction:column}.onboarding-space-choices{grid-template-columns:1fr}.onboarding-space-choices button{min-block-size:8.75rem}.onboarding-theme-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.onboarding-steps small{font-size:.625rem}.onboarding-invite-preview,.onboarding-complete-summary{grid-template-columns:auto minmax(0,1fr)}.onboarding-invite-preview>.ui-badge,.onboarding-complete-summary>.ui-badge{grid-column:2;justify-self:start}}@media (prefers-contrast:more){.app-topbar,.app-shell__nav .ui-bottom-nav{background:var(--ui-color-background)}.home-hero__shade,.featured-bucket-card__overlay{background:linear-gradient(#0000 18%,#000000f5)}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (forced-colors:active){.onboarding-space-choices button,.onboarding-space-form,.onboarding-field :is(input,select),.icon-source-toggle button,.onboarding-theme-grid button,.notification-setting-card,.onboarding-install-steps li,.onboarding-install-help,.onboarding-auth-notice,.permission-result,.onboarding-primary-link{forced-color-adjust:auto;border:1px solid canvastext}.onboarding-switch i{border:2px solid canvastext}}.permanent-delete-summary{gap:.75rem;display:grid}.permanent-delete-summary p{background:var(--ui-color-surface-soft);border:1px solid var(--ui-color-border);border-radius:.875rem;align-items:start;gap:.25rem;margin:0;padding:.875rem;display:grid}.permanent-delete-summary p[role=alert]{border-color:color-mix(in srgb, var(--ui-color-danger) 35%, var(--ui-color-border))}.permanent-delete-summary span{color:var(--ui-color-text-muted)}.app-shell{background:var(--ui-color-background);position:relative;overflow:clip}.app-topbar{background:color-mix(in srgb, var(--ui-color-background) 74%, transparent);-webkit-backdrop-filter:blur(1.5rem)saturate(125%);backdrop-filter:blur(1.5rem)saturate(125%);border-block-end-color:#ffffff1c}.space-switcher__mark{border-color:#ffffff5c;box-shadow:0 .38rem 1rem #00000057}.app-shell .ui-bottom-nav{background:color-mix(in srgb, var(--ui-color-bottom-nav) 86%, transparent);border-block-start-color:#ffffff24;box-shadow:0 -1rem 3rem #0000002e}.app-main{z-index:1;max-inline-size:48rem;position:relative}.dialog-primary-link--button{inline-size:100%;cursor:pointer;font:inherit;margin-block-start:var(--ui-space-3)}.home-page--ambient{isolation:isolate;gap:1rem;position:relative}.home-intro{z-index:1;align-items:center;min-block-size:2.25rem;padding-block:.25rem;position:relative}.home-intro__date{display:none}.home-intro h1{letter-spacing:-.04em;font-size:1.05rem;font-weight:750}.home-hero{-webkit-backdrop-filter:blur(1.4rem)saturate(125%);backdrop-filter:blur(1.4rem)saturate(125%);background:#1f1b238a;border-color:#ffffff38;border-radius:1.35rem;min-block-size:8.2rem;box-shadow:0 1rem 2.5rem #00000052}.home-hero__shade{background:linear-gradient(135deg,#ffffff14,#0000 56%)}.home-hero__content{padding-inline-end:5.5rem;inset:1.15rem}.home-hero__copy p{text-shadow:none;font-size:clamp(1.65rem,7vw,2.25rem)}.home-hero__copy span{color:#ffffffc2;text-shadow:none}.home-hero__dday{text-align:end;background:0 0;padding:0;inset:auto 1.15rem 1.1rem auto}.home-hero__dday strong{font-size:1.1rem}.home-dashboard{z-index:1;grid-template-columns:minmax(0,1fr);grid-template-areas:"schedule""habits""finance""bucket""memory";gap:1.1rem;position:relative}.home-dashboard>section{gap:.55rem}.home-dashboard .ui-section-header{padding-inline:.1rem}.home-dashboard .ui-section-header__title,.home-dashboard .ui-section-header h2{color:var(--ui-color-text);font-size:1.02rem}.home-dashboard .ui-card,.schedule-card,.habit-card,.finance-card,.bucket-card,.memory-card{background:var(--ui-color-surface);-webkit-backdrop-filter:blur(1.15rem)saturate(120%);backdrop-filter:blur(1.15rem)saturate(120%);border-color:#ffffff26;box-shadow:0 .75rem 1.75rem #0000002e}.home-dashboard__schedule{grid-area:schedule}.home-dashboard__habits{grid-area:habits}.home-dashboard__finance{grid-area:finance}.home-dashboard__bucket{grid-area:bucket}.home-dashboard__memory{grid-area:memory}@media (min-width:42rem){.home-dashboard{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-areas:"schedule habits""finance bucket""memory memory"}}@media (prefers-contrast:more){.home-hero,.home-dashboard .ui-card,.schedule-card,.habit-card,.finance-card,.bucket-card,.memory-card{background:var(--ui-color-surface);border-color:var(--ui-color-text-muted)}}.onboarding-steps{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.onboarding-layout[data-focused=true]{grid-template-columns:minmax(0,1fr)}.onboarding-layout[data-focused=true] .onboarding-preview{display:none}.onboarding-stage--install{max-inline-size:27rem}.onboarding-stage--install h1,.onboarding-stage--install>.onboarding-stage__description{text-align:center}.onboarding-stage__description{font-size:13px}
