:root{--bg:#f5f6f2;--panel:#ffffff;--panel-soft:#fbfcfb;--panel-muted:#f1f4f1;--ink:#17202a;--muted:#667085;--line:#d9ded7;--blue:#1769aa;--green:#1f7a5a;--coral:#b64d3a;--gold:#a27618;--page-glow:rgba(23,105,170,0.08);--page-top:#fbfcf9;--topbar-bg:rgba(255,255,255,0.84);--nav-hover:#edf3f1;--control-bg:#ffffff;--secondary-bg:#e8ecef;--pill-bg:#e7f0eb;--progress-bg:#e5e7eb;--card-shadow:rgba(23,32,42,0.04);--hover-shadow:rgba(23,32,42,0.08);color-scheme:light}:root[data-theme=dark]{--bg:#11161d;--panel:#18212b;--panel-soft:#141c25;--panel-muted:#1f2a35;--ink:#edf3f7;--muted:#a6b4c1;--line:#2c3946;--blue:#6eb6ff;--green:#62d39f;--coral:#f08b78;--gold:#f0c45d;--page-glow:rgba(110,182,255,0.13);--page-top:#101820;--topbar-bg:rgba(18,25,33,0.86);--nav-hover:#243140;--control-bg:#101820;--secondary-bg:#263341;--pill-bg:rgba(98,211,159,0.14);--progress-bg:#2a3541;--card-shadow:rgba(0,0,0,0.2);--hover-shadow:rgba(0,0,0,0.28);color-scheme:dark}*{box-sizing:border-box}body,html{margin:0;min-height:100%;background:radial-gradient(circle at top left,var(--page-glow),transparent 34rem),linear-gradient(180deg,var(--page-top) 0,var(--bg) 26rem);color:var(--ink);font-family:Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}button,input,select{font:inherit}.shell{min-height:100vh}.topbar{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:18px clamp(18px,5vw,72px);border-bottom:1px solid var(--line);background:var(--topbar-bg);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);position:-webkit-sticky;position:sticky;top:0;z-index:5}.brand{font-size:1.1rem;font-weight:800}.nav{display:flex;flex-wrap:wrap;gap:14px;color:var(--muted);font-size:.95rem}.topbarActions{display:flex;align-items:center;gap:12px}.nav a{border-radius:999px;padding:6px 9px}.nav a:hover{background:var(--nav-hover);color:var(--ink)}.themeToggle{width:38px;height:38px;border:1px solid var(--line);border-radius:999px;background:var(--panel);color:var(--ink);cursor:pointer;display:inline-grid;place-items:center;flex:0 0 auto;transition:background .16s ease,border-color .16s ease,transform .16s ease}.themeToggle:hover{background:var(--nav-hover);border-color:rgba(23,105,170,.45);transform:translateY(-1px)}.container{width:min(1180px,calc(100vw - 32px));margin:0 auto;padding:36px 0 64px}.hero{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(280px,.7fr);grid-gap:28px;gap:28px;align-items:flex-end;padding:44px 0 30px}h1,h2,h3,p{margin-top:0}h1{max-width:850px;font-size:clamp(2.4rem,6vw,5.2rem);line-height:.96;letter-spacing:0;margin-bottom:18px}h2{font-size:1.35rem}.lead{max-width:720px;color:var(--muted);font-size:clamp(1rem,2vw,1.15rem);line-height:1.65}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));grid-gap:16px;gap:16px}.card{background:var(--panel);border:1px solid var(--line);border-radius:8px;padding:18px;box-shadow:0 10px 24px var(--card-shadow)}.actionCard{display:grid;align-content:start;grid-gap:10px;gap:10px;min-height:190px;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.actionCard:hover,.clickableRow:hover{border-color:rgba(23,105,170,.45);box-shadow:0 14px 34px var(--hover-shadow);transform:translateY(-1px)}.cardAction,.rowAction{display:inline-flex;align-items:center;gap:6px;color:var(--blue);font-weight:800}.cardAction{margin-top:auto}h2 svg{vertical-align:-3px}.stat{font-size:2rem;font-weight:800}.muted{color:var(--muted)}.section{margin-top:36px}.infoBand{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:18px 0;border-block:1px solid var(--line)}.infoBand h2,.infoBand p{margin-bottom:0}.eyebrow{color:var(--blue);font-size:.82rem;font-weight:900;letter-spacing:.08em;margin-bottom:12px;text-transform:uppercase}.ppHero{grid-template-columns:1fr;padding-bottom:18px}.explainGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:16px;gap:16px}.explainGrid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.splitSection{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);grid-gap:28px;gap:28px;align-items:start}.formulaPanel{border-left:4px solid var(--blue);padding:18px 0 18px 22px}.formulaIcon{width:44px;height:44px;display:grid;place-items:center;border-radius:8px;background:var(--pill-bg);color:var(--green);margin-bottom:14px}.formulaText{color:var(--ink);font-size:1.1rem;font-weight:900;line-height:1.5}.formulaText.small{font-size:.95rem}.list{display:grid;grid-gap:10px;gap:10px}.row{display:flex;justify-content:space-between;gap:16px;padding:14px 16px;background:var(--panel);border:1px solid var(--line);border-radius:8px;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.pill,.row{align-items:center}.pill{display:inline-flex;min-height:28px;padding:4px 10px;border-radius:999px;background:var(--pill-bg);color:var(--green);font-size:.82rem;font-weight:700;white-space:nowrap}.scorePill,.scoreText{color:var(--score-color)}.scorePill{background:color-mix(in srgb,var(--score-color) 16%,var(--panel));border:1px solid color-mix(in srgb,var(--score-color) 28%,transparent)}.fina{cursor:help;border-bottom:1px dotted;font-weight:800}.chart{display:flex;align-items:flex-end;gap:8px;height:150px;padding-top:18px}.ppTimelineCard{overflow:hidden}.timelineHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:12px}.timelineHeader h2,.timelineHeader p{margin-bottom:0}.timelineControls{display:flex;gap:8px}.iconButton{width:38px;height:38px;border:1px solid var(--line);border-radius:8px;background:var(--control-bg);color:var(--ink);cursor:pointer;display:inline-grid;place-items:center;transition:border-color .16s ease,background .16s ease,transform .16s ease}.iconButton:hover:not(:disabled){border-color:rgba(23,105,170,.45);background:var(--nav-hover);transform:translateY(-1px)}.iconButton:disabled{cursor:not-allowed;opacity:.4}.yearRail{display:flex;gap:8px;overflow-x:auto;padding:2px 0 14px}.yearPill{border:1px solid var(--line);border-radius:999px;background:var(--control-bg);color:var(--muted);cursor:pointer;flex:0 0 auto;font-weight:800;min-width:64px;padding:7px 11px}.yearPill.active{background:var(--blue);border-color:var(--blue);color:white}.monthlyChartScroll{overflow-x:auto;padding-bottom:4px}.monthlyChart{display:grid;grid-template-columns:repeat(12,minmax(86px,1fr));grid-gap:10px;gap:10px;min-width:1080px}.monthColumn{display:grid;grid-template-rows:40px 170px auto;grid-gap:8px;gap:8px;min-width:0}.monthBest{align-self:end;color:var(--muted);font-size:.72rem;font-weight:800;line-height:1.15;min-height:32px;overflow:hidden;text-align:center}.monthBestEvent,.monthBestPp{display:block}.monthBestPp{color:var(--blue);font-size:.78rem}.monthBestEvent{margin-top:2px}.monthBarTrack{display:flex;align-items:flex-end;justify-content:center;border-bottom:1px solid var(--line);min-height:170px}.monthBar{position:relative;width:100%;max-width:54px;min-height:12px;border-radius:7px 7px 0 0;background:linear-gradient(180deg,color-mix(in srgb,var(--score-color,var(--green)) 92%,white),var(--score-color,var(--blue)))}.monthBar span{position:absolute;left:50%;top:8px;transform:translateX(-50%);color:white;font-size:.72rem;font-weight:900}.monthLabel{color:var(--muted);font-size:.8rem;font-weight:900;text-align:center;text-transform:uppercase}.compactChart{height:120px}.bar{flex:1 1;min-width:24px;background:var(--score-color,var(--blue));border-radius:6px 6px 0 0}.form{display:flex;gap:10px;flex-wrap:wrap}.filterGrid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));grid-gap:12px;gap:12px;align-items:end}.field{display:grid;grid-gap:6px;gap:6px;min-width:0}.field span{display:inline-flex;align-items:center;gap:6px;color:var(--muted);font-size:.86rem;font-weight:700}.field.wide{grid-column:span 2}.checkboxField{min-height:42px;display:inline-flex;align-items:center;gap:9px;color:var(--muted);font-weight:800}.checkboxField input{width:18px;height:18px;accent-color:var(--blue)}.input{border:1px solid var(--line);border-radius:8px;padding:10px 12px;min-width:180px;background:var(--control-bg);color:var(--ink);width:100%}.button{border:0;border-radius:8px;padding:10px 14px;background:var(--blue);color:white;font-weight:800;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:42px;transition:transform .12s ease,box-shadow .12s ease,background .12s ease}.button:hover{box-shadow:0 8px 18px rgba(23,105,170,.18);transform:translateY(-1px)}.secondaryButton{background:var(--secondary-bg);color:var(--ink)}.filterActions{display:flex;gap:8px}.listHeader{background:transparent;padding-inline:0;border:0}.directoryRow{align-items:flex-start}.directoryMain{display:grid;grid-gap:5px;gap:5px;min-width:0}.directoryStats{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px;align-items:center}.topFinaCard{border-color:rgba(162,118,24,.45)}.topFinaGrid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));margin-top:12px}.topFinaItem{display:flex;align-items:flex-start;gap:12px;min-width:0}.topFinaItem>span:last-child{display:grid;grid-gap:4px;gap:4px;min-width:0}.topFinaScore{color:var(--gold);font-size:1.35rem}.rankedName{display:flex;align-items:flex-start;gap:12px}.rankNumber{min-width:2.2rem;color:var(--muted);font-weight:800;text-align:right}.rankGold{color:var(--gold)}.rankSilver{color:#9ca8b8}.rankBronze{color:#b77a45}.meetRaceList{display:grid;grid-gap:16px;gap:16px;margin-top:16px}.meetRaceGroup{border:1px solid var(--line);border-radius:8px;overflow:hidden;background:var(--panel-soft)}.meetRaceHeader{display:flex;justify-content:space-between;gap:12px;padding:12px 14px;border-bottom:1px solid var(--line);background:var(--panel-muted)}.tableWrap{overflow-x:auto}.dataTable{width:100%;border-collapse:collapse;min-width:680px}.dataTable td,.dataTable th{padding:11px 14px;border-bottom:1px solid var(--line);text-align:left;white-space:nowrap}.dataTable th{color:var(--muted);font-size:.82rem;text-transform:uppercase}.dataTable tr:last-child td{border-bottom:0}.inlineLink,.tableLink{color:var(--blue);font-weight:800}.inlineLink:hover,.rowAction:hover,.tableLink:hover{text-decoration:underline}.pagination{margin-top:12px}.disabledLink{opacity:.45;pointer-events:none}.progress{height:12px;border-radius:999px;background:var(--progress-bg);overflow:hidden}.progress span{display:block;height:100%;background:var(--green)}@media (max-width:780px){.container{width:min(100% - 24px,1180px);padding-top:24px}.hero{grid-template-columns:1fr;gap:18px;padding-top:18px}.topbar{align-items:flex-start;flex-direction:column;gap:12px;padding:14px 12px}.topbarActions{width:100%;align-items:center}.nav{flex:1 1;gap:6px;overflow-x:auto;flex-wrap:nowrap;padding-bottom:2px}.nav a{white-space:nowrap}.filterGrid{grid-template-columns:1fr}.field.wide{grid-column:auto}.directoryRow,.listHeader,.row,.timelineHeader{align-items:stretch;flex-direction:column}.monthlyChart{grid-template-columns:repeat(12,84px);min-width:1030px}.directoryStats{justify-content:flex-start}.filterActions{flex-wrap:wrap}.button{width:100%}.grid,.infoBand,.splitSection{grid-template-columns:1fr}.infoBand,.splitSection{align-items:stretch;flex-direction:column}.infoBand{display:grid}.explainGrid,.explainGrid.two{grid-template-columns:1fr}.meetRaceHeader{flex-direction:column}}