.ws{--sky:#f3e4cc;--road:#2c2e33;height:720vh;position:relative}.ws-sticky{background:linear-gradient(to bottom, var(--sky) 0, var(--sky) var(--ground,80%), var(--road) var(--ground,80%));height:100svh;position:sticky;top:0;overflow:hidden}.ws-defs{width:0;height:0;position:absolute;overflow:hidden}.ws-stage{position:absolute;overflow:visible}.ws-l{will-change:transform;pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.ws-wide{width:200%;right:auto}.ws-cut>*{filter:url(#ws-sh)}.ws-art{transform-origin:50% 55%}.ws-grain{pointer-events:none;opacity:.2;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='220' height='220'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 .55  0 0 0 0 .45  0 0 0 0 .32  0 0 0 .55 0'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>");position:absolute;inset:0}.ws-caption{color:#1c1d20;z-index:2;width:min(420px,100% - 32px);font-family:IBM Plex Sans,system-ui,sans-serif;position:absolute;top:max(16px,5vh);left:max(16px,4vw)}.ws-chapter{color:#fbf4ea;clip-path:polygon(0 3%,99% 0,100% 96%,1% 100%);background:#1c1d20;padding:.18em .4em .22em;font-family:Chakra Petch,sans-serif;font-size:clamp(28px,4vw,52px);font-weight:700;line-height:1;display:inline-block;transform:rotate(-2deg);box-shadow:0 5px 6px #28180840}.ws-steps{flex-wrap:wrap;gap:6px;margin:18px 0 0;padding:0;list-style:none;display:flex}.ws-steps li{opacity:.55;background:#fffdf8;align-items:baseline;gap:6px;padding:4px 9px 5px;font-family:Chakra Petch,sans-serif;font-size:14px;font-weight:600;transition:opacity .25s,transform .25s,background .25s;display:flex;box-shadow:0 2px 3px #2818082e}.ws-steps li:nth-child(odd){transform:rotate(-1deg)}.ws-steps li:nth-child(2n){transform:rotate(1.2deg)}.ws-steps li.is-done{opacity:.8}.ws-steps li.is-on{opacity:1;background:#f29a38;transform:translateY(-3px)rotate(-1.5deg);box-shadow:0 6px 8px #28180840}.ws-n{opacity:.7;font-size:11px}.ws .ws-d{color:#1c1d20;max-width:30ch;margin:16px 0 0;font-size:16px;line-height:1.45;animation:.35s ease-out ws-in}@keyframes ws-in{0%{opacity:0;transform:translateY(6px)}}.ws-bar{z-index:2;background:#fbf4ea1f;height:4px;position:absolute;bottom:0;left:0;right:0}.ws-bar>div{transform-origin:0;background:#f29a38;height:100%;transform:scaleX(0)}@media (max-width:640px){.ws-d{font-size:15px}.ws-steps li{font-size:12px}}@media (prefers-reduced-motion:reduce){.ws-d{animation:none}}.ws.pr-theme{--sky:#efe1cb;--road:#a8713f}.ws.ap-theme{--sky:#f1e3cf;--road:#a8713f}.ws.bx-theme{--sky:#3d5f50;--road:#3d5f50}.ws .ws-d{background:#fffdf8;padding:8px 12px 9px;display:inline-block;transform:rotate(-.6deg);box-shadow:0 3px 5px #28180833}.pr-out{will-change:auto}.bx-cam{transform-origin:0 0;width:1600px;height:900px;transform:scale(var(--k,1));perspective:1700px;perspective-origin:800px 240px;pointer-events:none;position:absolute;top:0;left:0}.bx-world{width:0;height:0;transform-style:preserve-3d;will-change:transform;position:absolute}.bx-mat{background-color:#3d5f50;background-image:linear-gradient(#ffffff29 2px,#0000 2px),linear-gradient(90deg,#ffffff29 2px,#0000 2px),linear-gradient(#ffffff12 1px,#0000 1px),linear-gradient(90deg,#ffffff12 1px,#0000 1px);background-size:200px 200px,200px 200px,40px 40px,40px 40px;width:3400px;height:3400px;position:absolute;top:-1700px;left:-1700px;transform:translateZ(-2px)}.bx-shadow{opacity:0;background:radial-gradient(closest-side,#00000080,#00000040 60%,#0000);width:460px;height:380px;position:absolute;top:-190px;left:-230px;transform:translateZ(-1px)translate(40px,30px)}.bx-flat{position:absolute;overflow:visible}.bx-lines{transform:translateZ(1px)}.bx-face{transform-style:preserve-3d;position:absolute}.bx-side{backface-visibility:hidden;position:absolute;inset:0;overflow:hidden}.bx-in{background:#c99d6b}.bx-out{background:#b88a58}.bx-print{position:absolute;inset:0}.bx-art{width:100%;height:100%;display:block}.bx-shade{opacity:0;background:#1c1d20;position:absolute;inset:0}.ws.wl-theme{--sky:#f5e7d0;--road:#cfc2ad}.ld .ws-sticky{height:calc(100svh - 64px);top:64px}.ws-intro{padding-bottom:24px}
