.cxc{aspect-ratio:16/8.5;color:#e8dfd0;background:radial-gradient(58% 46% at 24% 26%,#3560b84d,#0000 68%),radial-gradient(52% 44% at 77% 40%,#6640a842,#0000 68%),radial-gradient(64% 40% at 52% 76%,#1f7a9033,#0000 68%),radial-gradient(44% 38% at 86% 84%,#94476e2e,#0000 68%),radial-gradient(96% 84% at 50% 45%,#101c3c 0%,#0a1128 48%,#05080f 78%,#02040a 100%);border:1px solid #ffffff1a;border-radius:16px;width:100%;max-width:1500px;margin-inline:auto;position:relative;overflow:hidden;box-shadow:0 12px 40px -12px #02040a99,inset 0 1px #ffffff0d}.cxc-legend{z-index:2;pointer-events:none;max-width:300px;position:absolute;top:18px;left:20px}.cxc-toggle{pointer-events:auto;color:#beb4a0a6;cursor:pointer;align-items:center;gap:7px;min-height:44px;margin-top:10px;padding:0 10px;font-size:11.5px;display:inline-flex}.cxc-toggle input{accent-color:#c9a95e;cursor:pointer}.cxc-svg{z-index:1;width:100%;height:100%;display:block;position:relative}.cxc-par{transition:transform .45s cubic-bezier(.22,.61,.36,1)}.cxc-par-far{transform:translate(calc(var(--cxc-px,0) * 7px), calc(var(--cxc-py,0) * 7px))}.cxc-par-mid{transform:translate(calc(var(--cxc-px,0) * 16px), calc(var(--cxc-py,0) * 16px))}.cxc-par-near{transform:translate(calc(var(--cxc-px,0) * 28px), calc(var(--cxc-py,0) * 28px))}.cxc-neb{transform-box:fill-box;transform-origin:50%;animation:80s ease-in-out infinite alternate cxc-drift}@keyframes cxc-drift{0%{transform:translate(-14px,8px)scale(1)}to{transform:translate(16px,-10px)scale(1.08)}}.cxc-bg-star{fill:#dce8ff}.cxc-bg-star.is-near{fill:#fff6e2}.cxc-bg-star.is-twinkle{animation:4s ease-in-out infinite cxc-twinkle}@keyframes cxc-twinkle{0%,to{fill-opacity:1}50%{fill-opacity:.25}}.cxc-graticule{pointer-events:none}.cxc-grat-ring{stroke:#a5bef021;stroke-width:1px}.cxc-spoke{stroke:#a5bef012;stroke-width:1px}.cxc-spoke.is-major{stroke:#b4cdfa26}.cxc-vignette,.cxc-shooters{pointer-events:none}.cxc-shoot{stroke-width:1.4px;stroke-linecap:round;opacity:0;animation:17s linear infinite cxc-shoot}.cxc-shoot.is-b{animation-duration:23s;animation-delay:-11s}@keyframes cxc-shoot{0%{opacity:0;transform:translate(120px,60px)rotate(28deg)}3%{opacity:.85}9%{opacity:0;transform:translate(760px,400px)rotate(28deg)}to{opacity:0;transform:translate(760px,400px)rotate(28deg)}}.cxc-plate{stroke:#9687641f;stroke-width:1px}.cxc-pocket{pointer-events:fill}.cxc-art-group{pointer-events:none}.cxc-art-halo,.cxc-art{opacity:.3;transition:opacity .4s}.cxc-figure.is-complete .cxc-art-halo{opacity:.42}.cxc-figure.is-complete .cxc-art{opacity:.44}.cxc-figure.is-focused .cxc-art-halo{opacity:.55}.cxc-figure.is-focused .cxc-art{opacity:.66}.cxc-figure.is-complete.is-focused .cxc-art-halo{opacity:.68}.cxc-figure.is-complete.is-focused .cxc-art{opacity:.8}.cxc-art-group{animation:11s ease-in-out infinite cxc-breathe}@keyframes cxc-breathe{0%,to{opacity:.82}50%{opacity:1}}.cxc-ring{stroke:#f0d09047;stroke-width:1px;stroke-dasharray:2 7;stroke-linecap:round;pointer-events:none;transform-box:fill-box;transform-origin:50%;animation:90s linear infinite cxc-spin}.cxc-figure.is-focused .cxc-ring{stroke:#f5dca080}@keyframes cxc-spin{to{transform:rotate(360deg)}}.cxc-line-flow{stroke:#fff3d4;stroke-width:2.2px;stroke-linecap:round;fill:none;stroke-dasharray:7 93;pointer-events:none;opacity:.5;animation:4.5s linear infinite cxc-flow}.cxc-figure.is-focused .cxc-line-flow{opacity:.9}@keyframes cxc-flow{0%{stroke-dashoffset:100px}to{stroke-dashoffset:0}}.cxc-exam-pulse{stroke:#ffe2a0b3;stroke-width:1.2px;transform-box:fill-box;transform-origin:50%;pointer-events:none;animation:3.6s ease-out infinite cxc-pulse}@keyframes cxc-pulse{0%{opacity:.75;transform:scale(.8)}70%,to{opacity:0;transform:scale(2.9)}}.cxc-line-case{stroke:#04060cd9;stroke-width:4px;stroke-linecap:round;fill:none}.cxc-figure:hover .cxc-art{opacity:.52}.cxc-figure:hover .cxc-art-halo{opacity:.46}.cxc-figure:hover .cxc-line{stroke:#cdbea099}@media (prefers-reduced-motion:reduce){.cxc-par,.cxc-art,.cxc-art-halo{transition:none}.cxc-neb,.cxc-bg-star.is-twinkle,.cxc-shoot,.cxc-art-group,.cxc-ring,.cxc-line-flow,.cxc-exam-pulse{animation:none}.cxc-line-flow{display:none}}.cxc-figure{cursor:pointer;outline:none;transition:opacity .25s}.cxc-figure.is-dimmed{opacity:.2}.cxc-figure:focus-visible .cxc-pocket{stroke:#f2d692;stroke-width:2px;stroke-dasharray:5 4}.cxc-figure:focus-visible .cxc-line{stroke:#dcbe828c}.cxc-figure.is-dimmed:focus-visible{opacity:1}.cxc-line{stroke:#a0968266;stroke-width:1.25px;stroke-linecap:round;stroke-linejoin:round;fill:none}.cxc-figure.is-focused .cxc-line{stroke:#beaf918c;stroke-width:1.4px}.cxc-line-lit{stroke:#e2c57a;stroke-width:1.75px;stroke-linecap:round;stroke-linejoin:round;fill:none}.cxc-figure.is-focused .cxc-line-lit{stroke:#f0d090;stroke-width:2px}.cxc-figure.is-complete .cxc-line-lit{stroke:#f5dca0}.cxc-dot{fill:#c8b890;stroke:#04060cd9;stroke-width:1.6px;paint-order:stroke}.cxc-figure.is-focused .cxc-dot{fill:#ead9a8}.cxc-dot.is-lit{fill:#ecdcaa}.cxc-path-node{fill:#6b6a66;stroke:#04060cd9;stroke-width:.9px;paint-order:stroke}.cxc-path-node.is-lit{fill:#f7e8b8;stroke:#04060c99}.cxc-path-rail{stroke:#c8b89038;stroke-width:2px;stroke-linecap:round}.cxc-path-rail-lit{stroke:#f7e8b899;stroke-width:2px;stroke-linecap:round}.cxc-figure.is-complete .cxc-path-rail-lit{stroke:#fff1d8e6}.cxc-exam-ring{stroke:#c8af7880;stroke-width:1.4px;fill:#0609128c}.cxc-exam-dot{fill:#a0916e99;stroke:#04060ccc;stroke-width:1.4px;paint-order:stroke}.cxc-exam.is-on .cxc-exam-ring{stroke:#f0d090;stroke-width:1.5px}.cxc-exam.is-on .cxc-exam-dot{fill:#fff0c8}.cxc-label{fill:#dccdafd9;text-anchor:middle;letter-spacing:.04em;pointer-events:none;font-family:Palatino Linotype,Palatino,Georgia,serif;font-size:15px;font-weight:600}.cxc-figure.is-focused .cxc-label{fill:#f5ecd8;font-size:16px}.cxc-course{fill:#aaa0918c;text-anchor:middle;pointer-events:none;font-family:ui-sans-serif,system-ui,sans-serif;font-size:9.5px}.cxc-pct{fill:#b49b5f8c;text-anchor:middle;letter-spacing:.06em;pointer-events:none;font-family:ui-monospace,monospace;font-size:9px}.cxc-coming-soon{text-align:center;letter-spacing:.04em;color:#9696aabf;margin:-4px 0 0;font-family:ui-monospace,monospace;font-size:11px}.cxc-inspect{z-index:2;background:#060810eb;border:1px solid #8c785033;border-radius:12px;max-width:300px;padding:16px 18px;position:absolute;bottom:20px;left:20px}.cxc-kicker{letter-spacing:.12em;text-transform:uppercase;color:#b4965fa6;margin:0 0 4px;font-size:10px}.cxc-title{color:#efe6d4;margin:0 0 8px;font-family:Palatino Linotype,Palatino,Georgia,serif;font-size:17px;font-weight:600}.cxc-meta,.cxc-hint{color:#afa59699;margin:0;font-size:12px;line-height:1.45}.cxc-meta strong{color:#dcc8a0d9;font-weight:600}.cxc-hint{margin-top:8px}.cxc-howto{color:#b4aa9ba6;margin:0;padding:0;font-size:12px;list-style:none}.cxc-howto li{align-items:center;gap:10px;margin:7px 0;display:flex}.cxc-howto i{flex-shrink:0;display:block}.cxc-ico-line{background:#a09682b3;width:16px;height:1.5px}.cxc-ico-lit{background:#e2c57a;width:16px;height:2px}.cxc-ico-exam{box-sizing:border-box;background:#fff0c8 padding-box content-box;border:1.5px solid #f0d090;border-radius:50%;width:8px;height:8px;padding:1.5px}.cxc-cta{color:#f2e2b8;width:100%;font:inherit;cursor:pointer;background:linear-gradient(#e2c57a2e,#e2c57a14);border:1px solid #c8aa6973;border-radius:8px;margin-top:14px;padding:9px 14px;font-size:12.5px;font-weight:600;transition:background .2s,border-color .2s;display:block}.cxc-cta:hover,.cxc-cta:focus-visible{background:linear-gradient(#e2c57a4d,#e2c57a24);border-color:#e2c57ab3}.cxc-clear{color:#b4965fbf;font:inherit;cursor:pointer;background:0 0;border:none;margin-top:10px;padding:6px 0;font-size:11px;text-decoration:underline}.cxc.is-single{aspect-ratio:16/9;border-color:var(--border-default,#ffffff1a);width:100%;max-width:1200px;box-shadow:0 12px 40px -16px #02040a80}.cxc.is-static .cxc-par,.cxc.is-static .cxc-art,.cxc.is-static .cxc-art-halo{transition:none;transform:none}.cxc.is-static .cxc-neb,.cxc.is-static .cxc-bg-star.is-twinkle,.cxc.is-static .cxc-shoot,.cxc.is-static .cxc-art-group,.cxc.is-static .cxc-ring,.cxc.is-static .cxc-line-flow,.cxc.is-static .cxc-exam-pulse{animation:none}.cxc.is-static .cxc-line-flow{display:none}@media (max-width:720px){.cxc-legend{max-width:none;right:20px}.cxc-inspect{max-width:none;left:12px;right:12px}}
