:root{--white:#fff;--bg-app:#f6f6f6;--bg-card:#fff;--bg-neutral:#e9e9e9;--bg-grey:#d5d5d5;--bg-hover:#f4f4f5;--bg-active:#e4e4e7;--bg-disabled:#fafafa;--bg-table:#eee;--dark:#28282a;--text-primary:#28282a;--text-secondary:#52525b;--text-muted:#71717a;--text-disabled:#d4d4d8;--text-grey-disabled:#7f7f7f;--text-grey:#bababa;--border-color:#e4e4e7;--border-grey:#dedede;--border-grey-disabled:#c6c6c6;--border-hover:#d4d4d8;--border-focus:#df5d3a;--accent:#df5d3a;--accent-hover:#c54d2c;--accent-active:#a83e20;--accent-bg-fade:#fdf2ee;--accent-fade-hover:#fae3da;--neutral:#52525b;--neutral-hover:#3f3f46;--neutral-active:#27272a;--neutral-fade:#f4f4f5;--dark-hover:#27272a;--dark-active:#28282a;--dark-fade:#f4f4f5;--grey:#71717a;--grey-hover:#52525b;--grey-active:#3f3f46;--grey-fade:#fafafa;--warning:#eca121;--warning-hover:#d6921c;--warning-active:#78350f;--warning-fade:#fef3c7;--warning-fade-hover:#fde68a;--negative:#dc2626;--negative-hover:#b91c1c;--negative-active:#991b1b;--negative-fade:#fee2e2;--negative-fade-hover:#fcd2d2;--positive:#16a34a;--positive-hover:#15803d;--positive-active:#166534;--positive-fade:#f0fdf4;--positive-fade-hover:#dcfce7;--overlay-heavy:#0009;--overlay-medium:#00000059;--overlay-light:#0000001a;--overlay-subtle:#0000000a;--text-on-overlay:#fff;--surface-tooltip:#ffffffd9;--court-bg:#555;--court-stroke:#fff;--court-text:#ffffffd9;--court-text-dim:#fff9;--court-text-bright:#ffffffe6;--court-near-accent:#93c5fd;--court-far-accent:#fca5a5;--court-near-border:#2563eb;--court-far-border:#dc2626;--court-near-hover:#2563eb33;--court-far-hover:#dc262633;--radius-button:6px;--radius-input:6px;--radius-card:8px}.dark-theme{--white:#303030;--bg-app:#141413;--bg-card:#30302e;--bg-neutral:#1c1a18;--bg-grey:#232222;--bg-hover:#1e1c1a;--bg-active:#2d2926;--bg-disabled:#080807;--bg-table:#2b2a29;--bg-secondary:#1f1e1d;--dark:#f0ede8;--text-primary:#f0ede8;--text-secondary:#c4c4c4;--text-muted:#87867f;--text-disabled:#4a4540;--text-grey-disabled:#5a5550;--border-color:#2d2c2a;--border-grey:#2a2724;--border-grey-disabled:#353230;--border-hover:#35322e;--border-focus:#df5d3a;--blue:#1350be;--blue-hover:#236bee;--accent:#c6613f;--accent-hover:#e36c4b;--accent-active:#c54d2c;--accent-text:#f08f6f;--accent-bg-fade:#df5d3a1f;--accent-fade-hover:#df5d3a2e;--neutral:#aba6a0;--neutral-hover:#c4c0bb;--neutral-active:#f0ede8;--neutral-fade:#1c1a18;--dark-hover:#fff;--dark-active:#f0ede8;--dark-fade:#1c1a18;--grey:#7d7770;--grey-hover:#aba6a0;--grey-active:#c4c0bb;--grey-fade:#151312;--warning:#eca121;--warning-hover:#d6921c;--warning-active:#78350f;--warning-fade:#eca1211f;--warning-fade-hover:#eca1212e;--negative:#dc2626;--negative-hover:#b91c1c;--negative-active:#991b1b;--negative-fade:#dc26261f;--negative-fade-hover:#dc26262e;--positive:#16a34a;--positive-hover:#15803d;--positive-active:#166534;--positive-fade:#16a34a1f;--positive-fade-hover:#16a34a2e;--overlay-heavy:#000000b3;--overlay-medium:#00000080;--overlay-light:#ffffff0f;--overlay-subtle:#ffffff08;--text-on-overlay:#f0ede8;--surface-tooltip:#1e1c1ae6;--court-bg:#131313;--court-stroke:#ffffff4d;--court-text:#ffffffd9;--court-text-dim:#ffffff80;--court-text-bright:#ffffffe6;--court-near-accent:#60a5fa;--court-far-accent:#f87171;--court-near-border:#3b82f6;--court-far-border:#ef4444;--court-near-hover:#3b82f640;--court-far-hover:#ef444440}*{box-sizing:border-box;margin:0;padding:0}html,body{background-color:var(--bg-app);max-width:100vw;height:100vh;color:var(--text-primary);font-family:var(--font-geist-sans),-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:14px;line-height:16px;overflow:hidden}h1,h2,h3,h4,h5,h6{font-family:var(--font-geist-sans),-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;color:var(--text-primary);margin:0;font-weight:600}.title-xl{letter-spacing:-.02em;font-size:32px;line-height:36px}.title-lg{letter-spacing:-.01em;font-size:24px;line-height:28px}.title-md{letter-spacing:-.005em;font-size:20px;line-height:24px}.title-sm{font-size:16px;line-height:20px}.text-body{font-size:14px;line-height:16px}a{color:inherit;text-decoration:none}button,input,select,textarea{font-family:inherit;font-size:inherit;line-height:inherit;color:inherit}
