:root{--primary-color: #0070f3;--primary-gradient: linear-gradient(90deg, #0070f3, #00c6ff);--background-color: #f8f9fa;--text-color: #333;--text-secondary: #666;--card-background: #ffffff;--card-shadow: 0 4px 20px rgba(0, 0, 0, .05);--card-hover-shadow: 0 10px 25px rgba(0, 0, 0, .1);--border-radius: 12px;--transition: all .3s ease;--section-padding: 2rem 1.5rem;--item-spacing: .8rem;font-family:Inter,Segoe UI,Roboto,-apple-system,BlinkMacSystemFont,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body.dark-mode{--primary-color: #0099ff;--primary-gradient: linear-gradient(90deg, #0099ff, #33ccff);--background-color: #121212;--text-color: #e4e6eb;--text-secondary: #b0b3b8;--card-background: #1e1e1e;--card-shadow: 0 4px 20px rgba(0, 0, 0, .2);--card-hover-shadow: 0 10px 25px rgba(0, 0, 0, .3)}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:70px}body{margin:0;padding:0;background-color:var(--background-color);color:var(--text-color);line-height:1.6;overflow-x:hidden}a{color:var(--primary-color);text-decoration:none;transition:var(--transition)}a:hover{color:#005bb5}h1,h2,h3,h4,h5,h6{line-height:1.2;margin-bottom:.75rem}p{margin-bottom:.75rem}img{max-width:100%;height:auto}button{cursor:pointer;font-family:inherit;border:none;background:none;transition:var(--transition)}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:#f1f1f1}::-webkit-scrollbar-thumb{background:#c1c1c1;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#a8a8a8}@media (max-width: 480px){:root{--border-radius: 6px;--section-padding: 1.5rem .75rem;--item-spacing: .5rem}h1{font-size:clamp(1.5rem,6vw,2rem);line-height:1.1}h2{font-size:clamp(1.25rem,5vw,1.75rem);line-height:1.2}h3{font-size:clamp(1.1rem,4vw,1.5rem)}p{font-size:clamp(.8rem,3vw,1rem);line-height:1.5}}@media (min-width: 481px) and (max-width: 768px){:root{--border-radius: 8px;--section-padding: 2rem 1rem;--item-spacing: .75rem}h1{font-size:clamp(2rem,5vw,2.5rem)}h2{font-size:clamp(1.5rem,4vw,2rem)}}@media (min-width: 769px) and (max-width: 1024px){:root{--section-padding: 2.5rem 1.5rem;--item-spacing: 1rem}}@media (min-width: 1025px){:root{--section-padding: 3rem 2rem;--item-spacing: 1.25rem}}section{padding:var(--section-padding)}.compact-layout{display:flex;flex-wrap:wrap;gap:var(--item-spacing)}html{scroll-snap-type:y proximity}section{scroll-snap-align:start}#root{width:100%;margin:0;padding:0;text-align:left}#root{max-width:1280px;margin:0 auto;padding:0;text-align:center}.logo{height:6em;padding:1.5em;will-change:filter;transition:filter .3s}.logo:hover{filter:drop-shadow(0 0 2em #646cffaa)}.logo.react:hover{filter:drop-shadow(0 0 2em #61dafbaa)}@keyframes logo-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (prefers-reduced-motion: no-preference){a:nth-of-type(2) .logo{animation:logo-spin infinite 20s linear}}.card{padding:1em}.read-the-docs{color:#888}:root{--section-padding: 1rem 1.5rem;--item-spacing: .5rem;--border-radius: 8px;--card-shadow: 0 2px 8px rgba(0, 0, 0, .05);--card-hover-shadow: 0 5px 15px rgba(0, 0, 0, .1);--transition: all .2s ease;--text-color: #333;--primary-gradient: linear-gradient(90deg, #0070f3, #00c6ff)}.compact-layout{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:.4rem}
