.latch-module__s4TyYq__shell{--latch-ink:#211f1a;--latch-muted:#625f55;--latch-paper:#f1ede2;--latch-plate:#d6d0c2;--latch-edge:#898477;--latch-dark:#34322d;--latch-light:#faf8f1;--latch-brass:#725b31;--latch-danger:#6d332b;min-height:100dvh;padding:clamp(1rem, 4vw, 3rem) max(1rem, env(safe-area-inset-left));color:var(--latch-ink);background:radial-gradient(circle at 15% 10%, #ffffff8c, transparent 32rem), repeating-linear-gradient(90deg, #322d2306 0 1px, transparent 1px 5px), var(--latch-paper);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace}.latch-module__s4TyYq__header{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:1.5rem;width:min(100%,58rem);margin:0 auto clamp(1.25rem,4vw,2.5rem);display:grid}.latch-module__s4TyYq__header h1{letter-spacing:-.045em;max-width:16ch;margin:.15rem 0 .65rem;font-family:Georgia,Times New Roman,serif;font-size:clamp(2.15rem,8vw,4.8rem);line-height:.95}.latch-module__s4TyYq__eyebrow{color:var(--latch-muted);letter-spacing:.14em;text-transform:uppercase;margin:0;font-size:.78rem;font-weight:800}.latch-module__s4TyYq__instructions{max-width:52ch;color:var(--latch-muted);margin:0;font-family:system-ui,sans-serif;font-size:clamp(.96rem,2.2vw,1.08rem);line-height:1.55}.latch-module__s4TyYq__readout{border:1px solid var(--latch-edge);text-align:right;text-transform:uppercase;letter-spacing:.065em;background:#faf8f1b8;gap:.18rem;min-width:10rem;padding:.8rem .95rem;font-size:.72rem;font-weight:800;display:grid;box-shadow:0 2px #211f1a26}.latch-module__s4TyYq__readout span:first-child{color:var(--latch-ink);font-size:.95rem}.latch-module__s4TyYq__machine{isolation:isolate;background:linear-gradient(115deg, #ffffff73, transparent 28%), repeating-linear-gradient(6deg, #ffffff0f 0 1px, transparent 1px 8px), var(--latch-plate);border:1px solid #7b766c;border-radius:1.1rem;width:min(100%,58rem);min-height:clamp(28rem,68vw,38rem);margin:0 auto;padding:clamp(2rem,6vw,4rem) clamp(1rem,5vw,3.5rem) clamp(1.7rem,5vw,3rem);position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffffbf,inset 0 -3px 5px #2d2a232e,0 18px 40px #221f1929}.latch-module__s4TyYq__machine:before{content:"LATCH / MECHANICAL TEST ARTICLE";color:#2b292380;letter-spacing:.12em;white-space:nowrap;font-size:clamp(.56rem,1.8vw,.72rem);font-weight:800;position:absolute;top:1.2rem;left:50%;translate:-50%}.latch-module__s4TyYq__plateScrew{z-index:4;aspect-ratio:1;background:radial-gradient(circle at 35% 30%,#efebe1 0 12%,#aaa599 34%,#716d65 100%);border:1px solid #67635b;border-radius:50%;width:.72rem;position:absolute;box-shadow:inset 0 0 0 1px #ffffff2e}.latch-module__s4TyYq__plateScrew:after{content:"";background:#4a4741;width:64%;height:1px;position:absolute;top:48%;left:18%;rotate:-16deg}.latch-module__s4TyYq__plateScrew[data-position=tl]{top:.75rem;left:.75rem}.latch-module__s4TyYq__plateScrew[data-position=tr]{top:.75rem;right:.75rem}.latch-module__s4TyYq__plateScrew[data-position=bl]{bottom:.75rem;left:.75rem}.latch-module__s4TyYq__plateScrew[data-position=br]{bottom:.75rem;right:.75rem}.latch-module__s4TyYq__boltBank,.latch-module__s4TyYq__leverBank{z-index:3;grid-template-columns:repeat(auto-fit,minmax(6.2rem,1fr));gap:clamp(.5rem,2vw,1.15rem);display:grid;position:relative}.latch-module__s4TyYq__boltBank{align-items:start}.latch-module__s4TyYq__boltAssembly{text-align:center;background:#efebe09e;border:1px solid #4440385c;border-radius:.55rem;min-width:0;padding:.7rem .55rem;box-shadow:inset 0 1px #ffffffb8}.latch-module__s4TyYq__boltNumber,.latch-module__s4TyYq__boltState{display:block}.latch-module__s4TyYq__boltNumber{color:var(--latch-muted);letter-spacing:.08em;text-transform:uppercase;margin-bottom:.55rem;font-size:.67rem;font-weight:800}.latch-module__s4TyYq__boltTrack{background:#8e897f;border:1px solid #6d6960;border-radius:.35rem;height:2rem;position:relative;overflow:hidden;box-shadow:inset 0 2px 6px #0000004d}.latch-module__s4TyYq__boltTrack:before{content:"";background:#393732;border-radius:99px;width:84%;height:.35rem;position:absolute;top:50%;left:8%;translate:0 -50%}.latch-module__s4TyYq__boltTongue{z-index:2;background:linear-gradient(#e6dfd0,#a7a093);border:1px solid #5e594f;border-radius:.2rem;width:38%;height:1.12rem;transition:left .22s cubic-bezier(.2,.85,.25,1.08);position:absolute;top:50%;left:7%;translate:0 -50%;box-shadow:inset 0 1px #ffffff9e,0 1px 2px #00000059}.latch-module__s4TyYq__boltAssembly[data-position="1"] .latch-module__s4TyYq__boltTongue{left:31%}.latch-module__s4TyYq__boltAssembly[data-position="2"] .latch-module__s4TyYq__boltTongue{left:55%}.latch-module__s4TyYq__stopMark{z-index:1;background:#514d45;width:2px;position:absolute;top:.18rem;bottom:.18rem}.latch-module__s4TyYq__stopMark[data-stop=seated]{left:7%}.latch-module__s4TyYq__stopMark[data-stop=released]{right:7%}.latch-module__s4TyYq__boltState{color:var(--latch-ink);letter-spacing:.055em;text-transform:uppercase;margin-top:.55rem;font-size:.68rem;font-weight:900}.latch-module__s4TyYq__boltAssembly[data-position="2"] .latch-module__s4TyYq__boltState{color:#25482d}.latch-module__s4TyYq__linkages{z-index:1;pointer-events:none;width:92%;height:60%;position:absolute;inset:21% 4% 19%;overflow:visible}.latch-module__s4TyYq__rod,.latch-module__s4TyYq__rodShadow{vector-effect:non-scaling-stroke;stroke-linecap:round;transition:x1 .16s,y1 .16s cubic-bezier(.25,.9,.3,1.1)}.latch-module__s4TyYq__rodShadow{stroke:#25231f38;stroke-width:5px}.latch-module__s4TyYq__rod{stroke:#695b43;stroke-width:3px}.latch-module__s4TyYq__rod[data-force=pull]{stroke-dasharray:7 4;stroke:#4f5960}.latch-module__s4TyYq__leverBank{align-items:end;position:absolute;bottom:clamp(1.7rem,5vw,3rem);left:clamp(1rem,5vw,3.5rem);right:clamp(1rem,5vw,3.5rem)}.latch-module__s4TyYq__lever{min-width:0;min-height:9.4rem;color:var(--latch-ink);cursor:pointer;font:inherit;touch-action:manipulation;background:#f1ede28f;border:0;border-radius:.55rem;padding:.55rem .35rem;box-shadow:inset 0 0 0 1px #4a463e52}.latch-module__s4TyYq__lever:hover:not(:disabled){background:#faf8f1c2}.latch-module__s4TyYq__lever:focus-visible,.latch-module__s4TyYq__primaryAction:focus-visible,.latch-module__s4TyYq__secondaryAction:focus-visible,.latch-module__s4TyYq__mechanicsNote summary:focus-visible{outline-offset:3px;outline:3px solid #243f65}.latch-module__s4TyYq__lever:disabled{cursor:default;opacity:.7}.latch-module__s4TyYq__leverSlot{background:#706c63;border:1px solid #514d45;border-radius:1rem;width:1.65rem;height:5.3rem;margin:0 auto .3rem;display:block;position:relative;box-shadow:inset 0 2px 8px #0000006b}.latch-module__s4TyYq__leverStem{transform-origin:50% 95%;background:linear-gradient(90deg,#7e776b,#e4ded1 50%,#827b6e);border-radius:99px;width:.42rem;height:3.1rem;transition:rotate .18s cubic-bezier(.2,.9,.3,1.15);position:absolute;bottom:.46rem;left:50%;translate:-50%;rotate:17deg;box-shadow:1px 2px 2px #00000061}.latch-module__s4TyYq__lever[data-detent=up] .latch-module__s4TyYq__leverStem{rotate:-17deg}.latch-module__s4TyYq__leverHandle{background:linear-gradient(#47443d,#24221e);border:1px solid #27251f;border-radius:.3rem .3rem .44rem .44rem;width:1.22rem;height:1.25rem;position:absolute;top:-.42rem;left:50%;translate:-50%;box-shadow:inset 0 1px #ffffff29,0 2px 3px #00000052}.latch-module__s4TyYq__leverName{text-transform:uppercase;letter-spacing:.065em;font-size:.76rem;font-weight:900;display:block}.latch-module__s4TyYq__leverHint{min-height:2.4em;color:var(--latch-muted);margin-top:.2rem;font-size:.59rem;font-weight:700;line-height:1.2;display:block}.latch-module__s4TyYq__live{width:min(100%,58rem);min-height:1.5rem;color:var(--latch-muted);margin:.85rem auto 0;font-family:system-ui,sans-serif;font-size:.83rem;line-height:1.45}.latch-module__s4TyYq__actions{flex-wrap:wrap;gap:.6rem;width:min(100%,58rem);margin:1rem auto 0;display:flex}.latch-module__s4TyYq__primaryAction,.latch-module__s4TyYq__secondaryAction{min-height:2.9rem;font:inherit;letter-spacing:.045em;text-transform:uppercase;cursor:pointer;border-radius:.45rem;padding:.68rem 1rem;font-size:.78rem;font-weight:900}.latch-module__s4TyYq__primaryAction{color:var(--latch-light);background:#292b26;border:1px solid #1f211d}.latch-module__s4TyYq__secondaryAction{color:var(--latch-ink);background:#f5f1e7;border:1px solid #777267}.latch-module__s4TyYq__secondaryAction:disabled{cursor:default;opacity:.42}.latch-module__s4TyYq__release{background:#e5eadf;border:1px solid #778071;width:min(100%,58rem);margin:1rem auto 0;padding:clamp(1rem,3vw,1.45rem);box-shadow:inset 0 1px #ffffffb3}.latch-module__s4TyYq__release h2{margin:.15rem 0 .35rem;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.7rem,5vw,2.5rem);line-height:1}.latch-module__s4TyYq__release p:not(.latch-module__s4TyYq__releaseStamp){color:#495143;margin:0;font-family:system-ui,sans-serif;line-height:1.5}.latch-module__s4TyYq__release .latch-module__s4TyYq__actions{width:auto}.latch-module__s4TyYq__releaseStamp{color:#40533f;letter-spacing:.18em;border:2px solid #40533f;margin:0;padding:.15rem .3rem;font-size:.7rem;font-weight:950;display:inline-block;rotate:-1.5deg}.latch-module__s4TyYq__mechanicsNote{width:min(100%,58rem);color:var(--latch-muted);border-top:1px solid #4642394d;margin:1.1rem auto 0;padding-top:.85rem;font-family:system-ui,sans-serif;font-size:.82rem;line-height:1.5}.latch-module__s4TyYq__mechanicsNote summary{cursor:pointer;width:fit-content;color:var(--latch-ink);font-weight:750}.latch-module__s4TyYq__mechanicsNote p{max-width:68ch}@media (max-width:620px){.latch-module__s4TyYq__shell{padding-top:1rem}.latch-module__s4TyYq__header{grid-template-columns:1fr;gap:.85rem}.latch-module__s4TyYq__readout{text-align:left;grid-template-columns:1fr auto;align-items:center;width:100%}.latch-module__s4TyYq__readout span:last-child{text-align:right}.latch-module__s4TyYq__machine{border-radius:.7rem;min-height:35rem;padding-inline:.7rem}.latch-module__s4TyYq__boltBank,.latch-module__s4TyYq__leverBank{grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem}.latch-module__s4TyYq__boltAssembly{padding:.5rem .4rem}.latch-module__s4TyYq__linkages{height:42%;inset:31% 4% 27%}.latch-module__s4TyYq__leverBank{bottom:1.2rem;left:.7rem;right:.7rem}.latch-module__s4TyYq__lever{min-height:8.3rem}.latch-module__s4TyYq__leverSlot{height:4.5rem}.latch-module__s4TyYq__leverStem{height:2.6rem}.latch-module__s4TyYq__actions{grid-template-columns:1fr 1fr;display:grid}.latch-module__s4TyYq__primaryAction,.latch-module__s4TyYq__secondaryAction{width:100%}}@media (prefers-color-scheme:dark){.latch-module__s4TyYq__shell{--latch-ink:#f1ede2;--latch-muted:#c1bcb0;--latch-paper:#1f1e1b;--latch-plate:#4d4a43;--latch-edge:#aaa397;--latch-dark:#1c1b19;--latch-light:#f8f4e9;background:radial-gradient(circle at 15% 10%, #ffffff0a, transparent 30rem), repeating-linear-gradient(90deg, #ffffff05 0 1px, transparent 1px 5px), var(--latch-paper)}.latch-module__s4TyYq__readout,.latch-module__s4TyYq__boltAssembly,.latch-module__s4TyYq__lever{background:#1f1e1b8f}.latch-module__s4TyYq__machine{background:linear-gradient(115deg, #ffffff1a, transparent 28%), repeating-linear-gradient(6deg, #ffffff06 0 1px, transparent 1px 8px), var(--latch-plate);border-color:#8b867c}.latch-module__s4TyYq__machine:before,.latch-module__s4TyYq__boltNumber{color:#c1bbb0}.latch-module__s4TyYq__boltAssembly[data-position="2"] .latch-module__s4TyYq__boltState{color:#cae2c7}.latch-module__s4TyYq__secondaryAction{color:var(--latch-ink);background:#36342f;border-color:#9f998d}.latch-module__s4TyYq__release{background:#283128;border-color:#7c9077}.latch-module__s4TyYq__release p:not(.latch-module__s4TyYq__releaseStamp){color:#c7d3c2}.latch-module__s4TyYq__releaseStamp{color:#bad0b4;border-color:#bad0b4}}@media (prefers-reduced-motion:reduce){.latch-module__s4TyYq__boltTongue,.latch-module__s4TyYq__rod,.latch-module__s4TyYq__rodShadow,.latch-module__s4TyYq__leverStem{transition:none}.latch-module__s4TyYq__releaseStamp{rotate:none}}
section[aria-label="Latch machine faceplate"]:before{content:none}.latch-reveal-module__k7Buqq__machineMeta{z-index:5;color:#2b292399;letter-spacing:.1em;text-transform:uppercase;white-space:nowrap;margin:0;font-size:clamp(.55rem,1.7vw,.7rem);font-weight:850;position:absolute;top:1.2rem;left:50%;translate:-50%}.latch-reveal-module__k7Buqq__releaseGate{z-index:2;pointer-events:none;width:clamp(6.5rem,20vw,9rem);height:5rem;position:absolute;top:39%;left:50%;translate:-50% -50%}.latch-reveal-module__k7Buqq__gateBack{background:linear-gradient(#5f5b52,#393732);border:1px solid #403c35b8;border-radius:.7rem;position:absolute;inset:.8rem .65rem .35rem;box-shadow:inset 0 1px #ffffff29,0 4px 8px #24211c38}.latch-reveal-module__k7Buqq__gateJaw{z-index:2;background:linear-gradient(#ded7c8,#999183);border:1px solid #5d584e;width:42%;height:2.25rem;transition:transform .32s cubic-bezier(.22,.9,.32,1.12);position:absolute;top:1.05rem;box-shadow:inset 0 1px #ffffff80,0 2px 2px #0000003d}.latch-reveal-module__k7Buqq__gateJaw[data-side=left]{transform-origin:0;border-radius:.35rem .08rem .08rem .35rem;left:.68rem}.latch-reveal-module__k7Buqq__gateJaw[data-side=right]{transform-origin:100%;border-radius:.08rem .35rem .35rem .08rem;right:.68rem}.latch-reveal-module__k7Buqq__gatePin{z-index:3;background:linear-gradient(90deg,#80786a,#e3dccd 48%,#777063);border:1px solid #504b43;border-radius:.35rem;width:1.15rem;height:3rem;transition:translate .3s cubic-bezier(.2,.85,.25,1.08),opacity .18s;position:absolute;top:.72rem;left:50%;translate:-50%;box-shadow:0 2px 3px #00000052}.latch-reveal-module__k7Buqq__gateWindow{z-index:4;color:#eee8db;letter-spacing:.16em;text-align:center;background:#393732;border:1px solid #5c574d;border-radius:.24rem;min-width:4.1rem;padding:.18rem .35rem;font-size:.58rem;font-weight:950;position:absolute;bottom:0;left:50%;translate:-50%;box-shadow:inset 0 1px 3px #00000073}.latch-reveal-module__k7Buqq__releaseGate[data-open=true] .latch-reveal-module__k7Buqq__gateJaw[data-side=left]{transform:translate(-1.05rem)rotate(-5deg)}.latch-reveal-module__k7Buqq__releaseGate[data-open=true] .latch-reveal-module__k7Buqq__gateJaw[data-side=right]{transform:translate(1.05rem)rotate(5deg)}.latch-reveal-module__k7Buqq__releaseGate[data-open=true] .latch-reveal-module__k7Buqq__gatePin{opacity:.28;translate:-50% 1.15rem}.latch-reveal-module__k7Buqq__releaseGate[data-open=true] .latch-reveal-module__k7Buqq__gateWindow{color:#eef6ea;background:#40513e;border-color:#53654f}@media (max-width:620px){section[aria-label="Latch machine faceplate"]{min-height:29rem}.latch-reveal-module__k7Buqq__machineMeta{top:1.15rem}:is([aria-label=Latch\ bolts]:has(>:nth-child(3):last-child),[aria-label=Lever\ controls]:has(>:nth-child(3):last-child)){grid-template-columns:repeat(3,minmax(0,1fr))}:is([aria-label=Latch\ bolts]:has(>:nth-child(4):last-child),[aria-label=Lever\ controls]:has(>:nth-child(4):last-child)){grid-template-columns:repeat(4,minmax(0,1fr))}:is([aria-label=Latch\ bolts]:has(>:nth-child(4):last-child)>div,[aria-label=Lever\ controls]:has(>:nth-child(4):last-child)>button){padding-inline:.2rem}.latch-reveal-module__k7Buqq__releaseGate{width:6.2rem;height:4.45rem;top:45%}.latch-reveal-module__k7Buqq__gateJaw{height:1.9rem;top:.95rem}.latch-reveal-module__k7Buqq__gatePin{height:2.65rem}}@media (prefers-color-scheme:dark){.latch-reveal-module__k7Buqq__machineMeta{color:#eee8dba8}.latch-reveal-module__k7Buqq__gateBack{background:linear-gradient(#3a3834,#252420);border-color:#aaa397}.latch-reveal-module__k7Buqq__gateJaw{background:linear-gradient(#aca497,#6d675e);border-color:#777064}}@media (prefers-reduced-motion:reduce){.latch-reveal-module__k7Buqq__gateJaw,.latch-reveal-module__k7Buqq__gatePin{transition:none}}
