@tailwind base;@tailwind components;@tailwind utilities;body,html{min-height:100%}:root{--brand-green:#1fab54;--brand-green-600:#15803d;--brand-gold:#f5d133;--brand-red:#e53935;--brand-black:#0b0b0b}.theme-pan{color:#0a0a0a;background-color:#fafafa}.theme-pan .bg-black.text-white{background-color:var(--brand-green)!important;color:#fff!important;border-color:transparent!important}.theme-pan .hover\:bg-neutral-800:hover{background-color:var(--brand-green-600)!important}.theme-pan .border:hover{border-color:color-mix(in srgb,var(--brand-green) 40%,#999)!important}.theme-pan .inline-block.rounded-lg.bg-black.text-white{background-color:var(--brand-green)!important}.theme-pan .rounded-2xl.border.bg-white{box-shadow:0 1px 0 rgba(0,0,0,.04),0 10px 20px -15px rgba(31,171,84,.35)}.theme-pan .heading-accent{position:relative}.theme-pan .heading-accent:after{content:"";position:absolute;left:0;bottom:-6px;width:56px;height:3px;border-radius:9999px;background:linear-gradient(90deg,var(--brand-green),var(--brand-gold),var(--brand-red))}.theme-pan :where(a,button,input,select,textarea):focus-visible{outline:3px solid color-mix(in srgb,var(--brand-green) 75%,#fff);outline-offset:2px}.theme-pan ::selection{background:color-mix(in srgb,var(--brand-green) 24%,#cde9dc);color:#0a0a0a}.theme-pan .badge,.theme-pan .inline-block.bg-black.text-white.px-3.py-1{background:var(--brand-black);color:#fff}.theme-pan a:hover{text-decoration:underline;text-underline-offset:3px}