#root{max-width:1280px;margin:0 auto;padding:2rem;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:2em}.read-the-docs{color:#888}.ep-header{text-align:center;margin-top:clamp(80px,15vw,150px);margin-bottom:1.5rem;font-size:clamp(1.75rem,6vw,2.5rem)}.ep-sub{text-align:left;max-width:min(600px,90vw);margin:0 auto 1.5rem;font-size:clamp(.9rem,2.7vw,1rem);padding:0 1rem}.home-page{margin-top:clamp(20px,4vw,40px)}.hero-title{text-align:center;font-size:clamp(1.8rem,6.3vw,3.15rem);margin-bottom:clamp(1.5rem,4vw,2rem);overflow:hidden;border-right:.15em solid #e8e8e8;white-space:nowrap;margin-left:auto;margin-right:auto;animation:typing 2s steps(25,end),blink-caret .75s step-end 2s,remove-caret 0s 2s forwards;display:inline-block;max-width:fit-content;color:#f5f5f5}@keyframes typing{0%{width:0}to{width:100%}}@keyframes blink-caret{0%,to{border-color:transparent}50%{border-color:#e8e8e8}}@keyframes remove-caret{to{border-right-color:transparent}}.hero-container{display:flex;align-items:center;justify-content:center;gap:clamp(1rem,4vw,2rem);flex-wrap:wrap;padding:0 1rem}.hero-image{width:clamp(250px,40vw,500px);height:clamp(250px,40vw,500px);border-radius:0;object-fit:cover;border:3px solid #666}.hero-text{max-width:min(600px,90vw);text-align:left;color:#e8e8e8}@media(max-width:768px){.hero-container{flex-direction:column;text-align:center}.hero-text,.ep-sub{text-align:center}}:root{color-scheme:dark;font-size:16px}html,body,#root{height:100%}body{margin:0;background:#1a1a1a;color:#e8e8e8;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Inter,Segoe UI,Roboto,Helvetica,Arial,sans-serif;line-height:1.6}h1,h2,h3{margin-top:.6rem;margin-bottom:.6rem}h1{font-size:clamp(1.75rem,5vw,2.2rem)}h2{font-size:clamp(1.4rem,4vw,1.75rem)}h3{font-size:clamp(1.2rem,3.5vw,1.4rem)}p,a,li{font-size:clamp(.95rem,2.5vw,1.1rem)}.ep-header{margin-top:1rem!important;margin-bottom:1rem}.ep-sub{max-width:none;text-align:left;margin:0 auto 1rem;width:100%}
