/* DEBIL MODE: the big red button, and what shortened text looks like. */
.debil{position:relative;display:inline-flex;align-items:center;gap:.55rem;flex:none;border:0;background:none;padding:.15rem .2rem;cursor:pointer;
  font-family:var(--ui);color:var(--ink);-webkit-tap-highlight-color:transparent}
/* A left–right rocker: OFF on the left, ON on the right. The side that's "on" is pressed down and lit. */
.debil-rocker{position:relative;display:block;width:5.4rem;height:2.15rem;flex:none;border-radius:.55rem;padding:.22rem;perspective:12rem;
  background:linear-gradient(180deg,#4a4450,#24202a 60%,#17141c);
  box-shadow:0 2px 0 #0f0d13,0 4px 9px rgba(0,0,0,.35),inset 0 1px 1px rgba(255,255,255,.28),inset 0 -2px 3px rgba(0,0,0,.55)}
.debil-plate{position:relative;display:grid;grid-template-columns:1fr 1fr;height:100%;border-radius:.38rem;overflow:hidden;
  transform-style:preserve-3d;transform:rotateY(9deg);transition:transform .14s ease;
  background:linear-gradient(90deg,#c9c3cc 0%,#efeaf0 48%,#d9d3db 52%,#b9b3bc 100%);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.8),inset 0 -2px 3px rgba(0,0,0,.25),0 2px 3px rgba(0,0,0,.45)}
.debil-plate>span{display:grid;place-items:center;font-size:.66rem;font-weight:700;letter-spacing:.12em;transition:color .14s,background .14s,text-shadow .14s}
.r-off{color:#3b3540;background:linear-gradient(180deg,rgba(255,255,255,.35),rgba(0,0,0,.08))}
.r-on{color:#8a848e;background:linear-gradient(180deg,rgba(0,0,0,.18),rgba(0,0,0,.05));box-shadow:inset 1px 0 0 rgba(0,0,0,.18)}
.debil[aria-pressed="true"] .debil-plate{transform:rotateY(-9deg);
  background:linear-gradient(90deg,#b9b3bc 0%,#d9d3db 48%,#ff5a4a 52%,#d01d15 100%)}
.debil[aria-pressed="true"] .r-off{color:#8a848e;background:linear-gradient(180deg,rgba(0,0,0,.18),rgba(0,0,0,.05))}
.debil[aria-pressed="true"] .r-on{color:#fff;text-shadow:0 0 6px rgba(255,255,255,.9);
  background:radial-gradient(circle at 50% 40%,#ff8576 0%,#ec2f24 45%,#b3120c 100%);
  box-shadow:inset 0 2px 4px rgba(90,0,0,.55),0 0 12px 2px rgba(255,60,40,.7);animation:debil-glow 2.2s ease-in-out infinite}
@keyframes debil-glow{50%{box-shadow:inset 0 2px 4px rgba(90,0,0,.55),0 0 18px 5px rgba(255,60,40,.9)}}
.debil:hover .debil-plate{filter:brightness(1.04)}
.debil.pressing .debil-plate{animation:debil-press .2s ease}
@keyframes debil-press{40%{filter:brightness(.9)}}
.debil-label{display:grid;line-height:1.05;text-align:right}
.debil-label b{font-size:.62rem;font-weight:600;letter-spacing:.16em;color:#7a0a07;text-shadow:0 1px 0 rgba(255,255,255,.7)}
.debil-state{display:none}
.debil:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:.8rem}
@media (prefers-reduced-motion:reduce){.debil-plate{transition:none}.debil[aria-pressed="true"] .r-on,.debil.pressing .debil-plate{animation:none}}
@media (max-width:1100px){
  .debil{gap:0;padding:0}
  .debil-label{display:none}
  .debil-rocker{width:4.6rem;height:1.95rem}
}
@media (max-width:900px) and (min-width:641px){ .brand .word{display:none} }
@media (max-width:640px){
  .debil-rocker{width:3.9rem;height:1.8rem;padding:.18rem}
  .debil-plate>span{font-size:.56rem;letter-spacing:.08em}
}

/* The whole page says DEBIL MODE: a red frame round the window and a hazard stripe under the top bar. */
html.debil-on body::after{content:"";position:fixed;inset:0;pointer-events:none;z-index:9999;
  box-shadow:inset 0 0 0 4px #e0261c,inset 0 0 24px 4px rgba(224,38,28,.28)}
html.debil-on .top{background-image:linear-gradient(180deg,rgba(255,70,50,.07),rgba(255,70,50,.07))}
html.debil-on .top::after{content:"";position:absolute;left:0;right:0;bottom:-5px;height:5px;pointer-events:none;
  background:repeating-linear-gradient(-45deg,#e0261c 0 8px,#ffe7e3 8px 16px)}
@media (min-width:1500px){ html.debil-on .brand .word em::after{content:" · DEBIL";font-style:normal;font-weight:700;color:#d0221a;letter-spacing:.06em;font-size:.72em} }
@media (max-width:900px){ html.debil-on body::after{box-shadow:inset 0 0 0 3px #e0261c,inset 0 0 16px 3px rgba(224,38,28,.25)} }

/* shortened text */
.debil-hide{display:none!important}
.debil-t.debil-more{cursor:pointer;text-decoration:underline dotted rgba(60,40,30,.45);text-underline-offset:3px}
.debil-t.debil-more::after{content:" ⤵";font-size:.8em;opacity:.55}
.debil-t.dk-fallback{opacity:.92}
