:root{--c-paper:#fbf9f9;--c-surface:#fff;--c-ink:#222;--c-ink-2:#5a6169;--c-ink-3:#646b73;--c-control:#868d94;--c-rule:#efe7e8;--c-tint:#f7f1f2;--c-brand:#e63946;--c-red:#d62839;--c-red-hover:#b01f2e;--c-red-soft:#fef3f4;--c-red-line:#f3b9bf;--c-green:#1d7c50;--c-green-soft:#e9f7ef;--c-green-line:#a8d5be;--c-amber:#8a5200;--c-amber-soft:#fbedd2;--c-night:#222;--c-night-2:#2a2a2a;--c-night-rule:#3a3a3a;--c-on-night:#fff;--c-on-night-2:#b8bec5;--c-green-on-night:#6fcb98;--c-red-on-night:#ff8a8f;--c-disabled-bg:#eef0f2;--c-disabled-ink:#5a6169;--c-placeholder-bg:#fff4c7;--c-placeholder-ink:#5c4300;--c-device-panel:#0b0b0c;--c-device-edge:#38383a;--c-device-edge-hi:#8e8e93;--c-device-button:#2c2c2e;--c-device-lens:#1f2a3d;--c-blush:#fff1f2;--c-rose:#ffe1e4;--c-red-deep:#8e1622;--c-wine:#4a0d15;--c-glow:#ff8a93;--c-shell:#fbf5f2;--c-linen:#f4e7e2;--c-linen-2:#eeddd7;--color-page:#fbf9f9;--color-card:#fff;--color-text:#222;--color-text-secondary:#5a6169;--color-text-tertiary:#646b73;--color-control-border:#868d94;--color-rule:#efe7e8;--color-action:#d62839;--color-action-hover:#b01f2e;--color-action-text:#fff;--color-critical:#d62839;--color-critical-soft:#fef3f4;--color-positive:#1d7c50;--color-positive-soft:#e9f7ef;--color-caution:#8a5200;--color-caution-soft:#fbedd2;--color-focus:#222;--color-focus-on-night:#fff;--par-under:#1d7c50;--par-under-on-night:#6fcb98;--par-even:#5a6169;--par-even-on-night:#b8bec5;--par-over:#222;--par-over-on-night:#fff;--rs-red:#d62839;--rs-green:#1d7c50;--rs-ink:#222;--rs-ink-deep:#222;--rs-bg:#fbf9f9;--rs-surface:#fff;--rs-dark-bar:#222;--rs-dark-card:#2a2a2a;--rs-text-primary:#222;--rs-text-secondary:#5a6169;--rs-text-muted:#646b73;--rs-secondary:#5a6169;--rs-muted:#646b73;--rs-border:#efe7e8;--rs-success-bg:#e9f7ef;--rs-success-border:#a8d5be;--rs-danger:#d62839;--rs-danger-bg:#fef3f4;--rs-danger-border:#f3b9bf;--rs-score-under:#1d7c50;--rs-score-under-dim:#6fcb98;--rs-score-even:#5a6169;--rs-score-over:#222;--rs-ondark-primary:#fff;--rs-ondark-secondary:#b8bec5;--rs-ondark-muted:#b8bec5;--rs-ondark-divider:#3a3a3a;--rs-ondark-divider-strong:#3a3a3a;--background:251 249 249;--foreground:34 34 34;--card:255 255 255;--card-foreground:34 34 34;--popover:255 255 255;--popover-foreground:34 34 34;--primary:214 40 57;--primary-foreground:255 255 255;--secondary:247 241 242;--secondary-foreground:34 34 34;--muted:247 241 242;--muted-foreground:90 97 105;--accent:247 241 242;--accent-foreground:34 34 34;--destructive:214 40 57;--destructive-foreground:255 255 255;--border:239 231 232;--input:134 141 148;--ring:34 34 34;--success:29 124 80;--success-foreground:255 255 255;--radius:14px;--font-family-body:Rubik,system-ui,sans-serif;--font-family-display:Outfit,system-ui,sans-serif;--font-family-numeral:Outfit,system-ui,sans-serif;--font-family-mono:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;--text-caption:0.9375rem;--text-small:1rem;--text-ui:1.0625rem;--text-body:1.125rem;--text-lead:1.25rem;--text-h3:1.5rem;--text-h2:clamp(2rem,2.4vw + 1rem,3rem);--text-display:clamp(2.5rem,4.2vw + 0.9rem,4.75rem);--text-numeral-tv:2.625rem;--text-numeral-score:7.5rem;--text-mega:clamp(2.75rem,6.4vw + 1rem,7.5rem);--leading-tight:1.04;--leading-heading:1.12;--leading-ui:1.3;--leading-body:1.6;--space-0:0px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--space-16:64px;--space-18:72px;--target-min:44px;--target-control:48px;--target-input:52px;--target-primary-mobile:60px;--target-scoring:88px;--radius-none:0px;--radius-sm:8px;--radius-base:14px;--radius-card:24px;--radius-xl:36px;--radius-button:999px;--radius-pill:999px;--radius-round:50%;--radius-organic:42% 58% 46% 54%/38% 40% 60% 62%;--radius-soft:28px;--border-hairline:1px;--border-input:1.5px;--border-button:2px;--border-frame:2px;--border-heavy:3px;--shadow-card:0 1px 2px rgba(34,34,34,.04),0 14px 36px -14px rgba(34,34,34,.16);--shadow-raised:0 2px 6px rgba(34,34,34,.05),0 28px 60px -24px rgba(34,34,34,.24);--shadow-device:0 40px 80px -30px rgba(74,13,21,.45),0 12px 28px -12px rgba(34,34,34,.25);--shadow-overlay:0 16px 40px -12px rgba(34,34,34,.28);--shadow-glow:0 14px 30px -10px rgba(214,40,57,.55),0 4px 10px -4px rgba(214,40,57,.35);--shadow-glow-hover:0 18px 38px -10px rgba(176,31,46,.6),0 6px 14px -6px rgba(176,31,46,.4);--gradient-action:linear-gradient(135deg,#d62839,#b01f2e);--gradient-action-hover:linear-gradient(135deg,#b01f2e,#8e1622);--gradient-band:linear-gradient(125deg,#d62839,#b01f2e 48%,#8e1622);--gradient-band-deep:linear-gradient(150deg,#8e1622,#4a0d15);--gradient-night:radial-gradient(60rem 40rem at 85% 0%,#4a0d15 0%,transparent 70%),linear-gradient(160deg,#2a2a2a,#222);--gradient-wash:radial-gradient(42rem 32rem at 12% 8%,#ffe1e4 0%,transparent 70%),radial-gradient(36rem 30rem at 92% 0%,#fff1f2 0%,transparent 72%),radial-gradient(30rem 26rem at 70% 100%,#fff1f2 0%,transparent 70%);--gradient-wash-soft:radial-gradient(40rem 26rem at 0% 0%,#fff1f2 0%,transparent 70%),radial-gradient(34rem 24rem at 100% 0%,#fff1f2 0%,transparent 72%);--gradient-stat:linear-gradient(160deg,#fff1f2,#fff 70%);--gradient-text:linear-gradient(100deg,#d62839,#8e1622);--gradient-progress:linear-gradient(90deg,#e63946,#d62839 60%,#8e1622);--gradient-rose-disc:linear-gradient(145deg,#ffe1e4,#fff1f2);--motion-duration-instant:100ms;--motion-duration-quick:160ms;--motion-duration-base:240ms;--motion-duration-slow:400ms;--motion-duration-reveal:800ms;--motion-ease-out:cubic-bezier(0.2,0,0,1);--motion-ease-in:cubic-bezier(0.4,0,1,1);--motion-ease-linear:linear;--motion-ease-expo:cubic-bezier(0.16,1,0.3,1);--motion-pulse-duration:3000ms;--motion-marquee-column:56s;--motion-marquee-column-alt:64s;--motion-marquee-row:48s;--motion-reveal-distance:28px;--motion-reveal-stagger:90ms;--tracking-display:-0.03em;--tracking-heading:-0.015em;--tracking-normal:0;--tracking-eyebrow:0.01em;--motion-pulse-iterations:3;--focus-width:3px;--focus-offset:2px;--focus-offset-button:3px;--focus-color:#222;--focus-color-on-night:#fff}.dark{--background:34 34 34;--foreground:255 255 255;--card:42 42 42;--card-foreground:255 255 255;--popover:42 42 42;--popover-foreground:255 255 255;--primary:255 138 143;--primary-foreground:34 34 34;--secondary:42 42 42;--secondary-foreground:255 255 255;--muted:42 42 42;--muted-foreground:184 190 197;--accent:42 42 42;--accent-foreground:255 255 255;--destructive:255 138 143;--destructive-foreground:34 34 34;--border:58 58 58;--input:184 190 197;--ring:255 255 255}