*{margin:0;padding:0;box-sizing:border-box}:root{font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,SF Pro Display,Helvetica Neue,Arial,sans-serif;line-height:1.5;font-weight:400;color:#1d1d1f;background-color:#f5f5f7;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color-scheme:light;--app-canvas: #f5f5f7;--app-surface: rgba(255, 255, 255, .78);--app-text: #1d1d1f;--app-secondary: #6e6e73;--app-separator: rgba(60, 60, 67, .14);--app-blue: #007aff;--app-backdrop-filter: blur(24px) saturate(160%);--app-card-radius: 18px;--app-card-shadow: 0 1px 2px rgba(0, 0, 0, .03), 0 10px 30px rgba(0, 0, 0, .045);--app-input-radius: 12px;--app-input-surface: rgba(255, 255, 255, .72);--app-input-hover: rgba(255, 255, 255, .9);--app-input-focus: #fff;--app-input-border: rgba(60, 60, 67, .14);--app-input-hover-border: rgba(60, 60, 67, .24);--app-focus-ring: 0 0 0 4px rgba(0, 122, 255, .12)}[data-ui-mode=classic]{--app-canvas: #e8f4f8;--app-surface: rgba(255, 255, 255, .45);--app-text: #374151;--app-secondary: #6b7280;--app-separator: rgba(255, 255, 255, .6);--app-blue: #6366f1;--app-backdrop-filter: blur(24px);--app-card-radius: 16px;--app-card-shadow: 0 4px 24px rgba(0, 0, 0, .06), inset 0 1px 0 rgba(255, 255, 255, .8);--app-input-radius: 10px;--app-input-surface: rgba(255, 255, 255, .6);--app-input-hover: rgba(255, 255, 255, .8);--app-input-focus: rgba(255, 255, 255, .9);--app-input-border: transparent;--app-input-hover-border: transparent;--app-focus-ring: none}[data-ui-mode=apple]{--app-canvas: #f5f5f7;--app-surface: rgba(255, 255, 255, .78);--app-text: #1d1d1f;--app-secondary: #6e6e73;--app-separator: rgba(60, 60, 67, .14);--app-blue: #007aff;--app-input-radius: 12px;--app-input-surface: rgba(255, 255, 255, .72);--app-input-hover: rgba(255, 255, 255, .9);--app-input-focus: #fff;--app-input-border: rgba(60, 60, 67, .14);--app-input-hover-border: rgba(60, 60, 67, .24);--app-focus-ring: 0 0 0 4px rgba(0, 122, 255, .12)}html{height:100%;height:-webkit-fill-available;background:var(--app-canvas)}body{margin:0;min-width:320px;height:100%;min-height:-webkit-fill-available;overflow:hidden;-webkit-overflow-scrolling:touch;background:var(--app-canvas);overscroll-behavior:none}#root{width:100%;height:100%;min-height:-webkit-fill-available}[style*="overflow: auto"],[style*="overflow-y: auto"]{-webkit-overflow-scrolling:touch;will-change:scroll-position}button{font-family:inherit;-webkit-tap-highlight-color:transparent}input{font-family:inherit}h1,h2,h3,h4,h5,h6{font-family:inherit;font-optical-sizing:auto}::selection{background:#007aff33}:focus-visible{outline:3px solid rgba(0,122,255,.35);outline-offset:2px}*{scrollbar-width:thin;scrollbar-color:rgba(0,0,0,.15) transparent}*::-webkit-scrollbar{width:10px;height:10px}*::-webkit-scrollbar-track{background:transparent}*::-webkit-scrollbar-thumb{background:#00000026;border-radius:10px;border:3px solid transparent;background-clip:padding-box}*::-webkit-scrollbar-thumb:hover{background:#00000040;border:3px solid transparent;background-clip:padding-box}@media (prefers-reduced-motion: reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@media (prefers-reduced-transparency: reduce){:root{--app-surface: #ffffff}[style*=backdrop-filter],[style*=backdropFilter]{backdrop-filter:none!important;-webkit-backdrop-filter:none!important;background-color:#fff!important}}@media (prefers-contrast: more){:root{--app-separator: rgba(0, 0, 0, .35)}}
