.report-shell{max-width:1180px;margin:0 auto;padding:0 16px 64px}.report-grid{display:grid;gap:32px}.report-grid>*{min-width:0}@media (min-width: 1040px){.report-grid{grid-template-columns:240px minmax(0,1fr)}}.report-tabs{padding-top:20px}.report-tabs .crumb{color:var(--muted);font-size:15px;margin:0}.cover{padding:36px 0 26px;border-bottom:1px solid var(--line);margin-bottom:28px}.cover .kicker{display:flex;flex-wrap:wrap;gap:8px;align-items:center;font-weight:700;color:var(--muted);font-size:15px}.cover .kicker .type{color:var(--type-accent-ink, var(--forest))}.cover .kicker .type:before{content:"";display:inline-block;width:10px;height:10px;border-radius:2px;background:var(--type-accent);margin-right:8px;vertical-align:0}.cover h1{font-size:clamp(32px,5vw,50px);margin:12px 0 0;max-width:22ch}.cover h1:after{content:"";display:block;width:72px;height:5px;border-radius:3px;background:var(--type-accent);margin-top:18px}.cover .contributed{font-style:italic;color:var(--muted);font-size:18px;margin:14px 0 0}.cover .subtitle{font-size:21px;color:var(--muted);max-width:52ch;margin:14px 0 0}.cover .meta{display:flex;flex-wrap:wrap;gap:6px;margin-top:18px}.cover dl{display:grid;grid-template-columns:auto 1fr;gap:4px 16px;margin:18px 0 0;font-size:15px;max-width:760px}.cover dt{color:var(--muted)}.cover dd{margin:0}.cover .actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}.toc{font-size:15px}.toc h2{font-size:15px;font-family:var(--sans);text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin:0 0 10px}.toc ol{list-style:none;margin:0;padding:0;border-left:2px solid var(--line)}.toc li a{display:block;padding:5px 0 5px 12px;color:var(--ink);text-decoration:none;margin-left:-2px;border-left:2px solid transparent}.toc li a:hover{border-left-color:var(--type-accent);color:var(--forest)}.toc li.d3 a{padding-left:26px;font-size:14px;color:var(--muted)}@media (min-width: 1040px){.toc{position:sticky;top:16px;align-self:start;max-height:calc(100vh - 32px);overflow:auto}}@media (max-width: 1039px){.toc{border:1px solid var(--line);border-radius:12px;padding:14px 16px}.toc li.d3{display:none}}.prose{max-width:var(--measure);counter-reset:fig tbl}.prose>*+*{margin-top:1em}.prose h2{font-size:30px;margin-top:2.2em;padding-top:.2em;scroll-margin-top:16px}.prose h3{font-size:22px;margin-top:1.8em;scroll-margin-top:16px}.prose h4{font-size:18px;margin-top:1.4em}.prose p,.prose li{font-size:17.5px}.prose ul,.prose ol{padding-left:1.3em}.prose li+li{margin-top:.35em}.prose blockquote{margin-left:0;padding:4px 0 4px 18px;border-left:4px solid var(--line);color:var(--muted)}.prose code{font-family:var(--mono);font-size:.88em;background:var(--sage);padding:1px 5px;border-radius:4px}.prose pre{background:#f7faf8;border:1px solid var(--line);border-radius:10px;padding:14px 16px;overflow-x:auto;font-size:13.5px;line-height:1.5}.prose pre code{background:none;padding:0;font-size:inherit}.prose hr{border:0;border-top:1px solid var(--line);margin:2em 0}.prose .lead{font-size:20px;color:var(--ink)}.prose .caption.table:before{counter-increment:tbl;content:"Table " counter(tbl) ". ";font-weight:700;color:var(--forest)}.prose .caption{font-size:15px;color:var(--muted);margin-bottom:-.4em}.prose table{display:block;overflow-x:auto;border-collapse:collapse;width:100%;font-size:15px}.prose th,.prose td{border:1px solid var(--line);padding:8px 10px;text-align:left;vertical-align:top}.prose thead th{background:var(--sage);color:var(--forest);font-weight:700}.prose tbody tr:nth-child(2n) td{background:#fafcfa}@media (min-width: 760px){.prose table{display:table}}.prose .wide{max-width:none}.prose figure{margin:1.6em 0}.prose figure img,.prose figure svg{display:block;width:100%;border:1px solid var(--line);border-radius:12px;background:#fff}.prose figure.scroll{overflow-x:auto;overscroll-behavior-x:contain}.prose figure.scroll img,.prose figure.scroll svg{min-width:var(--fig-min-width, 680px)}.prose figcaption{font-size:15px;color:var(--muted);margin-top:8px}.prose figcaption:before{counter-increment:fig;content:"Figure " counter(fig) ". ";font-weight:700;color:var(--forest)}.prose .note,.prose .key,.prose .try,.prose .warn{border-radius:12px;padding:14px 18px;border:1px solid var(--line)}.prose .note{background:var(--sage)}.prose .key{background:var(--amber-soft);border-color:#f0d9aa}.prose .warn{background:#fbebeb;border-color:#f0c9c2}.prose .try{background:#fff;border:2px dashed var(--doc)}.prose .note>:first-child,.prose .key>:first-child,.prose .try>:first-child,.prose .warn>:first-child{margin-top:0}.prose .callout-title{display:block;font-weight:700;font-family:var(--serif);color:var(--forest);font-size:18px;margin-bottom:4px}sup.cite{font-size:.72em;line-height:0;margin-left:1px}sup.cite a{text-decoration:none;font-weight:700}.cite-missing{color:var(--red-ink);font-weight:700}.takeaways{background:var(--sage);border-radius:14px;padding:18px 22px;margin:0 0 8px;max-width:var(--measure)}.takeaways h2{font-size:20px;margin:0 0 8px}.takeaways ul{margin:0;padding-left:1.2em}.takeaways li{margin:6px 0;font-size:17px}.endmatter{max-width:var(--measure);margin-top:56px;border-top:2px solid var(--forest);padding-top:20px}.endmatter h2{font-size:24px;margin:28px 0 10px}.refs{padding-left:2em;font-size:15px}.refs li{margin:8px 0;overflow-wrap:anywhere}.refs li:target{background:var(--amber-soft);border-radius:6px}.disclosure{background:#fafcfa;border:1px solid var(--line);border-radius:12px;padding:16px 18px;font-size:15px}.disclosure h3{font-size:17px;margin:0 0 6px}.license-block{font-size:15px;color:var(--muted)}.report-foot{margin-top:40px;border-top:1px solid var(--line);padding-top:12px;text-align:center;font-size:13px;color:var(--muted);line-height:1.6}@media print{@page{size:Letter;margin:.95in .8in}body{font-size:10.5pt}.noprint,.toc,.site-top,.report-foot{display:none!important}.report-shell{padding:0;max-width:none}.report-grid{display:block}.cover{padding-top:0;break-after:page;border:0;min-height:8.2in;display:flex;flex-direction:column;justify-content:center}.cover h1{font-size:34pt}.prose,.endmatter,.takeaways{max-width:none}.prose p,.prose li{font-size:10.5pt}.prose h2{font-size:18pt;break-after:avoid}.prose h3{font-size:13.5pt;break-after:avoid}.prose figure,.prose pre,.prose .note,.prose .key,.prose .try,.prose .warn,.takeaways,.disclosure{break-inside:avoid}.prose table{display:table;font-size:9pt}.prose figure.scroll{overflow:visible}.prose figure.scroll img,.prose figure.scroll svg{min-width:0}.prose tr{break-inside:avoid}.prose .caption{break-after:avoid}.prose pre{font-size:8pt;white-space:pre-wrap}a{color:var(--ink);text-decoration:none}.refs a:after{content:""}.endmatter{break-before:page}}
