:root{--paper:oklch(18.77% .01139 175.67);--paper-low:oklch(16.158% .00971 183.85);--panel:oklch(23.999% .01086 176.18/.72);--ink:oklch(91.268% .00852 168.74);--muted:oklch(82.637% .01726 178.17);--rule:oklch(39.325% .01702 185.19);--accent:oklch(81.137% .12259 182.52);--font-display:"Plus Jakarta Sans", system-ui, sans-serif;--font-body:"Inter", system-ui, sans-serif;--font-mono:"JetBrains Mono", ui-monospace, monospace;--space-xs:.75rem;--space-sm:1rem;--space-md:1.5rem;--space-lg:2rem;--space-xl:3rem;--radius:.75rem}:where(.astro-b2h4uybx),:where(.astro-b2h4uybx):before,:where(.astro-b2h4uybx):after{box-sizing:border-box}html,body{min-height:100%;overflow-x:clip}body{background-color:var(--paper);color:var(--ink);font-family:var(--font-body);margin:0}main:where(.astro-b2h4uybx){width:min(100% - 2rem,90rem);margin:0 auto;padding:clamp(3rem,7vw,7rem) 0}header:where(.astro-b2h4uybx){max-width:48rem;margin-bottom:var(--space-xl)}.eyebrow:where(.astro-b2h4uybx),.meta:where(.astro-b2h4uybx){font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;font-size:.68rem;font-weight:600}.eyebrow:where(.astro-b2h4uybx){margin:0 0 var(--space-sm);color:var(--accent)}h1:where(.astro-b2h4uybx),h2:where(.astro-b2h4uybx),h3:where(.astro-b2h4uybx),h4:where(.astro-b2h4uybx){overflow-wrap:anywhere;font-family:var(--font-display);letter-spacing:-.035em;font-style:normal}h1:where(.astro-b2h4uybx){margin:0;font-size:clamp(2.5rem,7vw,5.5rem);line-height:.98}.intro:where(.astro-b2h4uybx){max-width:42rem;margin:var(--space-md) 0 0;color:var(--muted);font-size:1.05rem;line-height:1.7}.section-heading:where(.astro-b2h4uybx){max-width:46rem;margin-bottom:var(--space-lg)}.section-heading:where(.astro-b2h4uybx) h2:where(.astro-b2h4uybx){margin:0;font-size:clamp(2rem,4vw,3.25rem);line-height:1.05}.section-heading:where(.astro-b2h4uybx)>p:where(.astro-b2h4uybx):last-child{margin:var(--space-sm) 0 0;color:var(--muted);line-height:1.65}.tenet-section:where(.astro-b2h4uybx),.diagram-atlas-section:where(.astro-b2h4uybx){margin-bottom:clamp(4rem,8vw,7rem)}.diagram-grid:where(.astro-b2h4uybx){gap:var(--space-md);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.diagram-card:where(.astro-b2h4uybx){border:1px solid var(--rule);border-radius:var(--radius);background:var(--panel);overflow:hidden}.diagram-card:where(.astro-b2h4uybx) iframe:where(.astro-b2h4uybx){aspect-ratio:16/9;background:var(--paper);border:0;width:100%;display:block}.diagram-caption:where(.astro-b2h4uybx){justify-content:space-between;align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);border-top:1px solid var(--rule);display:flex}.diagram-caption:where(.astro-b2h4uybx) h3:where(.astro-b2h4uybx){margin:0;font-size:1rem}.diagram-caption:where(.astro-b2h4uybx) a:where(.astro-b2h4uybx){color:var(--accent);font:600 .75rem var(--font-mono);text-decoration:none}.diagram-caption:where(.astro-b2h4uybx) a:where(.astro-b2h4uybx):hover{text-decoration:underline}.system-grid:where(.astro-b2h4uybx){gap:var(--space-md);display:grid}.tenet-system:where(.astro-b2h4uybx){border:1px solid var(--rule);border-radius:var(--radius);background:var(--panel);backdrop-filter:blur(12px);overflow:hidden}.system-header:where(.astro-b2h4uybx){gap:var(--space-lg);padding:var(--space-md);border-bottom:1px solid var(--rule);grid-template-columns:minmax(12rem,.8fr) minmax(0,1.2fr);align-items:end;display:grid}.system-header:where(.astro-b2h4uybx) .eyebrow:where(.astro-b2h4uybx){margin-bottom:.5rem}.system-header:where(.astro-b2h4uybx) h3:where(.astro-b2h4uybx){margin:0;font-size:1.5rem}.system-header:where(.astro-b2h4uybx)>p:where(.astro-b2h4uybx){color:var(--muted);margin:0;font-size:.9rem;line-height:1.55}.tenet-grid:where(.astro-b2h4uybx){grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.tenet-card:where(.astro-b2h4uybx){border-right:1px solid var(--rule);min-width:0;margin:0}.tenet-card:where(.astro-b2h4uybx):last-child{border-right:0}.tenet-stage:where(.astro-b2h4uybx){min-height:13rem;padding:var(--space-md);background:var(--paper-low);place-items:center;display:grid;position:relative}.tenet-stage:where(.astro-b2h4uybx)>img:where(.astro-b2h4uybx){width:min(100%,9rem);height:auto;display:block}.tenet-small:where(.astro-b2h4uybx){right:var(--space-sm);bottom:var(--space-sm);border:1px solid var(--rule);background:var(--paper);border-radius:.5rem;place-items:center;width:3rem;height:3rem;display:grid;position:absolute}.tenet-small:where(.astro-b2h4uybx) img:where(.astro-b2h4uybx){width:2rem;height:2rem}.tenet-card:where(.astro-b2h4uybx) figcaption:where(.astro-b2h4uybx){min-height:10rem;padding:var(--space-md);border-top:1px solid var(--rule)}.tenet-card:where(.astro-b2h4uybx) h4:where(.astro-b2h4uybx){margin:0 0 var(--space-xs);font-size:1rem;line-height:1.3}.tenet-card:where(.astro-b2h4uybx) p:where(.astro-b2h4uybx){color:var(--muted);margin:0;font-size:.82rem;line-height:1.55}.mark-heading:where(.astro-b2h4uybx){margin-bottom:var(--space-xl)}.grid:where(.astro-b2h4uybx){gap:var(--space-md);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.candidate:where(.astro-b2h4uybx){border:1px solid var(--rule);border-radius:var(--radius);background:var(--panel);backdrop-filter:blur(12px);min-width:0;overflow:hidden}.meta:where(.astro-b2h4uybx){justify-content:space-between;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);border-bottom:1px solid var(--rule);color:var(--muted);display:flex}.stage:where(.astro-b2h4uybx){min-height:18rem;padding:var(--space-lg);background:var(--paper-low);place-items:center;display:grid}.stage:where(.astro-b2h4uybx) img:where(.astro-b2h4uybx){width:min(100%,34rem);height:auto;display:block}.caption:where(.astro-b2h4uybx){gap:var(--space-md);padding:var(--space-md);grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid}h2:where(.astro-b2h4uybx){margin:0 0 var(--space-xs);font-size:1.25rem}.caption:where(.astro-b2h4uybx) p:where(.astro-b2h4uybx){color:var(--muted);margin:0;font-size:.9rem;line-height:1.55}.icon-test:where(.astro-b2h4uybx){border:1px solid var(--rule);background:var(--paper-low);border-radius:.5rem;place-items:center;width:4.5rem;height:4.5rem;display:grid}.icon-test:where(.astro-b2h4uybx) img:where(.astro-b2h4uybx){object-fit:contain;width:3rem;height:3rem}@media (width<=48rem){.diagram-grid:where(.astro-b2h4uybx),.grid:where(.astro-b2h4uybx){grid-template-columns:minmax(0,1fr)}.stage:where(.astro-b2h4uybx){min-height:13rem;padding:var(--space-sm)}.meta:where(.astro-b2h4uybx){flex-direction:column;align-items:flex-start}.system-header:where(.astro-b2h4uybx){align-items:start;gap:var(--space-sm);grid-template-columns:minmax(0,1fr)}.tenet-grid:where(.astro-b2h4uybx){grid-template-columns:repeat(2,minmax(0,1fr))}.tenet-card:where(.astro-b2h4uybx):nth-child(2){border-right:0}.tenet-card:where(.astro-b2h4uybx):nth-child(-n+2){border-bottom:1px solid var(--rule)}}@media (width<=30rem){.tenet-grid:where(.astro-b2h4uybx){grid-template-columns:minmax(0,1fr)}.tenet-card:where(.astro-b2h4uybx),.tenet-card:where(.astro-b2h4uybx):nth-child(2){border-right:0;border-bottom:1px solid var(--rule)}.tenet-card:where(.astro-b2h4uybx):last-child{border-bottom:0}}
