/* Bid Ready — shared stylesheet */
:root{
  --ground:#EDEEEA; --surface:#FBFBF9; --raise:#FFFFFF;
  --ink:#1C2321; --body:#39413D; --muted:#6A7370; --line:#D5D8D2; --line-soft:#E3E5E0;
  --accent:#1F4E46; --accent-ink:#FFFFFF; --accent-soft:#E2EBE8;
  --go:#2E7D4F; --go-bg:#E4F0E8;
  --caution:#8A5C06; --caution-bg:#F6EBD5;
  --stop:#A33427; --stop-bg:#F7E3E0;
}
@media (prefers-color-scheme: dark){
  :root:not([data-theme="light"]){
    --ground:#14181A; --surface:#1B2023; --raise:#222829;
    --ink:#EAECE8; --body:#C3C9C5; --muted:#939B97; --line:#2F3639; --line-soft:#262C2F;
    --accent:#79C4B3; --accent-ink:#0E1413; --accent-soft:#1E2C2A;
    --go:#7FD0A0; --go-bg:#17291F;
    --caution:#E0AE4E; --caution-bg:#2C2415;
    --stop:#EE9585; --stop-bg:#2E1B18;
  }
}
:root[data-theme="dark"]{
  --ground:#14181A; --surface:#1B2023; --raise:#222829;
  --ink:#EAECE8; --body:#C3C9C5; --muted:#939B97; --line:#2F3639; --line-soft:#262C2F;
  --accent:#79C4B3; --accent-ink:#0E1413; --accent-soft:#1E2C2A;
  --go:#7FD0A0; --go-bg:#17291F;
  --caution:#E0AE4E; --caution-bg:#2C2415;
  --stop:#EE9585; --stop-bg:#2E1B18;
}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{
  background:var(--ground); color:var(--body); margin:0;
  font-family:"Source Sans 3",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  font-size:17px; line-height:1.62; -webkit-font-smoothing:antialiased;
  padding-inline:20px; padding-block:0;
}
.wrap{max-width:720px; margin-inline:auto}
.wrap-wide{max-width:880px; margin-inline:auto}
h1,h2,h3,h4{font-family:"Zilla Slab",Georgia,serif; color:var(--ink); margin:0; text-wrap:balance}
h1{font-size:clamp(2rem,5.5vw,2.9rem); line-height:1.1; font-weight:700; letter-spacing:-.015em}
h2{font-size:clamp(1.4rem,3.4vw,1.8rem); line-height:1.22; font-weight:600; margin-block-end:.5rem}
h3{font-size:1.14rem; font-weight:600; margin-block-end:.3rem}
p{margin:0 0 1rem}
a{color:var(--accent)}
a:focus-visible,button:focus-visible{outline:2px solid var(--accent); outline-offset:3px}
img{max-width:100%; height:auto}
.eyebrow{
  font-family:"IBM Plex Mono",ui-monospace,monospace; font-size:.72rem; font-weight:600;
  letter-spacing:.14em; text-transform:uppercase; color:var(--muted); margin:0 0 .5rem;
}
.muted{color:var(--muted)}
.small{font-size:.9rem}

/* nav */
.site-head{border-bottom:1px solid var(--line); margin-block-end:0}
.nav{
  display:flex; flex-wrap:wrap; align-items:baseline; gap:.5rem 1.5rem;
  padding-block:1.1rem; max-width:880px; margin-inline:auto;
}
.brand{
  font-family:"Zilla Slab",Georgia,serif; font-weight:700; font-size:1.2rem;
  color:var(--ink); text-decoration:none; margin-inline-end:auto;
}
.nav a:not(.brand){
  color:var(--body); text-decoration:none; font-size:.95rem;
}
.nav a:not(.brand):hover{color:var(--accent)}

section{padding-block:clamp(2.4rem,5.5vw,3.6rem); border-top:1px solid var(--line-soft)}
section:first-of-type{border-top:0}
.hero{padding-block:clamp(2.6rem,7vw,4.4rem) clamp(1.8rem,4vw,2.6rem); border-top:0}
.lede{font-size:1.18rem; max-width:60ch}

.btn{
  display:inline-block; background:var(--accent); color:var(--accent-ink);
  font-weight:600; font-size:1rem; text-decoration:none; font-family:inherit;
  padding:.75rem 1.45rem; border-radius:3px; border:0; cursor:pointer;
}
.btn:hover{filter:brightness(1.08)}
.btn.ghost{background:transparent; color:var(--accent); border:1px solid var(--line)}
.btn-row{display:flex; flex-wrap:wrap; gap:.85rem; align-items:center; margin-block-start:1.5rem}
.btn-note{font-size:.88rem; color:var(--muted)}

.card{
  background:var(--surface); border:1px solid var(--line);
  border-radius:4px; padding:1.3rem 1.4rem;
}
.cards{display:grid; grid-template-columns:1fr 1fr; gap:1.2rem}
@media (max-width:640px){ .cards{grid-template-columns:1fr} }

.note{
  background:var(--accent-soft); border-left:3px solid var(--accent);
  padding:1.05rem 1.25rem; border-radius:0 3px 3px 0; margin-block:1.4rem;
}
.note p:last-child{margin-bottom:0}
.note strong{color:var(--ink)}

.tablewrap{overflow-x:auto; margin-block:1.4rem; border:1px solid var(--line); border-radius:4px; background:var(--surface)}
table{border-collapse:collapse; width:100%; font-size:.93rem; min-width:440px}
th,td{text-align:left; padding:.62rem .9rem; border-bottom:1px solid var(--line-soft); vertical-align:top}
th{
  font-family:"IBM Plex Mono",monospace; font-size:.7rem; letter-spacing:.1em;
  text-transform:uppercase; color:var(--muted); font-weight:600;
}
tr:last-child td{border-bottom:0}
td strong{color:var(--ink)}

/* article list */
.list{border-top:1px solid var(--line); margin-block-start:1.3rem}
.list a{
  display:block; padding-block:1.05rem; border-bottom:1px solid var(--line-soft);
  text-decoration:none; color:var(--body);
}
.list a:hover h3{color:var(--accent)}
.list h3{margin-bottom:.15rem}
.list p{margin:0; font-size:.95rem; color:var(--muted)}

/* article body */
article h2{margin-block-start:2.2rem}
article h3{margin-block-start:1.6rem}
article ul,article ol{padding-inline-start:1.25rem}
article li{margin-block-end:.45rem}
.meta-line{font-size:.88rem; color:var(--muted); margin-block-start:.6rem}

.cta-band{
  background:var(--surface); border:1px solid var(--line); border-radius:4px;
  padding:1.5rem 1.6rem; margin-block-start:2.5rem;
}
.cta-band h2{margin-bottom:.4rem}
.cta-band ul{margin:.5rem 0 1rem; padding-inline-start:1.15rem; font-size:.96rem}

footer.site-foot{
  border-top:1px solid var(--line); padding-block:2rem 3rem;
  font-size:.86rem; color:var(--muted); margin-block-start:1rem;
}
footer.site-foot a{color:var(--muted)}
[hidden]{display:none !important}

.hero .lede{margin-block-start:1rem}
.hero h1{margin-block-end:.2rem}
