:root,:root[data-bs-theme=dark],html[data-theme=dark]{--tsec-neon-cyan:#00f0ff;--tsec-neon-blue:#3b82f6;--tsec-neon-crimson:#ff0055;--tsec-neon-emerald:#00ff9d;--tsec-neon-amber:#ffb703;--tsec-neon-purple:#a855f7;--tsec-surface-base:#070b14;--tsec-surface-card:#0b1329;--tsec-surface-glass:rgba(11, 19, 41, 0.75);--tsec-surface-glass-hover:rgba(14, 28, 58, 0.90);--tsec-surface-border:rgba(148, 163, 184, 0.22);--tsec-surface-border-active:rgba(0, 240, 255, 0.65);--tsec-text-primary:#f8fafc;--tsec-text-secondary:#94a3b8;--tsec-text-muted:#64748b;--tsec-text-cyan:#00f0ff;--tsec-shadow-pill:0 2px 6px rgba(0, 0, 0, 0.4),inset 0 1px 0 rgba(255, 255, 255, 0.12);--tsec-shadow-glow-cyan:0 0 16px rgba(0, 240, 255, 0.35);--tsec-shadow-glow-crimson:0 0 16px rgba(255, 0, 85, 0.35);--tsec-shadow-glow-emerald:0 0 16px rgba(0, 255, 157, 0.35);--tsec-shadow-glow-amber:0 0 16px rgba(255, 183, 3, 0.35);--tsec-shadow-glow-purple:0 0 16px rgba(168, 85, 247, 0.35);--tsec-badge-bg:linear-gradient(135deg, rgba(15, 23, 42, 0.95) 0%, rgba(7, 11, 20, 0.95) 100%);--tsec-badge-border:rgba(0, 240, 255, 0.40);--tsec-badge-shadow:0 0 25px rgba(0, 240, 255, 0.22),inset 0 1px 0 rgba(255, 255, 255, 0.20);--tsec-badge-bracket:var(--tsec-neon-cyan);--tsec-hero-mesh-opacity:0.38}:root[data-bs-theme=light],body.light,html.light,html[data-bs-theme=light],html[data-theme=light]{--tsec-neon-cyan:#0891b2;--tsec-neon-blue:#2563eb;--tsec-neon-crimson:#dc2626;--tsec-neon-emerald:#059669;--tsec-neon-amber:#d97706;--tsec-neon-purple:#7c3aed;--tsec-surface-base:#f8fafc;--tsec-surface-card:#ffffff;--tsec-surface-glass:rgba(248, 250, 252, 0.88);--tsec-surface-glass-hover:#ffffff;--tsec-surface-border:rgba(100, 116, 139, 0.32);--tsec-surface-border-active:rgba(8, 145, 178, 0.70);--tsec-text-primary:#0f172a;--tsec-text-secondary:#334155;--tsec-text-muted:#64748b;--tsec-text-cyan:#0e7490;--tsec-shadow-pill:0 2px 6px rgba(0, 0, 0, 0.08),inset 0 1px 0 rgba(255, 255, 255, 0.9);--tsec-shadow-glow-cyan:0 4px 14px rgba(8, 145, 178, 0.22);--tsec-shadow-glow-crimson:0 4px 14px rgba(220, 38, 38, 0.20);--tsec-shadow-glow-emerald:0 4px 14px rgba(5, 150, 105, 0.20);--tsec-shadow-glow-amber:0 4px 14px rgba(217, 119, 6, 0.20);--tsec-shadow-glow-purple:0 4px 14px rgba(124, 58, 237, 0.20);--tsec-badge-bg:linear-gradient(135deg, #ffffff 0%, #f1f5f9 100%);--tsec-badge-border:rgba(8, 145, 178, 0.45);--tsec-badge-shadow:0 4px 18px rgba(8, 145, 178, 0.16),inset 0 1px 0 #ffffff;--tsec-badge-bracket:#0891b2;--tsec-hero-mesh-opacity:0.18}.tsec-emoticon{display:inline-block;vertical-align:middle;object-fit:contain;filter:drop-shadow(0 2px 4px rgba(0, 0, 0, .35));transition:transform .24s cubic-bezier(.34, 1.56, .64, 1),filter .24s ease;user-select:none;pointer-events:none}.tsec-emoticon-xs{width:16px;height:16px}.tsec-emoticon-sm{width:20px;height:20px}.tsec-emoticon-md{width:26px;height:26px}.tsec-emoticon-lg{width:36px;height:36px}.tsec-emoticon-xl{width:52px;height:52px}.tsec-emoticon--pulse{animation:tsec-neon-pulse 2.2s infinite ease-in-out}.tsec-emoticon--spin-hover:hover{transform:rotate(360deg) scale(1.15)}.tsec-reaction-pill{position:relative;display:inline-flex;align-items:center;gap:.4rem;background:var(--tsec-surface-glass);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid var(--tsec-surface-border);border-radius:9999px;padding:.25rem .68rem;font-family:var(--bs-font-monospace, monospace);font-size:.78rem;font-weight:600;color:var(--tsec-text-primary);cursor:pointer;box-shadow:var(--tsec-shadow-pill);transition:all .2s cubic-bezier(.2, .8, .2, 1);touch-action:manipulation}.tsec-reaction-pill:hover{color:var(--tsec-text-primary);border-color:var(--tsec-surface-border-active);background:var(--tsec-surface-glass-hover);transform:translateY(-2px);box-shadow:var(--tsec-shadow-glow-cyan)}.tsec-reaction-pill:hover .tsec-emoticon{transform:scale(1.18) rotate(-4deg);filter:drop-shadow(0 0 8px var(--tsec-neon-cyan))}.tsec-reaction-pill:active{transform:translateY(1px) scale(.98);box-shadow:inset 0 2px 4px rgba(0,0,0,.25)}.tsec-reaction-pill.is-active{border-color:var(--tsec-neon-cyan)!important;background:rgba(0,240,255,.16)!important;color:var(--tsec-text-cyan)!important;box-shadow:var(--tsec-shadow-glow-cyan)!important}.tsec-reaction-pill--crimson.is-active,.tsec-reaction-pill--crimson:hover{border-color:var(--tsec-neon-crimson)!important;box-shadow:var(--tsec-shadow-glow-crimson)!important}.tsec-reaction-pill--amber.is-active,.tsec-reaction-pill--amber:hover{border-color:var(--tsec-neon-amber)!important;box-shadow:var(--tsec-shadow-glow-amber)!important}.tsec-reaction-pill--emerald.is-active,.tsec-reaction-pill--emerald:hover{border-color:var(--tsec-neon-emerald)!important;box-shadow:var(--tsec-shadow-glow-emerald)!important}.tsec-reaction-pill--purple.is-active,.tsec-reaction-pill--purple:hover{border-color:var(--tsec-neon-purple)!important;box-shadow:var(--tsec-shadow-glow-purple)!important}.tsec-reaction-count{font-family:var(--bs-font-monospace, monospace);font-size:.72rem;font-weight:700;opacity:.9}.tsec-pulse-btn{position:relative;overflow:hidden;background:var(--tsec-surface-glass);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);border:1px solid var(--tsec-surface-border);border-radius:8px;transition:all .2s ease;box-shadow:var(--tsec-shadow-pill);color:var(--tsec-text-primary)}.tsec-pulse-btn:hover{transform:translateY(-1px);background:var(--tsec-surface-glass-hover);box-shadow:0 4px 12px rgba(0,0,0,.2)}.tsec-pulse-btn.is-active-high{border-color:var(--tsec-neon-crimson)!important;background:rgba(255,0,85,.15)!important;box-shadow:var(--tsec-shadow-glow-crimson)!important}.tsec-pulse-btn.is-active-medium{border-color:var(--tsec-neon-amber)!important;background:rgba(255,183,3,.15)!important;box-shadow:var(--tsec-shadow-glow-amber)!important}.tsec-pulse-btn.is-active-low{border-color:var(--tsec-neon-emerald)!important;background:rgba(0,255,157,.15)!important;box-shadow:var(--tsec-shadow-glow-emerald)!important}.tsec-pulse-btn.is-active-tech{border-color:var(--tsec-neon-cyan)!important;background:rgba(0,240,255,.15)!important;box-shadow:var(--tsec-shadow-glow-cyan)!important}.ts-category-icon-badge{position:relative;background:var(--tsec-badge-bg);border:1px solid var(--tsec-badge-border);border-radius:12px;box-shadow:var(--tsec-badge-shadow)!important;transition:transform .3s ease,box-shadow .3s ease}.ts-category-icon-badge:hover{transform:translateY(-2px) scale(1.04);box-shadow:0 0 35px var(--tsec-neon-cyan),inset 0 1px 1px rgba(255,255,255,.35)!important}.ts-category-icon-badge::before{content:"";position:absolute;top:-2px;left:-2px;width:8px;height:8px;border-top:2px solid var(--tsec-badge-bracket);border-left:2px solid var(--tsec-badge-bracket);border-top-left-radius:3px;pointer-events:none}.ts-category-icon-badge::after{content:"";position:absolute;bottom:-2px;right:-2px;width:8px;height:8px;border-bottom:2px solid var(--tsec-badge-bracket);border-right:2px solid var(--tsec-badge-bracket);border-bottom-right-radius:3px;pointer-events:none}.ts-category-hero-grid{position:absolute;top:0;right:0;bottom:0;left:0;background-color:var(--tsec-hero-grid-color,var(--color-accent-cyan,#22d3ee));-webkit-mask-image:var(--tsec-hero-grid-image, url('/templates/mydraft-basis-tsecurity.de/media/categories/heroes/hero-cyber-grid.svg'));mask-image:var(--tsec-hero-grid-image, url('/templates/mydraft-basis-tsecurity.de/media/categories/heroes/hero-cyber-grid.svg'));-webkit-mask-size:cover;mask-size:cover;-webkit-mask-position:center bottom;mask-position:center bottom;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;pointer-events:none;opacity:var(--tsec-hero-mesh-opacity);mix-blend-mode:screen}html[data-bs-theme=light] .ts-category-hero-grid{mix-blend-mode:multiply}.tsec-glass-card{background:var(--tsec-surface-glass);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid var(--tsec-surface-border);border-radius:12px;box-shadow:var(--tsec-shadow-pill)}.tsec-glass-panel{background:var(--tsec-surface-glass);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid var(--tsec-surface-border)}.tsec-glow-cyan{box-shadow:var(--tsec-shadow-glow-cyan)!important}.tsec-glow-crimson{box-shadow:var(--tsec-shadow-glow-crimson)!important}.tsec-glow-emerald{box-shadow:var(--tsec-shadow-glow-emerald)!important}.tsec-glow-amber{box-shadow:var(--tsec-shadow-glow-amber)!important}.tsec-glow-purple{box-shadow:var(--tsec-shadow-glow-purple)!important}.tsec-spectrum-badge{display:inline-flex;align-items:center;gap:.35rem;padding:.2rem .55rem;border-radius:6px;font-family:var(--bs-font-monospace, monospace);font-size:.7rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;border:1px solid transparent}.tsec-spectrum-severity{background:rgba(255,0,85,.14);border-color:rgba(255,0,85,.4);color:var(--tsec-neon-crimson)}.tsec-spectrum-defense{background:rgba(0,255,157,.14);border-color:rgba(0,255,157,.4);color:var(--tsec-neon-emerald)}.tsec-spectrum-intel{background:rgba(0,240,255,.14);border-color:rgba(0,240,255,.4);color:var(--tsec-neon-cyan)}.tsec-spectrum-technical{background:rgba(255,183,3,.14);border-color:rgba(255,183,3,.4);color:var(--tsec-neon-amber)}.tsec-spectrum-governance{background:rgba(168,85,247,.14);border-color:rgba(168,85,247,.4);color:var(--tsec-neon-purple)}.tsec-reaction-pill--quarantine.is-active,.tsec-reaction-pill--quarantine:hover{border-color:#f59e0b!important;box-shadow:0 0 14px rgba(245,158,11,.45)!important}.tsec-reaction-pill--zero-trust.is-active,.tsec-reaction-pill--zero-trust:hover{border-color:#0d9488!important;box-shadow:0 0 14px rgba(13,148,136,.45)!important}.tsec-reaction-pill--crypto.is-active,.tsec-reaction-pill--crypto:hover{border-color:#a855f7!important;box-shadow:0 0 14px rgba(168,85,247,.45)!important}.tsec-reaction-pill--anomaly.is-active,.tsec-reaction-pill--anomaly:hover{border-color:#c084fc!important;box-shadow:0 0 14px rgba(192,132,252,.45)!important}@keyframes tsec-neon-pulse{0%,100%{filter:drop-shadow(0 0 4px rgba(0, 240, 255, .4))}50%{filter:drop-shadow(0 0 12px rgba(0, 240, 255, .8))}}.tsec-pulse-active{animation:tsec-neon-pulse 2.2s infinite ease-in-out}@media (prefers-reduced-motion:reduce){.ts-category-icon-badge,.tsec-emoticon,.tsec-pulse-btn,.tsec-reaction-pill{transition:none!important}.tsec-emoticon--pulse,.tsec-pulse-active{animation:none!important}}