@tailwind base;@tailwind components;@tailwind utilities;:root{--container-max: 1200px;--bg: #0f141b;--card: rgba(16,20,27,.72);--ring: rgba(255,255,255,.1);--muted: #94a3b8;--text: #e2e8f0;--brand: #34d399}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{margin:0;color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}::selection{background:color-mix(in oklab,var(--brand) 30%,transparent);color:#0b0f14}*::-webkit-scrollbar{width:10px;height:10px}*::-webkit-scrollbar-track{background:transparent}*::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#ffffff2e,#ffffff14);border:2px solid transparent;background-clip:padding-box;border-radius:999px}*::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,#ffffff47,#ffffff24)}*{scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.18) transparent}:focus-visible{outline:2px solid color-mix(in oklab,var(--brand) 80%,white 10%);outline-offset:2px;border-radius:.5rem}.glass{background:var(--card);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid var(--ring)}.shadow-soft{box-shadow:0 1px 1px #0000000a,0 10px 25px #00000040,0 2px #ffffff05 inset}.ring-soft{border:1px solid var(--ring)}.chip{display:inline-flex;align-items:center;gap:.4rem;padding:.35rem .75rem;border-radius:999px;font-size:.85rem;background:#ffffff0a;border:1px solid var(--ring);transition:background .2s ease,border-color .2s ease,transform .1s ease}.chip:hover{background:#ffffff12}.chip.is-active{background:var(--brand);color:#0b0f14;border-color:color-mix(in oklab,var(--brand) 80%,black 10%)}.btn-ghost{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem .75rem;border-radius:.75rem;border:1px solid var(--ring);background:#ffffff08;transition:background .2s ease,transform .05s ease}.btn-ghost:hover{background:#ffffff0f}.btn-ghost:active{transform:translateY(1px)}.container-cc{max-width:var(--container-max);margin-inline:auto}img{image-rendering:auto}@media (prefers-reduced-motion: reduce){*{animation:none!important;transition:none!important}}
