:root{--ink:#152e35;--muted:#718087;--teal:#087f79;--line:#e3e9e7;--bg:#f4f6f3}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0;background:var(--bg);color:var(--ink);font:14px/1.65 -apple-system,BlinkMacSystemFont,'Segoe UI','Noto Sans JP',sans-serif}a{color:var(--teal);text-decoration:none}button,input,select{font:inherit}button,a,select,summary{cursor:pointer}button{border:0}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #d4a046;outline-offset:3px}aside{position:fixed;inset:0 auto 0 0;width:224px;background:#112e35;color:#c7d7d7;padding:32px 20px;display:flex;flex-direction:column}.brand{color:white;font-weight:800;font-size:20px;letter-spacing:1px;padding:0 8px}.mark{color:#75d6b7;font-size:30px;vertical-align:middle}.brandSub{display:block;font-size:10px;letter-spacing:2px;font-weight:400;margin:0 0 0 34px;color:#9cb6b7}.navLabel{font-size:10px;letter-spacing:2px;margin:50px 16px 14px;color:#8da6aa}nav a{display:flex;gap:12px;padding:14px 14px;margin-bottom:7px;color:#b5c9cc;font-size:14px;border-radius:7px}nav a.active,nav a:hover{background:#22454a;color:#fff}nav a.active{box-shadow:inset 3px 0 #80d9b5}.sideBottom{margin-top:auto;padding:20px 10px;border-top:1px solid #345159;font-size:12px}.sideBottom p{color:#9cb6b7}.dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:#80d9b5;margin-right:6px}.sideBottom small{color:#7f9a9e}main{margin-left:224px;padding:0 40px;max-width:1800px}header{height:81px;border-bottom:1px solid #dce4e0;display:flex;align-items:center;justify-content:space-between;font-size:11px;letter-spacing:.5px}header i{padding:0 14px;color:#9aabaa}.pill,.tag{display:inline-block;background:#e2f1e8;color:#28735e;border-radius:5px;padding:4px 9px;font-size:10px;font-weight:600}.update{color:var(--muted);margin-left:16px}.intro{display:flex;align-items:center;justify-content:space-between;padding:34px 0 24px}.eyebrow{font-size:10px;letter-spacing:2px;color:var(--teal);font-weight:700}h1{font-size:30px;letter-spacing:1px;margin:8px 0}h2{font-size:21px;margin:5px 0}h3{font-size:16px;margin:0}p{margin:7px 0;color:var(--muted)}.secondary{background:#fff;border:1px solid #d6e0dc;border-radius:6px;padding:10px 16px;color:var(--ink)}.primary{background:var(--teal);color:#fff;padding:10px 16px;border-radius:6px}.scope{display:flex;gap:14px;align-items:center;padding:12px 16px;background:#e9eeeb;border:1px solid #dce4df;border-radius:6px;font-size:12px}.scope b{font-size:10px;color:var(--teal)}.scopeNote{margin-left:auto;color:var(--muted);font-size:10px}.filters{display:flex;align-items:end;gap:16px;margin:22px 0 28px}.filters label{flex:1;min-width:100px;font-size:11px;font-weight:600;color:#62747a;display:flex;flex-direction:column;gap:6px}.filters .searchLabel{flex:2.2}.searchLabel{position:relative}.searchLabel select{max-width:100%}input,select{border:1px solid #d7e1dc;background:#fff;padding:9px 12px;border-radius:6px;color:#25434b;min-width:0}#search{position:absolute;top:23px;width:100%;height:39px}#athlete{margin-top:44px}.filters label:not(.searchLabel){padding-bottom:0}.textBtn{background:none;color:var(--teal);padding:9px 0;font-size:12px}.sectionHeading{display:flex;justify-content:space-between;align-items:center;margin-top:8px}.sectionHeading p{font-size:12px}.sectionHeading a{font-size:12px}.official{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);padding:14px 0 18px}.official small{display:block;color:var(--muted);font-size:10px;margin-top:6px}.officialNumbers{display:flex;gap:32px}.officialNumbers span{color:var(--muted);font-size:11px}.officialNumbers b{display:block;font-size:22px;font-weight:650;color:var(--ink)}.sectionCaption{font-size:12px;font-weight:600;margin:20px 0 12px}.sectionCaption span{font-size:10px;color:var(--muted);font-weight:400;margin-left:12px}.kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:22px}.kpi{background:white;border:1px solid var(--line);border-radius:9px;padding:20px 22px;position:relative}.kpi:first-child{background:#e5f2ec;border-color:#cbe2d8}.kpi small{font-size:11px;color:#637c7d}.kpi b{font-size:32px;letter-spacing:-1px;display:block;margin:7px 0}.kpi b em{font-size:16px;font-style:normal;margin-left:3px}.kpi p{font-size:10px;margin:0}.grid{display:grid;grid-template-columns:1.1fr 1fr;gap:22px}.panel{background:white;border:1px solid var(--line);border-radius:9px;padding:24px;margin-bottom:24px;min-width:0}.panelHead{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:20px}.panelHead p{font-size:11px}.panelHead select{font-size:11px;padding:7px}.legend{display:flex;justify-content:flex-end;gap:14px;font-size:10px;margin-bottom:15px;color:#0c7777}.legend span:nth-child(2){color:#6ab4a8}.legend span:nth-child(3){color:#adcfc5}.barRow{display:flex;align-items:center;gap:12px;margin:13px 0}.badge{display:inline-grid;place-items:center;width:25px;height:25px;border-radius:5px;background:#eff2f1;border:1px solid #d5dddb;color:#18363a;font-weight:700;font-size:12px;flex-shrink:0}.b2{background:#333f47;color:white;border-color:#333f47}.b3{background:#d75c5b;color:white;border-color:#d75c5b}.b4{background:#4385bb;color:white;border-color:#4385bb}.b5{background:#e5c34d;color:#524208;border-color:#e5c34d}.b6{background:#419578;color:white;border-color:#419578}.bar{height:15px;position:relative;flex:1;background:#f3f5f3;border-radius:3px;overflow:hidden}.bar i{position:absolute;height:100%;left:0;background:#adcfc5}.bar i:nth-child(2){background:#6ab4a8}.bar i:nth-child(3){background:#0c7777}.barValue{width:51px;text-align:right;font-size:11px}.tableWrap{overflow:auto}table{width:100%;border-collapse:collapse;font-size:12px;white-space:nowrap}th{text-align:right;font-weight:500;font-size:10px;color:#6b7e82;background:#f7f9f7;padding:10px 8px}td{text-align:right;padding:11px 8px;border-bottom:1px solid #edf0ee}th:first-child,td:first-child{text-align:left}td small{color:var(--muted)}.matrix th,.matrix td{text-align:center;padding:13px 7px}.matrix td small{display:block;font-size:9px}.footnote{font-size:10px;line-height:1.8;margin:14px 0}.light{background:#f2f5f3;color:#71837f}.hint{background:#f1f6f3;border-radius:6px;padding:15px;font-size:11px;margin-top:23px}.hint p{font-size:11px;margin-bottom:0}.amber{background:#faf4e7;color:#8c6c39;line-height:1.9}.conditionControls{display:flex;gap:12px;align-items:center;background:#f1f5f2;padding:15px;border-radius:6px;margin-bottom:18px;flex-wrap:wrap;font-size:12px}.conditionControls>b{margin-left:auto;font-size:12px;color:var(--teal)}.conditionControls>span:first-child{font-weight:700}.rateCell{font-size:16px;font-weight:650}.miniBar{display:block;height:3px;background:#eaf0ed;border-radius:2px;width:100%;margin-top:5px}.miniBar i{height:3px;display:block;background:#5da995}.warning{color:#a57835!important;font-size:10px}details{border-top:1px solid var(--line);padding-top:14px;margin-top:18px}summary{font-size:12px;color:var(--teal)}details .tableWrap{max-height:350px;margin-top:12px}.sources{margin-top:30px}.sources .panel>p{font-size:12px}.sourceLink{display:block;padding:16px 0;border-bottom:1px solid var(--line);font-size:12px}.sourceLink span{display:block;font-size:10px;color:var(--muted)}.definitions{font-size:11px}.definitions dt{font-weight:bold;margin-top:16px}.definitions dd{margin:4px 0;color:var(--muted)}.upload{position:relative;display:block;border:1px dashed #8cb7a4;background:#f2f8f4;text-align:center;padding:22px 10px;font-size:12px;color:var(--teal);margin-top:18px;border-radius:6px;cursor:pointer}.upload input{position:absolute;opacity:0;inset:0;width:100%;cursor:pointer}#uploadStatus,#status{font-size:12px;color:#926327}footer{display:flex;justify-content:space-between;padding:16px 0 30px;letter-spacing:1px;font-size:12px}footer span{font-size:10px;color:var(--muted);letter-spacing:0}.empty{padding:30px;text-align:center;color:var(--muted);font-size:12px}.remove{background:#f2f5f3;color:#7a8b8a;border-radius:4px;font-size:12px}.nowrap{white-space:nowrap}@media(min-width:1550px){main{padding:0 55px}.intro{padding-top:42px}}@media(max-width:1150px){aside{width:190px;padding:25px 12px}.brand{font-size:17px}main{margin-left:190px;padding:0 24px}.grid{grid-template-columns:1fr}.filters{flex-wrap:wrap}.scope{flex-wrap:wrap}.scopeNote{margin:0}.officialNumbers{gap:20px}h1{font-size:25px}}@media(max-width:720px){aside{position:static;width:auto;padding:15px 18px}.brandSub,.navLabel,.sideBottom{display:none}nav{display:flex;overflow:auto;margin-top:12px;gap:5px}nav a{white-space:nowrap;padding:8px;font-size:11px;margin:0}main{margin:0;padding:0 16px}header{height:55px}.update{display:none}.intro{display:block;padding:25px 0}.intro button{margin-top:14px}h1{font-size:23px}.filters{gap:10px}.filters .searchLabel{flex-basis:100%}.filters label{flex-basis:28%}.kpis{grid-template-columns:repeat(2,1fr);gap:10px}.kpi{padding:15px}.kpi b{font-size:27px}.panel{padding:18px}.official{display:block}.officialNumbers{justify-content:space-between;margin-top:15px}.sectionHeading{gap:10px}.sectionHeading a{font-size:10px}.panelHead{align-items:start}.conditionControls{gap:8px}.conditionControls>b{margin-left:0}footer{display:block}footer span{display:block;margin-top:8px}.scope{font-size:10px}.sectionCaption span{display:block;margin:3px 0}}
.gradeFilter{display:flex;align-items:center;gap:15px;padding:14px 18px;background:#e7efe9;border-radius:7px}.gradeFilter label{font-size:12px;font-weight:600}.gradeFilter small{font-size:10px;color:#617a73;flex:1}.gradeFilter select{min-width:215px}.scopeRules{font-size:11px;color:var(--muted);padding:10px 0 20px}.venueButton{background:none;padding:0;color:var(--teal);text-align:left;white-space:nowrap}.selectedVenue{background:#e9f5ef}.raceList{max-height:470px}.pagination{display:flex;gap:12px;align-items:center;justify-content:space-between;margin-top:15px;font-size:11px}.pagination button{padding:6px 10px;font-size:11px}button:disabled{opacity:.4;cursor:default}#venueGradeTable{margin-top:25px}.gradeBadge{font-size:10px;background:#e9f1eb;padding:3px 5px;border-radius:4px}#coverageWarning:not(:empty){padding:14px;background:#fff0d5;color:#805c25;margin-top:10px;border-radius:6px}#status{min-height:25px}.scope #coverage{margin-left:auto}.raceList table{font-size:11px}@media(max-width:720px){.gradeFilter{flex-wrap:wrap}.gradeFilter small{flex-basis:100%}.scope #coverage{margin-left:0}}

#conditionSelf{grid-template-columns:repeat(3,minmax(0,1fr));margin:16px 0 28px}#condition h3{margin-top:28px}#techniqueTable small{white-space:nowrap;color:#647775}@media(max-width:640px){#conditionSelf{grid-template-columns:1fr}}

#conditionTable table{min-width:1100px}#conditionTable .selfRow{background:#e1f2eb}#conditionTable td:first-child{min-width:150px}#conditionTable th small{font-weight:normal}

.lineupInputs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:24px 0}.lineupInputs label{display:grid;gap:8px}.lineupInputs select{width:100%}.predictionMethod{margin-top:24px;color:#566967;line-height:1.8}#predictionResult h3{margin-top:24px}@media(max-width:700px){.lineupInputs{grid-template-columns:1fr 1fr}}

.liveImport{background:#eef5f1;padding:20px;border-radius:12px;margin:20px 0}.liveControls{display:flex;flex-wrap:wrap;gap:12px;align-items:end}.liveControls label{display:grid;gap:6px}.liveControls select{max-width:440px}#liveStatus{line-height:1.7}@media(max-width:700px){.liveControls>*{width:100%}.liveControls select{max-width:100%}}
:root{--ink:#102e48;--muted:#58718a;--teal:#0078b4;--line:#d6e3ee;--bg:#edf4f9}body{background:radial-gradient(ellipse at 95% 0,#d5f1ff,transparent 40%),var(--bg)}aside{background:linear-gradient(160deg,#09223d,#064e71);border-top:5px solid #51d3ef}.mark{color:#59d7f7}nav a.active,nav a:hover{background:#ffffff18}nav a.active{box-shadow:inset 3px 0 #55d7f7}.brandSub,.sideBottom p{color:#bad2e5}.raceHero{position:relative;isolation:isolate;min-height:285px;margin:24px 0 0;padding:35px!important;overflow:hidden;background:linear-gradient(115deg,#06233f,#06567c 76%,#008db2);border-radius:16px 16px 0 0;color:white}.raceHero:before,.raceHero:after{content:"";position:absolute;width:90%;height:160px;border:2px solid #65d8ed55;border-radius:50%;transform:rotate(-14deg);right:-25%;bottom:-100px;z-index:-1}.raceHero:after{bottom:-65px;border-width:12px;opacity:.3}.raceHero h1{font-size:clamp(30px,3.3vw,54px);line-height:1.35;font-weight:900}.raceHero .eyebrow{color:#64d8fa}.raceHero p{color:#d1e7f4;max-width:470px}.raceHero .secondary{align-self:flex-end;z-index:2}.turnMark{position:absolute;right:11%;top:18%;height:160px;width:90px;background:linear-gradient(#fc4a4c 0 31%,#fff 31% 65%,#fc4a4c 65%);clip-path:polygon(50% 0,100% 100%,0 100%);transform:rotate(13deg);z-index:-1}.turnMark span{display:block;text-align:center;margin-top:65px;font-size:12px;line-height:1;font-weight:900;color:#0b3657}.laneRibbon{display:grid;grid-template-columns:repeat(6,1fr);border-radius:0 0 8px 8px;overflow:hidden;margin-bottom:18px}.laneRibbon span{text-align:center;padding:9px;font-size:11px;font-weight:800;letter-spacing:2px}.b1{background:#fff;color:#182c44}.b2{background:#162336;color:#fff}.b3{background:#e93945;color:#fff}.b4{background:#0877d4;color:#fff}.b5{background:#ffd326;color:#392d00}.b6{background:#099c68;color:#fff}.panel{border-top:3px solid #1595c3;box-shadow:0 8px 30px #1d4b7210}.kpi:first-child{background:#e3f4ff;border-color:#a5d9f7}.primary{background:linear-gradient(135deg,#087ec0,#005b9e)}.scope,.gradeFilter,.liveImport,.conditionControls{background:#e2f0fa;border-color:#cbdfed}.hint{background:#edf6fc}.tag,.pill{background:#d8effc;color:#0c5d8e}.bar i{background:#a6d8f0}.bar i:nth-child(2){background:#45a6d1}.bar i:nth-child(3){background:#0073ad}th{background:#edf5fb;color:#4b6881}.kpi b,.rateCell{font-variant-numeric:tabular-nums}.readingHeader{padding:20px 5%;background:#062c50;color:#bfeaff}.readingHeader .brand{color:white}.readingMain{margin:0 auto;max-width:1120px;padding:30px 24px}.readingMain h1{font-size:clamp(26px,4vw,40px)}.readingMain h2{margin:25px 0 10px}.readingMain p{font-size:15px;line-height:1.95}.readingMain .lead{margin-bottom:28px}.readingNav{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 30px}.readingNav a{color:#075c88;background:#e2eff8;padding:8px 13px;border-radius:6px;font-size:12px}.directory{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.directoryCard{padding:22px;background:white;border:1px solid #cddfea;border-left:4px solid #028abe;border-radius:8px;display:flex;flex-direction:column;gap:6px}.directoryCard span{font-size:12px;color:#58718a}.directoryCard:hover{background:#e3f5ff}footer{flex-wrap:wrap;gap:12px}.reading footer a{font-size:12px}a:hover{text-decoration:underline}@media(max-width:720px){.raceHero{padding:25px!important;min-height:300px}.raceHero h1{max-width:75%}.raceHero p{max-width:78%}.turnMark{right:6%;top:22%;width:65px;height:130px}.laneRibbon span{font-size:9px;letter-spacing:0;padding:8px 2px}.directory{grid-template-columns:repeat(2,1fr)}.readingMain{padding:24px 16px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
