/* Anonyma site 1.6.6. Generato da scripts/build-frontend.py: modificare i sorgenti in src/css. */
/* 00-tokens.css */
@font-face{font-family:Outfit;src:url('../fonts/outfit-latin.woff2') format('woff2');font-weight:100 900;font-display:swap}
@font-face{font-family:'Space Mono';src:url('../fonts/SpaceMono-Regular.woff2') format('woff2');font-weight:400;font-display:swap}
@font-face{font-family:'Space Mono';src:url('../fonts/SpaceMono-Bold.woff2') format('woff2');font-weight:700;font-display:swap}
.anonyma-native{
  --bg:#050507;--surface:#0d0d12;--panel-2:#0a0a0d;--card:#161616;--hover:#14141a;
  --border:#23232b;--border-strong:#3a3a45;--text:#e6e6e6;--text-soft:#c9ccd3;--muted:#9ca3af;
  --accent:#00ff9d;--accent-2:#30ff9f;--on-accent:#000;
  --a08:rgba(0,255,157,.08);--a14:rgba(0,255,157,.14);--a28:rgba(0,255,157,.28);--a55:rgba(0,255,157,.55);
  --focus:rgba(0,255,157,.55);--selection:rgba(0,255,157,.14);
  --paper:#fff;--paper-text:#1b2127;--paper-muted:#5d6873;--paper-border:#d8dce0;
  --radius:8px;--gutter:40px;--bar-h:76px;
  --ease:cubic-bezier(.2,.9,.2,1);--ease-io:cubic-bezier(.65,0,.35,1);
  --mono:'Space Mono',ui-monospace,monospace;
  --i-app:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='4' width='18' height='12' rx='2'/%3E%3Cpath d='M8 20h8M12 16v4'/%3E%3C/svg%3E");
  --i-web:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='4' width='18' height='16' rx='2'/%3E%3Cpath d='M3 9h18M7 6.5h.01M10 6.5h.01'/%3E%3C/svg%3E");
  --i-ext:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M10 4a2 2 0 1 1 4 0v1h3a1 1 0 0 1 1 1v3h-1a2 2 0 1 1 0 4h1v3a1 1 0 0 1-1 1h-3v-1a2 2 0 1 1-4 0v1H7a1 1 0 0 1-1-1v-3H5a2 2 0 1 1 0-4h1V6a1 1 0 0 1 1-1h3z'/%3E%3C/svg%3E");
  --i-cli:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='4' width='18' height='16' rx='2'/%3E%3Cpath d='M7 9l3 3-3 3M13 15h4'/%3E%3C/svg%3E");
  --i-shield:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 3l7 3v5c0 4.5-3 8-7 10-4-2-7-5.5-7-10V6z'/%3E%3Cpath d='M9 12l2 2 4-4'/%3E%3C/svg%3E");
  --i-building:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 21V5a1 1 0 0 1 1-1h8a1 1 0 0 1 1 1v16M15 10h3a1 1 0 0 1 1 1v10M3 21h18M9 8h2M9 12h2M9 16h2'/%3E%3C/svg%3E");
  --i-academy:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M2 9l10-5 10 5-10 5z'/%3E%3Cpath d='M6 11.5V16c0 1.5 3 3 6 3s6-1.5 6-3v-4.5M22 9v6'/%3E%3C/svg%3E");
  --i-doc:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M14 3H7a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h10a2 2 0 0 0 2-2V8z'/%3E%3Cpath d='M14 3v5h5M9 13h6M9 17h4'/%3E%3C/svg%3E");
  --i-open:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 16V4M8 8l4-4 4 4M5 14v4a2 2 0 0 0 2 2h10a2 2 0 0 0 2-2v-4'/%3E%3C/svg%3E");
  --i-review:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M2 12s3.5-7 10-7 10 7 10 7-3.5 7-10 7S2 12 2 12z'/%3E%3Ccircle cx='12' cy='12' r='3'/%3E%3C/svg%3E");
  --i-export:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 4v12M8 12l4 4 4-4M5 20h14'/%3E%3C/svg%3E");
  --i-key:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='8' cy='15' r='4'/%3E%3Cpath d='M11 12l9-9M16 7l3 3M14 9l2 2'/%3E%3C/svg%3E");
  --i-lock:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='5' y='11' width='14' height='10' rx='2'/%3E%3Cpath d='M8 11V8a4 4 0 0 1 8 0v3'/%3E%3C/svg%3E");
  --i-device:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='4' y='5' width='16' height='11' rx='2'/%3E%3Cpath d='M2 20h20'/%3E%3C/svg%3E");
  --i-server:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='4' width='18' height='6' rx='1.5'/%3E%3Crect x='3' y='14' width='18' height='6' rx='1.5'/%3E%3Cpath d='M7 7h.01M7 17h.01'/%3E%3C/svg%3E");
  --i-chat:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 5h16a1 1 0 0 1 1 1v10a1 1 0 0 1-1 1H10l-5 4v-4H4a1 1 0 0 1-1-1V6a1 1 0 0 1 1-1z'/%3E%3C/svg%3E");
  --i-arrow:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12h14M13 6l6 6-6 6'/%3E%3C/svg%3E");
  --i-up:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 19V5M6 11l6-6 6 6'/%3E%3C/svg%3E");
  --i-ocr:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 8V6a2 2 0 0 1 2-2h2M16 4h2a2 2 0 0 1 2 2v2M20 16v2a2 2 0 0 1-2 2h-2M8 20H6a2 2 0 0 1-2-2v-2M8 12h8'/%3E%3C/svg%3E");
  --i-check:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12l5 5 9-10'/%3E%3C/svg%3E");
  --i-mail:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='5' width='18' height='14' rx='2'/%3E%3Cpath d='M3 7l9 6 9-6'/%3E%3C/svg%3E");
  --i-user:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='8' r='4'/%3E%3Cpath d='M4 21c0-4 4-6 8-6s8 2 8 6'/%3E%3C/svg%3E");
  --i-chip:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='7' y='7' width='10' height='10' rx='1.5'/%3E%3Cpath d='M10 3v4M14 3v4M10 17v4M14 17v4M3 10h4M3 14h4M17 10h4M17 14h4'/%3E%3C/svg%3E");
  --i-map:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M9 4L3 6v14l6-2 6 2 6-2V4l-6 2z'/%3E%3Cpath d='M9 4v14M15 6v14'/%3E%3C/svg%3E");
  --i-book:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 5a2 2 0 0 1 2-2h12v16H6a2 2 0 0 0-2 2z'/%3E%3Cpath d='M4 21V5M8 7h6'/%3E%3C/svg%3E");
  --i-scale:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 3v18M5 7h14M5 7l-3 7a3 3 0 0 0 6 0zM19 7l-3 7a3 3 0 0 0 6 0zM8 21h8'/%3E%3C/svg%3E");
  --i-help:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M9.5 9.5a2.5 2.5 0 1 1 3.5 2.3c-.7.4-1 .9-1 1.7M12 17h.01'/%3E%3C/svg%3E");
  --i-copy:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='9' y='9' width='11' height='11' rx='2'/%3E%3Cpath d='M5 15V6a2 2 0 0 1 2-2h9'/%3E%3C/svg%3E");
  --i-blob:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='2' y='8' width='20' height='8' rx='2' fill='%23000' stroke='none'/%3E%3C/svg%3E");
  --i-plus:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 5v14M5 12h14'/%3E%3C/svg%3E");
  --i-pin:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 21s7-6.2 7-11a7 7 0 1 0-14 0c0 4.8 7 11 7 11z'/%3E%3Ccircle cx='12' cy='10' r='2.5'/%3E%3C/svg%3E");
  --ia-app:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2300ff9d' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='4' width='18' height='12' rx='2'/%3E%3Cpath d='M8 20h8M12 16v4'/%3E%3C/svg%3E");
  --ia-web:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2300ff9d' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='4' width='18' height='16' rx='2'/%3E%3Cpath d='M3 9h18M7 6.5h.01M10 6.5h.01'/%3E%3C/svg%3E");
  --ia-ext:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2300ff9d' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M10 4a2 2 0 1 1 4 0v1h3a1 1 0 0 1 1 1v3h-1a2 2 0 1 1 0 4h1v3a1 1 0 0 1-1 1h-3v-1a2 2 0 1 1-4 0v1H7a1 1 0 0 1-1-1v-3H5a2 2 0 1 1 0-4h1V6a1 1 0 0 1 1-1h3z'/%3E%3C/svg%3E");
  --ia-cli:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2300ff9d' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='4' width='18' height='16' rx='2'/%3E%3Cpath d='M7 9l3 3-3 3M13 15h4'/%3E%3C/svg%3E");
  --ia-shield:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2300ff9d' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 3l7 3v5c0 4.5-3 8-7 10-4-2-7-5.5-7-10V6z'/%3E%3Cpath d='M9 12l2 2 4-4'/%3E%3C/svg%3E");
  --ia-building:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2300ff9d' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 21V5a1 1 0 0 1 1-1h8a1 1 0 0 1 1 1v16M15 10h3a1 1 0 0 1 1 1v10M3 21h18M9 8h2M9 12h2M9 16h2'/%3E%3C/svg%3E");
  --ia-academy:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2300ff9d' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M2 9l10-5 10 5-10 5z'/%3E%3Cpath d='M6 11.5V16c0 1.5 3 3 6 3s6-1.5 6-3v-4.5M22 9v6'/%3E%3C/svg%3E");
  --ia-doc:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2300ff9d' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M14 3H7a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h10a2 2 0 0 0 2-2V8z'/%3E%3Cpath d='M14 3v5h5M9 13h6M9 17h4'/%3E%3C/svg%3E");
  --ia-open:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2300ff9d' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 16V4M8 8l4-4 4 4M5 14v4a2 2 0 0 0 2 2h10a2 2 0 0 0 2-2v-4'/%3E%3C/svg%3E");
  --ia-review:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2300ff9d' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M2 12s3.5-7 10-7 10 7 10 7-3.5 7-10 7S2 12 2 12z'/%3E%3Ccircle cx='12' cy='12' r='3'/%3E%3C/svg%3E");
  --ia-export:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2300ff9d' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 4v12M8 12l4 4 4-4M5 20h14'/%3E%3C/svg%3E");
  --ia-key:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2300ff9d' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='8' cy='15' r='4'/%3E%3Cpath d='M11 12l9-9M16 7l3 3M14 9l2 2'/%3E%3C/svg%3E");
  --ia-lock:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2300ff9d' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='5' y='11' width='14' height='10' rx='2'/%3E%3Cpath d='M8 11V8a4 4 0 0 1 8 0v3'/%3E%3C/svg%3E");
  --ia-device:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2300ff9d' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='4' y='5' width='16' height='11' rx='2'/%3E%3Cpath d='M2 20h20'/%3E%3C/svg%3E");
  --ia-server:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2300ff9d' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='4' width='18' height='6' rx='1.5'/%3E%3Crect x='3' y='14' width='18' height='6' rx='1.5'/%3E%3Cpath d='M7 7h.01M7 17h.01'/%3E%3C/svg%3E");
  --ia-chat:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2300ff9d' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 5h16a1 1 0 0 1 1 1v10a1 1 0 0 1-1 1H10l-5 4v-4H4a1 1 0 0 1-1-1V6a1 1 0 0 1 1-1z'/%3E%3C/svg%3E");
  --ia-arrow:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2300ff9d' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12h14M13 6l6 6-6 6'/%3E%3C/svg%3E");
  --ia-up:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2300ff9d' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 19V5M6 11l6-6 6 6'/%3E%3C/svg%3E");
  --ia-ocr:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2300ff9d' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 8V6a2 2 0 0 1 2-2h2M16 4h2a2 2 0 0 1 2 2v2M20 16v2a2 2 0 0 1-2 2h-2M8 20H6a2 2 0 0 1-2-2v-2M8 12h8'/%3E%3C/svg%3E");
  --ia-check:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2300ff9d' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12l5 5 9-10'/%3E%3C/svg%3E");
  --ia-mail:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2300ff9d' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='5' width='18' height='14' rx='2'/%3E%3Cpath d='M3 7l9 6 9-6'/%3E%3C/svg%3E");
  --ia-user:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2300ff9d' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='8' r='4'/%3E%3Cpath d='M4 21c0-4 4-6 8-6s8 2 8 6'/%3E%3C/svg%3E");
  --ia-chip:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2300ff9d' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='7' y='7' width='10' height='10' rx='1.5'/%3E%3Cpath d='M10 3v4M14 3v4M10 17v4M14 17v4M3 10h4M3 14h4M17 10h4M17 14h4'/%3E%3C/svg%3E");
  --ia-map:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2300ff9d' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M9 4L3 6v14l6-2 6 2 6-2V4l-6 2z'/%3E%3Cpath d='M9 4v14M15 6v14'/%3E%3C/svg%3E");
  --ia-book:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2300ff9d' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 5a2 2 0 0 1 2-2h12v16H6a2 2 0 0 0-2 2z'/%3E%3Cpath d='M4 21V5M8 7h6'/%3E%3C/svg%3E");
  --ia-scale:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2300ff9d' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 3v18M5 7h14M5 7l-3 7a3 3 0 0 0 6 0zM19 7l-3 7a3 3 0 0 0 6 0zM8 21h8'/%3E%3C/svg%3E");
  --ia-help:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2300ff9d' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M9.5 9.5a2.5 2.5 0 1 1 3.5 2.3c-.7.4-1 .9-1 1.7M12 17h.01'/%3E%3C/svg%3E");
  --ia-copy:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2300ff9d' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='9' y='9' width='11' height='11' rx='2'/%3E%3Cpath d='M5 15V6a2 2 0 0 1 2-2h9'/%3E%3C/svg%3E");
  --ia-plus:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2300ff9d' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 5v14M5 12h14'/%3E%3C/svg%3E");
  --ia-pin:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2300ff9d' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 21s7-6.2 7-11a7 7 0 1 0-14 0c0 4.8 7 11 7 11z'/%3E%3Ccircle cx='12' cy='10' r='2.5'/%3E%3C/svg%3E");
}

