.b5.sx{background:var(--x-black)}.b5 .sx-art{--a-line:var(--x-ink-soft);--a-quiet:var(--x-ink-quiet);--a-acc:var(--x-art-mark);--a-wash:var(--x-art-wash);--a-amber:var(--x-amber);position:relative;overflow:hidden;border:1px solid var(--x-edge);border-radius:var(--x-r-l);background:radial-gradient(70% 60% at 70% 30%,var(--x-glow-soft) 0,transparent 70%),var(--x-surface)}.b5 .sx-art__svg{display:block;width:100%;height:auto;fill:none;stroke-linecap:round;stroke-linejoin:round}.b5 .sxa-l{stroke:var(--a-line);stroke-width:1.4}.b5 .sxa-q{stroke:var(--a-quiet);stroke-width:1.1}.b5 .sxa-a{stroke:var(--a-acc);stroke-width:1.6}.b5 .sxa-m{stroke:var(--a-amber);stroke-width:1.6}.b5 .sxa-w{fill:var(--a-wash)}.b5 .sxa-ground{fill:var(--x-surface);stroke:none}.b5 .sxa-mw{fill:color-mix(in srgb,var(--a-amber) 16%,transparent)}.b5 :is(.sxa-dash,.sxa-dash-d){stroke-dasharray:4 4}.b5 .sxa-cut{stroke-width:2.2}.b5 .sxa-skim{stroke-width:1;opacity:.7}.b5 .sxa-wire{stroke-width:1.4}.b5 .sxa-route{stroke-width:2}.b5 .sxa-tile{fill:var(--x-surface-2);stroke:var(--x-edge-2);stroke-width:1}.b5 .sxa-tile--on{stroke:var(--a-acc);stroke-width:1.6;fill:var(--a-wash)}.b5 .sxa-t{font:400 13px var(--font-mono);fill:var(--a-quiet);stroke:none}.b5 .sxa-tl{font:500 14px var(--font-body);fill:var(--a-line)}.b5 .sxa-ta{fill:var(--a-acc)}.b5 .sxa-tm{fill:var(--a-amber)}@media (prefers-reduced-motion:no-preference){.js .b5 .sx-art .sxa-d:not(.sxa-dash-d){stroke-dasharray:1;stroke-dashoffset:1}.js .b5 .sx-art.is-in .sxa-d:not(.sxa-dash-d){stroke-dashoffset:0;transition:stroke-dashoffset 1s cubic-bezier(.2,0,0,1) calc(var(--d, 0) * 90ms)}.js .b5 .sx-art :is(.sxa-f,.sxa-dash-d){opacity:0}.js .b5 .sx-art.is-in :is(.sxa-f,.sxa-dash-d){opacity:1;transition:opacity .5s ease calc(var(--d, 0) * 90ms)}.js .b5 .sx-art.is-in .sxa-skim{opacity:.7}}.b5 .sx-head{display:grid;max-width:760px;margin-bottom:var(--x-gap-7)}.b5 .sx-head h2{text-wrap:balance;font-size:clamp(30px,3.2vw,44px);line-height:1.08;letter-spacing:-.03em;font-weight:500;color:var(--x-white)}.b5 .sx-head>p:not(.x-chapter){margin-top:var(--x-gap-4);max-width:38em;font-size:17px;line-height:1.6;color:var(--x-text)}.b5 .sx-close__act{display:flex;flex-wrap:wrap;gap:var(--x-gap-3)}