:root{--ms-font-family-sans:var(--font-sans),system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;--ms-font-family-display:var(--ms-font-family-sans);--ms-font-family-brand:var(--font-brand),"EB Garamond",Georgia;--ms-font-family-mono:var(--font-geist-mono),ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;--ms-text-2xs:.5rem;--ms-text-xs:.625rem;--ms-text-sm:.75rem;--ms-text-md:.875rem;--ms-text-base:1rem;--ms-text-lg:1.125rem;--ms-text-xl:1.25rem;--ms-text-2xl:1.5rem;--ms-text-3xl:1.875rem;--ms-text-4xl:2.25rem;--ms-text-5xl:2.5rem;--ms-text-6xl:3rem;--ms-font-weight-regular:400;--ms-font-weight-medium:500;--ms-font-weight-semibold:600;--ms-font-weight-bold:700;--ms-font-weight-extrabold:800;--ms-leading-none:1;--ms-leading-tight:1.12;--ms-leading-display:1.2;--ms-leading-sub:1.25;--ms-leading-heading:1.28;--ms-leading-ui:1.35;--ms-leading-subhead:1.4;--ms-leading-snug:1.5;--ms-leading-relaxed:1.55;--ms-leading-roomy:1.6;--ms-leading-doc:1.65;--ms-tracking-tightest:-.04em;--ms-tracking-tight:-.02em;--ms-tracking-snug:-.01em;--ms-tracking-wide:.02em;--ms-tracking-wider:.04em;--ms-tracking-label:.08em;--ms-tracking-loose:.18em;--ms-tracking-widest:.22em;--ms-font-size-h1:clamp(var(--ms-text-3xl),1.35rem + 2.8vw,var(--ms-text-6xl));--ms-font-size-h2:clamp(var(--ms-text-2xl),1rem + 2vw,var(--ms-text-4xl));--ms-font-size-doc-h1:clamp(1.65rem,3vw,2rem);--ms-font-size-doc-h2:clamp(1.2rem,2vw,1.35rem);--ms-font-size-panel-h2:clamp(1.15rem,2vw,1.3rem);--ms-font-size-page-title:clamp(var(--ms-text-base),.6rem + 1.8vw,var(--ms-text-2xl));--ms-font-size-page-title-narrow:clamp(var(--ms-text-sm),.45rem + 3.2vw,var(--ms-text-lg));--ms-font-size-page-title-compact:var(--ms-text-sm);--ms-type-body-font-family:var(--ms-font-family-sans);--ms-type-body-font-size:var(--ms-text-base);--ms-type-body-font-weight:var(--ms-font-weight-regular);--ms-type-body-line-height:var(--ms-leading-snug);--ms-type-label-font-size:var(--ms-text-sm);--ms-type-label-font-weight:var(--ms-font-weight-medium);--ms-type-label-line-height:var(--ms-leading-snug);--ms-type-h1-font-family:var(--ms-font-family-display);--ms-type-h1-font-size:var(--ms-font-size-h1);--ms-type-h1-font-weight:var(--ms-font-weight-semibold);--ms-type-h1-line-height:var(--ms-leading-tight);--ms-type-h1-letter-spacing:var(--ms-tracking-wide);--ms-type-h2-font-family:var(--ms-font-family-display);--ms-type-h2-font-size:var(--ms-font-size-h2);--ms-type-h2-font-weight:var(--ms-font-weight-semibold);--ms-type-h2-line-height:var(--ms-leading-display);--ms-type-h2-letter-spacing:var(--ms-tracking-wide);--ms-type-h3-font-size:var(--ms-text-2xl);--ms-type-h3-font-weight:var(--ms-font-weight-semibold);--ms-type-h3-line-height:var(--ms-leading-heading);--ms-type-h4-font-size:var(--ms-text-xl);--ms-type-h4-font-weight:var(--ms-font-weight-semibold);--ms-type-h4-line-height:var(--ms-leading-ui);--ms-type-h5-font-size:var(--ms-text-lg);--ms-type-h5-font-weight:var(--ms-font-weight-semibold);--ms-type-h5-line-height:var(--ms-leading-subhead);--ms-type-h6-font-size:var(--ms-text-base);--ms-type-h6-font-weight:var(--ms-font-weight-semibold);--ms-type-h6-line-height:var(--ms-leading-snug);--ms-type-h6-letter-spacing:var(--ms-tracking-wider);--ms-type-mono-inline-font-family:var(--ms-font-family-mono);--ms-type-mono-inline-font-size:.88em}
:root{--ms-layout-viewport-min:100dvh;--ms-site-header-height:4rem;--ms-layout-main-padding-top:calc(var(--ms-site-header-height) + var(--ms-space-xl));--ms-layout-scroll-padding-top:var(--ms-layout-main-padding-top);--ms-layout-main-bottom-padding:var(--ms-space-xl)}
:root{--ms-color-canvas:#313c60;--ms-color-ink:#dee6f0;--ms-color-white:#fff;--ms-color-black:#000;--ms-color-success:#6ee7b7;--ms-color-warning:#fbbf24;--ms-color-danger:#fb7185;--ms-color-canvas-elevated:color-mix(in oklab,var(--ms-color-canvas)78%,var(--ms-color-black)22%);--ms-color-logo-panel:color-mix(in oklab,var(--ms-color-canvas)72%,var(--ms-color-black)28%);--ms-color-surface:color-mix(in oklab,var(--ms-color-white)6%,var(--ms-color-canvas)94%);--ms-color-surface-emphasis:color-mix(in oklab,var(--ms-color-white)10%,var(--ms-color-canvas)90%);--ms-color-text-muted:color-mix(in oklab,var(--ms-color-ink)72%,var(--ms-color-canvas)28%);--ms-color-text-emphasis:color-mix(in oklab,var(--ms-color-ink)12%,var(--ms-color-white)88%);--ms-color-border:color-mix(in oklab,var(--ms-color-ink)14%,transparent);--ms-color-brand-frost:color-mix(in oklab,var(--ms-color-ink)62%,var(--ms-color-white)38%);--ms-color-accent:color-mix(in oklab,var(--ms-color-white)92%,var(--ms-color-ink)8%);--ms-color-accent-alt:color-mix(in oklab,var(--ms-color-ink)45%,var(--ms-color-white)55%);--ms-color-on-accent:color-mix(in oklab,var(--ms-color-canvas)90%,var(--ms-color-black)10%);--ms-color-focus-ring:color-mix(in oklab,var(--ms-color-brand-frost)42%,transparent);--ms-shadow-sm:0 1px 0 color-mix(in oklab,var(--ms-color-black)20%,transparent);--ms-shadow-md:0 18px 50px color-mix(in oklab,var(--ms-color-black)35%,transparent);--ms-border-width:1px;--ms-opacity-full:1;--ms-opacity-strong:.94;--ms-opacity-soft:.9;--ms-opacity-subtle:.88;--ms-opacity-medium:.65;--ms-opacity-muted:.5;--ms-opacity-pulse-low:.4;--ms-opacity-pulse-high:.9;--ms-color-posture-strip-safe:color-mix(in oklab,var(--ms-color-success)48%,var(--ms-color-border));--ms-color-posture-strip-review:color-mix(in oklab,var(--ms-color-warning)58%,var(--ms-color-border));--ms-color-posture-strip-risky:color-mix(in oklab,var(--ms-color-danger)68%,var(--ms-color-border));--ms-color-emerald-500:#10b981;--ms-color-amber-500:#f59e0b;--ms-color-red-500:#ef4444;--ms-color-blue-500:#3b82f6;--ms-space-2xs:.25rem;--ms-space-xs:.5rem;--ms-space-sm:.75rem;--ms-space-md:1rem;--ms-space-lg:1.5rem;--ms-space-xl:2rem;--ms-space-2xl:3rem;--ms-space-layout-min:16.25rem;--ms-radius-2xs:.25rem;--ms-radius-xs:.375rem;--ms-radius-sm:.5rem;--ms-radius-md:.75rem;--ms-radius-lg:1rem;--ms-radius-full:9999px;--ms-github-button-bg:#24292f;--ms-github-button-bg-hover:#2f363d;--ms-github-button-fg:#fff;--ms-github-button-border:color-mix(in oklab,var(--ms-color-black)42%,var(--ms-github-button-bg));--ms-bg:var(--ms-color-canvas);--ms-text:var(--ms-color-ink);--ms-frost:var(--ms-color-brand-frost);--ms-logo-panel:var(--ms-color-logo-panel);--ms-accent:var(--ms-color-accent);--ms-border:var(--ms-color-border)}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}html{scroll-padding-top:var(--ms-layout-scroll-padding-top);overscroll-behavior:none}html,body{max-width:100vw;overflow-x:clip}body{color:var(--ms-color-ink);background:radial-gradient(900px 520px at 12% -10%,color-mix(in oklab,var(--ms-color-ink)8%,transparent),transparent 55%),radial-gradient(700px 420px at 92% 0%,color-mix(in oklab,var(--ms-color-canvas)40%,var(--ms-color-black)60%),transparent 50%),linear-gradient(180deg,var(--ms-color-canvas),var(--ms-color-canvas-elevated));font-family:var(--ms-type-body-font-family);font-size:var(--ms-type-body-font-size);font-weight:var(--ms-type-body-font-weight);line-height:var(--ms-type-body-line-height)}button,input,select,textarea{font:inherit}h1{font-family:var(--ms-type-h1-font-family);font-size:var(--ms-type-h1-font-size);font-weight:var(--ms-type-h1-font-weight);line-height:var(--ms-type-h1-line-height);letter-spacing:var(--ms-type-h1-letter-spacing)}h2{font-family:var(--ms-type-h2-font-family);font-size:var(--ms-type-h2-font-size);font-weight:var(--ms-type-h2-font-weight);line-height:var(--ms-type-h2-line-height);letter-spacing:var(--ms-type-h2-letter-spacing)}h3{font-family:var(--ms-type-body-font-family);font-size:var(--ms-type-h3-font-size);font-weight:var(--ms-type-h3-font-weight);line-height:var(--ms-type-h3-line-height)}h4{font-family:var(--ms-type-body-font-family);font-size:var(--ms-type-h4-font-size);font-weight:var(--ms-type-h4-font-weight);line-height:var(--ms-type-h4-line-height)}h5{font-family:var(--ms-type-body-font-family);font-size:var(--ms-type-h5-font-size);font-weight:var(--ms-type-h5-font-weight);line-height:var(--ms-type-h5-line-height)}h6{font-family:var(--ms-type-body-font-family);font-size:var(--ms-type-h6-font-size);font-weight:var(--ms-type-h6-font-weight);line-height:var(--ms-type-h6-line-height);letter-spacing:var(--ms-type-h6-letter-spacing);text-transform:uppercase}p{font-size:var(--ms-type-body-font-size);font-weight:var(--ms-type-body-font-weight);line-height:var(--ms-type-body-line-height)}label{font-size:var(--ms-type-label-font-size);font-weight:var(--ms-type-label-font-weight);line-height:var(--ms-type-label-line-height)}*{box-sizing:border-box;margin:0;padding:0}a{color:inherit;text-decoration:none}code{font-family:var(--ms-type-mono-inline-font-family)}::selection{background:color-mix(in oklab,var(--ms-color-brand-frost)28%,transparent)}
