.skip-link.svelte-24p55l{z-index:30;background:var(--color-ink);color:#fff;border-radius:8px;padding:10px 14px;position:fixed;top:16px;left:16px;transform:translateY(-150%)}.skip-link.svelte-24p55l:focus{transform:translateY(0)}.portal-shell.svelte-24p55l{min-height:100vh}.portal-sidebar.svelte-24p55l{z-index:20;border-right:1px solid var(--color-border);background:var(--color-surface);flex-direction:column;justify-content:space-between;width:260px;padding:28px 20px 20px;transition:transform .15s;display:flex;position:fixed;top:68px;bottom:0;left:0;transform:translate(-105%);box-shadow:10px 0 28px #162c3324}.portal-sidebar__brand.svelte-24p55l{margin-bottom:12px}.portal-sidebar__subtitle.svelte-24p55l{color:var(--color-ink-muted);margin:0 0 32px;font-size:.83rem;line-height:1.45}.portal-nav.svelte-24p55l,.portal-footer.svelte-24p55l ul:where(.svelte-24p55l){gap:4px;margin:0;padding:0;list-style:none;display:grid}.portal-nav.svelte-24p55l a:where(.svelte-24p55l){min-height:44px;color:var(--color-ink);border-radius:9px;padding:12px;font-size:.94rem;font-weight:700;text-decoration:none;display:block}.portal-nav.svelte-24p55l a:where(.svelte-24p55l):hover,.portal-nav.svelte-24p55l a:where(.svelte-24p55l):focus-visible{background:var(--color-brand-soft);color:var(--color-brand-strong)}.portal-sidebar__actions.svelte-24p55l{gap:8px;display:grid}.portal-main.svelte-24p55l{min-height:100vh;margin-left:0}.portal-content.svelte-24p55l{width:min(1200px,100% - 48px);min-height:calc(100vh - 210px);margin:0 auto;padding:56px 0 72px}.portal-footer.svelte-24p55l{border-top:1px solid var(--color-border);grid-template-columns:minmax(0,1fr) minmax(300px,1fr);gap:32px;width:min(1200px,100% - 48px);margin:0 auto;padding:28px 0 36px;display:grid}.portal-footer.svelte-24p55l p:where(.svelte-24p55l){color:var(--color-ink-muted);margin:12px 0 0;font-size:.86rem}.portal-footer.svelte-24p55l ul:where(.svelte-24p55l){grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 20px}.portal-footer.svelte-24p55l a:where(.svelte-24p55l):not(.brand){color:var(--color-ink-muted);font-size:.86rem;text-decoration:none}.portal-footer.svelte-24p55l a:where(.svelte-24p55l):not(.brand):hover{color:var(--color-brand-strong);text-decoration:underline}.portal-mobile-header.svelte-24p55l{z-index:15;border-bottom:1px solid var(--color-border);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffffff5;justify-content:space-between;align-items:center;min-height:68px;padding:12px 24px;display:flex;position:sticky;top:0}.portal-backdrop.svelte-24p55l{display:none}.menu-button.svelte-24p55l{border:1px solid var(--color-border);background:var(--color-surface);min-height:44px;color:var(--color-ink);border-radius:10px;justify-content:center;align-items:center;gap:6px;padding:8px 10px;display:inline-flex}.menu-button__label.svelte-24p55l{font-size:.85rem;font-weight:700}.portal-shell--menu-open.svelte-24p55l .portal-sidebar:where(.svelte-24p55l){transform:translate(0)}.portal-shell--menu-open.svelte-24p55l .portal-backdrop:where(.svelte-24p55l){z-index:10;background:#162c3359;border:0;width:100%;height:100%;display:block;position:fixed;inset:68px 0 0}@media (width<=720px){.portal-mobile-header.svelte-24p55l{padding:12px 16px}.portal-sidebar.svelte-24p55l{width:min(320px,100% - 56px)}.portal-content.svelte-24p55l{width:min(100% - 32px,1200px);min-height:calc(100vh - 190px);padding:36px 0 48px}.portal-footer.svelte-24p55l{grid-template-columns:1fr;gap:24px;width:min(100% - 32px,1200px);padding:24px 0 32px}.portal-footer.svelte-24p55l ul:where(.svelte-24p55l){grid-template-columns:1fr}}
