@font-face{font-family:"Instrument Serif";font-style:normal;font-display:swap;font-weight:400;src:url(/assets/instrument-serif-latin-ext-400-normal-C2je3j2s.woff2) format("woff2"),url(/assets/instrument-serif-latin-ext-400-normal-CFCUzsTy.woff) format("woff");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:"Instrument Serif";font-style:normal;font-display:swap;font-weight:400;src:url(/assets/instrument-serif-latin-400-normal-DnYpCC2O.woff2) format("woff2"),url(/assets/instrument-serif-latin-400-normal-BVbkICAY.woff) format("woff");unicode-range:U+0000-00FF,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:Public Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/public-sans-vietnamese-400-normal-TxZB8OSn.woff2) format("woff2"),url(/assets/public-sans-vietnamese-400-normal-BO1meqcx.woff) format("woff");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:Public Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/public-sans-latin-ext-400-normal-mk90oQqJ.woff2) format("woff2"),url(/assets/public-sans-latin-ext-400-normal-B02wwOdZ.woff) format("woff");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:Public Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/public-sans-latin-400-normal-8Rpg0ruU.woff2) format("woff2"),url(/assets/public-sans-latin-400-normal-SBbinRkI.woff) format("woff");unicode-range:U+0000-00FF,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:Public Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/public-sans-vietnamese-500-normal-DjztbcKe.woff2) format("woff2"),url(/assets/public-sans-vietnamese-500-normal-CXYe29CY.woff) format("woff");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:Public Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/public-sans-latin-ext-500-normal-DC-z7ASZ.woff2) format("woff2"),url(/assets/public-sans-latin-ext-500-normal-BHCCp-na.woff) format("woff");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:Public Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/public-sans-latin-500-normal-NlrCPXnF.woff2) format("woff2"),url(/assets/public-sans-latin-500-normal-vCxiVFAq.woff) format("woff");unicode-range:U+0000-00FF,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:Public Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/public-sans-vietnamese-600-normal-P4BtCUdw.woff2) format("woff2"),url(/assets/public-sans-vietnamese-600-normal-CcnAzmUX.woff) format("woff");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:Public Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/public-sans-latin-ext-600-normal-DchWdWJ_.woff2) format("woff2"),url(/assets/public-sans-latin-ext-600-normal-DfkbVac2.woff) format("woff");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:Public Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/public-sans-latin-600-normal-Fru-LXNs.woff2) format("woff2"),url(/assets/public-sans-latin-600-normal-BR59oU-I.woff) format("woff");unicode-range:U+0000-00FF,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:Public Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/public-sans-vietnamese-700-normal-D97ShjGS.woff2) format("woff2"),url(/assets/public-sans-vietnamese-700-normal-Dq5VrXjD.woff) format("woff");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:Public Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/public-sans-latin-ext-700-normal-CgolUQuG.woff2) format("woff2"),url(/assets/public-sans-latin-ext-700-normal-jWHjnMgZ.woff) format("woff");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:Public Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/public-sans-latin-700-normal-BqJmxWdE.woff2) format("woff2"),url(/assets/public-sans-latin-700-normal-Dm-oTPSL.woff) format("woff");unicode-range:U+0000-00FF,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:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-cyrillic-ext-400-normal-xuaO2J-f.woff2) format("woff2"),url(/assets/ibm-plex-mono-cyrillic-ext-400-normal-DMdlQ8Kv.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-cyrillic-400-normal-BSMlKf0J.woff2) format("woff2"),url(/assets/ibm-plex-mono-cyrillic-400-normal-CEL4l2ZJ.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-vietnamese-400-normal-BulugwFq.woff2) format("woff2"),url(/assets/ibm-plex-mono-vietnamese-400-normal-DDuiU_S-.woff) format("woff");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:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-latin-ext-400-normal-BmRBH3aV.woff2) format("woff2"),url(/assets/ibm-plex-mono-latin-ext-400-normal-D3D2R8hC.woff) format("woff");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:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-latin-400-normal-DMJ8VG8y.woff2) format("woff2"),url(/assets/ibm-plex-mono-latin-400-normal-CvHOgSBP.woff) format("woff");unicode-range:U+0000-00FF,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:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-mono-cyrillic-ext-600-normal-V-xxqcpd.woff2) format("woff2"),url(/assets/ibm-plex-mono-cyrillic-ext-600-normal-9HEixskS.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-mono-cyrillic-600-normal-CTOM6hUh.woff2) format("woff2"),url(/assets/ibm-plex-mono-cyrillic-600-normal-fLZuRloM.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-mono-vietnamese-600-normal-D2EvbN8M.woff2) format("woff2"),url(/assets/ibm-plex-mono-vietnamese-600-normal-iLQfcSjf.woff) format("woff");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:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-mono-latin-ext-600-normal-D38SheWl.woff2) format("woff2"),url(/assets/ibm-plex-mono-latin-ext-600-normal-DmB0ttJJ.woff) format("woff");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:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-mono-latin-600-normal-BgSNZQsw.woff2) format("woff2"),url(/assets/ibm-plex-mono-latin-600-normal-DWFSQ4vo.woff) format("woff");unicode-range:U+0000-00FF,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}:root{--font-display: "Instrument Serif", Georgia, serif;--font-sans: "Public Sans", system-ui, -apple-system, sans-serif;--font-mono: "IBM Plex Mono", ui-monospace, monospace;--font-family-display: var(--font-display);--font-family-primary: var(--font-sans);--font-family-mono: var(--font-mono);--text-display: clamp(2.5rem, 4.5vw, 3.75rem);--text-h1: clamp(2rem, 3vw, 2.75rem);--text-h2: 1.35rem;--text-h3: 1.05rem;--text-body: .95rem;--text-sm: .85rem;--text-xs: .75rem;--font-size-xs: .75rem;--font-size-sm: .85rem;--font-size-md: .95rem;--font-size-lg: 1.05rem;--font-size-xl: 1.35rem;--font-size-2xl: 1.75rem;--font-size-3xl: 2rem;--font-size-mono: .85rem;--font-size-display: clamp(2.5rem, 4.5vw, 3.75rem);--text-base: .95rem;--text-lg: 1.05rem;--text-2xl: 1.75rem;--text-3xl: clamp(2rem, 3vw, 2.75rem);--font-weight-base: 400;--font-weight-strong: 600;--font-weight-bold: 700;--font-line-height-body: 1.6;--font-line-height-caption: 1.4;--font-line-height-heading: 1.08;--font-line-height-title: 1.25;--bg-canvas: #F4F2EC;--bg-surface: #FFFFFF;--bg-subtle: #EAE7DF;--bg-inverse: #141715;--bg-inverse-elevated: #1E221F;--color-surface-base: var(--bg-canvas);--color-surface-panel: var(--bg-surface);--color-surface-sunken: var(--bg-subtle);--color-surface-inverse: var(--bg-inverse);--color-bg-base: var(--bg-canvas);--color-bg-surface: var(--bg-surface);--color-bg-subtle: var(--bg-subtle);--text-primary: #141715;--text-secondary: #525650;--text-muted: #787C75;--text-on-inverse: #F4F2EC;--text-muted-on-inverse: #9CA099;--color-text-primary: var(--text-primary);--color-text-secondary: var(--text-secondary);--color-text-muted: var(--text-muted);--color-text-on-inverse: var(--text-on-inverse);--accent-primary: #2E4A36;--accent-primary-hover: #213727;--accent-red-team: #B42318;--accent-red-bg: #FEF3F2;--accent-blue-team: #1D4ED8;--accent-blue-bg: #EFF6FF;--accent-gateway: #6D28D9;--accent-gateway-bg: #F5F3FF;--color-accent-primary: var(--accent-primary);--color-primary: var(--accent-primary);--color-accent: var(--accent-gateway);--color-warning: #92400E;--status-pass-text: #166534;--status-pass-bg: #DCFCE7;--status-pass-border: #86EFAC;--status-fail-text: #991B1B;--status-fail-bg: #FEE2E2;--status-fail-border: #FCA5A5;--status-warn-text: #92400E;--status-warn-bg: #FEF3C7;--status-warn-border: #FDE68A;--status-info-text: #1E40AF;--status-info-bg: #DBEAFE;--status-info-border: #93C5FD;--color-status-pass-text: var(--status-pass-text);--color-status-pass-bg: var(--status-pass-bg);--color-status-fail-text: var(--status-fail-text);--color-status-fail-bg: var(--status-fail-bg);--color-status-warn-text: var(--status-warn-text);--color-status-warn-bg: var(--status-warn-bg);--color-status-info-text: var(--status-info-text);--color-status-info-bg: var(--status-info-bg);--color-action-danger-bg: var(--status-fail-text);--color-action-danger-text: #FFFFFF;--color-danger: var(--status-fail-text);--color-danger-soft: var(--status-fail-bg);--color-primary-soft: var(--accent-blue-bg);--border-subtle: #E2DFD7;--border-strong: #C8C4B8;--border-inverse: #2E332F;--radius-sm: 6px;--radius-md: 10px;--radius-lg: 14px;--radius-pill: 9999px;--shadow-card: 0 2px 6px rgba(20,23,21,.04), 0 1px 2px rgba(20,23,21,.06);--shadow-elevated: 0 12px 24px -4px rgba(20,23,21,.08), 0 4px 8px -2px rgba(20,23,21,.04);--color-border-subtle: var(--border-subtle);--color-border-divider: var(--border-subtle);--color-border-control: var(--border-strong);--color-border-on-inverse: var(--border-inverse);--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-7: 32px;--space-8: 40px;--space-9: 48px;--space-10: 56px;--space-12: 64px;--layout-max-width: 1280px;--layout-reading-width: 68ch;--nav-height: 64px;--motion-std: .25s cubic-bezier(.16, 1, .3, 1);--motion-fast: .15s ease;--motion-duration-instant: .2s;--motion-duration-short: .3s;--motion-easing-standard: cubic-bezier(.2, 0, 0, 1);--size-control-height: 44px;--size-focus-width: 2px;--size-focus-offset: 2px;--color-focus: var(--accent-primary);--color-scrim: rgba(20,23,21,.6)}[data-theme=dark]{--bg-canvas: #141715;--bg-surface: #1E221F;--bg-subtle: #252926;--bg-inverse: #F4F2EC;--bg-inverse-elevated: #EAE7DF;--color-surface-base: var(--bg-canvas);--color-surface-panel: var(--bg-surface);--color-surface-sunken: var(--bg-subtle);--color-bg-base: var(--bg-canvas);--color-bg-surface: var(--bg-surface);--text-primary: #F4F2EC;--text-secondary: #9CA099;--text-muted: #6B6F68;--text-on-inverse: #141715;--color-text-primary: var(--text-primary);--color-text-secondary: var(--text-secondary);--color-text-muted: var(--text-muted);--color-text-on-inverse: var(--text-on-inverse);--border-subtle: #2E332F;--border-strong: #3D4239;--color-border-subtle: var(--border-subtle);--color-border-divider: var(--border-subtle);--color-border-control: var(--border-strong);--shadow-card: 0 2px 6px rgba(0,0,0,.24), 0 1px 2px rgba(0,0,0,.18);--shadow-elevated: 0 12px 24px -4px rgba(0,0,0,.36), 0 4px 8px -2px rgba(0,0,0,.18);--status-pass-bg: #14532d;--status-fail-bg: #450a0a;--status-warn-bg: #431407;--status-info-bg: #1e3a8a;--color-status-pass-bg: var(--status-pass-bg);--color-status-fail-bg: var(--status-fail-bg);--color-status-warn-bg: var(--status-warn-bg);--color-status-info-bg: var(--status-info-bg)}@media (prefers-reduced-motion: reduce){:root{--motion-std: 0ms;--motion-fast: 0ms;--motion-duration-instant: 0ms;--motion-duration-short: 0ms}}@font-face{font-family:"Instrument Serif";font-style:normal;font-display:swap;font-weight:400;src:url(/assets/instrument-serif-latin-ext-400-normal-C2je3j2s.woff2) format("woff2"),url(/assets/instrument-serif-latin-ext-400-normal-CFCUzsTy.woff) format("woff");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:"Instrument Serif";font-style:normal;font-display:swap;font-weight:400;src:url(/assets/instrument-serif-latin-400-normal-DnYpCC2O.woff2) format("woff2"),url(/assets/instrument-serif-latin-400-normal-BVbkICAY.woff) format("woff");unicode-range:U+0000-00FF,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:Public Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/public-sans-vietnamese-400-normal-TxZB8OSn.woff2) format("woff2"),url(/assets/public-sans-vietnamese-400-normal-BO1meqcx.woff) format("woff");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:Public Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/public-sans-latin-ext-400-normal-mk90oQqJ.woff2) format("woff2"),url(/assets/public-sans-latin-ext-400-normal-B02wwOdZ.woff) format("woff");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:Public Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/public-sans-latin-400-normal-8Rpg0ruU.woff2) format("woff2"),url(/assets/public-sans-latin-400-normal-SBbinRkI.woff) format("woff");unicode-range:U+0000-00FF,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:Public Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/public-sans-vietnamese-500-normal-DjztbcKe.woff2) format("woff2"),url(/assets/public-sans-vietnamese-500-normal-CXYe29CY.woff) format("woff");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:Public Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/public-sans-latin-ext-500-normal-DC-z7ASZ.woff2) format("woff2"),url(/assets/public-sans-latin-ext-500-normal-BHCCp-na.woff) format("woff");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:Public Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/public-sans-latin-500-normal-NlrCPXnF.woff2) format("woff2"),url(/assets/public-sans-latin-500-normal-vCxiVFAq.woff) format("woff");unicode-range:U+0000-00FF,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:Public Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/public-sans-vietnamese-600-normal-P4BtCUdw.woff2) format("woff2"),url(/assets/public-sans-vietnamese-600-normal-CcnAzmUX.woff) format("woff");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:Public Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/public-sans-latin-ext-600-normal-DchWdWJ_.woff2) format("woff2"),url(/assets/public-sans-latin-ext-600-normal-DfkbVac2.woff) format("woff");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:Public Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/public-sans-latin-600-normal-Fru-LXNs.woff2) format("woff2"),url(/assets/public-sans-latin-600-normal-BR59oU-I.woff) format("woff");unicode-range:U+0000-00FF,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:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-cyrillic-ext-400-normal-xuaO2J-f.woff2) format("woff2"),url(/assets/ibm-plex-mono-cyrillic-ext-400-normal-DMdlQ8Kv.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-cyrillic-400-normal-BSMlKf0J.woff2) format("woff2"),url(/assets/ibm-plex-mono-cyrillic-400-normal-CEL4l2ZJ.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-vietnamese-400-normal-BulugwFq.woff2) format("woff2"),url(/assets/ibm-plex-mono-vietnamese-400-normal-DDuiU_S-.woff) format("woff");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:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-latin-ext-400-normal-BmRBH3aV.woff2) format("woff2"),url(/assets/ibm-plex-mono-latin-ext-400-normal-D3D2R8hC.woff) format("woff");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:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-latin-400-normal-DMJ8VG8y.woff2) format("woff2"),url(/assets/ibm-plex-mono-latin-400-normal-CvHOgSBP.woff) format("woff");unicode-range:U+0000-00FF,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:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-cyrillic-ext-500-normal-BqneJy0T.woff2) format("woff2"),url(/assets/ibm-plex-mono-cyrillic-ext-500-normal-BIfNGwUT.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-cyrillic-500-normal-Bq9vWWag.woff2) format("woff2"),url(/assets/ibm-plex-mono-cyrillic-500-normal-Ael50iVv.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-vietnamese-500-normal-DZ4AoWbu.woff2) format("woff2"),url(/assets/ibm-plex-mono-vietnamese-500-normal-C8zxqsMH.woff) format("woff");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:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-latin-ext-500-normal-CAhNIIs5.woff2) format("woff2"),url(/assets/ibm-plex-mono-latin-ext-500-normal-CZ70TYgx.woff) format("woff");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:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-latin-500-normal-DSY6xOcd.woff2) format("woff2"),url(/assets/ibm-plex-mono-latin-500-normal-CB9ihrfo.woff) format("woff");unicode-range:U+0000-00FF,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}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background-color:var(--bg-canvas);color:var(--text-primary);font-family:var(--font-sans);font-size:var(--text-body);line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;min-height:100vh}#root{min-height:100vh;display:flex;flex-direction:column}@keyframes fadeUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse-dot{0%,to{opacity:1}50%{opacity:.4}}@keyframes flow-dash{to{stroke-dashoffset:-20}}.fade-up{animation:fadeUp var(--motion-std) both}h1,h2,h3,h4,h5,h6{font-weight:600;line-height:1.25;color:var(--text-primary)}.font-display{font-family:var(--font-display);font-weight:400;line-height:1.08}.font-mono{font-family:var(--font-mono)}.container{width:100%;max-width:var(--layout-max-width);margin-inline:auto;padding-inline:1rem}@media (min-width: 768px){.container{padding-inline:2rem}}:focus-visible{outline:var(--size-focus-width) solid var(--color-focus);outline-offset:var(--size-focus-offset)}a{color:var(--accent-primary);text-decoration:underline;text-underline-offset:3px;cursor:pointer}button{font-family:inherit;font-size:inherit;cursor:pointer;border:1px solid transparent;background:none}button:disabled{cursor:not-allowed;opacity:.55}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);height:40px;padding:0 var(--space-4);font-family:var(--font-sans);font-size:var(--text-sm);font-weight:600;text-decoration:none;border-radius:var(--radius-md);transition:background var(--motion-fast),color var(--motion-fast),border-color var(--motion-fast),box-shadow var(--motion-fast);white-space:nowrap}.btn-primary{background-color:var(--accent-primary);color:#fff;border:1px solid var(--accent-primary)}.btn-primary:hover:not(:disabled){background-color:var(--accent-primary-hover);border-color:var(--accent-primary-hover)}.btn-secondary{background-color:var(--bg-surface);color:var(--text-primary);border:1px solid var(--border-subtle)}.btn-secondary:hover:not(:disabled){background-color:var(--bg-subtle);border-color:var(--border-strong)}.btn-ghost{background:none;color:var(--text-secondary);border:1px solid transparent}.btn-ghost:hover:not(:disabled){background-color:var(--bg-subtle);color:var(--text-primary)}.btn-danger{background-color:var(--status-fail-text);color:#fff;border:1px solid var(--status-fail-text)}.btn-danger:hover:not(:disabled){opacity:.88}.btn-sm{height:32px;padding:0 var(--space-3);font-size:var(--text-xs)}input,select,textarea{font-family:var(--font-sans);font-size:var(--text-sm);color:var(--text-primary);background-color:var(--bg-surface);border:1px solid var(--border-strong);border-radius:var(--radius-md);padding:var(--space-2) var(--space-3);height:40px;transition:border-color var(--motion-fast),box-shadow var(--motion-fast)}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--accent-primary);box-shadow:0 0 0 3px #2e4a361f}textarea{height:auto;resize:vertical}.card{background-color:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-md);box-shadow:var(--shadow-card);padding:var(--space-6)}.card-flat{background-color:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:var(--space-6)}.table-scroll-container{overflow-x:auto;width:100%;background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-md);box-shadow:var(--shadow-card)}table{border-collapse:collapse;width:100%;min-width:600px}th,td{text-align:left;padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--border-subtle);font-size:var(--text-sm)}th{font-weight:600;font-size:var(--text-xs);font-family:var(--font-mono);color:var(--text-secondary);text-transform:uppercase;letter-spacing:.06em;background-color:var(--bg-subtle);white-space:nowrap}td{color:var(--text-primary)}tr:last-child td{border-bottom:none}tr:hover td{background-color:var(--bg-subtle)}.td-nowrap{white-space:nowrap}.td-min260{min-width:260px}.td-min200{min-width:200px}.table-container{overflow-x:auto;background-color:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-md)}.badge{display:inline-flex;align-items:center;gap:4px;padding:2px var(--space-2);border-radius:var(--radius-sm);font-family:var(--font-mono);font-size:var(--text-xs);font-weight:600;white-space:nowrap;text-transform:uppercase;letter-spacing:.04em}.badge-pass{background:var(--status-pass-bg);color:var(--status-pass-text);border:1px solid var(--status-pass-border)}.badge-fail{background:var(--status-fail-bg);color:var(--status-fail-text);border:1px solid var(--status-fail-border)}.badge-warn{background:var(--status-warn-bg);color:var(--status-warn-text);border:1px solid var(--status-warn-border)}.badge-info{background:var(--status-info-bg);color:var(--status-info-text);border:1px solid var(--status-info-border)}.badge-red{background:var(--accent-red-bg);color:var(--accent-red-team);border:1px solid var(--accent-red-team)}.badge-blue{background:var(--accent-blue-bg);color:var(--accent-blue-team);border:1px solid var(--accent-blue-team)}.badge-purple{background:var(--accent-gateway-bg);color:var(--accent-gateway);border:1px solid var(--accent-gateway)}.badge-emerald{background:#2e4a3614;color:var(--accent-primary);border:1px solid rgba(46,74,54,.25)}.kpi-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-4)}@media (min-width: 768px){.kpi-grid{grid-template-columns:repeat(4,1fr)}}.kpi-card{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:var(--space-5) var(--space-6);box-shadow:var(--shadow-card);display:flex;flex-direction:column;gap:var(--space-1)}.kpi-card__label{font-size:var(--text-xs);font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted)}.kpi-card__value{font-size:var(--text-2xl);font-weight:700;color:var(--text-primary);line-height:1.1;font-family:var(--font-display)}.kpi-card__sub{font-size:var(--text-xs);color:var(--text-secondary)}.section-overline{font-family:var(--font-mono);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.08em;color:var(--accent-primary);margin-bottom:var(--space-2)}.pulse-dot{display:inline-block;width:8px;height:8px;border-radius:50%;background-color:var(--status-pass-text);animation:pulse-dot 2s ease-in-out infinite}@media (min-width: 960px){.desktop-nav{display:flex!important}.mobile-menu-btn{display:none!important}}@media (max-width: 959px){.desktop-nav{display:none!important}.mobile-menu-btn{display:inline-flex!important}}@media (max-width: 600px){.header-health-badge{display:none!important}}.band-inverse{background-color:var(--bg-inverse);color:var(--text-on-inverse)}.pagination{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-4) var(--space-6);background:var(--bg-subtle);border-top:1px solid var(--border-subtle);font-size:var(--text-sm);color:var(--text-secondary)}.pagination__info{flex:1;text-align:center;font-family:var(--font-mono);font-size:var(--text-xs)}.filter-pills{display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:center}.filter-pill{height:32px;padding:0 var(--space-3);border-radius:var(--radius-pill);border:1px solid var(--border-subtle);background:var(--bg-surface);color:var(--text-secondary);font-size:var(--text-xs);font-weight:600;cursor:pointer;white-space:nowrap;transition:background var(--motion-fast),color var(--motion-fast),border-color var(--motion-fast)}.filter-pill:hover{background:var(--bg-subtle);color:var(--text-primary)}.filter-pill.active{background:var(--accent-primary);color:#fff;border-color:var(--accent-primary)}details.mono-chip{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--text-secondary)}details.mono-chip summary{cursor:pointer;color:var(--text-muted);user-select:none}details.mono-chip pre{margin-top:var(--space-2);padding:var(--space-3);background:var(--bg-subtle);border-radius:var(--radius-sm);overflow-x:auto;white-space:pre-wrap;word-break:break-all;border:1px solid var(--border-subtle)}.chain-strip{display:flex;align-items:stretch;gap:0;overflow-x:auto;padding:var(--space-5) var(--space-6)}.chain-block{flex-shrink:0;background:var(--bg-inverse-elevated);border:1px solid var(--border-inverse);border-radius:var(--radius-sm);padding:var(--space-3) var(--space-4);min-width:160px;display:flex;flex-direction:column;gap:4px}.chain-arrow{display:flex;align-items:center;color:var(--text-muted-on-inverse);padding:0 var(--space-2);flex-shrink:0;font-size:18px}.pipeline-steps{display:grid;grid-template-columns:1fr;gap:var(--space-4)}@media (min-width: 900px){.pipeline-steps{grid-template-columns:repeat(3,1fr);gap:var(--space-5)}}.pipeline-step{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:var(--space-6);box-shadow:var(--shadow-card);display:flex;flex-direction:column;gap:var(--space-3);position:relative}.feature-grid{display:grid;grid-template-columns:1fr;gap:var(--space-5)}@media (min-width: 900px){.feature-grid{grid-template-columns:repeat(3,1fr)}}.compare-grid{display:grid;grid-template-columns:1fr;gap:var(--space-5)}@media (min-width: 900px){.compare-grid{grid-template-columns:repeat(2,1fr)}}.hero-grid{display:grid;grid-template-columns:1fr;gap:var(--space-8);align-items:start}@media (min-width: 1024px){.hero-grid{grid-template-columns:1.15fr .85fr;gap:2.5rem}}.section-sep{padding-block:4rem;border-top:1px solid var(--border-subtle)}.skip-link{position:absolute;top:-100%;left:var(--space-4);background:var(--accent-primary);color:#fff;padding:var(--space-2) var(--space-4);border-radius:var(--radius-sm);z-index:9999;font-size:var(--text-sm);font-weight:600;text-decoration:none}.skip-link:focus{top:var(--space-2)}.search-input{height:36px;padding:0 var(--space-3);border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--bg-surface);color:var(--text-primary);font-size:var(--text-sm);font-family:var(--font-sans);min-width:220px}.search-input:focus{outline:none;border-color:var(--accent-primary);box-shadow:0 0 0 3px #2e4a361a}
