@layer tokens{:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--brand-primary:#1a434e;--brand-secondary:#d2c2f8;--brand-accent:#c3f44d;--brand-success:#61d384;--brand-warning:#ff9f43;--brand-danger:#ea5455;--brand-info:#00cfe8;--gray-50:#f8f9fa;--gray-100:#f1f3f5;--gray-200:#e9ecef;--gray-300:#dee2e6;--gray-400:#ced4da;--gray-500:#adb5bd;--gray-600:#868e96;--gray-700:#495057;--gray-800:#343a40;--gray-900:#212529;--slate-50:#f8fafc;--slate-100:#f1f5f9;--slate-200:#e2e8f0;--slate-300:#cbd5e1;--slate-400:#94a3b8;--slate-500:#64748b;--slate-600:#475569;--slate-700:#334155;--slate-800:#1e293b;--slate-900:#0f172a;--slate-950:#020617;--spacing-1:4px;--spacing-2:8px;--spacing-3:12px;--spacing-4:16px;--spacing-5:20px;--spacing-6:24px;--spacing-8:32px;--spacing-10:40px;--spacing-12:48px;--spacing-16:64px;--radius-xs:4px;--radius-sm:6px;--radius-md:8px;--radius-lg:12px;--radius-xl:16px;--radius-full:9999px;--font-family:"Poppins", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-size-xs:.75rem;--font-size-sm:.875rem;--font-size-md:1rem;--font-size-lg:1.125rem;--font-size-xl:1.25rem;--font-size-2xl:1.5rem;--font-size-3xl:1.875rem;--font-size-4xl:2.25rem;--font-size-5xl:3rem;--font-weight-light:300;--font-weight-regular:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--font-line-height-tight:1.25;--font-line-height-snug:1.375;--font-line-height-normal:1.5;--font-line-height-relaxed:1.625;--shadow-sm-light:0 1px 2px 0 #0000000d;--shadow-md-light:0 4px 6px -1px #00000014, 0 2px 4px -2px #0000000a;--shadow-lg-light:0 10px 15px -3px #00000014, 0 4px 6px -4px #00000008;--shadow-xl-light:0 20px 25px -5px #0000001a, 0 8px 10px -6px #0000000a;--shadow-sm-dark:0 1px 2px 0 #00000080;--shadow-md-dark:0 4px 6px -1px #0006, 0 2px 4px -2px #0000004d;--shadow-lg-dark:0 10px 15px -3px #0006, 0 4px 6px -4px #0000004d;--shadow-xl-dark:0 20px 25px -5px #00000080, 0 8px 10px -6px #0006;--transition-fast:.15s cubic-bezier(.4, 0, .2, 1);--transition-normal:.25s cubic-bezier(.4, 0, .2, 1);--transition-slow:.35s cubic-bezier(.4, 0, .2, 1);--color-bg-pure:var(--lightningcss-light,#fff)var(--lightningcss-dark,#0b0f19);--color-bg-low:var(--lightningcss-light,var(--slate-50))var(--lightningcss-dark,#121824);--color-bg-mid:var(--lightningcss-light,var(--slate-100))var(--lightningcss-dark,#1e293b);--color-bg-high:var(--lightningcss-light,#fff)var(--lightningcss-dark,#334155);--color-text-primary:var(--lightningcss-light,var(--slate-900))var(--lightningcss-dark,var(--slate-50));--color-text-secondary:var(--lightningcss-light,var(--slate-600))var(--lightningcss-dark,var(--slate-300));--color-text-muted:var(--lightningcss-light,var(--slate-500))var(--lightningcss-dark,var(--slate-400));--color-text-inverse:var(--lightningcss-light,#fff)var(--lightningcss-dark,var(--slate-950));--color-border-subtle:var(--lightningcss-light,var(--slate-200))var(--lightningcss-dark,var(--slate-800));--color-border-muted:var(--lightningcss-light,var(--slate-300))var(--lightningcss-dark,var(--slate-700));--color-border-strong:var(--lightningcss-light,var(--slate-500))var(--lightningcss-dark,var(--slate-500));--color-primary-base:var(--brand-primary);--color-primary-hover:var(--lightningcss-light,#235968)var(--lightningcss-dark,#2a697b);--color-primary-active:var(--lightningcss-light,#123038)var(--lightningcss-dark,#18414b);--color-primary-text:#fff;--color-secondary-base:var(--brand-secondary);--color-secondary-hover:var(--lightningcss-light,#bfaef1)var(--lightningcss-dark,#e3d8fc);--color-secondary-active:var(--lightningcss-light,#a28dec)var(--lightningcss-dark,#cdc0f9);--color-secondary-text:#2f156d;--color-accent-base:var(--brand-accent);--color-accent-hover:var(--lightningcss-light,#b4ea2b)var(--lightningcss-dark,#cffa77);--color-accent-active:var(--lightningcss-light,#9dce1c)var(--lightningcss-dark,#bce846);--color-accent-text:#0f172a;--color-success-base:var(--brand-success);--color-success-hover:var(--lightningcss-light,#4bc270)var(--lightningcss-dark,#7ce09b);--color-success-bg:var(--lightningcss-light,#eefdf3)var(--lightningcss-dark,#61d38426);--color-success-text:var(--lightningcss-light,#1e7b3c)var(--lightningcss-dark,#8af5aa);--color-warning-base:var(--brand-warning);--color-warning-hover:var(--lightningcss-light,#ff8e26)var(--lightningcss-dark,#ffb36d);--color-warning-bg:var(--lightningcss-light,#fff8f0)var(--lightningcss-dark,#ff9f4326);--color-warning-text:var(--lightningcss-light,#b25000)var(--lightningcss-dark,#ffc285);--color-danger-base:var(--brand-danger);--color-danger-hover:var(--lightningcss-light,#e33637)var(--lightningcss-dark,#f17879);--color-danger-bg:var(--lightningcss-light,#fff5f5)var(--lightningcss-dark,#ea545526);--color-danger-text:var(--lightningcss-light,#a51d1e)var(--lightningcss-dark,#ff8c8d);--color-info-base:var(--brand-info);--color-info-hover:var(--lightningcss-light,#00b8ce)var(--lightningcss-dark,#40e0f2);--color-info-bg:var(--lightningcss-light,#f0fcfe)var(--lightningcss-dark,#00cfe826);--color-info-text:var(--lightningcss-light,#006f7c)var(--lightningcss-dark,#80f2ff);--shadow-sm:var(--lightningcss-light,var(--shadow-sm-light))var(--lightningcss-dark,var(--shadow-sm-dark));--shadow-md:var(--lightningcss-light,var(--shadow-md-light))var(--lightningcss-dark,var(--shadow-md-dark));--shadow-lg:var(--lightningcss-light,var(--shadow-lg-light))var(--lightningcss-dark,var(--shadow-lg-dark));--shadow-xl:var(--lightningcss-light,var(--shadow-xl-light))var(--lightningcss-dark,var(--shadow-xl-dark));--color-focus:var(--brand-primary);--color-focus-ring:var(--lightningcss-light,#1a434e66)var(--lightningcss-dark,#c3f44d99);--scrollbar-thumb:var(--lightningcss-light,var(--slate-300))var(--lightningcss-dark,var(--slate-700));--scrollbar-track:var(--lightningcss-light,var(--slate-100))var(--lightningcss-dark,var(--slate-900))}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}html[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}html[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}
@layer reset{*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;height:100%;font-size:16px}body{height:100%;font-family:var(--font-family);background-color:var(--color-bg-pure);color:var(--color-text-primary);line-height:var(--font-line-height-normal);transition:background-color var(--transition-normal), color var(--transition-normal)}#root{flex-direction:column;min-height:100%;display:flex}img,picture,video,canvas,svg{max-width:100%;display:block}input,button,textarea,select{font:inherit}a{color:inherit;text-decoration:none}html,body,.scroller,[class*=scrollable]{--scrollbar-thumb:var(--lightningcss-light,var(--slate-300))var(--lightningcss-dark,var(--slate-700));--scrollbar-track:var(--lightningcss-light,var(--slate-100))var(--lightningcss-dark,var(--slate-900));scrollbar-color:var(--scrollbar-thumb) var(--scrollbar-track);scrollbar-width:thin}@supports not (scrollbar-color:auto){html::-webkit-scrollbar{width:8px;height:8px}body::-webkit-scrollbar{width:8px;height:8px}.scroller::-webkit-scrollbar{width:8px;height:8px}html::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:var(--radius-full)}body::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:var(--radius-full)}.scroller::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:var(--radius-full)}html::-webkit-scrollbar-track{background:var(--scrollbar-track)}body::-webkit-scrollbar-track{background:var(--scrollbar-track)}.scroller::-webkit-scrollbar-track{background:var(--scrollbar-track)}}:focus-visible{outline:2px solid var(--brand-primary);outline-offset:2px}}@layer tokens;@layer components{h1,h2,h3,h4,h5,h6{font-weight:var(--font-weight-semibold);color:var(--color-text-primary);line-height:var(--font-line-height-tight);margin-bottom:var(--spacing-2)}h1{font-size:var(--font-size-4xl);letter-spacing:-.02em}h2{font-size:var(--font-size-3xl);letter-spacing:-.01em}h3{font-size:var(--font-size-2xl)}h4{font-size:var(--font-size-xl)}h5{font-size:var(--font-size-lg)}h6{font-size:var(--font-size-md)}p{color:var(--color-text-secondary);margin-bottom:var(--spacing-4)}small{font-size:var(--font-size-xs)}}@layer utilities{.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}}