:root{font-family:Nunito,system-ui,-apple-system,sans-serif;line-height:1.5;font-weight:400;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--radius-full: 9999px;--space-xs: .25rem;--space-sm: .5rem;--space-md: 1rem;--space-lg: 1.5rem;--space-xl: 2rem;--space-2xl: 3rem}*,*:before,*:after{box-sizing:border-box}body{margin:0;min-width:280px;min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;color:var(--palette-text-primary);background-color:var(--palette-background-default)}#root{width:100%;min-height:100vh}a{font-weight:500;color:var(--palette-primary-main);text-decoration:none;transition:color .2s ease}a:hover{color:var(--palette-primary-dark)}h1,h2,h3,h4,h5,h6{margin:0 0 var(--space-md);font-weight:700;line-height:1.25;color:var(--palette-text-primary)}h1{font-size:2rem}h2{font-size:1.5rem}h3{font-size:1.25rem}p{margin:0 0 var(--space-md);color:var(--palette-text-primary)}p:last-child{margin-bottom:0}button:not([class*=Mui]){font-family:inherit;font-size:1rem;font-weight:600;padding:var(--space-sm) var(--space-lg);border-radius:var(--radius-md);border:none;background-color:var(--palette-primary-main);color:var(--palette-primary-contrastText);cursor:pointer;transition:background-color .2s ease,transform .15s ease;box-shadow:0 1px 3px #00000014}button:not([class*=Mui]):hover{background-color:var(--palette-primary-dark)}button:not([class*=Mui]):active{transform:scale(.98)}button:focus,button:focus-visible{outline:none}button,a,[role=button]{-webkit-tap-highlight-color:transparent}button:not([class*=Mui]).secondary{background-color:var(--palette-secondary-main);color:var(--palette-secondary-contrastText)}button:not([class*=Mui]).secondary:hover{background-color:var(--palette-secondary-dark)}code{font-family:ui-monospace,Cascadia Code,Source Code Pro,monospace;font-size:.9em;padding:var(--space-xs) var(--space-sm);background-color:var(--palette-secondary-main);border-radius:var(--radius-sm);color:var(--palette-text-primary)}*{scrollbar-width:thin;scrollbar-color:var(--palette-primary-dark, #1E3A5F) transparent}*::-webkit-scrollbar{width:6px;height:6px}*::-webkit-scrollbar-track{background:transparent}*::-webkit-scrollbar-thumb{background:var(--palette-primary-dark, #1E3A5F);border-radius:9999px}*::-webkit-scrollbar-thumb:hover{background:var(--palette-primary-main, #2F5D8C)}.app{width:100%;max-width:1280px;margin:0 auto;padding:var(--space-xl);min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.logo{height:6em;padding:var(--space-lg);will-change:filter;transition:filter .3s ease}.logo:hover{filter:drop-shadow(0 0 1.5em var(--palette-primary-light))}.logo.react:hover{filter:drop-shadow(0 0 1.5em var(--palette-accent-light))}.card{padding:var(--space-xl);background-color:var(--palette-background-paper);border-radius:var(--radius-lg);box-shadow:0 4px 12px #00000014;margin:var(--space-lg) 0}.read-the-docs{color:var(--palette-text-secondary);font-size:.95rem}@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}}
