:root{--page: #F4F1EA;--card: #FBFAF6;--card-alt: #F2EEE3;--ink: #23211C;--ink-2: #4A463C;--ink-3: #6E6A5F;--muted: #8A857A;--faint: #A39C8C;--line: #E3DCCD;--line-2: #EDE7DA;--accent: #1E3D2B;--accent-soft: rgba(30, 61, 43, .1);--good: #5B7A4E;--warn: #A87A3C;--bad: #B0576E}*{box-sizing:border-box}html,body{background:var(--page)}body{margin:0;font-family:Nunito,system-ui,-apple-system,BlinkMacSystemFont,sans-serif;color:var(--ink);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}.mono{font-family:Geist Mono,Nunito,ui-monospace,monospace}a{color:var(--ink);text-decoration:none}a:hover{color:#000}button{font-family:Nunito,sans-serif}::selection{background:#23211c1a}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}::-webkit-scrollbar{height:9px;width:9px}::-webkit-scrollbar-thumb{background:#dad4c6;border-radius:8px}::-webkit-scrollbar-track{background:transparent}@keyframes eco-spin{to{transform:rotate(360deg)}}@keyframes eco-fade-up{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes eco-scan-line{0%{top:6%;opacity:0}15%{opacity:1}85%{opacity:1}to{top:94%;opacity:0}}@keyframes eco-shimmer{to{background-position:200% 0}}.eco-spin{animation:eco-spin .8s linear infinite}.eco-fade-up{animation:eco-fade-up .28s ease-out both}.eco-scan-line{animation:eco-scan-line 2.2s ease-in-out infinite}.eco-btn{transition:background .16s ease,border-color .16s ease,color .16s ease,box-shadow .16s ease,transform .06s ease}.eco-btn:hover{box-shadow:0 1px #23211c0a,0 3px 10px #23211c0f}.eco-btn:active{transform:translateY(1px)}.eco-btn:disabled{cursor:default;box-shadow:none;transform:none}.eco-card{transition:border-color .16s ease,box-shadow .18s ease,transform .12s ease}.eco-lift:hover{border-color:#d8d0bf;box-shadow:0 6px 20px #23211c12;transform:translateY(-1px)}.eco-skeleton{background:linear-gradient(90deg,#efeadf 25%,#f6f2e9 37%,#efeadf 63%);background-size:200% 100%;animation:eco-shimmer 1.3s ease-in-out infinite}@media (prefers-reduced-motion: reduce){.eco-spin,.eco-fade-up,.eco-skeleton,.eco-scan-line{animation:none}.eco-btn,.eco-card,.eco-lift{transition:none}}@media print{.no-print{display:none!important}body{background:#fff!important}}
