.balance-lab{--balance-orange:#ce721e;padding-top:30px;padding-bottom:60px}.balance-lab button{font:inherit;color:#183b53;background:#fff;border:1px solid #c2d4df;border-radius:6px;padding:10px 14px;font-size:12px;line-height:1.7}.balance-lab button:hover{background:#eef7fc;border-color:#297cbd}.balance-lab button:disabled{opacity:.45;cursor:default}.balance-lab .balance-primary{color:#fff;background:#b85e13;border-color:#b85e13}.balance-lab :is(button,input,[tabindex]):focus-visible{outline-offset:4px;outline:3px solid #297cbd}.balance-intro{grid-template-columns:1.3fr 1fr;align-items:end;gap:40px;margin:36px 0;display:grid}.balance-intro h1{letter-spacing:-1.7px;margin:0;font-size:clamp(34px,4.6vw,60px);line-height:1.45}.balance-intro h1 span{color:#b85e13;display:block}.balance-intro>p{border-left:3px solid #edb832;margin:0;padding-left:24px;font-size:17px;line-height:1.9}.balance-intro small{color:var(--muted);margin-top:12px;font-size:12px;display:inline-block}.balance-workshop{background:#fff;border:1px solid #c3d8e5;border-radius:14px;overflow:hidden}.balance-bar{justify-content:space-between;align-items:center;gap:20px;padding:22px 26px;display:flex}.balance-bar h2{font-size:23px}.balance-badge{color:#8f5e13;white-space:nowrap;background:#fff2d3;border-radius:20px;padding:7px 12px;font-size:11px;display:inline-block}.balance-presets{flex-wrap:wrap;gap:8px;padding:0 26px 18px;display:flex}.balance-stage-layout{border-block:1px solid var(--line);grid-template-columns:minmax(0,1fr) 270px;display:grid}.balance-stage-column{min-width:0}.balance-stage-column .spatial-stage{height:440px}.balance-stage-column .spatial-toolbar{padding:12px 16px}.balance-stage-column .spatial-toolbar>div{gap:6px}.balance-stage-column .spatial-toolbar button{padding:8px 11px;font-size:11px}#balance-2d{background:#edf5fa;width:100%;height:auto;display:block}#balance-load{cursor:move;touch-action:none}.balance-gauge{border-left:1px solid var(--line);background:#f9fcfd;padding:24px 20px}.balance-gauge h3{margin:10px 0 0;font-size:16px}.balance-gauge svg{width:100%;margin-top:14px;display:block}.balance-gauge>strong{margin:16px 0;font-size:17px;line-height:1.8;display:block}.balance-gauge dl{margin:20px 0}.balance-gauge dl>div{margin-bottom:18px}.balance-gauge dt{color:var(--muted);margin-bottom:9px;font-size:11px}.balance-gauge dd{color:#a45a16;margin:0;font:24px IBM Plex Mono,monospace}.balance-gauge>p:not(.kicker){color:var(--muted);font-size:11px;line-height:1.9}.balance-gauge .balance-model-small{border-top:1px solid var(--line);padding-top:12px;font-size:10px!important}.balance-action{background:#fff8e8;border-bottom:1px solid #eddfbf;flex-wrap:wrap;align-items:center;gap:10px;padding:18px 24px;display:flex}.balance-action span{flex:1;min-width:180px;font-size:12px;line-height:1.9}.balance-controls{background:#f5f9fc;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px 30px;padding:24px;display:grid}.balance-controls label{min-width:0;font-size:12px;display:block}.balance-controls output{float:right;color:#297cbd;font:12px IBM Plex Mono,monospace}.balance-controls input{width:100%;margin:18px 0 12px;display:block}.balance-controls small{color:var(--muted);font-size:10px;line-height:1.9}.balance-fine{border-block:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:8px;padding:16px 24px;display:flex}.balance-fine>span{color:var(--muted);margin-right:6px;font-size:11px}.balance-demo{padding:20px 24px}.balance-demo>div{flex-wrap:wrap;gap:8px;display:flex}.balance-demo p{color:var(--muted);min-height:24px;font-size:12px;line-height:1.9}.balance-motion{border-bottom:1px solid var(--line);grid-template-columns:1fr 1.3fr;align-items:center;gap:35px;padding:30px 0;display:grid}.balance-motion h2{font-size:21px}.balance-motion p:last-child{color:var(--muted);font-size:11px;line-height:1.9}.balance-motion dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:0;display:grid}.balance-motion dt,.balance-readouts dt{color:var(--muted);margin-bottom:10px;font-size:10px}.balance-motion dd{overflow-wrap:anywhere;margin:0;font:22px IBM Plex Mono,monospace}.balance-evidence{grid-template-columns:1fr 1.3fr;gap:50px;padding:40px 0;display:grid}.balance-evidence h2,.balance-challenge h2,.balance-reading h2{font-size:28px;line-height:1.6}.balance-evidence p,.balance-prediction p,.balance-challenge p,.balance-reading p,.balance-reading li{color:var(--muted);font-size:13px;line-height:2}.balance-readouts{border-block:1px solid var(--line);grid-template-columns:1fr 1fr;gap:24px 20px;margin:0 0 24px;padding:22px 0;display:grid}.balance-readouts dd{overflow-wrap:anywhere;margin:0;font:17px/1.8 IBM Plex Mono,monospace}.balance-equations p{color:#297cbd;margin:20px 0 8px;font:19px/1.9 IBM Plex Mono,monospace}.balance-equations small{color:var(--muted);overflow-wrap:anywhere;font-size:11px;line-height:1.9;display:block}.balance-prediction,.balance-challenge{border:1px solid var(--line);background:#f0f7fb;border-radius:12px;grid-template-columns:1fr 1.3fr;gap:40px;margin-bottom:26px;padding:26px;display:grid}.balance-prediction h2{font-size:23px}.balance-prediction [role=group]{flex-wrap:wrap;gap:8px;display:flex}.balance-prediction p:last-child,.balance-challenge p:last-child{margin-bottom:0}.balance-challenge{background:#fff8e8;border-color:#eddfbf}.balance-challenge button{margin:5px 5px 8px 0}.balance-reading{grid-template-columns:1fr 1fr;gap:50px;padding:25px 0 35px;display:grid}.balance-reading ol{padding-left:22px}.balance-reading li+li{margin-top:12px}.balance-reading article:last-child{border-left:3px solid #edb832;padding-left:24px}.balance-reading article:last-child h2{font-size:21px}.balance-noscript{background:#fff8e8;padding:20px;font-size:13px;line-height:2}@media (width<=900px){.balance-stage-layout{grid-template-columns:minmax(0,1fr) 225px}.balance-gauge{padding:20px 16px}.balance-gauge dd{font-size:21px}.balance-stage-column .spatial-toolbar{gap:8px}.balance-stage-column .spatial-toolbar button{font-size:10px}}@media (width<=700px){.balance-lab{padding-top:20px}.balance-intro{grid-template-columns:1fr;gap:20px;margin:26px 0}.balance-intro h1{font-size:40px}.balance-intro>p{padding-left:18px;font-size:15px}.balance-bar{padding:18px 16px}.balance-bar h2{font-size:19px}.balance-badge{padding:6px 9px;font-size:10px}.balance-presets{gap:6px;padding:0 16px 16px}.balance-lab button{padding:10px 12px;font-size:11px}.balance-stage-layout{grid-template-columns:1fr}.balance-stage-column .spatial-stage{height:360px}.balance-gauge{border-left:0;border-top:1px solid var(--line);grid-template-columns:1fr 1fr;gap:8px 18px;padding:18px;display:grid}.balance-gauge .kicker,.balance-gauge h3{grid-column:1/-1;margin:0}.balance-gauge svg{grid-column:1/-1;max-height:110px;margin:0}.balance-gauge>strong{margin:0;font-size:16px}.balance-gauge dl{grid-area:4/2/7;margin:0}.balance-gauge>p{margin:0}.balance-gauge .balance-model-small{grid-column:1/-1}.balance-action{padding:16px}.balance-action span{flex-basis:100%}.balance-controls{grid-template-columns:1fr;gap:23px;padding:22px 18px}.balance-fine{padding:16px}.balance-demo{padding:18px 16px}.balance-motion,.balance-evidence,.balance-prediction,.balance-challenge,.balance-reading{grid-template-columns:1fr;gap:20px}.balance-motion dl{gap:12px}.balance-motion dd{font-size:16px}.balance-motion dt{font-size:9px}.balance-evidence h2,.balance-challenge h2,.balance-reading h2{font-size:24px}.balance-readouts dd{font-size:14px}.balance-equations p{font-size:16px}.balance-prediction,.balance-challenge{padding:22px 18px}.balance-prediction h2{font-size:21px}.balance-reading article:last-child{padding-left:18px}}.balance-comparison,.balance-transfer{background:#f7fbfe;border:1px solid #b9cfdf;border-radius:12px;margin:28px 0;padding:26px}.balance-comparison-heading{justify-content:space-between;align-items:start;gap:24px;display:flex}.balance-comparison h2,.balance-transfer h2{margin:0 0 14px;font-size:25px}.balance-comparison p,.balance-transfer p{font-size:13px;line-height:1.9}.balance-comparison-heading>div:last-child,.balance-transfer [role=group]{flex-wrap:wrap;gap:10px;display:flex}.balance-compare-control{margin:20px 0;font-size:13px;display:block}.balance-compare-control output{float:right;color:#297cbd;font:14px IBM Plex Mono,monospace}.balance-compare-control input{width:100%;margin:15px 0;display:block}.balance-pair,#balance-transfer-evidence:not([hidden]){grid-template-columns:1fr 1fr;gap:16px;display:grid}.balance-pair article,#balance-transfer-evidence article{background:#fff;border:1px solid #cbdfea;border-top:3px solid #297cbd;border-radius:6px;min-width:0;padding:16px}.balance-pair article:last-child,#balance-transfer-evidence article:last-child{border-top-color:#ce721e}.balance-pair h3,#balance-transfer-evidence h3{margin:0;font-size:15px}.balance-pair article p,#balance-transfer-evidence article p{font-size:11px}.balance-pair svg,#balance-transfer-evidence svg{width:100%;display:block}.balance-pair dl,#balance-transfer-evidence dl{grid-template-columns:1fr 1fr;gap:15px 10px;margin:0;display:grid}.balance-pair dt,#balance-transfer-evidence dt{color:var(--muted);font-size:10px}.balance-pair dd,#balance-transfer-evidence dd{overflow-wrap:anywhere;margin:6px 0 0;font:14px IBM Plex Mono,monospace}.balance-transfer>button{margin-top:16px}.balance-lab button[aria-pressed=true]{background:#e4f2fd;border-color:#297cbd}.balance-lab input:disabled{opacity:.5}.balance-lab [hidden]{display:none!important}@media (width<=700px){.balance-comparison,.balance-transfer{padding:18px 14px}.balance-comparison-heading{display:block}.balance-comparison h2,.balance-transfer h2{font-size:22px}.balance-pair,#balance-transfer-evidence:not([hidden]){gap:8px}.balance-pair article,#balance-transfer-evidence article{padding:12px 8px}.balance-pair dl,#balance-transfer-evidence dl{grid-template-columns:1fr;gap:12px}.balance-pair dd,#balance-transfer-evidence dd{font-size:13px}.balance-pair h3,#balance-transfer-evidence h3{font-size:12px}}.balance-lab .balance-primary:hover{color:#fff;background:#93490d;border-color:#93490d}
