/* ============================================================
   GROUND FORGE  v0.2.0 — dark instrument panel, copper accents
   Armor: blanket strip then per-component restore, both at
   triple scope (.gf.gf.gf = 0,3,0) with !important, so theme
   rules carrying !important plus real specificity still lose.
   The blanket must NOT touch SVG: `all:unset` overrides
   presentation attributes (fill/stroke are real CSS properties)
   and silently erases every drawn shape. Excluded below via
   :not(svg, svg *), specificity 0,3,1 — equal to the element
   restores, so source order still lets them win.
   ============================================================ */
.gf.gf.gf, .gf.gf.gf *:not(svg, svg *), .gf.gf.gf *::before, .gf.gf.gf *::after{
  all:unset; box-sizing:border-box !important; display:revert !important;
  font-family:var(--gf-sans) !important; -webkit-font-smoothing:antialiased !important;
}
.gf.gf.gf{
  --gf-bg:#0e1620; --gf-surf:#16202c; --gf-surf2:#1b2734; --gf-surf3:#202e3d;
  --gf-line:#2b3a4a; --gf-line2:#223040;
  --gf-ink:#f1f6fb; --gf-body:#c8d6e3; --gf-mute:#94a8bb; --gf-faint:#7f95ab;
  --gf-cu:#f59e0b; --gf-cu-solid:#d97706; --gf-cu-dim:#c2740a; --gf-cu-sf:#2a1f0d;
  --gf-no:#fca5a5; --gf-no-sf:#241519; --gf-no-ln:#5b2b2b;
  --gf-yes:#5eead4; --gf-yes-sf:#0f2320; --gf-yes-ln:#245049;
  --gf-unk:#aec2d4; --gf-unk-sf:#19222d; --gf-unk-ln:#33455a;
  --gf-sans:ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;
  --gf-mono:ui-monospace,SFMono-Regular,"SF Mono",Menlo,Consolas,monospace;
  --gf-r:16px;
  display:block !important; color:var(--gf-body) !important;
  background:var(--gf-bg) !important; line-height:1.7 !important;
  font-size:16.5px !important; max-width:1180px !important;
  margin:0 auto !important; padding:0 !important;
  border:1px solid var(--gf-line) !important; border-radius:var(--gf-r) !important;
  overflow:hidden !important; position:relative !important; contain:layout style !important;
}
.gf.gf.gf p, .gf.gf.gf li{ line-height:1.72 !important; color:var(--gf-body) !important;
  font-size:16px !important; }
.gf.gf.gf strong{ font-weight:650 !important; color:var(--gf-ink) !important; }
.gf.gf.gf em{ font-style:italic !important; }
.gf.gf.gf h1,.gf.gf.gf h2,.gf.gf.gf h3,.gf.gf.gf h4{
  color:var(--gf-ink) !important; font-weight:640 !important;
  line-height:1.25 !important; letter-spacing:-.015em !important; display:block !important; }
.gf.gf.gf h1{ font-size:clamp(28px,4.6vw,41px) !important; line-height:1.16 !important; }
.gf.gf.gf h2{ font-size:clamp(22px,3.2vw,29px) !important; }
.gf.gf.gf h3{ font-size:18.5px !important; }
.gf.gf.gf h4{ font-size:15px !important; }
.gf.gf.gf svg{ display:block !important; max-width:100% !important; height:auto !important; }
.gf.gf.gf button{ cursor:pointer !important; text-align:center !important;
  font-weight:600 !important; border-radius:11px !important;
  transition:background-color .16s ease, border-color .16s ease, color .16s ease !important; }
.gf.gf.gf :focus-visible{ outline:3px solid var(--gf-cu) !important;
  outline-offset:3px !important; border-radius:7px !important; }
.gf.gf.gf [hidden]{ display:none !important; }
.gf.gf.gf a{ color:var(--gf-cu) !important; text-decoration:underline !important;
  text-underline-offset:3px !important; text-decoration-thickness:1px !important;
  cursor:pointer !important; }
.gf.gf.gf a:hover{ color:var(--gf-ink) !important; }

