/* build-site — same bry_hud charcoal/gold language as the launcher. */
:root {
  --bg: #0e0e10; --panel: #191919; --frame: #ffffff20; --frame-dim: #ffffff12;
  --gold: #e7ca74; --green: #a2bc80; --red: #db827d;
  --fff: #fff; --eee: #eeecf0; --ccc: #cdc5d3; --aaa: #ab9cb8;
  --cut: polygon(0 0, calc(100% - 7px) 0, 100% 7px, 100% 100%, 0 100%);
  --font: "LINE Seed Sans TH", "Sarabun", Arial, sans-serif;
}
* { box-sizing: border-box; margin: 0; padding: 0; }
body {
  font-family: var(--font); color: var(--eee);
  background: radial-gradient(120% 80% at 50% -10%, #26262b, transparent 55%), #121214;
  min-height: 100vh; padding: 32px; letter-spacing: .3px;
}
h1 { color: var(--fff); letter-spacing: 3px; font-size: 20px; }
.brand { display: flex; align-items: center; gap: 12px; margin-bottom: 24px; }
.brand .mark { width: 14px; height: 14px; background: var(--gold);
  clip-path: polygon(0 0,100% 0,100% 70%,70% 100%,0 100%); box-shadow: 0 0 12px #e7ca7466; }
.card { background: var(--panel); border: 1px solid var(--frame); clip-path: var(--cut);
  padding: 22px; max-width: 920px; margin: 0 auto 18px; }
label { display: block; font-size: 12px; color: var(--aaa); margin: 10px 0 6px; letter-spacing: 1px; }
input {
  width: 100%; padding: 11px 13px; background: #0f0f11; color: var(--fff);
  border: 1px solid var(--frame-dim); clip-path: var(--cut); font-family: var(--font); font-size: 14px;
}
button {
  margin-top: 16px; padding: 11px 20px; background: var(--gold); color: #1a1500;
  border: 0; clip-path: var(--cut); font-weight: 800; letter-spacing: 1px; cursor: pointer;
}
button.ghost { background: transparent; color: var(--ccc); border: 1px solid var(--frame); }
table { width: 100%; border-collapse: collapse; margin-top: 10px; font-size: 13px; }
th, td { text-align: left; padding: 9px 10px; border-bottom: 1px solid var(--frame-dim); }
th { color: var(--aaa); font-size: 11px; letter-spacing: 1px; text-transform: uppercase; }
.pill { padding: 2px 9px; border-radius: 2px; font-size: 11px; font-weight: 700; }
.s-ready { color: var(--green); } .s-building, .s-queued { color: var(--gold); }
.s-failed, .s-revoked { color: var(--red); }
a { color: var(--gold); word-break: break-all; }
.muted { color: var(--aaa); font-size: 12px; }
.row { display: flex; gap: 12px; align-items: flex-end; flex-wrap: wrap; }
.row > div { flex: 1; min-width: 220px; }
