@font-face{font-family:Syne;src:url("syne.ttf") format("truetype");font-weight:400 800;font-display:swap}
@font-face{font-family:"IBM Plex Mono";src:url("ibm-plex-mono.ttf") format("truetype");font-weight:400;font-display:swap}
:root{--paper:#dbead3;--ink:#252722;--sun:#ff4800;--line:#afbda6;color-scheme:light}
*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font-family:Syne,Arial,sans-serif}a{color:inherit;text-underline-offset:3px}a:focus-visible,summary:focus-visible{outline:2px solid var(--sun);outline-offset:5px}.reader-nav{display:flex;justify-content:space-between;gap:20px;padding:24px 4vw;border-bottom:1px solid var(--ink);font:12px "IBM Plex Mono",monospace}.reader-nav a{text-decoration:none;min-height:24px}main{max-width:1160px;margin:auto}.report-cover{position:relative;overflow:hidden;padding:70px 7% 0}.eyebrow{font:11px "IBM Plex Mono",monospace;letter-spacing:.09em}h1{font-weight:700;font-size:clamp(42px,6.5vw,80px);line-height:1.02;letter-spacing:-.045em;max-width:920px;margin:32px 0 24px}.subtitle{font-size:clamp(19px,2.5vw,28px);line-height:1.35;max-width:720px}.report-cover>p:last-of-type{font-size:15px}.cover-art{height:250px;position:relative;margin:40px -9% 0;background:#f4f4ed url("monet-sky.png") center 35%/cover}.cover-sun{position:absolute;width:170px;height:170px;border-radius:50%;background:var(--sun);left:62%;top:10px}.cover-mountains{position:absolute;inset:0;width:100%;height:100%}.contents{margin:0 7%;border-bottom:1px solid var(--ink);padding:0 0 20px}.contents summary{list-style:none;cursor:pointer;font:12px "IBM Plex Mono",monospace;display:flex;justify-content:space-between;padding:24px 0;min-height:48px}.contents nav{display:grid;gap:16px;padding-bottom:14px}.contents nav a{line-height:1.4}.report-body{padding:40px 7% 80px;font-size:17px;line-height:1.65}.report-body>p,.report-body>ul,.report-body>h2,.report-body>h3,.report-body>h4{max-width:830px}.report-body p{margin:0 0 24px}.report-body h2{font-size:clamp(28px,3vw,37px);line-height:1.15;letter-spacing:-.025em;margin:68px 0 28px;scroll-margin-top:30px}.report-body h3{font-size:25px;line-height:1.3;margin:40px 0 22px}.report-body h4{font-size:21px;line-height:1.35;margin:32px 0 18px}.report-body li{padding-left:5px;margin-bottom:15px}.report-body ul{padding-left:24px;margin:24px 0}.report-body a:not(.notes a){text-decoration-color:#bf3600}.report-box{border-left:2px solid var(--sun);padding:26px 30px;background:rgba(244,244,237,.65);margin:28px 0 48px}.report-box p:last-child{margin-bottom:0}sup{font-size:10px;line-height:0}sup a{color:#a52e00;padding:0 2px}.report-table{margin:35px -7% 45px;font-size:13px;line-height:1.5}table{width:100%;border-collapse:collapse;table-layout:fixed}th,td{padding:14px 12px;vertical-align:top;text-align:left;border-bottom:1px solid var(--line);overflow-wrap:anywhere}th{font-size:12px;border-bottom:1px solid var(--ink);background:rgba(244,244,237,.45)}tbody tr:nth-child(even){background:rgba(244,244,237,.35)}.notes{font-size:14px;line-height:1.6;padding-left:28px}.notes li{scroll-margin-top:25px;overflow-wrap:anywhere}.spectrum{margin:28px 0;padding:24px;background:#f4f4ed}.spectrum-head{display:flex;justify-content:space-between;align-items:center;gap:12px;border-bottom:2px solid var(--sun);padding-bottom:16px}.spectrum-head span{font-size:26px;color:var(--sun)}.spectrum>div:not(.spectrum-head){display:grid;grid-template-columns:1fr 1fr;gap:8px 18px;margin-top:20px;font-size:14px;line-height:1.4}.spectrum small{grid-column:1/-1;font:10px "IBM Plex Mono",monospace}.spectrum>div>span:last-child{text-align:right}.spectrum figcaption{margin-top:22px;font-size:11px;line-height:1.5}footer{position:relative;display:flex;justify-content:space-between;gap:20px;padding:45px 4vw 26px;font:10px "IBM Plex Mono",monospace}footer svg{position:absolute;top:0;left:0;width:100%;height:28px;fill:none;stroke:var(--ink);stroke-width:1}footer a{text-decoration:none}
@media(max-width:620px){.reader-nav{padding:16px;gap:10px;font-size:10px}.reader-nav a{display:flex;align-items:center;min-height:30px}.report-cover{padding:38px 20px 0}.eyebrow{font-size:9px;line-height:1.6;display:block}h1{font-size:38px;margin-top:24px}.subtitle{font-size:20px}.cover-art{height:185px;margin:30px -20px 0}.cover-sun{width:120px;height:120px;left:61%;top:15px}.contents{margin:0 20px}.report-body{padding:24px 20px 45px;font-size:16px;line-height:1.6}.report-body h2{font-size:28px;margin-top:46px}.report-body h3{font-size:23px}.report-box{padding:20px 18px;margin-top:15px}.report-table{margin:25px 0 35px;font-size:14px;line-height:1.5}table,tbody,tr,td{display:block;width:100%}thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}tr{border:1px solid var(--line);margin:0 0 18px;background:rgba(244,244,237,.35)}td{border:0;padding:11px 14px}td+td{border-top:1px solid var(--line)}td:before{content:attr(data-label);display:block;font:10px "IBM Plex Mono",monospace;line-height:1.5;margin-bottom:6px}td:first-child{font-weight:700;background:rgba(244,244,237,.45)}.spectrum{padding:16px;margin:24px 0}.spectrum-head{font-size:13px}.spectrum>div:not(.spectrum-head){font-size:12px}.notes{font-size:13px}footer{font-size:9px;padding:42px 20px 22px;flex-wrap:wrap}}
/* Long actor comparisons read as labeled profiles, preserving every source cell. */
.actor-profiles{margin:34px 0 48px}.actor-label{font:11px "IBM Plex Mono",monospace;text-transform:uppercase;letter-spacing:.04em}
.actor-profile{padding:28px 0 32px;border-top:1px solid var(--ink)}.actor-profile>header{margin-bottom:24px;max-width:780px}
.report-body .actor-profile h3{font-size:25px;font-weight:600;line-height:1.25;letter-spacing:-.015em;margin:0 0 9px}
.report-body .actor-profile header p{font-size:14px;line-height:1.55;font-style:normal;margin:0}.actor-profile header i{font-style:normal}
.actor-profile dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px 30px;margin:0}
.actor-profile dl>div{border-top:1px solid var(--line);padding-top:13px;min-width:0}.actor-profile dt{font:11px/1.55 "IBM Plex Mono",monospace;margin-bottom:10px;font-weight:400}.actor-profile dd{margin:0;font-size:14px;line-height:1.55;overflow-wrap:normal}
.report-body .cell-points{list-style:none;padding:0;margin:0}.report-body .cell-points li{position:relative;padding-left:13px;margin:0 0 9px}.cell-points li:before{content:"";position:absolute;left:0;top:.65em;width:3px;height:3px;border-radius:50%;background:var(--ink)}.cell-points li:last-child{margin-bottom:0}
.report-table{margin:35px -7% 45px;overflow-x:auto;font-size:14px;line-height:1.55;border-top:1px solid var(--ink)}.report-table:focus-visible{outline:2px solid var(--sun);outline-offset:4px}
.report-table table{min-width:1080px;table-layout:fixed}.report-table th{font:11px/1.5 "IBM Plex Mono",monospace;font-weight:400;letter-spacing:0;text-transform:none;background:#e6eddf;border-bottom:1px solid var(--ink);padding:17px 14px}.report-table th b{font:inherit}
.report-table td{padding:18px 14px;overflow-wrap:normal;word-break:normal;font-weight:400}.report-table td:first-child{font-weight:500}
@media(max-width:1000px){.actor-profile dl{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:900px){.report-table{margin:28px 0 40px;border:0;overflow:visible}.report-table table,.report-table tbody,.report-table tr,.report-table td{display:block;width:100%;min-width:0}.report-table colgroup{display:none}.report-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.report-table tr{border:1px solid var(--line);margin:0 0 20px}.report-table td{border:0;padding:14px 16px}.report-table td+td{border-top:1px solid var(--line)}.report-table td:before{content:attr(data-label);display:block;font:10px/1.55 "IBM Plex Mono",monospace;margin-bottom:8px}.report-table td:first-child{font-weight:500;background:#e6eddf}}
@media(max-width:620px){.actor-profile{padding:23px 0 28px}.actor-profile dl{grid-template-columns:1fr;gap:20px}.actor-profile dd{font-size:15px}.report-body .actor-profile h3{font-size:23px}.actor-profile dt{font-size:10px}}
@media print{.reader-nav,.contents,footer{display:none}body{background:white}.report-cover{break-after:page}.report-body{font-size:11pt;padding:0}h2,h3,h4{break-after:avoid}.report-table{font-size:8pt;margin:20px 0;overflow:visible}.report-table table{min-width:0;table-layout:auto}thead{display:table-header-group}.report-box{background:transparent}.actor-profile{break-inside:avoid}.actor-profile dl{grid-template-columns:repeat(2,1fr)}}
