/* Speed Orion Cup 2027 - tender portal.
   Palette: track asphalt, scrutineering sheet, kerbstone. All figures, dates,
   references and UTRs in mono - the page reads like a timing board, which is
   the one thing only this subject would do. */
:root{
  --asphalt:#14161A; --asphalt-2:#22262C;
  --paper:#F7F6F3; --sheet:#FFFFFF; --rule:#D9D7D0; --rule-soft:#E9E7E1;
  --ink:#14161A; --ink-2:#55595F; --ink-3:#8A8D91;
  --grid:#D9A313; --grid-ink:#1A1403; --grid-soft:#FBF0D2;
  --kerb:#C0392B; --kerb-soft:#FBEAE7;
  --pass:#2E6F4E; --pass-soft:#E3EFE8;
  --hold:#8A5A00; --hold-soft:#FAEED4;
  --on-dark:#F2F1EE; --on-dark-2:#A5A9AE;
  --mono:"Roboto Mono",Consolas,"Courier New",monospace;
  --disp:Archivo,"Arial Narrow",Arial,sans-serif;
  --body:"Source Sans 3","Segoe UI",Arial,sans-serif;
}
@media (prefers-color-scheme:dark){ :root:not([data-theme="light"]){
  --asphalt:#0D0F12; --asphalt-2:#1A1E23;
  --paper:#15181B; --sheet:#1C2024; --rule:#30353B; --rule-soft:#262B30;
  --ink:#E9E8E4; --ink-2:#A2A7AC; --ink-3:#757A80;
  --grid:#E3B330; --grid-ink:#14100A; --grid-soft:#2B2413;
  --kerb:#E8897C; --kerb-soft:#331E1A;
  --pass:#80C9A1; --pass-soft:#17301F;
  --hold:#E0BC6F; --hold-soft:#2E2512;
}}
:root[data-theme="dark"]{
  --asphalt:#0D0F12; --asphalt-2:#1A1E23;
  --paper:#15181B; --sheet:#1C2024; --rule:#30353B; --rule-soft:#262B30;
  --ink:#E9E8E4; --ink-2:#A2A7AC; --ink-3:#757A80;
  --grid:#E3B330; --grid-ink:#14100A; --grid-soft:#2B2413;
  --kerb:#E8897C; --kerb-soft:#331E1A;
  --pass:#80C9A1; --pass-soft:#17301F;
  --hold:#E0BC6F; --hold-soft:#2E2512;
}

*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--paper);color:var(--ink);
  font-family:var(--body);font-size:16.5px;line-height:1.6;-webkit-font-smoothing:antialiased}
img{max-width:100%;height:auto}
[hidden]{display:none!important}
@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}

h1,h2,h3,.lbl,.stat{font-family:var(--disp);text-wrap:balance}
h1{margin:0;font-weight:800;font-size:clamp(1.9rem,6.4vw,2.9rem);line-height:.98;letter-spacing:-.015em}
h2{margin:0 0 .35rem;font-weight:700;font-size:clamp(1.3rem,4vw,1.6rem);line-height:1.1;letter-spacing:-.01em}
h3{margin:0;font-weight:700;font-size:1.06rem;line-height:1.25}
p{margin:0 0 .65rem}
.lbl{font-size:.72rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-3)}
.fine{font-size:.9rem;color:var(--ink-2)}
.m{font-family:var(--mono);font-variant-numeric:tabular-nums}
a{color:var(--ink)}
footer a{color:var(--ink-2)}

.shell{max-width:900px;margin:0 auto;padding-inline:18px}

.mast{background:var(--asphalt);color:var(--on-dark);padding-block:26px 0}
.mast .ref{font-family:var(--mono);font-size:.72rem;letter-spacing:.12em;color:var(--grid);
  text-transform:uppercase;margin-bottom:14px}
.mast h1{color:var(--on-dark)}
.mast h1 em{display:block;font-style:normal;font-weight:600;font-size:.4em;letter-spacing:.2em;
  text-transform:uppercase;color:var(--grid);margin-top:.55rem}
.mast .where{margin-top:14px;color:var(--on-dark-2);font-size:.97rem;max-width:56ch}
.mast .where b,.mast .where .m{color:var(--on-dark)}
.allindia{display:inline-block;margin-top:12px;border:1px solid var(--grid);color:var(--grid);
  font-family:var(--disp);font-weight:700;font-size:.74rem;letter-spacing:.11em;
  text-transform:uppercase;padding:4px 10px}

.doc{margin-top:20px;display:flex;gap:14px;align-items:center;flex-wrap:wrap;
  border:1px solid var(--asphalt-2);border-left:3px solid var(--grid);padding:12px 14px}
.doc .t{font-family:var(--disp);font-weight:700;font-size:.98rem;color:var(--on-dark)}
.doc .d{font-family:var(--mono);font-size:.76rem;color:var(--on-dark-2);letter-spacing:.04em}
.doc a{margin-left:auto;text-decoration:none}

.strip{margin-top:22px;border-top:1px solid var(--asphalt-2);display:grid;
  grid-template-columns:repeat(6,1fr)}
