#stack-root .cnc{border:1px solid var(--sk-border-1);--cnc-sky:var(--sk-sky);--cnc-violet:var(--sk-violet);--cnc-amber:var(--sk-amber);--cnc-plain:#e8f3eca8;--cnc-accent:var(--sk-accent);background:radial-gradient(110% 130% at 8% 0,#6fd69a14,#0000 60%),#061a1080;border-radius:8px;margin-top:1.6rem;padding:clamp(1rem,2.4vw,1.6rem)}#stack-root .cnc-top{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:1rem;display:flex}#stack-root .cnc-head{font-family:var(--sk-mono);letter-spacing:.22em;text-transform:uppercase;color:var(--sk-text-3);margin:0;font-size:.68rem}#stack-root .cnc-head b{color:var(--sk-text-1);font-weight:400}#stack-root .cnc-play{border:1px solid var(--sk-border-1);font-family:var(--sk-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--sk-text-3);cursor:pointer;transition:color .2s var(--sk-ease), border-color .2s var(--sk-ease);background:0 0;border-radius:999px;padding:.34rem .9rem;font-size:.68rem}#stack-root .cnc-play:hover{color:var(--sk-text-1);border-color:var(--sk-border-2)}#stack-root .cnc-rail{flex-wrap:wrap;gap:.4rem;margin:1rem 0 1.2rem;display:flex}#stack-root .cnc-step{border:1px solid var(--sk-border-1);font-family:var(--sk-mono);letter-spacing:.13em;text-transform:uppercase;color:var(--sk-text-3);cursor:pointer;transition:color .22s var(--sk-ease), border-color .22s var(--sk-ease), background .22s var(--sk-ease);background:#00000038;border-radius:6px;flex:7rem;align-items:baseline;gap:.42rem;padding:.46rem .6rem;font-size:.78rem;display:flex}#stack-root .cnc-step-n{opacity:.6;font-size:.68rem}#stack-root .cnc-step.is-past{color:var(--sk-text-2);border-color:#97e8bb2e}#stack-root .cnc-step.is-on{color:var(--sk-bg-0);background:var(--sk-warm);border-color:var(--sk-warm)}#stack-root .cnc-step.is-on .cnc-step-n{opacity:.75}#stack-root .cnc-props{grid-template-columns:repeat(4,23.2%);justify-content:space-between;margin-bottom:.35rem;display:grid}#stack-root .cnc-prop{text-align:left;border:1px solid var(--sk-border-1);width:100%;color:inherit;font:inherit;cursor:pointer;transition:opacity .26s var(--sk-ease), border-color .26s var(--sk-ease), box-shadow .26s var(--sk-ease);background:#0000003d;border-radius:7px;padding:.5rem .55rem .55rem;display:block}#stack-root .cnc-prop.is-on{border-color:var(--sk-border-2);box-shadow:0 18px 40px -34px #000000e6}#stack-root .cnc-prop.is-dim{opacity:.3}#stack-root .cnc-prop-name{font-family:var(--sk-mono);letter-spacing:.1em;color:var(--sk-text-1);font-size:.78rem;display:block}#stack-root .cnc-prop-name i{letter-spacing:.14em;text-transform:uppercase;color:var(--sk-text-3);margin-top:.12rem;font-size:.68rem;font-style:normal;display:block}#stack-root .cnc-prop-score{font-family:var(--sk-mono);color:var(--sk-text-2);margin-top:.3rem;font-size:.68rem;display:block}#stack-root .cnc-bar{background:#e8f3ec14;border-radius:3px;height:5px;margin-top:.5rem;display:block;position:relative;overflow:visible}#stack-root .cnc-bar-fill{background:var(--cnc-plain);height:100%;transition:width .9s var(--sk-ease);border-radius:3px;display:block}#stack-root .cnc-bar[data-hue=sky] .cnc-bar-fill{background:var(--cnc-sky)}#stack-root .cnc-bar[data-hue=violet] .cnc-bar-fill{background:var(--cnc-violet)}#stack-root .cnc-bar[data-hue=amber] .cnc-bar-fill{background:var(--cnc-amber)}#stack-root .cnc-bar[data-hue=accent] .cnc-bar-fill{background:linear-gradient(90deg, var(--sk-warm), var(--cnc-accent))}#stack-root .cnc-bar-wide{height:8px;margin-top:.6rem}#stack-root .cnc-mark{border-left:1px dashed color-mix(in oklab, var(--sk-text-1) 55%, transparent);opacity:1;width:0;transition:opacity .4s var(--sk-ease);position:absolute;top:-4px;bottom:-4px}#stack-root .cnc-mark i{white-space:nowrap;font-family:var(--sk-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--sk-text-3);margin-top:.28rem;font-size:.68rem;font-style:normal;position:absolute;top:100%;left:0;transform:translate(-50%)}#stack-root .cnc-mark-late i{margin:0 0 .3rem;top:auto;bottom:100%}#stack-root .cnc-mark-late{opacity:0}#stack-root .cnc-mark-late.is-on{opacity:1}#stack-root .cnc-stage{height:27.2rem;position:relative;container-type:inline-size}#stack-root .cnc-wires{width:100%;height:3.5rem;display:block;position:absolute;inset:0 0 auto;overflow:visible}#stack-root .cnc-wire{fill:none;stroke:var(--cnc-plain);stroke-width:1.1px;vector-effect:non-scaling-stroke;opacity:0;stroke-dasharray:170;stroke-dashoffset:170px;transition:opacity .26s var(--sk-ease)}#stack-root .cnc-wire[data-hue=sky]{stroke:var(--cnc-sky)}#stack-root .cnc-wire[data-hue=violet]{stroke:var(--cnc-violet)}#stack-root .cnc-wire[data-hue=amber]{stroke:var(--cnc-amber)}#stack-root .cnc-wire.is-sole{stroke:var(--cnc-accent);stroke-width:1.8px}#stack-root .cnc-wires.is-on .cnc-wire{opacity:.75;animation:cnc-draw .64s var(--sk-ease) var(--cnc-d,0s) forwards}#stack-root .cnc-wires.is-on .cnc-wire.is-sole{opacity:1}#stack-root .cnc-wires.is-on .cnc-wire.is-dim{opacity:.14}@keyframes cnc-draw{to{stroke-dashoffset:0}}#stack-root .cnc-chips{pointer-events:none;position:absolute;inset:0}#stack-root .cnc-chip{width:var(--cnc-w);transform:translate(var(--cnc-x), var(--cnc-y)) scale(.94);transform-origin:0 0;border:1px solid var(--sk-border-1);opacity:0;transition:transform .7s var(--sk-ease) var(--cnc-d,0s), width .7s var(--sk-ease) var(--cnc-d,0s), opacity .42s var(--sk-ease) var(--cnc-d,0s), border-color .4s var(--sk-ease), background .4s var(--sk-ease);background:#04130ceb;border-radius:5px;padding:.32rem .42rem .34rem .62rem;display:block;position:absolute;top:0;left:0}#stack-root .cnc-chip.is-in{opacity:1;transform:translate(var(--cnc-x), var(--cnc-y)) scale(1)}#stack-root .cnc-chip-text{color:var(--sk-text-2);font-size:.68rem;line-height:1.32;display:block}#stack-root .cnc-chip-dot{background:var(--cnc-plain);border-radius:50%;width:5px;height:5px;position:absolute;top:.52rem;left:.26rem}#stack-root .cnc-chip[data-hue=sky] .cnc-chip-dot{background:var(--cnc-sky)}#stack-root .cnc-chip[data-hue=violet] .cnc-chip-dot{background:var(--cnc-violet)}#stack-root .cnc-chip[data-hue=amber] .cnc-chip-dot{background:var(--cnc-amber)}#stack-root .cnc-chip-tag{font-family:var(--sk-mono);letter-spacing:.13em;text-transform:uppercase;color:var(--sk-text-3);margin-top:.18rem;font-size:.68rem;font-weight:400;display:block}#stack-root .cnc-chip-strike{background:var(--sk-rose);transform-origin:0;height:1px;transition:transform .42s var(--sk-ease) var(--cnc-d,0s);position:absolute;top:.86rem;left:.5rem;right:.42rem;transform:scaleX(0)}#stack-root .cnc-chip.is-struck{opacity:.42;border-color:#f8717138}#stack-root .cnc-chip.is-struck .cnc-chip-strike{transform:scaleX(1)}#stack-root .cnc-chip.is-struck .cnc-chip-tag{color:#f87171b8}#stack-root .cnc-chip.is-sole{background:linear-gradient(#97e8bb1a,#97e8bb08),#04130cf5;border-color:#97e8bb80;box-shadow:0 14px 34px -22px #97e8bb8c}#stack-root .cnc-chip.is-sole .cnc-chip-dot{background:var(--cnc-accent);box-shadow:0 0 0 3px #97e8bb29}#stack-root .cnc-chip.is-sole .cnc-chip-text{color:var(--sk-text-1)}#stack-root .cnc-chip.is-sole .cnc-chip-tag{color:var(--cnc-accent)}#stack-root .cnc-chip.is-in.is-dim{opacity:.16}#stack-root .cnc-ghost{opacity:1;width:100cqw;height:10.2rem;transition:opacity .38s var(--sk-ease);border:1px dashed #e8f3ec24;border-radius:7px;place-items:center start;padding-left:1.1rem;display:grid;position:absolute;top:14.4rem;left:0}#stack-root .cnc-ghost-band{height:13.3rem;top:.4rem}#stack-root .cnc-ghost.is-off{opacity:0}#stack-root .cnc-ghost span{font-family:var(--sk-mono);letter-spacing:.2em;text-transform:uppercase;color:var(--sk-text-3);font-size:.68rem}#stack-root .cnc-panel{border:1px solid var(--sk-border-1);opacity:0;transition:opacity .52s var(--sk-ease), transform .52s var(--sk-ease);background:#00000042;border-radius:7px;padding:.6rem .7rem .7rem;position:absolute;transform:translateY(.7rem)}#stack-root .cnc-panel.is-on{opacity:1;transform:none}#stack-root .cnc-syn{background:radial-gradient(120% 140% at 4% 0,#97e8bb1a,#0000 62%),#0000004d;border-color:#97e8bb57;width:65.5cqw;height:12.5rem;top:14.4rem;left:0}#stack-root .cnc-human{width:31.5cqw;transition-delay:.22s;top:14.4rem;left:68.5cqw}#stack-root .cnc-panel-head{justify-content:space-between;align-items:baseline;gap:.6rem;display:flex}#stack-root .cnc-panel-name{font-family:var(--sk-mono);letter-spacing:.1em;color:var(--sk-text-1);font-size:.78rem}#stack-root .cnc-panel-name i{letter-spacing:.1em;color:var(--sk-text-3);text-transform:none;margin-top:.14rem;font-size:.68rem;font-style:normal;display:block}#stack-root .cnc-panel-score{font-family:var(--sk-mono);color:var(--sk-text-1);font-size:.9rem}#stack-root .cnc-syn .cnc-panel-score{color:var(--cnc-accent)}#stack-root .cnc-hint{font-family:var(--sk-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--sk-text-3);margin:.9rem 0 0;font-size:.68rem}#stack-root .cnc-caps{border-top:1px solid var(--sk-border-1);margin-top:.9rem;padding-top:.9rem;display:grid}#stack-root .cnc-cap{color:var(--sk-text-2);visibility:hidden;opacity:0;transition:opacity .26s var(--sk-ease);grid-area:1/1;margin:0;font-size:.92rem}#stack-root .cnc-cap.is-on{visibility:visible;opacity:1}#stack-root .cnc-cap b{color:var(--sk-text-1);font-weight:500}#stack-root .cnc-stills{gap:1.6rem;margin-top:1.2rem;display:grid}#stack-root .cnc-still{border-top:1px solid var(--sk-border-1);padding-top:.9rem}#stack-root .cnc-still-h{font-family:var(--sk-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--sk-text-1);align-items:baseline;gap:.5rem;margin:0 0 .8rem;font-size:.68rem;font-weight:400;display:flex}#stack-root .cnc-still-n{color:var(--sk-warm)}#stack-root .cnc-still-fig{position:relative;overflow-x:auto}#stack-root .cnc-still-fig .cnc-board,#stack-root .cnc-scroll-in .cnc-board{min-width:48rem}#stack-root .cnc-still .cnc-cap{margin-top:.8rem}#stack-root .cnc-scroll{position:relative}@media (max-width:720px){#stack-root .cnc-scroll{overflow-x:auto}#stack-root .cnc-scroll .figscroll-hint,#stack-root .cnc-still-fig .figscroll-hint{display:block}#stack-root .cnc-step{letter-spacing:.08em;flex:5.4rem;font-size:.78rem}}@media (prefers-reduced-motion:reduce){#stack-root .cnc-chip,#stack-root .cnc-chip-strike,#stack-root .cnc-panel,#stack-root .cnc-ghost,#stack-root .cnc-bar-fill,#stack-root .cnc-mark,#stack-root .cnc-prop,#stack-root .cnc-step,#stack-root .cnc-cap,#stack-root .cnc-wire{transition:none}#stack-root .cnc-wires.is-on .cnc-wire{stroke-dashoffset:0;animation:none}}
