.behs{--behs-brand-primary:#0f172a;--behs-brand-accent:#2563eb;--behs-brand-accent-hover:#1d4ed8;--behs-brand-accent-subtle:#eff6ff;--behs-on-accent:#fff;--behs-bg-page:#f8fafc;--behs-bg-surface:#fff;--behs-bg-sunken:#f1f5f9;--behs-bg-selected:#eff6ff;--behs-text-primary:#0f172a;--behs-text-secondary:#475569;--behs-text-muted:#64748b;--behs-text-on-accent:#fff;--behs-text-link:#1d4ed8;--behs-border-strong:#cbd5e1;--behs-border-focus:#2563eb;--behs-critical-fg:#b91c1c;--behs-critical-bg:#fef2f2;--behs-critical-border:#fecaca;--behs-high-fg:#c2410c;--behs-high-bg:#fff7ed;--behs-high-border:#fed7aa;--behs-medium-fg:#a16207;--behs-medium-bg:#fefce8;--behs-medium-border:#fde68a;--behs-low-fg:#15803d;--behs-low-bg:#f0fdf4;--behs-low-border:#86efac;--behs-info-fg:#1d4ed8;--behs-info-bg:#eff6ff;--behs-info-border:#bfdbfe;--behs-space-1:.25rem;--behs-space-2:.5rem;--behs-space-3:.75rem;--behs-space-4:1rem;--behs-space-6:1.5rem;--behs-space-8:2rem;--behs-radius-sm:.25rem;--behs-radius:.375rem;--behs-radius-lg:.5rem;--behs-shadow-sm:0 1px 2px 0 #0f172a0d;--behs-shadow:0 1px 3px 0 #0f172a1a, 0 1px 2px -1px #0f172a0f;--behs-shadow-lg:0 10px 30px -8px #0f172a2e, 0 4px 10px -4px #0f172a1a;background:var(--behs-bg-page);color:var(--behs-text-primary);font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif}.behs[data-behs-theme=dark]{--behs-brand-primary:#e2e8f0;--behs-brand-accent:#38bdf8;--behs-brand-accent-hover:#7dd3fc;--behs-brand-accent-subtle:#0c2a3d;--behs-on-accent:#04141f;--behs-bg-page:#0b1220;--behs-bg-surface:#101a2c;--behs-bg-sunken:#0d1526;--behs-bg-selected:#0c2a3d;--behs-text-primary:#f1f5f9;--behs-text-secondary:#cbd5e1;--behs-text-muted:#94a3b8;--behs-text-on-accent:#04141f;--behs-text-link:#7dd3fc;--behs-border-strong:#253248;--behs-shadow-sm:0 1px 2px 0 #0006;--behs-shadow:0 1px 3px 0 #00000080, 0 1px 2px -1px #0006;--behs-shadow-lg:0 20px 45px -12px #0009, 0 8px 16px -8px #00000080}@media (prefers-color-scheme:dark){.behs:not([data-behs-theme=light]):not([data-behs-theme=dark]){--behs-brand-primary:#e2e8f0;--behs-brand-accent:#38bdf8;--behs-brand-accent-hover:#7dd3fc;--behs-brand-accent-subtle:#0c2a3d;--behs-on-accent:#04141f;--behs-bg-page:#0b1220;--behs-bg-surface:#101a2c;--behs-bg-sunken:#0d1526;--behs-bg-selected:#0c2a3d;--behs-text-primary:#f1f5f9;--behs-text-secondary:#cbd5e1;--behs-text-muted:#94a3b8;--behs-text-on-accent:#04141f;--behs-text-link:#7dd3fc;--behs-border-strong:#253248;--behs-shadow-sm:0 1px 2px 0 #0006;--behs-shadow:0 1px 3px 0 #00000080, 0 1px 2px -1px #0006;--behs-shadow-lg:0 20px 45px -12px #0009, 0 8px 16px -8px #00000080}}.behs-text-xs{font-size:.75rem;line-height:1.4}.behs-text-sm{font-size:.8125rem;line-height:1.5}.behs-text-base{font-size:.875rem;line-height:1.6}.behs-text-md{font-size:1rem;line-height:1.6}.behs-text-lg{font-size:1.125rem;line-height:1.5}.behs-text-xl{font-size:1.5rem;font-weight:600;line-height:1.3}.behs-text-kpi{font-variant-numeric:tabular-nums;font-size:2.25rem;font-weight:700;line-height:1.1}.behs-text-hero{letter-spacing:-.02em;font-size:2.75rem;font-weight:700;line-height:1.08}@media (min-width:768px){.behs-text-hero{font-size:3.5rem}}.behs-section{padding:5rem 0}.behs-section--tight{padding:3.5rem 0}.behs-section--sunken{background:var(--behs-bg-sunken)}.behs-container{max-width:72rem;margin:0 auto;padding:0 1.5rem}.behs-container--narrow{max-width:48rem}.behs-btn{border-radius:var(--behs-radius);cursor:pointer;align-items:center;gap:.5rem;padding:.75rem 1.5rem;font-size:.875rem;font-weight:600;transition:background-color .15s,color .15s,box-shadow .15s,transform .15s;display:inline-flex}.behs-btn--primary{background:var(--behs-brand-accent);color:var(--behs-text-on-accent);box-shadow:var(--behs-shadow)}.behs-btn--primary:hover{background:var(--behs-brand-accent-hover)}.behs-btn--secondary{color:var(--behs-text-primary);border:1px solid var(--behs-border-strong);background:0 0}.behs-btn--secondary:hover{background:var(--behs-bg-sunken)}.behs-card{background:var(--behs-bg-surface);border:1px solid var(--behs-border-strong);border-radius:var(--behs-radius-lg);box-shadow:var(--behs-shadow-sm);transition:transform .18s,box-shadow .18s}.behs-card--hover:hover{box-shadow:var(--behs-shadow-lg);transform:translateY(-3px)}.behs-c-primary{color:var(--behs-text-primary)}.behs-c-secondary{color:var(--behs-text-secondary)}.behs-c-muted{color:var(--behs-text-muted)}.behs-c-link{color:var(--behs-text-link)}.behs-c-accent{color:var(--behs-brand-accent)}.behs-c-accent-weight{color:var(--behs-brand-accent);letter-spacing:.06em;font-weight:700}.behs-border-t{border-top:1px solid var(--behs-border-strong)}.behs-border-b{border-bottom:1px solid var(--behs-border-strong)}.behs-icon{color:var(--behs-text-primary)}.behs-icon-accent{color:var(--behs-brand-accent)}.behs-svg-boundary{stroke:var(--behs-border-strong);fill:none}.behs-svg-node{fill:var(--behs-bg-surface);stroke:var(--behs-border-strong)}.behs-svg-node--vendor{fill:var(--behs-bg-sunken);stroke:var(--behs-border-strong)}.behs-svg-label{fill:var(--behs-text-primary)}.behs-svg-label--muted{fill:var(--behs-text-muted)}.behs-svg-label--secondary{fill:var(--behs-text-secondary)}.behs-svg-arrowhead{fill:var(--behs-text-muted)}.behs-chip{border:1px solid #0000;border-radius:999px;align-items:center;padding:.125rem .625rem;font-size:.75rem;font-weight:600;display:inline-flex}.behs-chip--critical{color:var(--behs-critical-fg);background:var(--behs-critical-bg);border-color:var(--behs-critical-border)}.behs-chip--high{color:var(--behs-high-fg);background:var(--behs-high-bg);border-color:var(--behs-high-border)}.behs-chip--medium{color:var(--behs-medium-fg);background:var(--behs-medium-bg);border-color:var(--behs-medium-border)}.behs-chip--low{color:var(--behs-low-fg);background:var(--behs-low-bg);border-color:var(--behs-low-border)}.behs-chip--info{color:var(--behs-info-fg);background:var(--behs-info-bg);border-color:var(--behs-info-border)}.behs-flow-line{stroke:var(--behs-brand-accent);stroke-width:2px;fill:none}.behs-flow-line--heartbeat{stroke:var(--behs-text-muted);stroke-width:1.5px;stroke-dasharray:4 4;fill:none}.behs-flow-dot{fill:var(--behs-brand-accent)}@media (prefers-reduced-motion:no-preference){.behs-flow-anim{stroke-dasharray:6 10;animation:2.4s linear infinite behs-flow-travel}.behs-heartbeat-anim{animation:3.2s ease-in-out infinite behs-heartbeat-pulse}}@keyframes behs-flow-travel{to{stroke-dashoffset:-160px}}@keyframes behs-heartbeat-pulse{0%,to{opacity:.35}50%{opacity:1}}