.strip .st{padding:12px 10px 16px;border-right:1px solid var(--asphalt-2);position:relative}
.strip .st:last-child{border-right:0}
.strip .st .n{font-family:var(--mono);font-size:.68rem;color:var(--ink-3);letter-spacing:.1em}
.strip .st .k{font-family:var(--disp);font-weight:700;font-size:.8rem;line-height:1.15;
  text-transform:uppercase;letter-spacing:.04em;color:var(--on-dark-2);margin-top:5px}
.strip .st .v{font-family:var(--mono);font-size:.82rem;color:var(--on-dark);margin-top:4px;
  font-variant-numeric:tabular-nums}
.strip .st.now{background:var(--asphalt-2)}
.strip .st.now::before{content:"";position:absolute;left:0;right:0;top:-1px;height:3px;background:var(--grid)}
.strip .st.now .k{color:var(--grid)}
.strip .st.done .n,.strip .st.done .k,.strip .st.done .v{opacity:.45}
.strip .st .left{font-family:var(--mono);font-size:.7rem;color:var(--grid);margin-top:5px}
@media (max-width:640px){
  .strip{grid-template-columns:repeat(2,1fr)}
  .strip .st{border-bottom:1px solid var(--asphalt-2)}
  .strip .st:nth-child(2n){border-right:0}
  .strip .st:nth-last-child(-n+2){border-bottom:0}
}
@media (min-width:641px) and (max-width:860px){
  .strip{grid-template-columns:repeat(3,1fr)}
  .strip .st{border-bottom:1px solid var(--asphalt-2)}
  .strip .st:nth-child(3n){border-right:0}
  .strip .st:nth-last-child(-n+3){border-bottom:0}
}
.stripnote{border-top:1px solid var(--asphalt-2);margin:0;padding:11px 0 22px;
  font-size:.88rem;line-height:1.5;color:var(--on-dark-2);max-width:72ch}
.stripnote b{color:var(--grid);font-weight:600}

main{padding-block:30px 80px;display:block}
section{margin-top:34px}
section:first-child{margin-top:0}

.steps{display:flex;border:1px solid var(--rule);background:var(--sheet);overflow:hidden}
.steps div{flex:1;padding:9px 11px;font-family:var(--disp);font-weight:700;font-size:.76rem;
  letter-spacing:.07em;text-transform:uppercase;color:var(--ink-3);
  border-right:1px solid var(--rule);display:flex;gap:7px;align-items:baseline}
.steps div:last-child{border-right:0}
.steps div span{font-family:var(--mono);font-weight:400;font-size:.8rem}
.steps div.on{background:var(--asphalt);color:var(--on-dark)}
.steps div.on span{color:var(--grid)}
.steps div.done{color:var(--pass)}

.cat{display:block;background:var(--sheet);border:1px solid var(--rule);border-top:0;
  padding:14px;cursor:pointer}
#cats .cat:first-child{border-top:1px solid var(--rule)}
.cat.picked{background:var(--grid-soft);border-left:3px solid var(--grid);padding-left:11px}
.cat .top{display:flex;gap:12px;align-items:flex-start}
.cat input{appearance:none;-webkit-appearance:none;flex:0 0 auto;width:20px;height:20px;margin-top:3px;
  border:1.5px solid var(--ink-3);border-radius:50%;position:relative;cursor:pointer;background:var(--sheet)}
.cat input:checked{border-color:var(--grid);background:var(--grid)}
.cat input:checked::after{content:"";position:absolute;inset:4px;border-radius:50%;background:var(--grid-ink)}
.cat .scope{font-size:.93rem;color:var(--ink-2);margin-top:3px}
.cat .foot{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-top:8px}
.est{font-family:var(--mono);font-size:.8rem;color:var(--hold);background:var(--hold-soft);padding:2px 7px}
.chip{font-family:var(--disp);font-weight:700;font-size:.68rem;letter-spacing:.09em;
  text-transform:uppercase;padding:2px 7px;border:1px solid var(--rule);color:var(--ink-3)}
.bidcount{font-family:var(--mono);font-size:.76rem;color:var(--ink-3)}

.block{background:var(--sheet);border:1px solid var(--rule);padding:16px;margin-top:14px}
label.f{display:block;margin:14px 0 5px;font-family:var(--disp);font-weight:700;
  font-size:.82rem;letter-spacing:.05em;text-transform:uppercase;color:var(--ink-2)}
label.f:first-child{margin-top:0}
input[type=text],input[type=tel],input[type=email],input[type=number],input[type=password],textarea,select{
  width:100%;padding:10px 11px;border:1px solid var(--rule);border-radius:0;background:var(--paper);
  color:var(--ink);font-family:var(--body);font-size:1rem}
input[type=text],input[type=tel],input[type=number],input[type=password]{font-family:var(--mono);font-size:.95rem}
textarea{font-family:var(--body);min-height:78px;resize:vertical}
button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{
  outline:2px solid var(--grid);outline-offset:2px}
.row{display:flex;gap:12px;flex-wrap:wrap}
.row>div{flex:1;min-width:195px}

