.bl-chrome,.bl-root{--bl-shell:#07070f;--bl-fg:#ffffff;--bl-fg-2:rgba(255,255,255,.72);--bl-fg-3:rgba(255,255,255,.55);--bl-surface:rgba(255,255,255,.04);--bl-surface-2:rgba(255,255,255,.07);--bl-border:rgba(255,255,255,.1);--bl-border-strong:rgba(255,255,255,.45);--bl-accent:#4f46e5;--bl-accent-hover:#6366f1;--bl-accent-active:#818cf8;--bl-accent-fg:#ffffff;--bl-accent-text:#a5b4fc;--bl-accent-soft:rgba(99,102,241,.14);--bl-accent-soft-border:rgba(129,140,248,.32);--bl-grad-1:#7cc9ff;--bl-grad-2:#38bdf8;--bl-grad-3:#a5f0ff;--bl-map-frame:rgba(255,255,255,.03);--bl-map-land:rgba(255,255,255,.05);--bl-map-line:rgba(255,255,255,.28);--bl-map-hover:#6d3ec4;--bl-map-hover-line:#c4b5fd;--bl-ring:#a5b4fc;--bl-r-pill:999px;--bl-r-card:20px;--bl-dur:200ms;--bl-ease:cubic-bezier(.4,0,.2,1)}.bl-root{color:var(--bl-fg)}.bl-root,.bl-shell{background:var(--bl-shell)}.bl-shell{position:relative;overflow:hidden}.bl-wrap{margin-inline:auto;width:100%;max-width:1400px}.bl-shell:after,.bl-shell:before{content:"";position:absolute;border-radius:var(--bl-r-pill);pointer-events:none}.bl-shell:before{inset-inline-start:-14rem;top:-14rem;width:36rem;height:36rem;background:radial-gradient(closest-side,rgba(79,70,229,.2),rgba(79,70,229,.1) 55%,transparent 78%)}.bl-shell:after{inset-inline-end:-12rem;top:0;width:43rem;height:43rem;background:radial-gradient(closest-side,rgba(124,58,237,.15),rgba(124,58,237,.07) 55%,transparent 78%)}.bl-num{direction:ltr;unicode-bidi:isolate;font-variant-numeric:tabular-nums}.bl-chrome :is(a,button,input,[tabindex]):focus-visible,.bl-root :is(a,button,input,[tabindex]):focus-visible{outline:2px solid var(--bl-ring);outline-offset:3px;border-radius:var(--bl-r-pill)}.bl-btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;white-space:nowrap;border-radius:var(--bl-r-pill);font-weight:800;transition:background-color var(--bl-dur) var(--bl-ease),border-color var(--bl-dur) var(--bl-ease),color var(--bl-dur) var(--bl-ease),transform var(--bl-dur) var(--bl-ease)}.bl-btn-solid{background:var(--bl-accent);color:var(--bl-accent-fg)}.bl-btn-solid:hover{background:var(--bl-accent-hover)}.bl-btn-solid:active{background:var(--bl-accent-active);color:#1b1b3a;transform:translateY(1px)}.bl-card{position:relative;background:var(--bl-surface);border:1px solid var(--bl-border);border-radius:var(--bl-r-card);transform:translateY(0);transition:border-color var(--bl-dur) var(--bl-ease),background-color var(--bl-dur) var(--bl-ease),transform var(--bl-dur) var(--bl-ease)}.bl-card-hover:hover{background:var(--bl-surface-2);transform:translateY(-4px)}.bl-card-grad,.bl-card-hover:hover{border-color:var(--bl-accent-soft-border)}.bl-card-grad{background:linear-gradient(150deg,rgba(157,78,221,.22) 0,rgba(84,109,255,.1) 44%,var(--bl-surface) 78%)}.bl-tile{transition:transform var(--bl-dur) var(--bl-ease)}.bl-card-hover:hover .bl-tile{transform:scale(1.08)}.bl-input{width:100%;height:2.85rem;padding-inline:1.15rem;border-radius:var(--bl-r-pill);background:transparent;border:1px solid var(--bl-border-strong);color:var(--bl-fg);font:inherit;font-size:.875rem;outline:none;transition:border-color var(--bl-dur) var(--bl-ease),background-color var(--bl-dur) var(--bl-ease)}.bl-input::placeholder{color:var(--bl-fg-3)}.bl-input:focus{border-color:var(--bl-accent-text);background:rgba(255,255,255,.05)}.bl-navlink{color:var(--bl-fg-2);transition:color var(--bl-dur) var(--bl-ease)}.bl-navlink:hover{color:var(--bl-accent-text)}.bl-rail{position:relative}@media (min-width:768px){.bl-rail:before{content:"";position:absolute;top:11px;inset-inline-start:11px;inset-inline-end:calc(25% - 29px);height:1px;background:var(--bl-border-strong)}}.bl-node{width:22px;height:22px;border-radius:var(--bl-r-pill);background:var(--bl-shell);border:2px solid var(--bl-accent-text);box-shadow:0 0 0 4px var(--bl-shell)}.bl-map path{fill:var(--bl-map-land);stroke:var(--bl-map-line);stroke-width:1.1;stroke-linejoin:round;vector-effect:non-scaling-stroke;transition:fill var(--bl-dur) var(--bl-ease),stroke var(--bl-dur) var(--bl-ease)}.bl-map path:hover{fill:var(--bl-map-hover);stroke:var(--bl-map-hover-line)}.bl-map-name{min-height:1.75rem;margin-bottom:.75rem;font-size:13px;line-height:1.75rem;font-weight:700;color:var(--bl-fg-3);transition:color var(--bl-dur) var(--bl-ease)}.bl-map-name[data-active=true]{color:var(--bl-accent-text)}.bl-hero-tail{font-size:.66em;color:var(--bl-grad-2)}@supports ((-webkit-background-clip:text) or (background-clip:text)){.bl-hero-tail{background:linear-gradient(100deg,var(--bl-grad-1),var(--bl-grad-2) 55%,var(--bl-grad-3));-webkit-background-clip:text;background-clip:text;color:transparent}}.bl-ring{transform-origin:400px 363px;transform:rotate(var(--rot)) scale(var(--s));opacity:.78}@media (max-width:640px){use.bl-ring:nth-of-type(n+9){display:none}}@keyframes bl-beat{0%{transform:rotate(var(--rot)) scale(var(--s));opacity:.45}22%{transform:rotate(var(--rot)) scale(calc(var(--s) * 1.045));opacity:1}58%,to{transform:rotate(var(--rot)) scale(var(--s));opacity:.45}}@keyframes bl-glow{0%,to{opacity:.26}50%{opacity:.58}}@keyframes bl-rise{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:none}}@keyframes bl-draw{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@media (prefers-reduced-motion:no-preference){:root:has(.bl-root){scroll-behavior:smooth}:root:not([data-motion=lite]) .bl-ring{animation:bl-beat var(--dur) ease-in-out var(--delay) infinite}:root:not([data-motion=lite]) .bl-glow{animation:bl-glow 5s ease-in-out infinite}.bl-lift-1,.bl-lift-2,.bl-lift-3{animation:bl-rise .55s var(--bl-ease) both}.bl-lift-2{animation-delay:.08s}.bl-lift-3{animation-delay:.16s}@supports (animation-timeline:view()){.bl-in{animation:bl-rise linear both;animation-timeline:view();animation-range:entry 5% entry 65%}.bl-in-2{animation-range:entry 5% entry 80%}.bl-in-3{animation-range:entry 5% entry 95%}.bl-rail:before{transform-origin:left center;animation:bl-draw linear both;animation-timeline:view();animation-range:entry 25% entry 95%}[dir=rtl] .bl-rail:before{transform-origin:right center}}}@media (prefers-reduced-motion:reduce){.bl-chrome *,.bl-root *{transition-duration:.01ms!important;animation:none!important}}