@font-face{font-family:"MS Sans Serif 1";src:url(/assets/ms-sans-serif-1-Bsxc5ZQK.ttf) format("truetype");font-weight:400;font-style:normal;font-display:block}@font-face{font-family:NotoSans;src:url(/assets/NotoSans-Regular-D96CXwz4.ttf) format("truetype");font-weight:400;font-style:normal;font-display:block}@font-face{font-family:NotoSans;src:url(/assets/NotoSans-Bold-BTRCuqCj.ttf) format("truetype");font-weight:700;font-style:normal;font-display:block}:root{--color-black: #000000;--color-white: #FFFFFF;--color-linkBlue: #0000EE;--color-visitedPurple: #551A8B;--color-text: #000000;--color-background: #FFFFFF;--color-link: #0000EE;--color-linkVisited: #551A8B;--color-linkHover: #0000CC;--color-gray-50: #F9FAFB;--color-gray-100: #F3F4F6;--color-gray-200: #E5E7EB;--color-gray-300: #D1D5DB;--color-gray-400: #9CA3AF;--color-gray-500: #6B7280;--color-gray-600: #4B5563;--color-gray-700: #374151;--color-gray-800: #1F2937;--color-gray-900: #111827;--font-family-primary: "NotoSans", "Noto Sans", sans-serif;--font-family-secondary: "MS Sans Serif 1", "Microsoft Sans Serif", sans-serif;--font-family-fallback: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-size-xs: .75rem;--font-size-sm: .875rem;--font-size-base: 1rem;--font-size-lg: 1.125rem;--font-size-xl: 1.25rem;--font-size-2xl: 1.5rem;--font-size-3xl: 1.875rem;--font-size-4xl: 2.25rem;--font-size-5xl: 3rem;--font-weight-normal: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--line-height-tight: 1.25;--line-height-normal: 1.5;--line-height-relaxed: 1.75;--spacing-xs: .25rem;--spacing-sm: .5rem;--spacing-md: 1rem;--spacing-lg: 1.5rem;--spacing-xl: 2rem;--spacing-2xl: 3rem;--spacing-3xl: 4rem;--breakpoint-sm: 640px;--breakpoint-md: 768px;--breakpoint-lg: 1024px;--breakpoint-xl: 1280px;--breakpoint-2xl: 1536px}*{box-sizing:border-box}html{font-family:var(--font-family-primary),var(--font-family-fallback);font-size:16px;line-height:var(--line-height-normal);color:var(--color-text);background-color:var(--color-background)}body{margin:0;display:flex;place-items:center;min-width:320px;min-height:100vh;font-family:inherit;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4,h5,h6{margin:0 0 var(--spacing-md) 0;font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);color:var(--color-text)}h1{font-size:var(--font-size-4xl)}h2{font-size:var(--font-size-3xl)}h3{font-size:var(--font-size-2xl)}h4{font-size:var(--font-size-xl)}h5{font-size:var(--font-size-lg)}h6{font-size:var(--font-size-base)}p{margin:0 0 var(--spacing-md) 0;font-size:var(--font-size-base);line-height:var(--line-height-relaxed)}a{font-weight:var(--font-weight-medium);color:var(--color-link);text-decoration:inherit;transition:color .2s ease}a:hover{color:var(--color-linkHover)}a:visited{color:var(--color-linkVisited)}button{border-radius:4px;border:1px solid var(--color-gray-300);padding:var(--spacing-sm) var(--spacing-md);font-size:var(--font-size-base);font-weight:var(--font-weight-medium);font-family:inherit;background-color:var(--color-white);color:var(--color-text);cursor:pointer;transition:all .2s ease}button:hover{background-color:var(--color-gray-50);border-color:var(--color-gray-400)}button:focus,button:focus-visible{outline:2px solid var(--color-linkBlue);outline-offset:2px}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.font-normal{font-weight:var(--font-weight-normal)}.font-medium{font-weight:var(--font-weight-medium)}.font-semibold{font-weight:var(--font-weight-semibold)}.font-bold{font-weight:var(--font-weight-bold)}.font-primary{font-family:var(--font-family-primary)}.font-secondary{font-family:var(--font-family-secondary)}.font-fallback{font-family:var(--font-family-fallback)}@media (max-width: 768px){h1{font-size:var(--font-size-3xl)}h2{font-size:var(--font-size-2xl)}h3{font-size:var(--font-size-xl)}}#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}
