.sheet{--ground:var(--wash);--surface-2:#e6eef0;--ink-2:var(--text);--faint:var(--muted);--rule:var(--line);--rule-strong:var(--line-strong);--accent:#2f6690;--accent-soft:#e8f0f7;--critical:#b4532f;--critical-soft:#f8e7e0;--on-critical:#fff;--viable:var(--green);--viable-soft:var(--green-wash);--caution:#8a5a00;--caution-soft:#f5ecd9;--ramp-1:#10233b;--ramp-2:#2f5a85;--ramp-3:#4a7ca6;--ramp-4:#82abd9;--sans:var(--f-body);--mono:var(--f-mono);--serif:"IBM Plex Serif","IBM Plex Serif Fallback",Georgia,"Times New Roman",serif}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .sheet{--surface-2:#16304a;--accent:#82abd9;--accent-soft:#13304a;--critical:#f29a76;--critical-soft:#3a2119;--on-critical:#0a1520;--caution:#e8b25c;--caution-soft:#33280f;--ramp-1:#e9f1f5;--ramp-2:#b8d2ec;--ramp-3:#82abd9;--ramp-4:#5f8fbf}}:root[data-theme=dark] .sheet{--surface-2:#16304a;--accent:#82abd9;--accent-soft:#13304a;--critical:#f29a76;--critical-soft:#3a2119;--on-critical:#0a1520;--caution:#e8b25c;--caution-soft:#33280f;--ramp-1:#e9f1f5;--ramp-2:#b8d2ec;--ramp-3:#82abd9;--ramp-4:#5f8fbf}body.paper{background:var(--wash)}.sheet{color:var(--ink);font-family:var(--serif);max-width:1168px;padding:0 max(24px,env(safe-area-inset-right,0px)) 96px max(24px,env(safe-area-inset-left,0px));margin:0 auto;font-size:16.5px;line-height:1.62}@media (width<=600px){.sheet{padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px))}}.sheet .masthead{border-bottom:2px solid var(--ink);padding:44px 0 26px}.sheet .stamp{font-family:var(--mono);letter-spacing:.13em;text-transform:uppercase;color:var(--muted);border-bottom:1px solid var(--rule);flex-wrap:wrap;align-items:baseline;gap:18px 30px;padding-bottom:26px;font-size:11px;display:flex}.sheet .stamp b{color:var(--ink-2);font-weight:600}.sheet h1,.sheet .masthead .paper-title{color:var(--ink);font-family:var(--f-display);letter-spacing:-.015em;text-wrap:balance;margin:30px 0 0;font-size:clamp(44px,8vw,88px);font-weight:800;line-height:.98}.sheet .deck{color:var(--ink-2);text-wrap:balance;max-width:30em;margin:20px 0 0;font-size:clamp(18px,2.4vw,22.5px);line-height:1.42}.sheet .byline{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--faint);margin-top:26px;font-size:11.5px}.sheet .paper-actions{flex-wrap:wrap;gap:12px;margin-top:28px;display:flex}.sheet .btn{text-decoration:none}.sheet .btn.solid{background:var(--btn-bg);border-color:var(--btn-bg);color:var(--btn-fg)}.sheet .btn.solid:hover,.sheet .btn.solid:focus-visible{background:var(--btn-hover);border-color:var(--btn-hover)}.sheet .btn.ghost{color:var(--ink);border-color:var(--line-strong);background:0 0}.sheet .btn.ghost:hover,.sheet .btn.ghost:focus-visible{border-color:var(--ink)}.sheet .abstract{border-bottom:1px solid var(--rule);padding:34px 0 38px}.sheet .abstract p{max-width:64ch;margin:0;font-size:18px;line-height:1.58}.sheet .abstract p+p{margin-top:15px}.sheet .abstract .lede:first-letter{float:left;font-family:var(--sans);color:var(--accent);padding:6px 11px 0 0;font-size:64px;font-weight:800;line-height:.82}.sheet>section{border-top:1px solid var(--rule);grid-template-columns:76px minmax(0,1fr);gap:0 30px;padding:52px 0 8px;display:grid}.sheet>section:first-of-type{border-top:none}.sheet .rail{font-family:var(--mono);letter-spacing:.1em;color:var(--faint);text-transform:uppercase;align-self:start;font-size:11px;line-height:1.5;position:sticky;top:76px}.sheet .rail .num{letter-spacing:-.01em;color:var(--accent);margin-bottom:6px;font-size:26px;font-weight:600;display:block}.sheet .body{min-width:0}.sheet .body>:first-child{margin-top:0}.sheet h2{font-family:var(--f-display);letter-spacing:-.01em;text-wrap:balance;margin:0 0 8px;font-size:clamp(28px,4vw,40px);font-weight:700;line-height:1.08}.sheet h3{font-family:var(--f-display);letter-spacing:-.005em;text-wrap:balance;margin:40px 0 10px;font-size:22px;font-weight:600;line-height:1.2}.sheet h4{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin:32px 0 8px;font-size:12px;font-weight:600}.sheet p{max-width:66ch;margin:0 0 16px}.sheet .body ul,.sheet .body ol{max-width:64ch;margin:0 0 18px;padding-left:22px}.sheet .body li{margin-bottom:9px}.sheet strong{font-weight:600}.sheet em{font-style:italic}.sheet a{color:var(--accent);text-underline-offset:2px;text-decoration-thickness:1px}.sheet a:hover{color:var(--critical)}.sheet :focus-visible{outline:2px solid var(--critical);outline-offset:2px}.sheet code,.sheet .mono{font-family:var(--mono);font-size:.88em}.sheet .subhead{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--accent);margin:0 0 14px;font-size:11.5px;font-weight:500}.sheet .defect{border-left:3px solid var(--rule-strong);margin:34px 0;padding:2px 0 2px 22px}.sheet .defect .tag{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--critical);margin-bottom:5px;font-size:11px;font-weight:600;display:block}.sheet .defect h3{margin:0 0 8px;font-size:20.5px}.sheet .defect p:last-child{margin-bottom:0}.sheet .evidence{background:var(--surface-2);font-family:var(--sans);color:var(--ink-2);border-radius:2px;max-width:64ch;margin:14px 0 0;padding:12px 15px;font-size:14.5px;line-height:1.5}.sheet .evidence b{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin-bottom:4px;font-size:11px;font-weight:600;display:block}.sheet .spec{background:var(--surface);border:1px solid var(--rule);border-top:2px solid var(--accent);box-shadow:var(--shadow);margin:26px 0 30px;padding:0;overflow:hidden}.sheet .spec-head{border-bottom:1px solid var(--rule);background:var(--accent-soft);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:10px 16px;padding:13px 20px;display:flex}.sheet .spec-head .id{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--accent);font-size:11px;font-weight:600}.sheet .spec-head .nm{font-family:var(--sans);color:var(--ink);font-size:16px;font-weight:600}.sheet .spec-body{padding:22px 20px 18px}.sheet .eq{font-family:var(--mono);color:var(--ink);white-space:nowrap;padding:4px 0 10px;font-size:17px;line-height:1.9;overflow-x:auto}.sheet .eq .op{color:var(--muted)}.sheet .eq .hi{color:var(--accent);font-weight:600}.sheet .eq .neg{color:var(--critical);font-weight:600}.sheet .where{border-top:1px dashed var(--rule);grid-template-columns:auto minmax(0,1fr);gap:7px 16px;margin-top:6px;padding-top:14px;font-size:14.5px;line-height:1.45;display:grid}.sheet .where dt{font-family:var(--mono);color:var(--accent);white-space:nowrap;font-size:13px;font-weight:500}.sheet .where dd{color:var(--ink-2);margin:0}.sheet .callout{background:var(--viable-soft);border:1px solid var(--viable);border-left-width:3px;margin:26px 0;padding:18px 20px}.sheet .callout .lbl{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--viable);margin-bottom:7px;font-size:11px;font-weight:600;display:block}.sheet .callout p{max-width:62ch;margin:0}.sheet .callout p+p{margin-top:12px}.sheet figure{margin:38px 0;padding:0}.sheet .fig-frame{background:var(--surface);border:1px solid var(--rule);box-shadow:var(--shadow);padding:22px 20px 16px;overflow-x:auto}.sheet figure svg{width:100%;min-width:520px;height:auto;display:block}.sheet figcaption{font-family:var(--sans);color:var(--muted);max-width:70ch;margin-top:12px;font-size:14px;line-height:1.5}.sheet figcaption b{font-family:var(--mono);letter-spacing:.11em;text-transform:uppercase;color:var(--ink-2);margin-right:8px;font-size:11px;font-weight:600}.sheet .fig-title{font-family:var(--sans);color:var(--ink);margin:0 0 3px;font-size:16.5px;font-weight:600}.sheet .fig-sub{font-family:var(--mono);letter-spacing:.09em;text-transform:uppercase;color:var(--faint);margin:0 0 16px;font-size:11px}.sheet .legend{font-family:var(--sans);color:var(--ink-2);flex-wrap:wrap;gap:8px 20px;margin:14px 0 0;font-size:13.5px;display:flex}.sheet .legend span{font-size:inherit;color:inherit;align-items:center;gap:7px;display:inline-flex}.sheet .swatch{border-radius:2px;flex:none;width:13px;height:13px;display:inline-block}.sheet .swatch.line{border-radius:2px;height:3px}.sheet .tw{border:1px solid var(--rule);background:var(--surface);box-shadow:var(--shadow);margin:26px 0 30px;overflow-x:auto}.sheet table{border-collapse:collapse;width:100%;min-width:560px;font-size:14.5px}.sheet caption{text-align:left;border-bottom:1px solid var(--rule);background:var(--surface-2);font-family:var(--sans);color:var(--ink);padding:13px 16px;font-size:15px;font-weight:600}.sheet caption span{font-family:var(--mono);letter-spacing:.11em;text-transform:uppercase;color:var(--faint);margin-top:3px;font-size:10.5px;font-weight:500;display:block}.sheet th{width:auto;font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);text-align:left;border-bottom:1px solid var(--rule-strong);vertical-align:bottom;background:0 0;padding:11px 16px;font-size:10.5px;font-weight:600}.sheet td{border-bottom:1px solid var(--rule);vertical-align:top;font-family:var(--sans);padding:11px 16px;line-height:1.45}.sheet tbody tr:last-child td{border-bottom:none}.sheet .num{text-align:right;font-variant-numeric:tabular-nums;font-family:var(--mono);white-space:nowrap;font-size:13.5px}.sheet .tot td{border-top:2px solid var(--rule-strong);background:var(--surface-2);font-weight:600}.sheet .pill{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;border-radius:2px;width:auto;height:auto;padding:2px 8px;font-size:10.5px;font-weight:600;line-height:1.5;display:inline-block}.sheet .pill.ok{background:var(--viable-soft);color:var(--viable);border:1px solid var(--viable)}.sheet .pill.no{background:var(--critical-soft);color:var(--critical);border:1px solid var(--critical)}.sheet .pill.wr{background:var(--caution-soft);color:var(--caution);border:1px solid var(--caution)}.sheet .ladder{border:1px solid var(--rule);background:var(--surface);box-shadow:var(--shadow);gap:0;margin:28px 0 32px;display:grid}.sheet .rung{border-bottom:1px solid var(--rule);grid-template-columns:60px minmax(0,1fr);align-items:start;gap:0 18px;padding:16px 18px;display:grid}.sheet .rung:last-child{border-bottom:none}.sheet .rung .lv{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--surface);background:var(--rule-strong);text-align:center;border-radius:2px;padding:4px 0;font-size:11px;font-weight:600}.sheet .rung.at .lv{background:var(--critical)}.sheet .rung.tgt .lv{background:var(--viable)}.sheet .rung h4{font-family:var(--sans);letter-spacing:-.01em;text-transform:none;color:var(--ink);margin:0 0 4px;font-size:16px;font-weight:600}.sheet .rung p{color:var(--ink-2);font-size:14.5px;line-height:1.5;font-family:var(--sans);max-width:62ch;margin:0}.sheet .rung .mk{font-family:var(--mono);letter-spacing:.09em;text-transform:uppercase;color:var(--faint);margin-top:6px;font-size:10.5px;display:block}.sheet .refs{counter-reset:r;max-width:72ch;margin:0;padding:0;list-style:none}.sheet .refs li{counter-increment:r;color:var(--ink-2);font-size:14.5px;line-height:1.5;font-family:var(--sans);margin-bottom:15px;padding-left:38px;position:relative}.sheet .refs li:before{content:"[" counter(r) "]";font-family:var(--mono);color:var(--accent);font-size:11.5px;font-weight:600;position:absolute;top:1px;left:0}.sheet .refs cite{font-style:italic}.sheet .endnote{border-top:2px solid var(--ink);font-family:var(--mono);letter-spacing:.09em;text-transform:uppercase;color:var(--faint);flex-wrap:wrap;justify-content:space-between;gap:8px 26px;margin-top:56px;padding-top:20px;font-size:11px;display:flex}@media (width<=760px){.sheet>section{grid-template-columns:minmax(0,1fr);gap:0}.sheet .rail{align-items:baseline;gap:12px;margin-bottom:16px;display:flex;position:static}.sheet .rail .num{margin-bottom:0;font-size:20px}.sheet .where{grid-template-columns:minmax(0,1fr);gap:3px}.sheet .where dd{margin-bottom:9px}.sheet .rung{grid-template-columns:52px minmax(0,1fr)}}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}html{scroll-behavior:auto}}@media print{.site-bar,.site-foot,.closing,.paper-actions,.consent,.to-top,.read-rail{display:none!important}body,body.paper{background:#fff;font-size:10.5pt}.sheet{max-width:none;padding:0}.sheet .spec,.sheet .tw,.sheet .fig-frame,.sheet .ladder{box-shadow:none;break-inside:avoid}.sheet figure,.sheet table,.sheet .defect,.sheet .callout{break-inside:avoid}.sheet>section{break-before:auto;padding-top:26px}.sheet h2,.sheet h3{break-after:avoid}.sheet a{color:var(--ink);text-decoration:none}.sheet .refs a:after{content:" (" attr(href) ")";color:#5b6d81;word-break:break-all;font-size:8pt}}.sheet .masthead{position:relative}.sheet .masthead>:not(.hf){z-index:1;position:relative}.sheet .hf{z-index:0;pointer-events:none;width:auto;height:min(250px,46%);position:absolute;bottom:0;right:0;-webkit-mask-image:linear-gradient(90deg,#0000 0,#000 28%);mask-image:linear-gradient(90deg,#0000 0,#000 28%)}.hf-cube polygon{stroke:var(--coral);stroke-opacity:.42;stroke-width:1.1px;stroke-dasharray:3 4;stroke-linejoin:round}.hf-cube .f{fill:color-mix(in srgb,var(--coral) 4%,var(--wash))}.hf-cube .t{fill:color-mix(in srgb,var(--coral) 8%,var(--wash))}.hf-cube .s{fill:color-mix(in srgb,var(--coral) 2%,var(--wash))}.hf-cube.ship polygon{stroke:var(--green);stroke-opacity:.7;stroke-dasharray:none}.hf-cube.ship .f{fill:color-mix(in srgb,var(--green) 22%,var(--wash))}.hf-cube.ship .t{fill:color-mix(in srgb,var(--green) 34%,var(--wash))}.hf-cube.ship .s{fill:color-mix(in srgb,var(--green) 14%,var(--wash))}.hf-line{stroke:var(--ink);stroke-opacity:.38;stroke-width:1.2px}@media (width<=860px){.sheet .hf{display:none}}@media print{.sheet .hf{display:none}}@font-face{font-family:IBM Plex Serif;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/build/ibm-plex-serif-latin-400-normal.BIGslYFI.woff2)format("woff2"),url(/assets/build/ibm-plex-serif-latin-400-normal.BB-zNvJB.woff)format("woff")}@font-face{font-family:IBM Plex Serif;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/build/ibm-plex-serif-latin-400-italic.BCf4TsCA.woff2)format("woff2"),url(/assets/build/ibm-plex-serif-latin-400-italic.Dd68USph.woff)format("woff")}@font-face{font-family:IBM Plex Serif;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/build/ibm-plex-serif-latin-600-normal.DAxitmSu.woff2)format("woff2"),url(/assets/build/ibm-plex-serif-latin-600-normal.D3rpGdkS.woff)format("woff")}.vh[data-astro-cid-omha2cvd]{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.research-hero[data-astro-cid-omha2cvd]{padding-block:72px 48px}.research-intro[data-astro-cid-omha2cvd]{padding-block:64px 24px}.research-quote[data-astro-cid-omha2cvd]{margin-top:0}.research-quote[data-astro-cid-omha2cvd] blockquote[data-astro-cid-omha2cvd]{font-size:clamp(22px,2.8vw,32px);line-height:1.3}.research-precedent[data-astro-cid-omha2cvd]{margin-top:40px}.research-precedent[data-astro-cid-omha2cvd] h3[data-astro-cid-omha2cvd]{font-size:20px}.measured-well[data-astro-cid-omha2cvd]{color:var(--green)}.research-sources[data-astro-cid-omha2cvd]{margin-top:16px;font-size:14px}@media print{.research-hero[data-astro-cid-omha2cvd],.research-intro[data-astro-cid-omha2cvd]{display:none}}
