:root{--font-body:system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--font-data:ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--color-text:#1f1f1f;--color-text-strong:#000;--color-text-muted:#595959;--color-text-subtle:#8a8a8a;--color-text-inverse:#f2f2f2;--color-text-inverse-strong:#fff;--color-text-inverse-muted:#b3b3b3;--color-page:#fff;--color-surface:#fff;--color-surface-muted:#f5f5f5;--color-surface-inverse:#1f1f1f;--color-surface-tint:#0000000f;--color-surface-hover:#00000008;--color-border:#0000001f;--color-border-soft:#00000012;--color-border-strong:#0003;--color-border-inverse:#ffffff26;--color-border-input:#0000004d;--color-border-input-hover:#00000073;--color-action:#1f1f1f;--color-action-hover:#3a3a3a;--color-action-text:#fff;--color-highlight:#e0e0e0;--color-highlight-text:#000;--color-error:#1f1f1f;--color-status-action:#e0e0e0;--color-selection:#00000026;--color-overlay:#0006;--shadow-floating:0 8px 24px #0000002e;--shadow-dialog:0 16px 48px #0000004d;--radius-small:4px;--radius-medium:6px;--radius-large:8px;--radius-pill:999px;--ease-standard:ease;--ease-emphasis:ease-out;--entry-brand-background:#1f1f1f;--entry-brand-glow:none;--focus-ring:0 0 0 2px #fff, 0 0 0 4px #000}
*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--color-page);min-height:100vh;color:var(--color-text);font:300 14px / 1.6 var(--font-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0}h1,h2,h3,p{margin:0}a{color:inherit}button,input,select,textarea{font:inherit;color:inherit}::selection{background:var(--color-selection)}:focus{outline:none}:focus-visible{box-shadow:var(--focus-ring);border-radius:4px;outline:none}.skip-link{z-index:200;border-radius:var(--radius-pill);background:var(--color-action);color:var(--color-action-text);padding:10px 16px;font-weight:600;text-decoration:none;position:absolute;top:-80px;left:16px}.skip-link:focus-visible{top:16px}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
