/* FairTeams: one shared stylesheet. Colors match the preview. */
:root{--ink:#1f2a24;--ink-2:#5b6660;--ground:#f6f5f1;--surface:#fff;--line:#e3e0d8;--accent:#2f6b4a;--clay:#b9643c;--clay-soft:#f6e2d8;--alert:#c62828}
@media (prefers-color-scheme:dark){:root{--ink:#ecebe6;--ink-2:#b4b9b5;--ground:#161a18;--surface:#1f2421;--line:#333a36;--accent:#7cc39b;--clay:#F0A07A;--clay-soft:#5A2D1A;--alert:#ef6b6b}}
*{box-sizing:border-box}
body{margin:0;font:17px/1.55 system-ui,-apple-system,"Segoe UI",sans-serif;color:var(--ink);background:var(--ground)}
a{color:var(--accent)}
.wrap{max-width:1100px;margin:0 auto;padding:16px}

/* Coming-soon page */
.soon{max-width:680px;padding:12vh 16px 64px}
.soon .brand{font-weight:700;font-size:1.25rem;color:var(--accent);letter-spacing:.02em;margin:0 0 24px}
.soon h1{font-size:clamp(1.9rem,5vw,2.6rem);line-height:1.15;margin:0 0 16px}
.soon .lead{font-size:1.15rem;color:var(--ink-2);margin:0 0 24px}
.soon .points{padding-left:1.2em;margin:0 0 32px}
.soon .points li{margin:0 0 8px}
.soon .note{background:var(--surface);border:2px solid var(--alert);border-radius:10px;padding:16px 18px;margin:0}
