:root{--ubx-primary:#2563eb;--ubx-primary-dark:#1d4ed8;--ubx-accent:#7c3aed;--ubx-dark:#0f172a;--ubx-muted:#64748b;--ubx-surface:#f5f7fb}body{color:var(--ubx-dark);background-color:var(--ubx-surface);font-family:Inter,Segoe UI,Helvetica Neue,Arial,sans-serif}a{color:var(--ubx-primary)}a:hover,a:focus{color:var(--ubx-primary-dark)}.sidebar{z-index:1000;background:#fff;width:250px;min-height:calc(100vh - 56px);position:fixed;box-shadow:0 0 35px #9aa1ab26}@media (min-width:768px){.sidebar{width:auto;position:sticky}}.sidebar.collapse:not(.show){display:none}.sidebar.collapsing{height:0;transition:height .35s;position:relative;overflow:hidden}.sidebar .nav-link{color:#6c757d;border-radius:4px}.sidebar .nav-link:hover{color:#0d6efd;background-color:#0d6efd1a}.sidebar .nav-link.active{color:#0d6efd;background-color:#0d6efd1a;font-weight:500}.sidebar .nav-link i{font-size:1.1rem}.bg-light{background-color:#f8f9fa!important}.text-sm{font-size:.875rem}.text-xl{font-size:1.25rem}.mt-6{margin-top:1.5rem}.mt-8{margin-top:2rem}.docs-hero-section{background:linear-gradient(135deg,#0d6efd 0%,#1e40af 100%)}.docs-code{white-space:pre-wrap;word-break:break-word;font-family:SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:.95rem}.docs-code pre{white-space:pre-wrap;margin:0}.docs-card{box-shadow:0 1rem 1.5rem #0d6efd14!important}.docs-accordion-button{font-weight:600}.docs-accordion-button:not(.collapsed){color:#0d6efd;background-color:#0d6efd14}.landing-navbar{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background-color:#fffffff2;border-bottom:1px solid #0f172a14;transition:box-shadow .2s,border-color .2s;box-shadow:0 18px 45px -25px #0f172a8c}.landing-navbar .navbar-brand{letter-spacing:-.015em;color:var(--ubx-dark);font-size:1.35rem;font-weight:700}.landing-navbar .brand-highlight{color:var(--ubx-primary)}.landing-navbar .nav-link{color:#0f172ab8;font-weight:500;transition:color .2s}.landing-navbar .nav-link:hover,.landing-navbar .nav-link:focus,.landing-navbar .nav-link.active{color:var(--ubx-primary)}.landing-navbar .navbar-toggler{box-shadow:none;border:none}.landing-navbar .navbar-toggler:focus{box-shadow:none}.landing-navbar .navbar-toggler-icon{filter:invert(28%)}@media (min-width:992px){.landing-navbar{border:1px solid #0f172a14;border-radius:1.5rem;max-width:calc(100% - 3rem);margin:1.5rem auto 2rem;padding-inline:1.5rem}}.min-h-screen{min-height:100vh}.hero-section{color:#fff;background:radial-gradient(120% 120% at 0 0,#7c3aed73 0%,#2563ebeb 40%,#0f172a 100%);position:relative;overflow:hidden}.hero-section:before,.hero-section:after{content:"";opacity:.55;pointer-events:none;border-radius:999px;position:absolute}.hero-section:before{background:radial-gradient(circle,#60a5fa8c 0%,#3b82f600 65%);width:32rem;height:32rem;top:-10rem;right:-8rem}.hero-section:after{background:radial-gradient(circle,#a78bfa8c 0%,#a78bfa00 65%);width:24rem;height:24rem;bottom:-8rem;left:-6rem}.hero-section .container{z-index:1;position:relative}.section-padding{padding:5rem 0}.text-white-75{color:#ffffffbf!important}.hero-badge{color:#bfdbfe;text-transform:uppercase;letter-spacing:.08em;background:#0f172a73;border:1px solid #94a3b859;border-radius:999px;align-items:center;gap:.5rem;padding:.45rem .95rem;font-size:.75rem;font-weight:600;display:inline-flex}.hero-badge .badge-dot{background:linear-gradient(135deg,#60a5fa,#a855f7);border-radius:999px;width:.5rem;height:.5rem;box-shadow:0 0 0 4px #60a5fa40}.hero-list{max-width:28rem;margin:2.5rem 0 0;padding:0;list-style:none}.hero-list li{color:#e2e8f0d9;align-items:center;gap:.75rem;margin-bottom:.85rem;font-weight:500;display:flex}.hero-list i{color:#bfdbfe;font-size:1.4rem}.hero-secondary-link{color:#e2e8f0bf;font-weight:600;text-decoration:none;transition:color .2s}.hero-secondary-link:hover,.hero-secondary-link:focus{color:#fff;text-decoration:none}.hero-card{-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);color:#e2e8f0;background:#0f172a6b;border:1px solid #94a3b833;border-radius:1.75rem;padding:2.5rem;box-shadow:0 25px 60px -25px #0f172aa6}.hero-card .hero-card-icon{color:#e0e7ff;background:linear-gradient(140deg,#60a5fa33 0%,#818cf866 100%);border-radius:1rem;justify-content:center;align-items:center;width:3.25rem;height:3.25rem;font-size:1.75rem;display:flex}.hero-card .hero-stat{background:#0f172a8c;border:1px solid #94a3b840;border-radius:1.25rem;justify-content:space-between;align-items:center;padding:1rem 1.25rem;display:flex}.hero-card .hero-stat-value{color:#f8fafc;font-size:1.4rem;font-weight:700}.hero-card .hero-stat-label{text-transform:uppercase;letter-spacing:.08em;color:#e2e8f0b3;font-size:.85rem}.hero-card .hero-divider{background:linear-gradient(90deg,#60a5fa00 0%,#94a3b859 48%,#818cf800 100%);height:1px;margin:1.75rem 0}.articles-hero{color:#fff;background:radial-gradient(125% 125% at 15% -25%,#7c3aed8c 0%,#2563ebeb 45%,#0f172a 95%);position:relative;overflow:hidden}.articles-hero:before,.articles-hero:after{content:"";opacity:.45;pointer-events:none;border-radius:999px;position:absolute}.articles-hero:before{background:radial-gradient(circle,#60a5fa99 0%,#3b82f600 70%);width:28rem;height:28rem;top:-12rem;right:-6rem}.articles-hero:after{background:radial-gradient(circle,#a78bfa99 0%,#a78bfa00 70%);width:20rem;height:20rem;bottom:-9rem;left:-4rem}.articles-hero .container{z-index:1;position:relative}.section-features{background:linear-gradient(#f5f7fb 0%,#fff 100%)}.feature-card{background:#fff;border-radius:1.25rem;height:100%;padding:2rem;transition:transform .25s,box-shadow .25s;box-shadow:0 18px 45px #0f172a14}.feature-card:hover{transform:translateY(-8px);box-shadow:0 24px 55px #0f172a1f}.feature-icon{width:3rem;height:3rem;color:var(--ubx-primary);background:linear-gradient(135deg,#2563eb1f,#7c3aed1f);border-radius:.75rem;flex-shrink:0;justify-content:center;align-items:center;font-size:1.5rem;display:flex;box-shadow:inset 0 0 0 1px #2563eb26}.feature-card p{color:var(--ubx-muted)}.section-markitecture{background:linear-gradient(#f0f5ffe6 0%,#fff 60%)}.section-markitecture h2{color:var(--ubx-dark)}.section-markitecture p{color:#475569e6}.markitecture-illustration{background:linear-gradient(140deg,#2563eb14 0%,#7c3aed2e 100%);border-radius:2rem;padding:2.25rem;position:relative;overflow:visible;box-shadow:0 30px 65px #0f172a24}.markitecture-illustration:before,.markitecture-illustration:after{content:"";filter:blur();opacity:.55;pointer-events:none;border-radius:999px;position:absolute}.markitecture-illustration:before{background:radial-gradient(circle,#818cf859 0%,#818cf800 70%);width:18rem;height:18rem;top:-8rem;right:-4rem}.markitecture-illustration:after{background:radial-gradient(circle,#3b82f659 0%,#3b82f600 70%);width:14rem;height:14rem;bottom:-6rem;left:-2rem}.markitecture-illustration .markitecture-svg{width:100%;height:auto;display:block}@media (max-width:991.98px){.markitecture-illustration{margin-top:1.75rem}}.section-articles{background:#fff}.section-articles .badge{border-radius:999px}.section-articles article{transition:transform .25s,box-shadow .25s;border:1px solid #0f172a0f!important;border-radius:1.5rem!important}.section-articles article:hover{transform:translateY(-6px);box-shadow:0 22px 45px #0f172a1f}.cta-section{background:linear-gradient(135deg,#2563eb14 0%,#7c3aed29 100%)}.bg-opacity-10{--bs-bg-opacity:.1}.rounded-4{border-radius:1rem}.pricing-page{background:var(--ubx-surface)}.pricing-eyebrow{letter-spacing:.2em;color:var(--ubx-primary);font-size:.75rem}.pricing-subtitle{max-width:640px;font-size:1.05rem}.pricing-card{text-align:center;background:#fff;border:1px solid #0f172a14;border-radius:1.75rem;padding:2.5rem 1.75rem;transition:transform .25s,box-shadow .25s;position:relative;box-shadow:0 20px 45px -25px #0f172a66}.pricing-card:hover{transform:translateY(-6px);box-shadow:0 30px 60px -30px #2563eb73}.pricing-card-highlight{border-color:#10b98173;box-shadow:0 30px 60px -28px #10b9818c}.pricing-switch .form-check-input{cursor:pointer;background-color:#2563eb40;border-color:#2563eb66;width:3rem;height:1.5rem}.pricing-switch .form-check-input:checked{background-color:#2563eb;border-color:#2563eb}.pricing-switch .form-check-input:focus{box-shadow:0 0 0 .2rem #2563eb40}.pricing-switch .form-check-input:disabled{opacity:1}.pricing-badge{color:#047857;background:#10b9812e;border-radius:999px;justify-content:center;align-items:center;padding:.3rem .9rem;font-size:.75rem;font-weight:600;display:inline-flex}.pricing-plan-name{letter-spacing:.15em;text-transform:uppercase;margin-top:1.5rem;font-size:1.1rem;font-weight:700}.pricing-price{color:var(--ubx-muted);font-size:.95rem}.pricing-price-amount{color:var(--ubx-dark);letter-spacing:-.02em;align-items:baseline;font-size:2rem;font-weight:700;display:inline-flex}.pricing-price-cadence{color:var(--ubx-muted);margin-left:.25rem;font-size:.95rem}.pricing-card .btn{letter-spacing:.04em;border-radius:.9rem;padding:.75rem;font-weight:600}@media (max-width:767.98px){.pricing-card{padding-inline:1.5rem}}
