:root{--bench-bg:#080f1c;--bench-panel:#0e192b;--bench-text:#ecf4ff;--bench-muted:#a3b4cc;--bench-line:#26374e;--bench-accent:#64e8f3}*{box-sizing:border-box}body{margin:0;background:var(--bench-bg);color:var(--bench-text)}.bench-shell{width:min(1360px,calc(100% - 64px));margin:auto}.bench-site-header{border-bottom:1px solid var(--bench-line);background:var(--bench-bg)}.bench-site-header>.bench-shell{display:flex;align-items:center;justify-content:space-between;gap:28px;padding:14px 0}.bench-brand{display:flex;align-items:center;gap:12px;flex:none}.bench-brand img{object-fit:contain}.bench-site-header nav{display:flex;gap:18px;align-items:center;flex-wrap:wrap;font:12px/1.5 system-ui,sans-serif}.bench-site-header nav a{color:var(--bench-muted);text-decoration:none;padding:7px 0}.bench-site-header nav a:hover,.bench-site-header nav a[aria-current=page]{color:var(--bench-accent);box-shadow:0 2px var(--bench-accent)}.bench-site-footer{border-top:1px solid var(--bench-line);padding:34px 0;margin-top:48px;font:12px/1.7 system-ui,sans-serif;color:var(--bench-muted)}.bench-site-footer .bench-shell{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap}.bench-site-footer p{margin:0}.bench-site-footer nav{display:flex;gap:20px;flex-wrap:wrap}.bench-site-footer a{color:var(--bench-muted)}.bench-architecture{font:16px/1.75 system-ui,-apple-system,sans-serif}.bench-architecture p{margin:14px 0;color:var(--bench-muted);max-width:980px}.bench-architecture a{color:var(--bench-accent);text-underline-offset:4px}.bench-architecture h1,.bench-architecture h2{font-family:Georgia,serif;font-weight:400;line-height:1.1;letter-spacing:-.035em;color:var(--bench-text)}.bench-architecture h1{font-size:clamp(44px,5vw,76px);margin:18px 0 24px}.bench-architecture h2{font-size:clamp(29px,3vw,39px);margin:0 0 22px}.bench-architecture h3{font-size:18px;font-weight:600;line-height:1.4;margin:14px 0}.bench-hero{padding:64px 0 36px}.bench-kicker{font:11px/1.5 ui-monospace,monospace!important;letter-spacing:.14em;text-transform:uppercase;color:var(--bench-accent)!important}.bench-lead{font-size:24px;line-height:1.45;max-width:880px!important;color:var(--bench-text)!important}.bench-actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:28px}.bench-actions a{padding:11px 16px;border:1px solid var(--bench-line);text-decoration:none;font-size:14px}.bench-actions a:first-child{background:var(--bench-accent);color:var(--bench-bg)}.bench-evidence{border-left:3px solid var(--bench-accent);padding:16px 20px;background:var(--bench-panel);font-size:13px}.bench-evidence p{margin:5px 0 0;max-width:none}.bench-evidence strong{font-size:12px;text-transform:uppercase;letter-spacing:.08em}.bench-section{border-top:1px solid var(--bench-line);padding:44px 0;margin-top:38px}.bench-two,.bench-three{display:grid;gap:28px;grid-template-columns:repeat(2,minmax(0,1fr))}.bench-three{grid-template-columns:repeat(3,minmax(0,1fr))}.bench-two p,.bench-three p{font-size:14px}.bench-test-cards article{border:1px solid var(--bench-line);background:var(--bench-panel);padding:24px;display:flex;flex-direction:column;align-items:flex-start}.bench-test-cards article a{margin-top:auto;font-size:14px;padding-top:14px}.bench-number{font:12px ui-monospace,monospace;color:var(--bench-accent)}.bench-flow{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;list-style:decimal-leading-zero;padding:0;counter-reset:flow}.bench-flow li{list-style:none;background:var(--bench-panel);border:1px solid var(--bench-line);padding:18px;font-size:14px;counter-increment:flow}.bench-flow li:before{content:counter(flow,decimal-leading-zero);display:block;color:var(--bench-accent);font:12px ui-monospace,monospace;margin-bottom:8px}.bench-scope{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));border:1px solid var(--bench-line);background:var(--bench-panel);margin:24px 0}.bench-scope>div{padding:18px;border-right:1px solid var(--bench-line)}.bench-scope dt{font:11px/1.5 ui-monospace,monospace;text-transform:uppercase;color:var(--bench-accent);margin-bottom:10px}.bench-scope dd{font:14px/1.6 system-ui,sans-serif;margin:0;color:var(--bench-text)}.bench-scope>div:last-child{border:0}.bench-source-list{list-style:none;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.bench-source-list li{border:1px solid var(--bench-line);padding:16px;font-size:14px}.bench-source-list span{display:block;color:var(--bench-muted);font-size:12px}.bench-requirements{padding-left:24px}.bench-requirements li{padding:8px;color:var(--bench-muted)}.bench-skip{position:absolute;left:12px;top:-100px;background:var(--bench-accent);color:var(--bench-bg);padding:12px;z-index:20}.bench-skip:focus{top:12px}:focus-visible{outline:3px solid var(--bench-accent);outline-offset:4px}.bench-architecture .references-section{border-top:1px solid var(--bench-line);padding-top:44px;margin-top:38px;width:100%}.bench-architecture .references-section .eyebrow{font:11px/1.5 ui-monospace,monospace;color:var(--bench-accent);letter-spacing:.14em;text-transform:uppercase}.bench-architecture .reference-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.bench-architecture .reference-summary article{border:1px solid var(--bench-line);padding:18px}.bench-architecture .reference-summary article>span{font-size:25px;color:var(--bench-accent)}.bench-architecture .reference-summary p{font-size:13px}.bench-architecture details{padding:16px 0;border-bottom:1px solid var(--bench-line)}.bench-architecture summary{cursor:pointer;color:var(--bench-accent);font-weight:500}.bench-architecture .table-scroll{overflow-x:auto;margin-top:20px}.bench-architecture .reference-table{min-width:1100px;border-collapse:collapse;font-size:12px;line-height:1.6}.bench-architecture th,.bench-architecture td{padding:14px;vertical-align:top;text-align:left;border:1px solid var(--bench-line)}.bench-architecture th{background:var(--bench-panel)}.bench-architecture td p{font-size:12px}.bench-architecture table small{display:block;color:var(--bench-muted)}.bench-architecture caption{padding:12px;text-align:left;color:var(--bench-muted)}.bench-study-scope{margin:0 auto 30px}.bench-evidence-status{font:13px/1.6 system-ui,sans-serif;border-left:3px solid var(--bench-accent);padding:14px 18px;background:var(--bench-panel);color:var(--bench-muted)}@media(max-width:1150px){.bench-site-header>.bench-shell{align-items:flex-start;flex-direction:column;gap:8px}.bench-site-header nav{gap:16px}.bench-scope{grid-template-columns:repeat(3,minmax(0,1fr))}.bench-scope>div{border-bottom:1px solid var(--bench-line)}}@media(max-width:760px){.bench-shell{width:calc(100% - 32px)}.bench-hero{padding-top:36px}.bench-lead{font-size:21px}.bench-three,.bench-two,.bench-source-list{grid-template-columns:1fr}.bench-flow,.bench-scope{grid-template-columns:repeat(2,minmax(0,1fr))}.bench-architecture .reference-summary{grid-template-columns:1fr}.bench-site-header nav{font-size:11px;gap:8px 15px}.bench-architecture{font-size:15px}.bench-section{padding:32px 0;margin-top:24px}.bench-study-scope .bench-scope{margin-top:0}}@media(max-width:380px){.bench-scope,.bench-flow{grid-template-columns:1fr}.bench-scope>div{border-right:0}.bench-site-header nav{gap:6px 14px}}

.bench-architecture code{overflow-wrap:anywhere;font-size:12px}.bench-public-documents details{font-size:12px}.bench-public-documents details p{font-size:12px}
