/* @license GPL-2.0-or-later https://www.drupal.org/licensing/faq */
:root{--bb-primary:#4f46e5;--bb-primary-dark:#4338ca;--bb-on-primary:#ffffff;--bb-ink:#0f172a;--bb-ink-soft:#475569;--bb-surface:#ffffff;--bb-surface-alt:#f8fafc;--bb-border:#e2e8f0;--bb-font:'Inter',system-ui,-apple-system,'Segoe UI',Roboto,Helvetica,Arial,sans-serif;--bb-heading-font:var(--bb-font);--bb-radius:14px;--bb-shadow:0 10px 30px rgba(15,23,42,0.08);--bb-gap:1.5rem;--bb-section-pad:clamp(3rem,7vw,6rem);--bb-page-bg:var(--bb-surface);--bb-header-bg:rgba(255,255,255,0.82);--bb-header-ink:var(--bb-ink);--bb-footer-bg:var(--bb-ink);--bb-footer-ink:rgba(255,255,255,0.72);--bb-max-width:75rem;}@media (prefers-color-scheme:dark){:root{--bb-ink:#e8ecf5;--bb-ink-soft:#9aa5bb;--bb-surface:#10141e;--bb-surface-alt:#171c29;--bb-border:#252c3e;--bb-page-bg:#0c0f17;--bb-header-bg:rgba(16,20,30,0.82);--bb-header-ink:#e8ecf5;}}
html{box-sizing:border-box;}*,*::before,*::after{box-sizing:inherit;}body{margin:0;background:var(--bb-page-bg);color:var(--bb-ink);font-family:var(--bb-font);font-size:1rem;line-height:1.6;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;}.bb-theme__skip{position:fixed;top:0.75rem;left:0.75rem;z-index:100;padding:0.6rem 1.1rem;border-radius:10px;background:var(--bb-primary);color:var(--bb-on-primary);font-weight:650;text-decoration:none;transform:translateY(-160%);transition:transform 0.18s ease;}.bb-theme__skip:focus{transform:none;}:where(a):focus-visible,:where(button):focus-visible{outline:2px solid var(--bb-primary);outline-offset:2px;border-radius:3px;}::selection{background:color-mix(in srgb,var(--bb-primary) 22%,transparent);}.bb-theme{display:flex;min-height:100vh;flex-direction:column;}.bb-theme__inner{width:100%;max-width:var(--bb-max-width);margin:0 auto;padding:0 1.25rem;}.bb-theme__mark{display:inline-block;width:1.5rem;height:1.5rem;border-radius:7px;background:linear-gradient(135deg,var(--bb-primary),color-mix(in srgb,var(--bb-primary) 55%,#22d3ee));box-shadow:inset 0 0 0 1px rgba(255,255,255,0.14);}.bb-theme__mark--footer{width:1.75rem;height:1.75rem;border-radius:8px;}.bb-theme__header{position:sticky;top:0;z-index:10;padding:0.9rem 0;border-bottom:1px solid transparent;background:var(--bb-header-bg);color:var(--bb-header-ink);backdrop-filter:saturate(160%) blur(12px);-webkit-backdrop-filter:saturate(160%) blur(12px);transition:border-color 0.2s ease,box-shadow 0.2s ease,padding 0.2s ease;}.bb-theme__header.is-scrolled{padding:0.65rem 0;border-bottom-color:var(--bb-border);box-shadow:0 1px 0 var(--bb-border),0 12px 28px rgba(15,23,42,0.06);}.bb-theme__header .bb-theme__inner{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;}.bb-theme__brand{display:inline-flex;align-items:center;gap:0.6rem;color:inherit;text-decoration:none;}.bb-theme__brand-name{font-family:var(--bb-heading-font);font-size:1.14rem;font-weight:800;letter-spacing:-0.02em;}.bb-theme__nav ul{display:flex;flex-wrap:wrap;gap:1.5rem;margin:0;padding:0;list-style:none;}.bb-theme__nav a{position:relative;color:var(--bb-ink-soft);font-weight:600;font-size:0.95rem;text-decoration:none;transition:color 0.15s ease;}.bb-theme__nav a::after{content:"";position:absolute;left:0;bottom:-0.4rem;width:100%;height:2px;border-radius:2px;background:var(--bb-primary);transform:scaleX(0);transform-origin:left;transition:transform 0.18s ease;}.bb-theme__nav a:hover,.bb-theme__nav a.is-active{color:var(--bb-primary);}.bb-theme__nav a:hover::after,.bb-theme__nav a.is-active::after{transform:scaleX(1);}.bb-theme__lang{display:flex;align-items:center;gap:0.15rem;padding:0.15rem;border:1px solid var(--bb-border);border-radius:999px;}.bb-theme__lang-link{padding:0.25rem 0.6rem;border-radius:999px;color:var(--bb-ink-soft);font-size:0.78rem;font-weight:700;letter-spacing:0.03em;text-decoration:none;transition:background 0.15s ease,color 0.15s ease;}.bb-theme__lang-link:hover{color:var(--bb-primary);}.bb-theme__lang-link.is-active{background:var(--bb-primary);color:var(--bb-on-primary);}.bb-theme__main{flex:1 0 auto;}.bb-theme__main .node:not(.node--type-bitbase-page){max-width:var(--bb-max-width);margin:0 auto;padding:clamp(2rem,5vw,3.5rem) 1.25rem;}.bb-theme__footer{position:relative;flex-shrink:0;margin-top:auto;padding:clamp(2.5rem,5vw,3.75rem) 0 2.25rem;background:var(--bb-footer-bg);color:var(--bb-footer-ink);}.bb-theme__footer::before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--bb-primary),color-mix(in srgb,var(--bb-primary) 45%,#22d3ee));}.bb-theme__footer-inner{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1.5rem;}.bb-theme__footer-brand{display:flex;align-items:center;gap:0.75rem;}.bb-theme__footer-brand .bb-theme__brand-name{display:block;color:color-mix(in srgb,var(--bb-footer-ink) 100%,#fff 12%);}.bb-theme__footer-slogan{display:block;margin-top:0.15rem;font-size:0.85rem;color:var(--bb-footer-ink);}.bb-theme__footer-regions{display:flex;flex-wrap:wrap;gap:1.25rem;font-size:0.9rem;}.bb-theme__footer-regions a{color:var(--bb-footer-ink);text-decoration:none;}.bb-theme__footer-regions a:hover{color:#fff;}.bb-theme__copyright{margin:0;font-size:0.85rem;color:color-mix(in srgb,var(--bb-footer-ink) 78%,transparent);}.bb-theme .block-local-tasks-block ul{display:flex;flex-wrap:wrap;gap:0.5rem;max-width:var(--bb-max-width);margin:1rem auto 0;padding:0 1.25rem;list-style:none;}.bb-theme .block-local-tasks-block a{display:inline-block;padding:0.35rem 0.9rem;border:1px solid var(--bb-border);border-radius:999px;color:var(--bb-ink-soft);font-size:0.85rem;text-decoration:none;transition:border-color 0.15s ease,color 0.15s ease;}.bb-theme .block-local-tasks-block a:hover{border-color:color-mix(in srgb,var(--bb-primary) 45%,var(--bb-border));color:var(--bb-primary);}.bb-theme .block-local-tasks-block .is-active a{border-color:var(--bb-primary);background:var(--bb-primary);color:var(--bb-on-primary);}
