.header-actions[data-v-b7a3b6eb]{align-items:center;display:flex;gap:6px}.menu-toggle[data-v-b7a3b6eb]{align-items:center;background:transparent;border-radius:var(--radius-sm);color:var(--role-text-secondary);display:inline-flex;justify-content:center;padding:6px;transition:background-color var(--transition-fast),color var(--transition-fast)}.menu-toggle[data-v-b7a3b6eb]:hover{background:var(--role-bg-soft);color:var(--role-text)}@media(min-width:1024px){.menu-toggle[data-v-b7a3b6eb]{display:none}}.drawer-backdrop[data-v-b7a3b6eb]{background:#0f172a73;cursor:pointer;inset:0;position:fixed;z-index:60}.dark{background:#0000008c}.drawer[data-v-b7a3b6eb]{background:var(--role-bg-elevated);border-left:.5px solid var(--role-border);bottom:0;box-shadow:-8px 0 32px #0f172a1f;display:flex;flex-direction:column;max-width:320px;overflow-y:auto;overscroll-behavior:contain;position:fixed;right:0;top:0;width:88vw;z-index:70}@media(min-width:1024px){.drawer[data-v-b7a3b6eb],.drawer-backdrop[data-v-b7a3b6eb]{display:none}}.drawer-head[data-v-b7a3b6eb]{align-items:center;border-bottom:.5px solid var(--role-border);display:flex;flex-shrink:0;justify-content:space-between;padding:16px 18px}.drawer-close[data-v-b7a3b6eb]{align-items:center;background:transparent;border-radius:var(--radius-md);color:var(--role-text-secondary);display:inline-flex;height:36px;justify-content:center;transition:background-color var(--transition-fast),color var(--transition-fast);width:36px}.drawer-close[data-v-b7a3b6eb]:hover{background:var(--role-bg-soft);color:var(--role-text)}.drawer-nav[data-v-b7a3b6eb]{display:flex;flex-direction:column;flex-shrink:0;gap:2px;padding:14px 12px}.drawer-link[data-v-b7a3b6eb]{align-items:center;border-radius:var(--radius-lg);color:var(--role-text);display:flex;font-size:15px;font-weight:500;gap:12px;letter-spacing:-.1px;padding:12px 14px;transition:background-color var(--transition-fast),color var(--transition-fast)}.drawer-link[data-v-b7a3b6eb]:hover{background:var(--role-bg-soft)}.drawer-link--active[data-v-b7a3b6eb]{background:var(--role-brand-soft);color:var(--role-brand)}.drawer-link-icon[data-v-b7a3b6eb]{color:var(--role-text-tertiary);height:18px;transition:color var(--transition-fast);width:18px}.drawer-link--active .drawer-link-icon[data-v-b7a3b6eb],.drawer-link:hover .drawer-link-icon[data-v-b7a3b6eb]{color:var(--role-brand)}.drawer-section[data-v-b7a3b6eb]{border-top:.5px solid var(--role-border);margin-top:8px;padding:8px 14px 14px}.drawer-eyebrow[data-v-b7a3b6eb]{color:var(--role-text-tertiary);font-size:10px;font-weight:500;letter-spacing:1.6px;padding:12px 4px 8px;text-transform:uppercase}.drawer-subnav[data-v-b7a3b6eb]{display:flex;flex-direction:column;gap:1px}.drawer-sublink[data-v-b7a3b6eb]{border-radius:var(--radius-sm);color:var(--role-text-secondary);font-size:13px;padding:9px 4px;transition:color var(--transition-fast)}.drawer-sublink[data-v-b7a3b6eb]:hover{color:var(--role-text)}.drawer-sublink--active[data-v-b7a3b6eb]{color:var(--role-brand);font-weight:500}.drawer-foot[data-v-b7a3b6eb]{background:var(--role-bg-soft);border-top:.5px solid var(--role-border);display:flex;flex-direction:column;gap:12px;margin-top:auto;padding:16px 18px 24px}.drawer-theme[data-v-b7a3b6eb]{align-items:center;background:var(--role-bg-elevated);border:.5px solid var(--role-border);border-radius:var(--radius-lg);color:var(--role-text);display:inline-flex;font-size:13px;font-weight:500;gap:10px;padding:10px 12px;text-align:left;transition:border-color var(--transition-fast),color var(--transition-fast);width:100%}.drawer-theme[data-v-b7a3b6eb]:hover{border-color:var(--role-brand);color:var(--role-brand)}.drawer-theme[data-v-b7a3b6eb] svg{color:var(--role-text-secondary);transition:color var(--transition-fast)}.drawer-theme[data-v-b7a3b6eb]:hover svg{color:var(--role-brand)}.drawer-tagline[data-v-b7a3b6eb]{color:var(--role-text-secondary);font-size:12px;line-height:1.55;padding:0 4px}.drawer-fineprint[data-v-b7a3b6eb]{color:var(--role-text-tertiary);font-size:10px;letter-spacing:.2px;padding:0 4px}.drawer-fade-enter-active[data-v-b7a3b6eb],.drawer-fade-leave-active[data-v-b7a3b6eb]{transition:opacity .18s ease}.drawer-fade-enter-from[data-v-b7a3b6eb],.drawer-fade-leave-to[data-v-b7a3b6eb]{opacity:0}.drawer-slide-enter-active[data-v-b7a3b6eb],.drawer-slide-leave-active[data-v-b7a3b6eb]{transition:transform .26s cubic-bezier(.32,.72,.36,1)}.drawer-slide-enter-from[data-v-b7a3b6eb],.drawer-slide-leave-to[data-v-b7a3b6eb]{transform:translate(100%)}@media(prefers-reduced-motion:reduce){.drawer-fade-enter-active[data-v-b7a3b6eb],.drawer-fade-leave-active[data-v-b7a3b6eb],.drawer-slide-enter-active[data-v-b7a3b6eb],.drawer-slide-leave-active[data-v-b7a3b6eb]{transition-duration:.01ms}}.footer[data-v-500bade7]{background:var(--ink);color:var(--paper);padding:56px 32px 32px}.footer-inner[data-v-500bade7]{display:flex;flex-direction:column;gap:40px;margin:0 auto;max-width:var(--max-w-page)}.footer-top[data-v-500bade7]{align-items:start;display:grid;gap:48px;grid-template-columns:1.2fr 2fr}.footer-brand[data-v-500bade7]{display:flex;flex-direction:column;gap:14px}.footer-brand-link[data-v-500bade7]{display:inline-flex}.footer-tagline[data-v-500bade7]{color:#fff9;font-size:13px;line-height:1.6;max-width:320px}.footer-cols[data-v-500bade7]{display:grid;gap:24px;grid-template-columns:repeat(3,1fr)}.footer-col-title[data-v-500bade7]{color:#ffffff80;font-size:11px;font-weight:500;letter-spacing:1.5px;margin-bottom:14px;text-transform:uppercase}.footer-col-list[data-v-500bade7]{display:flex;flex-direction:column;gap:10px;list-style:none;margin:0;padding:0}.footer-col-list a[data-v-500bade7]{color:#ffffffbf;font-size:13px;transition:color var(--transition-fast)}.footer-col-list a[data-v-500bade7]:hover{color:var(--mist)}.footer-bottom[data-v-500bade7]{align-items:center;border-top:.5px solid hsla(0,0%,100%,.08);color:#ffffff73;display:flex;flex-wrap:wrap;font-size:11px;gap:8px;justify-content:space-between;padding-top:20px}.footer-bottom a[data-v-500bade7]{color:#ffffffb3;transition:color var(--transition-fast)}.footer-bottom a[data-v-500bade7]:hover{color:var(--mist)}@media(max-width:900px){.footer-top[data-v-500bade7]{gap:32px;grid-template-columns:1fr}}@media(max-width:640px){.footer[data-v-500bade7]{padding:40px 18px 24px}.footer-cols[data-v-500bade7]{grid-template-columns:1fr 1fr}.footer-bottom[data-v-500bade7]{align-items:flex-start;flex-direction:column}}
