

.wm-section{margin:3.2rem 0}
.wm-head{max-width:var(--maxw);margin:0 auto;padding:0 var(--gut);text-align:center}
.wm-head .lead{max-width:74ch;margin-left:auto;margin-right:auto}
.wm-head .kicker{justify-content:center}


.wm-machine{
  position:relative;width:100%;margin-top:1.6rem;
  background:var(--bg2);
  border-top:1px solid var(--line);border-bottom:1px solid var(--line);
  padding:2.4rem clamp(1rem,4vw,3rem) 1.8rem;
}
.wm-inner{max-width:1200px;margin:0 auto;position:relative}


.wm-band{position:relative;text-align:center}
.wm-stage{display:block}
.wm-no{display:inline-flex;align-items:baseline;gap:.45rem;font-family:var(--f-disp);
  font-weight:800;font-size:1.95rem;line-height:1;color:var(--accent)}
.wm-no small{font-family:var(--f-mono);font-weight:600;font-size:.6rem;letter-spacing:.2em;
  text-transform:uppercase;color:var(--mut)}
.wm-title{font-family:var(--f-disp);font-weight:700;font-size:1.5rem;line-height:1.08;
  margin:.2rem 0 .9rem;color:var(--ink)}
.wm-title b{color:var(--accent)}


.wm-cards{display:flex;flex-wrap:wrap;gap:.7rem;justify-content:center;align-items:stretch;max-width:1040px;margin:0 auto}
.wm-card{flex:1 1 232px;min-width:0;background:var(--surface);
  border:1px solid var(--line);border-top:3px solid var(--accent);border-radius:5px;
  padding:.7rem .85rem .78rem;text-decoration:none;color:inherit;display:block;text-align:left;
  contain:content;transition:transform .13s,box-shadow .13s,border-color .13s}
