@font-face{font-family:Manrope;font-weight:400;font-display:swap;src:url(../../../fonts/manrope-latin-400-normal.woff)format("woff")}@font-face{font-family:Manrope;font-weight:600;font-display:swap;src:url(../../../fonts/manrope-latin-600-normal.woff)format("woff")}@font-face{font-family:Manrope;font-weight:700;font-display:swap;src:url(../../../fonts/manrope-latin-700-normal.woff)format("woff")}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:var(--color-abyss);color:var(--color-text);font:17px/1.6 var(--font-sans)}body{margin:0}.semantic{box-sizing:border-box;max-width:52rem;margin:0 auto;padding:1.25rem 1rem 3rem}.semantic header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem 1.5rem;padding-bottom:1rem;display:flex}.semantic header nav{flex-wrap:wrap;gap:.5rem 1.25rem;display:flex}.semantic a{color:var(--color-text);text-underline-offset:.2em}.semantic .brand{letter-spacing:-.01em;font-weight:700;text-decoration:none}.semantic section{padding:3rem 0 1rem;scroll-margin-top:1rem}.semantic .hero{padding-top:4rem}.semantic h1{letter-spacing:-.02em;margin:.25rem 0 1rem;font-size:clamp(2.2rem,7vw,3.6rem);line-height:1.08}.semantic h2{letter-spacing:-.015em;margin:.25rem 0 .75rem;font-size:clamp(1.6rem,4.5vw,2.3rem);line-height:1.15}.semantic h3{margin:0 0 .35rem;font-size:1.1rem}.semantic p{color:var(--color-muted);margin:0 0 1rem}.semantic .lead{max-width:38rem;font-size:1.15rem}.semantic .eyebrow{color:var(--color-accent);letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:.85rem;font-weight:600}.semantic .actions{flex-wrap:wrap;gap:.75rem;display:flex}.semantic .button{background:var(--color-accent);color:var(--color-on-accent);border-radius:999px;padding:.7rem 1.3rem;font-weight:600;text-decoration:none;display:inline-block}.semantic .button.secondary{color:var(--color-text);outline:1px solid var(--color-muted);background:0 0}.semantic .cards,.semantic .steps{grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));gap:1rem;margin:1.5rem 0;padding:0;list-style:none;display:grid}.semantic .steps{counter-reset:step}.semantic .cards li,.semantic .steps li,.semantic .evidence{border:1px solid color-mix(in srgb, var(--color-muted) 30%, transparent);border-radius:1rem;padding:1.25rem}.semantic .steps li:before{counter-increment:step;content:"0" counter(step);color:var(--color-accent);margin-bottom:.25rem;font-weight:700;display:block}.semantic .cards p,.semantic .steps p,.semantic .evidence p{margin:0}.semantic footer{border-top:1px solid color-mix(in srgb, var(--color-muted) 30%, transparent);margin-top:3rem;padding-top:1.5rem}.semantic footer p{margin:0 0 .25rem}.canvas body{overflow:hidden}.canvas .semantic{clip-path:inset(50%);width:1px;height:1px;padding:0;position:fixed;overflow:hidden}
