.experience-app{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--paper:#e9e7dd;--muted:#a3b1aa;--line:#b7c9b62b;--accent:#c6d5ad;--panel:#172321ed}.experience-app *{box-sizing:border-box}.experience-app{width:100%;height:100%;color:var(--paper);overscroll-behavior:none;background:#141d1d;margin:0;font:13px/1.55 -apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;overflow:hidden}.experience-app button,.experience-app input{font:inherit}.experience-app button{cursor:pointer}.experience-app button,.experience-app a,.experience-app input{-webkit-tap-highlight-color:transparent}.experience-app button{color:inherit;background:0 0;border:0}.experience-app button:focus-visible,.experience-app a:focus-visible,.experience-app summary:focus-visible{outline-offset:4px;outline:2px solid #d7d9ac}.experience-app button:disabled{opacity:.3;cursor:default}.experience-app a{color:var(--accent);text-decoration:none}.experience-app a:hover{text-decoration:underline}.experience-app [hidden]{display:none!important}.experience-app #station{touch-action:none;cursor:grab;outline:none;width:100%;height:100%;display:block}.experience-app #station.dragging{cursor:grabbing}.experience-app #station.inspectable{cursor:zoom-in}.experience-app #station.part-hover{cursor:pointer}.experience-app .scene-vignette{pointer-events:none;background:linear-gradient(90deg,#071211b8,#0000 40%),linear-gradient(#0000 81%,#071211b5);transition:opacity .7s;position:fixed;inset:0}.experience-app .identity{pointer-events:none;align-items:center;gap:13px;display:flex;position:fixed;top:28px;left:32px}.experience-app .identity-mark{color:var(--accent);font:43px/1 Georgia,serif}.experience-app .identity strong{letter-spacing:4px;font:600 19px/1.3 Georgia,serif;display:block}.experience-app .identity div>span{letter-spacing:2.1px;color:#bdc6bc;margin-top:4px;font-size:8px;display:block}.experience-app .lesson-card{scrollbar-width:thin;scrollbar-color:#80988940 transparent;width:274px;max-height:calc(100dvh - 276px);padding-right:4px;position:fixed;top:156px;left:34px;overflow-y:auto}.experience-app .eyebrow{letter-spacing:1.7px;color:var(--accent);align-items:center;gap:10px;font-size:8px;font-weight:600;display:flex}.experience-app .eyebrow #chapter-number{letter-spacing:1px;font-size:11px}.experience-app .eyebrow-line{background:#a2b29970;flex-shrink:0;width:21px;height:1px}.experience-app h1{letter-spacing:-1.3px;white-space:pre-line;margin:23px 0 22px;font:400 clamp(32px,3vw,45px)/1.11 Georgia,Times New Roman,serif}.experience-app #lesson-body{color:#d1d8cf;margin:0 0 17px;font-size:13px;line-height:1.85}.experience-app #lesson-prompt{color:var(--muted);margin:0 0 24px;font-size:11px;line-height:1.75}.experience-app .lesson-actions{align-items:center;gap:10px;margin:24px 0;display:flex}.experience-app #previous-lesson{border:1px solid var(--line);border-radius:5px;width:32px;height:38px}.experience-app .primary-action{text-align:left;background:var(--accent);color:#19241d;border-radius:5px;flex:1;justify-content:space-between;align-items:center;gap:14px;padding:11px 14px;font-size:11px;font-weight:650;line-height:1.4;display:flex}.experience-app .primary-action:after{content:"→";font-size:17px}.experience-app .primary-action:hover{background:#e1e6c9}.experience-app .source-note{border-top:1px solid var(--line);color:#9daea3;padding-top:13px;font-size:10px}.experience-app .source-note summary,.experience-app #component-index summary{cursor:pointer;justify-content:space-between;align-items:center;list-style:none;display:flex}.experience-app .source-note summary::-webkit-details-marker{display:none}.experience-app #component-index summary::-webkit-details-marker{display:none}.experience-app .source-note summary span,.experience-app #component-index summary span{font-size:16px;font-weight:300}.experience-app .source-note[open] summary span,.experience-app #component-index[open] summary span{transform:rotate(45deg)}.experience-app .source-note p{font-size:10px;line-height:1.7}.experience-app .source-links{gap:12px;margin:10px 0;font-size:9px;display:flex}.experience-app .assembly-choices{gap:8px;display:grid}.experience-app .assembly-choices button{text-align:left;border:1px solid var(--line);background:#13211e70;border-radius:5px;padding:12px;font-size:13px;position:relative}.experience-app .assembly-choices button:hover{border-color:#bdcba46b}.experience-app .assembly-choices span{color:#91a293;letter-spacing:1.4px;margin-bottom:3px;font-size:8px;display:block}.experience-app .assembly-choices b{font-size:15px;font-weight:400;position:absolute;bottom:13px;right:13px}.experience-app .segment{background:#080f0d66;border-radius:6px;margin-bottom:18px;padding:3px;display:flex}.experience-app .segment button{color:var(--muted);border-radius:4px;flex:1;padding:8px 5px;font-size:9px}.experience-app .segment button[aria-pressed=true]{color:var(--paper);background:#334139}.experience-app .mechanism-controls{border:1px solid var(--line);background:#17232170;border-radius:6px;padding:13px}.experience-app .mechanism-controls label>span{color:#c9d1c5;justify-content:space-between;font-size:10px;display:flex}.experience-app .mechanism-controls output,.experience-app #joint-readout{font-variant-numeric:tabular-nums;color:var(--accent)}.experience-app input[type=range]{accent-color:#c2d1ac;cursor:ew-resize;width:100%;height:12px;margin:11px 0}.experience-app .range-ends{margin-top:-5px;margin-bottom:13px;color:#8b9b90!important;font-size:8px!important}.experience-app .motion-button{background:#b8cfad17;border:1px solid #b8cfad25;border-radius:4px;align-items:center;gap:8px;width:100%;padding:8px 10px;font-size:10px;display:flex}.experience-app .motion-button:hover{background:#b8cfad27}.experience-app .motion-note{color:#93a195;margin:9px 0 0;font-size:8px;line-height:1.5}.experience-app .view-panel{border:1px solid var(--line);background:var(--panel);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);z-index:4;border-radius:9px;width:248px;padding:13px;position:fixed;top:26px;right:26px;box-shadow:0 8px 30px #0002}.experience-app .panel-top{justify-content:space-between;align-items:center;height:22px;margin-bottom:10px;display:flex}.experience-app .panel-top>span{color:#aab9ad;letter-spacing:2px;font-size:8px;font-weight:600}.experience-app #reset-view{color:#b9c7b8;border-radius:4px;width:25px;height:25px;font-size:19px}.experience-app #reset-view:hover{background:#ffffff0a}.experience-app .view-options{background:#080f0d80;border-radius:5px;gap:3px;padding:3px;display:flex}.experience-app .view-options button{white-space:nowrap;color:#aab9ad;border-radius:3px;flex:1;min-height:30px;padding:5px;font-size:10px}.experience-app .view-options button[aria-pressed=true]{color:#1c2b24;background:#ccd4bb;font-weight:600}.experience-app .panel-tools{justify-content:space-between;align-items:center;padding:12px 2px 9px;font-size:10px;display:flex}.experience-app .panel-tools label{cursor:pointer;align-items:center;gap:7px;display:flex}.experience-app .panel-tools input{accent-color:var(--accent);width:12px;height:12px;margin:0}.experience-app .panel-tools>span{color:#829689;font-size:9px}.experience-app #component-index{border-top:1px solid var(--line);padding:7px 2px 0;font-size:10px}.experience-app #component-index summary{color:#afbeaf}.experience-app .part-list{scrollbar-width:thin;scrollbar-color:#718b7460 transparent;max-height:33dvh;margin:9px -4px 0;overflow-y:auto}.experience-app .part-list button{text-align:left;color:#bec8bd;border-radius:3px;align-items:baseline;gap:9px;width:100%;padding:7px;font-size:10px;line-height:1.4;display:flex}.experience-app .part-list button:hover,.experience-app .part-list button[aria-pressed=true]{color:#f0f0dc;background:#b6cbb518}.experience-app .part-list button span{color:#97ac94;font-variant-numeric:tabular-nums;min-width:17px;font-size:8px}.experience-app #view-help{color:#91a397;margin:9px 2px 0;font-size:9px}.experience-app .part-inspector{border:1px solid var(--line);background:var(--panel);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);z-index:5;scrollbar-width:thin;border-radius:8px;width:248px;max-height:calc(100dvh - 398px);padding:17px;position:fixed;top:270px;right:26px;overflow-y:auto;box-shadow:0 8px 40px #0002}.experience-app .inspector-top{letter-spacing:1.5px;text-transform:uppercase;color:#a6b6a3;justify-content:space-between;align-items:center;font-size:8px;display:flex}.experience-app #close-part{font-size:19px;line-height:1}.experience-app #part-number{color:var(--accent);margin-top:13px;font:12px/1.4 monospace;display:inline-block}.experience-app h2{margin:8px 0 13px;font:400 24px/1.17 Georgia,serif}.experience-app #part-description{color:#bbc7bb;margin:0 0 15px;font-size:11px;line-height:1.8}.experience-app #joint-control{border-top:1px solid var(--line);padding-top:13px}.experience-app #joint-control label{justify-content:space-between;font-size:10px;display:flex}.experience-app .joint-buttons{justify-content:space-between;align-items:center;gap:6px;display:flex}.experience-app .joint-buttons button{border:1px solid var(--line);border-radius:4px;padding:5px 10px;font-size:10px}.experience-app .joint-buttons button:hover{background:#c5d6ab17}.experience-app .part-provenance{border-top:1px solid var(--line);color:#80977f;margin-top:17px;padding-top:11px;font-size:8px}.experience-app .part-provenance>span{color:#bfcdac;text-transform:uppercase;letter-spacing:1.3px;font-size:7px}.experience-app .part-provenance p{margin-bottom:0;line-height:1.6}.experience-app #part-labels,.experience-app #label-lines{pointer-events:none;z-index:2;width:100%;height:100%;position:fixed;inset:0}.experience-app .part-label{pointer-events:auto;white-space:nowrap;color:#cfdbce;background:#152320dc;border:1px solid #aabda732;border-radius:4px;align-items:center;gap:7px;padding:6px 9px 6px 5px;font-size:10px;line-height:1.2;display:flex;position:absolute;top:0;left:0;box-shadow:0 2px 8px #0002}.experience-app .part-label:hover,.experience-app .part-label.selected{color:#f3f2dc;background:#23392f;border-color:#c7d5a5}.experience-app .label-number{min-width:20px;height:20px;color:var(--accent);border:1px solid #c5d6aa45;border-radius:50%;place-items:center;font:9px/1 monospace;display:grid}.experience-app #label-lines path{stroke:#adc3ae70;stroke-width:1px;fill:none}.experience-app #label-lines circle{fill:#c8d8b9}.experience-app #label-lines .selected{stroke:#e3eac7;stroke-width:1.3px}.experience-app .model-caption{letter-spacing:2.4px;color:#8b9e90;pointer-events:none;white-space:nowrap;font-size:8px;position:fixed;bottom:129px;left:50%;transform:translate(-50%)}.experience-app .chapter-nav{z-index:6;border-top:1px solid #a9bea23b;grid-template-columns:repeat(5,1fr);display:grid;position:fixed;bottom:26px;left:34px;right:26px}.experience-app .chapter-nav button{text-align:left;color:#83958a;align-items:center;gap:12px;padding:16px 17px 8px 0;font-size:11px;display:flex;position:relative}.experience-app .chapter-nav button:before{content:"";background:var(--accent);width:0;height:2px;transition:width .35s;position:absolute;top:-1px;left:0}.experience-app .chapter-nav button[aria-current=step]{color:#e3e8d7}.experience-app .chapter-nav button[aria-current=step]:before{width:100%}.experience-app .chapter-nav button:hover{color:#e3e8d7}.experience-app .chapter-nav span{color:#a9b99e;font:10px/1.5 monospace}.experience-app .chapter-nav small{letter-spacing:.3px;color:#74877d;margin-top:3px;font-size:8px;font-weight:400;display:block}.experience-app .chapter-nav button[aria-current=step] small{color:#acb99f}.experience-app .sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (min-width:1500px){.experience-app .lesson-card{width:302px;top:185px;left:46px}.experience-app .identity{left:44px}.experience-app .view-panel,.experience-app .part-inspector{width:260px;right:38px}.experience-app .chapter-nav{left:46px;right:38px}.experience-app #lesson-body{font-size:14px}.experience-app #lesson-prompt{font-size:12px}}@media (max-height:790px) and (min-width:900px){.experience-app .lesson-card{max-height:calc(100dvh - 221px);top:120px}.experience-app h1{margin:16px 0;font-size:34px}.experience-app #lesson-body{font-size:11px;line-height:1.7}.experience-app #lesson-prompt{margin-bottom:15px;font-size:10px}.experience-app .lesson-actions{margin:16px 0}.experience-app .model-caption{bottom:100px}.experience-app .chapter-nav{bottom:17px}}@media (max-width:899px){.experience-app .identity{top:19px;left:18px}.experience-app .identity strong{font-size:16px}.experience-app .identity div>span{letter-spacing:1.5px;font-size:6px}.experience-app .identity-mark{font-size:32px}.experience-app .view-panel{width:205px;padding:9px;top:16px;right:14px}.experience-app .panel-top{height:18px;margin-bottom:5px}.experience-app .view-options button{min-height:25px;font-size:9px}.experience-app .panel-tools{padding:7px 1px 5px;font-size:9px}.experience-app #view-help{font-size:8px}.experience-app .lesson-card{border:1px solid var(--line);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);z-index:3;background:#152320eb;border-radius:8px;width:auto;max-height:225px;padding:14px 15px;inset:auto 18px 94px}.experience-app .eyebrow{font-size:7px}.experience-app h1{white-space:normal;letter-spacing:-.5px;margin:8px 0;font-size:27px}.experience-app #lesson-body{margin-bottom:10px;font-size:11px;line-height:1.6}.experience-app #lesson-prompt{margin-bottom:12px;font-size:10px}.experience-app .lesson-actions{margin:12px 0}.experience-app .source-note{font-size:9px}.experience-app .assembly-choices{grid-template-columns:1fr 1fr}.experience-app .assembly-choices button{font-size:11px}.experience-app .assembly-choices span{font-size:6px}.experience-app .chapter-nav{bottom:14px;left:18px;right:14px}.experience-app .chapter-nav button{align-items:flex-start;gap:6px;padding:13px 4px 4px 0;font-size:9px}.experience-app .chapter-nav small{font-size:7px}.experience-app .chapter-nav span{font-size:8px}.experience-app .model-caption{display:none}.experience-app .part-label{gap:4px;padding:4px;font-size:8px}.experience-app .label-number{min-width:17px;height:17px;font-size:8px}.experience-app .part-inspector{z-index:7;width:215px;max-height:calc(100dvh - 293px);padding:13px;top:191px;right:14px}.experience-app .part-list{max-height:23dvh}.experience-app .scene-vignette{background:linear-gradient(#0000 40%,#071211c7)}.experience-app .mechanism-controls{padding:10px}.experience-app .segment{margin-bottom:10px}}@media (max-width:480px){.experience-app .identity div>span{display:none}.experience-app .identity-mark{font-size:26px}.experience-app .identity{gap:5px;left:13px}.experience-app .identity strong{letter-spacing:2px;font-size:12px}.experience-app .view-panel{width:187px}.experience-app .chapter-nav button{display:block}.experience-app .chapter-nav button>span{margin-bottom:5px;display:block}.experience-app .chapter-nav small{display:none}.experience-app .lesson-card{max-height:207px;bottom:90px}.experience-app .part-label .label-number{display:none}}@media (prefers-reduced-motion:reduce){.experience-app *,.experience-app :before,.experience-app :after{scroll-behavior:auto!important;transition:none!important}}
