:root{font-family: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}:root,[data-theme=light]{--bg-primary: #ffffff;--bg-secondary: #f5f5f5;--text-primary: #213547;--text-secondary: #666;--border-color: #ddd;--link-color: #0066cc;--link-hover: #004499;--button-bg: #f9f9f9;--button-border: #646cff;--code-bg: #f5f5f5;--tag-bg: #f0f0f0;--tag-text: #555;--accent-color: #3b82f6}[data-theme=dark]{--bg-primary: #242424;--bg-secondary: #1a1a1a;--text-primary: rgba(255, 255, 255, .87);--text-secondary: #aaa;--border-color: #444;--link-color: #646cff;--link-hover: #535bf2;--button-bg: #1a1a1a;--button-border: #646cff;--code-bg: #2a2a2a;--tag-bg: #333;--tag-text: #ccc;--accent-color: #818cf8}body{background-color:var(--bg-primary);color:var(--text-primary);transition:background-color .3s ease,color .3s ease}a{font-weight:500;color:var(--link-color);text-decoration:inherit}a:hover{color:var(--link-hover)}body{margin:0;display:flex;place-items:center;min-width:320px;min-height:100vh}h1{font-size:3.2em;line-height:1.1}button{border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background-color:var(--button-bg);color:var(--text-primary);cursor:pointer;transition:border-color .25s}button:hover{border-color:var(--button-border)}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}.timeline{position:relative;max-width:900px;margin:0 auto;padding:2rem 0}.timeline-line{position:absolute;left:50%;transform:translate(-50%);width:2px;height:100%;background:linear-gradient(to bottom,transparent,var(--border-color) 5%,var(--border-color) 95%,transparent)}.timeline-item{position:relative;cursor:pointer;display:flex;align-items:flex-start;margin-bottom:1rem;width:50%}.timeline-item.left{right:6%;padding-right:3.5rem;justify-content:flex-end;text-align:right}.timeline-item.right{left:50%;padding-left:3rem;text-align:left}.timeline-content{max-width:100%;padding:1.5rem;background:var(--card-background, var(--bg-secondary));border:1px solid var(--border-color);border-radius:12px;transition:transform .2s,box-shadow .2s}.timeline-content:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0000001a}.timeline-date{display:block;font-size:.85rem;color:var(--text-secondary);margin-bottom:.5rem;font-weight:500}.timeline-content h3{margin:0 0 .5rem;color:var(--text-primary);font-size:1.1rem}.timeline-content p{margin:0;color:var(--text-secondary);font-size:.95rem;line-height:1.6}.timeline-icon{position:absolute;top:1.5rem;width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:var(--bg-primary);border:2px solid var(--border-color);border-radius:50%;z-index:1}.timeline-item.left .timeline-icon{right:-20px}.timeline-item.right .timeline-icon{left:-22px}.timeline-dot{width:12px;height:12px;background:var(--accent-color, #3b82f6);border-radius:50%}@media (max-width: 768px){.timeline{padding:1.5rem 1rem}.timeline-line{left:20px}.timeline-item{width:100%;left:0!important;padding-left:50px!important;padding-right:0!important;text-align:left!important;justify-content:flex-start!important;margin-bottom:2rem}.timeline-item .timeline-icon{left:0!important;right:auto!important}.timeline-content{padding:1.25rem}}@media (max-width: 480px){.timeline{padding:1rem .75rem}.timeline-line{left:16px}.timeline-item{padding-left:44px!important;margin-bottom:1.5rem}.timeline-icon{width:32px;height:32px}.timeline-dot{width:10px;height:10px}.timeline-content{padding:1rem;border-radius:10px}.timeline-content h3{font-size:1rem}.timeline-content p{font-size:.9rem;line-height:1.5}.timeline-date{font-size:.8rem}}@media (max-width: 375px){.timeline{padding:.75rem .5rem}.timeline-line{left:12px;width:2px}.timeline-item{padding-left:36px!important;margin-bottom:1.25rem}.timeline-icon{width:24px;height:24px}.timeline-dot{width:8px;height:8px}.timeline-content{padding:.875rem;border-radius:8px}.timeline-content h3{font-size:.95rem;margin-bottom:.375rem}.timeline-content p{font-size:.85rem;line-height:1.45}.timeline-date{font-size:.75rem;margin-bottom:.375rem}}@media (max-width: 320px){.timeline{padding:.5rem .25rem}.timeline-line{left:10px}.timeline-item{padding-left:30px!important;margin-bottom:1rem}.timeline-icon{width:20px;height:20px}.timeline-dot{width:6px;height:6px}.timeline-content{padding:.75rem}.timeline-content h3{font-size:.9rem}.timeline-content p{font-size:.8rem}.timeline-date{font-size:.7rem}}.theme-toggle{position:fixed;top:1.5rem;right:1.5rem;width:50px;height:50px;border-radius:50%;display:flex;align-items:center;justify-content:center;background-color:var(--button-bg);border:1px solid var(--border-color);box-shadow:0 2px 8px #0000001a;cursor:pointer;transition:all .3s ease;z-index:1000;padding:0}.theme-toggle:hover{transform:scale(1.1);box-shadow:0 4px 12px #00000026;border-color:var(--button-border)}.theme-toggle svg{color:var(--text-primary)}#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 rgba(100,108,255,.6666666667))}.logo.react:hover{filter:drop-shadow(0 0 2em rgba(97,218,251,.6666666667))}@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}
