:root{font-family:Aptos,Segoe UI,sans-serif;color:#edf1ed;background:#081521;font-synthesis:none;text-rendering:optimizeLegibility;--navy-950: #081521;--navy-900: #0c1d2b;--navy-850: #102738;--navy-800: #153143;--steel-500: #8da2aa;--steel-300: #b8c5c7;--paper: #edf1ed;--teal: #5bc0be;--amber: #e3ad59;--line: rgba(176, 201, 202, .2)}*{box-sizing:border-box}html{min-width:320px;background:var(--navy-950)}body{min-width:320px;min-height:100vh;margin:0;background:var(--navy-950)}button,a{font:inherit}button{border:0}a{color:inherit}.app-shell{position:relative;width:min(100%,1440px);min-height:100vh;margin:0 auto;padding:20px clamp(22px,5vw,72px) 20px;overflow:hidden}.page-rail{position:absolute;z-index:0;top:0;bottom:0;width:1px;background:#a5c3c31f;pointer-events:none}.page-rail:after{position:absolute;top:126px;left:-2px;width:5px;height:5px;background:var(--teal);content:""}.page-rail-left{left:24px}.page-rail-right{right:24px}.page-rail-right:after{top:auto;bottom:116px;background:var(--amber)}.site-header,.launcher-section,.site-footer{position:relative;z-index:1}.site-header{z-index:20;display:flex;align-items:flex-start;justify-content:space-between;min-height:44px;padding-bottom:4px;border-bottom:1px solid var(--line)}.header-main{display:flex;min-width:0;flex-direction:column;gap:6px}.brand-mark{display:inline-flex;align-items:center;gap:13px;font-family:Arial Narrow,Segoe UI,sans-serif}.brand-monogram,.brand-name{color:var(--paper);font-size:18px;font-weight:800;letter-spacing:.08em;line-height:1}.brand-monogram{flex:0 0 auto}.brand-divider{width:1px;height:18px;background:var(--teal);opacity:.7}.brand-name{margin:0;white-space:nowrap}.header-tagline{color:var(--steel-300);font-size:11px;letter-spacing:.02em;line-height:1.4}.header-context{display:flex;align-items:center;padding-top:4px;gap:10px;color:var(--steel-500);font-size:10px;letter-spacing:.12em;text-transform:uppercase}.context-line{display:block;width:32px;height:1px;background:var(--amber)}.header-tools{display:flex;align-items:flex-start;gap:18px}.admin-entry{padding:4px 0;color:var(--steel-300);background:transparent;font-size:10px;letter-spacing:.12em;text-transform:uppercase;cursor:pointer;transition:color .16s ease}.admin-entry:hover,.admin-entry:focus-visible{color:var(--paper);outline:none}.admin-dialog-backdrop{position:fixed;z-index:30;inset:0;display:flex;align-items:flex-start;justify-content:flex-end;padding:76px clamp(18px,5vw,72px) 18px;background:#040c1494}.admin-dialog{width:min(100%,370px);padding:22px;border:1px solid rgba(91,192,190,.52);background:var(--navy-900);box-shadow:0 18px 48px #0006}.admin-dialog-header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding-bottom:16px;border-bottom:1px solid var(--line)}.admin-dialog-kicker{color:var(--amber);font-size:9px;letter-spacing:.15em}.admin-dialog h2{margin-top:8px;color:var(--paper);font-size:21px;font-weight:500}.admin-dialog-close{padding:0 2px;color:var(--steel-300);background:transparent;font-size:24px;line-height:1;cursor:pointer}.admin-dialog-close:hover,.admin-dialog-close:focus-visible{color:var(--paper);outline:none}.admin-dialog-message,.admin-dialog-warning,.admin-session-email{color:var(--steel-300);font-size:12px;line-height:1.6}.admin-dialog-message{margin-top:16px}.admin-login-form{display:grid;gap:9px;margin-top:16px}.admin-login-form label{color:var(--steel-500);font-size:10px;letter-spacing:.08em;text-transform:uppercase}.admin-login-form input{min-height:40px;padding:0 11px;border:1px solid rgba(176,201,202,.28);color:var(--paper);background:var(--navy-850);outline:none}.admin-login-form input:focus{border-color:var(--teal)}.admin-dialog-primary,.admin-dialog-secondary{min-height:38px;padding:0 13px;font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;cursor:pointer}.admin-dialog-primary{margin-top:6px;color:var(--navy-950);background:var(--teal)}.admin-dialog-secondary{margin-top:18px;color:var(--paper);background:transparent;border:1px solid rgba(176,201,202,.28)}.admin-dialog-primary:hover,.admin-dialog-primary:focus-visible{background:var(--paper);outline:none}.admin-dialog-secondary:hover,.admin-dialog-secondary:focus-visible{border-color:var(--paper);outline:none}.admin-dialog-primary:disabled,.admin-dialog-secondary:disabled{cursor:wait;opacity:.6}.admin-session-panel{margin-top:16px}.admin-dialog-warning{margin-top:16px;color:var(--amber)}.admin-dialog-feedback{margin-top:16px;color:var(--teal);font-size:11px;line-height:1.5}.admin-dialog-feedback.is-error{color:#e3ad9e}.admin-workspace-backdrop{position:fixed;z-index:30;inset:0;display:flex;justify-content:flex-end;isolation:isolate;background:#040c1447}.admin-workspace{position:relative;z-index:1;display:flex;width:min(52vw,720px);min-width:560px;height:100%;flex-direction:column;overflow-y:auto;padding:28px clamp(24px,4vw,48px) 36px;border-left:1px solid rgba(91,192,190,.42);background:var(--navy-900);box-shadow:-18px 0 48px #00000047}.admin-workspace-header{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;padding-bottom:20px;border-bottom:1px solid var(--line)}.admin-workspace-header h2{margin-top:8px;color:var(--paper);font-size:clamp(24px,3vw,34px);font-weight:500}.admin-workspace-email{margin-top:10px;color:var(--steel-500);font-size:11px}.admin-workspace-actions{display:flex;flex:0 0 auto;align-items:center;gap:14px}.admin-workspace-text-button,.admin-workspace-close{padding:5px 0;color:var(--steel-300);background:transparent;font-size:10px;letter-spacing:.1em;text-transform:uppercase;cursor:pointer}.admin-workspace-text-button:hover,.admin-workspace-text-button:focus-visible,.admin-workspace-close:hover,.admin-workspace-close:focus-visible{color:var(--paper);outline:none}.admin-workspace-close{padding:7px 11px;border:1px solid rgba(176,201,202,.28)}.admin-workspace-tabs{display:flex;gap:22px;margin-top:20px;border-bottom:1px solid var(--line)}.admin-workspace-tabs button{position:relative;padding:0 0 12px;color:var(--steel-500);background:transparent;font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;cursor:pointer}.admin-workspace-tabs button:after{position:absolute;right:0;bottom:-1px;left:0;height:2px;background:transparent;content:""}.admin-workspace-tabs button.is-active{color:var(--paper)}.admin-workspace-tabs button.is-active:after{background:var(--teal)}.admin-workspace-tabs button:focus-visible{color:var(--paper);outline:1px solid var(--teal);outline-offset:4px}.admin-workspace-feedback,.admin-workspace-loading,.admin-section-intro{margin-top:16px;color:var(--steel-300);font-size:12px;line-height:1.6}.admin-workspace-feedback{color:var(--teal)}.admin-workspace-feedback.is-error{color:#e3ad9e}.admin-workspace-content{min-height:0;margin-top:22px}.admin-applications-content{display:grid;grid-template-columns:minmax(145px,.35fr) minmax(0,1fr);gap:24px}.admin-record-list{display:flex;max-height:560px;flex-direction:column;gap:3px;overflow-y:auto;padding-right:5px}.admin-record-list button{display:grid;gap:4px;padding:11px 12px;border-left:2px solid transparent;color:var(--steel-300);background:#10273880;text-align:left;cursor:pointer}.admin-record-list button:hover,.admin-record-list button:focus-visible{background:#5bc0be1a;outline:none}.admin-record-list button.is-selected{border-left-color:var(--teal);color:var(--paper);background:#5bc0be21}.admin-record-list strong,.admin-record-list span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-record-list strong{color:var(--amber);font-size:10px;letter-spacing:.1em}.admin-record-list span{font-size:11px}.admin-editor{display:grid;align-content:start;gap:13px}.admin-editor-heading,.admin-slot-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.admin-editor-heading{padding-bottom:11px;border-bottom:1px solid var(--line);color:var(--steel-500);font-size:10px;letter-spacing:.1em;text-transform:uppercase}.admin-editor-heading code,.admin-slot-heading code{color:var(--amber);font-family:inherit;font-size:10px;letter-spacing:.08em}.admin-editor label,.admin-slot-card>label{display:grid;gap:6px;color:var(--steel-500);font-size:10px;letter-spacing:.08em;text-transform:uppercase}.admin-editor input:not([type=checkbox]),.admin-editor textarea,.admin-slot-card select{width:100%;padding:9px 10px;border:1px solid rgba(176,201,202,.24);border-radius:0;color:var(--paper);background:var(--navy-850);font-size:12px;letter-spacing:normal;text-transform:none;outline:none}.admin-editor textarea{resize:vertical}.admin-editor input:not([type=checkbox]):focus,.admin-editor textarea:focus,.admin-slot-card select:focus{border-color:var(--teal)}.admin-checkbox-label{display:flex!important;align-items:center;grid-template-columns:none!important;gap:8px!important;color:var(--steel-300)!important;cursor:pointer;text-transform:none!important}.admin-checkbox-label input{accent-color:var(--teal)}.admin-editor-actions,.admin-slot-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:4px}.admin-workspace-primary,.admin-workspace-secondary{min-height:36px;padding:0 12px;border:1px solid transparent;font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;cursor:pointer}.admin-workspace-primary{color:var(--navy-950);background:var(--teal)}.admin-workspace-secondary{border-color:#b0c9ca47;color:var(--steel-300);background:transparent}.admin-workspace-primary:hover,.admin-workspace-primary:focus-visible{background:var(--paper);outline:none}.admin-workspace-secondary:hover,.admin-workspace-secondary:focus-visible{border-color:var(--paper);color:var(--paper);outline:none}.admin-workspace-primary:disabled,.admin-workspace-secondary:disabled{cursor:wait;opacity:.55}.admin-slots-content{max-width:720px}.admin-slot-list{display:grid;gap:12px;margin-top:18px}.admin-slot-card{display:grid;gap:14px;padding:16px;border:1px solid rgba(176,201,202,.18);background:#1027386b}.admin-slot-heading strong{display:block;color:var(--paper);font-size:13px;font-weight:600}.admin-slot-heading code{display:block;margin-top:5px}.admin-slot-actions{margin-top:0}h1,h2,p{margin:0}.launcher-section{padding:0}.launcher-layout{display:grid;grid-template-columns:minmax(500px,1.42fr) minmax(300px,.78fr);align-items:center;gap:clamp(32px,6vw,104px)}.mechanism-column{min-width:0;transform:translateY(-48px)}.gear-stage{position:relative;width:min(100%,640px);aspect-ratio:760 / 690;margin:0 auto}.gear-debug-overlay{position:absolute;z-index:3;inset:0;pointer-events:none}.gear-debug-mobile{display:none}.gear-debug-circle{position:absolute;aspect-ratio:1;border:1px dashed rgba(227,173,89,.55);border-radius:50%;transform:translate(-50%,-50%)}.gear-debug-application-circle{border-color:var(--teal)}.gear-debug-line{position:absolute;height:1px;background:#e3ad5999;transform-origin:0 50%}.gear-debug-point,.gear-debug-contact{position:absolute;width:5px;height:5px;border-radius:50%;transform:translate(-50%,-50%)}.gear-debug-central-point{top:50%;left:50%;background:var(--amber)}.gear-debug-application-point{background:var(--teal)}.gear-debug-contact{width:7px;height:7px;border:1px solid var(--paper);background:var(--amber)}.gear-debug-tooth-centre,.gear-debug-valley-centre{position:absolute;width:7px;height:7px;transform:translate(-50%,-50%)}.gear-debug-tooth-centre{border:1px solid var(--paper);background:#d77b61;transform:translate(-50%,-50%) rotate(45deg)}.gear-debug-valley-centre{border:1px solid var(--paper);border-radius:50%;background:var(--teal)}.gear-debug-tooth-layer{pointer-events:none}.gear-debug-zone{fill:none;stroke-width:.8;stroke-dasharray:3 2;opacity:.82}.gear-debug-zone-root{stroke:var(--amber)}.gear-debug-zone-pitch{stroke:var(--paper);stroke-dasharray:1.5 1.5}.gear-debug-zone-lower-addendum{stroke:var(--teal)}.gear-debug-zone-upper-addendum{stroke:#d77b61}.gear-debug-zone-tip-relief{stroke:#f1d39b}.gear-debug-control-point{stroke:var(--navy-950);stroke-width:.65}.gear-debug-control-point.gear-debug-zone-root{fill:var(--amber)}.gear-debug-control-point.gear-debug-zone-lower-addendum{fill:var(--teal)}.gear-debug-control-point.gear-debug-zone-upper-addendum{fill:#d77b61}.gear-debug-control-point.gear-debug-zone-tip-relief{fill:#f1d39b}.mechanism-grid{position:absolute;inset:6% 6% 7%;border:1px solid rgba(165,195,195,.09);border-radius:50%}.mechanism-grid:before,.mechanism-grid:after{position:absolute;top:50%;left:50%;width:100%;height:1px;background:#a5c3c312;content:"";transform:translate(-50%,-50%) rotate(27deg)}.mechanism-grid:after{transform:translate(-50%,-50%) rotate(-27deg)}.gear-orbit-mark{position:absolute;width:8px;height:8px;border:1px solid var(--teal);transform:rotate(45deg)}.orbit-mark-one{top:23%;left:48%}.orbit-mark-two{right:16%;bottom:28%;border-color:var(--amber)}.central-gear{position:absolute;top:50%;left:50%;width:var(--gear-size);aspect-ratio:1;transform:translate(-50%,-50%);text-align:center}.central-gear-visual{position:relative;width:100%;height:100%}.central-gear .gear-svg{width:100%;height:100%}.central-gear .gear-cutout,.central-gear .gear-inner,.central-gear .gear-hub-ring{transform-box:fill-box;transform-origin:center}.central-gear .gear-cutout{transform:scale(.94)}.central-gear .gear-inner{transform:scale(.95)}.central-gear .gear-hub-ring{transform:scale(1.0233)}.central-gear-rotation-layer{position:absolute;inset:0;display:block;transform-origin:center;transform:rotate(var(--mechanical-angle))}.central-gear-content-layer{position:absolute;z-index:1;top:50%;left:50%;display:flex;flex-direction:column;width:68%;color:var(--paper);font-size:clamp(10px,1.15vw,14px);font-weight:700;letter-spacing:.05em;line-height:1.18;text-transform:uppercase;transform:translate(-50%,-50%);white-space:nowrap}.central-gear:after,.gear-button:after{position:absolute;inset:-9px;border:1px solid transparent;border-radius:50%;content:"";transition:border-color .22s ease,box-shadow .22s ease}.gear-mechanical-layer{transform-box:fill-box;transform-origin:center}.gear-svg{display:block;overflow:visible}.gear-teeth{color:var(--navy-800);filter:drop-shadow(0 8px 12px rgba(0,0,0,.2))}.gear-inner{fill:var(--navy-900);stroke:#a0bdbf61;stroke-width:1.5}.gear-cutout{fill:var(--navy-950);stroke:#a0bdbf30;stroke-width:2}.gear-hub-ring{fill:none;stroke:var(--gear-accent, var(--teal));stroke-dasharray:2 6;stroke-width:1.5}.gear-accent-ring{fill:none;stroke:#a4c0c138;stroke-dasharray:1 8;stroke-width:1}.mr-worm-drive-mr-label{fill:var(--paper);font-family:Arial Narrow,Segoe UI,sans-serif;font-weight:800;text-anchor:middle;text-transform:uppercase}.mr-worm-drive-mr-label-pvd{fill:var(--gear-accent, #b4a1d8);font-size:9px;letter-spacing:1.4px}.mr-worm-drive-mr-label-name{fill:var(--paper);font-size:14px;letter-spacing:1px}.mr-worm-drive-mr-interactive{cursor:pointer;outline:none}.mr-worm-drive-mr-interactive:focus-visible{outline:none}.mr-worm-drive-mr-selection-ring{fill:none;stroke:var(--gear-accent);stroke-width:1.5;opacity:0;pointer-events:none;transition:opacity .18s ease,stroke-width .18s ease}.mr-worm-drive-mr-interactive.is-selected .mr-worm-drive-mr-selection-ring,.mr-worm-drive-mr-interactive:focus-visible .mr-worm-drive-mr-selection-ring{opacity:1}.mr-worm-drive-mr-interactive:focus-visible .mr-worm-drive-mr-selection-ring{stroke-width:2.5}.mr-worm-drive-mr-selected-mark{pointer-events:none}.mr-worm-drive-mr-selected-mark-bg{fill:var(--gear-accent)}.mr-worm-drive-mr-selected-mark-text{fill:var(--navy-950);font-size:7px;font-weight:800;letter-spacing:.98px;text-anchor:middle}.mr-worm-drive-mr-interactive.is-selected .gear-teeth{color:color-mix(in srgb,var(--gear-accent) 22%,var(--navy-800))}.mr-worm-drive-mr-interactive:focus-visible .gear-hub-ring{stroke:var(--gear-accent);stroke-width:2.5}.gear-button{position:absolute;z-index:2;display:block;width:var(--gear-size);aspect-ratio:1;padding:0;color:var(--gear-accent);background:transparent;cursor:pointer;top:var(--gear-top);left:var(--gear-left);transform:translate(-50%,-50%);transition:opacity .22s ease,filter .22s ease}.gear-reserved{cursor:default}.gear-selection-wrapper{position:absolute;inset:0;display:block}.gear-button .gear-svg{width:100%;height:100%}.gear-rotation-layer{position:absolute;inset:0;display:block;transform-origin:center;transform:rotate(var(--gear-angle))}.gear-button-label{position:absolute;top:50%;left:50%;display:flex;flex-direction:column;color:var(--paper);font-family:Arial Narrow,Segoe UI,sans-serif;font-size:clamp(9px,1.15vw,13px);font-weight:800;letter-spacing:.1em;line-height:1.2;text-align:center;text-transform:uppercase;transform:translate(-50%,-50%);white-space:nowrap}.gear-label-pvd{color:var(--gear-accent);font-size:.72em;letter-spacing:.16em}.gear-selected-mark{position:absolute;top:-15px;left:50%;padding:3px 5px;color:var(--navy-950);background:var(--gear-accent);font-size:7px;font-weight:800;letter-spacing:.14em;opacity:0;text-transform:uppercase;transform:translate(-50%);transition:opacity .18s ease}.gear-button.is-selected .gear-teeth,.central-gear.is-selected .gear-teeth{color:color-mix(in srgb,var(--gear-accent) 22%,var(--navy-800))}.gear-button.is-selected .gear-selected-mark,.central-gear.is-selected .gear-selected-mark{opacity:1}.gear-button:not(.is-selected){opacity:.68}.gear-button:not(.is-selected):hover,.gear-button:not(.is-selected):focus-visible{opacity:.92;filter:brightness(1.16)}.gear-button.is-selected:after,.central-gear.is-selected:after,.gear-button:focus-visible:after{border-color:var(--gear-accent);box-shadow:0 0 0 4px #5bc0be1a}.gear-button:focus-visible{outline:none}.mr-worm-drive{position:absolute;z-index:1;top:86%;left:50%;width:clamp(360px,72%,460px);aspect-ratio:600 / 220;transform:translate(-50%,-50%);overflow:visible;pointer-events:none}.mr-worm-drive-svg{display:block;width:100%;height:100%;overflow:visible}.mr-worm-drive-takeoff{stroke-linecap:round;stroke-linejoin:round}.mr-worm-drive-takeoff-shaft{stroke:url(#mr-worm-steel);stroke-linecap:round;stroke-width:18}.mr-worm-drive-takeoff-highlight{stroke:var(--paper);stroke-linecap:round;stroke-width:2;opacity:.55}.mr-worm-drive-takeoff-body{fill:url(#mr-worm-steel);stroke:var(--steel-300);stroke-width:2}.mr-worm-drive-takeoff-cap{fill:url(#mr-worm-steel-face);stroke:var(--steel-300);stroke-width:2}.mr-worm-drive-takeoff-collar{fill:url(#mr-worm-steel-face);stroke:var(--steel-300);stroke-width:2}.mr-worm-drive-takeoff-bearing{fill:url(#mr-worm-bore);stroke:#d49a50;stroke-width:2}.mr-worm-drive-coupling-shaft{stroke:url(#mr-worm-steel);stroke-linecap:round;stroke-width:14}.mr-worm-drive-coupling-highlight{stroke:var(--paper);stroke-linecap:round;stroke-width:2;opacity:.48}.mr-worm-drive-gearbox{stroke-linejoin:round}.mr-worm-drive-gearbox-body{fill:url(#mr-worm-housing);stroke:var(--steel-300);stroke-width:3}.mr-worm-drive-gearbox-side{fill:url(#mr-worm-steel-face);stroke:var(--steel-300);stroke-width:2}.mr-worm-drive-gearbox-top{fill:url(#mr-worm-steel-face);stroke:var(--steel-300);stroke-width:2}.mr-worm-drive-gearbox-input{fill:url(#mr-worm-bore);stroke:#c98b43;stroke-width:2}.mr-worm-drive-gearbox-seam{fill:none;stroke:var(--paper);stroke-linecap:round;stroke-width:2;opacity:.34}.mr-worm-drive-gearbox-hub{fill:url(#mr-worm-steel-face);stroke:var(--steel-300);stroke-width:2}.mr-worm-drive-gearbox-bore{fill:url(#mr-worm-bore);stroke:#c98b43;stroke-width:2}.mr-worm-drive-gearbox-output{stroke:url(#mr-worm-steel);stroke-linecap:round;stroke-width:12}.mr-worm-drive-gearbox-output-highlight{stroke:var(--paper);stroke-linecap:round;stroke-width:2;opacity:.42}.mr-worm-drive-support-body{fill:url(#mr-worm-housing);stroke:var(--steel-300);stroke-width:3}.mr-worm-drive-support-flange{fill:url(#mr-worm-steel-face);stroke:var(--steel-300);stroke-width:3}.mr-worm-drive-shaft-shadow{stroke:#081722;stroke-linecap:round;stroke-width:20;opacity:.95}.mr-worm-drive-shaft{stroke:url(#mr-worm-steel);stroke-linecap:round;stroke-width:12}.mr-worm-drive-shaft-highlight{stroke:var(--paper);stroke-linecap:round;stroke-width:2;opacity:.58}.mr-worm-drive-bearing-face{fill:url(#mr-worm-steel-face);stroke:var(--steel-300);stroke-width:2}.mr-worm-drive-bearing-recess{fill:url(#mr-worm-housing);stroke:#9bb0b1;stroke-width:2}.mr-worm-drive-bearing-bore{fill:url(#mr-worm-bore);stroke:#c98b43;stroke-width:2}.mr-worm-drive-bearing-collar{fill:url(#mr-worm-steel-face);stroke:#d59b52;stroke-width:2}.mr-worm-drive-bearing-axle{stroke:url(#mr-worm-steel);stroke-linecap:round;stroke-width:6}.mr-worm-drive-shaft-collars rect{fill:url(#mr-worm-bronze);stroke:#d59b52;stroke-width:2}.mr-worm-drive-shaft-shadow{stroke-width:26}.mr-worm-drive-shaft{stroke-width:16}.mr-worm-drive-shaft-sleeves line{stroke-width:24}.mr-worm-drive-bearing-housing,.mr-worm-drive-bearing-flange{stroke-width:4}.mr-worm-drive-bearing-face{stroke-width:3}.mr-worm-drive-bearing-recess{stroke:#adbec0;stroke-width:3}.mr-worm-drive-bearing-race{fill:none;stroke:#314c58;stroke-width:3;opacity:.92}.mr-worm-drive-bearing-collar,.mr-worm-drive-map-takeoff .mr-worm-drive-coupling,.mr-worm-drive-map-takeoff .mr-worm-drive-coupling-cap,.mr-worm-drive-map-takeoff .mr-worm-drive-coupling-collar{stroke-width:3}.mr-worm-drive-map-takeoff .mr-worm-drive-gearbox-body{stroke-width:4}.mr-worm-drive-gearbox-left-boss,.mr-worm-drive-gearbox-side{fill:url(#mr-worm-steel-face);stroke:var(--steel-300);stroke-width:3}.mr-worm-drive-gearbox-lower-edge{fill:none;stroke:#132836;stroke-linecap:round;stroke-width:5;opacity:.78}.mr-worm-drive-map-takeoff .mr-worm-drive-gearbox-output-collar{fill:url(#mr-worm-steel-face);stroke:var(--steel-300);stroke-width:3}.mr-worm-drive-shaft-through{stroke:#213d49;stroke-linecap:round;stroke-width:6;opacity:.8}.mr-worm-drive-worm-right-shoulder{fill:url(#mr-worm-bronze);stroke:#e7b873;stroke-linejoin:round;stroke-width:2}.mr-worm-drive-worm-left-shoulder,.mr-worm-drive-worm-right-shoulder{fill:url(#mr-worm-bronze);stroke:#e7b873;stroke-linejoin:round;stroke-width:2}.mr-worm-drive-worm{stroke-linecap:round;stroke-linejoin:round}.mr-worm-drive-gearbox-neck{fill:url(#mr-worm-housing);stroke:var(--steel-300);stroke-width:3}.mr-worm-drive-gearbox-neck-collar{fill:url(#mr-worm-steel-face);stroke:var(--steel-300);stroke-width:2}.mr-worm-drive-rear-housings{stroke-linejoin:round}.mr-worm-drive-bearing-housing{fill:url(#mr-worm-housing);stroke:var(--steel-300);stroke-width:3}.mr-worm-drive-bearing-flange{fill:url(#mr-worm-steel-face);stroke:var(--steel-300);stroke-width:3}.mr-worm-drive-map-takeoff{stroke-linecap:round;stroke-linejoin:round}.mr-worm-drive-coupling{fill:url(#mr-worm-steel);stroke:var(--steel-300);stroke-width:2}.mr-worm-drive-coupling-cap{fill:url(#mr-worm-steel-face);stroke:var(--steel-300);stroke-width:2}.mr-worm-drive-coupling-collar{fill:url(#mr-worm-bronze);stroke:#d59b52;stroke-width:2}.mr-worm-drive-map-takeoff .mr-worm-drive-gearbox-body{fill:url(#mr-worm-housing);stroke:var(--steel-300);stroke-width:3}.mr-worm-drive-map-takeoff .mr-worm-drive-gearbox-side{fill:url(#mr-worm-steel-face);stroke:var(--steel-300);stroke-width:2}.mr-worm-drive-map-takeoff .mr-worm-drive-gearbox-input{fill:url(#mr-worm-steel-face);stroke:var(--steel-300);stroke-width:2}.mr-worm-drive-gearbox-input-bore{fill:url(#mr-worm-bore);stroke:#c98b43;stroke-width:2}.mr-worm-drive-map-takeoff .mr-worm-drive-gearbox-seam{fill:none;stroke:var(--paper);stroke-linecap:round;stroke-width:2;opacity:.3}.mr-worm-drive-map-takeoff .mr-worm-drive-gearbox-output{stroke:url(#mr-worm-steel);stroke-linecap:round;stroke-width:13}.mr-worm-drive-map-takeoff .mr-worm-drive-gearbox-output-highlight{stroke:var(--paper);stroke-linecap:round;stroke-width:2;opacity:.44}.mr-worm-drive-gearbox-output-collar{fill:url(#mr-worm-bronze);stroke:#d59b52;stroke-width:2}.mr-worm-drive-bearing-transition rect{fill:url(#mr-worm-steel);stroke:var(--steel-300);stroke-width:2}.mr-worm-drive-bearing-transition line{stroke:var(--paper);stroke-linecap:round;stroke-width:2;opacity:.46}.mr-worm-drive-shaft-sleeves line{stroke:url(#mr-worm-steel);stroke-linecap:round;stroke-width:20}.mr-worm-drive-shaft-collars rect{fill:url(#mr-worm-bronze);stroke:#d59b52;stroke-width:2}.central-gear{z-index:2}.mr-worm-drive-map-shaft{stroke-linecap:round;stroke-linejoin:round}.mr-worm-drive-map-shaft-shadow{fill:#0a1722;stroke:#0a1722;stroke-width:1;opacity:.82}.mr-worm-drive-map-shaft-body{fill:url(#mr-worm-map-shaft-steel);stroke:#1b3542;stroke-width:1}.mr-worm-drive-map-shaft-rotation-shadow{stroke:#142b37;stroke-linecap:round;stroke-width:4}.mr-worm-drive-map-shaft-rotation-highlight{stroke:#e3efea;stroke-linecap:round;stroke-width:2.5}.mr-worm-drive-map-transfer-gear{fill:url(#mr-worm-bronze);stroke:#5b301c;stroke-linejoin:round;stroke-width:2}.mr-worm-drive-map-transfer-gear use{fill:url(#mr-worm-bronze);stroke:#e0ad64;stroke-linejoin:round;stroke-width:2}.mr-worm-drive-map-transfer-root{fill:#5a301d;stroke:#d59b52;stroke-width:2}.mr-worm-drive-map-transfer-hub{fill:url(#mr-worm-bronze);stroke:#e0ad64;stroke-width:2}.mr-worm-drive-map-transfer-bore{fill:url(#mr-worm-bore);stroke:#f0c47d;stroke-width:1.5}.mr-worm-drive-shaft-journal-shadow{fill:#0a1722;stroke:#0a1722;stroke-width:1;opacity:.9}.mr-worm-drive-shaft-journal{fill:url(#mr-worm-journal-steel);stroke:#1b3542;stroke-width:1}.mr-worm-drive-shaft-journal-highlight{fill:#e3efea;opacity:.38}.mr-worm-drive-worm-body{fill:url(#mr-worm-bronze);stroke:#e0ad64;stroke-width:2}.mr-worm-drive-worm-helix-shadow{fill:#3d2118;stroke:#2b1714;stroke-linejoin:round;stroke-width:2;opacity:.95}.mr-worm-drive-worm-helix-tooth{fill:url(#mr-worm-bronze);stroke:#7b431f;stroke-linejoin:round;stroke-width:1.5}.mr-worm-drive-worm-helix-highlight{fill:none;stroke:#f1c77e;stroke-linecap:round;stroke-linejoin:round;stroke-width:2;opacity:.58}.mr-worm-drive-worm-sleeve{fill:url(#mr-worm-bronze);stroke:#e7b873;stroke-linejoin:round;stroke-width:2}.mr-worm-drive-worm-left-shoulder,.mr-worm-drive-worm-right-shoulder{fill:url(#mr-worm-bronze);stroke:#e7b873;stroke-linejoin:round;stroke-width:2}.application-panel{align-self:center;min-width:0;padding:22px 0 24px;border-top:2px solid var(--panel-accent);border-bottom:1px solid var(--line)}.panel-heading-row{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:0}.panel-heading-row h2{color:var(--paper);font-size:clamp(24px,2.7vw,34px);font-weight:500;letter-spacing:.02em}.panel-category{max-width:390px;margin-top:20px;color:var(--steel-300);font-size:13px;font-weight:600;line-height:1.45}.panel-description{max-width:410px;margin-top:10px;color:var(--steel-500);font-size:12px;line-height:1.7}.launch-button{display:inline-flex;align-items:center;gap:15px;min-height:44px;padding:0 13px 0 16px;color:var(--navy-950);background:var(--panel-accent);font-size:10px;font-weight:800;letter-spacing:.08em;text-decoration:none;text-transform:uppercase;transition:background .16s ease,transform .16s ease}.launch-arrow{font-size:16px;font-weight:400;line-height:1}.launch-button:hover{background:var(--paper);transform:translateY(-2px)}.launch-button.is-disabled{cursor:not-allowed;opacity:.42;pointer-events:none}.launch-button:focus-visible{outline:2px solid var(--paper);outline-offset:4px}.gear-context-menu{position:fixed;z-index:10;min-width:180px;padding:4px;border:1px solid var(--steel-700);background:var(--navy-950);box-shadow:0 12px 24px #00000052}.gear-context-menu button{display:block;width:100%;padding:9px 11px;border:0;color:var(--paper);background:transparent;font:inherit;font-size:11px;letter-spacing:.08em;text-align:left;text-transform:uppercase;cursor:pointer}.gear-context-menu button:hover,.gear-context-menu button:focus-visible{color:var(--navy-950);background:var(--paper);outline:none}.gear-context-menu button:disabled{color:var(--steel-500);background:transparent;cursor:not-allowed;opacity:.55}.site-footer{display:flex;align-items:center;justify-content:space-between;gap:18px;padding-top:23px;color:var(--steel-500);font-size:9px;letter-spacing:.09em;text-transform:uppercase}.footer-statement{display:inline-flex;align-items:center;gap:8px}.footer-accent{color:var(--amber);font-size:14px;font-weight:300}.footer-version{color:#8da2aa99;font-variant-numeric:tabular-nums}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@media(max-width:1020px){.launcher-layout{grid-template-columns:minmax(440px,1.1fr) minmax(280px,.8fr);gap:36px}.admin-workspace{width:min(68vw,720px);min-width:480px}}@media(max-width:800px){.site-header{padding-bottom:14px}.launcher-section{padding-top:15px}.app-shell{padding-right:clamp(18px,5vw,40px);padding-left:clamp(18px,5vw,40px)}.launcher-layout{display:flex;flex-direction:column;align-items:stretch;gap:25px}.mechanism-column{width:min(100%,640px);margin:0 auto;transform:translateY(-28px)}.application-panel{width:min(100%,640px);margin:0 auto}.admin-workspace{width:100%;min-width:0}.admin-applications-content{grid-template-columns:1fr}.admin-record-list{max-height:190px}}@media(max-width:520px){.app-shell{padding-top:20px;padding-bottom:18px}.page-rail,.gear-debug-desktop{display:none}.gear-debug-mobile{display:block}.header-context{display:none}.brand-mark{align-items:center;max-width:100%}.brand-monogram,.brand-name{min-width:0;font-size:11px;line-height:1.1;white-space:normal}.header-tagline{max-width:300px;font-size:10px}.gear-stage{width:min(100%,430px);aspect-ratio:1 / 1.07}.mr-worm-drive{top:80%;width:min(76%,320px)}.mechanism-grid{inset:5% 1% 6%}.central-gear-content-layer{font-size:clamp(9px,2.75vw,13px)}.gear-button{top:var(--gear-mobile-top);left:var(--gear-mobile-left)}.gear-button-label{font-size:clamp(9px,2.4vw,12px)}.application-panel{padding-top:21px}.panel-heading-row{align-items:stretch;flex-direction:column;gap:15px}.panel-heading-row h2{font-size:30px}.launch-button{justify-content:space-between}.site-footer{align-items:flex-start;flex-direction:column;gap:9px;line-height:1.45}.admin-workspace{padding:20px 18px 28px}.admin-workspace-header{flex-direction:column}.admin-workspace-actions{align-self:stretch;justify-content:space-between}}
