/* GENERATED by tools/gauge-css.mjs from assets/styles.css. Do not edit.
   Every rule the gauge uses, scoped under #gauge, for the story page.
   Regenerate after any change to styles.css: node tools/gauge-css.mjs */
#gauge .row{ display:flex; flex-direction:column; gap:6px; }
#gauge .row__key{
  font-family:var(--mono); font-size:var(--t-xs);
  letter-spacing:.15em; text-transform:uppercase; color:var(--dim);
}
#gauge .row__val{
  font-family:var(--mono); font-weight:500;
  font-size:clamp(1rem,.7rem + 1.05vw,1.5rem);
  letter-spacing:.055em; word-break:break-all; min-height:1.4em;
  color:var(--warm);
}
#gauge .row--after .row__val{ color:var(--muted); }
#gauge .verdict{
  margin:var(--s2) 0 0; font-size:var(--t-sm); line-height:1.5;
  color:var(--muted); border-top:1px solid var(--line); padding-top:var(--s4);
}
#gauge .verdict strong{ color:var(--hot); font-weight:700; }
#gauge .verdict.is-safe strong{ color:var(--warm); }
#gauge .footnote{
  margin:0; max-width:var(--measure);
  font-size:var(--t-sm); color:var(--dim); line-height:1.6;
}
#gauge .footnote strong{ color:var(--muted); font-weight:600; }
#gauge .gauge{ margin:var(--s7) 0 var(--s6); }
#gauge .stages{ list-style:none; margin:0; padding:0; border-top:1px solid var(--line); }
#gauge .stage{ padding:var(--s6) var(--s2); border-bottom:1px solid var(--line); }
#gauge .stage__h{ margin:0; }
#gauge .stage__toggle{
  appearance:none; -webkit-appearance:none;
  display:grid; grid-template-columns:auto minmax(0,1fr) auto;
  gap:var(--s5); align-items:baseline;
  width:100%; min-height:44px; padding:0;
  background:transparent; border:0; color:inherit; font:inherit;
  text-align:left; cursor:default;
}
.js #gauge .stage__toggle{ cursor:pointer; }
#gauge .stage__toggle:focus-visible{ outline:2px solid var(--hot); outline-offset:6px; }
#gauge .stage__text{ display:block; min-width:0; }
#gauge .stage__chev{ display:none; }
.js #gauge .stage__chev{
  display:block; align-self:center;
  width:9px; height:9px; flex:none;
  border-right:1px solid var(--edge); border-bottom:1px solid var(--edge);
  transform:rotate(45deg);
  transition:transform .32s var(--ease), border-color .32s var(--ease);
}
.js #gauge .stage.is-open .stage__chev{ transform:rotate(-135deg); border-color:var(--hot); }
.js #gauge .stage:not(.is-open) .opts{ display:none; }
.js #gauge .stage:not(.is-open) .stage__name{ color:var(--dim); }
.js #gauge .stage.is-open{ background:var(--elev); }
#gauge .stage__code{
  font-family:var(--mono); font-size:var(--t-xs); font-weight:600;
  letter-spacing:.1em; color:var(--dim);
}
#gauge .stage__name{
  display:block; margin:0 0 8px; font-family:var(--mono); font-size:var(--t-xs); font-weight:600;
  letter-spacing:.2em; text-transform:uppercase; color:var(--hot);
}
#gauge .stage__q{
  display:block; margin:0; max-width:46ch;
  font-family:var(--disp); font-weight:500;
  font-size:clamp(1rem,.9rem + .5vw,1.35rem);
  letter-spacing:-.018em; line-height:1.3; color:var(--text);
}
#gauge .opts{ display:grid; gap:2px; margin:var(--s5) 0 0; }
#gauge .opt{
  display:grid; grid-template-columns:auto auto minmax(0,1fr);
  gap:var(--s4); align-items:start;
  padding:var(--s3) var(--s4);
  border:1px solid transparent;
  color:var(--muted); font-size:var(--t-sm); line-height:1.55;
  cursor:pointer;
  transition:background-color .28s var(--ease), color .28s var(--ease),
             border-color .28s var(--ease);
}
#gauge .opt:hover{ background:var(--elev); color:var(--text); }
#gauge .opt input{
  appearance:none; -webkit-appearance:none;
  margin:0; width:11px; height:11px; flex:none;
  border:1px solid var(--edge); border-radius:0; background:transparent;
  transform:translateY(.42em);
  transition:background-color .28s var(--ease), border-color .28s var(--ease);
}
#gauge .opt input:checked{ background:var(--hot); border-color:var(--hot); }
#gauge .opt input:focus-visible{ outline:2px solid var(--hot); outline-offset:3px; }
#gauge .opt.is-picked, #gauge .opt:has(input:checked){ background:var(--elev); border-color:var(--line); color:var(--text); }
#gauge .gauge__out{
  margin:0 0 var(--s6);
  border:1px solid var(--line); background:var(--elev);
  padding:var(--s6);
  display:flex; flex-direction:column; gap:var(--s4);
}
#gauge .opt__lvl{
  font-family:var(--mono); font-size:var(--t-xs); font-weight:600;
  letter-spacing:.08em; color:var(--dim);
  transition:color .28s var(--ease);
}
#gauge .opt.is-picked .opt__lvl, #gauge .opt:has(input:checked) .opt__lvl{ color:var(--hot); }
#gauge .stage__sub{
  margin:0 0 10px; font-size:var(--t-sm);
  color:var(--dim); line-height:1.45;
}
#gauge .ladder{
  margin:0 0 var(--s7);
  border:1px solid var(--line); background:var(--elev);
  padding:var(--s5) var(--s6);
}
#gauge .ladder__key{
  margin:0 0 var(--s4);
  font-family:var(--mono); font-size:var(--t-xs); font-weight:600;
  letter-spacing:.18em; text-transform:uppercase; color:var(--dim);
}
#gauge .ladder__list{ list-style:none; margin:0; padding:0; display:grid; gap:10px; }
#gauge .ladder__list li{
  display:grid; grid-template-columns:auto auto minmax(0,1fr);
  gap:var(--s4); align-items:baseline;
  font-size:var(--t-sm); line-height:1.5;
}
#gauge .lvl{
  font-family:var(--mono); font-size:var(--t-xs); font-weight:600;
  letter-spacing:.08em; color:var(--hot);
}
#gauge .ladder__list b{ font-weight:600; color:var(--text); white-space:nowrap; }
#gauge .ladder__list li > span:last-child{ color:var(--muted); }
#gauge .spine{
  position:sticky; top:var(--barh); z-index:20;
  margin:0 0 var(--s7); padding:var(--s4) var(--s2) var(--s5);
  background:var(--void); border-bottom:1px solid var(--line);
}
#gauge .spine__top{
  display:flex; align-items:baseline; justify-content:space-between;
  gap:var(--s4); margin:0 0 var(--s5);
  font-family:var(--mono); font-size:var(--t-xs); font-weight:600;
  letter-spacing:.18em; text-transform:uppercase;
}
#gauge .spine__label{ color:var(--dim); }
#gauge .spine__count{ color:var(--hot); flex:none; }
#gauge .spine__list{ list-style:none; margin:0; padding:0; display:flex; }
#gauge .spine__cell{
  position:relative; flex:1 1 0; min-width:0;
  display:flex; flex-direction:column; align-items:center; gap:10px;
  text-align:center;
}
#gauge .spine__cell::after{
  content:""; position:absolute; top:13px; height:1px;
  left:calc(50% + 17px); width:calc(100% - 34px);
  background:repeating-linear-gradient(90deg, var(--line2) 0 3px, transparent 3px 7px);
  transition:background-image .4s var(--ease);
}
#gauge .spine__cell:last-child::after{ display:none; }
#gauge .spine__node{
  display:grid; place-items:center;
  width:27px; height:27px; flex:none;
  border:1px dashed var(--edge); background:var(--void);
  transition:border-color .35s var(--ease), border-style .35s var(--ease),
             background-color .35s var(--ease);
}
#gauge .spine__node b{
  font-family:var(--mono); font-size:var(--t-xs); font-weight:600;
  letter-spacing:.02em; color:var(--dim);
  transition:color .35s var(--ease);
}
#gauge .spine__cell i{
  font-style:normal; font-family:var(--mono);
  font-size:var(--t-xs); font-weight:500; letter-spacing:.06em;
  text-transform:uppercase; color:var(--dim); line-height:1.35;
  transition:color .35s var(--ease);
}
#gauge .spine__cell.is-set .spine__node{ border-style:solid; border-color:var(--hot); }
#gauge .spine__cell.is-set .spine__node b{ color:var(--hot); }
#gauge .spine__cell.is-set i{ color:var(--muted); }
#gauge .spine__cell.is-set::after{
  background:repeating-linear-gradient(90deg, var(--hot) 0 3px, transparent 3px 7px);
  animation:ants 1.1s linear infinite;
}
@keyframes ants{ to{ background-position:7px 0 } }
#gauge .acts{ margin:var(--s5) 0 0; padding:var(--s5) 0 0; border-top:1px solid var(--line); }
#gauge .acts[hidden]{ display:none; }
#gauge .acts__q{
  margin:0 0 var(--s4);
  font-family:var(--mono); font-size:var(--t-xs); font-weight:600;
  letter-spacing:.18em; text-transform:uppercase; color:var(--dim);
}
#gauge .chips{ display:flex; flex-wrap:wrap; gap:var(--s2); margin:0 0 var(--s5); }
#gauge .chip{
  display:inline-flex; align-items:center; gap:10px;
  padding:var(--s2) var(--s4);
  border:1px solid var(--edge); color:var(--muted);
  font-size:var(--t-sm); cursor:pointer; min-height:44px;
  transition:border-color .28s var(--ease), color .28s var(--ease);
}
#gauge .chip input{
  appearance:none; -webkit-appearance:none;
  margin:0; width:9px; height:9px; flex:none; border-radius:0;
  border:1px solid var(--edge); background:transparent;
  transition:background-color .28s var(--ease), border-color .28s var(--ease);
}
#gauge .chip input:checked{ background:var(--hot); border-color:var(--hot); }
#gauge .chip:has(input:checked){ border-color:var(--hot); color:var(--text); }
#gauge .chip input:focus-visible{ outline:2px solid var(--hot); outline-offset:3px; }
#gauge .weak__own{
  margin:var(--s3) 0 0; max-width:var(--measure);
  font-size:var(--t-md); color:var(--muted); line-height:1.5;
}
#gauge .weak__own[hidden]{ display:none; }
#gauge .weak__cost{
  margin:var(--s4) 0 var(--s5); max-width:var(--measure);
  padding:0 0 0 var(--s4); border-left:2px solid var(--hot);
  font-size:var(--t-md); color:var(--text); line-height:1.5;
}
#gauge .weak__cost[hidden]{ display:none; }
#gauge .row__val--sub{ font-size:var(--t-lg); color:var(--muted); }
#gauge .acts__cta{
  margin:0 0 var(--s5); max-width:var(--measure);
  font-size:var(--t-md); color:var(--text); line-height:1.5;
}
#gauge .acts__done{
  margin:0 0 var(--s5); max-width:var(--measure);
  font-size:var(--t-md); color:var(--text); line-height:1.5;
}
#gauge .gauge__out{ scroll-margin-top:210px; }
#gauge .acts__field{ display:block; margin:0 0 var(--s5); max-width:44ch; }
#gauge .acts__lab{
  display:block; margin:0 0 var(--s3);
  font-family:var(--mono); font-size:var(--t-xs); font-weight:600;
  letter-spacing:.18em; text-transform:uppercase; color:var(--dim);
}
#gauge .acts__input{
  display:block; width:100%; min-height:48px;
  padding:var(--s3) var(--s4);
  background:var(--void); border:1px solid var(--edge); color:var(--text);
  font-family:var(--mono); font-size:var(--t-md);
  transition:border-color .28s var(--ease);
}
#gauge .acts__input::placeholder{ color:var(--dim); }
#gauge .acts__input:focus{ outline:none; border-color:var(--hot); }
#gauge .acts__input:focus-visible{ outline:2px solid var(--hot); outline-offset:3px; }
#gauge .pot{ position:absolute; left:-9999px; top:auto; width:1px; height:1px; overflow:hidden; }
#gauge .acts__err{
  margin:var(--s4) 0 0; max-width:var(--measure);
  padding:0 0 0 var(--s4); border-left:2px solid var(--hot);
  font-size:var(--t-sm); color:var(--hot); line-height:1.5;
}
#gauge .acts__err[hidden]{ display:none; }
#gauge .acts__btns{ display:flex; flex-wrap:wrap; gap:var(--s3); margin:0 0 var(--s4); }
#gauge .btn:disabled{ opacity:.5; cursor:default; }
#gauge .btn:disabled:hover{ border-color:var(--hot); color:var(--void); }
#gauge .btn{
  display:inline-flex; align-items:center; text-decoration:none;
  padding:var(--s3) var(--s5);
  border:1px solid var(--edge); color:var(--text);
  font-family:var(--mono); font-size:var(--t-xs); font-weight:600;
  min-height:44px;
  letter-spacing:.14em; text-transform:uppercase;
  transition:border-color .3s var(--ease), color .3s var(--ease),
             background-color .3s var(--ease);
}
#gauge .btn:hover{ border-color:var(--hot); color:var(--hot); }
#gauge .btn--primary{ background:var(--hot); border-color:var(--hot); color:var(--void); }
#gauge .btn--primary:hover{ background:var(--warm); border-color:var(--warm); color:var(--void); }
#gauge .acts__note{
  margin:0; max-width:64ch;
  font-size:var(--t-sm); color:var(--dim); line-height:1.55;
}
@media (max-width:620px){
  #gauge .stage{ padding:var(--s5) 0; }
  #gauge .stage__head{ gap:var(--s4); }
  #gauge .opt{ padding:var(--s3) var(--s2); gap:var(--s3); }
  #gauge .gauge__out{ padding:var(--s5); }
  #gauge .ladder{ padding:var(--s5); }
  #gauge .ladder__list li{ grid-template-columns:auto minmax(0,1fr); row-gap:2px; }
  #gauge .ladder__list li > span:last-child{ grid-column:2; }
  #gauge .spine{ position:static; padding:var(--s4) 0; }
  #gauge .spine__list{ flex-wrap:wrap; row-gap:var(--s4); }
  #gauge .spine__cell{ flex:0 0 25%; }
  #gauge .spine__cell::after{ display:none; }
  #gauge .opt{ grid-template-columns:auto auto minmax(0,1fr); gap:var(--s3); }
  #gauge .btn{ flex:1 1 auto; justify-content:center; }
}
@media (max-width:760px){
  #gauge .proof__hint, #gauge .proof__note, #gauge .verdict, #gauge .footnote, #gauge .foot__note, #gauge .opt__t, #gauge .stage__sub, #gauge .ladder__list li, #gauge .scan__lede .sub, #gauge .scan__verdict, #gauge .reg li > em, #gauge .acts__note, #gauge .door__body, #gauge .ledger li, #gauge .chip{
    font-size:var(--t-md);
  }
}
