:root{--wn-teal: #1f7a8c;--wn-teal-soft: rgba(31, 122, 140, .22);--wn-joint: #c026d3}.wn-ver{display:inline-flex;align-items:center;font-family:var(--font-mono);font-size:12px;font-weight:600;letter-spacing:.04em;color:var(--color-ink-900);background:var(--color-amber-100);border:1px solid var(--color-amber-300);border-radius:3px;padding:.15rem .5rem}.wn-status{font-family:var(--font-mono);font-size:11px;text-transform:uppercase;letter-spacing:.12em;color:var(--color-ink-500)}.wn-status-up{color:var(--wn-teal)}.wn-status-up:before{content:"";display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--wn-teal);margin-right:.45rem;vertical-align:1px;box-shadow:0 0 0 3px var(--wn-teal-soft)}.wn-timeline{list-style:none;margin:0;padding:0;position:relative}.wn-timeline:before{content:"";position:absolute;left:7px;top:12px;bottom:12px;width:2px;background:var(--color-line-300)}.wn-tl-item{position:relative;padding-left:2.25rem;margin-bottom:.9rem}.wn-tl-dot{position:absolute;left:0;top:1.35rem;width:16px;height:16px;border-radius:50%;background:var(--color-paper-50);border:2px solid var(--color-line-400)}.wn-tl-item:first-child .wn-tl-dot{border-color:var(--wn-teal);background:var(--wn-teal-soft)}.wn-tl-item.is-current .wn-tl-dot{border-color:var(--color-amber-500);background:var(--color-amber-200)}.wn-tl-card{display:block;padding:1rem 1.25rem}.wn-tl-item.is-current .wn-tl-card{border-color:var(--color-amber-400)}.wn-bullet{position:relative;padding-left:1.1rem}.wn-bullet:before{content:"";position:absolute;left:0;top:.62em;width:6px;height:6px;border-radius:1px;background:var(--color-amber-500)}.wn-num{font-family:var(--font-mono);font-size:.875rem;font-weight:600;color:var(--color-amber-800);margin-bottom:.75rem}.wn-h{font-family:var(--font-display);font-size:clamp(1.875rem,1.4rem + 1.6vw,2.25rem);font-weight:800;letter-spacing:.01em;color:var(--color-ink-900);margin-bottom:1.25rem}.wn-copy strong{color:var(--color-ink-900);font-weight:600}.wn-copy>p.wn-note{font-size:13.5px;color:var(--color-ink-500);border-left:2px solid var(--color-line-300);padding-left:.85rem;margin-top:1.1rem}.wn-measure{display:grid;gap:.5rem;border:1px solid var(--color-line-200);border-left:3px solid var(--wn-teal);background:var(--color-paper-50);padding:1rem 1.25rem;border-radius:4px;max-width:48rem}.wn-measure p{margin:0;font-size:15px;color:var(--color-ink-600)}.wn-measure strong{color:var(--color-ink-900);font-weight:600}.wn-copy>p{font-size:15px;line-height:1.65;color:var(--color-ink-600);margin:0 0 .7rem;max-width:34rem}.wn-copy>p.wn-gain{font-size:17px;font-weight:600;color:var(--color-ink-900);margin-bottom:1rem}.wn-frame .t-label{font:600 17px var(--font-sans);fill:var(--color-ink-900)}.wn-frame .t-big{font:700 23px var(--font-sans);fill:var(--color-ink-900)}.wn-frame .t-small{font:600 15px var(--font-sans)}.wn-frame .t-mono{font:500 14.5px var(--font-mono)}.wn-frame .t-mono-s{font:500 12px var(--font-mono)}.wn-frame .t-teal{fill:var(--wn-teal)}.wn-frame .t-amber{fill:var(--color-amber-800)}.wn-frame .t-danger{fill:var(--color-danger-700)}.wn-frame .t-ok{fill:var(--color-success-700)}.wn-frame .t-ink9{fill:var(--color-ink-900)}.wn-frame .t-ink6{fill:var(--color-ink-600)}.wn-frame .t-ink4{fill:var(--color-ink-400)}.wn-frame .dim{stroke:var(--wn-teal);stroke-width:1.2;fill:none}.wn-frame .torch{fill:#fff7d6;stroke:var(--color-amber-500);stroke-width:1.5}.wn-frame .torch-glow{fill:#f59e0b59}.wn-stage{background-color:var(--color-paper-100)}.wn-frame .d-part{fill:#fdf6ea;stroke:var(--color-amber-700);stroke-width:1.5}.wn-frame .d-part-2{fill:#fbe9c9;stroke:var(--color-amber-700);stroke-width:1.5}.wn-frame .d-sheet{fill:var(--color-paper-50);stroke:var(--color-ink-400);stroke-width:1.2}.wn-frame .d-sheet-edge{fill:none;stroke:var(--color-ink-400);stroke-width:1.2;stroke-dasharray:4 3}.wn-frame .d-box{fill:none;stroke:var(--color-ink-400);stroke-width:1.2;stroke-dasharray:5 4}.wn-frame .d-waste{fill:var(--color-danger-500);opacity:.14}.wn-frame .d-cut{fill:none;stroke:var(--color-amber-500);stroke-width:3;stroke-linejoin:round;stroke-linecap:round}.wn-frame .d-good{fill:none;stroke:var(--wn-teal);stroke-width:2}.wn-frame .d-bad{fill:none;stroke:var(--color-danger-500);stroke-width:2}.wn-frame .d-chip{fill:var(--color-paper-50);stroke:var(--color-line-300);stroke-width:1}.wn-frame .d-chip-on{fill:var(--color-amber-100);stroke:var(--color-amber-500);stroke-width:1.5}.wn-frame .d-x{stroke:var(--color-ink-900);stroke-width:2;stroke-linecap:round}@media(prefers-reduced-motion:reduce){.wn-frame *,.wn-frame *:before,.wn-frame *:after{animation:none!important}.wn-replay{display:none!important}}.part[data-astro-cid-gg5upcsw]{fill:#fdf6ea;stroke:var(--color-amber-700);stroke-width:1.5}.edge-own[data-astro-cid-gg5upcsw]{stroke:var(--color-amber-500);stroke-width:4;stroke-linecap:round;opacity:0}.cl-band[data-astro-cid-gg5upcsw]{fill:var(--wn-teal-soft)}.cl-shared[data-astro-cid-gg5upcsw]{stroke:var(--wn-teal);stroke-width:3.5;stroke-dasharray:100;stroke-dashoffset:0}.cl-torch[data-astro-cid-gg5upcsw],.cl-before[data-astro-cid-gg5upcsw]{opacity:0}.is-on .cl-b[data-astro-cid-gg5upcsw]{animation:cl-slide 7s cubic-bezier(.6,0,.2,1) infinite}.is-on .edge-own[data-astro-cid-gg5upcsw]{animation:cl-own 7s linear infinite}.is-on .cl-band[data-astro-cid-gg5upcsw],.is-on .cl-dim[data-astro-cid-gg5upcsw]{animation:cl-band 7s linear infinite}.is-on .cl-shared[data-astro-cid-gg5upcsw]{animation:cl-draw 7s linear infinite}.is-on .cl-torch[data-astro-cid-gg5upcsw]{animation:cl-torch 7s linear infinite}.is-on .cl-before[data-astro-cid-gg5upcsw]{animation:cl-before 7s linear infinite}.is-on .cl-after[data-astro-cid-gg5upcsw]{animation:cl-after 7s linear infinite}@keyframes cl-slide{0%,8%{transform:translate(78px)}34%,to{transform:translate(0)}}@keyframes cl-own{0%,36%{opacity:1}44%,to{opacity:0}}@keyframes cl-band{0%,36%{opacity:0}44%,to{opacity:1}}@keyframes cl-draw{0%,46%{stroke-dashoffset:100}80%,to{stroke-dashoffset:0}}@keyframes cl-torch{0%,44%{opacity:0;transform:translateY(0)}46%{opacity:1;transform:translateY(0)}80%{opacity:1;transform:translateY(150px)}84%,to{opacity:0;transform:translateY(150px)}}@keyframes cl-before{0%,40%{opacity:1}44%,to{opacity:0}}@keyframes cl-after{0%,42%{opacity:0}48%,to{opacity:1}}
