:root{color-scheme:dark;--bg:#0a141b;--panel:#101f29;--line:#2a3c48;--muted:#adc0cc;--text:#edf4f7;--accent:#80e5db;--amber:#f1c27a}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0;background:var(--bg);color:var(--text);font:16px/1.75 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}a{color:var(--accent);text-underline-offset:4px}button,input{font:inherit}button{cursor:pointer}a:focus-visible,button:focus-visible,input:focus-visible,summary:focus-visible,[tabindex]:focus-visible{outline:3px solid var(--accent);outline-offset:5px}.skip{position:absolute;top:-100px;left:20px;z-index:5;background:var(--accent);color:var(--bg);padding:10px}.skip:focus{top:10px}.site-header,main,footer{max-width:1450px;margin:auto;padding-inline:56px}.site-header{min-height:105px;display:flex;align-items:center;justify-content:space-between;gap:25px;border-bottom:1px solid var(--line)}.wordmark{font-weight:850;letter-spacing:.12em;font-size:20px;line-height:1.2;text-decoration:none;color:var(--text)}.wordmark span{display:block;color:var(--accent);font:11px/1.8 ui-monospace,monospace;letter-spacing:.2em}nav{display:flex;gap:24px;align-items:center;font-size:13px}nav a{text-decoration:none;color:var(--text)}nav button{border:1px solid var(--line);background:transparent;color:var(--accent);padding:7px 18px}.report-hero{padding:65px 0 45px;max-width:1050px}.eyebrow{font:12px/1.5 ui-monospace,monospace;letter-spacing:.13em;color:var(--accent);margin:0 0 20px}h1{font-size:clamp(40px,5.4vw,72px);line-height:1.06;letter-spacing:-.05em;margin:0 0 24px}h1 span{color:var(--accent)}.lead{font-size:21px;line-height:1.6;max-width:780px;color:var(--muted);margin-bottom:20px}.status{display:flex;align-items:center;gap:10px;font-size:14px;color:var(--amber)}.status-dot{height:8px;width:8px;background:var(--amber);border-radius:50%;flex-shrink:0}.score-grid{display:grid;grid-template-columns:repeat(3,1fr);border-block:1px solid var(--line);margin-top:35px;padding:23px 0}.score-grid>div{padding:0 25px;border-left:1px solid var(--line)}.score-grid>div:first-child{padding-left:0;border:0}.score-grid span,.score-grid small{display:block;font-size:13px;color:var(--muted)}.score-grid strong{display:block;font-weight:550;font-size:50px;line-height:1.35;letter-spacing:-.04em}.denominator{font-size:13px;color:var(--muted);margin:17px 0 0}.kernel{display:grid;grid-template-columns:1.15fr 1fr;gap:48px;padding:30px;border:1px solid var(--line);background:var(--panel);margin:10px 0 55px}.kernel h2{font-size:24px;line-height:1.3;letter-spacing:-.02em;margin:0}.kernel p:not(.eyebrow){color:var(--muted);font-size:14px}.kernel .eyebrow{font-size:10px;margin-bottom:12px}.kernel code{font-size:12px;white-space:normal}.kernel-controls label{display:block;font-size:13px;margin-top:10px}.kernel-controls label output{float:right;color:var(--accent);font-variant-numeric:tabular-nums}.kernel input{display:block;width:100%;accent-color:var(--accent);margin:14px 0 20px}.kernel-result{display:flex;justify-content:space-between;gap:14px;border-top:1px solid var(--line);padding-top:12px;font-size:11px;color:var(--muted)}.kernel-result output{display:block;font:20px/1.7 ui-monospace,monospace;color:var(--text)}.report-layout{display:grid;grid-template-columns:260px minmax(0,1fr);gap:60px;align-items:start}.contents{position:sticky;top:22px;max-height:calc(100vh - 44px);overflow:auto;font-size:12px;padding-right:15px}.contents summary{font-size:13px;font-weight:650;color:var(--text);cursor:pointer;list-style:none;margin-bottom:14px}.contents ul{padding:0;list-style:none;margin:0}.contents li{margin:0 0 11px}.contents li ul{border-left:1px solid var(--line);padding-left:12px;margin:10px 0 18px;font-size:11px}.contents a{color:var(--muted);text-decoration:none}.contents a:hover{color:var(--accent)}.contents .evidence-link{display:block;margin-top:16px;color:var(--accent);font-size:11px}.report-body{min-width:0;padding-bottom:50px}.report-body>p:first-child{font-size:13px;color:var(--muted)}.report-body h2{margin:58px 0 22px;padding-top:28px;border-top:1px solid var(--line);font-size:30px;letter-spacing:-.025em;line-height:1.3}.report-body h3{margin:35px 0 17px;font-size:21px;line-height:1.4;letter-spacing:-.015em}.report-body p{margin:0 0 22px;color:#d0dee6}.report-body strong{color:var(--text)}.report-body li{margin-bottom:10px;color:#d0dee6}.report-body ul,.report-body ol{padding-left:25px}.report-body pre{padding:20px;background:#071017;border:1px solid var(--line);overflow:auto;font-size:12px;line-height:1.8}.report-body code{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.84em;overflow-wrap:anywhere;color:#b6ebe2}.report-body pre code{white-space:pre;overflow-wrap:normal}.table-scroll{max-width:100%;overflow-x:auto;margin:26px 0;border:1px solid var(--line)}table{width:100%;border-collapse:collapse;font-size:12px;line-height:1.6}th,td{text-align:left;vertical-align:top;padding:12px 14px;border-bottom:1px solid var(--line);min-width:90px}th{font-size:11px;color:var(--accent);background:#10212b;font-weight:550}td{color:#d0dee6}tr:last-child td{border-bottom:0}tr:nth-child(even) td{background:#0e1c25}.report-body img{display:block;width:100%;height:auto;margin:28px 0;background:white;border:1px solid var(--line)}.figure-link{display:block}.report-body a{overflow-wrap:anywhere}footer{border-top:1px solid var(--line);padding-block:30px;display:flex;gap:25px;align-items:center;justify-content:space-between;font-size:12px}footer p{color:var(--muted);font-size:11px}.report-body :target{scroll-margin-top:25px}
@media(max-width:1050px){.site-header,main,footer{padding-inline:28px}.report-layout{grid-template-columns:215px minmax(0,1fr);gap:28px}.kernel{gap:25px;padding:23px}.report-body h2{font-size:26px}}
@media(max-width:750px){.site-header,main,footer{padding-inline:20px}.site-header{flex-wrap:wrap;min-height:110px;padding-block:20px;gap:16px}nav{gap:18px;flex-wrap:wrap;font-size:12px}.report-hero{padding-top:40px}h1{font-size:44px}.lead{font-size:18px}.score-grid>div{padding:0 12px}.score-grid strong{font-size:38px}.score-grid small,.score-grid span{font-size:11px}.kernel{grid-template-columns:1fr;gap:8px;padding:20px;margin-bottom:30px}.report-layout{display:block}.contents{position:static;max-height:none;overflow:visible;border:1px solid var(--line);padding:18px}.contents summary{margin:0}.contents .toc{margin-top:15px}.contents>details:not([open])+.evidence-link{margin-top:12px}.report-body h2{font-size:25px;margin-top:40px}th,td{padding:10px;min-width:100px}table{min-width:590px}.report-body p,.report-body li{font-size:15px}.report-body pre{padding:13px}footer{flex-direction:column;align-items:flex-start;gap:8px}.kernel-result output{font-size:19px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
@media print{:root{color-scheme:light}body{background:white;color:#16232b;font-size:10px;line-height:1.5}.site-header,footer,.contents,.kernel,.skip{display:none!important}main{max-width:none;padding:0}.report-hero{padding:0 0 15px}.report-hero h1{font-size:30px}.report-hero h1 span,.eyebrow,.status,.lead,.denominator{color:#243b47}.lead{font-size:12px}.score-grid{margin-top:15px;padding:10px 0}.score-grid strong{font-size:27px}.score-grid small,.score-grid span{font-size:9px;color:#324b5a}.report-layout{display:block}.report-body p,.report-body li,.report-body strong,.report-body code{color:#152b38}.report-body p{margin-bottom:12px}.report-body h2{font-size:19px;margin:28px 0 12px;padding-top:14px;color:#142a34;break-after:avoid}.report-body h3{font-size:14px;break-after:avoid;margin-top:20px}.table-scroll{overflow:visible;border-color:#a9b9c3;margin:15px 0}table{font-size:8px;min-width:0;line-height:1.4}th,td{min-width:0;padding:6px;border-color:#bac7d0;color:#182b36;background:white!important;overflow-wrap:anywhere}thead{display:table-header-group}tr{break-inside:avoid}th{font-size:8px;color:#172f3b}.report-body pre{white-space:pre-wrap;background:#f4f7f8;border-color:#becad1;font-size:8px}.report-body pre code{white-space:pre-wrap}.report-body img{max-height:160mm;object-fit:contain;border:0;break-inside:avoid}.report-body a{color:#163f59;text-decoration:underline}.report-body>p:first-child{color:#324b5a;font-size:9px}}

.reward-table th:nth-child(2),.reward-table td:nth-child(2){white-space:nowrap;overflow-wrap:normal}.reward-table th:first-child,.reward-table td:first-child{min-width:165px}@media print{.reward-table th:first-child,.reward-table td:first-child{min-width:100px}.reward-table td:first-child code{font-size:6.4px}}
