:root{color-scheme:dark;--bg:#0b0d0e;--paper:#eee9da;--soft:#b9b7ad;--line:#3b3b36;--red:#ed7158;--mono:'JetBrains Mono','Courier New',monospace}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:28px}body{margin:0;background:var(--bg);color:var(--paper);font-family:Arial,Helvetica,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-underline-offset:5px}button,select{font:inherit;color:inherit}button,summary{cursor:pointer}button:disabled,select:disabled{opacity:.5}[hidden]{display:none!important}:focus-visible{outline:2px solid var(--red);outline-offset:5px}::selection{background:#ed7158;color:#0b0d0e}.wrap{max-width:1340px;padding:0 56px;margin:auto}.skip{position:fixed;top:8px;left:8px;z-index:100;background:var(--paper);color:var(--bg);padding:15px;transform:translateY(-160%)}.skip:focus{transform:none}.sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}header{display:flex;justify-content:space-between;align-items:center;gap:30px;min-height:110px;border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:16px;font:12px/1.7 var(--mono);letter-spacing:.05em;text-decoration:none}.brand small{display:block;font-size:10px;color:var(--soft)}nav{display:flex;gap:27px;font:11px/1.5 var(--mono)}nav a{padding:14px 0;text-decoration:none}nav a:hover{color:var(--red)}h1,h2,h3,p,figure{margin:0}.eyebrow{font:10px/1.8 var(--mono);letter-spacing:.1em;color:#c4ab98}h1{font-size:clamp(58px,6.8vw,93px);letter-spacing:-.065em;line-height:1.02;font-weight:500}h1 em{font-family:Georgia,serif;font-weight:400;color:var(--red)}h2{font-size:clamp(35px,3.8vw,52px);font-weight:500;line-height:1.1;letter-spacing:-.045em}h3{font-size:22px;font-weight:500;letter-spacing:-.02em}.hero{padding-top:48px}.cve-id{font:clamp(18px,2.8vw,32px)/1.5 var(--mono);letter-spacing:-.03em;margin:12px 0 28px;color:var(--red)}.hero-grid{display:grid;grid-template-columns:1.07fr 1fr;align-items:center;gap:45px;padding-bottom:55px}.lede{font-size:17px;line-height:1.85;max-width:500px;color:var(--soft);margin:26px 0}.primary{background:var(--paper);color:var(--bg);border:1px solid var(--paper);padding:17px 22px;display:inline-flex;align-items:center;justify-content:space-between;gap:30px;text-decoration:none;font-size:14px;min-height:50px}.primary:hover{background:#fff9e9}.boundary-figure svg{display:block;width:100%;height:auto}.boundary-figure figcaption{font:9px/1.8 var(--mono);letter-spacing:.09em;color:var(--soft);padding-top:17px}.summary-line{display:flex;justify-content:space-between;gap:20px;border-block:1px solid #665044;padding:21px 0;font:9px/1.7 var(--mono);color:#cdbca7}main>section:not(.hero){padding:80px 0;border-bottom:1px solid var(--line)}.section-heading{max-width:760px;margin-bottom:35px}.section-heading h2{margin:17px 0 22px}.section-heading>p:last-child{font-size:17px;line-height:1.85;color:var(--soft);max-width:680px}.trace-controls{display:grid;grid-template-columns:1fr 1fr;gap:36px;padding-bottom:24px}.trace-controls fieldset{border:0;padding:0;margin:0;min-width:0}legend,.case-field label{display:block;padding:0;font:10px/1.8 var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--soft);margin-bottom:13px}.version-buttons{display:flex;gap:0}.version-buttons button{flex:1;min-height:76px;background:transparent;border:1px solid #5a5147;font:23px/1.3 var(--mono);padding:13px 18px;text-align:left}.version-buttons button+button{border-left:0}.version-buttons button span{display:block;font-size:8px;letter-spacing:.05em;margin-bottom:7px;color:var(--soft)}.version-buttons button[aria-pressed=true]{background:var(--paper);color:var(--bg)}.version-buttons button[aria-pressed=true] span{color:#514f48}.case-field select{width:100%;background:#151716;border:1px solid #5a5147;padding:20px 36px 20px 16px;min-height:76px;border-radius:0;font-size:14px}.case-description{color:var(--soft);font-size:15px;line-height:1.8;max-width:890px;min-height:54px;margin:6px 0 30px}.comparison-top{display:flex;justify-content:space-between;align-items:baseline;gap:25px;margin-bottom:20px}.comparison-top h3{font-size:21px}.comparison-top>span{font:8px/1.7 var(--mono);letter-spacing:.06em;color:var(--soft)}.table-scroll{overflow-x:auto;border-top:1px solid #6f5a4a}table{width:100%;border-collapse:collapse;font-size:14px}th,td{padding:18px 20px;border-bottom:1px solid var(--line);text-align:left}thead th{font:13px/1.5 var(--mono);color:var(--paper);background:#171917}thead th:first-child{font-size:10px;text-transform:uppercase;color:var(--soft)}thead small{display:block;font:8px/1.6 var(--mono);color:var(--soft);margin-top:4px}tbody th{font:12px/1.7 var(--mono);font-weight:400;width:44%;overflow-wrap:anywhere}td{font-size:14px;color:var(--soft)}td[data-state=removed]{color:var(--paper)}td[data-state=retained]{color:var(--red)}td span{display:inline-block;width:18px;margin-right:5px;font:14px var(--mono)}.trace-heading{display:flex;justify-content:space-between;gap:25px;align-items:baseline;margin:35px 0 20px}.trace-heading>p:last-child{font:11px/1.7 var(--mono);color:var(--soft)}.trace-calls{display:grid;grid-template-columns:1fr 1fr;gap:18px}.trace-calls article{padding:23px;background:#131614;border:1px solid #46463d;min-width:0}.trace-calls article:only-child{grid-column:1/-1}.trace-calls .call-label{font:9px/1.7 var(--mono);color:#c4ab98;margin-bottom:12px}.trace-calls h4{font:16px/1.6 var(--mono);font-weight:400;margin:0 0 5px;overflow-wrap:anywhere}.trace-calls .call-path{color:var(--soft);font:11px/1.7 var(--mono);margin-bottom:20px}.trace-calls pre{font:11px/1.85 var(--mono);white-space:pre-wrap;overflow-wrap:anywhere;color:#cbc6ba;margin:0;padding-top:18px;border-top:1px solid #373c34}.footnote,.load-status{font-size:13px;line-height:1.9;color:#a5a79e;margin-top:23px;max-width:900px}.load-status{font:10px/1.9 var(--mono);margin-top:12px}.fallback{padding:20px 0;font-size:14px;color:var(--soft)}.study-text{display:grid;grid-template-columns:.85fr 1.3fr;gap:8%}.study-text h2{margin-top:20px}.study-text>div:last-child>p{font-size:16px;line-height:1.95;color:#c1c0b5;margin-bottom:21px}code{font-family:var(--mono);font-size:.85em;color:var(--paper);overflow-wrap:anywhere}.method-grid{display:grid;grid-template-columns:repeat(3,1fr);border-block:1px solid #554b40}.method-grid article{padding:27px 24px 30px;min-width:0}.method-grid article+article{border-left:1px solid var(--line)}.method-grid article>span{font:9px/1.8 var(--mono);color:#c4ab98}.method-grid h3{font-size:22px;margin:16px 0}.method-grid p{font-size:14px;line-height:1.9;color:var(--soft)}.record-line{font:11px/1.9 var(--mono);color:#cdbca7;margin:24px 0 15px}details{padding:16px 0;border-bottom:1px solid var(--line)}summary{min-height:44px;display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:16px;list-style:none}summary::-webkit-details-marker{display:none}summary span{font:22px var(--mono);color:var(--red)}details[open] summary span{transform:rotate(45deg)}details pre{font:11px/1.85 var(--mono);background:#151716;padding:23px;white-space:pre-wrap;overflow-wrap:anywhere;max-height:540px;overflow:auto}details>p{font-size:14px;line-height:1.9;color:var(--soft);max-width:850px;margin:20px 0}.source-links{display:flex;flex-wrap:wrap;gap:10px 27px;font-size:13px;margin-top:22px}.source-links a{padding:10px 0}.credits strong{font-weight:400;color:var(--paper);overflow-wrap:anywhere}.credits .footnote{font-size:13px!important}footer{display:flex;justify-content:space-between;gap:20px;padding:35px 0;font:10px/1.8 var(--mono);color:var(--soft)}
@media(max-width:980px){.wrap{padding:0 30px}.hero-grid{gap:30px;grid-template-columns:1fr .95fr}h1{font-size:62px}.lede{font-size:16px}.summary-line{font-size:8px}.study-text{gap:5%}.trace-controls{gap:22px}nav{gap:18px}}
@media(max-width:700px){.wrap{padding:0 21px}header{min-height:90px;align-items:start;flex-wrap:wrap;padding:22px 0;gap:15px}.brand{font-size:10px;gap:12px}.brand img{width:40px;height:40px}nav{width:100%;justify-content:space-between;gap:10px;font-size:10px}nav a{padding:9px 0}.hero{padding-top:33px}.hero-grid{grid-template-columns:1fr;gap:35px;padding-bottom:34px}h1{font-size:clamp(50px,11vw,77px)}.cve-id{font-size:23px;margin-bottom:24px}.boundary-figure{max-width:490px}.summary-line{flex-direction:column;gap:8px;font-size:9px;padding:18px 0}main>section:not(.hero){padding:53px 0}.section-heading>p:last-child{font-size:16px}.trace-controls{grid-template-columns:1fr;gap:23px}.version-buttons button,.case-field select{min-height:68px}.case-description{font-size:14px;min-height:0;margin-top:0}.comparison-top{flex-direction:column;gap:8px}.comparison-top h3{font-size:19px}table{min-width:340px}th,td{padding:16px 11px}tbody th{font-size:10px;width:43%}td{font-size:12px}thead small{font-size:7px}thead th{font-size:12px}.trace-heading{flex-direction:column;gap:7px}.trace-calls{grid-template-columns:1fr}.trace-calls article{padding:22px 18px}.study-text{grid-template-columns:1fr;gap:28px}.study-text>div:last-child>p{font-size:15px}.method-grid{grid-template-columns:1fr}.method-grid article{padding:24px 0}.method-grid article+article{border-left:0;border-top:1px solid var(--line)}.method-grid h3{margin:12px 0}details pre{padding:16px;font-size:10px}summary{font-size:15px}.source-links{gap:8px 20px;font-size:12px}footer{flex-wrap:wrap;font-size:9px}footer>span{width:100%}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
