:root{--soil-950: #0f1a14;--soil-900: #1a2a20;--soil-800: #243529;--soil-700: #344d3a;--soil-600: #4a6b53;--soil-500: #6b9176;--soil-300: #a8c4b0;--soil-100: #e8f2ea;--leaf-700: #1e5c30;--leaf-600: #267a3e;--leaf-500: #2f9950;--leaf-200: #90d4a8;--leaf-100: #d0f0db;--terra-600: #c4501a;--terra-500: #d96b30;--terra-100: #fce8d8;--cream: #faf8f5;--cream-dark: #f0ece5;--bark-800: #1c1c1c;--bark-600: #4a4a4a;--bark-400: #7a7a7a}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html,body{height:100%;font-family:Lato,system-ui,sans-serif;background:var(--cream);color:var(--bark-800);font-size:14px;line-height:1.5;-webkit-font-smoothing:antialiased}::-webkit-scrollbar{width:5px;height:5px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--soil-700);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--soil-600)}@keyframes spin{to{transform:rotate(360deg)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.6}}@keyframes shimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}@keyframes fadeIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@keyframes toastIn{0%{opacity:0;transform:translate(100%)}to{opacity:1;transform:translate(0)}}.toast-container.svelte-ycx3mo{position:fixed;bottom:1.5rem;right:1.5rem;display:flex;flex-direction:column;gap:.5rem;z-index:1000;pointer-events:none}.toast.svelte-ycx3mo{display:flex;align-items:center;gap:.6rem;padding:.65rem 1rem;border-radius:8px;font-size:13px;font-weight:600;max-width:320px;animation:svelte-ycx3mo-toastIn .25s ease;box-shadow:0 4px 16px #0003}.toast--success.svelte-ycx3mo{background:#1e5c30;color:#d0f0db;border:1px solid #2f9950}.toast--error.svelte-ycx3mo{background:#7f1d1d;color:#fecaca;border:1px solid #b91c1c}.toast--warning.svelte-ycx3mo{background:#78350f;color:#fde68a;border:1px solid #d97706}.toast--info.svelte-ycx3mo{background:#1e3a5f;color:#bfdbfe;border:1px solid #3b82f6}.toast-icon.svelte-ycx3mo{font-size:14px;flex-shrink:0}@keyframes svelte-ycx3mo-toastIn{0%{opacity:0;transform:translate(100%)}to{opacity:1;transform:translate(0)}}
