.public-results{--result-cyan:#b7efff;--result-line:#526b7b;color:#edf8ff;position:relative;padding:clamp(28px,5vw,80px) 0}.public-results-heading h2,.public-top-heading h3,.public-evenings h3,.public-marks h3{font-family:var(--display,sans-serif);font-size:clamp(28px,4vw,64px);letter-spacing:-.035em;line-height:1.05;margin:16px 0}.public-results h2 em,.public-results h3 em{color:var(--result-cyan);font-style:normal}.public-results p{line-height:1.65}.public-records{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin:34px 0 16px;border:1px solid #647c8d;border-radius:18px;overflow:hidden;background:radial-gradient(ellipse at 55% -20%,#6fa5bd60,transparent 70%),linear-gradient(120deg,#172a38,#101a23 70%)}.public-record{position:relative;min-width:0;padding:clamp(20px,3vw,42px);overflow:hidden}.public-record+.public-record{border-left:1px solid #526b7b}.public-record>div{display:flex;align-items:center;justify-content:space-between;gap:16px;font:600 14px var(--mono,monospace);letter-spacing:.1em;color:#b8cfdb}.public-record>div strong{font-size:26px;color:#e7f8ff}.public-record-time{display:block;font:600 clamp(30px,5vw,72px)/1.35 var(--mono,monospace);letter-spacing:-.065em;color:#e4faff;white-space:nowrap;text-shadow:0 0 30px #91dcff25;margin:16px 0}.public-record h3{font-size:clamp(20px,2vw,28px);margin:10px 0}.public-record p{color:#c6d8e2;margin:8px 0}.public-record small{font-size:14px;line-height:1.6;color:#aac1d0}.public-record-new{display:block;font:700 12px var(--mono,monospace);color:#a6f4d0;margin-top:20px}.public-record-new[hidden]{display:none}.public-result-note{font-size:14px;color:#9eb7c8;max-width:1000px}.public-result-filters{display:flex;flex-wrap:wrap;align-items:end;gap:14px;margin:36px 0;padding:24px 0;border-block:1px solid #354957}.public-result-filters label{flex:1 1 160px;display:grid;gap:8px;font-size:14px;min-width:0}.public-result-filters input,.public-result-filters select{width:100%;min-height:48px;padding:12px;border:1px solid #536d7e;border-radius:8px;color:#e9f7ff;background:#101f2b;font:inherit;color-scheme:dark}.public-result-filters [hidden]{display:none}.public-result-filters button,.public-more{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:14px 22px;border:1px solid #b4cfdc;border-radius:9px;background:linear-gradient(125deg,#6a8396,#dff7ff 45%,#95b8cb 75%,#e0f8ff);color:#0b1922;font:800 14px var(--mono,monospace);cursor:pointer;text-decoration:none}.public-top-heading{display:flex;justify-content:space-between;align-items:end;flex-wrap:wrap;gap:12px;margin-top:40px}.public-top-heading span,.public-evenings header>span,.public-marks header>span{font:700 13px var(--mono,monospace);letter-spacing:.07em;color:#acdfef}.public-podium{list-style:none;padding:0;display:grid;grid-template-columns:1.12fr 1fr 1fr;gap:18px;margin:28px 0}.public-podium li{min-width:0;position:relative;display:flex;gap:16px;padding:26px 20px;border-top:2px solid #597789;background:linear-gradient(160deg,#1b3242,#0f1d28);border-radius:0 0 14px 14px;transition:transform .45s ease,border-color .3s}.public-podium li:first-child{border-color:#dcf3ff;background:linear-gradient(140deg,#324f62,#172a37 70%);box-shadow:0 -12px 70px #91dfff14}.public-place{font:300 28px var(--mono,monospace);color:#94b5c7}.public-gap{font:600 12px var(--mono,monospace);color:#b4d7e7}.public-podium h4{font-size:clamp(19px,2vw,28px);margin:14px 0;overflow-wrap:anywhere}.public-podium b{font:700 clamp(21px,2.5vw,36px) var(--mono,monospace);letter-spacing:-.055em}.public-podium p{margin:12px 0 6px;overflow-wrap:anywhere}.public-podium small{color:#aec8d7;font-size:14px;line-height:1.6;display:block}.public-empty{padding:32px 24px;border-left:3px solid #9ad6e9;background:linear-gradient(100deg,#20384990,transparent);font-size:18px}.public-evenings,.public-marks{margin-top:60px}.public-session{border-block:1px solid #3e5666;margin-top:-1px}.public-session summary{list-style:none;display:flex;align-items:center;flex-wrap:wrap;gap:16px;padding:22px 10px;cursor:pointer}.public-session summary::-webkit-details-marker{display:none}.public-session summary strong{flex:1;min-width:150px;font-size:18px}.public-session summary time,.public-session summary>span{font-size:14px;color:#aec9d7}.public-session summary b{font:600 22px var(--mono,monospace)}.public-session summary i{font:normal 28px var(--mono,monospace);color:#b7efff;margin-left:auto}.public-session[open] summary i{transform:rotate(45deg)}.public-session-body{padding:8px 16px 28px}.public-session-body p{font-size:14px;color:#b8cbd7}.public-table-scroll{overflow:auto;max-height:550px}.public-session table{width:100%;border-collapse:collapse;font-size:14px;text-align:left}.public-session td,.public-session th{padding:14px;border-bottom:1px solid #314859}.public-session th{position:sticky;top:0;background:#162b3a;color:#a8d7e8}.public-pages{display:flex;gap:24px;flex-wrap:wrap;margin:24px 0}.public-pages a{color:#b7efff}.public-marks article{display:flex;gap:28px;align-items:center;padding:14px 0;border-bottom:1px solid #344955}.public-marks article>b{color:#9ef4cf;font:600 26px var(--mono,monospace);white-space:nowrap}.public-session-new{color:#a6f4d0!important;font-size:12px!important}.public-results :focus-visible{outline:2px solid #d5f4ff;outline-offset:5px}.public-podium.is-visible li{animation:podium-rise .65s ease both;animation-delay:calc(var(--podium-order)*.12s)}.public-record.is-improved::after{content:'';pointer-events:none;position:absolute;inset:-40%;background:linear-gradient(100deg,transparent 35%,#dcfaff45 50%,transparent 65%);animation:record-reflex 1.4s ease-out both}@keyframes podium-rise{from{opacity:0;transform:translateY(22px)}to{opacity:1;transform:none}}@keyframes record-reflex{from{transform:translateX(-90%)}to{transform:translateX(90%)}}@media(min-width:2200px){.public-results{max-width:1800px;margin:auto}}@media(max-width:900px){.public-podium{grid-template-columns:1fr}.public-podium li{padding:22px}.public-record-time{font-size:clamp(26px,5vw,46px)}}@media(max-width:540px){.public-records{grid-template-columns:1fr}.public-record+.public-record{border-left:0;border-top:1px solid #526b7b}.public-record-time{font-size:40px}.public-marks article{align-items:start;flex-direction:column;gap:0}.public-session summary{gap:12px}.public-session summary strong{flex-basis:50%}}@media(prefers-reduced-motion:reduce){.public-results *,.public-results *::after{animation:none!important;transition:none!important}}
.public-results .public-result-note,.public-results .public-session-body p{font-size:16px}
.public-podium li:nth-child(2){border-top-color:#e5df85}.public-podium li:nth-child(3){border-top-color:#ff91b1}

/* The home stage used to be a light chrome panel with dark copy. The new
   public results use light copy: keep their backdrop dark in every light phase. */
.home-page .results-stage--public {
    isolation: isolate;
    padding: 0;
    color: #edf8ff;
    background: radial-gradient(ellipse at 80% 0, #294757 0, transparent 58%),
        linear-gradient(120deg, #101d28, #0a131d 70%, #122331);
    border-block: 1px solid #526b7b;
}
.home-page .results-stage--public::before {
    background: linear-gradient(110deg, transparent 36%, #c9f0ff14 49%, #8cdeff0a 54%, transparent 66%);
}
.home-page .results-stage--public::after {
    content: "";
    position: absolute;
    inset: 0 0 auto;
    height: 2px;
    background: linear-gradient(90deg, transparent, #7897a9 18%, #e4f8ff 48%, #769aad 76%, transparent);
    box-shadow: 0 0 24px #9edfff40;
    pointer-events: none;
}
.results-stage--public .public-results { padding-block: clamp(40px, 5vw, 80px); }
.public-results .public-results-heading > p:not(.micro-label),
.public-results .public-result-note { color: #b9cdda; }
.public-results .micro-label { color: #b7efff; font-size: 14px; }
.public-results .public-results-heading h2,
.public-results .public-top-heading h3 { color: #edf8ff; }
.public-results .public-empty {
    background: linear-gradient(110deg, #203746, #142633);
    color: #e6f3fa;
    padding: 22px 24px;
    border-radius: 0 10px 10px 0;
}
.public-results .public-records { box-shadow: inset 0 1px #cdeeff44, 0 18px 50px #00000026; }
.public-results .public-result-filters button:hover,
.public-results .public-more:hover { color: #0b1922; border-color: #effbff; box-shadow: 0 0 22px #a7eaff30; }
.public-results .public-result-section{margin-top:clamp(64px,7vw,120px);padding-top:clamp(38px,4vw,64px);border-top:1px solid #54708466}
.public-result-section>header{margin-bottom:34px;max-width:1000px}.public-result-section>header h3{font-size:clamp(28px,3.5vw,50px);line-height:1.12;margin:14px 0 22px}.public-result-section>header p{font-size:16px;line-height:1.7;color:#baceda}
.public-race-podium{list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;gap:28px;padding:20px 0;margin:35px 0}
.public-race-podium li{display:flex;gap:24px;align-items:center;min-height:190px;padding:30px 24px;border:1px solid #5b809666;border-top:3px solid #94bdd1;background:linear-gradient(135deg,#1b3544,#0e1d28);border-radius:12px;overflow-wrap:anywhere}
.public-race-podium .place-1{grid-column:2;grid-row:1;min-height:240px;border-top-color:#efd498;background:radial-gradient(ellipse at 50% 0,#efd4981a,transparent 70%),linear-gradient(135deg,#203746,#101f29);box-shadow:0 14px 50px #0005}
.public-race-podium .place-2{grid-column:1;grid-row:1}.public-race-podium .place-3{grid-column:3;grid-row:1;border-top-color:#cd9a76}
.race-podium-rank{font-size:clamp(44px,5vw,80px);font-weight:800;color:#b3d3e2;line-height:1}.place-1 .race-podium-rank{color:#efd498}
.public-race-podium h4{font-size:clamp(20px,2vw,30px);margin:12px 0}.public-race-podium p{font-size:16px;color:#b7cedb}.public-race-podium strong{font-size:18px}.public-race-podium div>span{font-size:14px;letter-spacing:.1em;color:#c1d7e3}
.public-race-context{font-size:17px;color:#cae0eb}
.public-fast-groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:48px}.public-fast-groups h4{font-size:30px;margin:8px 0}.public-fast-list{list-style:none;padding:0;margin:20px 0}
.public-fast-list li{display:flex;justify-content:space-between;gap:24px;padding:24px 0;border-top:1px solid #58758755}.public-fast-list div{display:grid;gap:8px;min-width:0}.public-fast-list strong{font-size:20px}.public-fast-list span{font-size:16px;color:#c0d5e0}.public-fast-list small{font-size:14px;color:#a9c3d2}.public-fast-list b{font-size:23px;white-space:nowrap;color:#b7efff;font-variant-numeric:tabular-nums}
.public-last-race{margin-top:44px;padding-top:34px;border-top:1px solid #7195a855}.public-last-race>span{font-size:14px;letter-spacing:.09em;color:#a8c6d6}.public-last-race h3{font-size:28px}.public-last-race h3 small{font-size:17px;color:#b0c8d4;font-weight:400}.public-last-race .public-more{margin-top:22px}
.public-result-detail{padding:22px 0;border-top:1px solid #54708455;margin-top:20px}.public-result-detail>summary{font-size:20px;min-height:46px;cursor:pointer;color:#e5f4fb}.public-result-detail>p{margin-block:20px;line-height:1.7;font-size:16px;color:#bcd0dc}
.public-member-comparison{padding-block:80px;border-top:1px solid #638ca055;scroll-margin-top:130px}.public-member-comparison>header{margin-bottom:40px;max-width:1000px}
@media(max-width:900px){.public-race-podium{gap:16px}.public-race-podium li{display:block;padding:22px 18px}.public-fast-groups{grid-template-columns:1fr;gap:40px}}
@media(max-width:600px){.public-race-podium{display:flex;flex-direction:column;align-items:stretch;gap:24px}.public-race-podium li,.public-race-podium .place-1{min-height:0;display:flex}.public-fast-list li{flex-wrap:wrap;gap:16px}.public-result-section>header h3{font-size:30px}.public-results .public-result-section{margin-top:60px}.public-member-comparison{padding-block:60px}}
/* Shared official ranks stay alongside one another, never overlap grid cells. */
.public-race-podium.has-ties{display:flex;flex-wrap:wrap;align-items:flex-end}.public-race-podium.has-ties li{flex:1 1 230px;grid-column:auto;grid-row:auto}
.public-series{padding-block:30px;border-bottom:1px solid #54708455;min-width:0}.public-series>h4{font-size:26px;overflow-wrap:anywhere;margin:0 0 16px}.public-series>h5{font-size:20px;margin:30px 0 18px}.public-series>progress{width:100%;height:8px;accent-color:#61d8f1;margin:8px 0 24px}.public-series .public-table-scroll{max-width:100%}
.public-series table{width:100%;border-collapse:collapse;font-size:16px;text-align:left}.public-series td,.public-series th{padding:14px;border-bottom:1px solid #314859}.public-series th{position:sticky;top:0;background:#162b3a;color:#a8d7e8}.public-series td:first-child{font-variant-numeric:tabular-nums}
.public-championships>header h3{overflow-wrap:anywhere;hyphens:auto}
@media(prefers-reduced-motion:no-preference){.public-race-podium.is-visible li{animation:race-podium-arrive .65s cubic-bezier(.2,.7,.2,1) both}.public-race-podium.is-visible .place-1{animation-delay:.09s}.public-race-podium.is-visible .place-3{animation-delay:.18s}@keyframes race-podium-arrive{from{opacity:.35;transform:translateY(22px)}to{opacity:1;transform:translateY(0)}}}
