.ewf{--e-cur: var(--color-accent);--e-sense: #1c6b5b;--e-skin: rgba(214, 170, 120, .34);--e-fat: rgba(232, 200, 96, .26);--e-muscle: rgba(206, 92, 80, .26);--e-bone: rgba(140, 152, 182, .42);--e-grid: rgba(27, 31, 42, .1);--e-on: #ffffff;position:relative;padding:.9rem 1rem .7rem;border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface)}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .ewf{--e-sense: #5fc3a7;--e-skin: rgba(214, 170, 120, .3);--e-fat: rgba(232, 200, 96, .2);--e-muscle: rgba(226, 112, 98, .3);--e-bone: rgba(160, 172, 205, .4);--e-grid: rgba(255, 255, 255, .12);--e-on: #14161d}}:root[data-theme=dark] .ewf{--e-sense: #5fc3a7;--e-skin: rgba(214, 170, 120, .3);--e-fat: rgba(232, 200, 96, .2);--e-muscle: rgba(226, 112, 98, .3);--e-bone: rgba(160, 172, 205, .4);--e-grid: rgba(255, 255, 255, .12);--e-on: #14161d}.ewf-wide{margin-top:1.6rem}.ewf-pair{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.ewf-replay{position:absolute;top:-.72rem;right:.9rem;z-index:2;padding:.15rem .6rem;border:1px solid var(--color-border);border-radius:99px;background:var(--color-surface);color:var(--color-text-muted);font:inherit;font-size:.74rem;font-weight:600;letter-spacing:.04em;cursor:pointer;opacity:.85}.ewf-replay:hover,.ewf-replay:focus-visible{opacity:1;color:var(--color-accent);border-color:var(--color-accent)}.ewf-svg{display:block;width:100%;height:auto;overflow:visible}.ewf-svg text{fill:var(--color-text);font-family:inherit;font-size:15px}.ewf-svg .t-sm{font-size:13px}.ewf-svg .t-muted{fill:var(--color-text-muted)}.ewf-svg .ewf-cap{font-size:17px;font-weight:700}.ewf-svg .ewf-cap-hl{fill:var(--e-cur)}.ewf-svg .ewf-num{font-size:12px;fill:var(--color-text-light)}.ewf-svg .ewf-val{font-size:17px;font-weight:700}.ewf-svg .ewf-depth{font-size:20px;font-weight:700;fill:var(--e-cur)}.ewf-panel{fill:none;stroke:var(--color-border);stroke-width:1.5}.ewf-disk{fill:var(--e-muscle);stroke:var(--color-border);stroke-width:2}.ewf-ring{fill:none;stroke:var(--color-border);stroke-width:1;stroke-dasharray:2 5}.ewf-skin{fill:var(--e-skin);stroke:var(--color-border);stroke-width:1.5}.ewf-fat{fill:var(--e-fat)}.ewf-muscle{fill:var(--e-muscle)}.ewf-bone{fill:var(--e-bone)}.ewf-L-skin{fill:var(--e-skin)}.ewf-L-fat{fill:var(--e-fat)}.ewf-L-muscle{fill:var(--e-muscle)}.ewf-L-bone{fill:var(--e-bone)}.ewf-layer-t{fill:var(--color-text-muted)}.ewf-el{fill:var(--color-surface);stroke:var(--color-text-light);stroke-width:2.5}.ewf-el-near{fill:var(--color-surface);stroke:var(--e-cur)}.ewf-el-src{fill:var(--e-cur);stroke:var(--color-surface);stroke-width:2}.ewf-el-ret{fill:var(--color-surface);stroke:var(--e-cur);stroke-width:3}.ewf-el-sense{fill:none;stroke:var(--e-sense);stroke-width:3}.ewf-pm{font-size:17px;font-weight:700;fill:var(--e-cur)}.ewf-svg .ewf-pm-src{fill:var(--e-on)}.ewf-cur{fill:none;stroke:var(--e-cur);stroke-width:2.5;stroke-linecap:round}.ewf-cur-w{stroke-width:3.5}.ewf-cur-soft{opacity:.55}.ewf-flow{stroke-dasharray:6 8}.ewf-sense{fill:none;stroke:var(--e-sense);stroke-width:4;stroke-linecap:round}.ewf-svg .ewf-vlab{fill:var(--e-sense);font-weight:700;font-size:17px}.ewf-tile{fill:none;stroke:var(--color-border);stroke-width:1.5}.ewf-tile-lit{fill:var(--e-sense);fill-opacity:.22;stroke:var(--e-sense);stroke-width:1.5}.ewf-svg .ewf-tile-t{fill:var(--color-text)}.ewf-band{fill:none;stroke:var(--color-text-light);stroke-width:5;opacity:.55}.ewf-wire{fill:none;stroke:var(--color-text-light);stroke-width:2.5;stroke-linecap:round}.ewf-board{fill:var(--color-surface);stroke:var(--color-text-light);stroke-width:2}.ewf-svg .ewf-board-t{fill:var(--color-text-muted)}.ewf-case{fill:var(--color-surface);stroke:var(--e-cur);stroke-width:3}.ewf-strap{fill:var(--e-bone);stroke:var(--color-border);stroke-width:1.5}.ewf-svg .ewf-case-t{fill:var(--e-cur);font-weight:600}.ewf-grid{stroke:var(--e-grid);stroke-width:1}.ewf-bar-a{fill:var(--e-cur)}.ewf-bar-b{fill:var(--e-sense)}.ewf-vis{opacity:0}.ewf-vis.ewf-static,.ewf-late{opacity:1}.ewf-orig{margin-top:.7rem;font-size:.85rem;color:var(--color-text-muted)}.ewf-orig summary{cursor:pointer;width:fit-content}.ewf-orig summary:hover{color:var(--color-accent)}.ewf-orig img{display:block;width:100%;height:auto;margin-top:.6rem;border:1px solid var(--color-border);border-radius:6px;background:#fff}.project-metric[data-meter]{--e-meter: var(--color-accent)}.ewf-meter{height:5px;margin-top:.7rem;border-radius:99px;background:var(--color-border);overflow:hidden}.ewf-meter span{display:block;height:100%;width:var(--w);border-radius:inherit;background:var(--e-meter);transform-origin:left center}@media(max-width:760px){.ewf{padding:.7rem .6rem .5rem}.ewf-pair{grid-template-columns:1fr;gap:.6rem}.ewf-replay{display:none}}@media print{.ewf-replay{display:none}}@media(prefers-reduced-motion:no-preference){.ewf-flow{animation:ewfFlow .9s linear infinite}.ewf--loop:not(.is-play) .ewf-flow,.ewf--loop:not(.is-play) [class*=k-]{animation-play-state:paused}@keyframes ewfFlow{to{stroke-dashoffset:-14}}.ewf-grow{transform-box:fill-box;transform-origin:50% 100%;transform:scaleY(1);transition:transform 1.1s cubic-bezier(.22,1,.36,1) var(--d, 0s)}.ewf--once:not(.is-play) .ewf-grow{transform:scaleY(0);transition:none}.ewf-late{transition:opacity .5s ease var(--d, 0s)}.ewf--once:not(.is-play) .ewf-late{opacity:0;transition:none}.ewf-meter span{transition:transform 1.2s cubic-bezier(.22,1,.36,1) .15s}.project-metric[data-meter]:not(.is-in) .ewf-meter span{transform:scaleX(0);transition:none}}.ewf-story .ewf-intro{margin:0 0 1.1rem}.ewf-story .ewf-intro--2{margin-top:2.2rem}.ewf-duo{display:grid;grid-template-columns:1fr 1fr;gap:1.1rem;align-items:stretch}.ewf-duo>figure{margin:0;display:flex;flex-direction:column}.ewf-duo>figure>.ewf{flex:1}.ewf-duo>figure>img{display:block;width:100%;height:auto;border:1px solid var(--color-border);border-radius:8px;background:#fff;object-fit:contain;flex:1}.ewf-duo figcaption,.ewf-card p{margin:.6rem 0 0;font-size:.88rem;color:var(--color-text-muted);line-height:1.5}.ewf-compare{display:grid;grid-template-columns:1fr auto 1fr;gap:.9rem;align-items:center}.ewf-card{margin:0;padding:.8rem .9rem .9rem;border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface)}.ewf-card--accent{border-color:var(--color-accent);box-shadow:0 0 0 1px var(--color-accent) inset}.ewf-tag{display:inline-block;margin-bottom:.55rem;padding:.12rem .55rem;border-radius:99px;border:1px solid var(--color-border);font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-muted)}.ewf-card--accent .ewf-tag{color:var(--color-accent);border-color:var(--color-accent)}.ewf-card img{display:block;width:100%;height:auto;aspect-ratio:16 / 9;object-fit:cover;border-radius:6px;background:#fff}.ewf-card h3{margin:.7rem 0 0;font-size:1.02rem;line-height:1.3}.ewf-arrow{font-size:2rem;line-height:1;color:var(--color-accent);font-weight:700}@media(max-width:760px){.ewf-duo,.ewf-compare{grid-template-columns:1fr}.ewf-arrow{text-align:center;transform:rotate(90deg)}}@media(prefers-reduced-motion:no-preference){.ewf-arrow{animation:ewfNudge 1.8s ease-in-out infinite}@keyframes ewfNudge{50%{transform:translate(5px)}}}@media(prefers-reduced-motion:no-preference)and (max-width:760px){.ewf-arrow{animation:none}}.ewf-duo>figure>.ewf,.ewf-duo>figure>img{flex:none;width:100%;aspect-ratio:16 / 15;box-sizing:border-box}.ewf-duo>figure>.ewf{display:flex;align-items:center;justify-content:center}.ewf-duo>figure>.ewf .ewf-svg{width:100%;height:100%}.ewf-duo>figure>img{padding:.5rem}.ewf-protocol{margin-top:1.8rem}.ewf-protocol h3{margin:0 0 .5rem;font-size:1.15rem}.ewf-protocol p{margin:0}.ewf-protocol+.ewf-wide{margin-top:1rem}@media(max-width:760px){.ewf-duo>figure>.ewf,.ewf-duo>figure>img{aspect-ratio:auto}.ewf-duo>figure>.ewf .ewf-svg{height:auto}}@media(prefers-reduced-motion:no-preference){@keyframes k-inj0{0%,46%{opacity:1}50%,to{opacity:0}}@keyframes k-inj1{0%,46%{opacity:0}50%,96%{opacity:1}to{opacity:0}}@keyframes k-s0{0%,4.2%{opacity:0}5.2%,11.5%{opacity:1}12.5%,to{opacity:0}}@keyframes k-s1{0%,12.9%{opacity:0}13.9%,20.2%{opacity:1}21.2%,to{opacity:0}}@keyframes k-s2{0%,21.7%{opacity:0}22.7%,29%{opacity:1}30%,to{opacity:0}}@keyframes k-s3{0%,30.4%{opacity:0}31.4%,37.8%{opacity:1}38.8%,to{opacity:0}}@keyframes k-s4{0%,39.2%{opacity:0}40.2%,46.5%{opacity:1}47.5%,to{opacity:0}}@keyframes k-s5{0%,54.2%{opacity:0}55.2%,61.5%{opacity:1}62.5%,to{opacity:0}}@keyframes k-s6{0%,62.9%{opacity:0}63.9%,70.3%{opacity:1}71.2%,to{opacity:0}}@keyframes k-s7{0%,71.7%{opacity:0}72.7%,79%{opacity:1}80%,to{opacity:0}}@keyframes k-s8{0%,80.4%{opacity:0}81.4%,87.8%{opacity:1}88.8%,to{opacity:0}}@keyframes k-s9{0%,89.2%{opacity:0}90.2%,96.5%{opacity:1}97.5%,to{opacity:0}}@keyframes k-t0{0%,6.7%{opacity:0}8.3%,96.7%{opacity:1}98.3%,to{opacity:0}}@keyframes k-t1{0%,15.4%{opacity:0}17.1%,96.7%{opacity:1}98.3%,to{opacity:0}}@keyframes k-t2{0%,24.2%{opacity:0}25.8%,96.7%{opacity:1}98.3%,to{opacity:0}}@keyframes k-t3{0%,32.9%{opacity:0}34.6%,96.7%{opacity:1}98.3%,to{opacity:0}}@keyframes k-t4{0%,41.7%{opacity:0}43.3%,96.7%{opacity:1}98.3%,to{opacity:0}}@keyframes k-t5{0%,56.7%{opacity:0}58.3%,96.7%{opacity:1}98.3%,to{opacity:0}}@keyframes k-t6{0%,65.4%{opacity:0}67.1%,96.7%{opacity:1}98.3%,to{opacity:0}}@keyframes k-t7{0%,74.2%{opacity:0}75.8%,96.7%{opacity:1}98.3%,to{opacity:0}}@keyframes k-t8{0%,82.9%{opacity:0}84.6%,96.7%{opacity:1}98.3%,to{opacity:0}}@keyframes k-t9{0%,91.7%{opacity:0}93.3%,96.7%{opacity:1}98.3%,to{opacity:0}}@keyframes k-ca0{0%,2.2%{opacity:0}5%,21.7%{opacity:1}24.4%,to{opacity:0}}@keyframes k-ca1{0%,26.1%{opacity:0}28.9%,45.6%{opacity:1}48.3%,to{opacity:0}}@keyframes k-ca2{0%,50%{opacity:0}52.8%,69.4%{opacity:1}72.2%,to{opacity:0}}@keyframes k-ca3{0%,73.9%{opacity:0}76.7%,93.3%{opacity:1}96.1%,to{opacity:0}}@keyframes k-cb0{0%,2.2%{opacity:0}5%,21.7%{opacity:1}24.4%,to{opacity:0}}@keyframes k-cb1{0%,26.1%{opacity:0}28.9%,45.6%{opacity:1}48.3%,to{opacity:0}}@keyframes k-cb2{0%,50%{opacity:0}52.8%,93.3%{opacity:1}96.1%,to{opacity:0}}.k-inj0{animation:k-inj0 12s linear infinite}.k-inj1{animation:k-inj1 12s linear infinite}.k-s0{animation:k-s0 12s linear infinite}.k-s1{animation:k-s1 12s linear infinite}.k-s2{animation:k-s2 12s linear infinite}.k-s3{animation:k-s3 12s linear infinite}.k-s4{animation:k-s4 12s linear infinite}.k-s5{animation:k-s5 12s linear infinite}.k-s6{animation:k-s6 12s linear infinite}.k-s7{animation:k-s7 12s linear infinite}.k-s8{animation:k-s8 12s linear infinite}.k-s9{animation:k-s9 12s linear infinite}.k-t0{animation:k-t0 12s linear infinite}.k-t1{animation:k-t1 12s linear infinite}.k-t2{animation:k-t2 12s linear infinite}.k-t3{animation:k-t3 12s linear infinite}.k-t4{animation:k-t4 12s linear infinite}.k-t5{animation:k-t5 12s linear infinite}.k-t6{animation:k-t6 12s linear infinite}.k-t7{animation:k-t7 12s linear infinite}.k-t8{animation:k-t8 12s linear infinite}.k-t9{animation:k-t9 12s linear infinite}.k-ca0{animation:k-ca0 5.5s linear infinite}.k-ca1{animation:k-ca1 5.5s linear infinite}.k-ca2{animation:k-ca2 5.5s linear infinite}.k-ca3{animation:k-ca3 5.5s linear infinite}.k-cb0{animation:k-cb0 5.5s linear infinite}.k-cb1{animation:k-cb1 5.5s linear infinite}.k-cb2{animation:k-cb2 5.5s linear infinite}[class*=k-ca] .ewf-flow,[class*=k-cb] .ewf-flow{animation-duration:.55s}}
