.xp-poster{background:#cfc4c9;border-radius:4px;margin:0;position:relative;overflow:hidden}.xp-poster img{width:100%;height:auto;display:block}.xp-poster figcaption{color:#efe7dc;background:linear-gradient(#0000,#0d0a10bf);align-items:center;gap:14px;padding:20px;font-family:var(--fText);display:flex;position:absolute;top:auto;bottom:0;left:0;right:0}.xp-start{background:var(--accent);color:#efe7dc;cursor:pointer;border:0;border-radius:4px;padding:12px 20px;font:600 1rem var(--fText)}.xp-start:disabled{opacity:.7;cursor:wait}.xp-hint{opacity:.9;font-size:.9rem}.xp-fallback{margin:20px 0 0;padding-left:1.3em}.xp-fallback li{margin:0 0 12px}.xp-fallback h3{margin:0;font-size:1.05rem}.xp-fallback p{color:var(--muted);margin:4px 0 0}.xp{margin:0 -20px;position:relative}.xp-stage{background:var(--stage-bg);height:100svh;position:sticky;top:0;overflow:hidden}.xp-view,.xp-view canvas,.xp-view img{display:block;position:absolute;top:0;bottom:0;left:0;right:0;width:100%!important;height:100%!important}.xp-view img{object-fit:cover}.xp-leader{pointer-events:none;width:100%;height:100%;stroke:var(--ink);stroke-width:1.2px;fill:var(--accent);position:absolute;top:0;bottom:0;left:0;right:0}.xp-labels{pointer-events:none;position:absolute;top:0;bottom:0;left:0;right:0}.xp-label{background:var(--card);border:1px solid var(--line);white-space:nowrap;border-radius:4px;padding:4px 10px;font:600 .82rem var(--fText);transition:opacity .2s;position:absolute;top:0;left:0;box-shadow:none}.xp-hud{background:var(--card);border:1px solid var(--line);z-index:3;border-radius:4px;align-items:center;gap:10px;padding:6px 10px;font:600 .85rem var(--fText);display:flex;position:absolute;bottom:18px;left:50%;transform:translate(-50%)}.xp-hud button{background:var(--ink);color:#efe7dc;cursor:pointer;border:0;border-radius:50%;width:34px;height:34px;font-size:1.2rem}.xp-progress{background:#00000014;height:3px;position:absolute;top:0;left:0;right:0}.xp-progress i{background:var(--accent);transform-origin:0;height:100%;display:block;transform:scaleX(0)}.xp-track{z-index:2;pointer-events:none;position:relative}.xp-step{align-items:center;min-height:100svh;padding:0 20px;display:flex}.xp-card{pointer-events:auto;background:var(--card);border:1px solid var(--line);opacity:0;border-radius:4px;max-width:380px;padding:22px 24px;transition:opacity .3s,transform .3s;transform:translateY(8px);box-shadow:none}.xp-step.is-active .xp-card{opacity:1;transform:none}.xp-num{letter-spacing:.14em;text-transform:uppercase;color:var(--accent);margin:0 0 4px;font:600 .72rem var(--fText)}.xp-card h3{margin:0 0 8px;font-size:1.35rem;line-height:1.15}.xp-card p:last-child{color:var(--ink);margin:0}@media (max-width:719px){.xp-step{padding:0 12px;display:block}.xp-card{width:100%;max-width:none;padding:14px 16px;position:sticky;top:calc(100svh - 76px);transform:translateY(-100%)}.xp-step.is-active .xp-card{transform:translateY(-100%)}.xp-card h3{font-size:1.15rem}.xp-card p:last-child{font-size:.95rem}}@media (prefers-reduced-motion:reduce){.xp-card{transition:none}}.xp.is-guided{border:1px solid var(--line);background:var(--card);border-radius:4px;grid-template-columns:1fr;gap:0;margin:0;display:grid;overflow:hidden}.xp.is-guided .xp-stage{height:clamp(300px,52vh,560px);position:relative}.xp-panel{flex-direction:column;min-height:240px;display:flex}.xp-panel-body{flex:1;padding:22px 24px 8px;overflow:auto}.xp-panel-body h3{margin:0 0 8px;font-size:1.35rem;line-height:1.15}.xp-panel-body p{margin:0 0 10px}.xp-prompt{font-size:1.1rem;font-weight:600}.xp-instr{color:var(--muted);font-family:var(--fText);font-size:.9rem}.xp-options{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:8px;margin:6px 0 10px;display:grid}.xp-opt{border:1px solid var(--line);background:var(--bg);color:var(--ink);cursor:pointer;text-align:left;border-radius:4px;padding:10px 14px;font:600 .95rem var(--fText)}.xp-opt:hover:not(:disabled){border-color:var(--accent)}.xp-opt:disabled{opacity:.55;cursor:default}.xp-feedback:empty{display:none}.xp-feedback{border-radius:4px;margin:4px 0 8px;padding:10px 14px;font-family:var(--fText);font-size:.95rem}.xp-feedback.is-correct{background:#f2b7051f;border:1px solid #f2b705}.xp-feedback.is-wrong{background:#e0352b24;border:1px solid #e0352b}.xp-feedback p{margin:0 0 6px}.xp-hintlink,.xp-restart{border:1px solid var(--ink);color:var(--ink);cursor:pointer;background:0 0;border-radius:4px;padding:8px 14px;font:600 .9rem var(--fText)}.xp-restart{margin-top:6px}.xp-panel-nav{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:12px 24px 16px;font:600 .9rem var(--fText);display:flex}.xp-panel-nav button{background:var(--ink);color:#efe7dc;cursor:pointer;border:0;border-radius:4px;padding:10px 18px;font:600 .95rem var(--fText)}.xp-panel-nav button:disabled{opacity:.35;cursor:default}.xp-panel-nav .xp-prev{color:var(--ink);border:1px solid var(--line);background:0 0}.xp-term{font:inherit;border:0;border-bottom:2px dotted var(--accent);color:inherit;cursor:help;background:0 0;padding:0 2px}.xp-pop{z-index:5;background:var(--card);border:1px solid var(--line);border-radius:4px;width:290px;max-width:calc(100% - 16px);padding:12px 14px;font-family:var(--fText);font-size:.9rem;position:absolute;box-shadow:none}.xp-pop strong{margin-bottom:4px;display:block}.xp-pop p{margin:0}@media (min-width:900px){.xp.is-guided{grid-template-columns:3fr 2fr}.xp.is-guided .xp-stage{height:clamp(420px,60vh,640px)}.xp-panel{border-left:1px solid var(--line);max-height:clamp(420px,60vh,640px)}}.xp-notes{color:var(--muted);margin-top:18px;font-family:var(--fText);font-size:.9rem}.xp-glossary{grid-template-columns:max-content 1fr;gap:4px 14px;margin:0 0 10px;display:grid}.xp-glossary dd{margin:0}.xp-sources a{color:var(--accent)}.xp-legend{border:1px solid var(--line);color:var(--muted);background:#efe7dceb;border-radius:4px;padding:6px 10px;font:.82rem var(--fText);position:absolute;top:12px;left:12px;right:12px}.xp-legend b{color:var(--ink);font-weight:600}.xp-panel-nav .xp-sound{color:var(--ink);border:1px solid var(--line);background:0 0;padding:8px 12px;font-size:.85rem}.xp-panel-nav .xp-sound[aria-pressed=false]{color:var(--muted)}.mechanics-experience{--bg:#0d0a10;--ink:#efe7dc;--muted:#968b99;--card:#16111a;--line:#2c2430;--accent:#f2b705;--stage-bg:radial-gradient(ellipse at 48% 42%, #1d1622 0%, #16111a 55%, #0d0a10 100%)}.xp-poster{background:var(--stage-bg);border:1px solid var(--line);border-radius:4px}.xp-poster img{object-fit:cover;height:min(55vw,560px)}.xp-poster figcaption{background:linear-gradient(#0000,#16111ae8);gap:24px;padding:34px}.xp-start{background:var(--accent);color:#1d1622;border-radius:4px;padding:16px 22px;font-size:13px}.xp-start span{margin-left:26px;font-size:20px}.xp-start:hover{background:#f2b705}.xp-hint{color:#efe7dc;font-size:11px}.xp-fallback{grid-template-columns:1fr 1fr;gap:14px 44px;padding:28px 0 28px 22px;display:grid}.xp-fallback li{border-bottom:1px solid var(--line);padding:0 0 12px 10px}.xp-fallback li::marker{color:var(--accent);font-size:12px}.xp-fallback h3{font-size:16px;font-weight:500}.xp-fallback p{font-size:13px}.xp.is-guided{border-radius:4px;grid-template-columns:minmax(0,1.65fr) minmax(340px,1fr);scroll-margin-top:24px;box-shadow:none}.xp.is-guided .xp-stage{height:clamp(540px,70vh,720px)}.xp-stage{isolation:isolate}.xp-stage:after{content:"";pointer-events:none;position:absolute;top:0;bottom:0;left:0;right:0;box-shadow:none}.xp-stage-caption{z-index:1;pointer-events:none;color:#cfc4c9;letter-spacing:.16em;justify-content:space-between;gap:20px;font-size:9px;display:flex;position:absolute;top:24px;left:24px;right:24px}.xp-stage-caption span:last-child{letter-spacing:0;text-align:right}.xp-interaction{text-align:center;color:#cfc4c9;pointer-events:none;font-size:10px;position:absolute;bottom:24px;left:0;right:0}.xp-interaction span{color:var(--accent);vertical-align:-1px;margin-right:7px;font-size:18px}.xp-view canvas{cursor:grab}.xp-view canvas:active{cursor:grabbing}.xp-leader{stroke:#8a6a08;stroke-width:.65px;fill:#f2b705;opacity:.7}.xp-label{color:#efe7dc;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);letter-spacing:.035em;box-shadow:none;background:#1d1622d9;border:1px solid #968b9959;border-radius:3px;padding:5px 9px;font-size:10px;font-weight:450}.xp-progress{z-index:3;background:#968b9935;height:2px}.xp-panel{border-left:1px solid var(--line);background:linear-gradient(135deg,#1d1622,#1d1622 75%);min-width:0;max-height:clamp(540px,70vh,720px)}.xp-host{border-bottom:1px solid #cfc4c926;align-items:center;gap:18px;min-height:166px;margin:0 28px;display:flex}.xp-host-portrait{background:radial-gradient(at 50% 60%,#cfc4c917,#0000 68%);flex-shrink:0;align-self:end;width:124px;height:164px}.xp-host-portrait canvas{width:100%;height:100%;display:block}.xp-host-copy{flex-direction:column;gap:8px;padding:12px 0;display:flex}.xp-host-eyebrow{color:var(--accent);letter-spacing:.18em;font-size:8px}.xp-host-copy strong{color:#efe7dc;font:400 20px/1.15 var(--fDisp)}.xp-host-status{color:var(--muted);font-size:9px}.xp-host-status:before{content:"";vertical-align:2px;background:#cfc4c9;border-radius:50%;width:4px;height:4px;margin-right:6px;display:inline-block}.xp-panel-body{scrollbar-width:thin;scrollbar-color:#6e6373 transparent;padding:26px 30px 20px}.xp-num{color:var(--accent);letter-spacing:.18em;font-size:9px;font-weight:500;margin-bottom:12px!important}.xp-panel-body h3{letter-spacing:-.025em;margin-bottom:18px;font:400 30px/1.13 var(--fDisp)}.xp-panel-body p{color:#cfc4c9;font-size:13px;line-height:1.8}.xp-panel-body .xp-prompt{color:#efe7dc;font-weight:500}.xp-panel-body .xp-instr{color:#cfc4c9;font-size:11px}.xp-term{border-bottom:1px dotted #f2b705;padding:0}.xp-panel-nav{border-color:#cfc4c924;grid-template-columns:auto 1fr auto;gap:10px;padding:16px 24px;display:grid}.xp-count{color:var(--muted);letter-spacing:.08em;text-align:center;grid-area:1/2;font:10px/1.2 var(--fMono)}.xp-panel-nav button{border-radius:3px;padding:11px 15px;font-size:11px}.xp-panel-nav .xp-next{background:var(--accent);color:#1d1622;grid-area:1/3}.xp-panel-nav .xp-next:not(:disabled):after{content:" →";margin-left:8px}.xp-panel-nav .xp-prev{border-color:#6e637366;grid-area:1/1}.xp-panel-nav .xp-sound{letter-spacing:.04em;color:#cfc4c9;border:0;grid-area:2/1/auto/-1;justify-self:center;padding:3px 8px;font-size:9px}.xp-sound:before{content:"";background:#cfc4c9;border-radius:50%;width:5px;height:5px;margin-right:7px;display:inline-block}.xp-sound[aria-pressed=false]:before{background:#968b99}.xp-options{grid-template-columns:1fr;gap:7px}.xp-opt{background:#1d1622a3;border-color:#6e6373;border-radius:4px;padding:11px 12px;font-size:11px;font-weight:400}.xp-opt:hover:not(:disabled){background:#2c2430}.xp-feedback{border-radius:4px;font-size:12px}.xp-feedback.is-correct{background:#f2b7051f;border-color:#f2b705}.xp-feedback.is-wrong{background:#e0352b24;border-color:#e0352b}.xp-feedback p{color:var(--ink);font-size:12px}.xp-hintlink,.xp-restart{color:var(--accent);border-color:#8a6a08;border-radius:3px;font-size:11px}.xp-notes{border-top:1px solid var(--line);margin-top:48px;padding-top:26px;font-size:12px}.xp-glossary{grid-template-columns:130px 1fr;gap:12px 24px;max-width:1000px}.xp-glossary dt{color:#efe7dc;font-weight:500}.xp-sources{padding-top:16px;font-size:10px}.xp-sources a{text-underline-offset:3px}.xp-pop{color:var(--ink);border-radius:4px;font-size:12px}.xp-legend{color:var(--muted);background:#1d1622f0;border-color:#6e6373;border-radius:4px;font-size:10px;top:56px}@media (max-width:1099px){.xp.is-guided{grid-template-columns:minmax(0,1.4fr) minmax(320px,1fr)}.xp-host{gap:12px;margin-inline-start:20px;margin-inline-end:20px}.xp-panel-body{padding-inline-start:24px;padding-inline-end:24px}.xp-host-portrait{width:112px}}@media (max-width:799px){.xp.is-guided{grid-template-columns:1fr;scroll-margin-top:8px}.xp.is-guided .xp-stage{height:clamp(320px,48svh,480px)}.xp-panel{border-left:0;border-top:1px solid var(--line);max-height:none}.xp-host{gap:20px;min-height:118px;margin-inline-start:22px;margin-inline-end:22px}.xp-host-portrait{width:96px;height:118px}.xp-host-copy strong{font-size:19px}.xp-host-status{font-size:9px}.xp-panel-body{padding:20px 24px;overflow:visible}.xp-panel-body h3{font-size:29px}.xp-panel-body p{font-size:13px}.xp-panel-nav{padding:14px 22px}.xp-panel-nav button{min-height:40px}.xp-panel-nav .xp-sound{min-height:28px}.xp-stage-caption{font-size:8px;top:19px;left:18px;right:18px}.xp-interaction{font-size:9px;bottom:16px}.xp-fallback{grid-template-columns:1fr;gap:8px}.xp-poster figcaption{flex-direction:column;align-items:flex-start;gap:10px;padding:18px}.xp-poster img{height:340px}.xp-start{padding:12px 18px;font-size:12px}.xp-hint{font-size:10px}.xp-glossary{grid-template-columns:1fr;gap:4px}.xp-glossary dd{margin-bottom:12px}.xp-notes{margin-top:30px}}.xp-panel-body .xp-num{color:var(--accent);font-size:9px}.xp.is-frames .xp-view img{object-fit:contain}@media (max-width:799px){.xp-poster img{object-fit:contain}}.xp-view-tools{z-index:3;justify-content:center;gap:8px;display:flex;position:absolute;bottom:55px;left:16px;right:16px}.xp-view-tools button{color:#efe7dc;cursor:pointer;background:#1d1622c9;border:1px solid #cfc4c940;border-radius:4px;padding:8px 12px;font:10px/1.2 var(--fText)}.xp-view-tools button:hover{background:#2c2430;border-color:#f2b705}.xp-view-tools button span{margin-left:8px}.xp-host-portrait{background:radial-gradient(at 50% 70%,#cfc4c925,#0000 68%)}.xp-panel-body p{font-size:14px;line-height:1.75}.xp-panel-body .xp-num{font-size:10px}.xp-label{font-size:11px}.xp-sound{min-height:32px}.xp-sound[aria-pressed=true]{color:#8a6a08}.xp-host-status{font-size:10px}.xp-host.is-speaking .xp-host-status:before{box-shadow:none}@media (max-width:799px){.xp.is-guided{overflow:clip}.xp.is-guided .xp-stage{height:clamp(255px,35svh,330px)}.xp-host{gap:14px;min-height:78px;margin-inline-start:20px;margin-inline-end:20px}.xp-host-portrait{width:70px;height:84px}.xp-host-copy{gap:4px}.xp-host-copy strong{font:500 13px/1.2 var(--fText)}.xp-host-copy strong br{display:inline}.xp-host-copy strong br:after{content:" "}.xp-host-eyebrow{font-size:8px}.xp-host-status{font-size:10px}.xp-panel-body{padding:18px 20px}.xp-panel-body h3{margin-bottom:12px;font-size:26px}.xp-panel-body p{font-size:13px;line-height:1.65}.xp-panel-nav{background:#1d1622;gap:6px;padding:12px 18px}.xp-view-tools{bottom:44px}.xp-view-tools button{padding:8px 10px;font-size:9px}.xp-interaction{bottom:12px}.xp-panel-nav button{min-height:42px}.xp-panel-nav .xp-sound{min-height:28px}.xp-label{font-size:10px}}.xp-loading{z-index:6;background:var(--stage-bg);position:absolute;top:0;bottom:0;left:0;right:0}.xp-loading img{object-fit:contain;opacity:.7;width:100%;height:100%}.xp-loading:after{content:attr(data-message);text-align:center;color:var(--ink);font-size:12px;position:absolute;bottom:28px;left:0;right:0}@media (max-width:799px){.xp.is-guided[data-kind=explode] .xp-stage{height:clamp(380px,54svh,480px)}}.xp-opt.is-selected:disabled{opacity:1;color:#efe7dc;background:#2c2430;border-color:#cfc4c9}.xp-questions{font-size:13px}.xp-panel-body .xp-qa-intro{margin-bottom:16px;font-size:13px;line-height:1.6}.xp-question-search label{color:#efe7dc;margin-bottom:7px;font-size:11px;display:block}.xp-question-search>div{gap:6px;display:flex}.xp-question-search input{color:#efe7dc;width:0;min-width:0;font:inherit;background:#1d1622;border:1px solid #968b995e;border-radius:4px;flex:1;padding:11px 10px}.xp-question-search input::placeholder{color:#cfc4c9;opacity:1}.xp-question-search button,.xp-clear-search,.xp-show-object,.xp-answer-actions button,.xp-explore,.xp-ask{color:#efe7dc;cursor:pointer;background:#2c2430;border:1px solid #968b9980;border-radius:4px;min-height:42px;padding:10px 12px;font:500 12px/1.4 var(--fText)}.xp-question-search button{padding-inline-start:10px;padding-inline-end:10px}.xp-panel-body .xp-qa-count,.xp-related-title{color:#cfc4c9;letter-spacing:.04em;margin:15px 0 8px;font-size:10px}.xp-topics{gap:7px;display:grid}.xp-topic{text-align:left;color:#efe7dc;cursor:pointer;background:#1d1622;border:1px solid #968b9940;border-radius:4px;justify-content:space-between;align-items:center;gap:12px;min-height:48px;padding:12px;font:500 12px/1.5 var(--fText);display:flex}.xp-topic:hover,.xp-related button:hover{background:#2c2430;border-color:#cfc4c9}.xp-topic-mark{color:var(--accent);flex-shrink:0}.xp-explore,.xp-ask{width:100%;color:var(--accent);background:0 0;margin:18px 0 8px}.xp.is-discussion .xp-restart{margin-top:16px;display:block}.xp-all-topics{color:#8a6a08;cursor:pointer;background:0 0;border:0;min-height:40px;padding:8px 0;font:500 12px/1.4 var(--fText)}.xp-answer-kicker{letter-spacing:.13em;text-transform:uppercase;color:var(--accent)!important;margin-top:12px!important;font-size:9px!important}.xp-answer h4{color:#efe7dc;margin:0 0 16px;font:400 24px/1.2 var(--fDisp)}.xp-answer h4:focus{outline:none}.xp-show-object{background:0 0;margin:6px 0 16px}.xp-answer-actions{border-top:1px solid #968b9940;flex-wrap:wrap;gap:8px;padding-top:16px;display:flex}.xp-answer-actions .xp-understood{color:#1d1622;background:var(--accent);border-color:var(--accent)}.xp-related{gap:4px;display:grid}.xp-related button{color:#cfc4c9;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;min-height:42px;padding:9px 0;font:12px/1.5 var(--fText)}.xp-no-answer{border:1px solid #968b9940;border-radius:4px;padding:16px}.xp-text-questions{border-top:1px solid var(--line);margin:32px 0;padding-block-start:24px;padding-block-end:24px}.xp-text-questions h2{font:400 28px/1.2 var(--fDisp)}.xp-text-questions details{border-bottom:1px solid var(--line);padding:14px 0}.xp-text-questions summary{cursor:pointer;color:#efe7dc}.xp-text-questions p{max-width:70ch;color:var(--muted)}@media (min-width:800px){.xp.is-discussion .xp-stage{height:clamp(650px,82vh,820px)}.xp.is-discussion .xp-panel{max-height:clamp(650px,82vh,820px)}.xp.is-discussion .xp-host{min-height:112px}.xp.is-discussion .xp-host-portrait{width:90px;height:110px}.xp.is-discussion .xp-panel-body{padding-top:20px}.xp.is-discussion .xp-panel-body>h3{font-size:28px}}@media (max-width:799px){.xp-question-search input{font-size:16px}.xp-topic{font-size:13px}.xp-answer h4{font-size:24px}}.mechanics-experience .xp-start,.mechanics-experience .xp-panel-nav button,.mechanics-experience .xp-hintlink,.mechanics-experience .xp-restart,.mechanics-experience .xp-explore,.mechanics-experience .xp-ask,.mechanics-experience .xp-show-object,.mechanics-experience .xp-view-tools button,.mechanics-experience .xp-question-search button,.mechanics-experience .xp-clear-search,.mechanics-experience .xp-answer-actions button{font-family:var(--fMono);font-weight:700;text-transform:uppercase;letter-spacing:.06em;border-radius:999px;background:transparent;color:var(--ink);border:1px solid var(--ink);transition:background .2s,color .2s,border-color .2s}.mechanics-experience .xp-start span{font-family:var(--fText);font-weight:400}.mechanics-experience .xp-start:hover,.mechanics-experience .xp-panel-nav button:hover:not(:disabled),.mechanics-experience .xp-hintlink:hover,.mechanics-experience .xp-restart:hover,.mechanics-experience .xp-explore:hover,.mechanics-experience .xp-ask:hover,.mechanics-experience .xp-show-object:hover,.mechanics-experience .xp-view-tools button:hover,.mechanics-experience .xp-question-search button:hover,.mechanics-experience .xp-answer-actions button:hover{background:var(--accent);border-color:var(--accent);color:#0d0a10}.mechanics-experience .xp-panel-nav .xp-next,.mechanics-experience .xp-answer-actions .xp-understood{background:var(--accent);border-color:var(--accent);color:#0d0a10}.mechanics-experience .xp-panel-nav .xp-sound{border:0}.mechanics-experience .xp-poster{background:#16111a}.mechanics-experience .xp-panel{background:#16111a}.mechanics-experience .xp-panel-nav{background:#16111a}.mechanics-experience .xp-opt{background:#1d1622;border-color:#6e6373;border-radius:4px}.mechanics-experience .xp-opt:hover:not(:disabled),.mechanics-experience .xp-opt.is-selected:disabled{background:#1d1622;border-color:#f2b705;color:#efe7dc}.mechanics-experience .xp-host-status:before,.mechanics-experience .xp-sound:before{background:#f2b705}.mechanics-experience .xp-sound[aria-pressed=false]:before{background:#6e6373}.mechanics-experience button:focus-visible{outline:2px solid #f2b705;outline-offset:3px}