#tab-gate2[hidden]{display:none!important}
#panel-gate2{padding:0;min-width:0;background:#f6f7fc}
.radius-root{padding:18px;color:#281343;max-width:2400px;margin:auto}
.radius-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.radius-header h2{margin:0;font-size:22px}.radius-header p{margin:7px 0;font-size:15px}.radius-badge{padding:8px 12px;background:#ece7ff;color:#4b0082;border-radius:20px;white-space:nowrap;font-size:13px;font-weight:600}
.radius-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;align-items:start}
.radius-card{border:1px solid #d7cde5;border-radius:10px;background:white;padding:16px;min-width:0}.radius-card h3{font-size:18px;display:flex;align-items:center;gap:8px;margin:0 0 10px}.radius-card h3>span{background:#4b0082;color:white;width:26px;height:26px;display:inline-grid;place-items:center;border-radius:50%;flex:none}.radius-card p{font-size:14px;line-height:1.5;margin:9px 0}.radius-equation{max-width:100%;overflow-x:auto;padding:9px 11px;background:linear-gradient(110deg,#f2ecfa,#eff6ff);border-radius:5px;font-size:16px;margin:9px 0}
.radius-entry-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.radius-entry{min-width:0;text-align:left;border:1px solid #d3c5e3;border-radius:7px;background:#fff;padding:7px;color:#4b0082;cursor:pointer}.radius-entry>b{font-size:13px;display:block;overflow-x:auto}.radius-entry>svg{width:100%;height:auto;display:block;overflow:visible}.radius-entry svg text{font-size:10px}.radius-entry output{font-size:11px;display:block;line-height:1.4;min-height:30px;color:#4a4a4a}.radius-entry[aria-pressed="true"]{outline:2px solid #4b0082;outline-offset:1px}.radius-entry.sum-active{background:#f4efff}.radius-key{color:#5f5871;font-size:12px!important}
.radius-controls{padding:10px;background:#f7f5fc;border-radius:7px;display:grid;grid-template-columns:1fr 1fr;gap:6px 16px}.radius-controls>b,.radius-controls>p,.radius-controls>.radius-actions,.radius-controls>.radius-entry-value{grid-column:1/-1}.radius-controls>p{margin:0}.radius-controls label,.radius-homotopy{display:block;font-size:14px}.radius-controls output,.radius-homotopy output{float:right;font-size:12px}.radius-root input[type=range]{width:100%;display:block;accent-color:#4b0082;margin:7px 0;min-height:20px}.radius-entry-value{font-size:12px;color:#4b0082}
.radius-actions{display:flex;flex-wrap:wrap;gap:5px;margin:8px 0}.radius-actions button,.radius-sum,.radius-moduli button{border:1px solid #c7b5df;border-radius:5px;background:#faf8ff;color:#4b0082;padding:6px 9px;font-size:13px;cursor:pointer}.radius-actions button[aria-pressed="true"]{background:#4b0082;color:white}
.radius-sum-matrix{display:grid;grid-template-columns:minmax(150px,.8fr) minmax(230px,1.7fr);gap:14px;align-items:center}.radius-moduli{display:grid;grid-template-columns:1fr 1fr;gap:7px}.radius-moduli button{padding:12px 7px;min-width:0}.radius-moduli strong,.radius-moduli small{display:block;margin:4px 0}.radius-moduli small{font-size:11px;color:#776785}.radius-moduli button.sum-active{background:#e9e0ff;border:2px solid #734cac}.radius-sum-bars{display:grid;gap:9px}.radius-sum{display:grid;grid-template-columns:58px minmax(0,1fr) 68px;gap:6px;align-items:center;padding:6px}.radius-sum.sum-active{outline:2px solid #734cac}.radius-segments{display:flex;min-width:0;border-radius:4px;overflow:hidden}.radius-segments i{width:50%;font-style:normal;background:#dbeeff;color:#095294;padding:9px 2px;font-size:11px;text-align:center}.radius-segments i+i{background:#eeeeee;color:#525252;border-left:1px solid white}.radius-sum>b{font-size:12px}.radius-highlight{border-left:3px solid #4b0082;padding:8px;background:#f4f0fa}.radius-inclusion{margin-top:12px}
.radius-norm-compare{display:grid;gap:12px;margin:18px 0}.radius-norm-compare>div{display:grid;grid-template-columns:1fr auto;gap:7px;font-size:14px}.radius-norm-compare strong{font-variant-numeric:tabular-nums}.radius-meter{grid-column:1/-1;height:16px;background:#f0edf7;border-radius:5px;overflow:hidden}.radius-meter i{display:block;height:100%;background:#4b0082;transition:width .12s}.radius-meter.selected i{background:#d52d4c}.radius-meter.reference i{background:#a9a9a9}
.radius-gate{border-top:3px solid #4b0082}.radius-budget{padding:14px;border:1px solid #d8cae7;border-radius:8px;margin:14px 0;background:#faf9fd}.radius-budget-title{font-size:14px;font-weight:600;margin-bottom:12px}.radius-budget-track{display:flex;height:35px;border-radius:5px;overflow:hidden;background:#eee;outline:1px solid #bca4d5}.radius-budget-track>span:first-child{background:linear-gradient(90deg,#4b0082,#1e90ff)}.radius-budget-track>span+span{background:repeating-linear-gradient(135deg,#d685ae 0 6px,#e9bbd2 6px 12px)}.radius-budget-labels{display:flex;justify-content:space-between;gap:12px;margin-top:9px;font-size:13px}.radius-budget-labels b{font-size:18px;color:#4b0082;font-variant-numeric:tabular-nums}.radius-result{border:1px solid #9772c0;border-radius:8px;padding:5px;background:#f6f2ff}.radius-result .radius-equation{background:transparent}.radius-footer{display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px;font-size:14px;margin-top:12px;padding:12px;background:#eee9f7;border-radius:6px}
html[data-display="4k"] #panel-gate2{overflow:auto;min-height:0}.radius-root button:focus-visible{outline:3px solid #1e90ff;outline-offset:2px}
@media(min-width:2400px){.radius-root{max-width:none;padding:20px}.radius-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.radius-card{padding:20px}.radius-card p{font-size:16px}.radius-card h3{font-size:20px}.radius-equation{font-size:18px}.radius-entry-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.radius-entry>svg{max-height:250px}.radius-card .radius-key{font-size:14px!important}.radius-controls label,.radius-actions button{font-size:15px}}
@media(max-width:950px){.radius-grid{grid-template-columns:1fr}.radius-header{display:block}.radius-badge{display:inline-block}.radius-root{padding:12px}.radius-entry-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.radius-sum-matrix{grid-template-columns:1fr}.radius-controls{grid-template-columns:1fr}.radius-norm-compare>div{grid-template-columns:1fr}.radius-footer{display:block}.radius-footer>span{display:block}}
.radius-homotopy-band{display:grid;grid-template-columns:1.5fr 1fr;align-items:center;gap:20px;background:#fff;border:1px solid #b8a0d4;border-radius:9px;padding:12px 16px;margin:0 0 14px}.radius-homotopy-band p{font-size:13px;margin:6px 0}.radius-homotopy-band .radius-equation{margin:7px 0;font-size:16px}.radius-space{border:1px solid #d4c5e5;border-radius:7px;padding:9px;background:#fcfaff;margin:12px 0}.radius-space h4{margin:0 0 4px;color:#4b0082}.radius-space [data-radius-space]{touch-action:none;cursor:grab;min-width:0}.radius-space [data-radius-space]:active{cursor:grabbing}.radius-space svg{width:100%;height:auto;max-height:330px;display:block;overflow:visible}.radius-space svg text{font:12px system-ui,sans-serif}.radius-space .radius-actions{align-items:center;font-size:12px}.radius-space summary{font-size:12px;color:#4b0082;cursor:pointer}.radius-space .radius-highlight{font-size:12px}.radius-segments{min-height:35px}.radius-meter i{transition:none}.radius-entry>svg{overflow:hidden}
@media(min-width:2400px){.radius-homotopy-band{grid-template-columns:2fr 1fr}.radius-space svg{max-height:350px}.radius-card{padding:15px}.radius-card p{font-size:14px}.radius-equation{font-size:16px}.radius-entry>svg{max-height:210px}}
@media(max-width:950px){.radius-homotopy-band{grid-template-columns:1fr;gap:5px}}
.output-motion-controls{grid-template-columns:1fr 1fr!important;gap:24px}.output-motion-controls label{font-size:15px}.output-motion-controls output{float:right}.output-full-width{padding:14px;background:white;border:1px solid #c7b6dd}.output-full-width h3{font-size:19px;margin:0 0 10px}.output-coupled-views{display:grid;grid-template-columns:1.35fr 1fr;gap:15px}.output-coupled-views figure{margin:0;border:1px solid #ddd1ea;border-radius:7px;overflow:hidden;background:#fbfaff}.output-coupled-views figcaption{padding:9px 12px;color:#4b0082;font-weight:600;font-size:15px}.output-coupled-views canvas{display:block;width:100%;height:clamp(300px,34vh,520px);touch-action:none;cursor:grab}.output-coupled-views canvas:active{cursor:grabbing}.output-coupled-views small{display:block;padding:8px 12px;min-height:34px;font-size:12px;color:#69597b}.output-camera-controls{display:grid;grid-template-columns:1fr 1fr auto auto;gap:14px;align-items:center;margin-bottom:10px}.output-camera-controls label{font-size:13px}.output-camera-controls output{float:right}.output-camera-controls button{color:#4b0082;padding:7px 10px;border:1px solid #cab6dc;background:#faf8ff;border-radius:5px}.output-shape-readouts{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:10px 0;font-size:13px}.output-shape-readouts span{padding:9px;border-radius:5px;background:#f2eefa}.output-shape-readouts b{display:block;margin-top:4px;font-size:17px;color:#4b0082;font-variant-numeric:tabular-nums}.output-meaning{display:grid;grid-template-columns:1fr 1fr;gap:6px 16px}.output-meaning p{font-size:13px;line-height:1.45;margin:5px 0}.output-meaning .radius-equation{font-size:14px}.output-certificate{background:linear-gradient(100deg,#ede5fb,#edf5ff);border-left:3px solid #4b0082;padding:10px;color:#4b0082;font-size:15px}.output-certificate strong{font-size:19px}.output-certificate span{float:right}.radius-derivation{margin-top:14px}.radius-derivation>summary{padding:11px 15px;background:#f1ebfa;color:#4b0082;border:1px solid #d2c1e3;border-radius:6px;cursor:pointer;font-size:15px;font-weight:600}.radius-derivation[open]>.radius-grid{margin-top:12px}.radius-derivation .radius-card{align-self:start}
@media(min-width:2400px){.output-coupled-views canvas{height:clamp(420px,30vh,580px)}.output-full-width{padding:18px}.output-full-width h3{font-size:22px}.output-coupled-views figcaption{font-size:18px}.output-meaning p{font-size:15px}.output-camera-controls{grid-template-columns:1fr 1fr 340px 140px}.output-motion-controls p{font-size:15px}}
@media(max-width:950px){.output-motion-controls{grid-template-columns:1fr!important}.output-coupled-views{grid-template-columns:1fr}.output-camera-controls{grid-template-columns:1fr 1fr}.output-shape-readouts{grid-template-columns:1fr}.output-meaning{grid-template-columns:1fr}.output-certificate span{float:none;display:block;margin-top:5px}}

.output-visibility-controls{display:grid;grid-template-columns:auto minmax(220px,420px) 1fr;gap:12px 24px;align-items:center;padding:7px 12px;background:#f1edfa;border-radius:6px;margin-bottom:10px;font-size:13px}.output-visibility-controls output{float:right;color:#4b0082;font-variant-numeric:tabular-nums}.output-visibility-controls span{color:#6a527f}.output-coupled-views{grid-template-columns:1.15fr 1fr}.output-generator-select button[aria-pressed="true"]{background:#4b0082;color:white}.output-visibility-controls input[type=range]{margin:2px 0}
@media(min-width:2400px){.output-visibility-controls{font-size:15px;grid-template-columns:auto minmax(300px,520px) 1fr}.output-coupled-views small{font-size:14px}}
@media(max-width:950px){.output-visibility-controls{grid-template-columns:1fr}.output-coupled-views{grid-template-columns:1fr}}

.output-single-view figure{margin:0;border:1px solid #d6c8e5;border-radius:8px;overflow:hidden;background:#fbfaff}.output-single-view figcaption{padding:9px 14px;font-size:17px;font-weight:600;color:#4b0082}.output-single-view canvas{display:block;width:100%;height:clamp(400px,40vh,700px);touch-action:none;cursor:grab}.output-single-view canvas:active{cursor:grabbing}.output-single-view small{display:block;padding:8px 14px;color:#69597b;font-size:13px;line-height:1.45}.output-visibility-controls{grid-template-columns:minmax(240px,520px) 1fr}.output-visibility-controls label{min-width:0}@media(min-width:2400px){.output-single-view canvas{height:clamp(580px,38vh,800px)}.output-single-view small{font-size:14px}.output-visibility-controls{grid-template-columns:minmax(300px,650px) 1fr}}@media(max-width:950px){.output-visibility-controls{grid-template-columns:1fr}.output-single-view canvas{height:440px}}

.output-camera-controls>.radius-actions{margin:0;justify-content:flex-end;flex-wrap:wrap}.output-meaning{row-gap:4px}@media(min-width:2400px){.output-camera-controls{grid-template-columns:1fr 1fr 270px 270px}.output-meaning{grid-template-columns:repeat(3,minmax(0,1fr))}.output-meaning p{font-size:14px}.output-meaning .radius-equation{font-size:14px}}

.output-scene-stage{position:relative}.output-fixed-legend{position:absolute;right:16px;bottom:16px;width:min(580px,calc(100% - 32px));box-sizing:border-box;padding:12px 14px;background:#ffffffed;border:1px solid #cbbadc;border-radius:7px;font-size:12px;line-height:1.4;color:#554166}.output-fixed-legend>strong{display:block;margin-bottom:8px;color:#4b0082;font-size:14px}.output-legend-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px 16px}.output-legend-grid>div{padding-left:8px;border-left:3px solid}.output-legend-grid b,.output-legend-grid span{display:block}.output-legend-grid span span{display:inline}.output-legend-grid b{font-size:12px;margin-bottom:2px}.output-legend-grid output{font-variant-numeric:tabular-nums}.legend-protected{border-color:#7754c4!important}.legend-midpoint{border-color:#1e90ff!important}.legend-entry{border-color:#ff1493!important}.legend-allowance{border-color:#849dc9!important}.legend-actual{border-color:#d52d4c!important}@media(min-width:2400px){.output-fixed-legend{font-size:14px;width:650px}.output-fixed-legend>strong{font-size:16px}.output-legend-grid b{font-size:14px}}@media(max-width:2399px){.output-fixed-legend{position:static;margin:0 12px 12px auto;width:calc(100% - 24px)}}
