:root{--ivory:#fdf8ee;--paper:#fff;--navy:#08284c;--navy-2:#0f3a6b;--red:#c8102e;--red-bright:#e31837;--line:#e4ded1;--line-strong:#cfc7b6;--ink:#0b1f38;--muted:#5a6478;--good:#1f7a4d;--bad:#b3261e;--chip:#efe9dc;--display:"Saira","Arial Narrow",Impact,sans-serif;--body:"Barlow",system-ui,-apple-system,"Segoe UI",sans-serif;--mono:"Barlow Semi Condensed","Barlow",system-ui,sans-serif;--max:1180px;--gutter:max(16px,env(safe-area-inset-left,0px))}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--ivory);color:var(--ink);font-family:var(--body);font-size:16px;line-height:1.55}img{max-width:100%;height:auto}a{color:var(--navy-2);text-decoration-thickness:1px;text-underline-offset:2px}a:hover{color:var(--red)}:focus-visible{outline:2px solid var(--red);outline-offset:2px}.wrap{max-width:var(--max);margin:0 auto;padding-left:var(--gutter);padding-right:max(16px,env(safe-area-inset-right,0px))}.masthead{background:var(--paper);border-bottom:1px solid var(--line)}.masthead .wrap{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;padding-block:12px}.masthead .logo img{display:block;width:210px;height:auto}.nav{display:flex;gap:4px;flex-wrap:wrap}.nav a{font-family:var(--display);font-style:italic;font-weight:700;text-transform:uppercase;letter-spacing:.02em;font-size:15px;color:var(--navy);text-decoration:none;padding:8px 12px;border-radius:4px}.nav a:hover{background:var(--chip);color:var(--red)}.stripes{height:9px;background:linear-gradient(var(--navy) 0 44%,transparent 44% 60%,var(--red) 60%)}h1,h2,h3{font-family:var(--display);font-style:italic;font-weight:800;text-transform:uppercase;letter-spacing:-.005em;line-height:1.02;color:var(--navy);margin:0;text-wrap:balance}h1{font-size:clamp(32px,5vw,52px)}h2{font-size:clamp(22px,3vw,28px)}h3{font-size:19px}.eyebrow{font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--red)}.lead{font-size:18px;max-width:62ch;margin:10px 0 0}.lead,.muted{color:var(--muted)}.small{font-size:14px}.num{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}main{padding-block:28px 64px}.stack{display:flex;flex-direction:column;gap:28px}.section-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:12px}.hero{padding-block:8px 4px;display:flex;flex-direction:column;gap:14px}.hero h1{font-size:clamp(36px,6.4vw,68px)}.hero h1 em{color:var(--red);font-style:italic}.search{display:flex;gap:8px;max-width:560px;flex-wrap:wrap}.search input{flex:1 1 260px;min-width:0;font:inherit;padding:12px 14px;border:1.5px solid var(--line-strong);border-radius:6px;background:var(--paper);color:var(--ink)}.btn{font-family:var(--display);font-style:italic;font-weight:800;text-transform:uppercase;font-size:15px;letter-spacing:.02em;border:0;border-radius:6px;cursor:pointer;padding:12px 18px;background:var(--navy);color:#fff;text-decoration:none;display:inline-block}.btn:hover{background:var(--red);color:#fff}.tally{display:flex;gap:28px;flex-wrap:wrap}.tally div{display:flex;flex-direction:column}.tally b{font-family:var(--display);font-style:italic;font-weight:800;font-size:30px;color:var(--navy);line-height:1;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.tally span{font-size:13px;color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-weight:600}.panel{background:var(--paper);border:1px solid var(--line);border-radius:8px;overflow:hidden}.panel-head{padding:12px 16px;border-bottom:3px solid var(--red);display:flex;justify-content:space-between;align-items:baseline;gap:12px;flex-wrap:wrap}.panel-head h3{font-size:18px}.panel-body{padding:14px 16px}.grid{display:grid;grid-gap:14px;gap:14px;grid-template-columns:repeat(auto-fill,minmax(min(100%,260px),1fr))}.grid-2{display:grid;grid-gap:16px;gap:16px;grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr))}.class-link{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:12px 14px;background:var(--paper);border:1px solid var(--line);border-radius:6px;text-decoration:none;color:var(--ink);font-weight:600}.class-link:hover{border-color:var(--navy);color:var(--navy)}.class-link small{color:var(--muted);font-weight:500}.list{list-style:none;margin:0;padding:0}.list li{display:flex;justify-content:space-between;gap:12px;padding:10px 16px;border-top:1px solid var(--line);align-items:baseline}.list li:first-child{border-top:0}.list .rank{color:var(--muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;width:2ch}.chip,.list .rank{display:inline-block}.chip{font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;padding:3px 8px;border-radius:3px;background:var(--chip);color:var(--navy);white-space:nowrap}.chip.win{background:var(--navy);color:#fff}.chip.ru{background:var(--red);color:#fff}.tabs{display:flex;gap:6px;flex-wrap:wrap}.tabs a{text-decoration:none;padding:7px 12px;border-radius:999px;font-weight:600;font-size:14px;border:1.5px solid var(--line-strong);color:var(--navy);background:var(--paper)}.tabs a[aria-current=page]{background:var(--navy);border-color:var(--navy);color:#fff}.table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}table.slip{width:100%;border-collapse:collapse;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-size:15px}.slip td,.slip th{padding:9px 12px;border-bottom:1px solid var(--line);text-align:right;white-space:nowrap}.slip td:first-child,.slip th:first-child{text-align:left}.slip thead th{font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-weight:700;background:#faf6ec;position:-webkit-sticky;position:sticky;top:0}.slip tbody tr:hover td{background:#fbf8f1}.slip .group td{background:transparent;text-align:left;padding-top:16px;font-family:var(--display);font-style:italic;font-weight:800;text-transform:uppercase;color:var(--red);font-size:13px;letter-spacing:.06em}.slip td.headline{font-weight:700;color:var(--navy);font-size:16px}.slip .label small{display:block;color:var(--muted);font-size:12px;white-space:normal;font-weight:400}.slip td.label{white-space:normal;min-width:170px}.good{color:var(--good)}.bad,.good{font-weight:600}.bad{color:var(--bad)}.flat{color:var(--muted)}.pair{border-top:2px solid var(--line-strong)}.pair td{border-bottom:1px dashed var(--line)}.lane-win td:first-child{box-shadow:inset 4px 0 0 var(--navy)}.redlight{color:var(--red-bright);font-weight:700}.breakout{color:var(--red)}details.round{background:var(--paper);border:1px solid var(--line);border-radius:8px}details.round>summary{cursor:pointer;padding:12px 16px;font-family:var(--display);font-style:italic;font-weight:800;text-transform:uppercase;color:var(--navy);list-style:none}details.round>summary::-webkit-details-marker{display:none}details.round>summary:before{content:"▸ ";color:var(--red)}details.round[open]>summary:before{content:"▾ "}.empty{padding:22px 16px;color:var(--muted)}.footer{background:var(--navy);color:#dfe6f0;margin-top:24px}.footer .wrap{padding-block:28px;display:flex;flex-wrap:wrap;gap:28px;justify-content:space-between}.footer a{color:#fff}.footer h3{color:#fff;font-size:18px}.signup{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}.signup input{flex:1 1 220px;min-width:0;font:inherit;padding:10px 12px;border-radius:6px;border:0}.signup .btn{background:var(--red)}.signup .btn:hover{background:var(--red-bright)}.signup-msg{font-size:14px;margin-top:8px;min-height:1.4em}@media (max-width:560px){.masthead .logo img{width:170px}.slip td,.slip th{padding:8px 9px;font-size:14px}}@media (prefers-reduced-motion:reduce){*{transition:none!important}}.sr{position:absolute;left:-9999px}.ptitle{display:flex;align-items:center;gap:10px;font-family:var(--display);font-style:italic;font-weight:800;text-transform:uppercase;color:var(--navy);font-size:22px;line-height:1;margin:0}.ptitle:before{content:"";width:34px;height:12px;flex:none;background:linear-gradient(var(--navy) 0 26%,transparent 26% 40%,var(--navy) 40% 60%,transparent 60% 74%,var(--red) 74%);transform:skewX(-20deg)}.psub{color:var(--muted);font-size:14px;margin:6px 0 0}.season-bar{justify-content:space-between}.season-bar,.season-bar .left{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.badge{font-family:var(--display);font-style:italic;font-weight:800;text-transform:uppercase;font-size:12px;letter-spacing:.06em;color:#fff;background:var(--red);padding:4px 10px;border-radius:3px;transform:skewX(-8deg);display:inline-block}.badge.final{background:var(--navy)}.season-select{font:inherit;font-weight:600;color:var(--navy);background:var(--paper);border:1px solid var(--line-strong);border-radius:8px;padding:9px 12px;min-width:140px}.hero-row{display:grid;grid-gap:14px;gap:14px;grid-template-columns:minmax(0,1.55fr) minmax(0,1fr)}@media (max-width:860px){.hero-row{grid-template-columns:minmax(0,1fr)}}.leader-card{position:relative;overflow:hidden;background:var(--navy);color:#fff;border-radius:10px;padding:22px 22px 26px;min-height:186px;display:flex;flex-direction:column;gap:10px;background-image:repeating-linear-gradient(115deg,hsla(0,0%,100%,.035) 0 2px,transparent 2px 22px)}.leader-card .who{font-family:var(--display);font-style:italic;font-weight:800;text-transform:uppercase;font-size:clamp(38px,6.4vw,66px);line-height:.95;margin:6px 0 0;color:var(--ivory);text-wrap:balance;position:relative;z-index:1}.leader-card .line{color:#d9e0ea;font-size:15px;position:relative;z-index:1}.leader-card a{color:inherit;text-decoration:none}.leader-card:after{content:"";position:absolute;right:0;bottom:22px;width:210px;height:30px;background:linear-gradient(#eee6d6 0 14%,transparent 14% 30%,#eee6d6 30% 44%,transparent 44% 58%,var(--red) 58%);-webkit-clip-path:polygon(10% 0,100% 0,100% 100%,0 100%);clip-path:polygon(10% 0,100% 0,100% 100%,0 100%)}.stat-cards{display:grid;grid-gap:14px;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr))}.stat-card{background:var(--paper);border:1px solid var(--line);border-left:4px solid var(--navy);border-radius:0 10px 10px 0;padding:14px;display:flex;flex-direction:column;gap:4px;min-width:0}.stat-card .k{font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.stat-card .v{font-family:var(--display);font-style:italic;font-weight:800;font-size:30px;line-height:1;color:var(--navy);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.stat-card .v.red{color:var(--red)}.stat-card .name{font-family:var(--display);font-style:italic;font-weight:800;font-size:19px;color:var(--navy);line-height:1.1;overflow-wrap:anywhere}.stat-card .sub{color:var(--muted);font-size:14px}.card{background:var(--paper);border:1px solid var(--line);border-radius:12px;padding:18px;min-width:0}.legend{display:flex;gap:16px;flex-wrap:wrap;justify-content:center;font-size:13px;color:var(--muted);margin-top:8px}.legend span{display:inline-flex;align-items:center;gap:6px}.legend i{width:12px;height:12px;display:inline-block}.two-col{display:grid;grid-gap:18px;gap:18px;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}@media (max-width:860px){.two-col{grid-template-columns:minmax(0,1fr)}}.filter{width:100%;font:inherit;padding:11px 12px;border:1px solid var(--line-strong);border-radius:8px;background:var(--paper);margin:14px 0}.standings thead th{border-bottom:2px solid var(--navy);background:#faf4e8}.standings td{padding-block:12px}.standings .rank-cell{color:#8f99aa;font-family:var(--display);font-style:italic;font-weight:700;width:40px}.standings .total-cell{font-family:var(--display);font-style:italic;font-weight:800;color:var(--navy);font-size:16px}.standings tr.leader td{background:#fbe9ec}.standings tr.leader td:first-child{box-shadow:inset 4px 0 0 var(--red)}.standings tr.is-open td{background:#f6f1e6}.standings tr.detail td{background:#fbf8f1;white-space:normal;text-align:left}.counted-list{display:flex;flex-direction:column;gap:4px}.counted-list .ev{display:grid;grid-template-columns:minmax(0,1fr) auto auto 3.5ch;grid-gap:10px;gap:10px;font-size:14px;align-items:baseline}.counted-list .ev.counted{color:var(--ink);font-weight:700}.counted-list .ev.dropped{color:#9aa3b2}.counted-list .ev-date,.counted-list .ev-res{color:var(--muted);font-weight:400}.counted-list .ev-pts{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.events-table td{white-space:normal;vertical-align:top;padding-block:12px}.events-table .ev-title{font-family:var(--display);font-style:italic;font-weight:800;color:var(--navy);text-decoration:none}.events-table .ev-title:hover{color:var(--red)}.events-table .win{color:var(--red);font-weight:600;text-decoration:none}.events-table .def{color:var(--muted);font-size:13px}.records-grid{display:grid;grid-gap:16px;gap:16px;grid-template-columns:repeat(auto-fill,minmax(min(100%,240px),1fr))}.record-card{background:var(--paper);border:1px solid var(--line);border-top:4px solid var(--navy);border-radius:12px;padding:16px 16px 18px}.record-card:nth-child(4n+2){border-top-color:var(--red)}.record-card h3{font-size:17px;margin-bottom:10px}.record-card ol{margin:0;padding-left:22px;display:flex;flex-direction:column;gap:6px}.record-card li{line-height:1.35}.record-card b{font-family:var(--display);font-style:italic;font-weight:800;color:var(--navy)}.record-card b.red{color:var(--red)}.record-card .yr{color:var(--muted)}.home-top{display:grid;grid-gap:22px;gap:22px;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);align-items:start}@media (max-width:920px){.home-top{grid-template-columns:minmax(0,1fr)}}.points-board{position:relative;overflow:hidden;background:var(--navy);color:#fff;border-radius:12px;padding:18px 18px 14px;aspect-ratio:auto}.points-board:before{content:"";position:absolute;left:0;right:0;top:0;height:6px;background:linear-gradient(90deg,var(--red) 0 55%,#eee6d6 55% 62%,transparent 62% 66%,#eee6d6 66% 73%,transparent 73%)}.pb-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:4px 0 10px}.pb-head h2{font-family:var(--display);font-style:italic;font-weight:800;text-transform:uppercase;font-size:22px;margin:0;color:var(--ivory);letter-spacing:.01em}.points-board ol{list-style:none;margin:0;padding:0}.points-board li a{display:grid;grid-template-columns:92px minmax(0,1fr) auto 46px;grid-template-rows:auto 3px;grid-column-gap:10px;column-gap:10px;grid-row-gap:5px;row-gap:5px;align-items:baseline;padding:8px 4px;border-top:1px solid hsla(0,0%,100%,.12);color:#fff;text-decoration:none}.points-board li:first-child a{border-top:0}.points-board li a:hover{background:hsla(0,0%,100%,.06);color:#fff}.pb-class{font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#9fb3cc}.pb-name{font-style:italic;text-transform:uppercase;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pb-name,.pb-pts{font-family:var(--display);font-weight:800;font-size:17px}.pb-pts{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.pb-gap{font-size:13px;font-weight:700;color:#ff6b80;text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.pb-bar{grid-column:2/-1;height:3px;background:hsla(0,0%,100%,.1);border-radius:2px;overflow:hidden}.pb-bar i{display:block;height:100%;background:var(--red-bright)}.pb-all{display:block;margin-top:10px;padding-top:10px;border-top:1px solid hsla(0,0%,100%,.18);color:#d9e0ea;font-size:14px;font-weight:600;text-decoration:none}.pb-all:hover{color:#fff}@media (max-width:420px){.points-board li a{grid-template-columns:70px minmax(0,1fr) auto 40px}}.home-strip{display:grid;grid-gap:16px;gap:16px;grid-template-columns:minmax(220px,300px) minmax(0,1fr);align-items:stretch}@media (max-width:760px){.home-strip{grid-template-columns:minmax(0,1fr)}}.title-fight{display:flex;flex-direction:column;gap:4px;background:var(--paper);border:1px solid var(--line);border-left:6px solid var(--red);border-radius:0 12px 12px 0;padding:16px 18px;text-decoration:none;color:var(--ink)}.title-fight:hover{border-color:var(--red);color:var(--ink)}.tf-margin{font-family:var(--display);font-style:italic;font-weight:800;font-size:64px;line-height:.95;color:var(--red);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.tf-margin small{font-size:18px;margin-left:6px;color:var(--muted);font-style:normal}.tf-names{font-family:var(--display);font-style:italic;font-weight:800;font-size:22px;text-transform:uppercase;color:var(--navy);line-height:1.1}.tf-names em{color:var(--muted);font-size:15px;margin:0 4px}.tf-class{color:var(--muted);font-size:14px}.winners{background:var(--paper);border:1px solid var(--line);border-radius:12px;padding:16px 18px;min-width:0}.winner-grid{display:grid;grid-gap:8px;gap:8px;grid-template-columns:repeat(auto-fill,minmax(min(100%,170px),1fr))}.winner{display:flex;flex-direction:column;gap:2px;padding:10px 12px;border-radius:8px;background:var(--chip);text-decoration:none;color:var(--navy);min-width:0}.winner:hover{background:#e6dcc8;color:var(--red)}.winner small{font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.winner span{font-family:var(--display);font-style:italic;font-weight:800;font-size:17px;line-height:1.15;overflow-wrap:anywhere}