:root{--swb-accent:#123;--swb-accent2:#125;--swb-blue:#123;--swb-blue-light:#1e293b;--swb-badge:#1e293b;--swb-radius:1rem;--swb-shadow:0 2px 12px 0 rgba(18,34,51,.08);}html{scroll-behavior:smooth;}body{font-family:'Inter',system-ui,sans-serif;}/* Accent badge for EXAMPLE */.badge-example{background:var(--swb-badge);color:#fff;font-size:.75rem;padding:.2em .7em;border-radius:.7em;letter-spacing:.05em;font-weight:600;display:inline-block;}/* Soft shadow utility */.shadow-soft{box-shadow:var(--swb-shadow);}/* Extra rounded corners */.rounded-xl{border-radius:1.25rem!important;}/* Smooth transitions */.transition{transition:all .2s cubic-bezier(.4,0,.2,1);}/* Header shrink effect */#site-header{transition:box-shadow .3s,background .3s,padding .3s;}#site-header.shrunk #header-inner{padding-top:.5rem;padding-bottom:.5rem;}/* Mobile nav open/close */#mobile-nav.open{opacity:1;pointer-events:auto;transform:scale(1);}#mobile-nav{opacity:0;pointer-events:none;transform:scale(.95);}/* Back-to-top button fade */#backToTop{transition:opacity .3s;}/* FAQ accordion */.faq-item{border-bottom:1px solid #e5e7eb;}.faq-q{cursor:pointer;outline:none;display:flex;align-items:center;justify-between;padding:.9em 0;font-weight:500;transition:color .2s;}.faq-q:focus,.faq-q:hover{color:var(--swb-accent);}html.dark .faq-q:focus,html.dark .faq-q:hover{color:var(--swb-accent2);}html.dark{background:#111827;color:#f3f4f6;}html.dark .shadow-soft{box-shadow:0 2px 16px 0 rgba(18,34,51,.16);}html.dark .faq-item{border-color:#374151;}html.dark .badge-example{background:var(--swb-accent2);}/* Carousel */.carousel{overflow:hidden;position:relative;}.carousel-track{display:flex;transition:transform .5s cubic-bezier(.4,0,.2,1);}/* Carousel nav */.carousel-nav{position:absolute;top:50%;transform:translateY(-50%);z-index:2;}.carousel-nav.left{left:1rem;}.carousel-nav.right{right:1rem;}/* Focus ring for accessibility */:focus-visible{outline:2px solid var(--swb-accent2);outline-offset:2px;}/* Hide scrollbars for carousel */.carousel-track::-webkit-scrollbar{display:none;}/* Custom dark mode for Tailwind bg/hover */.dark .bg-white{background:#111827!important;}.dark .text-gray-900{color:#f3f4f6!important;}.dark .text-gray-800{color:#e5e7eb!important;}.dark .bg-gray-200{background:#1e293b!important;}.dark .bg-gray-700{background:#374151!important;}/* Utility for transitions */.transition-bg{transition:background .2s;}/* Misc */.swb-divider{height:2px;background:linear-gradient(90deg,var(--swb-accent),var(--swb-accent2));opacity:.12;margin:2.5rem 0;}@media (max-width:640px){#site-header #header-inner{padding-left:.5rem;padding-right:.5rem;}}