@import"https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800;900&display=swap";*{margin:0;padding:0;box-sizing:border-box}:root[data-theme=dark]{--color-primary: #1A1817;--color-secondary: #242120;--color-accent: #E3A084;--color-border: #3B3633;--color-primary-text: #F2EFE9;--color-secondary-text: #A69D98;--color-hover: #302C2A;--shadow-color: rgba(0, 0, 0, .4)}:root[data-theme=light]{--color-primary: #FAF9F6;--color-secondary: #FFFFFF;--color-accent: #D48A6A;--color-border: #EAE4D9;--color-primary-text: #3D3531;--color-secondary-text: #827771;--color-hover: #F3EFE9;--shadow-color: rgba(61, 53, 49, .08)}:root{--color-primary: #1A1817;--color-secondary: #242120;--color-accent: #E3A084;--color-border: #3B3633;--color-primary-text: #F2EFE9;--color-secondary-text: #A69D98;--color-hover: #302C2A;--shadow-color: rgba(0, 0, 0, .4)}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:var(--color-primary);color:var(--color-primary-text);transition:background-color .4s ease,color .4s ease;line-height:1.6}.bg-primary{background-color:var(--color-primary)}.bg-secondary{background-color:var(--color-secondary)}.bg-accent{background-color:var(--color-accent)}.text-primary-text{color:var(--color-primary-text)}.text-secondary-text{color:var(--color-secondary-text)}.text-accent{color:var(--color-accent)}.border-border{border-color:var(--color-border)}.border-accent{border-color:var(--color-accent)}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:9999px;border:2px solid var(--color-primary);transition:background .3s ease}::-webkit-scrollbar-thumb:hover{background:var(--color-secondary-text)}*{scrollbar-width:thin;scrollbar-color:var(--color-border) transparent}html{scroll-behavior:smooth}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{transform:translateY(16px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes slideDown{0%{transform:translateY(-16px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes slideInLeft{0%{transform:translate(-16px);opacity:0}to{transform:translate(0);opacity:1}}@keyframes slideInRight{0%{transform:translate(16px);opacity:0}to{transform:translate(0);opacity:1}}@keyframes scaleIn{0%{transform:scale(.95);opacity:0}to{transform:scale(1);opacity:1}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.6}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@keyframes glow{0%,to{box-shadow:0 0 15px #e3a08433}50%{box-shadow:0 0 25px #e3a08466}}.animate-fade-in{animation:fadeIn .4s cubic-bezier(.16,1,.3,1) forwards}.animate-slide-up{animation:slideUp .4s cubic-bezier(.16,1,.3,1) forwards}.animate-slide-down{animation:slideDown .4s cubic-bezier(.16,1,.3,1) forwards}.animate-slide-in-left{animation:slideInLeft .4s cubic-bezier(.16,1,.3,1) forwards}.animate-slide-in-right{animation:slideInRight .4s cubic-bezier(.16,1,.3,1) forwards}.animate-scale-in{animation:scaleIn .3s cubic-bezier(.16,1,.3,1) forwards}.animate-pulse-slow{animation:pulse 3s cubic-bezier(.4,0,.6,1) infinite}.animate-float{animation:float 4s ease-in-out infinite}.animate-glow{animation:glow 2.5s ease-in-out infinite}.glass{background:#24212099;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid var(--color-border);box-shadow:0 4px 20px var(--shadow-color)}[data-theme=light] .glass{background:#ffffffb3}.glass-strong{background:#242120d9;backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);border:1px solid var(--color-border);box-shadow:0 8px 30px var(--shadow-color)}[data-theme=light] .glass-strong{background:#ffffffe6}.hover-lift{transition:transform .3s cubic-bezier(.16,1,.3,1),box-shadow .3s cubic-bezier(.16,1,.3,1)}.hover-lift:hover{transform:translateY(-3px);box-shadow:0 12px 24px var(--shadow-color)}.hover-glow{transition:box-shadow .3s cubic-bezier(.16,1,.3,1)}.hover-glow:hover{box-shadow:0 0 16px #e3a08466}.btn-primary{background:var(--color-accent);color:#fff;padding:.6rem 1.25rem;border-radius:9999px;font-weight:500;transition:all .3s cubic-bezier(.16,1,.3,1);border:none;cursor:pointer;box-shadow:0 4px 12px #e3a0844d}[data-theme=light] .btn-primary{color:#fff;box-shadow:0 4px 12px #d48a6a4d}.btn-primary:hover{transform:translateY(-1px);box-shadow:0 6px 16px #e3a08466;filter:brightness(1.05)}.btn-primary:active{transform:translateY(1px)}.btn-secondary{background:var(--color-secondary);color:var(--color-primary-text);padding:.6rem 1.25rem;border-radius:9999px;font-weight:500;transition:all .3s cubic-bezier(.16,1,.3,1);border:1px solid var(--color-border);cursor:pointer;box-shadow:0 2px 8px var(--shadow-color)}.btn-secondary:hover{background:var(--color-hover);transform:translateY(-1px)}.btn-secondary:active{transform:translateY(1px)}.card{background:var(--color-secondary);border:1px solid var(--color-border);border-radius:1.25rem;padding:1.5rem;transition:all .3s cubic-bezier(.16,1,.3,1);box-shadow:0 4px 20px var(--shadow-color)}.card:hover{border-color:var(--color-border);box-shadow:0 8px 30px var(--shadow-color);transform:translateY(-2px)}.spinner{border:2px solid var(--color-border);border-top:2px solid var(--color-accent);border-radius:50%;width:32px;height:32px;animation:spin .8s cubic-bezier(.4,0,.2,1) infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.animate-spin-slow{animation:spin 2s linear infinite}*:focus-visible{outline:none;box-shadow:0 0 0 2px var(--color-primary),0 0 0 4px var(--color-accent)}button:focus-visible,input:focus-visible,textarea:focus-visible{outline:none;box-shadow:0 0 0 2px var(--color-primary),0 0 0 4px var(--color-accent)}*:focus:not(:focus-visible){outline:none;box-shadow:none}input,textarea{transition:border-color .3s ease,box-shadow .3s ease;border:1px solid var(--color-border);border-radius:.75rem}input:focus,textarea:focus{border-color:var(--color-accent);box-shadow:0 0 0 1px var(--color-accent);outline:none}::selection{background:#e3a0844d;color:var(--color-primary-text)}::-moz-selection{background:#e3a0844d;color:var(--color-primary-text)}@media (max-width: 768px){html{font-size:15px}}@media (max-width: 480px){html{font-size:14px}}
