:root{color-scheme:light;--bg: 248 250 252;--surface: 255 255 255;--card: 255 255 255;--text: 17 24 39;--muted: 55 65 81;--border: 148 163 184;--yellow: 242 191 48;--teal: 0 175 145;--accent-text: 101 67 0;--teal-text: 0 95 80;--glass-bg: 255 255 255;--glass-alpha: .96}.dark{color-scheme:dark;--bg: 17 24 39;--surface: 31 41 55;--card: 31 41 55;--text: 255 255 255;--muted: 209 213 219;--border: 75 85 99;--yellow: 242 191 48;--teal: 0 175 145;--accent-text: 242 191 48;--teal-text: 94 234 212;--glass-bg: 17 24 39;--glass-alpha: .94}html{scroll-behavior:smooth;overflow-x:clip;-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}body{-webkit-font-smoothing:antialiased;background-color:rgb(var(--bg));color:rgb(var(--text));font-family:Inter,sans-serif;overflow-x:clip;min-width:0}*,*:before,*:after{box-sizing:border-box}img,video,svg{max-width:100%}h1,h2,h3,h4{overflow-wrap:anywhere;min-width:0;font-style:normal}main,section,article,aside,header,footer,nav,div{min-width:0}::-moz-selection{background:#f2bf3052}::selection{background:#f2bf3052}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.001ms!important;transition-duration:.001ms!important}}.glass{background-color:rgb(var(--glass-bg) / var(--glass-alpha));backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid rgb(var(--border))}.card-premium{background:rgb(var(--card));border:1px solid rgb(var(--border));border-radius:12px;box-shadow:0 10px 25px -18px #0f172a47,0 2px 8px -6px #0f172a29;transition:transform .18s cubic-bezier(.16,1,.3,1),box-shadow .18s cubic-bezier(.16,1,.3,1),border-color .18s cubic-bezier(.16,1,.3,1)}@media (hover: hover) and (pointer: fine){.card-premium:hover{transform:translateY(-2px);box-shadow:0 14px 24px -18px #0f172a59;border-color:rgb(var(--yellow))}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;font-family:Inter,sans-serif;font-weight:600;min-height:44px;border-radius:8px;padding:.75rem 1.5rem;font-size:.95rem;white-space:nowrap;transition:transform .16s cubic-bezier(.16,1,.3,1),background-color .16s cubic-bezier(.16,1,.3,1),border-color .16s cubic-bezier(.16,1,.3,1),color .16s cubic-bezier(.16,1,.3,1);cursor:pointer}.btn-primary{background:#f2bf30;color:#111827;border:1px solid #F2BF30}.btn-primary:hover{background:#e4b129;border-color:#9a6a00;transform:translateY(-1px)}.btn-ghost{background:transparent;border:1px solid rgb(var(--border));color:rgb(var(--text))}.btn-ghost:hover{border-color:#f2bf30;background:#f2bf30;color:#111827}.theme-btn{display:inline-grid;width:2.75rem;height:2.75rem;place-items:center;border:1px solid rgb(var(--border));border-radius:8px;background:rgb(var(--surface));color:rgb(var(--text));cursor:pointer}.theme-btn:hover{border-color:rgb(var(--accent-text));background:rgb(var(--bg))}.navlink{position:relative;font-family:Inter,sans-serif;font-size:.92rem;font-weight:500;color:rgb(var(--text));transition:color .18s cubic-bezier(.16,1,.3,1);white-space:nowrap}.navlink:after{content:"";position:absolute;left:0;bottom:-5px;width:100%;height:2px;background:#f2bf30;border-radius:2px;transform:scaleX(0);transform-origin:left;transition:transform .3s cubic-bezier(.22,1,.36,1)}.navlink:hover:after{transform:scaleX(1)}[data-reveal],[data-reveal].is-visible{opacity:1!important;transform:none!important}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:2px solid #F2BF30;outline-offset:2px;border-radius:4px}.scroll-table,.table-scroll,[data-table-scroll]{width:100%;max-width:100%;overflow-x:auto;overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch;scrollbar-width:thin}.scroll-table>table,.table-scroll>table,[data-table-scroll]>table{min-width:42rem}table{font-variant-numeric:tabular-nums}.ecosystem-footer{margin-top:clamp(3rem,7vw,6rem);border-top:1px solid rgba(255,255,255,.12);background:#111827;color:#d7dce3}.ecosystem-footer a{color:inherit}.ecosystem-footer a:hover{color:#f2bf30}.ecosystem-footer h2,.ecosystem-footer h3{color:#fff}.ecosystem-footer :is(.text-slate-900,.text-gray-900,.text-text){color:#fff!important}.ecosystem-footer :is(.text-slate-700,.text-slate-600,.text-slate-500,.text-muted){color:#d7dce3!important}.ecosystem-footer :is(.border-slate-200,.border-bord){border-color:#ffffff24!important}@media (max-width: 40rem){.btn{width:100%;padding-inline:1rem}.card-premium{border-radius:10px}footer a,nav a,button{min-height:44px}}@media (pointer: coarse){a,button,input,select,textarea{min-height:44px}}
