@font-face{font-family:Space Grotesk Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(./space-grotesk-vietnamese-wght-normal-D0rl6rjA.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Space Grotesk Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(./space-grotesk-latin-ext-wght-normal-D9tNdqV9.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Space Grotesk Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(./space-grotesk-latin-wght-normal-BhU9QXUp.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./inter-cyrillic-ext-wght-normal-BOeWTOD4.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./inter-cyrillic-wght-normal-DqGufNeO.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./inter-greek-ext-wght-normal-DlzME5K_.woff2)format("woff2-variations");unicode-range:U+1F??}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./inter-greek-wght-normal-CkhJZR-_.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./inter-vietnamese-wght-normal-CBcvBZtf.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./inter-latin-ext-wght-normal-DO1Apj_S.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./inter-latin-wght-normal-Dx4kXJAl.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(data:font/woff2;base64,d09GMgABAAAAAAfsABQAAAAAEAwAAAeCAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGhwbHhwoP0hWQVJbBmA/U1RBVIFiJyYAdC9qEQgKhGSEAAsgADCGCAE2AiQDOgQgBYlMB4EUDAcbLQ4onoexrSC/2ZyLAa8p8VHB8/x3Vue+V0hVJalMJg2nx/TCrQXxBeqLjQG7FyM1WEa/X1tEXN7cFz9EJEMmMUz3RihWSSKeQCbcIou0izz/C8v+fq3VfajEa9gDD11CImXS7qL/RJFVzC1qiB6KmKeD6TZdQ6IRGv78dL6uSVVCfgni5mzu7kcgQBgAEAQTQRCoL++STTYybkJxNfQxAAIAGu8OdEB9teW2jh4BpgDqFjAeSEByW3zFP0CBBgNMsMCGEDjgggdhiEAUAeIIED7ABTDUEnkIE9Q9ahFgKttcVhApo4ACB4qobHaccgDfEjFO6aaWUhjMLt2SyIvHKoDqoA4CSUwEIYQCEjhAO9R1G6keDeDZGjNo+AhxOjCEGTr1WeIF3kYBiLAOKvkJSMiKX0VdAyQt3SDJClCkxJCHkCzfqyVTriJZLcolS32JZHUekq2TYNkYtCtjYHMQXSxGjXDz2t/yLWXzDzxz+o3zFwDEaN23F+13pyMdQAEaSKAR9vcGq4A4MTSKCElGW+M7UcY7xqkggITb28ZJhlqc9q2twYKTt0NjixBgYvO9BIihEBLYuOFXQzfIQ7dXGUEEEgFDooBfAzqiQbpJrhiWSuKJCRFKYbHCyJKI2G5GiZbNAvgAu5pc3vwx4G+g3aDkhklABiSz0BICXrYghtYhx/cdJ+44rY2oZ0aMNRFz3VZjb6W33F3gzltqtOCV8tTHSpOeXuItfvr5lCdfzFpqtEitvqdcdGGFd28ZqqC0tPbeChGXgrIlnhSWu/eUso4uKWFLugyDzQJhflY4659+WjQ++6x72WUMv9G8mw6QJl7BVxX5fe/kpUsOvnZwee9uQ0cGXYd0o89XB2748sDSnt8d2VphdOTTgceDVvOds0v9P/s7HPq15aGun/6Vllb56f1dl0t1LejqrNkpdRZsG8TOnM5vkBG5oiVyVGnS8LHps5cfNWJs6qKPfaNSxiQNBUm3cKNWROr0GSur7Za31k1vieq7LH11VF+jXdRIasRKflc7jkobm1Z9te1IyZA0pDkhLR98+H37Zf1c/8at+dB7x+7GfVyTfJMPiYztsnl59Y5l4j+0n1RXlpHnF3Tq7HecmNF/CJodEMAikruxiyJaGLvHOdAfoA+oDvpjBm2b91cHGRZMU9n25xEU0A8fgEEAdKI3Q1iDtc034sug5YVMkE2jsE+BIkwSoQ3gxXMqz9tELp48bd0cFKOKS7xYjEuXBnZP5ia7DyiO/X/YI+PQSbt2uSdqAkWL9nQbV1XB94/+uPfdZz8dnXYFBYrcTl2SIR/ybxJNJPz/Gupb0JaZeens2ekC7EKr8t+Ls/P5VJPYJdHKyqfg2nqU6bhlidzcddQV/7MmecTzJ5VPcKXkNKSEogHjYFx6QZ7rQ+FSe8njaiNuOnXS8H2ScQ619c2mC3VTtauL0rRbXd/CkSOP37FY9Zkjz8+GibYUMOEWF+RdrFS8Ecv1SHOpPUPZGEIpjPvFyU5cXKjd6OXqorTqy9GwRd++HVufPGnVsW+aO3vggKZ18jR9sXaTC1PWTEsVUaK0FkNySbTQDqlm2PfDjZcu4aalnSLKjnOoYQ0nUlqqXcGpPu/4VgV/xU2pAqW4BW3qzhQ8/hFKhV2qE3+BKAtDqBXjfgnVdH4y0wg5tbVNRenNdTWOrenWLcupQdmsbq5b+18piTe/xRdp1xbILxNPJGInm2z6hoB21Lal0i+ePTtd7B45+3XhFJ329evskXm7qurUVREotqSluSo/L29d3qDhI4YOQqWhI4YNvBNfsMHeXKemXrxQfKeuPOGRVayA3JtkJKEgbPp+dXUDluddutRYLFoXGXWX6N3WFaGLbQtRSitVYNacTNSdy7AaG/HSaUEANcBoGXNdcZvZsOqQ1icBDv21/gzAoYPHH/WDW0qNR3QTYKEAEHig6o13NXbND06CQPlRtYjGNnSktRc09k1mAMDvAlDKfQjgy6fssInlfzmNAjKkDxoxHOBLdVRAIVt9j4qo+hA1w9T1aNBNTUOTTNUHLbqokE+UAfJXCIGw/IxCSL5GRUJeR40rL/UxTm4Q08H6MbCs70ObuNyIIXrINHQYInF06UUlevTjbQzTh5upiDMzMMogUtEnjPs/Y7jAHCJeB0GBHh04tC6FiB6ZFB1oArUSIoFoqhzCeAN6lHwm0T4C3VVPWvjpSMXReuWesMEcoqrmgtNBGd2noWeV0hNAz9rFeShNJxHGsPa3HXeKTk8b55hahySYHaYKKFFLpCfN8rsoaJn01CR04Gkc+5k7KVTCmClX8Q10HCrUEkVlSX+XO33oQR9609tJ516H497WSobWs5Up6TLaS10/dessIskgJSLiDlWvHVUywpkQ7hdPZqGyiEF0uVQerVcPamT1A3eKXdyI1vG9OoflrSXihZ1qqGE3nhmAgiIbRCQgPLEPtOM3UQwTLYaYYomNlpA44opnjV6jkD6id80OOrzf6BzmMD6eEa1zKyeYG1fzfEf16V6jw9XYOaar1/b2kP/IYX8oR2mcFvv2GtBV3JXgd437AQAA)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(./jetbrains-mono-cyrillic-wght-normal-D73BlboJ.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(./jetbrains-mono-greek-wght-normal-Bw9x6K1M.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(./jetbrains-mono-vietnamese-wght-normal-Bt-aOZkq.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(./jetbrains-mono-latin-ext-wght-normal-DBQx-q_a.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(./jetbrains-mono-latin-wght-normal-B9CIFXIH.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--bg:#03040b;--panel:#0c0f229e;--panel-strong:#0d1126db;--line:#96a5ff21;--line-strong:#96a5ff47;--text:#eaeeff;--muted:#a1a9cf;--dim:#6f78a0;--accent:#5ee7ff;--accent-2:#a78bfa;--accent-3:#ff7ab6;--warn:#ffb547;--ok:#4ade80;--danger:#ff6b7a;--radius:18px;--font-ui:"Inter Variable", system-ui, -apple-system, "Segoe UI", sans-serif;--font-display:"Space Grotesk Variable", "Inter Variable", system-ui, sans-serif;--font-mono:"JetBrains Mono Variable", ui-monospace, "SFMono-Regular", monospace;--drawer-h:360px;--ease:cubic-bezier(.22, 1, .36, 1);--spring:cubic-bezier(.34, 1.56, .64, 1);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html,body{background:var(--bg);height:100%;color:var(--text);font-family:var(--font-ui);-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent;margin:0;font-size:14px;line-height:1.45;overflow:hidden}button{font:inherit;color:inherit}#app{position:fixed;inset:0;overflow:hidden}.top-edge{z-index:1000;pointer-events:none;background-color:#03040b0a;height:12px;position:fixed;top:0;left:0;right:0}.stage{z-index:0;isolation:isolate;position:absolute;inset:0}.stage-canvas{touch-action:none;outline:none;width:100%;height:100%;display:block}.label-layer{pointer-events:none;inset:0;container:labels/size;position:absolute!important}#app.dragging .stage-canvas{cursor:grabbing!important}.ico{flex:none;width:18px;height:18px}.ico .d{fill:currentColor;fill-opacity:var(--duo,0);transition:fill-opacity .25s}.glass{-webkit-backdrop-filter:blur(22px)saturate(160%);border:1px solid var(--line);background:linear-gradient(160deg,#141936db,#080a1ad1);box-shadow:0 20px 60px -20px #000000bf,inset 0 1px #ffffff0f}.muted{color:var(--dim)}.center{text-align:center}.brand{z-index:20;pointer-events:none;animation:fadeDown .9s var(--ease) both;align-items:center;gap:12px;display:flex;position:fixed;top:14px;left:18px}.logo{filter:drop-shadow(0 0 12px #5ee7ff8c);width:42px;height:42px}.logo svg{width:100%;height:100%;animation:18s linear infinite spin}.logo .lg-e{transform-origin:24px 24px;filter:drop-shadow(0 0 4px #fff);animation:2.4s linear infinite spin}.brand-text{flex-direction:column;display:flex}.brand-text b{font-family:var(--font-display);letter-spacing:-.02em;background:linear-gradient(90deg,#fff,#9ee9ff 40%,#c4b5fd 80%);color:#0000;-webkit-background-clip:text;background-clip:text;font-size:19px}.brand-text span{color:var(--muted);letter-spacing:.02em;font-size:11.5px}.toolbar{z-index:20;animation:fadeDown .9s .1s var(--ease) both;border-radius:17px;align-items:center;gap:6px;max-width:calc(100vw - 32px);padding:4px;display:flex;position:fixed;top:10px;left:50%;transform:translate(-50%)}.toolbar .sep{background:var(--line);width:1px;height:24px;margin:0 2px}.seg{background:#ffffff09;border:1px solid #ffffff0a;border-radius:13px;gap:2px;padding:3px;display:inline-flex}.seg button{height:32px;color:var(--muted);cursor:pointer;white-space:nowrap;transition:background .25s, color .25s, box-shadow .25s, transform .2s var(--spring);background:0 0;border:0;border-radius:10px;align-items:center;gap:7px;padding:0 11px;font-size:13px;font-weight:550;display:inline-flex}.seg button:hover:not(:disabled){color:var(--text);background:#ffffff0f}.seg button:active:not(:disabled){transform:scale(.95)}.seg button.on{color:#04121a;background:linear-gradient(135deg,#7ff0ff,#b69cff);box-shadow:inset 0 0 0 1px #ffffff40,0 6px 22px -6px #5ee7ffcc}.seg button:disabled{opacity:.35;cursor:not-allowed}.seg.tools{position:relative}.seg-mark{pointer-events:none;width:0;transition:transform .42s var(--ease), width .42s var(--ease);background:linear-gradient(135deg,#7ff0ff,#b69cff);border-radius:10px;position:absolute;top:3px;bottom:3px;left:0;box-shadow:inset 0 0 0 1px #ffffff40,0 6px 22px -6px #5ee7ffcc}.seg-mark.snap{transition:none}.seg.tools button{position:relative}.seg.tools button.on,.seg.tools button.on:hover:not(:disabled){color:#04121a;box-shadow:none;background:0 0}.seg-sm button{height:26px;padding:0 9px;font-size:12px}.icon-btn{width:36px;height:36px;color:var(--muted);cursor:pointer;transition:background .2s, color .2s, transform .2s var(--spring);background:#ffffff09;border:1px solid #0000;border-radius:11px;place-items:center;display:inline-grid}.icon-btn:hover{color:var(--text);background:#ffffff17}.icon-btn:active{transform:scale(.9)}.icon-btn.ghost{background:0 0}.tb-group{align-items:center;gap:6px;display:inline-flex}.tb-btn{height:36px;color:var(--muted);cursor:pointer;white-space:nowrap;transition:background .2s, color .2s, border-color .2s, transform .2s var(--spring);background:#ffffff09;border:1px solid #0000;border-radius:11px;align-items:center;gap:6px;padding:0 8px 0 10px;font-size:13px;font-weight:550;display:inline-flex;position:relative}.tb-btn:hover,.tb-btn.open,.icon-btn.open{color:var(--text);background:#ffffff17}.tb-btn.open,.icon-btn.open,.pill.open{border-color:var(--line-strong)}.tb-btn:active{transform:scale(.95)}.tb-btn .tb-label{color:var(--text)}.tb-btn .caret{opacity:.6;width:13px;height:13px;transition:transform .25s var(--ease)}.tb-btn.open .caret{transform:rotate(180deg)}.temp{height:36px;color:var(--muted);align-items:center;gap:8px;padding:0 0 0 6px;display:inline-flex}.temp-val{font-family:var(--font-mono);min-width:44px;color:color-mix(in oklab, var(--temp-tint,#fff) var(--temp-k,0%), var(--text));font-size:12px;transition:color .3s}.temp>.ico,.temp-btn .temp-ico{color:color-mix(in oklab, var(--temp-tint,#fff) var(--temp-k,0%), var(--muted));transition:color .3s}.temp .temp-btn{background:0 0;gap:4px;padding:0 6px}.temp .temp-btn:hover,.temp .temp-btn.open{background:#ffffff17}.temp-btn .temp-ico{display:none}.temp.paused .temp-val{color:var(--warn)}.temp input[type=range]{appearance:none;background:linear-gradient(90deg, #4cc9ff, #a78bfa, #ff7ab6 var(--p,20%), #ffffff1a var(--p,20%));cursor:pointer;border-radius:4px;outline:none;width:110px;height:4px}.temp input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;background:#fff;border-radius:50%;width:16px;height:16px;box-shadow:0 0 0 3px #ff7ab659,0 0 14px #ff7ab6e6}.temp input[type=range]::-moz-range-thumb{background:#fff;border:0;border-radius:50%;width:16px;height:16px;box-shadow:0 0 14px #ff7ab6e6}.top-right{z-index:21;--duo:.2;animation:fadeDown .9s .2s var(--ease) both;border-radius:17px;align-items:center;gap:2px;padding:4px;display:flex;position:fixed;top:10px;right:16px}.top-right .sep{background:var(--line);flex:none;width:1px;height:24px;margin:0 4px}.pill{cursor:pointer;height:40px;color:var(--text);transition:transform .2s var(--spring), background .2s, border-color .2s;border-radius:12px;align-items:center;gap:8px;padding:0 12px;font-size:13px;font-weight:600;display:inline-flex}.pill:hover{--duo:.34;border-color:var(--line-strong)}.pill.icon-only{justify-content:center;width:40px;padding:0}.pill:active{transform:scale(.95)}.act-eq{--c:#ff8cc6}.act-build{--c:#67e8f9}.act-rx{--c:#ffb05c;position:relative}.rx-dot{min-width:16px;height:16px;box-shadow:0 0 0 2px var(--bg), 0 0 10px #ff9a4dcc;color:#1a0d00;font-family:var(--font-mono);text-align:center;pointer-events:none;background:#ff9a4d;border-radius:10px;padding:0 4px;font-size:10px;font-style:normal;font-weight:700;line-height:16px;animation:2.4s ease-in-out infinite rxdot;position:absolute;top:-5px;right:-5px}.rx-dot[hidden]{display:none}@keyframes rxdot{50%{box-shadow:0 0 0 2px var(--bg), 0 0 16px #ff9a4d}}@media (prefers-reduced-motion:reduce){.rx-dot{animation:none}}.act-lib{--c:#b9a3ff}.pill.act .ico{color:var(--c);filter:drop-shadow(0 0 5px color-mix(in srgb, var(--c) 55%, transparent))}.pill.accent{border-color:color-mix(in srgb, var(--c) 30%, transparent)}.pill.accent:hover{border-color:color-mix(in srgb, var(--c) 55%, transparent)}@media (min-width:900px){.top-right .pill.glass{box-shadow:none;-webkit-backdrop-filter:none;background:0 0;border-color:#0000}.top-right .pill:hover,.top-right .pill.open{background:#ffffff12}.top-right .pill.open{border-color:var(--line-strong)}.top-right .pill.act:hover{background:color-mix(in srgb, var(--c) 13%, transparent)}.top-right .pill.accent{border-color:color-mix(in srgb, var(--c) 30%, transparent)}.top-right .pill.accent:hover{border-color:color-mix(in srgb, var(--c) 55%, transparent)}}.top-right .ico g,.top-right .ico .i-plus{transform-box:fill-box;transform-origin:50%;transition:transform .5s var(--spring)}.top-right .ico .i-gear{transition-duration:.7s}@media (hover:hover){.act-eq:hover .i-in{transform:translate(1px)}.act-eq:hover .i-arw{transform:translate(1.6px)}.act-eq:hover .i-out{transform:scale(1.12)}.act-build:hover .i-hex{transform:rotate(60deg)}.act-build:hover .i-plus{transform:rotate(90deg)}.act-lib:hover .i-book{transform:translateY(-2.5px)}.set-btn:hover .i-gear{transform:rotate(45deg)}.act-rx:hover .i-bub circle{animation:1.3s ease-in infinite bubble}.act-rx:hover .i-bub circle:nth-child(2){animation-delay:.45s}.act-rx:hover .i-bub circle:nth-child(3){animation-delay:.85s}}.set-btn.open .i-gear{transform:rotate(45deg)}@keyframes bubble{0%{opacity:1;transform:translateY(0)}70%{opacity:1}to{opacity:0;transform:translateY(-5px)}}.ui-tip{z-index:40;border:1px solid var(--line-strong);max-width:260px;color:var(--text);text-align:center;pointer-events:none;opacity:0;transition:opacity .15s, transform .2s var(--ease);background:#0d1126f5;border-radius:10px;flex-direction:column;align-items:center;gap:2px;padding:6px 10px;font-size:12.5px;display:flex;position:fixed;top:0;left:0;transform:translateY(-4px);box-shadow:0 12px 32px -12px #000000d9}.ui-tip.above{transform:translateY(4px)}.ui-tip.on{opacity:1;transform:none}.ui-tip .tip-row{white-space:nowrap;align-items:center;gap:8px;display:flex}.ui-tip b{font-weight:600}.ui-tip kbd{margin:0}.ui-tip small{color:var(--muted);font-size:11.5px}.badge-count{font-family:var(--font-mono);color:#cfe9ff;background:linear-gradient(135deg,#5ee7ff33,#a78bfa40);border-radius:20px;padding:2px 7px;font-size:11px}.panel-toggle{display:none}.pop{z-index:30;overscroll-behavior:contain;opacity:0;visibility:hidden;pointer-events:none;width:270px;max-width:calc(100vw - 16px);transition:opacity .25s var(--ease), transform .3s var(--ease), visibility 0s .3s;border-radius:18px;padding:10px 14px 14px;position:fixed;top:0;left:0;overflow-y:auto;transform:translateY(-8px)scale(.98);background:linear-gradient(160deg,#141936f5,#080a1af2)!important}.pop.open{opacity:1;visibility:visible;pointer-events:auto;transition:opacity .25s var(--ease), transform .3s var(--ease);transform:none}.pop h4{letter-spacing:.14em;text-transform:uppercase;color:var(--dim);margin:8px 0 6px;font-size:10.5px}.pop-note{color:var(--dim);margin:7px 2px 2px;font-size:11.5px;line-height:1.45}.view-pop,.sim-pop{width:292px}.mode-seg{display:flex}.mode-seg button{flex:1;justify-content:center;padding:0 6px}.temp-row{width:100%;height:32px;padding:0 2px;display:none}.temp-row input[type=range]{flex:1;min-width:0}.temp-presets{grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;margin-top:4px;display:grid}.temp-presets button{border:1px solid var(--line);color:var(--dim);cursor:pointer;background:#ffffff08;border-radius:10px;flex-direction:column;align-items:center;gap:1px;padding:5px 2px;font-size:10.5px;transition:background .2s,border-color .2s;display:flex}.temp-presets b{font-family:var(--font-mono);color:var(--text);font-size:12px;font-weight:600}.temp-presets button:hover{background:#ffffff12}.temp-presets button.on{background:#5ee7ff1a;border-color:#7ff0ff80}.more-pop{width:240px;padding:6px}.menu-item{width:100%;height:38px;color:var(--muted);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:10px;align-items:center;gap:10px;padding:0 10px;font-size:13px;font-weight:550;display:flex}.menu-item span{flex:1}.menu-item kbd{margin:0}.menu-item:hover,.menu-item:focus-visible{color:var(--text);background:#ffffff12}.menu-item.danger:hover,.menu-item.danger:focus-visible{color:var(--danger);background:#ff6b7a1f}.menu-item.focus-item,.focus-tight .focus-btn{display:none}.focus-tight .menu-item.focus-item{display:flex}.menu-sep{background:var(--line);height:1px;margin:4px 8px;display:block}.settings-legal{flex-wrap:wrap;gap:2px 12px;font-size:12px;line-height:1.6;display:flex}.quality-seg{display:flex}.quality-seg button{flex:1;justify-content:center;padding:0 4px}.quality-note{color:var(--dim);margin:7px 2px 2px;font-size:11.5px;line-height:1.45}.switch{cursor:pointer;color:var(--muted);align-items:center;gap:10px;padding:6px 0;font-size:13px;display:flex}.switch:hover{color:var(--text)}.switch input{opacity:0;pointer-events:none;position:absolute}.switch i{background:#ffffff1a;border-radius:20px;flex:none;width:34px;height:20px;transition:background .25s;position:relative}.switch i:after{content:"";width:14px;height:14px;transition:transform .3s var(--spring);background:#cdd3f3;border-radius:50%;position:absolute;top:3px;left:3px}.switch input:checked+i{background:linear-gradient(135deg,#36c9e8,#8b6cf6)}.switch input:checked+i:after{background:#fff;transform:translate(14px)}.switch input:focus-visible+i{outline:2px solid var(--accent);outline-offset:2px}.hint{left:16px;bottom:calc(var(--drawer-h) + 14px);z-index:15;max-width:560px;color:var(--muted);transition:bottom .45s var(--ease);pointer-events:none;border-radius:12px;padding:8px 14px;font-size:12px;position:fixed}body:has(.library.open) .hint{opacity:0}.hint{transition:bottom .45s var(--ease), opacity .3s}.hint b{color:var(--text);font-weight:600}.hint{opacity:0;transition:bottom .45s var(--ease), opacity .35s, transform .35s var(--ease);align-items:center;gap:10px;display:flex;transform:translateY(8px)}.hint.show{opacity:1;transform:none}.hint-x{width:22px;height:22px;color:var(--muted);cursor:pointer;pointer-events:auto;background:#ffffff0f;border:0;border-radius:50%;flex:none;place-items:center;padding:0;display:grid}.hint:not(.show) .hint-x{pointer-events:none}.hint-x:hover{color:var(--text);background:#ffffff1f}.hint-x .ico{width:12px;height:12px}.drawer{z-index:18;border-top:1px solid var(--line);-webkit-backdrop-filter:blur(24px)saturate(150%);transition:transform .55s var(--ease);animation:slideUp 1s .15s var(--ease) both;background:linear-gradient(#0a0d20c7,#050712f0);position:fixed;bottom:0;left:0;right:0;transform:translateY(0)}.drawer:before{content:"";background:linear-gradient(90deg,#0000,#5ee7ff99,#a78bfa99,#0000);height:1px;position:absolute;inset:-1px 0 auto}.drawer:not(.open){transform:translateY(100%)}.drawer-handle{border:1px solid var(--line);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);height:32px;color:var(--muted);white-space:nowrap;cursor:pointer;background:#0a0d20d9;border-bottom:0;border-radius:12px 12px 0 0;align-items:center;gap:8px;padding:0 14px;font-size:12.5px;font-weight:600;display:inline-flex;position:absolute;top:-40px;left:50%;transform:translate(-50%)}.drawer-handle:hover{color:var(--text)}.drawer.open .drawer-handle{cursor:ns-resize}.drawer.resizing{transition:none}.drawer-handle:before{content:"";background:#96a5ff40;border-radius:3px;width:28px;height:3px;margin-left:-14px;position:absolute;top:4px;left:50%}.drawer-handle .chev{transition:transform .4s var(--ease)}.drawer:not(.open) .drawer-handle .chev{transform:rotate(180deg)}.drawer-body{grid-template-rows:auto minmax(0,1fr) auto;grid-template-columns:minmax(0,1fr);gap:8px;height:clamp(330px,42vh,500px);padding:10px 16px 8px;display:grid}.drawer-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.pt-title{align-items:baseline;gap:12px;display:flex}.pt-title h2{font-family:var(--font-display);letter-spacing:-.01em;margin:0;font-size:15px}.pt-title span{color:var(--dim);font-size:12px}.search{border:1px solid var(--line);height:32px;color:var(--dim);background:#ffffff0a;border-radius:10px;align-items:center;gap:8px;min-width:220px;padding:0 10px;transition:border-color .2s;display:flex}.search:focus-within{border-color:#5ee7ff80;box-shadow:0 0 0 3px #5ee7ff1f}.search input{min-width:0;color:var(--text);font:inherit;background:0 0;border:0;outline:none;flex:1;font-size:13px}.pt-wrap{scrollbar-width:thin;min-height:0;display:flex;overflow:auto}.pt-grid{--tw:48px;--th:48px;--gap:4px;--hs:1.16;grid-template-columns:repeat(18, var(--tw));grid-template-rows:repeat(7, var(--th)) calc(var(--th) * .22) repeat(2, var(--th));gap:var(--gap);padding:calc(var(--th) * .08 + 4px) calc(var(--tw) * .08 + 2px);margin:auto;display:grid;position:relative}.tile{--c:#4cc9ff;border-radius:clamp(4px, calc(var(--th) * .16), 9px);background:radial-gradient(120% 90% at 30% 0%, color-mix(in oklab, var(--c) 34%, transparent), transparent 70%), linear-gradient(165deg, color-mix(in oklab, var(--c) 20%, #0c0f22e6), color-mix(in oklab, var(--c) 6%, #080a18f2));border:1px solid color-mix(in oklab, var(--c) 42%, transparent);cursor:grab;-webkit-user-select:none;user-select:none;touch-action:pan-x;min-width:0;transition:transform .22s var(--spring), box-shadow .25s, opacity .3s, filter .3s, border-color .25s;animation:tileIn .7s var(--ease) both;outline:none;flex-direction:column;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.tile:after{content:"";border-radius:inherit;transition:transform .6s var(--ease);pointer-events:none;background:linear-gradient(120deg,#0000 30%,#ffffff2e 50%,#0000 70%);position:absolute;inset:0;transform:translate(-120%)}.tile:hover:after,.tile:focus-visible:after{transform:translate(120%)}.tile .z,.tile .val{top:calc(var(--th) * .06);left:calc(var(--tw) * .08);max-width:calc(100% - var(--tw) * .12);white-space:nowrap;font-family:var(--font-mono);font-size:clamp(8px, min(calc(var(--th) * .2), calc(var(--tw) * .2)), 11px);color:color-mix(in oklab, var(--c) 55%, #fff);opacity:.85;line-height:1;position:absolute;overflow:hidden}.tile .val,.pt-grid:is([data-mode=en],[data-mode=radius]) .tile .z{display:none}.pt-grid:is([data-mode=en],[data-mode=radius]) .tile .val{display:block}.tile .sym{transform:translateY(calc(var(--th) * .06));font-family:var(--font-display);font-weight:650;font-size:min(calc(var(--th) * .44), calc(var(--tw) * .5), 24px);color:#fff;text-shadow:0 0 14px color-mix(in oklab, var(--c) 70%, transparent);margin:auto 0;line-height:1}.t-xs .tile :is(.z,.val){display:none!important}.t-xs .tile .sym{font-size:min(calc(var(--th) * .5), calc(var(--tw) * .55), 24px);transform:none}.tile:hover,.tile:focus-visible{transform:translateY(-2px) scale(var(--hs));z-index:5;border-color:var(--c);box-shadow:0 0 0 1px color-mix(in oklab, var(--c) 60%, transparent), 0 10px 30px -6px color-mix(in oklab, var(--c) 80%, transparent)}.tile:active{cursor:grabbing;transform:scale(1.04)}.tile.sel{z-index:4;box-shadow:0 0 0 2px var(--c), 0 0 26px color-mix(in oklab, var(--c) 70%, transparent);border-color:#fff}.t-xs .tile.sel{box-shadow:0 0 0 1.5px var(--c), 0 0 14px color-mix(in oklab, var(--c) 80%, transparent)}.pt-grid.dimming .tile:not(.hl),.pt-grid.searching .tile:not(.match){opacity:.18;filter:saturate(.3)}.pt-grid.dimming .tile:not(.hl):hover,.pt-grid.dimming .tile.sel:not(.hl){opacity:.6}.pt-grid .tile.match,.pt-grid.dimming .tile.hl{border-color:color-mix(in oklab, var(--c) 80%, transparent);box-shadow:0 0 18px color-mix(in oklab, var(--c) 70%, transparent)}.pt-grid.dimming .pt-fref{opacity:.3}.pt-fref{border-radius:clamp(4px, calc(var(--th) * .16), 9px);white-space:nowrap;min-width:0;font-family:var(--font-mono);font-size:clamp(7px, calc(var(--tw) * .17), 10.5px);color:#c4b5fd;background:#e879f90d;border:1px dashed #a78bfa59;place-items:center;transition:opacity .3s;display:grid;overflow:hidden}.pt-fref.act{color:#ffb3d4;border-color:#ff7ab659}.t-xs .pt-fref span{display:none}.pt-featured{--c:#4cc9ff;min-width:0;min-height:0;margin:0 calc(var(--tw) * .18) calc(var(--th) * .22);align-items:center;gap:clamp(8px, calc(var(--tw) * .3), 18px);padding:clamp(4px, calc(var(--th) * .16), 10px) clamp(8px, calc(var(--tw) * .3), 18px);border-radius:clamp(8px, calc(var(--th) * .3), 16px);background:radial-gradient(80% 120% at 0% 50%, color-mix(in oklab, var(--c) 18%, transparent), transparent 70%), #ffffff06;border:1px solid color-mix(in oklab, var(--c) 28%, transparent);grid-area:1/3/span 3/span 10;transition:border-color .3s,background .3s;display:flex;overflow:hidden;container:pf/size}.pt-featured.is-sel{border-color:color-mix(in oklab, var(--c) 50%, transparent)}.pf-model{aspect-ratio:1;flex:none;height:100%}.pf-model .bohr{width:100%;height:100%;display:block}.pf-id{flex-direction:column;flex:none;align-items:flex-start;gap:2px;display:flex}.pf-z{font-family:var(--font-mono);color:var(--c);font-size:12px;line-height:1}.pf-sym{font-family:var(--font-display);color:#fff;text-shadow:0 0 24px color-mix(in oklab, var(--c) 70%, transparent);font-size:clamp(26px,46cqh,64px);font-weight:700;line-height:.9}.pf-main{flex-direction:column;flex:1;gap:clamp(1px,3cqh,5px);min-width:0;font-size:12.5px;line-height:1.2;display:flex}.pf-name{align-items:center;gap:8px;min-width:0;display:flex}.pf-name b{font-family:var(--font-display);white-space:nowrap;text-overflow:ellipsis;font-size:clamp(15px,17cqh,22px);line-height:1.1;overflow:hidden}.pf-name em{border:1px solid color-mix(in oklab, var(--c) 45%, transparent);background:color-mix(in oklab, var(--c) 12%, transparent);color:color-mix(in oklab, var(--c) 60%, #fff);letter-spacing:.04em;text-transform:uppercase;border-radius:6px;flex:none;padding:2px 7px;font-size:10.5px;font-style:normal;font-weight:600}.pf-cat{color:var(--k);white-space:nowrap;text-overflow:ellipsis;font-weight:600;overflow:hidden}.pf-config{font-family:var(--font-mono);color:#cfe9ff;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.pf-props{color:var(--text);flex-wrap:wrap;gap:2px 14px;display:flex}.pf-props i{color:var(--dim);margin-right:5px;font-style:normal}.pf-props .on{color:color-mix(in oklab, var(--c) 55%, #fff);font-weight:600}.pf-props .on i{color:inherit;opacity:.75}@container pf (width<=340px){.pf-model{display:none}}@container pf (width<=280px){.pf-name em{display:none}}@container pf (height<=90px){.pf-props span:nth-child(n+3){display:none}}@container pf (height<=84px){.pf-main{gap:1px;font-size:12px;line-height:1.15}.pf-name b{font-size:14px}}.pt-legend{flex-wrap:wrap;justify-content:center;align-items:center;gap:6px;min-height:26px;display:flex}.chip{--c:#fff;height:24px;color:var(--muted);border:1px solid var(--line);cursor:default;background:#ffffff08;border-radius:20px;align-items:center;gap:6px;padding:0 10px 0 8px;font-size:11.5px;transition:color .2s,border-color .2s,background .2s;display:inline-flex}button.chip{cursor:pointer}.chip:hover{color:var(--text);border-color:color-mix(in oklab, var(--c) 60%, transparent);background:color-mix(in oklab, var(--c) 12%, transparent)}.chip i{background:var(--c);width:8px;height:8px;box-shadow:0 0 8px var(--c);border-radius:50%}.pt-legend .chip{transition:color .2s,border-color .2s,background .2s,box-shadow .2s,opacity .2s}.pt-legend .chip b{display:none}.pt-legend .chip.on{color:var(--text);border-color:color-mix(in oklab, var(--c) 80%, transparent);background:color-mix(in oklab, var(--c) 20%, transparent);box-shadow:0 0 16px -4px color-mix(in oklab, var(--c) 80%, transparent)}.pt-legend.filtering .chip:not(.on):not(:hover){opacity:.55}.pt-legend .chip:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.grad-scale{align-items:center;gap:8px;display:inline-flex}.grad{border-radius:8px;width:240px;height:8px;position:relative}.grad-mark{width:4px;transition:left .3s var(--ease);background:#fff;border-radius:2px;margin-left:-2px;position:absolute;top:-4px;bottom:-4px;box-shadow:0 0 0 1px #03040bb3,0 0 8px #fffc}.grad-label{color:var(--muted);white-space:nowrap;margin-right:6px;font-size:12px}.grad-end{font-family:var(--font-mono);color:var(--dim);font-size:11px}.grad-note{color:var(--dim);white-space:nowrap;align-items:center;gap:6px;margin-left:10px;font-size:11.5px;display:inline-flex}.grad-note i{background:#3a4058;border-radius:3px;width:10px;height:10px}.drawer.side-legend .drawer-body{grid-template-rows:auto minmax(0,1fr);grid-template-columns:minmax(0,1fr) auto auto minmax(0,1fr);column-gap:0}.drawer.side-legend .drawer-head{grid-column:1/-1}.drawer.side-legend .pt-wrap{grid-column:2}.drawer.side-legend .pt-legend{scrollbar-width:none;flex-flow:column;grid-column:3;justify-content:flex-start;align-items:stretch;gap:4px;width:200px;min-height:0;margin-left:22px;overflow-y:auto}.drawer.side-legend .pt-legend>:first-child{margin-top:auto}.drawer.side-legend .pt-legend>:last-child{margin-bottom:auto}.drawer.side-legend .pt-legend::-webkit-scrollbar{display:none}.drawer.side-legend .pt-legend .chip{border-radius:9px;flex:0 26px;gap:8px;height:auto;min-height:21px;padding:0 10px 0 9px;font-size:12px}.drawer.side-legend .pt-legend .chip span{text-align:left;white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.drawer.side-legend .pt-legend .chip b{font-family:var(--font-mono);color:var(--dim);font-size:11px;font-weight:500;display:inline}.drawer.side-legend .pt-legend.is-grad{align-items:flex-start;gap:8px}.drawer.side-legend .pt-legend.is-grad .grad-scale{align-self:stretch}.drawer.side-legend .pt-legend.is-grad .grad{flex:1;width:auto}.drawer.side-legend .grad-note{margin-left:0}.pt-modes button.on:hover:not(:disabled){color:#04121a;background:linear-gradient(135deg,#7ff0ff,#b69cff)}.pt-modes.fade-r,.pt-legend.fade-r{-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 32px),#0000);mask-image:linear-gradient(90deg,#000 calc(100% - 32px),#0000)}.pt-modes.fade-l,.pt-legend.fade-l{-webkit-mask-image:linear-gradient(90deg,#0000,#000 32px);mask-image:linear-gradient(90deg,#0000,#000 32px)}.pt-modes.fade-l.fade-r,.pt-legend.fade-l.fade-r{-webkit-mask-image:linear-gradient(90deg,#0000,#000 32px calc(100% - 32px),#0000);mask-image:linear-gradient(90deg,#0000,#000 32px calc(100% - 32px),#0000)}@media (max-width:600px){.drawer .drawer-head{flex-wrap:wrap;gap:6px}.drawer .drawer-head .search{flex:100%;order:-1;height:34px}.drawer .drawer-head .search input::placeholder{color:var(--dim)}.drawer .drawer-head .pt-modes{scrollbar-width:none;flex:100%;max-width:none;overflow-x:auto}.drawer .pt-modes::-webkit-scrollbar{display:none}.drawer .pt-modes button{flex:none}.drawer .pt-legend.is-grad .grad-label{display:none}.drawer .pt-legend.is-grad .grad-scale{flex:1}.drawer .pt-legend.is-grad .grad{flex:1;width:auto}}@media (prefers-reduced-motion:reduce){.grad-mark,.pt-legend .chip{transition:none}}.drag-ghost{--c:#4cc9ff;z-index:100;pointer-events:none;background:radial-gradient(circle at 35% 30%, color-mix(in oklab, var(--c) 60%, #fff), var(--c) 45%, color-mix(in oklab, var(--c) 40%, #000));width:66px;height:66px;box-shadow:0 0 0 2px #fff6, 0 0 40px var(--c), 0 0 90px color-mix(in oklab, var(--c) 50%, transparent);transition:opacity .25s, scale .3s var(--spring);animation:popIn .35s var(--spring) both;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;margin:-33px 0 0 -33px;display:flex;position:fixed;top:0;left:0}.drag-ghost .sym{font-family:var(--font-display);color:#fff;text-shadow:0 1px 6px #0009;font-size:24px;font-weight:700;line-height:1}.drag-ghost .nm{color:#fff;opacity:.85;text-shadow:0 1px 4px #000c;font-size:9.5px}.drag-ghost.over{opacity:.18;scale:.6}.drag-ghost.cancel{opacity:0;scale:.2}#app.table-dragging .stage-canvas{cursor:copy}.panel{top:70px;right:16px;bottom:calc(var(--drawer-h) + 14px);z-index:16;width:372px;transition:transform .55s var(--ease), opacity .4s, bottom .5s var(--ease);animation:fadeLeft .9s .25s var(--ease) both;border-radius:22px;flex-direction:column;display:flex;position:fixed;overflow:hidden}.panel.collapsed{opacity:0;pointer-events:none;transform:translate(calc(100% + 30px))}.panel-head{justify-content:space-between;align-items:center;padding:12px 10px 6px 18px;display:flex}.panel-title{letter-spacing:.18em;text-transform:uppercase;color:var(--accent);align-items:center;gap:8px;font-size:10.5px;font-weight:700;display:flex}.panel-title:before{content:"";background:var(--accent);width:6px;height:6px;box-shadow:0 0 10px var(--accent);border-radius:50%;animation:2s ease-in-out infinite pulse}.panel-body{scrollbar-width:thin;scrollbar-color:#96a5ff40 transparent;flex:1;padding:4px 18px 20px;overflow-y:auto}.panel-body.enter>*{animation:rise .55s var(--ease) both}.panel-body.enter>:nth-child(2){animation-delay:40ms}.panel-body.enter>:nth-child(3){animation-delay:80ms}.panel-body.enter>:nth-child(4){animation-delay:.12s}.panel-body.enter>:nth-child(n+5){animation-delay:.16s}.section{margin-top:16px}.section h4{letter-spacing:.14em;text-transform:uppercase;color:var(--dim);margin:0 0 8px;font-size:10.5px;font-weight:700}.stats{grid-template-columns:1fr 1fr;gap:6px;display:grid}.stats.three{grid-template-columns:repeat(3,1fr)}.stat{background:#ffffff08;border:1px solid #ffffff0a;border-radius:12px;min-width:0;padding:8px 10px}.stat span{color:var(--dim);white-space:nowrap;text-overflow:ellipsis;font-size:10.5px;display:block;overflow:hidden}.stat b{font-size:13.5px;font-weight:600;font-family:var(--font-display);overflow-wrap:anywhere;display:block}.stats.three .stat b{font-size:20px}.el-head{--c:#4cc9ff;align-items:center;gap:14px;margin-top:4px;display:flex}.el-tile{background:radial-gradient(120% 90% at 30% 0%, color-mix(in oklab, var(--c) 45%, transparent), transparent 70%), linear-gradient(165deg, color-mix(in oklab, var(--c) 26%, #0b0e22), #080a18);border:1px solid color-mix(in oklab, var(--c) 55%, transparent);width:78px;height:78px;box-shadow:0 10px 30px -10px color-mix(in oklab, var(--c) 80%, transparent);animation:popIn .5s var(--spring) both;border-radius:18px;flex-direction:column;flex:none;justify-content:center;align-items:center;display:flex;position:relative}.el-tile .z{font-family:var(--font-mono);color:color-mix(in oklab, var(--c) 60%, #fff);font-size:11px;position:absolute;top:6px;left:9px}.el-tile .sym{font-family:var(--font-display);text-shadow:0 0 18px color-mix(in oklab, var(--c) 70%, transparent);font-size:32px;font-weight:700;line-height:1}.el-tile .sym sup{color:var(--accent-3);font-size:14px}.el-tile .ms{color:var(--muted);font-size:10px;font-family:var(--font-mono);margin-top:4px}.el-names h3{font-family:var(--font-display);letter-spacing:-.01em;margin:0;font-size:22px}.el-names h3 small{color:var(--muted);font-size:12px;font-weight:500}.el-names .cat{color:var(--c);font-size:12px;font-weight:600}.link{color:var(--accent);cursor:pointer;background:0 0;border:0;margin-top:4px;padding:0;font-size:12px;display:block}.link:hover{text-decoration:underline}.bohr-wrap{background:radial-gradient(circle at 50% 45%,#5ee7ff14,#0000 65%);border-radius:18px;flex-direction:column;align-items:center;margin-top:16px;padding:10px;display:flex}.bohr .shell{fill:none;stroke:#96a5ff38;stroke-width:1px;stroke-dasharray:2 3}.bohr .shell.valence{stroke:#5ee7ff73;stroke-dasharray:none}.bohr .orbit{animation:linear infinite spin}.bohr .el{fill:#8c96ff}.bohr .el.valence{fill:#7ff0ff;filter:drop-shadow(0 0 3px #5ee7ff)}.bohr .nucleus{filter:drop-shadow(0 0 6px #ff7a78e6);transform-box:fill-box;transform-origin:50%;animation:2.4s ease-in-out infinite pulse}.shells{flex-wrap:wrap;justify-content:center;gap:6px;margin-top:8px;display:flex}.shell-chip{font-family:var(--font-mono);border:1px solid var(--line);background:#ffffff0a;border-radius:8px;padding:2px 8px;font-size:11.5px}.shell-chip b{color:var(--accent);margin-right:5px;font-weight:600}.config{font-family:var(--font-mono);color:#d7f5ff;background:#5ee7ff0f;border:1px solid #5ee7ff29;border-radius:12px;padding:8px 12px;font-size:13.5px}.orbitals{flex-wrap:wrap;gap:12px;margin-top:10px;display:flex}.ob-group{flex-direction:column;align-items:center;gap:4px;display:flex}.ob-boxes{display:flex}.ob-box{background:#ffffff05;border:1px solid #96a5ff59;justify-content:center;align-items:center;gap:1px;width:24px;height:28px;margin-left:-1px;font-style:normal;display:flex}.ob-box:first-child{border-radius:6px 0 0 6px}.ob-box:last-child{border-radius:0 6px 6px 0}.ob-box:only-child{border-radius:6px}.ob-box i{font-size:13px;font-style:normal;font-weight:700;line-height:1}.ob-box .up{color:#7ff0ff}.ob-box .down{color:#c4b5fd}.ob-axes{margin-top:-2px;display:flex}.ob-axes span{width:24px;font-family:var(--font-mono);letter-spacing:-.3px;text-align:center;white-space:nowrap;color:var(--dim);margin-left:-1px;font-size:8.5px;line-height:1}.ob-label{font-family:var(--font-mono);color:var(--muted);font-size:11px}.ox{color:var(--muted);margin-top:8px;font-size:12px}.ox b{color:var(--text);font-family:var(--font-mono);font-weight:500}.fact{background:linear-gradient(135deg,#a78bfa1f,#5ee7ff0f);border:1px solid #a78bfa38;border-radius:14px;gap:10px;margin-top:16px;padding:12px 14px;display:flex}.fact .ico{color:#d6c9ff;margin-top:1px}.fact p{color:#dcdcf6;margin:0;font-size:12.5px}.el-hero{background:radial-gradient(120% 120% at 0% 0%, color-mix(in oklab, var(--c) 22%, transparent), transparent 65%), #ffffff05;border:1px solid color-mix(in oklab, var(--c) 24%, transparent);border-radius:18px;margin:-2px -4px 0;padding:12px 12px 14px}.el-hero .actions{margin-top:12px}.el-head.with-map{align-items:flex-start}.el-head.with-map .el-names{flex:1;min-width:0}.el-map{opacity:.95;flex:none;width:92px;height:auto;margin-top:4px}.el-tags{flex-wrap:wrap;gap:4px;margin-top:10px;display:flex}.el-tags span{color:var(--muted);background:#ffffff0d;border:1px solid #ffffff0f;border-radius:20px;padding:2px 7px;font-size:11px}@media (max-width:380px){.el-map{display:none}}.stat b small{font-family:var(--font-ui);color:var(--muted);margin-top:1px;font-size:11px;font-weight:500;display:block}.stat b .muted{font-size:12px;font-weight:500}.section .small{margin:8px 0 0;font-size:11.5px}.section h4 .h4-note{letter-spacing:.04em;text-transform:none;color:var(--dim);margin-left:6px;font-size:10px;font-weight:500}.ox-row{color:var(--dim);flex-wrap:wrap;align-items:center;gap:8px;margin-top:10px;font-size:11.5px;display:flex}.ox-chips{flex-wrap:wrap;gap:4px;display:flex}.ox-chip{text-align:center;min-width:30px;font-family:var(--font-mono);color:var(--text);background:#ffffff0f;border:1px solid #ffffff14;border-radius:8px;padding:2px 8px;font-size:12px}.ox-chip.pos{color:#ffd1a8;background:#ff9a4d1a;border-color:#ff9a4d47}.ox-chip.neg{color:#bfe6ff;background:#5ec8ff1a;border-color:#5ec8ff47}.rxp-list{flex-direction:column;gap:6px;display:flex}.rxp{--v:var(--ok);background:#ffffff06;border:1px solid #ffffff0d;border-radius:12px;align-items:center;gap:10px;padding:8px 8px 8px 10px;display:flex}.rxp.v-eq{--v:#5ee7ff}.rxp.v-slow,.rxp.v-needs{--v:var(--warn)}.rxp.v-kick{--v:#ff9a4d}.rxp.v-none{--v:var(--danger);opacity:.82}.rxp-dot{background:var(--v);width:8px;height:8px;box-shadow:0 0 8px color-mix(in srgb, var(--v) 70%, transparent);border-radius:50%;flex:none}.rxp-main{flex:1;min-width:0}.rxp-main b{font-family:var(--font-display);overflow-wrap:anywhere;font-size:13px;font-weight:600;display:block}.rxp-main small{color:color-mix(in srgb, var(--v) 55%, var(--muted));margin-top:1px;font-size:11.5px;display:block}.rxp .btn{flex:none}.status{border-radius:12px;align-items:flex-start;gap:10px;margin-top:14px;padding:10px 12px;font-size:12.5px;display:flex}.status.ok{color:#c9f7da;background:#4ade8014;border:1px solid #4ade8040}.status.ok .ico{color:var(--ok)}.status.warn{color:#ffe5bd;background:#ffb54714;border:1px solid #ffb54747}.status.warn .ico{color:var(--warn)}.actions{gap:8px;margin-top:14px;display:flex}.actions.wrap{flex-wrap:wrap}.btn{border:1px solid var(--line-strong);height:36px;color:var(--text);cursor:pointer;transition:transform .2s var(--spring), background .2s, border-color .2s, box-shadow .2s;background:#ffffff0a;border-radius:11px;justify-content:center;align-items:center;gap:7px;padding:0 14px;font-size:12.5px;font-weight:600;display:inline-flex}.btn .ico{width:16px;height:16px}.btn:hover{background:#ffffff14;border-color:#96a5ff73}.btn:active{transform:scale(.96)}.btn.primary{color:#031018;background:linear-gradient(135deg,#7ff0ff,#b69cff);border:0;box-shadow:0 8px 26px -8px #5ee7ffcc}.btn.primary:hover{box-shadow:0 10px 34px -6px #5ee7fff2}.btn.danger:hover{color:#ffd1d7;background:#ff6b7a1f;border-color:#ff6b7a99}.btn.wide{width:100%;margin-top:14px}a.btn{text-decoration:none}.btn.sm{height:28px;padding:0 10px;font-size:12px}.btn.lg{border-radius:14px;height:46px;padding:0 22px;font-size:14px}.bond-list,.center-list,.mol-list{flex-direction:column;gap:4px;display:flex}.bond-row,.center-row,.mol-row{text-align:left;cursor:pointer;width:100%;transition:background .2s, border-color .2s, transform .2s var(--ease);background:#ffffff06;border:1px solid #0000;border-radius:10px;align-items:center;gap:10px;padding:8px 10px;font-size:12.5px;display:grid}.bond-row{grid-template-columns:70px 1fr auto}.center-row{grid-template-columns:30px 56px 1fr}.center-row .muted{grid-column:2/-1;font-size:11.5px}.bond-row:hover,.center-row:hover,.mol-row:hover{background:#5ee7ff12;border-color:#5ee7ff33;transform:translate(2px)}.bsym{font-family:var(--font-display);color:#fff;font-weight:700}.bsym i{color:var(--accent);margin-right:3px;font-size:11px;font-style:normal;font-weight:600}.mol-row{grid-template-columns:auto 1fr auto}.mol-row .f{font-family:var(--font-display);min-width:64px;font-weight:700}.mol-row .n{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.mol-row.known .n{color:#d9f7ff}.dot{border-radius:50%;width:8px;height:8px}.dot.ok{background:var(--ok);box-shadow:0 0 8px var(--ok)}.dot.warn{background:var(--warn);box-shadow:0 0 8px var(--warn);animation:1.6s infinite pulse}.mol-head{border:1px solid var(--line);background:radial-gradient(90% 120% at 0 0,#5ee7ff1f,#0000 60%),#ffffff05;border-radius:18px;margin-top:6px;padding:16px;position:relative;overflow:hidden}.mol-head.known{border-color:#5ee7ff59}.mol-head.known:after{content:"";background:linear-gradient(115deg,#0000 35%,#ffffff14 50%,#0000 65%);animation:3.5s ease-in-out infinite sheen;position:absolute;inset:0}.mol-formula{font-family:var(--font-display);letter-spacing:-.01em;background:linear-gradient(90deg,#fff,#a5f0ff 60%,#c4b5fd);color:#0000;-webkit-background-clip:text;background-clip:text;font-size:30px;font-weight:700}.mol-head h3{font-family:var(--font-display);margin:2px 0 8px;font-size:17px;font-weight:600}.mol-top{align-items:center;gap:12px;display:flex}.mol-id{flex:1;min-width:0}.mol-struct{flex:none;justify-content:center;align-items:center;width:42%;max-width:150px;max-height:120px;display:flex}.mol-struct .struct-svg{width:100%;height:auto;max-height:120px}.mol-actions{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.mol-actions .btn{flex:auto;justify-content:center}@media (max-width:420px){.mol-actions .btn span{display:none}}.badge{color:#b8ffd4;background:#4ade801f;border:1px solid #4ade804d;border-radius:20px;align-items:center;gap:5px;height:22px;padding:0 9px;font-size:11px;font-weight:700;display:inline-flex}.badge .ico{width:13px;height:13px}.badge.dim{color:var(--muted);border-color:var(--line);background:#ffffff0a}.badge.named{color:#e2d9ff;background:#a78bfa24;border-color:#a78bfa66}.badge.online{color:#bfe9ff;background:#5ec8ff1f;border-color:#5ec8ff59}.badge.cls{color:#ffe2b0;background:#ffbe5a14;border-color:#ffbe5a47;font-weight:600}.mol-badges{flex-wrap:wrap;gap:6px;display:flex}.mol-alt{color:var(--muted);margin:-4px 0 8px;font-size:12px}.mol-alt b{color:#d9d2ff;font-weight:600}.mol-head.named{background:radial-gradient(90% 120% at 0 0,#a78bfa29,#0000 60%),#ffffff05;border-color:#a78bfa66}.fact.cls{background:linear-gradient(135deg,#ffbe5a14,#a78bfa0f);border-color:#ffbe5a33}.fact.cls .ico{color:#ffd18a}.fact.cls b{color:#ffe6bf}.suggest{color:#e7e0ff;background:#a78bfa1a;border:1px solid #a78bfa59;border-radius:12px;flex-wrap:wrap;align-items:center;gap:8px 10px;margin-top:10px;padding:10px 12px;font-size:12.5px;display:flex}.suggest>.ico{color:#d6c9ff;flex:none}.suggest>span{flex:160px}.suggest .btn{flex:none;height:30px;padding:0 11px;font-size:12px}.reality{gap:8px;margin-top:12px;display:grid}.rl-cap{letter-spacing:.08em;text-transform:uppercase;color:var(--dim);font-size:10.5px;font-weight:600}.rl{--rl:255, 181, 71;background:rgba(var(--rl), .08);border:1px solid rgba(var(--rl), .3);border-radius:12px;align-items:flex-start;gap:10px;padding:10px 12px;font-size:12.5px;display:flex}.rl.none{--rl:255, 107, 122}.rl.exotic{--rl:167, 139, 250}.rl.radio{--rl:214, 240, 90}.rl>.ico{color:rgb(var(--rl));flex:none;margin-top:1px}.rl-head{flex-wrap:wrap;align-items:center;gap:4px 8px;display:flex}.rl-lvl{letter-spacing:.03em;color:rgb(var(--rl));background:rgba(var(--rl), .14);border-radius:999px;padding:1px 7px;font-size:10.5px;font-weight:600}.rl b{color:var(--text);font-weight:600}.rl p{color:#dcdcf6;margin:4px 0 0}.mol-label .n{text-overflow:ellipsis;max-width:280px;overflow:hidden}.fg-list{flex-wrap:wrap;gap:6px;display:flex}.fg{color:#d8e6ff;background:#5ee7ff0f;border:1px solid #5ee7ff2e;border-radius:8px;align-items:center;gap:5px;padding:4px 9px;font-size:11.5px;display:inline-flex}.fg i{font-style:normal;font-family:var(--font-mono);color:var(--accent);font-size:10.5px}.id-row{width:100%;font:inherit;text-align:left;color:var(--text);border:1px solid var(--line);background:#ffffff08;border-radius:12px;align-items:center;gap:10px;margin-top:10px;padding:10px 12px;font-size:12.5px;text-decoration:none;display:flex}.id-row .ico{flex:none;width:16px;height:16px}.id-row>span{flex:1;min-width:0}.id-row small{color:var(--muted);overflow-wrap:anywhere;margin-top:2px;font-size:11px;display:block}.id-row em{font-style:normal;font-family:var(--font-mono);color:var(--accent);flex:none;font-size:11px}.id-row.loading{color:var(--muted)}.id-row.found{background:#5ec8ff12;border-color:#5ec8ff59;transition:background .2s}.id-row.found:hover{background:#5ec8ff24}.id-row.found .ico{color:#8fd8ff}.id-row.error{cursor:pointer;color:#ffe5bd;border-color:#ffb54747}.id-row.offline{color:var(--muted);border-style:dashed}.id-row .spin{border:2px solid #5ee7ff40;border-top-color:var(--accent);border-radius:50%;flex:none;width:14px;height:14px;animation:.8s linear infinite spin}.id-sub{color:var(--muted);margin:12px 0 6px;font-size:11.5px}.chip-row{flex-wrap:wrap;gap:6px;display:flex}.chip-btn{height:28px;font:inherit;color:var(--text);cursor:pointer;border:1px solid var(--line);background:#ffffff0a;border-radius:20px;align-items:center;gap:6px;padding:0 11px;font-size:12px;transition:border-color .2s,background .2s;display:inline-flex}.chip-btn:hover{background:#5ee7ff1a;border-color:#5ee7ff80}.chip-btn i{font-style:normal;font-family:var(--font-mono);color:var(--muted);font-size:10.5px}.bond-head{text-align:center;margin-top:6px}.bond-atoms{justify-content:center;align-items:center;gap:4px;margin:6px 0 10px;display:flex}.bond-atoms .ball{--c:#fff;width:54px;height:54px;font-family:var(--font-display);color:#fff;text-shadow:0 1px 6px #000000b3;background:radial-gradient(circle at 35% 30%, color-mix(in oklab, var(--c) 55%, #fff), var(--c) 50%, color-mix(in oklab, var(--c) 45%, #000));box-shadow:0 0 24px color-mix(in oklab, var(--c) 60%, transparent);animation:popIn .5s var(--spring) both;border-radius:50%;place-items:center;font-size:20px;font-weight:700;display:grid}.bond-atoms .ball:last-child{animation-delay:80ms}.bline{color:var(--accent);text-shadow:0 0 12px var(--accent);padding:0 6px;font-size:30px;font-weight:700}.bond-head h3{font-family:var(--font-display);margin:0;font-size:16px;font-weight:600}.explain{color:#cfd5f5;border-left:2px solid var(--accent);background:#ffffff08;border-radius:12px;margin:12px 0 0;padding:10px 12px;font-size:12.5px}.stat.wide{grid-column:1/-1}.stat.sigma b{color:#8ff4ff}.stat.pi b{color:#ff9ee0}.stat.deloc b{color:#d7b8ff}.orb-list{gap:6px;display:grid}.orb-row{--oc:#3fe0ff;border:1px solid #ffffff0a;border-left:2px solid var(--oc);background:#ffffff06;border-radius:12px;grid-template-columns:150px 1fr;align-items:center;gap:10px;padding:6px 10px 6px 4px;display:grid}.orb-row.pi{--oc:#ff6fcf}.orb-row.deloc{--oc:#b88cff}.orb-row.dative{--oc:#ffc94d}.orb-svg{width:150px;height:51px;overflow:visible}.section h4 .lc{text-transform:none;letter-spacing:.04em;font-size:12px}@media (max-width:420px){.orb-row{grid-template-columns:118px 1fr}.orb-svg{width:118px;height:40px}}.orb-row>div{gap:1px;min-width:0;font-size:12px;display:grid}.orb-row b{font-family:var(--font-display);color:var(--oc);font-size:15px}.orb-row span{font-family:var(--font-mono);color:var(--text);font-size:11.5px}.orb-row small{color:var(--muted);font-size:11px}.orb-row em{color:var(--dim);font-size:11px;font-style:normal}.orb-row i,.orb-notes b.dat{color:#ffc94d;font-style:normal}.orb-notes{color:#cfd5f5;gap:5px;margin:10px 0 0;padding:0 0 0 16px;font-size:12px;display:grid}.orb-notes li::marker{color:var(--accent)}.orb-groups{gap:4px;margin-top:8px;display:grid}.orb-group{--oc:#3fe0ff;background:#ffffff06;border-radius:9px;grid-template-columns:30px 52px 1fr auto;align-items:center;gap:6px;padding:5px 10px;font-size:12px;display:grid}.orb-group.pi{--oc:#ff6fcf}.orb-group.deloc{--oc:#b88cff}.orb-group b{font-family:var(--font-display);color:var(--muted)}.orb-group i{color:var(--oc);font-style:normal;font-weight:700}.orb-group span{font-family:var(--font-mono);overflow-wrap:anywhere;font-size:11.5px}.orb-group em{color:#221400;background:#ffc94d;border-radius:6px;padding:1px 6px;font-size:10.5px;font-style:normal}.orb-sys{color:#e6dcff;background:#b88cff14;border:1px solid #b88cff38;border-radius:10px;align-items:flex-start;gap:8px;margin-top:6px;padding:8px 10px;font-size:12px;display:flex}.orb-sys svg{color:#b88cff;flex:none;width:15px;height:15px;margin-top:1px}.orb-sys.dat{color:#ffe7b0;background:#ffc94d12;border-color:#ffc94d40}.orb-sys.dat svg{color:#ffc94d}.orb-sys.empty{color:#dfe6ff;background:#c8d6ff0d;border-color:#c8d6ff2e}.orb-sys.empty svg{color:#c8d6ff}.orb-hyb{flex-wrap:wrap;align-items:center;gap:5px;margin-top:8px;font-size:11.5px;display:flex}.orb-hyb small{color:var(--dim);margin-right:2px}.orb-chip{color:var(--muted);background:#5ee7ff12;border:1px solid #5ee7ff33;border-radius:8px;padding:2px 8px}.orb-chip b{color:#bff6ff;font-weight:600}.section .btn.wide{margin-top:10px}.btn kbd{margin-left:auto}.legend-orb .o{border-radius:50%;flex:none;width:18px;height:10px}.o.sigma{background:radial-gradient(#8ff4ffe6,#3fe0ff40 60%,#0000 72%);box-shadow:0 0 6px #3fe0ff99}.o.pi{background:radial-gradient(#ff96dce6,#ff6fcf4d 60%,#0000 72%);box-shadow:0 0 6px #ff6fcf8c}.o.deloc{background:linear-gradient(#b88cffcc,#b88cffcc) 50% 10%/100% 30% no-repeat,linear-gradient(#b88cffcc,#b88cffcc) 50% 90%/100% 30% no-repeat;border-radius:4px;height:14px}.o.lone{background:radial-gradient(at 70%,#6496ffe6,#3c6eff4d 60%,#0000 75%);border-radius:50%/60% 60% 40% 40%}.o.rad{background:radial-gradient(at 70%,#ffb43cf2,#ff961e4d 60%,#0000 75%)}.o.empty{background:radial-gradient(at 50% 20%,#0000 30%,#c8d6ffd9 34%,#0000 46%),radial-gradient(at 50% 80%,#0000 30%,#c8d6ffd9 34%,#0000 46%);height:14px}.legend-orb.outline .o.sigma,.legend-orb.outline .o.pi,.legend-orb.outline .o.deloc{box-shadow:none;filter:drop-shadow(0 0 3px #3fe0ffcc);background:0 0;border:1.5px solid #3fe0ff}.legend-orb.outline .o.pi{filter:drop-shadow(0 0 3px #ff6fcfcc);border-color:#ff6fcf;height:7px}.legend-orb.outline .o.deloc{filter:drop-shadow(0 0 3px #b88cffcc);border-color:#b88cff;border-radius:40%;height:7px}.legend-orb .note{color:var(--dim);font-size:11.5px}.o.dat{clip-path:polygon(0 0,100% 50%,0 100%);background:#ffc94d;border-radius:0;width:16px;height:12px}.order-seg{width:100%}.order-seg button{flex:1;justify-content:center}.steps{counter-reset:s;flex-direction:column;gap:6px;margin:16px 0 0;padding:0;list-style:none;display:flex}.steps li{counter-increment:s;color:var(--muted);background:#ffffff08;border-radius:12px;padding:9px 12px 9px 42px;font-size:12.5px;position:relative}.steps li b{color:var(--text)}.steps li:before{content:counter(s);color:#031018;background:linear-gradient(135deg,#7ff0ff,#b69cff);border-radius:50%;place-items:center;width:22px;height:22px;font-size:11px;font-weight:700;display:grid;position:absolute;top:50%;left:11px;transform:translateY(-50%)}.lab-intro h3{font-family:var(--font-display);margin:2px 0 4px;font-size:20px}.lab-intro p{color:var(--muted);margin:0;font-size:12.5px}.lab-acts{grid-template-columns:1fr 1fr;gap:6px;margin-top:14px;display:grid}.lab-act{--c:var(--accent);border:1px solid var(--line);min-width:0;color:var(--text);font:inherit;text-align:left;cursor:pointer;transition:border-color .2s, background .2s, transform .25s var(--spring);background:#ffffff08;border-radius:13px;align-items:flex-start;gap:9px;padding:10px;display:flex}.lab-act:hover{border-color:color-mix(in srgb, var(--c) 50%, transparent);background:color-mix(in srgb, var(--c) 8%, transparent);transform:translateY(-1px)}.lab-act.act-open-equation{--c:#ff7ab6}.lab-act.act-daily{--c:#ffd35c}.lab-act.act-demo{--c:#b69cff}.lab-act>.ico{width:18px;height:18px;color:var(--c);flex:none;margin-top:1px}.lab-act span{flex-direction:column;gap:1px;min-width:0;display:flex}.lab-act b{font-size:12.5px;line-height:1.25}.lab-act small{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.lab-tpls{grid-template-columns:repeat(3,1fr);gap:6px;margin-bottom:10px;display:grid}.lab-tpl{border:1px solid var(--line);min-width:0;color:var(--text);font:inherit;cursor:pointer;transition:transform .25s var(--spring), border-color .2s, background .2s;background:#ffffff08;border-radius:12px;flex-direction:column;align-items:center;padding:6px 4px 8px;display:flex}.lab-tpl:hover{background:#5ee7ff12;border-color:#5ee7ff66;transform:translateY(-2px)}.lab-tpl-svg{width:100%;height:54px;color:var(--muted);background:#03051059;border-radius:8px;justify-content:center;align-items:center;margin-bottom:2px;display:flex}.lab-tpl-svg .struct-svg{width:100%;height:100%;padding:4px}.lab-tpl>b{font-family:var(--font-display);font-size:14px}.lab-tpl small{max-width:100%;color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:10.5px;overflow:hidden}.steps.compact{gap:4px;margin-top:0}.steps.compact li{padding:7px 10px 7px 36px;font-size:12px}.steps.compact li:before{width:19px;height:19px;font-size:10px;left:9px}.mol-row.with-thumb{grid-template-columns:58px 1fr auto;padding:6px 10px 6px 6px}.mol-row .mt{height:42px;font-family:var(--font-display);color:var(--muted);background:#03051059;border-radius:8px;justify-content:center;align-items:center;display:flex;overflow:hidden}.mol-row .mt .struct-svg{width:100%;height:100%;padding:3px}.mol-row .mt sup{font-size:.7em}.mol-row .mi{flex-direction:column;min-width:0;display:flex}.mol-row.with-thumb .f{min-width:0}.legend-e{color:var(--muted);grid-template-columns:1fr;gap:6px;font-size:12px;display:grid}.legend-e span{align-items:center;gap:10px;display:flex}.legend-e .e{border-radius:8px;flex:none;width:16px;height:8px}.e.lone{filter:drop-shadow(0 0 4px #5ee7ff);background:radial-gradient(circle at 25%,#7ff0ff 30%,#0000 32%),radial-gradient(circle at 75%,#7ff0ff 30%,#0000 32%)}.e.bond{filter:drop-shadow(0 0 4px #a5c8ff);background:radial-gradient(circle at 25%,#d4e4ff 30%,#0000 32%),radial-gradient(circle at 75%,#d4e4ff 30%,#0000 32%)}.e.rad{filter:drop-shadow(0 0 5px #ffb547);background:radial-gradient(circle,#ffc14d 34%,#0000 38%)}.e.pi{filter:drop-shadow(0 0 5px #c77dff);background:radial-gradient(circle,#e2a8ff 34%,#0000 38%)}.e.ion{background:repeating-linear-gradient(90deg,#ffa94d 0 4px,#0000 4px 7px,#4cc9ff 7px 11px,#0000 11px 14px);height:3px}.e.hb{background:repeating-linear-gradient(90deg,#7df9ff 0 3px,#0000 3px 6px);height:2px}.library{top:70px;left:16px;bottom:calc(var(--drawer-h) + 14px);z-index:24;opacity:0;pointer-events:none;width:400px;transition:transform .55s var(--ease), opacity .4s, bottom .5s var(--ease);border-radius:22px;flex-direction:column;gap:10px;padding:16px;display:flex;position:fixed;transform:translate(calc(-100% - 30px))}.library.open{opacity:1;pointer-events:auto;transform:none}.lib-head{justify-content:space-between;gap:10px;display:flex}.lib-head h2{font-family:var(--font-display);margin:0;font-size:20px}.lib-head p{color:var(--muted);margin:2px 0 0;font-size:12px}.lib-progress .lp-row{color:var(--muted);justify-content:space-between;font-size:12px;display:flex}.lib-progress .lp-row span{align-items:center;gap:6px;display:flex}.lib-progress .ico{color:#ffd35c;width:14px;height:14px}.lp-bar{background:#ffffff0f;border-radius:6px;height:6px;margin-top:6px;overflow:hidden}.lp-bar i{height:100%;transition:width .8s var(--ease);background:linear-gradient(90deg,#5ee7ff,#a78bfa,#ff7ab6);border-radius:6px;display:block;box-shadow:0 0 12px #a78bfacc}.lib-tabs{flex-wrap:wrap;gap:4px;display:flex}.lib-tabs button{border:1px solid var(--line);height:26px;color:var(--muted);cursor:pointer;background:0 0;border-radius:20px;align-items:center;gap:6px;padding:0 10px;font-size:11.5px;display:inline-flex}.lib-tabs button i{font-style:normal;font-family:var(--font-mono);opacity:.75;font-size:10px}.lib-tabs button.on{color:#031018;background:linear-gradient(135deg,#7ff0ff,#b69cff);border-color:#0000}.library .search{flex:none}.library .lib-list{min-height:0}.lib-tools{justify-content:space-between;align-items:center;gap:8px;display:flex}.lib-show{border:1px solid var(--line);background:#ffffff0a;border-radius:10px;padding:2px;display:inline-flex}.lib-show button{height:24px;color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:8px;padding:0 10px;font-size:11.5px}.lib-show button.on{color:var(--text);background:#a78bfa38}.lib-sort{border:1px solid var(--line);height:28px;color:var(--muted);font:inherit;background:#ffffff0a;border-radius:9px;padding:0 8px;font-size:11.5px}.lib-sort option{color:var(--text);background:#10142c}.lib-list{scrollbar-width:thin;scrollbar-color:#96a5ff40 transparent;flex:1;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));align-content:start;gap:8px;padding-right:4px;display:grid;overflow-y:auto}.lib-empty{grid-column:1/-1}.lib-card{transition:border-color .2s, background .2s, transform .2s var(--ease);background:#ffffff06;border:1px solid #ffffff0d;border-radius:14px;flex-direction:column;gap:4px;padding:10px;display:flex;position:relative}.lib-card:hover{background:#5ee7ff0d;border-color:#5ee7ff47}.lib-card.found{background:linear-gradient(160deg,#ffd35c12,#a78bfa0a);border-color:#ffd35c3d}.lc-thumb{background:#03051059;border-radius:10px;justify-content:center;align-items:center;height:86px;display:flex;overflow:hidden}.lc-thumb:not(.ready){background:linear-gradient(90deg,#ffffff05,#ffffff0f,#ffffff05) 0 0/200% 100%;animation:1.4s linear infinite libShimmer}@keyframes libShimmer{to{background-position:-200% 0}}.lc-thumb .struct-svg{width:100%;height:100%;padding:6px}.lc-big{font-family:var(--font-display);color:var(--muted);font-size:15px;font-weight:700}.lib-card.locked .lc-thumb{filter:grayscale()brightness(.75);opacity:.55}.lc-badge,.lc-lock{border-radius:50%;place-items:center;width:22px;height:22px;display:grid;position:absolute;top:8px;right:8px}.lc-badge{color:#1a1400;background:linear-gradient(135deg,#ffe08a,#ffb547);box-shadow:0 0 12px #ffc450b3}.lc-lock{color:var(--dim);background:#ffffff0f;border:1px solid #ffffff14}.lc-badge .ico,.lc-lock .ico{width:13px;height:13px}.lc-f{font-family:var(--font-display);overflow-wrap:anywhere;margin-top:2px;font-size:15px;font-weight:700}.lc-n{flex:1;min-width:0}.lc-n b{font-size:12.5px;display:block}.lc-n span{-webkit-line-clamp:2;color:var(--dim);-webkit-box-orient:vertical;font-size:11px;display:-webkit-box;overflow:hidden}.lib-card .btn{justify-content:center;margin-top:4px}@media (prefers-reduced-motion:reduce){.lc-thumb:not(.ready){animation:none}}.focus-enter{right:12px;bottom:calc(var(--drawer-h) + 6px);z-index:15;width:38px;height:38px;color:var(--muted);cursor:pointer;transition:bottom .5s var(--ease), color .2s, transform .2s var(--spring);border-radius:12px;justify-content:center;align-items:center;display:none;position:fixed}.focus-enter:hover{color:var(--text)}.focus-enter:active{transform:scale(.94)}@media (max-width:899px){.focus-enter{display:inline-flex}.panel-open .focus-enter{display:none}}.focus-mode .focus-enter{display:none}body:has(.cinema.on) .focus-enter{display:none}.focus-exit{top:calc(env(safe-area-inset-top,0px) + 12px);right:calc(env(safe-area-inset-right,0px) + 12px);z-index:30;animation:toastIn .5s var(--spring) both;display:none;position:fixed}.focus-mode .focus-exit{display:inline-flex}body:has(.cinema.on) .focus-exit{display:none}.focus-mode :is(.brand,.toolbar,.top-right,.drawer,.panel,.hint){visibility:hidden;opacity:0;pointer-events:none}.toasts{left:50%;bottom:calc(var(--drawer-h) + 50px);z-index:40;pointer-events:none;width:min(560px,100vw - 32px);transition:bottom .5s var(--ease);flex-direction:column;align-items:center;gap:8px;display:flex;position:fixed;transform:translate(-50%)}.toast{pointer-events:auto;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border:1px solid var(--line-strong);animation:toastIn .5s var(--spring) both;background:#0d1126e6;border-radius:14px;align-items:center;gap:12px;max-width:100%;padding:10px 14px;font-size:13px;display:flex;box-shadow:0 16px 40px -12px #000c}.toast.out{animation:toastOut .35s var(--ease) both}.toast>.ico{color:var(--accent)}.toast.ok>.ico{color:var(--ok)}.toast.warn{border-color:#ffb54766}.toast.warn>.ico{color:var(--warn)}.toast-body{flex-direction:column;display:flex}.toast-body b:first-child{font-family:var(--font-display)}.toast-body small{color:var(--muted)}.toast .tf{font-family:var(--font-display);color:var(--accent);font-weight:700}.toast-act{color:var(--accent);cursor:pointer;background:#5ee7ff26;border:0;border-radius:8px;margin-left:auto;padding:6px 10px;font-size:12px;font-weight:700}.toast.discovery{background:linear-gradient(#0e1024f2,#0e1024f2) padding-box padding-box,linear-gradient(120deg,#5ee7ff,#a78bfa,#ff7ab6,#ffd35c) border-box;border:1px solid #0000;padding:14px 18px;box-shadow:0 0 50px -10px #a78bfacc,0 20px 50px -12px #000c}.toast.discovery>.ico{color:#ffd35c;filter:drop-shadow(0 0 8px #ffd35c);width:26px;height:26px;animation:4s linear infinite spin}.toast.discovery .toast-body>b{letter-spacing:.16em;text-transform:uppercase;color:#ffd35c;font-size:11px}.atom-label{font-family:var(--font-display);color:#fff;text-shadow:0 0 4px #000000f2,0 0 10px #000c;white-space:nowrap;-webkit-user-select:none;user-select:none;align-items:flex-start;gap:1px;padding-bottom:2px;font-size:12.5px;font-weight:700;display:flex}.atom-label .chg{text-shadow:none;color:#fff;border-radius:8px;margin-top:-4px;margin-left:1px;padding:2px 4px;font-size:10px;line-height:1}.atom-label .chg.pos{background:linear-gradient(135deg,#ff7a59,#ff3d71);box-shadow:0 0 10px #ff5a64cc}.atom-label .chg.neg{background:linear-gradient(135deg,#36c9e8,#5b6cff);box-shadow:0 0 10px #5096ffcc}.atom-label .delta{margin-top:-3px;margin-left:2px;font-size:10px;font-style:italic}.atom-label .delta.pos{color:#ffb3a1}.atom-label .delta.neg{color:#9fdcff}.atom-label .hyb{font-family:var(--font-mono);color:#bff6ff;text-shadow:none;background:#145a788c;border:1px solid #5ee7ff59;border-radius:6px;align-self:flex-end;margin-left:3px;padding:0 4px;font-size:9.5px;font-weight:600;line-height:1.5}.orb-tag{font-family:var(--font-display);white-space:nowrap;-webkit-user-select:none;user-select:none;pointer-events:none;text-shadow:0 0 6px #000000e6;background:#080b1a9e;border:1px solid #0000;border-radius:8px;align-items:center;gap:5px;padding:1px 6px;font-size:12px;font-weight:700;line-height:1.35;display:flex}.orb-tag small{font-family:var(--font-mono);opacity:.9;font-size:10px;font-weight:500}.orb-tag i{color:#221400;text-shadow:none;background:#ffc94d;border-radius:5px;padding:0 4px;font-size:10px;font-style:normal}.orb-tag.sigma{color:#8ff4ff;border-color:#5ee7ff59}.orb-tag.pi{color:#ff9ee0;border-color:#ff7ac866}.orb-tag.deloc{color:#d7b8ff;border-color:#be8cff73}.orb-tag.dative{border-color:#ffc94d99;box-shadow:0 0 12px -3px #ffc94d99}.orb-tag.detail{background:#080b1ac7;padding:2px 8px;font-size:12.5px}.mol-label{white-space:nowrap;border:1px solid var(--line);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:var(--muted);animation:popIn .5s var(--spring) both;-webkit-user-select:none;user-select:none;background:#0a0d1eb3;border-radius:20px;align-items:center;gap:8px;padding:4px 10px;font-size:11.5px;display:flex}.mol-label.occluded{visibility:hidden}.mol-label .n{display:none}.mol-label .f{font-family:var(--font-display);color:var(--text);font-weight:700}.mol-label.known{border-color:#5ee7ff73;box-shadow:0 0 18px -4px #5ee7ff99}.mol-label.known .n{color:#dff9ff;font-weight:600;display:inline}.mol-label.known .f{color:var(--accent)}.mol-label.named{border-color:#a78bfa80;box-shadow:0 0 18px -4px #a78bfa8c}.mol-label.named .n{color:#ece6ff;font-weight:600;display:inline}.mol-label.named .f{color:#c4b5fd}.angle-label,.measure-label{font-family:var(--font-mono);white-space:nowrap;-webkit-user-select:none;user-select:none;background:#0a0c1abf;border-radius:6px;padding:2px 6px;font-size:11px;font-weight:600}.angle-label{color:#ffd35c;border:1px solid #ffd35c59}.measure-label{color:var(--accent);border:1px solid #5ee7ff59}.atom-tip{z-index:60;pointer-events:none;border:1px solid var(--line-strong);opacity:0;white-space:nowrap;background:#0c0f22eb;border-radius:10px;padding:7px 11px;font-size:12.5px;line-height:1.35;transition:opacity .18s;position:fixed;top:0;left:0;box-shadow:0 10px 30px -10px #000c}.atom-tip.on{opacity:1}.atom-tip b{font-family:var(--font-display)}.atom-tip .s{color:var(--accent);font-family:var(--font-display);font-weight:700}.atom-tip small{color:var(--muted)}.bd{z-index:150;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);opacity:0;pointer-events:none;transition:opacity .25s var(--ease);background:#03040b73;justify-content:center;align-items:flex-start;padding:11vh 16px 16px;display:flex;position:fixed;inset:0}.bd.open{opacity:1;pointer-events:auto}.bd-card{width:min(640px,100%);max-height:72vh;transition:transform .35s var(--spring);border-radius:22px;flex-direction:column;display:flex;overflow:hidden;transform:translateY(-12px)scale(.98)}.bd.open .bd-card{transform:none}.bd-head{border-bottom:1px solid var(--line);color:var(--accent);align-items:center;gap:12px;padding:14px 14px 14px 18px;display:flex}.bd-head input{min-width:0;color:var(--text);font:inherit;background:0 0;border:0;outline:none;flex:1;font-size:17px}.bd-head input::placeholder{color:var(--dim)}.bd-status{max-height:0;padding:0 18px;font-size:13px;transition:max-height .3s,padding .3s;overflow:hidden}.bd-status.loading,.bd-status.error{align-items:center;gap:10px;max-height:80px;padding:10px 18px;display:flex}.bd-status.loading{color:var(--accent);background:#5ee7ff0f}.bd-status.error{color:#ffd1d7;background:#ff6b7a1a}.spinner{border:2px solid #5ee7ff40;border-top-color:var(--accent);border-radius:50%;flex:none;width:16px;height:16px;animation:.8s linear infinite spin}.bd-list{scrollbar-width:thin;flex-direction:column;gap:2px;padding:8px;display:flex;overflow-y:auto}.bd-item{text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:12px;grid-template-columns:96px 1fr auto;align-items:center;gap:12px;width:100%;padding:10px 12px;transition:background .15s,border-color .15s;display:grid}.bd-item.on,.bd-item:hover{background:#5ee7ff14;border-color:#5ee7ff40}.bd-f{font-family:var(--font-display);overflow-wrap:anywhere;font-size:16px;font-weight:700}.bd-item.web .bd-f .ico{width:20px;height:20px;color:var(--accent)}.bd-thumb{background:#03051059;border-radius:10px;justify-content:center;align-items:center;height:56px;display:flex;overflow:hidden}.bd-thumb .struct-svg{width:100%;height:100%;padding:4px}.bd-item.has-thumb{padding-top:6px;padding-bottom:6px}.bd-ff{font-family:var(--font-display);color:var(--muted);margin-right:6px;font-weight:700}.bd-found{color:var(--ok);vertical-align:2px;background:#4ade801f;border-radius:10px;align-items:center;gap:3px;margin-left:8px;padding:0 7px 0 5px;font-size:10.5px;font-style:normal;font-weight:600;display:inline-flex}.bd-found .ico{width:11px;height:11px}.bd-recent{grid-template-columns:repeat(auto-fill,minmax(118px,1fr));gap:6px;margin-bottom:16px;display:grid}.bd-rc{border:1px solid var(--line);min-width:0;color:var(--text);font:inherit;cursor:pointer;transition:border-color .15s, background .15s, transform .2s var(--spring);background:#ffffff08;border-radius:12px;flex-direction:column;align-items:center;gap:4px;padding:6px 6px 8px;display:flex;position:relative}.bd-rc:hover{background:#5ee7ff12;border-color:#5ee7ff66;transform:translateY(-1px)}.bd-rc-svg{width:100%;height:52px;font-family:var(--font-display);color:var(--muted);background:#03051059;border-radius:8px;justify-content:center;align-items:center;font-size:16px;display:flex;overflow:hidden}.bd-rc-svg .struct-svg{width:100%;height:100%;padding:4px}.bd-rc.el .bd-rc-svg{color:#ffd35c}.bd-rc.web .bd-rc-svg .ico{width:20px;height:20px;color:var(--accent)}.bd-rc>b{white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-size:12px;font-weight:600;overflow:hidden}.bd-rc-found{background:var(--ok);color:#04140a;border-radius:50%;place-items:center;width:16px;height:16px;display:grid;position:absolute;top:9px;right:9px}.bd-rc-found .ico{stroke-width:2.6px;width:11px;height:11px}.bd-t{flex-direction:column;min-width:0;display:flex}.bd-t b{font-size:14px}.bd-t small{color:var(--dim);white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.bd-k{text-transform:uppercase;letter-spacing:.1em;color:var(--dim);border:1px solid var(--line);border-radius:20px;padding:2px 8px;font-size:10.5px}.bd-item.web .bd-k{color:var(--accent);border-color:#5ee7ff59}.bd-item.el .bd-k{color:#ffd35c}.bd-empty{color:var(--muted);padding:18px 12px 14px;font-size:13px}.bd-empty p{margin:0 0 10px}.bd-examples{flex-wrap:wrap;gap:6px;display:flex}.bd-examples button{border:1px solid var(--line);cursor:pointer;background:#ffffff08;border-radius:20px;height:30px;padding:0 12px;font-size:12.5px}.bd-examples button:hover{color:var(--accent);border-color:#5ee7ff66}.bd-foot{border-top:1px solid var(--line);color:var(--dim);flex-wrap:wrap;gap:6px 18px;padding:10px 18px;font-size:11.5px;display:flex}.bd-foot span{align-items:center;gap:6px;display:inline-flex}.bd-foot .ico{width:14px;height:14px}.bd.busy .bd-list{opacity:.4;pointer-events:none}.rx-intro{color:var(--muted);margin:4px 0 0;font-size:12.5px}.rx-species{flex-wrap:wrap;gap:6px;display:flex}.rx-sp{border:1px solid var(--line);cursor:pointer;color:var(--muted);transition:all .2s var(--ease);background:#ffffff08;border-radius:12px;align-items:center;gap:7px;padding:6px 10px 6px 7px;font-size:12px;display:inline-flex}.rx-sp b{font-family:var(--font-display);color:var(--text);font-size:14px}.rx-sp em{font-style:normal;font-family:var(--font-mono);color:var(--dim);font-size:11px}.rx-sp:not(.on){opacity:.55}.rx-sp.on{background:#5ee7ff14;border-color:#5ee7ff73}.rx-check{border:1px solid var(--line-strong);border-radius:6px;place-items:center;width:18px;height:18px;display:grid}.rx-sp.on .rx-check{color:#031018;background:linear-gradient(135deg,#7ff0ff,#b69cff);border:0}.rx-check .ico{width:13px;height:13px}.rx-empty{border:1px dashed var(--line-strong);color:var(--muted);border-radius:12px;align-items:flex-start;gap:12px;padding:12px;font-size:12.5px;display:flex}.rx-empty p{margin:0}.rx-cands{flex-direction:column;gap:4px;margin-bottom:8px;display:flex}.rx-cand{cursor:pointer;text-align:left;font-family:var(--font-display);background:#ffffff06;border:1px solid #0000;border-radius:10px;justify-content:space-between;align-items:center;gap:10px;padding:8px 12px;font-size:13px;display:flex}.rx-cand.on{background:#a78bfa1a;border-color:#a78bfa80}.rx-card{border:1px solid var(--line);background:radial-gradient(100% 80% at 0 0,#a78bfa1f,#0000 60%),#ffffff05;border-radius:18px;padding:16px;position:relative;overflow:hidden}.rx-card.ready{border-color:#a78bfa66}.rx-card.running:before{content:"";border-radius:inherit;background:conic-gradient(from var(--rx-a,0deg), transparent 0 60%, #ffb347, #c77dff, #5ee7ff, transparent);opacity:.35;pointer-events:none;animation:1.2s linear infinite rxspin;position:absolute;inset:-2px}@property --rx-a{syntax:"<angle>";inherits:false;initial-value:0deg}@keyframes rxspin{to{--rx-a:360deg}}.rx-eq{font-family:var(--font-display);background:linear-gradient(90deg,#fff,#c4b5fd 60%,#ffc98b);color:#0000;overflow-wrap:anywhere;-webkit-background-clip:text;background-clip:text;font-size:21px;font-weight:700;line-height:1.3}.rx-meta{flex-wrap:wrap;gap:6px;margin:8px 0 4px;display:flex}.rx-type{color:#e3d9ff;background:#a78bfa29;border:1px solid #a78bfa59;border-radius:20px;padding:3px 9px;font-size:11px;font-weight:700}.rx-type.gen{color:#ffe0b0;background:#ffb5471f;border-color:#ffb54759}.rx-card h3{font-family:var(--font-display);margin:6px 0 0;font-size:15px;font-weight:600}.rx-verdict{--v:var(--ok);border:1px solid color-mix(in srgb, var(--v) 34%, transparent);background:color-mix(in srgb, var(--v) 8%, transparent);border-radius:14px;margin-top:12px;padding:10px 12px}.rx-verdict.v-eq{--v:#5ee7ff}.rx-verdict.v-slow,.rx-verdict.v-needs{--v:var(--warn)}.rx-verdict.v-kick{--v:#ff9a4d}.rx-verdict.v-none{--v:var(--danger)}.rx-verdict.later{opacity:.8}.rx-v-head{align-items:center;gap:8px;display:flex}.rx-v-head .ico{width:18px;height:18px;color:var(--v);flex:none}.rx-v-head b{color:color-mix(in srgb, var(--v) 45%, #fff);font-size:13px}.rx-v-head small{font-family:var(--font-mono);color:var(--muted);white-space:nowrap;margin-left:auto;font-size:11px}.rx-verdict p{color:#d8dcf4;margin:6px 0 0;font-size:12.5px;line-height:1.5}.rx-chips{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.rx-chip{border:1px solid var(--line-strong);max-width:100%;min-height:36px;color:var(--text);font:inherit;text-align:left;cursor:pointer;background:#ffffff0a;border-radius:12px;align-items:center;gap:8px;padding:6px 12px 6px 10px;font-size:12.5px;font-weight:600;transition:background .2s,border-color .2s;display:inline-flex}.rx-chip span{flex-direction:column;min-width:0;display:flex}.rx-chip small{color:var(--muted);font-size:11px;font-weight:500}.rx-chip .ico{flex:none;width:17px;height:17px}.rx-chip:hover:not(:disabled){border-color:color-mix(in srgb, var(--v) 60%, transparent);background:color-mix(in srgb, var(--v) 12%, transparent)}.rx-chip.cat .ico{color:#b9a3ff}.rx-chip.cat.on{background:#4ade801a;border-color:#4ade8080}.rx-chip.cat.on .ico{color:var(--ok)}.rx-chip.temp.hot .ico{color:#ff8a5c}.rx-chip.temp.cold .ico{color:#7cc4ff}.rx-chip:disabled{opacity:.5;cursor:default}.btn.primary.kick-spark{background:linear-gradient(135deg,#ffd27a,#ff7a45);box-shadow:0 8px 26px -8px #ff7a45cc}.btn.primary.kick-light{background:linear-gradient(135deg,#f3e8ff,#b69cff);box-shadow:0 8px 26px -8px #b69cffd9}.btn.primary.kick-current{background:linear-gradient(135deg,#c6f1ff,#5ab8ff);box-shadow:0 8px 26px -8px #5ab8ffd9}.btn.primary.rx-run:disabled{color:var(--muted);box-shadow:none;background:#ffffff14}.rx-cond{color:var(--muted);align-items:flex-start;gap:8px;margin-top:10px;font-size:12px;display:flex}.rx-cond .ico{width:16px;height:16px;color:var(--accent-3)}.rx-cond b{color:var(--text)}.energy-wrap{background:#03051080;border:1px solid #ffffff0a;border-radius:14px;margin:12px 0;padding:8px}.energy{width:100%;height:auto;display:block}.energy .axis{stroke:#96a5ff4d;stroke-width:1px}.energy .ax{fill:var(--dim);font-size:9.5px;font-family:var(--font-ui)}.energy .curve{fill:none;stroke-width:3px;stroke-linecap:round;filter:drop-shadow(0 0 6px #c77dff99);stroke-dasharray:700;stroke-dashoffset:700px;animation:draw 1.2s var(--ease) forwards}.energy .ref{stroke:#ffffff26;stroke-dasharray:3 4}.energy .dim{stroke:currentColor;stroke-width:1.5px;stroke-dasharray:3 3}.energy .lvl{fill:var(--muted);font-size:10px;font-family:var(--font-ui)}.energy .val{fill:currentColor;font-size:11px;font-weight:700;font-family:var(--font-mono)}.energy .sub{font-size:8px}.energy .dot{fill:#fff;filter:drop-shadow(0 0 6px #fff)drop-shadow(0 0 12px #ffb347)}@keyframes draw{to{stroke-dashoffset:0}}.rx-run{background:linear-gradient(135deg,#ffc46b,#ff7ab6 55%,#b69cff);width:100%;box-shadow:0 10px 34px -8px #ff7ab6cc}.rx-run:disabled{opacity:.6;cursor:progress}.rxl-head{width:100%;color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;margin:0 0 10px;padding:0;display:flex}.rxl-head h4{margin:0}.rxl-count{font-family:var(--font-mono);color:var(--muted);background:#ffffff0f;border-radius:10px;padding:1px 7px;font-size:10.5px}.rxl-head .rxl-caret{width:15px;height:15px;color:var(--dim);transition:transform .25s var(--ease);margin-left:auto}.rxl.open .rxl-caret{transform:rotate(180deg)}.rxl-head:hover .rxl-caret,.rxl-head:focus-visible .rxl-caret{color:var(--text)}.rxl:not(.open) .rxl-head{margin-bottom:0}.rxl-progress{margin-bottom:10px}.rxl-progress .ico{color:#ff7ab6}.rxl-search-box{min-width:0;margin-bottom:8px}.rxl-search-box .ico{flex:none;width:15px;height:15px}.rxl-search::-webkit-search-cancel-button{display:none}.rxl-clear{width:22px;height:22px;margin-right:-4px}.rxl-cats{margin-bottom:8px}.rxl-tools{justify-content:space-between;align-items:center;gap:8px;margin-bottom:10px;display:flex}.rxl-temp{font-family:var(--font-mono);color:var(--dim);white-space:nowrap;align-items:center;gap:4px;font-size:11px;display:inline-flex}.rxl-temp .ico{width:13px;height:13px}.rxl-row{align-items:flex-start}.rxl-row .rxp-dot{margin-top:6px}.rxl-row .btn{align-self:center}.rxl-name{color:var(--text);opacity:.85;margin-top:1px;font-size:12px;display:block}.rxl-row small{flex-wrap:wrap;align-items:center;gap:2px 8px;display:flex}.rxl-dh{font-family:var(--font-mono);color:var(--dim);font-size:10.5px}.rxl-seen{color:#ffb3d4;background:#ff7ab61f;border-radius:8px;align-items:center;gap:3px;padding:0 6px 0 4px;font-size:10.5px;display:inline-flex}.rxl-seen .ico{width:11px;height:11px}.rxl-empty{padding:14px 6px}.cinema{top:0;left:0;right:0;bottom:var(--drawer-h);z-index:14;pointer-events:none;transition:bottom .5s var(--ease);position:fixed;overflow:hidden;container:film/size}.cin-bar{height:11%;transition:transform .8s var(--ease);background:linear-gradient(#000,#000000eb);position:absolute;left:0;right:0}.cin-bar.top{top:0;transform:translateY(-101%)}.cin-bar.bottom{background:linear-gradient(#000000eb,#000);bottom:0;transform:translateY(101%)}.cinema.on .cin-bar{transform:none}.cin-step{margin-left:calc(var(--inset-r,0px) / -2);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);opacity:0;filter:blur(6px);transition:opacity .45s var(--ease), transform .55s var(--ease), filter .45s;white-space:nowrap;background:#060814b8;border:1px solid #ffffff1a;border-radius:16px;align-items:center;gap:14px;padding:10px 20px 10px 12px;display:flex;position:absolute;bottom:calc(11% + 18px);left:50%;transform:translate(-50%,16px)}.cin-step.show{opacity:1;filter:none;transform:translate(-50%)}.cin-step .n{width:34px;height:34px;font-family:var(--font-display);color:#04121a;background:linear-gradient(135deg,#7ff0ff,#b69cff);border-radius:50%;place-items:center;font-size:16px;font-weight:700;display:grid;box-shadow:0 0 22px #a78bfacc}.cin-step.b .n{background:linear-gradient(135deg,#fff,#9fd8ff)}.cin-step.c .n{background:linear-gradient(135deg,#c4b5fd,#ff9fcb)}.cin-step.exo .n{background:linear-gradient(135deg,#ffd35c,#ff6b3d);box-shadow:0 0 26px #ff8c3ce6}.cin-step.endo .n{background:linear-gradient(135deg,#e6fbff,#4cc9ff);box-shadow:0 0 26px #4cc9ffe6}.cin-step b{font-family:var(--font-display);letter-spacing:.01em;font-size:19px;display:block}.cin-step small{color:var(--muted);font-size:12.5px}.cin-final{margin-left:calc(var(--inset-r,0px) / -2);text-align:center;opacity:0;filter:blur(8px);transition:opacity .6s var(--ease), transform .8s var(--spring), filter .6s;max-width:calc(100cqw - var(--inset-r,0px) - 32px);position:absolute;top:16%;left:50%;transform:translate(-50%,-12px)scale(.94)}.cin-final.show{opacity:1;filter:none;transform:translate(-50%)scale(1)}.cin-type{letter-spacing:.16em;text-transform:uppercase;color:var(--muted);align-items:center;gap:10px;font-size:11.5px;font-weight:700;display:inline-flex}.cin-type i{color:#1a0d00;background:linear-gradient(135deg,#ffd35c,#ff7a3d);border-radius:20px;padding:4px 10px;font-style:normal;box-shadow:0 0 24px #ff8c3cb3}.cin-final.endo .cin-type i{color:#031018;background:linear-gradient(135deg,#e6fbff,#4cc9ff);box-shadow:0 0 24px #4cc9ffb3}.cin-eq{font-family:var(--font-display);background:linear-gradient(90deg,#fff,#c4b5fd 55%,#ffc98b);color:#0000;filter:drop-shadow(0 4px 24px #000c);-webkit-background-clip:text;background-clip:text;margin-top:10px;font-size:clamp(22px,3.4cqw,44px);font-weight:700;line-height:1.15}.cin-final.endo .cin-eq{background:linear-gradient(90deg,#fff,#a5f0ff 60%,#c4b5fd);-webkit-background-clip:text;background-clip:text}.cin-name{color:var(--muted);text-shadow:0 2px 10px #000;margin-top:4px;font-size:14px}.cin-dh{font-family:var(--font-mono);color:var(--muted);text-shadow:0 2px 10px #000;margin-top:8px;font-size:18px}.cin-dh b{color:#ffb347;text-shadow:0 0 24px #ff963ce6;font-size:30px}.cin-final.endo .cin-dh b{color:#7fdcff;text-shadow:0 0 24px #4cc9ffe6}.cin-ctrl{right:calc(var(--inset-r,0px) + 20px);pointer-events:auto;opacity:0;align-items:center;gap:8px;transition:opacity .4s;display:flex;position:absolute;bottom:calc(5.5% - 16px)}.cinema.on .cin-ctrl{opacity:1}.cinema:not(.on) .cin-ctrl{pointer-events:none}.cin-skip,.cin-btn,.cin-speed button{height:32px;color:var(--muted);cursor:pointer;background:#06081499;border:1px solid #ffffff2e;border-radius:20px;font-size:12px;font-weight:600;transition:color .2s,border-color .2s,background .2s}.cin-skip{padding:0 14px}.cin-btn{place-items:center;width:32px;padding:0;display:grid}.cin-btn .ico{width:15px;height:15px}.cinema.paused .cin-btn{color:#04121a;background:linear-gradient(135deg,#7ff0ff,#b69cff);border-color:#0000;box-shadow:0 0 18px #7ff0ff8c}.cin-speed{background:#06081499;border:1px solid #ffffff1f;border-radius:20px;gap:2px;padding:2px;display:flex}.cin-speed button{height:26px;font-family:var(--font-mono);background:0 0;border:0;padding:0 10px;font-size:11.5px}.cin-speed button.on{color:#04121a;background:linear-gradient(135deg,#e6fbff,#8fe3ff)}.cin-skip:hover,.cin-btn:hover,.cin-speed button:not(.on):hover{color:var(--text);border-color:#fff6}.cinema.paused .cin-step:after{content:"pozastaveno · mezerník pokračuje";letter-spacing:.12em;text-transform:uppercase;color:#8fe3ff;margin-left:6px;font-size:10.5px;font-weight:700}.cin-timeline{width:max(200px, min(540px, calc(100cqw - var(--inset-r,0px) - 470px)));opacity:0;grid-template-columns:repeat(5,1fr);gap:6px;transition:opacity .5s;display:grid;position:absolute;bottom:calc(5.5% - 14px);left:20px}.cinema.on .cin-timeline{opacity:1;pointer-events:auto}.cin-timeline .seg{min-width:0;color:inherit;font:inherit;text-align:left;cursor:default;background:0 0;border:0;flex-direction:column;gap:5px;padding:0;display:flex}.cinema.on .cin-timeline .seg.next{cursor:pointer}.cin-timeline .seg.next:hover span{color:var(--muted)}.cin-timeline span{letter-spacing:.12em;text-transform:uppercase;color:var(--dim);white-space:nowrap;text-overflow:ellipsis;font-size:9.5px;font-weight:700;transition:color .4s;overflow:hidden}.cin-timeline .seg.now span{color:#dff9ff}.cin-timeline b{background:#ffffff1a;border-radius:4px;height:4px;display:block;overflow:hidden}.cin-timeline i{transform-origin:0;background:linear-gradient(90deg,#7ff0ff,#b69cff 60%,#ff9fcb);height:100%;display:block;transform:scaleX(0);box-shadow:0 0 10px #7ff0ffb3}.cin-energy{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);opacity:0;transition:opacity .5s var(--ease), transform .6s var(--ease);background:#0608149e;border:1px solid #ffffff14;border-radius:14px;flex:none;padding:8px 8px 4px;position:relative;transform:translateY(10px)}.cin-energy.show{opacity:1;transform:none}.cin-energy .t{letter-spacing:.14em;text-transform:uppercase;color:var(--dim);margin:0 0 2px 4px;font-size:9.5px;font-weight:700}.cin-energy .dot{transition:r .3s}.cin-energy .dot.peak{r:7px;filter:drop-shadow(0 0 8px #fff)drop-shadow(0 0 16px #c77dff)}.cin-side{pointer-events:none;flex-direction:column;justify-content:flex-end;gap:10px;width:262px;display:flex;position:absolute;top:calc(11% + 150px);bottom:calc(11% + 14px);left:20px}.ledger{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);opacity:0;min-height:0;transition:opacity .5s var(--ease), transform .6s var(--ease);background:#060814a8;border:1px solid #ffffff14;border-radius:14px;flex:0 auto;padding:10px 12px;font-size:12px;overflow:hidden;transform:translateY(10px)}.cinema.on .ledger.show{opacity:1;transform:none}.ledger:not(.show){display:none}.lg-h{letter-spacing:.14em;text-transform:uppercase;color:var(--dim);flex-direction:column;margin:0 0 6px 2px;font-size:9.5px;font-weight:700;display:flex}.lg-h small{letter-spacing:.02em;text-transform:none;color:var(--dim);opacity:.8;font-size:9.5px;font-weight:500}.lg-col{margin-top:6px}.lg-col h5{justify-content:space-between;align-items:baseline;gap:8px;margin:0 0 3px;font-size:11.5px;font-weight:700;display:flex}.lg-col.brk h5{color:#ffb3a1}.lg-col.frm h5{color:#8fffd6}.lg-col h5 small{color:var(--dim);font-size:10px;font-weight:500}.lg-none{color:var(--dim);padding:2px 6px;font-size:11px}.lg-row{font-family:var(--font-mono);color:var(--muted);border-radius:8px;grid-template-columns:1fr auto 62px;align-items:center;gap:8px;padding:3px 6px;font-size:12px;transition:background .4s,color .4s;display:grid}.lg-row .sym{font-family:var(--font-display);color:#eaf0ff;font-size:13px;font-weight:700}.lg-row .cnt b{color:#fff}.lg-row .e{text-align:right}.lg-col.brk .lg-row .e{color:#ffb08f}.lg-col.frm .lg-row .e{color:#7dffcf}.lg-row.ionic .e{font-family:var(--font-body,inherit);font-size:10.5px;color:#ffd9a8!important}.lg-row.hit{animation:lgHit .7s var(--ease)}.lg-col.brk .lg-row.full{background:#ff6e5a1a}.lg-col.frm .lg-row.full{background:#7dffcf1a}@keyframes lgHit{0%{background:#ffffff47}}.lg-sum{border-top:1px solid #ffffff14;gap:4px;margin-top:8px;padding-top:7px;display:grid}.lg-bar{color:var(--dim);grid-template-columns:48px 1fr 58px;align-items:center;gap:6px;font-size:10.5px;display:grid}.lg-bar b{background:#ffffff12;border-radius:6px;height:6px;display:block;overflow:hidden}.lg-bar i{transform-origin:0;height:100%;transition:transform .45s var(--ease);display:block;transform:scaleX(0)}.lg-bar.in i{background:linear-gradient(90deg,#ff9f7a,#ff6b6b)}.lg-bar.out i{background:linear-gradient(90deg,#7dffcf,#4cc9ff)}.lg-bar em{text-align:right;font-style:normal;font-family:var(--font-mono);color:var(--muted)}.lg-tot{color:var(--muted);flex-wrap:wrap;align-items:baseline;gap:4px 6px;font-size:11px;display:flex}.lg-tot b{font-family:var(--font-mono);color:#fff;font-size:14px}.lg-tot.exo b{color:#ffb347}.lg-tot.endo b{color:#7fdcff}.lg-tot small{width:100%;color:var(--dim);font-size:10px}.lg-atoms{color:var(--muted);border-top:1px solid #ffffff14;flex-wrap:wrap;align-items:center;gap:4px 8px;margin-top:8px;padding-top:7px;font-size:11.5px;display:flex}.lg-atoms .t{letter-spacing:.12em;text-transform:uppercase;color:var(--dim);font-size:9.5px;font-weight:700}.lg-atoms .a{font-family:var(--font-display);color:#eaf0ff;font-weight:700}.lg-atoms .a>b{color:#ffb3d1;margin-right:1px}.lg-atoms .a i{color:var(--dim);opacity:.35;margin-left:3px;font-style:normal;font-weight:500;transition:opacity .5s}.lg-atoms .a i b{color:#7dffcf}.lg-atoms .ok{color:#04121a;opacity:0;width:18px;height:18px;transition:opacity .4s, transform .5s var(--spring);background:#7dffcf;border-radius:50%;place-items:center;margin-left:auto;font-size:11px;display:grid;transform:scale(.5)}.lg-atoms.done .a i{opacity:1}.lg-atoms.done .ok{opacity:1;transform:none}.lg-mini{display:none}.cin-mode{height:32px;color:var(--muted);cursor:pointer;background:#06081499;border:1px solid #ffffff2e;border-radius:20px;align-items:center;gap:6px;padding:0 12px 0 10px;font-size:12px;font-weight:600;transition:color .2s,border-color .2s,background .2s;display:inline-flex}.cin-mode .ico{width:15px;height:15px}.cin-mode.on{color:#04121a;background:linear-gradient(135deg,#ffe08a,#ffb3d1);border-color:#0000}.cin-mode:not(.on):hover{color:var(--text);border-color:#fff6}.cin-step.gate{pointer-events:auto;white-space:normal;max-width:min(760px, calc(100vw - var(--inset-r,0px) - 40px));border-color:#7dffcf59;box-shadow:0 0 30px -12px #7dffcfb3}.cin-step.gate small{max-width:440px;display:block}.cin-step .n.ok{color:#04121a;background:linear-gradient(135deg,#b9ffe6,#7dffcf);box-shadow:0 0 22px #7dffcfcc}.cin-next{height:38px;font-family:var(--font-display);color:#04121a;cursor:pointer;white-space:nowrap;animation:nextPulse 1.6s var(--ease) infinite;background:linear-gradient(135deg,#7ff0ff,#b69cff);border:0;border-radius:22px;flex:none;align-items:center;gap:8px;margin-left:6px;padding:0 16px 0 18px;font-size:14px;font-weight:700;display:inline-flex;box-shadow:0 0 24px #7ff0ff8c}.cin-next i{font-size:20px;font-style:normal;line-height:1}.cin-next:hover{filter:brightness(1.1)}@keyframes nextPulse{50%{box-shadow:0 0 36px #7ff0ffd9}}.cinema.paused .cin-step.gate:after{content:none}.ann{pointer-events:none;-webkit-user-select:none;user-select:none;transition:padding-bottom .3s var(--ease)}.ann-in{text-align:center;white-space:nowrap;color:#eaf6ff;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);opacity:0;background:#060a1abd;border:1px solid #7df9ff59;border-radius:12px;flex-direction:column;align-items:center;gap:1px;padding:4px 10px 5px;font-size:12px;font-weight:700;line-height:1.2;display:flex;box-shadow:0 0 18px -6px #7df9ff99}.ann-in small{color:var(--muted);font-size:10.5px;font-weight:500}.ann.on .ann-in{animation:annIn .5s var(--spring) both}.ann.off .ann-in{animation:annOut .4s var(--ease) both}@keyframes annIn{0%{opacity:0;filter:blur(4px);transform:translateY(8px)scale(.85)}to{opacity:1;filter:none;transform:none}}@keyframes annOut{0%{opacity:1}to{opacity:0;filter:blur(3px);transform:translateY(-8px)scale(.95)}}.ann.share .ann-in{border-color:#7df9ff8c}.ann.give .ann-in{border-color:#ffc46b99;box-shadow:0 0 18px -6px #ffb347b3}.ann.take .ann-in,.ann.ion.neg .ann-in{border-color:#4cc9ff99}.ann.ion .ann-in{font-family:var(--font-display);font-size:13px}.ann.ion.pos .ann-in{border-color:#ff7a59a6;box-shadow:0 0 18px -6px #ff6e5acc}.ann.break .ann-in{border-color:#fff6}.ann.hit .ann-in{border-color:#c77dff8c}.ann.e .ann-in{color:#bff6ff;border-color:#7df9ff59}.ann.polar .ann-in{border-color:#c4b5fd8c}.ann.polar.pos .ann-in,.ann.polar.neg .ann-in,.ann.spin .ann-in{box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;font-family:var(--font-display);text-shadow:0 0 6px #000000f2,0 0 12px #000c;background:0 0;border:0;padding:0 3px;font-size:15px;font-style:italic}.ann.polar.pos .ann-in{color:#ffb3a1}.ann.polar.neg .ann-in{color:#9fdcff}.ann.spin .ann-in{color:#dff9ff;font-size:14px;font-style:normal}.ann.e:not(:has(small)) .ann-in{font-family:var(--font-display);padding:1px 6px;font-size:11.5px}body:has(.cinema.on) .hint{opacity:0}@container film (width<=899px){.cin-step{white-space:normal;width:calc(100cqw - 32px);margin-left:0}.cin-step b{font-size:16px}.cin-final{margin-left:0;top:20%}.cin-ctrl{gap:6px;top:calc(11% + 10px);bottom:auto;right:12px}.cin-timeline{width:auto;bottom:calc(5.5% - 6px);left:16px;right:16px}.cin-timeline span,.cin-energy,.cin-side{display:none}.lg-mini.show{font-family:var(--font-body,system-ui);color:var(--muted);white-space:nowrap;gap:10px;padding-top:2px;font-size:11px;font-weight:500;display:flex}.lg-mini .brk b{color:#ffb3a1}.lg-mini .frm b{color:#7dffcf}.cin-mode span{display:none}.cin-mode{justify-content:center;width:32px;padding:0}.cin-step.gate{flex-wrap:wrap}.cin-next{margin-left:auto}}@container labels (width<=899px){.ann-in{font-size:11px}.ann-in small{display:none}}.onb{z-index:200;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);animation:fadeIn .6s var(--ease) both;background:radial-gradient(60% 60% at 50% 40%,#5e46c847,#0000 70%),#03040b8c;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.onb.out{animation:fadeOut .5s var(--ease) both}.onb-card{width:min(760px,100%);max-height:calc(100vh - 40px);text-align:center;max-height:calc(100dvh - 40px);animation:popIn .8s .1s var(--spring) both;border-radius:28px;padding:32px 36px 30px;overflow:auto}.onb-atom{filter:drop-shadow(0 0 30px #5ee7ff66);justify-content:center;display:flex}.onb h1{font-family:var(--font-display);letter-spacing:-.03em;background:linear-gradient(90deg,#fff 10%,#8eeeff 45%,#c4b5fd 75%,#ff9fcb);color:#0000;-webkit-background-clip:text;background-clip:text;margin:6px 0 4px;font-size:clamp(34px,6vw,52px)}.onb-sub{max-width:520px;color:var(--muted);margin:0 auto;font-size:15px}.onb-grid{text-align:left;grid-template-columns:repeat(3,1fr);gap:12px;margin:26px 0 24px;display:grid}.onb-grid>div{border:1px solid var(--line);animation:rise .7s var(--ease) both;background:#ffffff09;border-radius:18px;padding:16px}.onb-grid>div:nth-child(2){animation-delay:.1s}.onb-grid>div:nth-child(3){animation-delay:.2s}.onb-ico{width:34px;height:34px;color:var(--c);background:color-mix(in srgb, var(--c) 14%, transparent);border:1px solid color-mix(in srgb, var(--c) 35%, transparent);border-radius:11px;place-items:center;margin-bottom:10px;display:inline-grid}.onb-ico .ico{width:19px;height:19px}.onb-grid b{font-family:var(--font-display);font-size:15px;display:block}.onb-grid p{color:var(--muted);margin:4px 0 0;font-size:12.5px}kbd{border:1px solid var(--line-strong);min-width:20px;font-family:var(--font-mono);color:var(--text);text-align:center;background:#ffffff0d;border-bottom-width:2px;border-radius:6px;margin-right:3px;padding:1px 6px;font-size:11px;display:inline-block}.onb-legal{flex-wrap:wrap;justify-content:center;gap:4px 16px;margin-top:20px;font-size:12px;display:flex}.onb-legal a,.settings-legal a{color:var(--dim);text-decoration:none}.onb-legal a:hover,.settings-legal a:hover{color:var(--accent);text-decoration:underline}.onb-legal a:focus-visible,.settings-legal a:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}@media (max-height:560px){.onb-atom{display:none}.onb-card{padding:18px 22px}.onb h1{margin-top:0;font-size:32px}.onb .onb-grid{grid-template-columns:repeat(3,1fr);margin:14px 0 12px}.onb .onb-grid>div{padding:10px 12px}}@media (hover:none) and (pointer:coarse){.bd-head kbd,.menu-item kbd{display:none}}.onb-actions{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.onb-note{max-width:460px;color:var(--dim);margin:12px auto 0;font-size:12px}.tour{--a:50%;z-index:170;opacity:0;border-color:#5ee7ff52;border-radius:18px;width:min(340px,100vw - 16px);padding:12px 16px 14px;font-size:13px;transition:opacity .3s;position:fixed;top:0;left:0;box-shadow:0 24px 60px -18px #000000d9,0 0 44px -14px #5ee7ff80,inset 0 1px #ffffff0f}.tour.placed{opacity:1;transition:opacity .3s, transform .35s var(--ease)}.tour.enter>*{animation:rise .45s var(--ease) both}.tour.hide,.tour.out{opacity:0;pointer-events:none}.tour:after{content:"";background:#0f1329;border:1px solid #5ee7ff52;width:12px;height:12px;display:none;position:absolute;transform:rotate(45deg)}.tour[data-side=top]:after{bottom:-7px;left:calc(var(--a) - 6px);background:#0a0c1f;border-top:0;border-left:0;display:block}.tour[data-side=bottom]:after{top:-7px;left:calc(var(--a) - 6px);background:#151a3a;border-bottom:0;border-right:0;display:block}.tour[data-side=left]:after{right:-7px;top:calc(var(--a) - 6px);border-bottom:0;border-left:0;display:block}.tour[data-side=right]:after{left:-7px;top:calc(var(--a) - 6px);border-top:0;border-right:0;display:block}.tour-top{align-items:center;gap:8px;margin-bottom:4px;display:flex}.tour-head{letter-spacing:.08em;text-transform:uppercase;color:var(--dim);align-items:center;gap:8px;font-size:11px;font-weight:600;display:flex}.tour-label{color:var(--accent)}.tour-dots{gap:4px;display:flex}.tour-dots i{background:var(--line-strong);border-radius:50%;width:6px;height:6px}.tour-dots i.past{background:#5ee7ff73}.tour-dots i.on{background:var(--accent);box-shadow:0 0 8px var(--accent)}.tour-x{width:28px;height:28px;color:var(--dim);cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;margin-left:auto;margin-right:-6px;display:grid}.tour-x:hover{color:var(--text);background:#ffffff0f}.tour-x .ico{width:16px;height:16px}.tour h3{font-family:var(--font-display);letter-spacing:-.01em;align-items:center;gap:6px;margin:0 0 4px;font-size:16px;display:flex}.tour h3 .ico{color:var(--ok);width:18px;height:18px}.tour-text{color:var(--muted);margin:0;line-height:1.5}.tour-text b{color:var(--text);font-weight:600}.tour-tasks{gap:5px;margin:10px 0 0;padding:0;list-style:none;display:grid}.tour-tasks:empty{display:none}.tour-tasks li{color:var(--muted);align-items:center;gap:8px;display:flex}.tour-tasks .box{border:1.5px solid var(--line-strong);border-radius:5px;place-items:center;width:16px;height:16px;transition:background .25s,border-color .25s;display:grid}.tour-tasks .box .ico{stroke-width:3px;color:#04140a;opacity:0;width:12px;height:12px}.tour-tasks li.ok{color:var(--text)}.tour-tasks li.ok .box{background:var(--ok);border-color:var(--ok)}.tour-tasks li.ok .box .ico{opacity:1}.tour-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;margin-top:12px;display:flex}.tour-actions:empty{display:none}.tour-next .ico{width:14px;height:14px;margin-right:-4px}.tour-assist{color:var(--accent);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;margin-right:auto;padding:0;font-size:12px;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.tour-menu{gap:6px;width:100%;display:grid}.tour-choice{border:1px solid var(--line);text-align:left;cursor:pointer;background:#ffffff09;border-radius:12px;align-items:center;gap:10px;padding:9px 12px;transition:background .2s,border-color .2s;display:flex}.tour-choice:hover{background:#5ee7ff14;border-color:#5ee7ff59}.tour-choice>.ico{color:var(--accent)}.tour-choice span{flex-direction:column;min-width:0;display:flex}.tour-choice b{font-family:var(--font-display);font-size:13.5px}.tour-choice small{color:var(--dim);font-size:11.5px}.tour-choice .tick{color:var(--ok);margin-left:auto}.tour-choice.ok b{color:var(--muted)}.tour-ring{z-index:169;pointer-events:none;border:2px solid var(--accent);opacity:0;transition:opacity .25s, transform .2s var(--ease), width .2s var(--ease), height .2s var(--ease), border-color .3s;border-radius:12px;animation:1.6s ease-in-out infinite tourPulse;position:fixed;top:0;left:0;box-shadow:0 0 0 4px #5ee7ff29,0 0 28px #5ee7ff8c}.tour-ring.on{opacity:1}.tour-ring.ok{border-color:var(--ok);animation:none;box-shadow:0 0 0 4px #4ade8029,0 0 28px #4ade8080}@keyframes tourPulse{50%{box-shadow:0 0 0 9px #5ee7ff0d,0 0 38px #5ee7ffbf}}.settings-guide{justify-content:flex-start;width:100%}.pwa{gap:7px;display:grid}.pwa-status{color:var(--muted);align-items:flex-start;gap:7px;margin:0 2px;font-size:11.5px;line-height:1.45;display:flex}.pwa-status .ico{flex:none;width:14px;height:14px;margin-top:1px}.pwa-status.ok .ico{color:var(--ok)}.pwa-status.warn .ico{color:var(--warn)}.pwa-status.busy .ico{color:var(--accent)}.pwa-btn{justify-content:flex-start;width:100%}.pwa-hint{color:var(--dim);margin:0 2px;font-size:11.5px;line-height:1.45}.pwa-hint b{color:var(--text);font-weight:600}.fatal{text-align:center;place-items:center;height:100%;padding:24px;display:grid}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@keyframes spin{to{transform:rotate(360deg)}}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.6;transform:scale(.85)}}@keyframes fadeIn{0%{opacity:0}}@keyframes fadeOut{to{opacity:0}}@keyframes fadeDown{0%{opacity:0;translate:0 -14px}}@keyframes fadeLeft{0%{opacity:0;translate:30px}}@keyframes slideUp{0%{translate:0 100%}}@keyframes rise{0%{opacity:0;transform:translateY(10px)}}@keyframes popIn{0%{opacity:0;transform:scale(.7)}}@keyframes tileIn{0%{opacity:0;transform:translateY(14px)scale(.85)}}@keyframes toastIn{0%{opacity:0;filter:blur(6px);transform:translateY(16px)scale(.92)}}@keyframes toastOut{to{opacity:0;filter:blur(4px);transform:translateY(-8px)scale(.96)}}@keyframes sheen{0%,60%{transform:translate(-100%)}to{transform:translate(100%)}}.toolbar.fade-r{-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 40px),#0000);mask-image:linear-gradient(90deg,#000 calc(100% - 40px),#0000)}.toolbar.fade-l{-webkit-mask-image:linear-gradient(90deg,#0000,#000 40px);mask-image:linear-gradient(90deg,#0000,#000 40px)}.toolbar.fade-l.fade-r{-webkit-mask-image:linear-gradient(90deg,#0000,#000 40px calc(100% - 40px),#0000);mask-image:linear-gradient(90deg,#0000,#000 40px calc(100% - 40px),#0000)}.tools-tight .tools button span,.tools-tight .brand-text span{display:none}.tools-tight .tools button{padding:0 9px}@media (max-width:899px){.tools button span{display:none}.tools button{padding:0 9px}}@media (max-width:1180px){.pt-title span,.hint{display:none}}.temp-compact .toolbar .temp{padding:0}.temp-compact .toolbar .temp>.temp-lead,.temp-compact .toolbar .temp>input{display:none}.temp-compact .toolbar .temp-btn{background:#ffffff09;gap:6px;padding:0 8px 0 10px}.temp-compact .toolbar .temp-btn:hover,.temp-compact .toolbar .temp-btn.open{background:#ffffff17}.temp-compact .temp-btn .temp-ico{display:block}.temp-compact .sim-pop .temp-row{display:flex}@media (min-width:900px){.drawer-head{flex-wrap:nowrap}.pt-title{white-space:nowrap;min-width:0;overflow:hidden}.drawer-head .search{min-width:160px}}@media (min-width:900px) and (max-height:820px){.drawer-body{gap:6px;padding:8px 16px 6px}.pt-legend{gap:4px;min-height:22px}.pt-legend .chip{gap:5px;height:22px;padding:0 8px 0 7px;font-size:11px}}.badge-tight .top-right .badge-count{display:none}@media (min-width:900px){.brand-tight .brand-text,.view-tight .view-btn .tb-label,.logo-tight .brand{display:none}.view-tight .temp input[type=range]{width:80px}.top-tight .top-right .pill:not(.accent) span:not(.badge-count),.top-tighter .top-right .pill span:not(.badge-count){display:none}.top-tight.badge-tight .top-right .pill:not(.accent){justify-content:center;width:40px;padding:0}.top-tight .top-right .pill:not(.accent):not(:has(.badge-count)){justify-content:center;width:40px;padding:0}.top-tighter .top-right .pill:not(:has(.badge-count)){justify-content:center;width:40px;padding:0}.view-tight .toolbar,.view-tight .tb-group{gap:4px}.view-tight .toolbar .sep{margin:0}.toolbar.scroll{scrollbar-width:none;justify-content:flex-start;overflow-x:auto}.toolbar.scroll::-webkit-scrollbar{display:none}.toolbar.scroll>*{flex-shrink:0}}@media (max-width:899px){.brand{display:none}.toolbar{scrollbar-width:none;border-radius:16px;justify-content:space-between;max-width:440px;padding:4px;top:8px;left:8px;right:8px;overflow-x:auto;transform:none}.toolbar::-webkit-scrollbar{display:none}.toolbar>*{flex-shrink:0}.toolbar,.tb-group{gap:4px}.toolbar .sep,.toolbar .tb-label,.toolbar .temp-val{display:none}.toolbar .tb-btn,.temp-compact .toolbar .temp-btn{justify-content:center;width:36px;padding:0}.toolbar .tb-btn .caret{width:10px;height:10px;position:absolute;bottom:1px;right:1px}.top-right{gap:6px;top:66px;right:8px}.top-right.glass{box-shadow:none;-webkit-backdrop-filter:none;background:0 0;border:0;border-radius:0;padding:0}.top-right .sep{display:none}#app{--top-h:114px}#app.one-row{--top-h:66px}.one-row .toolbar{justify-content:flex-start;right:auto}.one-row .top-right{top:13px}.badge-tight .top-right .pill:has(.badge-count){width:40px;padding:0}.top-right .pill span:not(.badge-count){display:none}.top-right .pill{justify-content:center;width:40px;padding:0}.top-right .pill:has(.badge-count){width:auto;padding:0 8px}.bd{padding-top:12px}.bd-item{grid-template-columns:88px minmax(0,1fr);gap:10px}.bd-recent{grid-template-columns:repeat(3,minmax(0,1fr))}.bd-k{display:none}.bd-f{font-size:14px}.pill{height:40px}.pill.icon-only{width:40px}.panel-toggle{display:inline-flex}.panel{--panel-gap:8px;width:auto;top:auto;left:8px;right:8px;bottom:calc(var(--drawer-h) + var(--panel-gap));max-height:min(56vh, calc(100vh - var(--drawer-h) - var(--panel-gap) - var(--top-h) - 4px));height:min(56vh, calc(100vh - var(--drawer-h) - var(--panel-gap) - var(--top-h) - 4px))}.panel.peek{max-height:min(40vh, calc(100vh - var(--drawer-h) - var(--panel-gap) - var(--top-h) - 4px));height:min(40vh, calc(100vh - var(--drawer-h) - var(--panel-gap) - var(--top-h) - 4px))}.panel.collapsed{transform:translateY(calc(100% + 40px))}.library{width:auto;top:66px;left:8px;right:8px;bottom:calc(var(--drawer-h) + 8px)}.table-open .panel{--panel-gap:46px}.table-open .library{bottom:calc(var(--drawer-h) + 46px)}.drawer-body{gap:6px;height:clamp(300px,42vh,420px);padding:8px 8px 6px}.drawer-head{flex-wrap:nowrap;gap:6px}.pt-title{display:none}.pt-legend{scrollbar-width:none;flex-wrap:nowrap;justify-content:flex-start;min-height:24px;overflow-x:auto}.pt-legend::-webkit-scrollbar{display:none}.chip{flex:none}.grad{width:140px}.search{flex:1;min-width:0}.pt-modes{scrollbar-width:none;flex:none;max-width:58%;overflow-x:auto}.drawer .search input::placeholder{color:#0000}.onb-grid{grid-template-columns:1fr;gap:8px;margin:18px 0 16px}.onb-grid>div{align-items:flex-start;gap:12px;padding:10px 12px;display:flex}.onb-ico{flex:none;margin-bottom:0}.onb-grid p{font-size:12px}.onb-card{padding:22px 18px}.onb-atom svg{width:120px;height:120px}.stats.three .stat b{font-size:17px}}@media (max-width:374px){.toolbar .tools button{padding:0 7.5px}.toolbar .icon-btn,.toolbar .tb-btn,.temp-compact .toolbar .temp-btn{width:33px}}@media (max-width:419px){.top-right{justify-content:space-between;gap:4px;left:8px}:is(.top-right .pill,.top-right .pill:has(.badge-count)){width:40px;padding:0}.top-right .badge-count{display:none}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.eqd-card{width:min(760px,100%);max-height:80vh}.eqd .bd-head{color:#ff9fcb}.eqd-keys{gap:6px;padding:8px 14px 0 18px;display:flex}.eqd-keys button{border:1px solid var(--line);min-width:36px;height:30px;font-family:var(--font-display);cursor:pointer;background:#ffffff0a;border-radius:9px;padding:0 10px;font-size:15px;font-weight:700;transition:border-color .15s,color .15s}.eqd-keys button:hover{color:#ffb3d1;border-color:#ff7ab680}.eqd-body{scrollbar-width:thin;min-height:120px;padding:14px 18px 16px;overflow-y:auto}.eqd.busy .eqd-body{opacity:.5;pointer-events:none}.eqd-empty{color:var(--muted);font-size:13px}.eqd-empty p{margin:0 0 12px}.eqd-empty h5{letter-spacing:.14em;text-transform:uppercase;color:var(--dim);margin:14px 0 8px;font-size:10.5px}.eqd-examples{grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:6px;display:grid}.eqd-examples button{border:1px solid var(--line);text-align:left;cursor:pointer;transition:border-color .15s, background .15s, transform .2s var(--spring);background:#ffffff06;border-radius:12px;flex-direction:column;align-items:flex-start;gap:1px;padding:8px 12px;display:flex}.eqd-examples button:hover{background:#ff7ab60f;border-color:#ff7ab673;transform:translateY(-1px)}.eqd-examples b{font-family:var(--font-display);font-size:13.5px}.eqd-examples small{color:var(--dim);font-size:11.5px}.eq-tabs{border:1px solid var(--line);background:#ffffff0a;border-radius:12px;gap:2px;margin:14px 0 12px;padding:3px;display:flex}.eq-tabs button{min-width:0;height:30px;color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:9px;flex:1 1 0;justify-content:center;align-items:center;padding:0 4px;font-size:12px;font-weight:600;transition:color .15s,background .15s;display:inline-flex}.eq-tabs button span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.eq-tabs button:hover{color:var(--text)}.eq-tabs button.on{color:var(--text);background:#a78bfa38}.eq-tab-body>:first-child{margin-top:0}.eqd-browse{width:100%;color:var(--text);font:inherit;text-align:left;cursor:pointer;background:#a78bfa0f;border:1px dashed #a78bfa66;border-radius:12px;align-items:center;gap:12px;margin-top:10px;padding:10px 12px;transition:border-color .15s,background .15s;display:flex}.eqd-browse:hover{background:#a78bfa1f;border-color:#a78bfabf}.eqd-browse>.ico{color:#b69cff;flex:none;width:20px;height:20px}.eqd-browse span{flex-direction:column;flex:1;min-width:0;display:flex}.eqd-browse b{font-size:13.5px}.eqd-browse small{color:var(--dim);font-size:11.5px}.eqd-browse .eqd-browse-go{width:16px;height:16px;color:var(--dim);flex:none}.eqd-chips{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.eqd-chip{border:1px solid var(--line);animation:eqpop .35s var(--spring) both;background:#ffffff08;border-radius:12px;flex-direction:column;align-items:flex-start;padding:6px 12px 6px 10px;display:inline-flex;position:relative}.eqd-chip b{font-family:var(--font-display);font-size:17px;line-height:1.2}.eqd-chip small{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;max-width:170px;font-size:11px;overflow:hidden}.eqd-chip i{font-style:normal;font-family:var(--font-mono);color:#04121a;background:linear-gradient(135deg,#7ff0ff,#b69cff);border-radius:10px;padding:1px 6px;font-size:11px;font-weight:700;position:absolute;top:-7px;left:-6px}.eqd-chip.ok{border-color:#5ee7ff47}.eqd-chip.web{border-style:dashed;border-color:#5ee7ff80}.eqd-chip.web small{color:var(--accent)}.eqd-chip.bad{background:#ff6b7a14;border-color:#ff6b7a80}.eqd-chip.bad small{color:#ffb3bd}.eqd-chip.ghost{color:var(--dim);border-style:dashed}.eqd-op,.eqd-arrow{font-family:var(--font-display);color:var(--dim);font-size:18px;font-weight:700}.eqd-arrow{color:#ff9fcb;margin:0 4px;font-size:24px}@keyframes eqpop{0%{opacity:0;transform:scale(.85)}}.eqd-msg{border-radius:12px;align-items:flex-start;gap:10px;margin-top:12px;padding:10px 12px;font-size:12.5px;display:flex}.eqd-msg .ico{flex:none;width:16px;height:16px}.eqd-msg.error{color:#ffd1d7;background:#ff6b7a1a;border:1px solid #ff6b7a4d}.eqd-msg.web{color:#cff7ff;background:#5ee7ff12;border:1px solid #5ee7ff47}.eqd-msg.warn{color:#ffe5bd;background:#ffb54714;border:1px solid #ffb5474d}.eqd-msg.ai{color:#e9e0ff;background:#a78bfa17;border:1px solid #a78bfa52;flex-wrap:wrap;align-items:center}.eqd-msg.ai>span{overflow-wrap:anywhere;flex:220px;min-width:0}.eqd-msg.ai .ico{color:var(--accent-2)}.eqd-link{height:28px;color:inherit;white-space:nowrap;cursor:pointer;background:#ffffff0a;border:1px solid #a78bfa66;border-radius:16px;flex:none;margin-left:auto;padding:0 11px;font-size:12px}.eqd-link:hover{color:var(--accent);border-color:#5ee7ff66}.eqd-sug{color:var(--dim);flex-wrap:wrap;align-items:center;gap:6px;margin-top:10px;font-size:12px;display:flex}.eqd-sug button{border:1px solid var(--line);cursor:pointer;background:#ffffff0a;border-radius:16px;height:28px;padding:0 10px;font-size:12px}.eqd-sug button:hover{color:var(--accent);border-color:#5ee7ff66}.eqd-result{animation:eqpop .4s var(--ease) both;background:radial-gradient(90% 90% at 0 0,#ff7ab61a,#0000 60%),radial-gradient(90% 90% at 100% 100%,#5ee7ff14,#0000 60%),#ffffff05;border:1px solid #ff7ab647;border-radius:16px;margin-top:14px;padding:14px 16px}.eqd-eq{font-family:var(--font-display);background:linear-gradient(90deg,#fff,#ffb3d1 45%,#ffc98b 70%,#a5f0ff);color:#0000;overflow-wrap:anywhere;-webkit-background-clip:text;background-clip:text;font-size:clamp(20px,3vw,28px);font-weight:700;line-height:1.25}.eqd-meta{color:var(--muted);flex-wrap:wrap;align-items:center;gap:6px 10px;margin-top:6px;font-size:12.5px;display:flex}.eqd-meta b{color:var(--text);font-size:13.5px}.eqd-heat{border-radius:20px;padding:2px 8px;font-size:11px;font-weight:700}.eqd-heat.exo{color:#ffd9a8;background:#ff8c3c24;border:1px solid #ff8c3c66}.eqd-heat.endo{color:#c9f2ff;background:#4cc9ff1f;border:1px solid #4cc9ff66}.eqd-need{color:#dcdcf6;flex-direction:column;gap:4px;margin:10px 0 0;padding:0;font-size:12.5px;list-style:none;display:flex}.eqd-need li{align-items:flex-start;gap:8px;display:flex}.eqd-need .ico{width:15px;height:15px;color:var(--accent-3);flex:none;margin-top:1px}.eqd-note{color:var(--dim);margin-top:8px;font-size:11.5px}.eqd-foot{border-top:1px solid var(--line);color:var(--dim);justify-content:space-between;align-items:center;gap:12px;padding:10px 14px 10px 18px;font-size:11.5px;display:flex}.eqd-go{flex:none}.eqd-go:disabled{opacity:.45;cursor:default;box-shadow:none}.ghost-label{text-align:center;white-space:nowrap;-webkit-user-select:none;user-select:none;pointer-events:none;text-shadow:0 0 6px #000000f2,0 0 14px #000c;transition:transform .6s var(--ease), filter .6s;flex-direction:column;align-items:center;display:flex}.ghost-label b{font-family:var(--font-display);color:#fff;font-size:17px}.ghost-label b i{color:#ffb3d1;margin-right:4px;font-style:normal}.ghost-label small{color:var(--muted);font-size:11px}.ghost-label.plus{font-family:var(--font-display);color:var(--dim);font-size:26px;font-weight:700}.ghost-label.cond{white-space:normal;color:#ffd9a8;max-width:150px;text-shadow:none;background:#06081499;border:1px solid #ffb34759;border-radius:20px;padding:3px 10px;font-size:11.5px;font-weight:600;line-height:1.25}.ghost-label.side{letter-spacing:.18em;text-transform:uppercase;color:var(--dim);font-size:10.5px;font-weight:700}.ghost-label.side.p{color:#8fe3ff}.ghost-label.term b{font-size:18px}.ghost-label .tags{gap:4px;margin-top:4px;display:flex}.ghost-label .tags:empty{display:none}.ghost-label .tags i{border:2px solid var(--c);width:9px;height:9px;box-shadow:0 0 8px var(--c);border-radius:50%}.ghost-label.cond.side-v{white-space:normal;max-width:150px}.ghost-label.out{filter:blur(4px);transform:translateY(-10px)}.cin-eqbar{margin-left:calc(var(--inset-r,0px) / -2);max-width:calc(100cqw - var(--inset-r,0px) - 32px);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);font-family:var(--font-display);white-space:nowrap;opacity:0;filter:blur(6px);transition:opacity .6s var(--ease), transform .8s var(--spring), filter .6s;background:#060814a8;border:1px solid #ffffff17;border-radius:18px;flex-direction:column;align-items:center;gap:4px;padding:8px 18px;font-size:clamp(16px,2.1cqw,26px);font-weight:700;display:flex;position:absolute;top:calc(11% + 6px);left:50%;transform:translate(-50%,-8px)scale(.97);box-shadow:0 18px 40px -20px #000000e6}.cin-eqbar.show{opacity:1;filter:none;transform:translate(-50%)scale(1)}.cin-eqtext{align-items:center;gap:14px;max-width:100%;display:flex}.cin-eqbar.has-struct .cin-eqtext{display:none}.cin-eqtext span{color:#eaeeff59;text-overflow:ellipsis;transition:color .5s,text-shadow .5s,opacity .5s;overflow:hidden}.cin-eqtext .arrow{color:#ff9fcb80;flex:none;display:inline-block}.cin-eqbar.ph-1 .cin-eqtext .l,.cin-eqbar.ph-2 .cin-eqtext .l{color:#fff;text-shadow:0 0 22px #a78bfae6}.cin-eqbar.ph-3 .cin-eqtext .arrow{color:#ff9fcb;text-shadow:0 0 26px #ff7ab6;animation:eqarrow .7s var(--ease) infinite alternate}.cin-eqbar.ph-4 .cin-eqtext .r{color:#fff;text-shadow:0 0 26px #ffb347f2}@keyframes eqarrow{to{transform:translate(6px)}}.struct-svg{display:block;overflow:visible}.struct-svg text{font-family:var(--font-display);text-anchor:middle;dominant-baseline:central;font-size:.56px;font-weight:700}.struct-svg text.h{font-size:.48px}.struct-svg text .sub{font-size:.36px}.struct-svg text.chg{fill:#ffd9a8;font-size:.34px}.struct-svg .b line{stroke:#d6e2ffd9;stroke-width:.075px;stroke-linecap:round}.struct-svg .b.ionic line{stroke-dasharray:.02 .13;stroke-width:.09px;stroke:#ffd696cc}.struct-eq svg{display:block;overflow:visible}.struct-eq text{font-family:var(--font-display);text-anchor:middle;dominant-baseline:central;font-weight:700}.struct-eq text.at{font-size:.56px}.struct-eq text.at.h{font-size:.48px}.struct-eq text.chg{fill:#ffd9a8;font-size:.34px}.struct-eq text.coef{fill:#ffb3d1;font-size:.82px}.struct-eq text.op{fill:var(--dim);font-size:.8px}.struct-eq text.formula{fill:#eaf0ff;font-size:.7px}.struct-eq .b line{stroke:#d6e2ffd9;stroke-width:.075px;stroke-linecap:round;transition:stroke .4s,opacity .4s}.struct-eq .b.ionic line{stroke-dasharray:.02 .13;stroke-width:.09px;stroke:#ffd696cc}.struct-eq .b.will line{stroke:#ffcf7a;animation:.32s steps(2,end) infinite bondWill}.struct-eq .b.gone line{stroke:#ff7a7a;opacity:.32;stroke-dasharray:.09 .11}.struct-eq .b.new line{stroke:#8fe3ff66;stroke-dasharray:.08 .1}.struct-eq .b.made line{stroke:#7dffcf;stroke-dasharray:none;filter:drop-shadow(0 0 .08px #7dffcf)drop-shadow(0 0 .18px #7dffcfcc);animation:bondMade .6s var(--ease)}@keyframes bondWill{50%{opacity:.45}}@keyframes bondMade{0%{stroke:#fff;stroke-width:.16px}}.struct-eq .arrow line,.struct-eq .arrow path{stroke:#ff9fcb8c;stroke-width:.08px;fill:none;stroke-linecap:round;stroke-linejoin:round}.struct-eq .term,.struct-eq text.formula,.struct-eq text.coef{transition:opacity .5s}.cin-eqbar.ph-1 .struct-eq .side-p,.cin-eqbar.ph-2 .struct-eq .side-p,.cin-eqbar.ph-3 .struct-eq .side-p{opacity:.55}.cin-eqbar.ph-4 .struct-eq .side-r{opacity:.5}.cin-eqbar.ph-3 .struct-eq .arrow line,.cin-eqbar.ph-3 .struct-eq .arrow path{stroke:#ff9fcb;filter:drop-shadow(0 0 .15px #ff7ab6)}.rx-mode{border:1px solid var(--line);background:#ffffff08;border-radius:14px;gap:3px;padding:3px;display:inline-flex}.rx-mode button{height:30px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:11px;align-items:center;gap:6px;padding:0 11px;font-size:12px;font-weight:600;display:inline-flex}.rx-mode button .ico{width:15px;height:15px}.rx-mode button.on{color:#04121a;background:linear-gradient(135deg,#e6fbff,#8fe3ff)}.rx-mode button:disabled{cursor:default;opacity:.6}.eq-cta{text-align:left;cursor:pointer;width:100%;transition:transform .2s var(--spring), border-color .2s;background:radial-gradient(120% 120% at 0 0,#ff7ab629,#0000 60%),#ffffff08;border:1px solid #ff7ab659;border-radius:16px;align-items:center;gap:12px;margin:2px 0 12px;padding:12px 14px;display:flex}.eq-cta:hover{border-color:#ff7ab699;transform:translateY(-1px)}.eq-cta>.ico{color:#ff9fcb;flex:none;width:22px;height:22px}.eq-cta span{flex-direction:column;flex:1;display:flex}.eq-cta b{font-size:14px}.eq-cta small{color:var(--dim);font-size:11.5px}.eq-card{background:radial-gradient(100% 70% at 0 0,#ff7ab61f,#0000 60%),radial-gradient(100% 70% at 100% 100%,#5ee7ff12,#0000 60%),#ffffff05;border-color:#ff7ab659!important}.eq-top{flex-wrap:wrap;gap:6px;margin-bottom:10px;display:flex}.eq-badge{color:#ffd6e8;background:#ff7ab624;border-color:#ff7ab666;align-items:center;gap:5px;display:inline-flex}.eq-badge .ico{width:12px;height:12px}.eq-big{background:linear-gradient(90deg,#fff,#ffb3d1 45%,#ffc98b 70%,#a5f0ff);-webkit-background-clip:text;background-clip:text;font-size:24px}.eq-need,.eq-prod{margin-top:16px}.eq-need h4,.eq-prod h4{letter-spacing:.14em;text-transform:uppercase;color:var(--dim);margin:0 0 8px;font-size:10.5px}.eq-need ul{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.eq-need li{color:#dcdcf6;background:#ffffff06;border:1px solid #ffffff0d;border-radius:12px;align-items:flex-start;gap:10px;padding:9px 11px;font-size:12.5px;display:flex}.eq-need li>.ico{flex:none;width:17px;height:17px;margin-top:1px}.eq-need li>div{flex:1;min-width:0}.eq-need .n-r>.ico{color:var(--accent)}.eq-need .n-c>.ico{color:var(--accent-3)}.eq-need .n-e>.ico{color:#ffd35c}.eq-need .n-h.exo>.ico{color:#ff9a4d}.eq-need .n-h.endo>.ico{color:#4cc9ff}.eq-need small{color:var(--dim)}.eq-terms{flex-wrap:wrap;align-items:center;gap:6px;margin-top:6px;display:flex}.eq-term{border:1px solid var(--line);background:#ffffff0a;border-radius:10px;align-items:baseline;gap:5px;padding:4px 9px;display:inline-flex}.eq-term i{font-style:normal;font-family:var(--font-mono);color:#ffb3d1;font-size:11px}.eq-term b{font-family:var(--font-display);font-size:14px}.eq-term small{color:var(--muted);font-size:11px}.eq-plus{color:var(--dim);font-weight:700}.status.info{color:#cfe9f3;background:#5ee7ff0d;border:1px solid #5ee7ff2e}.status.info .ico{color:var(--accent)}.status .ico{flex:none;width:16px;height:16px}.eq-more{border-top:1px solid var(--line);margin-top:16px;padding-top:14px}@media (max-width:899px){.eqd-card{max-height:calc(100vh - 24px)}.eqd-foot{flex-direction:column;align-items:stretch}.eqd-foot>span{display:none}.eqd-examples{grid-template-columns:repeat(2,minmax(0,1fr))}}@container film (width<=899px){.cin-eqbar{gap:8px;font-size:15px;top:calc(11% + 78px)}}@container labels (width<=899px){.ghost-label b{font-size:14px}}@container film (width>=900px) and (width<=1250px){.cin-mode span{display:none}.cin-mode{justify-content:center;width:32px;padding:0}}@container film (width>=900px) and (height<=700px){.cin-side .cin-energy{display:none}}@container film (width>=900px){.cinema .cin-step,.cinema .cin-final{margin-left:calc((var(--inset-r,0px) - 290px) / -2)}.cinema .cin-final,.cinema .cin-step.gate{max-width:calc(100cqw - var(--inset-r,0px) - 340px)}}@container film (width<=899px){.cinema .cin-eqbar{max-width:calc(100cqw - 24px);margin-left:0;padding:6px 10px 5px;top:calc(11% + 50px)}}@media (max-width:899px) and (max-height:500px) and (orientation:landscape){.panel,.panel.peek{left:auto;right:8px;top:var(--top-h);bottom:calc(var(--drawer-h) + 8px);width:min(360px,44vw);height:auto;max-height:none}.panel.collapsed{transform:translate(calc(100% + 30px))}.top-right{transition:opacity .3s}body:has(.cinema.on) :not(.one-row)>.top-right{opacity:0;pointer-events:none}.cinema:not(.rec) .cin-ctrl{top:66px}.cinema:not(.rec) .cin-eqbar{top:106px}}.atom-label .ox{letter-spacing:.02em;color:#ffd98a;text-shadow:none;background:#080a18b8;border:1px solid #ffd98a61;border-radius:6px;padding:0 4px;font-size:10px;line-height:1.45;position:absolute;bottom:calc(100% - 2px);left:50%;transform:translate(-50%)}.atom-label .ox.zero{color:#c9d1ee;border-color:#c9d1ee47}.atom-label .ox.m-up{color:#ffb08a;border-color:#ff9a6ba6}.atom-label .ox.m-down{color:#8fd9ff;border-color:#5ecbffa6}.atom-label .ox.m-both{color:#d6c2ff;border-color:#c4a6ffa6}.atom-label .ox.up{animation:oxUp 1.8s var(--ease) both}.atom-label .ox.down{animation:oxDown 1.8s var(--ease) both}@keyframes oxUp{0%{color:#fff;background:#ff7846f2;transform:translate(-50%)scale(1.7);box-shadow:0 0 18px #ff7846f2}}@keyframes oxDown{0%{color:#fff;background:#32a0fff2;transform:translate(-50%)scale(1.7);box-shadow:0 0 18px #32a0fff2}}.ghost-label.ox{font-family:var(--font-display);color:#ffd98a;text-shadow:none;background:#080a1899;border:1px solid #ffd98a59;border-radius:6px;padding:0 4px;font-size:10px;font-weight:700;line-height:1.45;display:none}.show-ox .ghost-label.ox{display:block}.ghost-label.ox.up{color:#ffb08a;border-color:#ff9a6ba6}.ghost-label.ox.down{color:#8fd9ff;border-color:#5ecbffa6}.ghost-label.ox.both{color:#d6c2ff;border-color:#c4a6ffa6}.struct-eq text.ox{fill:#ffd98a;font-size:.3px}.struct-eq text.ox.up{fill:#ffa47a}.struct-eq text.ox.down{fill:#7fd3ff}.struct-eq text.ox.both{fill:#cdb6ff}.ox-list{flex-wrap:wrap;gap:2px 12px;display:flex}.ox-list .oxl i{color:#ffd98a;font-style:normal}.eq-calc{background:#5ee7ff08;border:1px solid #5ee7ff29;border-radius:14px;margin-top:16px;padding:12px 10px 10px}.eq-calc [hidden]{display:none!important}.sc-head{justify-content:space-between;align-items:center;gap:8px;min-height:24px;margin:0 2px 8px;display:flex}.sc-head h4{letter-spacing:.14em;text-transform:uppercase;color:var(--dim);margin:0;font-size:10.5px}.sc-clear.btn.sm{height:24px;color:var(--muted);gap:4px;padding:0 8px;font-weight:500}.sc-clear .ico{width:13px;height:13px}.sc-grid{flex-direction:column;gap:4px;display:flex}.sc-row{border:1px solid #0000;border-radius:10px;grid-template-columns:minmax(0,1.25fr) repeat(3,minmax(0,1fr));align-items:center;gap:4px;padding:3px;display:grid}.sc-headrow{color:var(--dim);padding-bottom:0;font-size:11px}.sc-q{justify-content:flex-end;align-items:center;gap:3px;min-width:0;display:flex}.sc-q i{font-family:var(--font-display);color:var(--muted);font-size:13px;font-weight:700}.sc-unit{border:1px solid var(--line);min-width:0;max-width:100%;height:22px;color:var(--text);font:inherit;cursor:pointer;background:#00000040;border-radius:6px;padding:0 2px;font-size:11px}.sc-unit:focus-visible{outline-offset:1px;outline:2px solid #5ee7ff99}.sc-sub{flex-direction:column;min-width:0;padding-left:3px;line-height:1.2;display:flex}.sc-f{font-family:var(--font-display);overflow-wrap:anywhere;font-size:13.5px}.sc-f i{font-style:normal;font-family:var(--font-mono);color:var(--accent-2);margin-right:3px;font-size:11.5px;font-weight:600}.sc-m{font-family:var(--font-mono);color:var(--dim);white-space:nowrap;text-overflow:ellipsis;font-size:10px;overflow:hidden}.sc-role{letter-spacing:.04em;font-size:10px;font-style:normal;font-weight:700}.sc-role:empty{display:none}.sc-row.limiting{background:#ffb5470f;border-color:#ffb54759}.sc-row.limiting .sc-role{color:var(--warn)}.sc-row.excess{background:#5ee7ff0a;border-color:#5ee7ff38}.sc-row.excess .sc-role{color:var(--accent)}.sc-in{border:1px solid var(--line);width:100%;min-width:0;height:30px;color:var(--text);font-family:var(--font-mono);text-align:right;background:#0000003d;border-radius:8px;outline:none;padding:0 6px;font-size:12px;transition:border-color .2s,background .2s}.sc-in::placeholder{color:var(--dim);text-align:center}.sc-in:hover:not(:disabled){border-color:var(--line-strong)}.sc-in:focus{background:#5ee7ff0f;border-color:#5ee7ffb3}.sc-in.calc{color:#c9d2ff}.sc-in.given{color:#fff;background:#5ee7ff1a;border-color:#5ee7ff8c;font-weight:700}.sc-in.bad,.sc-in.bad:focus{border-color:var(--danger);background:#ff6b7a1a}.sc-in:disabled{opacity:.4;cursor:not-allowed;background:0 0;border-style:dashed}.sc-arrow{letter-spacing:.08em;text-transform:uppercase;color:var(--dim);align-items:center;gap:8px;margin:2px 4px;font-size:10.5px;display:flex}.sc-arrow:after{content:"";background:var(--line);flex:1;height:1px}.sc-arrow span{color:var(--muted);font-size:14px}.sc-opts{color:var(--muted);flex-wrap:wrap;align-items:center;gap:8px 14px;margin:10px 3px 0;font-size:12px;display:flex}.sc-y{align-items:center;gap:6px;display:inline-flex}.sc-y .sc-in{width:64px}.sc-cond{flex:220px;align-items:flex-start;gap:6px;min-width:0;line-height:1.45;display:flex}.sc-cond>.ico{width:14px;height:14px;color:var(--accent-3);flex:none;margin-top:2px}.sc-cond-btn.link{margin:0;display:inline}.sc-cond-edit{color:var(--muted);background:#ffffff06;border-radius:10px;flex-wrap:wrap;align-items:center;gap:8px 12px;margin:8px 3px 0;padding:8px 10px;font-size:12px;display:flex}.sc-cond-edit label{align-items:center;gap:6px;display:inline-flex}.sc-cond-edit label>span:first-child{font-family:var(--font-display);color:var(--text);font-style:italic;font-weight:700}.sc-cond-edit .sc-in{width:84px}.sc-presets{flex-wrap:wrap;gap:6px;width:100%;display:flex}.sc-presets .chip-btn{height:26px;font-size:11.5px}.sc-sum p{color:var(--muted);align-items:flex-start;gap:8px;margin:8px 3px 0;font-size:12px;line-height:1.45;display:flex}.sc-sum .ico{flex:none;width:15px;height:15px;margin-top:1px}.sc-sum .sc-lim{color:#ffe0ad}.sc-sum .sc-lim .ico{color:var(--warn)}.sc-sum .sc-ex .ico,.sc-sum .sc-hint .ico{color:var(--accent)}.sc-sum .sc-ok{color:#c9f7d9}.sc-sum .sc-ok .ico{color:var(--ok)}.sc-sum .sc-warn{color:#ffc4cb}.sc-sum .sc-warn .ico{color:var(--danger)}.sc-steps{margin:10px 3px 0}.sc-steps summary{color:var(--accent);cursor:pointer;align-items:center;gap:4px;font-size:12.5px;font-weight:600;list-style:none;display:inline-flex}.sc-steps summary::-webkit-details-marker{display:none}.sc-steps summary .ico{width:15px;height:15px;transition:transform .25s var(--ease)}.sc-steps[open] summary .ico{transform:rotate(90deg)}.sc-steps-list{color:var(--muted);flex-direction:column;gap:9px;margin:8px 0 0;padding-left:20px;font-size:12px;display:flex}.sc-steps-list li::marker{color:var(--dim);font-family:var(--font-mono);font-size:11px}.sc-steps-list b{color:var(--text);margin-bottom:2px;font-size:12px;display:block}.sc-steps-list li div{font-family:var(--font-mono);color:#dcdcf6;overflow-wrap:anywhere;font-size:11.5px;line-height:1.5}.sc-steps-list li div b{color:#ffe0ad;display:inline}@media (hover:none) and (pointer:coarse){.sc-row{grid-template-columns:repeat(3,minmax(0,1fr));row-gap:3px}.sc-row .sc-sub{flex-flow:wrap;grid-column:1/-1;align-items:baseline;gap:2px 8px}.sc-headrow .sc-sub{display:none}.sc-q{justify-content:center}.sc-in{height:38px;padding:0 6px;font-size:16px}.sc-unit{height:28px;font-size:13px}}.eq-redox{background:#ffd98a09;border:1px solid #ffd98a29;border-radius:14px;margin-top:16px;padding:12px}.eq-redox.not{border-color:var(--line);background:#ffffff05}.eq-redox h4{letter-spacing:.14em;text-transform:uppercase;color:var(--dim);margin:0 0 8px;font-size:10.5px}.ox-eq{font-family:var(--font-display);flex-wrap:wrap;align-items:flex-end;gap:6px;font-size:16px;font-weight:700;line-height:1.15;display:flex}.ox-term{align-items:flex-end;display:inline-flex}.ox-term>i{color:#ffb3d1;margin-right:3px;font-style:normal}.ox-eq .eq-plus,.ox-arrow{color:var(--dim)}.oxf{flex-direction:column;align-items:center;display:inline-flex}.oxf sup{color:#ffd98a;margin-bottom:1px;font-size:9.5px;line-height:1.2}.oxf.up sup{color:#ff9a6b}.oxf.down sup{color:#5ecbff}.oxf.both sup{color:#c4a6ff}.ox-changes{gap:6px;margin:12px 0 0;padding:0;list-style:none;display:grid}.ox-changes li{background:#ffffff08;border-left:3px solid;border-radius:10px;align-items:baseline;gap:10px;padding:6px 10px;font-size:12.5px;display:flex}.ox-changes li.up{border-left-color:#ff9a6b}.ox-changes li.down{border-left-color:#5ecbff}.ox-changes li>b{flex:none;width:62px}.ox-changes .oxv{font-family:var(--font-display);font-style:normal;font-weight:700}.ox-changes small{color:var(--dim);display:block}.ox-agents{grid-template-columns:1fr 1fr;gap:8px;margin-top:8px;display:grid}.ox-agents span{border:1px solid var(--line);background:#ffffff08;border-radius:10px;flex-direction:column;padding:8px 10px;display:flex}.ox-agents b{font-family:var(--font-display);font-size:15px}.ox-agents small{color:var(--dim);font-size:11px}.eq-redox p{color:#dcdcf6;margin:8px 0 0;font-size:12.5px}.eq-redox .ox-note{color:#d6c2ff}.eq-redox .btn{margin-top:10px}.eq-redox .btn kbd{margin-left:2px}.nx-btn{z-index:1;margin-top:10px;position:relative}.nx-btn.on{color:#031018;background:linear-gradient(135deg,#7ff0ff,#b69cff);border-color:#0000}.nx{border:1px solid var(--line-strong);animation:nxIn .35s var(--ease) both;background:radial-gradient(100% 80% at 100% 0,#5ee7ff14,#0000 60%),#ffffff06;border-radius:16px;padding:12px 14px 14px}@keyframes nxIn{0%{opacity:0;transform:translateY(-6px)}}.nx h4{justify-content:space-between;align-items:center;display:flex}.nx-close{width:26px;height:26px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;margin:-4px -6px -4px 0;display:grid}.nx-close:hover{color:var(--text);background:#ffffff14}.nx-close .ico{width:15px;height:15px}.nx-note{color:var(--muted);margin:0 0 6px;font-size:12px}.nx-note b{color:var(--text);font-weight:600}.nx-name{font-family:var(--font-display);overflow-wrap:break-word;font-size:21px;font-weight:700;line-height:1.4}.nx-name.long{font-size:17px}.nx-p{color:var(--c);cursor:pointer;text-shadow:0 0 16px color-mix(in srgb, var(--c) 45%, transparent);border-radius:5px;transition:opacity .15s,background .15s}.nx-p.end{text-underline-offset:5px;-webkit-text-decoration:underline dotted;text-decoration:underline dotted;text-decoration-thickness:2px}.nx-p:focus-visible{outline:2px solid var(--c);outline-offset:1px}.nx-p.hot{background:color-mix(in srgb, var(--c) 20%, transparent)}.nx-sep{color:var(--muted);transition:opacity .15s}.nx.has-hot .nx-p:not(.hot),.nx.has-hot .nx-sep{opacity:.35}.nx-tip{color:var(--dim);margin:4px 0 10px;font-size:11.5px}.nx-rows{gap:4px;margin:0;padding:0;list-style:none;display:grid}.nx-row{border-left:3px solid var(--c);cursor:default;background:#ffffff08;border-radius:10px;grid-template-columns:fit-content(42%) 1fr;align-items:baseline;gap:10px;padding:6px 9px;font-size:12px;transition:opacity .15s,background .15s;display:grid}.nx-row b{font-family:var(--font-mono);color:var(--c);overflow-wrap:anywhere;font-size:12px;font-weight:700}.nx-row span{color:#d5daf5}.nx-row.hot{background:color-mix(in srgb, var(--c) 13%, transparent)}.nx.has-hot .nx-row:not(.hot){opacity:.45}.nx h5{letter-spacing:.14em;text-transform:uppercase;color:var(--dim);margin:14px 0 6px;font-size:10.5px;font-weight:700}.nx-rules{color:#d5daf5;gap:5px;margin:0;padding-left:18px;font-size:12px;display:grid}.nx-rules li::marker{color:var(--dim);font-weight:700}.nx-rules b{color:#fff;font-weight:700}.nx-rules sup{font-size:.72em;line-height:0}.nx-end{border-collapse:collapse;width:100%;margin-top:12px;font-size:11.5px}.nx-end caption{text-align:left;letter-spacing:.14em;text-transform:uppercase;color:var(--dim);margin-bottom:4px;font-size:10.5px;font-weight:700}.nx-end th{text-align:left;color:var(--dim);border-bottom:1px solid var(--line);padding:3px 6px;font-weight:600}.nx-end td{font-family:var(--font-mono);color:var(--muted);padding:2px 6px}.nx-end tr.used td{color:var(--text)}.nx-end td.on{color:#ffd98a;background:#ffd98a1a;font-weight:700}.atom-label .loc{min-width:16px;height:16px;font-family:var(--font-mono);text-align:center;color:#061019;background:var(--c,#5ee7ff);text-shadow:none;transition:transform .2s var(--spring), opacity .2s;border-radius:8px;margin-right:3px;padding:0 4px;font-size:10.5px;font-weight:700;line-height:16px;position:absolute;top:50%;right:100%;transform:translateY(-50%);box-shadow:0 0 8px #0009}.atom-label .loc.hot{transform:translateY(-50%)scale(1.3)}.atom-label .loc.dim,.atom-label .ox.dim{opacity:.3}.atom-label .ox.hot{color:#fff;border-color:#ffffffb3;transform:translate(-50%)scale(1.3)}.shd-card{width:min(560px,100%);max-height:calc(87vh - 16px)}.shd-head b{color:var(--text);font-family:var(--font-display);flex:1;font-size:17px}.shd-body{flex-direction:column;gap:14px;padding:16px 18px 18px;display:flex;overflow-y:auto}.shd-choices{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:8px;display:grid}.shd-choice{border:1px solid var(--line);text-align:left;cursor:pointer;background:#ffffff08;border-radius:13px;flex-direction:column;gap:3px;min-width:0;padding:10px 12px;transition:border-color .2s,background .2s;display:flex}.shd-choice:hover{border-color:var(--line-strong)}.shd-choice.on{background:#5ee7ff17;border-color:#5ee7ff8c;box-shadow:inset 0 0 0 1px #5ee7ff40}.shd-choice b{font-size:13px}.shd-choice small{color:var(--muted);overflow-wrap:anywhere;font-size:12px}.shd-choice:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.shd-view{align-items:flex-start;padding:0}.shd-view span{color:var(--text);flex-direction:column;gap:1px;display:flex}.shd-view-note{color:var(--dim);font-size:11.5px}.shd-row{gap:8px;display:flex}.shd-link{border:1px solid var(--line-strong);min-width:0;height:36px;color:var(--text);font-family:var(--font-mono);background:#00000040;border-radius:11px;outline:none;flex:1;padding:0 11px;font-size:12px}.shd-link:focus{border-color:#5ee7ff99}.shd [hidden]{display:none}.shd-status{color:var(--muted);font-size:12.5px}.shd-status:empty{display:none}.shd-status.error{color:#ffd1d7;background:#ff6b7a1a;border-radius:11px;padding:9px 12px}.shd-qr{align-items:center;gap:16px;display:flex}.shd-qr:empty{display:none}.shd-qr-code{cursor:zoom-in;background:#fff;border:0;border-radius:10px;flex:none;width:148px;height:148px;padding:0;overflow:hidden}.shd-qr-code svg,.shd-full-code svg{width:100%;height:100%;display:block}.shd-qr-text{color:var(--muted);flex-direction:column;align-items:flex-start;gap:6px;font-size:12.5px;display:flex}.shd-qr-text b{color:var(--text)}.shd-qr-none{color:var(--muted);margin:0;font-size:12.5px}.shd-privacy{color:var(--dim);gap:8px;margin:0;font-size:11.5px;display:flex}.shd-privacy .ico{width:15px;height:15px;margin-top:1px}.shd-full{z-index:5;color:#1b1f33;cursor:zoom-out;background:#fff;outline:none;flex-direction:column;justify-content:center;align-items:center;gap:18px;padding:24px;display:none;position:fixed;inset:0}.shd-full.open{display:flex}.shd-full-code{width:min(86vw,100vh - 120px);height:min(86vw,100vh - 120px)}.shd-full p{margin:0;font-size:15px}.shd-ask{width:min(460px,100%)}.shd-ask-body{padding:20px 20px 4px}.shd-ask-body h3{font-family:var(--font-display);align-items:center;gap:10px;margin:0 0 8px;font-size:17px;display:flex}.shd-ask-body h3 .ico{color:var(--accent)}.shd-ask-body p{color:var(--muted);margin:0}.shd-ask-actions{flex-wrap:wrap;gap:8px;padding:16px 20px 20px;display:flex}.shd-ask-actions .btn:last-child{margin-left:auto}@media (max-width:899px){.shd{padding-top:16px}.shd-card{max-height:calc(100vh - 32px)}.shd-row{flex-wrap:wrap}.shd-link{flex-basis:100%}.shd-row .btn{flex:1}.shd-qr-code{width:120px;height:120px}.shd-ask-actions .btn{flex:100%}.shd-ask-actions .btn:last-child{margin-left:0}}.hd-card{width:min(720px,100%)}.hd-tabs{border-bottom:1px solid var(--line);scrollbar-width:none;flex:none;gap:4px;padding:10px 14px 0;display:flex;overflow:auto hidden}.hd-tabs::-webkit-scrollbar{display:none}.hd-tabs button{height:36px;color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;flex:none;align-items:center;gap:7px;padding:0 12px;font-size:13px;font-weight:600;transition:color .15s,border-color .2s;display:inline-flex}.hd-tabs button .ico{width:15px;height:15px}.hd-tabs button:hover{color:var(--text)}.hd-tabs button.on{color:var(--text);border-bottom-color:var(--accent)}.hd-tabs button.on .ico{color:var(--accent)}.hd-body{flex-direction:column;gap:10px;min-height:0;padding:16px 18px 18px;display:flex;overflow-y:auto}.hd-h{letter-spacing:.14em;text-transform:uppercase;color:var(--dim);margin:8px 0 0;font-size:10.5px;font-weight:700}.hd-body>.hd-h:first-child{margin-top:0}.hd-go{width:16px;height:16px;color:var(--dim);transition:transform .2s var(--spring), color .15s;flex:none}.hd-hero{color:var(--text);font:inherit;text-align:left;cursor:pointer;transition:border-color .2s, transform .2s var(--spring);background:linear-gradient(135deg,#5ee7ff1f,#a78bfa1f);border:1px solid #5ee7ff59;border-radius:16px;align-items:center;gap:14px;padding:14px 16px;display:flex}.hd-hero:hover{border-color:#5ee7ffb3;transform:translateY(-1px)}.hd-hero:hover .hd-go,.hd-tour:hover .hd-go,.hd-mail:hover .hd-go{color:var(--text);transform:translate(2px)}.hd-hero-ico{color:#04121a;background:linear-gradient(135deg,#7ff0ff,#b69cff);border-radius:13px;flex:none;place-items:center;width:44px;height:44px;display:grid}.hd-hero-ico .ico{width:24px;height:24px}.hd-hero span,.hd-tour span,.hd-quick span,.hd-mail span{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.hd-hero b{font-family:var(--font-display);font-size:16px}.hd-hero small,.hd-tour small,.hd-quick small,.hd-mail small{color:var(--muted);font-size:12px}.hd-tours{flex-direction:column;gap:6px;display:flex}.hd-tour,.hd-quick button,.hd-mail{border:1px solid var(--line);color:var(--text);font:inherit;text-align:left;cursor:pointer;background:#ffffff06;border-radius:13px;align-items:center;gap:12px;padding:10px 12px;text-decoration:none;transition:border-color .15s,background .15s;display:flex}.hd-tour:hover,.hd-quick button:hover,.hd-mail:hover{border-color:var(--line-strong);background:#ffffff0d}.hd-tour>.ico:first-child,.hd-quick .ico,.hd-mail>.ico:first-child{width:18px;height:18px;color:var(--accent);flex:none}.hd-tour b,.hd-quick b,.hd-mail b{font-size:13.5px}.hd-quick{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:6px;display:grid}.hd-hows{flex-direction:column;gap:6px;display:flex}.hd-how{border:1px solid var(--line);background:#ffffff05;border-radius:13px}.hd-how[open]{border-color:var(--line-strong);background:#ffffff0a}.hd-how summary{cursor:pointer;align-items:center;gap:10px;padding:10px 12px;list-style:none;display:flex}.hd-how summary::-webkit-details-marker{display:none}.hd-how summary>.ico:first-child{width:17px;height:17px;color:var(--accent);flex:none}.hd-how summary b{flex:1;font-size:13.5px}.hd-caret{width:15px;height:15px;color:var(--dim);transition:transform .25s var(--ease)}.hd-how[open] .hd-caret{transform:rotate(180deg)}.hd-how-body{padding:0 14px 12px 39px}.hd-how-body p{color:var(--muted);margin:0 0 10px;font-size:13px;line-height:1.6}.hd-how-body p b{color:var(--text)}.hd-how-body .btn .ico{width:14px;height:14px}.hd-keygrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 20px;display:grid}.hd-keys .hd-h{margin:4px 0 6px}.hd-keys dl{margin:0}.hd-keys dl>div{border-bottom:1px solid #ffffff0a;align-items:baseline;gap:10px;padding:5px 0;display:flex}.hd-keys dt{flex-wrap:wrap;flex:none;align-items:center;gap:3px 0;width:136px;font-size:12px;display:flex}.hd-alt{white-space:nowrap}.hd-keys dt kbd{margin-right:0;font-size:11px}.hd-keys dt i{color:var(--dim);margin:0 2px;font-style:normal}.hd-keys dt em{color:var(--dim);margin:0 5px;font-size:11px;font-style:normal}.hd-gesture{color:var(--text);font-size:11.5px}.hd-keys dd{color:var(--muted);margin:0;font-size:12.5px}.hd-note{color:var(--dim);gap:8px;margin:4px 0 0;font-size:12px;display:flex}.hd-note .ico{flex:none;width:14px;height:14px;margin-top:1px}.hd-about p{color:var(--muted);margin:0 0 10px;font-size:13px;line-height:1.6}.hd-about b{color:var(--text)}.hd-legal{flex-wrap:wrap;gap:4px 14px;margin-top:4px;font-size:12px;display:flex}.hd-legal a{color:var(--muted)}.hd-legal a:hover{color:var(--text)}@media (max-width:899px){.hd-card{max-height:calc(100vh - 32px)}}@media (max-width:600px){.hd-keygrid{grid-template-columns:1fr}.hd-tabs{padding:6px 8px 0}.hd-tabs button{padding:0 9px}.hd-body{padding:14px}.hd-how-body{padding-left:14px}.hd-keys dt{width:112px}}.scd-card{width:min(760px,100%)}.scd-actions{flex-wrap:wrap;gap:8px;display:flex}.scd-actions .btn:disabled{opacity:.45;cursor:default;box-shadow:none;transform:none}.scd-search{min-width:0}.scd-grid{grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:12px;display:grid}.scd-item{border:1px solid var(--line);background:#ffffff08;border-radius:14px;flex-direction:column;min-width:0;transition:border-color .2s;display:flex;position:relative;overflow:hidden}.scd-item:hover,.scd-item:focus-within{border-color:var(--line-strong)}.scd-item.cur{border-color:#5ee7ff80;box-shadow:inset 0 0 0 1px #5ee7ff2e}.scd-thumb{aspect-ratio:16/10;color:var(--dim);cursor:pointer;background:radial-gradient(at 50% 40%,#5ee7ff14,#0000 70%),#05060f;border:0;place-items:center;padding:0;display:grid;position:relative}.scd-thumb img{object-fit:cover;width:100%;height:100%;display:block}.scd-thumb .scd-ph{opacity:.6;width:34px;height:34px}.scd-thumb:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.scd-badge{color:#031018;background:#5ee7ffe6;border-radius:999px;padding:2px 8px;font-size:11px;font-weight:700;position:absolute;bottom:8px;left:8px}.scd-info{flex-direction:column;gap:2px;min-width:0;padding:9px 11px 11px;display:flex}.scd-name{text-overflow:ellipsis;white-space:nowrap;cursor:pointer;font-size:13.5px;overflow:hidden}.scd-info small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:11.5px;overflow:hidden}.scd-info .scd-eq{color:var(--accent)}.scd-rename{width:100%;height:28px;color:var(--text);font:inherit;background:#0000004d;border:1px solid #5ee7ff99;border-radius:8px;outline:none;padding:0 8px;font-size:13px;font-weight:600}.scd-tools{opacity:0;gap:4px;transition:opacity .2s;display:flex;position:absolute;top:6px;right:6px}.scd-item:hover .scd-tools,.scd-item:focus-within .scd-tools{opacity:1}.scd-tools .icon-btn{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);width:30px;height:30px;color:var(--text);background:#080a18c7;border-radius:9px}.scd-tools .icon-btn .ico{width:16px;height:16px}.scd-tools .icon-btn:hover{background:#1e2446eb}.scd-tools .icon-btn.danger:hover{color:var(--danger)}@media (hover:none){.scd-tools{opacity:1}}.scd-item.gone{min-height:150px;color:var(--muted);border-style:dashed;flex-direction:column;justify-content:center;align-items:flex-start;gap:10px;padding:14px;font-size:12.5px}.scd-item.gone b{color:var(--text)}.scd-empty{border:1px dashed var(--line-strong);color:var(--muted);text-align:center;border-radius:14px;flex-direction:column;grid-column:1/-1;align-items:center;gap:6px;padding:26px 16px;font-size:13px;display:flex}.scd-empty .ico{width:30px;height:30px;color:var(--accent);opacity:.8}.scd-empty b{color:var(--text);font-size:14px}.scd-empty span{max-width:420px}.scd-none{color:var(--muted);text-align:center;grid-column:1/-1;margin:8px 0}.scd-ask-label{color:var(--muted);flex-direction:column;gap:6px;margin-top:14px;font-size:12px;display:flex}.scd-name-input{width:100%;font-family:var(--font-ui);flex:none;font-size:14px}.scd-name-input.invalid{border-color:var(--danger)}.drop-hint{z-index:140;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);color:var(--text);font-family:var(--font-display);text-align:center;pointer-events:none;opacity:0;background:#03040b8c;border:2px dashed #5ee7ffb3;border-radius:22px;place-items:center;font-size:18px;transition:opacity .2s;display:grid;position:fixed;inset:12px}.drop-hint.on{opacity:1}.drop-hint span{flex-direction:column;align-items:center;gap:10px;display:flex}.drop-hint .ico{width:36px;height:36px;color:var(--accent)}.drop-hint small{color:var(--muted);font-family:var(--font-ui);font-size:13px}@media (max-width:899px){.scd-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:10px}.scd-actions .btn{flex:auto}}.cinema.rec .cin-ctrl{display:none}.rx-rec .ico{color:#ff8a9a}.rec-studio{z-index:175;padding:calc(64px + env(safe-area-inset-top)) 16px calc(20px + env(safe-area-inset-bottom));background:#000;flex-direction:column;justify-content:center;align-items:center;gap:14px;display:none;position:fixed;inset:0}.rec-studio.open{display:flex}.rec-bar{top:calc(12px + env(safe-area-inset-top));justify-content:space-between;align-items:center;gap:12px;display:flex;position:absolute;left:16px;right:16px}.rec-pill{min-width:0;color:var(--muted);white-space:nowrap;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:20px;align-items:center;gap:10px;padding:7px 14px;font-size:13px;display:inline-flex}.rec-dot{background:var(--dim);border-radius:50%;flex:none;width:10px;height:10px}.rec-studio[data-state=rec] .rec-dot{background:#ff4d5e;animation:1.2s ease-in-out infinite recBlink;box-shadow:0 0 12px #ff4d5ed9}@keyframes recBlink{50%{opacity:.35}}.rec-time{font-family:var(--font-mono);color:var(--text);font-weight:600}.rec-studio[data-state=prep] .rec-time{display:none}.rec-frame{aspect-ratio:16/9;background:#03040b;border-radius:10px;width:min(100%,177.778dvh - 266.667px);overflow:hidden;box-shadow:0 0 0 1px #ffffff14,0 24px 60px -24px #000000e6}.rec-frame canvas{width:100%;height:100%;display:block}.rec-note{text-align:center;max-width:560px;color:var(--dim);margin:0;font-size:12.5px}.vd-card{width:min(720px,100%);max-height:calc(87vh - 16px)}.vd-video{aspect-ratio:16/9;background:#000;border-radius:12px;width:100%;display:block}.vd-meta{color:var(--muted);flex-wrap:wrap;align-items:baseline;gap:4px 10px;font-size:12.5px;display:flex}.vd-meta b{font-family:var(--font-display);color:var(--text);font-size:15px}.vd-actions{flex-wrap:wrap;gap:8px;display:flex}.vd-status{color:var(--muted);font-size:12.5px}.vd-status:empty{display:none}.vd-format{color:var(--dim);margin:0;font-size:12px}@media (max-width:899px){.vd-actions .btn{flex:auto}}.cinema.rec .cin-side{top:calc(11% + 120px)}.lvl-pill{position:relative}.lvl-ring{--p:0%;--c:var(--accent);background:conic-gradient(var(--c) var(--p), #ffffff1a 0);width:28px;height:28px;box-shadow:0 0 12px -4px var(--c);border-radius:50%;flex:none;place-items:center;font-style:normal;display:grid;position:relative}.lvl-ring:before{content:"";background:#0d1128;border-radius:50%;position:absolute;inset:3px}.lvl-ring b{font-family:var(--font-display);color:var(--c);font-size:11.5px;font-weight:700;position:relative}.lvl-dot{background:var(--accent-3);width:8px;height:8px;box-shadow:0 0 8px var(--accent-3);border-radius:50%;animation:2s ease-in-out infinite pulse;position:absolute;top:5px;right:5px}.lvl-dot[hidden]{display:none}.lvl-pill.gain .lvl-ring{animation:lvlGain .9s var(--spring)}@keyframes lvlGain{30%{box-shadow:0 0 22px var(--c);transform:scale(1.28)}}.xp-pop{z-index:190;pointer-events:none;animation:xpPop 2.4s var(--ease) forwards;flex-direction:column;align-items:center;gap:2px;display:flex;position:fixed;transform:translate(-50%)}.xp-pop b{font-family:var(--font-display);color:#ffe27a;text-shadow:0 0 14px #ffd35cd9;font-size:16px}.xp-pop span{border:1px solid var(--line);color:var(--muted);white-space:nowrap;background:#080a1ad9;border-radius:10px;padding:1px 8px;font-size:11px}@keyframes xpPop{0%{opacity:0;transform:translate(-50%,-8px)scale(.7)}14%{opacity:1;transform:translate(-50%,4px)scale(1.1)}72%{opacity:1;transform:translate(-50%,10px)}to{opacity:0;transform:translate(-50%,24px)}}.lv-tile{--c:var(--accent);background:linear-gradient(160deg, color-mix(in oklab, var(--c) 32%, #0f1430), color-mix(in oklab, var(--c) 10%, #0a0d22));border:1px solid color-mix(in oklab, var(--c) 60%, transparent);width:64px;height:70px;box-shadow:0 0 26px -8px var(--c), inset 0 1px 0 #ffffff24;border-radius:14px;flex-direction:column;flex:none;justify-content:center;align-items:center;display:flex;position:relative}.lv-z{font-family:var(--font-mono);color:color-mix(in oklab, var(--c) 65%, white);font-size:10px;position:absolute;top:5px;left:7px}.lv-sym{font-family:var(--font-display);color:#fff;text-shadow:0 0 14px var(--c);font-size:26px;line-height:1}.lv-name{max-width:92%;color:var(--muted);white-space:nowrap;text-overflow:ellipsis;margin-top:4px;font-size:9.5px;overflow:hidden}.lv-tile.lg{border-radius:18px;width:86px;height:94px}.lv-tile.lg .lv-sym{font-size:38px}.lv-tile.lg .lv-z{font-size:12px;top:7px;left:9px}.lv-tile.lg .lv-name{font-size:11px}.lv-tile.md{width:60px;height:66px}.lv-tile.flip{animation:lvFlip .9s var(--spring) both}@keyframes lvFlip{0%{opacity:.2;transform:perspective(500px)rotateY(-180deg)scale(.8)}60%{opacity:1}to{transform:none}}.stars{gap:2px;display:inline-flex}.stars .ico{color:#fff3;width:14px;height:14px}.stars .ico.on{color:#ffd35c;fill:#ffd35c;filter:drop-shadow(0 0 4px #ffd35c8c)}.stars.sm .ico{width:13px;height:13px}.stars.lg{justify-content:center;gap:10px}.stars.lg .ico{stroke-width:1.3px;width:46px;height:46px}.rw.open .stars.lg .ico{animation:starIn .6s var(--spring) both;animation-delay:calc(.25s + var(--i,0) * .22s)}@keyframes starIn{0%{opacity:0;transform:scale(0)rotate(-70deg)}to{opacity:1;transform:none}}.xp-wrap{flex:1;min-width:0}.xp-bar{background:#ffffff12;border-radius:10px;height:10px;position:relative;overflow:hidden;box-shadow:inset 0 1px 2px #00000073}.xp-bar>i{border-radius:inherit;transition:width .8s var(--ease);background:linear-gradient(90deg,#5ee7ff,#a78bfa,#ff7ab6);position:absolute;inset:0 auto 0 0;box-shadow:0 0 12px #a78bfab3}.xp-text{color:var(--dim);flex-wrap:wrap;justify-content:space-between;gap:2px 10px;margin-top:6px;font-size:11.5px;display:flex}.xp-text b{font-family:var(--font-mono);color:var(--text);font-weight:600}.medal{border:1px solid var(--line);text-align:center;background:#ffffff05;border-radius:16px;flex-direction:column;align-items:center;gap:3px;padding:14px 10px 12px;display:flex}.medal-ico{width:50px;height:50px;color:var(--dim);background:#ffffff0a;border:2px dashed #ffffff1f;border-radius:50%;place-items:center;margin-bottom:5px;font-style:normal;display:grid}.medal-ico .ico{width:22px;height:22px}.medal b{font-size:12.5px;font-weight:600}.medal small{color:var(--dim);font-size:11px;line-height:1.35}.medal.got{background:radial-gradient(circle at 50% 0,#ffd35c26,#0000 70%);border-color:#ffd35c59}.medal.got .medal-ico{color:#2a1d00;background:conic-gradient(from 210deg,#ffe39a,#ffb547,#ffd35c,#fff1c2,#ffe39a);border:0;box-shadow:0 0 22px -4px #ffbe46cc,inset 0 -3px 6px #0003}.medal-prog{align-items:center;gap:6px;width:100%;margin-top:6px;display:flex}.medal-track{background:#ffffff14;border-radius:4px;flex:1;height:4px;overflow:hidden}.medal-track i{border-radius:inherit;background:#ffd35c;height:100%;display:block}.medal-prog em{font-family:var(--font-mono);color:var(--muted);font-size:10px;font-style:normal}.chd-card{width:min(840px,100%)}.chd-scroll{overscroll-behavior:contain;flex-direction:column;gap:14px;min-height:0;padding:16px 18px 18px;display:flex;overflow-y:auto}.chd-summary{border:1px solid var(--line);background:radial-gradient(120% 140% at 0 0,#5ee7ff1a,#0000 55%),radial-gradient(120% 140% at 100% 100%,#a78bfa1a,#0000 55%),#ffffff05;border-radius:18px;align-items:center;gap:16px;padding:14px 16px;display:flex}.chd-level{flex:1;min-width:0}.chd-level>small{letter-spacing:.14em;text-transform:uppercase;color:var(--dim);font-size:10.5px;font-weight:600}.chd-level>b{font-family:var(--font-display);letter-spacing:-.01em;margin:0 0 8px;font-size:22px;display:block}.chd-chips{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.chd-chips .chip .ico,.rw-chips .chip .ico{width:13px;height:13px}.chip.hot{color:#ffd0a1;background:#ff78321a;border-color:#ff965073}.chip.hot .ico{color:#ff9a4d}.chd-tabs{align-self:flex-start}.chd-tabs .ico{width:14px;height:14px}.chd-body{flex-direction:column;gap:14px;display:flex}.chd-daily{--c:var(--accent);border:1px solid color-mix(in oklab, var(--c) 45%, transparent);background:linear-gradient(120deg, color-mix(in oklab, var(--c) 16%, transparent), #ffffff05);border-radius:16px;align-items:center;gap:12px;padding:12px 14px;display:flex}.chd-daily-ico{width:40px;height:40px;color:var(--c);background:color-mix(in oklab, var(--c) 22%, transparent);border-radius:12px;flex:none;place-items:center;font-style:normal;display:grid}.chd-daily-text{flex-direction:column;flex:1;min-width:0;display:flex}.chd-daily-text small{letter-spacing:.1em;text-transform:uppercase;color:var(--c);font-size:10.5px;font-weight:600}.chd-daily-text b{font-family:var(--font-display);font-size:15px}.chd-daily-text span{color:var(--dim);white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.chd-daily.done .chd-daily-ico{color:var(--ok);background:#4ade8026}.chd-panes{grid-template-columns:250px minmax(0,1fr);align-items:start;gap:14px;display:grid}.chd-chapters{flex-direction:column;gap:6px;display:flex}.chd-ch{--c:var(--accent);border:1px solid var(--line);color:var(--text);text-align:left;cursor:pointer;background:#ffffff06;border-radius:14px;grid-template-rows:auto 4px;grid-template-columns:34px minmax(0,1fr) 16px;align-items:center;gap:6px 10px;padding:9px 10px;transition:background .2s,border-color .2s,box-shadow .2s;display:grid}.chd-ch:hover{border-color:color-mix(in oklab, var(--c) 40%, transparent);background:#ffffff0d}.chd-ch.on{border-color:color-mix(in oklab, var(--c) 70%, transparent);background:color-mix(in oklab, var(--c) 10%, transparent);box-shadow:0 0 22px -10px var(--c)}.chd-ch-ico{width:34px;height:34px;color:var(--c);background:color-mix(in oklab, var(--c) 18%, transparent);border-radius:10px;grid-row:1/3;place-items:center;font-style:normal;display:grid}.chd-ch-text{flex-direction:column;min-width:0;display:flex}.chd-ch-text b{white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:600;overflow:hidden}.chd-ch-text small{color:var(--dim);font-size:11px}.chd-ch-bar{background:#ffffff12;border-radius:4px;grid-column:2/4;height:4px;overflow:hidden}.chd-ch-bar>i{border-radius:inherit;background:var(--c);height:100%;display:block}.chd-ch>.ico{width:16px;height:16px;color:var(--dim);grid-area:1/3}.chd-ch>.chd-ch-full{color:var(--ok)}.chd-ch.locked{opacity:.6}.chd-ch.locked .chd-ch-ico{color:var(--dim);background:#ffffff0f}.chd-list{--c:var(--accent);flex-direction:column;gap:6px;min-width:0;display:flex}.chd-list-head{align-items:center;gap:10px;padding:2px 2px 6px;display:flex}.chd-list-head b{font-family:var(--font-display);font-size:16px;display:block}.chd-list-head small{color:var(--dim);font-size:12px}.chd-back,.chd-reset,.qz-undo{color:var(--muted);background:0 0;border-color:#0000}.chd-back:hover,.chd-reset:hover,.qz-undo:hover:not(:disabled){color:var(--text)}.chd-back{padding:0 8px 0 4px;display:none}.chd-lock{color:#ffd59a;background:#ffb54714;border:1px solid #ffb54740;border-radius:12px;align-items:center;gap:8px;margin:0 0 4px;padding:8px 12px;font-size:12.5px;display:flex}.chd-lock .ico{flex:none;width:15px;height:15px}.chd-row{border:1px solid var(--line);background:#ffffff06;border-radius:14px;align-items:center;transition:background .2s,border-color .2s;display:flex}.chd-row:not(.locked):hover{border-color:color-mix(in oklab, var(--c) 45%, transparent);background:#ffffff0b}.chd-play{min-width:0;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:14px;flex:1;align-items:center;gap:12px;padding:10px 6px 10px 10px;display:flex}.chd-play:disabled{cursor:default}.chd-play:focus-visible{outline:2px solid var(--c);outline-offset:-2px}.chd-node{width:34px;height:34px;font-family:var(--font-display);color:var(--c);border:2px solid color-mix(in oklab, var(--c) 55%, transparent);background:color-mix(in oklab, var(--c) 10%, transparent);border-radius:50%;flex:none;place-items:center;font-size:14px;font-style:normal;font-weight:700;display:grid}.chd-node .ico{width:16px;height:16px}.chd-row.done .chd-node{color:#061018;background:var(--c);box-shadow:0 0 14px -2px var(--c);border-color:#0000}.chd-row.done .chd-node .ico{stroke-width:3px}.chd-row.locked{opacity:.5}.chd-row.locked .chd-node{color:var(--dim);border-color:var(--line-strong);background:0 0}.chd-row.final{background:linear-gradient(110deg,#ffd35c12,#ffffff05);border-color:#ffd35c4d}.chd-row.final:not(.locked) .chd-node{color:#ffd35c;background:#ffd35c1a;border-color:#ffd35c99}.chd-row.final.done .chd-node{color:#2a1d00;background:#ffd35c;box-shadow:0 0 14px -2px #ffd35c}.chd-main{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.chd-main b{flex-wrap:wrap;align-items:center;gap:2px 6px;font-size:13.5px;font-weight:600;display:flex}.chd-main small{color:var(--dim);white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.chd-final,.chd-today{letter-spacing:.06em;text-transform:uppercase;border-radius:10px;padding:1px 7px;font-size:9.5px;font-style:normal;font-weight:600}.chd-final{color:#ffd35c;background:#ffd35c1f}.chd-today{color:#ff9ecb;background:#ff7ab624}.chd-meta{flex-direction:column;flex:none;align-items:flex-end;gap:5px;display:flex}.chd-meta>span{align-items:center;gap:8px;display:flex}.chd-kind{color:var(--dim);align-items:center;gap:4px;font-size:10.5px;display:inline-flex}.chd-kind .ico{width:12px;height:12px}.chd-xp{font-family:var(--font-mono);color:var(--muted);white-space:nowrap;font-size:11px}.chd-xp em{color:var(--dim);font-style:normal}.chd-diff{gap:3px;display:inline-flex}.chd-diff i{background:#ffffff26;border-radius:50%;width:6px;height:6px}.chd-diff i.on{background:var(--c)}.chd-share{width:32px;height:32px;margin-right:6px}.chd-share .ico{width:16px;height:16px}.chd-medals{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px;display:grid}.chd-h4{letter-spacing:.14em;text-transform:uppercase;color:var(--dim);margin:4px 0 0;font-size:10.5px}.chd-note{color:var(--muted);margin:0;font-size:12.5px;line-height:1.5}.chd-labs{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:6px 16px;margin:0;padding:0;list-style:none;display:grid}.chd-labs li{color:var(--muted);align-items:center;gap:8px;font-size:12.5px;display:flex}.chd-labs li em{font-family:var(--font-mono);color:var(--dim);margin-left:auto;font-size:11px;font-style:normal}.chd-labs .box{border:1.5px solid var(--line-strong);border-radius:5px;flex:none;place-items:center;width:16px;height:16px;display:grid}.chd-labs .box .ico{stroke-width:3px;color:#04140a;opacity:0;width:12px;height:12px}.chd-labs li.ok{color:var(--text)}.chd-labs li.ok .box{border-color:var(--ok);background:var(--ok)}.chd-labs li.ok .box .ico{opacity:1}.chd-foot{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;padding-top:12px;display:flex}.chd-foot .shd-privacy{flex:260px}.chd-reset.danger{color:#ffd1d7;background:#ff6b7a1f;border-color:#ff6b7a99}@media (max-width:699px){.chd-scroll{padding:12px}.chd-summary{gap:12px;padding:12px}.chd-summary .lv-tile.lg{width:68px;height:76px}.chd-summary .lv-tile.lg .lv-sym{font-size:30px}.chd-level>b{font-size:18px}.chd-panes{grid-template-columns:minmax(0,1fr)}.chd-panes.show-list .chd-chapters,.chd-panes:not(.show-list) .chd-list{display:none}.chd-back{display:inline-flex}.chd-list-head .chd-ch-ico{display:none}.chd-kind,.chd-xp em{display:none!important}.chd-play{gap:10px;padding:9px 4px 9px 8px}.chd-node{width:30px;height:30px;font-size:13px}.chd-main b{font-size:13px}.chd-meta{gap:4px}.chd-share{width:30px;margin-right:2px}.chd-medals{grid-template-columns:repeat(2,minmax(0,1fr))}}.tour.tour-ch{--tc:var(--accent);border-color:color-mix(in oklab, var(--tc) 45%, transparent);box-shadow:0 24px 60px -18px #000000d9, 0 0 44px -14px color-mix(in oklab, var(--tc) 70%, transparent), inset 0 1px 0 #ffffff0f}.tour-ch .tour-label{color:var(--tc)}.tour-badge{font-family:var(--font-mono);letter-spacing:.02em;text-transform:none;color:#ffd35c;background:#ffd35c1f;border-radius:10px;align-items:center;gap:3px;padding:1px 7px;display:inline-flex}.tour-badge .ico{fill:currentColor;width:11px;height:11px}.tour-note{color:#ffd59a;background:#ffb54714;border:1px solid #ffb54738;border-radius:10px;margin-top:8px;padding:7px 10px;font-size:12px;display:block}.tour-note b{color:#ffe7c4}.tour-hint{color:#ffe7a8;background:#ffd35c14;border:1px solid #ffd35c40;border-radius:12px;gap:8px;margin-top:10px;padding:9px 11px;font-size:12.5px;line-height:1.45;display:none}.tour-hint.on{animation:rise .35s var(--ease) both;display:flex}.tour-hint .ico{color:#ffd35c;flex:none;width:16px;height:16px;margin-top:1px}.tour-hint b{color:#fff3cf}.tour-hint-btn{color:#ffd35c;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;margin-right:auto;padding:0;font-size:12px;-webkit-text-decoration:underline dotted;text-decoration:underline dotted;display:inline-flex}.tour-hint-btn .ico{width:14px;height:14px}.tour-hint-btn:has(+.tour-assist){margin-right:6px}.tour-body{margin-top:10px}.tour-body:empty{display:none}.qz{flex-direction:column;gap:8px;display:flex}.qz.shake,.qz-opt.shake{animation:.4s qzShake}@keyframes qzShake{20%{transform:translate(-6px)}40%{transform:translate(6px)}60%{transform:translate(-3px)}80%{transform:translate(3px)}}.qz-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.qz-fb{color:#ffd59a;flex:140px;margin:0;font-size:12px;line-height:1.45}.qz-fb:empty{display:none}.qz.ok .qz-fb{color:var(--ok)}.qz-field{flex:120px;align-items:center;gap:6px;min-width:0;display:flex}.qz-field span{color:var(--muted);font-size:13px}.qz-in{border:1px solid var(--line-strong);min-width:0;height:34px;font:600 15px var(--font-mono);color:var(--text);background:#00000040;border-radius:10px;outline:none;flex:1;padding:0 10px}.qz-in:focus,.qz-coef:focus{border-color:var(--tc,var(--accent));box-shadow:0 0 0 3px color-mix(in oklab, var(--tc,var(--accent)) 25%, transparent)}.qz.ok .qz-in{border-color:var(--ok);color:var(--ok)}.qz-opt{border:1px solid var(--line);color:var(--text);text-align:left;cursor:pointer;background:#ffffff09;border-radius:12px;align-items:center;gap:10px;padding:8px 10px;font-size:13px;transition:background .2s,border-color .2s;display:flex}.qz-opt i{width:22px;height:22px;color:var(--muted);background:#ffffff12;border-radius:7px;flex:none;place-items:center;font-size:11px;font-style:normal;font-weight:700;display:grid}.qz-opt:hover:not(:disabled){border-color:color-mix(in oklab, var(--tc,var(--accent)) 50%, transparent);background:color-mix(in oklab, var(--tc,var(--accent)) 10%, transparent)}.qz-opt:disabled{cursor:default}.qz-opt.ok{border-color:var(--ok);background:#4ade801f}.qz-opt.ok i{color:#04140a;background:var(--ok)}.qz-opt.no{color:var(--dim);background:#ff6b7a12;border-color:#ff6b7a73;text-decoration:line-through}.qz-slots,.qz-pool{gap:6px;display:flex}.qz-slot{border:1.5px dashed var(--line-strong);height:40px;font:700 16px var(--font-display);border-radius:10px;flex:1;place-items:center;display:grid;position:relative}.qz-slot small{font:500 9px var(--font-ui);color:var(--dim);position:absolute;top:2px;left:6px}.qz-slot.full{background:#ffffff0d;border-style:solid}.qz-slot.ok{border-color:var(--ok);color:var(--ok);background:#4ade801a}.qz-el{--c:var(--accent);border:1px solid color-mix(in oklab, var(--c) 50%, transparent);background:color-mix(in oklab, var(--c) 14%, transparent);min-width:0;color:var(--text);cursor:pointer;transition:transform .2s var(--spring), opacity .2s;border-radius:10px;flex-direction:column;flex:1;align-items:center;padding:6px 2px;display:flex}.qz-el b{font:700 17px var(--font-display)}.qz-el small{max-width:100%;color:var(--muted);text-overflow:ellipsis;font-size:10px;overflow:hidden}.qz-el:hover:not(:disabled){transform:translateY(-2px)}.qz-el:disabled{opacity:.25;cursor:default}.qz-undo{margin-left:auto}.qz-undo:disabled{opacity:.4;cursor:default}.qz-eq{border:1px solid var(--line);background:#0003;border-radius:12px;flex-wrap:wrap;align-items:center;gap:6px;padding:8px 10px;display:flex}.qz-eq>i{color:var(--dim);font-style:normal}.qz-eq>.qz-arrow{color:var(--text);font-size:16px}.qz-term{align-items:center;gap:3px;display:inline-flex}.qz-term b{font:600 15px var(--font-display)}.qz-coef{border:1px solid var(--line-strong);width:30px;height:30px;font:700 14px var(--font-mono);color:#ffe27a;text-align:center;background:#ffffff0d;border-radius:8px;outline:none;padding:0}.qz-coef::placeholder{color:#fff3}.qz.ok .qz-coef{color:var(--ok);border-color:#4ade8080}@media (pointer:coarse){.qz-in,.qz-coef{font-size:16px}}.rw{z-index:175;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);opacity:0;pointer-events:none;transition:opacity .3s var(--ease);background:#03040b8c;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.rw.open{opacity:1;pointer-events:auto}.rw-card{--c:var(--accent);width:min(440px,100%);max-height:calc(100vh - 32px);border-color:color-mix(in oklab, var(--c) 45%, transparent);max-height:calc(100dvh - 32px);box-shadow:0 30px 80px -20px #000000d9, 0 0 60px -20px color-mix(in oklab, var(--c) 60%, transparent), inset 0 1px 0 #ffffff0f;text-align:center;transition:transform .45s var(--spring);border-radius:24px;padding:22px 22px 18px;position:relative;overflow:hidden auto;transform:translateY(16px)scale(.96)}.rw.open .rw-card{transform:none}.rw-card.leveled{animation:rwGlow 1.3s var(--ease)}@keyframes rwGlow{30%{box-shadow:0 0 90px -10px #a78bfae6}}.rw-kicker{letter-spacing:.1em;text-transform:uppercase;color:var(--c);align-items:center;gap:6px;font-size:11px;font-weight:600;display:inline-flex}.rw-kicker .ico{width:14px;height:14px}.rw-card h2{font-family:var(--font-display);letter-spacing:-.01em;margin:6px 0 12px;font-size:24px}.rw-sub{color:var(--muted);margin:10px 0 0;font-size:13px}.rw-xp{flex-direction:column;align-items:center;gap:6px;margin:12px 0 14px;display:flex}.rw-gain{font-family:var(--font-display);color:#ffe27a;text-shadow:0 0 22px #ffd35c99;font-size:30px}.rw-chips{flex-wrap:wrap;justify-content:center;gap:6px;display:flex}.rw-chips:empty{display:none}.rw-level{border:1px solid var(--line);text-align:left;background:#ffffff08;border-radius:16px;align-items:center;gap:12px;padding:12px;display:flex}.rw-level .xp-text{flex-direction:column;gap:1px}.rw-level .xp-text b{font-family:var(--font-display)}.rw-up{text-align:left;animation:rise .5s var(--ease) both;background:linear-gradient(120deg,#a78bfa2e,#5ee7ff1f);border:1px solid #a78bfa66;border-radius:14px;align-items:flex-start;gap:10px;margin-top:10px;padding:10px 12px;display:flex}.rw-up[hidden]{display:none}.rw-up>.ico{color:#c4b5fd;flex:none;width:20px;height:20px}.rw-up b{font-family:var(--font-display);font-size:15px;display:block}.rw-up small{color:var(--muted);font-size:12px}.rw-badges{flex-wrap:wrap;justify-content:center;align-items:center;gap:6px;margin-top:12px;display:flex}.rw-badges>small{letter-spacing:.1em;text-transform:uppercase;width:100%;color:var(--dim);font-size:10.5px}.rw-badge{color:#ffe7a8;animation:popIn .5s .6s var(--spring) both;background:#ffd35c1a;border:1px solid #ffd35c59;border-radius:20px;align-items:center;gap:6px;padding:4px 10px 4px 4px;font-size:12px;font-weight:600;display:inline-flex}.rw-badge .ico{color:#2a1d00;background:#ffd35c;border-radius:50%;width:20px;height:20px;padding:3px}.rw-explain{border:1px solid var(--line);color:var(--muted);text-align:left;background:#ffffff08;border-radius:14px;gap:10px;margin-top:14px;padding:12px;font-size:12.5px;line-height:1.5;display:flex}.rw-explain>.ico{color:#ffd35c;flex:none;width:17px;height:17px;margin-top:1px}.rw-explain p{margin:0}.rw-explain b{color:var(--text)}.rw-steps{margin-top:8px}.rw-answer{color:var(--muted);margin-top:6px!important}.rw-steps summary{color:var(--accent);cursor:pointer;align-items:center;gap:4px;font-weight:600;list-style:none;display:inline-flex}.rw-steps summary::-webkit-details-marker{display:none}.rw-steps summary .ico{width:14px;height:14px;transition:transform .2s}.rw-steps[open] summary .ico{transform:rotate(90deg)}.rw-steps-list{gap:6px;margin:8px 0 0;padding-left:18px;display:grid}.rw-steps-list b{color:var(--text);display:block}.rw-actions{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:16px;display:flex}.rw-actions .btn .ico:last-child:not(:first-child){margin-right:-4px}.rw-burst{z-index:176;pointer-events:none;width:0;height:0;position:fixed;top:40%;left:50%}.rw-burst i{opacity:0;width:8px;height:12px;animation:1.9s cubic-bezier(.15,.8,.3,1) forwards confetti;animation-delay:var(--d);border-radius:2px;position:absolute}@keyframes confetti{0%{opacity:1;transform:translate(0)rotate(0)}75%{opacity:1}to{opacity:0;transform:translate(var(--x), calc(var(--y) + 180px)) rotate(var(--r))}}@media (max-width:480px){.rw-card{padding:18px 14px 14px}.rw-card h2{font-size:21px}.stars.lg .ico{width:40px;height:40px}.rw-actions .btn{flex:auto}}@media (max-width:374px){.top-right .pill,.top-right .pill.icon-only{width:38px}.top-right .pill:has(.badge-count){width:38px}}html.reduce-motion *,html.reduce-motion :before,html.reduce-motion :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}html.large-text :is(.panel,.library,.pop,.toasts,.bd>*){zoom:1.14}.mol-actions .act-ar .ico{color:var(--accent)}.ar-ui{z-index:3000;padding:calc(env(safe-area-inset-top,0px) + 12px) calc(env(safe-area-inset-right,0px) + 12px) calc(env(safe-area-inset-bottom,0px) + 16px) calc(env(safe-area-inset-left,0px) + 12px);color:#fff;font-family:var(--font-display);pointer-events:none;background:0 0;flex-direction:column;justify-content:space-between;display:flex;position:fixed;inset:0}.ar-ui:not(.on){visibility:hidden}.ar-labels{pointer-events:none;position:absolute;inset:0;overflow:hidden}.ar-top,.ar-bottom{z-index:1;align-items:center;gap:10px;display:flex;position:relative}.ar-top{justify-content:space-between}.ar-bottom{flex-direction:column}.ar-title,.ar-close,.ar-hint,.ar-controls{-webkit-backdrop-filter:blur(12px);background:#080a1a9e;border:1px solid #ffffff24;border-radius:16px}.ar-title{align-items:center;gap:8px;min-width:0;padding:8px 14px;font-size:15px;display:inline-flex}.ar-title b{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ar-title .ico{color:var(--accent);flex:none}.ar-close{pointer-events:auto;color:#fff;height:44px;font:inherit;cursor:pointer;flex:none;align-items:center;gap:6px;padding:0 16px;font-size:15px;font-weight:700;display:inline-flex}.ar-hint{max-width:420px;font-family:var(--font-body,inherit);text-align:center;margin:0;padding:10px 16px;font-size:15px;line-height:1.4;transition:opacity .5s}.ar-hint.gone{opacity:0}.ar-controls{pointer-events:auto;align-items:center;gap:4px;padding:6px;display:flex}.ar-btn{color:#fff;min-width:48px;height:48px;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:12px;justify-content:center;align-items:center;gap:6px;padding:0 10px;font-size:14px;font-weight:700;display:inline-flex}.ar-btn:active{background:#ffffff24}.ar-btn .ico{width:22px;height:22px}.ar-labels b{border:1.5px solid;border-radius:50%;place-items:center;width:24px;height:24px;font-size:12px;display:inline-grid}.ar-labels:not(.on){opacity:.5}.ar-sep{background:#ffffff2e;width:1px;height:26px;margin:0 2px}.ard-card{width:min(460px,100%)}.ard-body{text-align:center;flex-direction:column;align-items:center;gap:12px;padding:22px 22px 8px;display:flex;overflow-y:auto}.ard-body h3{font-family:var(--font-display);align-items:center;gap:8px;margin:0;font-size:18px;display:inline-flex}.ard-body h3 .ico{color:var(--accent)}.ard-body p{color:var(--muted);margin:0;font-size:13.5px;line-height:1.5}.ard-body p b{color:var(--text)}.ard-qr{place-items:center;width:220px;min-height:220px;display:grid}.ard-code{background:#fff;border-radius:12px;width:220px;height:220px;overflow:hidden}.ard-code svg{width:100%;height:100%;display:block}.ard-wait{color:var(--muted);font-size:13px}.ard-body .ard-note{color:var(--dim);font-size:12px}.ard-actions{justify-content:flex-end;gap:8px;padding:14px 18px 18px;display:flex}.bd.cmp{padding:4vh 16px 16px}.cmp-card{width:min(1080px,100%);max-height:92vh;transition:transform .35s var(--spring);border-radius:22px;flex-direction:column;display:flex;overflow:hidden;transform:translateY(-12px)scale(.98)}.bd.open .cmp-card{transform:none}.cmp-head{border-bottom:1px solid var(--line);align-items:center;gap:12px;padding:10px 10px 10px 18px;display:flex}.cmp-head h3{font-family:var(--font-display);white-space:nowrap;align-items:center;gap:8px;margin:0;font-size:17px;display:flex}.cmp-head h3 .ico{color:var(--accent)}.cmp-tools{align-items:center;gap:8px;margin-left:auto;display:flex}.cmp-modes{border:1px solid var(--line);background:#ffffff08;border-radius:11px;padding:2px;display:flex}.cmp-mode{height:26px;color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:9px;padding:0 10px;font-size:12px;font-weight:600}.cmp-mode:hover{color:var(--text)}.cmp-mode[aria-pressed=true]{color:var(--accent);background:#5ee7ff24}.cmp-tgl b{font-family:var(--font-display);color:var(--muted);font-size:12px}.cmp-tgl.on{border-color:#5ee7ff66}.cmp-tgl.on b{color:var(--accent)}.cmp-body{overscroll-behavior:contain;flex-direction:column;flex:1;gap:12px;min-height:0;padding:14px 16px 18px;display:flex;overflow-y:auto}.cmp-body>*{flex:none}.cmp-picks,.cmp-views{grid-template-columns:1fr 1fr;gap:12px;display:grid}.cmp-side{min-width:0;position:relative}.cmp-pick{border:1px solid var(--line-strong);width:100%;color:var(--text);font:inherit;text-align:left;cursor:pointer;background:#ffffff0a;border-radius:14px;align-items:center;gap:10px;padding:7px 12px 7px 9px;transition:border-color .2s,background .2s;display:flex}.cmp-pick:hover,.cmp-pick[aria-expanded=true]{border-color:var(--accent);background:#5ee7ff0f}.cmp-pick>.ico{color:var(--muted);flex:none}.cmp-tag{width:22px;height:22px;color:var(--accent);background:#5ee7ff26;border-radius:7px;flex:none;place-items:center;font-size:12px;font-weight:800;display:inline-grid}.cmp-b .cmp-tag,.cmp-th>span:nth-child(3) .cmp-tag{color:var(--accent-3);background:#ff7ab629}.cmp-name{flex-direction:column;flex:1;min-width:0;display:flex}.cmp-name strong{white-space:nowrap;text-overflow:ellipsis;font-size:14.5px;overflow:hidden}.cmp-name small{color:var(--muted);font-size:12px}.cmp-drop{z-index:5;background:var(--panel-strong);border-radius:14px;flex-direction:column;max-height:min(360px,58vh);display:flex;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow:hidden}.cmp-search{border-bottom:1px solid var(--line);color:var(--accent);align-items:center;gap:8px;padding:10px 12px;display:flex}.cmp-search input{min-width:0;color:var(--text);font:inherit;background:0 0;border:0;outline:none;flex:1;font-size:15px}.cmp-search input::placeholder{color:var(--dim)}.cmp-status:empty{display:none}.cmp-status{margin:0;padding:8px 14px;font-size:12.5px}.cmp-status.loading{color:var(--accent);background:#5ee7ff0f}.cmp-status.error{color:#ffd1d7;background:#ff6b7a1a}.cmp-list{padding:2px 0 6px;overflow-y:auto}.cmp-group{color:var(--dim);letter-spacing:.06em;text-transform:uppercase;padding:8px 14px 3px;font-size:11px;font-weight:700}.cmp-item{width:100%;color:var(--text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;justify-content:space-between;gap:10px;padding:7px 14px;display:flex}.cmp-item small{color:var(--muted);flex:none}.cmp-item:hover,.cmp-item.active{background:#5ee7ff1a}.cmp-hint{color:var(--muted);margin:0;padding:8px 14px;font-size:12.5px}.cmp-views{flex:none;height:clamp(220px,40vh,420px);position:relative}.cmp-view{border:1px solid var(--line);touch-action:none;cursor:grab;background:radial-gradient(at 50% 38%,#4650be42,#0000 70%),#03040b8c;border-radius:16px;position:relative;overflow:hidden}.cmp-view:active{cursor:grabbing}.cmp-canvas{z-index:1;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.cmp-labels{z-index:2;pointer-events:none;inset:0;overflow:hidden;container:labels/size;position:absolute!important}.cmp-foot{z-index:2;color:var(--muted);pointer-events:none;font-size:12px;position:absolute;bottom:9px;left:12px}.cmp-pairs{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.cmp-pairs-t{color:var(--dim);white-space:nowrap;margin-right:4px;font-size:12px}.cmp-pair{border:1px solid var(--line);color:var(--text);font:inherit;text-align:left;cursor:pointer;background:#ffffff08;border-radius:12px;flex-direction:column;flex:none;align-items:flex-start;gap:1px;padding:5px 10px;transition:border-color .2s,background .2s;display:flex}.cmp-pair b{font-size:12.5px}.cmp-pair small{color:var(--muted);font-size:11px}.cmp-pair:hover{border-color:var(--line-strong);background:#ffffff0f}.cmp-pair.on{background:#5ee7ff14;border-color:#5ee7ff80}.cmp-why{background:linear-gradient(135deg,#5ee7ff12,#a78bfa12);border:1px solid #5ee7ff2e;border-radius:14px;padding:12px 16px 13px}.cmp-why h4{align-items:center;gap:8px;margin:0 0 7px;font-size:13.5px;display:flex}.cmp-why h4 .ico{color:var(--warn)}.cmp-why ul{flex-direction:column;gap:6px;margin:0;padding-left:20px;font-size:13.5px;line-height:1.5;display:flex}.cmp-why li b{color:var(--accent)}.cmp-none{color:var(--muted);margin:0;font-size:13px}.cmp-table{border:1px solid var(--line);border-radius:14px;display:grid;overflow:hidden}.cmp-row{grid-template-columns:minmax(120px,.75fr) 1fr 1fr;display:grid}.cmp-row>span{border-top:1px solid var(--line);min-width:0;color:var(--muted);overflow-wrap:anywhere;padding:7px 12px;font-size:13px}.cmp-row:first-child>span{border-top:0}.cmp-th>span{color:var(--text);background:#ffffff09;align-items:center;gap:8px;font-weight:700;display:flex}.cmp-row:not(.cmp-th)>span:first-child[title]{text-underline-offset:3px;cursor:help;-webkit-text-decoration:underline dotted #a1a9cf80;text-decoration:underline dotted #a1a9cf80}.cmp-row.diff>span:not(:first-child){color:var(--text);font-weight:600}.cmp-row.diff>span:first-child{color:var(--text)}.cmp-row.diff>span:first-child:before{content:"";background:var(--accent);vertical-align:middle;border-radius:50%;width:6px;height:6px;margin:0 7px 1px 0;display:inline-block}.cmp-row>span.hi{color:var(--accent)}.cmp-up{color:var(--accent);vertical-align:1px;margin-left:5px;font-size:9px;font-style:normal}@media (max-width:720px){.bd.cmp{padding:0}.cmp-card{border-radius:0;width:100%;height:100%;max-height:none}.cmp-head{padding:calc(env(safe-area-inset-top,0px) + 8px) 8px 8px 14px;flex-wrap:wrap;gap:8px}.cmp-tools{order:3;width:100%;margin:0}.cmp-x{margin-left:auto}.cmp-swap span{display:none}.cmp-body{padding:10px 10px calc(env(safe-area-inset-bottom,0px) + 14px);gap:10px}.cmp-picks,.cmp-views{gap:8px}.cmp-pick{gap:7px;padding:6px 8px 6px 7px}.cmp-a .cmp-drop{right:calc(-100% - 8px)}.cmp-b .cmp-drop{left:calc(-100% - 8px)}.cmp-name strong{font-size:13.5px}.cmp-views{height:clamp(180px,34vh,320px)}.cmp-pairs{scrollbar-width:none;flex-wrap:nowrap;margin:0 -10px;padding:0 10px 2px;overflow-x:auto}.cmp-row{grid-template-columns:minmax(86px,.7fr) 1fr 1fr}.cmp-row>span{padding:6px 8px;font-size:12px}.cmp-why ul{font-size:13px}}.bd.xt{padding:3vh 16px 16px}.xt-card{width:min(1280px,100%);height:min(860px,94vh);transition:transform .35s var(--spring);border-radius:22px;flex-direction:column;display:flex;overflow:hidden;transform:translateY(-12px)scale(.98)}.bd.open .xt-card{transform:none}.xt-head{border-bottom:1px solid var(--line);align-items:center;gap:14px;padding:10px 10px 10px 18px;display:flex}.xt-head h3{font-family:var(--font-display);white-space:nowrap;flex:none;align-items:center;gap:8px;margin:0;font-size:17px;display:flex}.xt-head h3 .ico{color:var(--accent)}.xt-x{flex:none;margin-left:auto}.xt-groups{scrollbar-width:none;flex:1;gap:8px;min-width:0;display:flex;overflow-x:auto}.xt-groups.more{-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 40px),#0000);mask-image:linear-gradient(90deg,#000 calc(100% - 40px),#0000)}.xt-group{border:1px solid var(--line);--k:var(--accent);background:#ffffff06;border-radius:12px;flex:none;align-items:center;gap:3px;padding:3px 4px 3px 9px;display:flex}.xt-group.ionic{--k:#ff7ab6}.xt-group.metallic{--k:#ffc35c}.xt-group.covalent{--k:#5ee7ff}.xt-group.molecular{--k:#a78bfa}.xt-group>span{color:var(--k);letter-spacing:.04em;text-transform:uppercase;margin-right:4px;font-size:11px;font-weight:700}.xt-chip{height:26px;color:var(--muted);font:inherit;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:8px;padding:0 9px;font-size:12.5px;font-weight:600}.xt-chip:hover{color:var(--text);background:#ffffff0f}.xt-chip.on{background:color-mix(in srgb, var(--k) 18%, transparent);color:var(--k)}.xt-main{flex:1;grid-template-columns:minmax(0,1.45fr) minmax(300px,1fr);min-height:0;display:grid}.xt-stage{flex-direction:column;gap:10px;min-height:0;padding:12px 12px 12px 16px;display:flex}.xt-view{border:1px solid var(--line);touch-action:none;cursor:grab;background:radial-gradient(at 50% 42%,#4650be47,#0000 72%),#03040b99;border-radius:16px;flex:1;min-height:220px;transition:box-shadow .4s;position:relative;overflow:hidden}.xt-view:active{cursor:grabbing}.xt-view.fluid{box-shadow:inset 0 0 60px #ff78501f}.xt-view.volt{box-shadow:inset 0 0 0 1px #ffc35c59}.xt-canvas{width:100%;height:100%;position:absolute;inset:0}.xt-labels{pointer-events:none;inset:0;overflow:hidden;position:absolute!important}.xt-phase{color:var(--accent);pointer-events:none;background:#5ee7ff1f;border-radius:20px;padding:3px 10px;font-size:12px;font-weight:700;position:absolute;top:10px;right:10px}.xt-phase.liquid{color:#ffb27a;background:#ff965a29}.xt-phase.gas{color:#ff9aa6;background:#ff6b7a29}.xt-legend{color:var(--muted);pointer-events:none;flex-wrap:wrap;gap:10px;font-size:12px;font-weight:600;display:flex;position:absolute;bottom:9px;left:10px}.xt-legend span{align-items:center;gap:5px;display:inline-flex}.xt-legend i{border-radius:50%;width:10px;height:10px;box-shadow:0 0 0 1px #ffffff40}.xt-sel{color:var(--accent);white-space:nowrap;background:#080a1ad9;border-radius:8px;padding:2px 8px;font-size:12px;font-weight:700}.xt-pole{border-radius:50%;place-items:center;width:30px;height:30px;font-size:20px;font-weight:800;line-height:1;display:grid}.xt-pole.minus{color:#9cc4ff;background:#5ea0ff33}.xt-pole.plus{color:#ff9aa6;background:#ff6b7a33}.xt-ctrl{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.xt-seg{border:1px solid var(--line);background:#ffffff08;border-radius:11px;padding:2px;display:flex}.xt-seg-b{height:26px;color:var(--muted);font:inherit;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:9px;padding:0 10px;font-size:12px;font-weight:600}.xt-seg-b:hover{color:var(--text)}.xt-seg-b[aria-pressed=true]{color:var(--accent);background:#5ee7ff24}.xt-tgl[aria-pressed=true]{color:var(--accent);background:#5ee7ff1a;border-color:#5ee7ff73}.xt-tgl[aria-pressed=true] .ico{color:var(--accent)}.xt-tgl:disabled{opacity:.4;cursor:default}.xt-tgl[hidden]{display:none}.xt-e{background:#8cd9ff;border-radius:50%;width:8px;height:8px;box-shadow:0 0 6px #8cd9ff}.xt-temp{align-items:center;gap:12px;display:flex}.xt-temp label{color:var(--muted);flex:none;align-items:center;gap:6px;font-size:12.5px;font-weight:600;display:flex}.xt-track{flex:1;min-width:0;padding-bottom:16px;position:relative}.xt-range{width:100%;accent-color:var(--accent);margin:0}.xt-ticks{pointer-events:none;position:absolute;inset:0}.xt-tick{color:var(--dim);white-space:nowrap;font-size:10.5px;position:absolute;top:18px;transform:translate(-50%)}.xt-tick i{background:currentColor;width:1px;height:6px;position:absolute;top:-8px;left:50%}.xt-tick b{font-weight:600}.xt-tick.mp{color:#ffb27a}.xt-tick.bp{color:#ff9aa6}.xt-temp-v{flex-direction:column;flex:none;align-items:flex-end;min-width:76px;font-size:13px;line-height:1.25;display:flex}.xt-temp-v small{color:var(--muted);font-size:11.5px}.xt-msg{min-height:2.9em;color:var(--muted);background:#ffffff09;border-radius:12px;margin:0;padding:8px 12px;font-size:13px;line-height:1.45}.xt-msg b{color:var(--text)}.xt-info{border-left:1px solid var(--line);overscroll-behavior:contain;min-height:0;padding:14px 18px 18px;overflow-y:auto}.xt-title{align-items:baseline;gap:10px;display:flex}.xt-title h4{font-family:var(--font-display);margin:0;font-size:19px}.xt-formula{color:var(--accent);font-family:var(--font-display);font-size:16px;font-weight:700}.xt-badges{flex-wrap:wrap;gap:6px;margin:8px 0 10px;display:flex}.xt-badges span{color:var(--muted);background:#ffffff0d;border-radius:20px;padding:2px 9px;font-size:11.5px;font-weight:600}.xt-kind.ionic{color:#ff9ccb!important;background:#ff7ab624!important}.xt-kind.metallic{color:#ffd27f!important;background:#ffc35c24!important}.xt-kind.covalent{color:var(--accent)!important;background:#5ee7ff1f!important}.xt-kind.molecular{color:#c4b5fd!important;background:#a78bfa26!important}.xt-holds{color:var(--muted);margin:0 0 12px;font-size:13px;line-height:1.5}.xt-holds b,.xt-why b,.xt-note b{color:var(--text)}.xt-stats{grid-template-columns:1fr 1fr;gap:6px;display:grid}.xt-stat{background:#ffffff09;border-radius:10px;flex-direction:column;gap:2px;padding:7px 10px;display:flex}.xt-stat span{color:var(--dim);font-size:11px}.xt-stat b{font-size:13px}.xt-stat small{color:var(--muted);font-size:11px;font-weight:500;display:block}.xt-cell{background:#5ee7ff0d;border:1px solid #5ee7ff2e;border-radius:12px;margin-top:12px;padding:10px 12px}.xt-cell h5,.xt-h{align-items:center;gap:7px;margin:0 0 6px;font-size:13px;display:flex}.xt-cell h5 .ico{color:var(--accent)}.xt-count{flex-wrap:wrap;gap:4px 10px;padding:2px 0;font-size:12.5px;display:flex}.xt-count span{color:var(--muted)}.xt-count span b{color:var(--accent)}.xt-note{color:var(--dim);margin:6px 0 0;font-size:11.5px;line-height:1.45}.xt-h{margin-top:14px}.xt-h .ico{color:var(--warn)}.xt-why{color:var(--muted);flex-direction:column;gap:6px;margin:0;padding-left:18px;font-size:13px;line-height:1.5;display:flex}.xt-same{color:var(--dim);margin:12px 0 0;font-size:12px}@media (max-width:860px){.bd.xt{padding:0}.xt-card{border-radius:0;width:100%;height:100%}.xt-head{padding:calc(env(safe-area-inset-top,0px) + 8px) 8px 8px 14px;flex-wrap:wrap;gap:8px}.xt-groups{flex-basis:100%;order:3;margin:0 -8px 0 -14px;padding:0 8px 0 14px}.xt-main{flex-direction:column;display:flex;overflow-y:auto}.xt-stage{flex:none;padding:10px 10px 4px}.xt-view{flex:none;height:clamp(240px,46vh,420px)}.xt-info{padding:10px 14px calc(env(safe-area-inset-bottom,0px) + 18px);border-left:0;border-top:1px solid var(--line);flex:none;overflow:visible}}.xtal-card{background:linear-gradient(135deg,#5ee7ff0f,#a78bfa0f);border:1px solid #5ee7ff29;border-radius:12px;align-items:center;gap:10px;padding:8px 10px;display:flex}.xtal-card+.xtal-card{margin-top:6px}.xtal-card>.ico{color:var(--accent);flex:none}.xtal-card p{color:var(--muted);flex:1;margin:0;font-size:12.5px;line-height:1.4}.xtal-card .btn{flex:none}
