/* Base layout. */
:root{--paper:#f7f9fc;--white:#fff;--soft:#edf4fb;--ink:#1d2b3a;--muted:#526477;--line:#d5e1ed;--accent:#215b8f;--dark:#183b61;--content:1200px}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:var(--paper);color:var(--ink);font:20px/1.7 "Segoe UI",Arial,sans-serif}h1,h2,h3,p,figure{margin:0}h1,h2,h3{line-height:1.2}h2{font-size:clamp(30px,3.5vw,44px);letter-spacing:-.7px}h3{font-size:26px}a{color:inherit;text-decoration:none}a:hover{text-decoration:underline;text-underline-offset:4px}button,input{font:inherit}button{cursor:pointer;color:inherit}button,a,input{touch-action:manipulation}button{border:0}img{display:block;max-width:100%;height:auto}[hidden]{display:none!important}:focus-visible{outline:3px solid #9b631f;outline-offset:4px}.container{width:min(var(--content),calc(100% - 64px));margin:auto}.skip-link{position:fixed;top:-100px;left:16px;z-index:100;background:var(--dark);color:white;padding:12px}.skip-link:focus{top:12px}
.site-header{position:sticky;top:0;z-index:30;background:#f7f9fcf5;border-bottom:1px solid var(--line);backdrop-filter:blur(12px)}.nav-wrap{height:72px;width:min(var(--content),calc(100% - 48px));margin:auto;display:flex;align-items:center;justify-content:space-between;gap:20px}.brand{display:inline-flex;align-items:center;gap:9px;font-size:20px;font-weight:800;color:var(--dark);white-space:nowrap}.brand-divider{font-weight:400;color:#879bb0}.lab-brand{font-size:20px;letter-spacing:1px}.site-header nav{display:flex;gap:24px}.site-header nav a{font-size:20px;padding:8px 0}.site-header nav a.active{color:var(--accent);text-decoration:underline}.menu-button{display:none;background:transparent;font-size:28px;padding:8px}
.hero{background:radial-gradient(ellipse at 15% 10%,#e4effb,transparent 50%),radial-gradient(ellipse at 90% 15%,#eff5fc,transparent 50%)}.hero-content{position:relative;width:min(1150px,calc(100% - 48px));margin:auto;text-align:center;padding:62px 0 48px}.hero-title{display:flex;justify-content:center;align-items:center;gap:24px}.hero-title h1{font-size:104px;font-weight:900;letter-spacing:-4px;line-height:1}.hero-title img{width:88px;height:88px}.paper-title{font-size:clamp(27px,3vw,38px);margin:24px auto;max-width:1120px;line-height:1.3}.hero-statement{font:italic 23px/1.6 Georgia,serif;color:var(--muted);margin:20px auto 28px}.authors{font-size:20px;font-weight:650;line-height:2}.authors>span{display:inline-block;margin-right:10px;white-space:nowrap}.authors>span:not(:last-child):after{content:",";margin-left:3px}.authors>span{color:var(--dark)}sup{font-size:20px;line-height:0;vertical-align:super}.affiliation{margin:22px auto 0;font-size:20px;color:var(--muted)}.affiliation>strong{font-size:20px;color:var(--dark)}.affiliation>div{display:flex;justify-content:center;gap:10px 24px;flex-wrap:wrap;margin-top:10px}.affiliation>div>span{font-size:20px}.hero-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;width:min(380px,100%);margin:28px auto 0}.button{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid var(--line);border-radius:7px;padding:13px 20px;min-height:52px;background:white;color:var(--dark);font-size:20px;font-weight:700;line-height:1.4}.button.primary{background:var(--dark);color:white;border-color:var(--dark)}.button.primary:hover{background:var(--accent);text-decoration:none}.button.unavailable{display:flex;flex-direction:column;gap:2px;color:var(--muted);font-weight:650}.button.unavailable>span{display:none}.button small{font-size:20px;font-weight:400}.text-button{background:transparent;color:var(--dark);font-size:20px;padding:8px}
.video-section{padding:28px 0 48px;background:var(--paper)}.video-section .container{max-width:1040px}.video-label{margin-bottom:18px}.video-label h2{font-size:28px}.video-frame{border:1px solid var(--line);border-radius:9px;overflow:hidden;background:#182a3d}.video-frame video{display:block;width:100%;height:auto;aspect-ratio:120/73}.media-caption{font-size:20px;color:var(--muted);margin-top:16px}
.section{padding:64px 0}.section-heading{max-width:920px;margin-bottom:30px}.section-heading>p{margin-top:18px;font-size:20px;color:var(--muted)}#method{background:white}.method-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}.method-steps article{min-width:0;border-top:3px solid var(--accent);padding-top:22px}.method-steps h3{font-size:28px;margin-bottom:16px}.method-steps article>p{font-size:20px}.compact-equation{margin:24px 0 16px;background:var(--soft);border-radius:7px;padding:18px 10px}.equation-scroll{overflow-x:auto;overflow-y:hidden;padding:5px 0}math{font-size:25px;min-width:max-content;margin:auto}.math-symbols{font-size:20px!important;color:var(--muted);line-height:1.7}.math-symbols sub{font-size:20px}
.explorer-section{background:var(--soft)}.explorer-heading{display:flex;justify-content:space-between;align-items:baseline;gap:24px;margin-bottom:24px}.explorer-heading h3{font-size:34px}.explorer-heading>p{font-size:20px;color:var(--muted)}.workbench-layout{background:white;border:1px solid var(--line);border-radius:9px;overflow:hidden}.demo-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:14px;background:#e7f0f8;border-bottom:1px solid var(--line)}.demo-tabs button{padding:14px;font-size:20px;font-weight:700;background:transparent;color:var(--muted);border:1px solid transparent;border-radius:6px}.demo-tabs button[aria-selected=true]{background:white;color:var(--dark);border-color:var(--line)}.demo-panel{padding:32px;min-height:440px}.demo-intro{display:grid;grid-template-columns:1fr 1fr;gap:32px;align-items:start}.demo-intro h3{font-size:28px}.demo-intro>p{font-size:20px;color:var(--muted)}.commit-sequence{display:grid;grid-template-columns:repeat(6,minmax(0,100px));gap:14px;justify-content:center;margin:28px 0}.commit-sequence>span{display:flex;align-items:center;justify-content:center;min-height:76px;background:var(--paper);border:1px solid var(--line);border-radius:6px;font-size:20px;font-weight:650}.commit-sequence>span.mask-token{flex-direction:column;gap:5px;border-style:dashed}.token-value{font:18px/1.3 monospace}.mask-id{font-size:20px;font-weight:700;color:var(--accent)}.commit-sequence>span.revealed{background:#e6f0fa;border-color:var(--accent)}.commit-sequence>span.revealed .token-value{font:700 18px/1.3 "Segoe UI",sans-serif;color:var(--dark)}.demo-note{font-size:20px;color:var(--muted);margin-top:22px}.fixed-mask-note{margin:0 0 22px}.confidence-layout{display:grid;grid-template-columns:1.5fr 1fr;gap:40px;align-items:center}.confidence-bars>div{display:grid;grid-template-columns:40px minmax(0,1fr) 50px;gap:16px;align-items:center;margin:18px 0;font-size:20px}.bar-track{position:relative;height:28px;background:#edf2f7;border-radius:4px;overflow:hidden}.before-bar,.after-bar{position:absolute;left:0;display:block;transition:width .35s}.before-bar{height:100%;background:#cddbe9}.after-bar{top:7px;height:14px;background:var(--accent)}.small-legend{font-size:20px;color:var(--muted);display:flex;align-items:center;gap:9px;flex-wrap:wrap}.before-key,.after-key{width:14px;height:14px;display:inline-block}.before-key{background:#cddbe9}.after-key{background:var(--accent)}.contribution-value{text-align:center;border-left:1px solid var(--line);padding:16px 24px}.contribution-value>span{font-size:20px;color:var(--muted)}.contribution-value>strong{display:block;font-size:46px;color:var(--dark);margin:12px 0}.contribution-value>p{font-size:20px;color:var(--muted);margin:0 0 18px}.contribution-value>p:empty{display:none}.demo-footer{display:flex;justify-content:flex-end;gap:16px;padding:14px 24px;border-top:1px solid var(--line);background:var(--paper)}.demo-footer>div{display:flex;gap:20px}
.selection-controls{max-width:600px;margin:28px 0}.selection-controls label{display:flex;justify-content:space-between;font-size:20px;font-weight:650}.selection-controls input{width:100%;margin:18px 0;accent-color:var(--accent)}.selection-result{display:block;font-size:20px;font-weight:700;color:var(--dark)}.state-bars{height:240px;display:flex;align-items:flex-end;gap:18px;padding:38px 12px 52px}.state-column{position:relative;flex:1;max-width:140px;background:#d6e2ee;border-radius:4px 4px 0 0;min-height:12px}.state-column.selected{background:var(--accent)}.state-column:after{content:attr(data-marker);position:absolute;top:6px;left:0;right:0;text-align:center;color:white;font-size:20px}.state-column>strong{position:absolute;top:-30px;left:0;right:0;text-align:center;font-size:20px;font-weight:400}.state-column>span{position:absolute;top:100%;left:0;right:0;margin-top:8px;text-align:center;font-size:20px;line-height:1.2}
.calibration-layout{display:grid;grid-template-columns:1.5fr 1fr;gap:36px;margin-top:32px}.credit-rows>div{display:grid;grid-template-columns:1fr 1fr 1fr;gap:20px;padding:18px 0;border-bottom:1px solid var(--line);align-items:center;font-size:20px}.credit-rows .credit-heading{font-size:20px;color:var(--muted);padding-top:0}.credit-rows strong{font-size:20px}.flow-cell{font-size:20px;font-variant-numeric:tabular-nums}.flow-track{height:18px;position:relative;background:#edf2f7;border-radius:3px;margin-top:9px;overflow:hidden}.flow-track:after{content:"";position:absolute;left:50%;top:0;bottom:0;width:2px;background:#8ba2ba}.flow-bar{position:absolute;height:100%;transition:width .35s,left .35s}.flow-bar.positive{background:var(--accent)}.flow-bar.negative{background:#9b631f}.flow-result{border-left:1px solid var(--line);padding:0 24px;text-align:center}.flow-result>span,.flow-result>p{font-size:20px;color:var(--muted)}.flow-result>strong{display:block;font-size:46px;color:var(--dark);margin:12px 0}.flow-totals{margin:18px 0;text-align:left}.flow-totals>div{display:flex;justify-content:space-between;gap:18px;margin:12px 0}.flow-totals dt{font-size:20px}.flow-totals dd{font-size:20px;font-weight:700;font-variant-numeric:tabular-nums;margin:0}
#results{background:white}.gain-strip{display:grid;grid-template-columns:1fr 1fr;gap:28px;max-width:760px}.gain-strip>div{border-left:2px solid var(--line);padding:0 22px}.gain-strip strong{font-size:48px;line-height:1.2;color:var(--accent)}.gain-strip strong span{font-size:20px}.gain-strip p{font-size:20px;margin-top:9px}.gain-context{font-size:20px;color:var(--muted);margin:20px 0 30px}.table-toolbar{padding:18px 20px;background:var(--soft);border:1px solid var(--line);border-bottom:0;border-radius:8px 8px 0 0}.budget-control{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.budget-control span{font-size:20px;margin-right:8px}.budget-control button{font-size:20px;border-radius:5px;border:1px solid var(--line);padding:8px 18px;background:white}.budget-control button[aria-pressed=true]{background:var(--dark);color:white}.table-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:0 0 8px 8px}table{width:100%;border-collapse:collapse;font-size:20px;font-variant-numeric:tabular-nums;table-layout:fixed}caption{text-align:left;padding:16px 20px;font-size:20px;color:var(--muted)}th,td{padding:16px 20px;border-bottom:1px solid var(--line);text-align:right;vertical-align:middle}th:first-child,td:first-child{text-align:left;width:54%}th{font-size:20px;background:var(--soft)}th button{font-size:inherit;background:transparent;padding:0;text-align:right;font-weight:700}tr.ours{background:#e6f0fa;font-weight:700}.best{font-weight:750}tr:last-child td{border-bottom:0}.results-note{font-size:20px;color:var(--muted);margin-top:16px}.evaluation-protocol{font-size:20px;color:var(--muted);margin-top:24px;max-width:960px}
.citation-section{background:#182a3d;color:#f1f6fb}.citation-section h2{font-size:32px}.citation-details{margin-top:24px;border:1px solid #3e536a;border-radius:7px}.citation-details summary{display:flex;justify-content:space-between;padding:18px 22px;font-size:20px;cursor:pointer}.code-block>div{display:flex;justify-content:flex-end;border-top:1px solid #3e536a;padding:16px}.copy-button{font-size:20px;background:#284865;color:white;border:1px solid #607f9d;border-radius:5px;padding:9px 14px}pre{white-space:pre-wrap;overflow-wrap:anywhere;font:18px/1.7 Consolas,monospace;padding:22px;margin:0;color:#dfebf4}footer{background:#182a3d;color:#dfebf4;border-top:1px solid #3e536a;padding:24px 0;font-size:20px}footer .container{display:flex;justify-content:space-between;align-items:center;gap:20px}#toast{position:fixed;left:50%;bottom:25px;transform:translateX(-50%);padding:12px 20px;background:var(--dark);color:white;border-radius:7px;font-size:20px;opacity:0;pointer-events:none;z-index:50}#toast.visible{opacity:1}.noscript-note{font-size:20px;padding:20px;text-align:center}
@media(max-width:1000px){.method-steps{grid-template-columns:1fr;gap:28px}.method-steps article{display:grid;grid-template-columns:1fr 1fr;gap:12px 30px}.method-steps h3{grid-column:1/-1;margin-bottom:5px}.compact-equation{grid-column:2;grid-row:2;margin:0;align-self:center}.math-symbols{grid-column:1/-1}.demo-intro{grid-template-columns:1fr;gap:15px}.calibration-layout{grid-template-columns:1.25fr 1fr;gap:20px}.flow-result{padding:0 16px}.flow-totals>div{display:block}.flow-totals dd{margin-top:3px}}
@media(max-width:760px){.container{width:calc(100% - 32px)}.nav-wrap{width:calc(100% - 28px);height:66px}.brand{font-size:20px;gap:7px}.lab-brand{font-size:20px}.menu-button{display:block}.site-header nav{display:none;position:absolute;top:66px;left:0;right:0;background:var(--paper);border-bottom:1px solid var(--line);padding:16px;gap:10px;flex-wrap:wrap}.site-header nav.open{display:flex}.site-header nav a{font-size:20px;padding:8px 14px}.hero-content{width:calc(100% - 32px);padding:36px 0}.hero-title{gap:16px}.hero-title h1{font-size:68px}.hero-title img{width:60px;height:60px}.paper-title{font-size:27px;margin:22px 0}.desktop-break{display:none}.hero-statement{font-size:21px}.authors{font-size:20px;line-height:2}.affiliation>div{gap:12px;display:grid}.hero-actions{gap:8px}.hero-actions .button{padding:12px 6px;font-size:20px}.hero-actions .button small{font-size:20px}.video-section{padding:20px 0 36px}.video-label h2{font-size:26px}.section{padding:42px 0}.section-heading{margin-bottom:26px}.section-heading>p{font-size:20px}.method-steps article{display:block}.method-steps h3{margin-bottom:15px}.compact-equation{margin:20px 0 16px}.explorer-heading{display:block}.explorer-heading h3{font-size:30px}.explorer-heading>p{margin-top:12px}.demo-tabs{gap:6px;padding:8px}.demo-tabs button{font-size:20px;padding:12px 5px;line-height:1.4;overflow-wrap:anywhere}.demo-panel{padding:24px 16px;min-height:0}.demo-intro h3{font-size:26px}.commit-sequence{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:24px 0}.commit-sequence>span{min-height:76px}.confidence-layout{grid-template-columns:1fr;gap:22px}.confidence-bars>div{gap:12px}.contribution-value{border-left:0;border-top:1px solid var(--line);padding:24px 0 0}.contribution-value>strong{font-size:42px}.demo-footer{padding:12px 16px}.demo-footer>div{gap:14px}.state-bars{gap:8px;padding-left:0;padding-right:0}.state-column>strong,.state-column>span{font-size:20px}.selection-controls label{font-size:20px;gap:15px}.calibration-layout{grid-template-columns:1fr;gap:24px}.credit-rows>div{gap:10px;font-size:20px;grid-template-columns:1fr 1fr 1fr}.credit-rows .credit-heading{font-size:20px}.credit-rows strong,.flow-cell{font-size:20px}.flow-result{border-left:0;border-top:1px solid var(--line);padding:24px 0 0}.flow-totals{max-width:320px;margin:18px auto}.flow-totals>div{display:flex}.flow-totals dd{margin:0}.gain-strip{gap:12px}.gain-strip>div{padding:0 12px}.gain-strip strong{font-size:40px}.table-toolbar{padding:16px 12px}.budget-control{gap:8px}.budget-control span{font-size:20px;margin-right:0}.budget-control button{padding:8px 13px;font-size:20px}table{font-size:20px}th,td{padding:13px 9px}th{font-size:20px}th:first-child,td:first-child{width:47%;overflow-wrap:anywhere}caption{padding:16px 12px;font-size:20px}.citation-details summary{padding:16px}pre{padding:16px;font-size:20px}footer .container{font-size:20px;align-items:start}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

/* Formula columns. */
@media(min-width:761px){.method-steps{grid-template-columns:1fr;gap:24px}.method-steps article{display:grid;grid-template-columns:1fr 1.1fr;gap:12px 38px;border-top:0;border-left:3px solid var(--accent);padding:18px 0 18px 24px}.method-steps h3{grid-column:1;grid-row:1;margin:0}.method-steps article>p:not(.math-symbols){grid-column:1;grid-row:2}.compact-equation{grid-column:2;grid-row:1/3;margin:0;align-self:center}.math-symbols{grid-column:2;grid-row:3}}

.equation-scroll:focus-visible{outline:2px solid var(--accent)}

/* Main results table. */
.all-lengths{border-radius:8px}.all-lengths table{min-width:1040px;table-layout:fixed}.all-lengths th,.all-lengths td{text-align:center;padding:15px 12px}.all-lengths th:first-child[rowspan],.all-lengths td:first-child{width:31%;text-align:left}.all-lengths thead tr:first-child th{font-size:20px;background:var(--soft);border-bottom:1px solid var(--line)}.all-lengths thead tr:nth-child(2) th{font-size:20px;background:#f3f7fb}.all-lengths th[colspan]{width:34.5%}.all-lengths th[colspan]:last-child,.all-lengths tbody td:nth-child(5),.all-lengths thead tr:nth-child(2) th:nth-child(4){border-left:2px solid var(--line)}.all-lengths tbody tr.group-start td{border-top:2px solid var(--line)}.all-lengths tr.ablation{color:var(--muted)}.all-lengths tr.delta-row{background:#f3f7fb;color:var(--dark)}.all-lengths tr.delta-row td{font-weight:650;border-top:1px solid var(--line)}
@media(max-width:760px){.all-lengths table{font-size:20px}.all-lengths th,.all-lengths td{font-size:20px;padding:14px 12px}.all-lengths th:first-child[rowspan],.all-lengths td:first-child{width:31%}.all-lengths thead tr:first-child th{font-size:20px}.all-lengths thead tr:nth-child(2) th{font-size:20px}}

.all-lengths thead tr:nth-child(2) th{width:auto}

/* Column-relative score colors and text contrast. */
.all-lengths td.score-cell{border-bottom:2px solid white;border-right:2px solid white;font-variant-numeric:tabular-nums}.all-lengths td.score-cell strong{color:inherit}.heatmap-legend{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-top:18px;font-size:20px;color:var(--muted)}.heatmap-key{display:inline-block;width:150px;height:20px;flex-shrink:0;border:1px solid var(--line);border-radius:4px;background:linear-gradient(to right,#f0f6fc,#215b8f)}

/* Explorer animations. */
.demo-tabs button{transition:background-color .24s,border-color .24s,color .24s,transform .2s}
.demo-tabs button:hover{transform:translateY(-2px)}.demo-tabs button:active{transform:translateY(0)}
.commit-sequence>span{transition:background-color .3s,border-color .3s;transform-origin:center}
.confidence-value,.adjusted-flow>span,.flow-totals dd{font-variant-numeric:tabular-nums;display:inline-block}
.after-bar{transition:width .52s cubic-bezier(.22,.8,.25,1)}
.confidence-bars>div:nth-child(2) .after-bar{transition-delay:60ms}.confidence-bars>div:nth-child(3) .after-bar{transition-delay:120ms}
.state-column{transform-origin:center bottom;transition:background-color .3s,box-shadow .3s}
.state-column.selected{box-shadow:0 0 0 3px rgba(52,113,80,.10)}
.state-column:after{opacity:0;transform:scale(.7);transition:opacity .22s,transform .26s}
.state-column.selected:after{opacity:1;transform:scale(1)}
.flow-bar{transition:width .52s cubic-bezier(.22,.8,.25,1),left .52s cubic-bezier(.22,.8,.25,1)}
.entropy-flow-rows>div:nth-child(3) .adjusted-flow .flow-bar{transition-delay:70ms}
.entropy-flow-rows>div:nth-child(4) .adjusted-flow .flow-bar{transition-delay:140ms}
.adjusted-flow{transition:background-color .35s;border-radius:5px;padding:4px 6px;margin:-4px -6px}
.is-calibrated .adjusted-flow{background:#f4f7fb}
.flow-result>strong{transition:color .35s}.flow-result.is-balanced>strong{color:var(--accent)}
.demo-panel .button{transition:transform .18s,box-shadow .25s}.demo-panel .button:hover{box-shadow:0 4px 12px #183b6115}.demo-panel .button:active{transform:scale(.97)}
@media(prefers-reduced-motion:reduce){.demo-tabs button:hover,.demo-tabs button:active,.demo-panel .button:active{transform:none}.state-column:after{transform:none}*,*:before,*:after{animation:none!important;transition:none!important}}

/* Token lanes and target bars. */
.demo-tabs{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.demo-tabs button{padding:12px 6px}.demo-intro{align-items:center}.demo-intro>p{text-align:right}.demo-panel{min-height:0}.explorer-heading h3{font-size:34px}
.chart-legend{display:flex;align-items:center;gap:12px 22px;flex-wrap:wrap;margin:24px 0 18px;font-size:20px;color:var(--muted)}.chart-legend>strong{margin-right:auto;color:var(--ink)}.chart-legend>span{display:flex;align-items:center;gap:9px}.before-key{background:var(--line)}.after-key{background:var(--accent)}.entropy-key{background:linear-gradient(90deg,var(--accent) 50%,#9b631f 50%)}
.token-stage-layout{display:block;margin:0}.token-lanes{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:16px}.token-lane{min-width:0;text-align:center}.noise-token{min-height:92px;padding:12px 6px;border:1px solid var(--line);background:var(--paper);border-radius:6px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px}.noise-token.masked{border-style:dashed}.noise-token.committed{border-color:var(--accent);background:var(--soft)}.noise-token .token-value{font:650 20px/1.3 "Segoe UI",Arial,sans-serif}.noise-token .mask-id{font-size:20px;font-weight:500;color:var(--muted)}
.position-chart{display:flex;justify-content:center;gap:12px;position:relative;margin:28px 0 12px;height:180px;border-bottom:1px solid var(--line)}.metric-series{position:relative;width:56px;height:180px;font-variant-numeric:tabular-nums}.metric-bar{position:absolute;bottom:0;left:10px;width:36px;border-radius:4px 4px 0 0;display:block;background:var(--line);transition:height .48s cubic-bezier(.22,.8,.25,1)}.metric-bar>span{position:absolute;bottom:100%;left:50%;transform:translateX(-50%);padding:5px 0;font-size:20px;line-height:1.3;font-style:normal;font-weight:650;white-space:nowrap}.after-series .metric-bar{background:var(--accent)}
.target-lane[data-target="1"] .after-series .metric-bar{transition-delay:60ms}.target-lane[data-target="2"] .after-series .metric-bar{transition-delay:120ms}.position-detail{font-size:20px;color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap}.position-detail b{color:var(--dark)}
.entropy-chart{border-bottom:0}.entropy-chart:after{content:"";height:1px;background:var(--line);position:absolute;top:50%;left:0;right:0}.entropy-chart .metric-bar{bottom:50%;z-index:1}.entropy-chart .metric-bar.negative{bottom:auto;top:50%;border-radius:0 0 4px 4px}.entropy-chart .metric-bar.negative>span{bottom:auto;top:100%}.entropy-chart .after-series .metric-bar.negative{background:#9b631f}.metric-series.adjusted-flow{padding:0;margin:0;border-radius:0;background:transparent}
.stage-controls{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:24px;padding-top:20px;border-top:1px solid var(--line)}.stage-controls>.button{flex-shrink:0}.credit-summary{font-size:20px;color:var(--muted)}.credit-summary strong{font-size:28px;margin-left:12px;color:var(--accent)}.credit-summary p{margin-top:4px;font-size:20px}.stage-controls .flow-result{border:0;padding:0;text-align:left;flex:1}.stage-controls .flow-result>strong{display:inline-block;font-size:28px;margin:0 0 0 12px}.stage-controls .flow-result>p{margin-top:4px}.stage-controls .flow-totals{display:flex;gap:10px 24px;flex-wrap:wrap;margin:10px 0 0}.stage-controls .flow-totals>div{display:flex;gap:10px;margin:0}.stage-controls .flow-totals dt,.stage-controls .flow-totals dd{font-size:20px}.stage-controls .flow-totals dd{margin:0}
.featured-state{outline:2px solid var(--dark);outline-offset:5px}.state-column>span>small{display:block;color:var(--accent);font-size:20px;margin-top:4px}.state-bars{padding-bottom:70px;height:260px}.state-column.selected{box-shadow:0 0 0 3px var(--soft)}
.plain-sequence{margin:24px 0}.contribution-calculation{display:grid;grid-template-columns:1.5fr 1fr;gap:36px;align-items:center;margin-top:30px}.confidence-comparison>div{display:grid;grid-template-columns:90px 1fr 60px;align-items:center;gap:16px;margin:18px 0;font-size:20px}.confidence-comparison .after-bar{transition:width .48s}.confidence-comparison output{font-variant-numeric:tabular-nums}.contribution-summary{display:flex;align-items:center;justify-content:flex-end;gap:18px;font-size:20px}.contribution-summary strong{font-size:28px;color:var(--accent);min-width:90px}
@media(max-width:1000px){.token-lanes{gap:12px}.noise-token .token-value{font-size:20px}.noise-token .mask-id{font-size:20px}.position-chart{gap:8px}.metric-series{width:50px}.metric-bar{left:9px;width:32px}.metric-bar>span{font-size:20px}.position-detail{font-size:20px}.demo-intro>p{text-align:left}.contribution-calculation{grid-template-columns:1fr;gap:12px}.contribution-summary{justify-content:flex-start}}
@media(max-width:760px){.demo-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.demo-tabs button{font-size:20px}.token-lanes{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.context-lane .noise-token{min-height:58px}.target-lane .noise-token{min-height:84px}.noise-token .token-value{font-size:20px}.noise-token .mask-id{font-size:20px}.position-chart{gap:10px;margin-top:26px}.metric-series{width:42px;min-width:0}.metric-bar{width:26px;left:8px}.metric-bar>span{font-size:20px}.position-detail{font-size:20px;white-space:normal}.chart-legend{gap:10px 14px;font-size:20px}.stage-controls{align-items:flex-start;gap:16px}.stage-controls .flow-totals{gap:8px 16px}.stage-controls .flow-totals dt,.stage-controls .flow-totals dd{font-size:20px}.featured-state{outline-offset:3px}.confidence-comparison>div{grid-template-columns:70px 1fr 58px;gap:10px;font-size:20px}.contribution-summary{flex-wrap:wrap}.contribution-summary .button{margin-left:auto}.demo-intro h3{font-size:25px}}

/* Chart descriptions. */
#demo .explorer-heading>p{font-size:20px}.token-lanes{position:relative}.sequence-insight{position:absolute;left:0;top:122px;width:calc(50% - 16px);padding:12px 28px 0 0;text-align:left;line-height:1.5}.sequence-insight>strong,.stage-insight>strong{display:block;font-size:24px;font-weight:650;color:var(--dark)}.sequence-insight>p,.stage-insight>p{font-size:20px;color:var(--muted);margin-top:10px}.stage-insight{line-height:1.5}.selection-workspace{display:grid;grid-template-columns:1.25fr .85fr;gap:40px;align-items:center}.selection-workspace .selection-controls{max-width:none}.contribution-aside{display:flex;flex-direction:column;gap:24px}.contribution-summary{justify-content:flex-start}.noise-token .mask-id,.position-detail{font-size:20px}.stage-controls .flow-totals dt,.stage-controls .flow-totals dd{font-size:20px}.stage-controls{margin-top:20px}
@media(max-width:1000px){.sequence-insight>strong,.stage-insight>strong{font-size:22px}.sequence-insight>p,.stage-insight>p{font-size:20px}.selection-workspace{gap:24px}.noise-token .mask-id,.position-detail{font-size:20px}}
@media(max-width:760px){.sequence-insight{position:static;grid-column:1/-1;grid-row:1;width:auto;display:flex;flex-wrap:wrap;gap:5px 18px;padding:4px 0 10px}.sequence-insight>strong{width:100%;font-size:21px}.sequence-insight>p{font-size:20px;margin:0}.selection-workspace{grid-template-columns:1fr;gap:0}.selection-workspace .stage-insight{display:flex;flex-wrap:wrap;gap:6px 18px;margin-bottom:12px}.selection-workspace .stage-insight>strong{width:100%;font-size:21px}.selection-workspace .stage-insight>p{margin:0;font-size:20px}.contribution-aside{gap:16px}.stage-insight>strong{font-size:21px}.stage-insight>p{font-size:20px;margin-top:5px}.stage-controls .flow-totals dt,.stage-controls .flow-totals dd{font-size:20px}.noise-token .mask-id,.position-detail{font-size:20px}}

/* Body typography. */
.lab-brand,.site-header nav a,.affiliation,.affiliation>div>span,.button,.button small,.text-button,.explorer-heading>p,.chart-legend,caption,.heatmap-legend,.copy-button,pre,footer{font-size:20px}
.method-steps article{gap:18px 40px;padding:24px 0 24px 28px}.method-steps article>p{line-height:1.65}.compact-equation{padding:24px 14px}.equation-scroll{padding:8px 0}
.noise-token{min-height:110px;gap:8px}.noise-token .mask-id{font-size:20px;line-height:1.35;white-space:normal}.position-detail{font-size:20px;margin-top:16px}.metric-bar>span{font-size:20px}.chart-legend{margin:26px 0 22px;gap:16px 24px}
.credit-summary,.stage-controls .flow-result>span,.stage-controls .flow-totals dt,.stage-controls .flow-totals dd,.confidence-comparison>div,.contribution-summary{font-size:20px}.stage-controls .flow-totals{gap:16px 32px;margin-top:18px}.stage-controls{margin-top:30px;padding-top:24px}.credit-summary strong,.stage-controls .flow-result>strong,.contribution-summary strong{font-size:32px}
.all-lengths table{min-width:1140px}.all-lengths th,.all-lengths td{font-size:20px;padding:18px 14px;line-height:1.5}.heatmap-legend{margin-top:24px}.heatmap-key{height:24px}.state-column>strong,.state-column>span{font-size:20px}.state-bars{padding-top:44px;padding-bottom:76px;height:272px}
@media(max-width:1100px){.token-lanes{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.context-lane .noise-token{min-height:68px}.plain-sequence .noise-token{min-height:100px}}
@media(max-width:760px){
 body{font-size:18px}.lab-brand,.site-header nav a,.affiliation,.affiliation>div>span,.button,.button small,.hero-actions .button,.hero-actions .button small,.text-button,.explorer-heading>p,.chart-legend,caption,.heatmap-legend,.copy-button,pre,footer,footer .container{font-size:18px}
 .hero-actions{gap:10px}.hero-actions .button{padding:14px 5px}.authors{line-height:1.85}.affiliation>div{gap:14px}.section{padding:44px 0}.method-steps article{padding:22px 0}.method-steps article>p{font-size:20px}.compact-equation{padding:20px 10px;margin:22px 0 0}
 .demo-panel{padding:26px 16px}.demo-tabs{gap:10px;padding:12px}.demo-tabs button{font-size:18px;padding:14px 7px;line-height:1.45}.demo-intro{gap:16px}.demo-intro>p{font-size:18px;line-height:1.6}.chart-legend{gap:12px 18px;margin:24px 0}.chart-legend>strong{width:100%;margin-right:0}
 .token-lanes{gap:18px 10px}.noise-token .token-value,.noise-token .mask-id{font-size:18px}.target-lane .noise-token{min-height:116px}.context-lane .noise-token{min-height:62px}.position-chart{gap:20px;margin:32px 0 16px}.metric-series{width:42px;flex-shrink:0}.metric-bar{width:26px;left:8px}.metric-bar>span{font-size:18px}.position-detail{font-size:18px;line-height:1.45}
 .stage-controls{flex-direction:column;align-items:stretch;gap:24px;margin-top:26px;padding-top:24px}.stage-controls>.button{align-self:flex-start}.credit-summary,.stage-controls .flow-result>span,.stage-controls .flow-totals dt,.stage-controls .flow-totals dd,.confidence-comparison>div,.contribution-summary{font-size:18px}.stage-controls .flow-totals{display:grid;grid-template-columns:1fr;gap:14px}.stage-controls .flow-totals>div{justify-content:space-between;gap:20px}.stage-controls .flow-result>strong{font-size:32px;margin-left:10px}
 .confidence-comparison>div{grid-template-columns:80px minmax(0,1fr) 64px;gap:10px}.contribution-summary{gap:14px}.contribution-summary .button{margin-left:0}.state-column>strong,.state-column>span{font-size:18px}.state-bars{gap:8px;padding-bottom:72px}
 .all-lengths th,.all-lengths td,.all-lengths thead tr:first-child th,.all-lengths thead tr:nth-child(2) th{font-size:18px;padding:17px 14px}.heatmap-legend{gap:14px}.heatmap-key{width:100px}
}

.selection-workspace{display:block}.selection-workspace .selection-controls{max-width:600px}.contribution-aside{gap:0}
@media(max-width:760px){.compact-cases mtable{display:block}.compact-cases mtr{display:block;margin-bottom:16px}.compact-cases mtr:last-child{margin-bottom:0}.compact-cases mtd{display:block;text-align:left}.compact-cases mtd+ mtd{margin-top:6px}}

#panel-credit .stage-controls{justify-content:flex-end}.sequence-insight>strong{max-width:430px;line-height:1.5}.stage-insight>strong{line-height:1.5}

@media(max-width:760px){.compact-cases{padding-left:8px;padding-right:8px}.stage-controls .flow-result>span{display:block}.stage-controls .flow-result>strong{margin:10px 0 0}}

/* Method walkthrough. */
.explorer-flow{display:grid;gap:28px;position:relative}.flow-step{position:relative;background:var(--white);border:1px solid var(--line);border-radius:12px;padding:30px;box-shadow:0 6px 24px #183b6106;scroll-margin-top:90px}.flow-step:before{content:"";position:absolute;left:47px;top:-29px;height:28px;width:2px;background:var(--line)}.flow-step:first-child:before{display:none}.flow-header{display:flex;align-items:center;gap:18px;margin-bottom:24px}.step-number{display:grid;place-items:center;flex-shrink:0;width:38px;height:38px;border-radius:10px;background:var(--dark);color:white;font-size:20px;font-weight:750;font-variant-numeric:tabular-nums}.flow-header h3{font-size:27px;line-height:1.3;flex:1}.step-context{font-size:18px;color:var(--muted);white-space:nowrap}.flow-step .plain-sequence{margin:0 0 24px}.flow-step .contribution-calculation{margin-top:0;gap:30px}.flow-step .contribution-summary{justify-content:flex-end}.selection-layout{display:grid;grid-template-columns:.9fr 1.2fr;gap:48px;align-items:center}.selection-layout .selection-controls{max-width:none;margin:0}.selection-layout .state-bars{margin:0;height:270px}.flow-step .chart-legend{margin:0 0 22px}.flow-step .token-stage-layout{position:relative}.flow-action{position:absolute;left:0;top:120px;width:calc(50% - 16px);min-height:180px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:18px;padding:0 28px 0 0}.flow-action .flow-result{border:0;padding:0;text-align:left}.flow-action .flow-result>strong{font-size:36px;margin:6px 0 0}.flow-action .flow-result>span{font-size:20px}.replay-button{min-height:48px;padding:11px 20px;font-size:18px}.flow-step .position-chart{margin-bottom:0}.flow-step .position-detail{display:none}
@media(max-width:1000px){.selection-layout{grid-template-columns:1fr 1.25fr;gap:24px}.flow-header h3{font-size:25px}.flow-step .contribution-calculation{grid-template-columns:1fr 1fr}.contribution-summary{flex-wrap:wrap}.flow-action{padding-right:16px}}
@media(max-width:760px){.explorer-flow{gap:24px}.flow-step{padding:24px 16px;border-radius:10px}.flow-step:before{left:34px;top:-25px;height:24px}.flow-header{gap:12px;margin-bottom:22px;flex-wrap:wrap}.step-number{width:36px;height:36px;font-size:18px}.flow-header h3{font-size:24px;flex-basis:calc(100% - 48px)}.step-context{margin-left:48px}.selection-layout{grid-template-columns:1fr;gap:12px}.selection-layout .state-bars{height:270px}.flow-step .contribution-calculation{grid-template-columns:1fr;gap:20px}.flow-step .contribution-summary{justify-content:flex-start}.flow-step .chart-legend{margin-bottom:22px}.flow-action{position:static;width:auto;min-height:0;padding:24px 0 0;gap:16px;flex-direction:row;justify-content:space-between;align-items:center}.flow-action .flow-result>span{font-size:18px}.flow-action .flow-result>strong{font-size:28px}.credit-action{justify-content:flex-end}.flow-step .metric-series{width:42px;flex-shrink:1}.flow-step .position-chart{gap:12px}.flow-step .metric-bar>span{font-size:18px;letter-spacing:-.25px}.flow-step .noise-token .mask-id{font-size:16px}}

/* Contribution estimates. */
.method-steps article.contribution-method{display:block}.contribution-method>h3{margin-bottom:14px}.contribution-method>p{font-size:20px;line-height:1.65;max-width:960px}
.contribution-estimates{display:grid;grid-template-columns:minmax(0,1fr) 44px minmax(0,1fr);align-items:stretch;gap:22px;margin-top:30px}.estimate-stage{min-width:0;display:flex;flex-direction:column;gap:14px}.estimate-stage h3{font-size:24px;line-height:1.3;margin:0;color:var(--dark)}.estimate-stage>p{font-size:20px;line-height:1.6;margin:0}.estimate-stage .compact-equation{width:100%;margin:4px 0 0;display:flex;align-items:center;flex:1;min-height:126px;padding:22px 10px}.estimate-stage .equation-scroll{width:100%}.estimate-stage math{font-size:28px}.estimate-arrow{align-self:center;text-align:center;font-size:36px;color:var(--accent);padding-top:70px}
@media(max-width:760px){.contribution-estimates{grid-template-columns:minmax(0,1fr);gap:18px;margin-top:26px}.estimate-stage h3{font-size:24px}.estimate-stage>p{font-size:20px}.estimate-stage .compact-equation{min-height:116px;padding:18px 8px}.estimate-stage math{font-size:26px}.estimate-arrow{padding:0;font-size:30px;line-height:1;transform:rotate(90deg)}}

.flow-step .noise-token{justify-content:flex-start;padding-top:18px}.flow-step .noise-token .mask-id{line-height:1.35}

/* Coverage descriptions. */
.stage-description{font-size:24px;line-height:1.45;font-weight:650;color:var(--dark);max-width:430px;margin:0}.contribution-aside{display:flex;flex-direction:column;gap:20px}.flow-step .contribution-summary{justify-content:flex-start}.selection-intro{font-size:22px;line-height:1.55;color:var(--muted);margin:0 0 24px}.selection-layout{grid-template-columns:minmax(270px,.8fr) minmax(0,1.4fr);gap:38px}.selection-layout .selection-controls{display:flex;flex-direction:column;gap:22px;padding:24px;border:1px solid var(--line);border-radius:10px;background:var(--paper);margin:0}.coverage-control{display:flex;flex-direction:column;gap:10px}.coverage-control label{font-size:20px;font-weight:500;color:var(--muted)}.coverage-control output{font-size:44px;font-weight:750;line-height:1.1;color:var(--accent);font-variant-numeric:tabular-nums}.selection-controls input{margin:0}.selection-controls .selection-result{font-size:20px;line-height:1.5}.entropy-action .stage-description{font-size:22px}.credit-action{justify-content:center}
@media(max-width:1000px){.selection-layout{grid-template-columns:minmax(240px,.8fr) minmax(0,1.2fr);gap:24px}.stage-description{font-size:22px}.selection-intro{font-size:20px}}
@media(max-width:760px){.selection-layout{grid-template-columns:1fr;gap:20px}.selection-layout .selection-controls{padding:22px;gap:20px}.coverage-control{flex-direction:row;align-items:center;justify-content:space-between;gap:16px}.coverage-control label{font-size:18px;max-width:150px}.coverage-control output{font-size:36px}.selection-controls .selection-result{font-size:18px}.selection-intro{font-size:20px;margin-bottom:22px}.stage-description,.entropy-action .stage-description{font-size:21px}.flow-action{flex-direction:column;align-items:flex-start;gap:14px}.contribution-aside{gap:14px}}

/* Citation and copy button. */
.citation-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:24px}.citation-heading h2{margin:0}.citation-heading .copy-button{flex-shrink:0;white-space:nowrap;min-width:150px;font-size:20px;min-height:48px}
.citation-code{border:1px solid #3e536a;border-radius:8px;background:#142336;overflow:hidden}.citation-code pre{padding:26px;font-size:20px;line-height:1.65}
@media(max-width:760px){.citation-heading{gap:14px;margin-bottom:20px}.citation-heading h2{font-size:28px}.citation-heading .copy-button{font-size:18px;min-width:132px;padding:10px 12px}.citation-code pre{padding:20px 16px;font-size:18px;line-height:1.65}}

.credit-relation{font-size:22px;line-height:1.5;color:var(--muted);margin:14px 0 0}.flow-change{display:flex;align-items:center;gap:14px;margin-top:12px;white-space:nowrap;font-variant-numeric:tabular-nums}.flow-change>strong{font-size:36px;line-height:1.3;color:var(--accent)}.flow-change>strong:first-child{color:var(--muted);font-weight:650}.flow-change>span{font-size:28px;color:var(--muted)}
@media(max-width:1000px){.flow-change>strong{font-size:32px}.credit-relation{font-size:21px}}
@media(max-width:760px){.flow-change{gap:12px}.flow-change>strong{font-size:30px}.flow-change>span{font-size:24px}.credit-relation{font-size:20px;margin-top:10px}}

.contribution-method .contribution-estimates{margin-top:0}

/* Per-mask confidence changes. */
.mask-confidence,.commit-confidence{margin-top:16px;font-variant-numeric:tabular-nums;text-align:center}.confidence-transition{display:flex;align-items:center;justify-content:center;gap:7px;font-size:20px;line-height:1.4;color:var(--muted)}.mask-after{color:var(--ink);font-weight:650}.change-arrow{color:var(--muted)}.mask-gain{display:block;margin-top:10px;font-size:24px;line-height:1.3;color:var(--accent)}.commit-confidence>span{display:block;font-size:20px;line-height:1.4;color:var(--muted)}.commit-confidence>strong{display:block;font-size:24px;line-height:1.3;margin-top:10px;color:var(--muted)}
@media(max-width:1000px){.confidence-transition,.commit-confidence>span{font-size:18px}.mask-gain,.commit-confidence>strong{font-size:22px}}
@media(max-width:760px){.confidence-transition{flex-direction:column;gap:3px}.change-arrow{transform:rotate(90deg);font-size:18px;line-height:1}.mask-gain{margin-top:8px}.commit-confidence>strong{margin-top:8px}}

/* Credit flow. */
.method-steps article.selection-credit-method{display:block}.selection-credit-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:40px;align-items:stretch}
.selection-method-stage,.credit-method-stage{min-width:0;display:flex;flex-direction:column;gap:18px}.selection-credit-grid h3{font-size:24px;line-height:1.3;margin:0;color:var(--dark)}.selection-method-stage>p{font-size:20px;line-height:1.6}
.selection-method-stage .compact-equation{width:100%;flex:1;display:flex;align-items:center;min-height:172px;margin:0;padding:26px 12px}.selection-method-stage .equation-scroll{width:100%}.selection-method-stage math{font-size:28px}

@media(max-width:760px){.selection-credit-grid{grid-template-columns:minmax(0,1fr);gap:32px}.selection-credit-grid h3{font-size:24px}.selection-method-stage .compact-equation{min-height:140px;padding:20px 8px}.selection-method-stage math{font-size:26px}}

/* Motivation figure. */
.motivation-section{background:var(--white);border-bottom:1px solid var(--line);padding:48px 0}.motivation-intro>p{font-size:22px;line-height:1.6;color:var(--muted);margin-top:18px}.motivation-figure{margin:30px 0 0}.motivation-plot{overflow-x:auto;overscroll-behavior-x:contain}.motivation-plot img{display:block;width:100%;height:auto;min-width:800px}.motivation-figure figcaption{font-size:20px;line-height:1.5;color:var(--muted);margin-top:22px;text-align:center}
@media(max-width:760px){.motivation-section{padding:40px 0}.motivation-intro>p{font-size:20px;margin-top:16px}.motivation-figure{margin-top:24px}.motivation-figure figcaption{font-size:18px;text-align:left;margin-top:18px}}

/* Method columns. */
.selection-credit-grid{align-items:start}.selection-method-stage .compact-equation{flex:none;min-height:126px;padding:22px 12px}.credit-method-stage>p{font-size:20px;line-height:1.6;margin:0;max-width:520px}
@media(max-width:760px){.selection-credit-grid{gap:28px}.selection-method-stage .compact-equation{min-height:116px;padding:18px 8px}.credit-method-stage>p{font-size:20px;line-height:1.6}}

/* Interactive equations. */
.method-explorer{background:var(--soft)}.method-explorer .section-heading{margin-bottom:30px}.method-explorer .flow-step{padding:30px}.method-explorer .flow-header{margin-bottom:20px}.method-step-copy{font-size:20px;line-height:1.6;margin:0 0 24px;color:var(--ink);max-width:960px}
.method-explorer .compact-equation{margin:0;display:flex;align-items:center;min-height:112px;padding:20px 12px}.method-explorer .equation-scroll{width:100%}.method-explorer math{font-size:26px}.method-explorer .contribution-aside{gap:16px}.method-explorer .contribution-summary{gap:16px}.method-explorer .contribution-summary>span{font-size:20px}.method-explorer .contribution-calculation{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:36px}
.pos-mean-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:36px;align-items:center;margin-top:26px;padding-top:26px;border-top:1px solid var(--line)}.pos-mean-row h4{font-size:24px;line-height:1.3;margin:0 0 12px;color:var(--dark)}.pos-mean-row p{font-size:20px;line-height:1.6;margin:0}
.method-explorer .selection-layout{grid-template-columns:minmax(340px,.9fr) minmax(0,1.3fr);gap:40px}.selection-tools{display:flex;flex-direction:column;gap:24px;min-width:0}.method-explorer .selection-controls{margin:0}.method-explorer .credit-description .method-step-copy{margin:0;font-weight:400;font-size:20px;line-height:1.6}.method-explorer .credit-action{justify-content:center}
.calibration-summary{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(0,.8fr);gap:36px;align-items:center;border-top:1px solid var(--line);padding-top:26px;margin-top:28px}.calibration-summary .flow-result{border:0;padding:0;text-align:left}.calibration-summary .flow-result>span{font-size:20px;color:var(--ink)}.calibration-summary .flow-change{margin-top:14px}.calibration-summary .flow-change>strong{font-size:32px}
@media(max-width:1100px){.method-explorer .credit-action{position:static;width:100%;min-height:0;padding:0;order:-1}.method-explorer #panel-credit .token-stage-layout{display:flex;flex-direction:column;gap:24px}}
@media(max-width:1000px){.method-explorer .selection-layout{grid-template-columns:minmax(0,1fr);gap:24px}.method-explorer .contribution-calculation{grid-template-columns:minmax(0,1fr);gap:24px}.calibration-summary{grid-template-columns:minmax(0,1fr);gap:24px}}
@media(max-width:760px){.method-explorer .flow-step{padding:24px 16px}.method-explorer .flow-header{margin-bottom:18px}.method-step-copy{font-size:20px;margin-bottom:22px}.method-explorer .compact-equation{padding:18px 6px;min-height:112px}.pos-mean-row{grid-template-columns:minmax(0,1fr);gap:20px;margin-top:24px;padding-top:24px}.pos-mean-row h4{font-size:24px}.method-explorer .compact-cases{padding-left:0;padding-right:0}.method-explorer .compact-cases math{font-size:24px}.method-explorer .flow-step .noise-token .mask-id{font-size:18px}.calibration-summary{gap:22px;margin-top:26px;padding-top:24px}.calibration-summary .flow-change>strong{font-size:30px}}

.method-explorer .compact-equation{grid-column:auto;grid-row:auto;align-self:stretch;width:100%}

@media(max-width:760px){.method-explorer .compact-cases math{font-size:clamp(21px,5.9vw,24px)}}

@media(max-width:760px){.method-explorer [data-paper-equation="eq:token_contribution"] math{font-size:clamp(23px,6.45vw,26px)}}

/* Method workspaces. */
.method-explorer .token-lanes{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.method-explorer .context-lane:not(.contribution-target) .noise-token{min-height:52px;padding:12px 6px;justify-content:center;background:transparent;border:0}
.method-explorer .noise-token{min-height:100px;justify-content:center;padding:14px 6px}
.method-explorer .contribution-workspace,.method-explorer .allocation-layout,.method-explorer .entropy-workspace{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:36px;align-items:center}
.method-explorer .contribution-details{min-width:0}
.method-explorer .contribution-calculation{display:flex;flex-direction:column;gap:16px;align-items:stretch}
.method-explorer .contribution-aside{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center}
.method-explorer .contribution-summary{display:flex;flex-direction:column;gap:4px;align-items:center}
.method-explorer .contribution-summary strong{min-width:0}
.method-explorer .compact-equation{min-height:0;padding:16px 8px;align-self:auto}
.method-explorer .pos-mean-row{grid-template-columns:minmax(0,1fr);gap:14px;margin-top:20px;padding-top:20px}
.method-explorer .pos-mean-row h4{margin-bottom:8px}
.method-explorer .plain-sequence{margin:0}
.method-explorer .credit-action{position:static;grid-column:1;grid-row:1;width:auto;min-height:0;padding:0;order:0}
.method-explorer #credit-sequence{grid-column:2;grid-row:1}
.method-explorer .entropy-workspace .calibration-layout{grid-column:2;grid-row:1}
.method-explorer .calibration-summary{display:block;grid-column:1;grid-row:1;border:0;padding:0;margin:0}
.method-explorer .calibration-summary .flow-change{display:flex;align-items:center;gap:18px;margin-top:16px}
.method-explorer .selection-controls{padding:18px;gap:14px}
.method-explorer .coverage-control{flex-direction:row;align-items:center;justify-content:space-between;gap:16px}
.method-explorer .coverage-control output{font-size:32px}
.method-explorer .selection-tools{gap:18px}
.method-explorer .flow-step{padding:26px}
.method-explorer .method-step-copy{margin-bottom:18px}
@media(max-width:1000px){
 .method-explorer .contribution-workspace,.method-explorer .allocation-layout,.method-explorer .entropy-workspace{grid-template-columns:minmax(0,1fr);gap:22px}
 .method-explorer #panel-credit .token-stage-layout{display:grid;gap:22px}
 .method-explorer #credit-sequence,.method-explorer .credit-action,.method-explorer .entropy-workspace .calibration-layout,.method-explorer .calibration-summary{grid-column:1;grid-row:auto}
 .method-explorer .contribution-details{order:2}
 .method-explorer .contribution-calculation{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:22px}
 .method-explorer .contribution-aside{display:flex;flex-direction:column;align-items:stretch}
 .method-explorer .contribution-summary{flex-direction:row;justify-content:center}
 .method-explorer .pos-mean-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center}
 .method-explorer .calibration-summary .flow-result{display:flex;align-items:center;justify-content:space-between;gap:18px}
 .method-explorer .calibration-summary .flow-change{margin:0}
}
@media(max-width:760px){
 .method-explorer .flow-step{padding:24px 16px}
 .method-explorer .contribution-calculation,.method-explorer .pos-mean-row{grid-template-columns:minmax(0,1fr);gap:16px}
 .method-explorer .contribution-aside{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px}
 .method-explorer .contribution-summary{flex-direction:column}
 .method-explorer .calibration-summary .flow-result{display:block}
 .method-explorer .calibration-summary .flow-change{margin-top:12px}
 .method-explorer .coverage-control{align-items:flex-start}
 .method-explorer .coverage-control label{max-width:190px}
 .method-explorer .token-lanes{gap:10px}
 .method-explorer .contribution-aside math{font-size:24px}
}

/* Comparison panels. */
.method-explorer .explorer-flow{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}
.method-explorer #panel-contribution,.method-explorer #panel-selection{grid-column:1/-1}
.method-explorer .contribution-workspace{align-items:start}
.method-explorer .pos-mean-row{grid-column:1/-1;grid-template-columns:minmax(0,1fr) minmax(0,1fr);margin-top:0;padding-top:20px}
.method-explorer .allocation-layout,.method-explorer .entropy-workspace{display:block}
.method-explorer #panel-credit .token-stage-layout{display:block}
.method-explorer .credit-action{margin-bottom:20px}
.method-explorer .calibration-summary{margin-top:8px;padding-top:8px;border-top:1px solid var(--line)}
.method-explorer .calibration-summary .flow-result{display:flex;align-items:center;justify-content:space-between;gap:8px 14px;flex-wrap:wrap}
.method-explorer .calibration-summary .flow-result>span{max-width:none;white-space:nowrap;flex-shrink:0}
.method-explorer .calibration-summary .flow-change{margin:0;gap:12px}
.method-explorer .calibration-summary .flow-change>strong{font-size:28px}
.method-explorer #panel-credit:before,.method-explorer #panel-calibration:before{display:none}
.method-explorer #panel-calibration .entropy-chart,.method-explorer #panel-calibration .entropy-chart .metric-series{height:140px}
@media(max-width:1000px){
 .method-explorer .explorer-flow{grid-template-columns:minmax(0,1fr)}
 .method-explorer .contribution-details{order:0}
 .method-explorer .pos-mean-row{grid-column:auto}
}
@media(max-width:760px){
 .method-explorer .pos-mean-row{grid-template-columns:minmax(0,1fr)}
 .method-explorer .calibration-summary .flow-result{display:block}
 .method-explorer .calibration-summary .flow-change{margin-top:4px}
}

@media(max-width:760px){
 .method-explorer .contribution-aside{display:flex;flex-direction:column;gap:12px}
 .method-explorer .contribution-summary{flex-direction:row;gap:16px;justify-content:flex-start}
 .method-explorer .contribution-aside math{font-size:clamp(23px,6.45vw,26px)}
}

@media(max-width:760px){.method-explorer .contribution-aside .compact-equation{padding-left:5px;padding-right:5px}}

footer .page-credit{margin:16px 16px 0;text-align:center;color:#b7c7d7;line-height:1.5}
footer .page-credit small{font-size:14px}
footer .page-credit a{text-decoration:underline;text-underline-offset:3px}

/* Responsive contribution equation. */
.method-explorer .contribution-aside{display:flex;flex-direction:column;align-items:stretch}
.method-explorer .contribution-aside .contribution-summary{flex-direction:row;justify-content:center;align-items:baseline;gap:12px;width:100%;text-align:center}
.method-explorer .contribution-summary>span,.method-explorer .contribution-summary>strong{font-size:28px;line-height:1.3}
.method-explorer .contribution-aside .compact-equation{container-type:inline-size;min-width:0}
.method-explorer [data-paper-equation="eq:token_contribution"]{min-width:0;overflow:visible}
.method-explorer .contribution-formula-stacked{display:none}
@container(max-width:440px){
 .method-explorer .contribution-formula-full{display:none}
 .method-explorer .contribution-formula-stacked{display:block}
}
