PageSourceSearch

https://trustsig.eu/web/account-takeover/

html trustsig.eu collected 2026-10-06 14:08:40 UTC 299,231 bytes, 30 lines download raw bytes

1<!DOCTYPE html><html lang="en" data-theme="light"><head><meta charSet="utf-8"/><meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=5"/><link rel="preload" href="/_next/static/media/313510e2713fb214-s.p.woff2" as="font" crossorigin="" type="font/woff2"/><link rel="preload" as="image" href="/assets/logo-dark.svg"/><style data-precedence="next" data-href="/_next/static/css/9ef90d2c4dc3887e.css /_next/static/css/b54da408193e48c4.css /_next/static/css/1a126c3105b9036a.css">@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:400;font-display:optional;src:url(/_next/static/media/a6c19694cd327cd4-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:400;font-display:optional;src:url(/_next/static/media/851c4691abdf3def-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:400;font-display:optional;src:url(/_next/static/media/a8a8dd7277bab4cf-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:400;font-display:optional;src:url(/_next/static/media/313510e2713fb214-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:500;font-display:optional;src:url(/_next/static/media/a6c19694cd327cd4-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:500;font-display:optional;src:url(/_next/static/media/851c4691abdf3def-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:500;font-display:optional;src:url(/_next/static/media/a8a8dd7277bab4cf-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:500;font-display:optional;src:url(/_next/static/media/313510e2713fb214-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:600;font-display:optional;src:url(/_next/static/media/a6c19694cd327cd4-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:600;font-display:optional;src:url(/_next/static/media/851c4691abdf3def-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:600;font-display:optional;src:url(/_next/static/media/a8a8dd7277bab4cf-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:600;font-display:optional;src:url(/_next/static/media/313510e2713fb214-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:700;font-display:optional;src:url(/_next/static/media/a6c19694cd327cd4-s.woff2) format("woff2");
1unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:700;font-display:optional;src:url(/_next/static/media/851c4691abdf3def-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:700;font-display:optional;src:url(/_next/static/media/a8a8dd7277bab4cf-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:700;font-display:optional;src:url(/_next/static/media/313510e2713fb214-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:800;font-display:optional;src:url(/_next/static/media/a6c19694cd327cd4-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:800;font-display:optional;src:url(/_next/static/media/851c4691abdf3def-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:800;font-display:optional;src:url(/_next/static/media/a8a8dd7277bab4cf-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:800;font-display:optional;src:url(/_next/static/media/313510e2713fb214-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Hanken Grotesk Fallback;src:local("Arial");ascent-override:99.07%;descent-override:30.02%;line-gap-override:0.00%;size-adjust:100.94%}.__className_58c295{font-family:Hanken Grotesk,Hanken Grotesk Fallback;font-style:normal}.__variable_58c295{--font-sans:"Hanken Grotesk","Hanken Grotesk Fallback"}@font-face{font-family:Space Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/ae822095a172cc5c-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Space Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/3c70c5716f1730b3-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Space Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/fc727f226c737876-s.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Space Mono;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/77fb5eec12c66d49-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Space Mono;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/281dae1e814de8c6-s.woff2) format("woff2");
1unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Space Mono;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/806de4d605d3ad01-s.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Space Mono Fallback;src:local("Arial");ascent-override:81.58%;descent-override:26.30%;line-gap-override:0.00%;size-adjust:137.28%}.__className_ed2eba{font-family:Space Mono,Space Mono Fallback;font-style:normal}.__variable_ed2eba{--font-mono:"Space Mono","Space Mono Fallback"}:root{--font-sans:"Hanken Grotesk","Inter",system-ui,-apple-system,sans-serif;--font-mono:"Space Mono","Geist Mono","JetBrains Mono",monospace;--text-macro:clamp(2rem,4vw,3rem);--text-h1:clamp(1.75rem,3vw,2.5rem);--text-h2:clamp(1.5rem,2.5vw,2rem);--text-h3:clamp(1.1rem,2vw,1.25rem);--text-body:0.95rem;--track-macro:-0.02em;--track-normal:0em;--track-micro:0.02em;--border-radius-sm:6px;--border-radius-md:8px;--shadow-toast:0 8px 32px rgba(0,0,0,0.4);--shadow-cta:0 4px 16px rgba(31,183,180,0.2);--shadow-cta-hover:0 8px 24px rgba(31,183,180,0.3);--shadow-fab:0 4px 16px rgba(0,0,0,0.5);--shadow-modal:0 20px 40px rgba(0,0,0,0.8);--shadow-card:0 20px 40px rgba(0,0,0,0.5);--shadow-card-lg:0 32px 64px rgba(0,0,0,0.6);--shadow-pop:0 16px 48px rgba(0,0,0,0.6)}:root,:root[data-theme=dark]{--ground-void:#12171a;--ground-surface:#181f22;--ground-elevated:#1e2629;--structure-line:rgba(255,255,255,0.10);--structure-bright:rgba(255,255,255,0.18);--figure-ink:#eef2f3;--figure-ink-hover:#ffffff;--figure-muted:#a3adaf;--signal-core:#1fb7b4;--signal-core-cta:#1fb7b4;--signal-deep:#021616;--signal-danger:#ff6f63;--signal-danger-muted:rgba(238,0,0,0.1);--signal-glow:rgba(31,183,180,0.06);--signal-on:#000000;--overlay-001:rgba(255,255,255,0.012);--overlay-02:rgba(255,255,255,0.02);--overlay-03:rgba(255,255,255,0.03);--overlay-04:rgba(255,255,255,0.04);--overlay-05:rgba(255,255,255,0.05);--overlay-06:rgba(255,255,255,0.06);--overlay-08:rgba(255,255,255,0.08);--overlay-text-02:rgba(255,255,255,0.2);--overlay-text-03:rgba(255,255,255,0.3);--overlay-text-035:rgba(255,255,255,0.35);--overlay-text-05:rgba(255,255,255,0.5);--overlay-text-06:rgba(255,255,255,0.6);--grid-dot:rgba(255,255,255,0.05);--signalTint-10:rgba(31,183,180,0.1);--signalTint-13:rgba(31,183,180,0.13);--signalTint-20:rgba(31,183,180,0.2);--signalTint-30:rgba(31,183,180,0.3);--signalTint-40:rgba(31,183,180,0.4);--signalTint-05:rgba(31,183,180,0.05);--signalTint-07:rgba(31,183,180,0.07);--well-inset:rgba(0,0,0,0.25);--syntax-keyword:#b3a4ff;--syntax-string:#4fd0cc;--syntax-func:#7fd1ff;--syntax-number:#e0b968;--syntax-comment:rgba(255,255,255,0.34);--syntax-ident:#1fb7b4;--syntax-punct:rgba(255,255,255,0.52);--syntax-plain:rgba(255,255,255,0.82);--status-danger:#ff6f63;--status-danger-bg:rgba(255,111,99,0.12);--status-danger-border:rgba(255,111,99,0.24);--status-success:#57c878;--status-success-bg:rgba(87,200,120,0.12);--status-success-border:rgba(87,200,120,0.24);--status-warn:#e0b968;--status-warn-bg:rgba(224,185,104,0.12);--status-warn-border:rgba(224,185,104,0.24);--status-half:#e0b968;--macos-red:#ff5f56;--macos-yellow:#ffbd2e;--macos-green:#27c93f;--glass-bg:rgba(18,23,26,0.88);
1--glass-panel-bg:rgba(24,31,34,0.66);--glass-border:rgba(255,255,255,0.09);--glass-backtotop:rgba(24,31,34,0.85);--glass-scrim:rgba(0,0,0,0.62);--surface-code:#1a2124;--surface-code-panel:#161c1f;--surface-screen:#141a1d;--surface-blog-code:#1a2124;--curtain-bg:#12171a}:root[data-theme=light]{--ground-void:#f5f7fa;--ground-surface:#eef2f4;--ground-elevated:#fbfcfd;--structure-line:rgba(14,20,28,0.13);--structure-bright:rgba(14,20,28,0.22);--figure-ink:#0e141c;--figure-ink-hover:#33393f;--figure-muted:#595e64;--signal-core:#0c6b66;--signal-core-cta:#0c6b66;--signal-deep:rgba(10,155,128,0.10);--signal-danger:#c2382b;--signal-danger-muted:rgba(194,56,43,0.08);--signal-glow:rgba(10,155,128,0.05);--signal-on:#ffffff;--overlay-001:rgba(10,18,20,0.02);--overlay-02:rgba(10,18,20,0.03);--overlay-03:rgba(10,18,20,0.04);--overlay-04:rgba(10,18,20,0.05);--overlay-05:rgba(10,18,20,0.07);--overlay-06:rgba(10,18,20,0.09);--overlay-08:rgba(10,18,20,0.13);--overlay-text-02:rgba(10,20,30,0.62);--overlay-text-03:rgba(10,20,30,0.70);--overlay-text-035:rgba(10,20,30,0.76);--overlay-text-05:rgba(10,20,30,0.84);--overlay-text-06:rgba(10,20,30,0.90);--grid-dot:rgba(10,18,20,0.05);--signalTint-10:rgba(10,155,128,0.10);--signalTint-13:rgba(10,155,128,0.15);--signalTint-20:rgba(10,155,128,0.28);--signalTint-30:rgba(10,155,128,0.30);--signalTint-40:rgba(10,155,128,0.50);--signalTint-05:rgba(10,155,128,0.07);--signalTint-07:rgba(10,155,128,0.09);--well-inset:rgba(10,18,20,0.06);--syntax-keyword:#6633b3;--syntax-string:#0a9b80;--syntax-func:#8250df;--syntax-number:#9b7100;--syntax-comment:rgba(60,80,74,0.85);--syntax-ident:#0a9b80;--syntax-punct:rgba(10,18,20,0.72);--syntax-plain:rgba(10,18,20,0.86);--status-danger:#c2382b;--status-danger-bg:rgba(194,56,43,0.08);--status-danger-border:rgba(194,56,43,0.22);--status-success:#1a7f37;--status-success-bg:rgba(26,127,55,0.08);--status-success-border:rgba(26,127,55,0.22);--status-warn:#9b7100;--status-warn-bg:rgba(155,113,0,0.10);--status-warn-border:rgba(155,113,0,0.22);--status-half:#9b7100;--macos-red:#ff5f56;--macos-yellow:#ffbd2e;--macos-green:#27c93f;--glass-bg:rgba(245,247,250,0.90);--glass-panel-bg:rgba(245,247,250,0.70);--glass-border:rgba(14,20,28,0.12);--glass-backtotop:rgba(245,247,250,0.90);--glass-scrim:rgba(14,20,28,0.42);--surface-code:#fbfcfd;--surface-code-panel:#f5f7fa;--surface-screen:#eef2f4;--surface-blog-code:#fbfcfd;--curtain-bg:#f5f7fa}:root,[data-theme=light]{--v5-paper:#f5f7fa;--v5-band:#eef2f4;--v5-card:#fbfcfd;--v5-card-line:#e3e7e9;--v5-line:#d7dbde;--v5-ink:#0e141c;--v5-ink-2:#33393f;--v5-muted:#595e64;--v5-faint:#82878c;--v5-fainter:#969b9f;--v5-ghost:#a7abb0;--v5-teal:#0c6b66;--v5-teal-deep:#0a5450;--v5-teal-bright:#1fb7b4;--v5-teal-chip-bg:#e0f2f0;--v5-teal-chip-line:#add8d3;--v5-cta-bg:#0e141c;--v5-cta-bg-hover:#262d35;--v5-cta-fg:#f5f7fa;--v5-cta-shadow:rgba(14,20,28,0.18);--v5-dark:#0e1517;--v5-dark-2:#171e20;--v5-dark-card:#1c2426;--v5-dark-line:#303738;--v5-dark-ink:#ebeff0;--v5-dark-muted:#9da5a6;--v5-dark-faint:#737a7c;--v5-teal-panel:#0c6b66;--v5-teal-panel-2:#0a5a56;--v5-teal-panel-ink:#f5f7fa;--v5-teal-panel-muted:#9ed8d5;--v5-teal-panel-bright:#bfe9e7;--v5-amber:#9a7b1e;--v5-red:#c2483a;--v5-red-chip-bg:#fdeae7;--v5-green:#4a9e5c;--v5-green-deep:#2e7d40;--v5-green-chip-bg:#e3f3e7;--v5-green-chip-line:#b6dcc1;--v5-code-bg:#fbfcfd;--v5-code-plain:#33393f;--v5-code-kw:#7a5af0;--v5-code-str:#0c6b66;--v5-code-comment:#2a2621;--v5-code-plain-soft:#5b636b;--v5-code-kw-soft:#7f6ddb;--v5-code-str-soft:#2f7d78;--v5-code-injected:#8d9399;--v5-elev:0 1px 2px rgba(14,20,28,0.04),0 12px 32px rgba(14,20,28,0.05);--v5-elev-lift:0 1px 2px rgba(14,20,28,0.05),0 18px 44px rgba(14,20,28,0.08);--v5-scrim:rgba(245,247,250,0.86)}@keyframes tsPulse{0%,to{opacity:1}50%{opacity:.3}}@keyframes tsShimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media (prefers-reduced-motion:reduce){.ts-pulse{animation:none!important}}.ts-pulse{animation:tsPulse 2s ease-in-out infinite}html{overflow-x:clip}:root{--bleed-clip:visible}
1@supports (overflow-clip-margin:220px){:root{--bleed-clip:clip}}body:before{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(to bottom,var(--ground-void) 0 50%,var(--v5-dark,var(--ground-void)) 50% 100%)}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.animate-spin{animation:spin 1s linear infinite;transform-origin:center;transform-box:fill-box}@keyframes fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.seo-skeleton{min-height:100vh;background:var(--ground-void)}.seo-skeleton-content{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.macro-type{font-weight:500}h1,h2,h3{font-weight:600}h3{margin-bottom:1rem}.micro-label{font-size:.75rem;letter-spacing:.14em;color:var(--signal-core);font-weight:600;font-family:var(--font-sans);text-transform:uppercase}.signal-text{color:var(--figure-ink);font-weight:600}.signal-index{font-family:var(--font-sans);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:.06em;color:var(--figure-muted);font-weight:600;margin-right:.55rem}.ambient-glow{position:absolute;width:50vw;height:50vw;background:radial-gradient(circle,var(--signalTint-05) 0,transparent 70%);pointer-events:none;z-index:0;border-radius:50%}@media (max-width:1024px){.grid-2{grid-template-columns:1fr}}.portal-card{background:var(--ground-void);border:1px solid var(--structure-line);border-radius:var(--border-radius-md);transition:border-color var(--anim-rigid);position:relative;overflow:hidden}.portal-card:hover{border-color:var(--structure-bright)}.portal-button-primary{background:var(--figure-ink);color:var(--ground-void);border:1px solid var(--figure-ink);padding:.75rem 1.5rem;border-radius:var(--border-radius-sm);font-weight:600;font-size:1.05rem;cursor:pointer;transition:background-color var(--anim-rigid),border-color var(--anim-rigid);display:inline-flex;align-items:center;justify-content:center;gap:.5rem}.portal-button-primary:hover{background:var(--figure-ink-hover);border-color:var(--figure-ink-hover)}.portal-button-primary:disabled{opacity:.6;cursor:not-allowed}.portal-button-secondary{background:transparent;color:var(--figure-ink);border:1px solid var(--structure-line);padding:.75rem 1.5rem;border-radius:var(--border-radius-sm);font-weight:500;font-size:var(--text-micro);cursor:pointer;transition:background-color var(--anim-rigid),border-color var(--anim-rigid);display:inline-flex;align-items:center;justify-content:center;gap:.5rem}.portal-button-secondary:hover{background:var(--ground-surface);border-color:var(--figure-muted)}.portal-input{background:var(--ground-void);border:1px solid var(--structure-line);color:var(--figure-ink)!important;padding:.75rem 1rem;border-radius:var(--border-radius-sm);font-family:var(--font-sans);font-size:.875rem;transition:border-color var(--anim-rigid);width:100%}.portal-input:focus{outline:none;border-color:var(--signal-core)}.portal-input:focus-visible{outline:2px solid var(--signal-core);outline-offset:2px;border-color:var(--signal-core)}.glass-panel{background:var(--glass-panel-bg);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);border:1px solid var(--glass-border);box-shadow:var(--shadow-toast),inset 0 1px 0 var(--glass-border)}.skeleton{background:linear-gradient(90deg,transparent 25%,var(--signalTint-30) 50%,transparent 75%),linear-gradient(90deg,var(--ground-elevated) 25%,var(--structure-bright) 50%,var(--ground-elevated) 75%);background-size:200% 100%,200% 100%;animation:skeleton-loading 1.5s linear infinite;border-radius:var(--border-radius-sm)}.skeleton-text{height:1em;width:60%}.skeleton-title{height:1.5em;width:40%}@keyframes skeleton-loading{0%{background-position:200% 0}to{background-position:-200% 0}}.modal-overlay{position:fixed;inset:0;background:var(--glass-scrim);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:99999;animation:fadeIn .2s ease-out}.modal-content{width:100%;max-width:450px;background:var(--ground-surface);
1box-shadow:var(--shadow-modal),0 0 0 1px var(--structure-line);border-radius:var(--border-radius-md);transform:translateY(20px) scale(.98);opacity:0;animation:slideUpModal .3s cubic-bezier(.16,1,.3,1) forwards}@keyframes slideUpModal{to{transform:translateY(0) scale(1);opacity:1}}.focus-ring:focus-visible,[role=button]:focus-visible,[tabindex]:focus-visible,a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible,textarea:focus-visible{outline:2px solid var(--signal-core);outline-offset:2px;border-radius:var(--border-radius-sm)}[role=button]:focus:not(:focus-visible),a:focus:not(:focus-visible),button:focus:not(:focus-visible),summary:focus:not(:focus-visible){outline:none}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}}.tsc-toasts{position:fixed;bottom:32px;left:50%;transform:translateX(-50%);z-index:9999;display:flex;flex-direction:column;gap:12px;pointer-events:none}.tsc-toast{display:flex;align-items:center;gap:12px;min-width:300px;max-width:460px;padding:12px 16px;border-radius:8px;font-size:.875rem;font-weight:600;background:var(--ground-elevated);border:1px solid var(--structure-bright);color:var(--figure-ink);box-shadow:var(--shadow-toast);pointer-events:auto;opacity:0;transform:translateY(20px);transition:opacity .5s cubic-bezier(.16,1,.3,1),transform .5s cubic-bezier(.16,1,.3,1)}.tsc-toast.is-in{opacity:1;transform:translateY(0)}.tsc-toast__icon{display:flex;flex-shrink:0}.tsc-toast--success .tsc-toast__icon{color:var(--signal-core)}.tsc-toast--error{border-color:var(--status-danger-border);background:linear-gradient(var(--status-danger-bg),var(--status-danger-bg)),var(--ground-elevated)}.tsc-toast--error,.tsc-toast--error .tsc-toast__icon{color:var(--status-danger)}.tsc-toast__msg{flex:1 1}.tsc-toast__close{background:none;border:none;color:inherit;opacity:.5;cursor:pointer;padding:2px;display:flex}.tsc-toast__close:hover{opacity:1}:root{--text-macro:clamp(2rem,5vw,4rem);--text-h1:clamp(1.75rem,4vw,3.5rem);--text-h2:clamp(1.5rem,3vw,3rem);--text-h3:clamp(1.1rem,2vw,2rem);--text-body:1rem;--text-micro:0.85rem;--lh-solid:1.05;--lh-reading:1.6;--track-macro:-0.04em;--track-normal:-0.01em;--track-micro:0.05em;--anim-rigid:0.2s ease;--anim-expressive:0.5s cubic-bezier(0.16,1,0.3,1);--border-radius-sm:8px;--border-radius-md:12px;--text-ent-display:clamp(2.5rem,5.4vw + 0.4rem,4.6rem);--text-ent-h2:clamp(1.8rem,3vw + 0.4rem,2.95rem);--text-ent-h3:clamp(1.2rem,1.4vw + 0.6rem,1.55rem);--text-ent-lg:1.185rem;--text-ent-sm:0.885rem;--text-ent-xs:0.775rem;--ent-radius:10px;--ent-radius-lg:18px;--ent-radius-btn:9px;--ent-section-y:6.5rem;--ent-section-y-m:4.5rem;--ent-ease-out:cubic-bezier(0.16,1,0.3,1);--ent-ease-in:cubic-bezier(0.7,0,0.84,0);--ent-dur-micro:120ms;--ent-dur-short:200ms}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;background-color:var(--ground-void);color:var(--figure-ink);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}html.lenis{height:auto}.lenis.lenis-smooth{scroll-behavior:auto}.lenis.lenis-smooth [data-lenis-prevent]{overscroll-behavior:contain}.lenis.lenis-stopped{overflow:hidden}.lenis.lenis-scrolling iframe{pointer-events:none}body{line-height:var(--lh-reading);background-color:var(--ground-void);overflow-x:clip;width:100%;max-width:100%}.noise-layer{position:fixed;top:0;left:0;width:100%;height:100vh;pointer-events:none;z-index:1;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noiseFilter'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.65' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noiseFilter)'/%3E%3C/svg%3E");opacity:.012;mix-blend-mode:overlay}.dashboard-view .noise-layer{display:none}body.dashboard-view{mask-image:none!important;-webkit-mask-image:none!important}::selection{background-color:var(--signal-core);color:var(--ground-void)}.strike{text-decoration:line-through;color:var(--figure-muted)}.macro-type{font-size:var(--text-macro);line-height:var(--lh-solid);letter-spacing:var(--track-macro);font-weight:700;color:var(--figure-ink);word-wrap:break-word;-webkit-hyphens:auto;hyphens:auto}.mask-wrap{overflow:hidden;display:block}.mask-inner{display:block;transform:translateY(110%)}h1,h2,h3{font-weight:700;line-height:var(--lh-solid);letter-spacing:var(--track-macro);color:var(--figure-ink)}h2{font-size:var(--text-h2)}h3{font-size:var(--text-h3);margin-bottom:1.5rem}p{font-size:var(--text-body);color:var(--figure-muted);letter-spacing:var(--track-normal);max-width:65ch;font-weight:400}.focus-text{color:var(--figure-ink);font-weight:500}.sovereign-container{width:100%;max-width:1200px;margin:0 auto;position:relative;padding:0 20px;overflow:hidden}.plumb-line{position:fixed;top:0;left:0;width:2px;height:100%;transform:scaleY(0);transform-origin:top center;will-change:transform;background-color:var(--signal-core);z-index:50;pointer-events:none}.crosshair{position:absolute;width:15px;height:15px;pointer-events:none;z-index:20}.crosshair:before{top:50%;left:0;width:100%;height:1px;transform:translateY(-50%)}.crosshair:after,.crosshair:before{content:"";position:absolute;background:var(--figure-muted)}.crosshair:after{top:0;left:50%;width:1px;height:100%;transform:translateX(-50%)}.ch-tl{top:-7px;left:-7px}.ch-tr{top:-7px;right:-7px}.ch-bl{bottom:-7px;left:-7px}.ch-br{bottom:-7px;right:-7px}.void-macro{padding:10vh 4vw;position:relative;overflow:hidden}.grid-2{display:grid;grid-template-columns:1fr 1fr;
1border-bottom:1px solid var(--structure-line);align-items:start;position:relative}:root,[data-theme=light]{--brand-body:#0c6b66;--brand-body-shade:#095c57;--brand-ink:#14140f;--brand-disc:#faf9f3;--brand-spark:#f4f2ea;--brand-signal:#1fb7b4;--brand-mute:#54514a;--brand-web:#b6b2a4;--brand-ghost-fill:#faf9f3;--brand-ghost-line:#b6b2a4;--brand-shadow:rgba(20,20,15,0.08)}.brand-mark{display:block;pointer-events:none;background-color:var(--brand-tone,var(--v5-ink));-webkit-mask-image:var(--brand-src);mask-image:var(--brand-src);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center;-webkit-mask-size:contain;mask-size:contain}.brand-tone-teal{--brand-tone:var(--v5-teal)}.brand-tone-signal{--brand-tone:var(--v5-teal-bright)}.brand-tone-ink{--brand-tone:var(--v5-ink)}.brand-tone-line{--brand-tone:var(--v5-line)}.brand-tone-ghost{--brand-tone:var(--v5-ghost)}.brand-tone-faint{--brand-tone:var(--v5-faint)}.brand-tone-paper{--brand-tone:var(--v5-dark-ink)}.brand-tone-panel{--brand-tone:var(--v5-teal-panel-bright)}.brand-tone-amber{--brand-tone:var(--v5-amber)}.brand-tone-red{--brand-tone:var(--v5-red)}.brand-src-seal{--brand-src:url(/brand/seal-trustsig.svg)}.brand-src-signprint{--brand-src:url(/brand/glyph-signprint.svg)}.brand-src-waveform{--brand-src:url(/brand/glyph-waveform.svg)}.brand-src-scan{--brand-src:url(/brand/spot-scan.svg)}.brand-src-signature{--brand-src:url(/brand/watermark-signature.svg)}.brand-src-rosette{--brand-src:url(/brand/corner-rosette.svg)}.brand-src-flourish{--brand-src:url(/brand/corner-flourish.svg)}.brand-src-bracket{--brand-src:url(/brand/bracket.svg)}.brand-src-arrow{--brand-src:url(/brand/arrow-swash.svg)}.brand-src-swash-1{--brand-src:url(/brand/flourish-1.svg)}.brand-src-swash-2{--brand-src:url(/brand/flourish-2.svg)}.brand-src-swash-3{--brand-src:url(/brand/flourish-3.svg)}.brand-src-frame{--brand-src:url(/brand/frame-certificate.svg)}.brand-src-stamp-allow{--brand-src:url(/brand/stamp-allow.svg)}.brand-src-stamp-review{--brand-src:url(/brand/stamp-review.svg)}.brand-src-stamp-block{--brand-src:url(/brand/stamp-block.svg)}.brand-src-stamp-human{--brand-src:url(/brand/stamp-verified-human.svg)}.brand-src-stamp-agent{--brand-src:url(/brand/stamp-signed-agent.svg)}.brand-rule{display:block;width:100%;pointer-events:none}.brand-rule--wave{height:34px;background-color:var(--brand-tone,var(--v5-teal));-webkit-mask:url(/brand/rule-wave.svg) center/100% 100% no-repeat;mask:url(/brand/rule-wave.svg) center/100% 100% no-repeat}.brand-rule--stitch{height:20px;-webkit-mask:url(/brand/rule-stitch.svg) left center/600px 20px repeat-x;mask:url(/brand/rule-stitch.svg) left center/600px 20px repeat-x}.brand-rule--perforation,.brand-rule--stitch{background-color:var(--brand-tone,var(--v5-line))}.brand-rule--perforation{height:28px;-webkit-mask:url(/brand/rule-perforation.svg) center/100% 28px no-repeat;mask:url(/brand/rule-perforation.svg) center/100% 28px no-repeat}.brand-rule--torn{height:26px;background-color:var(--brand-tone,var(--v5-band));-webkit-mask:url(/brand/edge-torn.svg) left top/1200px 26px repeat-x;mask:url(/brand/edge-torn.svg) left top/1200px 26px repeat-x}.brand-rule--ornament{display:flex;align-items:center;gap:18px}.brand-rule--ornament .brand-rule-line{flex:1 1;height:1px;background:var(--v5-line)}.brand-rule--ornament .brand-rule-node{width:30px;height:30px;flex:0 0 auto;--brand-tone:var(--v5-ghost)}.brand-rule--ornament.brand-rule--on-dark .brand-rule-line{background:var(--v5-dark-line)}.brand-rule--ornament.brand-rule--on-dark .brand-rule-node{--brand-tone:var(--v5-dark-faint)}.brand-tex{position:absolute;pointer-events:none;background-color:var(--brand-tone,var(--v5-ink));opacity:var(--brand-tex-opacity,.05);-webkit-mask-image:var(--brand-src);mask-image:var(--brand-src)}.brand-tex--ledger{--brand-src:url(/brand/bg-ledger.svg);-webkit-mask:url(/brand/bg-ledger.svg) left top/224px 224px repeat;mask:url(/brand/bg-ledger.svg) left top/224px 224px repeat}.brand-tex--ticks{--brand-src:url(/brand/bg-ticks.svg);-webkit-mask:url(/brand/bg-ticks.svg) left top/360px 120px repeat;mask:url(/brand/bg-ticks.svg) left top/360px 120px repeat}.brand-tex--hatch{--brand-src:url(/brand/bg-hatch.svg);-webkit-mask:url(/brand/bg-hatch.svg) left top/16px 16px repeat;mask:url(/brand/bg-hatch.svg) left top/16px 16px repeat}.brand-tex--signal{--brand-src:url(/brand/bg-signal-field.svg);-webkit-mask:url(/brand/bg-signal-field.svg) center/cover no-repeat;mask:url(/brand/bg-signal-field.svg) center/cover no-repeat}.brand-tex--guilloche{--brand-src:url(/brand/band-guilloche.svg);-webkit-mask:url(/brand/band-guilloche.svg) center/1440px 120px repeat-x;mask:url(/brand/band-guilloche.svg) center/1440px 120px repeat-x}.brand-tex--rosette-field{--brand-src:url(/brand/bg-guilloche-field.svg);-webkit-mask:url(/brand/bg-guilloche-field.svg) center/contain no-repeat;mask:url(/brand/bg-guilloche-field.svg) center/contain no-repeat}.brand-cast{display:block;width:100%;height:auto;overflow:visible}
1.bc-body{fill:var(--brand-body)}.bc-shade{fill:var(--brand-body-shade)}.bc-shade-stroke{stroke:var(--brand-body-shade)}.bc-ink{fill:var(--brand-ink)}.bc-ink-stroke{stroke:var(--brand-ink)}.bc-disc{fill:var(--brand-disc)}.bc-disc-stroke{stroke:var(--brand-disc)}.bc-spark{fill:var(--brand-spark)}.bc-signal{fill:var(--brand-signal)}.bc-signal-stroke{stroke:var(--brand-signal)}.bc-mute{fill:var(--brand-mute)}.bc-mute-stroke{stroke:var(--brand-mute)}.bc-web{stroke:var(--brand-web)}.bc-ghost{fill:var(--brand-ghost-fill)}.bc-ghost-line{stroke:var(--brand-ghost-line)}.bc-shadow{fill:var(--brand-shadow)}.bc-ring{stroke:var(--brand-body)}.bc-smile{stroke:var(--brand-disc)}.brand-on-dark .bc-ink,.brand-on-dark .bc-ink-stroke{--brand-ink:#0a1614}.brand-on-dark .bc-ghost{--brand-ghost-fill:#f1efe5}.brand-on-dark .bc-ghost-line{--brand-ghost-line:rgba(20,20,15,0.22)}.brand-on-dark .bc-shadow{--brand-shadow:rgba(0,0,0,0.18)}.brand-float{animation:brandFloat 6s ease-in-out infinite}@keyframes brandFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@media (prefers-reduced-motion:reduce){.brand-float{animation:none}}.landing-final-cta,.landing-hero,.landing-section{--landing-line:var(--structure-line);--landing-line-strong:var(--structure-bright);
1--landing-accent:var(--signal-core);--landing-fainter:rgba(255,255,255,0.025)}:root[data-theme=light] .landing-final-cta,:root[data-theme=light] .landing-hero,:root[data-theme=light] .landing-section{--landing-line:rgba(10,18,20,0.14);--landing-line-strong:rgba(10,18,20,0.22);--landing-fainter:rgba(10,18,20,0.04)}.landing-hero{position:relative;width:100%;min-height:74vh;display:flex;align-items:center;padding:128px 0 72px;overflow:hidden}.landing-hero:before{content:"";position:absolute;inset:0;background-image:radial-gradient(circle,var(--grid-dot) 1px,transparent 1px);background-size:28px 28px;pointer-events:none}.landing-hero-inner{position:relative;z-index:1;max-width:880px}.landing-hero .landing-hero-reveal{opacity:0;animation:landingHeroRise .7s cubic-bezier(.22,1,.36,1) forwards}.landing-hero .landing-hero-eyebrow.landing-hero-reveal{animation-delay:.04s}.landing-hero .landing-hero-actions.landing-hero-reveal{animation-delay:.12s}.landing-hero .landing-hero-trust.landing-hero-reveal{animation-delay:.18s}.landing-hero .landing-hero-stats.landing-hero-reveal{animation-delay:.22s}@keyframes landingHeroRise{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.landing-hero .landing-hero-reveal{animation:none;opacity:1}}.landing-hero-eyebrow{display:inline-flex;align-items:center;gap:12px;font-family:var(--font-sans);font-size:.72rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--landing-accent);margin-bottom:28px}.landing-hero-eyebrow:before{content:"";width:24px;height:1px;background:var(--landing-accent);flex-shrink:0}.landing-hero-h1{font-size:var(--text-macro);line-height:1.08;letter-spacing:-.04em;font-weight:700;color:var(--figure-ink);margin:0 0 20px}.landing-hero-accent{color:var(--landing-accent);font-size:.66em;font-weight:600;letter-spacing:-.02em}.landing-hero-sub{font-size:1.15rem;line-height:1.6;color:var(--figure-muted);max-width:60ch;margin:0 0 36px}.landing-hero-chips{display:flex;flex-wrap:wrap;align-items:center;gap:8px 18px;margin:-14px 0 30px}.landing-hero-chip{display:inline-flex;align-items:center;gap:8px;font-family:var(--font-mono);font-size:.74rem;font-weight:500;letter-spacing:.01em;color:var(--figure-ink);white-space:nowrap}.landing-hero-chip:before{content:"";width:4px;height:4px;background:var(--signal-core);flex-shrink:0}.landing-hero-actions{display:flex;flex-direction:column;gap:12px;margin-bottom:28px}.landing-hero-actions-row{display:flex;gap:14px;align-items:center;flex-wrap:wrap}.landing-hero-micro{font-size:.75rem;color:var(--figure-muted);margin:0}.landing-btn-primary,.landing-btn-secondary{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:52px;border-radius:6px;font-size:1rem;text-decoration:none;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease,color .2s ease}.landing-btn-primary{background:var(--figure-ink);color:var(--ground-void);border:1px solid var(--figure-ink);padding:0 32px;font-weight:700}.landing-btn-primary:hover{transform:translateY(-2px);box-shadow:0 6px 20px rgba(20,20,15,.08)}.landing-btn-secondary{background:transparent;color:var(--figure-ink);border:1px solid var(--landing-line);padding:0 26px;font-size:.95rem;font-weight:500}.landing-btn-secondary:hover{border-color:var(--landing-line-strong);color:var(--landing-accent)}.landing-btn-primary:focus-visible,.landing-btn-secondary:focus-visible{outline:2px solid var(--signal-core);outline-offset:2px}.landing-hero-trust{display:flex;align-items:center;gap:14px;font-size:.75rem;font-family:var(--font-sans);letter-spacing:.01em;color:var(--figure-muted);flex-wrap:wrap}.landing-hero-trust-dot{width:3px;height:3px;border-radius:50%;background:var(--figure-muted);opacity:.5;flex-shrink:0}.landing-hero-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:2rem;border-top:1px solid var(--landing-line);padding-top:2rem;margin-top:2.5rem}.landing-hero-stat{display:flex;flex-direction:column;gap:.25rem}.landing-hero-stat-val{font-size:clamp(1.9rem,4vw,2.9rem);font-weight:700;letter-spacing:-.03em;color:var(--figure-ink);line-height:1;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.landing-hero-stat-label{font-size:.72rem;color:var(--figure-muted)}.landing-hero-layout--graphic{display:grid;grid-template-columns:1.05fr .95fr;gap:56px;align-items:center}.landing-hero-layout--graphic .landing-hero-inner{max-width:600px}.landing-hero-graphic{display:flex;justify-content:flex-end;position:relative;z-index:1}.landing-hero-graphic-inner{width:100%;max-width:460px}.landing-hero-mobile-graphic{display:none}@media (max-width:1024px){.landing-hero-layout--graphic{grid-template-columns:1fr;gap:0}.landing-hero-graphic{display:none}.landing-hero-mobile-graphic{display:block;width:100%;margin-top:40px;padding-inline:4px;box-sizing:border-box}}.landing-hero-layout--mark{display:grid;grid-template-columns:1.12fr .88fr;gap:48px;align-items:center}.landing-hero-layout--mark .landing-hero-inner{max-width:640px}.landing-hero-art{position:relative;z-index:1;display:flex;align-items:center;justify-content:center;min-height:340px}.landing-hero-art-field{inset:-60px;--brand-tex-opacity:0.08}.landing-hero-art-scan{position:absolute;width:440px;height:440px;opacity:.22}.landing-hero-art-cast{position:relative;z-index:2;width:min(290px,78%)}@media (max-width:1024px){.landing-hero-layout--mark{grid-template-columns:1fr;gap:0}.landing-hero-art{min-height:0;margin-top:44px}.landing-hero-art-cast{width:180px}.landing-hero-art-scan{width:280px;height:280px}.landing-hero-art-field{inset:-20px}}.landing-section{padding:110px 0}.landing-h2{font-size:var(--text-h2);letter-spacing:-.03em;color:var(--figure-ink);font-weight:700;margin:1rem 0;white-space:pre-wrap}.landing-section-desc{color:var(--figure-muted);max-width:62ch;font-size:1.05rem;line-height:1.6;margin:0 0 .5rem}.landing-filled-cell{position:relative;background:radial-gradient(circle,var(--grid-dot) 1px,transparent 1px) 0 0 /22px 22px,var(--ground-surface)}.landing-filled-cell:before{content:"";position:absolute;top:0;left:0;width:34px;height:2px;background:var(--landing-accent);transition:width .3s ease}.landing-filled-cell:hover:before{width:100%}:root[data-theme=light] .landing-filled-cell{background:radial-gradient(circle,var(--grid-dot) 1px,transparent 1px) 0 0 /22px 22px,var(--v5-card)}.landing-filled-cell h3{font-size:clamp(1.2rem,1.9vw,1.55rem);font-weight:700;color:var(--figure-ink);margin:0 0 12px;letter-spacing:-.02em}.landing-filled-cell p{font-size:.92rem;line-height:1.65;color:var(--figure-muted);margin:0}.landing-faq-body{margin-top:2.4rem}.faq-answer a{color:var(--landing-accent);text-decoration:underline;text-underline-offset:.15em}.faq-answer a:hover{text-decoration:none}.landing-final-cta{position:relative;overflow:hidden;text-align:center;padding:140px 0;border-top:1px solid var(--landing-line)}.landing-final-cta-seal{position:absolute;top:50%;left:50%;width:540px;height:540px;margin:-270px 0 0 -270px;opacity:.055}.landing-final-cta .sovereign-container{position:relative;z-index:1}.landing-final-cta-wave{max-width:380px;margin:52px auto 0;opacity:.55}.landing-final-cta-h2{font-size:clamp(2rem,5vw,3.4rem);font-weight:700;letter-spacing:-.04em;color:var(--figure-ink);margin:0 0 20px}.landing-final-cta-desc{font-size:1.15rem;color:var(--figure-muted);max-width:52ch;margin:0 auto 40px;line-height:1.6}.landing-final-cta-actions{display:flex;gap:14px;justify-content:center;flex-wrap:wrap}@media (max-width:860px){.landing-hero-stats{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.landing-hero{padding:84px 0 56px;min-height:auto;align-items:flex-start}.landing-section{padding:70px 0}.landing-hero-actions-row{flex-direction:column;align-items:stretch}.landing-btn-primary,.landing-btn-secondary{width:100%}.landing-final-cta{padding:90px 0}}.scroll-spacer{height:100vh;display:flex;align-items:center;justify-content:center;background-color:var(--ground-void);
1border-bottom:1px solid var(--structure-line)}.nav-root{height:64px;background:var(--v5-paper);border-bottom:1px solid var(--v5-line);z-index:999;position:relative}.sticky-nav{position:sticky;top:0}.nav-inner,.static-nav{position:relative}.nav-inner{max-width:1200px;margin:0 auto;padding:0 20px;height:100%;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:1rem}.nav-inner>.nav-logo{justify-self:start}.nav-inner>.nav-actions,.nav-inner>.nav-mobile-toggle{grid-column:3;justify-self:end}.nav-inner>.nav-mobile-toggle{grid-row:1}.nav-logo{display:flex;align-items:center;text-decoration:none;flex-shrink:0}.nav-logo-img{display:block;height:22px;width:auto}.nav-logo-img--dark{display:none}.nav-links{display:flex;align-items:center;position:absolute;left:50%;top:50%;transform:translate(-50%,-50%)}.nav-dropdown-wrapper{position:relative;display:flex;align-items:center;height:64px}.nav-link{font-family:var(--font-sans);font-size:.875rem;font-weight:500;color:var(--v5-ink-2);text-decoration:none;letter-spacing:0;padding:.5rem .8rem;margin-block:auto;border-radius:8px;display:flex;align-items:center;justify-content:center;transition:color var(--ent-dur-micro) var(--ent-ease-out),background-color var(--ent-dur-micro) var(--ent-ease-out);background:none;border:none;cursor:pointer}.nav-link:hover{color:var(--v5-ink);background:var(--v5-band)}.nav-dropdown-btn{gap:4px}.nav-chevron{transition:transform .25s ease;opacity:.7;flex-shrink:0}.nav-chevron.open{transform:rotate(180deg)}.nav-mega{position:absolute;transform:translateX(-50%) translateY(8px);background:var(--v5-card);border:1px solid var(--v5-line);border-radius:var(--ent-radius-lg);padding:1.4rem;display:flex;align-items:stretch;gap:0;opacity:0;visibility:hidden;transition:opacity .22s ease,visibility .22s ease,transform .22s ease;box-shadow:var(--v5-elev-lift);pointer-events:none;width:max-content;max-width:calc(100vw - 32px)}.nav-mega:before{content:"";position:absolute;top:-16px;left:0;right:0;height:16px}.nav-mega.open{opacity:1;visibility:visible;transform:translateX(-50%) translateY(0);pointer-events:auto}.nav-mega-wash{inset:0;z-index:0;border-radius:var(--ent-radius-lg);--brand-tex-opacity:0.05}.mega-col{position:relative;z-index:1;display:flex;flex-direction:column;gap:.5rem;padding:0 1rem;flex:0 0 auto}.mega-col-products{padding-left:.25rem;min-width:180px}.mega-col-divider{position:relative;z-index:1;width:1px;background:linear-gradient(to bottom,var(--v5-line) calc(50% - 12px),transparent calc(50% - 12px),transparent calc(50% + 12px),var(--v5-line) calc(50% + 12px));flex-shrink:0;align-self:stretch;margin:.25rem 0}.mega-divider-rosette{position:absolute;top:50%;left:50%;width:15px;height:15px;transform:translate(-50%,-50%)}.mega-section-label{font-family:var(--font-sans);font-size:.72rem;font-weight:600;color:var(--v5-faint);text-transform:uppercase;letter-spacing:.12em;margin-bottom:.7rem;padding-left:10px}.mega-col-products .mega-section-label{padding-left:10px}.mega-product-link{display:flex;flex-direction:column;gap:2px;text-decoration:none;padding:8px 10px;border-radius:8px;transition:background .15s ease}.mega-product-link:hover{background:var(--v5-band)}.mega-product-name{font-family:var(--font-sans);font-size:.83rem;font-weight:600;color:var(--v5-ink)}.mega-product-desc{font-size:.7rem;max-width:170px}.mega-link,.mega-product-desc{font-family:var(--font-sans);color:var(--v5-muted)}.mega-link{font-size:.81rem;font-weight:500;text-decoration:none;transition:color .15s ease;background:none;border:none;padding:4px 10px;cursor:pointer;text-align:left;border-radius:6px}.mega-link:hover{color:var(--v5-ink);background:var(--v5-band)}.mega-col-pro{min-width:0}.mega-pro-grid{display:flex;flex-direction:column;gap:1px}.mega-pro-link{font-family:var(--font-sans);font-size:.81rem;font-weight:500;color:var(--v5-muted);text-decoration:none;white-space:nowrap;padding:4px 10px;border-radius:6px;transition:color .15s ease,background .15s ease}.mega-pro-link:hover{color:var(--v5-ink);background:var(--v5-band)}.mega-link[aria-current=page],.mega-pro-link[aria-current=page]{color:var(--v5-ink);background:var(--v5-band);box-shadow:inset 2px 0 0 var(--v5-teal)}.mega-lane-head[aria-current=page]{background:var(--v5-band)}.mega-lane-head[aria-current=page] .mega-lane-title{color:var(--v5-teal)}
1.mega-lane{min-width:200px}.mega-lane-head{display:flex;flex-direction:column;gap:.28rem;padding:8px 10px 10px;border-radius:8px;text-decoration:none;transition:background .15s ease}.mega-lane-head:hover{background:var(--v5-band)}.mega-lane-head:hover .mega-lane-title{color:var(--v5-teal)}.mega-lane-head:focus-visible{outline:2px solid var(--v5-teal);outline-offset:1px}.mega-lane-kind{font-size:.66rem;color:var(--v5-fainter);text-transform:uppercase;letter-spacing:.13em}.mega-lane-kind,.mega-lane-title{font-family:var(--font-sans);font-weight:600}.mega-lane-title{font-size:1rem;letter-spacing:-.014em;color:var(--v5-ink);transition:color .15s ease}.mega-lane-note{font-family:var(--font-sans);font-size:.7rem;line-height:1.45;color:var(--v5-faint);max-width:190px;min-height:2.04rem}.mega-lane-cta{margin-top:auto;padding:.7rem 10px 0;border-top:1px solid var(--v5-line);font-family:var(--font-sans);font-size:.81rem;font-weight:600;color:var(--v5-teal);text-decoration:none;cursor:pointer}.mega-lane-cta:hover{text-decoration:underline}.mega-section-label--tight{margin-top:.9rem}.nav-mega--compact .mega-col{min-width:172px}.nav-actions{display:flex;align-items:center;gap:.75rem}.nav-lang-wrapper{position:relative}.nav-lang-btn{display:flex;align-items:center;gap:5px;background:transparent;border:none;color:var(--v5-faint);cursor:pointer;padding:6px 8px;border-radius:8px;transition:color .2s ease,background .2s ease}.nav-lang-btn:hover{color:var(--v5-ink);background:var(--v5-band)}.nav-lang-code{font-family:var(--font-sans);font-size:.72rem;font-weight:600;letter-spacing:.06em}.lang-dropdown{background:var(--v5-card);border:1px solid var(--v5-line);border-radius:var(--ent-radius);padding:4px;min-width:130px;visibility:hidden;opacity:0;transform-origin:top right;box-shadow:var(--v5-elev-lift)}.lang-option{width:100%;display:flex;align-items:center;justify-content:space-between;padding:8px 12px;background:transparent;border:none;color:var(--v5-muted);font-family:var(--font-sans);font-size:.8rem;font-weight:500;cursor:pointer;border-radius:6px;transition:all .15s ease}.lang-option:hover{background:var(--v5-band);color:var(--v5-ink)}.lang-option.active{color:var(--v5-teal)}.nav-secondary-link{font-family:var(--font-sans);font-size:.875rem;font-weight:500;color:var(--v5-ink-2);text-decoration:none;white-space:nowrap;transition:color var(--ent-dur-micro) var(--ent-ease-out)}.nav-secondary-link:hover{color:var(--v5-ink)}.nav-cta-link{text-decoration:none}.nav-cta-btn{font-family:var(--font-sans);background:var(--v5-cta-bg);color:var(--v5-cta-fg);border:1px solid var(--v5-cta-bg);border-radius:var(--ent-radius-btn);padding:.62rem 1.15rem;font-size:.875rem;font-weight:600;letter-spacing:0;cursor:pointer;transition:background-color var(--ent-dur-short) var(--ent-ease-out),border-color var(--ent-dur-short) var(--ent-ease-out),transform .1s var(--ent-ease-out)}.nav-cta-btn:hover{background:var(--v5-cta-bg-hover);border-color:var(--v5-cta-bg-hover)}.nav-cta-btn:active{transform:translateY(1px)}.nav-mobile-toggle{display:none;flex-direction:column;align-items:center;justify-content:center;gap:5px;background:none;border:none;cursor:pointer;padding:8px;min-width:44px;min-height:44px;z-index:2100;flex-shrink:0}.burger-line{width:22px;height:1.5px;background:var(--v5-ink);display:block;transition:all .3s cubic-bezier(.16,1,.3,1)}.nav-mobile-toggle.active .burger-line:first-child{transform:translateY(3.25px) rotate(45deg)}.nav-mobile-toggle.active .burger-line:last-child{transform:translateY(-3.25px) rotate(-45deg)}.nav-mobile-toggle-v5{width:42px;height:42px;min-width:42px;min-height:42px;padding:0;gap:4px;background:var(--v5-card);border:1px solid var(--v5-line);border-radius:var(--ent-radius)}.nav-mobile-toggle-v5 .burger-line{width:17px;height:2px;border-radius:1px}.mobile-menu{position:fixed;inset:0;background:var(--v5-paper);z-index:2050;visibility:hidden;opacity:0;transform:translateX(100%);display:flex;flex-direction:column;overflow-y:auto;-ms-overflow-style:none;scrollbar-width:none}.mobile-menu::-webkit-scrollbar{display:none}.mobile-menu-header{display:flex;align-items:center;justify-content:space-between;padding:0 24px;height:64px;border-bottom:1px solid var(--v5-line);flex-shrink:0}.mobile-menu-header .nav-mobile-toggle{display:flex}.mobile-menu-nav{flex:1 1;display:flex;flex-direction:column;padding:.5rem 0}.mobile-link{font-family:var(--font-sans);font-size:.95rem;font-weight:600;color:var(--v5-muted);text-decoration:none;padding:1rem 24px;border-bottom:1px solid var(--v5-line);transition:color .2s ease;display:block;letter-spacing:.01em}.mobile-link:active,.mobile-link:hover{color:var(--v5-ink)}.mobile-link-sub{padding-left:40px;font-size:.88rem;color:var(--v5-faint);font-weight:500}.mobile-group-head{display:block;padding:1.7rem 0 0;text-decoration:none}.mobile-group-head:active .mobile-group-label{color:var(--v5-teal)}.mobile-group-label{display:block;font-family:var(--font-sans);font-size:1.05rem;font-weight:600;letter-spacing:-.014em;color:var(--v5-ink);padding:0 24px}.mobile-menu-nav>.mobile-group-label{padding-top:1.7rem}.mobile-group-note{font-family:var(--font-sans);font-size:.78rem;line-height:1.5;color:var(--v5-faint);padding:.3rem 24px .7rem}.mobile-menu-footer{position:relative;padding:1.5rem 24px 3rem;display:flex;flex-direction:column;gap:1rem;border-top:1px solid var(--v5-line);flex-shrink:0}.mobile-menu-echo{position:absolute;
1left:50%;bottom:6px;width:40px;transform:translateX(-50%);pointer-events:none}.mobile-dashboard-link{text-decoration:none;display:block}.mobile-dashboard-btn{width:100%;font-family:var(--font-sans);background:var(--v5-cta-bg);color:var(--v5-cta-fg);border:none;border-radius:8px;padding:.85rem;font-size:.9rem;font-weight:600;cursor:pointer;transition:box-shadow .2s ease}.mobile-dashboard-btn:hover{box-shadow:0 6px 18px var(--v5-cta-shadow)}.mobile-lang-row{display:flex;gap:.5rem}.mobile-lang-btn{flex:1 1;padding:.6rem;border:1px solid var(--v5-line);border-radius:8px;background:var(--v5-card);color:var(--v5-muted);font-size:.78rem;font-weight:700;cursor:pointer;transition:all .2s ease;font-family:var(--font-sans);letter-spacing:.05em}.mobile-lang-btn.active{background:var(--v5-teal);color:var(--v5-paper);border-color:var(--v5-teal)}.nav-progress{position:absolute;bottom:0;left:0;height:2.5px;width:0;background:var(--v5-teal-bright);border-radius:0 2px 2px 0;z-index:10;will-change:width}@media (max-width:1024px){.nav-inner{grid-template-columns:1fr auto}.nav-inner>.nav-actions,.nav-inner>.nav-mobile-toggle{grid-column:2}.desktop-nav{display:none!important}.nav-mobile-toggle{display:flex}.nav-mega{display:none!important}}@media (max-width:768px){.nav-inner{padding:0 20px}}@media (prefers-reduced-motion:reduce){.burger-line{transition:none}}.nav-campaign-actions{display:flex;align-items:center;gap:14px}.nav-campaign-lang{display:inline-flex;align-items:center;border:1px solid var(--v5-line);border-radius:6px;overflow:hidden}.nav-campaign-lang-btn{font-family:var(--font-sans);font-size:12px;font-weight:600;letter-spacing:.04em;color:var(--figure-muted);background:transparent;border:none;padding:6px 10px;cursor:pointer;transition:color .2s ease,background .2s ease}.nav-campaign-lang-btn:hover{color:var(--v5-ink)}.nav-campaign-lang-btn.active{color:var(--v5-ink);background:color-mix(in srgb,var(--v5-ink) 7%,transparent)}.nav-campaign-lang-btn:focus-visible{outline:2px solid var(--signal-core);outline-offset:-2px}@media (max-width:768px){.nav-campaign-actions{gap:10px}.nav-campaign-lang-btn{padding:6px 8px}}.runtime-control-wrap{display:flex;flex-direction:column;align-items:center;padding:15vh 4vw;border-bottom:1px solid var(--structure-line);background:var(--ground-surface);position:relative;transition:background-color .4s ease;margin-bottom:5vh;overflow:hidden}.hardware-toggle-wrap{display:flex;align-items:center;justify-content:center;gap:1rem;margin:4rem 0;cursor:pointer;-webkit-user-select:none;user-select:none;z-index:2;width:100%;max-width:600px}.toggle-slot{width:90px;height:32px;border:1px solid var(--structure-line);background:var(--ground-void);position:relative;padding:4px;flex-shrink:0}.toggle-switch{width:50%;height:100%;background:var(--figure-muted);transition:all .3s cubic-bezier(.175,.885,.32,1.275);transform:translateX(0);display:flex;align-items:center;justify-content:center}.toggle-switch:after{content:"";width:2px;height:12px;background:var(--ground-void)}.hardware-toggle-wrap.active .toggle-switch{background:var(--signal-core);transform:translateX(100%)}.toggle-readout{display:flex;font-family:var(--font-mono);font-size:var(--text-micro);font-weight:400;letter-spacing:.04em;color:var(--figure-muted);transition:color var(--anim-rigid);text-transform:uppercase;width:130px}.hardware-toggle-wrap:not(.active) .readout-audit{color:var(--figure-ink)}.hardware-toggle-wrap.active .readout-enforce{color:var(--signal-core)}.runtime-data{height:120px;text-align:center;position:relative;width:100%;max-width:600px;z-index:2}.r-data-txt{position:absolute;top:0;left:0;width:100%;transition:opacity var(--anim-rigid);opacity:0;pointer-events:none}.r-data-txt.active{opacity:1}.runtime-circuit{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:100%;height:100%;pointer-events:none;z-index:0;opacity:.15;transition:opacity .4s ease}.hardware-toggle-wrap.active~.runtime-circuit{opacity:.5}.runtime-circuit path{transition:stroke .4s ease}.hardware-toggle-wrap.active~.runtime-circuit path.active-path{stroke:var(--signal-core)}.accordion-list{list-style:none;padding:0;margin-top:4rem}.acc-item{font-size:var(--text-h3);font-weight:800;color:var(--figure-muted);margin-bottom:1.5rem;cursor:pointer;transition:all var(--anim-rigid);position:relative;text-transform:uppercase}.acc-item.active{color:var(--figure-ink);padding-left:2rem}.acc-item:before{content:"";position:absolute;
1left:0;top:50%;transform:translateY(-50%);width:0;height:2px;background-color:var(--signal-core);transition:width var(--anim-rigid)}.acc-item.active:before{width:1.2rem}.used-by{position:relative;background:var(--v5-band);padding:64px 0 0;--v5-used-by-texture:rgba(20,20,15,0.04)}.used-by:before{content:"";position:absolute;inset:0;pointer-events:none;z-index:0;background-image:linear-gradient(to right,color-mix(in oklab,var(--v5-line) 60%,transparent) 1px,transparent 1px);background-size:calc(100% / 6) 100%;-webkit-mask-image:linear-gradient(180deg,#000,#000 58%,transparent);mask-image:linear-gradient(180deg,#000,#000 58%,transparent)}.used-by .sovereign-container{position:relative;z-index:1}.used-by-eyebrow{margin:0;font-family:var(--font-sans);font-size:.75rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--v5-teal)}.used-by-line{margin:12px 0 0;max-width:60ch;font-family:var(--font-sans);font-size:var(--text-ent-lg);line-height:1.6;color:var(--v5-muted)}.used-by-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:34px;background:var(--v5-card);border:1px solid var(--v5-line);border-radius:var(--ent-radius-lg);overflow:hidden}.used-by-cell+.used-by-cell{border-left:1px solid var(--v5-line)}.used-by-cell{display:flex;flex-direction:column;align-items:flex-start;gap:18px;padding:26px 24px 28px;background:var(--v5-card);color:inherit;text-decoration:none;transition:background-color var(--ent-dur-short) var(--ent-ease-out)}.used-by-logo-wrap{display:flex;align-items:center;height:40px}.used-by-logo{width:auto;height:24px;max-width:150px;object-fit:contain;opacity:1}:root[data-theme=light] .used-by-logo--publit{filter:brightness(0)}.used-by-logo--dsw{height:38px}.used-by-body{display:flex;flex-direction:column;gap:5px}.used-by-name{display:inline-flex;align-items:center;gap:6px;font-family:var(--font-sans);font-size:1.02rem;font-weight:600;letter-spacing:-.015em;color:var(--v5-ink)}.used-by-arrow{font-size:.8rem;color:var(--v5-teal);opacity:0;transform:translate(-2px,2px);transition:opacity var(--anim-rigid),transform var(--anim-rigid)}.used-by-desc{font-size:.885rem;line-height:1.55;color:var(--v5-muted)}.used-by-desc,.used-by-tag{font-family:var(--font-sans)}.used-by-tag{margin-top:8px;font-size:.775rem;font-weight:400;letter-spacing:.02em;color:var(--v5-faint)}@media (hover:hover){.used-by-cell:hover{background:var(--v5-paper)}.used-by-cell:hover .used-by-arrow{opacity:1;transform:translate(0)}}.used-by-cell:focus-visible{outline:2px solid var(--v5-teal);outline-offset:-2px}.used-by-more{margin-top:44px;padding-top:34px;border-top:1px solid var(--v5-line)}.used-by-more-label{display:block;font-family:var(--font-sans);font-size:.95rem;font-weight:600;letter-spacing:.01em;text-transform:none;color:var(--v5-ink)}.used-by-marquee{margin-top:28px;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent);mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent)}.used-by-marquee-inner{display:flex;width:max-content;animation:usedByMarquee 48s linear infinite}.used-by-marquee:focus-within .used-by-marquee-inner,.used-by-marquee:hover .used-by-marquee-inner{animation-play-state:paused}.used-by-track{flex:0 0 auto;width:max-content;gap:72px;padding-right:72px;margin:0;list-style:none}.used-by-mark,.used-by-track{display:flex;align-items:center}.used-by-mark{flex-shrink:0}.used-by-mark a{display:flex;align-items:center}.used-by-mark-logo{height:48px;width:auto;max-width:190px;object-fit:contain;filter:grayscale(.35);opacity:.88;transition:filter var(--anim-rigid),opacity var(--anim-rigid)}@media (hover:hover){.used-by-mark a:hover .used-by-mark-logo{filter:grayscale(0);opacity:1}}@keyframes usedByMarquee{0%{transform:translateX(0)}to{transform:translateX(-50%)}}@media (prefers-reduced-motion:reduce){.used-by-marquee-inner{animation:none;width:auto;flex-wrap:wrap}.used-by-track[aria-hidden=true]{display:none}.used-by-track{width:auto;flex-wrap:wrap;gap:28px 40px;padding-right:0}}.used-by-cases{margin-top:40px}.used-by-case{display:flex;flex-direction:column;gap:30px;padding:44px clamp(26px,4vw,52px) 48px;background:var(--v5-teal-panel);background-image:linear-gradient(160deg,var(--v5-teal-panel) 0,var(--v5-teal-panel-2) 100%);border:1px solid var(--v5-teal-panel-2);border-bottom:none;border-radius:16px 16px 0 0;margin-bottom:-1px;text-decoration:none;color:inherit;transition:transform var(--anim-rigid)}.used-by-case-head{display:flex;align-items:flex-start;justify-content:space-between;gap:28px;flex-wrap:wrap}.used-by-case-main{display:flex;flex-direction:column;gap:14px;min-width:0;flex:1 1 320px}.used-by-case-kicker{font-family:var(--font-sans);font-size:.72rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--v5-teal-panel-bright)}.used-by-case-title{font-size:clamp(1.35rem,2.6vw,1.85rem);font-weight:800;letter-spacing:-.025em;line-height:1.18;max-width:22ch}.used-by-case-cta,.used-by-case-title{font-family:var(--font-sans);color:var(--v5-teal-panel-ink)}.used-by-case-cta{display:inline-flex;align-items:center;gap:8px;flex-shrink:0;font-size:.92rem;font-weight:700;white-space:nowrap}.used-by-case-arrow{transition:transform var(--anim-rigid)}.used-by-case-metrics{display:flex;flex-wrap:wrap;align-items:baseline;gap:0;margin-top:4px;padding-top:30px;border-top:1px solid rgba(244,242,234,.16)}.used-by-case-metric{display:flex;align-items:baseline;gap:9px;flex:1 1;min-width:0;padding:2px 0 2px clamp(22px,3.2vw,44px);margin-left:clamp(22px,3.2vw,44px);border-left:1px solid rgba(244,242,234,.16)}.used-by-case-metric:first-child{padding-left:0;margin-left:0;border-left:none}.used-by-case-metric-num{font-family:var(--font-mono);font-size:clamp(1.35rem,2.4vw,1.8rem);font-weight:700;letter-spacing:-.02em;line-height:1;color:var(--v5-teal-panel-ink)}.used-by-case-metric-label{font-family:var(--font-sans);font-size:clamp(.92rem,1.4vw,1.05rem);font-weight:600;letter-spacing:-.01em;line-height:1.3;color:var(--v5-teal-panel-ink)}.used-by-case:focus-visible{outline:2px solid var(--v5-teal-panel-bright);outline-offset:3px}@media (hover:hover){.used-by-case:hover .used-by-case-arrow{transform:translateX(4px)}}@media (max-width:768px){.used-by{padding:48px 0}.used-by-grid{grid-template-columns:minmax(0,1fr);margin-top:26px;gap:0;background:transparent;border:0;border-radius:0;overflow:visible}.used-by-cell,.used-by-cell+.used-by-cell{flex-direction:row;align-items:center;gap:18px;padding:16px 0;background:transparent;border-left:0;border-top:0}.used-by-cell:hover{background:transparent}.used-by-logo-wrap{flex-shrink:0;justify-content:flex-start;width:92px;height:auto}.used-by-logo{max-width:84px}.used-by-arrow{display:none}.used-by-more{margin-top:32px;padding-top:26px}.used-by-more-label{font-size:.9rem}.used-by-track{gap:48px;padding-right:48px}.used-by-mark-logo{height:34px;max-width:128px}.used-by-cases{margin-top:30px}.used-by-case{gap:24px;padding:32px 22px 36px}.used-by-case-head{gap:16px}.used-by-case-metrics{flex-direction:column;align-items:stretch;gap:0;padding-top:22px}.used-by-case-metric{flex:1 1 auto;gap:10px;padding:14px 0;margin-left:0;border-left:none;border-top:1px solid rgba(244,242,234,.13)}.used-by-case-metric:first-child{padding-top:0;border-top:none}.used-by-case-metric-num{flex-shrink:0}}.footer-architectural{position:relative;z-index:10;overflow:hidden}.footer-guilloche{top:0;left:0;right:0;height:120px;--brand-tex-opacity:0.16}.footer-seal{position:absolute;top:40px;right:-70px;width:300px;height:300px;opacity:.05}.footer-echo{width:78px;margin-top:20px}.footer-signprint{width:26px;height:26px;opacity:.28;flex-shrink:0}.footer-ornament{margin-top:40px}.footer-inner{position:relative;z-index:1;max-width:1200px;margin:0 auto;padding:52px 20px}.footer-top{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:40px;align-items:start}.footer-brand-section{max-width:300px}.footer-logo{display:block;width:108px;height:auto}.footer-manifesto{margin-top:12px;font-family:var(--font-sans);font-size:13px;font-weight:400;line-height:1.6}
1.footer-business-details{display:flex;flex-direction:column;gap:.3rem;margin-top:1.5rem}.footer-business-name{font-family:var(--font-sans);font-size:.82rem;color:color-mix(in srgb,var(--v5-dark-faint) 72%,var(--v5-dark-muted))}.footer-business-reg{font-family:var(--font-mono);font-size:.72rem;color:var(--v5-dark-faint)}.footer-address{font-style:normal;font-size:.78rem;line-height:1.5;margin-top:.4rem;color:var(--v5-dark-muted)}.footer-social{display:flex;flex-wrap:wrap;gap:1.25rem;margin-top:1.5rem}.footer-links-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px}.footer-column{display:flex;flex-direction:column;gap:.7rem;min-width:0}.column-title{font-size:.68rem;letter-spacing:.14em;font-weight:700;margin-bottom:.6rem}.footer-link{font-family:var(--font-sans);font-size:.85rem;color:var(--v5-dark-muted)!important;text-decoration:none!important;transition:color var(--anim-rigid);text-align:left;background:none;border:none;padding:0;cursor:pointer;width:fit-content;max-width:100%;overflow-wrap:anywhere}.footer-link:hover{color:var(--v5-dark-ink)!important}.footer-secondary-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:40px;padding-top:40px;margin-top:48px;border-top:1px solid var(--v5-dark-line)}.footer-tag-cloud{display:flex;flex-wrap:wrap;gap:.6rem 1.4rem}.footer-bottom{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;margin-top:18px}.footer-trust-line{font-family:var(--font-sans);font-size:.7rem;font-weight:400;line-height:1.5;color:var(--v5-dark-faint);overflow-wrap:break-word;max-width:100%}.footer-status{display:inline-flex;align-items:center;gap:.4rem;font-family:var(--font-mono);font-size:.7rem;color:var(--v5-teal-bright);white-space:nowrap}.footer-status-dot{width:6px;height:6px;border-radius:50%;background:var(--v5-teal-bright);flex-shrink:0}@media (max-width:1024px){.footer-top{grid-template-columns:1fr;gap:48px}.footer-links-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}.footer-secondary-grid{grid-template-columns:1fr;gap:32px}}@media (max-width:768px){.footer-inner{padding:48px 20px 40px}.footer-top{gap:40px}.footer-brand-section{max-width:none}.footer-links-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 24px}.footer-secondary-grid{padding-top:32px;margin-top:40px}.footer-bottom{flex-direction:column;align-items:flex-start;gap:14px}}@media (max-width:349px){.footer-links-grid{grid-template-columns:1fr}}.footer-campaign-row{display:flex;justify-content:space-between;gap:48px;flex-wrap:wrap}.footer-campaign-meta{display:flex;flex-direction:column;gap:18px;align-items:flex-end}.footer-campaign-legal{display:flex;flex-wrap:wrap;gap:20px;justify-content:flex-end}@media (max-width:768px){.footer-campaign-row{flex-direction:column;gap:32px}.footer-campaign-meta{align-items:flex-start}.footer-campaign-legal{justify-content:flex-start}}@media (max-width:1024px){.void-macro{padding:8vh 5vw}.grid-2{display:flex;flex-direction:column}.hero-layout{grid-template-columns:1fr;gap:2rem}.hero-graphic-container{top:5vh;width:80vw;height:80vw;right:-15vw;opacity:.2}.privacy-list{margin-top:2rem}.privacy-row{grid-template-columns:1fr;gap:.5rem;padding:1rem 0}.threat-section{height:auto;overflow:visible;padding-bottom:4vh}.sticky-column{height:auto;border-right:none;padding:8vh 5vw 2vh;position:relative}.accordion-list{display:none}.right-column-container{height:auto;display:flex;flex-direction:column;position:relative}.threat-panel{position:relative;top:auto;left:auto;opacity:1;visibility:visible;pointer-events:auto;padding:2rem 5vw 4rem;height:auto;border-bottom:1px dotted var(--structure-line)}.threat-panel:last-child{border-bottom:none}.threat-panel-mobile-title{display:block;font-size:var(--text-h3);color:var(--figure-ink);font-weight:800;text-transform:uppercase;margin-bottom:1.5rem;border-bottom:2px solid var(--signal-core);padding-bottom:.5rem;display:inline-block}.threat-panel h3:not(.threat-panel-mobile-title){display:none}.diagnostic-window{padding:1.5rem}.waf-row{grid-template-columns:1fr;gap:1.5rem;padding:3rem 0}.waf-row.header{display:none}.waf-label{color:var(--signal-core);font-size:var(--text-h3);margin-bottom:.5rem;
1border-bottom:1px solid var(--structure-line);padding-bottom:.5rem}.waf-col-trustsig{border-left:2px solid var(--signal-core);padding-left:1.5rem;margin-left:0;margin-top:1rem}.code-body{padding:1.5rem}.rollout-section{height:auto;padding:12vh 5vw}.rollout-bg-circle{left:50%;top:50%;width:150vmax;height:150vmax}.phys-track{flex-direction:column;margin-top:4vh;gap:0}.p-node,.phys-track{align-items:flex-start}.p-node{width:100%;text-align:left;padding-left:3rem;min-height:140px;justify-content:flex-start;opacity:.4}.p-dot{left:0;top:0;margin:0}.p-dot,.p-line{position:absolute}.p-line{width:2px;height:calc(100% - 16px);left:7px;top:16px;background:var(--structure-line)}.p-line-fill{width:100%;height:0;transform-origin:top}.metric-figure{margin-bottom:.5rem}.terminal-block{padding:2rem;margin:0 5vw;width:90vw}.t-command{padding:1.5rem}}@media (max-width:768px){.sovereign-container{padding:0 16px}.void-macro{padding:80px 16px}.grid-2{display:flex;flex-direction:column;gap:1.5rem}.bento-grid{grid-template-columns:1fr;gap:1rem;margin-top:2rem}.bento-span-4{grid-column:span 1}.bento-card{padding:1.5rem}.hero-layout{grid-template-columns:1fr;gap:1.5rem}.code-body{padding:1.25rem}}@media (max-width:480px){.nav-links{gap:1rem}.hardware-toggle-wrap{gap:.5rem;justify-content:space-between}.toggle-readout{width:auto;font-size:.65rem}.toggle-readout[style*="justify-content: flex-end"]{text-align:right}.toggle-readout[style*="justify-content: flex-start"]{text-align:left}.macro-type{word-break:break-word}.runtime-data{height:160px}}.back-to-top{position:fixed;bottom:2rem;right:2rem;z-index:9999;width:48px;height:48px;border-radius:50%;background:color-mix(in srgb,var(--v5-card) 88%,transparent);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid var(--v5-line);color:var(--v5-ink);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .4s cubic-bezier(.16,1,.3,1);opacity:0;transform:translateY(20px) scale(.8);pointer-events:none;box-shadow:0 6px 20px rgba(20,20,15,.08)}.back-to-top.is-visible{opacity:1;transform:translateY(0) scale(1);pointer-events:auto}html[data-cookie-notice=open] .back-to-top{opacity:0;transform:translateY(20px) scale(.8);pointer-events:none}.back-to-top:hover{background:var(--v5-ink);color:var(--v5-paper)}.back-to-top.is-visible:hover{transform:translateY(-4px) scale(1.05)}@media (max-width:768px){.back-to-top.is-suppressed{opacity:0;transform:translateY(20px) scale(.8);pointer-events:none}}@media (prefers-reduced-motion:reduce){.back-to-top{transition:opacity .2s ease}}.faq-section{background:var(--v5-paper);border-bottom:1px solid var(--v5-line);padding:78px 0}.faq-eyebrow{align-items:center;gap:8px;font-size:.72rem;font-weight:700;letter-spacing:.18em;margin-bottom:16px}.faq-index{font-family:var(--font-mono);color:var(--v5-teal-bright)}.faq-heading{font-family:var(--font-sans);font-weight:800;font-size:clamp(1.75rem,3.4vw,2.125rem);letter-spacing:-.03em;line-height:1.05;color:var(--v5-ink);margin:0 0 34px}.faq-body{position:relative}.faq-q{display:flex;align-items:baseline;gap:.85rem;width:100%;padding:.95rem .9rem .95rem .8rem;background:none;border:0;border-radius:8px;cursor:pointer;text-align:left;font-family:var(--font-sans);-webkit-tap-highlight-color:transparent;transition:background-color .18s ease,box-shadow .18s ease}.faq-q-num{flex-shrink:0;font-family:var(--font-sans);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-size:.72rem;letter-spacing:.08em;color:var(--v5-faint)}.faq-q-num,.faq-question{font-weight:600;transition:color .18s ease}.faq-question{flex:1 1 auto;min-width:0;font-size:1.02rem;letter-spacing:-.012em;line-height:1.38;color:var(--v5-ink)}.faq-q-mark{position:relative;flex-shrink:0;align-self:center;width:15px;height:15px}.faq-q-mark:after,.faq-q-mark:before{content:"";position:absolute;top:50%;left:50%;width:11px;height:1.5px;border-radius:1px;background:var(--v5-fainter);transform:translate(-50%,-50%);transition:transform .35s cubic-bezier(.16,1,.3,1),background-color .18s ease,opacity .18s ease}.faq-q-mark:after{transform:translate(-50%,-50%) rotate(90deg)}.faq-q:hover .faq-q-num,.faq-q:hover .faq-question{color:var(--v5-teal)}.faq-q:hover .faq-q-mark:after,.faq-q:hover .faq-q-mark:before{background:var(--v5-teal)}.faq-q.is-open .faq-question{color:var(--v5-teal)}.faq-q.is-open .faq-q-num{color:var(--v5-teal-bright)}.faq-q.is-open .faq-q-mark:before{background:var(--v5-teal-bright);transform:translate(-50%,-50%) rotate(45deg)}.faq-q.is-open .faq-q-mark:after{background:var(--v5-teal-bright);transform:translate(-50%,-50%) rotate(-45deg)}.faq-q:focus-visible{outline:2px solid var(--v5-teal);outline-offset:2px}.faq-answer{margin:0;font-family:var(--font-sans);font-size:.965rem;line-height:1.72;color:var(--v5-muted)}.faq-panel{display:grid;grid-template-rows:0fr;transition:grid-template-rows .38s cubic-bezier(.4,0,.2,1)}.faq-panel.is-open{grid-template-rows:1fr}.faq-panel-inner{overflow:hidden;min-height:0}.faq-panel .faq-answer{padding:0 2.6rem 1.15rem 2.35rem;max-width:62ch}
1@media (min-width:900px){.faq-body{padding-right:calc(50% + 2.5rem);min-height:22rem}.faq-q{padding:.85rem .9rem}.faq-q+.faq-panel+.faq-q{box-shadow:inset 0 1px 0 var(--v5-line)}.faq-q.is-open{background:var(--v5-card);box-shadow:inset 0 1px 0 rgba(255,255,255,.9),0 1px 1px rgba(15,30,40,.05),0 4px 10px rgba(15,30,40,.05)}.faq-q.is-open+.faq-panel+.faq-q{box-shadow:none}.faq-q-mark{opacity:.45;transition:opacity .18s ease}.faq-q.is-open .faq-q-mark,.faq-q:hover .faq-q-mark{opacity:1}.faq-panel{position:absolute;top:var(--faq-panel-top,0);right:0;width:50%;display:block;padding:0;opacity:0;visibility:hidden;transform:translateY(6px);transition:opacity .28s ease,transform .28s cubic-bezier(.16,1,.3,1),top .32s cubic-bezier(.16,1,.3,1),visibility 0s linear .28s}.faq-panel.is-open{opacity:1;visibility:visible;transform:none;transition:opacity .32s ease,transform .32s cubic-bezier(.16,1,.3,1),top .32s cubic-bezier(.16,1,.3,1),visibility 0s}.faq-panel:before{content:"";position:absolute;inset:-9px;border-radius:20px;background:linear-gradient(165deg,rgba(255,255,255,.8),rgba(14,20,28,.04));box-shadow:inset 0 1px 0 rgba(255,255,255,.7);pointer-events:none}.faq-panel-inner{position:relative;z-index:1;overflow:visible;border-radius:14px;background:var(--v5-card);box-shadow:inset 0 1px 0 rgba(255,255,255,.94),0 1px 2px rgba(14,20,28,.05),0 8px 20px rgba(14,20,28,.06),0 26px 52px rgba(14,20,28,.07)}.faq-panel .faq-answer{padding:1.8rem 1.8rem 2rem;max-width:none;font-size:1.02rem;line-height:1.68;color:var(--v5-ink-2)}}@media (prefers-reduced-motion:reduce){.faq-panel,.faq-q,.faq-q-mark:after,.faq-q-mark:before{transition:none}}@media (max-width:768px){.faq-section{padding:56px 0}.faq-heading{margin-bottom:24px}.faq-q{padding:.85rem .15rem;gap:.7rem}.faq-question{font-size:.97rem}.faq-q+.faq-panel+.faq-q{box-shadow:inset 0 1px 0 var(--v5-line)}.faq-panel .faq-answer{padding:0 .15rem 1.1rem 2rem;font-size:.92rem;line-height:1.66}}.cookie-notice{position:fixed;bottom:2rem;left:2rem;right:2rem;max-width:420px;z-index:1000;display:flex;flex-direction:column;gap:1.25rem;padding:1.5rem;border-radius:var(--border-radius-md);background:var(--ground-elevated);backdrop-filter:none;-webkit-backdrop-filter:none;box-shadow:var(--shadow-modal)}.cookie-notice-eyebrow{color:var(--signal-core)}.cookie-notice-body{margin:0;font-family:var(--font-sans);font-size:.85rem;line-height:1.5;color:var(--figure-muted)}.cookie-notice-link{color:var(--figure-ink);font-weight:600;text-decoration:underline;text-underline-offset:2px}.cookie-notice-actions{display:flex;gap:.75rem;flex-wrap:wrap}.cookie-notice-actions .portal-button-primary,.cookie-notice-actions .portal-button-secondary{flex:1 1 auto;justify-content:center;text-align:center;white-space:nowrap}@media (max-width:600px){.cookie-notice{bottom:.75rem;left:.75rem;right:.75rem;gap:.75rem;padding:1rem 1rem 1.05rem}.cookie-notice-eyebrow{display:none}.cookie-notice-body{font-size:.79rem;line-height:1.45}.cookie-notice-actions .portal-button-primary,.cookie-notice-actions .portal-button-secondary{padding-block:.6rem}}.sticky-chapter-bar{position:fixed;top:0;left:0;right:0;z-index:1999;background:var(--glass-bg);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--structure-line);transform:translateY(-100%);opacity:0;transition:transform .3s cubic-bezier(.16,1,.3,1),opacity .3s ease;display:flex;justify-content:space-between;align-items:center;padding:.75rem 1.5rem;box-shadow:0 6px 20px rgba(20,20,15,.08)}.sticky-chapter-bar.is-visible{transform:translateY(0);opacity:1}.sticky-chapter-progress{position:absolute;bottom:0;left:0;height:1px;background-color:var(--signal-core);transition:width .1s linear}.sticky-chapter-crumb{display:flex;align-items:center;gap:.75rem;overflow:hidden;min-width:0}.sticky-chapter-index{font-family:var(--font-mono);font-size:.75rem;font-weight:700;color:var(--signal-core);flex-shrink:0}.sticky-chapter-title{font-size:.85rem;font-weight:500;color:var(--figure-muted);white-space:nowrap;display:none}.sticky-chapter-sep{color:var(--figure-muted);flex-shrink:0;display:none}.sticky-chapter-current{font-size:.9rem;font-weight:600;color:var(--signal-core);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.sticky-chapter-toggle{background:var(--overlay-05);
1border:1px solid var(--structure-line);border-radius:6px;padding:.4rem .75rem;display:inline-flex;align-items:center;gap:.5rem;color:var(--figure-ink);cursor:pointer;font-size:.8rem;font-weight:600;transition:border-color .2s ease,background .2s ease;flex-shrink:0}.sticky-chapter-toggle:hover{border-color:var(--structure-bright);background:var(--overlay-08)}.sticky-chapter-toggle-label{display:none}@media (min-width:640px){.sticky-chapter-sep,.sticky-chapter-title{display:flex;align-items:center}.sticky-chapter-toggle-label{display:inline}}.sticky-chapter-drawer{position:fixed;top:0;right:0;bottom:0;width:100%;max-width:350px;background:var(--ground-surface);border-left:1px solid var(--structure-line);z-index:2050;transform:translateX(100%);transition:transform .3s cubic-bezier(.16,1,.3,1);display:flex;flex-direction:column;box-shadow:-6px 0 20px rgba(20,20,15,.08)}.sticky-chapter-drawer.is-open{transform:translateX(0)}@media (max-width:768px){.sticky-chapter-drawer{max-width:100vw}}.sticky-chapter-drawer-head{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;border-bottom:1px solid var(--structure-line)}.sticky-chapter-drawer-title{font-size:1rem;font-weight:700;margin:0;color:var(--figure-ink)}.sticky-chapter-drawer-close{background:transparent;border:none;color:var(--figure-muted);cursor:pointer;padding:.5rem;display:inline-flex;transition:color .2s ease}.sticky-chapter-drawer-close:hover{color:var(--figure-ink)}.sticky-chapter-drawer-list{padding:1.5rem;overflow-y:auto;flex:1 1;display:flex;flex-direction:column;gap:.5rem}.sticky-chapter-link{display:flex;align-items:flex-start;gap:1rem;padding:.75rem 1rem;text-decoration:none;border-radius:6px;border-left:2px solid transparent;transition:background .2s ease,border-color .2s ease}.sticky-chapter-link:hover{background:var(--overlay-05)}.sticky-chapter-link.is-active{background:var(--overlay-05);border-left-color:var(--signal-core)}.sticky-chapter-link-num{font-size:.75rem;font-weight:700;color:var(--figure-muted);font-family:var(--font-mono);margin-top:.2rem;flex-shrink:0}.sticky-chapter-link.is-active .sticky-chapter-link-num{color:var(--signal-core)}.sticky-chapter-link-text{font-size:.95rem;color:var(--figure-muted);font-weight:400;line-height:1.4}.sticky-chapter-link.is-active .sticky-chapter-link-text{color:var(--figure-ink);font-weight:600}.sticky-chapter-backdrop{position:fixed;inset:0;background:var(--glass-scrim);backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px);z-index:2045}.faq-section{padding-block:var(--ent-section-y);scroll-margin-top:84px}.faq-eyebrow{display:flex;align-items:baseline;gap:.55rem;font-family:var(--font-sans);font-size:.75rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--v5-teal)}.faq-index,.signal-index{font-family:var(--font-sans);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:600;letter-spacing:.06em;color:var(--v5-faint)}.faq-heading{font-size:var(--text-ent-h2);line-height:1.08;letter-spacing:-.028em;font-weight:600;text-wrap:balance;overflow-wrap:anywhere;min-width:0}.footer-architectural{background:var(--v5-dark);color:var(--v5-dark-ink);border-top:0}.footer-guilloche,.footer-ornament{display:none}.column-title{font-family:var(--font-sans);font-size:.775rem;font-weight:600;letter-spacing:.13em;text-transform:uppercase;color:var(--v5-dark-faint)}.footer-link{font-size:.885rem;color:var(--v5-dark-muted);transition:color var(--ent-dur-micro) var(--ent-ease-out)}.footer-link:hover{color:var(--v5-dark-ink)}.footer-manifesto{font-size:.885rem;line-height:1.7;color:var(--v5-dark-muted);max-width:24rem}.footer-address,.footer-business-details,.footer-business-reg,.footer-status,.footer-trust-line{font-size:.775rem;line-height:1.8;color:var(--v5-dark-faint)}.footer-business-name{font-size:.815rem;font-weight:600;color:var(--v5-dark-ink)}.footer-business-reg,.footer-status{font-family:var(--font-sans)}.footer-bottom{border-top:1px solid var(--v5-dark-line);padding-top:1.6rem;margin-top:3.4rem}.footer-tag-cloud a{font-size:.775rem;color:var(--v5-dark-faint)}.footer-links-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:2.4rem 2rem}.footer-column .column-title{display:block;padding-bottom:.85rem;margin-bottom:.35rem;border-bottom:1px solid var(--v5-dark-line)}.footer-column .footer-link{padding-block:.3rem}@media (max-width:1024px){.footer-links-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.footer-links-grid{grid-template-columns:minmax(0,1fr)}}@media (max-width:768px){.faq-section{padding-block:var(--ent-section-y-m)}}.hero-section,.pro-band,.pro-hero,.pro-sec,.pro-section,.protect-band,.protect-hero,.protect-section,.sovereign-container,.wp-band-stage,.wpf-section,.wpm-section,.wps-section{overflow:var(--bleed-cl
1ip);overflow-clip-margin:220px}.landing-hero{position:relative;min-height:0;display:block;padding:clamp(104px,11vw,136px) 0 0;background:var(--v5-paper)}.landing-hero:before{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;background-image:linear-gradient(to right,color-mix(in oklab,var(--v5-line) 55%,transparent) 1px,transparent 1px);background-size:calc(100% / 6) 100%}.landing-hero>.sovereign-container{position:relative;z-index:1}.landing-hero-layout,.landing-hero-layout--graphic,.landing-hero-layout--mark{display:block;width:100%}.landing-hero-inner{max-width:54rem;min-width:0;margin-inline:auto;text-align:center}.landing-hero-eyebrow{display:inline-flex;align-items:center;gap:10px;margin:0 0 20px;font-family:var(--font-sans);font-size:.75rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--v5-teal)}.landing-hero-eyebrow:before{content:"";width:22px;height:1.5px;background:var(--v5-teal);flex-shrink:0}.landing-hero-h1{font-size:clamp(2.2rem,4.4vw + .3rem,3.8rem);line-height:1.05;letter-spacing:-.03em;font-weight:600;color:var(--v5-ink);max-width:22ch;margin-inline:auto;text-wrap:balance;overflow-wrap:anywhere;min-width:0}.landing-hero-accent{color:var(--v5-teal)}.landing-hero-sub{margin:1.6rem auto 0;max-width:42rem;font-size:var(--text-ent-lg);line-height:1.65;color:var(--v5-muted)}.landing-hero-actions{display:flex;flex-direction:column;align-items:center;gap:0;margin:2.2rem 0 0}.landing-hero-actions-row{display:flex;align-items:center;justify-content:center;gap:.85rem;flex-wrap:wrap}.landing-hero-micro{margin:1.1rem auto 0;font-size:.815rem;color:var(--v5-faint)}.landing-hero-trust{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:6px 30px;margin-top:2.4rem;font-size:.775rem;font-weight:400;letter-spacing:.02em;color:var(--v5-faint)}.landing-hero-trust-dot{display:none}.landing-hero-panel{position:relative;z-index:1;max-width:68rem;margin:3.4rem auto 0}.landing-hero-graphic,.landing-hero-graphic-inner{position:relative;display:flex;justify-content:center;width:100%;max-width:none;margin:0}.landing-hero-mobile-graphic{display:none}.landing-hero-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:4rem;border-top:1px solid var(--v5-line)}.landing-hero-stat{display:flex;flex-direction:column;gap:8px;padding:2.2rem 1.5rem 2.6rem;border-right:1px dashed var(--v5-line);border-top:0}.landing-hero-stat:first-child{padding-left:0}.landing-hero-stat:last-child{border-right:0}.landing-hero-stat-val{font-family:var(--font-sans);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-size:clamp(1.6rem,2.6vw,2.3rem);font-weight:600;letter-spacing:-.03em;line-height:1;color:var(--v5-ink)}.landing-hero-stat-label{font-size:.885rem;font-weight:400;line-height:1.5;color:var(--v5-muted);max-width:26ch}.landing-btn-primary{border-radius:var(--ent-radius-btn);padding:.85rem 1.5rem;font-size:.885rem;font-weight:600;box-shadow:none;transition:background-color var(--ent-dur-short) var(--ent-ease-out)}.landing-btn-primary:hover{transform:none;box-shadow:none}.landing-btn-secondary{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:.85rem 1.4rem;border:1px solid var(--v5-line);border-radius:var(--ent-radius-btn);background:var(--v5-card);font-size:.885rem;font-weight:600;color:var(--v5-ink);text-decoration:none;box-shadow:none;transition:border-color var(--ent-dur-short) var(--ent-ease-out)}.landing-btn-secondary:hover{transform:none;border-color:var(--v5-faint)}.landing-section{padding-block:var(--ent-section-y)}.landing-section-head{max-width:46rem}.landing-eyebrow,.landing-section-badge{display:flex;align-items:baseline;gap:.55rem;font-family:var(--font-sans);font-size:.75rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--v5-teal)}.landing-faq-title,.landing-section-title{font-size:var(--text-ent-h2);line-height:1.08;letter-spacing:-.028em;font-weight:600;color:var(--v5-ink);text-wrap:balance;overflow-wrap:anywhere;min-width:0}.landing-section-desc{margin-top:1.1rem;max-width:42rem;font-size:var(--text-ent-lg);line-height:1.65;color:var(--v5-muted)}.landing-final-cta{padding-block:var(--ent-section-y);
1overflow:var(--bleed-clip);overflow-clip-margin:220px}.landing-final-cta-title{font-size:var(--text-ent-h2);line-height:1.08;letter-spacing:-.028em;font-weight:600}.gdpr-basis-grid,.gdpr-check-grid,.gdpr-native-grid,.gdpr-risk-grid{gap:1px;background:var(--v5-line);border:1px solid var(--v5-line);border-radius:var(--ent-radius-lg);overflow:hidden}.gdpr-basis-cell,.gdpr-check-item,.gdpr-native-cell,.gdpr-risk-cell,:root[data-theme=light] .gdpr-basis-cell,:root[data-theme=light] .gdpr-check-item,:root[data-theme=light] .gdpr-native-cell{background:var(--v5-card);border:0;border-radius:0;padding:1.5rem 1.45rem 1.6rem;box-shadow:none}.gdpr-basis-cell:last-child{border:0}.gdpr-native-cell:before{display:none}.gdpr-basis-cell-label,.gdpr-native-cell h3{font-size:var(--text-ent-h3);font-weight:600;letter-spacing:-.012em;color:var(--v5-ink)}.gdpr-basis-cell-body,.gdpr-native-cell p{margin-top:.55rem;font-size:.925rem;line-height:1.6;color:var(--v5-muted)}.gdpr-check-item{display:flex;align-items:flex-start;gap:.7rem;font-size:.95rem;line-height:1.5;color:var(--v5-muted)}.gdpr-check-mark{flex:none;margin-top:.15rem;color:var(--v5-teal)}.gdpr-basis-hero{border-color:var(--v5-line)}.gdpr-basis-hero-label{font-family:var(--font-sans);font-size:.75rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--v5-teal)}.gdpr-basis-hero-body{font-size:var(--text-ent-lg);line-height:1.65;color:var(--v5-muted)}.gdpr-dpa-strip{margin-top:2.4rem;padding:2rem 0 0;background:none;border:0;border-top:1px solid var(--v5-line);border-radius:0;box-shadow:none}.gdpr-dpa-strip h3{font-size:var(--text-ent-h3);font-weight:600;letter-spacing:-.012em;color:var(--v5-ink)}.gdpr-dpa-strip p{margin-top:.55rem;font-size:.95rem;line-height:1.6;color:var(--v5-muted)}.gdpr-coverage-guilloche,.gdpr-coverage-seal,.gdpr-section-ornament{display:none}.gdpr-cmp-stamp{font-family:var(--font-sans);font-size:.775rem;font-weight:600;letter-spacing:.11em}.gdpr-cmp-stamp--allow{color:var(--v5-teal)}.gdpr-cmp-stamp--block{color:var(--v5-red)}@media (max-width:1024px){.landing-hero-graphic{display:none}.landing-hero-mobile-graphic{display:block;position:relative;z-index:1;padding-inline:12px}}@media (max-width:900px){.gdpr-basis-grid,.gdpr-check-grid,.gdpr-native-grid,.gdpr-risk-grid{grid-template-columns:minmax(0,1fr)}}@media (max-width:768px){.landing-hero{padding-top:clamp(84px,20vw,104px)}.landing-hero-sub{font-size:1.05rem}.landing-hero-actions-row{flex-direction:column;width:100%;max-width:340px}.landing-hero-actions-row>*{width:100%}.landing-hero-trust{gap:6px 18px;margin-top:1.8rem}.landing-hero-panel{margin-top:2.6rem}.landing-hero-stats{grid-template-columns:minmax(0,1fr);margin-top:2.8rem}.landing-hero-stat{flex-direction:row;align-items:baseline;gap:14px;padding:1.2rem 0;border-right:0;border-bottom:1px dashed var(--v5-line)}.landing-hero-stat:last-child{border-bottom:0}.landing-section{padding-block:var(--ent-section-y-m)}}.alt-code-body,.docs-code-body,.ld-code,.protect-code-body,.tsc-code__body,.tsc-cred__code,.whr-code{scrollbar-width:thin;scrollbar-color:var(--v5-ghost) var(--v5-card-line)}.alt-code-body::-webkit-scrollbar,.docs-code-body::-webkit-scrollbar,.ld-code::-webkit-scrollbar,.protect-code-body::-webkit-scrollbar,.tsc-code__body::-webkit-scrollbar,.tsc-cred__code::-webkit-scrollbar,.whr-code::-webkit-scrollbar{height:8px;width:8px}.alt-code-body::-webkit-scrollbar-track,.docs-code-body::-webkit-scrollbar-track,.ld-code::-webkit-scrollbar-track,.protect-code-body::-webkit-scrollbar-track,.tsc-code__body::-webkit-scrollbar-track,.tsc-cred__code::-webkit-scrollbar-track,.whr-code::-webkit-scrollbar-track{background:var(--v5-card-line);border-radius:999px}.alt-code-body::-webkit-scrollbar-thumb,.docs-code-body::-webkit-scrollbar-thumb,.ld-code::-webkit-scrollbar-thumb,.protect-code-body::-webkit-scrollbar-thumb,.tsc-code__body::-webkit-scrollbar-thumb,.tsc-cred__code::-webkit-scrollbar-thumb,.whr-code::-webkit-scrollbar-thumb{background:var(--v5-ghost);border:2px solid var(--v5-card-line);border-radius:999px;background-clip:padding-box}.auth-json-box,.blog-content-container pre,.mdx-prose pre,.pro-code-body{scrollbar-width:thin;
1scrollbar-color:var(--structure-bright) var(--structure-line)}.auth-json-box::-webkit-scrollbar,.blog-content-container pre::-webkit-scrollbar,.mdx-prose pre::-webkit-scrollbar,.pro-code-body::-webkit-scrollbar{height:8px;width:8px}.auth-json-box::-webkit-scrollbar-track,.blog-content-container pre::-webkit-scrollbar-track,.mdx-prose pre::-webkit-scrollbar-track,.pro-code-body::-webkit-scrollbar-track{background:var(--structure-line);border-radius:999px}.auth-json-box::-webkit-scrollbar-thumb,.blog-content-container pre::-webkit-scrollbar-thumb,.mdx-prose pre::-webkit-scrollbar-thumb,.pro-code-body::-webkit-scrollbar-thumb{background:var(--structure-bright);border:2px solid var(--structure-line);border-radius:999px;background-clip:padding-box}.ato-page{--ato-elev-card:0 1px 0 rgba(255,255,255,0.9) inset,0 1px 2px rgba(14,20,28,0.05),0 6px 14px rgba(14,20,28,0.06),0 22px 44px rgba(14,20,28,0.08),0 56px 96px rgba(14,20,28,0.09);--ato-elev-float:0 1px 0 rgba(255,255,255,0.9) inset,0 2px 5px rgba(14,20,28,0.06),0 14px 28px rgba(14,20,28,0.09),0 46px 90px rgba(14,20,28,0.12);--ato-ring:0 0 0 1px var(--v5-teal-chip-line);--ato-ring-red:0 0 0 1px rgba(194,72,58,0.3);background:var(--v5-paper);color:var(--v5-ink)}.ato-page a{text-decoration:none}.ato-page .ato-mast,.ato-page .ato-sec{position:relative;overflow:var(--bleed-clip,clip);overflow-clip-margin:220px}.ato-page .ato-sec{padding:var(--ent-section-y) 0}.ato-page .ato-paper{background:var(--v5-paper)}.ato-page .ato-band{background:var(--v5-band)}.ato-page .ato-dark{background:var(--v5-dark);color:var(--v5-dark-ink)}.ato-page .ato-mast{padding:3.4rem 0 4.2rem;background:radial-gradient(52% 40% at 12% 4%,var(--v5-teal-chip-bg) 0,rgba(224,242,240,0) 64%),linear-gradient(166deg,var(--v5-card) 0,var(--v5-paper) 56%,var(--v5-band) 100%)}.ato-page .ato-mast-eyebrow{display:block;font-size:.72rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--v5-teal)}.ato-page .ato-mast-h1{margin-top:1.1rem;font-size:var(--text-ent-display);font-weight:700;line-height:1.02;letter-spacing:-.042em;color:var(--v5-ink)}.ato-page .ato-mast-accent{display:block;color:var(--v5-teal-deep)}.ato-page .ato-mast-sub{margin-top:1.3rem;max-width:44rem;font-size:var(--text-ent-lg);line-height:1.5;color:var(--v5-ink-2)}.ato-page .ato-mast-actions{margin-top:1.8rem;display:flex;flex-wrap:wrap;align-items:center;gap:1.1rem}.ato-page .ato-mast-secondary{padding-bottom:3px;font-size:.95rem;font-weight:600;color:var(--v5-teal-deep);border-bottom:1px solid var(--v5-teal-chip-line);transition:border-color var(--ent-dur-short) var(--ent-ease-out)}.ato-page .ato-mast-secondary:after{content:" \2192"}.ato-page .ato-mast-secondary:hover{border-bottom-color:var(--v5-teal)}.ato-page .ato-mast-stage{margin-top:2.3rem}.ato-page .ato-plate{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr) 12.5rem;border-radius:var(--ent-radius-lg);background:var(--v5-card);box-shadow:var(--ato-ring),var(--ato-elev-card);overflow:hidden}.ato-page .ato-plate-machine{padding:1.6rem 1.8rem 1.7rem}.ato-page .ato-plate-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:.4rem 1rem}.ato-page .ato-plate-kind{font-size:.72rem;font-weight:700;letter-spacing:.15em;text-transform:uppercase;color:var(--v5-teal-deep)}.ato-page .ato-plate-req{font-family:var(--font-mono),monospace;font-size:.74rem;color:var(--v5-faint)}.ato-page .ato-plate-req code{font-family:inherit}.ato-page .ato-plate-id{display:flex;flex-wrap:wrap;align-items:center;min-height:3.2rem;margin:1rem 0 .3rem;font-family:var(--font-mono),monospace;font-size:clamp(1.5rem,3.2vw,2.3rem);font-weight:500;letter-spacing:.04em;line-height:1.08;color:var(--v5-teal-deep)}.ato-page .ato-plate-id span{padding-right:.42em}.ato-page .ato-plate-id span:last-child{padding-right:0}.ato-page .ato-plate-id span[data-alt]{color:var(--v5-ink)}.ato-page .ato-plate-id-none{font-size:1.05rem;letter-spacing:0;color:var(--v5-faint)}.ato-page .ato-plate-rows{margin-top:1.2rem;padding-top:1rem;border-top:1px solid var(--v5-card-line);display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.2rem}
1.ato-page .ato-tr span{display:block;font-family:var(--font-mono),monospace;font-size:.73rem;color:var(--v5-muted)}.ato-page .ato-tr b{display:block;margin-top:.3rem;min-height:1.3rem;font-size:.98rem;font-weight:700;color:var(--v5-ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ato-page .ato-plate-grade{padding:1.6rem 1.7rem 1.7rem;background:linear-gradient(184deg,var(--v5-band) 0,var(--v5-card) 100%);border-left:1px solid var(--v5-card-line)}.ato-page .ato-grade-kind{display:block;font-size:.7rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--v5-faint)}.ato-page .ato-bands{position:relative;margin-top:.9rem;display:flex;gap:4px;height:20px}.ato-page .ato-bands i{flex:1 1;border-radius:3px;background:var(--v5-card-line);box-shadow:inset 0 1px 2px rgba(14,20,28,.08)}.ato-page .ato-bands i[data-on]{background:linear-gradient(180deg,var(--v5-teal-bright) 0,var(--v5-teal) 100%)}.ato-page .ato-bands-marker{position:absolute;top:-6px;bottom:-6px;width:2px;margin-left:-1px;background:var(--v5-ink);opacity:0;transition:left var(--ent-dur) var(--ent-ease-out)}.ato-page .ato-bands-marker[data-known]{opacity:1}.ato-page .ato-grade-row{margin-top:1rem;display:flex;align-items:baseline;justify-content:space-between;gap:.8rem}.ato-page .ato-grade-fig{font-size:2.8rem;font-weight:700;letter-spacing:-.045em;line-height:.9;color:var(--v5-ink);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-shadow:0 1px 0 rgba(255,255,255,.9)}.ato-page .ato-grade-fig em{margin-left:.3rem;font-style:normal;font-size:.82rem;font-weight:600;color:var(--v5-faint)}.ato-page .ato-grade-band{font-size:.78rem;font-weight:600;color:var(--v5-muted)}.ato-page .ato-grade-codes{margin-top:1rem;display:flex;flex-wrap:wrap;gap:.4rem;min-height:2rem}.ato-page .ato-grade-codes span{padding:.3rem .6rem;border:1px solid var(--v5-line);border-radius:7px;background:var(--v5-card);font-size:.74rem;font-weight:500;color:var(--v5-muted)}.ato-page .ato-grade-codes .ato-grade-clean{border-color:var(--v5-green-chip-line);background:var(--v5-green-chip-bg);color:var(--v5-green-deep);font-weight:600}.ato-page .ato-plate-act{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:.7rem;padding:1.6rem 1.4rem;border-left:1px solid var(--v5-card-line);background:linear-gradient(200deg,var(--v5-card) 0,var(--v5-band) 100%)}.ato-page .ato-stamp{display:inline-flex;align-items:center;justify-content:center;min-width:7rem;min-height:2.4rem;padding:0 1rem;border-radius:9px;font-size:.92rem;font-weight:700;letter-spacing:.1em;color:var(--v5-paper);background:var(--v5-line);transform:rotate(-2.5deg);box-shadow:inset 0 1px 0 rgba(255,255,255,.3),0 2px 5px rgba(14,20,28,.16),0 12px 26px rgba(14,20,28,.2)}.ato-page .ato-plate-act[data-tone=calm] .ato-stamp{background:var(--v5-green-deep)}.ato-page .ato-plate-act[data-tone=hit] .ato-stamp,.ato-page .ato-stamp[data-tone=hit]{background:var(--v5-red)}.ato-page .ato-plate[data-state=failed] .ato-stamp,.ato-page .ato-plate[data-state=scanning] .ato-stamp{background:var(--v5-line);color:var(--v5-muted);box-shadow:none}.ato-page .ato-plate-ms{min-height:1rem;font-family:var(--font-mono),monospace;font-size:.74rem;color:var(--v5-faint);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ato-page .ato-plate-again{padding:.35rem .85rem;border:1px solid var(--v5-line);border-radius:999px;background:var(--v5-card);font-size:.75rem;font-weight:600;color:var(--v5-muted);cursor:pointer;transition:color var(--ent-dur-short) var(--ent-ease-out),border-color var(--ent-dur-short) var(--ent-ease-out)}.ato-page .ato-plate-again:hover:not(:disabled){color:var(--v5-teal-deep);border-color:var(--v5-teal-chip-line)}.ato-page .ato-plate-again:disabled{opacity:.5;cursor:default}.ato-page .ato-wait{display:inline-block;height:.62rem;border-radius:3px;vertical-align:middle;background:linear-gradient(90deg,var(--v5-band) 0,var(--v5-card-line) 50%,var(--v5-band) 100%) 0 0 /200% 100%;animation:tsShimmer 1.5s linear infinite}.ato-page .ato-head{max-width:46rem}.ato-page .ato-eyebrow{display:flex;align-items:baseline;gap:.7rem;font-size:.72rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--v5-teal)}.ato-page .ato-eyebrow i{font-style:normal;color:var(--v5-ghost)}.ato-page .ato-dark .ato-eyebrow{color:var(--v5-teal-bright)}.ato-page .ato-dark .ato-eyebrow i{color:var(--v5-dark-faint)}.ato-page .ato-h2{margin-top:.9rem;font-size:var(--text-ent-h2);font-weight:700;line-height:1.06;letter-spacing:-.036em;color:var(--v5-ink)}.ato-page .ato-dark .ato-h2{color:var(--v5-dark-ink)}.ato-page .ato-lede{margin-top:1rem;font-size:var(--text-ent-lg);line-height:1.5;color:var(--v5-muted)}
1.ato-page .ato-burst{margin-top:3.2rem;display:grid;grid-template-columns:minmax(0,1.75fr) minmax(0,1fr);align-items:center}.ato-page .ato-burst-card{position:relative;z-index:2;padding:1.7rem 1.9rem 1.6rem;border-radius:16px;background:var(--v5-card);box-shadow:var(--ato-ring),var(--ato-elev-card);transform:rotate(-.4deg)}.ato-page .ato-burst-top{display:flex;align-items:baseline;justify-content:space-between;gap:1rem}.ato-page .ato-burst-kind{font-size:.7rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--v5-faint)}.ato-page .ato-burst-id{font-family:var(--font-mono),monospace;font-size:.85rem;color:var(--v5-teal-deep)}.ato-page .ato-track{position:relative;margin-top:3.4rem;height:44px}.ato-page .ato-track-line{position:absolute;left:0;right:0;bottom:10px;height:2px;border-radius:2px;background:linear-gradient(90deg,var(--v5-card-line) 0,var(--v5-line) 50%,var(--v5-card-line) 100%)}.ato-page .ato-tick{position:absolute;bottom:0;display:flex;flex-direction:column;align-items:center;transform:translateX(-50%)}.ato-page .ato-tick em{order:-1;margin-bottom:.35rem;font-style:normal;font-family:var(--font-mono),monospace;font-size:.66rem;color:var(--v5-fainter);white-space:nowrap;transform:rotate(-38deg);transform-origin:bottom left}.ato-page .ato-tick i{width:10px;height:26px;border-radius:3px;background:var(--v5-teal-chip-line)}.ato-page .ato-tick[data-hit] i{height:42px;background:linear-gradient(180deg,var(--v5-red) 0,color-mix(in oklab,var(--v5-red) 74%,var(--v5-ink)) 100%);box-shadow:0 6px 16px rgba(194,72,58,.32)}.ato-page .ato-tick[data-hit] em{color:var(--v5-red);font-weight:700}.ato-page .ato-track-axis{margin-top:.5rem;display:flex;justify-content:space-between;font-family:var(--font-mono),monospace;font-size:.7rem;color:var(--v5-ghost)}.ato-page .ato-burst-foot{margin-top:1.4rem;padding-top:1.2rem;border-top:1px solid var(--v5-line);display:flex;align-items:baseline;gap:1rem}.ato-page .ato-burst-foot b{font-size:3.2rem;font-weight:700;letter-spacing:-.05em;line-height:.8;color:var(--v5-teal-deep);text-shadow:0 1px 0 rgba(255,255,255,.9);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ato-page .ato-burst-foot span{max-width:26rem;font-size:.95rem;line-height:1.4;color:var(--v5-muted)}.ato-page .ato-burst-side{position:relative;z-index:3;margin-left:-2.4rem;padding:1.4rem 1.6rem 1.5rem;border-radius:14px;background:linear-gradient(176deg,var(--v5-card) 0,var(--v5-band) 100%);box-shadow:var(--ato-ring-red),var(--ato-elev-float);transform:rotate(1.4deg)}.ato-page .ato-burst-path{display:block;margin-bottom:.6rem;font-family:var(--font-mono),monospace;font-size:.78rem;color:var(--v5-teal)}.ato-page .ato-weight{display:flex;align-items:baseline;justify-content:space-between;gap:.9rem;padding:.5rem 0;border-bottom:1px solid var(--v5-card-line)}.ato-page .ato-weight span{font-family:var(--font-mono),monospace;font-size:.76rem;color:var(--v5-ink-2)}.ato-page .ato-weight b{font-size:.95rem;font-weight:700;color:var(--v5-red);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ato-page .ato-burst-verdict{margin-top:1.1rem;display:flex;align-items:center;justify-content:space-between;gap:.8rem;min-height:3rem}.ato-page .ato-fork{margin-top:2.6rem;display:grid;grid-template-columns:minmax(0,.85fr) 64px minmax(0,1.6fr);align-items:center}.ato-page .ato-fork-trunk{padding:1.4rem 1.5rem;border-radius:14px;background:var(--v5-band);box-shadow:inset 0 0 0 1px var(--v5-line)}.ato-page .ato-fork-trunk-lead{display:block;font-size:1.25rem;font-weight:700;letter-spacing:-.022em;color:var(--v5-ink)}.ato-page .ato-fork-trunk-note{display:block;margin-top:.4rem;font-size:.88rem;color:var(--v5-muted)}.ato-page .ato-fork-split{width:64px;height:260px;overflow:visible}.ato-page .ato-fork-split path{fill:none;stroke:var(--v5-teal-chip-line);stroke-width:1.6}.ato-page .ato-fork-split .ato-fork-hit{stroke:var(--v5-red);stroke-width:2}.ato-page .ato-fork-branches{display:flex;flex-direction:column;gap:1rem}.ato-page .ato-branch{padding:1.3rem 1.5rem 1.2rem;border-radius:14px;background:linear-gradient(176deg,var(--v5-card) 0,var(--v5-band) 100%);box-shadow:0 1px 0 rgba(255,255,255,.9) inset,var(--v5-elev)}.ato-page .ato-branch[data-tone=hit]{padding:1.7rem 1.8rem 1.6rem;background:var(--v5-card);box-shadow:var(--ato-ring-red),var(--ato-elev-card)}.ato-page .ato-branch h3{font-size:1.15rem;font-weight:700;letter-spacing:-.02em;color:var(--v5-ink)}.ato-page .ato-branch[data-tone=hit] h3{font-size:1.65rem;letter-spacing:-.03em}.ato-page .ato-branch-chips{margin-top:.8rem;display:flex;flex-wrap:wrap;gap:.4rem}.ato-page .ato-branch-chips span{padding:.3rem .6rem;border-radius:7px;background:var(--v5-band);font-family:var(--font-mono),monospace;font-size:.75rem;color:var(--v5-muted)}.ato-page .ato-branch[data-tone=hit] .ato-branch-chips span{background:var(--v5-red-chip-bg);color:var(--v5-red);font-weight:600}.ato-page .ato-branch-act{display:inline-block;margin-top:1.1rem;font-size:.8rem;font-weight:700;letter-spacing:.11em;text-transform:uppercase;color:var(--v5-green-deep)}.ato-page .ato-branch[data-tone=hit] .ato-branch-act{padding:.5rem .95rem;border-radius:9px;background:var(--v5-red);color:var(--v5-paper);box-shadow:0 2px 5px rgba(194,72,58,.28),0 12px 26px rgba(194,72,58,.22)}.ato-page .ato-receipt{margin-top:2.6rem;border-radius:16px;background:var(--v5-card);box-shadow:var(--ato-ring),var(--ato-elev-card);overflow:hidden}.ato-page .ato-rc{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:.2rem 1.4rem;padding:1rem 1.7rem;border-bottom:1px solid var(--v5-card-line)}.ato-page .ato-rc-q{font-size:1.05rem;font-weight:600;color:var(--v5-ink)}.ato-page .ato-rc code{grid-column:1;font-family:var(--font-mono),monospace;font-size:.73rem;color:var(--v5-teal)}.ato-page .ato-rc b{grid-column:2;grid-row:1/span 2;align-self:center;max-width:16rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:right;font-size:1rem;font-weight:700;color:var(--v5-muted)}.ato-page .ato-rc[data-tone=off] b{color:var(--v5-green-deep)}.ato-page .ato-rc[data-tone=on] b{color:var(--v5-red)}.ato-page .ato-receipt-foot{display:flex;align-items:baseline;gap:1rem;padding:1.3rem 1.7rem 1.4rem;background:linear-gradient(180deg,var(--v5-band) 0,var(--v5-card) 100%)}.ato-page .ato-receipt-foot b{font-size:2.6rem;font-weight:700;letter-spacing:-.05em;line-height:.85;color:var(--v5-teal-deep);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-shadow:0 1px 0 rgba(255,255,255,.9)}.ato-page .ato-receipt-foot span{font-size:.95rem;color:var(--v5-muted)}.ato-page .ato-jump{margin-top:2.2rem;display:flex;align-items:center;gap:1rem;padding:1.2rem 1.6rem;border-radius:14px;background:linear-gradient(122deg,var(--v5-teal-deep) 0,var(--v5-teal) 100%);color:var(--v5-teal-panel-ink);box-shadow:0 1px 0 rgba(255,255,255,.22) inset,var(--v5-elev-lift);transition:transform var(--ent-dur-short) var(--ent-ease-out)}.ato-page .ato-jump:hover{transform:translateY(-2px)}.ato-page .ato-jump-lead{font-size:1.25rem;font-weight:700;letter-spacing:-.02em}.ato-page .ato-jump-sub{flex:1 1;font-size:.85rem;font-weight:600;color:var(--v5-teal-panel-muted)}.ato-page .ato-jump-go{flex:none;width:1.6rem;height:2px;position:relative;background:currentColor}.ato-page .ato-jump-go:after{content:"";position:absolute;right:-1px;top:-4px;border-left:9px solid;border-top:5px solid transparent;border-bottom:5px solid transparent}.ato-page .ato-wire{margin-top:2.4rem;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.3fr);gap:1.4rem;align-items:start}.ato-page .ato-code-head{display:flex;align-items:baseline;justify-content:space-between;gap:.8rem;padding-bottom:.6rem}.ato-page .ato-code-file{font-family:var(--font-mono),monospace;font-size:.72rem;color:var(--v5-dark-faint)}.ato-page .ato-code-tag{font-size:.68rem;font-weight:700;letter-spacing:.13em;color:var(--v5-teal-bright)}.ato-page .ato-code{margin:0;padding:1.1rem 1.2rem;border:1px solid var(--v5-dark-line);border-radius:var(--ent-radius);background:var(--v5-dark-2);overflow-x:auto;font-family:var(--font-mono),monospace;font-size:.775rem;line-height:1.75;color:var(--v5-dark-ink);tab-size:2}.ato-page .ato-code .token-func,.ato-page .ato-code .token-key{color:var(--v5-teal-bright)}.ato-page .ato-code .token-string{color:var(--v5-teal-panel-muted)}.ato-page .ato-code .token-keyword,.ato-page .ato-code .token-number{color:var(--v5-teal-panel-bright)}.ato-page .ato-code .token-comment{color:var(--v5-dark-faint)}.ato-page .ato-limits{margin-top:2.2rem}.ato-page .ato-limit{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:1.4rem;align-items:baseline;padding:1.3rem 0;border-top:1px solid var(--v5-line)}.ato-page .ato-limit:first-child{border-top:0;padding-top:.4rem}.ato-page .ato-limit dt{font-size:1.15rem;font-weight:700;letter-spacing:-.02em;color:var(--v5-ink)}.ato-page .ato-limit:first-child dt{font-size:1.5rem;color:var(--v5-teal-deep)}.ato-page .ato-limit dt code{display:block;margin-top:.5rem;font-family:var(--font-mono),monospace;font-size:.78rem;font-weight:500;color:var(--v5-teal)}.ato-page .ato-limit dd{font-size:1rem;line-height:1.55;color:var(--v5-muted)}.ato-page .ato-limit:first-child dd{font-size:1.1rem;color:var(--v5-ink-2)}.ato-page .ato-router{margin-top:2.4rem;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.4rem;align-items:start}.ato-page .ato-router-card{display:flex;flex-direction:column;padding:1.5rem 1.6rem 1.4rem;border-radius:14px;background:linear-gradient(176deg,var(--v5-card) 0,var(--v5-band) 100%);box-shadow:0 1px 0 rgba(255,255,255,.9) inset,var(--v5-elev);transition:transform var(--ent-dur-short) var(--ent-ease-out),box-shadow var(--ent-dur-short) var(--ent-ease-out)}.ato-page .ato-router-card[data-lead]{grid-column:1/-1;padding:2rem 2.1rem 1.8rem;background:linear-gradient(168deg,var(--v5-card) 0,var(--v5-teal-chip-bg) 240%);box-shadow:var(--ato-ring),var(--ato-elev-card)}.ato-page .ato-router-card:hover{transform:translateY(-3px);box-shadow:var(--ato-ring),var(--ato-elev-float)}.ato-page .ato-router-name{font-size:1.25rem;font-weight:700;letter-spacing:-.02em;line-height:1.15;color:var(--v5-ink)}.ato-page .ato-router-card[data-lead] .ato-router-name{font-size:1.9rem;letter-spacing:-.032em;color:var(--v5-teal-deep)}.ato-page .ato-router-hook{margin-top:.6rem;font-size:.98rem;line-height:1.45;color:var(--v5-muted)}.ato-page .ato-router-card[data-lead] .ato-router-hook{margin-top:.8rem;font-size:1.15rem;font-weight:500;color:var(--v5-ink-2)}.ato-page .ato-router-go{margin-top:auto;padding-top:1.4rem;display:flex;align-items:center;gap:.6rem;font-size:.85rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--v5-teal-deep)}.ato-page .ato-router-go i{flex:none;position:relative;width:1.5rem;height:2px;background:currentColor}.ato-page .ato-router-go i:after{content:"";position:absolute;right:-1px;top:-4px;
1border-left:8px solid;border-top:5px solid transparent;border-bottom:5px solid transparent}.ato-page .ato-faq .landing-section{padding:0}@media (max-width:1024px){.ato-page .ato-plate{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.ato-page .ato-plate-act{grid-column:1/-1;flex-direction:row;align-items:center;gap:1rem;border-left:0;border-top:1px solid var(--v5-card-line)}.ato-page .ato-plate-again{margin-left:auto}.ato-page .ato-burst,.ato-page .ato-wire{grid-template-columns:minmax(0,1fr)}.ato-page .ato-burst-side{margin:-1.4rem 1.4rem 0}.ato-page .ato-fork{grid-template-columns:minmax(0,1fr)}.ato-page .ato-fork-split{display:none}.ato-page .ato-fork-branches{margin-top:1rem}}@media (max-width:720px){.ato-page .ato-sec{padding:var(--ent-section-y-m) 0}.ato-page .ato-mast{padding:2.2rem 0 3rem}.ato-page .ato-plate{grid-template-columns:minmax(0,1fr)}.ato-page .ato-plate-grade,.ato-page .ato-plate-machine{padding:1.3rem 1.3rem 1.4rem}.ato-page .ato-plate-grade{border-left:0;border-top:1px solid var(--v5-card-line)}.ato-page .ato-plate-rows{grid-template-columns:minmax(0,1fr);gap:.6rem}.ato-page .ato-tr{display:flex;align-items:baseline;justify-content:space-between;gap:1rem}.ato-page .ato-tr b{margin-top:0;max-width:60%}.ato-page .ato-plate-act{padding:1.1rem 1.3rem 1.2rem}.ato-page .ato-burst-card{transform:none;padding:1.3rem 1.2rem 1.4rem}.ato-page .ato-track{margin-top:2.6rem;height:38px}.ato-page .ato-tick em{display:none}.ato-page .ato-burst-foot b{font-size:2.6rem}.ato-page .ato-burst-side{margin:-.6rem 0 0;transform:none}.ato-page .ato-branch[data-tone=hit]{padding:1.3rem 1.3rem 1.2rem}.ato-page .ato-branch[data-tone=hit] h3{font-size:1.35rem}.ato-page .ato-rc{padding:.9rem 1.2rem}.ato-page .ato-rc-q{font-size:.98rem}.ato-page .ato-rc b{max-width:8rem;font-size:.92rem}.ato-page .ato-receipt-foot{padding:1.1rem 1.2rem 1.2rem}.ato-page .ato-receipt-foot b{font-size:2.2rem}.ato-page .ato-jump{flex-wrap:wrap;gap:.4rem 1rem}.ato-page .ato-jump-sub{flex-basis:100%}.ato-page .ato-limit{grid-template-columns:minmax(0,1fr);gap:.6rem}.ato-page .ato-limit:first-child dt{font-size:1.3rem}.ato-page .ato-router{grid-template-columns:minmax(0,1fr);gap:.9rem}.ato-page .ato-router-card[data-lead]{padding:1.5rem 1.5rem 1.3rem}.ato-page .ato-router-card[data-lead] .ato-router-name{font-size:1.5rem}.ato-page .ato-router-card[data-lead] .ato-router-hook{font-size:1.02rem}}@media (prefers-reduced-motion:reduce){.ato-page .ato-wait{animation:none}.ato-page .ato-jump:hover,.ato-page .ato-router-card:hover{transform:none}}</style><link rel="preload" as="script" fetchPriority="low" href="/_next/static/chunks/webpack-cf32325fa1b1db0f.js"/>
1<script src="/_next/static/chunks/b59ef76b-69f43896e6854d74.js" async=""></script>
1<script src="/_next/static/chunks/8884-f3b8c220c367cf46.js" async=""></script>
1<script src="/_next/static/chunks/main-app-28084027031d8fe2.js" async=""></script>
1<script src="/_next/static/chunks/9049-effe755c32bb6878.js" async=""></script>
1<script src="/_next/static/chunks/app/layout-ac3825d99fe740c9.js" async=""></script>
1<script src="/_next/static/chunks/e809d3ec-ff3150567328f8da.js" async=""></script>
1<script src="/_next/static/chunks/3372-32c5566b32c68d32.js" async=""></script>
1<script src="/_next/static/chunks/9463-4ea92e2cc80909a9.js" async=""></script>
1<script src="/_next/static/chunks/5740-3dddb774b7ff4969.js" async=""></script>
1<script src="/_next/static/chunks/4665-2f0f78f6675501cb.js" async=""></script>
1<script src="/_next/static/chunks/7696-f150ff71865aafb3.js" async=""></script>
1<script src="/_next/static/chunks/6544-79b595d33d930c9d.js" async=""></script>
1<script src="/_next/static/chunks/app/(marketing)/layout-01af5adf3457a3f5.js" async=""></script>
1<script src="/_next/static/chunks/app/(marketing-de)/layout-8eba2d1bb8e6660d.js" async=""></script>
1<script src="/_next/static/chunks/4927-d27646368f5dc957.js" async=""></script>
1<script src="/_next/static/chunks/9478-1c8d3471b5912a1d.js" async=""></script>
1<script src="/_next/static/chunks/app/(marketing)/web/account-takeover/page-dcf13f951d5549e6.js" async=""></script>
1<script src="/_next/static/chunks/app/(auth)/layout-e4a260fb570cd0b5.js" async=""></script>
1<link rel="preconnect" href="https://api2.trustsig.eu" crossorigin="anonymous"/><link rel="dns-prefetch" href="https://edge.trustsig.eu"/><link rel="dns-prefetch" href="https://www.googletagmanager.com"/><link rel="dns-prefetch" href="https://client.crisp.chat"/><meta name="next-size-adjust" content=""/><meta name="theme-color" content="#f5f7fa"/><title>Account Takeover Detection at Login: Read the Device | TrustSig</title><meta name="description" content="Catch account takeover from one verify call at the login. The response returns the device id behind the correct password, whether this account has signed in from it before, the network it arrived on and the automation behind the session."/><meta name="author" content="TrustSig"/><link rel="manifest" href="/manifest.webmanifest"/><meta name="keywords" content="account takeover detection,credential stuffing detection,device recognition at login,new device login detection,login risk api,step up authentication device,ato prevention api,device fingerprint login"/><meta name="creator" content="TrustSig"/><meta name="publisher" content="TrustSig"/><meta name="robots" content="index, follow"/><meta name="googlebot" content="index, follow, max-video-preview:-1, max-image-preview:large, max-snippet:-1"/><link rel="canonical" href="https://trustsig.eu/web/account-takeover/"/><link rel="alternate" hrefLang="en" href="https://trustsig.eu/web/account-takeover/"/><link rel="alternate" hrefLang="x-default" href="https://trustsig.eu/web/account-takeover/"/><meta name="format-detection" content="telephone=no, address=no, email=no"/><meta property="og:title" content="Account Takeover Detection at Login: Read the Device | TrustSig"/><meta property="og:description" content="Catch account takeover from one verify call at the login. The response returns the device id behind the correct password, whether this account has signed in from it before, the network it arrived on and the automation behind the session."/><meta property="og:url" content="https://trustsig.eu/web/account-takeover/"/><meta property="og:site_name" content="TrustSig"/><meta property="og:locale" content="en_US"/><meta property="og:type" content="website"/><meta name="twitter:card" content="summary_large_image"/><meta name="twitter:title" content="Account Takeover Detection at Login: Read the Device | TrustSig"/><meta name="twitter:description" content="Catch account takeover from one verify call at the login. The response returns the device id behind the correct password, whether this account has signed in from it before, the network it arrived on and the automation behind the session."/><link rel="shortcut icon" href="/favicon.ico"/><link rel="icon" href="/favicon.ico" sizes="any" type="image/x-icon"/><link rel="icon" href="/favicon-16x16.png" sizes="16x16" type="image/png"/><link rel="icon" href="/favicon-32x32.png" sizes="32x32" type="image/png"/><link rel="icon" href="/icon.svg" type="image/svg+xml"/><link rel="apple-touch-icon" href="/apple-touch-icon.png" sizes="180x180" type="image/png"/><link rel="icon" href="/android-chrome-192x192.png" sizes="192x192" type="image/png"/><link rel="icon" href="/android-chrome-512x512.png" sizes="512x512" type="image/png"/>
1<script>(function(){if(typeof Node==='function'&&Node.prototype){var or=Node.prototype.removeChild;Node.prototype.removeChild=function(c){if(c&&c.parentNode!==this){if(c.parentNode){try{return c.parentNode.removeChild(c);}catch(e){return c;}}return c;}return or.apply(this,arguments);};var oi=Node.prototype.insertBefore;Node.prototype.insertBefore=function(n,r){if(r&&r.parentNode!==this){try{return this.appendChild(n);}catch(e){return n;}}return oi.apply(this,arguments);};}})();</script>
1<script src="/_next/static/chunks/polyfills-42372ed130431b0a.js" noModule=""></script>
1</head><body class="__variable_58c295 __variable_ed2eba"><div hidden=""><!--$--><!--/$--></div><!--$!--><template data-dgst="BAILOUT_TO_CLIENT_SIDE_RENDERING"></template><!--/$-->
1<script type="application/ld+json">[{"@context":"https://schema.org","@type":"Organization","@id":"https://trustsig.eu/#organization","name":"TrustSig","url":"https://trustsig.eu","logo":"https://trustsig.eu/assets/logo.png","description":"Distributed Bot Mitigation & Threat Protocol","address":{"@type":"PostalAddress","streetAddress":"Vabaduse pst 174b","addressLocality":"Tallinn","postalCode":"10917","addressCountry":"EE"},"sameAs":["https://twitter.com/TrustSig","https://linkedin.com/company/trustsig"]},{"@context":"https://schema.org","@type":"WebSite","@id":"https://trustsig.eu/#website","url":"https://trustsig.eu","name":"TrustSig","description":"Deterministic Bot Mitigation & Threat Protocol","publisher":{"@id":"https://trustsig.eu/#organization"}},{"@context":"https://schema.org","@type":"SoftwareApplication","name":"TrustSig","applicationCategory":"SecurityApplication","operatingSystem":"Any","description":"Edge-first bot mitigation and fraud prevention infrastructure.","publisher":{"@id":"https://trustsig.eu/#organization"},"offers":[{"@type":"Offer","name":"Free","price":"0.00","priceCurrency":"EUR","description":"For personal projects and sites getting started with bot protection."},{"@type":"Offer","name":"Scout","price":"29.00","priceCurrency":"EUR","description":"For growing businesses with moderate traffic and multiple properties."},{"@type":"Offer","name":"Scale","price":"119.00","priceCurrency":"EUR","description":"For established companies needing high-volume protection and priority SLA."}]}]</script>
1<div style="min-height:100vh;display:flex;flex-direction:column;width:100%;max-width:100%;overflow-x:clip"><nav class="nav-root sticky-nav no-scrollbar"><div class="nav-inner"><a class="nav-logo" aria-label="TrustSig Home" href="/"><img src="/assets/logo-dark.svg" alt="TrustSig" width="99" height="22" class="nav-logo-img nav-logo-img--light"/></a><div class="nav-links desktop-nav"><div class="nav-dropdown-wrapper"><button class="nav-link nav-dropdown-btn">Products<svg xmlns="http://www.w3.org/2000/svg" width="13" height="13" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-chevron-down nav-chevron" aria-hidden="true"><path d="m6 9 6 6 6-6"></path></svg></button></div><div class="nav-dropdown-wrapper"><a class="nav-link nav-dropdown-btn" href="/contact">Team<svg xmlns="http://www.w3.org/2000/svg" width="13" height="13" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-chevron-down nav-chevron" aria-hidden="true"><path d="m6 9 6 6 6-6"></path></svg></a></div><a class="nav-link" href="/documentation">Documentation</a><a class="nav-link" href="/pricing/">Pricing</a></div><div class="nav-actions desktop-nav"><div class="nav-lang-wrapper"><button class="nav-lang-btn" aria-label="Select Language"><svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-globe" aria-hidden="true"><circle cx="12" cy="12" r="10"></circle><path d="M12 2a14.5 14.5 0 0 0 0 20 14.5 14.5 0 0 0 0-20"></path><path d="M2 12h20"></path></svg><span class="nav-lang-code">EN</span></button></div><a class="nav-cta-link" href="/signup"><button class="nav-cta-btn">Get started free</button></a></div><button class="nav-mobile-toggle nav-mobile-toggle-v5" aria-label="Toggle Menu"><span class="burger-line"></span><span class="burger-line"></span><span class="burger-line"></span></button></div><div class="nav-progress"></div></nav><div class="mobile-menu no-scrollbar"><div class="mobile-menu-header"><a class="nav-logo" href="/"><img src="/assets/logo-dark.svg" alt="TrustSig" width="99" height="22" class="nav-logo-img nav-logo-img--light"/></a><button class="nav-mobile-toggle active" aria-label="Close Menu"><span class="burger-line"></span><span class="burger-line"></span></button></div><nav class="mobile-menu-nav"><a class="mobile-group-head" href="/web/"><span class="mobile-group-label">TrustSig Web<span aria-hidden="true"> →</span></span><span class="mobile-group-note">Self-serve. Free tier, live today.</span></a><a class="mobile-link" href="/pricing/">Pricing</a><a class="mobile-link" href="/documentation">Web Documentation</a><a class="mobile-link" href="/wp">TrustSig WordPress</a><a class="mobile-link" href="/web/device-id/">Device ID API</a><a class="mobile-link" href="/web/anti-detect-browsers/">Anti-detect browsers</a><a class="mobile-link" href="/web/trial-abuse/">Trial abuse</a><a class="mobile-link" href="/web/account-takeover/">Account takeover</a><a class="mobile-link" href="/web/account-sharing/">Account sharing</a><a class="mobile-link" href="/web/new-account-fraud/">New account fraud</a><a class="mobile-group-head" href="/pro/"><span class="mobile-group-label">TrustSig Pro<span aria-hidden="true"> →</span></span><span class="mobile-group-note">Device intelligence. Request access.</span></a><a class="mobile-link mobile-link-sub" href="/pro/spoofed-devices/">Spoofed devices</a><a class="mobile-link mobile-link-sub" href="/pro/alt-accounts/">Alt accounts</a><a class="mobile-link mobile-link-sub" href="/pro/account-takeover/">Account takeover</a><a class="mobile-link mobile-link-sub" href="/pro/social-engineering/">Social engineering</a><a class="mobile-link mobile-link-sub" href="/pro/trial-abuse/">Trial abuse</a><a class="mobile-link mobile-link-sub" href="/pro/account-sharing/">Account sharing</a><a class="mobile-link mobile-link-sub" href="/pro/bot-classification/">Bot classification</a><a class="mobile-link mobile-link-sub" href="/pro/privacy/">Privacy</a><a href="https://pro.trustsig.eu/dashboard/api-reference" class="mobile-link mobile-link-sub" target="_blank" rel="noopener noreferrer">Pro API reference</a><span class="mobile-group-label">Also from TrustSig</span><a class="mobile-link" href="/protect/">TrustSig Protect</a><a class="mobile-link mobile-link-sub" href="/protect/web-app-piracy/">Web app piracy</a><a class="mobile-link mobile-link-sub" href="/protect/webassembly-protection/">WebAssembly protection</a><a class="mobile-link mobile-link-sub" href="/protect/blazor-webassembly-obfuscation/">Blazor WebAssembly</a><a class="mobile-link mobile-link-sub" href="/protect/anti-cheat/">Anti-cheat</a><a class="mobile-link mobile-link-sub" href="/protect/unity-webgl-protection/">Unity WebGL</a><a class="mobile-link mobile-link-sub" href="/protect/emscripten-wasm-obfuscation/">Emscripten C/C++</a><a class="mobile-link" href="/playground/">Playground</a><a class="mobile-link" href="/tools">Tools</a><span class="mobile-group-label">Company</span><a class="mobile-link" href="/blog">Blog</a><a class="mobile-link" href="/insights">Insights</a><a class="mobile-link" href="/case-studies/lei-system/">Case studies</a><a class="mobile-link" href="/vulnerabilities/">Report a Vulnerability</a><a class="mobile-link" href="/contact">Contact</a></nav><div class="mobile-menu-footer"><a class="mobile-dashboard-link" href="/signup"><button class="mobile-dashboard-btn">Get started free</button></a><div class="mobile-lang-row"><button class="mobile-lang-btn active">EN</button><button class="mobile-lang-btn ">DE</button></div><svg viewBox="0 0 240 240" class="brand-cast mobile-menu-echo" role="presentation" aria-hidden="true" fill="none"><ellipse cx="120" cy="206" rx="46" ry="7" class="bc-shadow"></ellipse><path d="M58 104C58 63 86 36 120 36C154 36 182 63 182 104L182 150L168 168L154 148L138 176L120 152L102 176L86 148L72 168L58 150Z" class="bc-ghost bc-ghost-line" stroke-width="3" stroke-linejoin="round"></path><path d="M182 150L168 168L154 148L138 176L120 152L102 176L86 148L72 168L58 150" class="bc-signal-stroke" stroke-width="7" stroke-linecap="round" stroke-linejoin="round"></path><g transform="translate(186 52) rotate(45)" class="bc-signal-stroke" stroke-linecap="round"><path d="M-12 3A12.4 12.4 0 0 1 12 3" stroke-width="9"></path><path d="M-22 8A23.5 23.5 0 0 1 22 8" stroke-width="9" opacity="0.45"></path></g><circle cx="186" cy="52" r="6" class="bc-signal"></circle><circle cx="98" cy="104" r="7.5" class="bc-ink"></circle><circle cx="142" cy="104" r="7.5" class="bc-ink"></circle><circle cx="95.5" cy="101.5" r="2.3" class="bc-spark"></circle><circle cx="139.5" cy="101.5" r="2.3" class="bc-spark"></circle><path d="M105 124Q120 134 135 124" class="bc-ink-stroke" stroke-width="6" stroke-linecap="round"></path></svg></div></div><div class="marketing-main" style="flex:1;width:100%;min-height:100vh">
1<script type="application/ld+json">[{"@context":"https://schema.org","@type":"TechArticle","headline":"Account takeover at login","description":"Catch account takeover from one verify call at the login. The response returns the device id behind the correct password, whether this account has signed in from it before, the network it arrived on and the automation behind the session.","url":"https://trustsig.eu/web/account-takeover/","inLanguage":"en","author":{"@id":"https://trustsig.eu/#organization"},"publisher":{"@id":"https://trustsig.eu/#organization"},"mainEntityOfPage":{"@type":"WebPage","@id":"https://trustsig.eu/web/account-takeover/"}},{"@context":"https://schema.org","@type":"BreadcrumbList","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https://trustsig.eu/"},{"@type":"ListItem","position":2,"name":"TrustSig Web","item":"https://trustsig.eu/web/"},{"@type":"ListItem","position":3,"name":"Account takeover","item":"https://trustsig.eu/web/account-takeover/"}]},{"@context":"https://schema.org","@type":"FAQPage","mainEntity":[{"@type":"Question","name":"How does a device id help at login when the password is correct?","acceptedA
1nswer":{"@type":"Answer","text":"identity.returning and identity.first_seen say whether this account has ever signed in from this machine. A correct password from a machine with no history becomes a step-up instead of a silent success."}},{"@type":"Question","name":"Will a customer be challenged every time they buy a new phone?","acceptedAnswer":{"@type":"Answer","text":"Once, on the first sign-in from it. A new machine is a new id by design, so the honest new phone and the attacker's machine look alike on arrival. The network block, the integrity findings and integrity.automation are what tell them apart."}},{"@type":"Question","name":"What does credential stuffing look like in the response?","acceptedAnswer":{"@type":"Answer","text":"One machine against many accounts, so velocity.device runs high while each login looks ordinary on its own. integrity.automation reports a driver or a headless build, and network.datacenter reports the hosting range the burst arrived from."}},{"@type":"Question","name":"Does it replace two-factor authentication?","acceptedA
1nswer":{"@type":"Answer","text":"No. It decides who needs to be asked. A returning machine with a clean reading signs in, and a session with no history behind it gets the second factor you already have."}},{"@type":"Question","name":"Can an attacker copy the device id out of a response?","acceptedAnswer":{"@type":"Answer","text":"No. The token is verified server side and the nonce is spent at the edge, so a captured token is not a reusable device. identity.device_id arrives in the verify result on your server, never in anything the browser sends."}},{"@type":"Question","name":"What if the attacker is on the owner's own machine?","acceptedAnswer":{"@type":"Answer","text":"Then the device is genuinely known and device intelligence says so. Resolving whether the person behind a known machine changed is <a href=\"https://trustsig.eu/pro/account-takeover/\">TrustSig Pro</a>."}}]}]</script>
1<main class="ato-page"><header class="ato-mast"><div class="sovereign-container ato-mast-inner"><span class="ato-mast-eyebrow">Account takeover</span><h1 class="ato-mast-h1">The credentials matched.<span class="ato-mast-accent">The machine did not.</span></h1><p class="ato-mast-sub">One verify call at the login says whether the machine behind the password has ever signed this account in.</p><div class="ato-mast-actions"><a class="landing-btn-primary" href="/signup/">Create an account</a><a class="ato-mast-secondary" href="/documentation/">Read the schema</a></div></div><div class="sovereign-container ato-mast-stage"><div class="ato-plate" data-state="scanning"><div class="ato-plate-machine"><div class="ato-plate-head"><span class="ato-plate-kind">The machine at this login</span><span class="ato-plate-req"><span class="ato-wait" style="width:7rem"></span></span></div><p class="ato-plate-id"><span class="ato-wait" style="width:12rem"></span></p><div class="ato-plate-rows"><div class="ato-tr"><span>returning</span><b><span class="ato-wait" style="width:2.6rem"></span></b></div><div class="ato-tr"><span>arrived from</span><b><span class="ato-wait" style="width:5rem"></span></b></div><div class="ato-tr"><span>browser</span><b><span class="ato-wait" style="width:4rem"></span></b></div></div></div><div class="ato-plate-grade"><span class="ato-grade-kind">trust score</span><div class="ato-bands"><i></i><i></i><i></i><i></i><i></i><span class="ato-bands-marker" style="left:0%" aria-hidden="true"></span></div><div class="ato-grade-row"><span class="ato-grade-fig">--<em>/ 100</em></span><span class="ato-grade-band"></span></div><div class="ato-grade-codes"><span class="ato-wait" style="width:55%"></span></div></div><div class="ato-plate-act" data-tone="wait"><span class="ato-stamp"></span><span class="ato-plate-ms"></span><button type="button" class="ato-plate-again" disabled="">Read again</button></div></div></div></header><section id="burst" class="ato-sec ato-band"><div class="sovereign-container"><div class="ato-head"><span class="ato-eyebrow"><i>01</i>The burst</span><h2 class="ato-h2">Eight accounts, one machine, ninety-four seconds</h2><p class="ato-lede">Credential stuffing arrives as ordinary logins, one account at a time.</p></div><div class="ato-burst"><div class="ato-burst-card"><div class="ato-burst-top"><span class="ato-burst-kind">A recorded login burst</span><span class="ato-burst-id">9f21c04e7db35a18</span></div><div class="ato-track"><span class="ato-tick" style="left:4.25531914893617%"><i aria-hidden="true"></i><em>m.oja@…</em></span><span class="ato-tick" style="left:13.829787234042554%"><i aria-hidden="true"></i><em>priit.saar@…</em></span><span class="ato-tick" style="left:25.53191489361702%"><i aria-hidden="true"></i><em>l.tamm@…</em></span><span class="ato-tick" style="left:32.97872340425532%"><i aria-hidden="true"></i><em>annika.k@…</em></span><span class="ato-tick" style="left:48.93617021276596%"><i aria-hidden="true"></i><em>j.rebane@…</em></span><span class="ato-tick" data-hit="true" style="left:61.702127659574465%"><i aria-hidden="true"></i><em>t.laine@…</em></span><span class="ato-tick" style="left:75.53191489361703%"><i aria-hidden="true"></i><em>k.mets@…</em></span><span class="ato-tick" style="left:93.61702127659575%"><i aria-hidden="true"></i><em>h.pärn@…</em></span><span class="ato-track-line" aria-hidden="true"></span></div><div class="ato-track-axis" aria-hidden="true"><span>0s</span><span>30s</span><span>60s</span><span>90s</span></div><div class="ato-burst-foot"><b>8</b><span>accounts tried from one machine in <!-- -->94<!-- --> seconds, <!-- -->1<!-- --> password matched</span></div></div><div class="ato-burst-side"><span class="ato-burst-path">risk</span><div class="ato-weight"><span>integrity.automation</span><b>+<!-- -->40</b></div><div class="ato-weight"><span>network.datacenter</span><b>+<!-- -->26</b></div><div class="ato-weight"><span>velocity.device</span><b>+<!-- -->22</b></div><div class="ato-burst-verdict"><span class="ato-grade-fig">12<em>/ 100</em></span><span class="ato-stamp" data-tone="hit">STUFFING</span></div><span class="ato-grade-kind">trust score</span></div></div></div></section><section id="fork" class="ato-sec ato-paper"><div class="sovereign-container"><div class="ato-head"><span class="ato-eyebrow"><i>02</i>The fork</span><h2 class="ato-h2">A correct password is where the decision starts</h2></div><div class="ato-fork"><div class="ato-fork-trunk"><span class="ato-fork-trunk-lead">The password matched</span><span class="ato-fork-trunk-note">Every session below has cleared it</span></div><svg class="ato-fork-split" viewBox="0 0 64 260" aria-hidden="true"><path d="M0 130 H20 C40 130 40 46 64 46"></path><path class="ato-fork-hit" d="M0 130 H20 C40 130 40 214 64 214"></path></svg><div class="ato-fork-branches"><article class="ato-branch" data-tone="calm"><h3>A machine this account has signed in from</h3><div class="ato-branch-chips"><span>returning true</span><span>id on file</span><span>nothing raised</span></div><span class="ato-branch-act">Sign in</span></article><article class="ato-branch" data-tone="hit"><h3>A machine it has never seen</h3><div class="ato-branch-chips"><span>
1returning false</span><span>first_seen now</span><span>hosting network</span></div><span class="ato-branch-act">Step up</span></article></div></div></div></section><section id="session" class="ato-sec ato-band"><div class="sovereign-container"><div class="ato-head"><span class="ato-eyebrow"><i>03</i>Your session</span><h2 class="ato-h2">Your session, read the way a login gate reads it</h2></div><div class="ato-receipt"><div class="ato-receipt-rows"><div class="ato-rc"><span class="ato-rc-q">Has this account&#x27;s owner signed in from this machine?</span><code>identity.returning</code><b><span class="ato-wait" style="width:3rem"></span></b></div><div class="ato-rc"><span class="ato-rc-q">Is a driver or a headless build in play?</span><code>integrity.automation</code><b><span class="ato-wait" style="width:3rem"></span></b></div><div class="ato-rc"><span class="ato-rc-q">Is the environment rewritten?</span><code>integrity.tampered</code><b><span class="ato-wait" style="width:3rem"></span></b></div><div class="ato-rc"><span class="ato-rc-q">Where did the request arrive from?</span><code>network</code><b><span class="ato-wait" style="width:3rem"></span></b></div><div class="ato-rc"><span class="ato-rc-q">How hard is this machine hitting you?</span><code>velocity.device</code><b><span class="ato-wait" style="width:3rem"></span></b></div><div class="ato-rc"><span class="ato-rc-q">What argued against the session?</span><code>risk.reason_codes</code><b><span class="ato-wait" style="width:3rem"></span></b></div></div><div class="ato-receipt-foot"><b>--</b><span>of the <!-- -->6<!-- --> readings a login gate takes came back clean</span></div></div><a class="ato-jump" href="/playground/"><span class="ato-jump-lead">Read the rest of the response</span><span class="ato-jump-sub">the playground scans the browser you are using</span><span class="ato-jump-go" aria-hidden="true"></span></a></div></section><section id="wiring" class="ato-sec ato-dark"><div class="sovereign-container"><div class="ato-head"><span class="ato-eyebrow"><i>04</i>Wiring</span><h2 class="ato-h2">One call on the client, one check before the session</h2></div><div class="ato-wire"><figure class="ato-code-wrap"><figcaption class="ato-code-head"><span class="ato-code-file">login.tsx</span><span class="ato-code-tag">CLIENT</span></figcaption><pre class="ato-code"><code><span class="token-keyword">import</span> { <!-- -->useTrustSig<!-- --> } <span class="token-keyword">from</span> <span class="token-string">&quot;@trustsig/react&quot;</span>;
2
3<span class="token-keyword">const</span> { <!-- -->getResponse<!-- --> } = <span class="token-func">useTrustSig</span>();
4<span class="token-keyword">const</span> { <!-- -->token<!-- --> } = <span class="token-keyword">await</span> <span class="token-func">getResponse</span>();</code></pre></figure><figure class="ato-code-wrap"><figcaption class="ato-code-head"><span class="ato-code-file">login.js</span><span class="ato-code-tag">SERVER</span></figcaption><pre class="ato-code"><code><span class="token-keyword">import</span> { <!-- -->TrustSig<!-- --> } <span class="token-keyword">from</span> <span class="token-string">&#x27;@trustsig/server&#x27;</span>;
5
6<span class="token-keyword">const</span> <!-- -->ts<!-- --> = <span class="token-keyword">new</span> <span class="token-func">TrustSig</span>({ <!-- -->secretKey<!-- -->: <!-- -->process<!-- -->.<!-- -->env<!-- -->.<!-- -->TRUSTSIG_SECRET_KEY<!-- --> });
7
8<!-- -->app<!-- -->.<span class="token-func">post</span>(<span class="token-string">&#x27;/login&#x27;</span>, <span class="token-keyword">async</span> (<!-- -->req<!-- -->, <!-- -->res<!-- -->) =&gt; {
9  <span class="token-keyword">const</span> <!-- -->token<!-- --> = <!-- -->req<!-- -->.<!-- -->headers<!-- -->
9[<span class="token-string">&#x27;x-trustsig-response&#x27;</span>];
10  <span class="token-keyword">const</span> <!-- -->result<!-- --> = <span class="token-keyword">await</span> <!-- -->ts<!-- -->.<span class="token-func">verifyRemote</span>(<!-- -->token<!-- -->);
11
12  <span class="token-comment">// Fail closed: proceed only on an explicit ALLOW.</span>
13  <span class="token-keyword">if</span> (<!-- -->result<!-- -->.<!-- -->action<!-- --> !== <span class="token-string">&#x27;ALLOW&#x27;</span>) {
14    <span class="token-keyword">return</span> <!-- -->res<!-- -->.<span class="token-func">status</span>(<span class="token-number">403</span>).<span class="token-func">json</span>({ <!-- -->error<!-- -->: <span class="token-string">&#x27;Access denied.&#x27;</span> });
15  }
16
17  <span class="token-keyword">const</span> <!-- -->user<!-- --> = <span class="token-keyword">await</span> <span class="token-func">authenticate</span>(<!-- -->req<!-- -->.<!-- -->body<!-- -->.<!-- -->email<!-- -->, <!-- -->req<!-- -->.<!-- -->body<!-- -->.<!-- -->password<!-- -->);
18  <span class="token-keyword">const</span> { <!-- -->device_id<!-- -->, <!-- -->degraded<!-- --> } = <!-- -->result<!-- -->.<!-- -->identity<!-- -->;
19
20  <span class="token-comment">// Your table: the machines this account has signed in from before.</span>
21  <span class="token-keyword">const</span> <!-- -->known<!-- --> = <!-- -->degraded<!-- --> || (<span class="token-keyword">await</span> <span class="token-func">devicesFor</span>(<!-- -->user<!-- -->.<!-- -->id<!-- -->)).<span class="token-func">includes</span>(<!-- -->device_id<!-- -->);
22
23  <span class="token-keyword">if</span> (!<!-- -->known<!-- -->) {
24    <span class="token-keyword">return</span> <span class="token-func">sendSecondFactor</span>(<!-- -->user<!-- -->, { <!-- -->request_id<!-- -->: <!-- -->result<!-- -->.<!-- -->request_id<!-- -->, <!-- -->device_id<!-- --> });
25  }
26
27  <span class="token-keyword">return</span> <span class="token-func">completeLogin</span>(<!-- -->req<!-- -->, <!-- -->res<!-- -->, { <!-- -->user<!-- -->, <!-- -->device_id<!-- --> });
28});</code></pre></figure></div></div></section><section id="limits" class="ato-sec ato-paper"><div class="sovereign-container"><div class="ato-head"><span class="ato-eyebrow"><i>05</i>Limits</span><h2 class="ato-h2">What the reading at login does not claim</h2></div><dl class="ato-limits"><div class="ato-limit"><dt>A new machine is usually a new phone<code>identity.returning</code></dt><dd>An upgrade and an attacker both come back as returning false, so the network and integrity readings decide which one you are looking at.</dd></div><div class="ato-limit"><dt>
28One id can cover two people<code>identity.device_id</code></dt><dd>A family desktop signs two people in, which is why a known id raises confidence without settling anything.</dd></div><div class="ato-limit"><dt>Some ids name a cohort<code>identity.degraded</code></dt><dd>A locked-down browser can produce an id a crowd shares, so an unfamiliar id is not always an unfamiliar machine.</dd></div><div class="ato-limit"><dt>The verdict is returned, never enforced<code>action</code></dt><dd>The response carries the grade and the evidence behind it, and your login route decides what to do with both.</dd></div></dl></div></section><section id="answers" class="ato-sec ato-band ato-faq"><div class="sovereign-container"><section class="landing-section"><div class="micro-label" style="margin-bottom:2rem"><span class="signal-index">06</span> <!-- -->Answers</div><h2 class="landing-h2" style="white-space:pre-wrap">Takeover at login, answered</h2><div class="faq-body landing-faq-body"><button id="_R_7b5fiv5uiv7b_-button-0" type="button" class="faq-q is-open" aria-expanded="true" aria-controls="_R_7b5fiv5uiv7b_-panel-0"><span class="faq-q-num">01</span><span class="faq-question">How does a device id help at login when the password is correct?</span><span class="faq-q-mark" aria-hidden="true"></span></button><div id="_R_7b5fiv5uiv7b_-panel-0" role="region" aria-labelledby="_R_7b5fiv5uiv7b_-button-0" class="faq-panel is-open"><div class="faq-panel-inner"><p class="faq-answer">identity.returning and identity.first_seen say whether this account has ever signed in from this machine. A correct password from a machine with no history becomes a step-up instead of a silent success.</p></div></div><button id="_R_7b5fiv5uiv7b_-button-1" type="button" class="faq-q" aria-expanded="false" aria-controls="_R_7b5fiv5uiv7b_-panel-1"><span class="faq-q-num">02</span><span class="faq-question">Will a customer be challenged every time they buy a new phone?</span><span class="faq-q-mark" aria-hidden="true"></span></button><div id="_R_7b5fiv5uiv7b_-panel-1" role="region" aria-labelledby="_R_7b5fiv5uiv7b_-button-1" class="faq-panel" inert=""><div class="faq-panel-inner"><p class="faq-answer">Once, on the first sign-in from it. A new machine is a new id by design, so the honest new phone and the attacker&#x27;s machine look alike on arrival. The network block, the integrity findings and integrity.automation are what tell them apart.</p></div></div><button id="_R_7b5fiv5uiv7b_-button-2" type="button" class="faq-q" aria-expanded="false" aria-controls="_R_7b5fiv5uiv7b_-panel-2"><span class="faq-q-num">03</span><span class="faq-question">What does credential stuffing look like in the response?</span><span class="faq-q-mark" aria-hidden="true"></span></button><div id="_R_7b5fiv5uiv7b_-panel-2" role="region" aria-labelledby="_R_7b5fiv5uiv7b_-button-2" class="faq-panel" inert=""><div class="faq-panel-inner"><p class="faq-answer">One machine against many accounts, so velocity.device runs high while each login looks ordinary on its own. integrity.automation reports a driver or a headless build, and network.datacenter reports the hosting range the burst arrived from.</p></div></div><button id="_R_7b5fiv5uiv7b_-button-3" type="button" class="faq-q" aria-expanded="false" aria-controls="_R_7b5fiv5uiv7b_-panel-3"><span class="faq-q-num">04</span><span class="faq-question">Does it replace two-factor authentication?</span><span class="faq-q-mark" aria-hidden="true"></span></button><div id="_R_7b5fiv5uiv7b_-panel-3" role="region" aria-labelledby="_R_7b5fiv5uiv7b_-button-3" class="faq-panel" inert=""><div class="faq-panel-inner"><p class="faq-answer">No. It decides who needs to be asked. A returning machine with a clean reading signs in, and a session with no history behind it gets the second factor you already have.</p></div></div><button id="_R_7b5fiv5uiv7b_-button-4" type="button" class="faq-q" aria-expanded="false" aria-controls="_R_7b5fiv5uiv7b_-panel-4"><span class="faq-q-num">05</span><span class="faq-question">Can an attacker copy the device id out of a response?</span><span class="faq-q-mark" aria-hidden="true"></span></button><div id="_R_7b5fiv5uiv7b_-panel-4" role="region" aria-labelledby="_R_7b5fiv5uiv7b_-button-4" class="faq-panel" inert=""><div class="faq-panel-inner"><p class="faq-answer">No. The token is verified server side and the nonce is spent at the edge, so a captured token is not a reusable device. identity.device_id arrives in the verify result on your server, never in anything the browser sends.</p></div></div><button id="_R_7b5fiv5uiv7b_-button-5" type="button" class="faq-q" aria-expanded="false" aria-controls="_R_7b5fiv5uiv7b_-panel-5"><span class="faq-q-num">06</span><span class="faq-question">What if the attacker is on the owner&#x27;s own machine?</span><span class="faq-q-mark" aria-hidden="true"></span></button><div id="_R_7b5fiv5uiv7b_-panel-5" role="region" aria-labelledby="_R_7b5fiv5uiv7b_-button-5" class="faq-panel" inert=""><div class="faq-panel-inner"><p class="faq-answer">Then the device is genuinely known and device intelligence says so. Resolving whether the person behind a known machine changed is <a href="/pro/account-takeover/">TrustSig Pro</a>.</p></div></div></div></section></div></section><section class="ato-sec ato-paper"><div class="sovereign-container"><div class="ato-head"><span class="ato-eyebrow"><i>07</i>More to read</span><h2 class="ato-h2">Three more checks the same call answers</h2></div><div class="ato-router"><a class="ato-router-card" data-lead="true" href="/web/device-id/"><span class="ato-router-name">Device identification API</span><span class="ato-router-hook">
28The id survives a cleared browser.</span><span class="ato-router-go">Read the page<i aria-hidden="true"></i></span></a><a class="ato-router-card" href="/web/anti-detect-browsers/"><span class="ato-router-name">Anti-detect browser detection</span><span class="ato-router-hook">Anti-detect builds report as tampered.</span><span class="ato-router-go">Read the page<i aria-hidden="true"></i></span></a><a class="ato-router-card" href="/web/trial-abuse/"><span class="ato-router-name">Free trial abuse</span><span class="ato-router-hook">The trial belongs to the machine, not the inbox.</span><span class="ato-router-go">Read the page<i aria-hidden="true"></i></span></a></div></div></section><section class="landing-final-cta"><span aria-hidden="true" class="brand-mark brand-src-seal brand-tone-teal landing-final-cta-seal"></span><div class="sovereign-container"><h2 class="landing-final-cta-h2" style="white-space:pre-wrap">Read the machine
29before the session opens.</h2><p class="landing-final-cta-desc">Two calls, and the login has the machine&#x27;s history before it opens the session.</p><div class="landing-final-cta-actions"><a class="landing-btn-primary" href="/signup/">Create an account</a><a class="landing-btn-secondary" href="/documentation/">Read the schema</a></div><div class="brand-rule brand-rule--wave landing-final-cta-wave" aria-hidden="true"></div></div></section></main><button aria-label="Back to top" aria-hidden="true" tabindex="-1" class="back-to-top"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.5" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-arrow-up" aria-hidden="true"><path d="m5 12 7-7 7 7"></path><path d="M12 19V5"></path></svg></button><!--$--><!--/$--></div><footer class="footer-architectural brand-on-dark"><span class="brand-tex brand-tex--guilloche footer-guilloche brand-tone-signal"></span><span aria-hidden="true" class="brand-mark brand-src-seal brand-tone-paper footer-seal"></span><div class="footer-inner"><div class="footer-top"><div class="footer-brand-section"><img src="/assets/logo.svg" alt="TrustSig" width="108" height="24" class="footer-logo" loading="lazy"/><p class="footer-manifesto">The invisible bot wall, built in the EU. Fraud tooling shouldn&#x27;t punish real users, or ship their data overseas.</p><svg viewBox="0 0 240 240" class="brand-cast brand-float footer-echo" role="presentation" aria-hidden="true" fill="none"><ellipse cx="120" cy="206" rx="46" ry="7" class="bc-shadow"></ellipse><path d="M58 104C58 63 86 36 120 36C154 36 182 63 182 104L182 150L168 168L154 148L138 176L120 152L102 176L86 148L72 168L58 150Z" class="bc-ghost bc-ghost-line" stroke-width="3" stroke-linejoin="round"></path><path d="M182 150L168 168L154 148L138 176L120 152L102 176L86 148L72 168L58 150" class="bc-signal-stroke" stroke-width="7" stroke-linecap="round" stroke-linejoin="round"></path><g transform="translate(186 52) rotate(45)" class="bc-signal-stroke" stroke-linecap="round"><path d="M-12 3A12.4 12.4 0 0 1 12 3" stroke-width="9"></path><path d="M-22 8A23.5 23.5 0 0 1 22 8" stroke-width="9" opacity="0.45"></path></g><circle cx="186" cy="52" r="6" class="bc-signal"></circle><circle cx="98" cy="104" r="7.5" class="bc-ink"></circle><circle cx="142" cy="104" r="7.5" class="bc-ink"></circle><circle cx="95.5" cy="101.5" r="2.3" class="bc-spark"></circle><circle cx="139.5" cy="101.5" r="2.3" class="bc-spark"></circle><path d="M105 124Q120 134 135 124" class="bc-ink-stroke" stroke-width="6" stroke-linecap="round"></path></svg><div class="footer-business-details"><span class="footer-business-name">TrustSig OÜ</span><span class="footer-business-reg">Reg.no: 16811982</span><address class="footer-address">Vabaduse pst 174b<br/>10917 Tallinn, Estonia</address></div><div class="footer-social"><a class="footer-link" data-track-event="footer_link_clicked" data-track-destination="https://ee.linkedin.com/in/trustsig-social-b901273ba" data-track-label="LinkedIn" href="https://ee.linkedin.com/in/trustsig-social-b901273ba">LinkedIn</a><a class="footer-link" data-track-event="footer_link_clicked" data-track-destination="https://www.reddit.com/user/TrustSig/" data-track-label="Reddit" href="https://www.reddit.com/user/TrustSig/">Reddit</a></div></div><div class="footer-links-grid"><div class="footer-column"><span class="column-title">Products</span><a class="footer-link" data-track-event="footer_link_clicked" data-track-destination="/web/" data-track-label="TrustSig Web" href="/web/">TrustSig Web</a><a class="footer-link" data-track-event="footer_link_clicked" data-track-destination="/pro/" data-track-label="TrustSig Pro" href="/pro/">TrustSig Pro</a><a class="footer-link" data-track-event="footer_link_clicked" data-track-destination="/protect/" data-track-label="TrustSig Protect" href="/protect/">TrustSig Protect</a><a class="footer-link" data-track-event="footer_link_clicked" data-track-destination="/wp/" data-track-label="WordPress Plugin" href="/wp/">WordPress Plugin</a></div><div class="footer-column"><span class="column-title">Developers</span><a class="footer-link" data-track-event="footer_link_clicked" data-track-destination="/documentation" data-track-label="Documentation" href="/documentation">Documentation</a><a class="footer-link" data-track-event="footer_link_clicked" data-track-destination="/playground/" data-track-label="Playground" href="/playground/">Playground</a><a class="footer-link" data-track-event="footer_link_clicked" data-track-destination="/tools" data-track-label="Tools" href="/tools">Tools</a><a class="footer-link" data-track-event="footer_link_clicked" data-track-destination="/dashboard" data-track-label="Dashboard" href="/dashboard">Dashboard</a><a class="footer-link" data-track-event="footer_link_clicked" data-track-destination="/pricing/" data-track-label="Pricing" href="/pricing/">Pricing</a><a class="footer-link" data-track-event="footer_link_clicked" data-track-destination="/web/#comparisons" data-track-label="Comparisons" href="/web/#comparisons">Comparisons</a></div><div class="footer-column"><span class="column-title">Company</span><a class="footer-link" data-track-event="footer_link_clicked" data-track-destination="/blog" data-track-label="Blog" href="/blog">Blog</a><a class="footer-link" data-track-event="footer_link_clicked" data-track-destination="/case-studies/" data-track-label="Case studies" href="/case-studies/">Case studies</a><a class="footer-link" data-track-event="footer_link_clicked" data-track-destination="/contact" data-track-label="Team" href="/contact">Team</a><a class="footer-link" data-track-event="footer_link_clicked" data-track-destination="/contact" data-track-label="Contact" href="/contact">Contact</a></div><div class="footer-column"><span class="column-title">Legal</span><a class="footer-link" data-track-event="footer_link_clicked" data-track-destination="/privacy/" data-track-label="Privacy Notice" href="/privacy/">Privacy Notice</a><a class="footer-link" data-track-event="footer_link_clicked" data-track-destination="/terms/" data-track-label="Terms of Service" href="/terms/">Terms of Service</a><a class="footer-link" data-track-event="footer_link_clicked" data-track-destination="/terms/dpa/" data-track-label="Data Processing Agreement" href="/terms/dpa/">Data Processing Agreement</a><a class="footer-link" data-track-event="footer_link_clicked" data-track-destination="/vulnerabilities/" data-track-label="Report a Vulnerability" href="/vulnerabilities/">Report a Vulnerability</a><button class="footer-link">Cookies</button><a class="footer-link" data-track-event="footer_link_clicked" data-track-destination="/impressum/" data-track-label="Imprint" href="/impressum/">Imprint</a></div></div></div><div class="footer-secondary-grid"><div class="footer-column"><span class="column-title">TrustSig Pro</span><div class="footer-tag-cloud"><a class="footer-link" data-track-event="footer_link_clicked" data-track-destination="/pro/" data-track-label="Fraud Detection" href="/pro/">Fraud Detection</a><a class="footer-link" data-track-event="footer_link_clicked" data-track-destination="/pro/account-takeover/" data-track-label="Account Takeover" href="/pro/account-takeover/">Account Takeover</a><a class="footer-link" data-track-event="footer_link_clicked" data-track-destination="/pro/trial-abuse/" data-track-label="Trial Abuse" href="/pro/trial-abuse/">Trial Abuse</a><a class="footer-link" data-track-event="footer_link_clicked" data-track-destination="/pro/account-sharing/" data-track-label="Account Sharing" href="/pro/account-sharing/">Account Sharing</a><a class="footer-link" data-track-event="footer_link_clicked" data-track-destination="/pro/alt-accounts/" data-track-label="Alt Accounts" href="/pro/alt-accounts/">Alt Accounts</a><a class="footer-link" data-track-event="footer_link_clicked" data-track-destination="/pro/bot-classification/" data-track-label="Bot Classification" href="/pro/bot-classification/">
29Bot Classification</a><a class="footer-link" data-track-event="footer_link_clicked" data-track-destination="/pro/privacy/" data-track-label="Privacy &amp; GDPR" href="/pro/privacy/">Privacy &amp; GDPR</a></div></div><div class="footer-column"><span class="column-title">Alternatives</span><div class="footer-tag-cloud"><a class="footer-link" data-track-event="footer_link_clicked" data-track-destination="/alternatives/captchafox/" data-track-label="CaptchaFox" href="/alternatives/captchafox/">CaptchaFox</a><a class="footer-link" data-track-event="footer_link_clicked" data-track-destination="/alternatives/datadome/" data-track-label="DataDome" href="/alternatives/datadome/">DataDome</a><a class="footer-link" data-track-event="footer_link_clicked" data-track-destination="/alternatives/friendlycaptcha/" data-track-label="Friendly Captcha" href="/alternatives/friendlycaptcha/">Friendly Captcha</a><a class="footer-link" data-track-event="footer_link_clicked" data-track-destination="/alternatives/hcaptcha/" data-track-label="hCaptcha" href="/alternatives/hcaptcha/">hCaptcha</a><a class="footer-link" data-track-event="footer_link_clicked" data-track-destination="/alternatives/myrasecurity/" data-track-label="Myra Security" href="/alternatives/myrasecurity/">Myra Security</a><a class="footer-link" data-track-event="footer_link_clicked" data-track-destination="/alternatives/recaptcha/" data-track-label="reCAPTCHA" href="/alternatives/recaptcha/">reCAPTCHA</a><a class="footer-link" data-track-event="footer_link_clicked" data-track-destination="/alternatives/turnstile/" data-track-label="Cloudflare Turnstile" href="/alternatives/turnstile/">Cloudflare Turnstile</a><a class="footer-link" data-track-event="footer_link_clicked" data-track-destination="/alternatives/fingerprint/" data-track-label="Fingerprint" href="/alternatives/fingerprint/">Fingerprint</a></div></div></div><div class="brand-rule brand-rule--ornament brand-rule--on-dark footer-ornament" aria-hidden="true"><span class="brand-rule-line"></span><span aria-hidden="true" class="brand-mark brand-src-rosette brand-rule-node"></span><span class="brand-rule-line"></span></div><div class="footer-bottom"><span class="footer-trust-line">© 2026 TrustSig · Built in Estonia · Hosted in the EU · Privacy by default and by design</span><span aria-hidden="true" class="brand-mark brand-src-signprint brand-tone-paper footer-signprint"></span></div></div></footer></div>
29<script src="/_next/static/chunks/webpack-cf32325fa1b1db0f.js" id="_R_" async=""></script>
29<script>(self.__next_f=self.__next_f||[]).push([0])</script>
29<script>self.__next_f.push([1,"1:\"$Sreact.fragment\"\nb:I[39588,[],\"default\",1]\n:HL[\"/_next/static/media/313510e2713fb214-s.p.woff2\",\"font\",{\"crossOrigin\":\"\",\"type\":\"font/woff2\"}]\n2:T13a9a,"])</script>
29<script>self.__next_f.push([1,"@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:400;font-display:optional;src:url(/_next/static/media/a6c19694cd327cd4-s.woff2) format(\"woff2\");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:400;font-display:optional;src:url(/_next/static/media/851c4691abdf3def-s.woff2) format(\"woff2\");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:400;font-display:optional;src:url(/_next/static/media/a8a8dd7277bab4cf-s.woff2) format(\"woff2\");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:400;font-display:optional;src:url(/_next/static/media/313510e2713fb214-s.p.woff2) format(\"woff2\");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:500;font-display:optional;src:url(/_next/static/media/a6c19694cd327cd4-s.woff2) format(\"woff2\");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:500;font-display:optional;src:url(/_next/static/media/851c4691abdf3def-s.woff2) format(\"woff2\");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:500;font-display:optional;src:url(/_next/static/media/a8a8dd7277bab4cf-s.woff2) format(\"woff2\");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:500;font-display:optional;src:url(/_next/static/media/313510e2713fb214-s.p.woff2) format(\"woff2\");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:600;font-display:optional;src:url(/_next/static/media/a6c19694cd327cd4-s.woff2) format(\"woff2\");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:600;font-display:optional;src:url(/_next/static/media/851c4691abdf3def-s.woff2) format(\"woff2\");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:600;font-display:optional;src:url(/_next/static/media/a8a8dd7277bab4cf-s.woff2) format(\"woff2\");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:600;font-display:optional;src:url(/_next/static/media/313510e2713fb214-s.p.woff2) format(\"woff2\");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:700;font-display:optional;src:url(/_next/static/media/a6c19694cd327cd4-s.woff2) format(\"woff2\");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:700;font-display:optional;
29src:url(/_next/static/media/851c4691abdf3def-s.woff2) format(\"woff2\");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:700;font-display:optional;src:url(/_next/static/media/a8a8dd7277bab4cf-s.woff2) format(\"woff2\");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:700;font-display:optional;src:url(/_next/static/media/313510e2713fb214-s.p.woff2) format(\"woff2\");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:800;font-display:optional;src:url(/_next/static/media/a6c19694cd327cd4-s.woff2) format(\"woff2\");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:800;font-display:optional;src:url(/_next/static/media/851c4691abdf3def-s.woff2) format(\"woff2\");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:800;font-display:optional;src:url(/_next/static/media/a8a8dd7277bab4cf-s.woff2) format(\"woff2\");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:800;font-display:optional;src:url(/_next/static/media/313510e2713fb214-s.p.woff2) format(\"woff2\");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Hanken Grotesk Fallback;src:local(\"Arial\");ascent-override:99.07%;descent-override:30.02%;line-gap-override:0.00%;size-adjust:100.94%}.__className_58c295{font-family:Hanken Grotesk,Hanken Grotesk Fallback;font-style:normal}.__variable_58c295{--font-sans:\"Hanken Grotesk\",\"Hanken Grotesk Fallback\"}@font-face{font-family:Space Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/ae822095a172cc5c-s.woff2) format(\"woff2\");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Space Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/3c70c5716f1730b3-s.woff2) format(\"woff2\");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Space Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/fc727f226c737876-s.woff2) format(\"woff2\");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Space Mono;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/77fb5eec12c66d49-s.woff2) format(\"woff2\");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Space Mono;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/281dae1e814de8c6-s.woff2) format(\"woff2\");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Space Mono;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/806de4d605d3ad01-s.woff2) format(\"woff2\");
29unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Space Mono Fallback;src:local(\"Arial\");ascent-override:81.58%;descent-override:26.30%;line-gap-override:0.00%;size-adjust:137.28%}.__className_ed2eba{font-family:Space Mono,Space Mono Fallback;font-style:normal}.__variable_ed2eba{--font-mono:\"Space Mono\",\"Space Mono Fallback\"}:root{--font-sans:\"Hanken Grotesk\",\"Inter\",system-ui,-apple-system,sans-serif;--font-mono:\"Space Mono\",\"Geist Mono\",\"JetBrains Mono\",monospace;--text-macro:clamp(2rem,4vw,3rem);--text-h1:clamp(1.75rem,3vw,2.5rem);--text-h2:clamp(1.5rem,2.5vw,2rem);--text-h3:clamp(1.1rem,2vw,1.25rem);--text-body:0.95rem;--track-macro:-0.02em;--track-normal:0em;--track-micro:0.02em;--border-radius-sm:6px;--border-radius-md:8px;--shadow-toast:0 8px 32px rgba(0,0,0,0.4);--shadow-cta:0 4px 16px rgba(31,183,180,0.2);--shadow-cta-hover:0 8px 24px rgba(31,183,180,0.3);--shadow-fab:0 4px 16px rgba(0,0,0,0.5);--shadow-modal:0 20px 40px rgba(0,0,0,0.8);--shadow-card:0 20px 40px rgba(0,0,0,0.5);--shadow-card-lg:0 32px 64px rgba(0,0,0,0.6);--shadow-pop:0 16px 48px rgba(0,0,0,0.6)}:root,:root[data-theme=dark]{--ground-void:#12171a;--ground-surface:#181f22;--ground-elevated:#1e2629;--structure-line:rgba(255,255,255,0.10);--structure-bright:rgba(255,255,255,0.18);--figure-ink:#eef2f3;--figure-ink-hover:#ffffff;--figure-muted:#a3adaf;--signal-core:#1fb7b4;--signal-core-cta:#1fb7b4;--signal-deep:#021616;--signal-danger:#ff6f63;--signal-danger-muted:rgba(238,0,0,0.1);--signal-glow:rgba(31,183,180,0.06);--signal-on:#000000;--overlay-001:rgba(255,255,255,0.012);--overlay-02:rgba(255,255,255,0.02);--overlay-03:rgba(255,255,255,0.03);--overlay-04:rgba(255,255,255,0.04);--overlay-05:rgba(255,255,255,0.05);--overlay-06:rgba(255,255,255,0.06);--overlay-08:rgba(255,255,255,0.08);--overlay-text-02:rgba(255,255,255,0.2);--overlay-text-03:rgba(255,255,255,0.3);--overlay-text-035:rgba(255,255,255,0.35);--overlay-text-05:rgba(255,255,255,0.5);--overlay-text-06:rgba(255,255,255,0.6);--grid-dot:rgba(255,255,255,0.05);--signalTint-10:rgba(31,183,180,0.1);--signalTint-13:rgba(31,183,180,0.13);--signalTint-20:rgba(31,183,180,0.2);--signalTint-30:rgba(31,183,180,0.3);--signalTint-40:rgba(31,183,180,0.4);--signalTint-05:rgba(31,183,180,0.05);--signalTint-07:rgba(31,183,180,0.07);--well-inset:rgba(0,0,0,0.25);--syntax-keyword:#b3a4ff;--syntax-string:#4fd0cc;--syntax-func:#7fd1ff;--syntax-number:#e0b968;--syntax-comment:rgba(255,255,255,0.34);--syntax-ident:#1fb7b4;--syntax-punct:rgba(255,255,255,0.52);--syntax-plain:rgba(255,255,255,0.82);--status-danger:#ff6f63;--status-danger-bg:rgba(255,111,99,0.12);--status-danger-border:rgba(255,111,99,0.24);--status-success:#57c878;--status-success-bg:rgba(87,200,120,0.12);--status-success-border:rgba(87,200,120,0.24);--status-warn:#e0b968;--status-warn-bg:rgba(224,185,104,0.12);--status-warn-border:rgba(224,185,104,0.24);--status-half:#e0b968;--macos-red:#ff5f56;--macos-yellow:#ffbd2e;--macos-green:#27c93f;--glass-bg:rgba(18,23,26,0.88);
29--glass-panel-bg:rgba(24,31,34,0.66);--glass-border:rgba(255,255,255,0.09);--glass-backtotop:rgba(24,31,34,0.85);--glass-scrim:rgba(0,0,0,0.62);--surface-code:#1a2124;--surface-code-panel:#161c1f;--surface-screen:#141a1d;--surface-blog-code:#1a2124;--curtain-bg:#12171a}:root[data-theme=light]{--ground-void:#f5f7fa;--ground-surface:#eef2f4;--ground-elevated:#fbfcfd;--structure-line:rgba(14,20,28,0.13);--structure-bright:rgba(14,20,28,0.22);--figure-ink:#0e141c;--figure-ink-hover:#33393f;--figure-muted:#595e64;--signal-core:#0c6b66;--signal-core-cta:#0c6b66;--signal-deep:rgba(10,155,128,0.10);--signal-danger:#c2382b;--signal-danger-muted:rgba(194,56,43,0.08);--signal-glow:rgba(10,155,128,0.05);--signal-on:#ffffff;--overlay-001:rgba(10,18,20,0.02);--overlay-02:rgba(10,18,20,0.03);--overlay-03:rgba(10,18,20,0.04);--overlay-04:rgba(10,18,20,0.05);--overlay-05:rgba(10,18,20,0.07);--overlay-06:rgba(10,18,20,0.09);--overlay-08:rgba(10,18,20,0.13);--overlay-text-02:rgba(10,20,30,0.62);--overlay-text-03:rgba(10,20,30,0.70);--overlay-text-035:rgba(10,20,30,0.76);--overlay-text-05:rgba(10,20,30,0.84);--overlay-text-06:rgba(10,20,30,0.90);--grid-dot:rgba(10,18,20,0.05);--signalTint-10:rgba(10,155,128,0.10);--signalTint-13:rgba(10,155,128,0.15);--signalTint-20:rgba(10,155,128,0.28);--signalTint-30:rgba(10,155,128,0.30);--signalTint-40:rgba(10,155,128,0.50);--signalTint-05:rgba(10,155,128,0.07);--signalTint-07:rgba(10,155,128,0.09);--well-inset:rgba(10,18,20,0.06);--syntax-keyword:#6633b3;--syntax-string:#0a9b80;--syntax-func:#8250df;--syntax-number:#9b7100;--syntax-comment:rgba(60,80,74,0.85);--syntax-ident:#0a9b80;--syntax-punct:rgba(10,18,20,0.72);--syntax-plain:rgba(10,18,20,0.86);--status-danger:#c2382b;--status-danger-bg:rgba(194,56,43,0.08);--status-danger-border:rgba(194,56,43,0.22);--status-success:#1a7f37;--status-success-bg:rgba(26,127,55,0.08);--status-success-border:rgba(26,127,55,0.22);--status-warn:#9b7100;--status-warn-bg:rgba(155,113,0,0.10);--status-warn-border:rgba(155,113,0,0.22);--status-half:#9b7100;--macos-red:#ff5f56;--macos-yellow:#ffbd2e;--macos-green:#27c93f;--glass-bg:rgba(245,247,250,0.90);--glass-panel-bg:rgba(245,247,250,0.70);--glass-border:rgba(14,20,28,0.12);--glass-backtotop:rgba(245,247,250,0.90);--glass-scrim:rgba(14,20,28,0.42);--surface-code:#fbfcfd;--surface-code-panel:#f5f7fa;--surface-screen:#eef2f4;--surface-blog-code:#fbfcfd;--curtain-bg:#f5f7fa}:root,[data-theme=light]{--v5-paper:#f5f7fa;--v5-band:#eef2f4;--v5-card:#fbfcfd;--v5-card-line:#e3e7e9;--v5-line:#d7dbde;--v5-ink:#0e141c;--v5-ink-2:#33393f;--v5-muted:#595e64;--v5-faint:#82878c;--v5-fainter:#969b9f;--v5-ghost:#a7abb0;--v5-teal:#0c6b66;--v5-teal-deep:#0a5450;--v5-teal-bright:#1fb7b4;--v5-teal-chip-bg:#e0f2f0;--v5-teal-chip-line:#add8d3;--v5-cta-bg:#0e141c;--v5-cta-bg-hover:#262d35;--v5-cta-fg:#f5f7fa;--v5-cta-shadow:rgba(14,20,28,0.18);--v5-dark:#0e1517;--v5-dark-2:#171e20;--v5-dark-card:#1c2426;--v5-dark-line:#303738;--v5-dark-ink:#ebeff0;--v5-dark-muted:#9da5a6;--v5-dark-faint:#737a7c;--v5-teal-panel:#0c6b66;--v5-teal-panel-2:#0a5a56;--v5-teal-panel-ink:#f5f7fa;--v5-teal-panel-muted:#9ed8d5;--v5-teal-panel-bright:#bfe9e7;--v5-amber:#9a7b1e;--v5-red:#c2483a;--v5-red-chip-bg:#fdeae7;--v5-green:#4a9e5c;--v5-green-deep:#2e7d40;--v5-green-chip-bg:#e3f3e7;--v5-green-chip-line:#b6dcc1;--v5-code-bg:#fbfcfd;--v5-code-plain:#33393f;--v5-code-kw:#7a5af0;--v5-code-str:#0c6b66;--v5-code-comment:#2a2621;--v5-code-plain-soft:#5b636b;--v5-code-kw-soft:#7f6ddb;--v5-code-str-soft:#2f7d78;--v5-code-injected:#8d9399;--v5-elev:0 1px 2px rgba(14,20,28,0.04),0 12px 32px rgba(14,20,28,0.05);--v5-elev-lift:0 1px 2px rgba(14,20,28,0.05),0 18px 44px rgba(14,20,28,0.08);--v5-scrim:rgba(245,247,250,0.86)}@keyframes tsPulse{0%,to{opacity:1}50%{opacity:.3}}@keyframes tsShimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media (prefers-reduced-motion:reduce){.ts-pulse{animation:none!important}}.ts-pulse{animation:tsPulse 2s ease-in-out infinite}html{overflow-x:clip}:root{--bleed-clip:visible}
29@supports (overflow-clip-margin:220px){:root{--bleed-clip:clip}}body:before{content:\"\";position:fixed;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(to bottom,var(--ground-void) 0 50%,var(--v5-dark,var(--ground-void)) 50% 100%)}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.animate-spin{animation:spin 1s linear infinite;transform-origin:center;transform-box:fill-box}@keyframes fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.seo-skeleton{min-height:100vh;background:var(--ground-void)}.seo-skeleton-content{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.macro-type{font-weight:500}h1,h2,h3{font-weight:600}h3{margin-bottom:1rem}.micro-label{font-size:.75rem;letter-spacing:.14em;color:var(--signal-core);font-weight:600;font-family:var(--font-sans);text-transform:uppercase}.signal-text{color:var(--figure-ink);font-weight:600}.signal-index{font-family:var(--font-sans);font-feature-settings:\"tnum\";font-variant-numeric:tabular-nums;letter-spacing:.06em;color:var(--figure-muted);font-weight:600;margin-right:.55rem}.ambient-glow{position:absolute;width:50vw;height:50vw;background:radial-gradient(circle,var(--signalTint-05) 0,transparent 70%);pointer-events:none;z-index:0;border-radius:50%}@media (max-width:1024px){.grid-2{grid-template-columns:1fr}}.portal-card{background:var(--ground-void);border:1px solid var(--structure-line);border-radius:var(--border-radius-md);transition:border-color var(--anim-rigid);position:relative;overflow:hidden}.portal-card:hover{border-color:var(--structure-bright)}.portal-button-primary{background:var(--figure-ink);color:var(--ground-void);border:1px solid var(--figure-ink);padding:.75rem 1.5rem;border-radius:var(--border-radius-sm);font-weight:600;font-size:1.05rem;cursor:pointer;transition:background-color var(--anim-rigid),border-color var(--anim-rigid);display:inline-flex;align-items:center;justify-content:center;gap:.5rem}.portal-button-primary:hover{background:var(--figure-ink-hover);border-color:var(--figure-ink-hover)}.portal-button-primary:disabled{opacity:.6;cursor:not-allowed}.portal-button-secondary{background:transparent;color:var(--figure-ink);border:1px solid var(--structure-line);padding:.75rem 1.5rem;border-radius:var(--border-radius-sm);font-weight:500;font-size:var(--text-micro);cursor:pointer;transition:background-color var(--anim-rigid),border-color var(--anim-rigid);display:inline-flex;align-items:center;justify-content:center;gap:.5rem}.portal-button-secondary:hover{background:var(--ground-surface);border-color:var(--figure-muted)}.portal-input{background:var(--ground-void);border:1px solid var(--structure-line);color:var(--figure-ink)!important;padding:.75rem 1rem;border-radius:var(--border-radius-sm);font-family:var(--font-sans);font-size:.875rem;transition:border-color var(--anim-rigid);width:100%}.portal-input:focus{outline:none;border-color:var(--signal-core)}.portal-input:focus-visible{outline:2px solid var(--signal-core);outline-offset:2px;border-color:var(--signal-core)}.glass-panel{background:var(--glass-panel-bg);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);border:1px solid var(--glass-border);box-shadow:var(--shadow-toast),inset 0 1px 0 var(--glass-border)}.skeleton{background:linear-gradient(90deg,transparent 25%,var(--signalTint-30) 50%,transparent 75%),linear-gradient(90deg,var(--ground-elevated) 25%,var(--structure-bright) 50%,var(--ground-elevated) 75%);background-size:200% 100%,200% 100%;animation:skeleton-loading 1.5s linear infinite;border-radius:var(--border-radius-sm)}.skeleton-text{height:1em;width:60%}.skeleton-title{height:1.5em;width:40%}@keyframes skeleton-loading{0%{background-position:200% 0}to{background-position:-200% 0}}.modal-overlay{position:fixed;inset:0;background:var(--glass-scrim);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:99999;animation:fadeIn .2s ease-out}.modal-content{width:100%;max-width:450px;background:var(--ground-surface);
29box-shadow:var(--shadow-modal),0 0 0 1px var(--structure-line);border-radius:var(--border-radius-md);transform:translateY(20px) scale(.98);opacity:0;animation:slideUpModal .3s cubic-bezier(.16,1,.3,1) forwards}@keyframes slideUpModal{to{transform:translateY(0) scale(1);opacity:1}}.focus-ring:focus-visible,[role=button]:focus-visible,[tabindex]:focus-visible,a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible,textarea:focus-visible{outline:2px solid var(--signal-core);outline-offset:2px;border-radius:var(--border-radius-sm)}[role=button]:focus:not(:focus-visible),a:focus:not(:focus-visible),button:focus:not(:focus-visible),summary:focus:not(:focus-visible){outline:none}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}}.tsc-toasts{position:fixed;bottom:32px;left:50%;transform:translateX(-50%);z-index:9999;display:flex;flex-direction:column;gap:12px;pointer-events:none}.tsc-toast{display:flex;align-items:center;gap:12px;min-width:300px;max-width:460px;padding:12px 16px;border-radius:8px;font-size:.875rem;font-weight:600;background:var(--ground-elevated);border:1px solid var(--structure-bright);color:var(--figure-ink);box-shadow:var(--shadow-toast);pointer-events:auto;opacity:0;transform:translateY(20px);transition:opacity .5s cubic-bezier(.16,1,.3,1),transform .5s cubic-bezier(.16,1,.3,1)}.tsc-toast.is-in{opacity:1;transform:translateY(0)}.tsc-toast__icon{display:flex;flex-shrink:0}.tsc-toast--success .tsc-toast__icon{color:var(--signal-core)}.tsc-toast--error{border-color:var(--status-danger-border);background:linear-gradient(var(--status-danger-bg),var(--status-danger-bg)),var(--ground-elevated)}.tsc-toast--error,.tsc-toast--error .tsc-toast__icon{color:var(--status-danger)}.tsc-toast__msg{flex:1 1}.tsc-toast__close{background:none;border:none;color:inherit;opacity:.5;cursor:pointer;padding:2px;display:flex}.tsc-toast__close:hover{opacity:1}:root{--text-macro:clamp(2rem,5vw,4rem);--text-h1:clamp(1.75rem,4vw,3.5rem);--text-h2:clamp(1.5rem,3vw,3rem);--text-h3:clamp(1.1rem,2vw,2rem);--text-body:1rem;--text-micro:0.85rem;--lh-solid:1.05;--lh-reading:1.6;--track-macro:-0.04em;--track-normal:-0.01em;--track-micro:0.05em;--anim-rigid:0.2s ease;--anim-expressive:0.5s cubic-bezier(0.16,1,0.3,1);--border-radius-sm:8px;--border-radius-md:12px;--text-ent-display:clamp(2.5rem,5.4vw + 0.4rem,4.6rem);--text-ent-h2:clamp(1.8rem,3vw + 0.4rem,2.95rem);--text-ent-h3:clamp(1.2rem,1.4vw + 0.6rem,1.55rem);--text-ent-lg:1.185rem;--text-ent-sm:0.885rem;--text-ent-xs:0.775rem;--ent-radius:10px;--ent-radius-lg:18px;--ent-radius-btn:9px;--ent-section-y:6.5rem;--ent-section-y-m:4.5rem;--ent-ease-out:cubic-bezier(0.16,1,0.3,1);--ent-ease-in:cubic-bezier(0.7,0,0.84,0);--ent-dur-micro:120ms;--ent-dur-short:200ms}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;background-color:var(--ground-void);color:var(--figure-ink);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}html.lenis{height:auto}.lenis.lenis-smooth{scroll-behavior:auto}.lenis.lenis-smooth [data-lenis-prevent]{overscroll-behavior:contain}.lenis.lenis-stopped{overflow:hidden}.lenis.lenis-scrolling iframe{pointer-events:none}body{line-height:var(--lh-reading);background-color:var(--ground-void);overflow-x:clip;width:100%;max-width:100%}.noise-layer{position:fixed;top:0;left:0;width:100%;height:100vh;pointer-events:none;z-index:1;background-image:url(\"data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noiseFilter'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.65' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noiseFilter)'/%3E%3C/svg%3E\");opacity:.012;mix-blend-mode:overlay}.dashboard-view .noise-layer{display:none}body.dashboard-view{mask-image:none!important;-webkit-mask-image:none!important}::selection{background-color:var(--signal-core);color:var(--ground-void)}.strike{text-decoration:line-through;color:var(--figure-muted)}.macro-type{font-size:var(--text-macro);line-height:var(--lh-solid);letter-spacing:var(--track-macro);font-weight:700;color:var(--figure-ink);word-wrap:break-word;-webkit-hyphens:auto;hyphens:auto}.mask-wrap{overflow:hidden;display:block}.mask-inner{display:block;transform:translateY(110%)}h1,h2,h3{font-weight:700;line-height:var(--lh-solid);letter-spacing:var(--track-macro);color:var(--figure-ink)}h2{font-size:var(--text-h2)}h3{font-size:var(--text-h3);margin-bottom:1.5rem}p{font-size:var(--text-body);color:var(--figure-muted);letter-spacing:var(--track-normal);max-width:65ch;font-weight:400}.focus-text{color:var(--figure-ink);font-weight:500}.sovereign-container{width:100%;max-width:1200px;margin:0 auto;position:relative;padding:0 20px;overflow:hidden}.plumb-line{position:fixed;top:0;left:0;width:2px;height:100%;transform:scaleY(0);transform-origin:top center;will-change:transform;background-color:var(--signal-core);z-index:50;pointer-events:none}.crosshair{position:absolute;width:15px;height:15px;pointer-events:none;z-index:20}.crosshair:before{top:50%;left:0;width:100%;height:1px;transform:translateY(-50%)}.crosshair:after,.crosshair:before{content:\"\";position:absolute;background:var(--figure-muted)}.crosshair:after{top:0;left:50%;width:1px;height:100%;transform:translateX(-50%)}.ch-tl{top:-7px;left:-7px}.ch-tr{top:-7px;right:-7px}.ch-bl{bottom:-7px;left:-7px}.ch-br{bottom:-7px;right:-7px}.void-macro{padding:10vh 4vw;position:relative;overflow:hidden}.grid-2{display:grid;grid-template-columns:1fr 1fr;
29border-bottom:1px solid var(--structure-line);align-items:start;position:relative}:root,[data-theme=light]{--brand-body:#0c6b66;--brand-body-shade:#095c57;--brand-ink:#14140f;--brand-disc:#faf9f3;--brand-spark:#f4f2ea;--brand-signal:#1fb7b4;--brand-mute:#54514a;--brand-web:#b6b2a4;--brand-ghost-fill:#faf9f3;--brand-ghost-line:#b6b2a4;--brand-shadow:rgba(20,20,15,0.08)}.brand-mark{display:block;pointer-events:none;background-color:var(--brand-tone,var(--v5-ink));-webkit-mask-image:var(--brand-src);mask-image:var(--brand-src);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center;-webkit-mask-size:contain;mask-size:contain}.brand-tone-teal{--brand-tone:var(--v5-teal)}.brand-tone-signal{--brand-tone:var(--v5-teal-bright)}.brand-tone-ink{--brand-tone:var(--v5-ink)}.brand-tone-line{--brand-tone:var(--v5-line)}.brand-tone-ghost{--brand-tone:var(--v5-ghost)}.brand-tone-faint{--brand-tone:var(--v5-faint)}.brand-tone-paper{--brand-tone:var(--v5-dark-ink)}.brand-tone-panel{--brand-tone:var(--v5-teal-panel-bright)}.brand-tone-amber{--brand-tone:var(--v5-amber)}.brand-tone-red{--brand-tone:var(--v5-red)}.brand-src-seal{--brand-src:url(/brand/seal-trustsig.svg)}.brand-src-signprint{--brand-src:url(/brand/glyph-signprint.svg)}.brand-src-waveform{--brand-src:url(/brand/glyph-waveform.svg)}.brand-src-scan{--brand-src:url(/brand/spot-scan.svg)}.brand-src-signature{--brand-src:url(/brand/watermark-signature.svg)}.brand-src-rosette{--brand-src:url(/brand/corner-rosette.svg)}.brand-src-flourish{--brand-src:url(/brand/corner-flourish.svg)}.brand-src-bracket{--brand-src:url(/brand/bracket.svg)}.brand-src-arrow{--brand-src:url(/brand/arrow-swash.svg)}.brand-src-swash-1{--brand-src:url(/brand/flourish-1.svg)}.brand-src-swash-2{--brand-src:url(/brand/flourish-2.svg)}.brand-src-swash-3{--brand-src:url(/brand/flourish-3.svg)}.brand-src-frame{--brand-src:url(/brand/frame-certificate.svg)}.brand-src-stamp-allow{--brand-src:url(/brand/stamp-allow.svg)}.brand-src-stamp-review{--brand-src:url(/brand/stamp-review.svg)}.brand-src-stamp-block{--brand-src:url(/brand/stamp-block.svg)}.brand-src-stamp-human{--brand-src:url(/brand/stamp-verified-human.svg)}.brand-src-stamp-agent{--brand-src:url(/brand/stamp-signed-agent.svg)}.brand-rule{display:block;width:100%;pointer-events:none}.brand-rule--wave{height:34px;background-color:var(--brand-tone,var(--v5-teal));-webkit-mask:url(/brand/rule-wave.svg) center/100% 100% no-repeat;mask:url(/brand/rule-wave.svg) center/100% 100% no-repeat}.brand-rule--stitch{height:20px;-webkit-mask:url(/brand/rule-stitch.svg) left center/600px 20px repeat-x;mask:url(/brand/rule-stitch.svg) left center/600px 20px repeat-x}.brand-rule--perforation,.brand-rule--stitch{background-color:var(--brand-tone,var(--v5-line))}.brand-rule--perforation{height:28px;-webkit-mask:url(/brand/rule-perforation.svg) center/100% 28px no-repeat;mask:url(/brand/rule-perforation.svg) center/100% 28px no-repeat}.brand-rule--torn{height:26px;background-color:var(--brand-tone,var(--v5-band));-webkit-mask:url(/brand/edge-torn.svg) left top/1200px 26px repeat-x;mask:url(/brand/edge-torn.svg) left top/1200px 26px repeat-x}.brand-rule--ornament{display:flex;align-items:center;gap:18px}.brand-rule--ornament .brand-rule-line{flex:1 1;height:1px;background:var(--v5-line)}.brand-rule--ornament .brand-rule-node{width:30px;height:30px;flex:0 0 auto;--brand-tone:var(--v5-ghost)}.brand-rule--ornament.brand-rule--on-dark .brand-rule-line{background:var(--v5-dark-line)}.brand-rule--ornament.brand-rule--on-dark .brand-rule-node{--brand-tone:var(--v5-dark-faint)}.brand-tex{position:absolute;pointer-events:none;background-color:var(--brand-tone,var(--v5-ink));opacity:var(--brand-tex-opacity,.05);-webkit-mask-image:var(--brand-src);mask-image:var(--brand-src)}.brand-tex--ledger{--brand-src:url(/brand/bg-ledger.svg);-webkit-mask:url(/brand/bg-ledger.svg) left top/224px 224px repeat;mask:url(/brand/bg-ledger.svg) left top/224px 224px repeat}.brand-tex--ticks{--brand-src:url(/brand/bg-ticks.svg);-webkit-mask:url(/brand/bg-ticks.svg) left top/360px 120px repeat;mask:url(/brand/bg-ticks.svg) left top/360px 120px repeat}.brand-tex--hatch{--brand-src:url(/brand/bg-hatch.svg);-webkit-mask:url(/brand/bg-hatch.svg) left top/16px 16px repeat;mask:url(/brand/bg-hatch.svg) left top/16px 16px repeat}.brand-tex--signal{--brand-src:url(/brand/bg-signal-field.svg);-webkit-mask:url(/brand/bg-signal-field.svg) center/cover no-repeat;mask:url(/brand/bg-signal-field.svg) center/cover no-repeat}.brand-tex--guilloche{--brand-src:url(/brand/band-guilloche.svg);-webkit-mask:url(/brand/band-guilloche.svg) center/1440px 120px repeat-x;mask:url(/brand/band-guilloche.svg) center/1440px 120px repeat-x}.brand-tex--rosette-field{--brand-src:url(/brand/bg-guilloche-field.svg);-webkit-mask:url(/brand/bg-guilloche-field.svg) center/contain no-repeat;mask:url(/brand/bg-guilloche-field.svg) center/contain no-repeat}.brand-cast{display:block;width:100%;height:auto;overflow:visible}
29.bc-body{fill:var(--brand-body)}.bc-shade{fill:var(--brand-body-shade)}.bc-shade-stroke{stroke:var(--brand-body-shade)}.bc-ink{fill:var(--brand-ink)}.bc-ink-stroke{stroke:var(--brand-ink)}.bc-disc{fill:var(--brand-disc)}.bc-disc-stroke{stroke:var(--brand-disc)}.bc-spark{fill:var(--brand-spark)}.bc-signal{fill:var(--brand-signal)}.bc-signal-stroke{stroke:var(--brand-signal)}.bc-mute{fill:var(--brand-mute)}.bc-mute-stroke{stroke:var(--brand-mute)}.bc-web{stroke:var(--brand-web)}.bc-ghost{fill:var(--brand-ghost-fill)}.bc-ghost-line{stroke:var(--brand-ghost-line)}.bc-shadow{fill:var(--brand-shadow)}.bc-ring{stroke:var(--brand-body)}.bc-smile{stroke:var(--brand-disc)}.brand-on-dark .bc-ink,.brand-on-dark .bc-ink-stroke{--brand-ink:#0a1614}.brand-on-dark .bc-ghost{--brand-ghost-fill:#f1efe5}.brand-on-dark .bc-ghost-line{--brand-ghost-line:rgba(20,20,15,0.22)}.brand-on-dark .bc-shadow{--brand-shadow:rgba(0,0,0,0.18)}.brand-float{animation:brandFloat 6s ease-in-out infinite}@keyframes brandFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@media (prefers-reduced-motion:reduce){.brand-float{animation:none}}.landing-final-cta,.landing-hero,.landing-section{--landing-line:var(--structure-line);--landing-line-strong:var(--structure-bright);
29--landing-accent:var(--signal-core);--landing-fainter:rgba(255,255,255,0.025)}:root[data-theme=light] .landing-final-cta,:root[data-theme=light] .landing-hero,:root[data-theme=light] .landing-section{--landing-line:rgba(10,18,20,0.14);--landing-line-strong:rgba(10,18,20,0.22);--landing-fainter:rgba(10,18,20,0.04)}.landing-hero{position:relative;width:100%;min-height:74vh;display:flex;align-items:center;padding:128px 0 72px;overflow:hidden}.landing-hero:before{content:\"\";position:absolute;inset:0;background-image:radial-gradient(circle,var(--grid-dot) 1px,transparent 1px);background-size:28px 28px;pointer-events:none}.landing-hero-inner{position:relative;z-index:1;max-width:880px}.landing-hero .landing-hero-reveal{opacity:0;animation:landingHeroRise .7s cubic-bezier(.22,1,.36,1) forwards}.landing-hero .landing-hero-eyebrow.landing-hero-reveal{animation-delay:.04s}.landing-hero .landing-hero-actions.landing-hero-reveal{animation-delay:.12s}.landing-hero .landing-hero-trust.landing-hero-reveal{animation-delay:.18s}.landing-hero .landing-hero-stats.landing-hero-reveal{animation-delay:.22s}@keyframes landingHeroRise{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.landing-hero .landing-hero-reveal{animation:none;opacity:1}}.landing-hero-eyebrow{display:inline-flex;align-items:center;gap:12px;font-family:var(--font-sans);font-size:.72rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--landing-accent);margin-bottom:28px}.landing-hero-eyebrow:before{content:\"\";width:24px;height:1px;background:var(--landing-accent);flex-shrink:0}.landing-hero-h1{font-size:var(--text-macro);line-height:1.08;letter-spacing:-.04em;font-weight:700;color:var(--figure-ink);margin:0 0 20px}.landing-hero-accent{color:var(--landing-accent);font-size:.66em;font-weight:600;letter-spacing:-.02em}.landing-hero-sub{font-size:1.15rem;line-height:1.6;color:var(--figure-muted);max-width:60ch;margin:0 0 36px}.landing-hero-chips{display:flex;flex-wrap:wrap;align-items:center;gap:8px 18px;margin:-14px 0 30px}.landing-hero-chip{display:inline-flex;align-items:center;gap:8px;font-family:var(--font-mono);font-size:.74rem;font-weight:500;letter-spacing:.01em;color:var(--figure-ink);white-space:nowrap}.landing-hero-chip:before{content:\"\";width:4px;height:4px;background:var(--signal-core);flex-shrink:0}.landing-hero-actions{display:flex;flex-direction:column;gap:12px;margin-bottom:28px}.landing-hero-actions-row{display:flex;gap:14px;align-items:center;flex-wrap:wrap}.landing-hero-micro{font-size:.75rem;color:var(--figure-muted);margin:0}.landing-btn-primary,.landing-btn-secondary{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:52px;border-radius:6px;font-size:1rem;text-decoration:none;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease,color .2s ease}.landing-btn-primary{background:var(--figure-ink);color:var(--ground-void);border:1px solid var(--figure-ink);padding:0 32px;font-weight:700}.landing-btn-primary:hover{transform:translateY(-2px);box-shadow:0 6px 20px rgba(20,20,15,.08)}.landing-btn-secondary{background:transparent;color:var(--figure-ink);border:1px solid var(--landing-line);padding:0 26px;font-size:.95rem;font-weight:500}.landing-btn-secondary:hover{border-color:var(--landing-line-strong);color:var(--landing-accent)}.landing-btn-primary:focus-visible,.landing-btn-secondary:focus-visible{outline:2px solid var(--signal-core);outline-offset:2px}.landing-hero-trust{display:flex;align-items:center;gap:14px;font-size:.75rem;font-family:var(--font-sans);letter-spacing:.01em;color:var(--figure-muted);flex-wrap:wrap}.landing-hero-trust-dot{width:3px;height:3px;border-radius:50%;background:var(--figure-muted);opacity:.5;flex-shrink:0}.landing-hero-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:2rem;border-top:1px solid var(--landing-line);padding-top:2rem;margin-top:2.5rem}.landing-hero-stat{display:flex;flex-direction:column;gap:.25rem}.landing-hero-stat-val{font-size:clamp(1.9rem,4vw,2.9rem);font-weight:700;letter-spacing:-.03em;color:var(--figure-ink);line-height:1;font-feature-settings:\"tnum\";font-variant-numeric:tabular-nums;white-space:nowrap}.landing-hero-stat-label{font-size:.72rem;color:var(--figure-muted)}.landing-hero-layout--graphic{display:grid;grid-template-columns:1.05fr .95fr;gap:56px;align-items:center}.landing-hero-layout--graphic .landing-hero-inner{max-width:600px}.landing-hero-graphic{display:flex;justify-content:flex-end;position:relative;z-index:1}.landing-hero-graphic-inner{width:100%;max-width:460px}.landing-hero-mobile-graphic{display:none}@media (max-width:1024px){.landing-hero-layout--graphic{grid-template-columns:1fr;gap:0}.landing-hero-graphic{display:none}.landing-hero-mobile-graphic{display:block;width:100%;margin-top:40px;padding-inline:4px;box-sizing:border-box}}.landing-hero-layout--mark{display:grid;grid-template-columns:1.12fr .88fr;gap:48px;align-items:center}.landing-hero-layout--mark .landing-hero-inner{max-width:640px}.landing-hero-art{position:relative;z-index:1;display:flex;align-items:center;justify-content:center;min-height:340px}.landing-hero-art-field{inset:-60px;--brand-tex-opacity:0.08}.landing-hero-art-scan{position:absolute;width:440px;height:440px;opacity:.22}.landing-hero-art-cast{position:relative;z-index:2;width:min(290px,78%)}@media (max-width:1024px){.landing-hero-layout--mark{grid-template-columns:1fr;gap:0}.landing-hero-art{min-height:0;margin-top:44px}.landing-hero-art-cast{width:180px}.landing-hero-art-scan{width:280px;height:280px}.landing-hero-art-field{inset:-20px}}.landing-section{padding:110px 0}.landing-h2{font-size:var(--text-h2);letter-spacing:-.03em;color:var(--figure-ink);font-weight:700;margin:1rem 0;white-space:pre-wrap}.landing-section-desc{color:var(--figure-muted);max-width:62ch;font-size:1.05rem;line-height:1.6;margin:0 0 .5rem}.landing-filled-cell{position:relative;background:radial-gradient(circle,var(--grid-dot) 1px,transparent 1px) 0 0 /22px 22px,var(--ground-surface)}.landing-filled-cell:before{content:\"\";position:absolute;top:0;left:0;width:34px;height:2px;background:var(--landing-accent);transition:width .3s ease}.landing-filled-cell:hover:before{width:100%}:root[data-theme=light] .landing-filled-cell{background:radial-gradient(circle,var(--grid-dot) 1px,transparent 1px) 0 0 /22px 22px,var(--v5-card)}.landing-filled-cell h3{font-size:clamp(1.2rem,1.9vw,1.55rem);font-weight:700;color:var(--figure-ink);margin:0 0 12px;letter-spacing:-.02em}.landing-filled-cell p{font-size:.92rem;line-height:1.65;color:var(--figure-muted);margin:0}.landing-faq-body{margin-top:2.4rem}.faq-answer a{color:var(--landing-accent);text-decoration:underline;text-underline-offset:.15em}.faq-answer a:hover{text-decoration:none}.landing-final-cta{position:relative;overflow:hidden;text-align:center;padding:140px 0;border-top:1px solid var(--landing-line)}.landing-final-cta-seal{position:absolute;top:50%;left:50%;width:540px;height:540px;margin:-270px 0 0 -270px;opacity:.055}.landing-final-cta .sovereign-container{position:relative;z-index:1}.landing-final-cta-wave{max-width:380px;margin:52px auto 0;opacity:.55}.landing-final-cta-h2{font-size:clamp(2rem,5vw,3.4rem);font-weight:700;letter-spacing:-.04em;color:var(--figure-ink);margin:0 0 20px}.landing-final-cta-desc{font-size:1.15rem;color:var(--figure-muted);max-width:52ch;margin:0 auto 40px;line-height:1.6}.landing-final-cta-actions{display:flex;gap:14px;justify-content:center;flex-wrap:wrap}@media (max-width:860px){.landing-hero-stats{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.landing-hero{padding:84px 0 56px;min-height:auto;align-items:flex-start}.landing-section{padding:70px 0}.landing-hero-actions-row{flex-direction:column;align-items:stretch}.landing-btn-primary,.landing-btn-secondary{width:100%}.landing-final-cta{padding:90px 0}}.scroll-spacer{height:100vh;display:flex;align-items:center;justify-content:center;background-color:var(--ground-void);
29border-bottom:1px solid var(--structure-line)}.nav-root{height:64px;background:var(--v5-paper);border-bottom:1px solid var(--v5-line);z-index:999;position:relative}.sticky-nav{position:sticky;top:0}.nav-inner,.static-nav{position:relative}.nav-inner{max-width:1200px;margin:0 auto;padding:0 20px;height:100%;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:1rem}.nav-inner\u003e.nav-logo{justify-self:start}.nav-inner\u003e.nav-actions,.nav-inner\u003e.nav-mobile-toggle{grid-column:3;justify-self:end}.nav-inner\u003e.nav-mobile-toggle{grid-row:1}.nav-logo{display:flex;align-items:center;text-decoration:none;flex-shrink:0}.nav-logo-img{display:block;height:22px;width:auto}.nav-logo-img--dark{display:none}.nav-links{display:flex;align-items:center;position:absolute;left:50%;top:50%;transform:translate(-50%,-50%)}.nav-dropdown-wrapper{position:relative;display:flex;align-items:center;height:64px}.nav-link{font-family:var(--font-sans);font-size:.875rem;font-weight:500;color:var(--v5-ink-2);text-decoration:none;letter-spacing:0;padding:.5rem .8rem;margin-block:auto;border-radius:8px;display:flex;align-items:center;justify-content:center;transition:color var(--ent-dur-micro) var(--ent-ease-out),background-color var(--ent-dur-micro) var(--ent-ease-out);background:none;border:none;cursor:pointer}.nav-link:hover{color:var(--v5-ink);background:var(--v5-band)}.nav-dropdown-btn{gap:4px}.nav-chevron{transition:transform .25s ease;opacity:.7;flex-shrink:0}.nav-chevron.open{transform:rotate(180deg)}.nav-mega{position:absolute;transform:translateX(-50%) translateY(8px);background:var(--v5-card);border:1px solid var(--v5-line);border-radius:var(--ent-radius-lg);padding:1.4rem;display:flex;align-items:stretch;gap:0;opacity:0;visibility:hidden;transition:opacity .22s ease,visibility .22s ease,transform .22s ease;box-shadow:var(--v5-elev-lift);pointer-events:none;width:max-content;max-width:calc(100vw - 32px)}.nav-mega:before{content:\"\";position:absolute;top:-16px;left:0;right:0;height:16px}.nav-mega.open{opacity:1;visibility:visible;transform:translateX(-50%) translateY(0);pointer-events:auto}.nav-mega-wash{inset:0;z-index:0;border-radius:var(--ent-radius-lg);--brand-tex-opacity:0.05}.mega-col{position:relative;z-index:1;display:flex;flex-direction:column;gap:.5rem;padding:0 1rem;flex:0 0 auto}.mega-col-products{padding-left:.25rem;min-width:180px}.mega-col-divider{position:relative;z-index:1;width:1px;background:linear-gradient(to bottom,var(--v5-line) calc(50% - 12px),transparent calc(50% - 12px),transparent calc(50% + 12px),var(--v5-line) calc(50% + 12px));flex-shrink:0;align-self:stretch;margin:.25rem 0}.mega-divider-rosette{position:absolute;top:50%;left:50%;width:15px;height:15px;transform:translate(-50%,-50%)}.mega-section-label{font-family:var(--font-sans);font-size:.72rem;font-weight:600;color:var(--v5-faint);text-transform:uppercase;letter-spacing:.12em;margin-bottom:.7rem;padding-left:10px}.mega-col-products .mega-section-label{padding-left:10px}.mega-product-link{display:flex;flex-direction:column;gap:2px;text-decoration:none;padding:8px 10px;border-radius:8px;transition:background .15s ease}.mega-product-link:hover{background:var(--v5-band)}.mega-product-name{font-family:var(--font-sans);font-size:.83rem;font-weight:600;color:var(--v5-ink)}.mega-product-desc{font-size:.7rem;max-width:170px}.mega-link,.mega-product-desc{font-family:var(--font-sans);color:var(--v5-muted)}.mega-link{font-size:.81rem;font-weight:500;text-decoration:none;transition:color .15s ease;background:none;border:none;padding:4px 10px;cursor:pointer;text-align:left;border-radius:6px}.mega-link:hover{color:var(--v5-ink);background:var(--v5-band)}.mega-col-pro{min-width:0}.mega-pro-grid{display:flex;flex-direction:column;gap:1px}.mega-pro-link{font-family:var(--font-sans);font-size:.81rem;font-weight:500;color:var(--v5-muted);text-decoration:none;white-space:nowrap;padding:4px 10px;border-radius:6px;transition:color .15s ease,background .15s ease}.mega-pro-link:hover{color:var(--v5-ink);background:var(--v5-band)}.mega-link[aria-current=page],.mega-pro-link[aria-current=page]{color:var(--v5-ink);background:var(--v5-band);box-shadow:inset 2px 0 0 var(--v5-teal)}.mega-lane-head[aria-current=page]{background:var(--v5-band)}.mega-lane-head[aria-current=page] .mega-lane-title{color:var(--v5-teal)}
29.mega-lane{min-width:200px}.mega-lane-head{display:flex;flex-direction:column;gap:.28rem;padding:8px 10px 10px;border-radius:8px;text-decoration:none;transition:background .15s ease}.mega-lane-head:hover{background:var(--v5-band)}.mega-lane-head:hover .mega-lane-title{color:var(--v5-teal)}.mega-lane-head:focus-visible{outline:2px solid var(--v5-teal);outline-offset:1px}.mega-lane-kind{font-size:.66rem;color:var(--v5-fainter);text-transform:uppercase;letter-spacing:.13em}.mega-lane-kind,.mega-lane-title{font-family:var(--font-sans);font-weight:600}.mega-lane-title{font-size:1rem;letter-spacing:-.014em;color:var(--v5-ink);transition:color .15s ease}.mega-lane-note{font-family:var(--font-sans);font-size:.7rem;line-height:1.45;color:var(--v5-faint);max-width:190px;min-height:2.04rem}.mega-lane-cta{margin-top:auto;padding:.7rem 10px 0;border-top:1px solid var(--v5-line);font-family:var(--font-sans);font-size:.81rem;font-weight:600;color:var(--v5-teal);text-decoration:none;cursor:pointer}.mega-lane-cta:hover{text-decoration:underline}.mega-section-label--tight{margin-top:.9rem}.nav-mega--compact .mega-col{min-width:172px}.nav-actions{display:flex;align-items:center;gap:.75rem}.nav-lang-wrapper{position:relative}.nav-lang-btn{display:flex;align-items:center;gap:5px;background:transparent;border:none;color:var(--v5-faint);cursor:pointer;padding:6px 8px;border-radius:8px;transition:color .2s ease,background .2s ease}.nav-lang-btn:hover{color:var(--v5-ink);background:var(--v5-band)}.nav-lang-code{font-family:var(--font-sans);font-size:.72rem;font-weight:600;letter-spacing:.06em}.lang-dropdown{background:var(--v5-card);border:1px solid var(--v5-line);border-radius:var(--ent-radius);padding:4px;min-width:130px;visibility:hidden;opacity:0;transform-origin:top right;box-shadow:var(--v5-elev-lift)}.lang-option{width:100%;display:flex;align-items:center;justify-content:space-between;padding:8px 12px;background:transparent;border:none;color:var(--v5-muted);font-family:var(--font-sans);font-size:.8rem;font-weight:500;cursor:pointer;border-radius:6px;transition:all .15s ease}.lang-option:hover{background:var(--v5-band);color:var(--v5-ink)}.lang-option.active{color:var(--v5-teal)}.nav-secondary-link{font-family:var(--font-sans);font-size:.875rem;font-weight:500;color:var(--v5-ink-2);text-decoration:none;white-space:nowrap;transition:color var(--ent-dur-micro) var(--ent-ease-out)}.nav-secondary-link:hover{color:var(--v5-ink)}.nav-cta-link{text-decoration:none}.nav-cta-btn{font-family:var(--font-sans);background:var(--v5-cta-bg);color:var(--v5-cta-fg);border:1px solid var(--v5-cta-bg);border-radius:var(--ent-radius-btn);padding:.62rem 1.15rem;font-size:.875rem;font-weight:600;letter-spacing:0;cursor:pointer;transition:background-color var(--ent-dur-short) var(--ent-ease-out),border-color var(--ent-dur-short) var(--ent-ease-out),transform .1s var(--ent-ease-out)}.nav-cta-btn:hover{background:var(--v5-cta-bg-hover);border-color:var(--v5-cta-bg-hover)}.nav-cta-btn:active{transform:translateY(1px)}.nav-mobile-toggle{display:none;flex-direction:column;align-items:center;justify-content:center;gap:5px;background:none;border:none;cursor:pointer;padding:8px;min-width:44px;min-height:44px;z-index:2100;flex-shrink:0}.burger-line{width:22px;height:1.5px;background:var(--v5-ink);display:block;transition:all .3s cubic-bezier(.16,1,.3,1)}.nav-mobile-toggle.active .burger-line:first-child{transform:translateY(3.25px) rotate(45deg)}.nav-mobile-toggle.active .burger-line:last-child{transform:translateY(-3.25px) rotate(-45deg)}.nav-mobile-toggle-v5{width:42px;height:42px;min-width:42px;min-height:42px;padding:0;gap:4px;background:var(--v5-card);border:1px solid var(--v5-line);border-radius:var(--ent-radius)}.nav-mobile-toggle-v5 .burger-line{width:17px;height:2px;border-radius:1px}.mobile-menu{position:fixed;inset:0;background:var(--v5-paper);z-index:2050;visibility:hidden;opacity:0;transform:translateX(100%);display:flex;flex-direction:column;overflow-y:auto;-ms-overflow-style:none;scrollbar-width:none}.mobile-menu::-webkit-scrollbar{display:none}.mobile-menu-header{display:flex;align-items:center;justify-content:space-between;padding:0 24px;height:64px;border-bottom:1px solid var(--v5-line);flex-shrink:0}.mobile-menu-header .nav-mobile-toggle{display:flex}.mobile-menu-nav{flex:1 1;display:flex;flex-direction:column;padding:.5rem 0}.mobile-link{font-family:var(--font-sans);font-size:.95rem;font-weight:600;color:var(--v5-muted);text-decoration:none;padding:1rem 24px;border-bottom:1px solid var(--v5-line);transition:color .2s ease;display:block;letter-spacing:.01em}.mobile-link:active,.mobile-link:hover{color:var(--v5-ink)}.mobile-link-sub{padding-left:40px;font-size:.88rem;color:var(--v5-faint);font-weight:500}.mobile-group-head{display:block;padding:1.7rem 0 0;text-decoration:none}.mobile-group-head:active .mobile-group-label{color:var(--v5-teal)}.mobile-group-label{display:block;font-family:var(--font-sans);font-size:1.05rem;font-weight:600;letter-spacing:-.014em;color:var(--v5-ink);padding:0 24px}.mobile-menu-nav\u003e.mobile-group-label{padding-top:1.7rem}.mobile-group-note{font-family:var(--font-sans);font-size:.78rem;line-height:1.5;color:var(--v5-faint);padding:.3rem 24px .7rem}.mobile-menu-footer{position:relative;padding:1.5rem 24px 3rem;display:flex;flex-direction:column;gap:1rem;border-top:1px solid var(--v5-line);flex-shrink:0}.mobile-menu-echo{position:absolute;
29left:50%;bottom:6px;width:40px;transform:translateX(-50%);pointer-events:none}.mobile-dashboard-link{text-decoration:none;display:block}.mobile-dashboard-btn{width:100%;font-family:var(--font-sans);background:var(--v5-cta-bg);color:var(--v5-cta-fg);border:none;border-radius:8px;padding:.85rem;font-size:.9rem;font-weight:600;cursor:pointer;transition:box-shadow .2s ease}.mobile-dashboard-btn:hover{box-shadow:0 6px 18px var(--v5-cta-shadow)}.mobile-lang-row{display:flex;gap:.5rem}.mobile-lang-btn{flex:1 1;padding:.6rem;border:1px solid var(--v5-line);border-radius:8px;background:var(--v5-card);color:var(--v5-muted);font-size:.78rem;font-weight:700;cursor:pointer;transition:all .2s ease;font-family:var(--font-sans);letter-spacing:.05em}.mobile-lang-btn.active{background:var(--v5-teal);color:var(--v5-paper);border-color:var(--v5-teal)}.nav-progress{position:absolute;bottom:0;left:0;height:2.5px;width:0;background:var(--v5-teal-bright);border-radius:0 2px 2px 0;z-index:10;will-change:width}@media (max-width:1024px){.nav-inner{grid-template-columns:1fr auto}.nav-inner\u003e.nav-actions,.nav-inner\u003e.nav-mobile-toggle{grid-column:2}.desktop-nav{display:none!important}.nav-mobile-toggle{display:flex}.nav-mega{display:none!important}}@media (max-width:768px){.nav-inner{padding:0 20px}}@media (prefers-reduced-motion:reduce){.burger-line{transition:none}}.nav-campaign-actions{display:flex;align-items:center;gap:14px}.nav-campaign-lang{display:inline-flex;align-items:center;border:1px solid var(--v5-line);border-radius:6px;overflow:hidden}.nav-campaign-lang-btn{font-family:var(--font-sans);font-size:12px;font-weight:600;letter-spacing:.04em;color:var(--figure-muted);background:transparent;border:none;padding:6px 10px;cursor:pointer;transition:color .2s ease,background .2s ease}.nav-campaign-lang-btn:hover{color:var(--v5-ink)}.nav-campaign-lang-btn.active{color:var(--v5-ink);background:color-mix(in srgb,var(--v5-ink) 7%,transparent)}.nav-campaign-lang-btn:focus-visible{outline:2px solid var(--signal-core);outline-offset:-2px}@media (max-width:768px){.nav-campaign-actions{gap:10px}.nav-campaign-lang-btn{padding:6px 8px}}.runtime-control-wrap{display:flex;flex-direction:column;align-items:center;padding:15vh 4vw;border-bottom:1px solid var(--structure-line);background:var(--ground-surface);position:relative;transition:background-color .4s ease;margin-bottom:5vh;overflow:hidden}.hardware-toggle-wrap{display:flex;align-items:center;justify-content:center;gap:1rem;margin:4rem 0;cursor:pointer;-webkit-user-select:none;user-select:none;z-index:2;width:100%;max-width:600px}.toggle-slot{width:90px;height:32px;border:1px solid var(--structure-line);background:var(--ground-void);position:relative;padding:4px;flex-shrink:0}.toggle-switch{width:50%;height:100%;background:var(--figure-muted);transition:all .3s cubic-bezier(.175,.885,.32,1.275);transform:translateX(0);display:flex;align-items:center;justify-content:center}.toggle-switch:after{content:\"\";width:2px;height:12px;background:var(--ground-void)}.hardware-toggle-wrap.active .toggle-switch{background:var(--signal-core);transform:translateX(100%)}.toggle-readout{display:flex;font-family:var(--font-mono);font-size:var(--text-micro);font-weight:400;letter-spacing:.04em;color:var(--figure-muted);transition:color var(--anim-rigid);text-transform:uppercase;width:130px}.hardware-toggle-wrap:not(.active) .readout-audit{color:var(--figure-ink)}.hardware-toggle-wrap.active .readout-enforce{color:var(--signal-core)}.runtime-data{height:120px;text-align:center;position:relative;width:100%;max-width:600px;z-index:2}.r-data-txt{position:absolute;top:0;left:0;width:100%;transition:opacity var(--anim-rigid);opacity:0;pointer-events:none}.r-data-txt.active{opacity:1}.runtime-circuit{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:100%;height:100%;pointer-events:none;z-index:0;opacity:.15;transition:opacity .4s ease}.hardware-toggle-wrap.active~.runtime-circuit{opacity:.5}.runtime-circuit path{transition:stroke .4s ease}.hardware-toggle-wrap.active~.runtime-circuit path.active-path{stroke:var(--signal-core)}.accordion-list{list-style:none;padding:0;margin-top:4rem}.acc-item{font-size:var(--text-h3);font-weight:800;color:var(--figure-muted);margin-bottom:1.5rem;cursor:pointer;transition:all var(--anim-rigid);position:relative;text-transform:uppercase}.acc-item.active{color:var(--figure-ink);padding-left:2rem}.acc-item:before{content:\"\";position:absolute;
29left:0;top:50%;transform:translateY(-50%);width:0;height:2px;background-color:var(--signal-core);transition:width var(--anim-rigid)}.acc-item.active:before{width:1.2rem}.used-by{position:relative;background:var(--v5-band);padding:64px 0 0;--v5-used-by-texture:rgba(20,20,15,0.04)}.used-by:before{content:\"\";position:absolute;inset:0;pointer-events:none;z-index:0;background-image:linear-gradient(to right,color-mix(in oklab,var(--v5-line) 60%,transparent) 1px,transparent 1px);background-size:calc(100% / 6) 100%;-webkit-mask-image:linear-gradient(180deg,#000,#000 58%,transparent);mask-image:linear-gradient(180deg,#000,#000 58%,transparent)}.used-by .sovereign-container{position:relative;z-index:1}.used-by-eyebrow{margin:0;font-family:var(--font-sans);font-size:.75rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--v5-teal)}.used-by-line{margin:12px 0 0;max-width:60ch;font-family:var(--font-sans);font-size:var(--text-ent-lg);line-height:1.6;color:var(--v5-muted)}.used-by-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:34px;background:var(--v5-card);border:1px solid var(--v5-line);border-radius:var(--ent-radius-lg);overflow:hidden}.used-by-cell+.used-by-cell{border-left:1px solid var(--v5-line)}.used-by-cell{display:flex;flex-direction:column;align-items:flex-start;gap:18px;padding:26px 24px 28px;background:var(--v5-card);color:inherit;text-decoration:none;transition:background-color var(--ent-dur-short) var(--ent-ease-out)}.used-by-logo-wrap{display:flex;align-items:center;height:40px}.used-by-logo{width:auto;height:24px;max-width:150px;object-fit:contain;opacity:1}:root[data-theme=light] .used-by-logo--publit{filter:brightness(0)}.used-by-logo--dsw{height:38px}.used-by-body{display:flex;flex-direction:column;gap:5px}.used-by-name{display:inline-flex;align-items:center;gap:6px;font-family:var(--font-sans);font-size:1.02rem;font-weight:600;letter-spacing:-.015em;color:var(--v5-ink)}.used-by-arrow{font-size:.8rem;color:var(--v5-teal);opacity:0;transform:translate(-2px,2px);transition:opacity var(--anim-rigid),transform var(--anim-rigid)}.used-by-desc{font-size:.885rem;line-height:1.55;color:var(--v5-muted)}.used-by-desc,.used-by-tag{font-family:var(--font-sans)}.used-by-tag{margin-top:8px;font-size:.775rem;font-weight:400;letter-spacing:.02em;color:var(--v5-faint)}@media (hover:hover){.used-by-cell:hover{background:var(--v5-paper)}.used-by-cell:hover .used-by-arrow{opacity:1;transform:translate(0)}}.used-by-cell:focus-visible{outline:2px solid var(--v5-teal);outline-offset:-2px}.used-by-more{margin-top:44px;padding-top:34px;border-top:1px solid var(--v5-line)}.used-by-more-label{display:block;font-family:var(--font-sans);font-size:.95rem;font-weight:600;letter-spacing:.01em;text-transform:none;color:var(--v5-ink)}.used-by-marquee{margin-top:28px;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent);mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent)}.used-by-marquee-inner{display:flex;width:max-content;animation:usedByMarquee 48s linear infinite}.used-by-marquee:focus-within .used-by-marquee-inner,.used-by-marquee:hover .used-by-marquee-inner{animation-play-state:paused}.used-by-track{flex:0 0 auto;width:max-content;gap:72px;padding-right:72px;margin:0;list-style:none}.used-by-mark,.used-by-track{display:flex;align-items:center}.used-by-mark{flex-shrink:0}.used-by-mark a{display:flex;align-items:center}.used-by-mark-logo{height:48px;width:auto;max-width:190px;object-fit:contain;filter:grayscale(.35);opacity:.88;transition:filter var(--anim-rigid),opacity var(--anim-rigid)}@media (hover:hover){.used-by-mark a:hover .used-by-mark-logo{filter:grayscale(0);opacity:1}}@keyframes usedByMarquee{0%{transform:translateX(0)}to{transform:translateX(-50%)}}@media (prefers-reduced-motion:reduce){.used-by-marquee-inner{animation:none;width:auto;flex-wrap:wrap}.used-by-track[aria-hidden=true]{display:none}.used-by-track{width:auto;flex-wrap:wrap;gap:28px 40px;padding-right:0}}.used-by-cases{margin-top:40px}.used-by-case{display:flex;flex-direction:column;gap:30px;padding:44px clamp(26px,4vw,52px) 48px;background:var(--v5-teal-panel);background-image:linear-gradient(160deg,var(--v5-teal-panel) 0,var(--v5-teal-panel-2) 100%);border:1px solid var(--v5-teal-panel-2);border-bottom:none;border-radius:16px 16px 0 0;margin-bottom:-1px;text-decoration:none;color:inherit;transition:transform var(--anim-rigid)}.used-by-case-head{display:flex;align-items:flex-start;justify-content:space-between;gap:28px;flex-wrap:wrap}.used-by-case-main{display:flex;flex-direction:column;gap:14px;min-width:0;flex:1 1 320px}.used-by-case-kicker{font-family:var(--font-sans);font-size:.72rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--v5-teal-panel-bright)}.used-by-case-title{font-size:clamp(1.35rem,2.6vw,1.85rem);font-weight:800;letter-spacing:-.025em;line-height:1.18;max-width:22ch}.used-by-case-cta,.used-by-case-title{font-family:var(--font-sans);color:var(--v5-teal-panel-ink)}.used-by-case-cta{display:inline-flex;align-items:center;gap:8px;flex-shrink:0;font-size:.92rem;font-weight:700;white-space:nowrap}.used-by-case-arrow{transition:transform var(--anim-rigid)}.used-by-case-metrics{display:flex;flex-wrap:wrap;align-items:baseline;gap:0;margin-top:4px;padding-top:30px;border-top:1px solid rgba(244,242,234,.16)}.used-by-case-metric{display:flex;align-items:baseline;gap:9px;flex:1 1;min-width:0;padding:2px 0 2px clamp(22px,3.2vw,44px);margin-left:clamp(22px,3.2vw,44px);border-left:1px solid rgba(244,242,234,.16)}.used-by-case-metric:first-child{padding-left:0;margin-left:0;border-left:none}.used-by-case-metric-num{font-family:var(--font-mono);font-size:clamp(1.35rem,2.4vw,1.8rem);font-weight:700;letter-spacing:-.02em;line-height:1;color:var(--v5-teal-panel-ink)}.used-by-case-metric-label{font-family:var(--font-sans);font-size:clamp(.92rem,1.4vw,1.05rem);font-weight:600;letter-spacing:-.01em;line-height:1.3;color:var(--v5-teal-panel-ink)}.used-by-case:focus-visible{outline:2px solid var(--v5-teal-panel-bright);outline-offset:3px}@media (hover:hover){.used-by-case:hover .used-by-case-arrow{transform:translateX(4px)}}@media (max-width:768px){.used-by{padding:48px 0}.used-by-grid{grid-template-columns:minmax(0,1fr);margin-top:26px;gap:0;background:transparent;border:0;border-radius:0;overflow:visible}.used-by-cell,.used-by-cell+.used-by-cell{flex-direction:row;align-items:center;gap:18px;padding:16px 0;background:transparent;border-left:0;border-top:0}.used-by-cell:hover{background:transparent}.used-by-logo-wrap{flex-shrink:0;justify-content:flex-start;width:92px;height:auto}.used-by-logo{max-width:84px}.used-by-arrow{display:none}.used-by-more{margin-top:32px;padding-top:26px}.used-by-more-label{font-size:.9rem}.used-by-track{gap:48px;padding-right:48px}.used-by-mark-logo{height:34px;max-width:128px}.used-by-cases{margin-top:30px}.used-by-case{gap:24px;padding:32px 22px 36px}.used-by-case-head{gap:16px}.used-by-case-metrics{flex-direction:column;align-items:stretch;gap:0;padding-top:22px}.used-by-case-metric{flex:1 1 auto;gap:10px;padding:14px 0;margin-left:0;border-left:none;border-top:1px solid rgba(244,242,234,.13)}.used-by-case-metric:first-child{padding-top:0;border-top:none}.used-by-case-metric-num{flex-shrink:0}}.footer-architectural{position:relative;z-index:10;overflow:hidden}.footer-guilloche{top:0;left:0;right:0;height:120px;--brand-tex-opacity:0.16}.footer-seal{position:absolute;top:40px;right:-70px;width:300px;height:300px;opacity:.05}.footer-echo{width:78px;margin-top:20px}.footer-signprint{width:26px;height:26px;opacity:.28;flex-shrink:0}.footer-ornament{margin-top:40px}.footer-inner{position:relative;z-index:1;max-width:1200px;margin:0 auto;padding:52px 20px}.footer-top{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:40px;align-items:start}.footer-brand-section{max-width:300px}.footer-logo{display:block;width:108px;height:auto}.footer-manifesto{margin-top:12px;font-family:var(--font-sans);font-size:13px;font-weight:400;line-height:1.6}
29.footer-business-details{display:flex;flex-direction:column;gap:.3rem;margin-top:1.5rem}.footer-business-name{font-family:var(--font-sans);font-size:.82rem;color:color-mix(in srgb,var(--v5-dark-faint) 72%,var(--v5-dark-muted))}.footer-business-reg{font-family:var(--font-mono);font-size:.72rem;color:var(--v5-dark-faint)}.footer-address{font-style:normal;font-size:.78rem;line-height:1.5;margin-top:.4rem;color:var(--v5-dark-muted)}.footer-social{display:flex;flex-wrap:wrap;gap:1.25rem;margin-top:1.5rem}.footer-links-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px}.footer-column{display:flex;flex-direction:column;gap:.7rem;min-width:0}.column-title{font-size:.68rem;letter-spacing:.14em;font-weight:700;margin-bottom:.6rem}.footer-link{font-family:var(--font-sans);font-size:.85rem;color:var(--v5-dark-muted)!important;text-decoration:none!important;transition:color var(--anim-rigid);text-align:left;background:none;border:none;padding:0;cursor:pointer;width:fit-content;max-width:100%;overflow-wrap:anywhere}.footer-link:hover{color:var(--v5-dark-ink)!important}.footer-secondary-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:40px;padding-top:40px;margin-top:48px;border-top:1px solid var(--v5-dark-line)}.footer-tag-cloud{display:flex;flex-wrap:wrap;gap:.6rem 1.4rem}.footer-bottom{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;margin-top:18px}.footer-trust-line{font-family:var(--font-sans);font-size:.7rem;font-weight:400;line-height:1.5;color:var(--v5-dark-faint);overflow-wrap:break-word;max-width:100%}.footer-status{display:inline-flex;align-items:center;gap:.4rem;font-family:var(--font-mono);font-size:.7rem;color:var(--v5-teal-bright);white-space:nowrap}.footer-status-dot{width:6px;height:6px;border-radius:50%;background:var(--v5-teal-bright);flex-shrink:0}@media (max-width:1024px){.footer-top{grid-template-columns:1fr;gap:48px}.footer-links-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}.footer-secondary-grid{grid-template-columns:1fr;gap:32px}}@media (max-width:768px){.footer-inner{padding:48px 20px 40px}.footer-top{gap:40px}.footer-brand-section{max-width:none}.footer-links-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 24px}.footer-secondary-grid{padding-top:32px;margin-top:40px}.footer-bottom{flex-direction:column;align-items:flex-start;gap:14px}}@media (max-width:349px){.footer-links-grid{grid-template-columns:1fr}}.footer-campaign-row{display:flex;justify-content:space-between;gap:48px;flex-wrap:wrap}.footer-campaign-meta{display:flex;flex-direction:column;gap:18px;align-items:flex-end}.footer-campaign-legal{display:flex;flex-wrap:wrap;gap:20px;justify-content:flex-end}@media (max-width:768px){.footer-campaign-row{flex-direction:column;gap:32px}.footer-campaign-meta{align-items:flex-start}.footer-campaign-legal{justify-content:flex-start}}@media (max-width:1024px){.void-macro{padding:8vh 5vw}.grid-2{display:flex;flex-direction:column}.hero-layout{grid-template-columns:1fr;gap:2rem}.hero-graphic-container{top:5vh;width:80vw;height:80vw;right:-15vw;opacity:.2}.privacy-list{margin-top:2rem}.privacy-row{grid-template-columns:1fr;gap:.5rem;padding:1rem 0}.threat-section{height:auto;overflow:visible;padding-bottom:4vh}.sticky-column{height:auto;border-right:none;padding:8vh 5vw 2vh;position:relative}.accordion-list{display:none}.right-column-container{height:auto;display:flex;flex-direction:column;position:relative}.threat-panel{position:relative;top:auto;left:auto;opacity:1;visibility:visible;pointer-events:auto;padding:2rem 5vw 4rem;height:auto;border-bottom:1px dotted var(--structure-line)}.threat-panel:last-child{border-bottom:none}.threat-panel-mobile-title{display:block;font-size:var(--text-h3);color:var(--figure-ink);font-weight:800;text-transform:uppercase;margin-bottom:1.5rem;border-bottom:2px solid var(--signal-core);padding-bottom:.5rem;display:inline-block}.threat-panel h3:not(.threat-panel-mobile-title){display:none}.diagnostic-window{padding:1.5rem}.waf-row{grid-template-columns:1fr;gap:1.5rem;padding:3rem 0}.waf-row.header{display:none}.waf-label{color:var(--signal-core);font-size:var(--text-h3);margin-bottom:.5rem;
29border-bottom:1px solid var(--structure-line);padding-bottom:.5rem}.waf-col-trustsig{border-left:2px solid var(--signal-core);padding-left:1.5rem;margin-left:0;margin-top:1rem}.code-body{padding:1.5rem}.rollout-section{height:auto;padding:12vh 5vw}.rollout-bg-circle{left:50%;top:50%;width:150vmax;height:150vmax}.phys-track{flex-direction:column;margin-top:4vh;gap:0}.p-node,.phys-track{align-items:flex-start}.p-node{width:100%;text-align:left;padding-left:3rem;min-height:140px;justify-content:flex-start;opacity:.4}.p-dot{left:0;top:0;margin:0}.p-dot,.p-line{position:absolute}.p-line{width:2px;height:calc(100% - 16px);left:7px;top:16px;background:var(--structure-line)}.p-line-fill{width:100%;height:0;transform-origin:top}.metric-figure{margin-bottom:.5rem}.terminal-block{padding:2rem;margin:0 5vw;width:90vw}.t-command{padding:1.5rem}}@media (max-width:768px){.sovereign-container{padding:0 16px}.void-macro{padding:80px 16px}.grid-2{display:flex;flex-direction:column;gap:1.5rem}.bento-grid{grid-template-columns:1fr;gap:1rem;margin-top:2rem}.bento-span-4{grid-column:span 1}.bento-card{padding:1.5rem}.hero-layout{grid-template-columns:1fr;gap:1.5rem}.code-body{padding:1.25rem}}@media (max-width:480px){.nav-links{gap:1rem}.hardware-toggle-wrap{gap:.5rem;justify-content:space-between}.toggle-readout{width:auto;font-size:.65rem}.toggle-readout[style*=\"justify-content: flex-end\"]{text-align:right}.toggle-readout[style*=\"justify-content: flex-start\"]{text-align:left}.macro-type{word-break:break-word}.runtime-data{height:160px}}.back-to-top{position:fixed;bottom:2rem;right:2rem;z-index:9999;width:48px;height:48px;border-radius:50%;background:color-mix(in srgb,var(--v5-card) 88%,transparent);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid var(--v5-line);color:var(--v5-ink);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .4s cubic-bezier(.16,1,.3,1);opacity:0;transform:translateY(20px) scale(.8);pointer-events:none;box-shadow:0 6px 20px rgba(20,20,15,.08)}.back-to-top.is-visible{opacity:1;transform:translateY(0) scale(1);pointer-events:auto}html[data-cookie-notice=open] .back-to-top{opacity:0;transform:translateY(20px) scale(.8);pointer-events:none}.back-to-top:hover{background:var(--v5-ink);color:var(--v5-paper)}.back-to-top.is-visible:hover{transform:translateY(-4px) scale(1.05)}@media (max-width:768px){.back-to-top.is-suppressed{opacity:0;transform:translateY(20px) scale(.8);pointer-events:none}}@media (prefers-reduced-motion:reduce){.back-to-top{transition:opacity .2s ease}}.faq-section{background:var(--v5-paper);border-bottom:1px solid var(--v5-line);padding:78px 0}.faq-eyebrow{align-items:center;gap:8px;font-size:.72rem;font-weight:700;letter-spacing:.18em;margin-bottom:16px}.faq-index{font-family:var(--font-mono);color:var(--v5-teal-bright)}.faq-heading{font-family:var(--font-sans);font-weight:800;font-size:clamp(1.75rem,3.4vw,2.125rem);letter-spacing:-.03em;line-height:1.05;color:var(--v5-ink);margin:0 0 34px}.faq-body{position:relative}.faq-q{display:flex;align-items:baseline;gap:.85rem;width:100%;padding:.95rem .9rem .95rem .8rem;background:none;border:0;border-radius:8px;cursor:pointer;text-align:left;font-family:var(--font-sans);-webkit-tap-highlight-color:transparent;transition:background-color .18s ease,box-shadow .18s ease}.faq-q-num{flex-shrink:0;font-family:var(--font-sans);font-feature-settings:\"tnum\";font-variant-numeric:tabular-nums;font-size:.72rem;letter-spacing:.08em;color:var(--v5-faint)}.faq-q-num,.faq-question{font-weight:600;transition:color .18s ease}.faq-question{flex:1 1 auto;min-width:0;font-size:1.02rem;letter-spacing:-.012em;line-height:1.38;color:var(--v5-ink)}.faq-q-mark{position:relative;flex-shrink:0;align-self:center;width:15px;height:15px}.faq-q-mark:after,.faq-q-mark:before{content:\"\";position:absolute;top:50%;left:50%;width:11px;height:1.5px;border-radius:1px;background:var(--v5-fainter);transform:translate(-50%,-50%);transition:transform .35s cubic-bezier(.16,1,.3,1),background-color .18s ease,opacity .18s ease}.faq-q-mark:after{transform:translate(-50%,-50%) rotate(90deg)}.faq-q:hover .faq-q-num,.faq-q:hover .faq-question{color:var(--v5-teal)}.faq-q:hover .faq-q-mark:after,.faq-q:hover .faq-q-mark:before{background:var(--v5-teal)}.faq-q.is-open .faq-question{color:var(--v5-teal)}.faq-q.is-open .faq-q-num{color:var(--v5-teal-bright)}.faq-q.is-open .faq-q-mark:before{background:var(--v5-teal-bright);transform:translate(-50%,-50%) rotate(45deg)}.faq-q.is-open .faq-q-mark:after{background:var(--v5-teal-bright);transform:translate(-50%,-50%) rotate(-45deg)}.faq-q:focus-visible{outline:2px solid var(--v5-teal);outline-offset:2px}.faq-answer{margin:0;font-family:var(--font-sans);font-size:.965rem;line-height:1.72;color:var(--v5-muted)}.faq-panel{display:grid;grid-template-rows:0fr;transition:grid-template-rows .38s cubic-bezier(.4,0,.2,1)}.faq-panel.is-open{grid-template-rows:1fr}.faq-panel-inner{overflow:hidden;min-height:0}.faq-panel .faq-answer{padding:0 2.6rem 1.15rem 2.35rem;max-width:62ch}
29@media (min-width:900px){.faq-body{padding-right:calc(50% + 2.5rem);min-height:22rem}.faq-q{padding:.85rem .9rem}.faq-q+.faq-panel+.faq-q{box-shadow:inset 0 1px 0 var(--v5-line)}.faq-q.is-open{background:var(--v5-card);box-shadow:inset 0 1px 0 rgba(255,255,255,.9),0 1px 1px rgba(15,30,40,.05),0 4px 10px rgba(15,30,40,.05)}.faq-q.is-open+.faq-panel+.faq-q{box-shadow:none}.faq-q-mark{opacity:.45;transition:opacity .18s ease}.faq-q.is-open .faq-q-mark,.faq-q:hover .faq-q-mark{opacity:1}.faq-panel{position:absolute;top:var(--faq-panel-top,0);right:0;width:50%;display:block;padding:0;opacity:0;visibility:hidden;transform:translateY(6px);transition:opacity .28s ease,transform .28s cubic-bezier(.16,1,.3,1),top .32s cubic-bezier(.16,1,.3,1),visibility 0s linear .28s}.faq-panel.is-open{opacity:1;visibility:visible;transform:none;transition:opacity .32s ease,transform .32s cubic-bezier(.16,1,.3,1),top .32s cubic-bezier(.16,1,.3,1),visibility 0s}.faq-panel:before{content:\"\";position:absolute;inset:-9px;border-radius:20px;background:linear-gradient(165deg,rgba(255,255,255,.8),rgba(14,20,28,.04));box-shadow:inset 0 1px 0 rgba(255,255,255,.7);pointer-events:none}.faq-panel-inner{position:relative;z-index:1;overflow:visible;border-radius:14px;background:var(--v5-card);box-shadow:inset 0 1px 0 rgba(255,255,255,.94),0 1px 2px rgba(14,20,28,.05),0 8px 20px rgba(14,20,28,.06),0 26px 52px rgba(14,20,28,.07)}.faq-panel .faq-answer{padding:1.8rem 1.8rem 2rem;max-width:none;font-size:1.02rem;line-height:1.68;color:var(--v5-ink-2)}}@media (prefers-reduced-motion:reduce){.faq-panel,.faq-q,.faq-q-mark:after,.faq-q-mark:before{transition:none}}@media (max-width:768px){.faq-section{padding:56px 0}.faq-heading{margin-bottom:24px}.faq-q{padding:.85rem .15rem;gap:.7rem}.faq-question{font-size:.97rem}.faq-q+.faq-panel+.faq-q{box-shadow:inset 0 1px 0 var(--v5-line)}.faq-panel .faq-answer{padding:0 .15rem 1.1rem 2rem;font-size:.92rem;line-height:1.66}}.cookie-notice{position:fixed;bottom:2rem;left:2rem;right:2rem;max-width:420px;z-index:1000;display:flex;flex-direction:column;gap:1.25rem;padding:1.5rem;border-radius:var(--border-radius-md);background:var(--ground-elevated);backdrop-filter:none;-webkit-backdrop-filter:none;box-shadow:var(--shadow-modal)}.cookie-notice-eyebrow{color:var(--signal-core)}.cookie-notice-body{margin:0;font-family:var(--font-sans);font-size:.85rem;line-height:1.5;color:var(--figure-muted)}.cookie-notice-link{color:var(--figure-ink);font-weight:600;text-decoration:underline;text-underline-offset:2px}.cookie-notice-actions{display:flex;gap:.75rem;flex-wrap:wrap}.cookie-notice-actions .portal-button-primary,.cookie-notice-actions .portal-button-secondary{flex:1 1 auto;justify-content:center;text-align:center;white-space:nowrap}@media (max-width:600px){.cookie-notice{bottom:.75rem;left:.75rem;right:.75rem;gap:.75rem;padding:1rem 1rem 1.05rem}.cookie-notice-eyebrow{display:none}.cookie-notice-body{font-size:.79rem;line-height:1.45}.cookie-notice-actions .portal-button-primary,.cookie-notice-actions .portal-button-secondary{padding-block:.6rem}}.sticky-chapter-bar{position:fixed;top:0;left:0;right:0;z-index:1999;background:var(--glass-bg);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--structure-line);transform:translateY(-100%);opacity:0;transition:transform .3s cubic-bezier(.16,1,.3,1),opacity .3s ease;display:flex;justify-content:space-between;align-items:center;padding:.75rem 1.5rem;box-shadow:0 6px 20px rgba(20,20,15,.08)}.sticky-chapter-bar.is-visible{transform:translateY(0);opacity:1}.sticky-chapter-progress{position:absolute;bottom:0;left:0;height:1px;background-color:var(--signal-core);transition:width .1s linear}.sticky-chapter-crumb{display:flex;align-items:center;gap:.75rem;overflow:hidden;min-width:0}.sticky-chapter-index{font-family:var(--font-mono);font-size:.75rem;font-weight:700;color:var(--signal-core);flex-shrink:0}.sticky-chapter-title{font-size:.85rem;font-weight:500;color:var(--figure-muted);white-space:nowrap;display:none}.sticky-chapter-sep{color:var(--figure-muted);flex-shrink:0;display:none}.sticky-chapter-current{font-size:.9rem;font-weight:600;color:var(--signal-core);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.sticky-chapter-toggle{background:var(--overlay-05);
29border:1px solid var(--structure-line);border-radius:6px;padding:.4rem .75rem;display:inline-flex;align-items:center;gap:.5rem;color:var(--figure-ink);cursor:pointer;font-size:.8rem;font-weight:600;transition:border-color .2s ease,background .2s ease;flex-shrink:0}.sticky-chapter-toggle:hover{border-color:var(--structure-bright);background:var(--overlay-08)}.sticky-chapter-toggle-label{display:none}@media (min-width:640px){.sticky-chapter-sep,.sticky-chapter-title{display:flex;align-items:center}.sticky-chapter-toggle-label{display:inline}}.sticky-chapter-drawer{position:fixed;top:0;right:0;bottom:0;width:100%;max-width:350px;background:var(--ground-surface);border-left:1px solid var(--structure-line);z-index:2050;transform:translateX(100%);transition:transform .3s cubic-bezier(.16,1,.3,1);display:flex;flex-direction:column;box-shadow:-6px 0 20px rgba(20,20,15,.08)}.sticky-chapter-drawer.is-open{transform:translateX(0)}@media (max-width:768px){.sticky-chapter-drawer{max-width:100vw}}.sticky-chapter-drawer-head{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;border-bottom:1px solid var(--structure-line)}.sticky-chapter-drawer-title{font-size:1rem;font-weight:700;margin:0;color:var(--figure-ink)}.sticky-chapter-drawer-close{background:transparent;border:none;color:var(--figure-muted);cursor:pointer;padding:.5rem;display:inline-flex;transition:color .2s ease}.sticky-chapter-drawer-close:hover{color:var(--figure-ink)}.sticky-chapter-drawer-list{padding:1.5rem;overflow-y:auto;flex:1 1;display:flex;flex-direction:column;gap:.5rem}.sticky-chapter-link{display:flex;align-items:flex-start;gap:1rem;padding:.75rem 1rem;text-decoration:none;border-radius:6px;border-left:2px solid transparent;transition:background .2s ease,border-color .2s ease}.sticky-chapter-link:hover{background:var(--overlay-05)}.sticky-chapter-link.is-active{background:var(--overlay-05);border-left-color:var(--signal-core)}.sticky-chapter-link-num{font-size:.75rem;font-weight:700;color:var(--figure-muted);font-family:var(--font-mono);margin-top:.2rem;flex-shrink:0}.sticky-chapter-link.is-active .sticky-chapter-link-num{color:var(--signal-core)}.sticky-chapter-link-text{font-size:.95rem;color:var(--figure-muted);font-weight:400;line-height:1.4}.sticky-chapter-link.is-active .sticky-chapter-link-text{color:var(--figure-ink);font-weight:600}.sticky-chapter-backdrop{position:fixed;inset:0;background:var(--glass-scrim);backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px);z-index:2045}.faq-section{padding-block:var(--ent-section-y);scroll-margin-top:84px}.faq-eyebrow{display:flex;align-items:baseline;gap:.55rem;font-family:var(--font-sans);font-size:.75rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--v5-teal)}.faq-index,.signal-index{font-family:var(--font-sans);font-feature-settings:\"tnum\";font-variant-numeric:tabular-nums;font-weight:600;letter-spacing:.06em;color:var(--v5-faint)}.faq-heading{font-size:var(--text-ent-h2);line-height:1.08;letter-spacing:-.028em;font-weight:600;text-wrap:balance;overflow-wrap:anywhere;min-width:0}.footer-architectural{background:var(--v5-dark);color:var(--v5-dark-ink);border-top:0}.footer-guilloche,.footer-ornament{display:none}.column-title{font-family:var(--font-sans);font-size:.775rem;font-weight:600;letter-spacing:.13em;text-transform:uppercase;color:var(--v5-dark-faint)}.footer-link{font-size:.885rem;color:var(--v5-dark-muted);transition:color var(--ent-dur-micro) var(--ent-ease-out)}.footer-link:hover{color:var(--v5-dark-ink)}.footer-manifesto{font-size:.885rem;line-height:1.7;color:var(--v5-dark-muted);max-width:24rem}.footer-address,.footer-business-details,.footer-business-reg,.footer-status,.footer-trust-line{font-size:.775rem;line-height:1.8;color:var(--v5-dark-faint)}.footer-business-name{font-size:.815rem;font-weight:600;color:var(--v5-dark-ink)}.footer-business-reg,.footer-status{font-family:var(--font-sans)}.footer-bottom{border-top:1px solid var(--v5-dark-line);padding-top:1.6rem;margin-top:3.4rem}.footer-tag-cloud a{font-size:.775rem;color:var(--v5-dark-faint)}.footer-links-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:2.4rem 2rem}.footer-column .column-title{display:block;padding-bottom:.85rem;margin-bottom:.35rem;border-bottom:1px solid var(--v5-dark-line)}.footer-column .footer-link{padding-block:.3rem}@media (max-width:1024px){.footer-links-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.footer-links-grid{grid-template-columns:minmax(0,1fr)}}@media (max-width:768px){.faq-section{padding-block:var(--ent-section-y-m)}}.hero-section,.pro-band,.pro-hero,.pro-sec,.pro-section,.protect-band,.protect-hero,.protect-section,.sovereign-container,.wp-band-stage,.wpf-section,.wpm-section,.wps-section{overflow:var(--bleed-cl
29ip);overflow-clip-margin:220px}"])</script>
29<script>self.__next_f.push([1,"0:{\"P\":null,\"c\":[\"\",\"web\",\"account-takeover\",\"\"],\"q\":\"\",\"i\":false,\"f\":[[[\"\",{\"children\":[\"(marketing)\",{\"children\":[\"web\",{\"children\":[\"account-takeover\",{\"children\":[\"__PAGE__\",{}]}]}]}]},\"$undefined\",\"$undefined\",16],[[\"$\",\"$1\",\"c\",{\"children\":[[[\"$\",\"style\",\"0\",{\"nonce\":\"$undefined\",\"precedence\":\"next\",\"href\":\"/_next/static/css/9ef90d2c4dc3887e.css\",\"children\":\"$2\"}],\"$L3\"],\"$L4\"]}],{\"children\":[\"$L5\",{\"children\":[\"$L6\",{\"children\":[\"$L7\",{\"children\":[\"$L8\",{},null,false,null]},null,false,\"$@9\"]},null,false,\"$@9\"]},null,false,null]},null,false,null],\"$La\",false]],\"m\":\"$undefined\",\"G\":[\"$b\",[]],\"S\":true,\"h\":null,\"s\":\"$undefined\",\"l\":\"$undefined\",\"p\":\"$undefined\",\"d\":\"$undefined\",\"b\":\"XaEWG29pgfB_OEjNyyjAb\"}\n"])</script>
29<script>self.__next_f.push([1,"d:I[57588,[\"9049\",\"static/chunks/9049-effe755c32bb6878.js\",\"7177\",\"static/chunks/app/layout-ac3825d99fe740c9.js\"],\"\"]\ne:I[44053,[\"9049\",\"static/chunks/9049-effe755c32bb6878.js\",\"7177\",\"static/chunks/app/layout-ac3825d99fe740c9.js\"],\"default\"]\nf:I[64244,[\"9049\",\"static/chunks/9049-effe755c32bb6878.js\",\"7177\",\"static/chunks/app/layout-ac3825d99fe740c9.js\"],\"default\"]\n11:I[25800,[],\"\"]\n12:I[98686,[],\"\"]\n19:I[10447,[\"4246\",\"static/chunks/e809d3ec-ff3150567328f8da.js\",\"9049\",\"static/chunks/9049-effe755c32bb6878.js\",\"3372\",\"static/chunks/3372-32c5566b32c68d32.js\",\"9463\",\"static/chunks/9463-4ea92e2cc80909a9.js\",\"5740\",\"static/chunks/5740-3dddb774b7ff4969.js\",\"4665\",\"static/chunks/4665-2f0f78f6675501cb.js\",\"7696\",\"static/chunks/7696-f150ff71865aafb3.js\",\"6544\",\"static/chunks/6544-79b595d33d930c9d.js\",\"9181\",\"static/chunks/app/(marketing)/layout-01af5adf3457a3f5.js\"],\"LanguageProvider\"]\n1a:I[49963,[\"4246\",\"static/chunks/e809d3ec-ff3150567328f8da.js\",\"9049\",\"static/chunks/9049-effe755c32bb6878.js\",\"3372\",\"static/chunks/3372-32c5566b32c68d32.js\",\"9463\",\"static/chunks/9463-4ea92e2cc80909a9.js\",\"5740\",\"static/chunks/5740-3dddb774b7ff4969.js\",\"4665\",\"static/chunks/4665-2f0f78f6675501cb.js\",\"7696\",\"static/chunks/7696-f150ff71865aafb3.js\",\"6544\",\"static/chunks/6544-79b595d33d930c9d.js\",\"2983\",\"static/chunks/app/(marketing-de)/layout-8eba2d1bb8e6660d.js\"],\"default\"]\n1b:I[10726,[\"4246\",\"static/chunks/e809d3ec-ff3150567328f8da.js\",\"9049\",\"static/chunks/9049-effe755c32bb6878.js\",\"3372\",\"static/chunks/3372-32c5566b32c68d32.js\",\"9463\",\"static/chunks/9463-4ea92e2cc80909a9.js\",\"5740\",\"static/chunks/5740-3dddb774b7ff4969.js\",\"4665\",\"static/chunks/4665-2f0f78f6675501cb.js\",\"7696\",\"static/chunks/7696-f150ff71865aafb3.js\",\"6544\",\"static/chunks/6544-79b595d33d930c9d.js\",\"2983\",\"static/chunks/app/(marketing-de)/layout-8eba2d1bb8e6660d.js\"],\"default\"]\n1d:I[59489,[\"9049\",\"static/chunks/9049-effe755c32bb6878.js\",\"9463\",\"static/chunks/9463-4ea92e2cc80909a9.js\",\"5740\",\"static/chunks/5740-3dddb774b7ff4969.js\",\"4927\",\"static/chunks/4927-d27646368f5dc957.js\",\"9478\",\"static/chunks/9478-1c8d3471b5912a1d.js\",\"7243\",\"static/chunks/app/(marketing)/web/account-takeover/page-dcf13f951d5549e6.js\"],\"default\"]\n21:I[3845,[],\"ViewportBoundary\"]\n23:I[3845,[],\"MetadataBoundary\"]\n24:\"$Sreact.suspense\"\nc:T23a9,"])</script>
29<script>self.__next_f.push([1,".landing-hero{position:relative;min-height:0;display:block;padding:clamp(104px,11vw,136px) 0 0;background:var(--v5-paper)}.landing-hero:before{content:\"\";position:absolute;inset:0;z-index:0;pointer-events:none;background-image:linear-gradient(to right,color-mix(in oklab,var(--v5-line) 55%,transparent) 1px,transparent 1px);background-size:calc(100% / 6) 100%}.landing-hero\u003e.sovereign-container{position:relative;z-index:1}.landing-hero-layout,.landing-hero-layout--graphic,.landing-hero-layout--mark{display:block;width:100%}.landing-hero-inner{max-width:54rem;min-width:0;margin-inline:auto;text-align:center}.landing-hero-eyebrow{display:inline-flex;align-items:center;gap:10px;margin:0 0 20px;font-family:var(--font-sans);font-size:.75rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--v5-teal)}.landing-hero-eyebrow:before{content:\"\";width:22px;height:1.5px;background:var(--v5-teal);flex-shrink:0}.landing-hero-h1{font-size:clamp(2.2rem,4.4vw + .3rem,3.8rem);line-height:1.05;letter-spacing:-.03em;font-weight:600;color:var(--v5-ink);max-width:22ch;margin-inline:auto;text-wrap:balance;overflow-wrap:anywhere;min-width:0}.landing-hero-accent{color:var(--v5-teal)}.landing-hero-sub{margin:1.6rem auto 0;max-width:42rem;font-size:var(--text-ent-lg);line-height:1.65;color:var(--v5-muted)}.landing-hero-actions{display:flex;flex-direction:column;align-items:center;gap:0;margin:2.2rem 0 0}.landing-hero-actions-row{display:flex;align-items:center;justify-content:center;gap:.85rem;flex-wrap:wrap}.landing-hero-micro{margin:1.1rem auto 0;font-size:.815rem;color:var(--v5-faint)}.landing-hero-trust{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:6px 30px;margin-top:2.4rem;font-size:.775rem;font-weight:400;letter-spacing:.02em;color:var(--v5-faint)}.landing-hero-trust-dot{display:none}.landing-hero-panel{position:relative;z-index:1;max-width:68rem;margin:3.4rem auto 0}.landing-hero-graphic,.landing-hero-graphic-inner{position:relative;display:flex;justify-content:center;width:100%;max-width:none;margin:0}.landing-hero-mobile-graphic{display:none}.landing-hero-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:4rem;border-top:1px solid var(--v5-line)}.landing-hero-stat{display:flex;flex-direction:column;gap:8px;padding:2.2rem 1.5rem 2.6rem;border-right:1px dashed var(--v5-line);border-top:0}.landing-hero-stat:first-child{padding-left:0}.landing-hero-stat:last-child{border-right:0}.landing-hero-stat-val{font-family:var(--font-sans);font-feature-settings:\"tnum\";font-variant-numeric:tabular-nums;font-size:clamp(1.6rem,2.6vw,2.3rem);font-weight:600;letter-spacing:-.03em;line-height:1;color:var(--v5-ink)}.landing-hero-stat-label{font-size:.885rem;font-weight:400;line-height:1.5;color:var(--v5-muted);max-width:26ch}.landing-btn-primary{border-radius:var(--ent-radius-btn);padding:.85rem 1.5rem;font-size:.885rem;font-weight:600;box-shadow:none;transition:background-color var(--ent-dur-short) var(--ent-ease-out)}.landing-btn-primary:hover{transform:none;box-shadow:none}.landing-btn-secondary{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:.85rem 1.4rem;border:1px solid var(--v5-line);border-radius:var(--ent-radius-btn);background:var(--v5-card);font-size:.885rem;font-weight:600;color:var(--v5-ink);text-decoration:none;box-shadow:none;transition:border-color var(--ent-dur-short) var(--ent-ease-out)}.landing-btn-secondary:hover{transform:none;border-color:var(--v5-faint)}.landing-section{padding-block:var(--ent-section-y)}.landing-section-head{max-width:46rem}.landing-eyebrow,.landing-section-badge{display:flex;align-items:baseline;gap:.55rem;font-family:var(--font-sans);font-size:.75rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--v5-teal)}.landing-faq-title,.landing-section-title{font-size:var(--text-ent-h2);line-height:1.08;letter-spacing:-.028em;font-weight:600;color:var(--v5-ink);text-wrap:balance;overflow-wrap:anywhere;min-width:0}.landing-section-desc{margin-top:1.1rem;max-width:42rem;font-size:var(--text-ent-lg);line-height:1.65;color:var(--v5-muted)}.landing-final-cta{padding-block:var(--ent-section-y);
29overflow:var(--bleed-clip);overflow-clip-margin:220px}.landing-final-cta-title{font-size:var(--text-ent-h2);line-height:1.08;letter-spacing:-.028em;font-weight:600}.gdpr-basis-grid,.gdpr-check-grid,.gdpr-native-grid,.gdpr-risk-grid{gap:1px;background:var(--v5-line);border:1px solid var(--v5-line);border-radius:var(--ent-radius-lg);overflow:hidden}.gdpr-basis-cell,.gdpr-check-item,.gdpr-native-cell,.gdpr-risk-cell,:root[data-theme=light] .gdpr-basis-cell,:root[data-theme=light] .gdpr-check-item,:root[data-theme=light] .gdpr-native-cell{background:var(--v5-card);border:0;border-radius:0;padding:1.5rem 1.45rem 1.6rem;box-shadow:none}.gdpr-basis-cell:last-child{border:0}.gdpr-native-cell:before{display:none}.gdpr-basis-cell-label,.gdpr-native-cell h3{font-size:var(--text-ent-h3);font-weight:600;letter-spacing:-.012em;color:var(--v5-ink)}.gdpr-basis-cell-body,.gdpr-native-cell p{margin-top:.55rem;font-size:.925rem;line-height:1.6;color:var(--v5-muted)}.gdpr-check-item{display:flex;align-items:flex-start;gap:.7rem;font-size:.95rem;line-height:1.5;color:var(--v5-muted)}.gdpr-check-mark{flex:none;margin-top:.15rem;color:var(--v5-teal)}.gdpr-basis-hero{border-color:var(--v5-line)}.gdpr-basis-hero-label{font-family:var(--font-sans);font-size:.75rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--v5-teal)}.gdpr-basis-hero-body{font-size:var(--text-ent-lg);line-height:1.65;color:var(--v5-muted)}.gdpr-dpa-strip{margin-top:2.4rem;padding:2rem 0 0;background:none;border:0;border-top:1px solid var(--v5-line);border-radius:0;box-shadow:none}.gdpr-dpa-strip h3{font-size:var(--text-ent-h3);font-weight:600;letter-spacing:-.012em;color:var(--v5-ink)}.gdpr-dpa-strip p{margin-top:.55rem;font-size:.95rem;line-height:1.6;color:var(--v5-muted)}.gdpr-coverage-guilloche,.gdpr-coverage-seal,.gdpr-section-ornament{display:none}.gdpr-cmp-stamp{font-family:var(--font-sans);font-size:.775rem;font-weight:600;letter-spacing:.11em}.gdpr-cmp-stamp--allow{color:var(--v5-teal)}.gdpr-cmp-stamp--block{color:var(--v5-red)}@media (max-width:1024px){.landing-hero-graphic{display:none}.landing-hero-mobile-graphic{display:block;position:relative;z-index:1;padding-inline:12px}}@media (max-width:900px){.gdpr-basis-grid,.gdpr-check-grid,.gdpr-native-grid,.gdpr-risk-grid{grid-template-columns:minmax(0,1fr)}}@media (max-width:768px){.landing-hero{padding-top:clamp(84px,20vw,104px)}.landing-hero-sub{font-size:1.05rem}.landing-hero-actions-row{flex-direction:column;width:100%;max-width:340px}.landing-hero-actions-row\u003e*{width:100%}.landing-hero-trust{gap:6px 18px;margin-top:1.8rem}.landing-hero-panel{margin-top:2.6rem}.landing-hero-stats{grid-template-columns:minmax(0,1fr);margin-top:2.8rem}.landing-hero-stat{flex-direction:row;align-items:baseline;gap:14px;padding:1.2rem 0;border-right:0;border-bottom:1px dashed var(--v5-line)}.landing-hero-stat:last-child{border-bottom:0}.landing-section{padding-block:var(--ent-section-y-m)}}.alt-code-body,.docs-code-body,.ld-code,.protect-code-body,.tsc-code__body,.tsc-cred__code,.whr-code{scrollbar-width:thin;scrollbar-color:var(--v5-ghost) var(--v5-card-line)}.alt-code-body::-webkit-scrollbar,.docs-code-body::-webkit-scrollbar,.ld-code::-webkit-scrollbar,.protect-code-body::-webkit-scrollbar,.tsc-code__body::-webkit-scrollbar,.tsc-cred__code::-webkit-scrollbar,.whr-code::-webkit-scrollbar{height:8px;width:8px}.alt-code-body::-webkit-scrollbar-track,.docs-code-body::-webkit-scrollbar-track,.ld-code::-webkit-scrollbar-track,.protect-code-body::-webkit-scrollbar-track,.tsc-code__body::-webkit-scrollbar-track,.tsc-cred__code::-webkit-scrollbar-track,.whr-code::-webkit-scrollbar-track{background:var(--v5-card-line);border-radius:999px}.alt-code-body::-webkit-scrollbar-thumb,.docs-code-body::-webkit-scrollbar-thumb,.ld-code::-webkit-scrollbar-thumb,.protect-code-body::-webkit-scrollbar-thumb,.tsc-code__body::-webkit-scrollbar-thumb,.tsc-cred__code::-webkit-scrollbar-thumb,.whr-code::-webkit-scrollbar-thumb{background:var(--v5-ghost);border:2px solid var(--v5-card-line);border-radius:999px;background-clip:padding-box}.auth-json-box,.blog-content-container pre,.mdx-prose pre,.pro-code-body{scrollbar-width:thin;
29scrollbar-color:var(--structure-bright) var(--structure-line)}.auth-json-box::-webkit-scrollbar,.blog-content-container pre::-webkit-scrollbar,.mdx-prose pre::-webkit-scrollbar,.pro-code-body::-webkit-scrollbar{height:8px;width:8px}.auth-json-box::-webkit-scrollbar-track,.blog-content-container pre::-webkit-scrollbar-track,.mdx-prose pre::-webkit-scrollbar-track,.pro-code-body::-webkit-scrollbar-track{background:var(--structure-line);border-radius:999px}.auth-json-box::-webkit-scrollbar-thumb,.blog-content-container pre::-webkit-scrollbar-thumb,.mdx-prose pre::-webkit-scrollbar-thumb,.pro-code-body::-webkit-scrollbar-thumb{background:var(--structure-bright);border:2px solid var(--structure-line);border-radius:999px;background-clip:padding-box}"])</script>
29<script>self.__next_f.push([1,"3:[\"$\",\"style\",\"1\",{\"nonce\":\"$undefined\",\"precedence\":\"next\",\"href\":\"/_next/static/css/b54da408193e48c4.css\",\"children\":\"$c\"}]\n10:T5dd,"])</script>
29<script>self.__next_f.push([1,"[{\"@context\":\"https://schema.org\",\"@type\":\"Organization\",\"@id\":\"https://trustsig.eu/#organization\",\"name\":\"TrustSig\",\"url\":\"https://trustsig.eu\",\"logo\":\"https://trustsig.eu/assets/logo.png\",\"description\":\"Distributed Bot Mitigation \u0026 Threat Protocol\",\"address\":{\"@type\":\"PostalAddress\",\"streetAddress\":\"Vabaduse pst 174b\",\"addressLocality\":\"Tallinn\",\"postalCode\":\"10917\",\"addressCountry\":\"EE\"},\"sameAs\":[\"https://twitter.com/TrustSig\",\"https://linkedin.com/company/trustsig\"]},{\"@context\":\"https://schema.org\",\"@type\":\"WebSite\",\"@id\":\"https://trustsig.eu/#website\",\"url\":\"https://trustsig.eu\",\"name\":\"TrustSig\",\"description\":\"Deterministic Bot Mitigation \u0026 Threat Protocol\",\"publisher\":{\"@id\":\"https://trustsig.eu/#organization\"}},{\"@context\":\"https://schema.org\",\"@type\":\"SoftwareApplication\",\"name\":\"TrustSig\",\"applicationCategory\":\"SecurityApplication\",\"operatingSystem\":\"Any\",\"description\":\"Edge-first bot mitigation and fraud prevention infrastructure.\",\"publisher\":{\"@id\":\"https://trustsig.eu/#organization\"},\"offers\":[{\"@type\":\"Offer\",\"name\":\"Free\",\"price\":\"0.00\",\"priceCurrency\":\"EUR\",\"description\":\"For personal projects and sites getting started with bot protection.\"},{\"@type\":\"Offer\",\"name\":\"Scout\",\"price\":\"29.00\",\"priceCurrency\":\"EUR\",\"description\":\"For growing businesses with moderate traffic and multiple properties.\"},{\"@type\":\"Offer\",\"name\":\"Scale\",\"price\":\"119.00\",\"priceCurrency\":\"EUR\",\"description\":\"For established companies needing high-volume protection and priority SLA.\"}]}]"])</script>
29<script>self.__next_f.push([1,"4:[\"$\",\"html\",null,{\"lang\":\"en\",\"data-theme\":\"light\",\"suppressHydrationWarning\":true,\"children\":[[\"$\",\"head\",null,{\"children\":[[\"$\",\"script\",null,{\"dangerouslySetInnerHTML\":{\"__html\":\"(function(){if(typeof Node==='function'\u0026\u0026Node.prototype){var or=Node.prototype.removeChild;Node.prototype.removeChild=function(c){if(c\u0026\u0026c.parentNode!==this){if(c.parentNode){try{return c.parentNode.removeChild(c);}catch(e){return c;}}return c;}return or.apply(this,arguments);};var oi=Node.prototype.insertBefore;Node.prototype.insertBefore=function(n,r){if(r\u0026\u0026r.parentNode!==this){try{return this.appendChild(n);}catch(e){return n;}}return oi.apply(this,arguments);};}})();\"}}],[\"$\",\"link\",null,{\"rel\":\"preconnect\",\"href\":\"https://api2.trustsig.eu\",\"crossOrigin\":\"anonymous\"}],[\"$\",\"link\",null,{\"rel\":\"dns-prefetch\",\"href\":\"https://edge.trustsig.eu\"}],[\"$\",\"link\",null,{\"rel\":\"dns-prefetch\",\"href\":\"https://www.googletagmanager.com\"}],[\"$\",\"link\",null,{\"rel\":\"dns-prefetch\",\"href\":\"https://client.crisp.chat\"}]]}],[\"$\",\"$Ld\",null,{\"id\":\"google-analytics-consent\",\"strategy\":\"afterInteractive\",\"children\":\"\\n          window.dataLayer = window.dataLayer || [];\\n          function gtag(){dataLayer.push(arguments);}\\n          gtag('consent', 'default', {\\n            'analytics_storage': 'denied',\\n            'wait_for_update': 500\\n          });\\n          gtag('js', new Date());\\n          gtag('config', 'G-LCXJYHM6VP');\\n          \\n        \"}],[\"$\",\"body\",null,{\"className\":\"__variable_58c295 __variable_ed2eba\",\"children\":[[\"$\",\"$Le\",null,{}],[\"$\",\"$Lf\",null,{}],[\"$\",\"script\",null,{\"type\":\"application/ld+json\",\"dangerouslySetInnerHTML\":{\"__html\":\"$10\"}}],[\"$\",\"$L11\",null,{\"parallelRouterKey\":\"children\",\"error\":\"$undefined\",\"errorStyles\":\"$undefined\",\"errorScripts\":\"$undefined\",\"template\":[\"$\",\"$L12\",null,{}],\"templateStyles\":\"$undefined\",\"templateScripts\":\"$undefined\",\"notFound\":[[\"$\",\"main\",null,{\"className\":\"nf-page\",\"children\":[\"$\",\"div\",null,{\"className\":\"nf-inner\",\"children\":[[\"$\",\"p\",null,{\"className\":\"nf-eyebrow\",\"children\":[[\"$\",\"i\",null,{\"aria-hidden\":\"true\"}],\"404\"]}],[\"$\",\"h1\",null,{\"className\":\"nf-h1\",\"children\":[\"This route runs out \",[\"$\",\"span\",null,{\"children\":\"before your link does.\"}]]}],[\"$\",\"p\",null,{\"className\":\"nf-lead\",\"children\":\"The page moved or never existed. Everything worth reading is one stop back.\"}],\"$L13\",\"$L14\",\"$L15\"]}]}],[\"$L16\"]],\"forbidden\":\"$undefined\",\"unauthorized\":\"$undefined\"}],\"$L17\",\"$L18\"]}]]}]\n"])</script>
29<script>self.__next_f.push([1,"5:[\"$\",\"$1\",\"c\",{\"children\":[null,[\"$\",\"$L19\",null,{\"children\":[\"$\",\"div\",null,{\"style\":{\"minHeight\":\"100vh\",\"display\":\"flex\",\"flexDirection\":\"column\",\"width\":\"100%\",\"maxWidth\":\"100%\",\"overflowX\":\"clip\"},\"children\":[[\"$\",\"$L1a\",null,{}],[\"$\",\"div\",null,{\"className\":\"marketing-main\",\"style\":{\"flex\":1,\"width\":\"100%\",\"minHeight\":\"100vh\"},\"children\":[\"$\",\"$L11\",null,{\"parallelRouterKey\":\"children\",\"error\":\"$undefined\",\"errorStyles\":\"$undefined\",\"errorScripts\":\"$undefined\",\"template\":[\"$\",\"$L12\",null,{}],\"templateStyles\":\"$undefined\",\"templateScripts\":\"$undefined\",\"notFound\":\"$undefined\",\"forbidden\":\"$undefined\",\"unauthorized\":\"$undefined\"}]}],[\"$\",\"$L1b\",null,{\"insightTags\":[\"AI\",\"AI Security\",\"API Security\",\"Accessibility\",\"App Performance\",\"App Shielding\",\"Authentication\",\"Behavioral Analysis\",\"Bot Mitigation\",\"Compliance\",\"Conversion Optimization\",\"Core Web Vitals\",\"Data Ethics\",\"Data Residency\",\"Data Security\",\"Debugging\",\"Deterministic Security\",\"Digital Banking\",\"Digital Sovereignty\",\"Edge Computing\",\"France\",\"Fraud Prevention\",\"GDPR\",\"Hardware Attestation\",\"Headless Commerce\",\"Healthcare\",\"IoT\",\"IoT Security\",\"Legal\",\"Mobile\",\"Mobile Security\",\"OAuth 2.0\",\"Performance\",\"Privacy\",\"RASP\",\"React Native\",\"Root Detection\",\"SEO\",\"Security\",\"Security SDK\",\"User Experience\"],\"latestInsights\":[{\"tag\":\"AI\",\"slug\":\"deterministic-verification-meeting-cnil's-2026-sta\",\"title\":\"Deterministic Verification: Meeting CNIL's 2026 Standards for AI Chatbots\"},{\"tag\":\"AI Security\",\"slug\":\"ai-driven-bot-bypasses-why-deterministic-verificat\",\"title\":\"AI-Driven Bot Bypasses: Why Deterministic Verification Wins\"},{\"tag\":\"API Security\",\"slug\":\"bypassing-the-enforcer-why-header-based-security-f\",\"title\":\"Bypassing the Enforcer: Why Header-Based Security Fails Against Modern Botnets\"},{\"tag\":\"Accessibility\",\"slug\":\"accessibility-latency-the-unfair-time-tax-of-gamif\",\"title\":\"Accessibility Latency: The Unfair Time Tax of Gamified Security\"},{\"tag\":\"App Performance\",\"slug\":\"the-binary-bloat-tax-how-shielding-sdks-impact-app\",\"title\":\"The Binary Bloat Tax: How Shielding SDKs Impact App Store Conversion\"},{\"tag\":\"App Shielding\",\"slug\":\"debugging-complexity-when-security-sdks-obfuscate-\",\"title\":\"Debugging Complexity: When Security SDKs Obfuscate Your Stack Traces\"},{\"tag\":\"Behavioral Analysis\",\"slug\":\"preventing-model-poisoning-in-behavioral-security\",\"title\":\"Preventing Model Poisoning in Behavioral Security\"},{\"tag\":\"Compliance\",\"slug\":\"biometric-liability-are-you-storing-sensitive-beha\",\"title\":\"Biometric Liability: Are You Storing Sensitive Behavioral Data?\"},{\"tag\":\"Core Web Vitals\",\"slug\":\"the-latency-tax-impact-on-core-web-vitals-and-seo-\",\"title\":\"The Latency Tax: Impact on Core Web Vitals and SEO in 2026\"},{\"tag\":\"Data Ethics\",\"slug\":\"shadow-data-processing-when-security-tools-become-\",\"title\":\"Shadow Data Processing: When Security Tools Become Data Brokers\"}],\"recentAlternatives\":[{\"slug\":\"captchafox\",\"competitor\":\"CaptchaFox\"},{\"slug\":\"datadome\",\"competitor\":\"DataDome\"},{\"slug\":\"friendlycaptcha\",\"competitor\":\"Friendly Captcha\"},{\"slug\":\"hcaptcha\",\"competitor\":\"hCaptcha\"},{\"slug\":\"myrasecurity\",\"competitor\":\"Myra Security\"},{\"slug\":\"recaptcha\",\"competitor\":\"reCAPTCHA\"},{\"slug\":\"turnstile\",\"competitor\":\"Cloudflare Turnstile\"},{\"slug\":\"fingerprint\",\"competitor\":\"Fingerprint\"}]}]]}]}]]}]\n"])</script>
29<script>self.__next_f.push([1,"6:[\"$\",\"$1\",\"c\",{\"children\":[null,[\"$\",\"$L11\",null,{\"parallelRouterKey\":\"children\",\"error\":\"$undefined\",\"errorStyles\":\"$undefined\",\"errorScripts\":\"$undefined\",\"template\":[\"$\",\"$L12\",null,{}],\"templateStyles\":\"$undefined\",\"templateScripts\":\"$undefined\",\"notFound\":\"$undefined\",\"forbidden\":\"$undefined\",\"unauthorized\":\"$undefined\"}]]}]\n7:[\"$\",\"$1\",\"c\",{\"children\":[null,[\"$\",\"$L11\",null,{\"parallelRouterKey\":\"children\",\"error\":\"$undefined\",\"errorStyles\":\"$undefined\",\"errorScripts\":\"$undefined\",\"template\":[\"$\",\"$L12\",null,{}],\"templateStyles\":\"$undefined\",\"templateScripts\":\"$undefined\",\"notFound\":\"$undefined\",\"forbidden\":\"$undefined\",\"unauthorized\":\"$undefined\"}]]}]\n1c:Tc1e,"])</script>
29<script>self.__next_f.push([1,"[{\"@context\":\"https://schema.org\",\"@type\":\"TechArticle\",\"headline\":\"Account takeover at login\",\"description\":\"Catch account takeover from one verify call at the login. The response returns the device id behind the correct password, whether this account has signed in from it before, the network it arrived on and the automation behind the session.\",\"url\":\"https://trustsig.eu/web/account-takeover/\",\"inLanguage\":\"en\",\"author\":{\"@id\":\"https://trustsig.eu/#organization\"},\"publisher\":{\"@id\":\"https://trustsig.eu/#organization\"},\"mainEntityOfPage\":{\"@type\":\"WebPage\",\"@id\":\"https://trustsig.eu/web/account-takeover/\"}},{\"@context\":\"https://schema.org\",\"@type\":\"BreadcrumbList\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https://trustsig.eu/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"TrustSig Web\",\"item\":\"https://trustsig.eu/web/\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"Account takeover\",\"item\":\"https://trustsig.eu/web/account-takeover/\"}]},{\"@context\":\"https://schema.org\",\"@type\":\"FAQPage\",\"mainEntity\":[{\"@type\":\"Question\",\"name\":\"How does a device id help at login when the password is correct?\",\"acceptedA
29nswer\":{\"@type\":\"Answer\",\"text\":\"identity.returning and identity.first_seen say whether this account has ever signed in from this machine. A correct password from a machine with no history becomes a step-up instead of a silent success.\"}},{\"@type\":\"Question\",\"name\":\"Will a customer be challenged every time they buy a new phone?\",\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"Once, on the first sign-in from it. A new machine is a new id by design, so the honest new phone and the attacker's machine look alike on arrival. The network block, the integrity findings and integrity.automation are what tell them apart.\"}},{\"@type\":\"Question\",\"name\":\"What does credential stuffing look like in the response?\",\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"One machine against many accounts, so velocity.device runs high while each login looks ordinary on its own. integrity.automation reports a driver or a headless build, and network.datacenter reports the hosting range the burst arrived from.\"}},{\"@type\":\"Question\",\"name\":\"Does it replace two-factor authentication?\",\"acceptedA
29nswer\":{\"@type\":\"Answer\",\"text\":\"No. It decides who needs to be asked. A returning machine with a clean reading signs in, and a session with no history behind it gets the second factor you already have.\"}},{\"@type\":\"Question\",\"name\":\"Can an attacker copy the device id out of a response?\",\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"No. The token is verified server side and the nonce is spent at the edge, so a captured token is not a reusable device. identity.device_id arrives in the verify result on your server, never in anything the browser sends.\"}},{\"@type\":\"Question\",\"name\":\"What if the attacker is on the owner's own machine?\",\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"Then the device is genuinely known and device intelligence says so. Resolving whether the person behind a known machine changed is \u003ca href=\\\"https://trustsig.eu/pro/account-takeover/\\\"\u003eTrustSig Pro\u003c/a\u003e.\"}}]}]"])</script>
29<script>self.__next_f.push([1,"1e:T549e,"])</script>
29<script>self.__next_f.push([1,".ato-page{--ato-elev-card:0 1px 0 rgba(255,255,255,0.9) inset,0 1px 2px rgba(14,20,28,0.05),0 6px 14px rgba(14,20,28,0.06),0 22px 44px rgba(14,20,28,0.08),0 56px 96px rgba(14,20,28,0.09);--ato-elev-float:0 1px 0 rgba(255,255,255,0.9) inset,0 2px 5px rgba(14,20,28,0.06),0 14px 28px rgba(14,20,28,0.09),0 46px 90px rgba(14,20,28,0.12);--ato-ring:0 0 0 1px var(--v5-teal-chip-line);--ato-ring-red:0 0 0 1px rgba(194,72,58,0.3);background:var(--v5-paper);color:var(--v5-ink)}.ato-page a{text-decoration:none}.ato-page .ato-mast,.ato-page .ato-sec{position:relative;overflow:var(--bleed-clip,clip);overflow-clip-margin:220px}.ato-page .ato-sec{padding:var(--ent-section-y) 0}.ato-page .ato-paper{background:var(--v5-paper)}.ato-page .ato-band{background:var(--v5-band)}.ato-page .ato-dark{background:var(--v5-dark);color:var(--v5-dark-ink)}.ato-page .ato-mast{padding:3.4rem 0 4.2rem;background:radial-gradient(52% 40% at 12% 4%,var(--v5-teal-chip-bg) 0,rgba(224,242,240,0) 64%),linear-gradient(166deg,var(--v5-card) 0,var(--v5-paper) 56%,var(--v5-band) 100%)}.ato-page .ato-mast-eyebrow{display:block;font-size:.72rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--v5-teal)}.ato-page .ato-mast-h1{margin-top:1.1rem;font-size:var(--text-ent-display);font-weight:700;line-height:1.02;letter-spacing:-.042em;color:var(--v5-ink)}.ato-page .ato-mast-accent{display:block;color:var(--v5-teal-deep)}.ato-page .ato-mast-sub{margin-top:1.3rem;max-width:44rem;font-size:var(--text-ent-lg);line-height:1.5;color:var(--v5-ink-2)}.ato-page .ato-mast-actions{margin-top:1.8rem;display:flex;flex-wrap:wrap;align-items:center;gap:1.1rem}.ato-page .ato-mast-secondary{padding-bottom:3px;font-size:.95rem;font-weight:600;color:var(--v5-teal-deep);border-bottom:1px solid var(--v5-teal-chip-line);transition:border-color var(--ent-dur-short) var(--ent-ease-out)}.ato-page .ato-mast-secondary:after{content:\" \\2192\"}.ato-page .ato-mast-secondary:hover{border-bottom-color:var(--v5-teal)}.ato-page .ato-mast-stage{margin-top:2.3rem}.ato-page .ato-plate{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr) 12.5rem;border-radius:var(--ent-radius-lg);background:var(--v5-card);box-shadow:var(--ato-ring),var(--ato-elev-card);overflow:hidden}.ato-page .ato-plate-machine{padding:1.6rem 1.8rem 1.7rem}.ato-page .ato-plate-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:.4rem 1rem}.ato-page .ato-plate-kind{font-size:.72rem;font-weight:700;letter-spacing:.15em;text-transform:uppercase;color:var(--v5-teal-deep)}.ato-page .ato-plate-req{font-family:var(--font-mono),monospace;font-size:.74rem;color:var(--v5-faint)}.ato-page .ato-plate-req code{font-family:inherit}.ato-page .ato-plate-id{display:flex;flex-wrap:wrap;align-items:center;min-height:3.2rem;margin:1rem 0 .3rem;font-family:var(--font-mono),monospace;font-size:clamp(1.5rem,3.2vw,2.3rem);font-weight:500;letter-spacing:.04em;line-height:1.08;color:var(--v5-teal-deep)}.ato-page .ato-plate-id span{padding-right:.42em}.ato-page .ato-plate-id span:last-child{padding-right:0}.ato-page .ato-plate-id span[data-alt]{color:var(--v5-ink)}.ato-page .ato-plate-id-none{font-size:1.05rem;letter-spacing:0;color:var(--v5-faint)}.ato-page .ato-plate-rows{margin-top:1.2rem;padding-top:1rem;border-top:1px solid var(--v5-card-line);display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.2rem}.ato-page .ato-tr span{display:block;font-family:var(--font-mono),monospace;font-size:.73rem;color:var(--v5-muted)}.ato-page .ato-tr b{display:block;margin-top:.3rem;min-height:1.3rem;font-size:.98rem;font-weight:700;color:var(--v5-ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ato-page .ato-plate-grade{padding:1.6rem 1.7rem 1.7rem;background:linear-gradient(184deg,var(--v5-band) 0,var(--v5-card) 100%);border-left:1px solid var(--v5-card-line)}.ato-page .ato-grade-kind{display:block;font-size:.7rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--v5-faint)}.ato-page .ato-bands{position:relative;margin-top:.9rem;display:flex;gap:4px;
29height:20px}.ato-page .ato-bands i{flex:1 1;border-radius:3px;background:var(--v5-card-line);box-shadow:inset 0 1px 2px rgba(14,20,28,.08)}.ato-page .ato-bands i[data-on]{background:linear-gradient(180deg,var(--v5-teal-bright) 0,var(--v5-teal) 100%)}.ato-page .ato-bands-marker{position:absolute;top:-6px;bottom:-6px;width:2px;margin-left:-1px;background:var(--v5-ink);opacity:0;transition:left var(--ent-dur) var(--ent-ease-out)}.ato-page .ato-bands-marker[data-known]{opacity:1}.ato-page .ato-grade-row{margin-top:1rem;display:flex;align-items:baseline;justify-content:space-between;gap:.8rem}.ato-page .ato-grade-fig{font-size:2.8rem;font-weight:700;letter-spacing:-.045em;line-height:.9;color:var(--v5-ink);font-feature-settings:\"tnum\";font-variant-numeric:tabular-nums;text-shadow:0 1px 0 rgba(255,255,255,.9)}.ato-page .ato-grade-fig em{margin-left:.3rem;font-style:normal;font-size:.82rem;font-weight:600;color:var(--v5-faint)}.ato-page .ato-grade-band{font-size:.78rem;font-weight:600;color:var(--v5-muted)}.ato-page .ato-grade-codes{margin-top:1rem;display:flex;flex-wrap:wrap;gap:.4rem;min-height:2rem}.ato-page .ato-grade-codes span{padding:.3rem .6rem;border:1px solid var(--v5-line);border-radius:7px;background:var(--v5-card);font-size:.74rem;font-weight:500;color:var(--v5-muted)}.ato-page .ato-grade-codes .ato-grade-clean{border-color:var(--v5-green-chip-line);background:var(--v5-green-chip-bg);color:var(--v5-green-deep);font-weight:600}.ato-page .ato-plate-act{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:.7rem;padding:1.6rem 1.4rem;border-left:1px solid var(--v5-card-line);background:linear-gradient(200deg,var(--v5-card) 0,var(--v5-band) 100%)}.ato-page .ato-stamp{display:inline-flex;align-items:center;justify-content:center;min-width:7rem;min-height:2.4rem;padding:0 1rem;border-radius:9px;font-size:.92rem;font-weight:700;letter-spacing:.1em;color:var(--v5-paper);background:var(--v5-line);transform:rotate(-2.5deg);box-shadow:inset 0 1px 0 rgba(255,255,255,.3),0 2px 5px rgba(14,20,28,.16),0 12px 26px rgba(14,20,28,.2)}.ato-page .ato-plate-act[data-tone=calm] .ato-stamp{background:var(--v5-green-deep)}.ato-page .ato-plate-act[data-tone=hit] .ato-stamp,.ato-page .ato-stamp[data-tone=hit]{background:var(--v5-red)}.ato-page .ato-plate[data-state=failed] .ato-stamp,.ato-page .ato-plate[data-state=scanning] .ato-stamp{background:var(--v5-line);color:var(--v5-muted);box-shadow:none}.ato-page .ato-plate-ms{min-height:1rem;font-family:var(--font-mono),monospace;font-size:.74rem;color:var(--v5-faint);font-feature-settings:\"tnum\";font-variant-numeric:tabular-nums}.ato-page .ato-plate-again{padding:.35rem .85rem;border:1px solid var(--v5-line);border-radius:999px;background:var(--v5-card);font-size:.75rem;font-weight:600;color:var(--v5-muted);cursor:pointer;transition:color var(--ent-dur-short) var(--ent-ease-out),border-color var(--ent-dur-short) var(--ent-ease-out)}.ato-page .ato-plate-again:hover:not(:disabled){color:var(--v5-teal-deep);border-color:var(--v5-teal-chip-line)}.ato-page .ato-plate-again:disabled{opacity:.5;cursor:default}.ato-page .ato-wait{display:inline-block;height:.62rem;border-radius:3px;vertical-align:middle;background:linear-gradient(90deg,var(--v5-band) 0,var(--v5-card-line) 50%,var(--v5-band) 100%) 0 0 /200% 100%;animation:tsShimmer 1.5s linear infinite}.ato-page .ato-head{max-width:46rem}.ato-page .ato-eyebrow{display:flex;align-items:baseline;gap:.7rem;font-size:.72rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--v5-teal)}.ato-page .ato-eyebrow i{font-style:normal;color:var(--v5-ghost)}.ato-page .ato-dark .ato-eyebrow{color:var(--v5-teal-bright)}.ato-page .ato-dark .ato-eyebrow i{color:var(--v5-dark-faint)}.ato-page .ato-h2{margin-top:.9rem;font-size:var(--text-ent-h2);font-weight:700;line-height:1.06;letter-spacing:-.036em;color:var(--v5-ink)}.ato-page .ato-dark .ato-h2{color:var(--v5-dark-ink)}.ato-page .ato-lede{margin-top:1rem;font-size:var(--text-ent-lg);line-height:1.5;color:var(--v5-muted)}.ato-page .ato-burst{margin-top:3.2rem;display:grid;grid-template-columns:minmax(0,1.75fr) minmax(0,1fr);align-items:center}
29.ato-page .ato-burst-card{position:relative;z-index:2;padding:1.7rem 1.9rem 1.6rem;border-radius:16px;background:var(--v5-card);box-shadow:var(--ato-ring),var(--ato-elev-card);transform:rotate(-.4deg)}.ato-page .ato-burst-top{display:flex;align-items:baseline;justify-content:space-between;gap:1rem}.ato-page .ato-burst-kind{font-size:.7rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--v5-faint)}.ato-page .ato-burst-id{font-family:var(--font-mono),monospace;font-size:.85rem;color:var(--v5-teal-deep)}.ato-page .ato-track{position:relative;margin-top:3.4rem;height:44px}.ato-page .ato-track-line{position:absolute;left:0;right:0;bottom:10px;height:2px;border-radius:2px;background:linear-gradient(90deg,var(--v5-card-line) 0,var(--v5-line) 50%,var(--v5-card-line) 100%)}.ato-page .ato-tick{position:absolute;bottom:0;display:flex;flex-direction:column;align-items:center;transform:translateX(-50%)}.ato-page .ato-tick em{order:-1;margin-bottom:.35rem;font-style:normal;font-family:var(--font-mono),monospace;font-size:.66rem;color:var(--v5-fainter);white-space:nowrap;transform:rotate(-38deg);transform-origin:bottom left}.ato-page .ato-tick i{width:10px;height:26px;border-radius:3px;background:var(--v5-teal-chip-line)}.ato-page .ato-tick[data-hit] i{height:42px;background:linear-gradient(180deg,var(--v5-red) 0,color-mix(in oklab,var(--v5-red) 74%,var(--v5-ink)) 100%);box-shadow:0 6px 16px rgba(194,72,58,.32)}.ato-page .ato-tick[data-hit] em{color:var(--v5-red);font-weight:700}.ato-page .ato-track-axis{margin-top:.5rem;display:flex;justify-content:space-between;font-family:var(--font-mono),monospace;font-size:.7rem;color:var(--v5-ghost)}.ato-page .ato-burst-foot{margin-top:1.4rem;padding-top:1.2rem;border-top:1px solid var(--v5-line);display:flex;align-items:baseline;gap:1rem}.ato-page .ato-burst-foot b{font-size:3.2rem;font-weight:700;letter-spacing:-.05em;line-height:.8;color:var(--v5-teal-deep);text-shadow:0 1px 0 rgba(255,255,255,.9);font-feature-settings:\"tnum\";font-variant-numeric:tabular-nums}.ato-page .ato-burst-foot span{max-width:26rem;font-size:.95rem;line-height:1.4;color:var(--v5-muted)}.ato-page .ato-burst-side{position:relative;z-index:3;margin-left:-2.4rem;padding:1.4rem 1.6rem 1.5rem;border-radius:14px;background:linear-gradient(176deg,var(--v5-card) 0,var(--v5-band) 100%);box-shadow:var(--ato-ring-red),var(--ato-elev-float);transform:rotate(1.4deg)}.ato-page .ato-burst-path{display:block;margin-bottom:.6rem;font-family:var(--font-mono),monospace;font-size:.78rem;color:var(--v5-teal)}.ato-page .ato-weight{display:flex;align-items:baseline;justify-content:space-between;gap:.9rem;padding:.5rem 0;border-bottom:1px solid var(--v5-card-line)}.ato-page .ato-weight span{font-family:var(--font-mono),monospace;font-size:.76rem;color:var(--v5-ink-2)}.ato-page .ato-weight b{font-size:.95rem;font-weight:700;color:var(--v5-red);font-feature-settings:\"tnum\";font-variant-numeric:tabular-nums}.ato-page .ato-burst-verdict{margin-top:1.1rem;display:flex;align-items:center;justify-content:space-between;gap:.8rem;min-height:3rem}.ato-page .ato-fork{margin-top:2.6rem;display:grid;grid-template-columns:minmax(0,.85fr) 64px minmax(0,1.6fr);align-items:center}.ato-page .ato-fork-trunk{padding:1.4rem 1.5rem;border-radius:14px;background:var(--v5-band);box-shadow:inset 0 0 0 1px var(--v5-line)}.ato-page .ato-fork-trunk-lead{display:block;font-size:1.25rem;font-weight:700;letter-spacing:-.022em;color:var(--v5-ink)}.ato-page .ato-fork-trunk-note{display:block;margin-top:.4rem;font-size:.88rem;color:var(--v5-muted)}.ato-page .ato-fork-split{width:64px;height:260px;overflow:visible}.ato-page .ato-fork-split path{fill:none;stroke:var(--v5-teal-chip-line);stroke-width:1.6}.ato-page .ato-fork-split .ato-fork-hit{stroke:var(--v5-red);stroke-width:2}.ato-page .ato-fork-branches{display:flex;flex-direction:column;gap:1rem}.ato-page .ato-branch{padding:1.3rem 1.5rem 1.2rem;border-radius:14px;background:linear-gradient(176deg,var(--v5-card) 0,var(--v5-band) 100%);box-shadow:0 1px 0 rgba(255,255,255,.9) inset,var(--v5-elev)}.ato-page .ato-branch[data-tone=hit]{padding:1.7rem 1.8rem 1.6rem;background:var(--v5-card);box-shadow:var(--ato-ring-red),var(--ato-elev-card)}.ato-page .ato-branch h3{font-size:1.15rem;font-weight:700;letter-spacing:-.02em;color:var(--v5-ink)}.ato-page .ato-branch[data-tone=hit] h3{font-size:1.65rem;letter-spacing:-.03em}.ato-page .ato-branch-chips{margin-top:.8rem;display:flex;flex-wrap:wrap;gap:.4rem}.ato-page .ato-branch-chips span{padding:.3rem .6rem;border-radius:7px;background:var(--v5-band);font-family:var(--font-mono),monospace;font-size:.75rem;color:var(--v5-muted)}.ato-page .ato-branch[data-tone=hit] .ato-branch-chips span{background:var(--v5-red-chip-bg);color:var(--v5-red);font-weight:600}.ato-page .ato-branch-act{display:inline-block;margin-top:1.1rem;font-size:.8rem;font-weight:700;letter-spacing:.11em;text-transform:uppercase;color:var(--v5-green-deep)}.ato-page .ato-branch[data-tone=hit] .ato-branch-act{padding:.5rem .95rem;border-radius:9px;background:var(--v5-red);color:var(--v5-paper);box-shadow:0 2px 5px rgba(194,72,58,.28),0 12px 26px rgba(194,72,58,.22)}.ato-page .ato-receipt{margin-top:2.6rem;border-radius:16px;background:var(--v5-card);box-shadow:var(--ato-ring),var(--ato-elev-card);overflow:hidden}.ato-page .ato-rc{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:.2rem 1.4rem;padding:1rem 1.7rem;border-bottom:1px solid var(--v5-card-line)}.ato-page .ato-rc-q{font-size:1.05rem;font-weight:600;color:var(--v5-ink)}.ato-page .ato-rc code{grid-column:1;font-family:var(--font-mono),monospace;font-size:.73rem;color:var(--v5-teal)}.ato-page .ato-rc b{grid-column:2;grid-row:1/span 2;align-self:center;max-width:16rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:right;font-size:1rem;font-weight:700;color:var(--v5-muted)}.ato-page .ato-rc[data-tone=off] b{color:var(--v5-green-deep)}.ato-page .ato-rc[data-tone=on] b{color:var(--v5-red)}.ato-page .ato-receipt-foot{display:flex;align-items:baseline;gap:1rem;padding:1.3rem 1.7rem 1.4rem;background:linear-gradient(180deg,var(--v5-band) 0,var(--v5-card) 100%)}.ato-page .ato-receipt-foot b{font-size:2.6rem;font-weight:700;letter-spacing:-.05em;line-height:.85;color:var(--v5-teal-deep);font-feature-settings:\"tnum\";font-variant-numeric:tabular-nums;text-shadow:0 1px 0 rgba(255,255,255,.9)}.ato-page .ato-receipt-foot span{font-size:.95rem;color:var(--v5-muted)}.ato-page .ato-jump{margin-top:2.2rem;display:flex;align-items:center;gap:1rem;padding:1.2rem 1.6rem;border-radius:14px;background:linear-gradient(122deg,var(--v5-teal-deep) 0,var(--v5-teal) 100%);color:var(--v5-teal-panel-ink);box-shadow:0 1px 0 rgba(255,255,255,.22) inset,var(--v5-elev-lift);transition:transform var(--ent-dur-short) var(--ent-ease-out)}.ato-page .ato-jump:hover{transform:translateY(-2px)}.ato-page .ato-jump-lead{font-size:1.25rem;font-weight:700;letter-spacing:-.02em}.ato-page .ato-jump-sub{flex:1 1;font-size:.85rem;font-weight:600;color:var(--v5-teal-panel-muted)}.ato-page .ato-jump-go{flex:none;width:1.6rem;height:2px;position:relative;background:currentColor}.ato-page .ato-jump-go:after{content:\"\";position:absolute;right:-1px;top:-4px;border-left:9px solid;border-top:5px solid transparent;border-bottom:5px solid transparent}.ato-page .ato-wire{margin-top:2.4rem;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.3fr);gap:1.4rem;align-items:start}.ato-page .ato-code-head{display:flex;align-items:baseline;justify-content:space-between;gap:.8rem;padding-bottom:.6rem}.ato-page .ato-code-file{font-family:var(--font-mono),monospace;font-size:.72rem;color:var(--v5-dark-faint)}.ato-page .ato-code-tag{font-size:.68rem;font-weight:700;letter-spacing:.13em;color:var(--v5-teal-bright)}.ato-page .ato-code{margin:0;padding:1.1rem 1.2rem;border:1px solid var(--v5-dark-line);border-radius:var(--ent-radius);background:var(--v5-dark-2);overflow-x:auto;font-family:var(--font-mono),monospace;font-size:.775rem;line-height:1.75;color:var(--v5-dark-ink);tab-size:2}.ato-page .ato-code .token-func,.ato-page .ato-code .token-key{color:var(--v5-teal-bright)}.ato-page .ato-code .token-string{color:var(--v5-teal-panel-muted)}.ato-page .ato-code .token-keyword,.ato-page .ato-code .token-number{color:var(--v5-teal-panel-bright)}.ato-page .ato-code .token-comment{color:var(--v5-dark-faint)}.ato-page .ato-limits{margin-top:2.2rem}.ato-page .ato-limit{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:1.4rem;align-items:baseline;padding:1.3rem 0;border-top:1px solid var(--v5-line)}.ato-page .ato-limit:first-child{border-top:0;padding-top:.4rem}.ato-page .ato-limit dt{font-size:1.15rem;font-weight:700;letter-spacing:-.02em;color:var(--v5-ink)}.ato-page .ato-limit:first-child dt{font-size:1.5rem;color:var(--v5-teal-deep)}.ato-page .ato-limit dt code{display:block;margin-top:.5rem;font-family:var(--font-mono),monospace;font-size:.78rem;font-weight:500;color:var(--v5-teal)}.ato-page .ato-limit dd{font-size:1rem;line-height:1.55;color:var(--v5-muted)}.ato-page .ato-limit:first-child dd{font-size:1.1rem;color:var(--v5-ink-2)}.ato-page .ato-router{margin-top:2.4rem;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.4rem;align-items:start}.ato-page .ato-router-card{display:flex;flex-direction:column;padding:1.5rem 1.6rem 1.4rem;border-radius:14px;background:linear-gradient(176deg,var(--v5-card) 0,var(--v5-band) 100%);box-shadow:0 1px 0 rgba(255,255,255,.9) inset,var(--v5-elev);transition:transform var(--ent-dur-short) var(--ent-ease-out),box-shadow var(--ent-dur-short) var(--ent-ease-out)}.ato-page .ato-router-card[data-lead]{grid-column:1/-1;padding:2rem 2.1rem 1.8rem;background:linear-gradient(168deg,var(--v5-card) 0,var(--v5-teal-chip-bg) 240%);box-shadow:var(--ato-ring),var(--ato-elev-card)}.ato-page .ato-router-card:hover{transform:translateY(-3px);box-shadow:var(--ato-ring),var(--ato-elev-float)}.ato-page .ato-router-name{font-size:1.25rem;font-weight:700;letter-spacing:-.02em;line-height:1.15;color:var(--v5-ink)}.ato-page .ato-router-card[data-lead] .ato-router-name{font-size:1.9rem;letter-spacing:-.032em;color:var(--v5-teal-deep)}.ato-page .ato-router-hook{margin-top:.6rem;font-size:.98rem;line-height:1.45;color:var(--v5-muted)}.ato-page .ato-router-card[data-lead] .ato-router-hook{margin-top:.8rem;font-size:1.15rem;font-weight:500;color:var(--v5-ink-2)}.ato-page .ato-router-go{margin-top:auto;padding-top:1.4rem;display:flex;align-items:center;gap:.6rem;font-size:.85rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--v5-teal-deep)}.ato-page .ato-router-go i{flex:none;position:relative;width:1.5rem;height:2px;background:currentColor}.ato-page .ato-router-go i:after{content:\"\";position:absolute;right:-1px;top:-4px;
29border-left:8px solid;border-top:5px solid transparent;border-bottom:5px solid transparent}.ato-page .ato-faq .landing-section{padding:0}@media (max-width:1024px){.ato-page .ato-plate{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.ato-page .ato-plate-act{grid-column:1/-1;flex-direction:row;align-items:center;gap:1rem;border-left:0;border-top:1px solid var(--v5-card-line)}.ato-page .ato-plate-again{margin-left:auto}.ato-page .ato-burst,.ato-page .ato-wire{grid-template-columns:minmax(0,1fr)}.ato-page .ato-burst-side{margin:-1.4rem 1.4rem 0}.ato-page .ato-fork{grid-template-columns:minmax(0,1fr)}.ato-page .ato-fork-split{display:none}.ato-page .ato-fork-branches{margin-top:1rem}}@media (max-width:720px){.ato-page .ato-sec{padding:var(--ent-section-y-m) 0}.ato-page .ato-mast{padding:2.2rem 0 3rem}.ato-page .ato-plate{grid-template-columns:minmax(0,1fr)}.ato-page .ato-plate-grade,.ato-page .ato-plate-machine{padding:1.3rem 1.3rem 1.4rem}.ato-page .ato-plate-grade{border-left:0;border-top:1px solid var(--v5-card-line)}.ato-page .ato-plate-rows{grid-template-columns:minmax(0,1fr);gap:.6rem}.ato-page .ato-tr{display:flex;align-items:baseline;justify-content:space-between;gap:1rem}.ato-page .ato-tr b{margin-top:0;max-width:60%}.ato-page .ato-plate-act{padding:1.1rem 1.3rem 1.2rem}.ato-page .ato-burst-card{transform:none;padding:1.3rem 1.2rem 1.4rem}.ato-page .ato-track{margin-top:2.6rem;height:38px}.ato-page .ato-tick em{display:none}.ato-page .ato-burst-foot b{font-size:2.6rem}.ato-page .ato-burst-side{margin:-.6rem 0 0;transform:none}.ato-page .ato-branch[data-tone=hit]{padding:1.3rem 1.3rem 1.2rem}.ato-page .ato-branch[data-tone=hit] h3{font-size:1.35rem}.ato-page .ato-rc{padding:.9rem 1.2rem}.ato-page .ato-rc-q{font-size:.98rem}.ato-page .ato-rc b{max-width:8rem;font-size:.92rem}.ato-page .ato-receipt-foot{padding:1.1rem 1.2rem 1.2rem}.ato-page .ato-receipt-foot b{font-size:2.2rem}.ato-page .ato-jump{flex-wrap:wrap;gap:.4rem 1rem}.ato-page .ato-jump-sub{flex-basis:100%}.ato-page .ato-limit{grid-template-columns:minmax(0,1fr);gap:.6rem}.ato-page .ato-limit:first-child dt{font-size:1.3rem}.ato-page .ato-router{grid-template-columns:minmax(0,1fr);gap:.9rem}.ato-page .ato-router-card[data-lead]{padding:1.5rem 1.5rem 1.3rem}.ato-page .ato-router-card[data-lead] .ato-router-name{font-size:1.5rem}.ato-page .ato-router-card[data-lead] .ato-router-hook{font-size:1.02rem}}@media (prefers-reduced-motion:reduce){.ato-page .ato-wait{animation:none}.ato-page .ato-jump:hover,.ato-page .ato-router-card:hover{transform:none}}"])</script>
29<script>self.__next_f.push([1,"8:[\"$\",\"$1\",\"c\",{\"children\":[[[\"$\",\"script\",null,{\"type\":\"application/ld+json\",\"dangerouslySetInnerHTML\":{\"__html\":\"$1c\"}}],[\"$\",\"$L1d\",null,{}]],[[\"$\",\"style\",\"0\",{\"nonce\":\"$undefined\",\"precedence\":\"next\",\"href\":\"/_next/static/css/1a126c3105b9036a.css\",\"children\":\"$1e\"}]],\"$L1f\"]}]\n20:[]\n9:\"$W20\"\na:[\"$\",\"$1\",\"h\",{\"children\":[null,[\"$\",\"$L21\",null,{\"children\":\"$L22\"}],[\"$\",\"div\",null,{\"hidden\":true,\"children\":[\"$\",\"$L23\",null,{\"children\":[\"$\",\"$24\",null,{\"name\":\"Next.Metadata\",\"children\":\"$L25\"}]}]}],[\"$\",\"meta\",null,{\"name\":\"next-size-adjust\",\"content\":\"\"}]]}]\n"])</script>
29<script>self.__next_f.push([1,"26:I[69049,[\"9049\",\"static/chunks/9049-effe755c32bb6878.js\",\"9097\",\"static/chunks/app/(auth)/layout-e4a260fb570cd0b5.js\"],\"\"]\n28:I[54874,[\"9049\",\"static/chunks/9049-effe755c32bb6878.js\",\"7177\",\"static/chunks/app/layout-ac3825d99fe740c9.js\"],\"default\"]\n29:I[53140,[\"9049\",\"static/chunks/9049-effe755c32bb6878.js\",\"7177\",\"static/chunks/app/layout-ac3825d99fe740c9.js\"],\"default\"]\n2a:I[3845,[],\"OutletBoundary\"]\n"])</script>
29<script>self.__next_f.push([1,"13:[\"$\",\"div\",null,{\"className\":\"nf-trace\",\"aria-hidden\":\"true\",\"children\":[\"$\",\"svg\",null,{\"viewBox\":\"0 0 760 150\",\"role\":\"presentation\",\"focusable\":\"false\",\"children\":[[\"$\",\"text\",null,{\"className\":\"nf-digits\",\"x\":\"748\",\"y\":\"52\",\"children\":\"404\"}],[\"$\",\"path\",null,{\"className\":\"nf-rail\",\"d\":\"M60 84 H 570\"}],[\"$\",\"path\",null,{\"className\":\"nf-rail nf-rail--lost\",\"d\":\"M570 84 H 700\"}],[[\"$\",\"g\",\"/\",{\"children\":[[\"$\",\"circle\",null,{\"className\":\"nf-stop\",\"cx\":60,\"cy\":\"84\",\"r\":\"7\"}],[\"$\",\"text\",null,{\"className\":\"nf-stop-label\",\"x\":60,\"y\":\"112\",\"children\":\"/\"}]]}],[\"$\",\"g\",\"/web\",{\"children\":[[\"$\",\"circle\",null,{\"className\":\"nf-stop\",\"cx\":230,\"cy\":\"84\",\"r\":\"7\"}],[\"$\",\"text\",null,{\"className\":\"nf-stop-label\",\"x\":230,\"y\":\"112\",\"children\":\"/web\"}]]}],[\"$\",\"g\",\"/pro\",{\"children\":[[\"$\",\"circle\",null,{\"className\":\"nf-stop\",\"cx\":400,\"cy\":\"84\",\"r\":\"7\"}],[\"$\",\"text\",null,{\"className\":\"nf-stop-label\",\"x\":400,\"y\":\"112\",\"children\":\"/pro\"}]]}],[\"$\",\"g\",\"/playground\",{\"children\":[[\"$\",\"circle\",null,{\"className\":\"nf-stop\",\"cx\":570,\"cy\":\"84\",\"r\":\"7\"}],[\"$\",\"text\",null,{\"className\":\"nf-stop-label\",\"x\":570,\"y\":\"112\",\"children\":\"/playground\"}]]}]],[\"$\",\"circle\",null,{\"className\":\"nf-stop nf-stop--end\",\"cx\":\"700\",\"cy\":\"84\",\"r\":\"10\"}],[\"$\",\"path\",null,{\"className\":\"nf-cross\",\"d\":\"M695 79 l10 10 M705 79 l-10 10\"}],[\"$\",\"text\",null,{\"className\":\"nf-stop-label nf-stop-label--end\",\"x\":\"700\",\"y\":\"115\",\"children\":\"you are here\"}]]}]}]\n"])</script>
29<script>self.__next_f.push([1,"14:[\"$\",\"ul\",null,{\"className\":\"nf-links\",\"children\":[[\"$\",\"li\",\"/\",{\"children\":[\"$\",\"$L26\",null,{\"href\":\"/\",\"className\":\"nf-link\",\"children\":[[\"$\",\"span\",null,{\"className\":\"nf-link-name\",\"children\":\"Home\"}],[\"$\",\"span\",null,{\"className\":\"nf-link-line\",\"children\":\"What TrustSig reads, and what it answers.\"}]]}]}],[\"$\",\"li\",\"/web/\",{\"children\":[\"$\",\"$L26\",null,{\"href\":\"/web/\",\"className\":\"nf-link\",\"children\":[[\"$\",\"span\",null,{\"className\":\"nf-link-name\",\"children\":\"TrustSig Web\"}],[\"$\",\"span\",null,{\"className\":\"nf-link-line\",\"children\":\"Bot detection with a free tier.\"}]]}]}],[\"$\",\"li\",\"/pro/\",{\"children\":[\"$\",\"$L26\",null,{\"href\":\"/pro/\",\"className\":\"nf-link\",\"children\":[[\"$\",\"span\",null,{\"className\":\"nf-link-name\",\"children\":\"TrustSig Pro\"}],[\"$\",\"span\",null,{\"className\":\"nf-link-line\",\"children\":\"Device intelligence and fraud engines.\"}]]}]}],[\"$\",\"li\",\"/playground/\",{\"children\":[\"$\",\"$L26\",null,{\"href\":\"/playground/\",\"className\":\"nf-link\",\"children\":[[\"$\",\"span\",null,{\"className\":\"nf-link-name\",\"children\":\"Playground\"}],[\"$\",\"span\",null,{\"className\":\"nf-link-line\",\"children\":\"Scan this browser, read the response.\"}]]}]}],[\"$\",\"li\",\"/documentation/\",{\"children\":[\"$\",\"$L26\",null,{\"href\":\"/documentation/\",\"className\":\"nf-link\",\"children\":[[\"$\",\"span\",null,{\"className\":\"nf-link-name\",\"children\":\"Documentation\"}],[\"$\",\"span\",null,{\"className\":\"nf-link-line\",\"children\":\"The SDK, the API and the schema.\"}]]}]}],[\"$\",\"li\",\"/blog/\",{\"children\":[\"$\",\"$L26\",null,{\"href\":\"/blog/\",\"className\":\"nf-link\",\"children\":[[\"$\",\"span\",null,{\"className\":\"nf-link-name\",\"children\":\"Research\"}],[\"$\",\"span\",null,{\"className\":\"nf-link-line\",\"children\":\"Teardowns, tooling and positions.\"}]]}]}]]}]\n"])</script>
29<script>self.__next_f.push([1,"15:[\"$\",\"$L26\",null,{\"href\":\"/\",\"className\":\"nf-home\",\"children\":[\"Back to the homepage\",[\"$\",\"span\",null,{\"aria-hidden\":\"true\",\"children\":\" →\"}]]}]\n27:Ta01,"])</script>
29<script>self.__next_f.push([1,".nf-page{position:relative;display:flex;align-items:center;min-height:100svh;padding:clamp(56px,9vw,120px) clamp(20px,5vw,56px);background:var(--v5-paper);color:var(--v5-ink);overflow-x:clip}.nf-page:before{content:\"\";position:absolute;inset:auto -20% 12% -20%;height:62%;background:radial-gradient(60% 70% at 50% 100%,var(--v5-teal-chip-bg),transparent 72%);z-index:-1}.nf-inner{width:100%;max-width:940px;margin:0 auto}.nf-eyebrow{display:flex;align-items:center;gap:.55rem;margin:0;font-family:var(--font-mono);font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:var(--v5-faint)}.nf-eyebrow i{width:20px;height:1px;background:var(--v5-line)}.nf-h1{margin:1.1rem 0 0;max-width:18ch;font-size:clamp(2.4rem,6.4vw,4.5rem);font-weight:600;line-height:1.02;letter-spacing:-.032em;color:var(--v5-ink)}.nf-h1 span{color:var(--v5-teal)}.nf-lead{margin:1.1rem 0 0;max-width:44ch;font-size:1.02rem;line-height:1.6;color:var(--v5-muted)}.nf-trace{margin:clamp(30px,4.5vw,52px) 0 0}.nf-trace svg{display:block;width:100%;height:auto;overflow:visible}.nf-rail{stroke:var(--v5-teal);stroke-width:2;fill:none}.nf-rail--lost{stroke:var(--v5-ghost);stroke-dasharray:5 6}.nf-stop{fill:var(--v5-card);stroke:var(--v5-teal);stroke-width:2}.nf-stop--end{fill:var(--v5-paper);stroke:var(--v5-red);stroke-dasharray:3 3}.nf-cross{stroke:var(--v5-red);stroke-width:2;stroke-linecap:round}.nf-stop-label{font-family:var(--font-mono);font-size:11px;fill:var(--v5-muted);text-anchor:middle}.nf-stop-label--end{fill:var(--v5-red)}.nf-digits{font-family:var(--font-mono);font-size:64px;font-weight:500;fill:var(--v5-teal);opacity:.13;text-anchor:end}.nf-links{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,210px),1fr));gap:10px;margin:clamp(28px,4vw,44px) 0 0;padding:0;list-style:none}.nf-link{display:flex;flex-direction:column;gap:.2rem;height:100%;padding:.9rem 1rem 1rem;background:var(--v5-card);border-radius:12px;box-shadow:var(--v5-elev);text-decoration:none;transition:box-shadow .18s ease,transform .18s ease}.nf-link:hover{box-shadow:var(--v5-elev-lift);transform:translateY(-2px)}.nf-link-name{font-size:.95rem;font-weight:600;color:var(--v5-ink)}.nf-link-line{font-size:.82rem;line-height:1.5;color:var(--v5-muted)}.nf-home{display:inline-block;margin:1.6rem 0 0;padding-bottom:2px;border-bottom:1px solid var(--v5-teal-chip-line);font-size:.9rem;font-weight:500;color:var(--v5-teal);text-decoration:none}.nf-home:hover{border-bottom-color:var(--v5-teal)}@media (max-width:640px){.nf-digits{font-size:44px}.nf-stop-label{font-size:10px}}"])</script>
29<script>self.__next_f.push([1,"16:[\"$\",\"style\",\"0\",{\"nonce\":\"$undefined\",\"precedence\":\"next\",\"href\":\"/_next/static/css/d949dfad1cc51f0b.css\",\"children\":\"$27\"}]\n17:[\"$\",\"$L28\",null,{}]\n18:[\"$\",\"$L29\",null,{}]\n1f:[\"$\",\"$L2a\",null,{\"children\":[\"$\",\"$24\",null,{\"name\":\"Next.MetadataOutlet\",\"children\":\"$@2b\"}]}]\n"])</script>
29<script>self.__next_f.push([1,"22:[[\"$\",\"meta\",\"0\",{\"charSet\":\"utf-8\"}],[\"$\",\"meta\",\"1\",{\"name\":\"viewport\",\"content\":\"width=device-width, initial-scale=1, maximum-scale=5\"}],[\"$\",\"meta\",\"2\",{\"name\":\"theme-color\",\"content\":\"#f5f7fa\"}]]\n"])</script>
29<script>self.__next_f.push([1,"2c:I[58048,[],\"IconMark\"]\n"])</script>
29<script>self.__next_f.push([1,"25:[[\"$\",\"title\",\"0\",{\"children\":\"Account Takeover Detection at Login: Read the Device | TrustSig\"}],[\"$\",\"meta\",\"1\",{\"name\":\"description\",\"content\":\"Catch account takeover from one verify call at the login. The response returns the device id behind the correct password, whether this account has signed in from it before, the network it arrived on and the automation behind the session.\"}],[\"$\",\"meta\",\"2\",{\"name\":\"author\",\"content\":\"TrustSig\"}],[\"$\",\"link\",\"3\",{\"rel\":\"manifest\",\"href\":\"/manifest.webmanifest\",\"crossOrigin\":\"$undefined\"}],[\"$\",\"meta\",\"4\",{\"name\":\"keywords\",\"content\":\"account takeover detection,credential stuffing detection,device recognition at login,new device login detection,login risk api,step up authentication device,ato prevention api,device fingerprint login\"}],[\"$\",\"meta\",\"5\",{\"name\":\"creator\",\"content\":\"TrustSig\"}],[\"$\",\"meta\",\"6\",{\"name\":\"publisher\",\"content\":\"TrustSig\"}],[\"$\",\"meta\",\"7\",{\"name\":\"robots\",\"content\":\"index, follow\"}],[\"$\",\"meta\",\"8\",{\"name\":\"googlebot\",\"content\":\"index, follow, max-video-preview:-1, max-image-preview:large, max-snippet:-1\"}],[\"$\",\"link\",\"9\",{\"rel\":\"canonical\",\"href\":\"https://trustsig.eu/web/account-takeover/\"}],[\"$\",\"link\",\"10\",{\"rel\":\"alternate\",\"hrefLang\":\"en\",\"href\":\"https://trustsig.eu/web/account-takeover/\"}],[\"$\",\"link\",\"11\",{\"rel\":\"alternate\",\"hrefLang\":\"x-default\",\"href\":\"https://trustsig.eu/web/account-takeover/\"}],[\"$\",\"meta\",\"12\",{\"name\":\"format-detection\",\"content\":\"telephone=no, address=no, email=no\"}],[\"$\",\"meta\",\"13\",{\"property\":\"og:title\",\"content\":\"Account Takeover Detection at Login: Read the Device | TrustSig\"}],[\"$\",\"meta\",\"14\",{\"property\":\"og:description\",\"content\":\"Catch account takeover from one verify call at the login. The response returns the device id behind the correct password, whether this account has signed in from it before, the network it arrived on and the automation behind the session.\"}],[\"$\",\"meta\",\"15\",{\"property\":\"og:url\",\"content\":\"https://trustsig.eu/web/account-takeover/\"}],[\"$\",\"meta\",\"16\",{\"property\":\"og:site_name\",\"content\":\"TrustSig\"}],[\"$\",\"meta\",\"17\",{\"property\":\"og:locale\",\"content\":\"en_US\"}],[\"$\",\"meta\",\"18\",{\"property\":\"og:type\",\"content\":\"website\"}],[\"$\",\"meta\",\"19\",{\"name\":\"twitter:card\",\"content\":\"summary_large_image\"}],[\"$\",\"meta\",\"20\",{\"name\":\"twitter:title\",\"content\":\"Account Takeover Detection at Login: Read the Device | TrustSig\"}],[\"$\",\"meta\",\"21\",{\"name\":\"twitter:description\",\"content\":\"Catch account takeover from one verify call at the login. The response returns the device id behind the correct password, whether this account has signed in from it before, the network it arrived on and the automation behind the session.\"}],[\"$\",\"link\",\"22\",{\"rel\":\"shortcut icon\",\"href\":\"/favicon.ico\"}],[\"$\",\"link\",\"23\",{\"rel\":\"icon\",\"href\":\"/favicon.ico\",\"sizes\":\"any\",\"type\":\"image/x-icon\"}],[\"$\",\"link\",\"24\",{\"rel\":\"icon\",\"href\":\"/favicon-16x16.png\",\"sizes\":\"16x16\",\"type\":\"image/png\"}],[\"$\",\"link\",\"25\",{\"rel\":\"icon\",\"href\":\"/favicon-32x32.png\",\"sizes\":\"32x32\",\"type\":\"image/png\"}],[\"$\",\"link\",\"26\",{\"rel\":\"icon\",\"href\":\"/icon.svg\",\"type\":\"image/svg+xml\"}],[\"$\",\"link\",\"27\",{\"rel\":\"apple-touch-icon\",\"href\":\"/apple-touch-icon.png\",\"sizes\":\"180x180\",\"type\":\"image/png\"}],[\"$\",\"link\",\"28\",{\"rel\":\"icon\",\"href\":\"/android-chrome-192x192.png\",\"sizes\":\"192x192\",\"type\":\"image/png\"}],[\"$\",\"link\",\"29\",{\"rel\":\"icon\",\"href\":\"/android-chrome-512x512.png\",\"sizes\":\"512x512\",\"type\":\"image/png\"}],[\"$\",\"$L2c\",\"30\",{}]]\n"])</script>
29<script>self.__next_f.push([1,"2b:null\n"])</script>
29<script type="module" src="https://static.cloudflareinsights.com/beacon.min.js/v31edd6df95cf4e85bb4c19e7a9bdbcba1788362987495" integrity="sha512-iIg7k2xntmwu6/uSb5tpc/hySgZc4eoL31yB29W6tJFo2akwjPWcEqnCEdJvGexCL0KEQwVYv5BlowfhVz26hg==" data-cf-beacon='{"version":"2024.11.0","token":"aa5975ae3a3a462783f6154c2971bdb9","r":1,"spa":2}' crossorigin="anonymous"></script>
29
30</body></html>

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.