/* ---- chrome ---- */
.gf.gf.gf .gf-top{
  display:flex !important; align-items:center !important; gap:14px !important;
  padding:20px 30px !important; border-bottom:1px solid var(--gf-line) !important;
  background:
    linear-gradient(180deg, #17222f, var(--gf-bg)),
    repeating-linear-gradient(90deg, rgba(245,158,11,.055) 0 1px, transparent 1px 30px) !important;
  flex-wrap:wrap !important; }
.gf.gf.gf .gf-brand{ display:flex !important; align-items:center !important; gap:12px !important; }
.gf.gf.gf .gf-name{ font-weight:680 !important; font-size:18px !important;
  letter-spacing:.045em !important; color:var(--gf-ink) !important; }
.gf.gf.gf .gf-name b{ color:var(--gf-cu) !important; font-weight:680 !important; }
.gf.gf.gf .gf-ver{ font-family:var(--gf-mono) !important; font-size:11px !important;
  color:var(--gf-mute) !important; border:1px solid var(--gf-line) !important;
  border-radius:99px !important; padding:3px 10px !important;
  background:var(--gf-surf) !important; white-space:normal !important; margin-left:auto !important; }
.gf.gf.gf .gf-rail{ display:flex !important; gap:6px !important; padding:16px 30px 0 !important; }
.gf.gf.gf .gf-seg{ height:3px !important; flex:1 1 0 !important; border-radius:99px !important;
  background:var(--gf-line) !important; }
.gf.gf.gf .gf-seg.on{ background:var(--gf-cu) !important;
  box-shadow:0 0 10px rgba(245,158,11,.45) !important; }
.gf.gf.gf .gf-body{ padding:28px 30px 34px !important; }
.gf.gf.gf .gf-step{ font-family:var(--gf-mono) !important; font-size:11.5px !important;
  text-transform:uppercase !important; letter-spacing:.2em !important;
  color:var(--gf-cu) !important; display:block !important; margin-bottom:13px !important; }
.gf.gf.gf .gf-lede{ font-size:18.5px !important; line-height:1.62 !important;
  color:var(--gf-body) !important; margin:16px 0 0 !important; max-width:64ch !important; }
.gf.gf.gf .gf-p{ margin:16px 0 0 !important; max-width:70ch !important; }

/* ---- controls ---- */
.gf.gf.gf .gf-q{ margin:34px 0 0 !important; }
.gf.gf.gf .gf-q > h3{ margin:0 0 5px !important; }
.gf.gf.gf .gf-hint{ font-size:14.5px !important; color:var(--gf-mute) !important;
  margin:0 0 14px !important; max-width:66ch !important; }
.gf.gf.gf .gf-opts{ display:grid !important;
  grid-template-columns:repeat(auto-fit,minmax(208px,1fr)) !important; gap:11px !important; }
.gf.gf.gf .gf-opt{ border:1px solid var(--gf-line) !important; background:var(--gf-surf) !important;
  border-radius:12px !important; padding:15px 17px !important; display:block !important;
  text-align:left !important; font-weight:550 !important; color:var(--gf-body) !important;
  font-size:15.5px !important; line-height:1.45 !important; }
.gf.gf.gf .gf-opt:hover{ border-color:var(--gf-cu-dim) !important; background:var(--gf-surf2) !important; }
.gf.gf.gf .gf-opt.sel{ border-color:var(--gf-cu) !important; background:var(--gf-cu-sf) !important;
  color:var(--gf-ink) !important; box-shadow:inset 0 0 0 1px var(--gf-cu) !important; }
.gf.gf.gf .gf-opt small{ display:block !important; font-weight:450 !important;
  font-size:13.5px !important; color:var(--gf-mute) !important; margin-top:5px !important;
  line-height:1.5 !important; }
.gf.gf.gf .gf-other{ display:block !important; margin-top:12px !important; }
.gf.gf.gf .gf-other span{ display:block !important; font-size:13.5px !important;
  color:var(--gf-mute) !important; margin-bottom:7px !important; }
.gf.gf.gf .gf-other input{ display:block !important; width:100% !important;
  max-width:520px !important; border:1px solid var(--gf-cu) !important;
  border-radius:11px !important; padding:13px 15px !important; font-size:16px !important;
  background:var(--gf-surf) !important; color:var(--gf-ink) !important; }
.gf.gf.gf .gf-other input::placeholder{ color:var(--gf-faint) !important; }
.gf.gf.gf select{ appearance:auto !important; -webkit-appearance:auto !important;
  border:1px solid var(--gf-line) !important; border-radius:11px !important;
  padding:12px 14px !important; font-size:16px !important; background:var(--gf-surf) !important;
  color:var(--gf-ink) !important; width:100% !important; max-width:360px !important;
  display:block !important; }

/* ---- nav ---- */
.gf.gf.gf .gf-nav{ display:flex !important; gap:12px !important; flex-wrap:wrap !important;
  margin-top:38px !important; padding-top:22px !important;
  border-top:1px solid var(--gf-line2) !important; align-items:center !important; }
.gf.gf.gf .gf-btn{ background:var(--gf-cu-solid) !important; color:#121a24 !important;
  padding:14px 26px !important; font-size:15.5px !important; font-weight:680 !important;
  border:1px solid var(--gf-cu-solid) !important; }
.gf.gf.gf .gf-btn:hover{ background:var(--gf-cu) !important; border-color:var(--gf-cu) !important; }
.gf.gf.gf .gf-btn[disabled]{ opacity:.34 !important; cursor:not-allowed !important; }
.gf.gf.gf .gf-btn2{ background:transparent !important; color:var(--gf-body) !important;
  padding:14px 22px !important; font-size:15.5px !important;
  border:1px solid var(--gf-line) !important; }
.gf.gf.gf .gf-btn2:hover{ border-color:var(--gf-mute) !important; color:var(--gf-ink) !important; }

/* ---- notes ---- */
.gf.gf.gf .gf-note{ border:1px solid var(--gf-line) !important;
  border-left:3px solid var(--gf-cu) !important; background:var(--gf-surf) !important;
  border-radius:0 12px 12px 0 !important; padding:18px 22px !important; margin:24px 0 0 !important; }
.gf.gf.gf .gf-note p{ margin:0 !important; font-size:15.5px !important; }
.gf.gf.gf .gf-note p + p{ margin-top:12px !important; }

/* ---- findings ---- */
.gf.gf.gf .gf-find{ border:1px solid var(--gf-line) !important; border-radius:14px !important;
  padding:20px 22px !important; margin:14px 0 0 !important; background:var(--gf-surf) !important; }
.gf.gf.gf .gf-find.no{ border-color:var(--gf-no-ln) !important; background:var(--gf-no-sf) !important; }
.gf.gf.gf .gf-find.yes{ border-color:var(--gf-yes-ln) !important; background:var(--gf-yes-sf) !important; }
.gf.gf.gf .gf-find.unk{ border-color:var(--gf-unk-ln) !important; background:var(--gf-unk-sf) !important; }
.gf.gf.gf .gf-tag{ font-family:var(--gf-mono) !important; font-size:10.5px !important;
  text-transform:uppercase !important; letter-spacing:.16em !important;
  padding:4px 10px !important; border-radius:99px !important; display:inline-block !important;
  border:1px solid currentColor !important; }
.gf.gf.gf .gf-tag.no{ color:var(--gf-no) !important; }
.gf.gf.gf .gf-tag.yes{ color:var(--gf-yes) !important; }
.gf.gf.gf .gf-tag.unk{ color:var(--gf-unk) !important; }
.gf.gf.gf .gf-cite{ font-family:var(--gf-mono) !important; font-size:12px !important;
  color:var(--gf-mute) !important; margin-left:11px !important; }
.gf.gf.gf .gf-find h3{ margin:13px 0 0 !important; }
.gf.gf.gf .gf-find p{ margin:11px 0 0 !important; }
.gf.gf.gf details{ display:block !important; margin-top:15px !important; }
.gf.gf.gf summary{ display:list-item !important; cursor:pointer !important;
  font-size:14px !important; font-weight:600 !important; color:var(--gf-cu) !important;
  list-style:disclosure-closed !important; margin-left:17px !important; }
.gf.gf.gf details[open] summary{ list-style:disclosure-open !important; }
.gf.gf.gf .gf-code{ font-family:var(--gf-mono) !important; font-size:13.5px !important;
  background:var(--gf-bg) !important; border:1px solid var(--gf-line) !important;
  border-radius:10px !important; padding:15px 17px !important; margin:12px 0 0 !important;
  color:var(--gf-body) !important; line-height:1.72 !important; display:block !important; }
.gf.gf.gf .gf-srcs{ margin:14px 0 0 !important; font-size:13.5px !important;
  color:var(--gf-mute) !important; line-height:2.1 !important;
  padding-top:13px !important; border-top:1px dashed var(--gf-line) !important; }
.gf.gf.gf .gf-dot{ color:var(--gf-faint) !important; margin:0 9px !important; }
.gf.gf.gf .gf-srclist{ display:grid !important;
  grid-template-columns:repeat(auto-fit,minmax(272px,1fr)) !important; gap:11px !important;
  margin-top:16px !important; }
.gf.gf.gf .gf-srcitem{ border:1px solid var(--gf-line) !important; border-radius:11px !important;
  padding:14px 16px !important; background:var(--gf-surf) !important; font-size:14.5px !important; }
.gf.gf.gf .gf-srcitem span{ display:block !important; font-size:12px !important;
  color:var(--gf-faint) !important; font-family:var(--gf-mono) !important;
  margin-top:6px !important; word-break:break-all !important; }

/* ---- disputes ---- */
.gf.gf.gf .gf-two{ display:grid !important;
  grid-template-columns:repeat(auto-fit,minmax(228px,1fr)) !important; gap:13px !important;
  margin-top:14px !important; }
.gf.gf.gf .gf-side{ border:1px solid var(--gf-line) !important; border-radius:12px !important;
  padding:16px 18px !important; background:var(--gf-surf2) !important; }
.gf.gf.gf .gf-side h4{ margin:0 0 7px !important; color:var(--gf-cu) !important; }
.gf.gf.gf .gf-side p{ margin:0 !important; font-size:15px !important; }

.gf.gf.gf .gf-fig{ border:1px solid var(--gf-line) !important; border-radius:14px !important;
  background:var(--gf-surf) !important; padding:12px !important; margin-top:22px !important;
  overflow-x:auto !important; }
.gf.gf.gf .gf-cap{ font-size:14px !important; color:var(--gf-mute) !important;
  margin:12px 3px 0 !important; }
.gf.gf.gf .gf-h2{ margin:46px 0 0 !important; padding-top:28px !important;
  border-top:1px solid var(--gf-line2) !important; }
.gf.gf.gf .gf-first{ border-top:0 !important; padding-top:0 !important; margin-top:34px !important; }
.gf.gf.gf .gf-sub{ margin-top:26px !important; }
.gf.gf.gf ul{ margin:14px 0 0 !important; padding-left:24px !important; display:block !important; }
.gf.gf.gf li{ display:list-item !important; list-style:disc !important; margin:8px 0 !important; }
.gf.gf.gf .gf-foot{ padding:20px 30px !important;
  border-top:1px solid var(--gf-line) !important; background:var(--gf-surf) !important;
  font-size:13.5px !important; color:var(--gf-mute) !important; }

@media (max-width:640px){
  .gf.gf.gf .gf-body{ padding:22px 18px 28px !important; }
  .gf.gf.gf .gf-top{ padding:16px 18px !important; }
  .gf.gf.gf .gf-rail{ padding:14px 18px 0 !important; }
  .gf.gf.gf .gf-foot{ padding:18px !important; }
  .gf.gf.gf .gf-find{ padding:17px 16px !important; }
  .gf.gf.gf .gf-note{ padding:16px 17px !important; }
}
@media print{
  .gf.gf.gf .gf-noprint{ display:none !important; }
  .gf.gf.gf{ border:0 !important; max-width:none !important; }
}
