.notif-bell[data-v-0942b9e6]{align-items:center;background:none;border:none;border-radius:var(--radius-full);cursor:pointer;display:flex;height:var(--touch-minimum);justify-content:center;padding:0;position:relative;transition:background-color var(--duration-fast) var(--ease-default);width:var(--touch-minimum)}.notif-bell[data-v-0942b9e6]:active,.notif-bell[data-v-0942b9e6]:hover{background-color:var(--surface-tertiary)}.notif-bell__badge[data-v-0942b9e6]{align-items:center;background-color:var(--status-error);border-radius:var(--radius-full);color:var(--text-on-status-error);display:flex;font-size:var(--font-size-xxs);font-weight:700;height:18px;justify-content:center;line-height:var(--line-height-xs);min-width:18px;padding:0 var(--space-1);pointer-events:none;position:absolute;right:-4px;top:-2px}.toast-item[data-v-90dfb8fa]{align-items:center;background-color:var(--toast-bg);border-radius:var(--radius-card);box-shadow:var(--shadow-toast);display:flex;gap:var(--space-2);overflow:hidden;padding:var(--space-3);position:relative}.toast-item__icon[data-v-90dfb8fa]{flex-shrink:0}.toast-item__message[data-v-90dfb8fa]{flex:1;font-size:var(--font-size-sm);line-height:var(--line-height-md)}.toast-item__action[data-v-90dfb8fa],.toast-item__message[data-v-90dfb8fa]{color:var(--toast-text);font-family:var(--font-body)}.toast-item__action[data-v-90dfb8fa]{background:none;border:1px solid var(--toast-text);border-radius:var(--radius-control);cursor:pointer;flex-shrink:0;font-size:var(--font-size-xs);font-weight:600;opacity:.9;padding:var(--space-1) var(--space-3);transition:opacity .15s ease}.toast-item__action[data-v-90dfb8fa]:hover{opacity:1}.toast-item__action[data-v-90dfb8fa]:active{opacity:.7}.toast-item__dismiss[data-v-90dfb8fa]{align-items:center;background:none;border:none;border-radius:var(--radius-control);cursor:pointer;display:flex;flex-shrink:0;justify-content:center;opacity:.5;padding:var(--space-1);transition:opacity .15s ease}.toast-item__dismiss[data-v-90dfb8fa]:hover{opacity:1}.toast-item__countdown[data-v-90dfb8fa]{animation:shrink-90dfb8fa linear forwards;animation-duration:var(--toast-duration);background-color:var(--toast-text);border-radius:0 0 var(--radius-card) var(--radius-card);bottom:0;height:2px;left:0;opacity:.3;position:absolute;transform-origin:left;width:100%}.toast-item__countdown--paused[data-v-90dfb8fa]{animation-play-state:paused}@keyframes shrink-90dfb8fa{0%{transform:scaleX(1)}to{transform:scaleX(0)}}.toast-stack[data-v-7ca4d50f]{display:flex;flex-direction:column;gap:var(--space-2);left:50%;max-width:480px;position:fixed;top:calc(var(--safe-area-top, 0px) + var(--touch-minimum) + var(--space-3));transform:translate(-50%);width:calc(100% - var(--space-4)*2);z-index:var(--z-global-toast)}.toast-enter-active[data-v-7ca4d50f]{transition:transform .3s cubic-bezier(.16,1,.3,1),opacity .2s ease}.toast-leave-active[data-v-7ca4d50f]{transition:transform .2s ease,opacity .2s ease}.toast-enter-from[data-v-7ca4d50f],.toast-leave-to[data-v-7ca4d50f]{opacity:0;transform:translateY(-100%)}.toast-move[data-v-7ca4d50f]{transition:transform .25s ease}@media(min-width:768px){.toast-stack[data-v-7ca4d50f]{left:var(--layout-sidebar-width);margin-inline:auto;max-width:480px;right:0;transform:none;width:auto}}.rich-banner[data-v-f3606ba1]{align-items:center;background:var(--surface-elevated);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);cursor:pointer;display:flex;gap:var(--space-3);left:50%;max-width:480px;padding:var(--space-3);position:fixed;top:calc(var(--safe-area-top, 0px) + var(--touch-minimum) + var(--space-3));transform:translate(-50%);-webkit-user-select:none;-moz-user-select:none;user-select:none;width:calc(100% - var(--space-4)*2);z-index:var(--z-global-toast);-webkit-tap-highlight-color:transparent}.rich-banner__content[data-v-f3606ba1]{display:flex;flex:1;flex-direction:column;gap:var(--space-1);min-width:0}.rich-banner__body[data-v-f3606ba1],.rich-banner__title[data-v-f3606ba1]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rich-banner__body[data-v-f3606ba1]{color:var(--text-secondary)}.rich-banner__close[data-v-f3606ba1]{align-items:center;background:none;border:none;color:var(--text-tertiary);cursor:pointer;display:flex;flex-shrink:0;height:var(--touch-minimum);justify-content:center;margin:calc(var(--space-2)*-1);padding:0;width:var(--touch-minimum)}.rich-banner-enter-active[data-v-f3606ba1]{transition:transform .3s cubic-bezier(.16,1,.3,1),opacity .2s ease}.rich-banner-leave-active[data-v-f3606ba1]{transition:transform .2s ease,opacity .2s ease}.rich-banner-enter-from[data-v-f3606ba1],.rich-banner-leave-to[data-v-f3606ba1]{opacity:0;transform:translate(-50%) translateY(-120%)}@media(min-width:768px){.rich-banner[data-v-f3606ba1]{left:calc(var(--layout-sidebar-width) + 50%)}.rich-banner-enter-from[data-v-f3606ba1],.rich-banner-leave-to[data-v-f3606ba1]{transform:translate(-50%) translateY(-120%)}}.ptr-indicator[data-v-e4ebf98c]{align-items:center;background-color:var(--surface-secondary);border-radius:var(--radius-full);box-shadow:var(--shadow-md);display:flex;height:var(--ptr-size);justify-content:center;left:50%;opacity:clamp(0,calc(var(--ptr-progress)*2),1);pointer-events:none;position:fixed;top:env(safe-area-inset-top,0);transform:translate(-50%) translateY(calc(min(var(--ptr-pull-y),var(--ptr-threshold)) - var(--ptr-size)));width:var(--ptr-size);z-index:calc(var(--z-sticky) + 1)}.ptr-indicator--animating[data-v-e4ebf98c]{transition:transform var(--ptr-snap-back-duration) cubic-bezier(.16,1,.3,1),opacity .2s ease}.ptr-indicator__arrow[data-v-e4ebf98c]{color:var(--text-secondary);transform:rotate(calc(var(--ptr-progress)*180deg)) scale(calc(.5 + var(--ptr-progress)*.5));transition:transform .1s ease-out}.app-header[data-v-080f979f]{background-color:var(--surface-primary);border-bottom:1px solid var(--border-subtle);position:sticky;top:0;z-index:var(--z-chrome)}.app-header__inner[data-v-080f979f]{align-items:center;display:grid;gap:var(--space-6);grid-template-columns:auto 1fr auto auto;height:var(--header-height,64px);margin-inline:auto;max-width:var(--layout-content-max-width);padding-inline:var(--space-6)}.app-header__brand[data-v-080f979f]{align-items:center;color:var(--text-primary);display:inline-flex;gap:var(--space-2);text-decoration:none}.app-header__brand-name[data-v-080f979f]{color:var(--text-primary);font-family:var(--font-display);font-size:var(--font-size-lg)}.app-header__primary[data-v-080f979f]{align-items:center;display:flex;gap:var(--space-1);justify-self:start}.app-header__item[data-v-080f979f]{position:relative}.app-header__link[data-v-080f979f]{align-items:center;background:none;border:none;border-radius:var(--radius-control);color:var(--text-secondary);cursor:pointer;display:inline-flex;font-family:var(--font-body);font-size:var(--font-size-sm);gap:var(--space-1);height:var(--touch-minimum);padding-inline:var(--space-3);text-decoration:none;transition:color var(--duration-fast) var(--ease-default),background-color var(--duration-fast) var(--ease-default)}.app-header__link[data-v-080f979f]:focus-visible,.app-header__link[data-v-080f979f]:hover{background-color:var(--surface-tertiary);color:var(--text-primary)}.app-header__link--active[data-v-080f979f]{color:var(--text-primary);font-weight:500}.app-header__panel[data-v-080f979f]{background-color:var(--surface-primary);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);box-shadow:var(--shadow-elevated);left:0;max-width:min(80vw,720px);min-width:480px;padding:var(--space-5);position:absolute;top:calc(100% + var(--space-2))}.app-header__panel-grid[data-v-080f979f]{display:grid;gap:var(--space-6);grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.app-header__column-title[data-v-080f979f]{letter-spacing:.04em;margin:0 0 var(--space-2)}.app-header__column-list[data-v-080f979f]{display:flex;flex-direction:column;list-style:none;margin:0;padding:0}.app-header__panel-link[data-v-080f979f]{align-items:center;border-radius:var(--radius-control);color:var(--text-secondary);display:flex;font-family:var(--font-body);font-size:var(--font-size-sm);height:var(--touch-minimum);padding-inline:var(--space-2);text-decoration:none;transition:color var(--duration-fast) var(--ease-default),background-color var(--duration-fast) var(--ease-default)}.app-header__panel-link[data-v-080f979f]:focus-visible,.app-header__panel-link[data-v-080f979f]:hover{background-color:var(--surface-tertiary);color:var(--text-primary)}.app-header__search[data-v-080f979f]{align-items:center;background-color:var(--surface-secondary);border:1px solid var(--border-subtle);border-radius:var(--radius-control);display:flex;gap:var(--space-2);height:var(--touch-minimum);max-width:340px;min-width:220px;padding-inline:var(--space-3);transition:border-color var(--duration-fast) var(--ease-default),background-color var(--duration-fast) var(--ease-default);width:100%}.app-header__search[data-v-080f979f]:focus-within{background-color:var(--surface-primary);border-color:var(--border-strong)}.app-header__search-input[data-v-080f979f]{align-self:stretch;background:none;border:none;color:var(--text-primary);flex:1;font-family:var(--font-body);font-size:var(--font-size-sm);min-width:0;outline:none}.app-header__search-input[data-v-080f979f]::-moz-placeholder{color:var(--text-tertiary)}.app-header__search-input[data-v-080f979f]::placeholder{color:var(--text-tertiary)}.app-header__cluster[data-v-080f979f]{align-items:center;display:flex;gap:var(--space-2)}.app-header__icon-link[data-v-080f979f]{align-items:center;border-radius:var(--radius-full);color:var(--text-secondary);display:inline-flex;height:var(--touch-minimum);justify-content:center;position:relative;text-decoration:none;transition:background-color var(--duration-fast) var(--ease-default);width:var(--touch-minimum)}.app-header__icon-link[data-v-080f979f]:focus-visible,.app-header__icon-link[data-v-080f979f]:hover{background-color:var(--surface-tertiary)}.app-header__badge[data-v-080f979f]{background-color:var(--status-error);border-radius:var(--radius-full);color:var(--color-white);font-family:var(--font-body);font-size:var(--font-size-xxs);font-weight:500;height:16px;line-height:1;min-width:16px;padding-inline:var(--space-1);position:absolute;right:var(--space-1);top:var(--space-1)}.app-header__avatar[data-v-080f979f],.app-header__badge[data-v-080f979f]{align-items:center;display:inline-flex;justify-content:center}.app-header__avatar[data-v-080f979f]{background:none;border:none;border-radius:var(--radius-full);cursor:pointer;height:var(--touch-minimum);transition:background-color var(--duration-fast) var(--ease-default);width:var(--touch-minimum)}.app-header__avatar[data-v-080f979f]:focus-visible,.app-header__avatar[data-v-080f979f]:hover{background-color:var(--surface-tertiary)}.app-header-panel-enter-active[data-v-080f979f],.app-header-panel-leave-active[data-v-080f979f]{transition:opacity var(--duration-fast) var(--ease-default),transform var(--duration-fast) var(--ease-default)}.app-header-panel-enter-from[data-v-080f979f],.app-header-panel-leave-to[data-v-080f979f]{opacity:0;transform:translateY(-4px)}@media(max-width:1199px){.app-header__search[data-v-080f979f]{min-width:180px}}.message-bell[data-v-ba26df09]{align-items:center;background:none;border:none;border-radius:var(--radius-full);cursor:pointer;display:flex;height:var(--touch-minimum);justify-content:center;padding:0;position:relative;transition:background-color var(--duration-fast) var(--ease-default);width:var(--touch-minimum)}.message-bell[data-v-ba26df09]:active,.message-bell[data-v-ba26df09]:hover{background-color:var(--surface-tertiary)}.message-bell__badge[data-v-ba26df09]{align-items:center;background-color:var(--status-error);border-radius:var(--radius-full);color:var(--text-on-status-error);display:flex;font-size:var(--font-size-xxs);font-weight:700;height:18px;justify-content:center;line-height:var(--line-height-xs);min-width:18px;padding:0 var(--space-1);pointer-events:none;position:absolute;right:-4px;top:-2px}.mobile-header[data-v-f74fcdeb]{align-items:center;background-color:var(--surface-primary);border-bottom:var(--border-thin) solid var(--separator-default);display:flex;gap:var(--space-3);justify-content:space-between;margin-bottom:var(--page-top);padding:var(--space-3) var(--space-4);padding-top:calc(env(safe-area-inset-top) + var(--space-3));position:sticky;top:0;z-index:var(--z-sticky)}.mobile-header--docked[data-v-f74fcdeb]{border-bottom-color:transparent}.mobile-header__end[data-v-f74fcdeb],.mobile-header__start[data-v-f74fcdeb]{align-items:center;display:flex;gap:var(--space-2)}.mobile-header__end[data-v-f74fcdeb]{flex-shrink:0}.mobile-header__actions[data-v-f74fcdeb]{align-items:center;display:flex;flex-shrink:0;gap:var(--space-1)}.mobile-header__logo[data-v-f74fcdeb]{flex-shrink:0}@media(min-width:768px){.mobile-header[data-v-f74fcdeb]{display:none}}.tab-bar[data-v-498fbbae]{background-color:var(--surface-secondary);border-radius:var(--radius-full);box-shadow:var(--shadow-elevated);flex-shrink:0;height:var(--touch-standard);justify-content:space-around}.tab-bar[data-v-498fbbae],.tab-bar__item[data-v-498fbbae]{align-items:center;display:flex;position:relative}.tab-bar__item[data-v-498fbbae]{background:none;border:none;cursor:pointer;flex:1;flex-direction:column;gap:var(--space-1);height:100%;justify-content:center;min-width:0;transition:transform var(--duration-fast) var(--ease-default);z-index:var(--z-raised)}.tab-bar__item[data-v-498fbbae]:active{transform:scale(var(--scale-press-icon))}.tab-bar__label[data-v-498fbbae]{color:var(--text-secondary);font-family:var(--font-body);font-size:var(--font-size-xxs);line-height:var(--line-height-xxs);max-width:100%;overflow:hidden;text-overflow:ellipsis;transition:color var(--duration-normal) var(--ease-default);white-space:nowrap}.tab-bar__item--active .tab-bar__label[data-v-498fbbae]{color:var(--text-accent);font-weight:500}.tab-bar__icon[data-v-498fbbae]{color:var(--text-secondary);display:inline-flex;transition:color var(--duration-normal) var(--ease-default)}.tab-bar:not(.tab-bar--vertical) .tab-bar__icon[data-v-498fbbae] .avatar{height:var(--icon-sm)!important;width:var(--icon-sm)!important}.tab-bar__item--active .tab-bar__icon[data-v-498fbbae]{color:var(--interactive-primary)}@keyframes tab-icon-bounce-498fbbae{0%{transform:scale(1)}50%{transform:scale(1.15)}to{transform:scale(1)}}.tab-bar:not(.tab-bar--vertical) .tab-bar__item--active .tab-bar__icon[data-v-498fbbae]{animation:tab-icon-bounce-498fbbae var(--duration-normal) var(--ease-overshoot)}.tab-bar__item--received .tab-bar__icon[data-v-498fbbae]>*{--pop-scale:1.25;animation:pop var(--duration-slow) var(--ease-overshoot)}.tab-bar--vertical[data-v-498fbbae]{align-items:stretch;background-color:transparent;border-radius:0;box-shadow:none;flex-direction:column;gap:var(--space-1);height:auto;justify-content:flex-start}.tab-bar--vertical .tab-bar__item[data-v-498fbbae]{border-radius:var(--radius-control);flex:none;flex-direction:row;gap:var(--space-3);height:var(--touch-minimum);justify-content:flex-start;padding-inline:var(--space-3)}.tab-bar--vertical .tab-bar__label[data-v-498fbbae]{font-size:var(--font-size-sm)}@media(prefers-reduced-motion:reduce){.tab-bar:not(.tab-bar--vertical) .tab-bar__label[data-v-498fbbae]{transition:none}}.email-verify-banner[data-v-e9995d57]{align-items:center;background-color:var(--surface-tint-warm);border-bottom:var(--border-thin) solid var(--separator-default);display:flex;gap:var(--space-2);left:0;padding:var(--space-1-5) var(--space-4);position:fixed;right:0;top:env(safe-area-inset-top,0);z-index:var(--z-banner)}.email-verify-banner[data-drag=held][data-v-e9995d57]{transition:none}.email-verify-banner[data-drag=dragging][data-v-e9995d57]{transform:translateY(var(--banner-drag-y));transition:none}.email-verify-banner[data-drag=settling][data-v-e9995d57]{transform:translateY(var(--banner-drag-y));transition:transform var(--duration-normal) var(--ease-default)}.email-verify-banner__text[data-v-e9995d57]{flex:1;font-weight:500;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.email-verify-banner__action[data-v-e9995d57],.email-verify-banner__text[data-v-e9995d57]{color:var(--text-primary);font-family:var(--font-body);font-size:var(--font-size-sm);line-height:var(--line-height-sm)}.email-verify-banner__action[data-v-e9995d57]{background:transparent;border:none;cursor:pointer;font-weight:600;padding:0;text-decoration:underline}.email-verify-banner__action[data-v-e9995d57]:disabled{cursor:default;opacity:.6}.email-verify-banner__dismiss[data-v-e9995d57]{align-items:center;background:transparent;border:none;cursor:pointer;display:flex;flex-shrink:0;justify-content:center;opacity:.8;padding:0}.email-verify-banner__dismiss[data-v-e9995d57]:hover{opacity:1}.slide-down-enter-active[data-v-e9995d57]{transition:transform .3s cubic-bezier(.16,1,.3,1),opacity .2s ease}.slide-down-leave-active[data-v-e9995d57]{transition:transform .2s ease,opacity .2s ease}.slide-down-enter-from[data-v-e9995d57],.slide-down-leave-to[data-v-e9995d57]{opacity:0;transform:translateY(-100%)}.name-banner[data-v-fcd7c7ec]{align-items:center;background-color:var(--status-info);display:flex;gap:var(--space-2);padding:var(--space-2) var(--space-4);z-index:var(--z-banner)}.name-banner__text[data-v-fcd7c7ec]{flex:1;font-weight:500}.name-banner__action[data-v-fcd7c7ec],.name-banner__text[data-v-fcd7c7ec]{color:var(--color-white);font-family:var(--font-body);font-size:var(--font-size-sm);line-height:var(--line-height-sm)}.name-banner__action[data-v-fcd7c7ec]{font-weight:600;text-decoration:underline;white-space:nowrap}.name-banner__action[data-v-fcd7c7ec],.name-banner__dismiss[data-v-fcd7c7ec]{background:transparent;border:none;cursor:pointer;padding:0}.name-banner__dismiss[data-v-fcd7c7ec]{align-items:center;display:flex;flex-shrink:0;opacity:.8}.name-banner__dismiss[data-v-fcd7c7ec]:hover{opacity:1}.slide-down-enter-active[data-v-fcd7c7ec]{transition:transform .3s cubic-bezier(.16,1,.3,1),opacity .2s ease}.slide-down-leave-active[data-v-fcd7c7ec]{transition:transform .2s ease,opacity .2s ease}.slide-down-enter-from[data-v-fcd7c7ec],.slide-down-leave-to[data-v-fcd7c7ec]{opacity:0;transform:translateY(-100%)}.admin-theme-preview-banner[data-v-4abada3a]{align-items:center;background-color:var(--surface-tint-warm);border-bottom:var(--border-thin) solid var(--separator-default);display:flex;gap:var(--space-2);left:0;padding:var(--space-1-5) var(--space-4);position:fixed;right:0;top:env(safe-area-inset-top,0);z-index:var(--z-banner)}.admin-theme-preview-banner__text[data-v-4abada3a]{color:var(--text-primary);flex:1;font-family:var(--font-body);font-size:var(--font-size-sm);font-weight:500;line-height:var(--line-height-sm);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.slide-down-enter-active[data-v-4abada3a]{transition:transform .3s cubic-bezier(.16,1,.3,1),opacity .2s ease}.slide-down-leave-active[data-v-4abada3a]{transition:transform .2s ease,opacity .2s ease}.slide-down-enter-from[data-v-4abada3a],.slide-down-leave-to[data-v-4abada3a]{opacity:0;transform:translateY(-100%)}.error-boundary[data-v-c71197bd]{flex-direction:column;gap:var(--space-3);min-height:300px;padding:var(--space-10) var(--space-6);text-align:center}.error-boundary[data-v-c71197bd],.error-boundary__icon-wrap[data-v-c71197bd]{align-items:center;display:flex;justify-content:center}.error-boundary__icon-wrap[data-v-c71197bd]{background-color:var(--status-error-muted);border-radius:var(--radius-full);height:var(--space-16);margin-bottom:var(--space-2);width:var(--space-16)}.error-boundary__title[data-v-c71197bd]{margin:0}.error-boundary__description[data-v-c71197bd]{margin:0;max-width:320px}.offline-banner[data-v-5d3cf3f8]{--banner-text:var(--text-secondary);align-items:center;background-color:var(--surface-secondary);display:flex;flex-wrap:wrap;gap:var(--gap-inline);justify-content:center;padding:var(--space-2) var(--page-padding);z-index:var(--z-banner)}.offline-banner[data-state=attention][data-v-5d3cf3f8]{--banner-text:var(--toast-text);background-color:var(--status-warning)}.slide-down-enter-active[data-v-5d3cf3f8],.slide-down-leave-active[data-v-5d3cf3f8]{transition:transform var(--duration-normal) var(--ease-out),opacity var(--duration-normal) var(--ease-out)}.slide-down-enter-from[data-v-5d3cf3f8],.slide-down-leave-to[data-v-5d3cf3f8]{opacity:0;transform:translateY(-100%)}.saved-reading[data-v-e57a8bf7]{display:grid;gap:var(--gap-group);overflow-wrap:anywhere;padding:var(--inset-sheet)}.saved-reading__list[data-v-e57a8bf7]{display:grid}.saved-reading__entry[data-v-e57a8bf7]{border-top:var(--border-hairline) solid var(--border-subtle);display:grid;gap:var(--gap-stack);padding-block:var(--gap-group)}.saved-reading__entry[data-v-e57a8bf7]:last-child{padding-bottom:0}.saved-reading__entry[data-v-e57a8bf7]:first-child{border-top:none;padding-top:0}.saved-reading__book[data-v-e57a8bf7]{align-items:center;display:grid;gap:var(--gap-inline);grid-template-columns:auto 1fr auto}.saved-reading__heading[data-v-e57a8bf7]{display:grid;gap:var(--gap-text);min-width:0}.saved-reading__reason[data-v-e57a8bf7]{align-items:baseline;display:flex;gap:var(--gap-inline)}.saved-reading__dot[data-v-e57a8bf7]{background-color:var(--status-warning);border-radius:var(--radius-full);flex:none;height:var(--space-2);width:var(--space-2)}.saved-reading__reason[data-state=retrying] .saved-reading__dot[data-v-e57a8bf7]{background-color:var(--text-tertiary)}.saved-reading__action[data-v-e57a8bf7],.saved-reading__details[data-v-e57a8bf7]{display:grid;gap:var(--gap-text)}.saved-reading__done[data-v-e57a8bf7]{display:grid;gap:var(--gap-stack);justify-items:center}.shell[data-v-e1ec6ecb]{display:flex;flex-direction:column;height:100dvh;overflow:hidden}.shell__body[data-v-e1ec6ecb]{display:flex;flex:1;flex-direction:column;min-height:0}.shell__header[data-v-e1ec6ecb]{display:none}.shell--reserve-nav .shell__main[data-v-e1ec6ecb]{padding-top:var(--space-14)}.shell__landing-nav[data-v-e1ec6ecb]{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background-color:color-mix(in srgb,var(--surface-primary) 92%,transparent);border-bottom:var(--border-thin) solid var(--border-subtle)}.shell--guest .shell__mobile-tabs[data-v-e1ec6ecb],.shell--guest .shell__mobile-tabs-haze[data-v-e1ec6ecb],.shell--guest .shell__sidebar[data-v-e1ec6ecb]{display:none}.shell--guest .shell__main--with-tabs[data-v-e1ec6ecb]{padding-bottom:0}.shell__main[data-v-e1ec6ecb]{display:flex;flex:1;flex-direction:column;min-height:0;overflow:clip auto;overscroll-behavior-y:contain;--ptr-pull-y:0px;--ptr-progress:0}.shell__main--ptr-active[data-v-e1ec6ecb]{transform:translateY(var(--ptr-pull-y));will-change:transform}.shell__main--focused[data-v-e1ec6ecb]{margin-inline:auto;max-width:var(--layout-focused-max-width);width:100%}.shell__main--full-bleed[data-v-e1ec6ecb]{height:100dvh;max-width:none}.shell__banners[data-v-e1ec6ecb]{overflow:clip}.shell__banners--safe-top[data-v-e1ec6ecb]:has(>*){padding-top:env(safe-area-inset-top,0)}.shell__main--ptr-animating[data-v-e1ec6ecb]{transition:transform var(--v3798d0a0) cubic-bezier(.16,1,.3,1)}.shell__timer-overlay-raise[data-v-e1ec6ecb]{position:relative;z-index:var(--z-timer-overlay-raise)}.shell__main--with-tabs[data-v-e1ec6ecb]{padding-bottom:var(--tab-bar-total-height)}.shell__main--with-fab[data-v-e1ec6ecb]{padding-bottom:0}.shell__sidebar[data-v-e1ec6ecb]{display:none}.shell__sidebar-top[data-v-e1ec6ecb]{align-items:center;display:flex;justify-content:space-between;padding-inline-end:var(--space-2);padding-bottom:var(--space-2)}.shell__sidebar-brand[data-v-e1ec6ecb]{align-items:center;color:var(--text-primary);display:flex;gap:var(--space-2);padding:var(--space-4);text-decoration:none}.shell__logo[data-v-e1ec6ecb]{filter:none}.shell__brand-name[data-v-e1ec6ecb]{color:var(--text-primary);font-family:var(--font-display);font-size:var(--font-size-xl)}.shell__mobile-tabs-haze[data-v-e1ec6ecb]{background:linear-gradient(to top,color-mix(in srgb,var(--interactive-primary) 45%,transparent),transparent);inset-inline:0;bottom:0;height:calc(var(--tab-bar-total-height) + var(--space-6));pointer-events:none;position:fixed;z-index:calc(var(--z-chrome) - 1)}:root[data-theme=dark] .shell__mobile-tabs-haze[data-v-e1ec6ecb]{background:linear-gradient(to top,color-mix(in srgb,var(--interactive-primary) 20%,transparent),transparent)}.shell__mobile-tabs[data-v-e1ec6ecb]{bottom:var(--space-3);left:0;margin-inline:auto;max-width:var(--layout-content-max-width);padding:0 var(--space-2) calc(var(--space-3) + env(safe-area-inset-bottom,0px));pointer-events:none;position:fixed;right:0;transform-origin:bottom center;transition:transform var(--duration-normal) var(--ease-default);will-change:transform;z-index:var(--z-chrome)}.shell__mobile-tabs--compact[data-v-e1ec6ecb]{transform:scale(.88)}.shell__mobile-tabs[data-v-e1ec6ecb] .tab-bar__item{transition:gap var(--duration-normal) var(--ease-default),transform var(--duration-fast) var(--ease-default)}.shell__mobile-tabs--compact[data-v-e1ec6ecb] .tab-bar__item{gap:0}.shell__mobile-tabs[data-v-e1ec6ecb] .tab-bar__label{max-height:2rem;overflow:hidden;transition:opacity var(--duration-normal) var(--ease-default),max-height var(--duration-normal) var(--ease-default),color var(--duration-normal) var(--ease-default)}.shell__mobile-tabs--compact[data-v-e1ec6ecb] .tab-bar__label{max-height:0;opacity:0}.shell__mobile-tabs[data-v-e1ec6ecb] .tab-bar{box-shadow:var(--shadow-lg);height:var(--space-16);pointer-events:auto;--tab-cursor-inset-x:2}.shell__mobile-tabs-placeholder[data-v-e1ec6ecb]{background-color:var(--surface-secondary);border-radius:var(--radius-full);box-shadow:var(--shadow-lg);height:var(--space-16)}.shell__fab[data-v-e1ec6ecb]{bottom:calc(var(--space-10) + var(--space-16) + env(safe-area-inset-bottom,0px))}.shell__back-to-top[data-v-e1ec6ecb],.shell__fab[data-v-e1ec6ecb]{box-shadow:var(--shadow-lg);position:fixed;right:var(--space-4);z-index:var(--z-chrome)}.shell__back-to-top[data-v-e1ec6ecb]{bottom:calc(var(--space-4) + env(safe-area-inset-bottom,0px))}.shell__back-to-top--above-tabs[data-v-e1ec6ecb]{bottom:calc(var(--space-10) + var(--space-16) + env(safe-area-inset-bottom,0px))}.shell__back-to-top--above-fab[data-v-e1ec6ecb]{bottom:calc(var(--space-10) + var(--space-16) + var(--space-13) + var(--space-3) + env(safe-area-inset-bottom,0px))}.shell__sidebar-footer[data-v-e1ec6ecb],.shell__sidebar-new[data-v-e1ec6ecb],.shell__sidebar-secondary[data-v-e1ec6ecb]{display:none}.shell__sidebar-divider[data-v-e1ec6ecb]{background-color:var(--separator-default);height:var(--border-thin);margin:var(--space-3) var(--space-3)}.shell__sidebar-link[data-v-e1ec6ecb]{align-items:center;background:none;border:none;border-radius:var(--radius-control);color:var(--text-secondary);cursor:pointer;display:flex;font-family:var(--font-body);font-size:var(--font-size-sm);gap:var(--space-3);height:var(--touch-minimum);padding-inline:var(--space-3);text-decoration:none;transition:background-color var(--duration-fast) var(--ease-default),color var(--duration-fast) var(--ease-default);width:100%}.shell__sidebar-link[data-v-e1ec6ecb]:hover{background-color:var(--surface-tertiary);color:var(--text-primary)}.shell__sidebar-link--active[data-v-e1ec6ecb]{background-color:var(--interactive-primary-muted);color:var(--text-on-tint-warm);font-weight:500}.shell__sidebar-link--signout[data-v-e1ec6ecb]{color:var(--status-error)}.shell__sidebar-link--signout[data-v-e1ec6ecb]:hover{background-color:var(--surface-tertiary);color:var(--status-error)}.shell__sidebar-avatar[data-v-e1ec6ecb]{align-items:center;background:none;border:none;border-radius:var(--radius-full);cursor:pointer;display:flex;height:var(--touch-minimum);justify-content:center;width:var(--touch-minimum)}.shell__sidebar-avatar[data-v-e1ec6ecb]:active{background-color:var(--surface-tertiary)}@media(min-width:768px){.shell__body[data-v-e1ec6ecb]{flex-direction:row}.shell__main[data-v-e1ec6ecb]{width:100%}.shell__main--narrow[data-v-e1ec6ecb]{margin-inline:auto;max-width:var(--layout-narrow-max-width)}.shell__mobile-tabs[data-v-e1ec6ecb],.shell__mobile-tabs-haze[data-v-e1ec6ecb]{display:none}.shell__main--with-fab[data-v-e1ec6ecb],.shell__main--with-tabs[data-v-e1ec6ecb]{padding-bottom:0}.shell__fab[data-v-e1ec6ecb]{display:none}.shell__back-to-top[data-v-e1ec6ecb],.shell__back-to-top--above-tabs[data-v-e1ec6ecb]{bottom:var(--space-6);right:var(--space-6)}.shell__sidebar[data-v-e1ec6ecb]{border-right:1px solid var(--border-default);display:flex;flex-direction:column;flex-shrink:0;height:100dvh;position:sticky;top:0;width:var(--layout-sidebar-width)}.shell__sidebar-new[data-v-e1ec6ecb]{align-items:center;background-color:var(--button-primary-bg);border:none;border-radius:var(--radius-control);color:var(--button-primary-text);cursor:pointer;display:flex;font-family:var(--font-body);font-size:var(--font-size-sm);font-weight:500;gap:var(--space-2);margin:var(--space-4) var(--space-3) 0;padding:var(--space-2) var(--space-3);transition:background-color var(--duration-fast) var(--ease-default)}.shell__sidebar-new[data-v-e1ec6ecb]:active{background-color:var(--button-primary-hover-bg)}.shell__sidebar-secondary[data-v-e1ec6ecb]{display:block}.shell__sidebar-footer[data-v-e1ec6ecb]{display:flex;flex-direction:column;margin-top:auto;padding:var(--space-2) var(--space-3) var(--space-4)}}@media(min-width:1024px){.shell__header[data-v-e1ec6ecb]{display:block}.shell__sidebar[data-v-e1ec6ecb]{display:none}.shell__body[data-v-e1ec6ecb]{flex-direction:column;margin-inline:auto;max-width:var(--layout-content-max-width);width:100%}.shell[data-v-e1ec6ecb]{height:auto;overflow:clip visible}.shell__main[data-v-e1ec6ecb]{overflow:visible}.shell__main--focused[data-v-e1ec6ecb]{flex:none;height:100dvh;overflow:hidden}.shell--full-bleed .shell__body[data-v-e1ec6ecb],.shell__main--full-bleed[data-v-e1ec6ecb]{max-width:none}.shell__header~.shell__body[data-v-e1ec6ecb]{--top-bar-height:var(--header-height)}.shell__landing-nav~.shell__body[data-v-e1ec6ecb]{--top-bar-height:var(--space-14)}.shell__header~.shell__body[data-v-e1ec6ecb],.shell__landing-nav~.shell__body[data-v-e1ec6ecb]{--chrome-header-height:calc(var(--top-bar-height) + var(--pinned-page-header-height))}.shell__main[data-v-e1ec6ecb] .page-header:not(.page-header--floating){-webkit-backdrop-filter:none;backdrop-filter:none;background-color:transparent;border-bottom-color:transparent;position:static;transform:none}.shell__main[data-v-e1ec6ecb] .page-header--pinned:not(.page-header--floating){background-color:var(--surface-primary);position:sticky;top:var(--top-bar-height,0)}}
