@import url(https://fonts.googleapis.com/css2?family=Archivo:wght@400..900&family=IBM+Plex+Mono:wght@400;500;600&display=swap);:root{--color-base-0:#0a0a0a;--color-base-1:#141414;--color-base-3:#292929;--color-accent:#ed1c24;--color-text:#e0dada;--color-text-soft:#a79c9d;--color-text-muted:#948586;--font-heading:"Archivo",sans-serif;--font-mono:"IBM Plex Mono",monospace;--hairline:1px solid #e0dada1f}.q-layout,.q-page,.q-page-container,body,body.body--dark{background:var(--color-base-0);color:var(--color-text);font-family:var(--font-heading)}a{color:inherit}.wrap{margin-inline:auto;max-width:80rem;padding-inline:clamp(1.25rem,4vw,3rem)}.chapter{padding-block:clamp(4rem,9vw,7.5rem)}.chapter-head{align-items:baseline;border-top:var(--hairline);display:flex;justify-content:space-between;margin-bottom:clamp(2.5rem,6vw,4.5rem);padding-top:1.1rem}.mono-label{font-size:.7rem;font-weight:500;letter-spacing:.16em}.mono-label,.mono-link{color:var(--color-text-muted);font-family:var(--font-mono);text-transform:uppercase}.mono-link{border-bottom:1px solid #ed1c2499;font-size:.72rem;letter-spacing:.14em;padding-bottom:.15rem;text-decoration:none;transition:color .15s ease}.mono-link:hover{color:var(--color-accent)}.display-lg,.display-xl{color:var(--color-text);font-family:var(--font-heading);font-weight:900;letter-spacing:-.015em;line-height:.95;margin:0;text-transform:uppercase}.display-xl{font-size:clamp(3rem,9vw,7.5rem)}.display-lg{font-size:clamp(2.2rem,5.5vw,4.25rem)}.lede{color:var(--color-text-soft);font-size:1.05rem;line-height:1.6;max-width:34rem}.btn-primary{align-items:center;background:var(--color-accent);border:0;color:#fff;cursor:pointer;display:inline-flex;font-family:var(--font-heading);font-size:.85rem;font-weight:700;letter-spacing:.08em;min-height:48px;padding-inline:1.75rem;text-decoration:none;text-transform:uppercase;transition:background .15s ease}.btn-primary:hover{background:#af0e13}.q-field--filled .q-field__control{background:var(--color-base-1);border-radius:0}.q-field--filled .q-field__control:before{border-bottom:var(--hairline)}.q-field__label,.q-field__messages{font-family:var(--font-mono);font-size:.72rem;letter-spacing:.1em;text-transform:uppercase}.q-btn{border-radius:0;font-family:var(--font-heading);font-weight:700;letter-spacing:.08em}.q-card{background:var(--color-base-0);border:var(--hairline);border-radius:0;box-shadow:none}