/* Approved ARXAK typography. Local files pinned in brand-lock.json. */
@font-face{font-family:Anybody;src:url('/assets/campaign/anybody.woff2') format('woff2');font-weight:100 900;font-display:swap}
@font-face{font-family:Sora;src:url('/assets/campaign/sora.woff2') format('woff2');font-weight:100 800;font-display:swap}
@font-face{font-family:'Arxak Mono';src:url('/assets/campaign/mono.woff2') format('woff2');font-weight:400;font-display:swap}
:root,html[data-theme=light],html[data-theme=dark]{--font:Sora,Arial,sans-serif}
body,input,select,textarea,button,.brand,.brand-word{font-family:Sora,Arial,sans-serif}
h1,h2,h3,h4,.section-heading h1{font-family:Anybody,Arial,sans-serif;font-weight:800;letter-spacing:-.04em}
.eyebrow,.board-kicker,.option-number{font-family:'Arxak Mono',monospace;letter-spacing:.055em}
html,body{max-width:100%;overflow-x:clip;overscroll-behavior-x:none}body{touch-action:pan-y pinch-zoom}
:root,html[data-theme]{--accent:#ccff5f;--accent-hover:#b9ef45;--accent-soft:#e9f7c9;--on-accent:#10120f}
html[data-theme=dark]{--accent:#ccff5f;--accent-hover:#e0ff9b;--accent-soft:#28341c;--on-accent:#10120f}
.btn.primary{background:var(--accent);border-color:var(--accent);color:#10120f}.btn.primary:hover{background:var(--accent-hover)}
@supports not (overflow:clip){html,body{overflow-x:hidden}}

.board-page{font-family:Sora,Arial,sans-serif}.money-input input,.total-card strong,.summary-card .big-total{font-family:Anybody,Arial,sans-serif}

/* One wordmark, including the homepage and sign-in routes. */
:root body :is(.brand,.board-brand,.auth-brand){display:inline-flex;align-items:center;justify-content:center;gap:10px;flex:0 0 auto;width:max-content;max-width:100%;padding:8px 12px;background:#10120f;color:#eeeeea;border-radius:0;font-family:Sora,Arial,sans-serif;font-size:25px;font-weight:800;line-height:1.12;letter-spacing:.16em;text-decoration:none;white-space:nowrap}
:root body :is(.brand,.board-brand,.auth-brand) img{width:25px;height:28px;object-fit:contain;margin:0;padding:0;background:none;border:0;border-radius:0;filter:none}
:root body .brand-word{font:inherit;letter-spacing:inherit}
:root body .arxak-breath{display:inline-flex;align-items:center;justify-content:center;width:44px;height:48px;background:transparent!important;border-radius:0;padding:0;animation:none!important;transform:none!important;opacity:1}
.loading-mark{display:block;width:100%;height:100%;overflow:visible}.loading-trace{stroke-dasharray:100 100;animation:arxak-trace 2.8s linear infinite}.loading-leg{stroke-dasharray:100 100;animation:arxak-leg 2.8s linear infinite}.loading-point{animation:arxak-point 2.8s linear infinite}
@keyframes arxak-trace{0%{stroke-dashoffset:100}34.15%,50%{stroke-dashoffset:0}84.15%,100%{stroke-dashoffset:-100}}
@keyframes arxak-leg{0%,34.15%{stroke-dashoffset:100}40%,84.15%{stroke-dashoffset:0}90%,100%{stroke-dashoffset:-100}}
@keyframes arxak-point{0%,40%,50%,90%{opacity:1}45%,49%,95%,100%{opacity:0}}
:root body .loading-state:after{content:none}
@media(max-width:600px){:root body :is(.brand,.board-brand,.auth-brand){font-size:22px;gap:8px}:root body :is(.brand,.board-brand,.auth-brand) img{width:22px;height:25px}}
@media(prefers-reduced-motion:reduce){.loading-trace,.loading-leg{animation:none;stroke-dasharray:none}.loading-point{display:none}}

.audience-pricing{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-top:32px}.audience-pricing article{padding:28px;border:1px solid var(--line,#cbd1c6);border-radius:24px}.audience-pricing h3{font-size:30px}.audience-pricing article p{font-size:16px;line-height:1.7}.audience-pricing a{color:inherit}@media(max-width:650px){.audience-pricing{grid-template-columns:1fr}}

.intro-words strong{font-family:Sora,Arial,sans-serif;letter-spacing:.16em}

/* Navigation waits are a full-screen state; background requests stay quiet. */
#network-activity{display:none!important}
.route-loading-screen{position:fixed;inset:0;z-index:10000;display:flex;align-items:center;justify-content:center;background:#10120f;color:#eeeeea;min-height:100dvh}
.route-loading-screen[hidden]{display:none}.route-loading-screen .arxak-breath{width:64px;height:70px}
body.route-loading{overflow:hidden}body.route-loading>:not(.route-loading-screen){visibility:hidden!important}
.host-comparison{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin:32px 0}.host-comparison article{border:1px solid var(--line,#cad1c4);border-radius:20px;padding:28px}.host-comparison h3{font:800 28px/1.15 Sora,sans-serif;letter-spacing:-.02em}.host-comparison strong{font:700 20px/1.5 Sora,sans-serif}.host-comparison p{font-size:16px}.circle-offer h3 small{font-family:Sora,Arial,sans-serif;letter-spacing:0;line-height:1.4;font-size:18px}@media(max-width:650px){.host-comparison{grid-template-columns:1fr}}

/* Primary actions retain readable dark ink even inside inherited-color cards. */
:root body :is(a,button).primary,:root body .auth-choice-primary{color:#10120f;background:#ccff5f;border-color:#ccff5f;-webkit-text-fill-color:#10120f;text-shadow:none;opacity:1}
:root body :is(a,button).primary:is(:hover,:focus-visible){background:#b9ef45;color:#10120f}
:root body :is(a,button).primary :is(span,strong,small){color:inherit;-webkit-text-fill-color:inherit}
