:root{color:#202b33;--accent:#15618f;--line:#dce2e5;--soft:#536572;background:#fff;font-family:Arial,Malgun Gothic,Apple SD Gothic Neo,sans-serif;font-size:16px;line-height:1.6}*{box-sizing:border-box}body{margin:0}button,input{font:inherit}button{min-height:44px;color:inherit;cursor:pointer;background:#fff;border:1px solid #c6d1d8;border-radius:5px;padding:7px 14px}button:hover{background:#edf4f8}button[aria-pressed=true]{color:#10496c;background:#e8f1f7;border-color:#15618f;box-shadow:inset 0 -2px #15618f}:focus-visible{outline-offset:3px;outline:3px solid #167bba}a{color:var(--accent)}.site-header{border-bottom:1px solid var(--line);align-items:center;gap:15px;padding:20px max(24px,50% - 688px);display:flex}.brand-mark{color:#fff;background:#174a66;border-radius:5px;place-items:center;width:43px;height:43px;font-size:25px;font-weight:700;display:grid}h1{letter-spacing:-.5px;margin:0;font-size:24px;line-height:1.3}h1 span{font-weight:400}.site-header p{color:var(--soft);margin:3px 0 0;font-size:14px}.current-module{color:var(--accent);border-bottom:2px solid var(--accent);margin-left:auto;padding:7px 0;font-size:14px}main{max-width:1424px;margin:auto;padding:25px 24px 20px}.module-heading{justify-content:space-between;align-items:center;gap:20px;margin-bottom:22px;display:flex}.eyebrow{letter-spacing:1.5px;color:var(--accent);margin:0;font-size:12px;font-weight:700}h2{margin:3px 0 4px;font-size:28px;line-height:1.4}.module-heading p:not(.eyebrow){color:var(--soft);margin:0;font-size:15px}.model-tag{white-space:nowrap;border-left:3px solid #bd8b29;padding:0 0 0 12px;font-size:14px}.model-tag strong{color:#8a5908;display:block}.lab-grid{border:1px solid var(--line);border-radius:6px;grid-template-columns:minmax(0,1.85fr) minmax(320px,1fr);display:grid;overflow:hidden}.panel-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:8px;min-height:65px;padding:12px 18px;display:flex}h3{margin:0;font-size:16px}.panel-heading button{min-height:38px;font-size:14px}.viewer-panel{min-width:0}.molecule-viewer{background:#f7f9fb;height:425px;position:relative;overflow:hidden}.molecule-viewer canvas{touch-action:none;display:block}.atom-label{pointer-events:none;color:#485963;white-space:nowrap;background:#ffffffdc;border-radius:3px;padding:1px 4px;font-size:12px;font-weight:700;position:absolute;transform:translate(10px,-24px)}.atom-label.central{color:#714b05;border-bottom:2px solid #b9841b}.viewer-footer{color:var(--soft);border-top:1px solid var(--line);justify-content:space-between;gap:8px;padding:9px 16px;font-size:12px;display:flex}.central-key{color:#855907}.legend{color:var(--soft);flex-wrap:wrap;gap:15px;padding:0 16px 10px;font-size:12px;display:flex}.legend span{align-items:center;gap:5px;display:flex}.legend i{border-radius:50%;width:9px;height:9px;display:inline-block}.carbon{background:#596775}.nitrogen{background:#2866c8}.oxygen{background:#d74238}.hydrogen{background:#e1e5e8;border:1px solid #89969e}.phi-key{color:#087f83}.psi-key{color:#9b4c9a}.plot-panel{border-left:1px solid var(--line);padding-bottom:12px}.badge{letter-spacing:.8px;color:#476172;background:#edf2f6;padding:3px 6px;font-size:11px}.rama{margin:12px 18px 0}.rama svg{cursor:crosshair;width:100%;max-height:335px;display:block;overflow:visible}.rama text{fill:#55636d;font-family:inherit;font-size:13px}.rama text.region{fill:#32536b;font-size:13px}.rama figcaption{color:var(--soft);margin-top:8px;font-size:13px;line-height:1.6}.coordinate{font-variant-numeric:tabular-nums;margin:12px 18px 0;font-size:20px;font-weight:700}.coordinate span{color:#9aa6ae;font-weight:400}.small{color:var(--soft);margin:3px 18px;font-size:12px}.omega{color:#33586b;border-top:1px solid var(--line);margin:12px 18px 0;padding-top:9px;font-size:13px}.controls{padding:21px 0 16px}.slider-grid{grid-template-columns:1fr 1fr;gap:40px;display:grid}.angle-control label{align-items:center;gap:12px;display:flex}.angle-control label span{color:var(--soft);font-size:14px}output{font-variant-numeric:tabular-nums;margin-left:auto;font-weight:700}.angle-control input{cursor:pointer;accent-color:#087f83;width:100%;min-height:25px;margin:10px 0 0;display:block}.angle-control.psi input{accent-color:#9b4c9a}.range-ends{color:var(--soft);justify-content:space-between;font-size:12px;display:flex}.presets{flex-wrap:wrap;align-items:center;gap:8px;margin:17px 0;display:flex}.presets>span{color:var(--soft);margin-right:4px;font-size:14px}.presets button{font-size:14px}fieldset{border:none;border-top:1px solid var(--line);margin:0;padding:10px 0 0}legend{color:var(--soft);padding:0 8px 0 0;font-size:13px}.toggles{flex-wrap:wrap;gap:6px 23px;display:flex}.toggles label{cursor:pointer;align-items:center;gap:7px;min-height:38px;font-size:14px;display:flex}.toggles input{width:17px;height:17px;accent-color:var(--accent);margin:0}.clash-summary{background:#f7f9fb;border-left:3px solid #a2b1ba;padding:13px 16px;font-size:14px}.clash-summary.has-clashes{border-color:#b75a6d}.clash-summary>div{flex-wrap:wrap;align-items:center;gap:8px 20px;display:flex}.clash-summary>div>span{color:var(--soft);font-size:13px}.clash-summary p{color:var(--soft);margin:5px 0 0;font-size:13px}.clash-summary ul{padding-left:20px}.teaching{border-bottom:1px solid var(--line);grid-template-columns:repeat(3,1fr);gap:30px;padding:25px 0 20px;display:grid}.teaching h3{color:var(--accent);font-size:14px}.teaching p{color:#485965;margin:6px 0 0;font-size:14px}.help{margin-top:18px;font-size:14px}summary{cursor:pointer;min-height:40px;padding:7px 0;font-weight:700}.help-body{color:#485965;max-width:1000px;padding:0 8px}.help-body p{margin:10px 0}footer{color:#667781;border-top:1px solid var(--line);justify-content:space-between;gap:12px;max-width:1424px;margin:auto;padding:14px 24px 24px;font-size:12px;display:flex}.webgl-error{z-index:2;position:absolute;inset:25%}.label-leader{transform-origin:0;pointer-events:none;background:#657b8b80;height:1px;position:absolute}.atom-label{z-index:1}@media (width>=1600px){.molecule-viewer{height:460px}}@media (width<=850px){.lab-grid{grid-template-columns:1fr}.plot-panel{border-left:none;border-top:1px solid var(--line)}.rama{max-width:420px;margin:15px auto;padding:0 16px}.plot-panel .coordinate,.plot-panel .small,.plot-panel .omega{text-align:center}.molecule-viewer{height:380px}.module-heading{align-items:flex-start}.model-tag{margin-top:20px}.teaching{gap:15px}.current-module{display:none}}@media (width<=520px){.site-header{padding:16px}.site-header h1{font-size:21px}.site-header p{font-size:12px}main{padding:20px 14px}.module-heading{display:block}.module-heading h2{font-size:25px}.model-tag{margin-top:14px;display:block}.model-tag strong{margin-left:12px;display:inline}.molecule-viewer{height:330px}.viewer-footer{flex-direction:column}.slider-grid{grid-template-columns:1fr;gap:18px}.teaching{grid-template-columns:1fr;gap:17px}.legend{gap:10px}.panel-heading{padding:10px 14px}.toggles{gap:2px 16px}footer{padding:15px;display:block}footer span{display:block}}.module-nav{flex-wrap:wrap;gap:10px;max-width:1424px;margin:auto;padding:16px 24px 0;display:flex}.module-nav button{text-align:left;font-weight:700}.module-nav small{color:var(--soft);font-size:11px;font-weight:400;display:block}.helix-grid{grid-template-columns:minmax(0,2fr) minmax(340px,1fr)}.camera-presets{flex-wrap:wrap;gap:6px;padding:12px 16px;display:flex}.camera-presets button{font-size:13px}.helix-viewer{height:560px}.helix-tip{color:#33586b;background:#edf4f8;padding:10px 16px;font-size:13px}.helix-inspection .rama svg{max-height:220px}.helix-inspection .rama figcaption{font-size:11px}.residue-select{justify-content:space-between;align-items:center;margin:14px 18px;font-size:14px;display:flex}select{font:inherit;max-width:100%;min-height:40px;color:inherit;background:#fff;border:1px solid #c6d1d8;border-radius:4px;padding:5px}.hbond-inspection{border-top:1px solid var(--line);margin:16px 18px 0;padding-top:14px;font-size:13px}.hbond-inspection label{margin-top:10px;display:block}.hbond-inspection select{width:100%;margin-top:5px;display:block}.hbond-inspection p{margin:8px 0}.hbond-inspection h3{justify-content:space-between;gap:6px;display:flex}.helix-notes{color:var(--soft);font-size:13px}.text-link{color:var(--accent);text-align:left;border:0;padding:7px 0;font-size:13px}.helix-lab .model-tag{white-space:normal;max-width:300px}.helix-lab .model-tag strong{font-size:12px}@media (width<=850px){.helix-grid{grid-template-columns:1fr}.helix-viewer{height:460px}}@media (width<=520px){.module-nav{padding:12px 14px 0}.module-nav button{width:100%}.helix-viewer{height:390px}.camera-presets{padding:10px}.camera-presets button{padding:6px 10px}.helix-lab .model-tag strong{margin:0;display:block}}.core-controls{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));align-items:start;gap:4px 28px;display:grid}.core-controls .presets{margin:10px 0 0}.segmented>div{flex-wrap:wrap;gap:6px;margin-top:6px;display:flex}.segmented button{font-size:14px}.clip-control{flex-wrap:wrap;align-items:center;gap:6px 14px;display:flex}.clip-control legend{float:left;width:100%}.clip-slider{flex:220px;align-items:center;gap:8px;min-width:0;font-size:14px;display:flex}.clip-slider input{min-width:0;accent-color:var(--accent);flex:1}.clip-slider output{min-width:78px;margin:0;font-size:13px}.clip-control button{font-size:13px}.select-key{color:#8a2a66}.exposure-legend{gap:8px}.exposure-legend b{border-radius:2px;width:120px;max-width:30vw;height:10px;display:inline-block}.exposure-legend small{font-size:11px}.residue-panel .empty{color:var(--soft);margin:10px 18px;font-size:14px}.residue-info{margin:0 18px;font-size:14px}.residue-title{margin:4px 0 0;font-size:22px;font-weight:700}.residue-info .small{margin:2px 0}.residue-info dl{grid-template-columns:auto 1fr;gap:6px 12px;margin:12px 0 8px;display:grid}.residue-info dt{color:var(--soft);padding-top:2px;font-size:12px}.residue-info dd{min-width:0;margin:0}.residue-info dd small{color:var(--soft);font-size:12px}.class-swatch{vertical-align:middle;border-radius:2px;width:10px;height:10px;margin-right:6px;display:inline-block}.exposure-bar{background:linear-gradient(90deg,#33306f,#2a8f8a,#e6c65a);border-radius:4px;height:8px;margin:6px 0 2px;display:block;position:relative}.exposure-bar b{background:#1d2a33;border:1px solid #fff;width:4px;height:16px;margin-left:-2px;position:absolute;top:-4px}.bar-ends{color:var(--soft);justify-content:space-between;font-size:11px;display:flex}.residue-info .note{color:#33586b;background:#edf4f8;margin:6px 0;padding:6px 9px;font-size:12px}.observe{border-top:1px solid var(--line);margin:16px 18px 0;padding-top:6px;font-size:13px}.observe summary{font-size:14px}.table-wrap{overflow-x:auto}.observe table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;font-size:12px}.observe th,.observe td{border-bottom:1px solid var(--line);text-align:right;white-space:nowrap;padding:5px 4px}.observe th:first-child,.observe thead th{text-align:left}.observe thead th{color:var(--soft);font-weight:400}.observe .small{margin:8px 0}.exceptions{flex-direction:column;align-items:flex-start;gap:6px;margin-top:10px;display:flex}.exceptions p{margin:0}.exceptions button{text-align:left;font-size:13px}@media (width<=520px){.residue-info dl{grid-template-columns:1fr;gap:2px}.residue-info dd{margin-bottom:6px}.core-controls{grid-template-columns:1fr}.segmented button{padding:6px 10px}}.core-lab .lab-grid>*{min-width:0}.core-lab .residue-panel .residue-info .small,.core-lab .residue-panel .observe .small{text-align:left}.compare-controls{padding:4px 0 12px}.membrane-toggle{flex-wrap:wrap;align-items:center;gap:6px 16px;display:flex}.membrane-toggle legend{float:left;width:100%}.membrane-toggle button{font-size:14px}.compare-tip{border-radius:5px;margin-bottom:12px}.compare-grid{border:1px solid var(--line);border-radius:6px;grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid;overflow:hidden}.compare-grid>.viewer-panel+.viewer-panel{border-left:1px solid var(--line)}.compare-grid h3 small{letter-spacing:.6px;color:var(--soft);text-transform:uppercase;font-size:11px;font-weight:400;display:block}.compare-grid .protein-viewer{height:470px}.compare-legend{padding:10px 4px 14px}.compare-details{grid-template-columns:minmax(320px,1fr) minmax(0,1.3fr);margin-top:4px}.compare-details .residue-panel{border-left:none;border-right:1px solid var(--line)}.observe-panel{min-width:0;padding-bottom:14px}.observe-panel .observe{border-top:none;margin-top:8px}.compare-statements{gap:6px;margin:10px 0;display:grid}.compare-statements p{background:#f4f7f9;border-left:3px solid #9fb4c4;margin:0;padding:6px 10px}.compare-statements strong{margin-right:6px}.slab-label{color:#3f6a82;background:#ffffffc8;font-size:11px;font-weight:400}.residue-title small{color:var(--soft);font-size:13px;font-weight:400}@media (width<=850px){.compare-grid{grid-template-columns:1fr}.compare-grid>.viewer-panel+.viewer-panel{border-left:none;border-top:1px solid var(--line)}.compare-grid .protein-viewer{height:400px}.compare-details{grid-template-columns:1fr}.compare-details .residue-panel{border-right:none;border-bottom:1px solid var(--line)}}@media (width<=520px){.compare-grid .protein-viewer{height:340px}.membrane-lab .viewer-footer{flex-direction:column}}.hb-controls{grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.hb-toggles{flex-wrap:wrap;align-items:center;gap:6px 16px;display:flex}.hb-toggles legend{float:left;width:100%}.hb-toggles button{font-size:14px}.exploded-note{color:#6b4a08;background:#fbf3e3;border-left:3px solid #c68416}.hb-grid .assembly-viewer{height:560px}.heme-label{color:#9b2330;border-bottom:2px solid #c22f3c;font-size:11px;transform:none}.heme-label.faded{opacity:.45}.hb-panel .subunit-info,.hb-panel .residue-info+.residue-info{border-top:1px solid var(--line);margin-top:10px;padding-top:8px}.contact-row{display:block}.heme-list,.interface-list{border-top:1px solid var(--line);flex-direction:column;align-items:stretch;gap:6px;margin:14px 18px 0;padding-top:10px;font-size:13px;display:flex}.heme-list p,.interface-list p{margin:0}.heme-list small,.interface-list small{color:var(--soft)}.heme-list button,.interface-list button{text-align:left;min-height:40px;font-size:13px}.interface-list .small{margin:2px 0 0}.levels{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:16px 0 4px;display:grid}.levels div{border:1px solid var(--line);border-radius:5px;min-width:0;padding:7px 10px;font-size:13px}.levels strong{color:#33586b;display:block}.levels span{color:var(--soft)}.levels .current{background:#edf4f8;border-color:#15618f}.hb-observe{margin:14px 0 0}.hb-observe p{max-width:900px}.checklist{margin:8px 0;padding-left:20px}.checklist li{margin:2px 0}.hb-lab code{word-break:break-all;background:#f1f4f6;padding:0 3px;font-size:11px}.hb-lab button:disabled{opacity:.5;cursor:not-allowed}@media (width<=850px){.hb-grid .assembly-viewer{height:460px}.levels{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=520px){.hb-grid .assembly-viewer{height:400px}.hb-controls{grid-template-columns:1fr}.hb-lab .viewer-footer{flex-direction:column}}.tr-controls{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.tr-controls .segmented div{flex-wrap:wrap}.tip-extra{margin-top:4px;display:block}.dimer-label{color:#1f3b4a;white-space:nowrap;background:#ffffffd9;border:1px solid #c9d3d9;border-radius:3px;padding:1px 5px;font-size:11px;transform:none}.dimer-label.faded{opacity:.4}.motion-control{border-top:1px solid var(--line);padding:10px 16px 14px}.motion-control label{align-items:baseline;gap:8px;font-size:14px;display:flex}.motion-control label small{color:var(--soft)}.motion-control label strong{font-variant-numeric:tabular-nums;margin-left:auto}.motion-control input{accent-color:#167a6b;width:100%;margin:6px 0 0}.motion-warning{color:#6b4a08;background:#fbf3e3;border-left:3px solid #c68416;margin:8px 0 0;padding:6px 10px;font-size:12.5px}.tr-values{grid-template-columns:auto 1fr;gap:4px 12px;margin:12px 18px 4px;font-size:13px;display:grid}.tr-values dt{color:var(--soft)}.tr-values dd{margin:0}.tr-values strong{color:#1f3b4a;font-size:17px}.tr-values small{color:var(--soft);display:block}.tr-heme{border-top:1px solid var(--line);margin:12px 18px 0;padding-top:8px}.tr-heme table{border-collapse:collapse;width:100%;font-size:12.5px}.tr-heme th,.tr-heme td{border-bottom:1px solid var(--line);text-align:left;padding:3px 6px}.tr-heme .small{margin:6px 0 0}.tr-science{border-left:3px solid #8d979f;margin-top:14px;padding-left:12px}.tr-science p{margin:4px 0}@media (width<=520px){.tr-controls,.tr-values{grid-template-columns:1fr}.dimer-label{font-size:10px}}.coop-grid{grid-template-columns:minmax(0,1.7fr) minmax(320px,1fr)}.coop-grid>*{min-width:0}.coop-controls{flex-wrap:wrap;align-items:flex-end;gap:6px 22px;padding:8px 16px 4px;display:flex}.coop-check{align-items:center;gap:6px;min-height:44px;font-size:14px;display:flex}.saturation-plot{min-width:0;padding:6px 12px 0;overflow:hidden}.saturation-plot svg{max-width:100%;font-size:12px;display:block}.plot-grid line{stroke:#e6ebee;stroke-width:1px}.plot-grid text{fill:#536572;font-variant-numeric:tabular-nums}.plot-frame{fill:none;stroke:#a9b6be}.axis-label{fill:#33444f;font-size:12.5px}.curve-label{paint-order:stroke;stroke:#fff;stroke-width:4px;stroke-linejoin:round;font-size:12.5px;font-weight:700}.p50-guide line{stroke:#9aa7af;stroke-dasharray:3 3}.p50-guide text{fill:#536572;font-size:11px}.u-line{stroke:#33444f;stroke-width:1px;stroke-dasharray:2 3;opacity:.6}.coop-legend{padding:8px 16px}.line-key{border-top:3px solid;display:inline-block;border-radius:0!important;width:24px!important;height:0!important}.line-key.dashed{border-top-style:dashed}.line-key.dotted{border-top-style:dotted}.coop-graph-panel>.small{margin:0 16px 8px}.coop-slider input{accent-color:#a8322d}.coop-presets{flex-wrap:wrap;gap:6px;margin:10px 0 0;display:flex}.coop-presets button{font-size:13px}.coop-values strong{font-variant-numeric:tabular-nums}.population,.coop-structure{border-top:1px solid var(--line);margin:12px 18px 0;padding-top:10px;font-size:13px}.population>p,.coop-structure>p{margin:0 0 6px}.population small,.coop-structure small{color:var(--soft)}.population .small,.coop-structure .small{margin:6px 0 0}.pop-row{grid-template-columns:52px minmax(0,1fr) 70px;align-items:center;gap:8px;margin:5px 0;display:grid}.pop-row b{text-align:right;font-variant-numeric:tabular-nums}.pop-track{background:#eef2f4;border-radius:3px;height:14px;overflow:hidden}.pop-track>div{min-width:0;height:100%}.pop-track.outline{background:0 0;border:1px dashed #c5d0d6;height:10px}.pop-track.outline>div{box-sizing:border-box;background:#e3eef6;border:2px solid}.coop-structure-buttons{flex-direction:column;gap:6px;display:flex}.coop-structure-buttons button{text-align:left;font-size:14px}.coop-structure-buttons button small{font-size:12px;display:block}.coop-structure-panel{border:1px solid var(--line);border-radius:6px;margin-top:16px;overflow:hidden}.coop-structure-panel .transition-viewer{height:460px}.coop-structure-panel>.small,.coop-structure-view .small{margin:6px 16px 12px}.occupancy{flex-direction:column;gap:6px;max-width:640px;margin:8px 0;display:flex}.occ-row{grid-template-columns:48px minmax(0,1fr) 64px;align-items:center;gap:8px;display:grid}.occ-bars{flex-direction:column;gap:3px;display:flex}.occ-row b{text-align:right;font-variant-numeric:tabular-nums;font-size:12px}.occ-row b small{color:var(--soft);font-weight:400;display:block}.coop-params td:last-child{white-space:normal;text-align:left;color:var(--soft);min-width:220px}.coop-lab details .tr-values{margin:10px 0}@media (width<=850px){.coop-grid{grid-template-columns:1fr}.coop-structure-panel .transition-viewer{height:400px}}@media (width<=520px){.coop-controls{padding:6px 10px 2px}.saturation-plot{padding:4px 6px 0}.coop-legend{flex-direction:column;gap:4px}.coop-structure-panel .transition-viewer{height:340px}.coop-params td:last-child{min-width:160px}}.coop-structure-panel .dimer-label{display:none!important}.sickle-viewer{height:560px}.molecule-label{color:#1f3b4a;white-space:nowrap;background:#ffffffe0;border:1px solid #c9d3d9;border-radius:3px;padding:1px 6px;font-size:11px;font-weight:600;transform:none}.distance-label{color:#26333b;font-variant-numeric:tabular-nums;background:#ffffffe6;border:1px solid #cfd8dd;border-radius:3px;padding:0 4px;font-size:11px;font-weight:600;transform:none}.distance-label.peripheral,.distance-label.secondary{color:#5d6a72;font-weight:500}.hbs-steps{counter-reset:none;flex-wrap:wrap;gap:8px;margin:0 0 14px;padding:0;list-style:none;display:flex}.hbs-steps li{flex:180px;min-width:0}.hbs-steps button{text-align:left;align-items:center;gap:10px;width:100%;padding:8px 12px;display:flex}.hbs-steps b{color:#33505f;background:#e8eef2;border-radius:50%;flex:0 0 26px;place-items:center;height:26px;font-size:13px;display:grid}.hbs-steps button[aria-pressed=true] b{color:#fff;background:#15618f}.hbs-steps span{min-width:0;font-size:14px;display:block}.hbs-steps small{color:var(--soft);font-size:12px;font-weight:400;display:block}.hbs-controls .segmented{min-width:0}.hbs-panel .hbs-prediction{background:#fdf8ef;border-left:3px solid #bd8b29;margin:12px 18px 8px;padding:9px 12px;font-size:13.5px}.hbs-panel table{font-size:13px}.hbs-panel .table-wrap{margin:10px 18px}.hbs-panel .small{margin:8px 18px}.hbs-chemistry th,.hbs-identity th{text-align:left;white-space:nowrap}.hbs-chemistry td,.hbs-distances td,.hbs-identity td{vertical-align:top}.hbs-distances td{font-variant-numeric:tabular-nums}.hbs-distances small,.hbs-identity small,.hbs-chemistry small{color:var(--soft);font-weight:400}.class-dot{vertical-align:baseline;border-radius:50%;width:9px;height:9px;margin-right:6px;display:inline-block}.legend-classes{color:var(--soft)}.link-button{min-height:0;color:var(--accent);cursor:pointer;font-size:inherit;background:0 0;border:0;padding:0;text-decoration:underline}.link-button:hover{color:#0f4a70;background:0 0}.hbs-science p{margin:0 0 8px}.hbs-science p:last-child{margin-bottom:0}.fiber-schematic{border-top:1px solid var(--line);background:#fbfcfd;margin:0;padding:12px 16px 14px}.fiber-schematic figcaption{color:var(--soft);align-items:center;gap:8px;margin-bottom:8px;font-size:12.5px;display:flex}.schematic-tag{letter-spacing:1px;color:#8a5908;background:#fdf1dc;border:1px solid #e6cfa4;border-radius:3px;padding:1px 6px;font-size:11px;font-weight:700}.schematic-body{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.fiber-schematic svg{color:#7d8b93;flex:none;width:220px;height:auto}.fiber-schematic .small{flex:260px;margin:0}.fiber-outline{fill:#eef3f6;stroke:#cdd8de;stroke-dasharray:4 3}.fiber-strand{stroke:#fff;stroke-width:1.2px}.fiber-strand.a{fill:#2f7d6a}.fiber-strand.b{fill:#8d4f9e}.fiber-link{stroke:#4a5b64;stroke-width:2px}.fiber-annotation line{stroke:currentColor;stroke-width:1px}.fiber-annotation text{fill:#536572;font-size:8.5px}@media (width<=850px){.sickle-viewer{height:460px}.hbs-steps li{flex:140px}}@media (width<=520px){.sickle-viewer{height:380px}.hbs-steps{flex-direction:column}.hbs-panel .table-wrap,.hbs-panel .small,.hbs-panel .hbs-prediction{margin-left:0;margin-right:0}.hbs-panel .tr-values{margin:10px 0}.fiber-schematic svg{width:170px}.molecule-label,.distance-label{font-size:10px}}.footer-brand{line-height:1.45;display:grid}.footer-brand b{color:#34444b}.footer-brand span{font-size:11px}.control-hint .hint-touch{display:none}@media (pointer:coarse){.control-hint .hint-mouse{display:none}.control-hint .hint-touch{display:inline}}.clash-focus{text-align:left;border-color:#b75a6d;flex-wrap:wrap;align-items:center;gap:0 8px;max-width:100%;min-height:40px;padding:5px 12px;font-size:14px;font-weight:700;display:inline-flex}.clash-focus-hint{color:#9a3f53;font-size:13px;font-weight:400}.clash-focus-hint:after{content:" →"}.mutation-workspace{border:1px solid var(--line);border-radius:6px;grid-template-columns:minmax(220px,.96fr) minmax(0,2fr) minmax(240px,1.04fr);display:grid;overflow:hidden}.mutation-workspace>section{min-width:0}.mutation-observation{border-inline:1px solid var(--line)}.mutation-panel-body{padding:20px 18px}.mutation-current{margin:18px 0 16px}.mutation-current>span{color:var(--soft);font-size:13px;display:block}.mutation-current>strong{margin-top:4px;font-size:25px;line-height:1.4;display:block}.mutation-question{margin:22px 0;font-size:15px;font-weight:700;line-height:1.8}.mutation-prediction{margin:20px 0}.mutation-prediction label{cursor:pointer;align-items:center;gap:9px;min-height:42px;font-size:14px;display:flex}.mutation-prediction input{width:17px;height:17px;accent-color:var(--accent)}.mutation-lab button:disabled{opacity:1;color:#687782;cursor:not-allowed;background:#edf0f2;border-color:#d6dee2}.mutation-primary{background:var(--accent);border-color:var(--accent);color:#fff;flex-direction:column;justify-content:center;align-items:center;gap:3px;width:100%;min-height:84px;margin-top:8px;display:flex}.mutation-primary:hover{background:#10496c}.mutation-primary strong{font-size:21px}.mutation-primary span{font-size:14px;font-weight:700}.mutation-reveal{color:#10496c;background:#e8f1f7;border-color:#83a9c0;width:100%;min-height:54px;font-size:14px;font-weight:700}.mutation-reveal:hover{background:#d9e9f3}.mutation-reset{width:100%;margin:15px 0}.mutation-note{color:var(--soft);margin:12px 0;font-size:12px;line-height:1.8}.mutation-chemistry{grid-template-columns:1fr;gap:8px;margin:24px 0;display:grid}.mutation-chemistry small{color:var(--soft);font-size:13px;display:block}.mutation-viewer,.mutation-loading{height:460px}.mutation-loading{text-align:center;background:#f7f9fb;align-content:center;padding:20px;display:grid}.mutation-label{border-bottom:2px solid;font-size:11px;transform:none}.mutation-workspace .camera-presets{gap:5px;padding:10px 12px}.mutation-workspace .camera-presets button{padding:6px 9px}.mutation-legend{color:#485963;flex-wrap:wrap;gap:5px 15px;padding:12px 16px 6px;font-size:12px;display:flex}.mutation-structure-note,.mutation-change{background:#edf4f8;margin:6px 0 0;padding:12px 16px;font-size:13px}.mutation-change h4{margin:0 0 5px;font-size:13px}.mutation-change p{margin:0 0 6px}.mutation-change p span{padding:0 6px}.mutation-change small{color:var(--soft);font-size:11px;line-height:1.6;display:block}.mutation-alignment{color:var(--soft);padding:8px 16px;font-size:12px}.mutation-alignment summary{font-size:12px}.mutation-alignment p{margin:0 0 6px}.mutation-hidden-results{margin:24px 0 28px}.mutation-hidden-results>div{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:12px 0;display:flex}.mutation-hidden-results dt{font-size:14px}.mutation-hidden-results dd{color:#778b98;margin:0;font-size:26px}.mutation-summary{gap:10px;margin-bottom:24px;display:grid}.mutation-summary strong{color:#174a66;font-size:16px;line-height:1.5}.mutation-values{border-collapse:collapse;font-variant-numeric:tabular-nums;table-layout:fixed;width:100%;font-size:12px}.mutation-values caption{text-align:left;margin-bottom:10px;font-size:14px;font-weight:700}.mutation-values th,.mutation-values td{border-bottom:1px solid var(--line);text-align:left;vertical-align:top;overflow-wrap:anywhere;padding:10px 3px}.mutation-values th:first-child{width:40%}.mutation-values small{color:var(--soft);margin-top:4px;font-size:10px;font-weight:400;display:block}.mutation-values thead th{color:var(--soft);font-size:11px}.mutation-source{font-size:12px}.mutation-status{color:var(--soft);margin:18px 0 0;font-size:12px}.mutation-conclusion{border:1px solid var(--line);border-left:4px solid var(--accent);background:#f7f9fb;border-radius:5px;margin:22px 0 0;padding:24px}.mutation-conclusion h3{margin:5px 0 14px;font-size:20px}.mutation-conclusion p:not(.eyebrow){max-width:960px}.mutation-takeaway{color:#174a66;margin:20px 0;font-size:23px;line-height:1.5;display:block}.mutation-next{border-top:1px solid var(--line);margin-top:20px;padding-top:8px}.mutation-next button{color:#10496c;border-color:#83a9c0;max-width:100%;font-weight:700}@media (width<=1120px) and (width>=701px){.mutation-workspace{grid-template-columns:minmax(220px,1fr) minmax(0,2fr)}.mutation-observation{border-right:0}.mutation-result-panel{border-top:1px solid var(--line);grid-column:1/-1}.mutation-result-panel .mutation-panel-body{max-width:700px}.mutation-values{font-size:14px}}@media (width<=700px){.mutation-workspace{grid-template-columns:minmax(0,1fr)}.mutation-observation{border-inline:0;border-block:1px solid var(--line)}.mutation-viewer,.mutation-loading{height:400px}.mutation-panel-body{padding:18px 16px}.mutation-current{margin:12px 0}.mutation-question{margin:14px 0}.mutation-chemistry{grid-template-columns:1fr auto 1fr;font-size:14px}.mutation-conclusion{padding:18px 16px}.mutation-takeaway{font-size:20px}.mutation-values{font-size:14px}.mutation-primary{min-height:78px}}@media (prefers-reduced-motion:reduce){.mutation-lab *{scroll-behavior:auto;transition:none;animation:none}}.mutation-mode-title{color:var(--accent);margin-top:7px;font-size:18px;line-height:1.5;display:block}.mutation-scene-region[hidden]{display:none}.mutation-result-cards{gap:14px;display:grid}.mutation-result-cards>.mutation-note{margin:0}.mutation-result-card{border:1px solid var(--line);background:#fff;border-radius:7px;padding:15px}.mutation-result-card[data-active=true]{background:#f3f8fb;border-color:#15618f;box-shadow:inset 4px 0 #15618f}.mutation-card-heading{justify-content:space-between;align-items:start;gap:6px;display:flex}.mutation-card-heading h4{margin:0;font-size:16px}.mutation-card-heading span{color:var(--accent);white-space:nowrap;font-size:11px}.mutation-result-card dl{gap:5px;margin:12px 0 3px;display:grid}.mutation-result-card dl>div{justify-content:space-between;gap:8px;display:flex}.mutation-result-card dt{color:var(--soft);font-size:12px}.mutation-result-card dd{font-variant-numeric:tabular-nums;margin:0;font-size:17px;font-weight:700}.mutation-result-card>small{color:var(--soft);font-size:11px}.mutation-card-result{color:#174a66;margin-top:10px;font-size:17px;display:block}.mutation-result-card p{margin:6px 0 12px;font-size:13px;line-height:1.6}.mutation-result-card button{text-align:left;width:100%;min-height:46px;font-size:13px;font-weight:700}.mutation-explanation-controls:empty{display:none}.mutation-summary-return{margin:8px 16px;font-size:12px}.mutation-explanation-controls .camera-presets{flex-wrap:wrap}.mutation-interaction-button{font-weight:700}.mutation-explanation-body{border-top:1px solid var(--line);overflow-wrap:anywhere;padding:20px 22px;font-size:14px}.mutation-explanation-body p{line-height:1.8}.mutation-explanation-body h4{margin:0 0 12px;font-size:16px}.mutation-level{color:var(--accent);letter-spacing:.4px;font-size:12px;font-weight:700;margin:0!important}.mutation-concept{color:#425d6d;background:#edf3f7;border-left:3px solid #8eacbd;padding:9px 12px;font-size:12px}.mutation-metric{background:#f4f7f9;border-radius:5px;padding:10px 12px}.mutation-metric strong{white-space:nowrap;font-size:18px}.mutation-assay{border:1px solid var(--line);border-radius:5px;margin:18px 0;padding:12px}.mutation-assay summary{cursor:pointer;align-content:center;min-height:44px;font-size:14px;font-weight:700;display:list-item}.mutation-assay summary:focus-visible{outline-offset:3px;outline:3px solid #167bba}.mutation-assay svg{background:#fff;width:100%;max-width:470px;margin:auto;display:block}.mutation-assay svg text{font-family:inherit;font-size:14px}.mutation-flow,.mutation-cause-chain{gap:8px;padding:0;list-style:none;display:grid}.mutation-flow li,.mutation-cause-chain li{border:1px solid var(--line);background:#fafcfd;border-radius:4px;padding:10px 12px}.mutation-flow li+li:before,.mutation-cause-chain li+li:before{content:"↓";color:var(--accent);margin-bottom:4px;font-weight:700;display:block}.mutation-slider-label{justify-content:space-between;align-items:center;gap:12px;margin:20px 0 0;font-weight:700;display:flex}.mutation-slider-label strong{color:var(--accent);font-variant-numeric:tabular-nums;font-size:24px}.mutation-explanation-body input[type=range]{accent-color:#15618f;touch-action:pan-y;cursor:pointer;width:100%;min-width:0;height:48px;margin:4px 0;display:block}.mutation-concentration-steps,.mutation-temperature-steps{flex-wrap:wrap;gap:6px;display:flex}.mutation-concentration-steps button,.mutation-temperature-steps button{min-width:48px;min-height:44px;padding:5px 9px;font-size:12px}.mutation-mic>small{color:var(--soft);margin:8px 0;display:block}.mutation-agar-rows{margin:20px 0}.mutation-agar-row{border-bottom:1px solid var(--line);align-items:center;gap:20px;padding:16px 0;display:flex}.mutation-agar{color:#477c9b;background:#e5edf2;border:3px double #8da8b8;border-radius:50%;flex-shrink:0;place-items:center;width:78px;height:78px;font-size:14px;display:grid}.mutation-agar-row[data-growth=inhibited] .mutation-agar{color:#74848f;background:#f4f5f6}.mutation-agar-row span,.mutation-agar-row small{display:block}.mutation-agar-row small{color:var(--soft);font-size:12px}.mutation-endpoint{background:#edf4f7;border-radius:5px;padding:12px;font-weight:700}.mutation-check-question{border:1px solid #9bb5c4;border-radius:5px;min-width:0;margin:24px 0 16px;padding:16px}.mutation-check-question legend{padding:0 5px;font-weight:700;line-height:1.8}.mutation-check-question button{max-width:100%;margin:4px 6px 4px 0;font-size:13px}.mutation-feedback{background:#edf5f7;border-radius:5px;padding:16px;font-size:14px}.mutation-factor-chain{text-align:center;line-height:2!important}.mutation-contact-evidence{background:#fbf7ed;border-left:3px solid #b08b3a;padding:16px}.mutation-contact-evidence p{margin:8px 0}.mutation-cause-chain{text-align:center}.mutation-heating{border-top:1px solid var(--line);margin-top:24px;padding-top:20px}.mutation-tm-rows{gap:10px;margin-top:16px;display:grid}.mutation-tm-rows>div{border:1px solid var(--line);border-radius:5px;padding:12px}.mutation-tm-rows span{font-size:13px;display:block}.mutation-tm-rows [data-position=midpoint]{background:#f9f2de;border-color:#b38b30}.mutation-integrated{border-top:1px solid var(--line);margin-top:24px;padding-top:20px}.mutation-integrated h4{margin:0;font-size:19px}.mutation-measurement-levels{grid-template-columns:repeat(3,1fr);gap:12px;margin:16px 0;display:grid}.mutation-measurement-levels p{border:1px solid var(--line);background:#fff;border-radius:5px;margin:0;padding:16px;font-size:22px;font-weight:700}.mutation-measurement-levels small{color:var(--soft);font-size:13px;font-weight:400;display:block}.mutation-exploration-progress{color:var(--soft);border-top:1px solid var(--line);padding-top:16px;font-size:13px}.mutation-lab[data-explanation=thermal] .mutation-chemistry>div:last-child{background:#f8edf4;border-radius:4px;padding:5px}@media (width<=1120px){.mutation-lab[data-stage=M182_RESULTS_REVEALED] .mutation-workspace{grid-template-columns:minmax(0,1fr)}.mutation-lab[data-stage=M182_RESULTS_REVEALED] .mutation-cause{grid-row:1}.mutation-lab[data-stage=M182_RESULTS_REVEALED] .mutation-result-panel{border-block:1px solid var(--line);grid-row:2}.mutation-lab[data-stage=M182_RESULTS_REVEALED] .mutation-observation{border:0;grid-row:3}.mutation-lab[data-stage=M182_RESULTS_REVEALED] .mutation-result-panel .mutation-panel-body{max-width:none}.mutation-lab[data-stage=M182_RESULTS_REVEALED] .mutation-result-cards{grid-template-columns:repeat(3,minmax(0,1fr))}.mutation-result-cards>.mutation-note,.mutation-result-cards>.mutation-source{grid-column:1/-1}}@media (width<=700px){.mutation-lab[data-stage=M182_RESULTS_REVEALED] .mutation-result-cards{grid-template-columns:minmax(0,1fr)}.mutation-explanation-body{padding:18px 16px}.mutation-mode-title{font-size:17px}.mutation-slider-label strong{font-size:22px}.mutation-measurement-levels{grid-template-columns:minmax(0,1fr)}.mutation-measurement-levels p{font-size:19px}.mutation-agar-row{gap:12px}.mutation-agar{width:64px;height:64px}.mutation-contact-evidence{padding:12px}}.mutation-label-leader{transform-origin:0 0;pointer-events:none;z-index:2;background:#657a8999;height:1px;position:absolute}.mutation-label-leader[hidden]{display:none}:root{color:#1d2a33;font-family:Pretendard,Malgun Gothic,Apple SD Gothic Neo,Noto Sans KR,system-ui,sans-serif}body{word-break:keep-all;overflow-wrap:break-word}.site-header{padding-top:14px;padding-bottom:14px}.site-header h1{letter-spacing:-.3px;font-size:22px}.site-header p{color:#4a5b66;font-size:14.5px}.breadcrumb{color:#5a6b76;flex-wrap:wrap;align-items:center;gap:2px 7px;margin-bottom:3px;font-size:13.5px;display:flex}.breadcrumb a{color:#4a5b66;padding:2px 0;text-decoration:none}.breadcrumb a:hover{color:var(--accent);text-decoration:underline}.module-nav{gap:8px;padding:14px 24px 4px;display:grid}.module-nav__chapter{grid-template-columns:170px minmax(0,1fr);align-items:center;gap:12px;display:grid}.module-nav__title{color:#4a5b66;margin:0;font-size:13.5px;font-weight:600}.module-nav__items{flex-wrap:wrap;gap:6px;display:flex}.module-nav button{width:auto;min-height:44px;padding:6px 13px;font-size:14.5px;font-weight:600;line-height:1.3}.module-nav small{color:#5f707b;margin-top:1px;font-size:11.5px;font-weight:400;display:block}.module-nav button[aria-pressed=true] small{color:#2c5872}.eyebrow{letter-spacing:0;font-size:13.5px;font-weight:600}.badge{letter-spacing:0;border-radius:3px;font-size:12px}h2{letter-spacing:-.3px}.loading-note{color:var(--soft);padding:40px 0}footer{color:#5a6b76;align-items:center;font-size:12.5px}footer .footer-brand{color:#34444b;white-space:nowrap;display:block}@media (width<=850px){.module-nav__chapter{grid-template-columns:1fr;gap:4px}}@media (width<=520px){.module-nav{padding:12px 14px 0}.module-nav button{flex:calc(50% - 6px);width:auto;font-size:14px}.module-nav small{font-size:11px}}.workbench-lab{max-width:1720px}.workbench-lab>:not(.workbench){max-width:1376px;margin-inline:auto}.workbench{border:1px solid var(--line);border-radius:6px;grid-template-columns:minmax(0,2fr) minmax(340px,1fr);scroll-margin:12px 0;display:grid;overflow:hidden}.workbench>*{min-width:0}.workbench>.hbs-steps,.workbench-rail,.workbench-about{grid-column:1/-1}.workbench>.hbs-steps{border-bottom:1px solid var(--line);background:#fafbfc;margin:0;padding:10px 12px}.workbench-rail{border-bottom:1px solid var(--line);padding:8px 16px 14px}.workbench-rail .camera-presets{margin-top:6px;padding:0}.workbench-rail .rail-reset{grid-column:-2/-1;place-self:end;font-size:14px}.workbench-about{border-bottom:1px solid var(--line);background:#edf4f8}.workbench-about .panel-heading{border-bottom:0;flex-wrap:wrap;justify-content:flex-start;gap:4px 10px;min-height:0;padding:10px 16px 0}.workbench-about .panel-heading h3{flex:auto}.workbench-about .badge{white-space:nowrap;background:#fff}.workbench-about .compare-tip{background:0 0;border-radius:0;margin:0;padding:6px 16px 12px}.workbench-stage .molecule-viewer{height:560px}.workbench-stage .viewer-footer{padding:6px 16px;line-height:20px}.workbench-stage .legend{gap:4px 15px;padding:6px 16px 8px;line-height:20px}.workbench-side .fiber-schematic{margin-top:12px}@media (width<=850px){.workbench{grid-template-columns:minmax(0,1fr)}.workbench-stage .molecule-viewer{height:460px}.workbench-side{border-left:none;border-top:1px solid var(--line)}}@media (width<=520px){.workbench-stage .molecule-viewer{height:400px}.workbench-rail{padding:6px 12px 12px}.workbench>.hbs-steps{padding:8px}.workbench>.hbs-steps li{flex:none}}@media (width>=1180px) and (height>=600px){.workbench{--wb-h:clamp(560px,calc(100vh - 24px),1040px);height:var(--wb-h);grid-template:"rail stage about""rail stage side"minmax(0,1fr)/264px minmax(0,1fr) clamp(320px,23vw,400px)}.hbs-workbench{grid-template-rows:auto auto minmax(0,1fr);grid-template-areas:"steps steps steps""rail stage about""rail stage side"}.workbench>.hbs-steps{grid-area:steps;padding:8px 10px}.workbench>.hbs-steps button{min-height:40px;padding:5px 12px}.workbench>.hbs-steps b{flex-basis:24px;height:24px}.workbench>.hbs-steps small{margin-left:8px;display:inline}.workbench-rail{border-bottom:0;border-right:1px solid var(--line);background:#fafbfc;flex-direction:column;grid-area:rail;align-items:stretch;gap:12px;padding:6px 14px 14px;display:flex;overflow-y:auto}.workbench-rail fieldset{padding-top:6px}.workbench-rail .segmented>div{margin-top:4px}.workbench-rail .segmented button,.workbench-rail .camera-presets button{flex:auto;min-height:38px;padding:5px 10px;font-size:13.5px}.workbench-rail .camera-presets{margin-top:4px}.workbench-rail .camera-presets button{min-height:36px;font-size:13px}.workbench-rail .toggles{gap:0 16px}.workbench-rail .toggles label{min-height:34px}.workbench-rail .rail-reset{align-self:stretch;min-height:40px;margin-top:auto}.workbench-about{max-height:calc(var(--wb-h) * .5);border-left:1px solid var(--line);grid-area:about;overflow-y:auto}.workbench-stage{flex-direction:column;grid-area:stage;min-height:0;display:flex}.workbench-stage .molecule-viewer{flex:1 1 0;height:auto;min-height:0}.workbench-stage .legend{align-content:flex-start;min-height:58px}.workbench-stage .motion-control{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:0 18px;padding:8px 16px 10px;line-height:20px;display:grid}.workbench-stage .motion-control label{grid-row:1/3;align-items:center;line-height:22px}.workbench-stage .motion-control input{grid-column:2;height:20px;margin:0}.workbench-stage .motion-control .range-ends{grid-column:2;line-height:18px}.workbench-stage .motion-warning{grid-column:1/-1;margin-top:6px}.workbench-side{grid-area:side;min-height:0;overflow-y:auto}}@media (width>=1180px) and (width<=1439px) and (height>=600px){.workbench-stage .legend{min-height:82px}}@media (width>=1180px) and (height>=600px) and (height<=700px){.workbench-rail{gap:8px;padding-bottom:10px}.workbench-rail .segmented button,.workbench-rail .camera-presets button{min-height:34px;padding:4px 9px}.workbench-rail .toggles label{min-height:30px}.workbench-rail .rail-reset{min-height:36px}}.sequence-exploration{min-width:0;padding:0 18px 16px;font-size:14px}.sequence-exploration>p{margin:12px 0}.sequence-exploration .segmented>div{flex-wrap:wrap}.sequence-exploration-details{border-top:1px solid var(--line);min-width:0}.sequence-exploration-details>summary{cursor:pointer;min-height:48px;color:var(--accent);padding:14px 18px;font-weight:600}.sequence-strip-wrap{min-width:0;max-width:100%;margin:14px 0}.sequence-ends{color:var(--soft);justify-content:space-between;gap:8px;margin:0 2px 5px;font-size:12px;display:flex}.sequence-ends span{text-align:center}.sequence-strip{overscroll-behavior-x:contain;scrollbar-gutter:stable;touch-action:pan-x pan-y;gap:3px;max-width:100%;padding:4px 3px 12px;display:flex;overflow-x:auto}.sequence-strip button{flex-direction:column;flex:0 0 44px;align-items:center;min-height:68px;padding:2px 4px;font-size:12px;line-height:1.5;display:flex}.sequence-strip button strong{font-size:16px}.sequence-strip button small{height:18px;font-weight:700}.sequence-strip button[data-mark=A]{color:#792a57;box-shadow:none;background:#fcf2f8;border:2px solid #b0327c}.sequence-strip button[data-mark=B]{color:#10496c;box-shadow:none;background:#edf5fa;border:2px dashed #15618f}.pair-selectors{flex-wrap:wrap;gap:10px 20px;display:flex}.pair-selectors label{flex-direction:column;flex:220px;gap:4px;font-weight:600;display:flex}.pair-selectors select{font:inherit;border:1px solid var(--line);border-radius:4px;min-width:0;max-width:100%;padding:8px}.pair-measurement{border:1px solid var(--line);background:#f5f8fa;border-radius:4px;margin:12px 0;padding:12px}.pair-measurement dl{grid-template-columns:minmax(0,1fr) minmax(0,1.5fr);gap:8px 16px;margin:0 0 12px;display:grid}.pair-measurement dt{color:var(--soft)}.pair-measurement dd{overflow-wrap:anywhere;margin:0}.pair-measurement strong{color:#174a66;font-size:20px}.pair-examples{flex-wrap:wrap;gap:6px;margin:14px 0;display:flex}.pair-examples>strong{flex-basis:100%;margin-bottom:4px}.pair-examples button{text-align:left;font-size:13px}.addition-atom-label{white-space:normal;border:1px solid #879ca9;border-radius:3px;max-width:calc(100% - 8px);padding:1px 5px;font-size:11px;line-height:1.4;transform:none}@media (width<=520px){.sequence-exploration{padding:0 12px 12px}.pair-measurement dl{grid-template-columns:minmax(0,1fr)}.sequence-ends span{font-size:10px}.pair-selectors label{flex-basis:100%}}.additions-controls{flex-wrap:wrap;align-items:end;gap:12px 24px;margin-bottom:16px;display:flex}.additions-controls .segmented>div{flex-wrap:wrap}.addition-panel-body{padding:12px 18px 18px;font-size:14px}.addition-panel-body .segmented>div{flex-wrap:wrap}.addition-panel-body>p:first-child{margin-top:0}.addition-sequence{min-width:0;padding:0 18px}.addition-viewer{height:560px}.disulfide-list{gap:6px;margin:16px 0;display:grid}.disulfide-list button{text-align:left;font-size:14px}.disulfide-list button span{color:var(--soft);font-size:12px;display:block}.condition-options{border:1px solid var(--line);border-radius:5px;margin:0 0 18px;padding:12px 18px}.condition-options>p{margin:0 0 12px;font-size:14px}.condition-options .segmented>div{flex-wrap:wrap}.condition-options>button{margin-top:12px;font-size:14px}.condition-facts{border-top:1px solid var(--line);grid-template-columns:110px minmax(0,1fr);gap:8px 12px;padding-top:14px;display:grid}.condition-facts dt{color:var(--soft)}.condition-facts dd{margin:0}.addition-observe{margin:18px 0}.disulfide-lab button:disabled{opacity:.5;cursor:not-allowed}.disulfide-lab .badge,.disulfide-lab .schematic-tag{white-space:normal}@media (width<=850px){.addition-viewer{height:460px}}@media (width<=520px){.addition-viewer{height:400px}.condition-facts{grid-template-columns:minmax(0,1fr)}.addition-panel-body,.addition-sequence{padding-left:12px;padding-right:12px}.disulfide-lab .panel-heading{flex-wrap:wrap}}.membrane-tabs{margin:0 0 20px}.membrane-tabs .segmented>div{flex-wrap:wrap}.aqp-grid{grid-template-columns:minmax(0,2.2fr) minmax(285px,1fr);align-items:start;gap:18px;display:grid}.aqp-grid>*{min-width:0}.aqp-heading{border:0;flex-wrap:wrap;gap:8px;margin-bottom:12px;padding-inline:0}.aqp-controls .segmented{margin-bottom:12px}.aqp-controls .small{margin:8px 0 14px}.aqp-range{flex-wrap:wrap;gap:6px 12px;margin:12px 0;font-size:14px;display:flex}.aqp-range output{margin-left:auto}.aqp-range input{width:100%;min-height:28px}.aqp-toggles{flex-wrap:wrap;gap:4px 16px;margin:10px 0;font-size:14px;display:flex}.aqp-toggles label{align-items:center;gap:6px;min-height:36px;display:flex}.aqp-toggles input{width:17px;height:17px}.aqp-motion{border-top:1px solid var(--line)}.aqp-motion .camera-presets,.aqp-controls .camera-presets{padding:0}.aqp-motion p{margin-bottom:0}.aqp-controls select{width:100%}.aqp-notes{margin-top:18px}.aquaporin-lab summary{cursor:pointer;color:var(--accent);min-height:38px;line-height:1.6}.aquaporin-lab details p{line-height:1.7}.aqp-legend{padding:10px 18px;font-size:12px}.aqp-legend span{white-space:normal}@media (width<=1024px){.aqp-grid{grid-template-columns:minmax(0,1fr)}.aqp-controls .addition-panel-body{display:block}.aqp-controls .segmented>div{flex-wrap:wrap}}@media (width<=520px){.aquaporin-lab .panel-heading{flex-wrap:wrap;gap:6px}.aquaporin-lab .badge{white-space:normal}.aquaporin-lab .addition-viewer{height:440px}.aqp-notes{grid-template-columns:minmax(0,1fr)}}
