:root{--green:#173f31;--deep:#103125;--cream:#f5f3e9;--lime:#d4ee79;--muted:#64776b;--line:#d8ded0;--white:#fffdf7;--red:#9c3329}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0;background:var(--cream);color:var(--green);font-family:Arial,Helvetica,sans-serif;line-height:1.55}button,input,select,textarea{font:inherit}a{color:inherit}button{cursor:pointer}button:disabled{cursor:default;opacity:.5}[hidden]{display:none!important}.top{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:22px 5%;border-bottom:1px solid var(--line)}.brand{font-size:25px;font-weight:800;text-decoration:none;letter-spacing:-1px}.brand span{font-size:9px;letter-spacing:1.5px;display:inline-block;margin-left:10px}nav{display:flex;gap:26px;font-size:13px}nav a{text-decoration:none}.btn{display:inline-flex;align-items:center;justify-content:center;gap:30px;background:var(--green);color:var(--cream);border:1px solid var(--green);padding:14px 23px;border-radius:4px;font-weight:700;font-size:14px;text-decoration:none}.btn:hover{background:var(--deep)}.btn.outline{background:transparent;color:var(--green)}.btn.outline:hover{background:#e8eddb}.btn.small{padding:10px 17px;font-size:12px}.btn.full{width:100%;margin-top:15px}.btn.danger{color:var(--red);background:transparent;border-color:#c9a19a}.plain{background:none;border:none;padding:0;color:inherit;text-decoration:underline;font-size:13px}.hero{padding:68px 7% 65px;display:grid;grid-template-columns:1.25fr 1fr;gap:9%;align-items:center}.eyebrow{font-size:10px;font-weight:700;letter-spacing:1.7px;margin:0 0 20px}h1{font-size:clamp(46px,5.5vw,82px);line-height:1.05;letter-spacing:-3.5px;margin:0 0 25px}h1 em{font-family:Georgia,serif;font-weight:400}h2{font-size:36px;letter-spacing:-1.2px;line-height:1.15;margin:0 0 18px}h3{font-size:22px;line-height:1.3}h4{font-size:23px;margin:0}.lead{font-size:17px;max-width:530px}.fine{font-size:12px;color:var(--muted)}.actions{display:flex;align-items:center;gap:22px;flex-wrap:wrap;margin-top:26px}.community-summary{background:var(--green);color:var(--cream);padding:35px;position:relative}.community-summary .eyebrow,.community-summary strong{color:var(--lime)}.community-summary .fine{color:#c2cfc1;margin-top:25px}.hero-number{border-bottom:1px solid #557564;padding-bottom:22px;margin-bottom:20px}.hero-number strong{font-size:80px;line-height:1;display:block;letter-spacing:-4px}.hero-number span{font-size:14px}.two{display:grid;grid-template-columns:1fr 1fr;gap:30px}.two strong{font-size:32px;display:block;line-height:1.2}.two span{font-size:12px}.section{padding:60px 7%;border-top:1px solid var(--line)}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:20px}.section-heading .eyebrow{margin-bottom:12px}.section-heading h2{margin-bottom:8px}.section p{max-width:80ch}.history{background:#e9eddc}.metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin:28px 0}.metric{border-top:1px solid #acbda8;padding:18px 0}.metric strong{font-size:34px;display:block;letter-spacing:-1px;line-height:1.2}.metric span{font-size:12px;color:var(--muted)}.empty{text-align:center;padding:35px 20px;background:#ffffff61;border:1px dashed #a9b99f;margin-top:25px}.empty p{margin:10px auto 20px;max-width:450px}.empty-icon{font-size:30px}.empty h3{margin:0}.search{display:flex;gap:10px;margin:28px 0 5px;max-width:650px}.search input{margin:0}input,select,textarea{width:100%;padding:12px;border:1px solid #a7b79f;border-radius:3px;background:var(--white);color:var(--green);margin-top:7px;min-height:44px}input[type=checkbox]{width:18px;min-height:18px;flex-shrink:0;margin:3px 10px 0 0}label{font-size:13px;font-weight:700;display:block}label span{display:block;font-weight:400;font-size:11px;color:var(--muted);margin-top:5px}.check{display:flex;align-items:flex-start;margin:18px 0}.check span{font-size:12px;font-weight:400;margin:0;color:var(--green)}.race-list{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:22px}.race-card{text-align:left;background:var(--white);border:1px solid var(--line);padding:24px;color:var(--green);display:flex;flex-direction:column;gap:9px;min-height:160px}.race-card:hover{border-color:var(--green)}.race-card .date{font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:.6px}.race-card strong{font-size:19px;line-height:1.3}.race-card .meta{font-size:12px}.race-card .reported{font-size:12px;margin-top:auto;border-top:1px solid var(--line);padding-top:12px}.race-detail{padding:35px;background:var(--white);border:1px solid var(--green);margin-top:30px}.race-detail>.plain{float:right}.race-detail>.eyebrow{margin-top:20px}.race-detail h3{font-size:30px;margin:10px 0}.report-scope{font-size:13px;color:var(--muted)}.comparison{padding:14px 18px;background:#eaf1d3;font-size:14px}.form-head{border-top:1px solid var(--line);margin-top:30px;padding-top:25px}.form-head p{font-size:13px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:20px 0}.form-message{font-size:13px;min-height:20px;color:var(--red)}.history-row{display:grid;grid-template-columns:2fr repeat(3,1fr) auto;gap:20px;align-items:center;border-top:1px solid #becab6;padding:20px 0}.history-row strong{display:block}.history-row span{font-size:12px}.history-row .sub{display:block;color:var(--muted)}.history-status{font-size:11px;color:var(--muted)}.three{display:grid;grid-template-columns:repeat(3,1fr);gap:45px;margin:35px 0}.three p{font-size:14px}.step{font-size:34px;color:#819965;font-family:Georgia,serif}footer{padding:35px 7%;display:flex;justify-content:space-between;align-items:center;gap:20px}footer p{font-size:12px}dialog{border:1px solid var(--green);padding:35px;max-width:540px;width:calc(100% - 30px);background:var(--cream);color:var(--green);max-height:90vh;overflow:auto}dialog::backdrop{background:#102b20a6}dialog h2{font-size:30px}dialog p{font-size:14px}.dialog-close{position:absolute;right:15px;top:10px;background:none;border:0;font-size:28px;color:var(--green)}.switcher{display:flex;gap:8px;border-bottom:1px solid var(--line);margin:25px 0}.switcher button{background:none;color:var(--muted);border:0;border-bottom:2px solid transparent;padding:10px;font-size:13px}.switcher button[aria-pressed=true]{border-color:var(--green);color:var(--green);font-weight:bold}#recovery-key{min-height:100px;font:16px monospace;word-break:break-all}details{margin-top:22px}summary{cursor:pointer;font-size:13px}.connection{background:#fff0c3;border-bottom:1px solid #d2b25b;padding:12px 7%;font-size:13px}.toast{position:fixed;bottom:22px;left:50%;transform:translateX(-50%);max-width:90vw;background:var(--green);color:white;padding:13px 24px;z-index:99;border:1px solid var(--lime);font-size:13px}.sr-only,.skip:not(:focus){position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.skip:focus{padding:10px;background:white;display:block}:focus-visible{outline:3px solid #b48424;outline-offset:3px}@media(max-width:900px){.brand span{display:none}.hero{gap:5%;padding:45px 6%}h1{letter-spacing:-2px}.race-list{grid-template-columns:1fr 1fr}.top{flex-wrap:wrap}nav{order:3;width:100%;justify-content:center}.section{padding:45px 6%}.history-row{grid-template-columns:2fr 1fr 1fr}.history-row>div:nth-child(4){display:none}}@media(max-width:600px){.hero{grid-template-columns:1fr;gap:30px;padding:40px 6%}h1{font-size:49px}.community-summary{padding:25px}.hero-number strong{font-size:60px}.section-heading{align-items:flex-start;flex-direction:column}.section-heading h2{font-size:30px}.metrics{grid-template-columns:1fr 1fr;gap:0 25px}.race-list,.three,.form-grid{grid-template-columns:1fr}.three{gap:20px}.race-detail{padding:20px}.race-detail>.plain{float:none;display:block;margin-left:auto}.history-row{gap:12px}.history-row>div:nth-child(3){display:none}.race-card{min-height:140px}footer{flex-wrap:wrap}dialog{padding:28px 22px}.search .btn{padding:12px}.metrics .metric strong{font-size:29px}}
