/* Neta DAO Academy design system: tokens (generated from tokens.json; do not edit here) */
@font-face{font-family:'NDA Display';src:url('/ds/fonts/NDADisplay-Bold.woff2') format('woff2');font-weight:700;font-style:normal;font-display:swap}
@font-face{font-family:'NDA Display';src:url('/ds/fonts/NDADisplay-Heavy.woff2') format('woff2');font-weight:800;font-style:normal;font-display:swap}
@font-face{font-family:'Archivo';src:url('/ds/fonts/Archivo-Variable.woff2') format('woff2');font-weight:100 900;font-style:normal;font-display:swap}
@font-face{font-family:'Barlow';src:url('/ds/fonts/Barlow-Regular.woff2') format('woff2');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:'Barlow';src:url('/ds/fonts/Barlow-Italic.woff2') format('woff2');font-weight:400;font-style:italic;font-display:swap}
@font-face{font-family:'Barlow';src:url('/ds/fonts/Barlow-Medium.woff2') format('woff2');font-weight:500;font-style:normal;font-display:swap}
@font-face{font-family:'Barlow';src:url('/ds/fonts/Barlow-Bold.woff2') format('woff2');font-weight:700;font-style:normal;font-display:swap}
@font-face{font-family:'IBM Plex Mono';src:url('/ds/fonts/IBMPlexMono-Regular.woff2') format('woff2');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:'IBM Plex Mono';src:url('/ds/fonts/IBMPlexMono-Medium.woff2') format('woff2');font-weight:500;font-style:normal;font-display:swap}
@font-face{font-family:'IBM Plex Mono';src:url('/ds/fonts/IBMPlexMono-Bold.woff2') format('woff2');font-weight:700;font-style:normal;font-display:swap}
@font-face{font-family:'Satisfy';src:url('/ds/fonts/Satisfy-Regular.woff2') format('woff2');font-weight:400;font-style:normal;font-display:swap}
:root,[data-theme="light"]{--paper:#fafaf2;--paper-hover:#efeee5;--ink:#050505;--ink-mid:#333333;--ink-dim:#62615d;--on-ink:var(--paper);--rule:#838486;--rule-strong:#494749;--rule-thin:#b0b0b3;--pink:var(--pigment-magenta);--pink-mark:var(--pigment-pink);--blue:var(--pigment-blue);--focus:var(--pigment-blue-deep);--screening-bg:#edf1f5;--screening-ink:#354c65;--screening-rule:#c5cfd9;--banner-bg:#e5eafa;--pigment-blue:#2172c5;--pigment-blue-deep:#2a539e;--pigment-pink:#cc4685;--pigment-magenta:#9f3976;--pigment-plum:#72235b;--pigment-violet:#50387a}
[data-theme="dark"]{--paper:#181818;--paper-hover:#232322;--ink:#e5ddcb;--ink-mid:#c8c0ad;--ink-dim:#9b9585;--on-ink:var(--paper);--rule:#6b6862;--rule-strong:#8d877b;--rule-thin:#3d3b38;--pink:#e27aa9;--pink-mark:var(--pigment-pink);--blue:#6fa6e8;--focus:#8ab8f0;--screening-bg:#1c232c;--screening-ink:#a9bdd3;--screening-rule:#2f3a47;--banner-bg:#1d2433}
:root{--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-7:32px;--space-8:40px;--space-9:48px;--space-10:56px;--space-11:64px;--space-12:80px;--radius-0:0px;--radius-sm:4px;--radius-full:999px;--stroke-hairline:1px;--stroke-outline:1.5px;--stroke-heavy:3px;--header-height:64px;--circle:48px;--circle-sm:32px;--control:44px;--control-sm:32px;--measure:640px;--page-max:1600px;--dur-fast:150ms;--dur-wash:450ms;--dur-reveal:600ms;--ease-out:cubic-bezier(.2,.8,.2,1);--ease-in-out:cubic-bezier(.65,0,.35,1);--z-banner:90;--z-header:100;--z-intro:2147483600;--font-display:"NDA Display", "Arial Narrow", sans-serif;--font-display-widths:Archivo, "NDA Display", "Arial Narrow", sans-serif;--font-body:Barlow, "Helvetica Neue", Arial, sans-serif;--font-mono:"IBM Plex Mono", ui-monospace, Menlo, monospace}
.hero-word{font-family:var(--font-display);font-size:130px;line-height:0.8;font-weight:800;letter-spacing:-0.03em}
.display-md{font-family:var(--font-display);font-size:74px;line-height:0.8;font-weight:700;letter-spacing:-0.05em}
.display-sm{font-family:var(--font-display);font-size:55px;line-height:0.8;font-weight:700;letter-spacing:-0.05em}
.display-title{font-family:var(--font-display);font-size:64px;line-height:0.84;font-weight:700;letter-spacing:-0.03em}
.display-headline{font-family:var(--font-display);font-size:56px;line-height:0.9;font-weight:700;letter-spacing:-0.03em}
.display-wordmark{font-family:var(--font-display);font-size:36px;line-height:1;font-weight:700;letter-spacing:-0.01em}
.display-session-lg{font-family:var(--font-display);font-size:32px;line-height:1.05;font-weight:700;letter-spacing:-0.01em}
.display-session{font-family:var(--font-display);font-size:28px;line-height:1.1;font-weight:700;letter-spacing:-0.01em}
.mono-label{font-family:var(--font-mono);font-size:12px;line-height:1.4;font-weight:400;letter-spacing:0.06em}
.mono-wide{font-family:var(--font-mono);font-size:12px;line-height:1.6;font-weight:400;letter-spacing:0.14em}
.mono-index{font-family:var(--font-mono);font-size:13px;line-height:1;font-weight:700;letter-spacing:0px}
.mono-button{font-family:var(--font-mono);font-size:12px;line-height:1;font-weight:500;letter-spacing:0.1em}
.mono-meta{font-family:var(--font-mono);font-size:11px;line-height:1.45;font-weight:400;letter-spacing:0.06em}
.text-heading{font-family:var(--font-body);font-size:15px;line-height:1.2;font-weight:700;letter-spacing:0.01em}
.text-lede{font-family:var(--font-body);font-size:21px;line-height:1.5;font-weight:400;letter-spacing:0px}
.text-body{font-family:var(--font-body);font-size:17px;line-height:1.7;font-weight:400;letter-spacing:0px}
.text-small{font-family:var(--font-body);font-size:15px;line-height:1.6;font-weight:400;letter-spacing:0px}
.text-caption{font-family:var(--font-body);font-size:13px;line-height:1.55;font-weight:400;letter-spacing:0px}
.text-field-label{font-family:var(--font-body);font-size:14px;line-height:1.5;font-weight:500;letter-spacing:0px}
