.mechanism--render{position:relative;min-width:0}.mechanism--render .mechanism-meta{display:flex;justify-content:space-between;align-items:center;gap:10px;color:var(--studio-muted);border-top:1px solid var(--studio-line);font-family:var(--font-mono);padding-top:15px;font-size:8px;letter-spacing:.12em}.mechanism-render-stage{position:relative;aspect-ratio:1;margin-inline:-30px;isolation:isolate;touch-action:pan-y}.mechanism-render-stage img{width:100%;height:100%;display:block;-o-object-fit:contain;object-fit:contain;-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-user-drag:none}[data-current-view=assembly] .mechanism-render-stage{cursor:grab}[data-current-view=assembly] .mechanism-render-stage.is-dragging{cursor:grabbing}.render-drag-hint{position:absolute;bottom:10px;left:50%;transform:translate(-50%);white-space:nowrap;font:8px/1.5 var(--font-mono);letter-spacing:.14em;color:#85897e;opacity:0;transition:opacity .2s;pointer-events:none}[data-current-view=assembly] .mechanism-render-stage:hover .render-drag-hint{opacity:1}.render-status{position:absolute;bottom:30px;left:50%;transform:translate(-50%);font-size:10px;color:#68705e;white-space:nowrap;background:#f4f2ede6;padding:3px 7px}.render-status:empty{display:none}.mechanism-viewbar{display:flex;border-block:1px solid var(--studio-line)}.mechanism-viewbar button{display:flex;justify-content:center;align-items:center;gap:9px;padding:15px 10px;flex:1;font:10px/1.5 var(--font-mono);color:#737b6a;position:relative;transition:color .2s,background .2s}.mechanism-viewbar button>span:first-child{font-size:8px;color:#929789}.mechanism-viewbar button+button{border-left:1px solid var(--studio-line)}.mechanism-viewbar button:after{content:"";position:absolute;bottom:-1px;left:0;width:100%;height:2px;background:#ea580c;transform:scaleX(0);transition:transform .2s}.mechanism-viewbar button[aria-pressed=true]{color:#22291f;background:#e7e9df4f}.mechanism-viewbar button[aria-pressed=true]:after{transform:scaleX(1)}.mechanism-viewbar button[aria-pressed=true]>span:first-child{color:#d4581b}.mechanism-viewbar button:hover{background:#e7e9df;color:#22291f}.mechanism-viewbar .view-plus{font-size:12px;margin-left:2px}.mechanism-render-footer{min-height:63px;display:flex;justify-content:space-between;align-items:center;gap:14px;padding:13px 0 0}.mechanism-render-footer .rotation-control{display:flex;align-items:center;font:9px var(--font-mono);color:#77816b;gap:9px;flex-shrink:0}.mechanism-render-footer input{width:74px;height:30px;accent-color:#ea580c;cursor:ew-resize}.mechanism--render [hidden]{display:none!important}.mechanism-render-footer output{width:43px}.render-caption{font-size:10px;line-height:1.8;color:#818876;text-align:right;margin-left:auto;max-width:260px}@media(max-width:1100px)and (min-width:761px){.mechanism-render-footer{flex-wrap:wrap;gap:6px}.render-caption{max-width:none}}@media(max-width:760px){.mechanism-render-stage{margin-inline:-15px}.mechanism-render-footer{flex-wrap:wrap;gap:9px}.mechanism-render-footer input{width:85px}.render-caption{font-size:10px;max-width:none}.render-drag-hint{display:none}.mechanism-viewbar button{min-height:47px;font-size:11px}}@media(prefers-reduced-motion:reduce){.mechanism-viewbar button:after{transition:none}}@media print{.mechanism-viewbar,.mechanism-render-footer,.render-drag-hint{display:none}}.anatomy{position:relative;background:#f4f2ed;color:#f4f2ed}.anatomy-sticky{background:#1d221c;overflow:hidden}.anatomy-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr) minmax(0,.8fr);grid-template-rows:1fr auto;grid-template-areas:"head stage steps" "hud hud hud";gap:0 40px;padding-block:90px 0}.anatomy-head{grid-area:head;align-self:center;position:relative;z-index:2}.anatomy .eyebrow{color:#a3ae9a}.anatomy-head h2{font-size:clamp(32px,3vw,48px);letter-spacing:-.05em;line-height:1.25;margin:30px 0 34px;font-weight:400}.anatomy-head h2 span{color:#aab598;white-space:nowrap}.anatomy-summary{max-width:300px;font-size:12px;line-height:2;color:#a3ab9b;padding-left:22px;border-left:1px solid #ea580c}.anatomy-stage{grid-area:stage;position:relative;align-self:center;justify-self:center;width:min(100%,64vh,620px);aspect-ratio:1}.anatomy-stage:before{content:"";position:absolute;inset:8%;border-radius:50%;background:radial-gradient(circle closest-side,#f4f2ed,#e6e3da 58%,#e6e3da40 82%,#e6e3da00);opacity:.92}.anatomy-canvas,.anatomy-fallback{position:absolute;inset:0;width:100%;height:100%;display:block}.anatomy-canvas{display:none;-webkit-mask-image:radial-gradient(circle closest-side,#000 84%,transparent 100%);mask-image:radial-gradient(circle closest-side,#000 84%,transparent 100%)}.anatomy-reticle{position:absolute;inset:-14px;pointer-events:none}.anatomy-reticle i{position:absolute;width:18px;height:18px;border-color:#a3ae9a66;border-style:solid;border-width:0}.anatomy-reticle i:nth-child(1){top:0;left:0;border-top-width:1px;border-left-width:1px}.anatomy-reticle i:nth-child(2){top:0;right:0;border-top-width:1px;border-right-width:1px}.anatomy-reticle i:nth-child(3){bottom:0;left:0;border-bottom-width:1px;border-left-width:1px}.anatomy-reticle i:nth-child(4){bottom:0;right:0;border-bottom-width:1px;border-right-width:1px}.anatomy-callouts{position:absolute;inset:0;pointer-events:none}.callout{position:absolute;left:var(--x);top:var(--y);display:grid;grid-template-columns:auto auto;-moz-column-gap:10px;column-gap:10px;align-items:center;font-family:var(--font-mono);opacity:0;transform:translateY(6px);transition:opacity .35s calc(var(--i) * 70ms),transform .35s calc(var(--i) * 70ms)}.callout b{grid-row:span 2;width:9px;height:9px;border-radius:50%;background:#ea580c;box-shadow:0 0 0 4px #ea580c33,0 0 0 9px #ea580c14;transform:translate(-50%)}.callout em{font-style:normal;font-size:9px;letter-spacing:.12em;color:#20251f;background:#f4f2ede6;padding:3px 6px;white-space:nowrap}.callout small{font-size:8px;color:#6c7465;letter-spacing:.06em;padding:2px 6px;white-space:nowrap}.show-callouts .callout{opacity:1;transform:none}.anatomy-steps{grid-area:steps;align-self:center;position:relative;list-style:none;padding:0;margin:0}.anatomy-step h3{font-size:22px;font-weight:400;margin:18px 0 14px;letter-spacing:-.04em}.anatomy-step p{font-size:12px;line-height:2;color:#aab3a0;max-width:300px}.anatomy-hud{grid-area:hud;display:grid;grid-template-columns:auto 1fr auto;gap:30px;align-items:center;border-top:1px solid #b5bea22b;padding-block:22px 26px;font:8px/1.5 var(--font-mono);letter-spacing:.12em;color:#849079}.hud-stages{display:flex;gap:22px}.hud-stages span{display:flex;gap:7px;transition:color .3s}.hud-stages b{font-weight:400;color:#5d6857;transition:color .3s}.hud-stages .is-active{color:#f4f2ed}.hud-stages .is-active b{color:#ea580c}.hud-teeth{display:flex;justify-content:space-between;align-items:flex-end;height:14px}.hud-teeth i{width:1px;height:7px;background:#b5bea24d;transition:background .15s,height .15s}.hud-teeth i:nth-child(4n+1){height:12px}.hud-teeth i.on{background:#ea580c}.hud-readout{display:flex;gap:20px}.hud-readout output{color:#f4f2ed;display:inline-block;min-width:4.5em;text-align:right}.js .anatomy.is-scrub{height:270vh}.js .is-scrub .anatomy-sticky{position:sticky;top:0;height:100vh;height:100svh}.js .is-scrub .anatomy-grid{height:100%}.js .is-scrub.is-live .anatomy-canvas{display:block}.js .is-scrub.is-live .anatomy-fallback{visibility:hidden}.js .is-scrub .anatomy-step{position:absolute;inset:50% 0 auto;opacity:0;transform:translateY(calc(-50% + 26px));filter:blur(4px);transition:opacity .55s,transform .55s cubic-bezier(.2,.8,.2,1),filter .55s;pointer-events:none}.js .is-scrub .anatomy-step.is-active{opacity:1;transform:translateY(-50%);filter:none;pointer-events:auto}.js .is-scrub .anatomy-stage{transform:scale(calc(.94 + var(--anatomy-p, 0) * .06))}.anatomy:not(.is-scrub) .anatomy-steps{display:grid;gap:28px;padding-block:30px}.anatomy:not(.is-scrub) .anatomy-hud{display:none}.anatomy:not(.is-scrub) .anatomy-grid{padding-block:90px 70px}.anatomy:not(.is-scrub) .callout{opacity:1;transform:none}@media(max-width:1100px)and (min-width:761px){.anatomy-grid{grid-template-columns:1fr 1fr;grid-template-rows:auto 1fr auto;grid-template-areas:"head steps" "stage stage" "hud hud";gap:0 30px;padding-top:96px}.anatomy-head h2{font-size:38px;margin:18px 0 0}.anatomy-summary{display:none}.anatomy-stage{width:min(100%,52vh)}}@media(max-width:760px){.anatomy-grid{grid-template-columns:1fr;grid-template-rows:auto minmax(0,1fr) auto auto;grid-template-areas:"head" "stage" "steps" "hud";padding-top:84px;gap:0}.anatomy-head h2{font-size:clamp(28px,8vw,36px);margin:14px 0 0;line-height:1.22}.anatomy-summary{display:none}.anatomy-stage{width:min(100%,42vh)}.js .anatomy.is-scrub{height:240vh}.js .is-scrub .anatomy-steps{min-height:170px}.anatomy-step h3{font-size:19px;margin:10px 0 8px}.anatomy-step p{font-size:11.5px;line-height:1.85;max-width:none}.anatomy-hud{grid-template-columns:1fr auto;gap:12px;padding-block:14px 18px}.hud-teeth{display:none}.hud-stages{gap:12px}.callout small{display:none}.callout em{font-size:8px}}@media(prefers-reduced-motion:reduce){.callout{opacity:1;transform:none}}
