@font-face{font-family:DM Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/explorer/fonts/font-0.woff2)format("truetype")}@font-face{font-family:DM Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/explorer/fonts/font-1.woff2)format("truetype")}@font-face{font-family:DM Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/explorer/fonts/font-2.woff2)format("truetype")}@font-face{font-family:DM Sans;font-style:normal;font-weight:700;font-display:swap;src:url(/explorer/fonts/font-3.woff2)format("truetype")}@font-face{font-family:Manrope;font-style:normal;font-weight:400;font-display:swap;src:url(/explorer/fonts/font-4.woff2)format("truetype")}@font-face{font-family:Manrope;font-style:normal;font-weight:500;font-display:swap;src:url(/explorer/fonts/font-5.woff2)format("truetype")}@font-face{font-family:Manrope;font-style:normal;font-weight:600;font-display:swap;src:url(/explorer/fonts/font-6.woff2)format("truetype")}@font-face{font-family:Manrope;font-style:normal;font-weight:700;font-display:swap;src:url(/explorer/fonts/font-7.woff2)format("truetype")}@font-face{font-family:Manrope;font-style:normal;font-weight:800;font-display:swap;src:url(/explorer/fonts/font-8.woff2)format("truetype")}:root{color:#282a27;font-synthesis:none;--red:#df3d2a;--line:#d9d7cf;--ink:#292b28;background:#f4f2ed;font-family:DM Sans,Arial,sans-serif;font-weight:400}*{box-sizing:border-box}body{margin:0}button,a,input{-webkit-tap-highlight-color:transparent}button{font:inherit;color:inherit;cursor:pointer}button:disabled{cursor:default;opacity:.42}button:focus-visible,a:focus-visible,input:focus-visible,canvas:focus-visible{outline:2px solid var(--red);outline-offset:4px}a{color:inherit;text-decoration:none}.masthead{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;max-width:1600px;height:99px;margin:0 auto;padding:0 56px;display:flex}.brand img{object-fit:contain;width:147px;max-height:55px}.mast-label{letter-spacing:.2em;align-items:center;gap:18px;font-size:10px;display:flex}.mast-label i{background:#989b94;width:32px;height:1px}.source-link{font-size:12px}.source-link span{color:var(--red);margin-left:15px}main{max-width:1600px;margin:auto;padding:0 56px 30px}.intro{justify-content:space-between;align-items:flex-end;padding:43px 0 34px;display:flex}.eyebrow{letter-spacing:.18em;margin:0 0 15px;font-size:10px;font-weight:600}.intro h1{letter-spacing:-.055em;margin:0;font-family:Manrope,Arial,sans-serif;font-size:clamp(28px,3.1vw,46px);font-weight:500;line-height:1.17}.intro h1 span{color:#81857c}.intro-copy{color:#74786f;margin:0 0 3px;font-size:13px;line-height:1.7}.explorer{border:1px solid var(--line);background:#e9e7e0;grid-template-columns:minmax(0,1fr) 306px;min-height:710px;display:grid}.viewer-column{flex-direction:column;min-width:0;display:flex}.viewer-top{z-index:3;justify-content:space-between;align-items:center;padding:22px 25px 0;display:flex;position:relative}.segmented{background:#dcdad2;border:1px solid #d4d2ca;border-radius:7px;gap:2px;padding:4px;display:flex}.segmented button{background:0 0;border:0;border-radius:4px;padding:8px 22px;font-size:12px}.segmented button[aria-pressed=true]{background:#f9f8f5;box-shadow:0 1px 3px #00000012}.live-badge{letter-spacing:.16em;color:#797d72;align-items:center;gap:7px;font-size:9px;display:flex}.live-badge i{background:#789281;border-radius:50%;width:5px;height:5px}#stage{touch-action:none;flex:1;min-height:470px;position:relative;overflow:hidden}#canvas{cursor:grab;width:100%;height:100%;display:block;position:absolute;inset:0}#canvas:active{cursor:grabbing}#leaders,#labels{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}#leaders path{fill:none;stroke:#b9b8b080;stroke-width:1px}#leaders circle{fill:#df3d2a;stroke:#11110f;stroke-width:2px}#labels button{pointer-events:auto;color:#43463d;white-space:nowrap;background:#f8f7f1ef;border:1px solid #d0cec4;border-radius:4px;align-items:center;gap:7px;padding:6px 8px;font-size:9px;transition:opacity .2s;display:flex;position:absolute;box-shadow:0 2px 7px #00000008}#labels button.selected{color:#be3425;background:#fffaf5;border-color:#df3d2a}#labels .label-num{color:#91978a;font-size:8px}.stage-caption{pointer-events:none;letter-spacing:.13em;color:#dedbd3;flex-direction:column;gap:7px;font-size:9px;display:flex;position:absolute;top:23px;left:29px}#stage-state{color:#8f918b;font-size:8px}.zoom{flex-direction:column;gap:4px;display:flex;position:absolute;top:22px;right:25px}.zoom button{color:#dedbd3;background:#171715c9;border:1px solid #454540;border-radius:4px;width:32px;height:32px;font-size:19px}.orbit-hint{text-align:center;color:#aaa9a3;pointer-events:none;font-size:10px;position:absolute;bottom:18px;left:0;right:0}.orbit-hint b{padding:0 7px;font-weight:400}#loading{z-index:4;color:#c7c4bd;background:#090909;flex-direction:column;justify-content:center;align-items:center;gap:15px;font-size:12px;display:flex;position:absolute;inset:0}.loader-mark{letter-spacing:-.18em;color:var(--red);font-size:38px;font-weight:700;animation:1s infinite alternate pulse}@keyframes pulse{to{opacity:.3}}.controls{background:#f0eee7;border-top:1px solid #d8d6cd;padding:17px 25px 20px}.control-row{justify-content:space-between;align-items:center;margin-bottom:13px;display:flex}.view-angles{gap:4px;display:flex}.view-angles button,.reset{color:#7e8276;background:0 0;border:0;border-radius:3px;padding:7px 11px;font-size:11px}.view-angles button[aria-pressed=true]{color:#32382c;background:#dedfd5}.reset{color:#717767;padding-right:0}.reset span{margin-left:5px}.actions{flex-wrap:wrap;gap:7px;display:flex}.actions button{background:#f8f7f1;border:1px solid #d6d5cb;border-radius:4px;align-items:center;gap:7px;padding:9px 12px;font-size:11px;display:flex}.actions button span{color:#7c8172;font-size:15px}.actions button[aria-pressed=true]{color:#fff;background:#343b2d;border-color:#343b2d}.actions button[aria-pressed=true] span{color:#fff}#explode[aria-pressed=true]{background:var(--red);border-color:var(--red)}.explode-row{color:#74796c;align-items:center;gap:14px;padding-top:20px;font-size:10px;display:flex}input[type=range]{min-width:30px;accent-color:var(--red);cursor:ew-resize;flex:1;height:3px}#explode-value{text-align:right;color:#373d30;font-variant-numeric:tabular-nums;min-width:30px}.explode-end{color:#969a8d;font-size:9px}.legend{border-left:1px solid var(--line);background:#f8f7f2;flex-direction:column;padding:27px 24px 18px;display:flex}.legend-heading{justify-content:space-between;align-items:center;margin-bottom:18px;display:flex}.legend-heading .eyebrow{margin:0;font-size:9px}#part-count{color:#919689;letter-spacing:.08em;font-size:8px}.legend h2{letter-spacing:-.045em;margin:0 0 8px;font:500 27px Manrope,Arial}.legend-intro{color:#858a7c;margin:0 0 22px;font-size:11px;line-height:1.55}.legend-tabs{border-bottom:1px solid var(--line);gap:21px;display:flex}.legend-tabs button{color:#909587;background:0 0;border:0;border-bottom:2px solid #0000;align-items:center;gap:8px;padding:0 0 12px;font-size:11px;display:flex}.legend-tabs button[aria-pressed=true]{color:#30372b;border-bottom-color:var(--red)}.legend-tabs span{color:#969b8c;font-size:9px}#part-list{margin:10px -7px 14px}.part-row{text-align:left;background:0 0;border:1px solid #0000;border-radius:4px;align-items:center;gap:9px;width:100%;padding:9px 7px;font-size:11px;display:flex}.part-row:hover{background:#efeee7}.part-row[aria-pressed=true]{background:#eee8dd;border-color:#ddd1bd}.part-row .part-number{color:#999d91;font-variant-numeric:tabular-nums;font-size:9px}.part-row .swatch{border-radius:50%;flex-shrink:0;width:7px;height:7px}.part-row .swatch.inferred{border:1.5px solid var(--swatch);background:0 0!important}.part-row .arrow{color:#a8ab9f;margin-left:auto}.part-row[aria-pressed=true] .arrow{color:var(--red)}.part-detail{border-top:1px solid var(--line);min-height:148px;margin-top:auto;padding:19px 0 12px}.detail-kicker{letter-spacing:.12em;color:#a19a89;font-size:8px}.part-detail h3{margin:9px 0;font-size:15px;font-weight:500}.part-detail p{color:#7c8272;margin:0;font-size:11px;line-height:1.65}.isolate{border:1px solid var(--line);background:0 0;border-radius:4px;justify-content:space-between;margin-top:5px;padding:10px;font-size:10px;display:flex}.isolate[aria-pressed=true]{color:#fff;background:#353c2e}.legend-key{color:#8f9585;white-space:nowrap;align-items:center;gap:5px;margin:16px 0 0;font-size:7px;display:flex}.legend-key i{background:#a4aa99;border-radius:50%;width:5px;height:5px;display:inline-block}.legend-key i.outline{background:0 0;border:1px solid #a4aa99;margin-left:4px}.notes{justify-content:space-between;align-items:flex-start;gap:30px;padding-top:20px;display:flex}.notes p{color:#93978a;max-width:800px;margin:0;font-size:10px;line-height:1.7}.notes p span{letter-spacing:.12em;color:#6b725f;margin-right:15px;font-size:8px}.notes button{white-space:nowrap;color:#757d68;background:0 0;border:0;padding:2px 0;font-size:10px}.notes button span{padding-left:20px}.notes button[aria-expanded=true] span{display:inline-block;transform:rotate(45deg)}#specs{border-top:1px solid var(--line);grid-template-columns:1fr 1fr 1.5fr;gap:30px;margin-top:24px;padding-top:20px;display:grid}#specs[hidden]{display:none}#specs h3{font-size:12px;font-weight:500}#specs p{color:#7d8471;font-size:11px;line-height:1.6}.load-error{text-align:center;max-width:320px;line-height:1.7}button{transition:background .15s,color .15s}button:hover:not(:disabled){filter:brightness(.97)}@media (width>=1500px){#stage{min-height:570px}.explorer{grid-template-columns:minmax(0,1fr) 335px}}@media (width<=1050px){.masthead{padding:0 30px}main{padding:0 30px 24px}.explorer{grid-template-columns:minmax(0,1fr) 265px}.legend{padding:25px 18px 18px}.actions{gap:5px}.actions button{padding:9px 8px;font-size:10px}.viewer-top,.controls{padding-left:18px;padding-right:18px}.view-angles button{padding:7px}.stage-caption{left:20px}.intro-copy{font-size:11px}.legend-key{font-size:6px}}@media (width<=760px){.masthead{height:76px;padding:0 20px}.brand img{width:115px}.mast-label{display:none}.source-link{font-size:10px}main{padding:0 14px 24px}.intro{padding:29px 6px 24px}.intro h1{font-size:31px}.eyebrow{margin-bottom:11px;font-size:9px}.intro-copy{display:none}.explorer{grid-template-columns:1fr}.viewer-top{padding-top:16px}.segmented button{padding:8px 17px}#stage{height:440px;min-height:440px}.stage-caption{font-size:8px;top:20px;left:18px}.zoom{top:20px;right:18px}.controls{padding:13px 14px 18px}.view-angles button{font-size:10px}.actions{justify-content:space-between;gap:5px}.actions button{padding:8px;font-size:9px}.actions button span{font-size:12px}.explode-row{gap:10px;padding-top:20px}.legend{border-left:0;border-top:1px solid var(--line);padding:24px}.legend h2{font-size:24px}.legend-intro br{display:none}.legend-intro{margin-bottom:18px}.legend-heading{margin-bottom:12px}.legend-key{font-size:8px}#part-list{grid-template-columns:1fr 1fr;gap:0 12px;display:grid}.part-row{padding:10px 6px;font-size:10px}.part-detail{min-height:0;margin-top:0}.isolate{max-width:240px}.notes{padding:18px 5px;display:block}.notes button{margin-top:16px;font-size:11px}#specs{grid-template-columns:1fr;gap:7px;padding:15px 5px}.orbit-hint{font-size:9px}.explode-end{display:none}.live-badge{font-size:8px}.part-detail p{font-size:12px}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}.viewer-top-right{align-items:center;gap:17px;display:flex}#expand{color:#6e7763;background:0 0;border:0;padding:3px;font-size:18px}.viewer-expanded{overflow:hidden}.explorer.expanded{z-index:100;min-height:0;position:fixed;inset:16px;box-shadow:0 0 0 30px #292b28aa}.explorer.expanded #stage{min-height:0}.explorer.expanded .legend{overflow-y:auto}.explorer.expanded .viewer-column{min-height:0}.explorer.expanded .controls,.explorer.expanded .viewer-top{flex-shrink:0}@media (width<=760px){.explorer.expanded{flex-direction:column;display:flex;inset:0;overflow-y:auto}.explorer.expanded .viewer-column{flex-shrink:0;height:85dvh;min-height:550px}.explorer.expanded .legend{overflow:visible}.explorer.expanded #stage{height:auto}}.embedded{background:#fff}.embedded .masthead,.embedded .intro,.embedded .notes,.embedded #specs{display:none}.embedded main{max-width:none;padding:0}.embedded .explorer{box-shadow:none;border:1px solid #e4e2d9;margin:0}.embedded .viewer-column{background:#faf9f6}.embedded .legend{background:#fff}.embedded #stage{background:#faf9f6}.embedded:fullscreen{background:#fff}.embedded:fullscreen .explorer{min-height:100dvh}@media (width<=760px){.embedded .explorer{border-left:0;border-right:0}.embedded #stage{height:390px;min-height:390px}.embedded .actions{flex-wrap:wrap;justify-content:flex-start}.embedded .actions button{min-height:38px;font-size:10px}.embedded .legend{padding:22px}.embedded .legend-key{line-height:1.6}}.part-detail[hidden]{display:none}.isolate{margin-top:auto}