/* 10-base.css */
html{scroll-behavior:smooth;scroll-padding-top:calc(var(--bar-h,76px) + 20px);-webkit-text-size-adjust:100%}
body.anonyma-native{margin:0;background:var(--bg);color:var(--text);font:18px/1.65 Outfit,sans-serif;color-scheme:dark;overflow-x:clip;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}
.anonyma-native *{box-sizing:border-box;min-width:0}
.anonyma-native::before{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;
  background-image:linear-gradient(rgba(255,255,255,.028) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.028) 1px,transparent 1px);
  background-size:64px 64px;-webkit-mask-image:radial-gradient(ellipse 85% 70% at 50% 0%,#000 25%,transparent 78%);mask-image:radial-gradient(ellipse 85% 70% at 50% 0%,#000 25%,transparent 78%)}
.anonyma-native .wrap{max-width:1440px;margin-inline:auto;padding-inline:var(--gutter)}
.anonyma-native a{color:inherit;text-underline-offset:5px;text-decoration-thickness:1px}
.anonyma-native a:hover{color:var(--accent)}
.anonyma-native :focus-visible{outline:2px solid var(--accent);outline-offset:4px;border-radius:2px}
.anonyma-native img,.anonyma-native svg{max-width:100%}
.anonyma-native img{height:auto}
.anonyma-native button,.anonyma-native input{font:inherit}
.anonyma-native button{cursor:pointer}
.anonyma-native ::selection{background:var(--a28);color:#fff}
.anonyma-native p{margin:0 0 20px;max-width:740px}
.anonyma-native p:last-child{margin-bottom:0}
.anonyma-native figure{margin:0}
.anonyma-native figcaption{font-size:12.5px;line-height:1.6;color:var(--muted);padding:16px 0 0;max-width:620px}
.anonyma-native .mono{font-family:var(--mono);font-size:13px;color:var(--muted)}
.anonyma-native .screen-reader-text{position:absolute;clip:rect(1px,1px,1px,1px);width:1px;height:1px;overflow:hidden}
.anonyma-native .skip-link{position:absolute;top:-100px;left:16px;z-index:99;background:var(--accent);color:#050507;padding:12px 16px;border-radius:var(--radius)}
.anonyma-native .skip-link:focus{top:12px}
.anonyma-native .preview-note{border-bottom:1px solid var(--border);background:#151519;color:#c4c5cd;font-size:12px;padding:7px 16px;text-align:center}
.ico::before,.has-ico::before{content:"";display:block;width:1em;height:1em;background:currentColor;-webkit-mask:var(--ico) center/contain no-repeat;mask:var(--ico) center/contain no-repeat}
.anonyma-native .button,.anonyma-native button:not(.menu-toggle):not(.to-top):not(.copy-btn){position:relative;display:inline-flex;align-items:center;justify-content:center;gap:10px;border:1px solid var(--accent);background:var(--accent);color:var(--on-accent);border-radius:var(--radius);padding:11px 20px;text-decoration:none;font-size:16px;font-weight:600;line-height:1.4;min-height:48px;overflow:hidden;isolation:isolate;transition:background-color .25s,transform .25s var(--ease),box-shadow .25s}
.anonyma-native .button::after{content:"";width:1em;height:1em;flex:0 0 1em;background:currentColor;-webkit-mask:var(--i-arrow) center/contain no-repeat;mask:var(--i-arrow) center/contain no-repeat;transition:transform .3s var(--ease)}
.anonyma-native .button:hover,.anonyma-native button:not(.menu-toggle):not(.to-top):not(.copy-btn):hover{background:var(--accent-2);color:var(--on-accent);box-shadow:0 0 0 4px var(--a14),0 10px 30px -10px var(--a55)}
.anonyma-native .button:hover::after{transform:translateX(4px)}
.anonyma-native .button:active{transform:translateY(1px)}
.anonyma-native button.secondary,.anonyma-native .button.secondary{background:var(--card);border-color:var(--border-strong);color:var(--text)}
.anonyma-native button.secondary:hover:not(:disabled){background:var(--hover);border-color:var(--accent);color:var(--text);box-shadow:none}
.anonyma-native button:disabled{opacity:.4;cursor:default;box-shadow:none}
.anonyma-native .text-link{position:relative;display:inline-flex;align-items:center;gap:8px;font-size:16px;text-decoration:none;color:var(--text);padding-bottom:2px;background:linear-gradient(var(--accent),var(--accent)) left bottom/100% 1px no-repeat;transition:background-size .35s var(--ease),color .2s}
.anonyma-native .text-link::after{content:"";width:.95em;height:.95em;background:var(--accent);-webkit-mask:var(--i-arrow) center/contain no-repeat;mask:var(--i-arrow) center/contain no-repeat;transition:transform .3s var(--ease)}
.anonyma-native .text-link:hover{color:var(--accent)}
.anonyma-native .text-link:hover::after{transform:translateX(4px)}
.anonyma-native p .text-link,.anonyma-native .faq-list .text-link{display:inline}
.anonyma-native p .text-link::after,.anonyma-native .faq-list .text-link::after{display:none}
.anonyma-native p .text-link,.anonyma-native .faq-list .text-link{background-size:100% 1px}
.anonyma-native .actions{display:flex;align-items:center;flex-wrap:wrap;gap:16px 26px}
html{overflow-x:clip}
.anonyma-native main{overflow-x:clip}

/* 20-header.css */
.site-bar{position:sticky;top:0;z-index:60;border-bottom:1px solid var(--border);transition:border-color .3s}
.site-bar::before{content:"";position:absolute;inset:0;z-index:-1;background:rgba(5,5,7,.74);-webkit-backdrop-filter:saturate(1.5) blur(16px);backdrop-filter:saturate(1.5) blur(16px);transition:background-color .3s}
.is-scrolled .site-bar::before{background:rgba(5,5,7,.9)}
.is-scrolled .site-bar{border-bottom-color:var(--border-strong);box-shadow:0 10px 40px -20px rgba(0,0,0,.9)}
.site-header{display:flex;align-items:center;justify-content:space-between;gap:32px;min-height:var(--bar-h)}
.brand{position:relative;z-index:2;display:flex;align-items:center;gap:12px;text-decoration:none;flex-shrink:0}
.brand img{width:38px;height:38px;object-fit:contain;transition:transform .5s var(--ease),filter .3s}
.brand:hover img{transform:scale(1.08) rotate(-4deg);filter:drop-shadow(0 0 12px var(--a55))}
.brand strong{font-weight:700;font-size:24px;letter-spacing:.2px;color:var(--accent);line-height:1.1}
.brand-credit{display:block;font-size:11px;color:var(--muted);letter-spacing:.1px;line-height:1.3}
.main-nav{display:flex;align-items:center;gap:30px;font-size:15px}
.main-nav a:not(.button){position:relative;padding:8px 0;text-decoration:none;color:var(--text-soft);transition:color .2s}
.main-nav a:not(.button)::after{content:"";position:absolute;left:0;right:0;bottom:2px;height:1px;background:var(--accent);transform:scaleX(0);transform-origin:left;transition:transform .35s var(--ease)}
.main-nav a:not(.button):hover,.main-nav a[aria-current=page]{color:var(--accent)}
.main-nav a:not(.button):hover::after,.main-nav a[aria-current=page]::after{transform:scaleX(1)}
.main-nav .button{min-height:42px;padding:8px 18px;font-size:15px}
.menu-toggle{position:relative;z-index:2;display:none;align-items:center;gap:12px;background:none;border:1px solid var(--border-strong);color:var(--text);padding:9px 14px;border-radius:var(--radius);min-height:44px;transition:border-color .2s,background-color .2s}
.menu-toggle:hover{border-color:var(--accent);background:var(--hover)}
.menu-icon{position:relative;display:inline-block;width:18px;height:10px}
.menu-icon i{position:absolute;left:0;width:100%;height:2px;background:currentColor;border-radius:1px;transition:transform .35s var(--ease),top .35s var(--ease)}
.menu-icon i:nth-child(1){top:0}
.menu-icon i:nth-child(2){top:8px}
.menu-toggle[aria-expanded=true] .menu-icon i:nth-child(1){top:4px;transform:rotate(45deg)}
.menu-toggle[aria-expanded=true] .menu-icon i:nth-child(2){top:4px;transform:rotate(-45deg)}
.scroll-progress{position:absolute;left:0;bottom:-1px;width:100%;height:2px;background:linear-gradient(90deg,var(--accent),var(--accent-2));transform-origin:left;transform:scaleX(var(--p,0));opacity:.95;pointer-events:none}
body.menu-open{overflow:hidden}

/* 30-hero.css */
.page-content{min-height:65vh}
.hero{position:relative;padding-block:clamp(48px,7vw,108px) clamp(52px,6.5vw,96px)}
.hero::before{content:"";position:absolute;z-index:-1;right:0;top:-12%;width:62%;height:96%;pointer-events:none;background:radial-gradient(closest-side,var(--a14),transparent 72%);filter:blur(6px);animation:glow-drift 16s var(--ease-io) infinite alternate}
.hero::after{content:"";position:absolute;left:0;right:0;top:0;height:8px;pointer-events:none;background:repeating-linear-gradient(90deg,var(--border-strong) 0 1px,transparent 1px 24px);-webkit-mask-image:linear-gradient(90deg,#000,transparent 85%);mask-image:linear-gradient(90deg,#000,transparent 85%);opacity:.7}
.split{display:grid;grid-template-columns:1.05fr 1fr;gap:clamp(36px,5vw,72px);align-items:center}
.reading{max-width:none}
.hero.reading>div:first-child{max-width:860px}
.hero.has-art{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:clamp(32px,5vw,72px);align-items:center}
.eyebrow{display:flex;align-items:center;gap:12px;margin:0 0 28px;font:12px/1.2 var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);max-width:none}
.eyebrow i{position:relative;width:8px;height:8px;border-radius:50%;background:var(--accent);flex:0 0 8px}
.eyebrow i::after{content:"";position:absolute;inset:-5px;border-radius:50%;border:1px solid var(--accent);opacity:0;animation:ping 2.4s var(--ease) infinite}
.eyebrow b{color:var(--accent);font-weight:400}
h1{font-size:clamp(42px,5.8vw,92px);font-weight:700;line-height:1;letter-spacing:-.045em;word-spacing:.06em;margin:0 0 28px}
.hero.reading h1{font-size:clamp(40px,5.2vw,80px)}
h1 span{color:var(--accent);font-family:var(--mono);font-size:.8em;font-weight:400;letter-spacing:-.06em}
h1 span::after{content:"";display:inline-block;width:.46em;height:.82em;margin-left:.14em;vertical-align:-.06em;background:var(--accent);animation:blink 1.15s steps(1) infinite}
.hero h1,.section>h2{text-transform:lowercase}
.lead{font-size:clamp(18px,1.55vw,22px);line-height:1.58;color:var(--text-soft);max-width:620px;margin-bottom:34px}
.hero-art{position:relative;justify-self:center;width:100%;max-width:520px;aspect-ratio:1/.82}
.hero-art svg{position:absolute;inset:0;width:100%;height:100%;overflow:visible}

/* 35-art.css */
.art .fp{fill:#fff}.art .fi{fill:#1b2127}.art .fl{fill:#d8dce0}.art .fk{fill:#000}.art .fs{fill:var(--surface)}.art .fs2{fill:var(--panel-2)}
.art .fc{fill:var(--card)}.art .fb{fill:var(--border-strong)}.art .fl2{fill:var(--border-strong)}.art .fl3{fill:var(--border)}.art .fk2{fill:var(--bg)}
.art .fa{fill:var(--accent)}.art .fm{fill:#e8eee9}.art .fd{fill:var(--bg)}
.art .ln{stroke:var(--border-strong);fill:none;stroke-width:1.2}
.art .ac{stroke:var(--accent);fill:none;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}
.art .dash{stroke-dasharray:3 8}
.art text{font-family:var(--mono)}
.art .tt{fill:var(--accent);font-size:12px;font-weight:700;letter-spacing:.16em}.art .tc{fill:var(--accent);font-size:11px}
.art .tt2{fill:#1b2127;font-size:15px;font-weight:700;letter-spacing:.16em}.art .tc2{fill:#0a7a4f;font-size:13px}.art .tr{fill:#5d6873;font-size:12px}
.art .lp{stroke:#9aa5a0;stroke-dasharray:3 4}.art .lp2{stroke:#1b2127;fill:none;stroke-width:1.4;stroke-linecap:round}
.art .tb{fill:var(--muted);font-size:11px;letter-spacing:.06em}.art .tm{fill:var(--text);font-size:15px}.art .ta{fill:var(--accent)}
.art .tg{fill:var(--accent);font-size:15px}.art .tg2{fill:var(--text);font-size:15px}
.art .float{animation:art-float 7s ease-in-out infinite alternate}.art .f2{animation-delay:-3.2s;animation-duration:8.5s}
.art .blob{fill:#000;transform-box:fill-box;transform-origin:left center;animation:art-blob 9s var(--ease) infinite}
.art .b2{animation-delay:.7s}.art .b3{animation-delay:1.4s}
.art .scan{animation:art-scan 6s var(--ease-io) infinite}
.art .swap-a{animation:art-swap-a 8s ease-in-out infinite}.art .swap-b{animation:art-swap-b 8s ease-in-out infinite}
.art .swap-a2{animation:art-swap-b 8s ease-in-out infinite}.art .swap-b2{animation:art-swap-a 8s ease-in-out infinite}
.art .typing{fill:var(--surface);transform-box:fill-box;transform-origin:right center;animation:art-type 10s steps(30,end) infinite}
.art .cur{animation:art-cur 10s steps(1) infinite}
.art .prog{fill:var(--accent);transform-box:fill-box;transform-origin:left center;animation:art-prog 7s var(--ease-io) infinite}
.art .blob2{fill:var(--accent);opacity:.8;transform-box:fill-box;transform-origin:left center;animation:art-line 10s var(--ease) infinite}
.art .c2{animation-delay:.5s}.art .c3{animation-delay:1s}.art .c4{animation-delay:1.5s}
.art .draw,.art .draw2{stroke-dasharray:1;stroke-dashoffset:1;animation:art-draw 7s var(--ease-io) infinite}.art .draw2{animation-delay:.6s}
.art .orbit{animation:art-spin 32s linear infinite}.art .orbit.rev{animation-direction:reverse;animation-duration:24s}
.art .link{stroke-dasharray:4 7;animation:dash 1.4s linear infinite}
.art .node .nd{opacity:.28;animation:art-node 5s calc(var(--k)*.5s) ease-in-out infinite}.art .hub .nd{opacity:1}
.art .row .tick{stroke-dasharray:1;stroke-dashoffset:1;animation:art-tick 9s calc(var(--k)*1.4s) var(--ease) infinite}
.flow-svg .ac{stroke:var(--accent);fill:none;stroke-width:2}
.flow-svg .flow-line{stroke-dasharray:6 6;animation:dash 1s linear infinite}
.flow-svg .fs{fill:var(--surface)}.flow-svg .fs2{fill:var(--panel-2)}
.flow-svg .zone{fill:none;stroke:var(--accent);stroke-dasharray:7 7;opacity:.55}
.flow-svg text{font-family:var(--mono)}
.flow-svg .tb,.flow-svg .tg3{fill:var(--muted);font-size:11px;letter-spacing:.12em}
.flow-svg .tw{fill:var(--text);font:600 16px Outfit,sans-serif}.flow-svg .tg4{fill:var(--accent);font:600 16px Outfit,sans-serif}
.flow-svg .tm2{fill:var(--text);font-size:13px}.flow-svg .ta2{fill:var(--accent);font-size:13px}
.flow-svg .red{fill:none;stroke:#ff7b7b;stroke-width:1.6;stroke-dasharray:4 6}.flow-svg .redc{fill:var(--bg);stroke:#ff7b7b;stroke-width:1.6}.flow-svg .redx{stroke:#ff7b7b;stroke-width:1.8;stroke-linecap:round;fill:none}
.flow-svg .tr2{fill:#ff9a9a;font:14px Outfit,sans-serif;letter-spacing:0}
.flow-svg .st rect{animation:art-step 9s calc(var(--k)*1.4s) ease-in-out infinite}
.flow-scroll{overflow-x:auto;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);padding:clamp(14px,2.4vw,32px)}
.flow-svg{display:block;width:100%;min-width:760px;height:auto}
.flow figcaption{max-width:860px;font-size:14px;margin-top:14px}
.strip{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--surface);overflow:hidden;margin-bottom:clamp(28px,4vw,56px)}
.strip>div{position:relative;padding:20px 24px;border-right:1px solid var(--border)}
.strip>div:nth-child(3){border-right:0}
.strip .mono{display:block;margin-bottom:6px;font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--muted)}
.strip p{margin:0;font:15px/1.5 var(--mono);color:var(--text)}
.strip>div:nth-child(2) .mono{color:var(--text-soft)}.strip>div:nth-child(3) .mono{color:var(--accent)}
.redaction-static{background:#000;color:transparent;border:1px solid var(--border-strong);padding:0 4px;border-radius:2px;user-select:none}
.code-chip{background:var(--a14);color:var(--accent);outline:1px solid var(--a28);outline-offset:2px;padding:1px 4px;border-radius:3px}
.strip-note{grid-column:1/-1;margin:0;padding:10px 24px!important;border-top:1px solid var(--border);border-right:0!important;background:var(--panel-2);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}
@keyframes art-float{from{transform:translateY(0)}to{transform:translateY(-8px)}}
@keyframes art-blob{0%,6%{transform:scaleX(0)}22%,78%{transform:scaleX(1)}92%,100%{transform:scaleX(0)}}
@keyframes art-scan{0%{transform:translateY(-90px)}70%,100%{transform:translateY(360px)}}
@keyframes art-swap-a{0%,38%{opacity:1}48%,88%{opacity:0}98%,100%{opacity:1}}
@keyframes art-swap-b{0%,38%{opacity:0}48%,88%{opacity:1}98%,100%{opacity:0}}
@keyframes art-type{0%{transform:scaleX(1)}30%,100%{transform:scaleX(0)}}
@keyframes art-cur{0%,30%{opacity:0}31%,50%{opacity:1}51%,60%{opacity:0}61%,70%{opacity:1}71%,80%{opacity:0}81%,100%{opacity:1}}
@keyframes art-prog{0%,8%{transform:scaleX(0)}70%,100%{transform:scaleX(1)}}
@keyframes art-line{0%,14%{transform:scaleX(0)}34%,86%{transform:scaleX(1)}100%{transform:scaleX(0)}}
@keyframes art-draw{0%{stroke-dashoffset:1}35%,82%{stroke-dashoffset:0}100%{stroke-dashoffset:1}}
@keyframes art-spin{to{transform:rotate(360deg)}}
@keyframes art-node{0%,100%{opacity:.25}50%{opacity:1}}
@keyframes art-tick{0%,10%{stroke-dashoffset:1}25%,80%{stroke-dashoffset:0}100%{stroke-dashoffset:1}}
@keyframes art-step{0%,100%{stroke:#3a3a45}12%,30%{stroke:#00ff9d}}
@media(prefers-reduced-motion:reduce){
  .art .blob,.art .blob2,.art .prog{animation:none;transform:none}
  .art .typing{animation:none;transform:scaleX(0)}
  .art .draw,.art .draw2,.art .row .tick{animation:none;stroke-dashoffset:0}
  .art .swap-a,.art .swap-b2{animation:none;opacity:1}.art .swap-b,.art .swap-a2{animation:none;opacity:0}
  .art .scan{animation:none;opacity:0}.art .node .nd{animation:none;opacity:1}
}

/* 40-sections.css */
.section{position:relative;padding-block:clamp(56px,8vw,112px);border-top:1px solid var(--border);scroll-margin-top:calc(var(--bar-h) + 10px)}
h2{font-size:clamp(30px,3.6vw,54px);font-weight:600;line-height:1.08;letter-spacing:-.045em;margin:0 0 clamp(28px,4vw,48px)}
.page-content{counter-reset:sec}
.section{counter-increment:sec}
h3{font-size:23px;font-weight:500;line-height:1.25;margin:0 0 14px;letter-spacing:-.01em}
.section h2::before{content:counter(sec,decimal-leading-zero);display:block;width:max-content;margin-bottom:22px;padding:4px 8px 3px;border-radius:2px;background:var(--accent);color:var(--on-accent);font:700 12px/1.2 var(--mono);letter-spacing:.14em;transform-origin:left;transition:transform .9s var(--ease) .15s,opacity .6s}
.route-grid h2::before{display:none}
.split.section>div>h2{margin-bottom:28px}
.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:22px;list-style:none;margin:0;padding:0}
.steps li{position:relative;display:flex;flex-direction:column;padding:26px 24px 28px;background:linear-gradient(180deg,var(--surface),rgba(13,13,18,.3));border:1px solid var(--border);border-radius:var(--radius);transition:border-color .3s,transform .45s var(--ease)}
.steps li:hover{border-color:var(--a55);transform:translateY(-4px)}
.steps li::before{content:"";width:52px;height:52px;margin-bottom:26px;border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--a08) center/24px no-repeat;transition:background-color .3s,border-color .3s}
.steps li:hover::before{background-color:var(--a14);border-color:var(--accent)}
.steps li:nth-child(1)::before{background-image:var(--ia-open)}
.steps li:nth-child(2)::before{background-image:var(--ia-review)}
.steps li:nth-child(3)::before{background-image:var(--ia-export)}
.steps li:nth-child(4)::before{background-image:var(--ia-key)}
.steps li:not(:last-child)::after{content:"";position:absolute;top:51px;left:calc(100% + 1px);width:20px;height:1px;background:repeating-linear-gradient(90deg,var(--accent) 0 4px,transparent 4px 8px);background-size:8px 1px;animation:dash 1.2s linear infinite;opacity:.7}
.step-num{position:absolute;top:26px;right:24px;font:13px var(--mono);color:var(--accent);letter-spacing:.08em}
.steps h3{margin-bottom:10px;font-size:25px}
.steps p{font-size:16px;color:var(--muted)}
.product-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.product-grid article,.route-grid article,.offer-summary,.editorial-rows article{--mx:50%;--my:0%}
.product-grid article{position:relative;display:flex;flex-direction:column;align-items:flex-start;padding:112px 30px 30px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);overflow:hidden;transition:border-color .3s,transform .45s var(--ease)}
.product-grid article::before,.route-grid article::after,.offer-summary::after{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(420px circle at var(--mx) var(--my),var(--a14),transparent 62%);opacity:0;transition:opacity .4s}
.product-grid article:hover::before,.route-grid article:hover::after,.offer-summary:hover::after{opacity:1}
.product-grid article:hover{border-color:var(--a55);transform:translateY(-5px)}
.product-grid article::after{content:"";position:absolute;left:30px;top:30px;width:56px;height:56px;border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--a08) center/26px no-repeat}
.product-grid article:nth-child(1)::after{background-image:var(--ia-app)}
.product-grid article:nth-child(2)::after{background-image:var(--ia-web)}
.product-grid article:nth-child(3)::after{background-image:var(--ia-ext)}
.product-grid .mono{position:absolute;top:30px;right:30px;color:var(--accent);letter-spacing:.08em}
.product-grid h3{margin:0 0 12px;font-size:clamp(28px,2.6vw,36px);letter-spacing:-.03em}
.product-grid p{flex:1;font-size:17px;color:var(--muted);margin-bottom:26px}
.editorial-rows{border-top:1px solid var(--border)}
.editorial-rows article{position:relative;display:grid;grid-template-columns:minmax(210px,.65fr) 1.4fr;gap:clamp(20px,4vw,48px);padding:30px 22px;margin-inline:-22px;transition:background-color .35s}
.editorial-rows article::after{content:"";position:absolute;left:22px;right:22px;bottom:0;height:1px;background:var(--border)}
.editorial-rows article::before{content:"";position:absolute;left:0;top:-1px;bottom:-1px;width:2px;background:var(--accent);transform:scaleY(0);transition:transform .45s var(--ease)}
.editorial-rows article:hover{background:linear-gradient(90deg,var(--a08),transparent 75%)}
.editorial-rows article:hover::before{transform:scaleY(1)}
.editorial-rows h3{margin:0;overflow-wrap:anywhere}
.editorial-rows p{color:var(--text-soft)}
.anonyma-key-home .editorial-rows h3{display:flex;align-items:center;gap:16px}
.anonyma-key-home .editorial-rows h3::before{content:"";flex:0 0 44px;width:44px;height:44px;border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--a08) center/22px no-repeat}
.anonyma-key-home .editorial-rows article:nth-child(1) h3::before{background-image:var(--ia-cli)}
.anonyma-key-home .editorial-rows article:nth-child(2) h3::before{background-image:var(--ia-shield)}
.anonyma-key-home .editorial-rows article:nth-child(3) h3::before{background-image:var(--ia-building)}
.route-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.route-grid article{position:relative;display:flex;flex-direction:column;align-items:flex-start;padding:36px;border:1px solid var(--border);border-top:3px solid var(--accent);border-radius:var(--radius);background:var(--surface);overflow:hidden;transition:border-color .3s,transform .45s var(--ease)}
.route-grid article:hover{border-color:var(--a55);border-top-color:var(--accent);transform:translateY(-4px)}
.route-grid h2{font-size:clamp(26px,2.4vw,34px);margin-bottom:20px}
.route-grid p{color:var(--text-soft)}
.route-grid .button{margin-top:auto;position:relative;z-index:1}
.route-grid article>p:last-of-type{margin-bottom:28px}
.boundary{position:relative;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);overflow:hidden}
.boundary::before{content:"";position:absolute;left:48px;top:58px;bottom:58px;width:1px;background:repeating-linear-gradient(var(--border-strong) 0 4px,transparent 4px 9px)}
.boundary>div{position:relative;padding:26px 28px 26px 92px;border-bottom:1px solid var(--border);transition:background-color .3s}
.boundary>div:last-child{border-bottom:0}
.boundary>div::before{content:"";position:absolute;left:28px;top:24px;width:42px;height:42px;border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--bg) center/22px no-repeat;z-index:1}
.boundary>div:nth-child(1)::before{background-image:var(--ia-device);border-color:var(--accent)}
.boundary>div:nth-child(2)::before{background-image:var(--ia-server)}
.boundary>div:nth-child(3)::before{background-image:var(--ia-chat)}
.boundary>div:first-child{background:linear-gradient(90deg,var(--a14),transparent 80%);box-shadow:inset 3px 0 0 var(--accent)}
.boundary>div:hover{background-color:var(--hover)}
.boundary h3{font-size:20px;margin-bottom:8px}
.boundary p{font-size:15.5px;color:var(--muted)}
.tape{position:relative;left:50%;width:100vw;margin-left:-50vw;overflow:hidden;border-block:1px solid var(--border);background:var(--panel-2);padding:15px 0;-webkit-mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}
.tape-track{display:flex;width:max-content;animation:tape 46s linear infinite}
.tape:hover .tape-track{animation-play-state:paused}
.tape-group{display:flex;flex:0 0 auto}
.tape-group span{display:inline-flex;align-items:center;gap:36px;padding-right:36px;font:12px/1 var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--muted);white-space:nowrap}
.tape-group span::after{content:"";width:30px;height:9px;border-radius:2px;background:var(--accent)}
.tape-group span:nth-child(even)::after{background:#000;border:1px solid var(--border-strong)}

/* 50-demo-paper.css */
.demo{position:relative;border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--surface);overflow:hidden;box-shadow:0 40px 80px -40px rgba(0,0,0,.9),0 0 0 1px rgba(255,255,255,.02)}
.demo::after{content:"";position:absolute;left:0;right:0;top:0;height:90px;pointer-events:none;background:linear-gradient(180deg,transparent,var(--a14) 70%,transparent);transform:translateY(-120%);opacity:0}
.demo.is-in::after{animation:scan 6.5s var(--ease-io) 1.2s infinite}
.demo-toolbar{display:flex;align-items:center;justify-content:space-between;padding:13px 20px;border-bottom:1px solid var(--border);font-size:14px;background:var(--panel-2)}
.demo-toolbar>span:first-child{display:inline-flex;align-items:center;gap:14px}
.demo-toolbar>span:first-child::before{content:"";width:9px;height:9px;border-radius:50%;background:var(--border-strong);box-shadow:15px 0 0 var(--border-strong),30px 0 0 var(--border-strong);margin-right:30px}
.demo-body{padding:26px}
.demo-state{margin-bottom:14px;font:12px/1.4 var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}
.demo-state::before{content:"";display:inline-block;width:7px;height:7px;margin-right:10px;border-radius:50%;background:var(--muted);vertical-align:1px;transition:background-color .3s}
.demo.is-coded .demo-state{color:var(--accent)}
.demo.is-coded .demo-state::before{background:var(--accent)}
.demo-text{font:17px/1.9 var(--mono);min-height:128px;overflow-wrap:anywhere}
.demo-text mark{background:none;color:inherit;border-radius:3px;padding:1px 3px;margin:0 -3px;transition:background-color .3s,color .3s,outline-color .3s}
.demo-text mark.is-pii{outline:1px dashed var(--a55);outline-offset:2px;background:var(--a08)}
.demo-text mark.is-code{background:var(--a14);color:var(--accent);outline:1px solid var(--a28);outline-offset:2px}
.mapping{margin:20px 0 24px;border-top:1px solid var(--border);font:12px/1.5 var(--mono)}
.mapping>div{display:grid;grid-template-columns:1.3fr 1fr;gap:8px;padding-block:11px;border-bottom:1px solid var(--border);transition:background-color .3s}
.mapping dt{color:var(--accent);overflow-wrap:anywhere}
.mapping dd{margin:0;color:var(--text);transition:filter .4s,opacity .4s}
.demo.is-coded .mapping>div{background:linear-gradient(90deg,var(--a08),transparent)}
.demo .mapping{background:var(--panel-2);padding-inline:14px;border:1px solid var(--border);border-radius:var(--radius)}
.demo .mapping>div:last-child{border-bottom:0}
.demo figcaption{padding:14px 26px;border-top:1px solid var(--border);background:var(--panel-2);max-width:none}
.demo .actions{gap:12px}
.demo button{font-size:14px;padding:10px 16px;min-height:44px}
.document-scene{position:relative;perspective:1200px}
.paper{position:relative;overflow:hidden;background:var(--paper);color:var(--paper-text);padding:34px 40px;border:1px solid var(--paper-border);border-radius:3px;box-shadow:0 50px 90px -30px rgba(0,0,0,.95),0 0 0 1px rgba(255,255,255,.04),0 0 80px -30px var(--a55);transform:rotate(-1.4deg) rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg));transition:transform .5s var(--ease)}
.paper::after{content:"";position:absolute;left:0;right:0;top:0;height:70px;pointer-events:none;background:linear-gradient(180deg,transparent,rgba(0,255,157,.16) 78%,rgba(0,255,157,.55) 99%,transparent);transform:translateY(-120%)}
.document-scene.is-in .paper::after{animation:scan 5.5s var(--ease-io) 1s infinite}
.paper-file{display:inline-block;margin-bottom:24px;padding:4px 10px;border:1px solid var(--paper-border);border-radius:3px;font:11px var(--mono);color:var(--paper-muted);letter-spacing:.04em}
.paper h3{font-size:25px;letter-spacing:-.02em;margin-bottom:18px}
.paper p{font-size:17px;line-height:1.85}
.redaction{position:relative;display:inline;background:linear-gradient(#000,#000) no-repeat left center/100% 100%;color:transparent;user-select:none;box-decoration-break:clone;-webkit-box-decoration-break:clone;padding:0 4px;border-radius:1px;transition:background-size .7s var(--ease),color .2s .45s}
.js-ready .redaction{background-size:0% 100%;color:inherit}
.js-ready .document-scene.is-in .redaction{background-size:100% 100%;color:transparent}
.js-ready .document-scene.is-in .redaction:nth-of-type(2){transition-delay:.35s,.8s}
.paper-lines{height:51px;background:repeating-linear-gradient(to bottom,var(--paper-border) 0,var(--paper-border) 1px,transparent 1px,transparent 17px);margin:25px 0}
.paper-result{margin-top:18px;padding-top:15px;border-top:1px solid var(--paper-border);font:11.5px/1.5 var(--mono);color:var(--paper-muted)}
.paper-result::before{content:"";display:inline-block;width:14px;height:14px;margin-right:9px;vertical-align:-2px;background:#0a7a4f;-webkit-mask:var(--i-check) center/contain no-repeat;mask:var(--i-check) center/contain no-repeat}
.document-scene figcaption{margin-top:10px}
.command{position:relative;max-width:100%;overflow:auto;margin:0;background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius);padding:56px 24px 22px;color:var(--accent);font:15px/1.8 var(--mono)}
.command::before{content:"";position:absolute;left:0;right:0;top:0;height:38px;background:var(--panel-2);border-bottom:1px solid var(--border)}
.command::after{content:"";position:absolute;left:18px;top:14px;width:9px;height:9px;border-radius:50%;background:var(--border-strong);box-shadow:15px 0 0 var(--border-strong),30px 0 0 var(--border-strong)}
.cmd-wrap{position:relative}
.copy-btn{position:absolute;right:10px;top:6px;z-index:2;display:inline-flex;align-items:center;gap:8px;padding:5px 10px;min-height:26px;font:11px/1 var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);background:transparent;border:1px solid var(--border-strong);border-radius:6px;transition:color .2s,border-color .2s}
.copy-btn::before{content:"";width:12px;height:12px;background:currentColor;-webkit-mask:var(--i-copy) center/contain no-repeat;mask:var(--i-copy) center/contain no-repeat}
.copy-btn:hover,.copy-btn.is-done{color:var(--accent);border-color:var(--accent)}
@keyframes pii-pulse{0%,100%{outline-color:var(--a55)}50%{outline-color:var(--accent);background-color:var(--a14)}}
.demo.is-in:not(.is-coded) .demo-text mark.is-pii{animation:pii-pulse 2.4s ease-in-out 1.6s 2}

/* 60-faq-tables-forms.css */
.faq-list{max-width:980px}
.faq-list details{border-bottom:1px solid var(--border);transition:background-color .3s}
.faq-list details:first-child{border-top:1px solid var(--border)}
.faq-list details:hover{background:linear-gradient(90deg,var(--a08),transparent 70%)}
.faq-list summary{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:24px 8px;font-size:clamp(19px,1.7vw,23px);line-height:1.35;cursor:pointer;list-style:none;transition:color .2s}
.faq-list summary::-webkit-details-marker{display:none}
.faq-list summary::after{content:"";flex:0 0 36px;width:36px;height:36px;border:1px solid var(--border-strong);border-radius:50%;background:var(--ia-plus) center/16px no-repeat;transition:transform .45s var(--ease),border-color .3s,background-color .3s}
.faq-list summary:hover{color:var(--accent)}
.faq-list summary:hover::after{border-color:var(--accent)}
.faq-list details[open]>summary{color:var(--accent)}
.faq-list details[open]>summary::after{transform:rotate(135deg);background-color:var(--a14);border-color:var(--accent)}
.faq-list details>div{max-width:820px;padding:0 8px 30px;color:var(--text-soft);animation:fade-down .5s var(--ease) both}
.faq-list details>div p{margin-bottom:14px}
.table-scroll{overflow-x:auto;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface)}
.table-scroll:focus-visible{outline-offset:2px}
table{border-collapse:collapse;width:100%;font-size:16px;text-align:left}
th,td{padding:22px 26px;border-bottom:1px solid var(--border);vertical-align:top}
tbody tr:last-child>*{border-bottom:0}
thead th{padding-block:16px;background:var(--panel-2);font:12px/1.3 var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--accent)}
tbody th{min-width:190px;font-weight:500;color:var(--text)}
td{color:var(--text-soft)}
tbody tr{transition:background-color .25s}
tbody tr:hover{background:var(--hover)}
.checklist{max-width:980px}
.checklist label{position:relative;display:flex;gap:22px;border-bottom:1px solid var(--border);padding:26px 8px;cursor:pointer;transition:background-color .3s}
.checklist label:first-child{border-top:1px solid var(--border)}
.checklist label:hover{background:linear-gradient(90deg,var(--a08),transparent 70%)}
.checklist input{-webkit-appearance:none;appearance:none;flex:0 0 28px;width:28px;height:28px;margin:3px 0 0;border:1px solid var(--border-strong);border-radius:6px;background:var(--bg) center/16px no-repeat;transition:background-color .25s,border-color .25s;cursor:pointer}
.checklist input:hover{border-color:var(--accent)}
.checklist input:checked{background-color:var(--accent);border-color:var(--accent);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12l5 5 9-10'/%3E%3C/svg%3E")}
.checklist strong{display:block;margin-bottom:8px;font-weight:500;font-size:clamp(19px,1.8vw,24px);transition:color .2s}
.checklist label span span{display:block;color:var(--muted)}
.checklist input:checked+span strong{color:var(--accent)}
.offer-summary{position:relative;align-self:start;padding:36px;border:1px solid var(--a55);border-radius:var(--radius);background:linear-gradient(160deg,var(--surface),var(--panel-2));overflow:hidden;box-shadow:0 40px 80px -50px var(--a55)}
.offer-summary>*{position:relative;z-index:1}
.offer-summary h3{font-size:25px}
.offer-summary p{font-size:16px;color:var(--text-soft)}
.offer-summary .button{margin-top:10px}
.offer-summary .price{font-size:54px;line-height:1.2;letter-spacing:-2px;margin:28px 0}
.price span{display:block;font-size:16px;letter-spacing:0;color:var(--muted);margin-top:10px}

/* 70-footer.css */
.cta-band{padding-block:clamp(20px,3vw,40px) clamp(56px,7vw,96px)}
.cta-inner{position:relative;display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:clamp(28px,5vw,64px);align-items:center;padding:clamp(32px,5vw,64px);border:1px solid var(--border-strong);border-radius:12px;background:linear-gradient(135deg,var(--surface),var(--panel-2));overflow:hidden}
.cta-inner::before{content:"";position:absolute;right:-12%;top:-60%;width:70%;height:220%;pointer-events:none;background:radial-gradient(closest-side,var(--a14),transparent 70%)}
.cta-inner::after{content:"";position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(rgba(255,255,255,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.03) 1px,transparent 1px);background-size:40px 40px;-webkit-mask-image:linear-gradient(90deg,transparent 30%,#000);mask-image:linear-gradient(90deg,transparent 30%,#000)}
.cta-inner>*{position:relative;z-index:1}
.cta-inner h2{font-size:clamp(32px,4.2vw,60px);line-height:1.04;letter-spacing:-.045em;margin:0;text-transform:lowercase}
.cta-inner h2 span{color:var(--accent);font-family:var(--mono);font-size:.8em;letter-spacing:-.05em}
.cta-inner p{color:var(--text-soft);font-size:clamp(17px,1.4vw,20px);margin-bottom:28px}
.cta-inner .actions{gap:16px 24px}
.site-footer{position:relative;margin-top:0;border-top:1px solid var(--border);background:linear-gradient(180deg,var(--panel-2),var(--bg) 60%);font-size:15px;overflow:hidden}
.site-footer .wrap{position:relative;z-index:1}
.footer-grid{display:grid;grid-template-columns:minmax(260px,1.5fr) repeat(4,minmax(130px,1fr));gap:clamp(28px,4vw,56px);padding-block:clamp(48px,6vw,80px) clamp(32px,4vw,48px)}
.footer-brand .brand{margin-bottom:20px}
.footer-brand p{max-width:300px;margin-bottom:16px;color:var(--muted);font-size:15px}
.footer-brand .footer-credit{font:12px/1.6 var(--mono);color:var(--muted);letter-spacing:.04em}
.footer-col h3{margin:0 0 18px;font:12px/1.2 var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--accent)}
.footer-col ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}
.footer-col a{display:inline-flex;align-items:center;min-height:36px;padding-block:4px;color:var(--text-soft);text-decoration:none;transition:color .2s,transform .3s var(--ease)}
.footer-col a:hover{color:var(--accent);transform:translateX(4px)}
.footer-wordmark{position:relative;z-index:0;margin:0;padding:0;height:.62em;overflow:hidden;line-height:.9;text-align:center;font-weight:700;font-size:clamp(70px,19.5vw,300px);letter-spacing:-.04em;text-transform:lowercase;color:transparent;background:linear-gradient(180deg,rgba(0,255,157,.2),rgba(0,255,157,.03) 85%);-webkit-background-clip:text;background-clip:text;user-select:none;pointer-events:none}
.footer-bottom{position:relative;z-index:1;border-top:1px solid var(--border);color:var(--muted);font-size:13px;background:rgba(5,5,7,.7)}
.footer-bottom-in{display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap;padding-block:22px calc(26px + env(safe-area-inset-bottom))}
.footer-bottom a{color:var(--text-soft);text-decoration:none;display:inline-flex;align-items:center;min-height:32px}.footer-bottom a:hover{color:var(--accent)}
.footer-bottom p{margin:0;max-width:none;line-height:1.7}
.footer-tools{display:flex;align-items:center;gap:28px;flex-wrap:wrap}
.language-nav{display:flex;align-items:center;gap:6px;white-space:nowrap}
.language-nav a{display:inline-flex;align-items:center;min-height:44px;padding:0 8px;text-decoration:none;color:var(--muted)}
.language-nav a:hover{color:var(--text)}
.language-nav [aria-current=true]{color:var(--accent)}
.language-separator{color:var(--border-strong)}
.to-top{display:inline-flex;align-items:center;gap:10px;min-height:44px;padding:0 16px;background:transparent;color:var(--text-soft);border:1px solid var(--border-strong);border-radius:var(--radius);font:12px/1 var(--mono);letter-spacing:.12em;text-transform:uppercase;transition:color .2s,border-color .2s,transform .3s var(--ease)}
.to-top::before{content:"";width:14px;height:14px;background:currentColor;-webkit-mask:var(--i-up) center/contain no-repeat;mask:var(--i-up) center/contain no-repeat}
.to-top:hover{color:var(--accent);border-color:var(--accent);transform:translateY(-2px)}
.footer-tools .aa-footer-links{display:flex;gap:6px;padding:0;margin:0}
.footer-tools .aa-footer-links a{display:inline-flex;align-items:center;min-height:44px;padding:0 10px;color:var(--text-soft);text-decoration:none;border:1px solid var(--border);border-radius:var(--radius)}
.footer-tools .aa-footer-links a:hover{color:var(--accent);border-color:var(--accent)}
.site-footer~.aa-footer-links{display:flex;justify-content:center;gap:8px;padding:8px var(--gutter) calc(8px + env(safe-area-inset-bottom));border-top:1px solid var(--border);background:var(--bg);font-size:14px}
.site-footer~.aa-footer-links a{display:inline-flex;align-items:center;min-height:44px;padding:0 14px}

/* 80-motion.css */
@keyframes rise{from{opacity:0;transform:translateY(22px)}to{opacity:1;transform:none}}
@keyframes fade-down{from{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:none}}
@keyframes blink{50%{opacity:0}}
@keyframes ping{0%{transform:scale(.6);opacity:.8}80%,100%{transform:scale(1.9);opacity:0}}
@keyframes glow-drift{from{transform:translate3d(0,0,0) scale(1)}to{transform:translate3d(-6%,8%,0) scale(1.12)}}
@keyframes scan{0%{transform:translateY(-120%);opacity:0}8%{opacity:1}55%{opacity:1}70%,100%{transform:translateY(calc(var(--scan-h,420px) + 40px));opacity:0}}
@keyframes dash{to{background-position:8px 0}}
@keyframes tape{to{transform:translateX(-50%)}}
@keyframes wipe{from{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0 0 0 0)}}
@keyframes pop{from{opacity:0;transform:scale(.92)}to{opacity:1;transform:none}}
.hero>div:first-child>*{animation:rise .9s var(--ease) both}
.hero>div:first-child>:nth-child(1){animation-delay:.05s}
.hero>div:first-child>:nth-child(2){animation-delay:.14s}
.hero>div:first-child>:nth-child(3){animation-delay:.24s}
.hero>div:first-child>:nth-child(4){animation-delay:.34s}
.hero>div:first-child>:nth-child(5){animation-delay:.44s}
.hero>:not(:first-child){animation:rise 1s var(--ease) .3s both}
.hero h1 span{display:inline-block;animation:wipe 1.1s var(--ease-io) .5s both}
.js-ready .reveal{opacity:0;transform:translateY(26px);transition:opacity .85s var(--ease),transform .85s var(--ease);transition-delay:var(--d,0ms)}
.js-ready .reveal.is-in{opacity:1;transform:none}
.js-ready .section h2.reveal::before{transform:scaleX(0);opacity:0}
.js-ready .section h2.reveal.is-in::before{transform:scaleX(1);opacity:1}
.js-ready .steps li.reveal:not(:last-child)::after{opacity:0}
.js-ready .steps li.reveal.is-in:not(:last-child)::after{opacity:.7;transition:opacity .6s .5s}
@media(prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  .anonyma-native *,.anonyma-native *::before,.anonyma-native *::after{animation-duration:.001ms!important;animation-iteration-count:1!important;animation-delay:0s!important;transition-duration:.001ms!important;transition-delay:0s!important;scroll-behavior:auto!important}
  .tape-track{animation:none!important}
  .js-ready .reveal{opacity:1;transform:none}
  h1 span::after{animation:none!important}
}

/* 90-responsive.css */
@media(max-width:1180px){
  .footer-grid{grid-template-columns:repeat(4,1fr)}
  .footer-brand{grid-column:1/-1}
  .main-nav{gap:20px;font-size:14px}
  .steps{grid-template-columns:1fr 1fr}
  .steps li:nth-child(2n)::after{display:none}
}
@media(max-width:900px){
  .anonyma-native{--bar-h:68px}
  .brand-credit{max-width:200px}
  .js-ready .menu-toggle{display:inline-flex}
  .js-ready .main-nav{position:fixed;inset:0;z-index:0;display:flex;flex-direction:column;align-items:stretch;gap:0;padding:calc(var(--bar-h) + 18px) var(--gutter) calc(28px + env(safe-area-inset-bottom));background:var(--bg);overflow-y:auto;overscroll-behavior:contain;visibility:hidden;opacity:0;transform:translateY(-10px);transition:opacity .3s var(--ease),transform .35s var(--ease),visibility 0s .35s;font-size:16px}
  .js-ready .main-nav.is-open{visibility:visible;opacity:1;transform:none;transition-delay:0s}
  .js-ready .main-nav a:not(.button){display:flex;align-items:center;justify-content:space-between;padding:18px 0;font-size:clamp(26px,7vw,34px);letter-spacing:-.03em;border-bottom:1px solid var(--border);color:var(--text)}
  .js-ready .main-nav a:not(.button)::after{position:static;width:22px;height:22px;background:var(--accent);transform:none;-webkit-mask:var(--i-arrow) center/contain no-repeat;mask:var(--i-arrow) center/contain no-repeat;opacity:.6}
  .js-ready .main-nav .button{margin-top:26px;min-height:54px;font-size:17px}
  .js-ready .main-nav.is-open>*{animation:rise .55s var(--ease) both}
  .js-ready .main-nav.is-open>:nth-child(2){animation-delay:.05s}
  .js-ready .main-nav.is-open>:nth-child(3){animation-delay:.1s}
  .js-ready .main-nav.is-open>:nth-child(4){animation-delay:.15s}
  .js-ready .main-nav.is-open>:nth-child(5){animation-delay:.2s}
  .site-header:not(.js) .main-nav{flex-wrap:wrap}
  .split,.hero.has-art,.cta-inner{grid-template-columns:1fr}
  .hero.has-art .hero-art{max-width:420px;justify-self:start}
  .demo,.document-scene,.boundary,.offer-summary{max-width:720px;width:100%}
  .product-grid{grid-template-columns:1fr}
  .product-grid article{padding:104px 26px 26px}
  .route-grid{grid-template-columns:1fr}
  .editorial-rows article{grid-template-columns:1fr;gap:10px}
  .footer-grid{grid-template-columns:1fr 1fr}
  .footer-wordmark{font-size:clamp(60px,22vw,200px)}
}
@media(max-width:600px){
  .anonyma-native{--gutter:16px;font-size:17px;line-height:1.6}
  .brand img{width:32px;height:32px}
  .brand strong{font-size:22px}
  .brand-credit{font-size:10px}
  .preview-note{font-size:10px}
  .hero{padding-block:34px 48px}
  h1,.hero.reading h1{font-size:clamp(38px,11.2vw,50px);letter-spacing:-.04em;margin-bottom:22px}
  .lead{font-size:18px;margin-bottom:28px}
  .eyebrow{font-size:11px;letter-spacing:.1em;margin-bottom:20px}
  .actions{flex-direction:column;align-items:stretch;gap:14px}
  .actions .button,.actions button{width:100%}
  .actions .text-link{justify-content:center;min-height:44px}
  .demo .actions{flex-direction:row}
  .demo .actions button{width:auto;flex:1}
  .section{padding-block:clamp(44px,12vw,64px)}
  h2{font-size:clamp(28px,8vw,36px)}
  .steps{grid-template-columns:1fr;gap:14px}
  .steps li{padding:22px 20px}
  .steps li::after{display:none!important}
  .steps li::before{margin-bottom:18px;width:46px;height:46px}
  .step-num{top:22px;right:20px}
  .steps h3{font-size:22px}
  .product-grid article,.route-grid article{padding-inline:22px}
  .product-grid article::after{left:22px}
  .product-grid .mono{right:22px}
  .editorial-rows article{padding:24px 14px;margin-inline:-14px}
  .editorial-rows article::after{left:14px;right:14px}
  .anonyma-key-home .editorial-rows h3::before{flex-basis:40px;width:40px;height:40px}
  .boundary::before{left:36px}
  .boundary>div{padding:22px 20px 22px 76px}
  .boundary>div::before{left:16px;top:20px}
  .demo-body{padding:20px}
  .demo-text{min-height:150px;font-size:15.5px}
  .demo figcaption,.demo-toolbar{padding-inline:20px}
  .paper{padding:24px 22px;transform:rotate(-.8deg)}
  .paper p{font-size:16px}
  .faq-list summary{padding:20px 4px;gap:16px;font-size:18px}
  .faq-list summary::after{flex-basis:32px;width:32px;height:32px}
  .faq-list details>div{padding-inline:4px}
  .table-scroll{overflow:visible;border:0;background:none}
  table,tbody,tr,th,td{display:block}
  thead{position:absolute;clip:rect(1px,1px,1px,1px);width:1px;height:1px;overflow:hidden}
  tbody tr{margin-bottom:14px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);overflow:hidden}
  tbody th{min-width:0;padding:12px 18px;background:var(--panel-2);border-bottom:1px solid var(--border);font:12px/1.3 var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--accent)}
  td{padding:16px 18px;border:0;min-width:0}
  tbody tr:last-child>*{border-bottom:0}
  .checklist label{gap:16px;padding:22px 4px}
  .offer-summary{padding:26px}
  .cta-inner{padding:30px 22px}
  .cta-inner .actions{flex-direction:column;align-items:stretch}
  .footer-grid{gap:30px 20px;padding-block:44px 28px}
  .footer-col a{min-height:44px}
  .footer-bottom-in{flex-direction:column;align-items:flex-start;gap:18px}
  .strip{grid-template-columns:1fr}.strip>div{border-right:0;border-bottom:1px solid var(--border)}.strip>div:nth-child(3){border-bottom:0}
  .footer-tools{width:100%;justify-content:space-between}
  .tape-group span{gap:26px;padding-right:26px}
}

/* 99-print.css */
@media print{
  body.anonyma-native{background:#fff;color:#111;font:12pt/1.5 sans-serif}
  body.anonyma-native::before{display:none}
  .site-bar,.site-footer,.cta-band,.preview-note,.actions,.skip-link,.tape,.hero-art,.eyebrow,.to-top,.scroll-progress,.copy-btn{display:none!important}
  h1 span,.checklist label span span{color:#111}
  h1 span::after{display:none}
  .hero,.section{padding-block:15px;border-color:#ccc}
  .hero::before,.hero::after{display:none}
  .checklist label{break-inside:avoid}
  .wrap{padding:0}
  h1{font-size:26pt}
  .js-ready .reveal{opacity:1!important;transform:none!important}
}
