:root{--bg:#e8eeed;--surface:#fbfcfc;--ink:#13282d;--muted:#57696c;--line:#cddad8;--water:#0d6f7a;--water-ink:#fff;--water-soft:#d2e9ea;--gold:#a8790f;--gold-soft:#f5e8c8;--good:#257a4a;--bad:#ae3442;--bad-soft:#f6dde0;--shadow:0 1px 2px #13282d0f, 0 8px 24px #13282d14;--f-display:"Marcellus", "Palatino Linotype", "Book Antiqua", Georgia, serif;--f-body:"Nunito", system-ui, "Segoe UI", sans-serif;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-color-scheme:dark){:root{--bg:#0a191d;--surface:#10262c;--ink:#e3eded;--muted:#90a7aa;--line:#23404a;--water:#4dc0ca;--water-ink:#06272c;--water-soft:#123940;--gold:#e2b54c;--gold-soft:#3a2e12;--good:#62cd8f;--bad:#f17e8a;--bad-soft:#3c1a20;--shadow:0 1px 2px #0000004d, 0 8px 24px #00000059;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}*{box-sizing:border-box}[hidden]{display:none!important}html{-webkit-text-size-adjust:100%}body{background:var(--bg);color:var(--ink);font-family:var(--f-body);padding:0 max(16px, env(safe-area-inset-right)) 40px max(16px, env(safe-area-inset-left));background-image:linear-gradient(var(--line) 1px, transparent 1px), linear-gradient(90deg, var(--line) 1px, transparent 1px);background-position:-1px -1px;background-size:28px 28px;margin:0;font-size:16px;line-height:1.5}a{color:var(--water)}.band{height:12px;margin-inline:calc(-1 * max(16px, env(safe-area-inset-left)));background:repeating-linear-gradient(90deg, var(--water) 0 12px, var(--surface) 12px 14px, var(--gold) 14px 26px, var(--surface) 26px 28px)}.wrap{flex-direction:column;gap:18px;max-width:720px;margin:0 auto;padding-top:20px;display:flex}.topbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;font-size:.9rem;font-weight:800;display:flex}.topbar .brand{font-family:var(--f-display);color:var(--ink);font-size:1.2rem;font-weight:400;text-decoration:none}.topbar nav{color:var(--muted);flex-wrap:wrap;align-items:center;gap:14px;display:flex}.topbar nav a{text-decoration:none}.topbar nav a:hover{text-decoration:underline}.eyebrow{letter-spacing:.12em;text-transform:uppercase;color:var(--water);font-size:.78rem;font-weight:800}h1{font-family:var(--f-display);text-wrap:balance;margin:0;font-size:clamp(1.8rem,6vw,2.5rem);font-weight:400;line-height:1.1}h2{font-family:var(--f-display);margin:0;font-size:1.35rem;font-weight:400}p{margin:0}.lead{color:var(--muted)}.muted{color:var(--muted);font-size:.92rem}.card{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:14px;flex-direction:column;gap:14px;padding:22px;display:flex}.grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px;display:grid}.tile{border:1.5px solid var(--line);background:var(--surface);color:var(--ink);border-radius:12px;flex-direction:column;gap:6px;padding:18px;text-decoration:none;display:flex}a.tile:hover{border-color:var(--water)}.tile b{font-family:var(--f-display);font-size:1.3rem;font-weight:400}.tile small{color:var(--muted)}.tile.soon{opacity:.75;border-style:dashed}button,input,select{font:inherit}.btn{background:var(--water);color:var(--water-ink);cursor:pointer;border:0;border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:12px 18px;font-weight:800;text-decoration:none;display:inline-flex}.btn.ghost{color:var(--ink);border:1.5px solid var(--line);background:0 0}.btn.small{padding:6px 12px;font-size:.88rem}.btn.danger{color:var(--bad);border:1.5px solid var(--bad);background:0 0}:focus-visible{outline:3px solid var(--gold);outline-offset:2px}input[type=text],input[type=email],select{border:1.5px solid var(--line);background:var(--bg);width:100%;color:var(--ink);border-radius:10px;padding:11px 13px}.form-row{grid-template-columns:1.4fr 1fr auto;align-items:end;gap:8px;display:grid}@media (max-width:560px){.form-row{grid-template-columns:1fr}}label.field{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);flex-direction:column;gap:4px;font-size:.8rem;font-weight:800;display:flex}.board{font-variant-numeric:tabular-nums;flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.board li{border-radius:8px;grid-template-columns:30px 1fr auto;align-items:baseline;gap:10px;padding:7px 9px;display:grid}.board li:first-child{background:var(--gold-soft)}.board li.me{outline:2px solid var(--water);outline-offset:-2px}.board .pos{color:var(--gold);font-weight:900}.board .meta{color:var(--muted);font-size:.8rem}.board .pts{font-weight:900}.members{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.members li{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:10px 0;display:flex}.members li:last-child{border-bottom:0}.members .who{flex-direction:column;min-width:0;display:flex}.members .who small{color:var(--muted);overflow-wrap:anywhere}.badge{background:var(--gold-soft);color:var(--gold);border-radius:999px;padding:2px 10px;font-size:.8rem;font-weight:800}.notice{background:var(--bad-soft);color:var(--bad);border-radius:10px;padding:12px 14px;font-weight:700}.tabs{flex-wrap:wrap;gap:6px;display:flex}.tabs a{border:1.5px solid var(--line);color:var(--ink);border-radius:999px;padding:6px 12px;font-size:.88rem;font-weight:700;text-decoration:none}.tabs a[aria-current=page]{border-color:var(--water);background:var(--water-soft)}.center{justify-content:center;align-items:center;min-height:70vh;display:flex}.center .card{text-align:center;align-items:center;width:100%;max-width:440px}.google{color:#1f1f1f;background:#fff;border:1px solid #747775}footer{text-align:center;color:var(--muted);font-size:.82rem}.install{z-index:10;left:max(12px, env(safe-area-inset-left));right:max(12px, env(safe-area-inset-right));bottom:max(12px, env(safe-area-inset-bottom));background:var(--surface);border:1px solid var(--line);max-width:520px;box-shadow:var(--shadow);border-radius:14px;align-items:center;gap:12px;margin:0 auto;padding:12px 14px;font-size:.9rem;display:flex;position:fixed}.install img{border-radius:10px;flex:none}.install p{color:var(--muted);line-height:1.35}.install-actions{flex:none;gap:6px;margin-left:auto;display:flex}body:has(.install){padding-bottom:140px}@media (display-mode:standalone){body{padding-bottom:max(40px, env(safe-area-inset-bottom))}}
