:root{--bg-primary:#0a0e1a;--bg-secondary:#111827;--bg-card:#1a1f35;--bg-card-hover:#212844;--bg-input:#141929;--bg-glass:#1a1f35b3;--text-primary:#f1f5f9;--text-secondary:#94a3b8;--text-muted:#64748b;--accent-blue:#3b82f6;--accent-blue-glow:#3b82f64d;--accent-purple:#8b5cf6;--accent-purple-glow:#8b5cf640;--accent-emerald:#10b981;--accent-emerald-glow:#10b98140;--accent-amber:#f59e0b;--accent-rose:#f43f5e;--accent-cyan:#06b6d4;--gradient-primary:linear-gradient(135deg, #3b82f6, #8b5cf6);--gradient-secondary:linear-gradient(135deg, #8b5cf6, #ec4899);--gradient-success:linear-gradient(135deg, #10b981, #06b6d4);--gradient-amber:linear-gradient(135deg, #f59e0b, #ef4444);--gradient-bg:linear-gradient(180deg, #0a0e1a 0%, #111827 100%);--border-color:#ffffff0f;--border-glow:#3b82f64d;--shadow-sm:0 2px 8px #0000004d;--shadow-md:0 4px 16px #0006;--shadow-lg:0 8px 32px #00000080;--shadow-glow:0 0 30px #3b82f626;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-xl:20px;--radius-full:9999px;--font-family:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;overflow-x:hidden}body{font-family:var(--font-family);background:var(--gradient-bg);color:var(--text-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;min-height:100vh;line-height:1.6;overflow-x:hidden}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:var(--bg-primary)}::-webkit-scrollbar-thumb{background:var(--accent-blue);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:var(--accent-purple)}.app-container{max-width:1400px;margin:0 auto;padding:20px}.app-header{text-align:center;margin-bottom:32px;padding:40px 20px;position:relative}.app-header:before{content:"";pointer-events:none;z-index:0;background:radial-gradient(circle,#3b82f614,#0000 70%);width:600px;height:600px;position:absolute;top:0;left:50%;transform:translate(-50%)}.header-badge{color:var(--accent-blue);border-radius:var(--radius-full);z-index:1;letter-spacing:.5px;text-transform:uppercase;background:#3b82f61f;border:1px solid #3b82f640;align-items:center;gap:6px;margin-bottom:16px;padding:6px 14px;font-size:.75rem;font-weight:600;display:inline-flex;position:relative}.header-title{background:var(--gradient-primary);-webkit-text-fill-color:transparent;z-index:1;-webkit-background-clip:text;background-clip:text;margin-bottom:12px;font-size:clamp(1.8rem,5vw,3rem);font-weight:800;line-height:1.2;position:relative}.header-subtitle{color:var(--text-secondary);z-index:1;max-width:600px;margin:0 auto;font-size:clamp(.9rem,2vw,1.1rem);position:relative}.card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-lg);margin-bottom:24px;padding:28px;transition:all .3s;position:relative;overflow:hidden}.card:before{content:"";background:linear-gradient(90deg,#0000,#3b82f64d,#0000);height:1px;position:absolute;top:0;left:0;right:0}.card:hover{box-shadow:var(--shadow-glow);border-color:#3b82f626}.card-title{align-items:center;gap:10px;margin-bottom:20px;font-size:1.25rem;font-weight:700;display:flex}.card-title .icon{border-radius:var(--radius-sm);flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;font-size:1.1rem;display:flex}.card-title .icon.blue{background:#3b82f626}.card-title .icon.purple{background:#8b5cf626}.card-title .icon.emerald{background:#10b98126}.card-title .icon.amber{background:#f59e0b26}.card-title .icon.rose{background:#f43f5e26}.card-title .icon.cyan{background:#06b6d426}.input-tabs{background:var(--bg-input);border-radius:var(--radius-md);gap:4px;margin-bottom:24px;padding:4px;display:flex}.input-tab{color:var(--text-secondary);font-family:var(--font-family);border-radius:var(--radius-sm);cursor:pointer;background:0 0;border:none;flex:1;justify-content:center;align-items:center;gap:8px;padding:12px 16px;font-size:.85rem;font-weight:500;transition:all .25s;display:flex}.input-tab:hover{color:var(--text-primary);background:#ffffff0a}.input-tab.active{background:var(--gradient-primary);color:#fff;box-shadow:0 2px 12px #3b82f64d}.data-textarea{background:var(--bg-input);border:1px solid var(--border-color);border-radius:var(--radius-md);width:100%;min-height:140px;color:var(--text-primary);resize:vertical;padding:16px;font-family:Fira Code,JetBrains Mono,monospace;font-size:.9rem;line-height:1.8;transition:all .3s}.data-textarea:focus{border-color:var(--accent-blue);box-shadow:0 0 0 3px var(--accent-blue-glow);outline:none}.data-textarea::placeholder{color:var(--text-muted)}.upload-zone{border-radius:var(--radius-lg);text-align:center;cursor:pointer;background:#ffffff05;border:2px dashed #ffffff1a;padding:48px 24px;transition:all .3s}.upload-zone:hover{border-color:var(--accent-blue);background:#3b82f60a}.upload-zone.dragging{border-color:var(--accent-purple);background:#8b5cf614}.upload-icon{opacity:.7;margin-bottom:12px;font-size:2.5rem}.upload-text{color:var(--text-secondary);margin-bottom:4px;font-size:.95rem}.upload-hint{color:var(--text-muted);font-size:.8rem}.upload-zone input[type=file]{display:none}.btn{border-radius:var(--radius-md);font-family:var(--font-family);cursor:pointer;border:none;justify-content:center;align-items:center;gap:8px;padding:12px 28px;font-size:.9rem;font-weight:600;transition:all .3s;display:inline-flex;position:relative;overflow:hidden}.btn-primary{background:var(--gradient-primary);color:#fff;box-shadow:0 4px 15px #3b82f64d}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 6px 25px #3b82f673}.btn-primary:active{transform:translateY(0)}.btn-primary:disabled{opacity:.5;cursor:not-allowed;transform:none}.btn-secondary{color:var(--text-primary);border:1px solid var(--border-color);background:#ffffff0f}.btn-secondary:hover{background:#ffffff1a;border-color:#ffffff26}.btn-success{background:var(--gradient-success);color:#fff;box-shadow:0 4px 15px #10b9814d}.btn-success:hover{transform:translateY(-2px);box-shadow:0 6px 25px #10b98173}.btn-group{flex-wrap:wrap;gap:12px;display:flex}.step-container{margin-bottom:24px}.step-item{gap:16px;margin-bottom:20px;display:flex;position:relative}.step-item:not(:last-child):after{content:"";background:linear-gradient(to bottom, var(--accent-blue), transparent);width:2px;position:absolute;top:42px;bottom:-14px;left:19px}.step-number{background:var(--gradient-primary);color:#fff;width:40px;height:40px;box-shadow:0 0 15px var(--accent-blue-glow);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:.85rem;font-weight:700;display:flex}.step-content{flex:1;min-width:0;padding-top:2px}.step-label{color:var(--text-primary);margin-bottom:6px;font-size:.95rem;font-weight:600}.step-formula{background:var(--bg-input);border:1px solid var(--border-color);border-radius:var(--radius-sm);color:var(--accent-cyan);margin-bottom:6px;padding:10px 16px;font-family:Fira Code,monospace;font-size:.85rem;overflow-x:auto}.step-result{color:var(--accent-emerald);font-size:1rem;font-weight:600}.step-detail{color:var(--text-secondary);margin-top:4px;font-size:.85rem}.sorted-data-display{background:var(--bg-input);border:1px solid var(--border-color);border-radius:var(--radius-sm);color:var(--text-secondary);word-break:break-all;max-height:120px;padding:12px 16px;font-family:Fira Code,monospace;font-size:.8rem;line-height:1.8;overflow-y:auto}.table-wrapper{border-radius:var(--radius-md);border:1px solid var(--border-color);margin-bottom:8px;overflow-x:auto}.data-table{border-collapse:collapse;width:100%;font-size:.85rem}.data-table thead{background:#3b82f61a}.data-table th{color:var(--accent-blue);text-align:center;white-space:nowrap;border-bottom:1px solid var(--border-color);text-transform:uppercase;letter-spacing:.5px;padding:14px 16px;font-size:.8rem;font-weight:600}.data-table td{text-align:center;color:var(--text-secondary);border-bottom:1px solid #ffffff08;padding:12px 16px;transition:background .2s}.data-table tbody tr:hover td{color:var(--text-primary);background:#3b82f60f}.data-table tbody tr:last-child td{border-bottom:none}.data-table .tally{letter-spacing:2px;color:var(--accent-amber);font-family:monospace}.data-table tfoot{background:#10b98114}.data-table tfoot td{color:var(--accent-emerald);border-top:1px solid var(--border-color);font-weight:600}.table-tabs{background:var(--bg-input);border-radius:var(--radius-sm);flex-wrap:wrap;gap:4px;margin-bottom:16px;padding:4px;display:flex}.table-tab{color:var(--text-muted);font-family:var(--font-family);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:6px;padding:10px 16px;font-size:.8rem;font-weight:500;transition:all .2s}.table-tab:hover{color:var(--text-secondary)}.table-tab.active{background:var(--bg-card);color:var(--accent-blue);box-shadow:var(--shadow-sm)}.chart-tabs{background:var(--bg-input);border-radius:var(--radius-sm);flex-wrap:wrap;gap:4px;margin-bottom:20px;padding:4px;display:flex}.chart-tab{color:var(--text-muted);font-family:var(--font-family);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:6px;padding:10px 16px;font-size:.8rem;font-weight:500;transition:all .2s}.chart-tab:hover{color:var(--text-secondary)}.chart-tab.active{background:var(--bg-card);color:var(--accent-purple);box-shadow:var(--shadow-sm)}.chart-container{background:var(--bg-input);border-radius:var(--radius-md);border:1px solid var(--border-color);padding:20px;position:relative}.chart-container canvas{max-height:420px}.loading-overlay{flex-direction:column;justify-content:center;align-items:center;gap:16px;padding:60px 20px;display:flex}.spinner{border:3px solid #3b82f626;border-top-color:var(--accent-blue);border-radius:50%;width:48px;height:48px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.loading-text{color:var(--text-secondary);font-size:.9rem;animation:1.5s ease-in-out infinite pulse-text}@keyframes pulse-text{0%,to{opacity:.7}50%{opacity:1}}.skeleton{background:linear-gradient(90deg, var(--bg-input) 25%, #ffffff0d 50%, var(--bg-input) 75%);border-radius:var(--radius-sm);background-size:200% 100%;animation:1.5s ease-in-out infinite shimmer}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.data-preview{border-radius:var(--radius-sm);background:#10b98114;border:1px solid #10b98133;align-items:center;gap:10px;margin-top:16px;padding:12px 16px;display:flex}.data-preview .check-icon{color:var(--accent-emerald);font-size:1.2rem}.data-preview .count-text{color:var(--accent-emerald);font-size:.9rem;font-weight:600}.ocr-progress{margin-top:16px}.progress-bar-container{background:var(--bg-input);border-radius:var(--radius-full);width:100%;height:6px;margin-top:8px;overflow:hidden}.progress-bar-fill{background:var(--gradient-primary);border-radius:var(--radius-full);height:100%;transition:width .3s}.progress-label{color:var(--text-secondary);font-size:.8rem}.results-grid{grid-template-columns:minmax(0,1fr);gap:24px;display:grid}.kumul-tabs{background:var(--bg-input);border-radius:var(--radius-sm);gap:4px;margin-bottom:16px;padding:4px;display:flex}.kumul-tab{color:var(--text-muted);font-family:var(--font-family);cursor:pointer;text-align:center;background:0 0;border:none;border-radius:6px;flex:1;padding:8px 12px;font-size:.8rem;font-weight:500;transition:all .2s}.kumul-tab:hover{color:var(--text-secondary)}.kumul-tab.active{background:var(--bg-card);color:var(--accent-emerald);box-shadow:var(--shadow-sm)}.export-section{border-top:1px solid var(--border-color);flex-wrap:wrap;justify-content:center;gap:12px;margin-top:32px;padding-top:24px;display:flex}.toast{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);z-index:1000;align-items:center;gap:10px;max-width:350px;padding:14px 20px;animation:.3s slideIn;display:flex;position:fixed;bottom:24px;right:24px}.toast.success{border-left:3px solid var(--accent-emerald)}.toast.error{border-left:3px solid var(--accent-rose)}.toast.info{border-left:3px solid var(--accent-blue)}@keyframes slideIn{0%{opacity:0;transform:translate(100%)}to{opacity:1;transform:translate(0)}}@media (width<=768px){.app-container{padding:12px}.card{padding:16px}.input-tabs{flex-direction:column}.data-table{font-size:.75rem}.data-table th,.data-table td{padding:8px 10px}.btn{padding:10px 20px;font-size:.85rem}.btn-group{flex-direction:column}.step-item{gap:12px}.step-formula{padding:8px 12px;font-size:.75rem}.export-section{flex-direction:column;align-items:stretch}.toast{justify-content:center;max-width:calc(100vw - 32px);bottom:16px;left:16px;right:16px}.table-tab,.chart-tab,.kumul-tab{flex:100%;margin-bottom:4px}.table-tabs,.chart-tabs,.kumul-tabs{flex-direction:column;gap:0}}@media (width>=1024px){.results-grid{grid-template-columns:1fr 1fr}.results-grid>.full-width{grid-column:1/-1}}.fade-in{animation:.5s fadeIn}@keyframes fadeIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.image-preview{border-radius:var(--radius-sm);border:1px solid var(--border-color);object-fit:contain;max-width:100%;max-height:200px;margin-top:12px}.error-msg{color:var(--accent-rose);border-radius:var(--radius-sm);background:#f43f5e14;border:1px solid #f43f5e40;margin-top:12px;padding:12px 16px;font-size:.85rem}.chart-explanation{margin-top:20px}.chart-info-box{border-radius:var(--radius-md);border:1px solid;padding:20px 24px;position:relative;overflow:hidden}.chart-info-box:before{content:"";height:3px;position:absolute;top:0;left:0;right:0}.chart-info-blue{background:#3b82f60f;border-color:#3b82f633}.chart-info-blue:before{background:linear-gradient(90deg,#0000,#3b82f699,#0000)}.chart-info-blue .chart-info-title{color:var(--accent-blue)}.chart-info-blue .chart-info-icon{background:#3b82f626}.chart-info-purple{background:#8b5cf60f;border-color:#8b5cf633}.chart-info-purple:before{background:linear-gradient(90deg,#0000,#8b5cf699,#0000)}.chart-info-purple .chart-info-title{color:var(--accent-purple)}.chart-info-purple .chart-info-icon{background:#8b5cf626}.chart-info-emerald{background:#10b9810f;border-color:#10b98133}.chart-info-emerald:before{background:linear-gradient(90deg,#0000,#10b98199,#0000)}.chart-info-emerald .chart-info-title{color:var(--accent-emerald)}.chart-info-emerald .chart-info-icon{background:#10b98126}.chart-info-header{align-items:center;gap:10px;margin-bottom:12px;display:flex}.chart-info-icon{border-radius:var(--radius-sm);flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-size:1rem;display:flex}.chart-info-title{letter-spacing:.2px;font-size:1rem;font-weight:700}.chart-info-body{color:var(--text-secondary);margin-bottom:12px;font-size:.875rem;line-height:1.75}.chart-info-body strong{color:var(--text-primary)}.chart-info-list{flex-direction:column;gap:7px;margin:0 0 14px;padding:0;list-style:none;display:flex}.chart-info-list li{color:var(--text-secondary);padding-left:20px;font-size:.85rem;line-height:1.6;position:relative}.chart-info-list li:before{content:"▸";color:var(--text-muted);font-size:.8rem;position:absolute;left:0}.chart-info-list strong{color:var(--text-primary)}.chart-info-note{border-radius:var(--radius-sm);color:var(--text-muted);background:#ffffff0a;border:1px solid #ffffff12;margin-top:4px;padding:10px 14px;font-size:.8rem;line-height:1.6}.chart-info-note strong{color:var(--text-secondary)}.chart-info-example{border-radius:var(--radius-sm);background:#10b98114;border:1px solid #10b9812e;margin:14px 0;padding:14px 16px}.chart-info-example-header{color:var(--accent-emerald);text-transform:uppercase;letter-spacing:.5px;align-items:center;gap:6px;margin-bottom:8px;font-size:.8rem;font-weight:700;display:flex}.chart-info-example p{color:var(--text-secondary);font-size:.85rem;line-height:1.7}.chart-info-example .highlight-val{color:var(--accent-emerald);font-size:1rem;font-weight:700}#print-content .card{break-inside:avoid}.app-nav{z-index:200;-webkit-backdrop-filter:blur(18px);background:#0a0e1ad9;border-bottom:1px solid #ffffff12;position:sticky;top:0;box-shadow:0 2px 20px #0006}.app-nav-inner{justify-content:space-between;align-items:center;gap:16px;max-width:1400px;height:60px;margin:0 auto;padding:0 20px;display:flex}.app-nav-brand{flex-shrink:0;align-items:center;gap:10px;display:flex}.app-nav-logo{filter:drop-shadow(0 0 8px #3b82f699);font-size:1.3rem}.app-nav-title{background:var(--gradient-primary);-webkit-text-fill-color:transparent;letter-spacing:-.3px;-webkit-background-clip:text;background-clip:text;font-size:1rem;font-weight:800}.app-nav-tabs{border-radius:var(--radius-md);background:#ffffff0a;border:1px solid #ffffff0f;gap:4px;padding:4px;display:flex}.app-nav-tab{border-radius:var(--radius-sm);color:var(--text-secondary);font-family:var(--font-family);cursor:pointer;white-space:nowrap;background:0 0;border:none;align-items:center;gap:7px;padding:8px 16px;font-size:.85rem;font-weight:500;transition:color .2s;display:flex;position:relative;overflow:hidden}.app-nav-tab:hover{color:var(--text-primary)}.app-nav-tab.active{color:var(--text-primary);font-weight:600}.app-nav-tab-emoji{font-size:1rem;line-height:1}.app-nav-tab-indicator{border-radius:var(--radius-sm);z-index:-1;background:linear-gradient(135deg,#3b82f633,#8b5cf633);border:1px solid #8b5cf64d;position:absolute;inset:0}@media (width<=480px){.app-nav-title,.app-nav-tab-label{display:none}.app-nav-tab{padding:8px 12px}}.physics-header{border-radius:var(--radius-xl);background:linear-gradient(135deg,#080c18f2,#0f081ef2);border:1px solid #8b5cf626;position:relative;overflow:hidden}.physics-grid-overlay{pointer-events:none;background-image:linear-gradient(#8b5cf60a 1px,#0000 1px),linear-gradient(90deg,#8b5cf60a 1px,#0000 1px);background-size:40px 40px;position:absolute;inset:0}.physics-header-badge{color:var(--accent-purple);background:#8b5cf61f;border-color:#8b5cf64d}.physics-title{background:linear-gradient(135deg,#a78bfa,#ec4899,#06b6d4);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.physics-header-stats{border-radius:var(--radius-lg);z-index:1;background:#ffffff0a;border:1px solid #ffffff0f;flex-wrap:wrap;justify-content:center;align-items:center;gap:0;margin-top:24px;padding:16px 24px;display:flex;position:relative}.phys-stat{flex-direction:column;align-items:center;gap:4px;padding:0 28px;display:flex}.phys-stat-value{background:linear-gradient(135deg,#a78bfa,#06b6d4);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-family:Fira Code,monospace;font-size:1.2rem;font-weight:800}.phys-stat-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.8px;font-size:.7rem;font-weight:500}.phys-stat-divider{background:#ffffff14;flex-shrink:0;width:1px;height:36px}.physics-card{border-radius:var(--radius-xl);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0f1224cc;border:1px solid #ffffff12;margin-bottom:24px;padding:28px;position:relative;overflow:hidden}.physics-card:before{content:"";background:linear-gradient(90deg,#0000,#8b5cf666,#06b6d466,#0000);height:1px;position:absolute;top:0;left:0;right:0}.physics-badge{color:#a78bfa;border-radius:var(--radius-full);letter-spacing:.4px;text-transform:uppercase;background:#8b5cf61a;border:1px solid #8b5cf633;align-items:center;gap:6px;margin-top:4px;padding:3px 10px;font-size:.68rem;font-weight:600;display:inline-flex}.physics-desc{color:var(--text-secondary);margin-bottom:24px;font-size:.875rem;line-height:1.7}.physics-desc code{color:#a78bfa;background:#8b5cf61f;border-radius:4px;padding:2px 7px;font-family:Fira Code,monospace;font-size:.82rem}.bento-grid-3{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}@media (width<=900px){.bento-grid-3{grid-template-columns:1fr}}@media (width>=600px) and (width<=900px){.bento-grid-3{grid-template-columns:repeat(2,1fr)}}.physics-input-grid{grid-template-columns:1fr 1fr;gap:16px;margin-bottom:20px;display:grid}.physics-input-grid-3{grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:20px;display:grid}@media (width<=700px){.physics-input-grid,.physics-input-grid-3{grid-template-columns:1fr}}.physics-input-group{flex-direction:column;gap:6px;display:flex}.physics-label{color:var(--text-secondary);letter-spacing:.3px;font-size:.8rem;font-weight:600}.physics-label-hint{color:var(--text-muted);font-size:.75rem;font-weight:400}.physics-input{border-radius:var(--radius-sm);width:100%;color:var(--text-primary);background:#0a0e1acc;border:1px solid #ffffff14;padding:10px 14px;font-family:Fira Code,monospace;font-size:.9rem;transition:all .25s}.physics-input:focus{border-color:var(--accent-purple);background:#0f0a23e6;outline:none;box-shadow:0 0 0 3px #8b5cf626}.physics-input::placeholder{color:var(--text-muted)}.physics-input-note{color:var(--text-muted);font-size:.72rem;font-style:italic}.physics-error{color:#f87171;border-radius:var(--radius-sm);background:#f43f5e14;border:1px solid #f43f5e40;margin-top:8px;padding:10px 14px;font-size:.82rem;line-height:1.5}.physics-warning-box{color:#fbbf24;border-radius:var(--radius-sm);background:#f59e0b14;border:1px solid #f59e0b40;margin-top:8px;padding:10px 14px;font-size:.82rem;line-height:1.5}.physics-info-banner{color:var(--text-secondary);border-radius:var(--radius-md);text-align:center;background:#3b82f60f;border:1px solid #3b82f626;margin-top:16px;padding:16px 20px;font-size:.875rem}.physics-context-box{border-radius:var(--radius-md);background:#ffffff08;border:1px solid #ffffff12;margin-top:16px;padding:18px 20px}.physics-context-title{color:var(--text-secondary);letter-spacing:.3px;margin-bottom:14px;font-size:.85rem;font-weight:700}.physics-context-grid{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}@media (width<=700px){.physics-context-grid{grid-template-columns:1fr}}.physics-context-grid>div{color:var(--text-muted);font-size:.82rem;line-height:1.6}.physics-context-grid strong{margin-bottom:4px;font-size:.85rem;display:block}.physics-note-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.physics-note-list li{color:var(--text-secondary);padding-left:20px;font-size:.85rem;line-height:1.6;position:relative}.physics-note-list li:before{content:"▸";color:var(--text-muted);font-size:.8rem;position:absolute;left:0}.combo-result-card{border-radius:var(--radius-lg);background:#ffffff08;border:1px solid #ffffff12;padding:20px;transition:all .25s;position:relative;overflow:hidden}.combo-result-card:before{content:"";background:var(--card-accent,#8b5cf6);opacity:.6;height:2px;position:absolute;top:0;left:0;right:0}.combo-result-card:hover{border-color:#ffffff1f;transform:translateY(-2px);box-shadow:0 8px 24px #0000004d}.combo-card-header{align-items:center;gap:8px;margin-bottom:10px;display:flex}.combo-card-emoji{font-size:1.2rem;line-height:1}.combo-card-label{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px;font-size:.8rem;font-weight:600}.combo-card-formula{color:var(--text-muted);word-break:break-all;background:#ffffff0a;border-radius:6px;margin-bottom:12px;padding:6px 10px;font-family:Fira Code,monospace;font-size:.75rem;line-height:1.5}.combo-card-value{word-break:break-all;letter-spacing:-.5px;font-family:Fira Code,monospace;font-size:1.5rem;font-weight:700;line-height:1.2}.combo-card-placeholder{color:var(--text-muted);opacity:.5;font-size:1.5rem}.phase-space-calculator{border-radius:var(--radius-lg);background:#06b6d40a;border:1px solid #06b6d41f;margin-bottom:28px;padding:20px}.phase-space-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-bottom:16px;display:flex}.phase-space-title{color:var(--accent-cyan);font-size:.9rem;font-weight:700}.phase-space-hint{color:var(--text-muted);font-family:Fira Code,monospace;font-size:.75rem}.phase-space-input-row{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.phase-space-arrow{color:var(--accent-cyan);flex-shrink:0;font-size:1.5rem;font-weight:300}.phase-space-result-box{border-radius:var(--radius-md);text-align:center;background:#06b6d40f;border:1px solid #06b6d433;flex:1;min-width:160px;padding:16px 20px}.phase-space-result-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.8px;margin-bottom:6px;font-size:.72rem;font-weight:600}.phase-space-result-value{color:var(--accent-cyan);filter:drop-shadow(0 0 12px #06b6d466);font-family:Fira Code,monospace;font-size:2rem;font-weight:800;line-height:1.1}.phase-space-result-placeholder{color:var(--text-muted);opacity:.4;font-family:Fira Code,monospace;font-size:1.6rem}.phase-space-result-sub{color:var(--text-muted);margin-top:4px;font-family:Fira Code,monospace;font-size:.75rem}.phase-axis-display{color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:6px;margin-top:14px;font-size:.8rem;display:flex}.axis-badge{border-radius:var(--radius-full);align-items:center;padding:3px 10px;font-family:Fira Code,monospace;font-size:.78rem;font-weight:600;display:inline-flex}.axis-pos{color:#a78bfa;background:#8b5cf61f;border:1px solid #8b5cf640}.axis-mom{color:var(--accent-cyan);background:#06b6d41f;border:1px solid #06b6d440}.axis-per{color:var(--text-muted);font-size:.75rem;font-style:italic}.ensemble-section-title{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.8px;margin-bottom:16px;font-size:.85rem;font-weight:700}.ensemble-card{border-radius:var(--radius-lg);cursor:pointer;background:#ffffff08;border:1px solid #ffffff12;padding:18px;transition:border-color .25s,background .25s;position:relative;overflow:hidden}.ensemble-card:hover{border-color:var(--ens-color,#ffffff26);background:#ffffff0d}.ensemble-card.expanded{border-color:var(--ens-color,#fff3);background:#ffffff0a}.ens-card-top{align-items:center;gap:12px;display:flex}.ens-emoji{flex-shrink:0;font-size:1.5rem;line-height:1}.ens-name{font-size:.95rem;font-weight:700}.ens-subtitle{color:var(--text-muted);margin-top:2px;font-size:.72rem}.ens-expand-icon{color:var(--text-muted);margin-left:auto;font-size:.7rem;transition:color .2s}.ensemble-card:hover .ens-expand-icon{color:var(--text-secondary)}.ens-fixed-list{flex-wrap:wrap;gap:6px;margin-top:12px;display:flex}.ens-tag{border-radius:var(--radius-full);padding:3px 9px;font-size:.7rem;font-weight:500}.ens-tag-fixed{color:#34d399;background:#10b9811a;border:1px solid #10b98133}.ens-tag-exchange{color:#fbbf24;background:#f59e0b1a;border:1px solid #f59e0b33}.ens-expanded-content{margin-top:16px;overflow:hidden}.ens-description{color:var(--text-secondary);margin-bottom:14px;font-size:.82rem;line-height:1.7}.ens-math-box{border-radius:var(--radius-sm);background:#0003;border:1px solid;margin-bottom:12px;padding:12px 14px}.ens-math-formula{color:var(--text-primary);font-family:Fira Code,monospace;font-size:.9rem;font-weight:600}.ens-math-desc{color:var(--text-muted);margin-top:4px;font-size:.72rem}.ens-entropy{color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:10px;font-size:.8rem;display:flex}.ens-entropy code{color:var(--text-secondary);background:#ffffff0f;border-radius:4px;padding:3px 8px;font-family:Fira Code,monospace;font-size:.82rem}.ens-example{color:var(--text-muted);background:#ffffff08;border-radius:6px;padding:8px 12px;font-size:.78rem;line-height:1.5}.ens-example span{color:var(--accent-amber);font-weight:600}.quantum-params-section{border-radius:var(--radius-lg);background:#ffffff06;border:1px solid #ffffff0f;margin-bottom:8px;padding:20px}.quantum-params-title{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.6px;margin-bottom:16px;font-size:.82rem;font-weight:700}.kt-indicator{border-radius:var(--radius-full);background:#ec489914;border:1px solid #ec489933;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:16px;padding:6px 14px;display:inline-flex}.kt-label{color:var(--text-muted);font-size:.78rem}.kt-value{color:#f472b6;font-family:Fira Code,monospace;font-size:.88rem;font-weight:700}.kt-note{color:var(--text-muted);font-size:.72rem}.temp-slider-section{margin-bottom:12px}.temp-slider-label{color:var(--text-secondary);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:4px;margin-bottom:8px;font-size:.8rem;display:flex}.temp-slider-value{color:#f472b6;font-family:Fira Code,monospace;font-weight:700}.temp-slider{appearance:none;border-radius:var(--radius-full);cursor:pointer;background:linear-gradient(90deg,#ec48994d,#8b5cf680);outline:none;width:100%;height:4px;transition:background .2s}.temp-slider::-webkit-slider-thumb{-webkit-appearance:none;cursor:pointer;background:linear-gradient(135deg,#ec4899,#8b5cf6);border-radius:50%;width:18px;height:18px;transition:transform .2s,box-shadow .2s;box-shadow:0 0 10px #ec489980}.temp-slider::-webkit-slider-thumb:hover{transform:scale(1.2);box-shadow:0 0 16px #ec4899b3}.temp-slider::-moz-range-thumb{cursor:pointer;background:linear-gradient(135deg,#ec4899,#8b5cf6);border:none;border-radius:50%;width:18px;height:18px}.temp-slider-ticks{color:var(--text-muted);justify-content:space-between;margin-top:6px;font-size:.68rem;display:flex}.quantum-reset-row{justify-content:flex-end;margin-top:8px;display:flex}.dist-result-card{border-radius:var(--radius-lg);background:#ffffff08;border:1px solid #ffffff12;padding:18px;transition:all .25s;position:relative;overflow:hidden}.dist-result-card:before{content:"";background:var(--dist-color,#8b5cf6);opacity:.7;height:2px;position:absolute;top:0;left:0;right:0}.dist-card-header{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.dist-particle-badge{text-transform:uppercase;letter-spacing:.6px;color:var(--text-muted);border-radius:var(--radius-full);background:#ffffff0d;border:1px solid #ffffff14;padding:3px 8px;font-size:.68rem;font-weight:700}.dist-name{font-size:.82rem;font-weight:700}.dist-formula-box{border-radius:var(--radius-sm);background:#00000040;border:1px solid;margin-bottom:12px;padding:8px 12px}.dist-formula{word-break:break-all;font-family:Fira Code,monospace;font-size:.78rem;font-weight:600}.dist-value-box{text-align:center;padding:10px 0}.dist-value{font-family:Fira Code,monospace;font-size:1.6rem;font-weight:800;line-height:1.1}.dist-value-label{color:var(--text-muted);margin-top:4px;font-size:.72rem}.dist-examples{flex-wrap:wrap;gap:5px;margin-top:10px;display:flex}.dist-example-tag{border-radius:var(--radius-full);border:1px solid;padding:3px 8px;font-size:.68rem;font-weight:500}.dist-spin-info{color:var(--text-muted);border-top:1px solid #ffffff0d;flex-wrap:wrap;gap:16px;margin-top:10px;padding-top:10px;font-size:.72rem;display:flex}.dist-spin-info strong{color:var(--text-secondary)}.quantum-chart-section{margin-top:28px}.quantum-chart-title{color:var(--text-secondary);margin-bottom:6px;font-size:.9rem;font-weight:700}.quantum-chart-subtitle{color:var(--text-muted);margin-bottom:16px;font-size:.78rem;line-height:1.5}.quantum-chart-wrapper{border-radius:var(--radius-lg);background:#0003;border:1px solid #ffffff0f;padding:16px}.quantum-tooltip{border-radius:var(--radius-md);box-shadow:var(--shadow-lg);background:#0f1224f7;border:1px solid #ffffff1a;min-width:160px;padding:10px 14px}.quantum-tooltip-title{color:var(--text-muted);border-bottom:1px solid #ffffff12;margin-bottom:8px;padding-bottom:6px;font-family:Fira Code,monospace;font-size:.78rem}.quantum-tooltip-row{justify-content:space-between;gap:12px;margin-top:4px;font-family:Fira Code,monospace;font-size:.78rem;display:flex}@media (width<=768px){.physics-card{padding:18px}.physics-header-stats{gap:0}.phys-stat{padding:0 14px}.bento-grid-3{grid-template-columns:1fr}.phase-space-input-row{flex-direction:column}.phase-space-arrow{transform:rotate(90deg)}.physics-context-grid{grid-template-columns:1fr}}