a.wm-card, .wm-card[data-href]{cursor:pointer}
a.wm-card:hover, .wm-card[data-href]:hover{transform:translateY(-3px);box-shadow:0 8px 22px rgba(40,30,10,.13);border-color:var(--accent)}
.wm-card h4{font-family:var(--f-body);font-weight:700;font-size:.96rem;margin:0 0 .25rem;color:var(--ink)}
.wm-card p{margin:0;font-size:.83rem;line-height:1.42;color:var(--ink2)}
.wm-card.wide{flex-basis:520px}
.wm-card.accentfill{background:var(--accent);border-color:var(--accent)}
html[data-theme="dark"] .wm-card.accentfill{background:color-mix(in srgb,var(--accent) 40%,#000);border-color:color-mix(in srgb,var(--accent) 40%,#000)}
.wm-card.accentfill h4,.wm-card.accentfill p{color:#f4ede0}
.wm-card.accentfill .wm-sub{color:#e8dcc6;border-top-color:rgba(244,237,224,.28)}
.wm-card.accentfill a.srcl{color:#fff;border-bottom-color:rgba(255,255,255,.4)}
.wm-card.accentfill a.srcl:hover{color:#fff;border-bottom-color:#fff}


.wm-dossier{flex:1 1 300px;min-width:0;background:var(--surface);border:1px solid var(--line);
  border-top:3px solid var(--accent);border-radius:5px;padding:.85rem .95rem .9rem;text-align:left;text-decoration:none;color:inherit;
  display:flex;flex-direction:column;gap:.5rem;contain:content;transition:transform .13s,box-shadow .13s,border-color .13s}
a.wm-dossier, .wm-dossier[data-href]{cursor:pointer}
a.wm-dossier:hover, .wm-dossier[data-href]:hover{transform:translateY(-3px);box-shadow:0 8px 22px rgba(40,30,10,.13);border-color:var(--accent)}
.wm-dossier h4{font-family:var(--f-body);font-weight:700;font-size:1.04rem;margin:0;color:var(--ink)}
.wm-dossier .d-lead{margin:0;font-size:.82rem;line-height:1.42;color:var(--ink2)}
.wm-dossier .d-water{margin:0;align-self:flex-start;font-family:var(--f-mono);font-size:.7rem;font-weight:600;
  color:var(--accent);background:color-mix(in srgb,var(--accent) 12%,transparent);border-radius:3px;padding:.22rem .5rem}
.wm-dossier .d-scn{display:flex;flex-direction:column;gap:.35rem;border-top:1px solid var(--line);padding-top:.5rem}
.wm-dossier .d-scn .scn-lbl{display:block;font-family:var(--f-body);font-weight:700;font-size:.85rem;margin-bottom:.15rem;color:var(--ink)}
.wm-dossier .d-scn p{margin:0;font-size:.79rem;line-height:1.38;color:var(--ink2)}
.wm-dossier .d-tag{font-family:var(--f-mono);font-weight:700;font-size:.72rem;margin-right:.3rem;white-space:nowrap}
.wm-dossier .d-tag[data-sc="2"]{color:var(--sc2)}
.wm-dossier .d-tag[data-sc="3"]{color:var(--sc3)}
.wm-dossier .d-now{position:relative;margin-top:.5rem;background:var(--bg2);border-radius:4px;padding:.5rem .6rem;
  font-size:.78rem;line-height:1.4;color:var(--ink2)}
.wm-dossier .d-now::before{content:"";position:absolute;top:calc(-.5rem - 1px);left:0;right:0;border-top:1px solid var(--line);}
.wm-dossier .d-now b.lbl{display:block;font-family:var(--f-mono);font-weight:700;font-size:.64rem;
  letter-spacing:.1em;text-transform:uppercase;color:var(--ink);margin-bottom:.28rem}
.wm-dossier .d-now .src{font-family:var(--f-mono);font-size:.92em;color:var(--mut)}

.wm-sub{display:block;margin-top:.5rem;padding-top:.45rem;border-top:1px solid var(--line);
  font-size:.78rem;line-height:1.42;color:var(--mut)}
.wm-card.accentfill .wm-sub{color:#e8dcc6;border-top-color:rgba(244,237,224,.28)}


.wm-arrow{align-self:center;font-family:var(--f-mono);font-size:1.7rem;color:var(--sc3);
  flex:0 0 auto;padding:0 .2rem}


.wm-flow{display:flex;flex-direction:column;align-items:center;margin:.3rem auto}
.wm-flow span{width:3px;height:22px;background:var(--sc3)}
.wm-flow::after{content:"";border:8px solid transparent;border-top-color:var(--sc3);margin-top:-1px}


.wm-axis{display:flex;align-items:center;justify-content:center;gap:.6rem;margin:.6rem auto .25rem;
  font-family:var(--f-mono);font-size:.68rem;letter-spacing:.14em;text-transform:uppercase;color:var(--mut)}
.wm-axis::before,.wm-axis::after{content:"";width:30px;height:2px;background:var(--line2)}
.wm-thresholds{display:grid;grid-template-columns:repeat(3,1fr);gap:.7rem;max-width:780px;margin:0 auto}
.wm-th{background:var(--surface);border:1px solid var(--line);border-top:3px solid var(--sccol,var(--mut));
  border-radius:5px;padding:.6rem .75rem;text-align:center;
  transition:transform .13s,box-shadow .13s,border-color .13s}
.wm-th[data-href]{cursor:pointer}
.wm-th[data-href]:hover{transform:translateY(-3px);box-shadow:0 8px 22px rgba(40,30,10,.13)}
.wm-th .deg{font-family:var(--f-mono);font-weight:700;font-size:1.18rem;color:var(--sccol,var(--ink));letter-spacing:.02em}
.wm-th .res{display:block;margin-top:.3rem;font-size:.83rem;line-height:1.42;color:var(--ink2);font-weight:600}
.wm-th .old{display:block;font-size:.72rem;color:var(--mut);margin-top:.5rem;padding-top:.42rem;border-top:1px solid var(--line)}
.wm-th .new{display:block;font-size:.84rem;color:var(--ink);font-weight:600;margin-top:.1rem}
.wm-th .new b{color:var(--sccol,var(--ink))}

.wm-fan{display:grid;grid-template-columns:repeat(3,1fr);max-width:780px;margin:0 auto}
.wm-fan i{display:flex;flex-direction:column;align-items:center}
.wm-fan i span{width:3px;height:18px;background:var(--sc3)}
.wm-fan i::after{content:"";border:8px solid transparent;border-top-color:var(--sc3);margin-top:-1px}


.wm-mech{margin:.6rem auto;max-width:1040px;padding:.6rem .9rem;border-left:3px solid var(--sc2);
  background:color-mix(in srgb,var(--sc2) 9%,transparent);border-radius:0 5px 5px 0;
  font-size:.86rem;line-height:1.45;color:var(--ink2);text-align:left}
.wm-mech b{color:var(--sc2-ink);font-family:var(--f-mono);font-weight:700;font-size:.78rem;
  letter-spacing:.04em;text-transform:uppercase}
.wm-mech-row{display:flex;gap:.7rem;flex-wrap:wrap;justify-content:center;margin:.6rem auto;max-width:1040px}
.wm-mech-row .wm-mech{flex:1 1 340px;margin:0;max-width:none}

.wm-intro{margin:.2rem auto 1rem;max-width:1040px;font-size:.92rem;line-height:1.55;color:var(--ink2);text-align:left}


.wm-loop{max-width:1020px;margin:1rem auto 0;padding:.9rem 1.1rem;border:1.6px dashed var(--sc3);
  border-radius:6px;background:color-mix(in srgb,var(--sc3) 7%,transparent);
  display:flex;gap:.9rem;align-items:flex-start;text-align:left}
.wm-loop .ico{font-size:1.7rem;line-height:1;color:var(--sc3);flex:0 0 auto;margin-top:-2px}
.wm-loop p{margin:0;font-size:.9rem;line-height:1.5;color:var(--ink2)}
.wm-loop b{color:var(--sc3);font-family:var(--f-mono);font-weight:700;font-size:.8rem;letter-spacing:.05em;text-transform:uppercase}
.wm-loop .gap{font-family:var(--f-mono);font-weight:700;color:var(--ink)}

.wm-insight{margin:1.4rem auto 0;max-width:1100px;text-align:center;
  font-family:var(--f-disp);font-weight:700;font-size:1.35rem;line-height:1.2;color:var(--ink);padding:0 var(--gut)}
.wm-insight b{color:var(--p6)}

.wm-legend{display:flex;flex-wrap:wrap;gap:.4rem 1.1rem;margin:1.1rem auto 0;max-width:1100px;
  justify-content:center;font-family:var(--f-mono);font-size:.66rem;letter-spacing:.08em;
  text-transform:uppercase;color:var(--mut)}
.wm-legend span{display:inline-flex;align-items:center;gap:.35rem}
.wm-legend i{width:11px;height:11px;border-radius:2px;background:var(--lc,var(--ink));display:inline-block}


@media (max-width:720px){
  .wm-card{flex-basis:calc(50% - .4rem)}
  .wm-card.wide{flex-basis:100%}
  .wm-arrow{display:none}
  .wm-th{padding:.5rem .4rem}
  .wm-th .deg{font-size:1rem}
  .wm-th .old{font-size:.64rem}
  .wm-th .new{font-size:.72rem}
  .wm-insight{font-size:1.1rem}
}
@media (max-width:460px){
  .wm-card{flex-basis:100%}
}
