.site-footer_footer__bB1cj{margin-top:auto;border-top:1px solid var(--portal-border);background:var(--portal-footer-bg);padding:2rem 0;font-size:.875rem;color:var(--portal-muted)}.site-footer_inner__PlshA{margin-left:auto;margin-right:auto;display:flex;max-width:72rem;flex-direction:column;gap:1rem;padding-left:1rem;padding-right:1rem}@media (min-width:640px){.site-footer_inner__PlshA{flex-direction:row;align-items:center;justify-content:space-between;padding-left:1.5rem;padding-right:1.5rem}}.site-footer_links__b6aNr{display:flex;flex-wrap:wrap;gap:.5rem 1.5rem}.site-footer_footerLink__g9vR_{color:var(--portal-text-secondary);text-decoration:underline;text-underline-offset:4px}.site-footer_footerLink__g9vR_:hover{color:var(--portal-fg)}.logout-button_btn__xQ0gT{border-radius:.375rem;border:none;padding:.25rem .5rem;font:inherit;font-size:.875rem;font-weight:500;color:inherit;background:transparent;cursor:pointer}.logout-button_btn__xQ0gT:hover{background:var(--portal-surface-muted);color:var(--portal-fg)}.site-header_header__l68lX{border-bottom:1px solid var(--portal-border);background:var(--portal-header-bg);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.site-header_inner__iekGF{margin-left:auto;margin-right:auto;display:flex;height:3.5rem;max-width:72rem;align-items:center;justify-content:space-between;gap:1rem;padding-left:1rem;padding-right:1rem}@media (min-width:640px){.site-header_inner__iekGF{padding-left:1.5rem;padding-right:1.5rem}}.site-header_brand__6qgvk{font-size:1.125rem;font-weight:600;letter-spacing:-.025em;color:var(--portal-fg);text-decoration:none}.site-header_nav__g5pr1{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem;font-size:.875rem;font-weight:500;color:var(--portal-muted)}.site-header_navLink__soLxR{border-radius:.375rem;padding:.25rem .5rem;color:inherit;text-decoration:none}.site-header_navLink__soLxR:hover{background:var(--portal-surface-muted);color:var(--portal-fg)}.site-header_navCta__Om3Xj{border-radius:.375rem;background:var(--portal-fg);padding:.375rem .75rem;color:var(--portal-bg);text-decoration:none}.site-header_navCta__Om3Xj:hover{opacity:.9}.site-header_navPlaceholder__JIi6O{display:inline-block;min-width:8rem;min-height:1.25rem}.site-header_navLogout__n_TDa{font:inherit;cursor:pointer;border:none;background:none;color:inherit}:root{--portal-bg:#ffffff;--portal-fg:#18181b;--portal-muted:#71717a;--portal-text-secondary:#52525b;--portal-text-primary:#18181b;--portal-border:#e4e4e7;--portal-border-strong:#d4d4d8;--portal-card:#ffffff;--portal-surface-muted:#f4f4f5;--portal-accent:#0d9488;--portal-accent-hover:#0f766e;--portal-accent-border:#5eead4;--portal-accent-soft:#ccfbf1;--portal-accent-fg:#134e4a;--portal-danger:#b91c1c;--portal-link:#0d9488;--portal-header-bg:rgb(255 255 255/0.85);--portal-footer-bg:#fafafa;--portal-code-bg:#f4f4f5;--portal-section-title:#27272a;--portal-emerald-loading-fg:#134e4a;--portal-violet-border:#a78bfa;--portal-violet-bg:rgb(237 233 254/0.92);--portal-violet-fg:#4c1d95}@media (prefers-color-scheme:dark){:root{--portal-bg:#0a0a0a;--portal-fg:#fafafa;--portal-muted:#a1a1aa;--portal-text-secondary:#a1a1aa;--portal-text-primary:#fafafa;--portal-border:#27272a;--portal-border-strong:#3f3f46;--portal-card:rgb(24 24 27/0.5);--portal-surface-muted:#27272a;--portal-accent:#2dd4bf;--portal-accent-hover:#5eead4;--portal-accent-border:#2dd4bf;--portal-link:#2dd4bf;--portal-header-bg:rgb(10 10 10/0.85);--portal-footer-bg:#09090b;--portal-code-bg:#27272a;--portal-section-title:#e4e4e7}}*,:after,:before{box-sizing:border-box}body{margin:0;font-family:ui-sans-serif,system-ui,sans-serif,Apple Color Emoji,Segoe UI Emoji;line-height:1.6;color:var(--portal-fg);background:var(--portal-bg)}a{color:var(--portal-link)}main a:not([class]){font-weight:500;text-decoration:underline;text-underline-offset:3px}main a:not([class]):hover{text-decoration-thickness:2px}code{font-size:.875em;background:var(--portal-code-bg);padding:.1em .35em;border-radius:4px}.layout_body__7rhn1{min-height:100vh;display:flex;flex-direction:column;-webkit-font-smoothing:antialiased}.layout_main__ABI2k{flex:1 1;display:flex;flex-direction:column}