@import "https://fonts.googleapis.com/css2?family=Outfit:wght@300;400;500;600&display=swap";
:root{--primary-color:#3a5f40;--primary-light:#5b7f60;--secondary-color:#c19a6b;--accent-color:#e6b325;--background-main:#fdfbf7;--background-card:#fff;--background-subtle:#f2efe9;--text-main:#2f3e2f;--text-sccondary:#6e7c6e;--border-color:#e0dacb;--status-success:#5d7052;--status-warning:#d4a373;--status-error:#b74e4e;--font-family-sans:"Outfit",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;--spacing-xs:.25rem;--spacing-sm:.5rem;--spacing-md:1rem;--spacing-lg:1.5rem;--spacing-xl:3rem;--radius-sm:8px;--radius-md:16px;--radius-lg:24px;--shadow-sm:0 2px 4px #3a5f400d;--shadow-md:0 8px 16px #3a5f4014;--shadow-lg:0 12px 24px #3a5f401f;--transition-fast:.2s cubic-bezier(.4,0,.2,1);--transition-smooth:.4s cubic-bezier(.4,0,.2,1);--safe-top:env(safe-area-inset-top);--safe-bottom:env(safe-area-inset-bottom)}*{box-sizing:border-box;margin:0;padding:0}html,body{width:100%;min-height:100dvh}body{color:var(--text-main);font-family:var(--font-family-sans);padding-top:var(--safe-top);padding-bottom:var(--safe-bottom);-webkit-font-smoothing:antialiased;background-color:#0000;background-image:linear-gradient(#fff 0%,#fbf7f3 15%,#fdfbf7 100%),radial-gradient(#e8e4d9 1px,#0000 1px);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:100% 100%,24px 24px;background-attachment:fixed;background-origin:padding-box,padding-box;background-clip:border-box,border-box;line-height:1.6}.app-container{min-height:100dvh;padding-top:var(--safe-top);padding-bottom:var(--safe-bottom)}h1,h2,h3,h4,h5{color:var(--primary-color);letter-spacing:-.02em;font-weight:600}a{color:var(--primary-light);transition:color var(--transition-fast);text-decoration:none}a:hover{color:var(--primary-color)}button{cursor:pointer;font-family:inherit}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes slideIn{0%{opacity:0;transform:translate(-10px)}to{opacity:1;transform:translate(0)}}.fadeIn{animation:.6s forwards fadeIn}
