/* Quiet cartographic texture for content surfaces. Decorative layers stay behind content. */
.section-intro,.archive-workspace,.chart-card,.method-grid article,.source-library{position:relative;isolation:isolate;overflow:hidden}
.section-intro::before,.archive-workspace::before,.chart-card::before,.method-grid article::before,.source-library::before{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;opacity:.42;background-image:linear-gradient(90deg,transparent 0,transparent 49.7%,var(--border) 50%,transparent 50.3%),linear-gradient(0deg,transparent 0,transparent 49.7%,var(--border) 50%,transparent 50.3%);background-size:44px 44px;mask-image:linear-gradient(135deg,transparent 8%,#000 38%,#000 72%,transparent 96%)}
.section-intro::after,.archive-workspace::after,.chart-card::after,.method-grid article::after,.source-library::after{content:"";position:absolute;right:-32px;top:-32px;width:150px;height:150px;z-index:0;pointer-events:none;border:1px solid color-mix(in srgb,var(--accent) 18%,transparent);border-radius:50%;box-shadow:0 0 0 18px color-mix(in srgb,var(--accent) 5%,transparent),0 0 0 36px color-mix(in srgb,var(--accent) 3%,transparent);opacity:.5}
:root[data-theme='dark'] .section-intro::before,:root[data-theme='dark'] .archive-workspace::before,:root[data-theme='dark'] .chart-card::before,:root[data-theme='dark'] .method-grid article::before,:root[data-theme='dark'] .source-library::before{opacity:.26}
:root[data-theme='dark'] .section-intro::after,:root[data-theme='dark'] .archive-workspace::after,:root[data-theme='dark'] .chart-card::after,:root[data-theme='dark'] .method-grid article::after,:root[data-theme='dark'] .source-library::after{opacity:.34}
.section-intro>*,.archive-workspace>* ,.chart-card>* ,.method-grid article>* ,.source-library>*{position:relative;z-index:1}

