:root{--color-primary: #E63946;--color-secondary: #1D3557;--color-accent: #FFD700;--color-background: #FFFFFF;--color-surface: #F8F9FA;--color-text: #2C3E50;--color-text-light: #6C757D;--color-border: #E9ECEF;--color-error: #DC3545;--color-success: #28A745;--font-primary: "Inter", system-ui, -apple-system, sans-serif;--font-mono: "JetBrains Mono", "SF Mono", monospace;--space-unit: .25rem;--space-xs: calc(var(--space-unit) * 2);--space-sm: calc(var(--space-unit) * 4);--space-md: calc(var(--space-unit) * 6);--space-lg: calc(var(--space-unit) * 8);--space-xl: calc(var(--space-unit) * 12);--container-max-width: 1200px;--container-padding: var(--space-md);--border-radius: 8px;--card-shadow: 0 2px 4px rgba(0, 0, 0, .1);--transition-fast: .15s ease;--transition-normal: .25s ease;--breakpoint-sm: 480px;--breakpoint-md: 768px;--breakpoint-lg: 1024px}*{margin:0;padding:0;box-sizing:border-box}body{font-family:var(--font-primary);color:var(--color-text);line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.app{min-height:100vh;background-color:var(--color-surface);padding:clamp(var(--space-sm),5vw,var(--space-lg))}.main-content{max-width:var(--container-max-width);margin:0 auto;padding:0;width:100%}.header{background-color:var(--color-background);padding:clamp(var(--space-md),4vw,var(--space-xl)) var(--space-md);border-bottom:2px solid var(--color-primary);margin-bottom:clamp(var(--space-md),4vw,var(--space-xl));display:flex;align-items:center;justify-content:center;gap:var(--space-lg)}.logo-shape{width:32px;height:32px;background-color:var(--color-primary);transform:rotate(45deg);transition:transform var(--transition-normal)}.header:hover .logo-shape{transform:rotate(225deg)}h1{font-size:clamp(1.75rem,5vw,2.5rem);font-weight:800;color:var(--color-secondary);letter-spacing:-.02em;text-align:center;line-height:1.2}.upload-container{background-color:var(--color-background);border-radius:var(--border-radius);padding:clamp(var(--space-md),3vw,var(--space-lg));margin:0 auto var(--space-lg);width:100%;max-width:600px;box-shadow:var(--card-shadow)}.upload-area{display:flex;justify-content:center;padding:var(--space-lg) 0}.upload-button{width:100%;max-width:300px;padding:var(--space-md);display:flex;align-items:center;justify-content:center;gap:var(--space-sm);background-color:var(--color-primary);color:#fff;border-radius:var(--border-radius);cursor:pointer;transition:all var(--transition-normal);font-weight:600}.upload-button:hover{transform:translateY(-2px);box-shadow:0 4px 12px #e6394633}.upload-icon{font-size:1.5rem;line-height:1}.upload-input{display:none}.status-indicator{display:flex;align-items:center;justify-content:center;gap:var(--space-sm);padding:var(--space-md);border-radius:var(--border-radius);margin-top:var(--space-md)}.loader{width:24px;height:24px;border:3px solid var(--color-border);border-top-color:var(--color-primary);border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.error{background-color:#dc35451a;color:var(--color-error)}.error-icon{font-weight:700;font-size:1.2rem}.section-title{font-size:1.5rem;font-weight:600;color:var(--color-secondary);margin-bottom:var(--space-lg)}.equations-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,450px),1fr));gap:clamp(var(--space-md),3vw,var(--space-lg));width:100%}.equation-card{background-color:var(--color-background);border-radius:var(--border-radius);padding:clamp(var(--space-md),3vw,var(--space-lg));width:100%;max-width:100%;box-shadow:var(--card-shadow);transition:transform var(--transition-normal);display:flex;flex-direction:column;gap:var(--space-md);border:1px solid var(--color-border);overflow:hidden}.equation-card:hover{transform:translateY(-2px);box-shadow:0 8px 16px #0000001a}.equation-preview{padding:var(--space-md);background-color:var(--color-surface);border-radius:var(--border-radius);min-height:60px;width:100%;max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.equation-code{padding:var(--space-md);background-color:var(--color-secondary);border-radius:var(--border-radius);width:100%;max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.equation-code pre{margin:0;color:#fff;font-family:var(--font-mono);font-size:clamp(.8rem,2vw,.9rem);white-space:pre-wrap;word-break:break-word;width:100%}.action-button{background-color:var(--color-primary);color:#fff;border:none;border-radius:var(--border-radius);padding:var(--space-sm) var(--space-md);cursor:pointer;font-weight:600;transition:all var(--transition-normal);text-transform:uppercase;letter-spacing:.05em}.action-button:hover:not(:disabled){background-color:var(--color-secondary)}.action-button:disabled{background-color:var(--color-text-light);cursor:not-allowed}.empty-state{text-align:center;padding:var(--space-xl);background-color:var(--color-background);border-radius:var(--border-radius);color:var(--color-text-light)}@media (max-width: 768px){.header{padding:var(--space-md) var(--space-sm);flex-direction:column;gap:var(--space-sm)}h1{font-size:2rem;text-align:center}.equations-grid{grid-template-columns:1fr}.upload-container{padding:var(--space-md)}}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--color-surface)}::-webkit-scrollbar-thumb{background:var(--color-primary);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--color-secondary)}.MathJax{max-width:100%!important;font-size:clamp(1em,2.5vw,1.2em)!important;overflow-x:auto!important;-webkit-overflow-scrolling:touch!important}.MathJax_SVG{outline:none}@media (max-width: 968px){.equations-grid{grid-template-columns:1fr}}.support-banner{background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--border-radius);margin:0 auto var(--space-lg);width:100%;padding:clamp(var(--space-sm),3vw,var(--space-md))}.support-content{display:flex;flex-direction:column;text-align:center;gap:var(--space-md)}.support-text{color:var(--color-text);font-size:clamp(.85rem,2vw,.95rem);line-height:1.5;margin:0}.support-button{width:100%;max-width:300px;margin:0 auto;padding:var(--space-md);text-align:center;background-color:var(--color-secondary);color:#fff;text-decoration:none;border-radius:var(--border-radius);font-weight:600;font-size:.9rem;white-space:nowrap;transition:all var(--transition-normal)}.support-button:hover{background-color:var(--color-primary);transform:translateY(-1px);box-shadow:0 4px 12px #1d355726}@media (max-width: 480px){.app{padding:var(--space-sm);max-width:100vw;overflow-x:hidden}.main-content{width:100%;max-width:100%;padding:0;overflow-x:hidden}.header{padding:var(--space-sm);margin-bottom:var(--space-md)}h1{font-size:1.5rem}.upload-container{padding:var(--space-sm);margin-bottom:var(--space-md)}.upload-button{padding:var(--space-md);min-height:56px;font-size:1rem}.equations-grid{width:100%;max-width:100%;padding:0;margin:0}.equation-card{width:100%;max-width:100%;margin:0 0 var(--space-md) 0;padding:var(--space-sm)}.equation-preview,.equation-code{width:100%;max-width:100%;padding:var(--space-sm)}.action-button{width:100%;min-height:56px;font-size:1rem;margin-top:var(--space-sm)}.support-banner{padding:var(--space-sm);margin-bottom:var(--space-md)}.support-content{gap:var(--space-sm)}.support-button{min-height:56px;font-size:1rem;width:100%}.MathJax{font-size:1em!important;max-width:100%!important;overflow-x:auto!important}}@media (min-width: 481px) and (max-width: 768px){.app,.header{padding:var(--space-md)}.upload-button,.action-button,.support-button{min-height:56px;font-size:1rem}.equation-card{padding:var(--space-md)}.equations-grid{padding:0 var(--space-sm)}}.MathJax_SVG_Display{max-width:100%!important;overflow-x:auto!important;-webkit-overflow-scrolling:touch!important}.main-content{overflow-x:hidden;width:100%}@media (hover: none){::-webkit-scrollbar{width:4px;height:4px}}@supports (padding: max(0px)){.app{padding-left:max(var(--space-sm),env(safe-area-inset-left));padding-right:max(var(--space-sm),env(safe-area-inset-right));padding-bottom:max(var(--space-sm),env(safe-area-inset-bottom))}}
