:root{--background:#f8fafc;--foreground:#0f172a;--surface:#fff;--border-color:#e2e8f0;--muted:#64748b;--primary:#059669;--primary-soft:#ecfdf5;--primary-foreground:#fff;--accent-amber:#f59e0b;--accent-amber-soft:#fffbeb;--accent-violet:#7c3aed;--accent-violet-soft:#f5f3ff;--shell-gap:.75rem;--font-sans:var(--font-geist-sans), Arial, Helvetica, sans-serif;--font-mono:var(--font-geist-mono), monospace}@media (min-width:640px){:root{--shell-gap:1rem}}@media (min-width:1024px){:root{--shell-gap:1.25rem}}*,:before,:after{box-sizing:border-box;-webkit-tap-highlight-color:transparent}*{scrollbar-width:thin;scrollbar-color:var(--primary) transparent}::-webkit-scrollbar{width:.625rem;height:.625rem}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-button{appearance:none;background:0 0;width:0;min-width:0;height:0;min-height:0;display:none}::-webkit-scrollbar-button:single-button{appearance:none;background:0 0;border:0;width:0;height:0;display:none}::-webkit-scrollbar-button:vertical:decrement{appearance:none;background:0 0;border:0;width:0;height:0;display:none}::-webkit-scrollbar-button:vertical:increment{appearance:none;background:0 0;border:0;width:0;height:0;display:none}::-webkit-scrollbar-button:horizontal:decrement{appearance:none;background:0 0;border:0;width:0;height:0;display:none}::-webkit-scrollbar-button:horizontal:increment{appearance:none;background:0 0;border:0;width:0;height:0;display:none}::-webkit-scrollbar-button:start{appearance:none;background:0 0;border:0;width:0;height:0;display:none}::-webkit-scrollbar-button:end{appearance:none;background:0 0;border:0;width:0;height:0;display:none}::-webkit-scrollbar-thumb{background:var(--primary);background-clip:padding-box;border:.1875rem solid #0000;border-radius:9999px;min-height:2.5rem}::-webkit-scrollbar-thumb:hover{background:#047857 padding-box padding-box}::-webkit-scrollbar-thumb:active{background:#065f46 padding-box padding-box}::-webkit-scrollbar-corner{background:0 0}html,body{height:100dvh;overflow:hidden}body{background:var(--background);color:var(--foreground);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;margin:0}a{color:inherit}button{font-family:inherit}@media (hover:none){*{scrollbar-width:none}::-webkit-scrollbar{display:none}}
