article.report{--r-gap:clamp(16px, 4vw, 40px);background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow);padding:0 var(--r-gap) var(--r-gap);counter-reset:r-section;border-radius:20px;overflow:hidden}article.report .r-cover{margin:0 calc(var(--r-gap) * -1) 8px;padding:calc(var(--r-gap) * .9) var(--r-gap) 20px;background:radial-gradient(circle at 100% 0, var(--accent-soft) 0 28%, transparent 28.5%), linear-gradient(135deg, var(--brand-soft), var(--surface) 70%);border-bottom:1px solid var(--line);position:relative}article.report .r-cover:after{content:"";left:var(--r-gap);background:var(--accent);border-radius:3px;width:72px;height:5px;position:absolute;bottom:-3px}article.report h1{color:var(--brand);max-width:22ch;margin:0 0 14px}article.report>h1:first-child{margin-top:var(--r-gap)}article.report .r-cover blockquote{border:1px solid var(--line);border-left:4px solid var(--brand);background:var(--surface);color:var(--ink-2);border-radius:10px;margin:0 0 12px;padding:10px 14px;font-size:.9rem}article.report .r-cover blockquote p,article.report .r-meta{margin:0}article.report .r-meta em{color:var(--ink-2);font-size:.9rem;font-style:normal}article.report .r-toc{flex-wrap:wrap;align-items:center;gap:8px;margin:18px 0 4px;display:flex}article.report .r-toc strong{text-transform:uppercase;letter-spacing:.06em;color:var(--ink-2);margin-right:4px;font-size:.85rem}article.report .r-toc a{color:var(--ink);border:1px solid var(--line);background:var(--surface-2);border-radius:999px;padding:4px 12px;font-size:.88rem;text-decoration:none}article.report .r-toc a:hover{border-color:var(--brand);color:var(--brand)}article.report .r-toc a span{color:var(--brand);margin-right:4px;font-weight:700}article.report h2{counter-increment:r-section;align-items:center;gap:12px;margin:2.2em 0 .7em;scroll-margin-top:80px;display:flex}article.report h2:before{content:counter(r-section);background:var(--brand);width:2em;height:2em;color:var(--brand-ink);border-radius:50%;flex:none;place-items:center;font-size:.85em;font-weight:800;display:grid}article.report h3{color:var(--brand)}article.report .r-card{background:var(--surface);border:1px solid var(--line);border-top:4px solid var(--accent);box-shadow:var(--shadow);border-radius:14px;margin:16px 0;padding:4px 20px 8px}article.report .r-card>h3{margin-top:14px}article.report .r-card:nth-of-type(4n+2){border-top-color:var(--brand)}article.report .r-card:nth-of-type(4n+3){border-top-color:var(--teal)}article.report .r-card:nth-of-type(4n+4){border-top-color:var(--indigo)}article.report p>strong:first-child{color:var(--brand)}article.report ol{counter-reset:r-item;padding-left:0;list-style:none}article.report ol>li{counter-increment:r-item;margin:.55em 0;padding-left:2.4em;position:relative}article.report ol>li:before{content:counter(r-item);background:var(--brand-soft);width:1.7em;height:1.7em;color:var(--brand);border-radius:50%;place-items:center;font-size:.85em;font-weight:800;display:grid;position:absolute;top:.1em;left:0}article.report ul{padding-left:1.3em}article.report ul>li::marker{color:var(--accent)}article.report .r-table{border:1px solid var(--line);border-radius:12px;margin:0 0 1.2em;overflow-x:auto}article.report table{border-collapse:collapse;width:100%;margin:0;font-size:.93rem;display:table}article.report .r-table table{border:0}article.report th,article.report td{border:0;border-bottom:1px solid var(--line);text-align:left;vertical-align:top;padding:.6em .8em}article.report th{background:var(--brand-soft);color:var(--ink);font-weight:700}article.report tbody tr:nth-child(2n) td{background:var(--surface-2)}article.report tbody tr:last-child td{border-bottom:0}article.report td:first-child{font-weight:600}article.report .r-code{margin:0 0 1.2em;position:relative}article.report pre{background:var(--surface-2);border:1px solid var(--line);border-left:4px solid var(--brand);white-space:pre-wrap;border-radius:12px;margin:0 0 1.2em;padding:14px 16px;font-size:.9rem;line-height:1.55}article.report .r-code pre{margin:0;padding-top:38px}article.report pre code{font-size:inherit;background:0 0;padding:0;font-family:inherit}article.report pre{font-family:var(--font)}article.report .r-copy{font:inherit;cursor:pointer;border:1px solid var(--brand);color:var(--brand);background:var(--surface);border-radius:999px;padding:3px 12px;font-size:.8rem;font-weight:700;position:absolute;top:8px;right:8px}article.report .r-copy:hover{background:var(--brand);color:var(--brand-ink)}article.report blockquote{border-left:4px solid var(--accent);background:var(--accent-soft);border-radius:10px;margin:1em 0;padding:.7em 1em}article.report hr{background:radial-gradient(circle, var(--accent) 0 3px, transparent 3.5px) center / 24px 12px repeat-x;opacity:.7;border:0;height:12px;margin:2.5em 0 1.5em}article.report .r-about{background:var(--surface-2);color:var(--ink-2);border-radius:12px;padding:4px 18px 6px;font-size:.9rem}article.report .r-about h3{color:var(--ink-2);font-size:1rem}@media (width<=600px){article.report{border-radius:14px}article.report .r-card{padding:2px 14px 6px}}@media print{body{background:#fff}.site-header,.site-footer,.toolbar,.skip,.btn-row{display:none!important}article.report{box-shadow:none;border:0;border-radius:0;padding:0}article.report .r-cover{-webkit-print-color-adjust:exact;print-color-adjust:exact;border-radius:12px;margin:0 0 8px;padding:18px}article.report .r-toc,article.report .r-copy{display:none!important}article.report .r-code pre{padding-top:14px}article.report h2:before,article.report ol>li:before,article.report th,article.report .r-card,article.report hr{-webkit-print-color-adjust:exact;print-color-adjust:exact}article.report .r-card{box-shadow:none;break-inside:auto}article.report h2,article.report h3{break-after:avoid}article.report .r-table{overflow:visible}article.report tr,article.report pre,article.report blockquote{break-inside:avoid}article.report thead{display:table-header-group}article.report a{color:inherit}}
