.observatory.svelte-130mtxf{border-top:1px solid var(--dp-line, #33464e);background:#0d151a;padding:clamp(1rem,3vw,1.75rem);color:#f4eee4}.observatory-header.svelte-130mtxf,.observatory-actions.svelte-130mtxf,.plot-title.svelte-130mtxf{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}.observatory-header.svelte-130mtxf h3:where(.svelte-130mtxf),.observatory-header.svelte-130mtxf p:where(.svelte-130mtxf),.observatory-actions.svelte-130mtxf p:where(.svelte-130mtxf),figure.svelte-130mtxf,figcaption.svelte-130mtxf{margin:0}.observatory-header.svelte-130mtxf h3:where(.svelte-130mtxf){color:#f4eee4!important;font-size:clamp(1.15rem,2.4vw,1.55rem);font-weight:500;letter-spacing:-.02em}.eyebrow.svelte-130mtxf{color:#d88960;font-size:.7rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.observatory-header.svelte-130mtxf label:where(.svelte-130mtxf){display:grid;gap:.3rem;min-width:min(100%,15rem);color:#b8c7cc;font-size:.75rem}select.svelte-130mtxf,button.svelte-130mtxf{min-height:2.75rem;border:1px solid #455d67;border-radius:.45rem;background:#132229;color:#f4eee4;font:inherit}select.svelte-130mtxf{padding:.55rem 2rem .55rem .7rem}button.svelte-130mtxf{cursor:pointer;padding:.55rem .8rem}select.svelte-130mtxf:focus-visible,button.svelte-130mtxf:focus-visible{outline:3px solid #a7dfd1;outline-offset:2px}.plot-grid.svelte-130mtxf{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;margin:1rem 0}figure.svelte-130mtxf{min-width:0;border:1px solid #283d46;border-radius:.6rem;background:#0a1015;overflow:hidden}.plot-title.svelte-130mtxf{padding:.7rem .8rem .4rem;color:#e9e2d8;font-size:.78rem}.plot-title.svelte-130mtxf span:where(.svelte-130mtxf){color:#91a6ad;font-family:ui-monospace,monospace;font-size:.68rem}canvas.svelte-130mtxf{display:block;width:100%;height:15rem}figcaption.svelte-130mtxf{min-height:3.2rem;border-top:1px solid #23353c;padding:.55rem .8rem .7rem;color:#9eb0b6;font-size:.72rem;line-height:1.45}.observatory-actions.svelte-130mtxf p:where(.svelte-130mtxf){max-width:48rem;color:#91a6ad;font-size:.72rem}@media(max-width:760px){.plot-grid.svelte-130mtxf{grid-template-columns:1fr}canvas.svelte-130mtxf{height:13.5rem}}@media(prefers-reduced-motion:reduce){.svelte-130mtxf{scroll-behavior:auto!important}}.stage-shell.svelte-1btjskt{position:relative;min-width:0;background:#081015;isolation:isolate;overflow:hidden;touch-action:pan-y}.stage-poster.svelte-1btjskt,canvas.svelte-1btjskt{display:block;width:100%}.stage-poster.svelte-1btjskt{position:absolute;inset:0;height:100%;object-fit:cover;transition:opacity .18s ease}canvas.svelte-1btjskt{position:relative;z-index:1;cursor:grab;background:transparent}canvas.svelte-1btjskt:active{cursor:grabbing}canvas.svelte-1btjskt:focus-visible{outline:3px solid #a7dfd1;outline-offset:-5px}.is-ready.svelte-1btjskt .stage-poster:where(.svelte-1btjskt){opacity:0;pointer-events:none}.drag-hint.svelte-1btjskt{position:absolute;z-index:2;right:.7rem;bottom:.55rem;margin:0;border:1px solid #38515a;border-radius:999px;background:#081015c7;padding:.28rem .55rem;color:#aebdc2;font-family:ui-monospace,monospace;font-size:.65rem;pointer-events:none}.noscript-note.svelte-1btjskt{position:absolute;z-index:3;inset:auto 1rem 1rem;margin:0;background:#101b20;padding:.7rem;color:#f3ecdf}@media(prefers-reduced-motion:reduce){.stage-poster.svelte-1btjskt{transition:none}}.atlas-panel.svelte-o4vn8i{border-top:1px solid var(--dp-line, #344750);background:#0c151a;padding:clamp(1rem,3vw,1.75rem);color:#f4eee4}.atlas-header.svelte-o4vn8i,.atlas-layout.svelte-o4vn8i,.control-actions.svelte-o4vn8i,.legend.svelte-o4vn8i>div:where(.svelte-o4vn8i),.challenge.svelte-o4vn8i{display:flex;gap:.8rem}.atlas-header.svelte-o4vn8i{align-items:flex-start;justify-content:space-between;margin-bottom:1rem}.atlas-header.svelte-o4vn8i h3:where(.svelte-o4vn8i),.atlas-header.svelte-o4vn8i p:where(.svelte-o4vn8i),.challenge.svelte-o4vn8i,.legend.svelte-o4vn8i p:where(.svelte-o4vn8i),.progress-wrap.svelte-o4vn8i p:where(.svelte-o4vn8i),.selection-readout.svelte-o4vn8i p:where(.svelte-o4vn8i),.local-note.svelte-o4vn8i{margin:0}.atlas-header.svelte-o4vn8i h3:where(.svelte-o4vn8i){color:#f4eee4!important;font-size:clamp(1.25rem,3vw,1.8rem);font-weight:500;letter-spacing:-.025em}.atlas-header.svelte-o4vn8i>div:where(.svelte-o4vn8i)>p:where(.svelte-o4vn8i):last-child{max-width:46rem;color:#a8b7bc;font-size:.8rem}.eyebrow.svelte-o4vn8i{color:#dc825a!important;font-size:.68rem!important;font-weight:700;letter-spacing:.15em;text-transform:uppercase}.challenge.svelte-o4vn8i{flex-direction:column;border-left:1px solid #4a6069;padding-left:.8rem;color:#d9c49e;font-family:ui-monospace,monospace;font-size:.68rem}.atlas-layout.svelte-o4vn8i{align-items:start}.canvas-column.svelte-o4vn8i{min-width:0;flex:1 1 50rem}.atlas-canvas-frame.svelte-o4vn8i{position:relative;border:1px solid #40545d;background:#081015;overflow:hidden}canvas.svelte-o4vn8i{display:block;width:100%;min-height:300px;cursor:crosshair;touch-action:pan-y}canvas.zoom-active.svelte-o4vn8i{touch-action:none}canvas.svelte-o4vn8i:focus-visible,button.svelte-o4vn8i:focus-visible,select.svelte-o4vn8i:focus-visible,input.svelte-o4vn8i:focus-visible{outline:3px solid #a7dfd1;outline-offset:2px}.preview-badge.svelte-o4vn8i{position:absolute;top:.6rem;left:.6rem;border:1px solid #d2b883;background:#081015e0;padding:.3rem .48rem;color:#ead7ad;font:.66rem ui-monospace,monospace}.legend.svelte-o4vn8i{padding-top:.65rem}.legend-ramp.svelte-o4vn8i{height:.65rem;background:linear-gradient(90deg,#6f2723,#cd5d34,#daa150,#5b9d96,#4f8992)}.legend.svelte-o4vn8i>div:where(.svelte-o4vn8i){justify-content:space-between;margin-top:.25rem;color:#a9b9be;font-size:.66rem}.legend.svelte-o4vn8i p:where(.svelte-o4vn8i){margin-top:.45rem;color:#c7d1d3;font-size:.72rem;line-height:1.45}.atlas-controls.svelte-o4vn8i{display:grid;flex:0 1 20rem;gap:.75rem;min-width:min(100%,18rem)}.velocity-controls.svelte-o4vn8i{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem}.velocity-controls.svelte-o4vn8i small:where(.svelte-o4vn8i){color:#82979e;font-size:.62rem}label.svelte-o4vn8i{display:grid;gap:.3rem;color:#bac7ca;font-size:.72rem}label.svelte-o4vn8i>span:where(.svelte-o4vn8i){display:flex;justify-content:space-between;gap:.5rem}select.svelte-o4vn8i,button.svelte-o4vn8i{min-height:2.75rem;border:1px solid #465d66;border-radius:.4rem;background:#132229;color:#f4eee4;font:inherit}select.svelte-o4vn8i{width:100%;padding:.52rem 2rem .52rem .65rem}input[type=range].svelte-o4vn8i{width:100%;min-height:2rem;accent-color:#dc744c}button.svelte-o4vn8i{cursor:pointer;padding:.55rem .7rem}button.primary.svelte-o4vn8i,button.pressed.svelte-o4vn8i{border-color:#e18a64;background:#7c3528}button.svelte-o4vn8i:disabled{cursor:not-allowed;opacity:.45}.control-actions.svelte-o4vn8i{flex-wrap:wrap}.control-actions.svelte-o4vn8i button:where(.svelte-o4vn8i){flex:1 1 8rem}.progress-wrap.svelte-o4vn8i{min-height:3.2rem}.progress-track.svelte-o4vn8i{height:.42rem;background:#22333a;overflow:hidden}.progress-track.svelte-o4vn8i span:where(.svelte-o4vn8i){display:block;height:100%;background:#d27650;transition:width .12s linear}.progress-wrap.svelte-o4vn8i p:where(.svelte-o4vn8i),.error.svelte-o4vn8i,.local-note.svelte-o4vn8i{margin-top:.38rem;color:#9fb0b5;font-size:.7rem;line-height:1.4}.error.svelte-o4vn8i{color:#ffb199}.selection-readout.svelte-o4vn8i{border:1px solid #3a5059;background:#101d23;padding:.75rem}.selection-readout.svelte-o4vn8i strong:where(.svelte-o4vn8i){font-size:.78rem}.selection-readout.svelte-o4vn8i p:where(.svelte-o4vn8i){min-height:3rem;padding:.4rem 0;color:#c2ced1;font-family:ui-monospace,monospace;font-size:.68rem;line-height:1.45}@media(max-width:840px){.atlas-header.svelte-o4vn8i,.atlas-layout.svelte-o4vn8i{flex-direction:column}.challenge.svelte-o4vn8i{width:100%}.canvas-column.svelte-o4vn8i,.atlas-controls.svelte-o4vn8i{width:100%;flex-basis:auto}}@media(prefers-reduced-motion:reduce){.progress-track.svelte-o4vn8i span:where(.svelte-o4vn8i){transition:none}}.separation-chart.svelte-1kinkox{margin:1rem 0 0;border:1px solid #334a54;border-radius:.75rem;background:#081015;overflow:hidden}.chart-title.svelte-1kinkox{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.75rem .9rem 0;color:#f4eee4;font-size:.78rem}.chart-title.svelte-1kinkox span:where(.svelte-1kinkox),figcaption.svelte-1kinkox{color:#9eb0b6}canvas.svelte-1kinkox{display:block;width:100%;height:230px}figcaption.svelte-1kinkox{margin:0;padding:0 .9rem .85rem;font-size:.72rem;line-height:1.45}@media(max-width:560px){.chart-title.svelte-1kinkox{align-items:flex-start;flex-direction:column}}.double-pendulum-lab.svelte-aeidjz{--dp-bg: #081015;--dp-panel: #101b20;--dp-panel-2: #132229;--dp-line: #334a54;--dp-ink: #f4eee4;--dp-muted: #9eb0b6;--dp-copper: #df764d;--dp-cool: #92d8ca;position:relative;left:calc(50% + var(--article-breakout-offset, 0rem));width:min(92rem,calc(100vw - 1rem));margin:2.5rem 0;transform:translate(-50%);border:1px solid #2e4149;border-radius:1rem;background:var(--dp-bg);box-shadow:0 30px 80px -42px #000000e6;color:var(--dp-ink);overflow:hidden}.double-pendulum-lab.svelte-aeidjz:focus-visible{outline:3px solid var(--dp-cool);outline-offset:4px}.loading.svelte-aeidjz{position:absolute;inset:0;z-index:10;display:grid;place-items:center;margin:0;background:var(--dp-bg);color:var(--dp-muted)}.loading.hidden.svelte-aeidjz{display:none}.lab-header.svelte-aeidjz,.mode-panel.svelte-aeidjz header:where(.svelte-aeidjz),.lower-instruments.svelte-aeidjz,.lying-readouts.svelte-aeidjz,.transport.svelte-aeidjz,.header-actions.svelte-aeidjz,.shadow-controls.svelte-aeidjz{display:flex;align-items:center;gap:.7rem;flex-wrap:wrap}.lab-header.svelte-aeidjz{justify-content:space-between;padding:clamp(1rem,3vw,1.6rem);border-bottom:1px solid var(--dp-line);background:linear-gradient(135deg,#111d22,#0a1216)}.lab-header.svelte-aeidjz h2:where(.svelte-aeidjz),.lab-header.svelte-aeidjz p:where(.svelte-aeidjz),.mode-panel.svelte-aeidjz h3:where(.svelte-aeidjz),.mode-panel.svelte-aeidjz p:where(.svelte-aeidjz),.field-note.svelte-aeidjz,.live-status.svelte-aeidjz{margin:0}.lab-header.svelte-aeidjz h2:where(.svelte-aeidjz){color:var(--dp-ink)!important;font-size:clamp(1.35rem,3vw,2rem);font-weight:500;letter-spacing:-.025em}.lab-header.svelte-aeidjz>div:where(.svelte-aeidjz)>p:where(.svelte-aeidjz):last-child{max-width:52rem;color:var(--dp-muted);font-size:.82rem}.eyebrow.svelte-aeidjz{color:var(--dp-copper)!important;font-size:.68rem!important;font-weight:700;letter-spacing:.15em;text-transform:uppercase}.header-actions.svelte-aeidjz{justify-content:flex-end}button.svelte-aeidjz,select.svelte-aeidjz,input[type=number].svelte-aeidjz{min-height:2.75rem;border:1px solid #455e68;border-radius:.42rem;background:var(--dp-panel-2);color:var(--dp-ink);font:inherit}button.svelte-aeidjz{cursor:pointer;padding:.55rem .78rem}button.svelte-aeidjz:hover:not(:disabled){border-color:#80969f;background:#182b33}button.svelte-aeidjz:disabled{cursor:not-allowed;opacity:.45}button.svelte-aeidjz:focus-visible,select.svelte-aeidjz:focus-visible,input.svelte-aeidjz:focus-visible,summary.svelte-aeidjz:focus-visible{outline:3px solid var(--dp-cool);outline-offset:2px}.primary-action.svelte-aeidjz{border-color:#ef956d;background:#7b3427}.mode-tabs.svelte-aeidjz{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-bottom:1px solid var(--dp-line)}.mode-tabs.svelte-aeidjz button:where(.svelte-aeidjz){min-width:0;border:0;border-right:1px solid var(--dp-line);border-radius:0;background:#0c171c;color:#9fb0b5}.mode-tabs.svelte-aeidjz button:where(.svelte-aeidjz):last-child{border-right:0}.mode-tabs.svelte-aeidjz button.active:where(.svelte-aeidjz){box-shadow:inset 0 -3px var(--dp-copper);background:#17252b;color:var(--dp-ink)}.short-label.svelte-aeidjz{display:none}.help-panel.svelte-aeidjz{border-bottom:1px solid var(--dp-line);background:#111d22;padding:.8rem 1rem;color:var(--dp-muted);font-size:.75rem}.help-panel.svelte-aeidjz p:where(.svelte-aeidjz){margin:.3rem 0 0}kbd.svelte-aeidjz{border:1px solid #516872;border-bottom-width:2px;border-radius:.25rem;background:#0b1418;padding:.1rem .3rem;color:var(--dp-ink)}.stage-grid.svelte-aeidjz{display:grid;grid-template-columns:minmax(0,1fr) minmax(18rem,23rem)}.stage-grid.controls-hidden.svelte-aeidjz{grid-template-columns:1fr}.stage-column.svelte-aeidjz{min-width:0}.controls.svelte-aeidjz{max-height:50rem;border-left:1px solid var(--dp-line);background:var(--dp-panel);padding:1rem;overflow-y:auto;scrollbar-color:#526872 #101b20}.transport.svelte-aeidjz{border-top:1px solid var(--dp-line);border-bottom:1px solid var(--dp-line);padding:.7rem}.transport.svelte-aeidjz .compact-field:where(.svelte-aeidjz){display:flex;align-items:center;gap:.45rem;margin-left:auto;color:var(--dp-muted);font-size:.7rem}.transport.svelte-aeidjz select:where(.svelte-aeidjz){min-height:2.6rem;padding:.4rem 1.8rem .4rem .55rem}.instrument-readouts.svelte-aeidjz,.shadow-readouts.svelte-aeidjz,.threshold-grid.svelte-aeidjz,.lying-readouts.svelte-aeidjz{display:grid;grid-template-columns:repeat(6,minmax(0,1fr))}.instrument-readouts.svelte-aeidjz>div:where(.svelte-aeidjz),.shadow-readouts.svelte-aeidjz>div:where(.svelte-aeidjz),.threshold-grid.svelte-aeidjz>div:where(.svelte-aeidjz),.lying-readouts.svelte-aeidjz>div:where(.svelte-aeidjz){display:grid;gap:.22rem;min-width:0;border-right:1px solid var(--dp-line);background:#0c171c;padding:.7rem .8rem}.instrument-readouts.svelte-aeidjz span:where(.svelte-aeidjz),.shadow-readouts.svelte-aeidjz span:where(.svelte-aeidjz),.threshold-grid.svelte-aeidjz span:where(.svelte-aeidjz),.lying-readouts.svelte-aeidjz span:where(.svelte-aeidjz){color:var(--dp-muted);font-size:.64rem;letter-spacing:.04em;text-transform:uppercase}.instrument-readouts.svelte-aeidjz strong:where(.svelte-aeidjz),.shadow-readouts.svelte-aeidjz strong:where(.svelte-aeidjz),.threshold-grid.svelte-aeidjz strong:where(.svelte-aeidjz),.lying-readouts.svelte-aeidjz strong:where(.svelte-aeidjz){font-family:ui-monospace,monospace;font-size:.76rem;font-weight:500;overflow-wrap:anywhere}.field.svelte-aeidjz,.paired-field.svelte-aeidjz,.shadow-controls.svelte-aeidjz label:where(.svelte-aeidjz){display:grid;gap:.36rem;margin:.65rem 0;color:#c1cdd0;font-size:.72rem}.field.svelte-aeidjz>span:where(.svelte-aeidjz),.paired-field.svelte-aeidjz>span:where(.svelte-aeidjz),.shadow-controls.svelte-aeidjz label:where(.svelte-aeidjz)>span:where(.svelte-aeidjz){display:flex;justify-content:space-between;gap:.5rem}output.svelte-aeidjz{color:var(--dp-ink);font-family:ui-monospace,monospace}select.svelte-aeidjz,input[type=number].svelte-aeidjz{width:100%;padding:.48rem .65rem}input[type=range].svelte-aeidjz{width:100%;min-height:2rem;accent-color:var(--dp-copper)}.paired-field.svelte-aeidjz{grid-template-columns:minmax(0,1fr) 5.7rem;align-items:center}.paired-field.svelte-aeidjz>span:where(.svelte-aeidjz){grid-column:1 / -1}.field-note.svelte-aeidjz{color:var(--dp-muted);font-size:.68rem;line-height:1.45}details.svelte-aeidjz{border-top:1px solid var(--dp-line);padding:.75rem 0}summary.svelte-aeidjz{cursor:pointer;color:#e8dfd2;font-size:.78rem;font-weight:600}.check-grid.svelte-aeidjz{display:grid;grid-template-columns:repeat(3,1fr);gap:.45rem;margin:.7rem 0}.check-grid.svelte-aeidjz label:where(.svelte-aeidjz){display:flex;align-items:center;gap:.4rem;min-height:2.75rem;font-size:.7rem}.mode-panel.svelte-aeidjz{border-top:1px solid var(--dp-line);background:#0d171c;padding:clamp(1rem,3vw,1.5rem)}.mode-panel.svelte-aeidjz header:where(.svelte-aeidjz){justify-content:space-between}.mode-panel.svelte-aeidjz h3:where(.svelte-aeidjz){color:var(--dp-ink)!important;font-size:clamp(1.15rem,2.7vw,1.55rem);font-weight:500}.shadow-controls.svelte-aeidjz{align-items:end;margin:.8rem 0}.shadow-controls.svelte-aeidjz label:where(.svelte-aeidjz){flex:1 1 13rem;margin:0}.shadow-readouts.svelte-aeidjz{grid-template-columns:repeat(3,1fr)}.shadow-readouts.svelte-aeidjz small:where(.svelte-aeidjz){color:var(--dp-muted);font-size:.65rem}.threshold-grid.svelte-aeidjz{grid-template-columns:repeat(4,1fr);margin-top:.7rem}.warning.svelte-aeidjz{color:#efad65!important}.warning-copy.svelte-aeidjz{margin:.8rem 0!important;border-left:3px solid #d89049;background:#211910;padding:.75rem;color:#ead7bd;font-size:.78rem;line-height:1.5}.lying-readouts.svelte-aeidjz{grid-template-columns:repeat(3,1fr)}.lying-panel.svelte-aeidjz canvas:where(.svelte-aeidjz){display:block;width:100%;height:13rem;margin-top:.8rem;border:1px solid var(--dp-line);background:var(--dp-bg)}.lower-instruments.svelte-aeidjz{align-items:stretch;justify-content:space-between;border-top:1px solid var(--dp-line);background:#0b1418;padding:.8rem 1rem}.lower-instruments.svelte-aeidjz details:where(.svelte-aeidjz){flex:1 1 28rem;border:0;padding:.3rem 0}.lower-instruments.svelte-aeidjz details:where(.svelte-aeidjz) p:where(.svelte-aeidjz){max-width:52rem;color:var(--dp-muted);font-size:.73rem;line-height:1.5}.export-actions.svelte-aeidjz{display:flex;align-items:center;justify-content:flex-end;gap:.45rem;flex:2 1 40rem;flex-wrap:wrap}.live-status.svelte-aeidjz{min-height:2rem;border-top:1px solid var(--dp-line);padding:.55rem 1rem;color:#adc0c6;font-size:.7rem}@media(max-width:980px){.stage-grid.svelte-aeidjz{grid-template-columns:1fr}.controls.svelte-aeidjz{max-height:none;border-top:1px solid var(--dp-line);border-left:0;overflow:visible}.instrument-readouts.svelte-aeidjz{grid-template-columns:repeat(3,1fr)}}@media(max-width:640px){.double-pendulum-lab.svelte-aeidjz{width:calc(100vw - 1.5rem);border-radius:.7rem}.lab-header.svelte-aeidjz{align-items:flex-start}.header-actions.svelte-aeidjz{width:100%;justify-content:flex-start}.mode-tabs.svelte-aeidjz button:where(.svelte-aeidjz){padding-inline:.35rem;font-size:.72rem}.wide-label.svelte-aeidjz{display:none}.short-label.svelte-aeidjz{display:inline}.transport.svelte-aeidjz{align-items:stretch}.transport.svelte-aeidjz button:where(.svelte-aeidjz){flex:1 1 calc(50% - .5rem)}.transport.svelte-aeidjz .compact-field:where(.svelte-aeidjz){width:100%;margin-left:0}.instrument-readouts.svelte-aeidjz,.shadow-readouts.svelte-aeidjz,.threshold-grid.svelte-aeidjz,.lying-readouts.svelte-aeidjz{grid-template-columns:repeat(2,minmax(0,1fr))}.paired-field.svelte-aeidjz{grid-template-columns:minmax(0,1fr) 5.3rem}.check-grid.svelte-aeidjz{grid-template-columns:1fr}.export-actions.svelte-aeidjz{justify-content:stretch}.export-actions.svelte-aeidjz button:where(.svelte-aeidjz){flex:1 1 9rem}}@media(prefers-reduced-motion:reduce){.svelte-aeidjz{scroll-behavior:auto!important;transition:none!important}}.pendulum-story.svelte-1a1ic4x{--warm: #f2613f;--cool: #83cbe5;--paper: #0a0c11;--paper-raised: #12151c;--ink: #f2eadc;--muted: #aca8a1;position:relative;left:calc(50% + var(--article-breakout-offset, 0rem));box-sizing:border-box;width:min(76rem,calc(100vw - 1.5rem));margin:2.2rem 0 3rem;transform:translate(-50%);border:1px solid #3c414b;border-radius:.8rem;background:var(--paper);color:var(--ink);box-shadow:0 1.5rem 4rem #0000002e;font-family:var(--font-sans);isolation:isolate}.story-header.svelte-1a1ic4x{display:grid;grid-template-columns:minmax(0,1fr) minmax(17rem,.75fr);gap:clamp(1rem,4vw,3rem);align-items:end;border-bottom:1px solid #30343d;padding:clamp(1.2rem,3vw,2.2rem)}.eyebrow.svelte-1a1ic4x,.step-number.svelte-1a1ic4x{margin:0;color:#e9a071;font:700 .7rem/1.3 var(--font-mono);letter-spacing:.14em;text-transform:uppercase}.story-header.svelte-1a1ic4x h2:where(.svelte-1a1ic4x){max-width:14ch;margin:.5rem 0 0;color:#fff6e7;font:760 clamp(1.9rem,5vw,3.8rem) / .98 var(--font-sans);letter-spacing:-.045em;text-wrap:balance}.introduction.svelte-1a1ic4x{max-width:52ch;margin:0;color:#c4c0b9;font:.95rem/1.6 var(--font-serif)}.story-grid.svelte-1a1ic4x{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(19rem,.75fr);gap:clamp(1rem,3vw,2.2rem);align-items:start;padding:clamp(.75rem,2vw,1.4rem)}.visual-column.svelte-1a1ic4x{position:sticky;top:5rem;min-width:0}.stage.svelte-1a1ic4x{position:relative;width:100%;min-height:22rem;aspect-ratio:16 / 10;overflow:hidden;border:1px solid #444a55;border-radius:.55rem;background:#080a0f}.stage.svelte-1a1ic4x>img:where(.svelte-1a1ic4x),.stage.svelte-1a1ic4x>canvas:where(.svelte-1a1ic4x){position:absolute;inset:0;display:block;width:100%;height:100%}.stage.svelte-1a1ic4x>img:where(.svelte-1a1ic4x){object-fit:cover;transition:opacity .24s ease}.stage.svelte-1a1ic4x>img.concealed:where(.svelte-1a1ic4x){opacity:0}.stage.svelte-1a1ic4x>canvas:where(.svelte-1a1ic4x){z-index:1}.plate-mark.svelte-1a1ic4x{position:absolute;z-index:3;top:.75rem;left:.75rem;display:flex;flex-wrap:wrap;gap:.45rem 1rem;color:#bcb7ae;font:650 .64rem/1.2 var(--font-mono);letter-spacing:.1em;text-transform:uppercase}.plate-mark.svelte-1a1ic4x span:where(.svelte-1a1ic4x):first-child{color:#f5ae7e}.readouts.svelte-1a1ic4x{position:absolute;z-index:3;right:.65rem;bottom:.65rem;left:.65rem;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;overflow:hidden;border:1px solid #4c515b;border-radius:.35rem;background:#4c515b}.readouts.svelte-1a1ic4x>div:where(.svelte-1a1ic4x){display:grid;gap:.14rem;min-width:0;background:#080a0ff0;padding:.55rem .65rem}.readouts.svelte-1a1ic4x span:where(.svelte-1a1ic4x){overflow:hidden;color:#9c9da2;font:600 .63rem/1.2 var(--font-sans);text-overflow:ellipsis;white-space:nowrap}.readouts.svelte-1a1ic4x output:where(.svelte-1a1ic4x){color:#f4ecdf;font:700 .78rem/1.2 var(--font-mono);font-variant-numeric:tabular-nums;white-space:nowrap}.magnified-inset.svelte-1a1ic4x{position:absolute;z-index:4;top:2.25rem;right:.65rem;width:min(15.5rem,47%);filter:drop-shadow(0 .6rem 1.5rem rgb(0 0 0 / 30%))}.magnified-inset.svelte-1a1ic4x rect:where(.svelte-1a1ic4x){fill:#080b11f0;stroke:#5e6673}.magnified-inset.svelte-1a1ic4x path:where(.svelte-1a1ic4x),.magnified-inset.svelte-1a1ic4x circle:where(.svelte-1a1ic4x){fill:none;stroke-linecap:round}.magnified-inset.svelte-1a1ic4x .inset-reference:where(.svelte-1a1ic4x){stroke:#8d929a;stroke-dasharray:4 5}.magnified-inset.svelte-1a1ic4x .inset-primary:where(.svelte-1a1ic4x){stroke:var(--warm);stroke-width:3}.magnified-inset.svelte-1a1ic4x .inset-shadow:where(.svelte-1a1ic4x){stroke:var(--cool);stroke-width:3;stroke-dasharray:6 5}.magnified-inset.svelte-1a1ic4x .inset-arc:where(.svelte-1a1ic4x){stroke:#f1e7d8;stroke-width:1.4}.magnified-inset.svelte-1a1ic4x circle:where(.svelte-1a1ic4x){fill:#ede4d5;stroke:none}.magnified-inset.svelte-1a1ic4x text:where(.svelte-1a1ic4x){fill:#d6d1c8;font:700 9.5px var(--font-mono);letter-spacing:.05em}.identity-legend.svelte-1a1ic4x{display:flex;flex-wrap:wrap;gap:.45rem 1rem;padding:.65rem .15rem 0;color:#aaa8a3;font:.7rem/1.4 var(--font-mono)}.identity-legend.svelte-1a1ic4x span:where(.svelte-1a1ic4x){display:inline-flex;align-items:center;gap:.38rem}.identity-legend.svelte-1a1ic4x i:where(.svelte-1a1ic4x){display:inline-block;width:.72rem;height:.72rem}.primary-key.svelte-1a1ic4x{border-radius:999px;background:var(--warm)}.shadow-key.svelte-1a1ic4x{transform:rotate(45deg);border:2px dashed var(--cool)}.stage-controls.svelte-1a1ic4x{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:.55rem;align-items:center;margin-top:.75rem}.stage-controls.svelte-1a1ic4x p:where(.svelte-1a1ic4x){margin:0;color:#aaa8a3;font:.7rem/1.35 var(--font-mono);text-align:center}.stage-controls.svelte-1a1ic4x button:where(.svelte-1a1ic4x){min-height:2.75rem;border:1px solid #626873;border-radius:.35rem;background:#171a21;padding:.55rem .9rem;color:#f2eadc;font:700 .76rem/1.2 var(--font-sans);cursor:pointer}.stage-controls.svelte-1a1ic4x button:where(.svelte-1a1ic4x):hover:not(:disabled){border-color:#f19a6c;background:#22252d}.stage-controls.svelte-1a1ic4x button:where(.svelte-1a1ic4x):focus-visible{outline:3px solid #f6ad7f;outline-offset:3px}.stage-controls.svelte-1a1ic4x button:where(.svelte-1a1ic4x):disabled{cursor:not-allowed;opacity:.38}.steps.svelte-1a1ic4x{min-width:0}.steps.svelte-1a1ic4x article:where(.svelte-1a1ic4x){display:flex;min-height:58vh;flex-direction:column;justify-content:center;border-top:1px solid #30343d;padding:clamp(1rem,3vw,2rem) .25rem;opacity:.5;transition:opacity .18s ease,transform .18s ease}.steps.svelte-1a1ic4x article:where(.svelte-1a1ic4x):first-child{border-top:0}.steps.svelte-1a1ic4x article.active:where(.svelte-1a1ic4x){transform:translate(-.25rem);opacity:1}.steps.svelte-1a1ic4x h3:where(.svelte-1a1ic4x){margin:.45rem 0 0;color:#f7eddf;font:740 clamp(1.45rem,3vw,2.15rem) / 1.05 var(--font-sans);letter-spacing:-.025em;text-transform:uppercase}.steps.svelte-1a1ic4x blockquote:where(.svelte-1a1ic4x){margin:1rem 0 0;border:0;padding:0;color:#fff7ea;font:650 clamp(1.15rem,2.5vw,1.55rem) / 1.35 var(--font-serif)}.step-note.svelte-1a1ic4x{max-width:39ch;margin:.9rem 0 0;color:#aaa8a3;font:.84rem/1.55 var(--font-sans)}footer.svelte-1a1ic4x{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.5rem 1rem;border-top:1px solid #30343d;padding:.8rem clamp(.9rem,2vw,1.4rem);color:#8f9095;font:.66rem/1.35 var(--font-mono);letter-spacing:.04em}.noscript-note.svelte-1a1ic4x{position:absolute;z-index:6;right:.65rem;bottom:5rem;left:.65rem;margin:0;border:1px solid #777c84;background:#0a0c11;padding:.65rem;color:#eee5d8;font:.76rem/1.4 var(--font-sans)}.sr-only.svelte-1a1ic4x{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(max-width:50rem){.story-header.svelte-1a1ic4x{grid-template-columns:1fr}.story-header.svelte-1a1ic4x h2:where(.svelte-1a1ic4x){max-width:16ch}.story-grid.svelte-1a1ic4x{display:block}.visual-column.svelte-1a1ic4x{z-index:5;top:4.25rem;background:var(--paper);padding-bottom:.35rem}.stage.svelte-1a1ic4x{min-height:0;aspect-ratio:16 / 9.2}.steps.svelte-1a1ic4x article:where(.svelte-1a1ic4x){min-height:47vh;padding-inline:.45rem}}@media(max-width:34rem){.pendulum-story.svelte-1a1ic4x{border-radius:.55rem}.story-header.svelte-1a1ic4x{padding:1rem}.story-grid.svelte-1a1ic4x{padding:.45rem}.plate-mark.svelte-1a1ic4x span:where(.svelte-1a1ic4x):last-child,.readouts.svelte-1a1ic4x .integrator:where(.svelte-1a1ic4x){display:none}.readouts.svelte-1a1ic4x{grid-template-columns:repeat(2,minmax(0,1fr))}.readouts.svelte-1a1ic4x>div:where(.svelte-1a1ic4x){padding:.42rem .5rem}.magnified-inset.svelte-1a1ic4x{top:2rem;width:54%}.identity-legend.svelte-1a1ic4x{font-size:.62rem}.stage-controls.svelte-1a1ic4x button:where(.svelte-1a1ic4x){padding-inline:.65rem}.stage-controls.svelte-1a1ic4x p:where(.svelte-1a1ic4x) span:where(.svelte-1a1ic4x){display:none}}@media(prefers-reduced-motion:reduce){.stage.svelte-1a1ic4x>img:where(.svelte-1a1ic4x),.steps.svelte-1a1ic4x article:where(.svelte-1a1ic4x){transition:none}}html[data-motion=still] .stage.svelte-1a1ic4x>img:where(.svelte-1a1ic4x),html[data-motion=still] .steps.svelte-1a1ic4x article:where(.svelte-1a1ic4x){transition:none}@media(forced-colors:active){.pendulum-story.svelte-1a1ic4x,.stage.svelte-1a1ic4x,.readouts.svelte-1a1ic4x,.steps.svelte-1a1ic4x article:where(.svelte-1a1ic4x),.stage-controls.svelte-1a1ic4x button:where(.svelte-1a1ic4x){border-color:CanvasText;background:Canvas;color:CanvasText}.stage.svelte-1a1ic4x>img:where(.svelte-1a1ic4x),.stage.svelte-1a1ic4x>canvas:where(.svelte-1a1ic4x),.magnified-inset.svelte-1a1ic4x{display:none}}
