.eqb-overlay{z-index:9980;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0206178c;position:fixed;inset:0}.eqb{z-index:9981;border:1px solid hsl(var(--border));background:hsl(var(--card));width:min(980px,100vw - 32px);max-height:min(92vh,860px);color:hsl(var(--foreground));border-radius:26px;flex-direction:column;animation:.32s cubic-bezier(.16,1,.3,1) eqb-in;display:flex;position:fixed;top:50%;left:50%;overflow:hidden;transform:translate(-50%,-50%);box-shadow:0 40px 90px -30px #02061799,inset 0 0 0 1px #ffffff0a}@keyframes eqb-in{0%{opacity:0;transform:translate(-50%,-46%)perspective(1200px)rotateX(8deg)scale(.97)}}.eqb:focus{outline:none}.eqb-tile{color:#fff;background:linear-gradient(135deg, var(--a), var(--b));width:30px;height:30px;box-shadow:inset 0 1px 0 #fff6, inset 0 -2px 0 #00000026, 0 8px 14px -8px var(--a);border-radius:10px;flex:none;place-items:center;display:inline-grid}.eqb-tile-lg{border-radius:14px;width:42px;height:42px}.eqb-head{border-bottom:1px solid hsl(var(--border));background:linear-gradient(#8b5cf614,#0000);align-items:center;gap:12px;padding:14px 16px;display:flex}.eqb-title{letter-spacing:-.01em;font-size:16px;font-weight:900}.eqb-sub{color:hsl(var(--muted-foreground));font-size:12.5px}.eqb-close{width:44px;height:44px;color:hsl(var(--muted-foreground));border-radius:12px;place-items:center;display:grid}.eqb-close:hover{background:hsl(var(--muted));color:hsl(var(--foreground))}.eqb-seg{background:hsl(var(--muted));border-radius:12px;gap:2px;padding:3px;display:inline-flex}.eqb-seg button{min-height:36px;color:hsl(var(--muted-foreground));white-space:nowrap;border-radius:9px;padding:0 12px;font-size:12.5px;font-weight:700}.eqb-seg button[aria-pressed=true]{background:hsl(var(--card));color:hsl(var(--foreground));box-shadow:0 2px 0 hsl(var(--border))}.eqb-body{flex:1;gap:14px;min-height:0;padding:14px 16px;display:grid;overflow-y:auto}@media (min-width:900px){.eqb-body{grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);overflow:hidden}.eqb-lib{min-height:0;overflow:hidden}}.eqb-work{flex-direction:column;gap:8px;min-width:0;display:flex}.eqb-preview{border:1px solid hsl(var(--border));background:radial-gradient(120% 100% at 50% 0%, #8b5cf614, transparent 70%), hsl(var(--background));border-radius:18px;place-items:center;min-height:120px;padding:14px;font-size:1.15em;display:grid;overflow-x:auto}.eqb-preview[data-error]{border-color:#f43f5e80}.eqb-empty{color:hsl(var(--muted-foreground));text-align:center;font-size:13px}.eqb-label{letter-spacing:.06em;text-transform:uppercase;color:hsl(var(--muted-foreground));align-items:center;gap:6px;font-size:11.5px;font-weight:800;display:inline-flex}.eqb-latex{resize:vertical;border:1px solid hsl(var(--border));background:hsl(var(--background));width:100%;min-height:76px;font-family:var(--font-geist-mono,ui-monospace), ui-monospace, monospace;color:hsl(var(--foreground));border-radius:14px;outline:none;padding:10px 12px;font-size:14px;line-height:1.6}.eqb-latex:focus{border-color:hsl(var(--ring));box-shadow:0 0 0 3px hsl(var(--ring) / .25)}.eqb-latex[aria-invalid=true]{border-color:#f43f5e99}.eqb-status{flex-wrap:wrap;align-items:center;gap:8px 14px;min-height:24px;font-size:13px;font-weight:600;display:flex}.eqb-bad{color:#e11d48;align-items:flex-start;gap:6px;display:inline-flex}.dark .eqb-bad{color:#fb7185}.eqb-ok{color:#059669;align-items:center;gap:6px;display:inline-flex}.dark .eqb-ok{color:#34d399}.eqb-hint{color:hsl(var(--muted-foreground))}.eqb-result{font-variant-numeric:tabular-nums;color:#0891b2;background:#06b6d41a;border:1px solid #06b6d44d;border-radius:999px;align-items:center;gap:6px;padding:2px 4px 2px 10px;display:inline-flex}.dark .eqb-result{color:#67e8f9}.eqb-mini{min-height:32px;color:hsl(var(--foreground));background:hsl(var(--card));border:1px solid hsl(var(--border));border-radius:999px;padding:0 10px;font-size:12px;font-weight:700}.eqb-recent{gap:6px;display:grid}.eqb-chips{flex-wrap:wrap;gap:6px;display:flex}.eqb-chip{border:1px solid hsl(var(--border));background:hsl(var(--background));border-radius:12px;max-width:100%;min-height:40px;padding:0 12px;overflow:hidden}.eqb-chip:hover{border-color:#8b5cf680}.eqb-lib{flex-direction:column;gap:10px;min-width:0;display:flex}.eqb-search{border:1px solid hsl(var(--border));background:hsl(var(--background));height:44px;color:hsl(var(--muted-foreground));border-radius:14px;align-items:center;gap:8px;padding:0 12px;display:flex}.eqb-search:focus-within{border-color:hsl(var(--ring));box-shadow:0 0 0 3px hsl(var(--ring) / .2)}.eqb-search input{min-width:0;height:100%;color:hsl(var(--foreground));background:0 0;border:0;outline:none;flex:1;font-size:14px}.eqb-cats{scrollbar-width:thin;gap:6px;padding-bottom:4px;display:flex;overflow-x:auto}.eqb-cat{min-height:44px;color:hsl(var(--muted-foreground));border:1px solid #0000;border-radius:14px;flex:none;align-items:center;gap:8px;padding:0 12px 0 6px;font-size:12.5px;font-weight:800;transition:background-color .15s,color .15s;display:inline-flex}.eqb-cat:hover{background:hsl(var(--muted));color:hsl(var(--foreground))}.eqb-cat[aria-selected=true]{color:hsl(var(--foreground));background:hsl(var(--card));border-color:hsl(var(--border));box-shadow:0 2px 0 hsl(var(--border)), 0 10px 18px -14px #02061780}.eqb-keys{flex:1;grid-template-columns:repeat(auto-fill,minmax(64px,1fr));align-content:start;gap:8px;min-height:0;padding:2px 2px 8px;display:grid;overflow-y:auto}.eqb-key{min-height:52px;color:hsl(var(--foreground));border:1px solid hsl(var(--border));background:linear-gradient(180deg, color-mix(in srgb, var(--a) 7%, hsl(var(--card))), hsl(var(--card)));box-shadow:0 1px 0 #fff9 inset, 0 3px 0 color-mix(in srgb, var(--a) 30%, hsl(var(--border)));border-radius:14px;place-items:center;padding:4px 6px;font-size:15px;transition:transform .16s cubic-bezier(.34,1.36,.64,1),box-shadow .16s,border-color .16s;display:grid;position:relative;overflow:hidden}.dark .eqb-key{box-shadow:0 1px 0 #ffffff0d inset, 0 3px 0 color-mix(in srgb, var(--a) 35%, #000)}.eqb-key[data-wide]{grid-column:span 2}.eqb-key:hover{border-color:color-mix(in srgb, var(--a) 55%, transparent);transform:translateY(-2px)}.eqb-key:active{transform:translateY(2px);box-shadow:0 0 #0000}.eqb-key:focus-visible,.eqb-cat:focus-visible,.eqb-btn:focus-visible,.eqb-insert:focus-visible,.eqb-chip:focus-visible,.eqb-mini:focus-visible,.eqb-close:focus-visible,.eqb-seg button:focus-visible{outline:2px solid hsl(var(--ring));outline-offset:2px}.eqb-none{text-align:center;color:hsl(var(--muted-foreground));grid-column:1/-1;padding:20px;font-size:13px}.eqb-foot{border-top:1px solid hsl(var(--border));background:hsl(var(--muted) / .35);flex-wrap:wrap;align-items:center;gap:8px;padding:12px 16px;display:flex}.eqb-btn{min-height:44px;color:hsl(var(--foreground));background:hsl(var(--card));border:1px solid hsl(var(--border));box-shadow:0 2px 0 hsl(var(--border));border-radius:12px;align-items:center;gap:6px;padding:0 14px;font-size:13px;font-weight:700;display:inline-flex}.eqb-btn:disabled{opacity:.45}.eqb-insert{color:#fff;background:linear-gradient(135deg,#7c3aed,#4f46e5);border-radius:12px;align-items:center;gap:6px;min-height:44px;padding:0 20px;font-size:14px;font-weight:800;display:inline-flex;box-shadow:inset 0 1px #ffffff4d,0 3px #3730a3,0 12px 22px -10px #7c3aedb3}.eqb-insert:disabled{opacity:.45;box-shadow:none}@media (max-width:639px){.eqb{border:0;border-radius:0;width:100vw;height:100dvh;max-height:none;animation:.3s cubic-bezier(.16,1,.3,1) eqb-up;top:0;left:0;transform:none}@keyframes eqb-up{0%{opacity:0;transform:translateY(24px)}}.eqb-head{gap:10px;padding:10px 12px}.eqb-sub{display:none}.eqb-body{padding:10px 12px}.eqb-preview{min-height:88px}.eqb-keys{grid-template-columns:repeat(auto-fill,minmax(58px,1fr))}.eqb-foot{padding:10px 12px calc(10px + env(safe-area-inset-bottom))}.eqb-foot .eqb-seg{order:-1;width:100%}.eqb-foot .eqb-seg button{flex:1}}@media (prefers-reduced-motion:reduce){.eqb,.eqb-key{transition:none;animation:none}.eqb-key:hover,.eqb-key:active{transform:none}}.eqb-preview .select-all{box-shadow:none;background:0 0;border:0;margin:0;padding:0}.eqb-preview .katex-display{margin:0}
