@font-face{font-family:'AHG Dissolve';src:url('/fonts/AHGDissolve-Regular.woff2?master=11-curves2') format('woff2');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:'AHG Dissolve';src:url('/fonts/AHGDissolve-Bold.woff2?master=11-curves2') format('woff2');font-weight:700;font-style:normal;font-display:swap}
@font-face{font-family:'AHG Dissolve Text';src:url('/fonts/AHGDissolveText-Regular.woff2?master=11-curves2') format('woff2');font-weight:400;font-style:normal;font-display:swap}
:root{--display-face:'AHG Dissolve','Avenir Next',sans-serif}
.ahg-hard-vapor,.ahg-soft-vapor{background:radial-gradient(ellipse at 0 100%,#51755ccc,transparent 60%),radial-gradient(ellipse at 100% 100%,#375c44bb,transparent 65%),linear-gradient(180deg,#f0f2e3 10%,#d4e2ce 60%,#6d9578 100%);background-clip:text;-webkit-background-clip:text;color:transparent}
.ahg-hard-vapor{opacity:.85}.ahg-hard-vapor[data-depth='45']{opacity:.72;filter:blur(.3px)}
.ahg-soft-vapor{opacity:.75;filter:blur(1.3px);text-shadow:0 0 5px #95b6a022}
.hx4 .hx4-hello .visor-greeting:not(.visor-haze){background:radial-gradient(ellipse at 0 100%,#51755c88,transparent 60%),linear-gradient(180deg,#f0f2e3 10%,#d4e2ce 70%,#80a58b);background-clip:text;-webkit-background-clip:text;color:transparent;text-shadow:0 0 1px #e0f0da22}
.hx4 .hx4-hello .visor-haze{opacity:.14;filter:blur(3px);color:#88b398}
@media(forced-colors:active){.ahg-hard-vapor,.ahg-soft-vapor,.hx4 .hx4-hello .visor-greeting:not(.visor-haze){background:none;color:CanvasText;filter:none;opacity:1}}
@media(prefers-reduced-motion:reduce){.ahg-soft-vapor{filter:none;opacity:1}}
/* Stable editorial headings share the approved family. Body text and controls retain the reading stack. */
:is(.chapter h2,.section h2,.research-entry h2,.web-section-intro h2,.web-overview-card h3,.project-card h3){font-family:var(--display-face);font-weight:400;font-synthesis:none}
