:root{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Hiragino Sans GB,Microsoft YaHei,Helvetica Neue,Helvetica,Arial,sans-serif;line-height:1.6;font-weight:400;--primary-color: #1890ff;--primary-hover: #40a9ff;--primary-active: #096dd9;--success-color: #52c41a;--warning-color: #faad14;--error-color: #ff4d4f;--text-primary: #262626;--text-secondary: #595959;--text-tertiary: #8c8c8c;--text-disabled: #bfbfbf;--bg-primary: #ffffff;--bg-secondary: #fafafa;--bg-tertiary: #f5f5f5;--bg-disabled: #f5f5f5;--border-color: #d9d9d9;--border-light: #f0f0f0;--shadow-light: 0 2px 8px rgba(0, 0, 0, .06);--shadow-medium: 0 4px 16px rgba(0, 0, 0, .08);--shadow-heavy: 0 8px 24px rgba(0, 0, 0, .12);--radius-small: 6px;--radius-medium: 8px;--radius-large: 12px;--spacing-xs: 4px;--spacing-sm: 8px;--spacing-md: 16px;--spacing-lg: 24px;--spacing-xl: 32px;color-scheme:light;color:var(--text-primary);background-color:var(--bg-secondary);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{font-weight:500;color:#646cff;text-decoration:inherit}a:hover{color:#535bf2}body{margin:0;min-width:320px;min-height:100vh;background-color:var(--bg-secondary);color:var(--text-primary)}h1{font-size:3.2em;line-height:1.1}button{border-radius:var(--radius-medium);border:1px solid var(--border-color);padding:var(--spacing-sm) var(--spacing-md);font-size:14px;font-weight:500;font-family:inherit;background-color:var(--bg-primary);color:var(--text-primary);cursor:pointer;transition:all .2s cubic-bezier(.645,.045,.355,1);box-shadow:var(--shadow-light)}button:hover{border-color:var(--primary-hover);color:var(--primary-hover);box-shadow:var(--shadow-medium)}button:focus,button:focus-visible{outline:2px solid var(--primary-color);outline-offset:2px}button:active{transform:translateY(1px)}*{box-sizing:border-box}h1,h2,h3,h4,h5,h6{color:var(--text-primary);font-weight:600;line-height:1.4;margin:0 0 var(--spacing-md) 0}h1{font-size:2.5rem}h2{font-size:2rem}h3{font-size:1.5rem}h4{font-size:1.25rem}h5{font-size:1.125rem}h6{font-size:1rem}p{color:var(--text-secondary);line-height:1.6;margin:0 0 var(--spacing-md) 0}a{color:var(--primary-color);text-decoration:none;transition:color .2s}a:hover{color:var(--primary-hover)}a:active{color:var(--primary-active)}@media(max-width:768px){:root{--spacing-xs: 2px;--spacing-sm: 6px;--spacing-md: 12px;--spacing-lg: 18px;--spacing-xl: 24px}h1{font-size:2rem}h2{font-size:1.75rem}h3{font-size:1.375rem}h4{font-size:1.125rem}h5{font-size:1rem}h6{font-size:.875rem}body{font-size:14px}}@media(max-width:480px){:root{--spacing-xs: 2px;--spacing-sm: 4px;--spacing-md: 8px;--spacing-lg: 12px;--spacing-xl: 16px}h1{font-size:1.75rem}h2{font-size:1.5rem}h3{font-size:1.25rem}h4{font-size:1.125rem}h5{font-size:1rem}h6{font-size:.875rem}}@media(hover:none)and (pointer:coarse){button,.button,a{min-height:44px;min-width:44px}input,select,textarea{min-height:44px;font-size:16px}}@media(prefers-contrast:high){:root{--shadow-light: 0 2px 8px rgba(0, 0, 0, .2);--shadow-medium: 0 4px 16px rgba(0, 0, 0, .25);--shadow-heavy: 0 8px 24px rgba(0, 0, 0, .3);--border-color: #000000;--border-light: #666666}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}@media print{*{background:transparent!important;color:#000!important;box-shadow:none!important;text-shadow:none!important}svg,svg *{color:initial!important}svg line{stroke:#999!important}a,a:visited{text-decoration:underline}@page{margin:.5in}}
