:root{--bg: #fdfbf7;--text: #2c2420;--text-sec: #5a4f4a;--text-muted: #9a8f8a;--border: rgba(0,0,0,.08);--card-bg: rgba(255,255,255,.92);--physics-grad: linear-gradient(135deg, #667eea 0%, #764ba2 100%);--physics-accent: #667eea;--physics-soft: rgba(102,126,234,.08);--shadow-sm: 0 2px 8px rgba(0,0,0,.04), 0 8px 24px rgba(0,0,0,.08);--shadow-lg: 0 8px 32px rgba(0,0,0,.12), 0 24px 64px rgba(0,0,0,.1);--radius-card: 16px;--radius-input: 12px;--nav-bg: rgba(253,251,247,.88);--field-line-color: rgba(102,126,234,.12);--particle-color: rgba(102,126,234,.5);--theme-icon-sun: block;--theme-icon-moon: none}[data-theme=dark]{--bg: #0d0d14;--text: #ede8ff;--text-sec: #a89fc0;--text-muted: #6b6382;--border: rgba(255,255,255,.08);--card-bg: rgba(20,18,32,.92);--physics-soft: rgba(102,126,234,.12);--shadow-sm: 0 2px 8px rgba(0,0,0,.2), 0 8px 24px rgba(0,0,0,.4);--shadow-lg: 0 8px 32px rgba(0,0,0,.4), 0 24px 64px rgba(0,0,0,.3);--nav-bg: rgba(10,10,20,.92);--field-line-color: rgba(102,126,234,.18);--particle-color: rgba(160,140,255,.4);--theme-icon-sun: none;--theme-icon-moon: block;--physics-accent: #a08cff}[data-theme=dark] body{background:var(--bg)}[data-theme=dark] nav{background:var(--nav-bg);border-bottom-color:#ffffff0f}[data-theme=dark] .search-input,[data-theme=dark] .calc-select,[data-theme=dark] .calc-num-input{background:#ffffff0d;color:var(--text);border-color:var(--border)}[data-theme=dark] .search-input:focus,[data-theme=dark] .calc-num-input:focus,[data-theme=dark] .calc-select:focus{background:#667eea14}[data-theme=dark] .filter-btn,[data-theme=dark] .calc-var-check,[data-theme=dark] .const-copy-btn{background:#ffffff0d;color:var(--text-sec)}[data-theme=dark] .glass-card{background:#141226b8;border-color:#ffffff12}[data-theme=dark] .tab-btn{color:var(--text-sec)}[data-theme=dark] .tab-btn:hover{background:#667eea1f;color:var(--text)}[data-theme=dark] body:before{background:radial-gradient(ellipse 80% 60% at 20% 10%,rgba(102,126,234,.1) 0%,transparent 60%),radial-gradient(ellipse 60% 50% at 80% 80%,rgba(118,75,162,.08) 0%,transparent 60%)}[data-theme=dark] .calc-eq-display{background:#667eea1a}[data-theme=dark] .calc-result{background:#667eea1a;border-color:#667eea33}[data-theme=dark] .units-table th{background:#667eea1a}[data-theme=dark] .units-table tr:nth-child(2n) td{background:#ffffff05}[data-theme=dark] .eq-branch-btn,[data-theme=dark] .sym-sub-btn{background:#ffffff0a;color:var(--text-sec);border-color:var(--border)}[data-theme=dark] .mobile-landing-inner{background:transparent}.theme-toggle{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:10px;border:1px solid var(--border);background:#fff9;cursor:pointer;transition:all .2s ease;flex-shrink:0;color:var(--text-sec);margin-left:4px}.theme-toggle:hover{background:var(--physics-soft);color:#667eea;border-color:#667eea4d}[data-theme=dark] .theme-toggle{background:#ffffff0d}[data-theme=dark] .theme-toggle:hover{background:#667eea26;color:#a88fff}.theme-toggle .icon-sun{display:block}.theme-toggle .icon-moon,[data-theme=dark] .theme-toggle .icon-sun{display:none}[data-theme=dark] .theme-toggle .icon-moon{display:block}.physics-bg-canvas{position:fixed;inset:0;pointer-events:none;z-index:0;opacity:1}.section-header{position:relative}.section-icon{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:12px;background:var(--physics-soft);margin-bottom:10px;color:#667eea}[data-theme=dark] .section-icon{background:#667eea26;color:#a88fff}.section-title{font-size:28px;font-weight:700;margin-bottom:4px;display:flex;align-items:center;gap:10px}@keyframes resultPop{0%{transform:scale(.88);opacity:0}60%{transform:scale(1.04)}to{transform:scale(1);opacity:1}}.calc-result.show .calc-result-val{animation:resultPop .45s cubic-bezier(.34,1.56,.64,1) both}.calc-result.show .calc-result-unit{animation:resultPop .45s .06s cubic-bezier(.34,1.56,.64,1) both}.calc-result.show .calc-result-explain{animation:resultPop .35s .12s ease both}#mobile-landing{overflow:hidden}.mobile-wave-bg{position:absolute;inset:0;pointer-events:none;opacity:.18}@keyframes brandPulse{0%,to{filter:drop-shadow(0 0 4px rgba(102,126,234,.3))}50%{filter:drop-shadow(0 0 12px rgba(118,75,162,.6))}}.nav-brand svg{animation:brandPulse 3s ease-in-out infinite}[data-theme=dark]{--unit-sym-color: #a78bfa}[data-theme=dark] .unit-sym-btn{color:#a78bfa}[data-theme=dark] .unit-sym-btn:hover{background:#a78bfa1f}[data-theme=dark] .unit-dim{background:#a78bfa1a;color:#a78bfa}[data-theme=dark] .units-search-bar input{background:#ffffff0d;border-color:var(--border);color:var(--text)}[data-theme=dark] .units-search-bar input:focus{border-color:#a78bfa66}[data-theme=dark] .units-table td{border-bottom-color:#ffffff0a}[data-theme=dark] .units-table tbody tr:hover td{background:#a78bfa0d}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}body{font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;background:var(--bg);color:var(--text);min-height:100vh;line-height:1.5}body:before{content:"";position:fixed;inset:0;background:radial-gradient(ellipse 80% 60% at 20% 10%,rgba(102,126,234,.06) 0%,transparent 60%),radial-gradient(ellipse 60% 50% at 80% 80%,rgba(118,75,162,.05) 0%,transparent 60%);pointer-events:none;z-index:0}nav{position:sticky;top:0;z-index:100;background:var(--nav-bg);backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);border-bottom:1px solid var(--border);padding:0 24px;display:flex;align-items:center;gap:12px;height:60px}.nav-brand{display:flex;align-items:center;gap:8px;font-weight:700;font-size:18px;background:var(--physics-grad);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-right:auto;-webkit-user-select:none;user-select:none}.nav-brand svg{flex-shrink:0}.tab-btn{padding:7px 16px;border-radius:99px;border:1px solid transparent;background:transparent;color:var(--text-sec);font-family:inherit;font-size:13.5px;font-weight:500;cursor:pointer;transition:all .2s ease;white-space:nowrap}.tab-btn:hover{background:#667eea14;color:var(--text)}.tab-btn.active{background:var(--physics-grad);color:#fff;box-shadow:0 2px 12px #667eea59}main#main-app{position:relative;z-index:1;max-width:1200px;margin:0 auto;padding:32px 24px 80px}.section{display:none}.section.active{display:block}@keyframes fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.section-header{margin-bottom:24px}.section-title{font-size:28px;font-weight:700;margin-bottom:4px}.section-sub{color:var(--text-muted);font-size:14px}.controls{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:24px;align-items:center}.search-wrap{position:relative;flex:1;min-width:220px}.search-wrap svg{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:var(--text-muted);pointer-events:none}.search-input{width:100%;padding:10px 16px 10px 40px;border-radius:var(--radius-input);border:1px solid var(--border);background:#fffc;font-family:inherit;font-size:14px;color:var(--text);outline:none;transition:all .2s ease}.search-input:focus{border-color:#667eea80;box-shadow:0 0 0 3px #667eea1a;background:#fff}.filter-btns{display:flex;flex-wrap:wrap;gap:6px}.filter-btn{padding:6px 13px;border-radius:99px;border:1px solid var(--border);background:#fffc;font-family:inherit;font-size:12.5px;font-weight:500;color:var(--text-sec);cursor:pointer;transition:all .2s ease}.filter-btn:hover{border-color:#667eea66;color:var(--text)}.filter-btn.active{background:var(--physics-grad);color:#fff;border-color:transparent;box-shadow:0 2px 8px #667eea4d}.glass-card{background:#ffffffb8;backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);border-radius:var(--radius-card);border:1px solid rgba(255,255,255,.6);box-shadow:var(--shadow-sm),inset 0 1px #fffc;transition:all .2s ease}.stagger-item{opacity:0;animation:staggerIn .15s ease forwards}@keyframes staggerIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.detail-row{margin-bottom:8px}.detail-label{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);margin-bottom:2px}.detail-val{font-size:13px;color:var(--text-sec)}#toast{position:fixed;bottom:32px;left:50%;transform:translate(-50%) translateY(20px);background:#2c2420;color:#fff;padding:10px 20px;border-radius:99px;font-size:13.5px;font-weight:500;opacity:0;transition:all .3s ease;pointer-events:none;z-index:9999;white-space:nowrap}#toast.show{opacity:1;transform:translate(-50%) translateY(0)}.site-footer{position:relative;z-index:1;text-align:center;padding:16px 24px 32px;font-size:12.5px;color:var(--text-muted);display:flex;align-items:center;justify-content:center;gap:8px}.footer-sep{opacity:.4}#mobile-landing{position:fixed;inset:0;background:var(--bg);z-index:200;display:flex;align-items:center;justify-content:center;padding:32px 24px}.mobile-landing-inner{text-align:center;max-width:320px}.mobile-brand-icon{margin-bottom:16px}.mobile-brand-name{font-size:32px;font-weight:700;background:var(--physics-grad);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:6px}.mobile-tagline{font-size:14px;font-weight:500;color:var(--text-sec);margin-bottom:24px}.mobile-msg{font-size:14px;color:var(--text-muted);line-height:1.6;margin-bottom:28px}.mobile-continue-btn{display:inline-block;padding:12px 28px;border-radius:99px;background:var(--physics-grad);color:#fff;font-family:inherit;font-size:14px;font-weight:600;border:none;cursor:pointer;box-shadow:0 4px 16px #667eea66;margin-bottom:20px;transition:all .2s ease}.mobile-continue-btn:hover{transform:translateY(-1px);box-shadow:0 6px 20px #667eea80}.mobile-credit{font-size:12px;color:var(--text-muted)}@media(max-width:900px){.constants-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}}@media(max-width:600px){nav{overflow-x:auto;gap:8px;padding:0 16px}.tab-btn{font-size:12px;padding:6px 12px}main#main-app{padding:20px 16px 60px}.section-title{font-size:22px}}.constants-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:16px}.const-card{padding:20px;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease}.const-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg),inset 0 1px #fffc}.const-card-top{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;margin-bottom:10px}.const-symbol{font-size:30px;font-weight:700;line-height:1;font-family:JetBrains Mono,monospace;background:var(--physics-grad);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.const-badge{padding:4px 10px;border-radius:99px;font-size:10.5px;font-weight:700;white-space:nowrap;flex-shrink:0;text-transform:uppercase;letter-spacing:.05em;background:var(--physics-soft);color:#5a4fc0}.const-badge[data-cat=Universal]{background:#667eea26;color:#5a4fc0}.const-badge[data-cat=Electromagnetic]{background:#eaa06626;color:#c86823}.const-badge[data-cat=Atomic]{background:#ea666626;color:#d14d4d}.const-badge[data-cat=Thermodynamic]{background:#66eab426;color:#1e8b61}.const-badge[data-cat=Particle]{background:#a266ea26;color:#884ecb}.const-badge[data-cat=Nuclear]{background:#66beea26;color:#2378a5}[data-theme=dark] .const-badge[data-cat=Universal]{background:#667eea33;color:#a88fff}[data-theme=dark] .const-badge[data-cat=Electromagnetic]{background:#eaa06633;color:#ffb480}[data-theme=dark] .const-badge[data-cat=Atomic]{background:#ea666633;color:#ffe8e8}[data-theme=dark] .const-badge[data-cat=Thermodynamic]{background:#66eab433;color:#6ee6b7}[data-theme=dark] .const-badge[data-cat=Particle]{background:#a266ea33;color:#d2a8ff}[data-theme=dark] .const-badge[data-cat=Nuclear]{background:#66beea33;color:#80d4ff}.const-name{font-size:14px;font-weight:600;margin-bottom:4px}.const-value{font-family:JetBrains Mono,monospace;font-size:13px;font-weight:500;color:var(--text-sec);margin-bottom:6px}.const-desc{font-size:12.5px;color:var(--text-muted);line-height:1.4}.const-copy-btn{display:inline-flex;align-items:center;gap:5px;margin-top:12px;padding:5px 12px;border-radius:8px;border:1px solid var(--border);background:#ffffffb3;font-family:inherit;font-size:12px;color:var(--text-sec);cursor:pointer;transition:all .2s ease}.const-copy-btn:hover{background:var(--physics-soft);color:#5a4fc0;border-color:#667eea4d}[data-theme=dark] .const-copy-btn{background:#ffffff0d}.const-detail{display:none;margin-top:16px;padding-top:16px;border-top:1px solid var(--border)}.const-card.expanded .const-detail{display:block}.detail-row{margin-bottom:10px}.detail-label{font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);margin-bottom:3px}.detail-val{font-size:13px;color:var(--text-sec);line-height:1.5}.detail-block{margin-top:14px;padding:12px 14px;border-radius:10px;background:#667eea0a;border:1px solid rgba(102,126,234,.1)}[data-theme=dark] .detail-block{background:#667eea12;border-color:#667eea26}.detail-block-label{display:flex;align-items:center;gap:6px;font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:#667eea;margin-bottom:7px}[data-theme=dark] .detail-block-label{color:#a88fff}.detail-block-label svg{flex-shrink:0;opacity:.8}.detail-block-text{font-size:13px;color:var(--text-sec);line-height:1.65}.detail-block-text em{font-style:normal;font-family:JetBrains Mono,monospace;font-size:12px;background:#667eea1a;padding:1px 5px;border-radius:4px;color:var(--text)}[data-theme=dark] .detail-block-text em{background:#667eea2e}.const-card-top .const-expand-icon{margin-left:auto;color:var(--text-muted);transition:transform .25s ease;flex-shrink:0}.const-card.expanded .const-expand-icon{transform:rotate(180deg)}.const-card:nth-child(1){animation-delay:.02s}.const-card:nth-child(2){animation-delay:.04s}.const-card:nth-child(3){animation-delay:.06s}.const-card:nth-child(4){animation-delay:.08s}.const-card:nth-child(5){animation-delay:.1s}.const-card:nth-child(6){animation-delay:.12s}.const-card:nth-child(7){animation-delay:.14s}.const-card:nth-child(8){animation-delay:.16s}.const-card:nth-child(9){animation-delay:.18s}.const-card:nth-child(10){animation-delay:.2s}.eq-branch-tabs{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:20px}@media(max-width:640px){.eq-branch-tabs{flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding-bottom:4px;padding-right:16px;margin-bottom:14px;-webkit-mask-image:linear-gradient(to right,black 92%,transparent 100%);mask-image:linear-gradient(to right,black 92%,transparent 100%)}.eq-branch-tabs::-webkit-scrollbar{display:none}.eq-branch-btn{flex-shrink:0;font-size:12px;padding:5px 13px;white-space:nowrap}}.eq-branch-btn{padding:6px 16px;border-radius:99px;border:1px solid var(--border);background:#fffc;font-family:inherit;font-size:13px;font-weight:500;color:var(--text-sec);cursor:pointer;transition:all .2s ease}.eq-branch-btn:hover{color:var(--text);border-color:#6c63ff66;background:#6c63ff0f}.eq-branch-btn.active{background:linear-gradient(135deg,#6c63ff,#a78bfa);color:#fff;border-color:transparent;box-shadow:0 2px 10px #6c63ff59}.eq-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:16px;align-items:start}.eq-card{padding:20px 22px;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease;display:flex;flex-direction:column}.eq-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg),inset 0 1px #fffc}@media(hover:none){.eq-card:active{transform:scale(.982);background:#6c63ff0a;transition:transform .08s ease,background .08s ease}}.eq-card.expanded{transform:none}.eq-card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;margin-bottom:12px}.eq-name{font-size:15px;font-weight:600;color:var(--text);flex:1;line-height:1.3;min-width:0;word-break:break-word}.eq-card-badges{display:flex;align-items:center;gap:5px;flex-shrink:0;flex-wrap:wrap;justify-content:flex-end;max-width:110px}.eq-year-badge{font-size:10px;font-weight:600;color:var(--text-muted);background:#0000000d;border:1px solid var(--border);border-radius:4px;padding:2px 6px;font-variant-numeric:tabular-nums;letter-spacing:.02em}[data-theme=dark] .eq-year-badge{background:#ffffff12}.eq-difficulty-badge{display:inline-block;font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;padding:3px 8px;border-radius:99px;white-space:nowrap}.eq-diff-gcse{background:#22c55e1f;color:#16a34a;border:1px solid rgba(34,197,94,.25)}.eq-diff-alevel{background:#3b82f61f;color:#2563eb;border:1px solid rgba(59,130,246,.25)}.eq-diff-undergraduate{background:#a855f71f;color:#7c3aed;border:1px solid rgba(168,85,247,.25)}.eq-diff-graduate{background:#ef44441f;color:#dc2626;border:1px solid rgba(239,68,68,.25)}[data-theme=dark] .eq-diff-gcse{background:#22c55e26;color:#4ade80;border-color:#22c55e4d}[data-theme=dark] .eq-diff-alevel{background:#3b82f626;color:#60a5fa;border-color:#3b82f64d}[data-theme=dark] .eq-diff-undergraduate{background:#a855f726;color:#c084fc;border-color:#a855f74d}[data-theme=dark] .eq-diff-graduate{background:#ef444426;color:#f87171;border-color:#ef44444d}.eq-formula-display{text-align:center;font-family:JetBrains Mono,Palatino Linotype,Georgia,serif;font-size:20px;font-weight:500;letter-spacing:.02em;padding:16px 18px;background:linear-gradient(135deg,#1a1a3e,#2d2060);border-radius:10px;color:#f0edff;margin-bottom:10px;box-shadow:0 4px 16px #6c63ff40,inset 0 1px #ffffff14;word-break:break-word;min-height:56px;display:flex;align-items:center;justify-content:center}[data-theme=dark] .eq-formula-display{background:linear-gradient(135deg,#0f0f2e,#1e1450);box-shadow:0 4px 16px #6c63ff66,inset 0 1px #ffffff0d}.eq-desc{font-size:13px;color:var(--text-muted);font-style:italic;margin-bottom:10px;line-height:1.5}.eq-tags{display:flex;flex-wrap:wrap;gap:4px;margin-bottom:10px}.eq-tag{font-size:10px;font-weight:500;padding:2px 7px;border-radius:99px;background:#6c63ff14;color:#6c63ff;border:1px solid rgba(108,99,255,.18);letter-spacing:.02em;white-space:nowrap}[data-theme=dark] .eq-tag{background:#6c63ff26;color:#a78bfa;border-color:#6c63ff40}.eq-expand-hint{display:flex;align-items:center;gap:4px;font-size:11px;color:var(--text-muted);margin-top:auto;padding-top:8px;opacity:.6;transition:opacity .2s;-webkit-user-select:none;user-select:none}.eq-card:hover .eq-expand-hint,.eq-card.expanded .eq-expand-hint{opacity:1;color:#6c63ff}.eq-chevron{transition:transform .25s ease;flex-shrink:0}.eq-card.expanded .eq-chevron{transform:rotate(180deg)}@media(max-width:768px){.eq-expand-hint{display:none}}.eq-detail{display:none;margin-top:16px;padding-top:16px;border-top:1px solid var(--border)}.eq-card.expanded .eq-detail{display:block}.eq-detail-inner{display:flex;flex-direction:column;gap:0}.eq-meta-item .katex-display,.eq-katex-block .katex-display{overflow-x:auto;overflow-y:hidden;padding:2px 0}.eq-meta-item .katex,.eq-si-unit .katex,.eq-si-sym .katex,.eq-meta-dim .katex{font-size:1.1em}.eq-katex-block{width:100%;max-width:100%;box-sizing:border-box;text-align:center;background:#1a1a3e0f;border-left:3px solid #6c63ff;border-radius:0 10px 10px 0;padding:18px 22px;margin-bottom:16px;font-size:1.35em;overflow-x:auto;-webkit-overflow-scrolling:touch;line-height:1.6}[data-theme=dark] .eq-katex-block{background:#6c63ff17}.eq-vars{background:#6c63ff0d;border:1px solid rgba(108,99,255,.12);border-radius:10px;padding:12px 16px;margin-bottom:16px}[data-theme=dark] .eq-vars{background:#6c63ff17}.eq-vars-title{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:#6c63ff;margin-bottom:8px}.var-row{display:grid;grid-template-columns:56px 1fr;gap:8px;align-items:baseline;font-size:13px;padding:6px 0;border-bottom:1px solid rgba(108,99,255,.08)}.var-row:last-child{border-bottom:none}.var-sym{font-family:JetBrains Mono,monospace;font-weight:700;color:#5a4fc0;flex-shrink:0;line-height:1.4}[data-theme=dark] .var-sym{color:#a78bfa}.var-desc{font-size:13px;color:var(--text-sec);line-height:1.5;word-break:break-word}.eq-meta-row{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:14px}.eq-meta-item{display:flex;flex-direction:column;gap:6px;background:#00000008;border:1px solid var(--border);border-radius:8px;padding:10px 14px;flex:1 1 140px;min-width:0;overflow:hidden}[data-theme=dark] .eq-meta-item{background:#ffffff0a}.eq-meta-key{font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--text-muted)}.eq-meta-val{font-size:13.5px;color:var(--text);white-space:normal;word-break:break-word;overflow-x:auto;line-height:1.6}.eq-meta-dim{font-size:14px;color:var(--text);line-height:1.7;display:flex;flex-direction:column;gap:3px}.eq-meta-dim-note{font-size:11px;color:var(--text-muted);font-style:italic;line-height:1.4;display:block;margin-top:3px;white-space:normal;word-break:break-word}@media(max-width:640px){.eq-meta-dim-note{display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden;font-size:10.5px;opacity:.75}}.eq-si-table{display:flex;flex-direction:column;gap:2px}.eq-si-row{display:flex;align-items:center;gap:10px;padding:5px 2px;flex-wrap:nowrap}.eq-si-sym{font-weight:600;color:#5a4fc0;min-width:40px;flex-shrink:0;line-height:1;font-size:15px}[data-theme=dark] .eq-si-sym{color:#a78bfa}.eq-si-arrow{color:var(--text-muted);font-size:13px;flex-shrink:0;opacity:.5}.eq-si-unit{font-size:15px;color:var(--text);line-height:1;word-break:break-word;min-width:0;font-weight:500}.eq-section{padding:13px 0;border-bottom:1px solid var(--border)}.eq-section:last-child{border-bottom:none;padding-bottom:0}.eq-section-label{display:flex;align-items:center;gap:5px;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:#6c63ff;margin-bottom:7px}.eq-section-icon{display:flex;align-items:center;flex-shrink:0;opacity:.85}.eq-section-body{font-size:13.5px;line-height:1.75;color:var(--text-sec)}.eq-example-box{background:#22c55e0f;border-left:3px solid rgba(34,197,94,.5);border-radius:0 8px 8px 0;padding:10px 14px;font-size:13.5px;line-height:1.7;color:var(--text-sec)}[data-theme=dark] .eq-example-box{background:#22c55e14;border-left-color:#4ade8066}.eq-derivation-box{background:#3b82f60f;border-left:3px solid rgba(59,130,246,.4);border-radius:0 8px 8px 0;padding:12px 16px;font-size:13.5px;line-height:1.9;color:var(--text-sec);font-family:inherit;word-break:break-word;overflow-x:auto;-webkit-overflow-scrolling:touch;max-width:100%;box-sizing:border-box}[data-theme=dark] .eq-derivation-box{background:#3b82f617;border-left-color:#60a5fa66}.eq-derivation-box .katex-display{overflow-x:auto;overflow-y:hidden;padding:4px 0}.eq-section--deep .eq-section-label{color:#d97706}.eq-section--deep .eq-section-icon svg{stroke:#d97706}.eq-section--history .eq-section-label{color:#6b7280}.eq-section--history .eq-section-icon svg{stroke:#6b7280}.eq-section--importance .eq-section-label{color:#059669}.eq-section--importance .eq-section-icon svg{stroke:#059669}.eq-section--misconception .eq-section-label{color:#dc2626}.eq-section--misconception .eq-section-icon svg{stroke:#dc2626}.eq-section--misconception .eq-section-body{background:#ef44440d;border-left:3px solid rgba(239,68,68,.35);border-radius:0 8px 8px 0;padding:10px 14px}[data-theme=dark] .eq-section--misconception .eq-section-body{background:#ef444414}.eq-section--math .eq-section-label{color:#7c3aed}.eq-section--math .eq-section-icon svg{stroke:#7c3aed}.eq-katex-inline{font-size:1.1em;overflow-x:auto;padding:4px 0}.eq-related-chips{display:flex;flex-wrap:wrap;gap:6px}.eq-related-chip{font-size:11.5px;font-weight:500;padding:4px 10px;border-radius:99px;background:#6c63ff14;color:#6c63ff;border:1px solid rgba(108,99,255,.2);cursor:pointer;transition:background .15s,transform .1s;-webkit-user-select:none;user-select:none}.eq-related-chip:hover{background:#6c63ff2e}.eq-related-chip:active{transform:scale(.95);background:#6c63ff40}.eq-related-chip:focus-visible{outline:2px solid #6c63ff;outline-offset:2px}[data-theme=dark] .eq-related-chip{background:#6c63ff26;color:#a78bfa;border-color:#6c63ff4d}[data-theme=dark] .eq-related-chip:hover{background:#6c63ff47}.eq-all-tags{display:flex;flex-wrap:wrap;gap:4px;padding-top:12px;margin-top:4px;border-top:1px solid var(--border)}.eq-difficulty-filters{margin-bottom:20px;margin-top:-10px}.eq-controls{margin-bottom:20px}@media(max-width:640px){#eq-search{font-size:16px!important}}[data-theme=dark] .eq-branch-btn{background:#ffffff0d}@media(max-width:640px){.eq-card{overflow:hidden}.eq-formula-display{font-size:15px;padding:12px 10px;min-height:48px;overflow-x:auto;-webkit-overflow-scrolling:touch;justify-content:flex-start;white-space:nowrap;max-width:100%;box-sizing:border-box}.eq-grid{grid-template-columns:1fr}.eq-difficulty-filters{display:flex;flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;gap:6px;padding-bottom:4px;padding-right:12px;-webkit-mask-image:linear-gradient(to right,black 92%,transparent 100%);mask-image:linear-gradient(to right,black 92%,transparent 100%)}.eq-difficulty-filters::-webkit-scrollbar{display:none}.eq-difficulty-filters .filter-btn{flex-shrink:0;white-space:nowrap;font-size:12px;padding:5px 13px}.eq-katex-block{padding:12px 10px;font-size:.95em;overflow-x:auto;-webkit-overflow-scrolling:touch;max-width:100%;box-sizing:border-box}.eq-katex-block .katex-display,.eq-derivation-box .katex-display,.eq-meta-item .katex-display{overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;max-width:100%;padding-bottom:4px}.eq-section-body{font-size:13px;word-break:break-word;overflow-wrap:break-word}.eq-derivation-box{font-size:12.5px;padding:10px 12px;overflow-x:auto;-webkit-overflow-scrolling:touch;max-width:100%;box-sizing:border-box}.eq-si-row{flex-wrap:wrap;gap:6px}.eq-si-sym{min-width:32px;font-size:13px}.eq-si-unit{font-size:13px}.var-row{display:flex;flex-direction:column;gap:0}.var-sym{min-width:unset;padding-bottom:4px;margin-bottom:4px;border-bottom:1px solid rgba(108,99,255,.15);font-family:JetBrains Mono,monospace;font-weight:700}.var-desc{padding-top:0}.eq-meta-item{min-width:100%;flex:1 1 100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.eq-card-badges{flex-direction:row;flex-wrap:wrap;align-items:flex-start;justify-content:flex-end;gap:4px;max-width:110px}.eq-example-box,.eq-section--misconception .eq-section-body{font-size:12.5px;padding:8px 12px}}.sym-search-wrap{margin-bottom:20px}.symbols-sub-tabs{display:flex;gap:6px;margin-bottom:24px}.sym-sub-btn{padding:7px 18px;border-radius:99px;border:1px solid var(--border);background:#fffc;font-family:inherit;font-size:13px;font-weight:500;color:var(--text-sec);cursor:pointer;transition:all .2s ease}.sym-sub-btn:hover{color:var(--text);border-color:#667eea66}.sym-sub-btn.active{background:var(--physics-grad);color:#fff;border-color:transparent;box-shadow:0 2px 8px #667eea4d}.greek-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:14px;overflow:visible}.greek-card{padding:18px;text-align:center;cursor:pointer;position:relative;transition:transform .2s ease,box-shadow .2s ease}.greek-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg),inset 0 1px #fffc}.greek-letters{font-size:36px;font-weight:300;line-height:1.2;margin-bottom:8px;background:var(--physics-grad);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.greek-name{font-size:14px;font-weight:600;margin-bottom:2px}.greek-pron{font-size:11.5px;color:var(--text-muted);margin-bottom:6px}.greek-use{font-size:12px;color:var(--text-sec);line-height:1.3}.lazy-detail{display:none}.greek-card.expanded .lazy-detail{display:block}.greek-detail{margin-top:12px;padding-top:12px;border-top:1px solid var(--border);text-align:left;animation:fadeIn .18s ease}@keyframes fadeIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.greek-detail-title{font-size:11px;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em;margin-bottom:8px}.greek-detail ul{list-style:none;padding:0;margin:0}.greek-detail li{font-size:12px;color:var(--text-sec);margin-bottom:5px;line-height:1.4}.greek-detail li:before{content:"→ ";color:#667eea}.math-symbols-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px}.math-sym-card{padding:16px;display:flex;align-items:center;gap:14px}.math-sym-glyph{font-size:28px;line-height:1;background:var(--physics-grad);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;min-width:36px;text-align:center;flex-shrink:0}.math-sym-name{font-size:13.5px;font-weight:600;margin-bottom:2px}.math-sym-use{font-size:12px;color:var(--text-muted);line-height:1.4}.units-section{margin-bottom:40px}.units-section-title{font-size:18px;font-weight:700;margin-bottom:16px;display:flex;align-items:center;gap:12px;color:var(--text)}.units-section-title:after{content:"";flex:1;height:1px;background:var(--border)}.units-search-bar{margin-bottom:14px;position:relative}.units-search-bar input{width:100%;box-sizing:border-box;padding:9px 14px 9px 36px;border-radius:var(--radius-card, 12px);border:1px solid var(--border);background:var(--surface, rgba(255,255,255,.6));color:var(--text);font-size:13px;font-family:inherit;outline:none;transition:border-color .2s}.units-search-bar input:focus{border-color:#667eea80}.units-search-bar input::placeholder{color:var(--text-muted)}.units-search-icon{position:absolute;left:11px;top:50%;transform:translateY(-50%);color:var(--text-muted);pointer-events:none;line-height:0}.units-table-wrapper{overflow-x:auto;-webkit-overflow-scrolling:touch;border-radius:var(--radius-card, 12px)}.units-table{width:100%;border-collapse:separate;border-spacing:0;font-size:13.5px}.units-table th{padding:10px 16px;text-align:left;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);border-bottom:1px solid var(--border);white-space:nowrap}.units-table td{padding:12px 16px;border-bottom:1px solid rgba(0,0,0,.04);vertical-align:middle;line-height:1.5}.units-table tbody tr:last-child td{border-bottom:none}.units-table tbody tr:hover td{background:#667eea0a}.units-table td:last-child{min-width:220px;max-width:420px}.unit-sym-btn{font-family:JetBrains Mono,monospace;font-weight:600;font-size:15px;color:var(--unit-sym-color, #5a4fc0);background:transparent;border:none;cursor:pointer;padding:3px 8px;border-radius:6px;transition:background .15s,color .15s;white-space:nowrap}.unit-sym-btn:hover{background:#667eea1f}.unit-sym-btn.copied{color:#22c55e;background:#22c55e1a}.unit-dim{font-family:JetBrains Mono,monospace;font-size:11.5px;color:var(--text-muted);background:#667eea12;border-radius:4px;padding:2px 6px;white-space:nowrap}.units-no-result{padding:24px;text-align:center;color:var(--text-muted);font-size:13.5px}.prefix-scale{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:10px}.prefix-card{padding:14px 16px;display:flex;align-items:center;gap:14px;cursor:default}.prefix-exp{font-family:JetBrains Mono,monospace;font-size:14px;font-weight:600;background:var(--physics-grad);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;min-width:52px;flex-shrink:0}.prefix-info{min-width:0}.prefix-name{font-size:13.5px;font-weight:600;color:var(--text);margin-bottom:2px}.prefix-sym{font-family:JetBrains Mono,monospace;font-size:12px;color:var(--text-muted)}.prefix-example{font-size:11.5px;color:var(--text-muted);line-height:1.3;white-space:normal;word-break:break-word}@media(max-width:600px){.units-table th,.units-table td{padding:10px 12px;font-size:12.5px}.units-table td:last-child{min-width:160px}.prefix-scale{grid-template-columns:1fr 1fr}}.calc-layout{display:grid;grid-template-columns:300px 1fr;gap:20px;align-items:start}.calc-picker{padding:24px}.calc-picker label[for=calc-eq-select]{display:block;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);margin-bottom:8px}.calc-select{width:100%;padding:10px 32px 10px 14px;border-radius:var(--radius-input);border:1px solid var(--border);background:#fffc;font-family:inherit;font-size:13.5px;color:var(--text);outline:none;cursor:pointer;margin-bottom:24px;transition:border-color .2s ease;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%239a8f8a' stroke-width='2'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center}.calc-select:focus{border-color:#667eea80;box-shadow:0 0 0 3px #667eea1a}.calc-solve-label{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);margin-bottom:10px}.calc-var-checks{display:flex;flex-direction:column;gap:8px}.calc-var-check{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:10px;border:1px solid var(--border);background:#fff9;cursor:pointer;transition:all .15s ease;font-size:13.5px;color:var(--text-sec)}.calc-var-check:hover{border-color:#667eea4d;background:var(--physics-soft)}.calc-var-check input[type=radio]{accent-color:#667eea;width:15px;height:15px;flex-shrink:0}.calc-var-sym{font-family:JetBrains Mono,monospace;font-weight:600;color:#5a4fc0;margin-right:4px}.calc-panel{padding:28px}.calc-eq-display{text-align:center;font-family:JetBrains Mono,monospace;font-size:24px;font-weight:500;padding:20px;background:var(--physics-soft);border-radius:12px;color:#4a3fb0;margin-bottom:24px;letter-spacing:.03em}.calc-inputs{display:flex;flex-direction:column;gap:14px;margin-bottom:20px}.calc-input-group label{display:block;font-size:12.5px;font-weight:600;color:var(--text-sec);margin-bottom:6px}.calc-num-input{width:100%;padding:11px 14px;border-radius:var(--radius-input);border:1px solid var(--border);background:#fffc;font-family:JetBrains Mono,monospace;font-size:14px;color:var(--text);outline:none;transition:all .2s ease}.calc-num-input:focus{border-color:#667eea80;box-shadow:0 0 0 3px #667eea1a;background:#fff}.calc-num-input:disabled{opacity:.4;cursor:not-allowed}.calc-btn{width:100%;padding:14px;border-radius:12px;border:none;background:var(--physics-grad);color:#fff;font-family:inherit;font-size:15px;font-weight:600;cursor:pointer;transition:all .2s ease;box-shadow:0 4px 16px #667eea59;margin-bottom:20px}.calc-btn:hover{transform:translateY(-1px);box-shadow:0 6px 24px #667eea73}.calc-btn:active{transform:translateY(0);box-shadow:0 2px 8px #667eea4d}.calc-result{display:none;padding:20px;background:var(--physics-soft);border-radius:12px;border:1px solid rgba(102,126,234,.15);animation:fadeIn .3s ease}.calc-result.show{display:block}.calc-result-label{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:#667eea;margin-bottom:6px}.calc-result-val{font-family:JetBrains Mono,monospace;font-size:32px;font-weight:700;background:var(--physics-grad);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;line-height:1.1;margin-bottom:4px}.calc-result-unit{font-family:JetBrains Mono,monospace;font-size:14px;color:var(--text-sec);margin-bottom:12px}.calc-result-explain{font-size:13px;color:var(--text-sec);line-height:1.5;padding-top:12px;border-top:1px solid rgba(102,126,234,.15)}@media(max-width:700px){.calc-layout{grid-template-columns:1fr}}.calc-const-note{font-size:11.5px;color:var(--text-muted);margin-top:4px;line-height:1.4}.calc-var-sym{font-family:JetBrains Mono,monospace;color:var(--physics-accent, #667eea);font-weight:600}.calc-solving-hint{color:var(--text-muted);font-weight:400;font-size:.85em}.phys-modal-overlay{display:none;position:fixed;inset:0;background:#000000b8;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);z-index:600;align-items:center;justify-content:center;padding:20px}.phys-modal-overlay.show{display:flex}.phys-modal-box{background:#fdfbf7;border-radius:20px;border:1px solid rgba(0,0,0,.09);box-shadow:0 32px 80px #0000002e,0 8px 24px #0000001a;max-width:700px;width:100%;max-height:88vh;overflow-y:auto;position:relative;padding:28px 28px 32px;animation:phys-modal-in .2s cubic-bezier(.34,1.3,.64,1)}.phys-modal-box--sm{max-width:480px}[data-theme=dark] .phys-modal-box{background:#1a1826;border-color:#ffffff17;box-shadow:0 32px 80px #0009,0 8px 24px #0006}@keyframes phys-modal-in{0%{opacity:0;transform:scale(.95) translateY(8px)}to{opacity:1;transform:scale(1) translateY(0)}}.phys-modal-box::-webkit-scrollbar{width:5px}.phys-modal-box::-webkit-scrollbar-track{background:transparent}.phys-modal-box::-webkit-scrollbar-thumb{background:#0000001f;border-radius:99px}[data-theme=dark] .phys-modal-box::-webkit-scrollbar-thumb{background:#ffffff1a}.phys-modal-close{position:sticky;top:14px;float:inline-end;margin-bottom:-52px;background:#0000000d;border:1px solid rgba(0,0,0,.09);border-radius:10px;cursor:pointer;color:#9a8f8a;padding:7px;display:flex;align-items:center;justify-content:center;transition:all .15s ease;z-index:10;line-height:0}.phys-modal-close:hover{background:#0000001a;color:#2c2420}[data-theme=dark] .phys-modal-close{background:#ffffff0f;border-color:#ffffff1a;color:#6b6382}[data-theme=dark] .phys-modal-close:hover{background:#ffffff1a;color:#ede8ff}.phys-modal-header{display:flex;align-items:flex-start;gap:16px;margin-bottom:16px;padding-right:40px}.phys-modal-symbol{font-size:52px;font-weight:700;line-height:1;font-family:JetBrains Mono,monospace;background:var(--physics-grad);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;flex-shrink:0}.phys-modal-meta{display:flex;flex-direction:column;gap:5px;padding-top:2px}.phys-modal-meta .const-badge{width:fit-content}.phys-modal-name{font-size:19px;font-weight:700;color:#2c2420;line-height:1.25}[data-theme=dark] .phys-modal-name{color:#ede8ff}.phys-modal-value{font-family:JetBrains Mono,monospace;font-size:13px;font-weight:500;color:#5a4f4a}[data-theme=dark] .phys-modal-value{color:#a89fc0}.phys-modal-copy{margin-bottom:20px}.phys-modal-divider{height:1px;background:#00000014;margin:14px 0}[data-theme=dark] .phys-modal-divider{background:#ffffff12}.phys-modal-body .detail-row{margin-bottom:12px}.phys-modal-body .detail-label{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:#9a8f8a;margin-bottom:3px}[data-theme=dark] .phys-modal-body .detail-label{color:#6b6382}.phys-modal-body .detail-val{font-size:13.5px;color:#5a4f4a;line-height:1.5}[data-theme=dark] .phys-modal-body .detail-val{color:#a89fc0}.phys-modal-body .detail-block{margin-top:12px;padding:14px 16px;border-radius:12px;background:#667eea0d;border:1px solid rgba(102,126,234,.12)}[data-theme=dark] .phys-modal-body .detail-block{background:#667eea14;border-color:#667eea2e}.phys-modal-body .detail-block-label{display:flex;align-items:center;gap:6px;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:#667eea;margin-bottom:8px}[data-theme=dark] .phys-modal-body .detail-block-label{color:#a88fff}.phys-modal-body .detail-block-label svg{flex-shrink:0;opacity:.8}.phys-modal-body .detail-block-text{font-size:14px;color:#5a4f4a;line-height:1.75}[data-theme=dark] .phys-modal-body .detail-block-text{color:#c8c0e0}.phys-modal-body .detail-block-text em{font-style:normal;font-family:JetBrains Mono,monospace;font-size:12px;background:#667eea1a;padding:1px 5px;border-radius:4px;color:#2c2420}[data-theme=dark] .phys-modal-body .detail-block-text em{background:#667eea2e;color:#ede8ff}.eq-modal-header{flex-direction:column;gap:8px}.eq-modal-badges{display:flex;gap:6px;flex-wrap:wrap}.eq-modal-formula{font-size:22px;text-align:center;padding:16px 12px;margin-bottom:18px;background:#667eea0d;border:1px solid rgba(102,126,234,.1);border-radius:12px;overflow-x:auto}[data-theme=dark] .eq-modal-formula{background:#667eea14;border-color:#667eea26}.phys-modal-body .eq-detail-inner{padding:0}.phys-modal-body .eq-vars{margin-bottom:14px}.phys-modal-body .eq-section{margin-top:12px}.sym-modal-letters{font-size:48px;font-weight:700;line-height:1;font-family:JetBrains Mono,monospace;background:var(--physics-grad);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;flex-shrink:0;letter-spacing:.05em}.phys-modal-body .greek-detail{padding:0;border:none;background:none}.phys-modal-body .greek-detail-title{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:#9a8f8a;margin-bottom:10px}[data-theme=dark] .phys-modal-body .greek-detail-title{color:#6b6382}.phys-modal-body .greek-detail ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:8px}.phys-modal-body .greek-detail li{font-size:14px;color:#5a4f4a;line-height:1.6;padding:10px 14px;border-radius:10px;background:#667eea0d;border:1px solid rgba(102,126,234,.1)}[data-theme=dark] .phys-modal-body .greek-detail li{color:#c8c0e0;background:#667eea14;border-color:#667eea29}@media(max-width:768px){.phys-modal-overlay{padding:0;align-items:flex-end}.phys-modal-box{max-width:100%;width:100%;max-height:92vh;border-radius:20px 20px 0 0;border-bottom:none;padding:22px 18px max(36px,calc(20px + env(safe-area-inset-bottom)));animation:phys-modal-slide-up .28s cubic-bezier(.32,.72,0,1);transition:transform .08s linear,opacity .08s linear;will-change:transform;touch-action:pan-y}@keyframes phys-modal-slide-up{0%{transform:translateY(100%);opacity:.6}to{transform:translateY(0);opacity:1}}.phys-modal-box:before{content:"";display:block;width:44px;height:5px;background:#00000026;border-radius:99px;margin:0 auto 16px}[data-theme=dark] .phys-modal-box:before{background:#ffffff26}.phys-modal-close{top:12px;right:12px;padding:14px}.phys-modal-name{font-size:17px}.eq-modal-formula{font-size:18px;padding:12px 10px;-webkit-overflow-scrolling:touch}}#cookie-banner{position:fixed;bottom:0;left:0;right:0;z-index:9999;padding:0 20px 20px;pointer-events:none;transform:translateY(120%);transition:transform .5s cubic-bezier(.34,1.56,.64,1)}#cookie-banner.visible{transform:translateY(0);pointer-events:all}.cookie-inner{max-width:860px;margin:0 auto;background:var(--card-bg);border:1px solid var(--border);border-radius:20px;box-shadow:var(--shadow-lg),0 0 0 1px #667eea14;backdrop-filter:blur(24px) saturate(180%);-webkit-backdrop-filter:blur(24px) saturate(180%);overflow:hidden}[data-theme=dark] .cookie-inner{background:#100e1cf0;border-color:#ffffff12}.cookie-top{display:flex;align-items:flex-start;gap:16px;padding:20px 24px 16px}.cookie-icon{width:40px;height:40px;border-radius:12px;background:var(--physics-soft);display:flex;align-items:center;justify-content:center;flex-shrink:0;font-size:20px;margin-top:2px}.cookie-text-block{flex:1;min-width:0}.cookie-title{font-size:14px;font-weight:700;color:var(--text);margin-bottom:5px;letter-spacing:-.01em}.cookie-desc{font-size:12.5px;color:var(--text-sec);line-height:1.55}.cookie-divider{height:1px;background:var(--border);margin:0 24px}.cookie-bottom{padding:14px 24px 16px;display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.cookie-policy-link{font-size:12px;color:var(--text-muted);line-height:1.5;flex:1;min-width:180px}.cookie-policy-link a{color:#667eea;text-decoration:underline;text-underline-offset:2px;cursor:pointer;font-weight:500;transition:color .2s;background:none;border:none;font-family:inherit;font-size:inherit;padding:0}.cookie-policy-link a:hover{color:#764ba2}[data-theme=dark] .cookie-policy-link a{color:#a08cff}[data-theme=dark] .cookie-policy-link a:hover{color:#c4b0ff}.cookie-actions{display:flex;gap:8px;align-items:center;flex-shrink:0}.cookie-btn{padding:8px 18px;border-radius:10px;border:1px solid transparent;font-family:inherit;font-size:13px;font-weight:600;cursor:pointer;transition:all .2s ease;letter-spacing:-.01em;white-space:nowrap}.cookie-btn-reject{background:transparent;border-color:var(--border);color:var(--text-sec)}.cookie-btn-reject:hover{background:#0000000a;color:var(--text)}[data-theme=dark] .cookie-btn-reject:hover{background:#ffffff0f}.cookie-btn-customize{background:var(--physics-soft);border-color:#667eea33;color:#667eea}.cookie-btn-customize:hover{background:#667eea26}[data-theme=dark] .cookie-btn-customize{color:#a08cff}.cookie-btn-accept{background:var(--physics-grad);color:#fff;box-shadow:0 2px 12px #667eea66}.cookie-btn-accept:hover{box-shadow:0 4px 20px #667eea8c;transform:translateY(-1px)}.cookie-btn-accept:active{transform:translateY(0)}.cookie-customize-panel{display:none;padding:0 24px 18px;gap:10px;flex-direction:column}.cookie-customize-panel.open{display:flex}.cookie-pref-row{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;border-radius:10px;background:var(--physics-soft);gap:12px}[data-theme=dark] .cookie-pref-row{background:#667eea12}.cookie-pref-label{font-size:13px;font-weight:600;color:var(--text)}.cookie-pref-sub{font-size:11.5px;color:var(--text-muted);margin-top:2px}.cookie-toggle{position:relative;width:40px;height:22px;flex-shrink:0}.cookie-toggle input{opacity:0;width:0;height:0;position:absolute}.cookie-toggle-slider{position:absolute;inset:0;border-radius:99px;background:var(--border);border:1px solid var(--border);cursor:pointer;transition:background .25s}.cookie-toggle-slider:before{content:"";position:absolute;width:16px;height:16px;border-radius:50%;background:#fff;top:2px;left:2px;transition:transform .25s cubic-bezier(.34,1.56,.64,1);box-shadow:0 1px 4px #00000026}.cookie-toggle input:checked+.cookie-toggle-slider{background:var(--physics-grad);border-color:transparent}.cookie-toggle input:checked+.cookie-toggle-slider:before{transform:translate(18px)}.cookie-toggle input:disabled+.cookie-toggle-slider{opacity:.5;cursor:not-allowed}.cookie-save-prefs-btn{align-self:flex-end;padding:8px 20px;border-radius:10px;border:none;background:var(--physics-grad);color:#fff;font-family:inherit;font-size:13px;font-weight:600;cursor:pointer;box-shadow:0 2px 12px #667eea59;transition:all .2s;margin-top:4px}.cookie-save-prefs-btn:hover{box-shadow:0 4px 18px #667eea80;transform:translateY(-1px)}#about-modal{position:fixed;inset:0;z-index:10000;display:flex;align-items:flex-end;justify-content:center;padding:16px;opacity:0;pointer-events:none;transition:opacity .3s ease}#about-modal.visible{opacity:1;pointer-events:all}.about-backdrop{position:absolute;inset:0;background:#00000080;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}[data-theme=dark] .about-backdrop{background:#000000b3}.about-sheet{position:relative;width:100%;max-width:720px;max-height:88vh;background:var(--card-bg);border-radius:24px 24px 20px 20px;border:1px solid var(--border);box-shadow:var(--shadow-lg);display:flex;flex-direction:column;overflow:hidden;transform:translateY(40px) scale(.97);transition:transform .4s cubic-bezier(.34,1.56,.64,1)}[data-theme=dark] .about-sheet{background:#0e0c1af7;border-color:#ffffff14}#about-modal.visible .about-sheet{transform:translateY(0) scale(1)}.about-handle{width:40px;height:4px;border-radius:99px;background:var(--border);margin:12px auto 0;flex-shrink:0}.about-header{display:flex;align-items:center;justify-content:space-between;padding:16px 24px 14px;border-bottom:1px solid var(--border);flex-shrink:0}.about-header-left{display:flex;align-items:center;gap:12px}.about-header-icon{width:38px;height:38px;border-radius:11px;background:var(--physics-soft);display:flex;align-items:center;justify-content:center;color:#667eea}[data-theme=dark] .about-header-icon{color:#a08cff;background:#667eea1f}.about-header-title{font-size:16px;font-weight:700;color:var(--text);letter-spacing:-.02em}.about-header-sub{font-size:12px;color:var(--text-muted);margin-top:1px}.about-close-btn{width:32px;height:32px;border-radius:8px;border:1px solid var(--border);background:transparent;color:var(--text-muted);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s;flex-shrink:0}.about-close-btn:hover{background:#0000000d;color:var(--text)}[data-theme=dark] .about-close-btn:hover{background:#ffffff12}.about-tabs{display:flex;gap:4px;padding:12px 24px 0;border-bottom:1px solid var(--border);flex-shrink:0;overflow-x:auto;scrollbar-width:none}.about-tabs::-webkit-scrollbar{display:none}.about-tab-btn{padding:7px 16px;border-radius:8px 8px 0 0;border:1px solid transparent;border-bottom:none;background:transparent;color:var(--text-sec);font-family:inherit;font-size:12.5px;font-weight:500;cursor:pointer;transition:all .2s;white-space:nowrap;position:relative;bottom:-1px}.about-tab-btn:hover{color:var(--text);background:var(--physics-soft)}.about-tab-btn.active{background:var(--card-bg);color:#667eea;border-color:var(--border);border-bottom-color:var(--card-bg);font-weight:600}[data-theme=dark] .about-tab-btn.active{background:#0e0c1af7;border-bottom-color:#0e0c1af7;color:#a08cff}.about-body{overflow-y:auto;flex:1;padding:24px;scrollbar-width:thin;scrollbar-color:var(--border) transparent}.about-body::-webkit-scrollbar{width:4px}.about-body::-webkit-scrollbar-thumb{background:var(--border);border-radius:99px}.about-tab-panel{display:none}.about-tab-panel.active{display:block}.about-section-title{font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:#667eea;margin:20px 0 10px}[data-theme=dark] .about-section-title{color:#a08cff}.about-section-title:first-child{margin-top:0}.about-p{font-size:13.5px;color:var(--text-sec);line-height:1.7;margin-bottom:12px}.about-p strong{color:var(--text);font-weight:600}.about-highlight{background:var(--physics-soft);border-left:3px solid #667eea;border-radius:0 8px 8px 0;padding:12px 16px;margin:14px 0;font-size:13px;color:var(--text-sec);line-height:1.6}[data-theme=dark] .about-highlight{background:#667eea14;border-left-color:#a08cff}.about-badge-row{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0}.about-badge{display:inline-flex;align-items:center;gap:5px;padding:5px 12px;border-radius:99px;background:var(--physics-soft);border:1px solid rgba(102,126,234,.15);font-size:12px;font-weight:500;color:#667eea}[data-theme=dark] .about-badge{color:#a08cff;background:#667eea14}.about-link{color:#667eea;text-decoration:underline;text-underline-offset:2px;font-weight:500;transition:color .2s}.about-link:hover{color:#764ba2}[data-theme=dark] .about-link{color:#a08cff}[data-theme=dark] .about-link:hover{color:#c4b0ff}.about-divider{height:1px;background:var(--border);margin:18px 0}.about-footer{flex-shrink:0;padding:14px 24px;border-top:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;gap:12px}.about-footer-copy{font-size:12px;color:var(--text-muted)}.about-footer-copy strong{color:var(--text-sec)}.about-footer-version{font-size:11.5px;color:var(--text-muted);font-family:JetBrains Mono,monospace;background:var(--physics-soft);padding:3px 8px;border-radius:6px}@media(max-width:600px){.cookie-bottom{flex-direction:column;align-items:stretch}.cookie-actions{justify-content:stretch}.cookie-btn{flex:1;text-align:center}#about-modal{align-items:flex-end;padding:0}.about-sheet{border-radius:20px 20px 0 0;max-height:92vh}}.about-faq-item{border-left:2px solid var(--accent, #667eea);padding:10px 0 10px 14px;margin-bottom:16px}.about-faq-item:last-child{margin-bottom:0}.about-faq-q{font-size:13.5px;font-weight:600;color:var(--text-primary, #e2e8f0);margin-bottom:5px;line-height:1.4}.about-faq-item .about-p{margin:0;color:var(--text-secondary, #94a3b8)}#phy-global-search-wrap{padding:0;margin-top:8px}@media(max-width:600px){#phy-global-search-wrap{max-width:100%}#phy-global-input{font-size:16px!important}.phy-search-shortcut{display:none}}.section.active #phy-global-search-wrap{display:block}[data-theme=dark] #phy-dropdown,[data-theme=dark] #phy-results-panel{background:#0a0912fa;border-color:#ffffff12}[data-theme=dark] .phy-dd-item:hover,[data-theme=dark] .phy-dd-item.active,[data-theme=dark] .phy-result-row:hover{background:#667eea17}[data-theme=light] #phy-global-search-wrap .phy-search-inner{background:#fff;border-color:#0000001a}[data-theme=light] #phy-global-input{color:var(--text-primary, #1a1825)}[data-theme=light] #phy-dropdown,[data-theme=light] #phy-results-panel{background:#fbfbfefc;border-color:#00000014}[data-theme=light] .phy-dd-item:hover,[data-theme=light] .phy-dd-item.active,[data-theme=light] .phy-result-row:hover{background:#667eea12}[data-theme=light] .phy-dd-name,[data-theme=light] .phy-result-name{color:var(--text-primary, #1a1825)}[data-theme=light] mark.phy-highlight{background:#667eea24;color:inherit}.phy-prefix-pill[data-section=constants]{background:#63b3ed1f;color:#63b3ed;border-color:#63b3ed33}.phy-prefix-pill[data-section=equations]{background:#9a75ea1f;color:#9a75ea;border-color:#9a75ea33}.phy-prefix-pill[data-section=symbols]{background:#48bb781f;color:#48bb78;border-color:#48bb7833}.phy-prefix-pill[data-section=units]{background:#ed89361f;color:#ed8936;border-color:#ed893633}#phy-results-overlay{animation:none}#phy-results-overlay.open{animation:phyOverlayIn .2s ease forwards}@keyframes phyOverlayIn{0%{opacity:0}to{opacity:1}}#phy-results-panel{animation:none}#phy-results-overlay.open #phy-results-panel{animation:phyPanelIn .24s cubic-bezier(.32,1.4,.6,1) forwards}@keyframes phyPanelIn{0%{transform:translateY(12px) scale(.98);opacity:0}to{transform:translateY(0) scale(1);opacity:1}}#phy-dropdown.open{animation:phyDropIn .16s ease forwards}@keyframes phyDropIn{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}.phy-result-score{display:none}.phy-result-row[data-section=constants] .phy-result-icon,.phy-dd-item[data-section=constants] .phy-dd-icon{background:#63b3ed1a;color:#63b3ed}.phy-result-row[data-section=equations] .phy-result-icon,.phy-dd-item[data-section=equations] .phy-dd-icon{background:#9a75ea1a;color:#9a75ea}.phy-result-row[data-section=symbols] .phy-result-icon,.phy-dd-item[data-section=symbols] .phy-dd-icon{background:#48bb781a;color:#48bb78}.phy-result-row[data-section=units] .phy-result-icon,.phy-dd-item[data-section=units] .phy-dd-icon{background:#ed89361a;color:#ed8936}#phy-global-input:focus-visible{outline:none}.phy-results-close:focus-visible,.phy-search-clear:focus-visible{outline:2px solid var(--accent, #667eea);outline-offset:2px}.lang-globe-btn{display:flex;align-items:center;gap:5px;padding:0 10px;height:36px;border-radius:10px;border:1px solid var(--border);background:#fff9;color:var(--text-sec);font-family:inherit;font-size:11px;font-weight:700;letter-spacing:.04em;cursor:pointer;transition:all .2s ease;flex-shrink:0;margin-right:2px}.lang-globe-btn:hover{background:var(--physics-soft);color:#667eea;border-color:#667eea4d}.lang-globe-btn.active{background:var(--physics-soft);color:#667eea;border-color:#667eea66;box-shadow:0 0 0 3px #667eea1a}.lang-globe-code{font-size:10px;font-weight:800;letter-spacing:.08em;font-family:JetBrains Mono,monospace}[data-theme=light] .lang-globe-btn{background:#ffffffe6;border-color:#0000001f;color:#4a4a6a}[data-theme=light] .lang-globe-btn:hover,[data-theme=light] .lang-globe-btn.active{background:var(--physics-soft);color:#667eea;border-color:#667eea4d}[data-theme=dark] .lang-globe-btn{background:#ffffff0d;border-color:var(--border);color:var(--text-sec)}[data-theme=dark] .lang-globe-btn:hover,[data-theme=dark] .lang-globe-btn.active{background:#667eea26;color:#a88fff;border-color:#a88fff4d}.lang-picker-backdrop{display:none;position:fixed;inset:0;z-index:498}.lang-picker-backdrop.open{display:block}.lang-picker-panel{display:none;position:fixed;top:68px;right:20px;z-index:499;width:340px;max-width:calc(100vw - 32px);background:var(--bg, #fdfbf7);border:1px solid var(--border);border-radius:18px;box-shadow:0 24px 64px #00000029,0 8px 20px #00000014;overflow:hidden;animation:lang-panel-in .2s cubic-bezier(.34,1.3,.64,1);transform-origin:top right}.lang-picker-panel.open{display:block}[data-dir=rtl] .lang-picker-panel{right:auto;left:20px;transform-origin:top left}@keyframes lang-panel-in{0%{opacity:0;transform:scale(.92) translateY(-8px)}to{opacity:1;transform:scale(1) translateY(0)}}[data-theme=dark] .lang-picker-panel{background:#1a1826;border-color:#ffffff17;box-shadow:0 24px 64px #00000080,0 8px 20px #00000059}.lang-picker-inner{padding:16px}.lang-picker-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.lang-picker-title{font-size:13px;font-weight:700;color:var(--text);letter-spacing:.01em}.lang-picker-close{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:8px;border:1px solid var(--border);background:#0000000a;color:var(--text-muted);cursor:pointer;transition:all .15s}.lang-picker-close:hover{background:#00000014;color:var(--text)}[data-theme=dark] .lang-picker-close{background:#ffffff0d}.lang-picker-note{font-size:11.5px;color:var(--text-muted);line-height:1.55;padding:8px 10px;background:var(--physics-soft);border-radius:8px;margin-bottom:12px;border:1px solid rgba(102,126,234,.12)}.lang-picker-footer{display:flex;align-items:center;gap:5px;margin-top:10px;font-size:10.5px;color:var(--text-muted);padding-top:10px;border-top:1px solid var(--border);opacity:.8}.lang-picker-grid{display:grid;grid-template-columns:1fr 1fr;gap:6px}.lang-option{display:flex;align-items:center;gap:8px;padding:9px 11px;border-radius:10px;border:1px solid var(--border);background:#fff9;color:var(--text-sec);font-family:inherit;font-size:13px;font-weight:500;cursor:pointer;transition:all .15s ease;text-align:left;position:relative}.lang-option:hover{border-color:#667eea59;background:var(--physics-soft);color:var(--text);transform:translateY(-1px);box-shadow:0 3px 10px #667eea1f}.lang-option.active{border-color:#667eea80;background:linear-gradient(135deg,#667eea1f,#764ba214);color:#667eea;font-weight:600;box-shadow:0 2px 10px #667eea2e}[data-theme=dark] .lang-option{background:#ffffff0a;border-color:#ffffff12;color:var(--text-sec)}[data-theme=dark] .lang-option:hover{background:#667eea1f;border-color:#a88fff4d;color:var(--text)}[data-theme=dark] .lang-option.active{background:#667eea2e;border-color:#a88fff66;color:#a88fff}.lang-option-flag{font-size:17px;line-height:1;flex-shrink:0}.lang-option-native{font-size:12.5px;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1}.lang-option-badge{font-size:8.5px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;padding:2px 5px;border-radius:4px;background:#667eea1f;color:#667eea;white-space:nowrap}[data-theme=dark] .lang-option-badge{background:#a88fff26;color:#a88fff}[data-dir=rtl] .nav-brand{margin-right:0;margin-left:auto}[data-dir=rtl] .phys-modal-close{float:left}[data-dir=rtl] .section-header{text-align:right}[data-dir=rtl] .filter-btns{justify-content:flex-end}[data-dir=rtl] .detail-block-label{flex-direction:row-reverse;justify-content:flex-end}[data-dir=rtl] .eq-section-label,[data-dir=rtl] .var-row{flex-direction:row-reverse}[data-dir=rtl] #toast{direction:rtl}[data-dir=rtl] .phys-modal-header{flex-direction:row-reverse}[data-dir=rtl] .eq-modal-header{align-items:flex-end}[data-dir=rtl] .const-card-top{flex-direction:row-reverse}[data-dir=rtl] nav{flex-direction:row-reverse}[data-dir=rtl] .nav-brand{order:10}[data-dir=rtl] .units-table th,[data-dir=rtl] .units-table td{text-align:right}[data-dir=rtl] .prefix-scale{direction:rtl}[data-dir=rtl] .search-wrap svg{left:auto;right:12px}[data-dir=rtl] .search-input{padding:10px 40px 10px 16px}[data-dir=rtl] .lang-option{text-align:right;flex-direction:row-reverse}[data-dir=rtl] .section-sub{text-align:right}[data-dir=rtl] .eq-card-header{flex-direction:row-reverse}[data-dir=rtl] .eq-expand-hint{flex-direction:row-reverse;justify-content:flex-end}[data-dir=rtl] .phys-modal-meta{text-align:right}[data-cjk=true] body{font-family:Inter,PingFang SC,Microsoft YaHei,Hiragino Sans,Noto Sans CJK SC,Noto Sans CJK JP,Source Han Sans,-apple-system,sans-serif}[data-cjk=true] .phys-modal-body .detail-block-text{line-height:1.85;font-size:13.5px;letter-spacing:.03em}[data-cjk=true] .phys-modal-body .detail-val{line-height:1.75}[data-cjk=true] .const-desc,[data-cjk=true] .eq-desc{line-height:1.75;font-size:13px}[data-cjk=true] .section-sub{line-height:1.65}[data-cjk=true] .eq-section-body{line-height:1.85;font-size:13.5px}[data-cjk=true] .lang-picker-note{line-height:1.65;font-size:11px}html[lang=ja][data-cjk=true] .phys-modal-body .detail-block-text{letter-spacing:.04em}html[data-indic=bn] body,html[data-indic=bn]{font-family:Noto Sans Bengali,Vrinda,Akaash,Shonar Bangla,Kalpurush,system-ui,sans-serif}html[data-indic=hi] body,html[data-indic=hi],html[data-indic=mr] body,html[data-indic=mr]{font-family:Noto Sans,Mangal,Kokila,Aparajita,Noto Sans Devanagari,system-ui,sans-serif}html[data-indic=ta] body,html[data-indic=ta]{font-family:Noto Sans Tamil,Latha,Vijaya,Tamil MN,system-ui,sans-serif}html[data-indic=te] body,html[data-indic=te]{font-family:Noto Sans Telugu,Gautami,Vani,system-ui,sans-serif}[data-indic] body{line-height:1.8}[data-indic] .phys-modal-body .detail-block-text,[data-indic] .phys-modal-body .eq-section-body{line-height:1.9;font-size:14px;letter-spacing:0}[data-indic] .phys-modal-body .detail-val{line-height:1.8}[data-indic] .const-desc,[data-indic] .eq-desc{line-height:1.8;font-size:13.5px}[data-indic] .section-sub{line-height:1.7;font-size:13.5px}[data-indic] .lang-picker-note{line-height:1.7;font-size:11.5px}[data-indic] .var-desc{line-height:1.75}[data-indic] .tab-btn,[data-indic] .section-title{letter-spacing:0}.phys-modal-body.translating{position:relative;pointer-events:none}.phys-modal-body.translating:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 0%,rgba(102,126,234,.06) 50%,transparent 100%);background-size:200% 100%;animation:lang-shimmer 1.4s ease infinite;border-radius:12px;pointer-events:none}@keyframes lang-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.lang-translated-badge{display:inline-flex;align-items:center;gap:5px;font-size:10px;color:var(--text-muted);margin-top:14px;padding:4px 9px;border-radius:99px;background:var(--physics-soft);border:1px solid rgba(102,126,234,.1);opacity:0;animation:lang-badge-in .3s ease .2s forwards}@keyframes lang-badge-in{to{opacity:1}}.lang-translated-badge svg{flex-shrink:0;opacity:.7}.lang-trans-error{font-size:11px;color:var(--text-muted);font-style:italic;padding:6px 0;opacity:.75}[data-theme=dark] .lang-picker-note{background:#667eea1a;border-color:#667eea33;color:var(--text-muted)}[data-theme=dark] .lang-picker-footer{border-color:#ffffff12}[data-theme=dark] .lang-picker-title{color:var(--text)}[data-theme=dark] .phys-modal-body.translating:after{background:linear-gradient(90deg,transparent 0%,rgba(168,143,255,.08) 50%,transparent 100%);background-size:200% 100%}[data-theme=dark] .lang-translated-badge{background:#667eea1f;border-color:#667eea33;color:var(--text-muted)}@media(max-width:600px){.lang-picker-panel{inset:auto 12px 80px;width:auto;max-width:none;transform-origin:bottom right}[data-dir=rtl] .lang-picker-panel{right:12px;left:12px;transform-origin:bottom left}@keyframes lang-panel-in{0%{opacity:0;transform:scale(.94) translateY(10px)}to{opacity:1;transform:scale(1) translateY(0)}}.lang-globe-btn{padding:0 8px;height:32px}.lang-globe-code{display:none}.lang-picker-grid{grid-template-columns:1fr 1fr;gap:5px}.lang-option{padding:8px 9px;font-size:12px}}@media(max-width:380px){.lang-picker-grid{grid-template-columns:1fr}}.translating .eq-name,.translating .eq-desc,.translating .const-name,.translating .const-desc{position:relative;overflow:hidden;color:transparent!important;border-radius:4px;pointer-events:none}.translating .eq-name:after,.translating .eq-desc:after,.translating .const-name:after,.translating .const-desc:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,var(--glass-border) 25%,color-mix(in srgb,var(--accent) 15%,transparent) 50%,var(--glass-border) 75%);background-size:200% 100%;animation:card-trans-shimmer 1.4s ease-in-out infinite;border-radius:4px}@keyframes card-trans-shimmer{0%{background-position:200% center}to{background-position:-200% center}}tr.translating td[data-col]{position:relative;overflow:hidden;color:transparent!important}tr.translating td[data-col]:after{content:"";position:absolute;inset:2px 0;background:linear-gradient(90deg,var(--glass-border) 25%,color-mix(in srgb,var(--accent) 15%,transparent) 50%,var(--glass-border) 75%);background-size:200% 100%;animation:card-trans-shimmer 1.4s ease-in-out infinite;border-radius:3px}.funfacts-tab-btn{background:linear-gradient(135deg,#ff96321f,#ff50821f);border-color:#ff785040!important;color:#e85d20!important}.funfacts-tab-btn:hover{background:linear-gradient(135deg,#ff963238,#ff508238)!important;color:#d44a10!important}.funfacts-tab-btn.active{background:linear-gradient(135deg,#ff6b35,#f7299a)!important;color:#fff!important;box-shadow:0 2px 14px #ff6b3566!important}[data-theme=dark] .funfacts-tab-btn{color:#ff9a6c!important;border-color:#ff785033!important}[data-theme=dark] .funfacts-tab-btn:hover{background:linear-gradient(135deg,#ff96322e,#ff50822e)!important}[data-theme=dark] .funfacts-tab-btn.active{background:linear-gradient(135deg,#ff6b35,#f7299a)!important;color:#fff!important}.ff-controls{display:flex;flex-direction:column;gap:12px;margin-bottom:28px}.ff-search-wrap{position:relative;max-width:420px}.ff-search-icon{position:absolute;left:14px;top:50%;transform:translateY(-50%);color:var(--text-muted);pointer-events:none}.ff-search{width:100%;padding:10px 14px 10px 40px;border-radius:var(--radius-input);border:1px solid var(--border);background:var(--card-bg);color:var(--text);font-family:inherit;font-size:14px;outline:none;transition:border-color .2s,box-shadow .2s}.ff-search:focus{border-color:#ff6b3580;box-shadow:0 0 0 3px #ff6b351a}.ff-filter-row{display:flex;flex-wrap:nowrap;gap:6px;overflow-x:auto;padding-bottom:4px;scrollbar-width:none;-ms-overflow-style:none}.ff-filter-row::-webkit-scrollbar{display:none}.ff-filter-btn{position:relative;flex-shrink:0;padding:7px 16px;border-radius:99px;border:1px solid var(--border);background:transparent;color:var(--text-sec);font-family:inherit;font-size:13px;font-weight:500;cursor:pointer;transition:background .18s ease,color .18s ease,border-color .18s ease,box-shadow .18s ease,transform .14s ease;white-space:nowrap;overflow:hidden;z-index:0}.ff-filter-btn:after{content:"";position:absolute;inset:0;border-radius:inherit;background:linear-gradient(135deg,#ff6b35,#f7299a);opacity:0;transition:opacity .22s ease;z-index:-1}.ff-filter-btn:hover{background:#ff6b3514;color:var(--text);border-color:#ff6b354d;transform:translateY(-1px)}.ff-filter-btn.active{color:#fff;border-color:transparent;box-shadow:0 3px 12px #ff6b3566;transform:translateY(-1px)}.ff-filter-btn.active:after{opacity:1}.ff-subfilters{display:flex;flex-wrap:nowrap;gap:7px;overflow-x:auto;padding:2px 2px 6px;scrollbar-width:none;-ms-overflow-style:none;max-height:52px;opacity:1;transform:translateY(0);transition:max-height .28s cubic-bezier(.4,0,.2,1),opacity .22s ease,transform .22s cubic-bezier(.4,0,.2,1),margin-top .22s ease,padding-bottom .22s ease;margin-top:0}.ff-subfilters::-webkit-scrollbar{display:none}.ff-subfilters.hidden{max-height:0!important;opacity:0;transform:translateY(-8px);pointer-events:none;margin-top:-4px;padding-bottom:0;overflow:hidden}.ff-sub-btn{flex-shrink:0;display:inline-flex;align-items:center;gap:5px;padding:5px 13px;border-radius:99px;border:1.5px solid var(--border);background:transparent;color:var(--text-sec);font-family:inherit;font-size:12px;font-weight:500;cursor:pointer;white-space:nowrap;transition:background .15s ease,color .15s ease,border-color .15s ease,transform .13s ease,box-shadow .15s ease;position:relative;overflow:hidden;z-index:0}.ff-sub-btn:after{content:"";position:absolute;inset:0;border-radius:inherit;background:linear-gradient(135deg,#ff6b35,#f7299a);opacity:0;transition:opacity .2s ease;z-index:-1}.ff-sub-btn:hover{background:#ff6b3512;border-color:#ff6b3547;color:var(--text);transform:translateY(-1px)}.ff-sub-btn.active{color:#fff;border-color:transparent;box-shadow:0 2px 8px #ff6b3559;transform:translateY(-1px)}.ff-sub-btn.active:after{opacity:1}.ff-sub-count{font-size:10.5px;font-weight:400;opacity:.6}.ff-sub-btn.active .ff-sub-count{opacity:.8}.ff-bucket-section{margin-bottom:44px}.ff-bucket-title{font-size:1.1rem;font-weight:700;letter-spacing:-.01em;margin:0 0 16px;color:var(--text)}.ff-sub-section{margin-bottom:28px}.ff-sub-title{font-size:.68rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted);margin:0 0 12px;padding-left:2px}.ff-section-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:16px}.ff-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:18px}.ff-card{background:var(--card-bg);border:1px solid var(--border);border-radius:var(--radius-card);padding:22px 22px 18px;box-shadow:var(--shadow-sm);cursor:pointer;transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease;position:relative;overflow:hidden;animation:ffCardIn .35s ease both}@keyframes ffCardIn{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.ff-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:var(--ff-accent, linear-gradient(90deg, #ff6b35, #f7299a));border-radius:var(--radius-card) var(--radius-card) 0 0}.ff-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-lg);border-color:#ff6b3533}.ff-card[data-cat=physics]{--ff-accent: linear-gradient(90deg, #667eea, #764ba2)}.ff-card[data-cat=chemistry]{--ff-accent: linear-gradient(90deg, #11998e, #38ef7d)}.ff-card[data-cat=biology]{--ff-accent: linear-gradient(90deg, #f7971e, #ffd200)}.ff-card[data-cat=space]{--ff-accent: linear-gradient(90deg, #0f0c29, #302b63, #24243e)}.ff-card[data-cat=space]:before{background:linear-gradient(90deg,#4776e6,#8e54e9)}.ff-card[data-cat=earth]{--ff-accent: linear-gradient(90deg, #56ab2f, #a8e063)}.ff-card[data-cat=body]{--ff-accent: linear-gradient(90deg, #f953c6, #b91d73)}.ff-card[data-cat=upsc]{--ff-accent: linear-gradient(90deg, #ff6b35, #f7c948)}.ff-card[data-cat=maths]{--ff-accent: linear-gradient(90deg, #1a1a2e, #16213e)}.ff-card[data-cat=maths]:before{background:linear-gradient(90deg,#00b4db,#0083b0)}.ff-card[data-cat=mind]{--ff-accent: linear-gradient(90deg, #c94b4b, #4b134f)}.ff-card[data-cat=mind]:before{background:linear-gradient(90deg,#e96c6c,#b048b5)}.ff-card[data-cat=ai]{--ff-accent: linear-gradient(90deg, #0f2027, #203a43)}.ff-card[data-cat=ai]:before{background:linear-gradient(90deg,#00c6ff,#0072ff)}.ff-card-header{display:flex;align-items:center;gap:10px;margin-bottom:12px}.ff-card-emoji{font-size:26px;line-height:1;flex-shrink:0}.ff-card-cat{font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);padding:3px 9px;background:var(--physics-soft);border-radius:99px;border:1px solid var(--border)}.ff-card-title{font-size:15px;font-weight:600;line-height:1.4;color:var(--text);margin-bottom:8px}.ff-card-text{font-size:14.5px;line-height:1.65;color:var(--text-sec)}.ff-card-text strong{color:var(--text);font-weight:700}.ff-empty{text-align:center;padding:64px 24px;color:var(--text-muted)}.ff-empty-icon{font-size:48px;margin-bottom:16px}.ff-empty p{font-size:16px}.hidden{display:none!important}[data-theme=dark] .ff-search{background:#ffffff0d;color:var(--text);border-color:var(--border)}[data-theme=dark] .ff-search:focus{background:#ff6b3514;border-color:#ff6b3566}[data-theme=dark] .ff-filter-btn{background:#ffffff0a;color:var(--text-sec)}[data-theme=dark] .ff-filter-btn:hover{background:#ff6b351f}[data-theme=dark] .ff-sub-btn{background:#ffffff08;border-color:#ffffff1a}[data-theme=dark] .ff-sub-btn:hover{background:#ff6b351a}[data-theme=dark] .ff-card{background:#141226b8;border-color:#ffffff12}[data-theme=dark] .ff-card:hover{border-color:#ff6b3540}@media(max-width:600px){.ff-grid,.ff-section-grid{grid-template-columns:1fr}.ff-search-wrap{max-width:100%}}
