.fsx fieldset{border:0;min-width:0}.fsx .fsx-blank{display:inline-block;min-width:70px;border-bottom:2px solid var(--amber)}.fsx .fsx-opts{display:flex;flex-wrap:wrap;gap:10px;margin:12px 0 0 40px}.fsx .fsx-opt{position:relative;display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:8px 16px;border:1px solid var(--line);border-radius:8px;background:var(--paper);cursor:pointer;font-size:16px}.fsx .fsx-opt input{accent-color:var(--teal);width:18px;height:18px;margin:0}.fsx .fsx-opt:has(input:checked){border-color:var(--teal);background:#eef3f1}.fsx .fsx-opt.is-right{border-color:var(--ok);background:var(--ok-bg)}.fsx .fsx-opt.is-wrong{border-color:var(--no);background:var(--no-bg)}.fsx .fsx-input{font:inherit;font-size:16px;width:12em;max-width:100%;min-height:40px;padding:4px 10px;border:1px solid #bfb8aa;border-bottom:2px solid var(--amber);border-radius:6px;background:#fffdf8;color:var(--ink)}.fsx .fsx-input:focus{outline:3px solid rgba(200,135,58,.35);outline-offset:1px;border-color:var(--teal)}.fsx .fsx-input.is-right{border-color:var(--ok);background:var(--ok-bg)}.fsx .fsx-input.is-wrong{border-color:var(--no);background:var(--no-bg)}.fsx .fsx-verbhint{font-size:15px;color:var(--muted);font-style:italic}.fsx .fsx-select.is-right{border-color:var(--ok);background:var(--ok-bg)}.fsx .fsx-select.is-wrong{border-color:var(--no);background:var(--no-bg)}.fsx .fsx-fb.is-right{background:var(--ok-bg)}.fsx .fsx-fb.is-wrong{background:var(--no-bg)}.fsx .fsx-fb strong{color:var(--ok)}.fsx .fsx-fb.is-wrong strong{color:var(--no)}.fsx .fsx-total strong{color:#f4d7b0}.fsx .fsx-hub{display:grid;gap:20px;margin-bottom:48px}.fsx .fsx-hubcard{background:var(--card);border:1px solid var(--line);border-radius:10px;padding:26px 28px}.fsx .fsx-hubcard h2{font-size:24px}.fsx .fsx-hubcard h2 a{text-decoration:none}.fsx .fsx-hubcard p{color:var(--muted);margin-bottom:14px}.fsx .fsx-hubcard .fsx-nav{margin:0}.fsx .fsx-lessons{list-style:none;display:grid;gap:8px}.fsx .fsx-lessons a{font-weight:600}@media (max-width:640px){.fsx .fsx-opt{flex:1 1 100%}.fsx .fsx-input{width:100%;margin-top:6px}.fsx .fsx-hubcard{padding:22px 20px}}