/* Thin-line mechanisms. Each narrow layout is composed independently. */
.da-figure{--da-purple:#c4b4fb;--da-teal:#83c9c2;--da-blue:#8baee8;--da-amber:#d6af85;--da-gray:#67666d;margin:38px 0 40px;padding:0;background:#080808;scroll-margin-top:125px}
.da-controls{display:flex;flex-wrap:wrap;gap:5px;margin:0;padding:0}
.da-controls button{appearance:none;border:1px solid #353239;border-radius:3px;background:transparent;color:#9d98a5;padding:6px 12px;font-family:inherit;font-size:12px;line-height:1.4;cursor:pointer;transition:color .18s,border-color .18s,background .18s}
.da-controls button:hover{color:#e0d8ec;border-color:#78688c}
.da-controls button[aria-pressed="true"]{color:#dacef2;border-color:#8876a3;background:#18131e}
.da-controls button:focus-visible{outline:2px solid #c4b4fb;outline-offset:4px}
.da-scene{display:block;width:100%;height:auto;overflow:visible;fill:none;font-family:var(--font,system-ui,sans-serif)}
.da-scene text{stroke:none}
.da-layer{font-size:12px;font-weight:450;fill:#aaa4b5}
.da-label{font-size:14px;fill:#d5cfdf;font-weight:400}
.da-small{font-size:12px;fill:#9e98a9}
.da-micro{font-size:10px;fill:#928c9b}
.da-line{stroke:var(--da-gray);stroke-width:1;fill:none;stroke-linecap:round;stroke-linejoin:round}
.da-arrowhead{stroke:var(--da-gray);stroke-width:1;fill:none;stroke-linecap:round;stroke-linejoin:round}
.da-divider{stroke:#302c35;stroke-width:.7;fill:none}
.da-purple{--da-ink:var(--da-purple);stroke:var(--da-purple)}
.da-teal{--da-ink:var(--da-teal);stroke:var(--da-teal)}
.da-blue{--da-ink:var(--da-blue);stroke:var(--da-blue)}
.da-amber{--da-ink:var(--da-amber);stroke:var(--da-amber)}
.da-gray{--da-ink:var(--da-gray);stroke:var(--da-gray)}
.da-scene text.da-purple,.da-scene text.da-teal,.da-scene text.da-blue,.da-scene text.da-amber{fill:var(--da-ink);stroke:none}
.da-dot{fill:var(--da-ink,#c4b4fb);stroke-width:.8}
.da-knob{fill:#080808;stroke-width:1.2}
.da-dashed{stroke-dasharray:3 4}
.da-record,.da-record-back{fill:#080808;stroke:#8e80a8;stroke-width:.8}
.da-record-back{stroke:#504659}
.da-queue{fill:var(--da-ink);fill-opacity:.65;stroke-width:.6}
.da-idle{fill:#0b0a0d;stroke:#3b3641;stroke-width:.8;stroke-dasharray:2 3}
.da-resource-track{fill:#28242d;stroke:none}
.da-resource{fill:var(--da-ink);stroke:none}
.da-worker{fill:#080808;stroke-width:1}
.da-worker.da-idle{stroke:#3b3641}
.da-config,.da-experiment{fill:#080808;stroke-width:1}
.da-experiment{fill:var(--da-ink);fill-opacity:.12}
.article-section .da-figure .da-sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
@media(max-width:620px){
  .da-figure{margin-top:28px;margin-bottom:32px}
  .da-controls button{padding:7px 10px;font-size:11px}
}
@media(prefers-reduced-motion:reduce){.da-controls button{transition:none}}
@media print{
  .da-figure{--da-purple:#655174;--da-teal:#2f6d66;--da-blue:#425f88;--da-amber:#8b6339;--da-gray:#777;background:transparent;break-inside:avoid}
  .da-controls button{display:none}
  .da-controls button[aria-pressed="true"]{display:block;color:#333;border-color:#aaa;background:none;padding:3px 8px}
  .da-label{fill:#222}
  .da-small,.da-micro{fill:#555}
  .da-idle,.da-worker,.da-knob,.da-config,.da-record,.da-record-back{fill:#fff}
  .da-resource-track{fill:#ddd}
  .da-divider{stroke:#ccc}
}
