.JXkCVa_page{padding-top:calc(var(--nav-room) + 2.5rem);padding-bottom:6.5rem}.JXkCVa_scene{width:min(100% - var(--gutter) * 2, var(--content-inner));min-height:min(720px,78svh);margin:0 auto;position:relative}.JXkCVa_title{font:var(--display-weight) clamp(2.75rem, 4.4vw, 4.7rem)/.97 var(--type-display), sans-serif;letter-spacing:var(--display-tracking);text-transform:uppercase;text-wrap:balance;margin-top:1.5rem}.JXkCVa_description{max-width:25rem;color:var(--color-muted);margin-top:1.5rem;font-size:1.1rem;line-height:1.6}.JXkCVa_recovery{flex-wrap:wrap;align-items:center;gap:1rem;margin-top:2.25rem;display:flex}.JXkCVa_shader{opacity:0;pointer-events:none;width:100%;height:100%;transition:opacity .18s ease-out;position:absolute;inset:0}.JXkCVa_shader[data-ready]{opacity:1}.JXkCVa_pause{font:11px/1.5 var(--type-mono), monospace;border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-surface);cursor:pointer;min-height:44px;color:var(--color-ink);transition:transform .16s var(--ease-calm);flex-shrink:0;margin-top:1.5rem;padding:.6rem .8rem}.JXkCVa_pause:active{transform:scale(.97)}.JXkCVa_parts{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:0;display:flex}.JXkCVa_machineArt{perspective:1200px;width:min(560px,90%);min-width:0;padding:5rem 0 1.75rem;position:relative}.JXkCVa_machineArt:before{content:"";background:radial-gradient(ellipse, color-mix(in oklab, var(--color-shade) 18%, transparent), transparent 68%);pointer-events:none;width:105%;height:100px;position:absolute;bottom:3.5rem;left:-2.5%;transform:rotate(-8deg)}.JXkCVa_machinePlate{background:var(--paper-grain), linear-gradient(145deg, var(--color-404-machine-plate-material), var(--color-404-machine-plate-material-2) 55%, var(--color-404-machine-plate-material-3));border:1px solid var(--color-404-machine-plate-material-4);width:100%;transform-style:preserve-3d;box-shadow:0 1px 0 var(--color-404-machine-plate-material-5) inset, -1px 3px 0 var(--color-404-machine-plate-material-6), -2px 6px 0 var(--color-404-machine-plate-material-7), -3px 10px 0 var(--color-404-machine-plate-material-8), -4px 15px 0 var(--color-404-machine-plate-material-9), -5px 19px 0 var(--color-404-machine-plate-material-10), -12px 32px 40px -16px var(--color-shadow-black-28);border-radius:22px;padding:2.75rem 2rem 4rem;position:relative;transform:rotateX(22deg)rotate(-8deg)}.JXkCVa_machinePlate:before{content:"";border:1px solid var(--color-404-machine-plate-material-11);pointer-events:none;border-radius:12px;position:absolute;inset:13px}.JXkCVa_bolt{background:linear-gradient(135deg, var(--color-404-bolt-material) 40%, var(--color-404-bolt-material-2) 43% 52%, var(--color-404-bolt-material-3) 55%);border:1px solid var(--color-404-bolt-material-4);width:10px;height:10px;box-shadow:0 1px 1px var(--color-404-bolt-material-5) inset, 0 1px 2px var(--color-shadow-black-16);border-radius:50%;position:absolute}.JXkCVa_bolt[data-corner=tl]{top:20px;left:20px}.JXkCVa_bolt[data-corner=tr]{top:20px;right:20px}.JXkCVa_bolt[data-corner=bl]{bottom:20px;left:20px}.JXkCVa_bolt[data-corner=br]{bottom:20px;right:20px}.JXkCVa_partsRow{transform-style:preserve-3d;justify-content:center;align-items:center;gap:16px;display:flex}.JXkCVa_fourKey,.JXkCVa_socketBay{aspect-ratio:.95;border-radius:14px;justify-content:center;align-items:center;width:30%;display:flex;position:relative}.JXkCVa_fourKey{color:var(--blog-on-stone);font:600 clamp(70px, 8vw, 112px)/1 var(--type-display), sans-serif;background:linear-gradient(135deg, var(--color-404-four-key-material), var(--color-404-four-key-material-2) 55%, var(--color-404-four-key-material-3));border:1px solid var(--color-404-four-key-material-4);text-shadow:0 1px 0 var(--color-404-four-key-material-5);box-shadow:0 1px 0 var(--color-404-four-key-material-5) inset, 0 3px 0 var(--color-404-four-key-material-6), -1px 7px 0 var(--color-404-four-key-material-7), -2px 11px 0 var(--color-404-four-key-material-8), -4px 15px 0 var(--color-404-four-key-material-9), -5px 21px 16px -5px var(--color-shadow-black-22);transform:translateY(-8px)}.JXkCVa_socketBay{transform-style:preserve-3d}.JXkCVa_socket{border-radius:inherit;background:radial-gradient(ellipse, var(--color-404-socket-material) 35%, var(--color-404-socket-material-2));border:4px solid var(--color-404-socket-material-3);box-shadow:0 1px 0 var(--color-404-socket-material-4), 0 0 0 2px var(--color-404-socket-material-5), inset 0 5px 14px var(--color-404-socket-material-6);position:absolute;inset:0;overflow:hidden}.JXkCVa_socketMark{font:500 60px/1 var(--type-display), sans-serif;color:var(--color-404-socket-mark-material);opacity:.3;place-items:center;display:grid;position:absolute;inset:0}.JXkCVa_loosePart{z-index:2;border:1px solid var(--color-404-loose-part-material);border-radius:inherit;background:linear-gradient(140deg, var(--color-404-loose-part-material-2), var(--color-404-loose-part-material-3) 50%, var(--color-404-loose-part-material-4));width:100%;height:100%;color:var(--color-404-loose-part-material-5);box-shadow:0 1px 0 var(--color-404-loose-part-material-6) inset, 0 3px 0 var(--color-404-loose-part-material-7), -1px 7px 0 var(--color-404-loose-part-material-8), -2px 11px 0 var(--color-404-loose-part-material-9), -3px 15px 0 var(--color-404-loose-part-material-10), -6px 26px 22px -5px var(--color-shadow-black-25);transition:transform .25s var(--ease-calm);cursor:pointer;flex-direction:column;justify-content:center;align-items:center;padding:10px;animation:4.5s ease-in-out infinite JXkCVa_hoverPart;display:flex;position:absolute;inset:0;transform:translate3d(0,-52px,28px)rotate(-4deg)}.JXkCVa_loosePart>span:first-child{font:600 clamp(70px, 8vw, 112px)/.95 var(--type-display), sans-serif;text-shadow:0 1px 0 var(--color-404-loose-part-material-11)}.JXkCVa_loosePart>span:nth-child(2){font:9px var(--type-mono), monospace;letter-spacing:.09em;position:absolute;bottom:10px;left:12px}.JXkCVa_moduleArrow{font-size:15px;position:absolute;top:9px;right:11px}.JXkCVa_loosePart:focus-visible{outline:3px solid var(--blog-on-stone);outline-offset:5px}.JXkCVa_loosePart:active{scale:.97}.JXkCVa_machineArt[data-seated] .JXkCVa_loosePart{animation:none;transform:translateY(-8px)rotate(0)}.JXkCVa_machineCaption{font-family:var(--type-mono), monospace;letter-spacing:.035em;color:var(--color-404-machine-caption-material);justify-content:space-between;gap:1rem;font-size:9px;line-height:1.4;display:flex;position:absolute;bottom:28px;left:32px;right:32px}.JXkCVa_machineStatus{align-items:center;gap:6px;display:flex}.JXkCVa_machineStatus i{background:var(--color-404-machine-status-material);border-radius:50%;width:5px;height:5px}.JXkCVa_partsCopy{max-width:40rem}.JXkCVa_partsCopy .JXkCVa_title{margin-top:.25rem;font-size:clamp(2.5rem,4vw,3.7rem)}.JXkCVa_partsCopy .JXkCVa_description{max-width:28rem;margin:1.25rem auto 0}.JXkCVa_partsCopy .JXkCVa_recovery{justify-content:center;margin-top:1.75rem}@keyframes JXkCVa_hoverPart{0%,to{transform:translate3d(0,-52px,28px)rotate(-4deg)}50%{transform:translate3d(0,-58px,28px)rotate(-3deg)}}.JXkCVa_page[data-paused] .JXkCVa_loosePart{animation-play-state:paused}@media (max-width:760px){.JXkCVa_page{padding-top:calc(var(--nav-room) + 2rem)}.JXkCVa_scene{min-height:auto}.JXkCVa_description{font-size:1rem}.JXkCVa_machineArt{width:min(480px,100% - 20px);padding:4.5rem 0 1.5rem}.JXkCVa_machinePlate{border-radius:16px;padding:2rem 1.2rem 3.5rem}.JXkCVa_machinePlate:before{border-radius:9px;inset:10px}.JXkCVa_partsRow{gap:10px}.JXkCVa_fourKey,.JXkCVa_socketBay{border-radius:10px}.JXkCVa_fourKey,.JXkCVa_loosePart>span:first-child{font-size:clamp(48px,15vw,85px)}.JXkCVa_loosePart>span:nth-child(2){font-size:7px;bottom:7px;left:8px}.JXkCVa_moduleArrow{font-size:11px;top:6px;right:7px}.JXkCVa_machineCaption{gap:.5rem;font-size:6px;bottom:23px;left:20px;right:20px}.JXkCVa_machineStatus{gap:4px}.JXkCVa_machineStatus i{width:4px;height:4px}.JXkCVa_bolt[data-corner=tl]{top:15px;left:15px}.JXkCVa_bolt[data-corner=tr]{top:15px;right:15px}.JXkCVa_bolt[data-corner=bl]{bottom:15px;left:15px}.JXkCVa_bolt[data-corner=br]{bottom:15px;right:15px}.JXkCVa_partsCopy .JXkCVa_title{font-size:clamp(2.5rem,9vw,3.3rem)}}@media (prefers-reduced-motion:reduce){.JXkCVa_loosePart,.JXkCVa_shader,.JXkCVa_pause{transition:none}.JXkCVa_loosePart{animation:none}}
