:root{font-family:Roboto,Noto Sans TC,Noto Sans SC,system-ui,-apple-system,sans-serif;line-height:1.5;font-weight:400;--md3-primary: #6750A4;--md3-on-primary: #FFFFFF;--md3-primary-container: #EADDFF;--md3-on-primary-container: #21005D;--md3-secondary: #625B71;--md3-on-secondary: #FFFFFF;--md3-secondary-container: #E8DEF8;--md3-on-secondary-container: #1D192B;--md3-surface: #FFFBFE;--md3-on-surface: #1C1B1F;--md3-surface-variant: #E7E0EC;--md3-on-surface-variant: #49454F;--md3-surface-container: #F3EDF7;--md3-surface-container-high: #ECE6F0;--md3-outline: #79747E;--md3-outline-variant: #CAC4D0;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}[data-theme=dark]{--md3-primary: #D0BCFF;--md3-on-primary: #381E72;--md3-primary-container: #4F378B;--md3-on-primary-container: #EADDFF;--md3-secondary: #CCC2DC;--md3-on-secondary: #332D41;--md3-secondary-container: #4A4458;--md3-on-secondary-container: #E8DEF8;--md3-surface: #1C1B1F;--md3-on-surface: #E6E1E5;--md3-surface-variant: #49454F;--md3-on-surface-variant: #CAC4D0;--md3-surface-container: #2B2930;--md3-surface-container-high: #36343B;--md3-outline: #938F99;--md3-outline-variant: #49454F}html.theme-transition,html.theme-transition *,html.theme-transition *:before,html.theme-transition *:after{transition:background-color .3s ease,color .3s ease,border-color .3s ease,box-shadow .3s ease!important}a{font-weight:500;color:var(--md3-primary);text-decoration:none;transition:color .2s cubic-bezier(.4,0,.2,1)}a:hover{text-decoration:underline}html,body{margin:0;padding:0;min-height:100vh;overflow-x:hidden;width:100%;max-width:100vw;background:var(--md3-surface);color:var(--md3-on-surface);transition:background-color .3s ease,color .3s ease}body{display:flex;min-width:320px}#root{width:100%;max-width:100vw;overflow-x:hidden}h1{font-size:3.5rem;line-height:1.17;font-weight:400;letter-spacing:-.015em;margin:0}h2{font-size:2.813rem;line-height:1.2;font-weight:400;letter-spacing:-.008em;margin:0}h3{font-size:2.25rem;line-height:1.22;font-weight:400;letter-spacing:0;margin:0}h4{font-size:1.75rem;line-height:1.29;font-weight:400;letter-spacing:.007em;margin:0}h5{font-size:1.5rem;line-height:1.33;font-weight:400;letter-spacing:0;margin:0}h6{font-size:1.25rem;line-height:1.4;font-weight:500;letter-spacing:.009em;margin:0}button{border-radius:20px;border:none;padding:10px 24px;font-size:.875rem;font-weight:500;font-family:inherit;background-color:var(--md3-primary);color:var(--md3-on-primary);cursor:pointer;text-transform:none;letter-spacing:.063em;transition:background-color .2s cubic-bezier(.4,0,.2,1),box-shadow .2s cubic-bezier(.4,0,.2,1);box-shadow:none}button:hover{box-shadow:0 1px 2px rgba(0,0,0,.3),0 1px 3px 1px rgba(0,0,0,.15)}button:focus,button:focus-visible{outline:2px solid var(--md3-primary);outline-offset:2px}#root{min-height:100vh}*{scrollbar-width:thin}*::-webkit-scrollbar{width:8px;height:8px}*::-webkit-scrollbar-track{background:transparent}*::-webkit-scrollbar-thumb{background:rgba(0,0,0,.2);border-radius:4px}*::-webkit-scrollbar-thumb:hover{background:rgba(0,0,0,.3)}[data-theme=dark] *::-webkit-scrollbar-thumb{background:rgba(255,255,255,.2)}[data-theme=dark] *::-webkit-scrollbar-thumb:hover{background:rgba(255,255,255,.3)}*:focus-visible{outline:2px solid #6750A4;outline-offset:2px;border-radius:4px}[data-theme=dark] *:focus-visible{outline-color:#d0bcff}*{transition:background-color .2s cubic-bezier(.4,0,.2,1),color .2s cubic-bezier(.4,0,.2,1),border-color .2s cubic-bezier(.4,0,.2,1),box-shadow .2s cubic-bezier(.4,0,.2,1)}@media(prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}.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}
