.wf__layout[data-astro-cid-yvth6ccs]{gap:16px;display:grid}@media (width>=1000px){.wf__layout[data-astro-cid-yvth6ccs]{grid-template-columns:minmax(0,1fr) 340px;gap:20px}}.wf__stage[data-astro-cid-yvth6ccs]{border:1px solid var(--line-dark);background:radial-gradient(ellipse at 50% 35%, #5b9be617, transparent 60%), var(--steel);height:clamp(420px,62vw,680px);position:relative;overflow:hidden}.wf__stage[data-astro-cid-yvth6ccs] .wf__canvas{cursor:grab;width:100%;height:100%;display:block;position:absolute;inset:0}.wf__stage[data-astro-cid-yvth6ccs] .wf__canvas:active{cursor:grabbing}.wf__loading[data-astro-cid-yvth6ccs]{letter-spacing:.1em;text-transform:uppercase;color:var(--on-dark-2);place-items:center;font-size:.78rem;transition:opacity .4s;display:grid;position:absolute;inset:0}.wf__stage[data-astro-cid-yvth6ccs].is-ready .wf__loading[data-astro-cid-yvth6ccs]{opacity:0;pointer-events:none}.wf__tip[data-astro-cid-yvth6ccs]{z-index:3;border:1px solid var(--line-dark);color:var(--on-dark);pointer-events:none;white-space:nowrap;background:#0d0f13eb;padding:6px 10px;font-size:.74rem;position:absolute;top:0;left:0}.wf__pin[data-astro-cid-yvth6ccs]{z-index:2;pointer-events:none;transition:opacity .2s;position:absolute;top:0;left:0}.wf__pin[data-astro-cid-yvth6ccs]:before{content:"";background:var(--blue-on-dark);border-radius:50%;width:12px;height:12px;animation:1.8s ease-out infinite wf-pulse;position:absolute;top:-6px;left:-6px;box-shadow:0 0 0 5px #5b9be647}.wf__pin[data-astro-cid-yvth6ccs] span[data-astro-cid-yvth6ccs]{background:var(--blue);color:#fff;white-space:nowrap;padding:6px 10px;font-size:.85rem;font-weight:700;position:absolute;bottom:14px;left:14px}@keyframes wf-pulse{70%{box-shadow:0 0 0 14px #5b9be600}to{box-shadow:0 0 #5b9be600}}.wf__progress[data-astro-cid-yvth6ccs]{z-index:2;background:#ffffff0f;height:3px;position:absolute;top:0;left:0;right:0}.wf__progress[data-astro-cid-yvth6ccs] span[data-astro-cid-yvth6ccs]{background:linear-gradient(90deg, var(--blue-on-dark), var(--red));transform-origin:0;height:100%;display:block;transform:scaleX(0)}.wf__controls[data-astro-cid-yvth6ccs]{z-index:2;flex-wrap:wrap;gap:8px;display:flex;position:absolute;bottom:14px;left:14px}.wf__controls[data-astro-cid-yvth6ccs] button[data-astro-cid-yvth6ccs],.wf__reset[data-astro-cid-yvth6ccs]{border:1px solid var(--line-dark);min-height:40px;color:var(--on-dark);font:inherit;cursor:pointer;backdrop-filter:blur(6px);background:#0d0f13d1;align-items:center;gap:8px;padding:0 14px;font-size:.85rem;font-weight:600;display:inline-flex}.wf__controls[data-astro-cid-yvth6ccs] button[data-astro-cid-yvth6ccs]:hover,.wf__reset[data-astro-cid-yvth6ccs]:hover{border-color:var(--blue-on-dark)}.wf__controls[data-astro-cid-yvth6ccs] button[data-astro-cid-yvth6ccs][aria-pressed=true]{background:var(--blue);border-color:var(--blue)}.wf__controls[data-astro-cid-yvth6ccs] .wf__icon-btn[data-astro-cid-yvth6ccs]{justify-content:center;width:40px;padding:0}.wf__loads[data-astro-cid-yvth6ccs][hidden]{display:none}.wf__loads[data-astro-cid-yvth6ccs]{z-index:2;border:1px solid var(--line-dark);backdrop-filter:blur(6px);background:#0d0f13d1;align-items:center;gap:6px;padding:6px;display:flex;position:absolute;top:14px;right:14px}.wf__loads-label[data-astro-cid-yvth6ccs]{letter-spacing:.12em;text-transform:uppercase;color:var(--on-dark-2);padding:0 6px;font-size:.66rem}.wf__loads[data-astro-cid-yvth6ccs] button[data-astro-cid-yvth6ccs]{min-height:34px;color:var(--on-dark);font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;align-items:center;gap:6px;padding:0 12px;font-size:.84rem;font-weight:600;display:inline-flex}.wf__loads[data-astro-cid-yvth6ccs] button[data-astro-cid-yvth6ccs]:hover{border-color:var(--line-dark)}.wf__loads[data-astro-cid-yvth6ccs] button[data-astro-cid-yvth6ccs][aria-pressed=true]{background:color-mix(in srgb, var(--flow) 55%, #0d0f13)}.wf__lp[data-astro-cid-yvth6ccs]{z-index:2;border:1px solid var(--line-dark);border-left:3px solid var(--lp,var(--blue-on-dark));backdrop-filter:blur(6px);width:min(330px,100% - 28px);color:var(--on-dark);background:#0d0f13db;padding:14px 16px;position:absolute;top:16px;left:14px}.wf__lp[data-astro-cid-yvth6ccs][hidden]{display:none}.wf__lp-kicker[data-astro-cid-yvth6ccs]{letter-spacing:.12em;text-transform:uppercase;color:var(--lp,var(--blue-on-dark));margin:0 0 4px;font-size:.66rem}.wf__lp[data-astro-cid-yvth6ccs] h3[data-astro-cid-yvth6ccs]{margin:0 0 8px;font-size:1.05rem}.wf__lp[data-astro-cid-yvth6ccs] ol[data-astro-cid-yvth6ccs]{color:var(--on-dark-2);gap:3px;margin:0 0 10px;padding-left:18px;font-size:.8rem;line-height:1.4;display:grid}.wf__lp-key[data-astro-cid-yvth6ccs]{border-top:1px solid var(--line-dark);letter-spacing:.06em;text-transform:uppercase;color:var(--on-dark-2);flex-wrap:wrap;gap:6px 14px;margin:0;padding:8px 0 0;font-size:.66rem;list-style:none;display:flex}.wf__lp-key[data-astro-cid-yvth6ccs] li[data-astro-cid-yvth6ccs][hidden]{display:none}.wf__lp-key[data-astro-cid-yvth6ccs] li[data-astro-cid-yvth6ccs]{align-items:center;gap:6px;display:inline-flex}.wf__lp-sw[data-astro-cid-yvth6ccs]{background:var(--c,var(--lp));width:14px;height:3px}.wf__lp-dot[data-astro-cid-yvth6ccs]{background:var(--lp);width:8px;height:8px;box-shadow:0 0 8px var(--lp);border-radius:50%}.wf__stage[data-astro-cid-yvth6ccs].has-load .wf__hint[data-astro-cid-yvth6ccs]{display:none}.wf__loads[data-astro-cid-yvth6ccs]:not([hidden])~.wf__hint[data-astro-cid-yvth6ccs]{top:66px}.wf__hint[data-astro-cid-yvth6ccs]{letter-spacing:.08em;color:var(--on-dark-2);pointer-events:none;margin:0;font-size:.7rem;position:absolute;top:16px;right:14px}.wf__panel[data-astro-cid-yvth6ccs]{align-content:start;gap:14px;display:grid}@media (width>=1000px){.wf__panel[data-astro-cid-yvth6ccs]{grid-template-rows:auto minmax(0,1fr) auto;max-height:clamp(420px,62vw,680px)}}.wf__card[data-astro-cid-yvth6ccs]{border:1px solid var(--line-dark);border-top:3px solid var(--blue-on-dark);background:var(--steel-2);padding:20px}.wf__card[data-astro-cid-yvth6ccs] .wf__card-group{letter-spacing:.12em;text-transform:uppercase;color:var(--blue-on-dark);margin:0 0 6px;font-size:.7rem}.wf__card[data-astro-cid-yvth6ccs] h3{color:var(--on-dark);margin:0 0 8px;font-size:1.25rem}.wf__card[data-astro-cid-yvth6ccs] p:not(.wf__card-group){color:var(--on-dark-2);margin:0;font-size:.92rem;line-height:1.55}.wf__card[data-astro-cid-yvth6ccs] dl{border-top:1px solid var(--line-dark);grid-template-columns:1fr 1fr;gap:12px;margin:16px 0 0;padding-top:14px;display:grid}.wf__card[data-astro-cid-yvth6ccs] dt{letter-spacing:.1em;text-transform:uppercase;color:var(--on-dark-2);font-size:.66rem}.wf__card[data-astro-cid-yvth6ccs] dd{color:var(--on-dark);margin:4px 0 0;font-weight:700}.wf__legend[data-astro-cid-yvth6ccs]{scrollbar-width:thin;gap:14px;padding-right:4px;display:grid;overflow:auto}.wf__group[data-astro-cid-yvth6ccs] h3[data-astro-cid-yvth6ccs]{letter-spacing:.12em;text-transform:uppercase;color:var(--on-dark-2);margin:0 0 6px;font-size:.68rem;font-weight:500}.wf__group[data-astro-cid-yvth6ccs] ul[data-astro-cid-yvth6ccs]{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.wf__group[data-astro-cid-yvth6ccs] button[data-astro-cid-yvth6ccs]{border:1px solid var(--line-dark);min-height:34px;color:var(--on-dark);font:inherit;cursor:pointer;background:0 0;align-items:center;gap:8px;padding:0 11px;font-size:.82rem;transition:background .2s,border-color .2s;display:inline-flex}.wf__group[data-astro-cid-yvth6ccs] button[data-astro-cid-yvth6ccs]:hover{border-color:var(--on-dark-2)}.wf__group[data-astro-cid-yvth6ccs] button[data-astro-cid-yvth6ccs][aria-pressed=true]{background:var(--blue);border-color:var(--blue);color:#fff}.wf__sw[data-astro-cid-yvth6ccs]{background:var(--c);flex:none;width:10px;height:10px;box-shadow:inset 0 0 0 1px #00000040}.wf__reset[data-astro-cid-yvth6ccs]{justify-content:center}.wf__card[data-astro-cid-yvth6ccs] .wf__detail-btn{border:1px solid var(--blue-on-dark);min-height:38px;color:var(--on-dark);font:inherit;cursor:pointer;background:0 0;align-items:center;gap:8px;margin-top:14px;padding:0 14px;font-size:.85rem;font-weight:600;display:inline-flex}.wf__card[data-astro-cid-yvth6ccs] .wf__detail-btn:hover{background:var(--blue);border-color:var(--blue)}.wfd[data-astro-cid-yvth6ccs]{width:min(1180px,96vw);max-width:96vw;max-height:94vh;color:var(--ink);background:#fbfaf6;border:0;padding:0;box-shadow:0 30px 80px #00000080}.wfd[data-astro-cid-yvth6ccs]::backdrop{backdrop-filter:blur(3px);background:#080a0db8}.wfd[data-astro-cid-yvth6ccs][open]{grid-template-rows:auto minmax(0,1fr) auto;animation:.28s cubic-bezier(.2,.7,.2,1) wfd-in;display:grid}@keyframes wfd-in{0%{opacity:0;transform:translateY(14px)scale(.985)}}.wfd__head[data-astro-cid-yvth6ccs]{border-bottom:1px solid var(--line);justify-content:space-between;align-items:start;gap:16px;padding:16px 20px 10px;display:flex}.wfd__kicker[data-astro-cid-yvth6ccs]{letter-spacing:.12em;text-transform:uppercase;color:var(--blue);margin:0 0 2px;font-size:.7rem}.wfd__head[data-astro-cid-yvth6ccs] h3[data-astro-cid-yvth6ccs]{color:var(--ink);margin:0;font-size:1.2rem}.wfd__close[data-astro-cid-yvth6ccs]{border:1px solid var(--line);background:var(--white);width:40px;height:40px;color:var(--ink);cursor:pointer;place-items:center;display:grid}.wfd__close[data-astro-cid-yvth6ccs]:hover{border-color:var(--ink)}.wfd__sheet[data-astro-cid-yvth6ccs]{min-height:0;padding:10px 14px;overflow:auto}.wfd__sheet[data-astro-cid-yvth6ccs] svg{width:100%;height:auto;max-height:calc(94vh - 170px);margin:0 auto;display:block}.wfd__foot[data-astro-cid-yvth6ccs]{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 16px;padding:10px 20px 14px;display:flex}.wfd__member[data-astro-cid-yvth6ccs]{color:var(--ink-2);margin:0;font-size:.88rem}.wfd__member[data-astro-cid-yvth6ccs] b{color:var(--blue)}.wfd__nav[data-astro-cid-yvth6ccs]{align-items:center;gap:6px;display:flex}.wfd__nav[data-astro-cid-yvth6ccs]>button[data-astro-cid-yvth6ccs],.wfd__nav[data-astro-cid-yvth6ccs] ol button{border:1px solid var(--line);background:var(--white);min-width:32px;height:32px;color:var(--ink);font:600 .8rem var(--mono);cursor:pointer;place-items:center;padding:0 6px;display:grid}.wfd__nav[data-astro-cid-yvth6ccs] ol[data-astro-cid-yvth6ccs]{flex-wrap:wrap;gap:4px;margin:0;padding:0;list-style:none;display:flex}.wfd__nav[data-astro-cid-yvth6ccs] ol button[aria-current=true]{background:var(--blue);border-color:var(--blue);color:#fff}.wfd[data-astro-cid-yvth6ccs] .det{background:#fff}.wfd[data-astro-cid-yvth6ccs] .det .frame{fill:none;stroke:#1d2025;stroke-width:1.6px}.wfd[data-astro-cid-yvth6ccs] .det .frame2{fill:none;stroke:#1d2025;stroke-width:.5px}.wfd[data-astro-cid-yvth6ccs] .det .o{fill:#fff;stroke:#1d2025;stroke-width:1.05px;stroke-linejoin:round}.wfd[data-astro-cid-yvth6ccs] .det .cut{stroke-width:1.7px}.wfd[data-astro-cid-yvth6ccs] .det .xh,.wfd[data-astro-cid-yvth6ccs] .det .thin{fill:none;stroke:#1d2025;stroke-width:.55px}.wfd[data-astro-cid-yvth6ccs] .det .stc{fill:#343941;stroke:#1d2025;stroke-width:.8px}.wfd[data-astro-cid-yvth6ccs] .det .stb{fill:#1d2025}.wfd[data-astro-cid-yvth6ccs] .det .grout{fill:#e4e0d3;stroke:#1d2025;stroke-width:.9px}.wfd[data-astro-cid-yvth6ccs] .det .deckl{fill:none;stroke:#1d2025;stroke-width:2.2px;stroke-linejoin:round}.wfd[data-astro-cid-yvth6ccs] .det .wwf{stroke:#1d2025;stroke-width:.8px;stroke-dasharray:2 3}.wfd[data-astro-cid-yvth6ccs] .det .hl.stc,.wfd[data-astro-cid-yvth6ccs] .det .hl.stb{fill:#2f76c8}.wfd[data-astro-cid-yvth6ccs] .det .hl.deckl,.wfd[data-astro-cid-yvth6ccs] .det .hl.wwf{fill:none;stroke:#2f76c8}.wfd[data-astro-cid-yvth6ccs] .det .duct{fill:#eaf3fc;stroke:#1d2025;stroke-width:1.3px}.wfd[data-astro-cid-yvth6ccs] .det .liner{fill:none;stroke:#1d2025;stroke-width:.5px;stroke-dasharray:3 2}.wfd[data-astro-cid-yvth6ccs] .det .flexd{fill:#f1f4f7;stroke:#1d2025;stroke-width:1px}.wfd[data-astro-cid-yvth6ccs] .det .ceil{stroke:#1d2025;stroke-width:2.4px}.wfd[data-astro-cid-yvth6ccs] .det .rod{stroke:#1d2025;stroke-width:1.2px}.wfd[data-astro-cid-yvth6ccs] .det .ins{fill:#f6eedd;stroke:#1d2025;stroke-width:.8px;stroke-dasharray:2 1.5}.wfd[data-astro-cid-yvth6ccs] .det .pipe{fill:#cfd6dc;stroke:#1d2025;stroke-width:1.2px}.wfd[data-astro-cid-yvth6ccs] .det .pipeR{fill:#f3c4bf;stroke:#1d2025;stroke-width:1px}.wfd[data-astro-cid-yvth6ccs] .det .pipeh,.wfd[data-astro-cid-yvth6ccs] .det .thick{stroke:#1d2025;stroke-width:2.4px}.wfd[data-astro-cid-yvth6ccs] .det .clash{fill:#ff2d5514;stroke:#e5193f;stroke-width:1.6px;stroke-dasharray:5 3}.wfd[data-astro-cid-yvth6ccs] .det .hanger,.wfd[data-astro-cid-yvth6ccs] .det .hangerC{fill:none;stroke:#4a5058;stroke-width:2px}.wfd[data-astro-cid-yvth6ccs] .det .cable{fill:#3a3f46;stroke:#1d2025;stroke-width:.4px}.wfd[data-astro-cid-yvth6ccs] .det .whip{fill:none;stroke:#1d2025;stroke-width:2px;stroke-dasharray:6 2}.wfd[data-astro-cid-yvth6ccs] .det .wire{stroke:#1d2025;stroke-width:.6px;stroke-dasharray:4 3}.wfd[data-astro-cid-yvth6ccs] .det .hl.hanger,.wfd[data-astro-cid-yvth6ccs] .det .hl.hangerC,.wfd[data-astro-cid-yvth6ccs] .det .hl.whip{fill:none;stroke:#2f76c8}.wfd[data-astro-cid-yvth6ccs] .det .ply{fill:url(#d-ply);stroke:#1d2025;stroke-width:.9px}.wfd[data-astro-cid-yvth6ccs] .det .st{fill:#7f8892;stroke:#1d2025;stroke-width:.9px}.wfd[data-astro-cid-yvth6ccs] .det .st2{fill:#7f889280;stroke:#1d2025;stroke-width:.9px}.wfd[data-astro-cid-yvth6ccs] .det .stl{fill:none;stroke:#59616a;stroke-width:3.2px;stroke-linecap:round;stroke-linejoin:round}.wfd[data-astro-cid-yvth6ccs] .det .hid{fill:none;stroke:#1d2025;stroke-width:.8px;stroke-dasharray:6 3}.wfd[data-astro-cid-yvth6ccs] .det .conc{fill:url(#d-conc);stroke:#1d2025;stroke-width:1.5px}.wfd[data-astro-cid-yvth6ccs] .det .earth{fill:url(#d-earth)}.wfd[data-astro-cid-yvth6ccs] .det .grade{stroke:#1d2025;stroke-width:1.8px}.wfd[data-astro-cid-yvth6ccs] .det .roof{fill:none;stroke:#1d2025;stroke-width:2.2px}.wfd[data-astro-cid-yvth6ccs] .det .brk{fill:none;stroke:#1d2025;stroke-width:.8px}.wfd[data-astro-cid-yvth6ccs] .det .ld{fill:none;stroke:#1d2025;stroke-width:.7px}.wfd[data-astro-cid-yvth6ccs] .det .dot{fill:#1d2025}.wfd[data-astro-cid-yvth6ccs] .det .tx{fill:#1d2025;letter-spacing:.02em;font:500 10.5px IBM Plex Mono,ui-monospace,monospace}.wfd[data-astro-cid-yvth6ccs] .det .bg{paint-order:stroke;stroke:#fff;stroke-width:5px}.wfd[data-astro-cid-yvth6ccs] .det .nail{fill:#1d2025;font:700 16px sans-serif}.wfd[data-astro-cid-yvth6ccs] .det .dim line{stroke:#1d2025;stroke-width:.6px}.wfd[data-astro-cid-yvth6ccs] .det .dim .tk{stroke-width:1.3px}.wfd[data-astro-cid-yvth6ccs] .det .bub{fill:#fff;stroke:#1d2025;stroke-width:1.5px}.wfd[data-astro-cid-yvth6ccs] .det .bubl{stroke:#1d2025;stroke-width:1px}.wfd[data-astro-cid-yvth6ccs] .det .bubn{fill:#1d2025;font:700 15px IBM Plex Mono,ui-monospace,monospace}.wfd[data-astro-cid-yvth6ccs] .det .bubs{fill:#1d2025;font:500 9px IBM Plex Mono,ui-monospace,monospace}.wfd[data-astro-cid-yvth6ccs] .det .ttl{fill:#1d2025;letter-spacing:.03em;font:700 15px IBM Plex Mono,ui-monospace,monospace}.wfd[data-astro-cid-yvth6ccs] .det .ttll{stroke:#1d2025;stroke-width:1.4px}.wfd[data-astro-cid-yvth6ccs] .det .hl:not(.note):not(g),.wfd[data-astro-cid-yvth6ccs] .det g.hl:not(.note) polygon{fill:#d5e5f7;stroke:#004e92;stroke-width:2px}.wfd[data-astro-cid-yvth6ccs] .det .hl.st,.wfd[data-astro-cid-yvth6ccs] .det .hl.st2{fill:#2f76c8}.wfd[data-astro-cid-yvth6ccs] .det .hl.stl{fill:none;stroke:#2f76c8}.wfd[data-astro-cid-yvth6ccs] .det .hl.hid,.wfd[data-astro-cid-yvth6ccs] .det .hl.thin{fill:none}.wfd[data-astro-cid-yvth6ccs] .det .hl.ply{fill:#9cc2ea}.wfd[data-astro-cid-yvth6ccs] .det .note.hl .tx{fill:#004e92;font-weight:700}.wfd[data-astro-cid-yvth6ccs] .det .note.hl .ld{stroke:#004e92;stroke-width:1.2px}.wfd[data-astro-cid-yvth6ccs] .det .note.hl .dot{fill:#004e92}@media (width<=640px){.wfd[data-astro-cid-yvth6ccs]{width:100vw;max-width:100vw;height:100dvh;max-height:100dvh}.wfd__sheet[data-astro-cid-yvth6ccs] svg{width:900px;max-width:none;max-height:none}}.wf__note[data-astro-cid-yvth6ccs]{color:var(--on-dark-2);margin:14px 0 0;font-size:.7rem}@media (width<=999px){.wf__loads[data-astro-cid-yvth6ccs]{inset:auto auto 64px 14px}}@media (width<=640px){.wf__controls[data-astro-cid-yvth6ccs] button[data-astro-cid-yvth6ccs] span[data-astro-cid-yvth6ccs],.wf__loads[data-astro-cid-yvth6ccs] button[data-astro-cid-yvth6ccs] span[data-astro-cid-yvth6ccs],.wf__lp[data-astro-cid-yvth6ccs] ol[data-astro-cid-yvth6ccs]{display:none}.wf__controls[data-astro-cid-yvth6ccs] button[data-astro-cid-yvth6ccs]{justify-content:center;width:40px;padding:0}.wf__hint[data-astro-cid-yvth6ccs]{display:none}}
