:root{--navy:#0b1220;--blue:#2563eb;--blue-strong:#1d4ed8;--accent-mid:#6291f2;--accent-soft:#93b4fd;--teal:#0f9f8f;--teal-text:#0a6e64;--canvas:#f5f7fa;--surface:#ffffff;--surface-sunken:#f2f4f7;--surface-inverse:var(--navy);--text:#0b1220;--text-body:#1f2937;--text-muted:#4b5a70;--text-inverse:#ffffff;--text-inverse-muted:#93b4fd;--border:#d7dee8;--border-strong:#7a8699;--border-inverse:#1e2a3d;--critical:#b42318;--critical-tint:#fef3f2;--serious:#b54708;--serious-tint:#fffaeb;--moderate:#7a6100;--moderate-tint:#fefbe8;--minor:#475467;--minor-tint:#f2f4f7;--success:#12704f;--success-tint:#ecfdf3;--info:#1d4ed8;--info-tint:#eff4ff;--focus:#1d4ed8;--focus-offset:2px;--space-1:0.25rem;--space-2:0.5rem;--space-3:0.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--space-7:3rem;--space-8:4rem;--radius-sm:4px;--radius:8px;--radius-lg:12px;--shadow-card:0 1px 2px rgb(11 18 32/6%),0 1px 3px rgb(11 18 32/4%);--shadow-raised:0 4px 12px rgb(11 18 32/8%);--font-sans:ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;--font-mono:ui-monospace,SFMono-Regular,"SF Mono",Menlo,Consolas,"Liberation Mono",monospace;--text-xs:0.75rem;--text-sm:0.8125rem;--text-base:0.9375rem;--text-md:1rem;--text-lg:1.125rem;--text-xl:1.375rem;--text-2xl:1.75rem;--text-3xl:2.25rem;--text-display:2.75rem;--leading-tight:1.2;--leading-normal:1.55;--content-max:1180px;--content-narrow:760px;--gutter:clamp(1rem,4vw,2rem);--content-frame:calc(var(--content-max) + var(--gutter) * 2);--app-max:110rem;--app-frame:calc(var(--app-max) + var(--gutter) * 2);--measure:75ch;--field-max:32rem;--control-sm:2.25rem;--row-mark:1.5rem;--sticky-offset:0px;--footer-gap:var(--space-8)}*,:after,:before{box-sizing:border-box}html{color-scheme:light;-webkit-text-size-adjust:100%}@media (min-width:64rem) and (min-height:40rem){html{scroll-padding-top:var(--sticky-offset)}}body{margin:0;min-height:100vh;min-height:100svh;display:flex;flex-direction:column;background:var(--canvas);color:var(--text-body);font-family:var(--font-sans);font-size:var(--text-base);line-height:var(--leading-normal);-webkit-font-smoothing:antialiased}body:has([data-frame=app]){--frame:var(--app-frame);--footer-gap:var(--space-6)}h1,h2,h3,h4{margin:0;color:var(--text);line-height:var(--leading-tight);font-weight:650;letter-spacing:-.01em}h1{font-size:var(--text-2xl)}h2{font-size:var(--text-xl)}h3{font-size:var(--text-lg)}p{margin:0}a{color:var(--blue-strong);text-decoration-thickness:1px;text-underline-offset:2px}a:hover{color:var(--navy)}:focus-visible{outline:2px solid var(--focus);outline-offset:var(--focus-offset);border-radius:var(--radius-sm)}:focus:not(:focus-visible){outline:none}button,input,select,textarea{font:inherit;color:inherit}code,kbd,pre,samp{font-family:var(--font-mono);font-size:.875em}table{border-collapse:collapse;width:100%}caption{text-align:left}main{flex:1 0 auto;width:100%;max-width:var(--frame,var(--content-frame));margin-inline:auto;padding-inline:var(--gutter)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);-webkit-clip-path:inset(50%);clip-path:inset(50%);white-space:nowrap;border:0}.skip-link{position:absolute;left:var(--space-3);top:-4rem;z-index:100;padding:var(--space-2) var(--space-4);background:var(--surface);border:2px solid var(--focus);border-radius:var(--radius);font-weight:600;transition:top .12s ease-in-out}.skip-link:focus{top:var(--space-3)}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}}@media (forced-colors:active){.skip-link{border:2px solid CanvasText}}