.blueprint{display:grid;grid-template-columns:minmax(0,1fr);gap:44px;align-items:start}.sheet{margin:0;background:#fff;border:1.5px solid var(--ink);box-shadow:8px 8px 0 -1.5px #fff,8px 8px 0 0 var(--ink)}.drawing{display:block;width:100%;height:auto;--k: 1;color:var(--ink);stroke:var(--ink);fill:none;stroke-width:calc(var(--k) * 1.25px);stroke-linecap:round;stroke-linejoin:round}.drawing text{stroke:none;fill:var(--ink);font-family:var(--font-mono)}.drawing .heavy{stroke-width:calc(var(--k) * 1.9px)}.drawing .fine{stroke-width:calc(var(--k) * .8px)}.drawing .fi{fill:var(--ink);stroke:none}.g-minor{stroke:var(--grid);stroke-width:.6px}.g-major{stroke:var(--grid-major);stroke-width:.8px}.frame text{font-size:12px;fill:var(--ink-muted);text-anchor:middle;dominant-baseline:central}.tag{font-size:12px;fill:var(--ink-muted);letter-spacing:.06em}.box-t{font-size:14px;text-anchor:middle;dominant-baseline:central}.small-t{font-size:12px;text-anchor:middle;fill:var(--ink-muted)}.tb text.l{font-size:12px;fill:var(--ink-muted)}.tb text.v{font-size:14px}.tb text.name{font-family:var(--font-display);font-weight:600;font-size:24px;letter-spacing:-.04em}.tb .sq{fill:var(--accent);stroke:none}.part,.base,.co{transition:opacity .25s ease}.drawing.active .part:not(.on),.drawing.active .base,.drawing.active .co:not(.on){opacity:.3}.co{cursor:pointer;outline:none}.co .ld{stroke:var(--ink);stroke-width:calc(var(--k) * .9px)}.co .pt{fill:var(--ink);stroke:none;r:3.5px}.co .bl{fill:#fff;stroke:var(--ink);stroke-width:calc(var(--k) * 1.4px);r:17px}.co .ring{fill:none;stroke:var(--accent);stroke-width:2px;r:23px;opacity:0}.co .bl-n{font-family:var(--font-display);font-weight:600;font-size:17px;text-anchor:middle;dominant-baseline:central}.co .bl-t{font-size:15px;font-weight:500;dominant-baseline:central}.co .bl-t.end{text-anchor:end}.co.on .ld{stroke:var(--accent);stroke-width:calc(var(--k) * 1.4px)}.co.on .pt{fill:var(--accent)}.co.on .bl{fill:var(--accent);stroke:var(--accent)}.co.on .bl-n{fill:#fff}.co.on .bl-t{fill:var(--accent)}.co:focus-visible .ring{opacity:1}.part.on,.c.hot{--sym-fill: var(--wash)}.part.on{stroke:var(--accent);color:var(--accent)}.part.on .fi{fill:var(--accent)}.part.on text{fill:var(--accent)}.drawing .pf{fill:var(--sym-fill, #fff);transition:fill .2s}.drawing .comp{stroke-width:calc(var(--k) * 1.9px)}.drawing .bound{fill:none;stroke-width:calc(var(--k) * 1px)}.drawing .bound.heavy{stroke-width:calc(var(--k) * 1.9px)}.drawing .f-req,.drawing .f-chg,.drawing .f-sig{fill:none;stroke-width:calc(var(--k) * 1.5px);marker-end:url(#arw)}.drawing .f-chg{stroke-dasharray:calc(var(--k) * 8px) calc(var(--k) * 5px)}.drawing .f-sig{stroke-dasharray:calc(var(--k) * 1.5px) calc(var(--k) * 5px)}.drawing .lt{font-size:12px;dominant-baseline:auto}.drawing .plus{font-size:26px;font-weight:500}.drawing .euro{font-size:16px}.drawing .needle{fill:none;stroke:var(--ink);stroke-width:calc(var(--k) * 1.9px)}.drawing .series{fill:none;stroke-width:calc(var(--k) * 1.5px)}.drawing .series.after{stroke:var(--accent);stroke-width:calc(var(--k) * 2.25px)}.drawing .bang-c{fill:#fff;stroke:var(--accent);stroke-width:calc(var(--k) * 1.9px)}.drawing .bang-t{fill:var(--accent);font-size:14px;font-weight:500}.drawing .kp .tag{font-size:12px}.kpw-1{--kp1: var(--accent)}.kpw-2{--kp2: var(--accent)}.kpw-3{--kp3: var(--accent)}.kpw-4{--kp4: var(--accent)}.kpw-5{--kp5: var(--accent)}.kp-1,.kp-2,.kp-3,.kp-4,.kp-5{stroke-width:1}.drawing.pre{visibility:hidden}.drawing.motion .bang{opacity:0;transition:opacity .5s ease}.drawing.motion .node4{opacity:.25;transition:opacity .5s ease}.drawing.motion .bang.show,.drawing.motion .node4.show{opacity:1}.tok{pointer-events:none}.tok.tok-req circle{fill:var(--accent);stroke:none}.tok.tok-chg rect{fill:var(--accent);stroke:none}.tok.tok-sig circle{fill:none;stroke:var(--accent);stroke-width:2px}.drawin{stroke-dasharray:1 1;stroke-dashoffset:1;animation:draw .9s cubic-bezier(.65,0,.35,1) both}.fadein{animation:fade .6s ease both}@keyframes draw{to{stroke-dashoffset:0}}@keyframes fade{0%{opacity:0}to{opacity:1}}.parts{border-top:1.5px solid var(--ink);display:grid;grid-template-columns:minmax(0,1fr);column-gap:32px;margin:0;padding:0;list-style:none}.parts li{display:grid;grid-template-columns:2.2rem minmax(0,1fr);gap:14px;align-items:start;padding:14px 8px 15px 0;border-bottom:1px solid var(--line);outline:none;transition:background-color .2s}.parts .pn{width:2rem;height:2rem;border-radius:50%;border:1.5px solid var(--ink);display:grid;place-items:center;font-family:var(--font-display);font-weight:600;font-size:15px;transition:background-color .2s,color .2s,border-color .2s}.parts h3{font-family:var(--font-body);font-weight:600;font-size:17px;letter-spacing:0;line-height:1.3;margin:0}.parts p{color:var(--ink-soft);font-size:15px;line-height:1.45;margin:3px 0 0}.parts a.more{display:inline-block;margin-top:6px;font-size:14px;font-weight:600;text-decoration:none}.parts li.on{background:var(--wash)}.parts li.on .pn{background:var(--accent);border-color:var(--accent);color:#fff}@media(min-width:640px){.parts{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:1000px){.parts{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:639px){.blueprint{gap:36px}.drawing{--k: 1.8}.drawing .bl-t,.drawing .tb,.drawing .frame,.drawing .tag,.drawing .box-t,.drawing .small-t,.drawing .lg,.drawing .kp,.drawing .note-t{display:none}.co .bl{r:30px}.co .ring{r:38px}.co .pt{r:6px}.co .bl-n{font-size:30px}.drawing .f-req,.drawing .f-chg,.drawing .f-sig{marker-end:url(#arw-n)}}@media(prefers-reduced-motion:reduce){.part,.base,.co,.parts li,.parts .pn,.drawing .pf{transition:none}.drawin,.fadein{animation:none;stroke-dasharray:none}}
