/* Number Lab: scoped instruments for probability and measured rotation. */
.lab-page{--lab-mint:#73eac2;--lab-amber:#edbd69;--lab-border:#30473e;--lab-muted:#b4c5bc;--lab-dark:#0b1511;--lab-error:#ffa2a5}
.lab-page .skip-link{position:fixed;top:10px;left:12px;z-index:100;padding:12px 18px;border-radius:6px;background:var(--lab-mint);color:#06120b;font-weight:800;transform:translateY(-160%)}.lab-page .skip-link:focus{transform:translateY(0)}
.lab-page *{box-sizing:border-box}.lab-page [hidden]{display:none!important}.lab-page input,.lab-page button{font:inherit}.lab-page :focus-visible{outline:3px solid var(--lab-mint);outline-offset:4px}.lab-page button:disabled{cursor:not-allowed;opacity:.45}.lab-shell{max-width:1200px}.lab-page h1,.lab-page h2,.lab-page h3{letter-spacing:-.025em}.lab-page p{line-height:1.85}.lab-page a{text-underline-offset:4px}
.lab-hero{padding:76px 0 56px;border-bottom:1px solid var(--lab-border);position:relative}.lab-hero:before{content:"";position:absolute;pointer-events:none;inset:18px 0 0 60%;z-index:-1;background:linear-gradient(90deg,#080b0a00,#080b0a),repeating-linear-gradient(0deg,transparent 0 37px,#20372a75 38px 39px),repeating-linear-gradient(90deg,transparent 0 37px,#20372a75 38px 39px);opacity:.6}.lab-eyebrow{font-size:11px!important;letter-spacing:.16em;font-weight:800;color:var(--lab-mint);display:flex;gap:9px;align-items:center;margin:0 0 18px}.lab-status-dot{height:7px;width:7px;background:var(--lab-mint);border-radius:50%;box-shadow:0 0 0 5px #73eac218}.lab-hero h1{font-size:clamp(38px,5.5vw,66px);line-height:1.2;margin:20px 0 22px}.lab-hero h1 span{display:block;font-size:clamp(20px,2.9vw,31px);font-weight:600;letter-spacing:.02em;color:#c5ded0;margin-top:16px}.lab-lead{color:var(--lab-muted);font-size:15px;max-width:620px}.lab-small{font-size:12px;color:var(--lab-muted);max-width:710px;margin:21px 0 0}.lab-jump{display:flex;gap:14px;margin-top:30px}.lab-jump a{display:flex;align-items:center;gap:15px;min-height:64px;background:#112019;border:1px solid var(--lab-border);padding:15px 22px;border-radius:10px;min-width:260px;font-size:15px;font-weight:700}.lab-jump a:hover{border-color:var(--lab-mint);background:#173026}.lab-jump span{font-size:12px;color:var(--lab-mint);font-family:ui-monospace,monospace}.lab-jump b{color:var(--lab-mint);margin-left:auto;font-size:23px}
.lab-experiment{padding:58px 0 48px;scroll-margin-top:85px;border-bottom:1px solid var(--lab-border)}.lab-section-heading{display:flex;justify-content:space-between;align-items:end;gap:24px;margin-bottom:27px}.lab-section-heading .lab-eyebrow{margin-bottom:10px}.lab-section-heading h2{font-size:clamp(27px,3.4vw,39px);line-height:1.4;margin:0 0 10px}.lab-section-heading p{font-size:14px;margin:0;color:var(--lab-muted)}.lab-tag{align-self:start;color:var(--lab-mint);font-size:11px;font-weight:700;border:1px solid #32634f;background:#12271e;padding:6px 11px;border-radius:30px;white-space:nowrap}.lab-tag-amber{color:var(--lab-amber);border-color:#6c552e;background:#251f14}
.lab-workbench{display:grid;grid-template-columns:minmax(260px,.8fr) minmax(0,1.35fr);align-items:start;gap:20px}.lab-input-panel,.lab-output-panel,.lab-loan-panel,.lab-measure-panel{border:1px solid var(--lab-border);border-radius:16px;padding:26px;background:#101a15;min-width:0}.lab-input-panel{position:sticky;top:92px}.lab-input-panel h3,.lab-loan-panel h3,.lab-measure-panel h3{margin:0 0 15px;font-size:18px}.lab-note{font-size:12px;color:#d3dfd8;background:#192820;border-left:2px solid var(--lab-mint);padding:12px 14px;margin:0 0 23px}.lab-note strong{color:var(--lab-mint)}.lab-page label{display:block;font-weight:700;font-size:13px;color:#e1ede5;margin:20px 0 9px}.lab-unit{display:flex;align-items:center;gap:8px;padding:0 14px;min-height:54px;border:1px solid #486356;border-radius:8px;background:#080f0c;min-width:0}.lab-unit:focus-within{border-color:var(--lab-mint);box-shadow:0 0 0 3px #73eac213}.lab-unit span{white-space:nowrap;font-size:12px;color:var(--lab-muted)}.lab-unit input{appearance:none;width:100%;min-width:0;height:52px;border:0;outline:0;background:transparent;color:#f3fff7;font-size:22px;line-height:1.4;font-variant-numeric:tabular-nums;text-align:right;border-radius:4px;padding:4px 0}.lab-unit input:focus-visible{outline:0}.lab-unit:has(input[aria-invalid=true]){border-color:var(--lab-error)}.lab-help{font-size:12px;color:var(--lab-muted);margin:9px 0 15px;line-height:1.8}.lab-field-divider{height:1px;background:var(--lab-border);margin:24px 0 18px}.lab-button{display:inline-flex;gap:16px;justify-content:center;align-items:center;min-height:48px;border-radius:8px;border:1px solid var(--lab-border);font-size:14px!important;font-weight:750!important;padding:12px 17px;cursor:pointer;text-align:center}.lab-button span{font-size:19px}.lab-primary{background:var(--lab-mint);color:#092218;border-color:var(--lab-mint);width:100%;margin-top:12px}.lab-primary:hover{background:#a6f6d9}.lab-secondary{background:#172a20;color:#e1eee6}.lab-secondary:hover{border-color:var(--lab-mint);color:var(--lab-mint)}.lab-text-button{background:none;border:0;color:var(--lab-mint);text-decoration:underline;text-underline-offset:4px;font-size:12px!important;min-height:44px;padding:8px 5px;cursor:pointer}.lab-destructive{color:#cfc2ae}.lab-status{font-size:12px;color:var(--lab-muted);margin:12px 0 0;min-height:22px}.lab-error{font-size:13px;color:var(--lab-error);padding:12px;background:#2b1518;border:1px solid #733c46;border-radius:7px;line-height:1.7}
.lab-output-panel{background:linear-gradient(145deg,#132a1f,#0c1712 55%);padding:28px}.lab-result-caption{font-size:12px;color:#c0d8ca;margin:0 0 18px;font-variant-numeric:tabular-nums}.lab-probability-pair{display:grid;grid-template-columns:1fr 1fr;gap:17px;padding-bottom:15px;border-bottom:1px solid var(--lab-border)}.lab-probability-pair>div{min-width:0}.lab-probability-pair span{font-size:12px;color:var(--lab-muted);display:block}.lab-probability-pair strong{display:block;font-variant-numeric:tabular-nums;letter-spacing:-.045em;font-size:clamp(21px,3.25vw,38px);line-height:1.3;color:var(--lab-mint);margin-top:10px;overflow-wrap:anywhere}.lab-probability-pair .lab-amber strong{color:var(--lab-amber)}.lab-chart{margin:28px 0 19px}.lab-chart-heading{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:12px}.lab-chart h3{font-size:14px;margin:0}.lab-chart svg{display:block;width:100%;height:auto;overflow:visible}.lab-chart svg text{font-family:ui-monospace,monospace;font-size:11px;fill:#b4c5bc}.lab-chart figcaption{font-size:11px;color:var(--lab-muted);margin-top:8px;line-height:1.8}.lab-legend{display:flex;gap:11px;font-size:11px;color:var(--lab-muted);white-space:nowrap}.lab-legend span{display:flex;gap:5px;align-items:center}.lab-legend i{width:18px;border-top:2px solid var(--lab-mint);display:inline-block}.lab-legend .lab-line-zero{border-color:var(--lab-amber);border-top-style:dashed}.lab-table-scroll{overflow-x:auto;border:1px solid var(--lab-border);border-radius:8px}.lab-table{width:100%;border-collapse:collapse;background:#0c1712;font-size:12px;font-variant-numeric:tabular-nums;white-space:nowrap}.lab-table caption{text-align:left;padding:12px 14px;font-size:12px;color:var(--lab-muted);background:#122119;white-space:normal}.lab-table th,.lab-table td{padding:11px 14px;text-align:right;border-top:1px solid #25382f}.lab-table th:first-child{text-align:left}.lab-table thead th{color:var(--lab-muted);font-weight:600;font-size:11px}.lab-table tbody th{font-weight:500;color:#dfece3}.lab-table tbody td:nth-child(2){color:var(--lab-mint)}.lab-table tbody td:nth-child(3){color:var(--lab-amber)}.lab-table .lab-selected-row{background:#1b3528}.lab-table .lab-selected-row th{font-weight:800}.lab-selected-label{font-size:10px;color:var(--lab-mint);margin-left:7px}.lab-independence{margin-top:25px;padding:22px 0 0;border-top:1px solid var(--lab-border)}.lab-independence h3{font-size:16px;margin:0 0 18px}.lab-next-comparison{display:grid;grid-template-columns:1fr 28px 1fr;align-items:center;gap:6px;text-align:center}.lab-next-comparison>div{min-width:0;border:1px solid #3c6450;background:#172b20;padding:16px 9px;border-radius:9px}.lab-next-comparison>div span{display:block;color:var(--lab-muted);font-size:11px}.lab-next-comparison strong{display:block;color:var(--lab-mint);font-size:22px;font-variant-numeric:tabular-nums;overflow-wrap:anywhere;margin-top:5px}.lab-equals{font-size:22px;color:var(--lab-mint)}.lab-independence p{font-size:12px;color:var(--lab-muted);margin-bottom:0}.lab-empty{display:flex;min-height:340px;flex-direction:column;justify-content:center;padding:20px}.lab-empty>span{color:var(--lab-mint);font-size:11px;letter-spacing:.13em}.lab-empty h3{font-size:21px;margin:15px 0}.lab-empty p{font-size:13px;color:var(--lab-muted);margin:0}
.lab-method{margin-top:20px;border:1px solid var(--lab-border);border-radius:10px;background:#0d1712}.lab-method summary{font-size:13px;padding:18px 22px;cursor:pointer;color:#d5e6da;font-weight:700;line-height:1.8}.lab-method>div{border-top:1px solid var(--lab-border);padding:6px 22px 20px;max-width:920px;color:var(--lab-muted);font-size:13px}.lab-method a{color:var(--lab-mint);text-decoration:underline}.lab-formula{font-family:ui-monospace,monospace;color:#e0f1e7;font-size:13px;line-height:2;overflow-wrap:anywhere}.lab-measure-guide{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin:20px 0 28px}.lab-measure-guide>div{padding:7px 0 5px 16px;border-left:2px solid #38684f}.lab-step{font-size:11px;font-family:ui-monospace,monospace;color:var(--lab-mint)}.lab-measure-guide h3{font-size:15px;margin:8px 0}.lab-measure-guide p{font-size:12px;color:var(--lab-muted);margin:0}.lab-measure-guide strong{font-weight:650;color:#e4f0e8}.lab-loan-panel{display:grid;grid-template-columns:1fr 1.4fr;gap:6px 30px;margin-bottom:18px}.lab-loan-panel h3{margin-top:5px}.lab-loan-panel>p{grid-column:1/-1;margin-bottom:0}.lab-loan-fields{display:grid;grid-template-columns:minmax(0,1fr) 20px minmax(0,1fr);gap:10px;align-items:end}.lab-loan-fields label{margin-top:0}.lab-loan-arrow{align-self:end;text-align:center;line-height:54px;color:var(--lab-mint)}.lab-measure-heading{display:flex;justify-content:space-between;align-items:center;gap:18px}.lab-measure-heading h3{margin-bottom:0}.lab-measure-heading h3 span{font-size:11px;color:var(--lab-muted);font-weight:400;margin-left:12px;white-space:nowrap}.lab-segment{display:grid;grid-template-columns:72px minmax(0,1fr) minmax(0,1fr) 60px;align-items:end;gap:16px;border-top:1px solid var(--lab-border);padding:15px 0}.lab-segment-name{font-size:12px;font-weight:750;margin-bottom:17px;color:var(--lab-mint)}.lab-segment label{margin:0 0 7px;font-size:12px}.lab-segment .lab-unit{min-height:49px}.lab-segment input{height:47px;font-size:20px}.lab-remove{color:#c8d2cc;margin-bottom:3px;font-size:12px!important}.lab-segment-actions{display:flex;justify-content:space-between;align-items:center;gap:15px;margin:8px 0 15px}.lab-measure-panel>.lab-primary{max-width:340px}.lab-rotation-output{display:grid;grid-template-columns:.8fr 1.5fr;gap:24px;margin-top:24px;border:1px solid #3c6d54;border-radius:16px;background:linear-gradient(130deg,#173426,#101d15);padding:30px}.lab-rotation-total{padding:15px 20px 15px 0;border-right:1px solid var(--lab-border);align-self:start}.lab-rotation-total>p:first-child{font-size:12px;color:#b3cfbf;margin:0 0 15px}.lab-rotation-total>strong{display:block;color:var(--lab-mint);font-size:clamp(45px,7vw,70px);line-height:1.1;font-variant-numeric:tabular-nums;letter-spacing:-.04em;overflow-wrap:anywhere}.lab-rotation-total>span{display:block;color:var(--lab-muted);font-size:13px;margin-top:13px}.lab-rotation-total>.lab-help{margin-bottom:0}.lab-totals{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:4px 0 15px}.lab-totals dt{font-size:11px;color:var(--lab-muted);line-height:1.8;margin-bottom:5px}.lab-totals dd{margin:0;font-size:17px;color:#eef7f1;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.lab-rotation-detail .lab-button{margin-top:5px}.lab-segment-results{grid-column:1/-1}.lab-segment-results tbody td{color:#d5e6da!important}.lab-result-note{grid-column:1/-1;font-size:12px;color:var(--lab-muted);margin:-6px 0 0}.lab-related{padding:45px 0 65px}.lab-related h2{font-size:23px;margin:12px 0 25px}.lab-related>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.lab-related a{border:1px solid var(--lab-border);padding:20px;border-radius:10px;background:#101b15}.lab-related a:hover{border-color:var(--lab-mint)}.lab-related strong,.lab-related span{display:block}.lab-related strong{font-size:14px}.lab-related span{font-size:12px;color:var(--lab-mint);margin-top:10px;line-height:1.8}.lab-no-script{padding:22px;border:1px solid var(--lab-amber);border-radius:10px;margin-bottom:30px}.lab-no-script p{font-size:14px}
@media(min-width:1400px){.lab-workbench{grid-template-columns:380px minmax(0,1fr)}}
@media(max-width:950px){.lab-workbench{grid-template-columns:minmax(240px,.8fr) minmax(0,1fr);gap:15px}.lab-input-panel,.lab-output-panel{padding:21px}.lab-chart-heading{display:block}.lab-legend{margin-top:10px}.lab-probability-pair strong{font-size:28px}.lab-loan-panel{grid-template-columns:1fr}.lab-loan-fields{max-width:640px}.lab-measure-guide{gap:15px}.lab-totals{grid-template-columns:1fr}.lab-totals>div{display:flex;justify-content:space-between;gap:15px}.lab-totals dt{margin:0}.lab-totals dd{font-size:15px}.lab-related>div{gap:10px}.lab-related a{padding:17px}}
@media(max-width:720px){.lab-hero{padding:45px 0 36px}.lab-jump{display:grid;grid-template-columns:1fr 1fr;gap:10px}.lab-jump a{min-width:0;padding:13px;font-size:13px;gap:9px;min-height:62px}.lab-jump a b{display:none}.lab-section-heading{display:block}.lab-tag{display:inline-block;margin-top:15px}.lab-workbench{grid-template-columns:1fr}.lab-input-panel{position:static}.lab-probability-pair strong{font-size:clamp(25px,6.8vw,39px)}.lab-experiment{padding:37px 0 35px}.lab-chart-heading{display:flex}.lab-legend{margin-top:0}.lab-measure-guide{grid-template-columns:1fr;gap:18px}.lab-measure-guide>div{display:grid;grid-template-columns:25px 1fr;column-gap:8px;padding-left:12px}.lab-step{grid-row:1/3;align-self:start;margin-top:4px}.lab-measure-guide h3{margin:0 0 5px}.lab-measure-guide p{grid-column:2}.lab-loan-panel,.lab-measure-panel{padding:20px}.lab-loan-fields{grid-template-columns:minmax(0,1fr) 15px minmax(0,1fr);gap:8px}.lab-loan-fields label{font-size:12px;min-height:40px;display:flex;align-items:end;line-height:1.65}.lab-measure-heading{display:block}.lab-measure-heading h3{margin-bottom:0}.lab-measure-heading .lab-text-button{padding-left:0}.lab-segment{grid-template-columns:1fr 1fr;gap:12px}.lab-segment-name{grid-column:1;margin:0;font-size:12px}.lab-segment>div{grid-row:2}.lab-segment .lab-remove{grid-column:2;grid-row:1;justify-self:end;min-height:32px;padding-block:4px;margin:0}.lab-segment label{font-size:11px}.lab-segment .lab-unit{padding:0 10px}.lab-segment input{font-size:21px}.lab-rotation-output{grid-template-columns:1fr;padding:23px;gap:20px}.lab-rotation-total{border-right:0;border-bottom:1px solid var(--lab-border);padding:0 0 20px}.lab-rotation-total>strong{font-size:56px}.lab-totals{gap:9px}.lab-related>div{grid-template-columns:1fr}.lab-related{padding:35px 0 42px}.lab-related h2{font-size:21px}.lab-next-comparison{gap:5px;grid-template-columns:1fr 22px 1fr}.lab-next-comparison strong{font-size:20px}.lab-next-comparison>div{padding:13px 7px}.lab-next-comparison>div span{font-size:10px}.lab-table th,.lab-table td{padding:10px}.lab-method summary{padding:16px 18px}.lab-method>div{padding-inline:18px}.lab-table{font-size:11px}.lab-segment-actions{gap:8px}.lab-segment-actions .lab-secondary{font-size:12px!important;padding-inline:12px}.lab-segment-actions .lab-destructive{font-size:11px!important}}
@media(prefers-reduced-motion:reduce){.lab-page *{scroll-behavior:auto!important;transition:none!important}}
.lab-field-connection{padding:1.25rem;margin:1.5rem 0;border:1px solid #355e45;border-radius:16px;background:#10251a}.lab-field-connection h3{margin:0 0 .7rem}.lab-field-connection p{overflow-wrap:anywhere}.lab-rotation-detail>.lab-button{margin:1rem .5rem 0 0}.tool-saved-rotation{border-top:1px solid #36513e;padding-top:1rem;margin-top:1rem}
