.r{--ink:#0C0908;--ink2:#120B0A;--chalk:#FFF4EE;--ember:#B3261A;--hot:#FF4B2B;--green:#22C55E;--card:rgba(255,244,238,.07);--sep:rgba(255,244,238,.1);--mid:rgba(255,244,238,.75);--lo:rgba(255,244,238,.55);font-family:Inter,system-ui,sans-serif;color:var(--chalk);background:var(--ink);min-height:100vh;-webkit-font-smoothing:antialiased}.r a{color:inherit;text-decoration:none}.r .wrap{max-width:720px;margin:0 auto;padding:0 20px 80px}.r .glow{position:absolute;inset:0 0 auto 0;height:520px;background:radial-gradient(ellipse 90% 70% at 50% -10%,#B3261A 0,rgba(179,38,26,0) 100%);opacity:.75;pointer-events:none}.r header.top{position:relative;justify-content:space-between;padding:20px 0}.r .brand,.r header.top{display:flex;align-items:center}.r .brand{gap:8px;font-family:Sora,system-ui,sans-serif;font-weight:700;font-size:15px;letter-spacing:-.02em}.r .brand img{width:22px;height:22px;border-radius:7px;display:block}.r .pill{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:44px;padding:0 22px;border-radius:999px;background:var(--chalk);color:var(--ember);font-family:Sora,system-ui,sans-serif;font-weight:600;font-size:15px;border:0;cursor:pointer}.r .pill.outline{background:transparent;color:var(--chalk);border:1.5px solid rgba(255,244,238,.7)}.r .pill.wide{width:100%;height:52px;font-size:16px}.r .hero{position:relative;height:420px;border-radius:20px;overflow:hidden;background:#2A0D0A;margin-top:8px}.r .hero img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.r .hero .wash{position:absolute;inset:0;background:linear-gradient(180deg,rgba(90,26,18,.35) 0,rgba(18,11,10,0) 35%,var(--ink2) 100%)}.r .credit-caption{margin:8px 4px 0;font-size:11px;color:rgba(255,244,238,.5)}.r .hero .text{position:absolute;left:24px;right:24px;bottom:22px;display:flex;flex-direction:column;gap:8px}.r .kicker{font-size:14px;font-weight:600}.r .kicker,.r h1,.r h2,.r h3{font-family:Sora,system-ui,sans-serif}.r b,.r strong{font-weight:600}.r h1{font-size:34px;font-weight:700;letter-spacing:-.03em;line-height:1.05;margin:0}.r .when{font-size:14px;color:var(--mid)}.r .stats{display:flex;justify-content:space-between;padding:30px 6px 0}.r .stat{display:flex;flex-direction:column;align-items:center;gap:6px;min-width:90px}.r .stat b{font-family:Sora,system-ui,sans-serif;font-size:36px;font-weight:700;letter-spacing:-.04em;line-height:1}.r .stat span{font-size:13px;color:var(--mid)}.r section{display:flex;flex-direction:column;gap:12px;margin-top:30px}.r .sec{display:flex;justify-content:space-between;align-items:baseline;padding:0 4px}.r .sec h2{font-family:Inter,system-ui,sans-serif;font-size:12px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;margin:0}.r .sec span{font-size:14px;color:var(--mid)}.r .card{border-radius:16px;background:var(--card);padding:18px 20px}.r .rows{padding:4px 20px}.r .row{display:flex;align-items:center;gap:14px;padding:14px 0;border-bottom:1px solid var(--sep);font-size:15px}.r .row:last-child{border-bottom:0}.r .dot{flex:none;width:12px;height:12px;border-radius:50%;background:var(--chalk)}.r .dot.unv{background:transparent;border:1.5px solid rgba(255,244,238,.5)}.r .row .lbl{flex:1 1;font-weight:500}.r .row .lbl small{display:block;font-size:12px;color:var(--lo);font-weight:400}.r .row time{color:var(--mid);white-space:nowrap}.r .poly{width:100%;height:80px;display:block}.r .course{display:flex;justify-content:space-between;margin-top:20px}.r .course div{display:flex;flex-direction:column;gap:4px}.r .course b{font-family:Sora,system-ui,sans-serif;font-size:19px;font-weight:700;letter-spacing:-.03em;line-height:1}.r .course span{font-size:13px;color:var(--mid)}.r p{margin:0;font-size:15px;line-height:1.5}.r p.muted{color:var(--mid);font-size:14px}.r .kv{display:flex;flex-direction:column;gap:3px}.r .kv small{font-size:13px;color:var(--mid)}.r .kv+.kv{margin-top:16px}.r form.fix{display:grid;grid-gap:10px;gap:10px}.r form.fix label{display:flex;flex-direction:column;gap:6px;font-size:13px;color:var(--mid)}.r form.fix input,.r form.fix select,.r form.fix textarea{background:rgba(255,244,238,.06);color:var(--chalk);border:1px solid var(--sep);border-radius:10px;padding:10px 12px;font:inherit;font-size:15px}.r form.fix .two{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px}.r .ok{background:rgba(34,197,94,.14);color:#A7F3C4}.r .err,.r .ok{border-radius:12px;padding:12px 14px;font-size:14px}.r .err{background:rgba(255,75,43,.14);color:#FFB39E}.r .list{display:grid;grid-gap:14px;gap:14px;margin-top:8px}.r .rc{display:block;border-radius:18px;background:var(--card);overflow:hidden}.r .rc .ph{position:relative;height:200px;background:#2A0D0A}.r .rc .ph img{width:100%;height:100%;object-fit:cover;display:block}.r .rc .ph .wash{position:absolute;inset:0;background:linear-gradient(180deg,rgba(12,9,8,.05) 30%,rgba(12,9,8,.88))}.r .rc .ph .dist{position:absolute;top:16px;right:18px;font-family:Sora,system-ui,sans-serif;font-size:26px;font-weight:700;letter-spacing:-.04em}.r .rc .ph .dist small{font-size:13px;font-weight:400;margin-left:4px}.r .rc .ph .t{position:absolute;left:20px;right:20px;bottom:16px}.r .rc .ph .t b{display:block;font-family:Sora,system-ui,sans-serif;font-size:20px;font-weight:600;letter-spacing:-.02em;line-height:1.15}.r .rc .foot,.r .rc .ph .t span{font-size:14px;color:var(--mid)}.r .rc .foot{display:flex;align-items:center;gap:10px;padding:14px 20px 16px}.r .rc .foot .dot{width:8px;height:8px}.r .members{display:flex;flex-wrap:wrap;gap:8px}.r .av{width:36px;height:36px;border-radius:50%;background:var(--card);border:2px solid var(--chalk);display:inline-flex;align-items:center;justify-content:center;font-size:13px;font-weight:600}.r .av.bib{border-color:var(--green)}.r footer{margin-top:40px;font-size:13px;color:var(--lo);display:flex;gap:14px;flex-wrap:wrap}@media (max-width:520px){.r .hero{height:360px;border-radius:16px}.r .stat b,.r h1{font-size:30px}}.r .mrow{display:grid;grid-template-columns:1fr auto auto;grid-gap:10px;gap:10px;align-items:center}.r .mrow.add{grid-template-columns:1fr 1fr auto}.r .mrow input,.r .mrow select{background:rgba(255,244,238,.06);color:var(--chalk);border:1px solid var(--sep);border-radius:10px;padding:8px 10px;font:inherit;font-size:14px;min-width:0}@media (max-width:560px){.r .mrow,.r .mrow.add{grid-template-columns:1fr auto}.r .mrow .lbl,.r .mrow.add select{grid-column:1/-1}.r form.fix .two{grid-template-columns:1fr}}.legal .legal-h{font-family:Sora,system-ui,sans-serif;font-size:17px;font-weight:600;margin:28px 0 8px}.legal .legal-p,.legal .legal-ul{margin:0 0 12px;line-height:1.6;color:var(--text-mid,#cfcfd6)}.legal .legal-ul{padding-left:20px}.legal .legal-ul li{margin:4px 0}.legal a,footer a{color:inherit;text-decoration:underline;text-underline-offset:3px}.legal{max-width:720px}.legal .legal-head{padding:40px 0 8px}.legal .legal-eyebrow{display:block;font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--lo,#8a8a92);margin-bottom:10px}.legal h1{font-size:34px;line-height:1.1;margin:0 0 8px}.r .past{border-top:1px solid var(--line,#232228);padding-top:14px;margin-top:14px}.r .past:first-of-type{border-top:0;padding-top:0;margin-top:0}.r .past-head{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:10px}.r .past-head b{font-family:Sora,system-ui,sans-serif;font-size:20px;font-weight:600}.r .winners{list-style:none;margin:12px 0 0;padding:0}.r .winners li{display:flex;gap:8px;align-items:baseline;padding:4px 0;font-size:14px}.r .winners li span.muted{min-width:92px;font-size:12px}.r .winners li b{margin-left:auto;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.r .beginner{display:flex;gap:10px;align-items:baseline;flex-wrap:wrap;margin:18px 0 0;padding:10px 14px;border:1px solid var(--green,#22c55e);border-radius:999px;width:-moz-fit-content;width:fit-content;font-size:14px}.r .beginner b{color:var(--green,#22C55E)}.r .thanks{margin:0 0 14px;padding-bottom:14px;border-bottom:1px solid var(--line,#232228)}.r .headsup,.r .thanks{font-size:14px;color:var(--mid)}.r .headsup{display:flex;gap:10px;align-items:baseline;flex-wrap:wrap;margin:14px 0 0;padding:10px 14px;border:1px solid rgba(255,75,43,.45);border-radius:14px}.r .headsup b{color:var(--accent,#FF4B2B);font-size:11px;letter-spacing:.12em;text-transform:uppercase}.r .checked{margin:-6px 0 12px;font-size:12px;color:var(--lo,#8a8a92)}.r .checked a{color:inherit;text-decoration:underline;text-underline-offset:3px}