:root{--canvas:#f4f7f6;--surface:#fff;--accent:#0b7a6b;--mint:#b9e6db;--ink:#05463d;--scrollbar:#c7d4cf}html,body{overflow-x:clip}html,body,#root{background:var(--canvas)}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility}::selection{background:var(--mint);color:var(--ink)}*{caret-color:var(--accent);scrollbar-width:thin;scrollbar-color:var(--scrollbar) transparent}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:12px}input:focus-visible{outline:none}:has(>input:focus-visible){outline:2px solid var(--accent);outline-offset:2px}a{text-underline-offset:3px}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:0s!important;animation:none!important}}@media (prefers-reduced-transparency:reduce){[data-glass]{-webkit-backdrop-filter:none!important;background:var(--surface)!important}}