.portal[data-v-e8c29864]{background:var(--color-bg);min-height:100vh;color:var(--color-fg)}.skip-link[data-v-e8c29864]{top:var(--space-2);left:var(--space-2);z-index:var(--z-modal);padding:var(--space-2) var(--space-4);border-radius:var(--radius-sm);background:var(--color-surface-muted);color:var(--color-fg-strong);position:absolute;transform:translateY(-200%)}.skip-link[data-v-e8c29864]:focus{transform:none}.portal__bar[data-v-e8c29864]{z-index:var(--z-dropdown);background:var(--color-bg-nav);border-bottom:1px solid var(--color-border);position:sticky;top:0}.portal__bar-inner[data-v-e8c29864]{align-items:center;gap:var(--space-6);max-width:960px;padding:var(--space-3) var(--space-6);margin:0 auto;display:flex}.portal__brand[data-v-e8c29864]{border-radius:var(--radius-sm)}.portal__nav[data-v-e8c29864]{gap:var(--space-1);flex:1;display:flex}.portal__link[data-v-e8c29864]{align-items:center;gap:var(--space-2);min-height:44px;padding:0 var(--space-4) 0 var(--space-2);border-radius:var(--radius-full);color:var(--color-fg-muted);font-size:var(--font-size-base);transition:background-color var(--duration-fast) var(--easing-base),color var(--duration-fast) var(--easing-base);display:inline-flex}.portal__link--active[data-v-e8c29864],.portal__link[data-v-e8c29864]:hover{background:var(--color-surface);color:var(--color-fg-strong)}.portal__marker[data-v-e8c29864]{font-size:var(--font-size-2xs);visibility:hidden}.portal__link--active .portal__marker[data-v-e8c29864]{visibility:visible}.portal__content[data-v-e8c29864]{max-width:880px;padding:var(--space-8) var(--space-6) var(--space-16);margin:0 auto}.portal__content[data-v-e8c29864]:focus:not(:focus-visible){outline:none}.portal__content[data-v-e8c29864]:focus-visible{outline-offset:-2px}@media (width<=720px){.portal__bar-inner[data-v-e8c29864]{gap:var(--space-2);padding:var(--space-2) var(--space-4);flex-wrap:wrap}.portal__brand[data-v-e8c29864]{flex:1}.portal__nav[data-v-e8c29864]{flex-basis:100%;order:3}.portal__link[data-v-e8c29864]{padding:0 var(--space-2);font-size:var(--font-size-sm);flex:1;justify-content:center}.portal__content[data-v-e8c29864]{padding:var(--space-6) var(--space-4) var(--space-12)}}
