:root{font-family:Inter,system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-text-size-adjust:100%}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;padding:0;min-height:100vh;min-width:320px;overflow-x:hidden}#root{min-height:100vh;display:flex;flex-direction:column}a{font-weight:500;color:#646cff;text-decoration:inherit;transition:color .25s ease}a:hover{color:#535bf2}h1{font-size:clamp(2rem,5vw,3.5rem);line-height:1.1;margin:0}h2{font-size:clamp(1.5rem,4vw,2.5rem);line-height:1.2;margin:0}h3{font-size:clamp(1.25rem,3vw,2rem);line-height:1.3;margin:0}h4{font-size:clamp(1.125rem,2.5vw,1.5rem);line-height:1.4;margin:0}h5{font-size:clamp(1rem,2vw,1.25rem);line-height:1.4;margin:0}h6{font-size:clamp(.875rem,1.5vw,1.125rem);line-height:1.4;margin:0}button{border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background-color:#1a1a1a;cursor:pointer;transition:all .25s ease;min-height:44px}button:hover{border-color:#646cff;transform:translateY(-1px)}button:focus,button:focus-visible{outline:2px solid #646cff;outline-offset:2px}button:active{transform:translateY(0)}@media (max-width: 600px){body{font-size:14px}button{min-height:48px;padding:.75em 1.5em}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}*:focus-visible{outline:2px solid #646cff;outline-offset:2px}@media (prefers-contrast: high){:root{--text-color: #000000;--background-color: #ffffff}}@media (prefers-color-scheme: dark){:root{color:#ffffffde;background-color:#242424}a:hover{color:#747bff}button{background-color:#f9f9f9;color:#000}}@media print{*{background:transparent!important;color:#000!important;box-shadow:none!important;text-shadow:none!important}a,a:visited{text-decoration:underline}a[href]:after{content:" (" attr(href) ")"}abbr[title]:after{content:" (" attr(title) ")"}pre,blockquote{border:1px solid #999;page-break-inside:avoid}thead{display:table-header-group}tr,img{page-break-inside:avoid}img{max-width:100%!important}p,h2,h3{orphans:3;widows:3}h2,h3{page-break-after:avoid}}
