:root{color-scheme:light;--content-width: 1180px;--header-height: 76px;--footer-height: 76px;--font-sans: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";--accent: #5b63e8;--accent-hover: #474fd0;--accent-soft: #eeefff;--background: #f7f8fc;--surface: rgba(255, 255, 255, .88);--surface-muted: #f0f1f7;--header-bg: rgba(255, 255, 255, .82);--footer-bg: rgba(255, 255, 255, .88);--text: #000000;--text-muted: #666a7a;--border: rgba(32, 33, 42, .1);--border-strong: rgba(32, 33, 42, .17);--shadow: 0 18px 55px rgba(25, 29, 60, .12);font-family:var(--font-sans);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:var(--background);color:var(--text)}:root[data-theme=dark]{color-scheme:dark;--accent: #a5a9ff;--accent-hover: #c2c4ff;--accent-soft: rgba(132, 139, 255, .14);--background: #111218;--surface: rgba(29, 30, 40, .94);--surface-muted: #242530;--header-bg: rgba(17, 18, 24, .84);--footer-bg: rgba(17, 18, 24, .9);--text: #FFFFFF;--text-muted: #b1b3c2;--border: rgba(235, 236, 255, .11);--border-strong: rgba(235, 236, 255, .19);--shadow: 0 18px 55px rgba(0, 0, 0, .32)}*{box-sizing:border-box}html{min-width:320px;min-height:100%;scroll-behavior:smooth;scroll-padding-top:calc(var(--header-height) + 1rem);background:var(--background)}body{min-width:320px;min-height:100vh;margin:0;background:var(--background);color:var(--text);font-family:var(--font-sans);font-size:16px;line-height:1.65;transition:background-color .18s ease,color .18s ease}button,input,textarea,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a{color:var(--accent)}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid var(--accent);outline-offset:3px}img,svg{max-width:100%}::selection{background:var(--accent-soft);color:var(--text)}@media(max-width:680px){:root{--header-height: 68px;--footer-height: 92px}}
