.course-expedition{--course-ink:#173c3c;--course-muted:#55706b;--course-paper:#f7f5e9;--course-panel:#fffdf4;--course-line:#c9d8c9;--course-amber:#d69a3a;--course-teal:#246a64;--course-night:#112f38;color:var(--course-ink);display:grid;gap:18px;margin:24px 0}
.course-expedition .course-panel{background:linear-gradient(145deg,var(--course-panel),#edf3e8);border:1px solid var(--course-line);border-radius:16px;box-shadow:0 8px 24px #183c3210;padding:24px;min-width:0}
.course-expedition .course-kicker{color:#5f775f;font-size:10px;font-weight:800;letter-spacing:1.7px;margin:0 0 16px;text-transform:uppercase}
.course-expedition .course-step{align-items:center;background:var(--course-night);border-radius:50%;color:#fff;display:inline-flex;font-size:11px;font-weight:800;height:28px;justify-content:center;width:28px}
.course-expedition h3{font:400 20px/1.35 Georgia,serif;margin:12px 0 18px}
.course-expedition button{font:inherit}
.course-expedition .course-choice-grid{display:grid;gap:9px;grid-template-columns:repeat(2,minmax(0,1fr))}
.course-expedition .course-choice{background:#fff;border:1px solid #b9ccbd;border-radius:10px;color:var(--course-ink);cursor:pointer;font-size:12px;line-height:1.45;min-height:50px;padding:11px 13px;text-align:left;transition:background .15s,border-color .15s,transform .15s}
.course-expedition .course-choice:hover{background:#f3ecd8;border-color:#b28a4f;transform:translateY(-1px)}
.course-expedition .course-choice:focus-visible,.course-expedition input:focus-visible,.course-expedition .course-step-button:focus-visible{outline:3px solid #e5b45d;outline-offset:2px}
.course-expedition .course-choice.is-selected{background:#173f3d;border-color:#173f3d;color:#fff;box-shadow:inset 4px 0 #e5b45d}
.course-expedition .course-sort-grid{display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr))}
.course-expedition .course-sort-card{display:flex;flex-direction:column}
.course-expedition .course-sort-card .course-choice-grid{margin-top:auto}
.course-expedition .course-steppers{display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}
.course-expedition .course-stepper{align-items:center;background:#eef3e9;border:1px solid #c7d5c5;border-radius:12px;display:grid;gap:8px;grid-template-columns:minmax(85px,1fr) 40px 38px 40px;padding:13px}
.course-expedition .course-stepper>span{display:flex;flex-direction:column}.course-expedition .course-stepper b{font-size:17px}.course-expedition .course-stepper small{color:var(--course-muted);font-size:10px;line-height:1.3}
.course-expedition .course-step-button{align-items:center;background:#fff;border:1px solid #aebfad;border-radius:9px;color:var(--course-ink);cursor:pointer;display:flex;font-size:20px;height:40px;justify-content:center;padding:0;width:40px}
.course-expedition .course-step-button:hover{background:#f3e6c8}.course-expedition output{font-size:18px;font-weight:800;text-align:center}
.course-expedition .course-charge-total{align-items:center;background:#243f45;border-radius:13px;color:#fff;display:grid;grid-template-columns:1fr auto;margin:18px 0;padding:15px 18px}.course-expedition .course-charge-total strong{font-size:27px}.course-expedition .course-charge-total small{color:#cad9d3;grid-column:1/-1}.course-expedition .course-charge-total.is-balanced{background:#286247;box-shadow:inset 5px 0 #edc977}
.course-expedition .course-formula-target{border-top:1px solid #cad7c8;display:flex;flex-wrap:wrap;gap:8px 18px;margin:20px 0 0;padding-top:18px}.course-expedition .course-formula-target span{margin-left:auto}
.course-expedition .course-equation{align-items:center;background:var(--course-night);border-radius:14px;color:#fff;display:grid;gap:12px;grid-template-columns:1fr auto 1fr;padding:18px}.course-expedition .course-equation>div{align-items:center;display:flex;gap:8px;justify-content:center}.course-expedition .course-equation .course-stepper{background:#183f45;border-color:#4d6c6c;grid-template-columns:1fr 32px 28px 32px;padding:10px}.course-expedition .course-equation .course-step-button{height:32px;width:32px}.course-expedition .course-equation .course-plus{color:#e7c27e}.course-expedition .course-arrow{color:#e7c27e;font-size:28px}
.course-expedition .course-inventory{border-collapse:collapse;margin-top:18px;width:100%}.course-expedition .course-inventory caption{font-weight:700;margin-bottom:8px;text-align:left}.course-expedition .course-inventory th,.course-expedition .course-inventory td{border-bottom:1px solid #cfdbcc;padding:10px;text-align:center}.course-expedition .course-inventory tr.is-balanced{background:#dfeedd}
.course-expedition .course-nuclear-equation{align-items:center;background:var(--course-night);border-radius:14px;color:#fff;display:flex;font:26px Georgia,serif;gap:15px;justify-content:center;margin-bottom:20px;padding:28px 18px}.course-expedition .course-nuclear-equation sup,.course-expedition .course-nuclear-equation sub{font-size:12px}.course-expedition .course-conservation{display:grid;gap:10px;grid-template-columns:1fr 1fr;margin-top:18px}.course-expedition .course-conservation span{background:#efe8d8;border-radius:9px;padding:12px}.course-expedition .course-conservation .is-balanced{background:#dcebd8;color:#235438;font-weight:700}
.course-expedition .course-givens{display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));margin:0}.course-expedition .course-givens>div{background:#173b40;border-radius:12px;color:#fff;padding:15px}.course-expedition .course-givens dt{color:#bbd0c8;font-size:10px;letter-spacing:1px;text-transform:uppercase}.course-expedition .course-givens dd{font-size:15px;margin:7px 0 0}.course-expedition .course-givens small{color:#f0d497}
.course-expedition fieldset{border:0;margin:0;padding:0}.course-expedition legend{font-size:13px;font-weight:800;margin-bottom:9px}.course-expedition legend span{align-items:center;background:#dce7d8;border-radius:50%;display:inline-flex;height:24px;justify-content:center;margin-right:8px;width:24px}.course-expedition .course-factor-list,.course-expedition .course-selection-list{display:grid;gap:18px}.course-expedition .course-field-grid{display:grid;gap:13px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}
.course-expedition .course-field{display:flex;flex-direction:column;font-size:12px;font-weight:800;gap:7px}.course-expedition .course-field-input{align-items:stretch;display:flex}.course-expedition .course-field input{background:#fff;border:1px solid #aebfac;border-radius:9px 0 0 9px;color:var(--course-ink);font-size:17px;min-width:0;padding:12px;width:100%}.course-expedition .course-field small{align-items:center;background:#173f3d;border-radius:0 9px 9px 0;color:#fff;display:flex;font-size:10px;padding:0 10px;white-space:nowrap}.course-expedition .course-field-note{color:var(--course-muted);font-size:11px;margin:14px 0 0}
.course-expedition .course-energy-boundary{align-items:stretch;display:grid;gap:16px;grid-template-columns:1fr 70px 1fr;margin-top:20px}.course-expedition .course-energy-boundary>div{background:#173c42;border-radius:14px;color:#fff;display:flex;flex-direction:column;gap:8px;justify-content:center;min-height:135px;padding:18px;text-align:center}.course-expedition .course-energy-boundary small{color:#c1d6cf;letter-spacing:1px}.course-expedition .course-energy-boundary strong{font:24px Georgia,serif}.course-expedition .course-energy-boundary>b{align-self:center;color:#b78431;font-size:48px;text-align:center}.course-expedition .course-energy-boundary>b.points-left{color:#356d8b}
.course-expedition figure{margin:20px 0 0}.course-expedition figure svg{background:#fbf8e9;border:1px solid #cad8ca;border-radius:13px;display:block;height:auto;width:100%}.course-expedition figcaption{color:var(--course-muted);font-size:10px;line-height:1.5;margin-top:8px}.course-expedition svg text{fill:#31544d;font:12px Arial,sans-serif}.course-expedition .course-axis{stroke:#49655f;stroke-width:2}.course-expedition .course-boundary{fill:none;stroke:#326f70;stroke-width:5}.course-expedition .course-triple{fill:#d39430}.course-expedition .course-critical{fill:#9b4c56}.course-expedition .course-path{fill:none;marker-end:url(#course-phase-arrow);stroke-width:4;stroke-dasharray:9 5}.course-expedition .course-phase-figure marker path{fill:#5a514f}.course-expedition .course-path.path-a{stroke:#b54f3f}.course-expedition .course-path.path-b{stroke:#7656a5}.course-expedition .course-profile-line{fill:none;stroke:#a94e3f;stroke-width:5}.course-expedition .course-profile-line.is-catalyzed{stroke:#2b746c;stroke-dasharray:9 6}.course-expedition .course-profile-figure circle{fill:#e2a94b;stroke:#fff;stroke-width:2}
@media(max-width:760px){.course-expedition .course-sort-grid,.course-expedition .course-choice-grid{grid-template-columns:1fr}.course-expedition .course-equation{grid-template-columns:1fr}.course-expedition .course-equation>div{flex-direction:column}.course-expedition .course-arrow{transform:rotate(90deg)}.course-expedition .course-energy-boundary{grid-template-columns:1fr}.course-expedition .course-energy-boundary>b{line-height:.7;transform:rotate(90deg)}.course-expedition .course-panel{padding:19px}.course-expedition .course-nuclear-equation{font-size:21px;gap:9px;overflow-x:auto}.course-expedition .course-formula-target span{margin-left:0;width:100%}}
@media(max-width:420px){.course-expedition .course-stepper{grid-template-columns:minmax(65px,1fr) 36px 30px 36px}.course-expedition .course-step-button{height:36px;width:36px}.course-expedition .course-conservation{grid-template-columns:1fr}.course-expedition .course-field-grid{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.course-expedition .course-choice{transition:none}}

.course-expedition .course-equation .course-stepper small{color:#d4e6df}
.course-expedition .course-arrow{justify-self:center;text-align:center;width:32px;line-height:32px}
.course-expedition .course-inventory{table-layout:fixed}
.course-expedition .course-inventory th,.course-expedition .course-inventory td{overflow-wrap:anywhere}
@media(max-width:420px){.course-expedition .course-inventory{font-size:12px}.course-expedition .course-inventory th,.course-expedition .course-inventory td{padding:9px 3px}}
