.net{background:var(--paper-2);border:1px solid var(--rule);margin-block:40px;padding:22px 24px 24px}.net-controls label{font-family:var(--util);letter-spacing:.07em;text-transform:uppercase;color:var(--muted);justify-content:space-between;align-items:baseline;gap:12px;margin-block:16px 8px;font-size:11.5px;display:flex}.net-controls label:first-child{margin-block-start:0}.net-controls output{font-family:var(--display);letter-spacing:-.02em;color:var(--ink);text-transform:none;font-size:1.15rem;font-weight:800}.net-controls input[type=range]{width:100%;accent-color:var(--lacquer);min-height:44px}.net-grid{grid-template-columns:repeat(20,1fr);gap:4px;margin-block:22px 18px;display:grid}.net-grid i{aspect-ratio:1;background:var(--rule);border-radius:50%;display:block}.net-grid i.on{background:var(--lacquer)}.net-grid i.moved{background:var(--sea)}.net-verdict{font-family:var(--display);letter-spacing:-.02em;min-height:2.7em;margin:0;font-size:clamp(1rem,2.6vw,1.3rem);font-weight:600;line-height:1.35}.net-verdict b{color:var(--lacquer);font-weight:800}.net-verdict .good{color:var(--sea)}@media (width<=560px){.net-grid{grid-template-columns:repeat(10,1fr);gap:5px}}.cascade{background:var(--paper-2);border:1px solid var(--rule);margin-block:40px;padding:20px 22px 22px}.cascade-bar{flex-wrap:wrap;gap:8px;margin-bottom:16px;display:flex}.cbtn{font-family:var(--util);letter-spacing:.06em;text-transform:uppercase;border:1px solid var(--control);color:var(--muted);cursor:pointer;background:0 0;min-height:40px;padding:9px 14px;font-size:11.5px;transition:background .15s,color .15s,border-color .15s}.cbtn:hover{border-color:var(--ink);color:var(--ink)}.cbtn.primary{background:var(--ink);border-color:var(--ink);color:var(--paper)}.cbtn.primary:hover{background:var(--lacquer);border-color:var(--lacquer)}.cbtn[disabled]{opacity:.45;cursor:default}.cascade-label{font-family:var(--util);letter-spacing:.07em;text-transform:uppercase;color:var(--muted);justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:6px;font-size:11.5px;display:flex}.cascade-label output{font-family:var(--display);letter-spacing:-.02em;color:var(--ink);text-transform:none;font-size:1.1rem;font-weight:800}.cascade input[type=range],.tl input[type=range]{width:100%;accent-color:var(--lacquer);min-height:44px}.cascade svg{width:100%;height:auto;margin-top:8px;display:block}.cascade .edge{stroke:var(--rule);stroke-width:1.4px}.cascade .edge.hot{stroke:var(--sea);stroke-width:2.4px}.cascade .node{fill:var(--lacquer);cursor:pointer;transition:fill .35s,r .35s cubic-bezier(.2,0,0,1)}.cascade .node:hover{stroke:var(--ink);stroke-width:2px}.cascade .node.moved{fill:var(--sea)}.cascade .node.just{r:13}@media (prefers-reduced-motion:reduce){.cascade .node{transition:none}}.cascade-out{font-family:var(--display);letter-spacing:-.02em;min-height:2.6em;margin:12px 0 0;font-size:clamp(1rem,2.6vw,1.25rem);font-weight:600;line-height:1.35}.cascade-out b{color:var(--sea);font-weight:800}.cascade-out .stall{color:var(--lacquer)}.tl{border-block:1px solid var(--rule);margin-block:36px;padding-block:20px 22px}.tl-list{margin:14px 0 0;padding:0;list-style:none}.tl-list li{border-block-start:1px solid var(--rule);opacity:.28;grid-template-columns:62px minmax(0,1fr);gap:16px;padding-block:10px;transition:opacity .3s;display:grid}.tl-list li:first-child{border-block-start:0}.tl-list li.past{opacity:1}.tl-list li b{font-family:var(--display);letter-spacing:-.03em;color:var(--muted);font-size:1.1rem;font-weight:800}.tl-list li.past b{color:var(--lacquer)}.tl-list li span{font-size:16px;line-height:1.45}@media (prefers-reduced-motion:reduce){.tl-list li{transition:none}}
