*{box-sizing:border-box}:root{font-family:Inter,system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:light dark;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%;text-size-adjust:100%}@media(prefers-color-scheme:dark){:root{color:#f5f5f5;background:#1a1a1a}}html{margin:0;padding:0;height:100%;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}body{margin:0;padding:0;min-width:320px;min-height:100vh;overflow-x:hidden;-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none;touch-action:manipulation}#root{min-height:100vh;width:100%;margin:0;padding:0;display:-ms-flexbox;display:-webkit-flex;display:flex;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column}a{font-weight:500;color:#646cff;text-decoration:inherit;outline:none;-webkit-tap-highlight-color:transparent}a:hover{color:#535bf2}a:focus{outline:2px solid #646cff;outline-offset:2px}h1{font-size:3.2em;line-height:1.1;margin:.67em 0}button,input,select,textarea{font-family:inherit;font-size:inherit;line-height:inherit;margin:0;-webkit-appearance:none;-moz-appearance:none;appearance:none}button{cursor:pointer;border:none;background:transparent;min-height:44px;min-width:44px;outline:none}button:focus{outline:2px solid #646cff;outline-offset:2px}button:disabled{cursor:not-allowed;opacity:.6}input,textarea{border:1px solid #ccc;border-radius:4px;padding:8px 12px;outline:none}input:focus,textarea:focus{border-color:#646cff;box-shadow:0 0 0 2px rgba(100,108,255,.2)}.flex{display:-ms-flexbox;display:-webkit-flex;display:flex}.flex-column{-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column}.flex-center{-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center}.grid{display:-ms-grid;display:grid}@supports not (display: grid){.grid{display:-ms-flexbox;display:-webkit-flex;display:flex;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap}}html{scroll-behavior:smooth;-webkit-overflow-scrolling:touch}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.js-focus-visible :focus:not(.focus-visible){outline:none}.focus-visible{outline:2px solid #646cff;outline-offset:2px}@media print{*{background:transparent!important;color:#000!important;box-shadow:none!important;text-shadow:none!important}a,a:visited{text-decoration:underline}img{max-width:100%!important}@page{margin:.5cm}}@media(prefers-contrast:high){a{text-decoration:underline}button{border:2px solid}}@media(prefers-reduced-transparency:reduce){*{backdrop-filter:none!important}}button{border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background-color:#1a1a1a;cursor:pointer;transition:border-color .25s}button:hover{border-color:#646cff}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}@media(max-width:900px){.MuiIconButton-root{min-width:44px!important;min-height:44px!important;padding:10px!important}.MuiButton-root{min-height:44px!important;padding:8px 16px!important}.MuiChip-root{min-height:32px!important}.MuiListItemButton-root{min-height:48px!important;padding:12px 16px!important}.MuiCardActions-root .MuiIconButton-root{margin:0 4px!important}.MuiButton-root:focus-visible,.MuiIconButton-root:focus-visible{outline:3px solid var(--mui-palette-primary-main)!important;outline-offset:2px!important}}@media(hover:hover){.touch-friendly-hover{transition:transform .15s ease,box-shadow .15s ease!important}.touch-friendly-hover:hover{transform:translateY(-1px)!important;box-shadow:0 4px 12px rgba(0,0,0,.15)!important}}@media(hover:none){.touch-friendly-hover:hover{transform:none!important;box-shadow:none!important}}.MuiButton-root,.MuiIconButton-root,.MuiChip-root{-webkit-tap-highlight-color:rgba(0,0,0,.1);-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}@keyframes tapFeedback{0%{transform:scale(1)}50%{transform:scale(.95)}to{transform:scale(1)}}.touch-feedback:active{animation:tapFeedback .1s ease-in-out}.mobile-scroll{-webkit-overflow-scrolling:touch;overscroll-behavior:contain}@supports (padding: max(0px)){.safe-area-top{padding-top:max(env(safe-area-inset-top),16px)}.safe-area-bottom{padding-bottom:max(env(safe-area-inset-bottom),16px)}.safe-area-left{padding-left:max(env(safe-area-inset-left),16px)}.safe-area-right{padding-right:max(env(safe-area-inset-right),16px)}}.selectable-text{-webkit-user-select:text;-moz-user-select:text;-ms-user-select:text;user-select:text}.gesture-hint{opacity:.6;animation:pulseHint 2s infinite}@keyframes pulseHint{0%,to{opacity:.6}50%{opacity:.3}}.swipe-indicator{position:absolute;pointer-events:none;z-index:1000;border-radius:8px;padding:8px 12px;font-size:.75rem;font-weight:600;color:#fff;backdrop-filter:blur(8px);animation:swipeShow .3s ease-out}@keyframes swipeShow{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}.pull-to-refresh-indicator{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:16px;color:var(--mui-palette-text-secondary);font-size:.875rem}.pull-to-refresh-icon{margin-bottom:8px;transition:transform .3s ease}.pull-to-refresh-spinning{animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.mobile-loading{min-height:200px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:16px}@media(max-width:900px){.MuiTextField-root .MuiInputBase-root{min-height:48px!important}.MuiOutlinedInput-input{padding:14px!important}.MuiSelect-select{padding:14px!important;min-height:20px!important}}@media(prefers-reduced-motion:reduce){.touch-feedback:active,.gesture-hint,.swipe-indicator,.pull-to-refresh-spinning{animation:none}}@media(prefers-contrast:high){.MuiButton-root:focus-visible,.MuiIconButton-root:focus-visible{outline:3px solid currentColor!important}.swipe-indicator{border:2px solid currentColor}}@media(max-width:900px){.mobile-optimized-text{line-height:1.6!important;font-size:1rem!important}.mobile-optimized-caption{font-size:.875rem!important}.mobile-optimized-title{font-size:1.25rem!important;font-weight:600!important}}#root{max-width:1280px;margin:0 auto;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}
