.mobile-drawer-links[data-v-9975750e]{align-content:start;display:grid;gap:10px}.mobile-drawer-links[data-v-9975750e] .brand-button.mobile-drawer-links__link{--app-control-shadow:0 1px 0 color-mix(in srgb,var(--theme-border) 70%,transparent);--app-control-shadow-hover:0 4px 10px color-mix(in srgb,#000 5%,transparent);align-items:center;border-radius:var(--radius-md);display:grid;gap:9px;grid-template-columns:22px minmax(0,1fr);justify-content:start;min-height:44px;padding:8px 10px;text-align:left;white-space:normal;width:100%}.mobile-drawer-links[data-v-9975750e] .router-link-exact-active{--app-control-bg-color:var(--theme-accent);--app-control-bg-image:var(--theme-control-accent-bg);--app-control-bg-image-hover:var(--theme-control-accent-bg-hover);--app-control-border:var(--theme-control-accent-edge);--app-control-border-hover:var(--theme-control-accent-edge);--app-control-shadow:var(--theme-control-accent-shadow);--app-control-shadow-hover:var( --theme-control-accent-shadow-hover );color:var(--theme-accent-text)}.mobile-drawer-links[data-v-9975750e] .brand-icon{justify-self:center}.mobile-drawer-links[data-v-9975750e] strong{display:block;font-size:.78rem;font-weight:950;line-height:1.2}.mobile-drawer-links[data-v-9975750e] small{color:color-mix(in srgb,currentColor 72%,transparent);display:block;font-size:.66rem;font-weight:750;line-height:1.3;margin-top:2px}.mobile-drawer[data-v-4d0592cf]{inset:0;overscroll-behavior:contain;pointer-events:none;position:fixed;z-index:60}.mobile-drawer__backdrop[data-v-4d0592cf]{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:color-mix(in srgb,#000 45%,transparent);border:0;cursor:pointer;inset:0;opacity:0;position:absolute;transition:opacity .18s ease;touch-action:none}.mobile-drawer__panel[data-v-4d0592cf]{background:var(--theme-surface);border-right:1px solid var(--theme-border);box-shadow:var(--theme-card-shadow);display:grid;gap:16px;grid-template-rows:auto minmax(0,1fr);height:100%;max-width:min(360px,calc(100vw - 32px));overflow:auto;overscroll-behavior:contain;padding:16px;position:relative;transform:translate(-100%);transition:transform .2s ease;width:100%}.mobile-drawer[data-open=true][data-v-4d0592cf]{pointer-events:auto}.mobile-drawer[data-open=true] .mobile-drawer__backdrop[data-v-4d0592cf]{opacity:1}.mobile-drawer[data-open=true] .mobile-drawer__panel[data-v-4d0592cf]{transform:translate(0)}.mobile-drawer__header[data-v-4d0592cf]{display:flex;font-family:var(--font-sans);font-weight:950;justify-content:space-between}.mobile-drawer__close[data-v-4d0592cf],.mobile-drawer__header[data-v-4d0592cf]{align-items:center;color:var(--theme-heading)}.mobile-drawer__close[data-v-4d0592cf]{-webkit-appearance:none;-moz-appearance:none;appearance:none;border-radius:var(--radius-md);cursor:pointer;display:inline-flex;gap:8px;height:42px;justify-content:center;min-width:42px;width:42px}.mobile-drawer__close[data-v-4d0592cf]:hover{background:var(--theme-surface-muted)}@media(prefers-reduced-motion:reduce){.mobile-drawer__backdrop[data-v-4d0592cf],.mobile-drawer__panel[data-v-4d0592cf]{transition:none}}.shell-header[data-v-49cd3f0b]{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:color-mix(in srgb,var(--theme-bg) 90%,transparent);border-bottom:1px solid var(--theme-border);position:sticky;top:0;z-index:30}.shell-header__inner[data-v-49cd3f0b]{align-items:center;box-sizing:border-box;display:flex;gap:16px;height:60px;justify-content:space-between;margin:0 auto;max-width:80rem;padding:0 16px;width:100%}.shell-header__brand[data-v-49cd3f0b]{align-items:center;background:transparent;color:var(--theme-heading);display:inline-flex;flex:1 1 auto;font-size:1rem;font-weight:950;gap:4px;line-height:1.05;min-width:0;overflow-wrap:anywhere;padding:2px 4px}.shell-header__practice-link[data-v-49cd3f0b],.shell-header__site-link[data-v-49cd3f0b]{color:inherit;overflow:hidden;text-overflow:ellipsis;text-decoration:none;white-space:nowrap}.shell-header__site-link[data-v-49cd3f0b]{align-items:center;display:inline-flex;gap:6px;min-width:0}.shell-header__site-logo[data-v-49cd3f0b]{display:block;flex:0 0 auto;height:24px;-o-object-fit:contain;object-fit:contain;width:24px}.shell-header__site-name[data-v-49cd3f0b]{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.shell-header__practice-link[data-v-49cd3f0b]:hover,.shell-header__site-link[data-v-49cd3f0b]:hover{text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:2px}.shell-header__separator[data-v-49cd3f0b]{color:color-mix(in srgb,var(--theme-heading) 72%,transparent)}.shell-header__actions[data-v-49cd3f0b]{flex:0 0 auto;min-width:0}.shell-header__actions[data-v-49cd3f0b],.shell-header__primary-nav[data-v-49cd3f0b]{align-items:center;display:inline-flex;gap:8px}.shell-header__primary-nav[data-v-49cd3f0b] .router-link-exact-active{--app-control-bg-color:var(--theme-accent);--app-control-bg-image:var(--theme-control-accent-bg);--app-control-bg-image-hover:var(--theme-control-accent-bg-hover);--app-control-border:var(--theme-control-accent-edge);--app-control-border-hover:var(--theme-control-accent-edge);--app-control-shadow:var(--theme-control-accent-shadow);--app-control-shadow-hover:var( --theme-control-accent-shadow-hover );color:var(--theme-accent-text)}.shell-header__session[data-v-49cd3f0b]{flex-shrink:0}.shell-header__burger[data-v-49cd3f0b]{align-items:center;-webkit-appearance:none;-moz-appearance:none;appearance:none;border-radius:var(--radius-md);color:var(--theme-heading);cursor:pointer;display:none;height:36px;justify-content:center;min-width:42px;padding:0;width:42px}.shell-header__burger[data-v-49cd3f0b]:hover{background:var(--theme-surface-muted)}@media(max-width:48rem){.shell-header__primary-nav[data-v-49cd3f0b]{display:none}.shell-header__burger[data-v-49cd3f0b]{display:inline-flex}}@media(max-width:40rem){.shell-header__inner[data-v-49cd3f0b]{gap:8px;padding:0 12px}.shell-header__site-link[data-v-49cd3f0b]{max-width:none}.shell-header__site-name[data-v-49cd3f0b]{display:none}}.practice-shell[data-v-735a499f]{--practice-shell-header-height:60px;--practice-ahead:var(--theme-warning);--practice-ahead-border:var(--theme-warning-border);--practice-ahead-soft:var(--theme-warning-soft);--practice-current:var(--theme-info);--practice-current-border:var(--theme-info-border);--practice-current-soft:var(--theme-info-soft);--practice-done:var(--theme-success);--practice-done-border:var(--theme-success-border);--practice-done-soft:var(--theme-success-soft);--practice-review:var(--theme-danger);--practice-review-border:var(--theme-danger-border);--practice-review-soft:var(--theme-danger-soft);--theme-bg:var(--theme-page);--theme-card-shadow:var(--shadow-panel);background:var(--theme-bg);color:var(--theme-text);display:flex;flex-direction:column;min-height:100dvh}.practice-shell__layout[data-v-735a499f]{display:grid;flex:1;margin:0 auto;max-width:1440px;min-height:0;width:100%}.practice-shell__content[data-v-735a499f]{min-width:0}
