.fxs{max-width:820px;line-height:1.55}.fxs-hero h1{margin-bottom:14px;font-size:clamp(1.9rem,5vw,2.6rem);font-weight:700}.fxs-hero blockquote{border-left:3px solid var(--prep);margin:0 0 18px;padding-left:14px;font-size:1.25rem;font-style:italic}.fxs .how,.fxs .print{margin:0 0 8px}.fxs .print{font-family:var(--font-sans);color:var(--ink-2);font-size:15px}.fxs .row{grid-template-columns:1fr 1fr;gap:14px;display:grid}.fxs select{width:auto;min-width:220px;font-family:var(--font-sans);margin-bottom:8px}.fxs textarea{resize:vertical;width:100%;line-height:1.5}.fxs .req{color:var(--lesson);font-weight:700}.fxs .invalid,.fxs fieldset.invalid{outline:2px solid var(--lesson);outline-offset:1px;border-color:var(--lesson)!important}.fxs .err{color:var(--lesson);font-family:var(--font-sans);margin-top:4px;font-size:14px;font-weight:600;display:block}.fxs .err:empty{display:none}.fxs .pp{font-family:var(--font-mono);color:var(--ink-2);white-space:nowrap;font-size:12px}.fxs .intro{color:var(--ink-2);margin:0 0 14px}.fxs dl.terms{font-family:var(--font-sans);background:var(--surface);border:1px solid var(--rule-soft);border-radius:var(--r-md);grid-template-columns:minmax(150px,220px) 1fr;margin:0 0 18px;padding:4px 14px;font-size:15px;display:grid}.fxs dl.terms dt,.fxs dl.terms dd{border-bottom:1px solid var(--rule-soft);margin:0;padding:9px 0}.fxs dl.terms dt{color:var(--ink);padding-right:12px;font-weight:600}.fxs dl.terms dt:last-of-type,.fxs dl.terms dd:last-child{border-bottom:0}.fxs .video-wrap{grid-template-columns:1fr 160px;align-items:start;gap:16px;margin-bottom:18px;display:grid}.fxs .video{aspect-ratio:16/9;border-radius:var(--r-md);background:#000;position:relative;overflow:hidden}.fxs .video iframe{border:0;width:100%;height:100%;position:absolute;inset:0}.fxs .qr{font-family:var(--font-sans);color:var(--ink-2);text-align:center;font-size:13.5px}.fxs .qr img{border-radius:var(--r-sm);background:#fff;width:132px;height:132px;margin:0 auto 8px;display:block}.fxs .qr p{margin:0}.fxs .fx-chart{background:var(--surface);border:1px solid var(--rule-soft);border-radius:var(--r-md);margin:0 0 18px;padding:16px}.fxs .fx-chart svg{width:100%;height:auto;font-family:var(--font-sans);font-size:13px;display:block}.fxs .fx-chart .fx-h{fill:var(--ink);font-size:19px;font-weight:700}.fxs .fx-chart .fx-t{fill:var(--ink)}.fxs .fx-chart .fx-m{fill:var(--ink-2)}.fxs .fx-chart .fx-a{fill:var(--accent)}.fxs .fx-chart .fx-b{fill:var(--prep)}.fxs .fx-chart .fx-grid line{stroke:var(--rule-soft)}.fxs .fx-chart .fx-base{stroke:var(--ink-2)}.fxs .fx-chart figcaption{font-family:var(--font-sans);color:var(--ink-2);margin-top:8px;font-size:13px}.fxs ol.qs{margin:0;padding-left:1.5em}.fxs ol.qs>li{margin:0 0 20px;padding-left:4px}.fxs ol.qs>li::marker{font-family:var(--font-sans);color:var(--accent);font-weight:700}.fxs ol.qs>li.reflection{margin-left:-1.5em;list-style:none}.fxs .qt{margin:0 0 8px;display:block}.fxs .qt b{font-family:var(--font-sans);color:var(--ink)}.fxs .ripple{gap:12px;display:grid}.fxs fieldset{border-radius:var(--r-md);border:0;min-width:0;margin:0 0 12px;padding:0}.fxs legend{font-family:var(--font-sans);color:var(--ink);margin-bottom:8px;padding:0;font-weight:600}.fxs label.prompt{background:var(--prep-soft);border:1px solid var(--prep-line);border-left:3px solid var(--prep);border-radius:var(--r-sm);cursor:pointer;align-items:flex-start;gap:12px;margin-bottom:8px;padding:12px 14px;font-size:16px;display:flex}.fxs label.prompt input{accent-color:var(--prep);margin-top:5px}.fxs label.prompt b{font-family:var(--font-sans);color:var(--ink);display:block}.fxs label.prompt:has(input:checked){outline:2px solid var(--prep)}.fxs .count{font-family:var(--font-mono);color:var(--ink-2);margin-top:4px;font-size:12px;display:block}.fxs .count.ok{color:var(--cool);font-weight:700}.fxs .rubric .rh{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-2);margin:4px 0 8px;font-size:11px}.fxs table{border-collapse:collapse;width:100%;min-width:480px;font-family:var(--font-sans);font-size:14.5px}.fxs th,.fxs td{border:1px solid var(--rule-soft);text-align:left;vertical-align:top;background:var(--surface);padding:9px 11px}.fxs th{background:var(--ink);color:var(--on-solid);font-weight:600}#fxs-errors{color:var(--lesson);font-family:var(--font-sans);border:1px solid var(--lesson);border-radius:var(--r-sm);background:var(--surface);margin:0 0 12px;padding:12px 14px;font-weight:600;display:none}#fxs-errors ul{margin:6px 0 0;padding-left:20px;font-weight:500}#fxs-errors a{color:inherit}#fxs-status{font-family:var(--font-sans);margin-top:12px;font-weight:600}#fxs-status.ok{color:var(--cool)}#fxs-summary{min-height:260px;font-family:var(--font-mono);margin-top:12px;font-size:13px;display:none}@media (width<=640px){.fxs .tc-panel{padding:18px 16px}.fxs .facts,.fxs .row,.fxs .video-wrap,.fxs dl.terms{grid-template-columns:1fr}.fxs .facts li{border-right:0;border-bottom:1px solid var(--rule-soft)}.fxs .facts li:last-child{border-bottom:0}.fxs dl.terms dt{border-bottom:0;padding-bottom:0}.fxs details.part summary{flex-wrap:wrap;padding:14px 16px}.fxs .part-body{padding:16px}.fxs select{width:100%}}@media print{.fxs .progress,.fxs .actions,.fxs .video,#fxs-summary{display:none!important}}
