@import url("https://fonts.googleapis.com/css2?family=Playfair+Display:ital,wght@0,400;0,600;0,700;1,400;1,600&family=DM+Sans:opsz,wght@9..40,300;9..40,400;9..40,500;9..40,600&family=DM+Mono:wght@400&display=swap");@tailwind base;@tailwind components;@tailwind utilities;:root{--bg:#faf8f5;--surface:#fff;--surface-alt:#f4f0ec;--border:#e2d9d0;--text:#1a1525;--text-sub:#5a4e6e;--text-muted:#8a7ea0;--gold:#a8813e;--gold-light:#c9a96e;--rose:#c47a94;--gradient:linear-gradient(135deg,#a8813e,#c47a94 55%,#7b5ea7)}.dark{--bg:#07060e;--surface:#110f1e;--surface-alt:#161330;--border:#2a2540;--text:#f5f0ff;--text-sub:#a199c4;--text-muted:#6b6490;--gold:#c9a96e;--gold-light:#e8c98a;--rose:#e8aabb;--gradient:linear-gradient(135deg,#c9a96e,#e8aabb 55%,#a084e8)}*,:after,:before{box-sizing:border-box}html{scroll-behavior:smooth}body{background-color:var(--bg);color:var(--text);font-family:DM Sans,system-ui,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}::-webkit-scrollbar{width:5px;height:5px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:hsla(39,46%,61%,.3);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:hsla(39,46%,61%,.6)}input:-webkit-autofill,input:-webkit-autofill:focus,input:-webkit-autofill:hover{-webkit-box-shadow:0 0 0 1000px var(--surface) inset!important;-webkit-text-fill-color:var(--text)!important;-webkit-transition:background-color 9999s ease-in-out 0s;transition:background-color 9999s ease-in-out 0s}.gradient-text{background:var(--gradient);background-size:200% 200%;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;animation:gradient-move 4s ease infinite}.glass{background:hsla(0,0%,100%,.04);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid hsla(0,0%,100%,.08)}@keyframes gradient-move{0%,to{background-position:0 50%}50%{background-position:100% 50%}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes fade-up{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes slide-in{0%{opacity:0;transform:translateX(24px)}to{opacity:1;transform:translateX(0)}}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes toast-in{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse-glow{0%,to{box-shadow:0 0 20px hsla(39,46%,61%,.3)}50%{box-shadow:0 0 40px hsla(39,46%,61%,.6)}}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideInLeft{0%{opacity:0;transform:translateX(-20px)}to{opacity:1;transform:translateX(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes gradientFlow{0%{background-position:0 50%}50%{background-position:100% 50%}to{background-position:0 50%}}::selection{background:hsla(39,46%,61%,.3);color:var(--text)}:focus-visible{outline:2px solid var(--gold);outline-offset:2px;border-radius:4px}a:focus:not(:focus-visible),button:focus:not(:focus-visible){outline:none}a{color:inherit}img{max-width:100%;height:auto}.animate-fadeIn{animation:fadeIn .4s ease-out}.animate-fadeUp{animation:fade-up .5s ease-out}.animate-slideIn{animation:slide-in .4s ease-out}.animate-scaleIn{animation:scaleIn .3s ease-out}.animate-float{animation:float 4s ease-in-out infinite}.animate-spin{animation:spin .8s linear infinite}.animate-pulse{animation:pulse-glow 2s ease-in-out infinite}.animate-shimmer{background-size:200% 100%;animation:shimmer 1.6s ease-in-out infinite}.glass-subtle{background:hsla(0,0%,100%,.02);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid hsla(0,0%,100%,.05)}.glass-strong{background:hsla(0,0%,100%,.06);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);border:1px solid hsla(0,0%,100%,.1)}@media (max-width:767px){.hide-mobile{display:none!important}}@media (min-width:768px){.hide-desktop{display:none!important}}button:active:not(:disabled){transform:scale(.98)}.gen-result-layout{display:grid;grid-template-columns:1fr 350px;min-height:500px}@media (max-width:900px){.gen-result-layout{display:flex;flex-direction:column}}@media (max-width:600px){.notification-dropdown{position:fixed!important;top:70px!important;left:16px!important;right:16px!important;width:auto!important;max-height:calc(100vh - 100px)!important}}