.home[data-v-c58faa59]{max-width:1200px;margin:0 auto;padding:0 2rem}.hero[data-v-c58faa59]{text-align:center;padding:4rem 0;background:linear-gradient(135deg,var(--accent-link) 0%,var(--ink) 100%);color:#fff;border-radius:12px;margin-bottom:3rem}.hero-title[data-v-c58faa59]{font-size:3rem;margin-bottom:1rem;font-weight:700}.hero-subtitle[data-v-c58faa59]{font-size:1.2rem;margin-bottom:2rem;opacity:.9}.cta-button[data-v-c58faa59]{display:inline-block;background:#fff;color:var(--accent-link);padding:1rem 2rem;border-radius:8px;text-decoration:none;font-weight:600;transition:transform .3s,box-shadow .3s}.cta-button[data-v-c58faa59]:hover{transform:translateY(-2px);box-shadow:0 8px 25px #00000026}.featured-event[data-v-c58faa59]{padding:3rem;border-radius:12px;margin-bottom:3rem;text-align:center}.featured-event h2[data-v-c58faa59]{margin-bottom:2rem;color:var(--ink)}.featured-logo[data-v-c58faa59]{max-width:480px;width:100%;height:auto;margin-bottom:1rem;border-radius:8px}.featured-date[data-v-c58faa59]{color:var(--ink);font-weight:600;margin-bottom:1rem}.featured-actions[data-v-c58faa59]{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center;margin-bottom:1rem}.featured-timing-link[data-v-c58faa59]{display:inline-block;font-size:1.1rem;color:#fff;background:var(--copper);padding:.75rem 1.5rem;border-radius:8px;text-decoration:none;font-weight:600;transition:background-color .3s}.featured-timing-link[data-v-c58faa59]:hover{background:color-mix(in srgb,var(--copper) 85%,var(--ink))}.featured-link[data-v-c58faa59]{display:inline-block;font-size:1.1rem;color:var(--signal);text-decoration:none;font-weight:600;padding:.75rem 1.5rem;border:2px solid var(--signal);border-radius:8px;transition:color .3s,background-color .3s}.featured-link[data-v-c58faa59]:hover{color:#fff;background:var(--signal)}.featured-description[data-v-c58faa59]{color:var(--muted);font-size:1.1rem}.upcoming-races[data-v-c58faa59]{margin-bottom:3rem}.upcoming-races h2[data-v-c58faa59]{text-align:center;margin-bottom:2rem;color:var(--ink)}.race-grid[data-v-c58faa59]{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem}@media (max-width: 768px){.home[data-v-c58faa59]{padding:0 1rem}.hero-title[data-v-c58faa59]{font-size:2rem}.race-grid[data-v-c58faa59]{grid-template-columns:1fr}}.events-table[data-v-7c82b2aa]{background:#fff;border-radius:8px;box-shadow:0 2px 10px #0000001a;overflow:hidden}.table-header[data-v-7c82b2aa]{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:1rem;padding:1rem;background:var(--mist);font-weight:600;color:var(--ink)}.table-row[data-v-7c82b2aa]{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:1rem;padding:1rem;border-bottom:1px solid var(--border);text-decoration:none;color:inherit;transition:background-color .3s}.table-row[data-v-7c82b2aa]:hover{background:var(--mist)}.table-row[data-v-7c82b2aa]:last-child{border-bottom:none}.status-active[data-v-7c82b2aa]{color:var(--success);font-weight:600;text-transform:capitalize}.status-upcoming[data-v-7c82b2aa]{color:var(--copper);font-weight:600;text-transform:capitalize}.status-completed[data-v-7c82b2aa]{color:var(--muted);font-weight:600;text-transform:capitalize}.empty[data-v-7c82b2aa]{padding:1rem;color:var(--muted);margin:0}@media (max-width: 768px){.table-header[data-v-7c82b2aa],.table-row[data-v-7c82b2aa]{grid-template-columns:1fr;gap:.5rem}}.timing[data-v-754486b3]{max-width:1200px;margin:0 auto;padding:0 2rem}.page-title[data-v-754486b3]{text-align:center;margin-bottom:3rem;color:var(--ink)}.timing-section[data-v-754486b3]{margin-bottom:3rem}.timing-section h2[data-v-754486b3]{margin-bottom:1.5rem;color:var(--ink)}.status[data-v-754486b3]{text-align:center;color:var(--muted)}.status.error[data-v-754486b3]{color:var(--signal)}@media (max-width: 768px){.timing[data-v-754486b3]{padding:0 1rem}}.header[data-v-d8d93709]{background-color:var(--ink);color:var(--surface);padding:1rem 0}.nav[data-v-d8d93709]{max-width:1200px;margin:0 auto;padding:0 2rem;display:flex;justify-content:space-between;align-items:center}.logo[data-v-d8d93709]{text-decoration:none;color:var(--surface);display:inline-flex;align-items:center;gap:.5rem}.logo h1[data-v-d8d93709]{margin:0;font-size:1.5rem;font-weight:600}.bluffet-nav-mark[data-v-d8d93709]{border:2px solid currentColor;border-radius:50%;object-fit:cover}.nav-links[data-v-d8d93709]{display:flex;flex-wrap:wrap;gap:.75rem 1.25rem;justify-content:flex-end}.nav-link[data-v-d8d93709]{color:var(--surface);text-decoration:none;font-weight:600;padding:.5rem 1rem;border-radius:4px;transition:background-color .3s}.nav-link[data-v-d8d93709]:hover,.nav-link.router-link-active[data-v-d8d93709]{background-color:var(--sage);color:var(--ink)}@media (max-width: 768px){.nav[data-v-d8d93709]{flex-direction:column;gap:1rem}.nav-links[data-v-d8d93709]{gap:.5rem;justify-content:center}}.unit-toggle[data-v-38ec5233]{display:inline-flex;align-items:center;gap:.5rem}.unit-toggle-label[data-v-38ec5233]{font-size:.875rem;opacity:.85}.unit-toggle-btn[data-v-38ec5233]{padding:.35rem .75rem;border:1px solid rgba(255,255,255,.35);border-radius:4px;background:transparent;color:inherit;cursor:pointer;font-size:.875rem;transition:background-color .2s,border-color .2s}.unit-toggle-btn[data-v-38ec5233]:hover{background:#ffffff1a}.unit-toggle-btn.active[data-v-38ec5233]{background:#fff3;border-color:#fff9;font-weight:600}.scan-overlay[data-v-c66af2cc]{pointer-events:none}.backdrop[data-v-c66af2cc]{pointer-events:auto;position:fixed;top:0;right:0;bottom:0;left:0;z-index:2000;background:color-mix(in srgb,var(--ink) 45%,transparent);display:flex;align-items:flex-start;justify-content:center;padding:4rem 1rem 1rem}.modal[data-v-c66af2cc]{max-width:28rem;width:100%;background:#fff;border-radius:8px;padding:1.5rem 1.5rem 1.25rem;box-shadow:0 12px 40px #0000002e;text-align:center}.meta[data-v-c66af2cc]{color:#6c757d;margin:0;font-size:.95rem}.name[data-v-c66af2cc]{font-size:1.6rem;font-weight:700;margin:.25rem 0;color:var(--ink)}.bib[data-v-c66af2cc]{color:#6c757d;margin:0}.stats[data-v-c66af2cc]{display:grid;grid-template-columns:1fr 1fr;gap:.75rem;margin:1.25rem 0;text-align:left}.stat[data-v-c66af2cc]{background:#f4f6f8;border-radius:6px;padding:.75rem}.stat span[data-v-c66af2cc]{display:block;color:#6c757d;font-size:.8rem}.stat strong[data-v-c66af2cc]{font-size:1.5rem;color:var(--ink)}.actions[data-v-c66af2cc]{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center}.btn[data-v-c66af2cc]{border:none;border-radius:4px;padding:.55rem 1rem;font:inherit;cursor:pointer;background:var(--accent-link);color:#fff}.btn.secondary[data-v-c66af2cc]{background:#ecf0f1;color:var(--ink)}.btn.ok[data-v-c66af2cc]{background:#1e8449}.karaoke-done[data-v-c66af2cc]{display:inline-flex;align-items:center;padding:.55rem 1rem;color:#1e8449;font-weight:600}.toast[data-v-c66af2cc]{pointer-events:auto;position:fixed;left:50%;transform:translate(-50%);bottom:1.5rem;z-index:2000;max-width:28rem;width:calc(100% - 2rem);padding:.85rem 1rem;border-radius:6px;text-align:left}.toast.cooldown[data-v-c66af2cc]{background:#fdebd0;color:#7d6608}.toast.out-of-order[data-v-c66af2cc]{background:#fadbd8;color:#922b21}.toast.checkpoint-pass[data-v-c66af2cc]{background:#e8f6f3;color:#0e6655}.toast.test-read[data-v-c66af2cc]{background:#d6eaf8;color:var(--accent-link)}.toast.unknown[data-v-c66af2cc]{background:#fadbd8;color:#922b21}.main[data-v-b977c553]{min-height:calc(100vh - 80px);padding:2rem 0}.footer[data-v-b977c553]{background-color:var(--muted);color:var(--surface);border-top:1px solid var(--border);padding:2rem 0;margin-top:auto}.footer-content[data-v-b977c553]{max-width:1200px;margin:0 auto;padding:0 2rem;text-align:center;display:flex;flex-direction:column;align-items:center;gap:1rem}.footer-actions[data-v-b977c553]{display:inline-flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:1rem}.footer-link[data-v-b977c553]{padding:.35rem .75rem;border:1px solid rgba(255,255,255,.35);border-radius:4px;background:transparent;color:inherit;text-decoration:none;font-size:.875rem;transition:background-color .2s,border-color .2s}.footer-link[data-v-b977c553]:hover{background:#ffffff1a;border-color:#fff9}@font-face{font-family:Outfit;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/outfit-latin-ext-400-normal-5tcqmc2S.woff2) format("woff2"),url(/assets/outfit-latin-ext-400-normal-DHm7mdGe.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Outfit;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/outfit-latin-400-normal-BGsTXAXT.woff2) format("woff2"),url(/assets/outfit-latin-400-normal-DMwTpYkH.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Outfit;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/outfit-latin-ext-600-normal-B85nYjL1.woff2) format("woff2"),url(/assets/outfit-latin-ext-600-normal-CWJcPgd7.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Outfit;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/outfit-latin-600-normal-B7SfZ07L.woff2) format("woff2"),url(/assets/outfit-latin-600-normal-BEfTtDA7.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Outfit;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/outfit-latin-ext-700-normal-CI4iH74K.woff2) format("woff2"),url(/assets/outfit-latin-ext-700-normal-fjS8-Gm7.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Outfit;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/outfit-latin-700-normal-Cu9v6i1X.woff2) format("woff2"),url(/assets/outfit-latin-700-normal-D4itBLBr.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-cyrillic-ext-400-normal-g30qAdWV.woff2) format("woff2"),url(/assets/ibm-plex-sans-cyrillic-ext-400-normal-Dsrv2Tcn.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-cyrillic-400-normal-DZqxrq2p.woff2) format("woff2"),url(/assets/ibm-plex-sans-cyrillic-400-normal-BTotfTJu.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-greek-400-normal-_efipK4i.woff2) format("woff2"),url(/assets/ibm-plex-sans-greek-400-normal-D9ESIMu3.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-vietnamese-400-normal-DG4YqDda.woff2) format("woff2"),url(/assets/ibm-plex-sans-vietnamese-400-normal-fK1oJ5dG.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-latin-ext-400-normal-C5H60-Va.woff2) format("woff2"),url(/assets/ibm-plex-sans-latin-ext-400-normal-RBey6euL.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-latin-400-normal-CDDApCn2.woff2) format("woff2"),url(/assets/ibm-plex-sans-latin-400-normal-CYLoc0-x.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-sans-cyrillic-ext-600-normal-DUMzJB7m.woff2) format("woff2"),url(/assets/ibm-plex-sans-cyrillic-ext-600-normal-Bz0x94Yp.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-sans-cyrillic-600-normal-71GNu3SW.woff2) format("woff2"),url(/assets/ibm-plex-sans-cyrillic-600-normal-BGq0mW3O.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-sans-greek-600-normal-DzTrcv_p.woff2) format("woff2"),url(/assets/ibm-plex-sans-greek-600-normal-D-CqTdkO.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-sans-vietnamese-600-normal-DpPYBSTl.woff2) format("woff2"),url(/assets/ibm-plex-sans-vietnamese-600-normal-DgdngZtN.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-sans-latin-ext-600-normal-DOrvGEcy.woff2) format("woff2"),url(/assets/ibm-plex-sans-latin-ext-600-normal-DIrixKbi.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-sans-latin-600-normal-CuJfVYMP.woff2) format("woff2"),url(/assets/ibm-plex-sans-latin-600-normal-Cu4Hd6ag.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/ibm-plex-sans-cyrillic-ext-700-normal-BmRLXWpJ.woff2) format("woff2"),url(/assets/ibm-plex-sans-cyrillic-ext-700-normal-DCQwxkRk.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/ibm-plex-sans-cyrillic-700-normal-D_uavGvn.woff2) format("woff2"),url(/assets/ibm-plex-sans-cyrillic-700-normal-RFb1v-CK.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/ibm-plex-sans-greek-700-normal-wyJ6jzdA.woff2) format("woff2"),url(/assets/ibm-plex-sans-greek-700-normal-CkZN0sRy.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/ibm-plex-sans-vietnamese-700-normal-CkEo6LDy.woff2) format("woff2"),url(/assets/ibm-plex-sans-vietnamese-700-normal-BV5B8Are.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/ibm-plex-sans-latin-ext-700-normal-aMgXseD4.woff2) format("woff2"),url(/assets/ibm-plex-sans-latin-ext-700-normal-DZH6Xh-4.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/ibm-plex-sans-latin-700-normal-Bxkt5Cjx.woff2) format("woff2"),url(/assets/ibm-plex-sans-latin-700-normal-Bth3BMcD.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--ink: #1a3f3d;--ink-deep: #203429;--accent: var(--ink);--accent-link: #2f6b5a;--sage: #a1b383;--copper: #9b654e;--mist: #eff1f0;--signal: #c45c38;--success: #27ae60;--muted: #6b7a76;--border: #d4dad7;--surface: #ffffff}*{margin:0;padding:0;box-sizing:border-box}html{font-size:16px;line-height:1.6}body{font-family:Outfit,system-ui,sans-serif;font-weight:400;background-color:var(--mist);background-image:linear-gradient(165deg,#e8efe6,#eff1f0 45%,#e8d5c8);background-attachment:fixed;color:var(--ink);min-height:100vh;display:flex;flex-direction:column}#app{flex:1;display:flex;flex-direction:column}.container{max-width:1200px;margin:0 auto;padding:0 2rem}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}img{max-width:100%;height:auto}:focus-visible{outline:2px solid var(--sage);outline-offset:2px}.btn{display:inline-block;padding:.75rem 1.5rem;border:none;border-radius:6px;font-size:1rem;font-weight:600;text-decoration:none;text-align:center;cursor:pointer;transition:all .3s ease}.btn-primary{background-color:var(--accent);color:var(--surface)}.btn-primary:hover{background-color:var(--ink-deep)}.btn-secondary{background-color:var(--muted);color:var(--surface)}.btn-secondary:hover{background-color:var(--ink-deep)}.form-group{margin-bottom:1.5rem}.form-label{display:block;margin-bottom:.5rem;font-weight:500}.form-input{width:100%;padding:.75rem;border:1px solid var(--border);border-radius:6px;font-size:1rem}.form-input:focus{border-color:var(--sage);outline:none;box-shadow:0 0 0 3px #a1b38333}.card{background:var(--surface);border-radius:12px;box-shadow:0 4px 15px #0000001a;padding:2rem;margin-bottom:2rem}.grid{display:grid;gap:2rem}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}@media (max-width: 768px){.container{padding:0 1rem}.grid-cols-2,.grid-cols-3,.grid-cols-4{grid-template-columns:1fr}}.loading{display:inline-block;width:1rem;height:1rem;border:2px solid var(--border);border-top:2px solid var(--accent);border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.status-active{color:var(--success);font-weight:500}.status-completed{color:var(--muted);font-weight:500}.status-cancelled{color:var(--signal);font-weight:500}@media (prefers-reduced-motion: reduce){*{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@media print{.no-print{display:none!important}body{background:#fff;color:#000}.card{box-shadow:none;border:1px solid var(--border)}}:root{--bluffet-paper: #c4a574;--bluffet-panel: #f7f3ea;--bluffet-red: #c8102e;--bluffet-teal-jersey: #0d9488;--bluffet-teal: #0f766e;--bluffet-ink: #1a1a1a;--bluffet-outline: 2px solid var(--bluffet-ink);--bluffet-shadow: 4px 4px 0 var(--bluffet-ink)}#app.theme-bluffet{--accent: var(--bluffet-red);background:var(--bluffet-panel);color:var(--bluffet-ink);font-family:IBM Plex Sans,Segoe UI,system-ui,sans-serif}#app.theme-bluffet .bluffet-panel,#app.theme-bluffet .race-link,#app.theme-bluffet .panel{background:var(--bluffet-panel);border:var(--bluffet-outline);box-shadow:var(--bluffet-shadow);border-radius:6px}#app.theme-bluffet .bluffet-chip,#app.theme-bluffet .race-tabs button[aria-selected=true]{background:var(--bluffet-red);color:#fff;border:var(--bluffet-outline)}#app.theme-bluffet .legend-item{background:var(--bluffet-panel);color:var(--bluffet-ink);border:1px solid color-mix(in srgb,var(--bluffet-ink) 20%,transparent)}#app.theme-bluffet .legend-item-hovered,#app.theme-bluffet .filter-dropdown-option.selected{background:color-mix(in srgb,var(--bluffet-red) 12%,var(--bluffet-panel));color:var(--bluffet-ink)}#app.theme-bluffet .event-live .panel,#app.theme-bluffet .event-live .chart-wrap,#app.theme-bluffet .event-live .legend{background:var(--bluffet-panel);border:var(--bluffet-outline);box-shadow:var(--bluffet-shadow);border-radius:6px}#app.theme-bluffet [data-testid=fullscreen-rotator]{background:var(--bluffet-panel);color:var(--bluffet-ink)}#app.theme-bluffet [data-testid=fullscreen-rotator] .fs-panel,#app.theme-bluffet [data-testid=fullscreen-rotator] .chart-wrap{background:var(--bluffet-panel);border:var(--bluffet-outline);box-shadow:var(--bluffet-shadow)}#app.theme-bluffet .countdown{color:var(--bluffet-red)}#app.theme-bluffet .featured-timing-link,#app.theme-bluffet .btn:not(.secondary){background:var(--bluffet-red);border:var(--bluffet-outline);box-shadow:var(--bluffet-shadow)}#app.theme-bluffet .featured-link,.featured-event.bluffet-theme .featured-link{background:var(--bluffet-red, #c8102e);color:#fff;border:var(--bluffet-outline, 2px solid #1a1a1a);box-shadow:var(--bluffet-shadow, 4px 4px 0 #1a1a1a)}#app.theme-bluffet .featured-link:hover,.featured-event.bluffet-theme .featured-link:hover{background:var(--bluffet-ink, #1a1a1a);color:#fff}#app.theme-bluffet .scan-overlay .modal{border:3px solid var(--bluffet-ink);box-shadow:var(--bluffet-shadow);animation:bluffet-stamp .2s ease-out}#app.theme-bluffet .result-certificate,#app.theme-bluffet [data-testid=result-certificate]{background:var(--bluffet-panel);border:3px solid var(--bluffet-red);box-shadow:var(--bluffet-shadow)}#app.theme-bluffet .bluffet-poster{animation:bluffet-poster-in .4s ease-out}#app.theme-bluffet .race-tabs button,#app.theme-bluffet .bluffet-chip{animation:bluffet-stamp .22s ease-out}@keyframes bluffet-stamp{0%{transform:scale(.92);opacity:0}to{transform:scale(1);opacity:1}}@keyframes bluffet-poster-in{0%{transform:scale(.98);opacity:0}to{transform:scale(1);opacity:1}}@media (prefers-reduced-motion: reduce){#app.theme-bluffet .bluffet-poster,#app.theme-bluffet .race-tabs button,#app.theme-bluffet .bluffet-chip,#app.theme-bluffet .scan-overlay .modal{animation:none}}.featured-event.bluffet-theme{background:var(--bluffet-paper, #c4a574);border:2px solid var(--bluffet-ink, #1a1a1a);box-shadow:4px 4px 0 var(--bluffet-ink, #1a1a1a)}
