:root{--color-bg:hsl(var(--background));--color-bg-raised:hsl(var(--card));--color-bg-elevated:hsl(var(--secondary));--color-bg-hover:hsl(var(--secondary));--color-text-strong:hsl(var(--foreground));--color-text:hsl(var(--foreground));--color-text-soft:var(--foreground-soft);--color-text-muted:hsl(var(--muted-foreground));--color-text-faint:var(--foreground-ghost);--color-text-inverse:hsl(var(--card));--color-line:hsl(var(--border));--color-line-strong:hsl(var(--foreground));--color-line-accent:hsl(var(--primary));--color-surface:hsl(var(--card));--color-surface-soft:hsl(var(--background));--color-surface-hover:hsl(var(--secondary));--color-accent-hover:var(--primary-hover);--color-changed-strong:#d6b96deb;--color-changed-border-strong:#d6b96db8;--color-changed-surface-hover:#d6b96d0f;--color-button-border:hsl(var(--foreground));--color-focus:hsl(var(--primary));--text-kicker:.6875rem;--text-meta:.75rem;--text-body:.8125rem;--text-ui:.875rem;--text-body-lg:.9375rem;--text-title:1.375rem;--text-table-value:.875rem;--text-numeric-meta:.75rem;--leading-flat:1;--leading-tight:1.35;--leading-body:1.55;--leading-display:1.04;--leading-numeric:1.3;--tracking-kicker:0;--border-hairline:1px;--focus-width:1px;--z-skip-link:100;--z-mobile-overlay:109;--z-mobile-panel:110;--z-header:111;--z-mobile-action-bar:108;--z-overlay:130;--z-dropdown:140;--radius-sm:.375rem;--radius-md:.5rem;--radius-pill:999px;--icon-sm:.75rem;--icon-md:.875rem;--control-sm:2rem;--control-md:2.5rem;--control-lg:3rem;--control-xl:3.25rem;--page-max:86rem;--copy-max:60ch;--page-gutter:clamp(1.25rem, 5vw, 6rem);--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--motion-duration-sm:.18s;--motion-duration-md:.3s;--motion-ease-out:cubic-bezier(.22, 1, .36, 1);--motion-distance-sm:.75rem;--shadow-menu:0 1.5rem 5rem #0006}
.skip-link{top:max(var(--space-4), env(safe-area-inset-top));left:max(var(--page-gutter), env(safe-area-inset-left));z-index:var(--z-skip-link);transform:translateY(calc(-100% - var(--space-4)));border:var(--border-hairline) solid var(--color-line-strong);border-radius:var(--radius-sm);background:var(--color-bg);color:var(--color-text-strong);padding:var(--space-2) var(--space-4);font-family:var(--font-sans);font-size:var(--text-meta);transition:transform var(--motion-duration-sm) var(--motion-ease-out);position:fixed}.skip-link:focus-visible{box-shadow:0 0 0 var(--focus-width) var(--color-focus);outline:none;transform:translateY(0)}.full-bleed{width:100dvw;margin-left:calc(-1 * max(var(--page-gutter), env(safe-area-inset-left)));margin-right:calc(-1 * max(var(--page-gutter), env(safe-area-inset-right)))}@media (min-width:768px){.full-bleed{width:100dvw;margin-left:calc(50% - 50dvw);margin-right:calc(50% - 50dvw)}}.type-copy{font-family:var(--font-sans);font-size:var(--text-body);font-weight:400;line-height:var(--leading-body);letter-spacing:0}.type-lead{font-family:var(--font-sans);font-size:var(--text-body-lg);font-weight:400;line-height:var(--leading-body);letter-spacing:0}.type-control{font-family:var(--font-sans);font-size:var(--text-ui);font-weight:400;line-height:var(--leading-tight);letter-spacing:0}.type-caption{font-family:var(--font-sans);font-size:var(--text-meta);font-weight:400;line-height:var(--leading-tight);letter-spacing:0}.type-label{font-family:var(--font-sans);font-size:var(--text-kicker);font-weight:600;line-height:var(--leading-flat);letter-spacing:var(--tracking-kicker);text-transform:uppercase}.type-subheading{font-family:var(--font-display);font-size:var(--text-title);font-weight:400;line-height:var(--leading-display);letter-spacing:0}.type-code-caption{font-family:var(--font-mono);font-size:var(--text-meta);font-weight:400;line-height:var(--leading-tight);letter-spacing:0;font-variant-numeric:tabular-nums}.type-count{font-family:var(--font-mono);font-size:var(--text-numeric-meta);font-weight:400;line-height:var(--leading-numeric);letter-spacing:0;font-variant-numeric:tabular-nums}.type-table-value{font-family:var(--font-mono);font-size:var(--text-table-value);font-weight:400;line-height:var(--leading-tight);letter-spacing:0;font-variant-numeric:tabular-nums}.ui-action-text-inverse,.ui-action-text-inverse:hover{color:var(--color-text-inverse)}
.os-header{z-index:60;border-top:4px solid hsl(var(--foreground));border-bottom:1px solid hsl(var(--foreground));background:color-mix(in srgb, hsl(var(--background)) 96%, transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);align-items:stretch;min-height:63px;display:flex;position:sticky;top:0}.os-header-wordmark{color:var(--brand-wordmark);font-family:var(--font-interface-display);font-variation-settings:"wdth" 78, "wght" 740;letter-spacing:-1.45px;flex:none;align-items:center;padding:0 18px;font-size:28px;font-weight:740;text-decoration:none;display:flex;position:relative;transform:translateY(3px)}.os-header-wordmark span{color:var(--brand-orange)}.os-header-wordmark:after{top:50%;background:hsl(var(--border));content:"";width:1px;height:30px;position:absolute;inset-inline-end:0;transform:translateY(-50%)}.os-header-middle{scrollbar-width:none;flex:auto;align-items:center;gap:9px;min-width:0;padding:0 18px;display:flex;overflow-x:auto}.os-header-middle::-webkit-scrollbar{display:none}.os-header-actions{flex:none;align-items:stretch;display:flex}.os-header-actions a{border-inline-start:1px solid hsl(var(--border));min-width:92px;color:var(--link);text-transform:lowercase;white-space:nowrap;justify-content:center;align-items:center;gap:5px;padding:0 14px;font-size:11px;font-weight:720;text-decoration:none;transition:background-color .16s,color .16s;display:flex}.os-header-actions a:not(.os-action-primary):hover,.os-header-actions a:not(.os-action-primary):focus-visible{color:var(--link-hover)}.os-header-actions .os-action-primary{background:hsl(var(--foreground));min-width:150px;color:hsl(var(--card));text-transform:none}.os-header-actions .os-action-primary:hover,.os-header-actions .os-action-primary:focus-visible{background:hsl(var(--primary))}.os-crumbs{white-space:nowrap;align-items:baseline;gap:8px;min-width:0;font-size:13px;display:flex}.os-crumbs a{color:var(--link);text-transform:lowercase;text-decoration:none}.os-crumbs a:hover,.os-crumbs a:focus-visible{color:var(--link-hover);text-underline-offset:2px;text-decoration:underline}@media (max-width:620px){.os-header-actions .os-action-primary{display:none}.os-header-wordmark{padding:0 12px;font-size:25px}}