.sgx{max-width:860px;line-height:1.6}.sgx-hero h1{margin-bottom:8px;font-size:clamp(1.9rem,5vw,2.6rem);font-weight:700}.sgx-hero .sub{color:var(--ink-2);margin:0 0 18px;font-style:italic}.sgx ol.how{margin:0 0 12px;padding-left:1.3em}.sgx ol.how li{margin-bottom:4px}.sgx .print-alt{font-family:var(--font-sans);color:var(--ink-2);margin:0;font-size:15px}.sgx .score{color:var(--cool);font-weight:700}.sgx .linkbtn.reset{font-family:var(--font-sans);margin-top:8px;font-size:14px}.sgx .row{grid-template-columns:2fr 1fr;gap:14px;display:grid}.sgx .who input,.sgx textarea{width:100%}.sgx textarea{resize:vertical;line-height:1.45;overflow:hidden}.sgx .chips label:has(input:focus-visible),.sgx .choice:has(input:focus-visible){outline:2px solid var(--accent);outline-offset:2px}.sgx .sr{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.sgx .sh{margin:22px 0 10px;font-size:1.05rem;font-weight:700}.sgx .part-body>.sh:first-child,.sgx .part-body>.classify:first-child .sh{margin-top:0}.sgx .note{background:var(--prep-soft);border-left:3px solid var(--prep);border-radius:var(--r-sm);margin:0 0 14px;padding:10px 14px}.sgx .num{font-family:var(--font-sans);color:var(--accent);margin-right:8px;font-weight:700}.sgx .blank-q{margin:0 0 16px;line-height:2.2}.sgx .blank-q.ind1{margin-left:1.5em}.sgx .blank-q.ind2{margin-left:3em}.sgx input.blank{border:0;border-bottom:2px solid var(--accent-line,var(--rule));background:var(--surface);width:11em;max-width:100%;color:var(--ink);border-radius:0;margin:0 4px;padding:2px 6px;font-weight:600;line-height:1.5;display:inline-block}.sgx .short-q{margin:0 0 18px}.sgx .short-q .qt{margin-bottom:6px;display:block}.sgx .short-q.plain .qt{font-family:var(--font-sans);color:var(--ink);font-weight:600}.sgx .scroll{margin:0 0 18px}.sgx table.fill{border-collapse:collapse;width:100%;min-width:540px;font-family:var(--font-sans);font-size:15px}.sgx table.fill th,.sgx table.fill td{border:1px solid var(--rule-soft);text-align:left;vertical-align:top;background:var(--surface);padding:6px 8px}.sgx table.fill thead th{background:var(--ink);color:var(--on-solid);font-weight:600}.sgx table.fill tbody th{color:var(--ink);width:30%;font-weight:600}.sgx table.fill.keyed tbody th{text-align:center;width:3.5em}.sgx table.fill td textarea{background:0 0;border:0;min-height:2.2em;padding:4px 2px;font-size:15px}.sgx .fig{background:var(--surface);border:1px solid var(--rule-soft);border-radius:var(--r-md);margin:0 0 14px;padding:12px}.sgx .fig svg{width:100%;height:auto;font-family:var(--font-sans);display:block}.sgx .fig .ln path,.sgx .fig .axon{fill:none;stroke:var(--ink);stroke-width:4px;stroke-linecap:round}.sgx .fig .soma{fill:var(--prep-soft);stroke:var(--ink);stroke-width:3px}.sgx .fig .nuc{fill:var(--prep)}.sgx .fig .myelin rect{fill:var(--accent-soft,var(--rule-soft));stroke:var(--ink);stroke-width:2.5px}.sgx .fig .term circle{fill:var(--lesson);stroke:var(--ink);stroke-width:2px}.sgx .fig .glia path{fill:none;stroke:var(--cool);stroke-width:3px;stroke-linecap:round}.sgx .fig .glia circle{fill:var(--cool)}.sgx .fig .lead line{stroke:var(--ink-2);stroke-width:1.5px}.sgx .fig .tag circle{fill:var(--surface);stroke:var(--ink);stroke-width:2px}.sgx .fig .tag text{fill:var(--ink);text-anchor:middle;font-size:15px;font-weight:700}.sgx .fig .axis line{stroke:var(--ink);stroke-width:2px}.sgx .fig .ylab text{fill:var(--ink-2);text-anchor:end;font-size:13px}.sgx .fig .ylab .xl{text-anchor:middle}.sgx .fig .thr{stroke:var(--ink-2);stroke-width:1.5px;stroke-dasharray:6 5}.sgx .fig .ap{fill:none;stroke:var(--accent);stroke-width:3.5px;stroke-linejoin:round}.sgx .fig .pt circle{fill:var(--ink)}.sgx .classify{margin:0 0 18px}.sgx ol.cl-items{gap:8px;margin:0;padding:0;list-style:none;display:grid}.sgx .cl-item{background:var(--surface);border:1px solid var(--rule-soft);border-left:4px solid var(--rule);border-radius:var(--r-sm);grid-template-columns:1fr auto;align-items:center;gap:6px 14px;padding:10px 14px;display:grid}.sgx .cl-label b{font-family:var(--font-sans);color:var(--ink);font-weight:600;display:block}.sgx .cl-label span{color:var(--ink-2);font-size:15px}.sgx .cl-item select{min-width:230px;font-family:var(--font-sans);font-size:15px}.sgx .chips{border:0;flex-wrap:wrap;gap:6px;margin:0;padding:0;display:flex}.sgx .chips label{cursor:pointer;font-family:var(--font-sans);font-size:14.5px;font-weight:600;position:relative}.sgx .chips input{opacity:0;cursor:inherit;margin:0;position:absolute;inset:0}.sgx .chips span{border:1.5px solid var(--accent-line,var(--rule));color:var(--accent);background:var(--surface);border-radius:99px;padding:6px 12px;display:block}.sgx .chips input:checked+span{background:var(--accent);border-color:var(--accent);color:var(--on-solid)}.sgx .chips input:disabled{cursor:default}.sgx .cl-item .fb{grid-column:1/-1}.sgx fieldset.mcq{border:1px solid var(--rule-soft);border-left:4px solid var(--rule);border-radius:var(--r-sm);background:var(--surface);min-width:0;margin:0 0 14px;padding:12px 16px 10px}.sgx fieldset.mcq legend{float:left;width:100%;color:var(--ink);margin:0 0 8px;padding:0;font-weight:600}.sgx .choice{clear:both;border-radius:var(--r-sm);cursor:pointer;align-items:flex-start;gap:10px;margin:0 -10px;padding:6px 10px;display:flex}.sgx .choice input{accent-color:var(--accent);margin-top:6px}.sgx .choice .ltr{font-family:var(--font-sans);color:var(--ink-2);font-weight:700}.sgx .choice:has(input:disabled){cursor:default}.sgx .wrong .choice:has(input:checked){background:color-mix(in srgb, var(--lesson) 12%, transparent)}.sgx .choice.tried span,.sgx .chips label.tried span{color:var(--ink-2);text-decoration:line-through}.sgx .choice.tried{background:color-mix(in srgb, var(--lesson) 12%, transparent);cursor:default}.sgx .finish input[type=email]{width:100%;max-width:28em;margin-bottom:4px}.sgx .choice.is-answer,.sgx .chips label.is-answer span{outline:2px solid var(--cool);outline-offset:-2px}.sgx .choice.is-answer{background:color-mix(in srgb, var(--cool) 12%, transparent)}.sgx .right{border-left-color:var(--cool)!important}.sgx .wrong{border-left-color:var(--lesson)!important}.sgx .fb{clear:both;font-family:var(--font-sans);margin:4px 0 0;font-size:15px}.sgx .fb:empty{display:none}.sgx .right .fb b{color:var(--cool)}.sgx .wrong .fb b{color:var(--lesson)}.sgx .fb span{color:var(--ink-2)}.sgx .passage{background:var(--surface);border:1px solid var(--rule-soft);border-radius:var(--r-sm);margin:0 0 18px;padding:14px 18px}.sgx .passage h4{margin:0 0 8px;font-size:1.05rem;font-weight:700}.sgx .passage h5{font-family:var(--font-sans);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-2);margin:14px 0 4px;font-size:13px;font-weight:700}.sgx .passage p{margin:0 0 8px}.sgx .passage table{border-collapse:collapse;font-family:var(--font-sans);margin:8px 0;font-size:15px}.sgx .passage th,.sgx .passage td{border:1px solid var(--rule-soft);text-align:center;padding:5px 10px}.sgx .passage thead th{background:var(--ink);color:var(--on-solid);font-weight:600}.sgx .passage tbody th{text-align:left;font-weight:600}.sgx .passage .src{color:var(--ink-2);font-size:14px;font-style:italic}.sgx details.model{background:var(--cool-soft);border-left:3px solid var(--cool);border-radius:var(--r-sm);margin:-8px 0 22px;padding:8px 14px;font-size:15px}.sgx details.model summary{cursor:pointer;font-family:var(--font-sans);color:var(--cool);font-weight:600}.sgx details.model[open] summary{margin-bottom:6px}.sgx details.model p{margin:0 0 6px}.sgx .gaps{font-family:var(--font-sans);color:var(--ink-2);font-size:15px}.sgx button.secondary.quiet{color:var(--ink-2);border-color:#0000}#sgx-status{font-family:var(--font-sans);margin-top:12px;font-weight:600}#sgx-status.ok{color:var(--cool)}#sgx-summary{min-height:260px;font-family:var(--font-mono);margin-top:12px;font-size:13px;display:none;overflow:auto}@media (width<=640px){.sgx .tc-panel{padding:18px 16px}.sgx .facts,.sgx .row,.sgx .cl-item{grid-template-columns:1fr}.sgx .facts li{border-right:0;border-bottom:1px solid var(--rule-soft)}.sgx .facts li:last-child{border-bottom:0}.sgx details.part summary{flex-wrap:wrap;padding:14px 16px}.sgx .part-body{padding:16px}.sgx .cl-item select{width:100%;min-width:0}.sgx table.fill{min-width:0}.sgx table.fill thead{display:none}.sgx table.fill,.sgx table.fill tbody,.sgx table.fill tr,.sgx table.fill th,.sgx table.fill td{display:block;width:100%!important}.sgx table.fill tr{border:1px solid var(--rule-soft);border-radius:var(--r-sm);margin-bottom:10px;overflow:hidden}.sgx table.fill th,.sgx table.fill td{border:0}.sgx table.fill tbody th{background:var(--prep-soft);text-align:left!important}.sgx table.fill td:before{content:attr(data-h);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-2);font-size:11px;display:block}.sgx table.fill td textarea{border-bottom:1px solid var(--rule-soft)}}@media print{.edison-header,footer,.sgx .progress,.sgx .actions,.sgx .print-alt,.sgx .linkbtn,.sgx .gaps,#sgx-status,#sgx-summary,.sgx .finish{display:none!important}body,.sgx{color:#000!important;background:#fff!important}.sgx{max-width:none;padding:0;font-size:11.5pt}.sgx .tc-panel{box-shadow:none!important;background:0 0!important;border:0!important;margin:0 0 10pt!important;padding:0!important}.sgx details.part summary{padding:0 0 4pt;border-bottom:1.5pt solid #000!important}.sgx details.part summary:before,.sgx .pc{display:none}.sgx .part-body{padding:8pt 0 0}.sgx details.part+details.part{break-before:page}.sgx input,.sgx textarea,.sgx select{color:#000!important;background:0 0!important;border-color:#000!important}.sgx table.fill.keyed tbody th{text-align:center;width:3.5em}.sgx table.fill td textarea{border:0!important}.sgx table.fill thead th{color:#000!important;background:#eee!important}.sgx tr,.sgx .cl-item,.sgx fieldset.mcq,.sgx .short-q,.sgx .fig,.sgx .passage table{break-inside:avoid}.sgx details.model{display:none}.sgx .passage thead th{color:#000!important;background:#eee!important}.sgx .facts,.sgx ol.how{display:none}}
