/* Wolf Creek Showcase · Materials */
#demo-root.pgrid{grid-auto-flow:dense}
#demo-root.pgrid>.item.wf{grid-column:1/-1}
#demo-root.pgrid>.item .stage{flex:1 1 auto;padding:22px 20px}
.pg{container-type:inline-size;width:100%;color:#f4f7ff;font:500 13px/1.4 "Segoe UI",system-ui,-apple-system,sans-serif}
.pg button{font:inherit}
.pg :focus-visible{outline:2px solid #00e5ff;outline-offset:3px}
.mx{--mx-a:#2dd4bf;display:flex;flex-wrap:wrap;gap:16px 26px;align-items:flex-start}
.mx-main{flex:1.45 1 380px}
.mx-side{flex:1 1 300px}
.mx-main{display:grid;gap:10px;min-width:0}
.mx-h{display:flex;justify-content:space-between;align-items:end;gap:10px}
.mx-h small{display:block;margin-bottom:5px;font:700 10px/1 ui-monospace,monospace;letter-spacing:.14em;text-transform:uppercase;color:var(--mx-a)}
.mx-n{display:block;font:800 20px/1.15 system-ui,sans-serif}
.mx-hex{font:700 11px/1 ui-monospace,monospace;color:#64748b;white-space:nowrap}
.mx-bw{position:relative;border-radius:8px;box-shadow:0 18px 30px -12px rgba(0,0,0,.9),0 0 0 1px rgba(0,0,0,.5)}
.mx-bw canvas{display:block;width:100%;aspect-ratio:2/1;border-radius:8px}
.mx-k{display:flex;flex-wrap:wrap;justify-content:center;gap:4px;padding:4px;border-radius:18px;background:#0b0f18;border:1px solid #1e2636;justify-self:center}
.mx-k button{appearance:none;cursor:pointer;border:0;border-radius:999px;padding:7px 12px;background:none;color:#93a0b8;font:700 12px/1 system-ui,sans-serif;transition:.25s}
.mx-k button:hover{color:#f4f7ff}
.mx-k button[aria-checked="true"]{background:#f4f7ff;color:#0a0d16}
.mx input{-webkit-appearance:none;appearance:none;width:100%;height:16px;margin:4px 0 0;border-radius:8px;cursor:pointer;background:#334155;box-shadow:inset 0 1px 2px rgba(0,0,0,.5),0 0 0 1px rgba(255,255,255,.06)}
.mx input::-webkit-slider-thumb{-webkit-appearance:none;width:22px;height:34px;border-radius:5px 5px 9px 9px;background:linear-gradient(#c08a52 0 40%,#e5e7eb 40% 52%,#f5f0e6 52%);box-shadow:0 4px 10px rgba(0,0,0,.6),inset 0 -6px 0 var(--st,#784c2a)}
.mx input::-moz-range-thumb{width:22px;height:34px;border:0;border-radius:5px 5px 9px 9px;background:linear-gradient(#c08a52 0 40%,#e5e7eb 40% 52%,#f5f0e6 52%);box-shadow:0 4px 10px rgba(0,0,0,.6),inset 0 -6px 0 var(--st,#784c2a)}
.mx input::-moz-range-track{background:transparent}
.mx input:focus-visible{outline:2px solid #00e5ff;outline-offset:6px}
.mx-tk{position:relative;height:12px;font:700 9.5px/1 ui-monospace,monospace;color:#64748b}
.mx-tk span{position:absolute;left:calc(11px + (100% - 22px) * var(--k));transform:translateX(-50%);white-space:nowrap}
.mx-tk span:first-child{transform:translateX(-11px)}
.mx-tk span:last-child{transform:translateX(calc(-100% + 11px))}
.mx-tip{margin:0;min-height:32px;color:#93a0b8;font-size:12px;line-height:1.4;text-align:center}
.mx-side{display:grid;gap:10px;min-width:0}
.mx-x{display:block;width:100%;height:auto;overflow:visible;touch-action:manipulation;cursor:zoom-in}
.mx-x text{font:800 10px/1 system-ui,sans-serif;fill:#e2e8f0}
.mx-x text.z{font:700 8px/1 ui-monospace,monospace;fill:var(--mx-a)}
.mx-x text.on{fill:var(--mx-a)}
.mx-x text.m{font:600 7.5px/1 system-ui,sans-serif;fill:#94a3b8}
.mx-x .ld{stroke:#475569;stroke-width:.8}
.mx-x .ld.on{stroke:var(--mx-a);stroke-width:1.2}
.mx-x .ld-d{fill:#94a3b8}
.mx-x .ld-d.on{fill:var(--mx-a)}
.mx-f{margin:0;display:grid;gap:0;border-top:1px solid #1e2636}
.mx-f div{display:grid;grid-template-columns:92px 1fr;gap:10px;padding:6px 0;border-bottom:1px solid #1e2636}
.mx-f dt{font:700 10px/1.4 ui-monospace,monospace;letter-spacing:.06em;text-transform:uppercase;color:#64748b}
.mx-f dd{margin:0;font-size:12px;line-height:1.4;color:#e2e8f0}
.mx-src{margin:0;font-size:11px;line-height:1.45;color:#64748b}
.mx-src a{color:var(--mx-a);text-decoration:none;font-weight:700}
.mx-src a:hover{text-decoration:underline}
.mx-lite{align-items:center}
.mx-lite>.mx-x{flex:1.3 1 340px;min-width:0;max-width:560px}
.mxb .mxb-cv{display:block;width:100%;border-radius:8px;background:radial-gradient(ellipse at 50% 30%,#1a2130,#0b0f18 70%);box-shadow:0 18px 30px -12px rgba(0,0,0,.9),0 0 0 1px rgba(0,0,0,.5);touch-action:pan-y}
.mxb .mxb-x{display:block;width:100%;border-radius:8px;background:#0b0f18;box-shadow:0 0 0 1px #1e2636}
.mxb-row{display:flex;gap:10px;align-items:center}
.mxb-row input{flex:1;margin:0}
.mxb-play{appearance:none;border:0;border-radius:999px;padding:9px 18px;background:var(--mx-a);color:#0a0d16;font:800 12px/1 system-ui,sans-serif;cursor:pointer;min-width:84px;box-shadow:inset 0 -3px 0 rgba(0,0,0,.2)}
.mxb-play:active{transform:scale(.96)}
.mxb-steps{margin:0;padding:0;list-style:none;display:grid;gap:2px;counter-reset:s}
.mxb-steps li{counter-increment:s;display:grid;grid-template-columns:22px 1fr;gap:8px;align-items:start;padding:6px 8px;border-radius:8px;cursor:pointer;color:#93a0b8;font-size:12px;line-height:1.4;transition:background .2s,color .2s}
.mxb-steps li::before{content:counter(s);display:grid;place-items:center;width:20px;height:20px;border-radius:50%;background:#1e2636;color:#cbd5e1;font:800 11px/1 system-ui,sans-serif}
.mxb-steps li b{color:#e2e8f0}
.mxb-steps li:hover{background:#111827}
.mxb-steps li.on{background:#111827;color:#e2e8f0;box-shadow:inset 3px 0 0 var(--mx-a)}
.mxb-steps li.on::before{background:var(--mx-a);color:#0a0d16}
.mxb .mx-tip{text-align:left;min-height:36px}
.mxc .mxc-cv{display:block;width:100%;border-radius:8px;background:radial-gradient(ellipse at 50% 30%,#1a2130,#0b0f18 70%);box-shadow:0 18px 30px -12px rgba(0,0,0,.9),0 0 0 1px rgba(0,0,0,.5);touch-action:pan-y}
.mxc .mxc-x,.mxc .mxc-e{display:block;width:100%;border-radius:8px;background:#0b0f18;box-shadow:0 0 0 1px #1e2636}
.mxc .mx-tip{text-align:left;min-height:36px}
.mxc .mx-n{font-size:17px}
.mxc-bz{container-type:inline-size;border-radius:12px;padding:0 2.2% 2.6%;background:linear-gradient(#e4e5e1,#c9cbc6);box-shadow:0 18px 30px -12px rgba(0,0,0,.9),inset 0 1px 0 #fff}
.mxc-hd{display:flex;justify-content:center;align-items:baseline;gap:.25em;padding:.45em 0 .35em;color:#1b2333;font:italic 900 clamp(15px,4.4cqw,30px)/1 "Arial Black",Impact,system-ui,sans-serif;letter-spacing:.06em}
.mxc-hd i{font-size:.55em;letter-spacing:.04em}
.mxc-hmi{display:grid;grid-template-columns:25.5% 1fr;gap:.9em;padding:.9em;border:clamp(5px,1.5cqw,12px) solid #14161b;border-radius:6px;background:#1a3fe0;color:#fff;font:700 clamp(8px,1.72cqw,13px)/1.12 Arial,Helvetica,sans-serif;box-shadow:inset 0 0 28px rgba(0,10,80,.55)}
.mxc-hmi button,.mxc-hmi select{font:inherit;color:#fff;margin:0}
.mxc-hmi output{display:block}
.mxc-left{display:grid;gap:.7em;align-content:space-between;min-width:0}
.mxc-right{display:grid;gap:.7em;min-width:0;align-content:start}
.mxc-box{min-width:0;margin:0;padding:.5em .55em .6em;border:1.5px solid #fff;border-radius:.7em;display:grid;grid-template-columns:1fr 1fr;gap:.5em;align-items:center}
.mxc-box legend{float:left;grid-column:1/-1;width:100%;padding:0;text-align:center;font-size:1.15em;color:#fff}
.mxc-gl legend,.mxc-pb legend{font-size:1.45em}
.mxc-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
.mxc-ro{padding:.28em .2em;background:#7c84a6;border:1px solid #c9cde0;color:#ff2f55;font:400 1.55em/1 "Courier New",ui-monospace,monospace;text-align:center;letter-spacing:.04em}
.mxc-pv{font-size:1.35em;white-space:nowrap}
.mxc-pv output{display:inline;color:#ff3d7a;font:400 1.1em/1 "Courier New",ui-monospace,monospace}
.mxc-b{appearance:none;cursor:pointer;min-width:0;min-height:2.5em;padding:.35em .25em;border:1px solid rgba(255,255,255,.75);border-radius:1px;background:#3fae49;text-align:center;line-height:1.08;text-shadow:0 1px 0 rgba(0,0,0,.25);box-shadow:inset 0 0 0 1px rgba(0,0,0,.18);transition:filter .15s,transform .1s}
.mxc-b:hover{filter:brightness(1.12)}
.mxc-b:active,.mxc-t:active{transform:scale(.95)}
.mxc-b[aria-pressed="true"]{background:#e3263c}
.mxc-b[aria-pressed="false"]{background:#3fae49}
.mxc-b.mxc-g{background:#3fae49}
.mxc-b.mxc-blue{background:#2c86e8}
.mxc-b.mxc-menu{background:#35b4ee;margin-left:auto}
.mxc-b.mxc-r2{background:#e3263c;font-family:"Courier New",ui-monospace,monospace;font-weight:400;font-size:1.25em}
.mxc-pb .mxc-b{font-size:1.2em}
.mxc-pb .mxc-g:not([data-pbn]){font-family:"Courier New",ui-monospace,monospace;font-weight:400}
.mxc-top{display:grid;grid-template-columns:1fr 1fr 1fr 1.6fr .9fr;gap:.5em;align-items:stretch}
.mxc-top .mxc-b{font-size:1.25em}
.mxc-top .mxc-b[data-a="notch"]{font-size:.95em}
.mxc-top .mxc-hl{grid-column:5}
.mxc-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:.55em .5em;align-items:end}
.mxc-c{display:grid;gap:.25em;min-width:0}
.mxc-c span{display:block;text-align:center;min-height:2.24em;align-content:end}
.mxc-c em{display:block;font-style:normal;font-size:.72em;white-space:nowrap;letter-spacing:-.03em;margin:0 -.6em}
.mxc-t{appearance:none;cursor:pointer;display:block;width:100%;aspect-ratio:1.18;padding:0;border:.42em solid #3fae49;background:linear-gradient(135deg,#eef2fa,#b9c3da);transition:border-color .15s,transform .1s}
.mxc-t[aria-pressed="true"]{border-color:#e3263c}
.mxc-t svg{display:block;width:100%;height:100%}
.mxc-rec{grid-column:4/7;grid-template-columns:1.25fr 1fr 1fr;align-self:center}
.mxc-rec [data-a="recset"]{grid-column:2}
.mxc-sel{appearance:auto;min-width:0;width:100%;padding:.3em .1em;border:1px solid #c9cde0;border-radius:0;background:#7c84a6;font-size:.95em}
.mxc-bot{display:flex;gap:.5em;align-items:stretch}
.mxc-bot .mxc-b{flex:0 1 7.4em;font-size:1.25em}
.mxc-pill{flex:0 1 7.4em;display:grid;place-items:center;background:#e3263c;border:1px solid rgba(255,255,255,.75)}
.mxc-pill i{display:block;width:78%;height:52%;border-radius:99px;background:#ffe21a}
.mxc.run .mxc-pill i{animation:mxc-p 1s steps(2) infinite}
@keyframes mxc-p{50%{background:#fff8a6}}
.mxc-res{margin:0;padding:0;list-style:none;display:grid;gap:2px}
.mxc-res li{display:grid;grid-template-columns:14px 1fr;gap:8px;align-items:start;padding:5px 8px;border-radius:8px;background:#111827;color:#e2e8f0;font-size:12px;line-height:1.4}
.mxc-res li::before{content:"";width:10px;height:10px;margin-top:3px;border-radius:50%;background:#34d399}
.mxc-res li.warn::before{background:#f0a531}
.mxc-res li.bad::before{background:#f87171}
.mxc-res li.bad{box-shadow:inset 3px 0 0 #f87171}
@container (max-width:520px){
.mxc-hmi{grid-template-columns:1fr;font-size:clamp(8.5px,2.75cqw,13px)}
.mxc-right{order:-1}
.mxc-left{grid-template-columns:1fr 1fr;align-items:start}
.mxc-pb{grid-column:1/-1;grid-template-columns:repeat(4,1fr)}
.mxc-pb .mxc-pv{grid-column:1/3}
.mxc-pb [data-a="pbset"]{grid-column:3/5}
.mxc-pb [data-pbn]{grid-column:span 2}
.mxc-top{grid-template-columns:1fr 1fr 1fr 1fr}
.mxc-top .mxc-hl{grid-column:4}
.mxc-c em{font-size:.66em}
}
@media (prefers-reduced-motion:reduce){.mxc.run .mxc-pill i{animation:none}}
