@import"https://fonts.googleapis.com/css2?family=Anton&family=Bebas+Neue&family=Space+Grotesk:wght@400;500;600&display=swap";.pending-ratings-banner{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);flex-wrap:wrap;background:var(--color-brand-red-muted);border-bottom:var(--divider-dashed);padding:var(--space-3) var(--gutter-desktop)}.pending-ratings-banner-text{font-size:.9375rem;color:var(--color-text-primary)}.pending-ratings-banner-actions{display:flex;align-items:center;gap:var(--space-3)}.pending-ratings-banner-cta{font-family:var(--font-sub);font-size:.9375rem;letter-spacing:var(--letter-spacing-sub);text-transform:uppercase;background:var(--ink);color:var(--concrete);padding:var(--space-2) var(--space-4);text-decoration:none;box-shadow:var(--shadow-md);transition:transform var(--duration-base) ease}.pending-ratings-banner-cta:hover,.pending-ratings-banner-cta:focus-visible{transform:var(--hover-translate)}.pending-ratings-banner-dismiss{background:none;border:none;font-size:1.25rem;line-height:1;color:var(--color-text-secondary);cursor:pointer;min-width:var(--tap-target-min);min-height:var(--tap-target-min)}.pending-ratings-banner-dismiss:hover,.pending-ratings-banner-dismiss:focus-visible{color:var(--color-text-primary)}@media (max-width: 768px){.pending-ratings-banner{padding:var(--space-3) var(--gutter-tablet)}}@media (max-width: 480px){.pending-ratings-banner{padding:var(--space-3) var(--gutter-mobile)}}.waiver-gate-banner{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);flex-wrap:wrap;background:var(--color-warning-bg);border-bottom:var(--divider-dashed);padding:var(--space-3) var(--gutter-desktop)}.waiver-gate-banner-text{font-size:.9375rem;color:var(--color-text-primary)}.waiver-gate-banner-actions{display:flex;align-items:center;gap:var(--space-3)}.waiver-gate-banner-cta{font-family:var(--font-sub);font-size:.9375rem;letter-spacing:var(--letter-spacing-sub);text-transform:uppercase;background:var(--ink);color:var(--concrete);padding:var(--space-2) var(--space-4);text-decoration:none;box-shadow:var(--shadow-md);transition:transform var(--duration-base) ease}.waiver-gate-banner-cta:hover,.waiver-gate-banner-cta:focus-visible{transform:var(--hover-translate)}.waiver-gate-banner-dismiss{background:none;border:none;font-size:1.25rem;line-height:1;color:var(--color-text-secondary);cursor:pointer;min-width:var(--tap-target-min);min-height:var(--tap-target-min)}.waiver-gate-banner-dismiss:hover,.waiver-gate-banner-dismiss:focus-visible{color:var(--color-text-primary)}@media (max-width: 768px){.waiver-gate-banner{padding:var(--space-3) var(--gutter-tablet)}}@media (max-width: 480px){.waiver-gate-banner{padding:var(--space-3) var(--gutter-mobile)}}.app-shell{display:flex;flex-direction:column;min-height:100vh}.app-logo-period{color:var(--color-brand-red)}.app-nav{position:sticky;top:0;z-index:var(--z-sticky);background:var(--color-bg);border-bottom:var(--divider-dashed)}.app-main{flex:1;padding:var(--space-6) 0 var(--space-16)}.app-main-flush{padding:0}.app-nav-marketing{background:var(--concrete);border-bottom:var(--divider-dashed);padding:0}.mh-nav{display:flex;justify-content:space-between;align-items:center;padding:22px var(--gutter-desktop)}.mh-nav-wordmark{font-family:var(--font-display);font-size:1.625rem;letter-spacing:.02em;color:var(--ink);text-decoration:none;text-transform:uppercase}.mh-nav-wordmark>span,.mh-footer-wordmark{display:inline-flex;align-items:center;gap:12px}.mh-nav-wordmark .app-logo-icon{width:44px;height:44px}.mh-footer-wordmark .app-logo-icon{width:34px;height:34px}.mh-nav-links{display:flex;align-items:center;gap:var(--space-9, 2.25rem)}.mh-nav-link{font-family:var(--font-sub);font-size:1.1875rem;letter-spacing:var(--letter-spacing-sub);text-transform:uppercase;color:var(--ink);text-decoration:none;transition:color var(--duration-base) ease}.mh-nav-link:hover,.mh-nav-link:focus-visible{color:var(--ante-red)}.mh-nav-link-active{color:var(--ante-red);border-bottom:2px solid var(--ante-red)}.mh-nav-signout{background:none;border:none;padding:0;cursor:pointer}.mh-nav-cta{font-family:var(--font-sub);font-size:1.1875rem;letter-spacing:var(--letter-spacing-sub);text-transform:uppercase;background:var(--ink);color:var(--concrete);padding:10px 22px;text-decoration:none;box-shadow:4px 4px 0 var(--ante-red);transition:transform var(--duration-base) ease}.mh-nav-cta:hover,.mh-nav-cta:focus-visible{transform:var(--hover-translate)}@media (max-width: 768px){.mh-nav{padding:var(--space-4) var(--gutter-tablet);flex-wrap:wrap;row-gap:var(--space-3)}.mh-nav-links{gap:var(--space-4) var(--space-5);flex-wrap:wrap;width:100%}.mh-nav-link{font-size:1rem}}@media (max-width: 480px){.mh-nav{padding:var(--space-3) var(--gutter-mobile)}}.mh-footer{padding:var(--space-8) var(--gutter-desktop);border-top:var(--divider-dashed);display:flex;justify-content:space-between;align-items:center;gap:var(--space-6);flex-wrap:wrap}.mh-footer-wordmark{font:var(--text-display-sm);font-size:1.25rem;color:var(--ink)}.mh-footer-period{color:var(--ante-red)}.mh-footer-venue{font:var(--text-body);font-size:.875rem;color:var(--ink-60)}.mh-footer-links{display:flex;gap:var(--space-7, 1.75rem)}.mh-footer-links a{font-family:var(--font-sub);font-size:1.0625rem;letter-spacing:var(--letter-spacing-sub);text-transform:uppercase;color:var(--ink-60);text-decoration:none;transition:color var(--duration-base) ease}.mh-footer-links a:hover,.mh-footer-links a:focus-visible{color:var(--ante-red)}.mh-footer-copyright{font-size:.8125rem;color:var(--ink-50)}@media (max-width: 768px){.mh-footer{flex-direction:column;text-align:center}}@media (max-width: 480px){.mh-footer{padding-left:var(--gutter-mobile);padding-right:var(--gutter-mobile)}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);border-radius:var(--radius-md);font-family:var(--font-sub);letter-spacing:var(--letter-spacing-sub);text-transform:uppercase;cursor:pointer;border:2px solid transparent;transition:transform var(--duration-base) var(--ease-standard),border-color var(--duration-base) var(--ease-standard),background-color var(--duration-base) var(--ease-standard),opacity var(--duration-base) var(--ease-standard);white-space:nowrap}.btn:hover:not(:disabled),.btn:focus-visible:not(:disabled){transform:var(--hover-translate)}.btn:disabled{opacity:.4;pointer-events:none}.btn-sm{height:var(--button-height-sm);padding:0 var(--space-3);font-size:.9375rem}.btn-md{height:var(--button-height-md);padding:0 var(--space-4);font-size:1.0625rem}.btn-lg{height:var(--button-height-lg);padding:0 var(--space-6);font-size:1.1875rem;width:100%}.btn-primary{background:var(--ink);color:var(--concrete);border-color:var(--ink);box-shadow:var(--shadow-md)}.btn-primary:hover:not(:disabled){background:var(--ink)}.btn-primary:active:not(:disabled){background:var(--color-brand-red-active);border-color:var(--color-brand-red-active)}.btn-secondary{background:transparent;border:2px dashed var(--color-border-strong);color:var(--color-text-primary)}.btn-secondary:hover:not(:disabled){border-color:var(--color-brand-red)}.btn-ghost{background:transparent;color:var(--color-text-secondary);border-color:transparent;box-shadow:none}.btn-ghost:hover:not(:disabled){color:var(--color-brand-red)}.btn-destructive{background:transparent;border:2px dashed var(--color-danger-border);color:var(--color-danger)}.btn-destructive:hover:not(:disabled){background:var(--color-danger-bg)}.btn-spinner{width:16px;height:16px;border-radius:50%;border:2px solid currentColor;border-top-color:transparent;animation:btn-spin var(--duration-pulse) linear infinite}.btn-label-loading{opacity:.7}@keyframes btn-spin{to{transform:rotate(360deg)}}.skeleton{background:linear-gradient(90deg,var(--color-surface-raised) 25%,var(--color-surface) 50%,var(--color-surface-raised) 75%);background-size:200% 100%;border-radius:var(--radius-sm);animation:skeleton-shimmer 1.4s ease-in-out infinite}@keyframes skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.state-block{display:flex;flex-direction:column;align-items:center;text-align:center;gap:var(--space-3);padding:var(--space-12) var(--space-4)}.state-icon{font-size:2.5rem;color:var(--color-text-muted)}.state-icon-danger{color:var(--color-danger)}.state-headline{font:var(--text-h3);font-family:var(--font-sub);text-transform:uppercase;letter-spacing:var(--letter-spacing-sub);color:var(--color-text-primary)}.state-supporting{font:var(--text-body-sm);color:var(--color-text-secondary);max-width:32ch}.hiw-section{padding:var(--space-24) var(--gutter-desktop);background:var(--concrete);color:var(--ink)}.hiw-inner{max-width:var(--container-narrow);margin:0 auto}.hiw-eyebrow{font:var(--text-eyebrow);text-transform:uppercase;color:var(--ink)}.hiw-h2{margin:var(--space-4) 0 0;font:var(--text-display-lg);text-transform:uppercase;color:var(--ink)}.hiw-accent{color:var(--ante-red)}.hiw-sub{margin:var(--space-6) 0 0;font-size:1.0625rem;color:var(--ink-65);max-width:440px;line-height:1.5}.hiw-zigzag{margin-top:var(--space-14, 3.5rem);display:flex;flex-direction:column}.hiw-row{display:flex;align-items:center;gap:var(--space-12);padding:var(--space-9, 2.25rem) 0;border-top:var(--divider-dashed)}.hiw-row-last{border-bottom:var(--divider-dashed)}.hiw-row-reverse{flex-direction:row-reverse}.hiw-row-reverse .hiw-text{text-align:right}.hiw-number{flex:none;font:var(--text-display-xl);font-size:7.5rem;line-height:1;color:var(--ante-red);text-shadow:var(--text-shadow-number)}.hiw-number-tilt-neg{transform:var(--tilt-negative)}.hiw-number-tilt-pos{transform:var(--tilt-positive)}.hiw-number-inverted{color:var(--ink);text-shadow:var(--text-shadow-number-inverted)}.hiw-title{font:var(--text-h1);letter-spacing:var(--letter-spacing-sub-tight);text-transform:uppercase;color:var(--ink);margin:0}.hiw-title-accent{color:var(--ante-red)}.hiw-desc{margin:var(--space-2) 0 0;font:var(--text-body);line-height:1.55;color:var(--ink-65);max-width:420px}.hiw-row-reverse .hiw-desc{margin-left:auto}.hiw-cta-row{margin-top:var(--space-12);display:flex;justify-content:center}.hiw-cta{display:inline-flex;align-items:center;gap:10px;background:var(--ink);color:var(--concrete);font-family:var(--font-sub);font-size:1.5rem;letter-spacing:var(--letter-spacing-sub);text-transform:uppercase;text-decoration:none;padding:var(--space-4) var(--space-8);box-shadow:var(--shadow-md);transition:transform var(--duration-base) ease}.hiw-cta:hover,.hiw-cta:focus-visible{transform:var(--hover-translate)}@media (max-width: 768px){.hiw-section{padding-left:var(--gutter-tablet);padding-right:var(--gutter-tablet)}.hiw-h2{font-size:3rem}.hiw-row,.hiw-row-reverse{flex-direction:column;align-items:flex-start;text-align:left;gap:var(--space-4)}.hiw-row-reverse .hiw-text,.hiw-text{text-align:left}.hiw-row-reverse .hiw-desc,.hiw-desc{margin-left:0}.hiw-number{font-size:4.5rem}}@media (max-width: 480px){.hiw-section{padding-left:var(--gutter-mobile);padding-right:var(--gutter-mobile)}}.how-it-works-rules-link{max-width:var(--container-narrow);padding-bottom:var(--space-16);color:var(--color-text-secondary)}.how-it-works-rules-link a{color:var(--ante-red);text-decoration:underline;text-underline-offset:3px}.snake-diagram{margin:0;width:100%}.snake-diagram-svg{width:100%;height:auto;display:block}.snake-diagram-gridline{stroke:var(--ink-25);stroke-width:1.5;stroke-dasharray:4 4}.snake-diagram-team-header{stroke-width:2}.snake-diagram-chip-black{fill:var(--team-black-bg);stroke:var(--team-black-border)}.snake-diagram-chip-white{fill:var(--team-white-bg);stroke:var(--team-white-border)}.snake-diagram-chip-red{fill:var(--team-red-bg);stroke:var(--team-red-border)}.snake-diagram-chip-green{fill:var(--team-green-bg);stroke:var(--team-green-border)}.snake-diagram-team-header-label{font-family:var(--font-sub);font-size:12px;letter-spacing:.03em}.snake-diagram-chip-black-text{fill:var(--team-black-fg)}.snake-diagram-chip-white-text{fill:var(--team-white-fg)}.snake-diagram-chip-red-text{fill:var(--team-red-fg)}.snake-diagram-chip-green-text{fill:var(--team-green-fg)}.snake-diagram-row-label{font-family:var(--font-sub);font-size:13px;letter-spacing:.06em;fill:var(--ink-65)}.snake-diagram-rank{font-family:var(--font-display);font-size:22px;fill:var(--ink)}.snake-diagram-rank-labeled{font-family:var(--font-body);font-size:13px;font-weight:600}.snake-diagram-team-oval{fill:none;stroke:var(--ante-red);stroke-width:2;stroke-dasharray:7 5;opacity:.55}.snake-diagram-arrow{stroke:var(--ante-red);stroke-width:3;stroke-linecap:round;stroke-linejoin:round;opacity:.85}.snake-diagram-arrowhead-fill{fill:var(--ante-red)}.snake-diagram-step-arrow{stroke:var(--ink);stroke-width:4.5;stroke-linecap:round;opacity:.9}.snake-diagram-step-arrowhead-fill{fill:var(--ink)}.snake-diagram-compact{max-width:360px}.snake-diagram-compact .snake-diagram-rank{font-size:18px}.snake-diagram-compact .snake-diagram-team-header-label{font-size:10px}@media (max-width: 480px){.snake-diagram-full .snake-diagram-rank{font-size:18px}.snake-diagram-full .snake-diagram-team-header-label{font-size:10px}.snake-diagram-full .snake-diagram-row-label{font-size:11px}}.marketing-home{background:var(--concrete);color:var(--ink)}.mh-badge{display:inline-block;border:var(--badge-border-dashed);color:var(--ante-red);font-family:var(--font-sub);font-size:1.1875rem;letter-spacing:var(--letter-spacing-sub-wide);padding:var(--space-2) var(--space-5);text-transform:uppercase}.mh-badge-tilt-neg{transform:var(--tilt-negative)}.mh-badge-tilt-pos{transform:var(--tilt-positive)}.mh-btn{display:inline-flex;align-items:center;gap:10px;font-family:var(--font-sub);letter-spacing:var(--letter-spacing-sub);text-transform:uppercase;text-decoration:none;transition:transform var(--duration-base) ease;cursor:pointer}.mh-btn:hover,.mh-btn:focus-visible{transform:var(--hover-translate)}.mh-btn-primary{background:var(--ink);color:var(--concrete);font-size:1.5rem;padding:var(--space-4) var(--space-8);box-shadow:5px 5px 0 var(--ante-red)}.mh-btn-secondary{border:2px dashed var(--ink-40);color:var(--ink);font-size:1.5rem;padding:14px 34px;transition:border-color var(--duration-base) ease,transform var(--duration-base) ease}.mh-btn-secondary:hover,.mh-btn-secondary:focus-visible{border-color:var(--ante-red)}.mh-btn-join{background:var(--ante-red);color:var(--concrete);font-size:1.625rem;padding:var(--space-5) 44px;box-shadow:var(--shadow-on-ink)}.mh-hero{padding:110px var(--gutter-desktop) var(--space-24);position:relative;overflow:hidden}.mh-hero-circle{position:absolute;top:-160px;right:-160px;width:420px;height:420px;border:2px dashed var(--ink-20);border-radius:50%}.mh-hero-inner{max-width:var(--container-marketing);margin:0 auto;position:relative}.mh-hero-h1{margin:28px 0 0;font:var(--text-display-xl);font-size:8rem;text-transform:uppercase;color:var(--ink)}.mh-hero-accent{color:var(--ante-red);text-shadow:var(--text-shadow-red-on-ink)}.mh-hero-sub{margin:var(--space-8) 0 0;font:var(--text-body);font-size:1.1875rem;line-height:1.55;color:var(--ink-65);max-width:520px}.mh-hero-buttons{margin-top:var(--space-10);display:flex;gap:var(--space-5);align-items:center;flex-wrap:wrap}.ticker-band{background:var(--color-ink-bg);padding:var(--space-4) 0;overflow:hidden;white-space:nowrap}.ticker-content{display:inline-flex;width:max-content;animation:ticker-scroll var(--duration-ticker) linear infinite}.ticker-track{display:inline-flex;gap:28px;align-items:center;padding-left:var(--gutter-desktop)}.ticker-item{display:inline-flex;align-items:center;gap:28px;font-family:var(--font-sub);font-size:1.25rem;letter-spacing:var(--letter-spacing-sub-wide);color:var(--color-text-on-ink);text-transform:uppercase}.ticker-diamond{color:var(--ante-red)}@keyframes ticker-scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}@media (prefers-reduced-motion: reduce){.ticker-content{animation:none}}.mh-teams,.mh-afterrun{padding:var(--space-24) var(--gutter-desktop)}.mh-teams{background:var(--color-ink-bg);color:var(--color-text-on-ink)}.mh-afterrun{background:var(--concrete);color:var(--ink)}.mh-teams-inner,.mh-afterrun-inner{max-width:var(--container-narrow);margin:0 auto}.mh-sec-eyebrow{font:var(--text-eyebrow);text-transform:uppercase}.mh-sec-h2{margin:var(--space-4) 0 0;font:var(--text-display-lg);text-transform:uppercase}.mh-sec-accent{color:var(--ante-red)}.mh-sec-sub{margin:var(--space-6) 0 0;font-size:1.0625rem;max-width:480px;line-height:1.5}.mh-teams .mh-sec-eyebrow,.mh-teams .mh-sec-h2{color:var(--color-text-on-ink)}.mh-teams .mh-sec-sub{color:var(--color-text-on-ink-secondary)}.mh-afterrun .mh-sec-eyebrow,.mh-afterrun .mh-sec-h2{color:var(--ink)}.mh-afterrun .mh-sec-sub{color:var(--ink-65)}.mh-teams-diagram{margin:var(--space-12) auto 0;max-width:420px;background:var(--concrete);padding:var(--space-6);box-shadow:var(--shadow-on-ink);display:flex;justify-content:center}.mh-sec-link{display:inline-block;margin-top:var(--space-10);font-family:var(--font-sub);letter-spacing:var(--letter-spacing-sub);text-transform:uppercase;color:var(--ante-red);text-decoration:none;border-bottom:2px solid var(--ante-red);padding-bottom:3px;transition:transform var(--duration-base) ease}.mh-sec-link:hover,.mh-sec-link:focus-visible{transform:var(--hover-translate)}.mh-afterrun-cards{margin-top:var(--space-12);display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-6)}.mh-afterrun-card{border:var(--badge-border-dashed);padding:var(--space-8)}.mh-afterrun-card-icon{font:var(--text-display-xl);font-size:3.5rem;line-height:1;color:var(--ante-red)}.mh-afterrun-card h3{margin:var(--space-4) 0 0;font:var(--text-h1);font-size:1.75rem;text-transform:uppercase;letter-spacing:var(--letter-spacing-sub-tight);color:var(--ink)}.mh-afterrun-card p{margin:var(--space-3) 0 0;font:var(--text-body);line-height:1.55;color:var(--ink-65)}.mh-join{background:var(--color-ink-bg);padding:104px var(--gutter-desktop);text-align:center}.mh-join-h2{margin:var(--space-6) 0 0;font:var(--text-display-lg);font-size:6rem;text-transform:uppercase;color:var(--color-text-on-ink)}.mh-join-accent{color:var(--ante-red)}.mh-join-sub{margin:var(--space-6) auto 0;font-size:1.125rem;line-height:1.55;color:var(--color-text-on-ink-secondary);max-width:460px}.mh-join-button-row{margin-top:var(--space-10);display:flex;justify-content:center}@media (max-width: 1024px){.mh-hero-h1{font-size:5.5rem}}@media (max-width: 768px){.mh-hero{padding:var(--space-16) var(--gutter-tablet) var(--space-16)}.mh-hero-h1{font-size:4rem}.mh-join{padding-left:var(--gutter-tablet);padding-right:var(--gutter-tablet)}.mh-join-h2{font-size:4rem}.mh-teams,.mh-afterrun{padding-left:var(--gutter-tablet);padding-right:var(--gutter-tablet)}.mh-sec-h2{font-size:3rem}.mh-afterrun-cards{grid-template-columns:1fr}}@media (max-width: 480px){.mh-hero,.mh-join,.mh-teams,.mh-afterrun{padding-left:var(--gutter-mobile);padding-right:var(--gutter-mobile)}.mh-hero-buttons{flex-direction:column;align-items:stretch}.mh-hero-buttons .mh-btn{justify-content:center}}.pill{display:inline-flex;align-items:center;gap:var(--space-1);border-radius:var(--radius-full);padding:var(--space-1) var(--space-3);font-family:var(--font-sub);font-size:.8125rem;letter-spacing:var(--letter-spacing-sub);text-transform:uppercase;white-space:nowrap}.pill-neutral{background:var(--color-neutral-bg);border:2px dashed var(--color-neutral-border);color:var(--color-text-secondary)}.pill-neutral-solid{background:var(--ink);color:var(--concrete);border:2px solid var(--ink)}.pill-success-outline{background:transparent;border:2px dashed var(--color-success);color:var(--color-success)}.pill-success-solid{background:var(--color-success);color:var(--concrete);border:2px solid var(--color-success)}.pill-warning-solid{background:var(--color-warning-bg);color:var(--color-warning);border:2px solid var(--color-warning)}.pill-warning-outline{background:transparent;border:2px dashed var(--color-warning);color:var(--color-warning)}.pill-danger-outline{background:transparent;border:2px dashed var(--color-danger);color:var(--color-danger)}.pill-danger-solid{background:var(--color-danger);color:var(--concrete);border:2px solid var(--color-danger)}.pill-info-solid{background:var(--color-info-bg);color:var(--color-info);border:2px solid var(--color-info)}.pill-info-outline{background:transparent;border:2px dashed var(--color-info);color:var(--color-info)}.pill-brand-pulse{background:var(--ante-red);color:var(--concrete);border:2px solid var(--ante-red);animation:pill-pulse var(--duration-pulse) ease-in-out infinite}@keyframes pill-pulse{0%,to{opacity:1}50%{opacity:.7}}.card{background:var(--color-surface);border:var(--divider-dashed);border-radius:var(--radius-md);padding:var(--space-4)}@media (min-width: 768px){.card{padding:var(--space-5)}}.run-card-link{display:block;min-height:var(--tap-target-min)}.run-card{display:flex;flex-direction:column;gap:var(--space-2);height:100%;transition:background-color var(--duration-base) var(--ease-standard)}.run-card-link:hover .run-card,.run-card-link:focus-visible .run-card{background:var(--color-surface-raised)}.run-card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3)}.run-card-title{font:var(--text-h3);font-family:var(--font-sub);text-transform:uppercase;letter-spacing:var(--letter-spacing-sub);color:var(--color-text-primary)}.run-card-meta{font:var(--text-body-sm);color:var(--color-text-secondary)}.run-card-stats{display:flex;align-items:center;gap:var(--space-3);margin-top:var(--space-2);flex-wrap:wrap}.run-card-multiple{font:var(--text-display-sm);font-family:var(--font-display);color:var(--color-brand-red)}.run-card-pot{font:var(--text-body-sm);color:var(--color-text-secondary)}.find-run-hero{padding:var(--space-8) 0;text-align:center}.find-run-hero h1{font:400 2.5rem/1 var(--font-display);text-transform:uppercase;letter-spacing:var(--letter-spacing-display);margin-bottom:var(--space-3);color:var(--color-text-primary)}.find-run-hero-period{color:var(--color-brand-red)}.find-run-hero p{color:var(--color-text-secondary);font:var(--text-body);max-width:48ch;margin:0 auto}.find-run-section-title{font:var(--text-h2);font-family:var(--font-sub);text-transform:uppercase;letter-spacing:var(--letter-spacing-sub);margin-bottom:var(--space-4)}.find-run-grid{display:grid;grid-template-columns:1fr;gap:var(--space-4)}.find-run-skeleton{height:160px;border-radius:var(--radius-md)}@media (min-width: 768px){.find-run-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width: 1024px){.find-run-grid{grid-template-columns:repeat(3,1fr)}}.pot-hero{display:flex;flex-direction:column;align-items:center;text-align:center;gap:var(--space-2);padding:var(--space-6) var(--space-4);background:var(--color-surface);border:var(--divider-dashed);border-radius:var(--radius-lg)}.pot-hero-label{font:var(--text-caption);color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.04em}.pot-hero-multiple{display:flex;align-items:center;gap:var(--space-2);font:var(--text-display-xl);font-family:var(--font-display)}.pot-hero-multiple .numeric{font-size:inherit}.multiple-not-viable{color:var(--multiple-not-viable);font-size:1.5rem}.multiple-viable{color:var(--multiple-viable)}.multiple-hot{color:var(--multiple-hot);text-shadow:var(--text-shadow-number)}.multiple-capped{color:var(--multiple-capped);text-shadow:var(--text-shadow-number)}.pot-hero-capped-badge{font-family:var(--font-sub);font-size:.9375rem;letter-spacing:var(--letter-spacing-sub);text-transform:uppercase;border:2px dashed var(--ante-red);color:var(--ante-red);border-radius:var(--radius-sm);padding:var(--space-1) var(--space-2)}.pot-hero-target-range{font:var(--text-display-md);font-family:var(--font-display);color:var(--color-text-primary)}.pot-hero-not-viable-note{font:var(--text-body-sm);color:var(--color-text-muted);max-width:32ch}.pot-hero-full-capacity-hint{font:var(--text-body-sm);color:var(--color-text-secondary)}.pot-hero-pot{font:var(--text-display-md);color:var(--color-text-primary)}.pot-hero-disclaimer{font:var(--text-caption);color:var(--color-text-secondary);max-width:40ch}.pot-hero-breakdown-toggle{display:flex;align-items:center;justify-content:center;gap:var(--space-2);min-height:var(--tap-target-min);width:100%;background:transparent;border:none;color:var(--color-info);font:var(--text-body-sm);cursor:pointer;margin-top:var(--space-2)}.pot-hero-breakdown{width:100%;text-align:left;margin:0;border-top:var(--divider-dashed);padding-top:var(--space-3);display:flex;flex-direction:column;gap:var(--space-2)}.pot-hero-breakdown>div{display:flex;justify-content:space-between;gap:var(--space-3);font:var(--text-body-sm)}.pot-hero-breakdown-note{font:var(--text-caption);color:var(--color-text-secondary);margin:0 0 var(--space-1)}.pot-hero-breakdown dt{color:var(--color-text-secondary)}.pot-hero-breakdown dd{margin:0;color:var(--color-text-primary);font-weight:600}.team-chip{display:inline-flex;align-items:center;gap:var(--space-2);border-radius:var(--radius-sm);font-family:var(--font-sub);letter-spacing:var(--letter-spacing-sub);text-transform:uppercase;border:2px solid transparent}.team-chip-sm{padding:var(--space-1) var(--space-2);font-size:.8125rem}.team-chip-md{padding:var(--space-2) var(--space-4);font-size:1rem}.team-chip-dot{width:10px;height:10px;background:currentColor;flex-shrink:0}.team-chip-avg{color:inherit;opacity:.75;font-family:var(--font-body);text-transform:none;letter-spacing:normal;font-size:.8125rem}.team-chip-black{background:var(--team-black-bg);color:var(--team-black-fg);border-color:var(--team-black-border)}.team-chip-white{background:var(--team-white-bg);color:var(--team-white-fg);border-color:var(--team-white-border)}.team-chip-red{background:var(--team-red-bg);color:var(--team-red-fg);border-color:var(--team-red-border)}.team-chip-green{background:var(--team-green-bg);color:var(--team-green-fg);border-color:var(--team-green-border)}.team-chip-blue{background:var(--team-blue-bg);color:var(--team-blue-fg);border-color:var(--team-blue-border)}.team-chip-yellow{background:var(--team-yellow-bg);color:var(--team-yellow-fg);border-color:var(--team-yellow-border)}.rating-chip{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-1);background:var(--color-surface-raised);border:2px solid var(--ink-40);border-radius:var(--radius-sm);color:var(--color-text-primary);font-family:var(--font-display)}.rating-chip-sm{min-width:28px;height:28px;padding:0 var(--space-2);font-size:.9375rem}.rating-chip-lg{min-width:64px;height:64px;padding:0 var(--space-3);font-size:1.75rem;border-radius:var(--radius-md)}.rating-chip-label{font-family:var(--font-body);font-weight:600;font-size:.625rem;color:var(--color-text-muted)}.avatar-chip{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;border:2px solid var(--ink-25);object-fit:cover;background:var(--color-surface-raised);color:var(--color-text-secondary);font-family:var(--font-sub);letter-spacing:var(--letter-spacing-sub)}.avatar-chip-sm{width:28px;height:28px;font-size:.8125rem}.avatar-chip-md{width:44px;height:44px;font-size:1.125rem}.avatar-chip-lg{width:88px;height:88px;font-size:2rem}.avatar-chip-fallback{font-weight:600}.run-detail{display:flex;flex-direction:column;gap:var(--space-6)}.run-detail-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4)}.run-detail-header h1{font:var(--text-h1);font-family:var(--font-sub);text-transform:uppercase;letter-spacing:var(--letter-spacing-sub)}.run-detail-meta{color:var(--color-text-secondary);margin-top:var(--space-2)}.run-detail-banner{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);background:var(--color-warning-bg);border:2px dashed var(--color-warning-border);color:var(--color-warning);border-radius:var(--radius-md);padding:var(--space-3) var(--space-4);font-size:.875rem}.run-detail-grid{display:grid;grid-template-columns:1fr;gap:var(--space-6)}.run-detail-section-title{font:var(--text-h3);font-family:var(--font-sub);text-transform:uppercase;letter-spacing:var(--letter-spacing-sub);margin-bottom:var(--space-3)}.run-detail-roster-list,.run-detail-team-roster{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.run-detail-roster-list li,.run-detail-team-roster li{display:flex;align-items:center;justify-content:space-between;padding:var(--space-3) 0;border-bottom:var(--divider-dashed);min-height:var(--tap-target-min)}.run-detail-roster-pending{opacity:.7}.run-detail-roster-link{display:inline-flex;align-items:center;gap:var(--space-2);color:var(--color-text-primary);text-decoration:none;font-weight:600;transition:color var(--duration-base) ease}.run-detail-roster-link:hover,.run-detail-roster-link:focus-visible{color:var(--ante-red);text-decoration:underline}.run-detail-team-banner{background:var(--color-surface);border:var(--divider-dashed);color:var(--color-text-primary);border-radius:var(--radius-md);padding:var(--space-3) var(--space-4);margin-bottom:var(--space-4);font-size:.875rem}.run-detail-team-grid{display:grid;grid-template-columns:1fr;gap:var(--space-4)}.run-detail-side{display:flex;flex-direction:column;gap:var(--space-4)}.run-detail-cta{position:sticky;bottom:var(--space-4)}.run-detail-auto-teams-card{margin-top:var(--space-6);display:flex;flex-direction:column;gap:var(--space-4)}.run-detail-auto-teams-title{font:var(--text-h3);font-family:var(--font-sub);text-transform:uppercase;letter-spacing:var(--letter-spacing-sub);margin:0 0 var(--space-2)}.run-detail-auto-teams-copy p{color:var(--color-text-secondary);margin:0 0 var(--space-3);font-size:.9375rem}.run-detail-auto-teams-link{color:var(--ante-red);font-family:var(--font-sub);letter-spacing:var(--letter-spacing-sub);text-transform:uppercase;font-size:.875rem;text-decoration:none}.run-detail-auto-teams-link:hover,.run-detail-auto-teams-link:focus-visible{text-decoration:underline}.run-detail-auto-teams-diagram{max-width:100%}.run-detail-hero-skeleton{height:280px;border-radius:var(--radius-lg)}.run-detail-roster-skeleton{height:200px;border-radius:var(--radius-md)}@media (min-width: 768px){.run-detail-team-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width: 1024px){.run-detail-grid{grid-template-columns:60% 1fr;align-items:start}.run-detail-side{position:sticky;top:88px}}.results-title{font:var(--text-h1);font-family:var(--font-sub);text-transform:uppercase;letter-spacing:var(--letter-spacing-sub);margin-bottom:var(--space-5)}.results-list{display:flex;flex-direction:column;gap:var(--space-4)}.results-skeleton{height:180px;border-radius:var(--radius-md)}.results-card-link{display:block}.results-card-header{display:flex;align-items:center;justify-content:space-between}.results-card-date{color:var(--color-text-secondary);font-size:.875rem}.results-card-title{font:var(--text-h3);font-family:var(--font-sub);text-transform:uppercase;letter-spacing:var(--letter-spacing-sub);margin:var(--space-2) 0}.results-card-matchup{display:flex;align-items:center;gap:var(--space-2);margin-bottom:var(--space-3);color:var(--color-text-secondary);font-size:.875rem}.results-card-breakdown{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-3);margin:0}.results-card-breakdown dt{color:var(--color-text-secondary);font-size:.75rem}.results-card-breakdown dd{margin:0;font-family:var(--font-display);font-size:1.125rem}.lb-title{font:var(--text-h1);font-family:var(--font-sub);text-transform:uppercase;letter-spacing:var(--letter-spacing-sub);margin-bottom:var(--space-4)}.lb-tabs{display:flex;gap:var(--space-2);margin-bottom:var(--space-5)}.lb-tab{min-height:var(--tap-target-min);padding:0 var(--space-4);border-radius:var(--radius-full);border:2px dashed var(--color-border-strong);background:transparent;color:var(--color-text-secondary);font-family:var(--font-sub);letter-spacing:var(--letter-spacing-sub);text-transform:uppercase;cursor:pointer}.lb-tab-active{background:var(--ink);border:2px solid var(--ink);box-shadow:var(--shadow-md);color:var(--concrete)}.lb-list{display:flex;flex-direction:column;gap:var(--space-2)}.lb-row-skeleton{height:48px;border-radius:var(--radius-sm)}.lb-table{width:100%;border-collapse:collapse}.lb-table th,.lb-table td{text-align:left;padding:var(--space-3);border-bottom:var(--divider-dashed)}.lb-table th{color:var(--color-text-secondary);font-family:var(--font-sub);font-size:.875rem;text-transform:uppercase;letter-spacing:var(--letter-spacing-sub)}.lb-table tr:hover{background:var(--color-surface-raised)}.lb-player-link{display:inline-flex;align-items:center;gap:var(--space-2)}.lb-rank{font-family:var(--font-display);font-weight:600}.rating-trend-arrow{display:inline-block;line-height:1;margin-left:var(--space-1)}.rating-trend-arrow-sm{font-size:.75rem}.rating-trend-arrow-lg{font-size:1.25rem}.rating-trend-arrow-up{color:var(--color-success)}.rating-trend-arrow-down{color:var(--color-danger)}.rating-chart{border:var(--divider-dashed);padding:var(--space-4);background:var(--color-surface)}.rating-chart-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);flex-wrap:wrap;margin-bottom:var(--space-3)}.rating-chart-title{font:var(--text-h2);font-family:var(--font-sub);text-transform:uppercase;letter-spacing:var(--letter-spacing-sub)}.rating-chart-ranges{display:flex;gap:var(--space-2)}.rating-chart-range-btn{font-family:var(--font-sub);font-size:.875rem;letter-spacing:var(--letter-spacing-sub);text-transform:uppercase;background:none;border:2px dashed var(--ink-40);color:var(--color-text-secondary);padding:var(--space-1) var(--space-3);cursor:pointer;min-height:var(--tap-target-min)}.rating-chart-range-btn:hover,.rating-chart-range-btn:focus-visible{border-color:var(--ante-red);color:var(--color-text-primary)}.rating-chart-range-btn-active{border-style:solid;border-color:var(--ink);background:var(--ink);color:var(--concrete)}.rating-chart-empty{color:var(--color-text-secondary);padding:var(--space-8) 0;text-align:center}.rating-chart-svg{width:100%;height:auto;display:block}.rating-chart-grid-line{stroke:var(--ink-25);stroke-width:1;stroke-dasharray:4 4}.rating-chart-line{stroke:var(--ink);stroke-width:2.5;stroke-linejoin:round;stroke-linecap:round}.rating-chart-current-point{fill:var(--ante-red);stroke:var(--concrete);stroke-width:2}.profile-page{display:flex;flex-direction:column;gap:var(--space-6)}.profile-header{display:flex;align-items:center;gap:var(--space-4)}.profile-header-rating{display:flex;align-items:center}.profile-header h1{font:var(--text-h1);font-family:var(--font-sub);text-transform:uppercase;letter-spacing:var(--letter-spacing-sub)}.profile-record{color:var(--color-text-secondary);margin-top:var(--space-1)}.profile-header-skeleton{height:100px;border-radius:var(--radius-md)}.profile-stat-row{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-3)}.profile-stat-card{text-align:center}.profile-stat-label{color:var(--color-text-secondary);font-size:.8125rem}.profile-stat-value{font:var(--text-display-md);font-family:var(--font-display);margin-top:var(--space-1)}.profile-stat-value-positive{color:var(--color-success)}.profile-stat-value-negative{color:var(--color-danger)}.profile-section-title{font:var(--text-h2);font-family:var(--font-sub);text-transform:uppercase;letter-spacing:var(--letter-spacing-sub)}.profile-tabs{display:flex;gap:var(--space-2);border-bottom:var(--divider-dashed)}.profile-tab{font-family:var(--font-sub);font-size:1rem;letter-spacing:var(--letter-spacing-sub);text-transform:uppercase;background:none;border:none;border-bottom:2px solid transparent;color:var(--color-text-secondary);padding:var(--space-3) var(--space-2);cursor:pointer;min-height:var(--tap-target-min)}.profile-tab:hover,.profile-tab:focus-visible{color:var(--color-text-primary)}.profile-tab-active{color:var(--color-text-primary);border-bottom-color:var(--ante-red)}.profile-history-table{width:100%;border-collapse:collapse}.profile-history-table th,.profile-history-table td{text-align:left;padding:var(--space-3);border-bottom:var(--divider-dashed)}.profile-history-show-more{display:block;margin:var(--space-4) auto 0;font-family:var(--font-sub);font-size:.9375rem;letter-spacing:var(--letter-spacing-sub);text-transform:uppercase;background:none;border:2px dashed var(--ink-40);color:var(--color-text-secondary);padding:var(--space-2) var(--space-5);cursor:pointer;min-height:var(--tap-target-min)}.profile-history-show-more:hover,.profile-history-show-more:focus-visible{border-color:var(--ante-red);color:var(--color-text-primary)}@media (min-width: 768px){.profile-stat-row{grid-template-columns:repeat(5,1fr)}}.rules-content{max-width:var(--container-narrow);display:flex;flex-direction:column;gap:var(--space-10);padding-top:var(--space-16);padding-bottom:var(--space-16)}.rules-content section{padding-top:var(--space-8);border-top:var(--divider-dashed)}.rules-content section:first-child{border-top:none;padding-top:0}.rules-content h2{font:var(--text-h2);font-family:var(--font-sub);text-transform:uppercase;letter-spacing:var(--letter-spacing-sub);display:flex;align-items:center;gap:var(--space-3);margin-bottom:var(--space-4);color:var(--color-text-primary)}.rules-content p,.rules-content li{color:var(--color-text-secondary);font:var(--text-body);line-height:1.6;margin-bottom:var(--space-2)}.rules-content strong{color:var(--color-text-primary)}.rules-content ol{list-style:none;padding-left:0;display:flex;flex-direction:column;gap:var(--space-3)}.rules-content ol li{display:flex;align-items:flex-start;gap:var(--space-3)}.hiw-inline-badge{flex:none;display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border:2px dashed var(--color-brand-red);color:var(--color-brand-red);font-family:var(--font-display);font-size:1rem}.hiw-inline-badge-list{margin-top:2px}.hiw-example-box{border:var(--divider-dashed);background:var(--color-surface);padding:var(--space-6)}.hiw-example-box p:last-child{margin-bottom:0}.hiw-example-multiple{color:var(--color-brand-red);font-variant-numeric:tabular-nums}.rules-header h1{font:400 2.5rem/1 var(--font-display);text-transform:uppercase;letter-spacing:var(--letter-spacing-display);margin-bottom:var(--space-3);color:var(--color-text-primary)}.rules-header-period{color:var(--color-brand-red)}.rules-header p{color:var(--color-text-secondary)}.htaf-content{max-width:var(--container-narrow);display:flex;flex-direction:column;gap:var(--space-10);padding-top:var(--space-16);padding-bottom:var(--space-16)}.htaf-content section{padding-top:var(--space-8);border-top:var(--divider-dashed)}.htaf-content section:first-of-type{border-top:none;padding-top:0}.htaf-content h2{font:var(--text-h2);font-family:var(--font-sub);text-transform:uppercase;letter-spacing:var(--letter-spacing-sub);display:flex;align-items:center;gap:var(--space-3);margin-bottom:var(--space-4);color:var(--color-text-primary)}.htaf-content p{color:var(--color-text-secondary);font:var(--text-body);line-height:1.6;margin-bottom:var(--space-3)}.htaf-content strong{color:var(--color-text-primary)}.htaf-header h1{font:400 2.5rem/1 var(--font-display);text-transform:uppercase;letter-spacing:var(--letter-spacing-display);margin-bottom:var(--space-3);color:var(--color-text-primary)}.htaf-header-period{color:var(--color-brand-red)}.htaf-header p{color:var(--color-text-secondary)}.htaf-rank-example{padding:var(--space-5)}.htaf-rank-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-2)}.htaf-rank-list li{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-2) 0;border-bottom:var(--divider-dashed)}.htaf-rank-list li:last-child{border-bottom:none}.htaf-rank-number{flex:none;width:28px;font-family:var(--font-display);font-size:1.1rem;color:var(--ink-65)}.htaf-rank-name{flex:1;color:var(--color-text-primary);font-weight:600}.htaf-rank-list-grid{display:grid;grid-template-columns:1fr;gap:0 var(--space-6)}@media (min-width: 640px){.htaf-rank-list-grid{grid-template-columns:1fr 1fr}}.htaf-diagram-card{padding:var(--space-6);overflow-x:auto}.htaf-team-grid{display:grid;grid-template-columns:1fr;gap:var(--space-4)}@media (min-width: 768px){.htaf-team-grid{grid-template-columns:repeat(2,1fr)}}.htaf-team-card{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-5)}.htaf-team-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding-bottom:var(--space-3);border-bottom:var(--divider-dashed)}.htaf-team-avg{display:flex;flex-direction:column;align-items:flex-end;line-height:1;gap:2px}.htaf-team-avg-label{font-family:var(--font-sub);letter-spacing:var(--letter-spacing-sub);text-transform:uppercase;font-size:.6875rem;color:var(--ink-65)}.htaf-team-avg-value{font-family:var(--font-display);font-weight:700;font-size:2.5rem;line-height:1;color:var(--ante-red)}.htaf-team-roster{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.htaf-team-roster li{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);padding:var(--space-2) 0;border-bottom:var(--divider-dashed)}.htaf-team-roster li:last-child{border-bottom:none}.htaf-team-roster-right{display:flex;align-items:center;gap:var(--space-2)}.htaf-team-roster-swapped{outline:2px solid var(--ante-red);outline-offset:2px;padding-left:var(--space-2);padding-right:var(--space-2)}.htaf-swapped-tag{font-family:var(--font-sub);letter-spacing:var(--letter-spacing-sub);text-transform:uppercase;font-size:.75rem;color:var(--ante-red);white-space:nowrap}.htaf-spread-line{font:var(--text-display-sm);color:var(--ante-red);margin:0 0 var(--space-5)}.htaf-footer{padding-top:var(--space-8);border-top:var(--divider-dashed)}.htaf-footer p{color:var(--color-text-secondary);font-size:.9375rem;margin:0}@media (max-width: 480px){.htaf-header h1{font-size:2rem}}.sign-in-page{display:flex;justify-content:center;padding-top:var(--space-10)}.sign-in-card{max-width:420px;width:100%}.sign-in-card h1{font:var(--text-h1);font-family:var(--font-sub);text-transform:uppercase;letter-spacing:var(--letter-spacing-sub);margin-bottom:var(--space-2)}.sign-in-subtitle{color:var(--color-text-secondary);margin-bottom:var(--space-5)}.sign-in-tabs{display:flex;border:2px dashed var(--ink-25);margin-bottom:var(--space-5)}.sign-in-tab{flex:1;padding:var(--space-3) var(--space-2);font:var(--text-h3);font-family:var(--font-sub);text-transform:uppercase;letter-spacing:var(--letter-spacing-sub);color:var(--color-text-secondary);background:transparent;border:none;cursor:pointer;transition:color var(--duration-base) ease,background var(--duration-base) ease}.sign-in-tab-active{color:var(--color-text-primary);background:var(--color-surface-raised)}.sign-in-link-button{background:none;border:none;color:var(--color-info);font-size:.8125rem;text-decoration:underline;cursor:pointer;padding:0;align-self:flex-start;min-height:var(--tap-target-min)}.sign-in-form{display:flex;flex-direction:column;gap:var(--space-2)}.sign-in-form label{font-size:.875rem;color:var(--color-text-secondary)}.sign-in-form input{height:var(--input-height);background:var(--color-surface-raised);border:2px solid var(--ink-25);border-radius:var(--radius-sm);padding:0 var(--space-3);color:var(--color-text-primary);margin-bottom:var(--space-3);transition:border-color var(--duration-base) ease}.sign-in-form input:focus-visible{border-color:var(--color-brand-red)}.sign-in-error{color:var(--color-danger);font-size:.8125rem;margin-bottom:var(--space-2)}.sign-in-sent{color:var(--color-success)}.reset-password-page{display:flex;justify-content:center;padding-top:var(--space-10)}.reset-password-card{max-width:420px;width:100%}.reset-password-card h1{font:var(--text-h1);font-family:var(--font-sub);text-transform:uppercase;letter-spacing:var(--letter-spacing-sub);margin-bottom:var(--space-2)}.reset-password-subtitle{color:var(--color-text-secondary);margin-bottom:var(--space-5)}.reset-password-form{display:flex;flex-direction:column;gap:var(--space-2)}.reset-password-form label{font-size:.875rem;color:var(--color-text-secondary)}.reset-password-form input{height:var(--input-height);background:var(--color-surface-raised);border:2px solid var(--ink-25);border-radius:var(--radius-sm);padding:0 var(--space-3);color:var(--color-text-primary);margin-bottom:var(--space-3);transition:border-color var(--duration-base) ease}.reset-password-form input:focus-visible{border-color:var(--color-brand-red)}.reset-password-error{color:var(--color-danger);font-size:.8125rem;margin-bottom:var(--space-2)}.rating-slider{display:flex;flex-direction:column;gap:var(--space-2)}.rating-slider-label{font-family:var(--font-sub);font-size:.9375rem;letter-spacing:var(--letter-spacing-sub);text-transform:uppercase;color:var(--color-text-secondary)}.rating-slider-readout{font:var(--text-display-md);font-family:var(--font-display);text-align:center;font-variant-numeric:tabular-nums}.rating-slider input[type=range]{width:100%;height:var(--tap-target-min);accent-color:var(--color-brand-red)}.rating-slider-rubric{background:var(--color-surface-raised);border:var(--divider-dashed);border-radius:var(--radius-md);padding:var(--space-3) var(--space-4);min-height:72px}.rating-slider-rubric-level{font-family:var(--font-sub);letter-spacing:var(--letter-spacing-sub);text-transform:uppercase;font-weight:400;margin-bottom:var(--space-1);color:var(--color-text-primary)}.rating-slider-rubric-desc{color:var(--color-text-secondary);font-size:.875rem}.rating-slider-rubric-living{color:var(--color-text-secondary);font-size:.875rem;margin-top:var(--space-2);padding-top:var(--space-2);border-top:var(--divider-dashed)}.waiver-sign-form{display:flex;flex-direction:column;gap:var(--space-4)}.waiver-sign-title{font:var(--text-h2);font-family:var(--font-sub);text-transform:uppercase;letter-spacing:var(--letter-spacing-sub)}.waiver-sign-body{max-height:320px;overflow-y:auto;border:2px dashed var(--ink-25);padding:var(--space-4);font-size:.875rem;color:var(--color-text-secondary);display:flex;flex-direction:column;gap:var(--space-3)}.waiver-sign-body h3{font:var(--text-h3);font-family:var(--font-sub);text-transform:uppercase;letter-spacing:var(--letter-spacing-sub-tight);color:var(--color-text-primary);margin-top:var(--space-2)}.waiver-sign-body h4{font-weight:600;color:var(--color-text-primary)}.waiver-sign-field{display:flex;flex-direction:column;gap:var(--space-1)}.waiver-sign-field label{font-size:.875rem;color:var(--color-text-secondary)}.waiver-sign-field input{height:var(--input-height);background:var(--color-surface-raised);border:2px solid var(--ink-25);border-radius:var(--radius-sm);padding:0 var(--space-3);color:var(--color-text-primary);transition:border-color var(--duration-base) ease}.waiver-sign-field input:focus-visible{border-color:var(--color-brand-red)}.waiver-sign-agree{display:flex;align-items:flex-start;gap:var(--space-2);font-size:.875rem;color:var(--color-text-primary);cursor:pointer}.waiver-sign-agree input{margin-top:3px;width:18px;height:18px;flex-shrink:0}.waiver-sign-error{color:var(--color-danger);font-size:.875rem}.waiver-sign-skeleton{height:400px;border-radius:var(--radius-md)}.onboarding-page{display:flex;justify-content:center;padding-top:var(--space-6)}.onboarding-card{max-width:520px;width:100%}.onboarding-card h1{font:var(--text-h1);font-family:var(--font-sub);text-transform:uppercase;letter-spacing:var(--letter-spacing-sub);margin-bottom:var(--space-5)}.onboarding-form{display:flex;flex-direction:column;gap:var(--space-4)}.onboarding-field{display:flex;flex-direction:column;gap:var(--space-1)}.onboarding-field label{font-size:.875rem;color:var(--color-text-secondary)}.onboarding-field input{height:var(--input-height);background:var(--color-surface-raised);border:2px solid var(--ink-25);border-radius:var(--radius-sm);padding:0 var(--space-3);color:var(--color-text-primary);transition:border-color var(--duration-base) ease}.onboarding-field input:focus-visible{border-color:var(--color-brand-red)}.onboarding-field-error{color:var(--color-danger);font-size:.8125rem}.onboarding-banner-error{background:var(--color-danger-bg);border:2px dashed var(--color-danger-border);color:var(--color-danger);border-radius:var(--radius-md);padding:var(--space-3);margin-bottom:var(--space-4)}.onboarding-consent{background:transparent;border:2px dashed var(--color-info-border);color:var(--color-info);border-radius:var(--radius-md);padding:var(--space-3) var(--space-4);font-size:.875rem}.join-run-page{display:flex;justify-content:center;padding-top:var(--space-6)}.join-run-card{max-width:480px;width:100%;display:flex;flex-direction:column;gap:var(--space-4)}.join-run-card h1{font:var(--text-h2);font-family:var(--font-sub);text-transform:uppercase;letter-spacing:var(--letter-spacing-sub)}.join-run-summary{color:var(--color-text-secondary)}.join-run-warning{color:var(--color-warning);font-size:.875rem}.join-run-policy{color:var(--color-text-secondary);font-size:.8125rem}.join-run-methods{border:none;padding:0;margin:0;display:flex;flex-direction:column;gap:var(--space-2)}.join-run-methods legend{font-size:.875rem;color:var(--color-text-secondary);margin-bottom:var(--space-2);padding:0}.join-run-method{display:flex;align-items:center;gap:var(--space-3);border:2px dashed var(--color-border);border-radius:var(--radius-md);padding:var(--space-3) var(--space-4);cursor:pointer;min-height:var(--tap-target-min);transition:border-color var(--duration-base) ease}.join-run-method-active{border-color:var(--color-brand-red);border-style:solid;background:var(--color-brand-red-muted)}.join-run-method-blurb{display:block;color:var(--color-text-secondary);font-size:.8125rem}.join-run-error{color:var(--color-danger);font-size:.875rem}.join-run-instructions{background:var(--color-surface-raised);border-radius:var(--radius-md);padding:var(--space-3) var(--space-4);font-size:.875rem;color:var(--color-text-secondary)}.join-run-skeleton{height:320px;border-radius:var(--radius-md)}.my-runs-page{display:flex;flex-direction:column;gap:var(--space-8)}.my-runs-page h2{font:var(--text-h2);font-family:var(--font-sub);text-transform:uppercase;letter-spacing:var(--letter-spacing-sub);margin-bottom:var(--space-3)}.my-runs-empty{color:var(--color-text-secondary)}.my-runs-list{display:flex;flex-direction:column;gap:var(--space-3)}.my-runs-card{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.my-runs-card h3{font:var(--text-h3);font-family:var(--font-sub);text-transform:uppercase;letter-spacing:var(--letter-spacing-sub)}.my-runs-card p{color:var(--color-text-secondary);font-size:.875rem;margin-top:var(--space-1)}.my-runs-pills{display:flex;gap:var(--space-2)}.my-runs-skeleton{height:200px;border-radius:var(--radius-md)}.payouts-page{display:flex;flex-direction:column;gap:var(--space-6)}.payouts-total-card{text-align:center}.payouts-total-label{color:var(--color-text-secondary);font-size:.875rem}.payouts-total-value{font:var(--text-display-lg);font-family:var(--font-display);margin-top:var(--space-2);font-variant-numeric:tabular-nums}.payouts-list{display:flex;flex-direction:column;gap:var(--space-3)}.payouts-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.payouts-row-run{font-weight:600}.payouts-row-date{color:var(--color-text-secondary);font-size:.8125rem}.payouts-row-amount{display:flex;align-items:center;gap:var(--space-3)}.payouts-skeleton{height:200px;border-radius:var(--radius-md)}.my-profile-page{display:flex;flex-direction:column;gap:var(--space-6)}.my-profile-header{display:flex;align-items:center;gap:var(--space-4)}.my-profile-header h1{font:var(--text-h1);font-family:var(--font-sub);text-transform:uppercase;letter-spacing:var(--letter-spacing-sub)}.my-profile-view-public-link{font-size:.875rem;color:var(--color-info)}.my-profile-tabs{display:flex;flex-wrap:wrap;border:2px dashed var(--ink-25)}.my-profile-tab{padding:var(--space-3) var(--space-4);font:var(--text-h3);font-family:var(--font-sub);text-transform:uppercase;letter-spacing:var(--letter-spacing-sub);color:var(--color-text-secondary);background:transparent;border:none;cursor:pointer;min-height:var(--tap-target-min);transition:color var(--duration-base) ease,background var(--duration-base) ease}.my-profile-tab-active{color:var(--color-text-primary);background:var(--color-surface-raised)}.my-profile-details-card{display:flex;flex-direction:column;gap:var(--space-5)}.my-profile-avatar-row{display:flex;align-items:center;gap:var(--space-4)}.my-profile-avatar-input{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.my-profile-form{display:flex;flex-direction:column;gap:var(--space-4)}.my-profile-field{display:flex;flex-direction:column;gap:var(--space-1)}.my-profile-field label,.my-profile-field-label{font-size:.875rem;color:var(--color-text-secondary)}.my-profile-field input{height:var(--input-height);background:var(--color-surface-raised);border:2px solid var(--ink-25);border-radius:var(--radius-sm);padding:0 var(--space-3);color:var(--color-text-primary);transition:border-color var(--duration-base) ease}.my-profile-field input:focus-visible{border-color:var(--color-brand-red)}.my-profile-rating-readonly{display:flex;align-items:center;gap:var(--space-3)}.my-profile-rating-lock-note{font-size:.8125rem;color:var(--color-text-muted)}.my-profile-field-error{color:var(--color-danger);font-size:.8125rem}.my-profile-notice{color:var(--color-success);font-size:.875rem}.my-profile-waiver-card{display:flex;flex-direction:column;gap:var(--space-3)}.my-profile-waiver-line{font-size:.9375rem}.my-profile-waiver-toggle{align-self:flex-start;background:none;border:none;color:var(--color-info);text-decoration:underline;cursor:pointer;padding:0;font-size:.875rem;min-height:var(--tap-target-min)}.my-profile-waiver-body{border:2px dashed var(--ink-25);padding:var(--space-4);font-size:.8125rem;color:var(--color-text-secondary);display:flex;flex-direction:column;gap:var(--space-2);max-height:320px;overflow-y:auto}.waiver-page{display:flex;justify-content:center;padding-top:var(--space-6)}.waiver-page-card{max-width:640px;width:100%}.waiver-page-card h1{font:var(--text-h1);font-family:var(--font-sub);text-transform:uppercase;letter-spacing:var(--letter-spacing-sub);margin-bottom:var(--space-2)}.waiver-page-subtitle{color:var(--color-text-secondary);margin-bottom:var(--space-5)}.rate-players-page{display:flex;flex-direction:column;gap:var(--space-5);padding-bottom:var(--space-16)}.rate-players-header h1{font:var(--text-h1);font-family:var(--font-sub);text-transform:uppercase;letter-spacing:var(--letter-spacing-sub)}.rate-players-meta{color:var(--color-text-secondary);margin-top:var(--space-1)}.rate-players-hint{color:var(--color-text-secondary);font-size:.875rem;margin-top:var(--space-3);padding-top:var(--space-3);border-top:var(--divider-dashed)}.rate-players-list,.rate-players-row{display:flex;flex-direction:column;gap:var(--space-3)}.rate-players-row-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.rate-players-row-header h3{font:var(--text-h3);font-family:var(--font-sub);text-transform:uppercase;letter-spacing:var(--letter-spacing-sub)}.rate-players-skip-btn{background:none;border:2px dashed var(--ink-40);color:var(--color-text-secondary);font-family:var(--font-sub);font-size:.8125rem;letter-spacing:var(--letter-spacing-sub);text-transform:uppercase;padding:var(--space-1) var(--space-2);cursor:pointer;min-height:32px}.rate-players-skip-btn:hover,.rate-players-skip-btn:focus-visible{border-color:var(--ante-red);color:var(--color-text-primary)}.rate-players-skip-label{color:var(--color-text-muted);font-size:.8125rem;font-family:var(--font-sub);letter-spacing:var(--letter-spacing-sub);text-transform:uppercase}.rate-players-error{color:var(--color-danger);font-size:.875rem}.rate-players-submit-bar{position:sticky;bottom:0;display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);background:var(--color-bg);border-top:var(--divider-dashed);padding:var(--space-4) 0}.rate-players-count{color:var(--color-text-secondary);font-size:.875rem}.rate-players-success{display:flex;flex-direction:column;gap:var(--space-3);max-width:480px;margin:var(--space-8) auto;text-align:center}.rate-players-success h1{font:var(--text-h2);font-family:var(--font-sub);text-transform:uppercase;letter-spacing:var(--letter-spacing-sub)}.rate-players-skeleton{height:400px;border-radius:var(--radius-md)}.admin-home-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-5)}.admin-home-header h1{font:var(--text-h1);font-family:var(--font-sub);text-transform:uppercase;letter-spacing:var(--letter-spacing-sub)}.admin-home-list{display:flex;flex-direction:column;gap:var(--space-3)}.admin-home-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);flex-wrap:wrap}.admin-home-row h3{font:var(--text-h3);font-family:var(--font-sub);text-transform:uppercase;letter-spacing:var(--letter-spacing-sub)}.admin-home-row p{color:var(--color-text-secondary);font-size:.875rem}.admin-home-row-actions{display:flex;align-items:center;gap:var(--space-2)}.admin-home-skeleton{height:200px;border-radius:var(--radius-md)}.admin-run-creator{margin-top:calc(-1 * var(--space-6))}.admin-run-creator h1{font:var(--text-h1);font-family:var(--font-sub);text-transform:uppercase;letter-spacing:var(--letter-spacing-sub);margin:var(--space-5) 0}.admin-run-creator-sticky-preview{position:sticky;top:88px;z-index:var(--z-dropdown);background:var(--color-surface-raised);border-bottom:var(--divider-dashed);padding:var(--space-3) 0;box-shadow:0 6px 12px -8px #00000040}.admin-preview-pane-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-2)}.admin-preview-pane-header h2{font:var(--text-h3);font-family:var(--font-sub);text-transform:uppercase;letter-spacing:var(--letter-spacing-sub);margin:0}.admin-preview-pane-warning-pill{flex-shrink:0}.admin-preview-pane-table-scroll{overflow-x:auto}.admin-preview-pane-table-scroll .admin-preview-table{min-width:640px}@media (max-width: 640px){.admin-run-creator-sticky-preview{top:64px;padding:var(--space-2) 0}.admin-preview-pane-header h2{font-size:.9375rem}.admin-preview-pane-table-scroll .admin-preview-table{min-width:560px}.admin-preview-pane-table-scroll .admin-preview-table th,.admin-preview-pane-table-scroll .admin-preview-table td{padding:var(--space-1) var(--space-2);font-size:.75rem}}.admin-run-form{display:flex;flex-direction:column;gap:var(--space-4);margin-top:var(--space-4)}.admin-run-form h2{font:var(--text-h3);font-family:var(--font-sub);text-transform:uppercase;letter-spacing:var(--letter-spacing-sub);margin-bottom:var(--space-3)}.admin-field{display:flex;flex-direction:column;gap:var(--space-1);margin-bottom:var(--space-3)}.admin-field label{font-size:.8125rem;color:var(--color-text-secondary)}.admin-field input{height:var(--input-height);background:var(--color-surface-raised);border:2px solid var(--ink-25);border-radius:var(--radius-sm);padding:0 var(--space-3);color:var(--color-text-primary);transition:border-color var(--duration-base) ease}.admin-field input:focus-visible{border-color:var(--color-brand-red)}.admin-field-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:var(--space-3)}.admin-slider-field{display:flex;flex-direction:column;gap:var(--space-2);margin-bottom:var(--space-4)}.admin-slider-field-header{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-3)}.admin-slider-field-header label{font-family:var(--font-sub);font-size:.9375rem;letter-spacing:var(--letter-spacing-sub);text-transform:uppercase;color:var(--color-text-secondary)}.admin-slider-readout{font:var(--text-display-md);font-family:var(--font-display);font-variant-numeric:tabular-nums;color:var(--color-text-primary)}.admin-slider-field input[type=range]{width:100%;height:var(--tap-target-min);accent-color:var(--color-brand-red)}.admin-slider-field-scale{display:flex;justify-content:space-between;font-size:.75rem;color:var(--color-text-muted)}.admin-checkbox{display:flex;align-items:center;gap:var(--space-2);font-size:.875rem;color:var(--color-text-secondary)}.admin-hint{color:var(--color-text-muted);font-size:.8125rem}.admin-preview-table{width:100%;border-collapse:collapse}.admin-preview-table th,.admin-preview-table td{text-align:left;padding:var(--space-2);border-bottom:var(--divider-dashed);font-size:.875rem}.admin-preview-good{color:var(--color-brand-red);font-weight:600}.admin-preview-bad{color:var(--color-text-muted)}.admin-preview-warning{color:var(--color-danger);margin-top:var(--space-3);font-size:.875rem}.admin-form-error{color:var(--color-danger)}.admin-form-success{color:var(--color-success)}.admin-booking-status{margin-top:calc(-1 * var(--space-3));margin-bottom:var(--space-4)}.admin-availability-indicator{margin-top:var(--space-2)}.admin-booking-block{display:flex;flex-direction:column;gap:var(--space-2);align-items:flex-start;border:2px dashed var(--color-danger);border-radius:var(--radius-sm);padding:var(--space-3)}.admin-run-actions{display:flex;gap:var(--space-3);justify-content:flex-end}.admin-dashboard{display:flex;flex-direction:column;gap:var(--space-4)}.admin-dashboard-header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--space-3)}.admin-dashboard-header h1{font:var(--text-h2);font-family:var(--font-sub);text-transform:uppercase;letter-spacing:var(--letter-spacing-sub);margin-bottom:var(--space-2)}.admin-dashboard-header-actions{display:flex;gap:var(--space-2);flex-wrap:wrap}.admin-dashboard-header-pills{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.admin-dashboard-booking-warning{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);flex-wrap:wrap;border:2px dashed var(--color-danger);border-radius:var(--radius-sm);padding:var(--space-3);color:var(--color-danger);font-size:.875rem}.admin-dashboard-cancel-warning{color:var(--color-danger);font-size:.875rem}.admin-dashboard-summary{display:flex;gap:var(--space-4);font-size:.875rem;color:var(--color-text-secondary)}.admin-dashboard-attendance-bar{display:flex;align-items:center;gap:var(--space-3);border:2px dashed var(--ink-25);padding:var(--space-3)}.admin-dashboard-attendance-count{font-family:var(--font-sub);font-size:1.0625rem;letter-spacing:var(--letter-spacing-sub);text-transform:uppercase;color:var(--color-text-primary)}.admin-dashboard-contact-note{color:var(--color-text-muted);font-size:.75rem}.admin-dashboard-table{width:100%;border-collapse:collapse}.admin-dashboard-table th,.admin-dashboard-table td{text-align:left;padding:var(--space-2) var(--space-3);border-bottom:var(--divider-dashed);font-size:.875rem}.admin-dashboard-row-error{color:var(--color-danger);font-size:.75rem;margin-top:var(--space-1)}.admin-dashboard-skeleton{height:300px;border-radius:var(--radius-md)}.team-builder h1{font:var(--text-h2);font-family:var(--font-sub);text-transform:uppercase;letter-spacing:var(--letter-spacing-sub);margin-bottom:var(--space-4)}.team-builder-actions{display:flex;gap:var(--space-3);margin-bottom:var(--space-4);flex-wrap:wrap}.team-builder-pool-banner{border:2px dashed var(--color-info-border);color:var(--color-info);padding:var(--space-3) var(--space-4);font-size:.875rem;margin-bottom:var(--space-4)}.team-builder-pool-banner-attendance{border-color:var(--color-success-border);color:var(--color-success)}.team-builder-notice{color:var(--color-warning);margin-bottom:var(--space-3)}.team-builder-error{color:var(--color-danger);margin-bottom:var(--space-3)}.team-builder-dialog{margin-bottom:var(--space-4)}.team-builder-dialog-actions{display:flex;justify-content:flex-end;gap:var(--space-3);margin-top:var(--space-3)}.team-builder-columns{display:grid;grid-template-columns:1fr;gap:var(--space-4)}.team-builder-hint{color:var(--color-text-muted);font-size:.875rem}.team-builder-player-list{list-style:none;margin:var(--space-3) 0 0;padding:0;display:flex;flex-direction:column;gap:var(--space-2)}.team-builder-player-list li{display:flex;align-items:center;gap:var(--space-2);justify-content:space-between;min-height:var(--tap-target-min);border-bottom:var(--divider-dashed)}.team-builder-player-list select{height:32px;background:var(--color-surface-raised);border:2px solid var(--ink-25);border-radius:var(--radius-sm);color:var(--color-text-primary);font-size:.8125rem}.team-builder-pending-pill{margin-left:var(--space-2)}@media (min-width: 1024px){.team-builder-columns{grid-template-columns:repeat(3,1fr)}}.admin-results h1{font:var(--text-h2);font-family:var(--font-sub);text-transform:uppercase;letter-spacing:var(--letter-spacing-sub);margin-bottom:var(--space-4)}.admin-results-form{display:flex;flex-direction:column;gap:var(--space-3);max-width:480px}.admin-results-form .admin-field select{height:var(--input-height);width:100%;background:var(--color-surface-raised);border:2px solid var(--ink-25);border-radius:var(--radius-sm);color:var(--color-text-primary)}.admin-results-multiple{color:var(--color-text-secondary);font-size:.875rem}.admin-results-error{color:var(--color-danger)}.admin-results-confirmation{color:var(--color-success);margin-bottom:var(--space-4)}.admin-results-invites{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap;margin-bottom:var(--space-5)}.admin-results-invite-note{margin:0;font-size:.9375rem;color:var(--ink-65)}.admin-results-checklist-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-3)}.admin-results-table{width:100%;border-collapse:collapse}.admin-results-table th,.admin-results-table td{text-align:left;padding:var(--space-2) var(--space-3);border-bottom:var(--divider-dashed);font-size:.875rem}.admin-results-skeleton{height:300px;border-radius:var(--radius-md)}.team-sheet-page{background:var(--color-bg);min-height:100vh;padding:var(--space-6) var(--gutter-desktop)}.team-sheet-toolbar{margin-bottom:var(--space-6)}.team-sheet-empty{color:var(--color-text-secondary)}.team-sheet-content{max-width:960px;margin:0 auto;border:2px dashed var(--ink-25);padding:var(--space-8);background:var(--color-surface)}.team-sheet-header{text-align:center;margin-bottom:var(--space-8);border-bottom:var(--divider-dashed);padding-bottom:var(--space-5)}.team-sheet-header h1{font:var(--text-display-md);font-family:var(--font-display);text-transform:uppercase;color:var(--color-text-primary)}.team-sheet-header p{font-size:1rem;color:var(--color-text-secondary);margin-top:var(--space-2)}.team-sheet-teams{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-6)}.team-sheet-team{border:2px solid var(--ink);padding:var(--space-4)}.team-sheet-team h2{font:var(--text-h2);font-family:var(--font-sub);letter-spacing:var(--letter-spacing-sub);margin-bottom:var(--space-3);padding-bottom:var(--space-2);border-bottom:2px solid var(--ink)}.team-sheet-team ul{list-style:none;margin:0 0 var(--space-3);padding:0;display:flex;flex-direction:column;gap:var(--space-2)}.team-sheet-team li{display:flex;justify-content:space-between;font-size:1rem;border-bottom:var(--divider-dashed);padding-bottom:var(--space-1)}.team-sheet-team-avg{font-size:.875rem;font-weight:600;color:var(--color-text-secondary)}.team-sheet-footer{text-align:center;margin-top:var(--space-8);padding-top:var(--space-5);border-top:var(--divider-dashed);font-family:var(--font-sub);letter-spacing:var(--letter-spacing-sub);text-transform:uppercase;font-size:1.0625rem;color:var(--color-text-secondary)}@media print{.no-print{display:none!important}.team-sheet-page{background:#fff;padding:0}.team-sheet-content{border:none;max-width:none;padding:.5in}.team-sheet-header h1{color:#000}.team-sheet-team{border-color:#000;break-inside:avoid}.team-sheet-team h2{border-color:#000}.team-sheet-team li,.team-sheet-team-avg,.team-sheet-footer{color:#000}.team-sheet-teams{gap:var(--space-4)}}:root{color-scheme:light;--concrete: #E9E5DC;--ink: #1A1815;--ante-red: oklch(.55 .21 29);--ante-red-fallback: #C1341F;--ink-65: rgba(26, 24, 21, .65);--ink-25: rgba(26, 24, 21, .25);--concrete-60: rgba(233, 229, 220, .6);--ink-40: rgba(26, 24, 21, .4);--ink-50: rgba(26, 24, 21, .5);--ink-60: rgba(26, 24, 21, .6);--ink-20: rgba(26, 24, 21, .2);--ink-10: rgba(26, 24, 21, .1);--concrete-50: rgba(233, 229, 220, .5);--font-ui: "Space Grotesk", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-display: "Anton", sans-serif;--font-sub: "Bebas Neue", sans-serif;--font-body: "Space Grotesk", sans-serif;--text-display-xl: 400 7.5rem/.94 var(--font-display);--text-display-lg: 400 4.75rem/.96 var(--font-display);--text-display-md: 400 2.5rem/1 var(--font-display);--text-display-sm: 400 1.75rem/1 var(--font-display);--text-h1: 400 2.625rem/1 var(--font-sub);--text-h2: 400 1.5rem/1.1 var(--font-sub);--text-h3: 400 1.1875rem/1.15 var(--font-sub);--text-body: 400 1rem/1.55 var(--font-body);--text-body-sm: 400 .875rem/1.5 var(--font-body);--text-caption: 600 .75rem/1.4 var(--font-body);--text-eyebrow: 600 .8125rem/1.4 var(--font-body);--letter-spacing-display: .01em;--letter-spacing-sub: .08em;--letter-spacing-sub-wide: .14em;--letter-spacing-sub-tight: .04em;--letter-spacing-eyebrow: .28em;--numeric-feature: tabular-nums;--color-bg: var(--concrete);--color-surface: var(--concrete);--color-surface-raised: #DFDACD;--color-border: var(--ink-25);--color-border-strong: var(--ink-40);--color-text-primary: var(--ink);--color-text-secondary: var(--ink-65);--color-text-muted: var(--ink-50);--color-text-on-light: var(--ink);--color-brand-red: var(--ante-red);--color-brand-red-hover: #D6472F;--color-brand-red-active: #9E2A18;--color-brand-red-muted: rgba(193, 52, 31, .12);--color-ink-bg: var(--ink);--color-text-on-ink: var(--concrete);--color-text-on-ink-secondary: var(--concrete-60);--color-border-on-ink: rgba(233, 229, 220, .25);--color-success: #2C6B3F;--color-success-bg: rgba(44, 107, 63, .1);--color-success-border: rgba(44, 107, 63, .4);--color-warning: #8A5A12;--color-warning-bg: rgba(138, 90, 18, .12);--color-warning-border: rgba(138, 90, 18, .4);--color-danger: #7A1F14;--color-danger-bg: rgba(122, 31, 20, .1);--color-danger-border: rgba(122, 31, 20, .4);--color-info: #2A4C6B;--color-info-bg: rgba(42, 76, 107, .1);--color-info-border: rgba(42, 76, 107, .4);--color-neutral-bg: var(--color-surface-raised);--color-neutral-border: var(--ink-25);--team-black-bg: var(--ink);--team-black-fg: var(--concrete);--team-black-border: var(--ink);--team-white-bg: var(--concrete);--team-white-fg: var(--ink);--team-white-border: var(--ink);--team-red-bg: #8C1F3B;--team-red-fg: var(--concrete);--team-red-border: #8C1F3B;--team-green-bg: #35603F;--team-green-fg: var(--concrete);--team-green-border: #35603F;--team-blue-bg: #2A4C6B;--team-blue-fg: var(--concrete);--team-blue-border: #2A4C6B;--team-yellow-bg: #8A5A12;--team-yellow-fg: var(--concrete);--team-yellow-border: #8A5A12;--multiple-not-viable: var(--color-text-muted);--multiple-viable: var(--color-text-primary);--multiple-hot: var(--color-brand-red);--multiple-capped: var(--color-brand-red);--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-8: 2rem;--space-10: 2.5rem;--space-12: 3rem;--space-16: 4rem;--space-20: 5rem;--space-24: 6rem;--gutter-mobile: var(--space-4);--gutter-tablet: var(--space-6);--gutter-desktop: var(--space-12);--container-max: 1120px;--container-marketing: 1100px;--container-narrow: 920px;--radius-sm: 0;--radius-md: 0;--radius-lg: 0;--radius-full: 0;--shadow-sm: 3px 3px 0 var(--ink);--shadow-md: 5px 5px 0 var(--ante-red);--shadow-lg: 6px 6px 0 var(--ink);--shadow-on-ink: 6px 6px 0 var(--concrete);--shadow-glow-red: 5px 5px 0 var(--ante-red);--text-shadow-red-on-ink: 8px 8px 0 var(--ink);--text-shadow-number: 6px 6px 0 var(--ink);--text-shadow-number-inverted: 6px 6px 0 var(--ante-red);--divider-dashed: 2px dashed var(--ink-25);--divider-dashed-on-ink: 2px dashed var(--color-border-on-ink);--badge-border-dashed: 2px dashed var(--ante-red);--tilt-negative: rotate(-2deg);--tilt-positive: rotate(2deg);--hover-translate: translate(-2px, -2px);--ease-standard: cubic-bezier(.2, 0, 0, 1);--duration-fast: .12s;--duration-base: .15s;--duration-slow: .32s;--duration-pulse: 1.6s;--duration-ticker: 30s;--tap-target-min: 44px;--button-height-sm: 36px;--button-height-md: 46px;--button-height-lg: 56px;--input-height: 46px;--bp-sm: 480px;--bp-md: 768px;--bp-lg: 1024px;--bp-xl: 1280px;--z-dropdown: 100;--z-sticky: 200;--z-modal-backdrop: 300;--z-modal: 310;--z-toast: 400}:focus-visible{outline:2px solid var(--ante-red);outline-offset:2px}@media (prefers-reduced-motion: reduce){*{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}*{box-sizing:border-box}html,body{margin:0;padding:0}body{background:var(--color-bg);color:var(--color-text-primary);font:var(--text-body);font-family:var(--font-ui);-webkit-font-smoothing:antialiased;min-height:100vh}#root{min-height:100vh;display:flex;flex-direction:column}h1,h2,h3,h4{font-family:var(--font-ui);margin:0}p{margin:0}a{color:inherit;text-decoration:none}button{font-family:inherit}.container{width:100%;max-width:var(--container-max);margin:0 auto;padding:0 var(--gutter-mobile)}@media (min-width: 768px){.container{padding:0 var(--gutter-tablet)}}@media (min-width: 1024px){.container{padding:0 var(--gutter-desktop)}}.numeric{font-variant-numeric:var(--numeric-feature)}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:absolute;left:-9999px;top:0;z-index:var(--z-toast);background:var(--ink);color:var(--concrete);padding:var(--space-3) var(--space-4);border-radius:var(--radius-sm)}.skip-link:focus{left:var(--space-4);top:var(--space-4)}