.go{display:inline-block;font-family:var(--disp);font-weight:800;font-size:.92rem;letter-spacing:.09em;
  text-transform:uppercase;padding:12px 22px;border:0;background:var(--asphalt);color:var(--on-dark);
  cursor:pointer;margin-top:18px;text-decoration:none}
.go.key{background:var(--grid);color:var(--grid-ink)}
.go.ghost{background:transparent;color:var(--ink-2);border:1px solid var(--rule);margin-left:8px}
.go[disabled]{opacity:.5;cursor:default}

.terms{margin-top:16px;border-top:2px solid var(--asphalt);padding-top:14px}
.terms ol{margin:10px 0 0;padding-left:1.3em}
.terms li{margin-bottom:9px}
.terms li::marker{font-family:var(--mono);font-size:.85em;color:var(--ink-3)}

.caution{border-left:3px solid var(--kerb);background:var(--kerb-soft);padding:12px 14px;margin-top:14px}
.caution .lbl{color:var(--kerb)}
.caution p:last-child{margin-bottom:0}

.sec{margin-top:30px;border:1px solid var(--rule);border-top:3px solid var(--grid);
  background:var(--sheet);padding:16px}
.sec .amtline{display:flex;gap:18px;flex-wrap:wrap;margin-top:12px;
  border-top:1px solid var(--rule-soft);border-bottom:1px solid var(--rule-soft);padding:12px 0}
.sec .amtline>div{min-width:130px}
.sec .amtline .k{font-family:var(--disp);font-weight:700;font-size:.7rem;letter-spacing:.09em;
  text-transform:uppercase;color:var(--ink-3)}
.sec .amtline .v{font-family:var(--disp);font-weight:800;font-size:1.5rem;line-height:1.1;margin-top:2px}
.sec .amtline .v.key{color:var(--hold)}
.msg{margin-top:12px;font-size:.92rem}
.msg:empty{margin-top:0}
.msg.bad{color:var(--kerb)}

.upi{background:var(--sheet);border:1px solid var(--rule);padding:22px;text-align:center}
.upi .amt{font-family:var(--disp);font-weight:800;font-size:2.7rem;line-height:1;letter-spacing:-.02em}
.upi .for{font-family:var(--mono);font-size:.82rem;color:var(--ink-2);margin-top:6px}
.qr{width:206px;min-height:206px;margin:18px auto 10px;border:1px dashed var(--rule);
  background:#FFFFFF;display:flex;align-items:center;justify-content:center;padding:10px;
  font-family:var(--mono);font-size:.74rem;color:var(--ink-3);line-height:1.5;text-align:center}
.qr canvas,.qr img{display:block}

.scroll{overflow-x:auto;border:1px solid var(--rule);background:var(--sheet);margin-top:8px}
table{border-collapse:collapse;width:100%;font-size:.92rem;min-width:580px}
thead th{background:var(--asphalt);color:var(--on-dark);font-family:var(--disp);font-weight:700;
  font-size:.72rem;letter-spacing:.11em;text-transform:uppercase;text-align:left;padding:9px 11px}
tbody td{padding:9px 11px;border-top:1px solid var(--rule-soft);vertical-align:top}
tbody tr:nth-child(even){background:var(--paper)}
td.i{font-family:var(--disp);font-weight:700;font-size:.95rem;width:22%}
td.q{font-family:var(--mono);font-size:.84rem;white-space:nowrap;color:var(--ink-2);width:15%}
td.n,th.n{text-align:right;font-family:var(--mono);font-variant-numeric:tabular-nums;white-space:nowrap}
tbody b{font-weight:600;background:var(--grid-soft);padding:0 3px}
tr.win td{background:var(--pass-soft)}

.pill{font-family:var(--disp);font-weight:700;font-size:.68rem;letter-spacing:.07em;
  text-transform:uppercase;padding:2px 7px;white-space:nowrap;display:inline-block}
.pill.p{background:var(--pass-soft);color:var(--pass)}
.pill.h{background:var(--hold-soft);color:var(--hold)}
.pill.x{background:var(--kerb-soft);color:var(--kerb)}

.sum{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1px;
  background:var(--rule);border:1px solid var(--rule);margin-top:14px}
.sum>div{background:var(--sheet);padding:12px 13px}
.sum .k{font-family:var(--disp);font-weight:700;font-size:.72rem;letter-spacing:.09em;
  text-transform:uppercase;color:var(--ink-3)}
.sum .v{font-family:var(--disp);font-weight:800;font-size:1.75rem;line-height:1.1;margin-top:3px}
.sum .s{font-family:var(--mono);font-size:.74rem;color:var(--ink-2);margin-top:2px}
.sum .v.alert{color:var(--kerb)}

.done{border:1px solid var(--pass);background:var(--pass-soft);padding:18px}
.done .refno{font-family:var(--mono);font-size:1.5rem;font-weight:700;letter-spacing:.06em;
  display:block;margin:8px 0 10px}

footer{border-top:1px solid var(--rule);margin-top:44px;padding:16px 0 40px;
  color:var(--ink-3);font-size:.86rem}
