:root {
  /* Base — warm paper neutrals */
  --paper: #F5F3EE;
  --white: #FFFFFF;
  --sand: #EDEAE3;
  --stone: #E4E0D7;
  --canvas: #E9E6DF;
  --ink: #1C1B18;
  --ink-2: #69655D;
  --ink-3: #9D988E;

  /* Signal */
  --green: #2A7D52;
  --rust: #B5502A;
  --ochre: #94681A;
  --violet: #5A4BBE;
  --violet-50: #EFEDF9;
  --violet-100: #DEDAF3;
  --lake: #2A729F;

  /* Semantic aliases */
  --bg: var(--paper);
  --bg-marketing: var(--canvas);
  --surface: var(--white);
  --surface-2: var(--sand);
  --line: var(--stone);
  --text: var(--ink);
  --text-muted: var(--ink-2);
  --text-faint: var(--ink-3);
  --accent: var(--ink);
  --accent-ink: var(--paper);
  --good: var(--green);
  --over: var(--rust);
  --warn: var(--ochre);
  --ai: var(--violet);
  --ai-bg: var(--violet-50);
  --ai-line: var(--violet-100);
  --water: var(--lake);
  --scrim: rgba(28, 27, 24, .36);
  --glass: rgba(245, 243, 238, .9);
  --camera: #0B0B0A;
}

[data-theme="dark"] {
  --bg: #111110;
  --surface: #1B1A18;
  --surface-2: #262521;
  --line: #2D2B27;
  --text: #F1EEE7;
  --text-muted: #A39E94;
  --text-faint: #6F6B64;
  --accent: #F1EEE7;
  --accent-ink: #111110;
  --good: #63BE8C;
  --over: #E58A62;
  --warn: #D6AC58;
  --ai: #ACA0F4;
  --ai-bg: #1F1D2D;
  --ai-line: #302C48;
  --water: #6FB2DD;
  --scrim: rgba(0, 0, 0, .58);
  --glass: rgba(17, 17, 16, .9);
}

:root {
  --font-display: "Instrument Serif", Georgia, serif;
  --font-sans: "Geist", -apple-system, system-ui, sans-serif;
  --font-mono: "Geist Mono", ui-monospace, monospace;
  --font-icon: "Material Symbols Rounded";

  /* Display (serif) — headlines and hero numbers */
  --type-hero: 64px;
  --type-display: 44px;
  --type-title: 32px;
  --type-heading: 26px;
  --type-number: 22px;

  /* Sans — UI and reading */
  --type-lead: 17px;
  --type-body-lg: 16px;
  --type-body: 15px;
  --type-small: 14px;
  --type-meta: 13px;
  --type-caption: 12px;
  --type-micro: 11px;

  /* Mono — eyebrows, timestamps */
  --type-eyebrow: 11px;
  --tracking-eyebrow: .06em;

  --leading-tight: 1.05;
  --leading-body: 1.45;
  --weight-regular: 400;
  --weight-medium: 500;
  --weight-semibold: 600;
}

:root {
  --space-1: 2px;
  --space-2: 4px;
  --space-3: 6px;
  --space-4: 8px;
  --space-5: 10px;
  --space-6: 12px;
  --space-7: 14px;
  --space-8: 16px;
  --space-9: 20px;
  --space-10: 24px;

  --radius-tile: 12px;
  --radius-bubble: 18px;
  --radius-card: 20px;
  --radius-card-lg: 24px;
  --radius-sheet: 30px;
  --radius-device: 58px;
  --radius-pill: 999px;

  --hit-min: 44px;
  --control-sm: 30px;
  --control-md: 38px;
  --control-lg: 46px;
  --control-xl: 52px;

  --border-hairline: 1px solid var(--line);
  --shadow-toggle: 0 1px 3px rgba(0, 0, 0, .12);
  --shadow-toast: 0 8px 24px rgba(0, 0, 0, .18);
  --shadow-device: 0 0 0 11px #0E0E0D, 0 0 0 12px #3A3936, 0 40px 80px rgba(0, 0, 0, .28);

  --ease-standard: cubic-bezier(.2, .7, .2, 1);
  --dur-fast: 120ms;
  --dur-base: 220ms;
  --dur-sheet: 320ms;
}

body { margin: 0; font-family: var(--font-sans); color: var(--text); background: var(--bg); -webkit-font-smoothing: antialiased; }
a { color: var(--ai); text-decoration: none; }
a:hover { color: var(--text); }
@keyframes anlo-pulse { 0%, 100% { opacity: .3; } 50% { opacity: 1; } }

x-dc{display:none!important}
body{margin:0;background:#F5F3EE}a{color:inherit;text-decoration:none}a:hover{color:#5A4BBE}input::placeholder{color:#9D988E}@keyframes anlo-hero{from{width:0}to{width:100%}}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.hp{position:absolute;left:-9999px;width:1px;height:1px;opacity:0}
button:focus-visible,a:focus-visible,input:focus-visible{outline:2px solid var(--ai);outline-offset:2px}
input:focus{border-color:var(--text-muted)!important}
[data-act=lang-menu]{display:none!important}[data-act=lang-menu].open{display:flex!important}
[data-joined]{display:none!important}[data-joined].on{display:flex!important}
form[data-act=join].done{display:none!important}
[style*="Material Symbols"]{text-transform:none!important}
@media (max-width:720px){.hdr{padding:0 16px!important;gap:10px!important}.nav-links{display:none!important}.hdr-spacer{display:block!important}.lang-label{display:none}.nav-cta{padding:0 14px!important;font-size:13px!important}}
@media (max-width:360px){.nav-cta{display:none!important}}


[data-theme="light"]{--bg:#F5F3EE;--sf:#FFFFFF;--sf2:#EDEAE3;--ink:#1C1B18;--mu:#69655D;--fa:#9D988E;--ln:#E4E0D7;--good:#2A7D52;--over:#B5502A;--warn:#94681A;--ai:#5A4BBE;--aiBg:#EFEDF9;--aiLn:#DEDAF3;--water:#2A729F;--acc:#1C1B18;--accInk:#F5F3EE;--sheet:rgba(28,27,24,.36);--glass:rgba(245,243,238,.9)}
[data-theme="dark"]{--bg:#111110;--sf:#1B1A18;--sf2:#262521;--ink:#F1EEE7;--mu:#A39E94;--fa:#6F6B64;--ln:#2D2B27;--good:#63BE8C;--over:#E58A62;--warn:#D6AC58;--ai:#ACA0F4;--aiBg:#1F1D2D;--aiLn:#302C48;--water:#6FB2DD;--acc:#F1EEE7;--accInk:#111110;--sheet:rgba(0,0,0,.58);--glass:rgba(17,17,16,.9)}
*::-webkit-scrollbar{display:none}
@keyframes blpulse{0%,100%{opacity:.3}50%{opacity:1}}
