/* Generated by site-src/tools/gen-obp-themes.mjs from site-src/system/tokens/tokens.json (brand protocol). Do not edit. */
@font-face{font-family:"IBM Plex Sans";src:url(fonts/plex-sans-400.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:"IBM Plex Sans";src:url(fonts/plex-sans-500.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap}
@font-face{font-family:"IBM Plex Sans";src:url(fonts/plex-sans-600.woff2) format("woff2");font-weight:600;font-style:normal;font-display:swap}
@font-face{font-family:"IBM Plex Mono";src:url(fonts/plex-mono-400.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:"IBM Plex Mono";src:url(fonts/plex-mono-500.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap}
@font-face{font-family:"IBM Plex Sans Condensed";src:url(fonts/plex-sans-condensed-500.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap}
@font-face{font-family:"IBM Plex Sans Fallback";src:local("Arial"),local("Liberation Sans"),local("Helvetica");size-adjust:101.82%;ascent-override:100.67%;descent-override:27.01%;line-gap-override:0%}
@font-face{font-family:"IBM Plex Mono Fallback";src:local("Courier New"),local("Liberation Mono"),local("Menlo");size-adjust:99.98%;ascent-override:102.52%;descent-override:27.50%;line-gap-override:0%}
:root{--bg:#000;--surface:#0a0a0a;--elev:#111;--muted:#141414;--hover:#1a1a1a;--hair:rgba(255,255,255,.08);--hair2:rgba(255,255,255,.20);--t1:#fff;--t2:#d4d4d4;--t3:#a3a3a3;--accent:#FF1F1F;--accent-bg:#3A0404;--btn-primary-hover:#FF4A3D;--code-string:#FF7A6E;--code-comment:#8c8c8c;--accent-graphic:#FF1F1F;--accent-hot:#FF4A3D;--accent-text:#FF1F1F;--accent-glint:#FFE1DD;--on-accent:#000;--accent-pressed:#D91414;--on-accent-pressed:#fff;--ink:255,255,255;--paper:0,0,0;--ramp-1:#1A0303;--ramp-2:#4D0606;--ramp-3:#8A0A0A;--ramp-4:#D91414;--ramp-5:#FF1F1F;--ramp-6:#FF7A6E;--ramp-7:#FFE1DD;color-scheme:dark;--r:5px;--rc:4px;--sans:"IBM Plex Sans","IBM Plex Sans Fallback",system-ui,sans-serif;--mono:"IBM Plex Mono","IBM Plex Mono Fallback",ui-monospace,monospace;--condensed:"IBM Plex Sans Condensed","IBM Plex Sans",sans-serif;--display:var(--mono);--cond:var(--sans);--numeric:tabular-nums slashed-zero;--scene-filter-light:invert(1) hue-rotate(178deg) saturate(3.4);--track-display-1:-0.045em;--track-display-2:-0.045em;--track-title:-0.012em;--track-lede:-0.008em;--track-sub:-0.008em;--track-body:0;--track-small:0;--track-eyebrow:0.16em;--track-nav:0.06em;--track-data:0;--track-button:-0.005em;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:48px;--space-8:64px;--space-gutter:48px;--space-gutter-md:20px;--space-gutter-sm:16px;--space-section:120px;--space-section-md:88px;--space-page-max:1440px;--space-nav-h:64px;--dur-fast:150ms;--dur-base:250ms;--dur-slow:600ms;--ease-standard:cubic-bezier(0.2,0,0,1);--ease-out:cubic-bezier(0,0,0.2,1);--z-content:2;--z-caption:3;--z-sticky:10;--z-nav:20;--z-site-bar:30;--z-overlay:40;--z-consent:50;--shadow-menu:0 40px 80px rgba(var(--paper),.6);--shadow-marker:inset 2px 0 #FF1F1F}
:root[data-theme=light]{--bg:#fff;--surface:#f6f6f5;--elev:#efefee;--muted:#ebebea;--hover:#e5e5e4;--hair:rgba(0,0,0,.09);--hair2:rgba(0,0,0,.22);--t1:#0a0a0a;--t2:#2b2b2b;--t3:#5c5c5c;--accent:#FF1F1F;--accent-bg:#FFF0EE;--btn-primary-hover:#FF4A3D;--code-string:#8A0A0A;--code-comment:#6b6b6b;--accent-graphic:#FF1F1F;--accent-hot:#FF4A3D;--accent-text:#0a0a0a;--accent-glint:#FFE1DD;--on-accent:#000;--accent-pressed:#D91414;--on-accent-pressed:#fff;--ink:0,0,0;--paper:255,255,255;--ramp-1:#FFF0EE;--ramp-2:#FFC6BF;--ramp-3:#FF7A6E;--ramp-4:#FF1F1F;--ramp-5:#D91414;--ramp-6:#8A0A0A;--ramp-7:#4D0606;color-scheme:light}
@media (prefers-color-scheme:light){:root:not([data-theme]){--bg:#fff;--surface:#f6f6f5;--elev:#efefee;--muted:#ebebea;--hover:#e5e5e4;--hair:rgba(0,0,0,.09);--hair2:rgba(0,0,0,.22);--t1:#0a0a0a;--t2:#2b2b2b;--t3:#5c5c5c;--accent:#FF1F1F;--accent-bg:#FFF0EE;--btn-primary-hover:#FF4A3D;--code-string:#8A0A0A;--code-comment:#6b6b6b;--accent-graphic:#FF1F1F;--accent-hot:#FF4A3D;--accent-text:#0a0a0a;--accent-glint:#FFE1DD;--on-accent:#000;--accent-pressed:#D91414;--on-accent-pressed:#fff;--ink:0,0,0;--paper:255,255,255;--ramp-1:#FFF0EE;--ramp-2:#FFC6BF;--ramp-3:#FF7A6E;--ramp-4:#FF1F1F;--ramp-5:#D91414;--ramp-6:#8A0A0A;--ramp-7:#4D0606;color-scheme:light}}
:root[data-brand=protocol]{--accent:#00E07A;--accent-bg:#00160C;--btn-primary-hover:#4DF0A0;--code-string:#3D9BFF;--accent-graphic:#00E07A;--accent-hot:#4DF0A0;--accent-text:#00E07A;--accent-glint:#E6FBF0;--on-accent:#000;--accent-pressed:#00B86B;--on-accent-pressed:#000;--accent-2:#3D9BFF;--accent-2-bg:#06142A;--accent-2-text:#3D9BFF;--ramp-1:#00160C;--ramp-2:#003D22;--ramp-3:#00663B;--ramp-4:#00A35F;--ramp-5:#00E07A;--ramp-6:#7DF0B5;--ramp-7:#D9FCEB;--display:var(--sans);--display-weight:500;--track-display-1:-0.035em;--track-display-2:-0.03em;--eyebrow-font:var(--condensed);--display-1-size:clamp(40px,5vw,76px);--still-filter:hue-rotate(150deg) saturate(1.15);--shadow-marker:inset 2px 0 #00E07A;--scene-filter-light:invert(1) hue-rotate(178deg) saturate(3.4) hue-rotate(150deg) saturate(1.15)}
:root[data-brand=protocol][data-theme=light]{--accent:#00A35F;--accent-bg:#E6FBF0;--btn-primary-hover:#00B86B;--code-string:#0B5CD6;--accent-graphic:#00A35F;--accent-hot:#00B86B;--accent-text:#007A47;--accent-glint:#E6FBF0;--on-accent:#000;--accent-pressed:#007A47;--on-accent-pressed:#fff;--accent-2:#0B5CD6;--accent-2-bg:#EAF2FE;--accent-2-text:#0B5CD6;--ramp-1:#E6FBF0;--ramp-2:#B5F2D2;--ramp-3:#5FD69A;--ramp-4:#00A35F;--ramp-5:#007A47;--ramp-6:#00522F;--ramp-7:#002E1A}
@media (prefers-color-scheme:light){:root[data-brand=protocol]:not([data-theme]){--accent:#00A35F;--accent-bg:#E6FBF0;--btn-primary-hover:#00B86B;--code-string:#0B5CD6;--accent-graphic:#00A35F;--accent-hot:#00B86B;--accent-text:#007A47;--accent-glint:#E6FBF0;--on-accent:#000;--accent-pressed:#007A47;--on-accent-pressed:#fff;--accent-2:#0B5CD6;--accent-2-bg:#EAF2FE;--accent-2-text:#0B5CD6;--ramp-1:#E6FBF0;--ramp-2:#B5F2D2;--ramp-3:#5FD69A;--ramp-4:#00A35F;--ramp-5:#007A47;--ramp-6:#00522F;--ramp-7:#002E1A}}
