.wsd{--wsd-paper:#eef1ef;--wsd-sheet:#e9edea;--wsd-ink:#101412;--wsd-body:#3c4441;--wsd-muted:#5b6360;--wsd-hair:#10141229;--wsd-hair-strong:#1014126b;--wsd-signal:#f5cf45;--wsd-mono:var(--font-mono),ui-monospace,monospace;background:var(--wsd-paper);color:var(--wsd-ink);border-radius:24px;margin:48px 0 0;padding:clamp(18px,2.6vw,32px);box-shadow:0 70px 140px -70px #000000f2}.wsd *{box-sizing:border-box}.wsd-scroll{border:1px solid var(--wsd-hair-strong);background-color:var(--wsd-sheet);scrollbar-width:thin;background-image:linear-gradient(#1014120f 1px,#0000 1px),linear-gradient(90deg,#1014120f 1px,#0000 1px);background-position:-1px -1px;background-size:60px 60px;border-radius:16px;overflow:auto hidden}.wsd-scroll:focus-visible{outline:3px solid var(--wsd-signal);outline-offset:3px}.wsd-sheet{width:100%;min-width:940px;height:auto;color:var(--wsd-ink);display:block}.wsd-sheet text{font-family:var(--wsd-mono);paint-order:stroke;stroke:var(--wsd-sheet);stroke-width:5px;stroke-linejoin:round}.wsd-name{letter-spacing:.08em;fill:var(--wsd-ink);font-size:13px;font-weight:600}.wsd-sub{letter-spacing:.06em;fill:var(--wsd-muted);font-size:13px}.wsd-ink path,.wsd-ink circle,.wsd-ink rect{fill:none;stroke:var(--wsd-ink);stroke-width:1.4px;stroke-linecap:round;stroke-linejoin:round}.wsd-hair path{fill:none;stroke:var(--wsd-hair);stroke-width:1px;stroke-linecap:round}.wsd-zone rect{fill:none;stroke:var(--wsd-hair-strong);stroke-width:1.2px;stroke-dasharray:6 6}.wsd-route path{fill:none;stroke:var(--wsd-ink);stroke-width:2.4px;stroke-linecap:round;stroke-linejoin:round}.wsd-route .wsd-chevron{fill:var(--wsd-ink);stroke:var(--wsd-sheet);stroke-width:1.6px;stroke-linejoin:round}.wsd-link path{fill:none;stroke:var(--wsd-muted);stroke-width:1.4px;stroke-dasharray:12 4 2 4;stroke-linecap:round}.wsd-ctl path{fill:none;stroke:var(--wsd-muted);stroke-width:1.4px;stroke-dasharray:5 5;stroke-linecap:round}.wsd-live{fill:var(--wsd-signal);stroke:var(--wsd-ink);stroke-width:1.2px}.wsd-photo{mix-blend-mode:multiply;filter:grayscale()contrast(1.06)}.wsd-hint{display:none}.wsd figcaption{gap:10px;padding:16px 2px 0;display:grid}.wsd-legend{font:500 12px/1.4 var(--wsd-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--wsd-body);flex-wrap:wrap;gap:10px 26px;margin:0;padding:0;list-style:none;display:flex}.wsd-legend li{align-items:center;gap:10px;display:flex}.wsd-legend i{flex:none;width:34px;display:block}.wsd-legend .is-zone{background:repeating-linear-gradient(90deg,var(--wsd-hair-strong) 0 6px,transparent 6px 12px);height:1.2px}.wsd-legend .is-route{background:var(--wsd-ink);height:2.4px}.wsd-legend .is-link{background:repeating-linear-gradient(90deg,var(--wsd-muted) 0 12px,transparent 12px 16px,var(--wsd-muted) 16px 18px,transparent 18px 22px);height:1.4px}.wsd-legend .is-ctl{background:repeating-linear-gradient(90deg,var(--wsd-muted) 0 5px,transparent 5px 10px);height:1.4px}.wsd-legend .is-live{background:var(--wsd-signal);border:1px solid var(--wsd-ink);border-radius:50%;width:13px;height:13px}.wsd figcaption small{color:var(--wsd-muted);font-size:13px;line-height:1.5}.wsd-reading{border-top:1px solid var(--wsd-hair);grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 40px;margin:26px 0 0;padding-top:24px;display:grid}.wsd-reading div{border-top:1px solid var(--wsd-hair);padding-top:12px}.wsd-reading dt{font:600 12px/1.3 var(--wsd-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--wsd-ink)}.wsd-reading dd{color:var(--wsd-body);margin:7px 0 0;font-size:.94rem;line-height:1.6}.wsd-reading dd b{color:var(--wsd-ink);margin-bottom:5px;font-weight:600;display:block}.wsd-reading-roles,.wsd-reading-team{grid-template-columns:repeat(3,minmax(0,1fr))}@media (max-width:1040px){.wsd-hint{font:600 12px/1.3 var(--wsd-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--wsd-muted);margin:10px 0 0;display:block}.wsd-reading-roles,.wsd-reading-team{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.wsd{border-radius:18px;margin-top:36px;padding:16px}.wsd-reading,.wsd-reading-roles,.wsd-reading-team{grid-template-columns:1fr}}
