@import"https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;500;700&display=swap";:root{--color-background: #edebe7;--color-background-blur: #edebe766;--color-background-rgb: 233, 228, 224;--color-background-accent: #e4dcd3;--color-text: #1A121B;--color-text-secondary: #4a5568;--color-text-hover: #2d3748;--color-text-muted: #718096;--color-text-subtle: #4a5568;--theme-transition-body: .5s;--theme-transition-elements: .5s;--border-color: rgba(228, 220, 211, .5);--color-modal-background: #f7f5f3;--spinner-bg-color: #ede8e5;--spinner-shadow-color-1: #e5dcd3;--spinner-shadow-color-2: #f6f6f6;--spinner-dot-bg-color: #e3dcd4;--spinner-dot-shadow-color: #e3dcd4}*{margin:0;padding:0;box-sizing:border-box}body{font-family:Roboto,sans-serif;background-color:var(--color-background);color:var(--color-text);line-height:1.6;transition:background-color var(--theme-transition-body);height:100svh}#root{min-height:100vh}h1,h2,h3,h4,h5,h6{font-weight:500;color:var(--color-text);margin-bottom:1rem}h2{font-size:1.5rem;margin-bottom:1.5rem}h3{font-size:1.25rem;margin-bottom:1rem;color:var(--color-text)}p{color:var(--color-text-secondary);margin-bottom:1rem;line-height:1.7}em{color:var(--color-text-muted);font-style:italic}a{color:var(--color-text);text-decoration:none;transition:color var(--theme-transition-elements)}a:hover{color:var(--color-text-hover)}button{font-family:Roboto,sans-serif;transition:all var(--theme-transition-elements)}button:disabled{opacity:.5;cursor:not-allowed}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--color-background);border-radius:4px}::-webkit-scrollbar-thumb{background:var(--color-background-accent);border-radius:4px;border:1px solid var(--border-color);transition:background-color .2s ease}::-webkit-scrollbar-thumb:hover{background:#d4ccc2}::-webkit-scrollbar-thumb:active{background:#c4b8a8}::-webkit-scrollbar-corner{background:var(--color-background)}*{scrollbar-width:thin;scrollbar-color:var(--color-background-accent) var(--color-background)}@media(max-width:768px){body{font-size:.9rem}h2{font-size:1.3rem}h3{font-size:1.1rem}p,li{font-size:.9rem}center{font-size:.9rem}}
