:root{--bg:#f6f2ea;--ink:#1e1a16;--muted:#6b625a;--card:#fffdf8;--line:#d8cfc2;--accent:#a8442e;--stage-bg:radial-gradient(ellipse at 50% 40%, #efe7d8 0%, #d9cdb9 70%, #cbbda6 100%)}*{box-sizing:border-box}body{background:var(--bg);color:var(--ink);margin:0;font:17px/1.55 Georgia,Times New Roman,serif}.page{max-width:1100px;margin:0 auto;padding:0 20px 80px}.kicker{text-transform:uppercase;letter-spacing:.18em;color:var(--accent);margin:0 0 8px;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;font-size:.75rem}h1{margin:0 0 12px;font-size:clamp(2rem,5vw,3.2rem);font-weight:600;line-height:1.05}.lead{color:var(--muted);margin:0;font-size:1.15rem}.prose{max-width:720px;margin-top:64px}.visually-hidden{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.xp-poster{background:#cbbda6;border-radius:14px;margin:0;position:relative;overflow:hidden}.xp-poster img{width:100%;height:auto;display:block}.xp-poster figcaption{color:#fff;background:linear-gradient(#0000,#140f0abf);align-items:center;gap:14px;padding:20px;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;display:flex;position:absolute;top:auto;bottom:0;left:0;right:0}.xp-start{background:var(--accent);color:#fff;cursor:pointer;border:0;border-radius:999px;padding:12px 20px;font:600 1rem system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif}.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:6px;padding:4px 10px;font:600 .82rem system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;transition:opacity .2s;position:absolute;top:0;left:0;box-shadow:0 1px 2px #00000014}.xp-hud{background:var(--card);border:1px solid var(--line);z-index:3;border-radius:999px;align-items:center;gap:10px;padding:6px 10px;font:600 .85rem system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;display:flex;position:absolute;bottom:18px;left:50%;transform:translate(-50%)}.xp-hud button{background:var(--ink);color:#fff;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:14px;max-width:380px;padding:22px 24px;transition:opacity .3s,transform .3s;transform:translateY(8px);box-shadow:0 10px 30px #1e140a1f}.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 system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif}.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:16px;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:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;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:10px;padding:10px 14px;font:600 .95rem system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif}.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:10px;margin:4px 0 8px;padding:10px 14px;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;font-size:.95rem}.xp-feedback.is-correct{background:#e7f3e9;border:1px solid #9fcaa8}.xp-feedback.is-wrong{background:#f9e9e6;border:1px solid #e0b1a8}.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:999px;padding:8px 14px;font:600 .9rem system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif}.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 system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;display:flex}.xp-panel-nav button{background:var(--ink);color:#fff;cursor:pointer;border:0;border-radius:999px;padding:10px 18px;font:600 .95rem system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif}.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:10px;width:290px;max-width:calc(100% - 16px);padding:12px 14px;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;font-size:.9rem;position:absolute;box-shadow:0 10px 30px #1e140a2e}.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:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;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:#fffdf8eb;border-radius:8px;padding:6px 10px;font:.82rem system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;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)}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#0c1918;--ink:#f0eee5;--muted:#a2b4ae;--card:#132522;--line:#2d413b;--accent:#d9b77c;--stage-bg:radial-gradient(ellipse at 48% 42%, #32594e 0%, #1a3932 48%, #112b26 100%)}body{background:radial-gradient(ellipse at 70% 0, #20382f55, transparent 65%), var(--bg);font:15px/1.7 -apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}button,a{-webkit-tap-highlight-color:transparent}button{transition:background .18s,border-color .18s,transform .18s}button:focus-visible{outline:2px solid var(--accent);outline-offset:5px}a:focus-visible{outline:2px solid var(--accent);outline-offset:5px}a{color:inherit}[hidden]{display:none!important}.page{max-width:1400px;padding:0 52px 32px}.site-nav{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:24px;min-height:98px;display:flex}.brand{letter-spacing:.16em;align-items:center;gap:12px;font-size:12px;font-weight:650;text-decoration:none;display:flex}.brand-mark{color:var(--accent);font:32px Georgia,serif}.brand-sub{color:var(--muted);letter-spacing:0;border-left:1px solid var(--line);margin-left:12px;padding-left:22px;font-size:11px;font-weight:400}.lesson-links{gap:28px;font-size:12px;display:flex}.lesson-links a{color:var(--muted);padding:8px 0;text-decoration:none}.lesson-links a:hover,.lesson-links a[aria-current]{color:var(--accent)}.page-head{max-width:860px;padding:56px 0 12px}.kicker{letter-spacing:.2em;align-items:center;gap:10px;margin-bottom:20px;font-size:10px;display:flex}.kicker span{background:var(--accent);border-radius:50%;width:6px;height:6px}h1{letter-spacing:-.045em;margin-bottom:20px;font-family:Georgia,Times New Roman,serif;font-size:clamp(38px,4.6vw,65px);font-weight:400;line-height:1.08}.lead{max-width:620px;font:15px/1.75 -apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.lesson-meta{color:#a7b8af;gap:26px;margin-top:24px;font-size:11px;display:flex}.lesson-meta span:before{content:"✦";color:var(--accent);margin-right:8px;font-size:9px}.experience{margin:28px 0 0}.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,#081c17e8);gap:24px;padding:34px}.xp-start{background:var(--accent);color:#16261f;border-radius:4px;padding:16px 22px;font-size:13px}.xp-start span{margin-left:26px;font-size:20px}.xp-start:hover{background:#eed0a0}.xp-hint{color:#d1dbd4;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:5px;grid-template-columns:minmax(0,1.65fr) minmax(340px,1fr);scroll-margin-top:24px;box-shadow:0 24px 80px #0003}.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:inset 0 0 100px #03130e25}.xp-stage-caption{z-index:1;pointer-events:none;color:#a2bab0;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:#bdcdc2;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:#d8c69c;stroke-width:.65px;fill:#e6c68c;opacity:.7}.xp-label{color:#e5e9de;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);letter-spacing:.035em;box-shadow:none;background:#102a23d9;border:1px solid #809f7859;border-radius:3px;padding:5px 9px;font-size:10px;font-weight:450}.xp-progress{z-index:3;background:#66896d35;height:2px}.xp-panel{border-left:1px solid var(--line);background:linear-gradient(135deg,#1c3028,#14251f 75%);min-width:0;max-height:clamp(540px,70vh,720px)}.xp-host{border-bottom:1px solid #adbc9226;align-items:center;gap:18px;min-height:166px;margin:0 28px;display:flex}.xp-host-portrait{background:radial-gradient(at 50% 60%,#b5c7a617,#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:#e8e7d7;font:400 20px/1.15 Georgia,serif}.xp-host-status{color:var(--muted);font-size:9px}.xp-host-status:before{content:"";vertical-align:2px;background:#a2bf93;border-radius:50%;width:4px;height:4px;margin-right:6px;display:inline-block}.xp-panel-body{scrollbar-width:thin;scrollbar-color:#546c59 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 Georgia,serif}.xp-panel-body p{color:#c1cec2;font-size:13px;line-height:1.8}.xp-panel-body .xp-prompt{color:#e8ecdf;font-weight:500}.xp-panel-body .xp-instr{color:#adc19d;font-size:11px}.xp-term{border-bottom:1px dotted #c7ad76;padding:0}.xp-panel-nav{border-color:#a2b29024;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 -apple-system,sans-serif}.xp-panel-nav button{border-radius:3px;padding:11px 15px;font-size:11px}.xp-panel-nav .xp-next{background:var(--accent);color:#13281d;grid-area:1/3}.xp-panel-nav .xp-next:not(:disabled):after{content:" →";margin-left:8px}.xp-panel-nav .xp-prev{border-color:#60725466;grid-area:1/1}.xp-panel-nav .xp-sound{letter-spacing:.04em;color:#adbfa4;border:0;grid-area:2/1/auto/-1;justify-self:center;padding:3px 8px;font-size:9px}.xp-sound:before{content:"";background:#a9c58e;border-radius:50%;width:5px;height:5px;margin-right:7px;display:inline-block}.xp-sound[aria-pressed=false]:before{background:#718471}.xp-options{grid-template-columns:1fr;gap:7px}.xp-opt{background:#0d2119a3;border-color:#516647;border-radius:4px;padding:11px 12px;font-size:11px;font-weight:400}.xp-opt:hover:not(:disabled){background:#284431}.xp-feedback{border-radius:4px;font-size:12px}.xp-feedback.is-correct{background:#203c2c;border-color:#709666}.xp-feedback.is-wrong{background:#422b25;border-color:#a67559}.xp-feedback p{color:var(--ink);font-size:12px}.xp-hintlink,.xp-restart{color:var(--accent);border-color:#8b8059;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:#d7dfd1;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:#10271ff0;border-color:#53684b;border-radius:4px;font-size:10px;top:56px}.page-footer{border-top:1px solid var(--line);color:var(--muted);align-items:center;gap:24px;margin-top:48px;padding-top:22px;font-size:10px;display:flex}.page-footer span{letter-spacing:.13em;color:#c2cec0}.page-footer p{flex:1}.page-footer a{text-decoration:none}@media (max-width:1099px){.page{padding-inline-start:30px;padding-inline-end:30px}.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}.brand-sub{display:none}}@media (max-width:799px){.page{padding:0 18px 28px}.site-nav{gap:12px;min-height:76px}.brand{gap:8px;font-size:10px}.brand-mark{font-size:26px}.lesson-links{gap:16px;font-size:10px}.page-head{padding-top:38px}.kicker{margin-bottom:17px;font-size:8px}.lead{font-size:13px}.lesson-meta{flex-wrap:wrap;gap:14px;margin-top:20px;font-size:9px}.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}.page-footer{flex-wrap:wrap;gap:12px}.page-footer p{min-width:45%}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important}}.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:#d1dccf;cursor:pointer;background:#102820c9;border:1px solid #a3b28b40;border-radius:4px;padding:8px 12px;font:10px/1.2 system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif}.xp-view-tools button:hover{background:#2b4436;border-color:#cbb080}.xp-view-tools button span{margin-left:8px}.xp-host-portrait{background:radial-gradient(at 50% 70%,#b5c7a625,#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:#e4dab4}.xp-host-status{font-size:10px}.xp-host.is-speaking .xp-host-status:before{box-shadow:0 0 0 3px #a2bf9320}@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 system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif}.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:#15281f;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:#eff4de;background:#294432;border-color:#a2bf93}.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:#cbd5c9;margin-bottom:7px;font-size:11px;display:block}.xp-question-search>div{gap:6px;display:flex}.xp-question-search input{color:#ecedde;width:0;min-width:0;font:inherit;background:#0e211b;border:1px solid #6e82635e;border-radius:4px;flex:1;padding:11px 10px}.xp-question-search input::placeholder{color:#a2b3a6;opacity:1}.xp-question-search button,.xp-clear-search,.xp-show-object,.xp-answer-actions button,.xp-explore,.xp-ask{color:#e9e8d8;cursor:pointer;background:#233c2d;border:1px solid #81976c80;border-radius:4px;min-height:42px;padding:10px 12px;font:500 12px/1.4 system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif}.xp-question-search button{padding-inline-start:10px;padding-inline-end:10px}.xp-panel-body .xp-qa-count,.xp-related-title{color:#b1c3aa;letter-spacing:.04em;margin:15px 0 8px;font-size:10px}.xp-topics{gap:7px;display:grid}.xp-topic{text-align:left;color:#e1e8d9;cursor:pointer;background:#1c3428;border:1px solid #79936a40;border-radius:4px;justify-content:space-between;align-items:center;gap:12px;min-height:48px;padding:12px;font:500 12px/1.5 system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;display:flex}.xp-topic:hover,.xp-related button:hover{background:#294633;border-color:#a1b183}.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:#d1c9a3;cursor:pointer;background:0 0;border:0;min-height:40px;padding:8px 0;font:500 12px/1.4 system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif}.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:#efeedf;margin:0 0 16px;font:400 24px/1.2 Georgia,serif}.xp-answer h4:focus{outline:none}.xp-show-object{background:0 0;margin:6px 0 16px}.xp-answer-actions{border-top:1px solid #79936a40;flex-wrap:wrap;gap:8px;padding-top:16px;display:flex}.xp-answer-actions .xp-understood{color:#13281d;background:var(--accent);border-color:var(--accent)}.xp-related{gap:4px;display:grid}.xp-related button{color:#c1cfb5;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;min-height:42px;padding:9px 0;font:12px/1.5 system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif}.xp-no-answer{border:1px solid #79936a40;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 Georgia,serif}.xp-text-questions details{border-bottom:1px solid var(--line);padding:14px 0}.xp-text-questions summary{cursor:pointer;color:#e8e7d7}.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}}.language-links{align-items:center;gap:4px;font:600 11px system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;display:flex}.language-links a{min-width:36px;min-height:44px;color:var(--muted);border-radius:4px;justify-content:center;align-items:center;padding:4px;text-decoration:none;display:inline-flex}.language-links a[aria-current]{color:var(--accent);background:#79936a18}.language-links a:hover{color:var(--ink)}.site-nav .lesson-links{margin-left:auto}@media (max-width:600px){.site-nav{flex-wrap:wrap;gap:0 12px;padding:10px 0}.site-nav .brand{flex:1 0 calc(100% - 100px)}.site-nav .language-links{order:1}.site-nav .lesson-links{flex-basis:100%;order:2;margin-left:0}}
