:root{--font-body:"Plus Jakarta Sans Variable", "Plus Jakarta Sans", "Segoe UI", "Noto Sans", "Noto Sans Arabic", "Noto Nastaliq Urdu", "Urdu Typesetting", "Noto Sans Hebrew", "Noto Sans Devanagari", "Noto Sans Bengali", "Noto Sans Tamil", Latha, "Noto Sans Gurmukhi", Raavi, "Noto Sans Gujarati", Shruti, "Noto Sans Telugu", Gautami, "Noto Sans Kannada", Tunga, "Noto Sans Malayalam", Kartika, "Noto Sans Ethiopic", Nyala, Ebrima, "Noto Sans Georgian", "Noto Sans Armenian", Sylfaen, "Noto Sans Khmer", "Khmer UI", "Noto Sans Myanmar", "Myanmar Text", "Nirmala UI", "PingFang SC", "Microsoft YaHei UI", "Microsoft JhengHei UI", "Hiragino Sans", "Yu Gothic UI", "Malgun Gothic", "Leelawadee UI", Arial, Helvetica, sans-serif;--font-display:"Plus Jakarta Sans Variable", "Plus Jakarta Sans", "Segoe UI", "Noto Sans", "Noto Sans Arabic", "Noto Nastaliq Urdu", "Urdu Typesetting", "Noto Sans Hebrew", "Noto Sans Devanagari", "Noto Sans Bengali", "Noto Sans Tamil", Latha, "Noto Sans Gurmukhi", Raavi, "Noto Sans Gujarati", Shruti, "Noto Sans Telugu", Gautami, "Noto Sans Kannada", Tunga, "Noto Sans Malayalam", Kartika, "Noto Sans Ethiopic", Nyala, Ebrima, "Noto Sans Georgian", "Noto Sans Armenian", Sylfaen, "Noto Sans Khmer", "Khmer UI", "Noto Sans Myanmar", "Myanmar Text", "Nirmala UI", "PingFang SC", "Microsoft YaHei UI", "Microsoft JhengHei UI", "Hiragino Sans", "Yu Gothic UI", "Malgun Gothic", "Leelawadee UI", Arial, Helvetica, sans-serif;--font-brand:"Nunito Variable", "Plus Jakarta Sans Variable", Arial, Helvetica, sans-serif;--background:var(--canvas-background);--foreground:var(--text-primary);--card:var(--elevated-background);--card-foreground:var(--text-primary);--popover:var(--popover-background);--popover-foreground:var(--text-primary);--primary:var(--text-primary);--primary-foreground:var(--canvas-background);--secondary:var(--surface-background);--secondary-foreground:var(--text-primary);--muted:var(--surface-background);--muted-foreground:var(--text-secondary);--accent:var(--control-hover);--accent-foreground:var(--text-primary);--destructive:var(--text-primary);--border:transparent;--input:transparent;--ring:var(--focus-halo);--radius:.75rem}*{box-sizing:border-box;margin:0;padding:0}html,body,#root{width:100%;height:100%;min-height:100%}html{-moz-text-size-adjust:100%;text-size-adjust:100%}body{color:var(--text-primary);background:var(--canvas-background);font-family:var(--font-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:16px;line-height:1.5;overflow:hidden}button,input,select,textarea{appearance:none;color:inherit;font:inherit;border:0}button,select{cursor:pointer}button,a,input,textarea{-webkit-tap-highlight-color:transparent}button:disabled{cursor:default}a{color:inherit;text-decoration:none}img,svg{display:block}svg.lucide{stroke-width:2px}::selection{color:var(--canvas-background);background:var(--text-primary)}:focus-visible{outline:none}.theme-switching *,.theme-switching :before,.theme-switching :after{transition:none!important}.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}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
@keyframes sd-fadeIn{0%{opacity:0}to{opacity:1}}@keyframes sd-blurIn{0%{opacity:0;filter:blur(4px)}to{opacity:1;filter:blur()}}@keyframes sd-slideUp{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}[data-sd-animate]{animation:var(--sd-animation,sd-fadeIn) var(--sd-duration,.15s) var(--sd-easing,ease) var(--sd-delay,0s) both}

