:root{--color-ground:#f4f5f7;--color-panel:#fff;--color-placeholder:#c6cac2;--color-map-ground:#e4e6e1;--color-text:#17212b;--color-text-secondary:#3f4a56;--color-text-muted:#55606c;--color-text-inverse:#fff;--color-line:#d9dee4;--color-control-border:#8a94a0;--color-action:#1c5fc0;--color-action-dark:#164a96;--color-action-tint:#e8effa;--color-disabled:#c9d0d8;--color-disabled-text:#2a343e;--color-marker-360:#b4500b;--color-success:#1d5a2b;--color-success-tint:#e4f0e6;--color-warning:#5c3a00;--color-warning-tint:#fff4e0;--color-danger:#a4200f;--color-danger-tint:#fdecea;--color-operator-bar:#17212b;--color-operator-bar-active:#2e3b48;--color-operator-bar-text:#e6eaee;--color-operator-bar-outline:#a9b4c0;--color-viewer-ground:#10161c;--color-viewer-surface:#3a444e;--color-viewer-button:#2e3b48;--color-viewer-line:#2e3b48;--color-viewer-control-border:#5b6876;--color-viewer-text:#e6eaee;--color-viewer-text-muted:#c3ccd6;--font-body:var(--font-inter), system-ui, sans-serif;--font-heading:var(--font-space-grotesk), var(--font-inter), system-ui, sans-serif;--font-size-tag:.6875rem;--font-size-caption:.75rem;--font-size-label:.8125rem;--font-size-small:.875rem;--font-size-body:.9375rem;--font-size-input:1rem;--font-size-heading-card:1.125rem;--font-size-heading-page:1.75rem;--font-size-heading-auth:1.625rem;--font-weight-regular:400;--font-weight-medium:500;--font-weight-semibold:600;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-7:1.75rem;--space-8:2rem;--space-12:3rem;--space-14:3.5rem;--radius-tag:3px;--radius-control:6px;--radius-panel:8px;--radius-round:50%;--size-control:3rem;--size-control-min:2.75rem;--size-header:3.75rem;--size-content-max:73.75rem;--size-logo-width:7.5rem;--size-logo-height:2rem;--size-logo-width-large:11.25rem;--size-logo-height-large:3rem;--size-map-preview:11.25rem;--size-viewer-nav:3.25rem;--size-filmstrip-thumb-width:5.25rem;--size-filmstrip-thumb-height:3.5rem;--focus-ring:3px solid var(--color-action);--focus-ring-inverse:3px solid var(--color-text-inverse);--focus-offset:2px}
*,:before,:after{box-sizing:border-box}body{background:var(--color-ground);color:var(--color-text);font-family:var(--font-body);font-size:var(--font-size-body);margin:0;line-height:1.5}a{color:var(--color-action)}a:hover{color:var(--color-action-dark)}button,input{font-family:inherit}:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-offset)}h1,h2{font-family:var(--font-heading);font-weight:var(--font-weight-semibold);margin:0}h1{font-size:var(--font-size-heading-page)}
