.hero-section:where(.astro-ge2uvauf){background:var(--bg-secondary);margin-bottom:2rem;transition:background-color .3s;position:relative}.hero-container:where(.astro-ge2uvauf){grid-template-columns:repeat(12,minmax(0,1fr));gap:1.5rem;max-width:1200px;margin:0 auto;padding:0 2rem;display:grid}.hero-content:where(.astro-ge2uvauf){border:1px solid var(--border-primary);border-radius:6px;grid-column:1/-1;padding:1.5rem;transition:border-color .3s}.hero-title:where(.astro-ge2uvauf){color:var(--text-primary);text-align:left;margin:0 0 1rem;font-size:32px;font-weight:300;transition:color .3s}.hero-breadcrumb:where(.astro-ge2uvauf){color:var(--accent-orange);gap:.5rem;margin:0 0 .75rem;font-size:14px;font-weight:300;display:flex}.hero-breadcrumb:where(.astro-ge2uvauf) a:where(.astro-ge2uvauf){color:inherit;text-decoration:none}.hero-breadcrumb:where(.astro-ge2uvauf) a:where(.astro-ge2uvauf):hover{color:var(--accent-orange-hover);text-decoration:none}.review-label:where(.astro-ge2uvauf){color:var(--accent-orange)}.project-info:where(.astro-ge2uvauf){background:var(--bg-primary);transition:background-color .3s}.findings-title:where(.astro-ge2uvauf){color:var(--text-primary);border-top:.5px dashed var(--border-subtle);border-bottom:.5px dashed var(--border-subtle);margin:0;padding:.75rem 0;font-size:28px;font-weight:300;transition:color .3s,border-color .3s}.report-date:where(.astro-ge2uvauf){color:var(--text-primary);margin:0 0 .75rem;font-size:14px;font-weight:300;transition:color .3s}.scope:where(.astro-ge2uvauf) p:where(.astro-ge2uvauf){color:var(--text-primary);margin:0 0 .25rem;font-size:14px;font-weight:300;transition:color .3s}.scope:where(.astro-ge2uvauf) ul:where(.astro-ge2uvauf){margin:0;padding-left:1.5rem;list-style:none}.scope:where(.astro-ge2uvauf) li:where(.astro-ge2uvauf){font-family:var(--font-mono);word-wrap:break-word;overflow-wrap:break-word;word-break:break-all;margin:.25rem 0;font-size:13px;transition:color .3s}@media (width<=980px){.hero-container:where(.astro-ge2uvauf){padding:0 2rem}.hero-content:where(.astro-ge2uvauf){grid-column:1/-1}}body{font-family:var(--font-sans);color:var(--text-primary);background:var(--bg-light);margin:0;font-size:14px;font-weight:300;line-height:1.45;transition:color .3s,background-color .3s}.container:where(.astro-ls2fdesa){max-width:1200px;margin:0 auto;padding:0 2rem}.report-layout:where(.astro-ls2fdesa){grid-template-columns:repeat(12,minmax(0,1fr));gap:1.5rem;display:grid;position:relative}.report-layout:where(.astro-ls2fdesa) .toc-container:where(.astro-ls2fdesa){grid-column:1/span 3;align-self:start;max-height:calc(100vh - 2rem);position:sticky;top:1rem;overflow:auto}.report-body:where(.astro-ls2fdesa){grid-column:4/span 9;min-width:0}.toc-toggle:where(.astro-ls2fdesa){background:var(--surface);border:1px solid var(--border-primary);color:var(--text-primary);cursor:pointer;font-family:var(--font-mono);border-radius:4px;justify-content:center;align-items:center;width:28px;height:28px;padding:0;font-size:18px;line-height:1;transition:border-color .2s,color .2s,opacity .2s;display:flex}.toc-toggle:where(.astro-ls2fdesa):hover,.toc-toggle:where(.astro-ls2fdesa):focus-visible{border-color:var(--accent-orange);color:var(--accent-orange);outline:none}.toc-header:where(.astro-ls2fdesa){justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:1rem;display:flex}.toc-header:where(.astro-ls2fdesa) h2:where(.astro-ls2fdesa){margin:0}.toc-edge-toggle:where(.astro-ls2fdesa){display:none}@media (width>=981px){.report-layout:where(.astro-ls2fdesa).is-toc-collapsed .toc-container:where(.astro-ls2fdesa){display:none}.report-layout:where(.astro-ls2fdesa).is-toc-collapsed .report-body:where(.astro-ls2fdesa){grid-column:1/-1}.report-layout:where(.astro-ls2fdesa).is-toc-collapsed .toc-edge-toggle:where(.astro-ls2fdesa){color:var(--accent-orange);opacity:.65;z-index:20;border-left:0;border-radius:0 4px 4px 0;width:24px;height:44px;display:flex;position:fixed;top:50vh;left:0}.report-layout:where(.astro-ls2fdesa).is-toc-collapsed .toc-edge-toggle:where(.astro-ls2fdesa):hover,.report-layout:where(.astro-ls2fdesa).is-toc-collapsed .toc-edge-toggle:where(.astro-ls2fdesa):focus-visible{opacity:1}}.report-content:where(.astro-ls2fdesa){background:var(--surface);min-height:60vh;margin:0 auto;transition:background-color .3s}@media (width<=980px){.report-layout:where(.astro-ls2fdesa){display:block}.report-layout:where(.astro-ls2fdesa) .toc-container:where(.astro-ls2fdesa){max-height:none;position:static;overflow:visible}.toc-toggle:where(.astro-ls2fdesa){display:none}}
