@font-face{font-family:geistSans;src:url(../media/GeistVF-s.p.014y-whght5cd.woff2)format("woff2");font-display:swap;font-weight:100 900}@font-face{font-family:geistSans Fallback;src:local(Arial);ascent-override:85.83%;descent-override:20.53%;line-gap-override:9.33%;size-adjust:107.19%}.geistsans_a51a1155-module__DO6Fya__className{font-family:geistSans,geistSans Fallback}.geistsans_a51a1155-module__DO6Fya__variable{--font-geist-sans:"geistSans", "geistSans Fallback"}
@font-face{font-family:geistMono;src:url(../media/GeistMonoVF-s.p.05wdprr-k~q7o.woff2)format("woff2");font-display:swap;font-weight:100 900}@font-face{font-family:geistMono Fallback;src:local(Arial);ascent-override:72.63%;descent-override:18.63%;line-gap-override:0.0%;size-adjust:131.49%}.geistmono_62e73a68-module__L1znRG__className{font-family:geistMono,geistMono Fallback}.geistmono_62e73a68-module__L1znRG__variable{--font-geist-mono:"geistMono", "geistMono Fallback"}
@font-face{font-family:jetbrainsMono;src:url(../media/JetBrainsMonoVF-s.p.0vxn4~1drecc4.woff2)format("woff2");font-display:swap;font-weight:100 800}@font-face{font-family:jetbrainsMono Fallback;src:local(Arial);ascent-override:77.57%;descent-override:22.82%;line-gap-override:0.0%;size-adjust:131.49%}.jetbrainsmono_81edc65-module__x833Jq__className{font-family:jetbrainsMono,jetbrainsMono Fallback}.jetbrainsmono_81edc65-module__x833Jq__variable{--font-jetbrains:"jetbrainsMono", "jetbrainsMono Fallback"}
@font-face{font-family:inter;src:url(../media/InterVF-s.p.0~b.q2fop9h2x.woff2)format("woff2");font-display:swap;font-weight:100 900}@font-face{font-family:inter Fallback;src:local(Arial);ascent-override:89.79%;descent-override:22.36%;line-gap-override:0.0%;size-adjust:107.89%}.inter_1469f1e-module__UlsJ6W__className{font-family:inter,inter Fallback}.inter_1469f1e-module__UlsJ6W__variable{--font-inter:"inter", "inter Fallback"}
.consent-banner{z-index:1100;color:#f4f4f4;background:#1a1a1a;flex-wrap:wrap;justify-content:center;align-items:center;gap:.75rem 1.5rem;padding:1rem 1.25rem;display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -4px 20px #00000040}.consent-banner-text{max-width:48rem;margin:0;font-size:.8125rem;line-height:1.5}.consent-banner-link{color:#8ab4ff;text-decoration:underline}.consent-banner-actions{gap:.5rem;display:inline-flex}.consent-banner-btn{cursor:pointer;border-radius:8px;padding:.5rem 1rem;font-size:.8125rem;font-weight:600}.consent-banner-btn--ghost{color:#f4f4f4;background:0 0;border:1px solid #fff6}.consent-banner-btn--primary{color:#fff;background:#06c;border:none}
:root{--background:#fff;--foreground:#111827;--muted:#6b7280;--border:#e5e7eb;--card:#fff;--brand:#0ea5e9;--brand-600:#0284c7;--brand-50:#f0f9ff;--header-height:56px;--panel-width:480px;--panel-width-wide:640px;--env-dev:#22c55e;--env-devcloud:#f59e0b;--env-prod:#ef4444;--surface-0:#fff;--surface-1:#f8fafc;--surface-2:#f1f5f9;--accent:#6366f1;--accent-hover:#4f46e5;--header-bg:#0f172a;--header-text:#f8fafc;--shadow-sm:0 1px 2px 0 #0000000d;--shadow-md:0 4px 6px -1px #0000001a, 0 2px 4px -2px #0000001a;--shadow-lg:0 10px 15px -3px #0000001a, 0 4px 6px -4px #0000001a;--shadow-panel:0 25px 50px -12px #00000040}html,body{max-width:100vw;overflow-x:hidden}body{color:var(--foreground);background:var(--background);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:system-ui,-apple-system,Segoe UI,Roboto,Inter,Arial,Helvetica,sans-serif}*{box-sizing:border-box;margin:0;padding:0}a{color:var(--brand);text-decoration:none}html{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInRight{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.animate-fade-in{animation:.2s ease-out fadeIn}.animate-fade-in-up{animation:.3s ease-out fadeInUp}.animate-slide-in-right{animation:.3s ease-out slideInRight}.animate-scale-in{animation:.2s ease-out scaleIn}@media (max-width:1200px){:root{--panel-width:400px;--panel-width-wide:520px}}@media (max-width:768px){:root{--header-height:52px;--panel-width:100%;--panel-width-wide:100%}}
