.ed-products{max-width:var(--wrap);padding:clamp(80px, 14vh, 150px) var(--gutter) 0;margin:0 auto}.ed-products .ed-chapter__head{margin-bottom:20px}.spiral{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);align-items:center;gap:24px clamp(30px,5vw,80px);display:grid}.helix__stage{height:calc(var(--card-h) * 2.5);perspective:1000px;cursor:grab;outline-offset:4px;--card-w:min(46%, 300px);--card-h:190px;margin:0;padding:0;list-style:none;position:relative;-webkit-mask-image:linear-gradient(#0000,#000 18% 82%,#0000);mask-image:linear-gradient(#0000,#000 18% 82%,#0000)}.helix__stage.is-dragging{cursor:grabbing;-webkit-user-select:none;user-select:none}.helix__stage.is-dragging *{pointer-events:none}.helix__card{left:calc(50% - var(--card-w) / 2);width:var(--card-w);top:calc(50% - var(--card-h) / 2);height:var(--card-h);box-shadow:0 0 0 1px var(--line);will-change:transform;cursor:pointer;background:#efe9dc;border-radius:10px;position:absolute;overflow:hidden}.helix__card:after{content:"";opacity:var(--shade,0);pointer-events:none;background:#0d0c0a;transition:opacity .2s;position:absolute;inset:0}.helix__card.is-current{cursor:grab;box-shadow:0 0 0 1px var(--line), 0 22px 40px -26px #14120cb3}.spiral__card .tv{border-radius:10px;height:100%;padding:5px}.spiral__card .tv__screen{border-radius:7px/9px;height:100%}.spiral__card .tv__tag{font-size:9px;top:12px;left:14px}.spiral__img{object-fit:cover;-webkit-user-drag:none;width:100%;height:100%}.spiral__img--render{object-fit:contain}.spiral__stage-wrap{overflow-x:clip}.spiral__side{align-self:center}.spiral__text{animation:spiral-in .45s var(--ease) both}.spiral__text[hidden]{display:none}@keyframes spiral-in{0%{opacity:0;transform:translateY(10px)}}.reduced .spiral__text{animation:none}.spiral__n{font:500 11.5px/1 var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--leaf);margin:0 0 12px}.spiral__text h3{margin:0 0 14px;font-size:clamp(34px,3.6vw,54px);line-height:1}.spiral__text p:not(.spiral__n){max-width:34em;color:var(--ink-2);margin:0 0 18px}.spiral__bar{border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:14px 18px;margin-top:30px;padding-top:14px;display:flex}.spiral__jump{flex-wrap:wrap;flex:1;gap:6px;display:flex}.spiral__jump button{border:1px solid var(--line);font:500 13px/1 var(--sans);color:var(--ink-2);cursor:pointer;background:0 0;border-radius:30px;padding:7px 11px}.spiral__jump button[aria-pressed=true]{background:var(--ink);border-color:var(--ink);color:var(--paper)}.spiral h3{font-family:var(--serif,inherit)}.spiral-wrap{max-width:1280px;padding:clamp(50px, 9vh, 100px) var(--gutter) 0;margin:0 auto}.spiral-wrap .spiral__text h3{font:500 clamp(30px, 3vw, 44px)/1.05 var(--sans);letter-spacing:-.03em}.ck-chips{flex-wrap:wrap;gap:6px;margin:0 0 16px;padding:0;list-style:none;display:flex}.ck-chips li{background:var(--paper-2);color:var(--ink-2);border-radius:30px;padding:6px 10px;font-size:13px}.ck-chips b{color:var(--ink);font-weight:600}@media (max-width:900px){.spiral{grid-template-columns:minmax(0,1fr)}}@media (max-width:640px){.helix__stage{--card-w:60%}.spiral__jump{flex-basis:100%;order:-1}}
