:root{--font-sans:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji";--font-mono:ui-monospace,SFMono-Regular,"SF Mono",Menlo,Consolas,"Liberation Mono",monospace;--bg-primary:#ffffff;--bg-secondary:#f8fafc;--bg-surface:#ffffff;--bg-elevated:#ffffff;--border-subtle:#f1f5f9;--border-default:#e2e8f0;--border-strong:#cbd5e1;--text-primary:#0f172a;--text-secondary:#334155;--text-muted:#475569;--color-primary:#026aa2;--color-primary-hover:#035b8c;--color-primary-text:#ffffff;--color-success:#15803d;--color-success-bg:#f0fdf4;--color-warning:#92400e;--color-warning-bg:#fffbeb;--color-danger:#b91c1c;--color-danger-bg:#fef2f2;--color-danger-hover:#991b1b;--focus-ring:0 0 0 3px rgba(2,106,162,0.4);--radius-sm:4px;--radius-md:8px;--radius-lg:12px;--shadow-sm:0 1px 2px 0 rgba(0,0,0,0.05);--shadow-md:0 4px 6px -1px rgba(0,0,0,0.1),0 2px 4px -2px rgba(0,0,0,0.1);--shadow-lg:0 10px 15px -3px rgba(0,0,0,0.1),0 4px 6px -4px rgba(0,0,0,0.1);--container-max:1200px}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg-primary:#090d16;--bg-secondary:#0f172a;--bg-surface:#131d33;--bg-elevated:#1e293b;--border-subtle:#1e293b;--border-default:#334155;--border-strong:#475569;--text-primary:#f8fafc;--text-secondary:#cbd5e1;--text-muted:#94a3b8;--color-primary:#38bdf8;--color-primary-hover:#7dd3fc;--color-primary-text:#090d16;--color-success:#4ade80;--color-success-bg:#052e16;--color-warning:#fcd34d;--color-warning-bg:#451a03;--color-danger:#f87171;--color-danger-bg:#450a0a;--color-danger-hover:#ef4444;--focus-ring:0 0 0 3px rgba(56,189,248,0.5);--shadow-sm:0 1px 2px 0 rgba(0,0,0,0.5);--shadow-md:0 4px 6px -1px rgba(0,0,0,0.5);--shadow-lg:0 10px 15px -3px rgba(0,0,0,0.6)}}:root[data-theme=dark]{--bg-primary:#090d16;--bg-secondary:#0f172a;--bg-surface:#131d33;--bg-elevated:#1e293b;--border-subtle:#1e293b;--border-default:#334155;--border-strong:#475569;--text-primary:#f8fafc;--text-secondary:#cbd5e1;--text-muted:#94a3b8;--color-primary:#38bdf8;--color-primary-hover:#7dd3fc;--color-primary-text:#090d16;--color-success:#4ade80;--color-success-bg:#052e16;--color-warning:#fcd34d;--color-warning-bg:#451a03;--color-danger:#f87171;--color-danger-bg:#450a0a;--color-danger-hover:#ef4444;--focus-ring:0 0 0 3px rgba(56,189,248,0.5);--shadow-sm:0 1px 2px 0 rgba(0,0,0,0.5);--shadow-md:0 4px 6px -1px rgba(0,0,0,0.5);--shadow-lg:0 10px 15px -3px rgba(0,0,0,0.6)}:root[data-theme=light]{--bg-primary:#ffffff;--bg-secondary:#f8fafc;--bg-surface:#ffffff;--bg-elevated:#ffffff;--border-subtle:#f1f5f9;--border-default:#e2e8f0;--border-strong:#cbd5e1;--text-primary:#0f172a;--text-secondary:#334155;--text-muted:#475569;--color-primary:#026aa2;--color-primary-hover:#035b8c;--color-primary-text:#ffffff;--color-success:#15803d;--color-success-bg:#f0fdf4;--color-warning:#92400e;--color-warning-bg:#fffbeb;--color-danger:#b91c1c;--color-danger-bg:#fef2f2;--color-danger-hover:#991b1b;--focus-ring:0 0 0 3px rgba(2,106,162,0.4)}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{font-family:var(--font-sans);color:var(--text-primary);background-color:var(--bg-primary);line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{min-height:100vh;display:flex;flex-direction:column}:focus-visible{outline:none;box-shadow:var(--focus-ring);border-radius:var(--radius-sm)}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.skip-link{position:absolute;top:-100px;left:1rem;background:var(--color-primary);color:var(--color-primary-text);padding:.5rem 1rem;border-radius:var(--radius-sm);z-index:9999;font-weight:600;text-decoration:none;transition:top .15s ease-out}.skip-link:focus{top:1rem}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}dialog:modal{overscroll-behavior:contain;border:1px solid var(--border-default);border-radius:var(--radius-lg);background:var(--bg-surface);color:var(--text-primary);box-shadow:var(--shadow-lg);max-width:32rem;width:90vw;margin:auto;padding:1.5rem}dialog::-webkit-backdrop{overflow:hidden;overscroll-behavior:contain;background:rgba(0,0,0,.6);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}dialog::backdrop{overflow:hidden;overscroll-behavior:contain;background:rgba(0,0,0,.6);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}a{color:var(--color-primary);text-decoration:underline;text-underline-offset:2px}a:hover{text-decoration:underline;color:var(--color-primary-hover)}main{flex:1 1}.container{max-width:var(--container-max);margin:0 auto;padding:0 1.5rem}@media print{.no-print,.skip-link,[data-testid=theme-toggle],aside,footer,header,nav:not([aria-label="Table of contents"]){display:none!important}body{background:#ffffff!important;color:#000000!important;font-size:11pt!important;line-height:1.5!important}.container{max-width:100%!important;padding:0!important;margin:0!important}a{color:#000000!important;text-decoration:underline!important}a[href^=http]:after{content:" (" attr(href) ")";font-size:85%}h1,h2,h3,h4{page-break-after:avoid;break-after:avoid;color:#000000!important}blockquote,img,pre,table{page-break-inside:avoid;break-inside:avoid}}.Nav_header__CIQ1w{position:-webkit-sticky;position:sticky;top:0;z-index:100;background-color:var(--bg-surface);border-bottom:1px solid var(--border-default);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.Nav_inner__0NGC3{display:flex;align-items:center;justify-content:space-between;height:4rem;max-width:var(--container-max);margin:0 auto;padding:0 1.5rem}.Nav_brand____uoj{display:flex;align-items:center;gap:.5rem;font-size:1.25rem;font-weight:700;color:var(--text-primary);letter-spacing:-.02em}.Nav_brand____uoj,.Nav_brand____uoj:hover{text-decoration:none}.Nav_logoIcon__5_mUH{width:1.75rem;height:1.75rem;color:var(--color-primary)}.Nav_nav__W3s5_{display:flex;align-items:center;gap:1.5rem}.Nav_navLink___7VKG{font-size:.9375rem;font-weight:500;color:var(--text-secondary);text-decoration:none;transition:color .15s ease}.Nav_navLink___7VKG:hover{color:var(--text-primary);text-decoration:none}.Nav_actions__6J2XH{display:flex;align-items:center;gap:1rem}