:root{--brand-orange:#ea6a17;--on-brand:#1b1207;--brand-orange-soft:#f7903f;--brand-blue:#1f6bc4;--brand-blue-soft:#3f88dd;--brand-teal:#0e9384;--grad-brand:linear-gradient(115deg, var(--brand-orange) 0%, var(--brand-blue) 100%);--grad-brand-soft:linear-gradient(115deg, #ea6a1724 0%, #0b63e524 100%);--grad-rule:linear-gradient(90deg, var(--brand-orange), var(--brand-blue), transparent);--bg:#faf9f7;--bg-sunken:#f2efea;--surface:#fff;--surface-2:#f6f4f1;--surface-hover:#f0ede8;--overlay:#1012166b;--text:#14161a;--text-2:#565c66;--text-3:#8b919c;--text-on-brand:#fff;--border:#1214181a;--border-2:#1214182b;--border-strong:#12141847;--grid-line:#1214180e;--accent:var(--brand-blue);--accent-hover:#1a5daa;--accent-active:#164f90;--accent-tint:#1f6bc414;--ring:#1f6bc447;--success:#12805c;--danger:#c22b2b;--cat-hash:var(--brand-orange);--cat-hash-tint:#ea6a171a;--cat-cryptography:var(--brand-blue);--cat-cryptography-tint:#1f6bc417;--cat-protocol:var(--brand-teal);--cat-protocol-tint:#0e93841a;--hero-bg:#f5f2ee;--hero-glow-opacity:.07;--hero-line:#12141817;--hero-port:#12141829;--hero-dot-opacity:.72;--hero-vignette:#14100c1a;--shadow-sm:0 1px 2px #1012160d, 0 1px 3px #1012160a;--shadow-md:0 4px 14px #10121612, 0 1px 3px #1012160d;--shadow-lg:0 18px 44px #1012161f, 0 2px 8px #1012160f;--node-bg:var(--surface);--node-text:var(--text);--node-border:var(--border-2);--node-muted:var(--text-3);--node-header-text:#fff;--canvas-bg:#f7f5f2;--canvas-line:#12141812;--edge:var(--brand-orange);--edge-selected:var(--brand-blue);--handle-bg:var(--surface);--handle-border:var(--border-strong);--sidebar-bg:#f2efea;--sidebar-text:var(--text);--sidebar-toggle-bg:var(--surface);--sidebar-separator:var(--border);--sidebar-edge:var(--border);--sidebar-shadow:1px 0 8px #1012160f;--sidebar-hover-bg:#1214180f;--sidebar-control-bg:#1214180f;--sidebar-control-bg-hover:#1214181f;--glass:#faf9f7b8;--radius-xs:6px;--radius-sm:9px;--radius-md:12px;--radius-lg:16px;--radius-xl:22px;--radius-pill:980px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:48px;--space-8:64px;--font-sans:"IBM Plex Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--font-mono:"IBM Plex Mono", source-code-pro, Menlo, Monaco, Consolas, "Courier New", monospace;--font-display:"Space Grotesk", var(--font-sans);--ease:cubic-bezier(.22, .61, .36, 1);--ease-out:cubic-bezier(.16, 1, .3, 1)}[data-theme=dark]{--brand-orange:#ff8a3d;--on-brand:#1b1207;--brand-orange-soft:#ffa869;--brand-blue:#5e9ae8;--brand-blue-soft:#82b3ef;--brand-teal:#2dd4bf;--grad-brand-soft:linear-gradient(115deg, #ff8a3d2e 0%, #4c9aff2e 100%);--bg:#08090b;--bg-sunken:#050608;--surface:#101216;--surface-2:#171a1f;--surface-hover:#1c2026;--overlay:#0000009e;--text:#edeff2;--text-2:#9ba3af;--text-3:#6b7280;--border:#ffffff17;--border-2:#ffffff26;--border-strong:#ffffff42;--grid-line:#ffffff0d;--accent:var(--brand-blue);--accent-hover:#74a9ec;--accent-active:#8bb8f0;--accent-tint:#5e9ae824;--ring:#5e9ae852;--success:#3ecf9a;--danger:#ff6b6b;--cat-hash:var(--brand-orange);--cat-hash-tint:#ff8a3d24;--cat-cryptography:var(--brand-blue);--cat-cryptography-tint:#5e9ae824;--cat-protocol:var(--brand-teal);--cat-protocol-tint:#2dd4bf24;--hero-bg:#08090b;--hero-glow-opacity:.11;--hero-line:#ffffff14;--hero-port:#ffffff29;--hero-dot-opacity:.85;--hero-vignette:#0000008c;--shadow-sm:0 1px 2px #00000080;--shadow-md:0 6px 20px #0000008c;--shadow-lg:0 24px 60px #000000b3;--node-bg:#14171c;--node-text:var(--text);--node-border:#ffffff24;--node-muted:var(--text-3);--canvas-bg:#0a0c0f;--canvas-line:#ffffff0f;--edge:var(--brand-orange);--edge-selected:var(--brand-blue);--handle-bg:#23282f;--handle-border:#ffffff59;--sidebar-bg:#0d0f12;--sidebar-text:var(--text);--sidebar-toggle-bg:#191d23;--sidebar-separator:#ffffff0f;--sidebar-edge:transparent;--sidebar-shadow:1px 0 18px #0009;--sidebar-hover-bg:#ffffff12;--sidebar-control-bg:#ffffff14;--sidebar-control-bg-hover:#ffffff29;--glass:#08090bb8}:root,[data-theme=dark]{--cryptolab-orange:var(--brand-orange);--cryptolab-orange-hovered:var(--brand-orange-soft);--cryptolab-orange-active:var(--brand-orange-soft);--cryptolab-orange-disabled:var(--text-3);--cryptolab-blue:var(--brand-blue);--cryptolab-blue-hovered:var(--accent-hover);--cryptolab-blue-active:var(--accent-active);--cryptolab-blue-disabled:var(--text-3);--cryptolab-red:var(--danger);--cryptolab-white:var(--bg);--cryptolab-dark-grey:var(--surface-2);--cryptolab-black:var(--text);--cryptolab-hash:var(--cat-hash-tint);--cryptolab-cryptography:var(--cat-cryptography-tint);--cryptolab-protocols:var(--cat-protocol-tint);--cryptolab-general-grey:var(--surface-2);--apple-text:var(--text);--apple-text-secondary:var(--text-2);--apple-bg:var(--bg);--apple-surface:var(--surface);--apple-border:var(--border);--apple-blue:var(--accent);--apple-blue-hover:var(--accent-hover);--apple-blue-active:var(--accent-active);--ease-apple:var(--ease)}._toggle_14sde_3{border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--surface);width:2.3rem;height:2.3rem;color:var(--text-2);cursor:pointer;transition:background-color .18s var(--ease), color .18s var(--ease), border-color .18s var(--ease);justify-content:center;align-items:center;padding:0;display:inline-flex}._toggle_14sde_3:hover{background:var(--surface-hover);border-color:var(--border-2);color:var(--text)}._iconStack_14sde_25{width:17px;height:17px;position:relative}._icon_14sde_25{pointer-events:none;transition:opacity .32s var(--ease), transform .32s var(--ease);display:flex;position:absolute;inset:0}._icon_14sde_25 svg{width:17px;height:17px}._iconIn_14sde_44{opacity:1;transform:rotate(0)scale(1)}._iconOut_14sde_49{opacity:0;transform:rotate(-90deg)scale(.5)}._floating_14sde_55{width:2.5rem;height:2.5rem;box-shadow:var(--shadow-md)}
