@font-face{font-family:Orbitron;font-style:normal;font-display:swap;font-weight:900;src:url(../media/orbitron-latin-900-normal.0768z803-psq-.woff2)format("woff2"),url(../media/orbitron-latin-900-normal.3c1x46yh-5w7y.woff)format("woff");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:Space Grotesk;font-style:normal;font-display:swap;font-weight:500;src:url(../media/space-grotesk-vietnamese-500-normal.124hzgul_x378.woff2)format("woff2"),url(../media/space-grotesk-vietnamese-500-normal.2cc7ynremmr7q.woff)format("woff");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;font-style:normal;font-display:swap;font-weight:500;src:url(../media/space-grotesk-latin-ext-500-normal.24vi-5kullur3.woff2)format("woff2"),url(../media/space-grotesk-latin-ext-500-normal.3byb4h5ei5vbt.woff)format("woff");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;font-style:normal;font-display:swap;font-weight:500;src:url(../media/space-grotesk-latin-500-normal.33jdofnh71adk.woff2)format("woff2"),url(../media/space-grotesk-latin-500-normal.22aucsocraley.woff)format("woff");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:Space Grotesk;font-style:normal;font-display:swap;font-weight:700;src:url(../media/space-grotesk-vietnamese-700-normal.3nrnz1jykp0-d.woff2)format("woff2"),url(../media/space-grotesk-vietnamese-700-normal.00qvn3e43vadl.woff)format("woff");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;font-style:normal;font-display:swap;font-weight:700;src:url(../media/space-grotesk-latin-ext-700-normal.12edwf9le6tro.woff2)format("woff2"),url(../media/space-grotesk-latin-ext-700-normal.1m348sgz_lwrz.woff)format("woff");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;font-style:normal;font-display:swap;font-weight:700;src:url(../media/space-grotesk-latin-700-normal.16tiaqjgzwdo4.woff2)format("woff2"),url(../media/space-grotesk-latin-700-normal.2f82em-z48vvn.woff)format("woff");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;font-style:normal;font-display:swap;font-weight:400;src:url(../media/jetbrains-mono-cyrillic-ext-400-normal.2xgjnt7tqh9_7.woff2)format("woff2"),url(../media/jetbrains-mono-cyrillic-ext-400-normal.2k9shvy03yibn.woff)format("woff");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;font-style:normal;font-display:swap;font-weight:400;src:url(../media/jetbrains-mono-cyrillic-400-normal.0qoulnxh80yge.woff2)format("woff2"),url(../media/jetbrains-mono-cyrillic-400-normal.0-x1dsk872q42.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:400;src:url(../media/jetbrains-mono-greek-400-normal.0_-0tsqse47zs.woff2)format("woff2"),url(../media/jetbrains-mono-greek-400-normal.3y1-6__cta0i8.woff)format("woff");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;font-style:normal;font-display:swap;font-weight:400;src:url(../media/jetbrains-mono-vietnamese-400-normal.2_8hwz_kagcew.woff2)format("woff2"),url(../media/jetbrains-mono-vietnamese-400-normal.1lu2dr36-r4uv.woff)format("woff");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;font-style:normal;font-display:swap;font-weight:400;src:url(../media/jetbrains-mono-latin-ext-400-normal.1y03up-y7l7i4.woff2)format("woff2"),url(../media/jetbrains-mono-latin-ext-400-normal.02j2uvbtesu5k.woff)format("woff");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;font-style:normal;font-display:swap;font-weight:400;src:url(../media/jetbrains-mono-latin-400-normal.3crsbyy6lh6yf.woff2)format("woff2"),url(../media/jetbrains-mono-latin-400-normal.2-1gwgi1uvl-u.woff)format("woff");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;font-style:normal;font-display:swap;font-weight:700;src:url(../media/jetbrains-mono-cyrillic-ext-700-normal.3_re1_vi8smkt.woff2)format("woff2"),url(../media/jetbrains-mono-cyrillic-ext-700-normal.0n74mzw-xkcf_.woff)format("woff");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;font-style:normal;font-display:swap;font-weight:700;src:url(../media/jetbrains-mono-cyrillic-700-normal.03lqm2majmr0o.woff2)format("woff2"),url(../media/jetbrains-mono-cyrillic-700-normal.3to38b2det_08.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:700;src:url(../media/jetbrains-mono-greek-700-normal.1umspahawg74g.woff2)format("woff2"),url(../media/jetbrains-mono-greek-700-normal.2sl-f5vk9r2uz.woff)format("woff");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;font-style:normal;font-display:swap;font-weight:700;src:url(../media/jetbrains-mono-vietnamese-700-normal.0ae5b7qyx6wef.woff2)format("woff2"),url(../media/jetbrains-mono-vietnamese-700-normal.02oh1r7_ym-l4.woff)format("woff");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;font-style:normal;font-display:swap;font-weight:700;src:url(../media/jetbrains-mono-latin-ext-700-normal.2hg34p-yvum_k.woff2)format("woff2"),url(../media/jetbrains-mono-latin-ext-700-normal.45a02o0qapeir.woff)format("woff");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;font-style:normal;font-display:swap;font-weight:700;src:url(../media/jetbrains-mono-latin-700-normal.1ydlpv6k6mttm.woff2)format("woff2"),url(../media/jetbrains-mono-latin-700-normal.3rj35zxzh_fh4.woff)format("woff");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:#020208;--ink:#eef0ff;--ink-2:#eef0ffa8;--ink-3:#eef0ff66;--line:#ffffff17;--glass:#0c0c1e94;--glass-2:#14142cb8;--pink:#ff4fd8;--violet:#b26bff;--cyan:#4dabf7;--cjk:"PingFang SC","Hiragino Sans GB","Microsoft YaHei","Noto Sans SC",sans-serif;--display:"Orbitron",var(--cjk);--sans:"Space Grotesk",var(--cjk);--mono:"JetBrains Mono",ui-monospace,var(--cjk);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html,body{background:var(--bg);height:100%;color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased;margin:0;overflow:hidden}button,input{font:inherit}button{color:inherit;cursor:pointer;background:0 0;border:0;padding:0}button:disabled{cursor:default}button:focus-visible,a:focus-visible,input:focus-visible{outline:2px solid var(--cyan);outline-offset:3px}a{color:inherit}kbd{font:10px var(--mono);border:1px solid var(--line);color:var(--ink-2);background:#ffffff0d;border-radius:4px;padding:1px 4px}.app{position:fixed;inset:0}.stage,.scene-container{position:absolute;inset:0}.stage canvas{touch-action:none;display:block}.hud{z-index:10;pointer-events:none;position:fixed;inset:0}.hud>*{pointer-events:auto}.topbar{pointer-events:none;background:linear-gradient(#020208d9,#0000);justify-content:space-between;align-items:center;gap:16px;padding:16px 22px;display:flex;position:absolute;top:0;left:0;right:0}.topbar>*{pointer-events:auto}.brand{flex:none;align-items:center;gap:10px;min-width:170px;display:flex}.brand__mark{-webkit-text-fill-color:transparent;filter:drop-shadow(0 0 8px #ff4fd899);background:linear-gradient(150deg,#ff4fd8,#7c79ff);-webkit-background-clip:text;background-clip:text;font-size:22px}.brand__name{font-family:var(--display);letter-spacing:.08em;font-size:18px;font-weight:900;line-height:1.2}.brand__issue{font:10px var(--mono);letter-spacing:.1em;color:var(--ink-3);margin-top:2px}.cats{border:1px solid var(--line);background:var(--glass);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-radius:14px;gap:4px;padding:4px;display:flex}.cat{white-space:nowrap;color:var(--ink-2);border:1px solid #0000;border-radius:10px;align-items:center;gap:8px;padding:9px 16px;font-size:14px;font-weight:700;transition:all .2s;display:flex}.cat small{font:11px var(--mono);color:var(--ink-3)}.cat__symbol{font-size:11px}.cat--on{color:var(--ink);background:linear-gradient(135deg,#ff4fd833,#b26bff29);border-color:#ff4fd873;box-shadow:0 0 22px #ff4fd82b}.actions{justify-content:flex-end;gap:8px;min-width:170px;display:flex}.icon-btn{border:1px solid var(--line);background:var(--glass);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);min-width:36px;height:36px;color:var(--ink-2);border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:0 12px;font-size:12px;font-weight:700;transition:all .2s;display:inline-flex}.icon-btn:hover,.icon-btn--on{color:#fff;background:var(--glass-2);border-color:#ffffff47}.lang-btn{min-width:40px}.eq{align-items:flex-end;gap:2px;height:16px;display:flex}.eq i{background:var(--ink-3);width:3px;height:3px;display:block}.sound--on .eq i{background:var(--pink);animation:.9s ease-in-out infinite alternate equalize}.eq i:nth-child(2){animation-delay:-.3s}.eq i:nth-child(3){animation-delay:-.6s}.eq i:nth-child(4){animation-delay:-.15s}@keyframes equalize{to{height:14px}}.badge{font-family:var(--display);letter-spacing:-.02em;background:radial-gradient(circle at 30% 28%,color-mix(in srgb,var(--vc) 60%,white),var(--vc) 70%);box-shadow:0 0 17px color-mix(in srgb,var(--vc) 33%,transparent);border:1px solid #ffffff4d;border-radius:50%;flex:none;place-items:center;font-weight:900;line-height:1;display:inline-grid}.tier-chip{font-family:var(--display);letter-spacing:-.02em;color:#0a0712;background:linear-gradient(135deg,var(--tg),var(--tc));box-shadow:0 0 14px color-mix(in srgb,var(--tc) 55%,transparent);border-radius:6px;flex:none;place-items:center;font-weight:900;display:inline-grid}.tier-chip--sm{min-width:30px;height:20px;padding:0 5px;font-size:11px}.tier-chip--md{min-width:38px;height:26px;padding:0 6px;font-size:14px}.tier-chip--lg{border-radius:9px;min-width:56px;height:36px;padding:0 10px;font-size:20px}.table-view{background:radial-gradient(at 50% 0,#240e3c66,#0000 65%);padding:82px 22px 110px;position:absolute;inset:0;overflow-y:auto}.tier-table{flex-direction:column;gap:6px;max-width:1180px;margin:0 auto;display:flex}.trow{border:1px solid var(--line);background:#0c0c1e99;border-radius:12px;grid-template-columns:92px 1fr 52px;min-height:92px;display:grid;overflow:hidden}.trow__label{color:#0a0712;background:linear-gradient(135deg,var(--tg),var(--tc));flex-direction:column;justify-content:center;align-items:center;gap:4px;display:flex}.trow__label strong{font:900 30px var(--display);letter-spacing:-.03em}.trow__label span{opacity:.8;font-size:12px}.trow__items{flex-wrap:wrap;align-items:stretch;gap:6px;padding:8px;display:flex}.tcard{background:#ffffff0a;border:1px solid #0000;border-radius:10px;flex-direction:column;flex:none;justify-content:flex-start;align-items:center;gap:7px;width:104px;padding:10px 6px 8px;transition:opacity .25s,background .2s,border-color .2s;display:flex;position:relative}.tcard__name{overflow-wrap:anywhere;text-align:center;max-width:100%;font-size:12px;font-weight:700;line-height:1.2}.tcard__score{font:10px var(--mono);color:var(--tg);position:absolute;top:6px;right:7px}.tcard__open{color:#69db7caa;font-size:8px;position:absolute;top:6px;left:6px}.tcard:hover,.tcard--selected{border-color:var(--tc);background:linear-gradient(135deg,color-mix(in srgb,var(--vc) 24%,#111020),color-mix(in srgb,var(--tc) 12%,#111020));box-shadow:0 0 16px color-mix(in srgb,var(--tc) 22%,transparent)}.trow__pct{font:12px var(--mono);color:var(--ink-3);place-items:center;display:grid}.rail{flex-direction:column;gap:6px;display:flex;position:absolute;top:50%;left:18px;transform:translateY(-50%)}.rail__row{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#08081673;border:1px solid #0000;border-radius:10px;grid-template-columns:44px 58px 22px;align-items:center;gap:8px;padding:6px 10px 6px 6px;transition:all .25s;display:grid;position:relative}.rail__row .tier-chip{width:44px}.rail__bar{background:#ffffff14;border-radius:2px;height:4px;overflow:hidden}.rail__bar i{background:var(--tc);min-width:2px;height:100%;box-shadow:0 0 7px var(--tc);display:block}.rail__count{font:12px var(--mono);color:var(--ink-2);text-align:right}.rail__row--on,.rail__row:hover{border-color:color-mix(in srgb,var(--tc) 60%,transparent);background:color-mix(in srgb,var(--tc) 15%,#080816);transform:translate(6px)}.rail__description{white-space:nowrap;color:var(--tc);opacity:0;pointer-events:none;font-size:12px;transition:all .2s;position:absolute;left:calc(100% + 10px);transform:translate(-6px)}.rail__row--on .rail__description,.rail__row:hover .rail__description{opacity:1;transform:none}.hint{color:var(--ink-3);font-size:10px;position:absolute;top:65px;right:22px}.hint-touch{display:none}.bottom{pointer-events:none;background:linear-gradient(#0000,#020208e6);flex-direction:column;gap:8px;padding-bottom:12px;display:flex;position:absolute;bottom:0;left:0;right:0}.bottom>*{pointer-events:auto}.vendors{white-space:nowrap;scrollbar-width:none;gap:6px;padding:10px 22px 2px;display:flex;overflow-x:auto;-webkit-mask-image:linear-gradient(90deg,#0000,#000 22px calc(100% - 40px),#0000);mask-image:linear-gradient(90deg,#0000,#000 22px calc(100% - 40px),#0000)}.vendors::-webkit-scrollbar{display:none}.vchip{border:1px solid var(--line);background:var(--glass);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);height:30px;color:var(--ink-2);border-radius:15px;flex:none;align-items:center;gap:7px;padding:0 12px 0 5px;font-size:12px;font-weight:700;transition:all .2s;display:flex}.vchip--all{--vc:var(--pink);padding:0 14px}.vchip--on,.vchip:hover{color:#fff;border-color:var(--vc);background:color-mix(in srgb,var(--vc) 22%,#080814);box-shadow:0 0 18px color-mix(in srgb,var(--vc) 35%,transparent)}.ticker{border-top:1px solid var(--line);border-bottom:1px solid var(--line);align-items:center;height:30px;font-size:12px;display:flex}.ticker__label{font:700 11px var(--mono);letter-spacing:.2em;color:var(--pink);text-shadow:0 0 10px var(--pink);flex:none;padding:0 22px}.ticker__viewport{overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 30px calc(100% - 30px),#0000);mask-image:linear-gradient(90deg,#0000,#000 30px calc(100% - 30px),#0000)}.ticker__inner{width:max-content;animation:90s linear infinite news;display:flex}.ticker:hover .ticker__inner{animation-play-state:paused}.ticker__inner button{white-space:nowrap;color:var(--ink-2);align-items:center;gap:7px;padding:0 18px;font-size:12px;font-weight:700;display:flex}.ticker time{color:var(--ink-3);font:11px var(--mono)}@keyframes news{to{transform:translate(-50%)}}.panel{z-index:30;border:1px solid color-mix(in srgb,var(--tc) 36%,transparent);background:linear-gradient(145deg,color-mix(in srgb,var(--vc) 14%,#0b0814),#080713ed 45%);width:min(420px,100vw - 36px);box-shadow:0 0 40px color-mix(in srgb,var(--tc) 10%,transparent);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-radius:20px;flex-direction:column;display:flex;position:fixed;top:74px;bottom:90px;right:18px;overflow:hidden}.panel__toolbar{font:12px var(--mono);color:var(--ink-3);flex:none;align-items:center;gap:8px;padding:16px 20px 8px;display:flex}.panel__nav,.panel__close{border:1px solid var(--line);width:28px;height:28px;color:var(--ink-2);border-radius:8px;place-items:center;font-size:20px;display:grid}.panel__nav:disabled{opacity:.4}.panel__close{margin-left:auto;font-size:19px}.panel__scroll{scrollbar-width:thin;scrollbar-color:#ffffff26 transparent;flex:1;min-height:0;padding:0 20px 18px;overflow-y:auto}.panel__hero{align-items:flex-start;gap:14px;display:flex}.panel__provider{color:var(--ink-2);align-items:center;gap:8px;margin:2px 0 10px;font-size:13px;display:flex}.panel__provider>span:last-child{color:var(--ink-3)}.panel h1{letter-spacing:-.02em;margin:0;font-size:30px;font-weight:700;line-height:1.1}.panel__tagline{color:var(--ink-2);margin:8px 0 12px;font-size:14px;line-height:1.5}.panel__status{align-items:center;gap:8px;margin-top:12px;display:flex}.panel__status>span:last-child:not(.tier-chip){color:var(--ink-2);border:1px solid var(--line);border-radius:4px;padding:4px 6px;font-size:12px}.score-ring{flex:none;width:108px;height:108px;margin-top:4px;overflow:visible}.score-ring circle{fill:none;stroke-width:8px}.score-ring__track{stroke:#ffffff12}.score-ring__fill{stroke:var(--tc);stroke-linecap:round;transform-origin:60px 60px;filter:drop-shadow(0 0 6px var(--tc));transform:rotate(-90deg)}.score-ring__number{font:900 30px var(--display);fill:var(--tg)}.score-ring__caption{font:8px var(--mono);letter-spacing:.3em;fill:var(--ink-3)}.panel__tags{flex-wrap:wrap;gap:6px;margin-top:16px;display:flex}.panel__tags span{border:1px solid color-mix(in srgb,var(--tc) 45%,transparent);color:var(--tg);background:color-mix(in srgb,var(--tc) 10%,transparent);border-radius:13px;padding:4px 10px;font-size:12px}.panel__facts{background:#ffffff03;border:1px solid #ffffff05;border-radius:12px;grid-template-columns:1fr 1fr;margin:16px 0 0;display:grid;overflow:hidden}.panel__facts>div{border-bottom:1px solid var(--line);min-width:0;padding:9px 11px}.panel__facts>div:nth-child(odd){border-right:1px solid var(--line)}.panel__facts>div:nth-last-child(-n+2){border-bottom:0}.panel__facts dt{letter-spacing:.15em;color:var(--ink-3);margin-bottom:4px;font-size:11px}.panel__facts dd{margin:0;font-size:13px;line-height:1.35}.panel h2{letter-spacing:.25em;color:var(--ink-3);margin:0 0 9px;font-size:11px;font-weight:500}.highlights{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.highlights li{color:var(--ink-2);padding-left:16px;font-size:13px;line-height:1.5;position:relative}.highlights li:before{content:"◆";color:var(--tc);text-shadow:0 0 8px var(--tc);font-size:10px;position:absolute;top:2px;left:0}.benchmarks{flex-direction:column;gap:6px;display:flex}.benchmarks a{background:#ffffff04;border-radius:9px;padding:9px 10px;text-decoration:none}.benchmarks a:hover{background:#ffffff0d}.benchmarks a>div{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.benchmarks a span{color:var(--ink-2);font-size:12px}.benchmarks a strong{font:700 14px var(--mono);color:var(--tg)}.benchmarks p{color:var(--ink-3);margin:3px 0 0;font-size:11px;line-height:1.45}.panel__notes{color:var(--ink-2);font-size:12px;line-height:1.6}.panel__sources{color:var(--ink-3);font-size:11px}.panel__sources a{color:var(--tg);padding:0 3px}.panel__footer{border-top:1px solid var(--line);flex:none;padding:12px 20px 16px}.vs-btn{letter-spacing:.12em;background:linear-gradient(110deg,#ff4fd830,#4dabf73d);border:1px solid #ffffff40;border-radius:12px;width:100%;height:48px;font-size:14px;font-weight:700}.vs-btn:hover{filter:brightness(1.2)}.coverage-note{color:var(--ink-2);margin-top:24px;font-size:13px;line-height:1.7}.palette-wrap{z-index:60;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#02020899;justify-content:center;align-items:flex-start;padding:12vh 16px 16px;display:flex;position:fixed;inset:0}.palette{background:#0b0b1af2;border:1px solid #ffffff24;border-radius:16px;flex-direction:column;width:min(640px,100%);height:70vh;max-height:70vh;display:flex;overflow:hidden;box-shadow:0 24px 100px #0009,0 0 70px #b26bff0d}.palette__input{border-bottom:1px solid var(--line);flex:none;align-items:center;gap:12px;padding:15px 16px;display:flex}.palette__input>span{color:var(--pink)}.palette input{width:100%;min-width:0;color:var(--ink);background:0 0;border:0;outline:none;padding:0;font-size:16px}.palette input::placeholder{color:var(--ink-3)}.palette__results{padding:6px;overflow-y:auto}.prow{text-align:left;border-radius:9px;grid-template-columns:24px 1fr auto auto 30px;align-items:center;gap:10px;width:100%;padding:8px 10px;display:grid}.prow--active,.prow:hover{background:#ffffff12}.prow:disabled{opacity:.35}.prow__name{font-size:14px;font-weight:700}.prow__meta{color:var(--ink-3);font-size:12px}.prow__score{font:13px var(--mono);text-align:right;color:var(--ink-2)}.palette__empty{text-align:center;color:var(--ink-3);padding:24px;font-size:14px}.palette__duel-title{color:var(--ink-2);padding:14px 16px 0;font-size:14px}.palette__duel-title>span{color:var(--ink-3);margin-top:5px;font-size:11px;display:block}.versus{z-index:70;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#06030cd9;flex-direction:column;justify-content:center;align-items:center;gap:22px;padding:16px;display:flex;position:fixed;inset:0;overflow:auto}.versus__stripes{pointer-events:none;position:absolute;inset:0;overflow:hidden}.versus__stripes:before{content:"";background:repeating-linear-gradient(-60deg,#0000 0 40px,#ff4fd808 40px 80px);animation:6s linear infinite stripes;position:absolute;inset:-100px}.versus__fighters{justify-content:center;align-items:center;gap:0;display:flex;position:relative}.fighter-wrap{align-items:center;display:flex}.fighter{text-align:center;border:1px solid color-mix(in srgb,var(--vc) 65%,transparent);background:linear-gradient(180deg,color-mix(in srgb,var(--vc) 28%,#090716),#090716 80%);width:min(34vw,340px);box-shadow:0 0 60px color-mix(in srgb,var(--vc) 24%,transparent);border-radius:18px;min-height:300px;padding:26px 20px 20px;position:relative;overflow:hidden}.fighter>:not(.fighter__ghost){position:relative}.fighter--winner{border-color:var(--tc);box-shadow:0 0 80px color-mix(in srgb,var(--tc) 40%,transparent)}.fighter__ghost{font:900 170px var(--display);color:#ffffff05;line-height:1.3;position:absolute;top:0;left:0;right:0}.fighter h2{letter-spacing:-.02em;margin:16px 0 9px;font-size:28px;line-height:1.15}.fighter__provider{color:var(--ink-3);margin:0;font-size:13px}.fighter__score{justify-content:center;align-items:center;gap:12px;margin-top:16px;display:flex}.fighter__score strong{font:900 34px var(--display)}.fighter__bar{background:#ffffff12;border-radius:5px;height:10px;margin-top:20px;overflow:hidden}.fighter__bar i{background:linear-gradient(90deg,#ffe066,var(--tc));border-radius:5px;height:100%;display:block}.fighter__tagline{color:var(--ink-2);min-height:18px;margin:10px 0 0;font-size:12px}.versus__vs{text-align:center;width:300px;font:900 italic clamp(50px,9vw,120px) var(--display);color:#fff;-webkit-text-stroke:2px var(--pink);text-shadow:0 0 30px var(--pink),0 0 70px #ff4fd899}.versus__benchmarks{flex-direction:column;gap:6px;width:min(640px,95vw);display:flex;position:relative}.versus__benchmarks>div{background:#ffffff05;border-radius:8px;grid-template-columns:1fr auto 1fr;align-items:center;gap:16px;padding:8px 16px;display:grid}.versus__benchmarks strong{font:14px var(--mono)}.versus__benchmarks strong:first-child{text-align:right;color:#ffe066;text-shadow:0 0 10px #ffe06699}.versus__benchmarks span{color:var(--ink-3);font-size:12px}.versus__winner{font:900 clamp(20px,3vw,32px) var(--display);color:#ffe066;text-align:center;text-shadow:0 0 28px #ffe06699;position:relative}.versus__close{font-weight:500;position:absolute;top:18px;right:18px}.app--test *,.app--test :before,.app--test :after{scroll-behavior:auto!important;transition:none!important;animation:none!important}.app--test .sound--on .eq i:nth-child(2){height:12px}.app--test .sound--on .eq i:nth-child(3){height:5px}.app--test .sound--on .eq i:nth-child(4){height:9px}@keyframes stripes{to{transform:translate(92px)}}@media (max-width:1180px){.btn-label{display:none}}@media (max-width:900px){.brand,.actions{min-width:0}.brand__issue,.hint,.rail__description,.icon-btn kbd{display:none}.hint-touch{white-space:nowrap;color:var(--ink-3);pointer-events:none;font-size:11px;display:block;position:absolute;bottom:104px;left:50%;transform:translate(-50%)}.rail{left:8px}.rail__row{grid-template-columns:38px 20px}.rail__row .tier-chip{width:38px}.rail__bar{display:none}.panel{width:auto;height:58vh;max-height:58vh;inset:auto 10px 10px}.panel__toolbar{padding-top:16px}.versus__vs{width:24vw}}@media (max-width:640px){.rail{gap:4px;left:6px}.rail__row{background:#08081659;grid-template-columns:34px;padding:3px}.rail__row .tier-chip{width:34px}.rail__count{display:none}}@media (max-width:820px){.topbar{flex-wrap:wrap;gap:8px;padding:10px 12px}.cats{order:3;width:100%}.cat{flex:1;justify-content:center;gap:8px;padding:8px 10px}.cat__symbol{display:none}.actions{margin-left:auto}.icon-btn{padding:0 9px}.brand__name{font-size:18px}.table-view{padding:120px 16px 110px}.trow{grid-template-columns:58px 1fr}.trow__label strong{font-size:22px}.trow__pct{display:none}.tcard{width:calc(33.33% - 4px)}.trow__items{gap:6px;padding:8px}.vendors{padding:8px 16px 2px}.ticker__label{padding:0 16px}.prow{grid-template-columns:24px 1fr auto 30px}.prow__meta{display:none}.versus{justify-content:center;gap:12px}.versus__fighters,.fighter-wrap{flex-direction:column;gap:6px}.fighter{width:min(92vw,340px);min-height:0;padding:14px}.fighter h2{margin:8px 0 5px;font-size:22px}.fighter__score,.fighter__bar{margin-top:10px}.fighter__tagline,.fighter__ghost{display:none}.fighter .badge{width:38px!important;height:38px!important;font-size:18px!important}.versus__vs{width:auto;font-size:50px;line-height:1}.versus__benchmarks>div{gap:8px;padding:6px 10px}.versus__benchmarks strong{font-size:12px}.versus__benchmarks span{font-size:10px}.versus__winner{font-size:19px}.versus__close{top:8px;right:8px}.panel__hero{gap:12px}.score-ring{width:108px}}@media (prefers-reduced-motion:reduce){.ticker__inner,.versus__stripes:before{animation:none}}button.brand{text-align:left;cursor:pointer}.brand:hover .brand__issue{color:var(--pink)}.vs-btn:disabled{opacity:.45;cursor:not-allowed;filter:none}.coverage-note--language{border:1px solid #ffffff20;border-radius:8px;margin:8px 0 14px;padding:10px;font-size:12px}.progress-wrap{z-index:90;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#020208b8;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.progress-dialog{width:min(560px,100%);max-height:85vh;color:var(--ink);background:#0e0b1b;border:1px solid #ff7dde55;border-radius:20px;padding:24px;overflow:auto;box-shadow:0 0 60px #b26bff22}.progress-dialog h1{margin:4px 34px 14px 0;font-size:22px;line-height:1.3}.progress-dialog>.panel__close{float:right}.progress-dialog p,.progress-dialog li{color:var(--ink-2);font-size:13px;line-height:1.7}.progress-dialog ul{padding-left:18px}.progress-counts{margin:20px 0}.progress-counts>div{border-bottom:1px solid var(--line);justify-content:space-between;gap:20px;padding:12px 0;font-size:14px;display:flex}.progress-counts dd{text-align:right;color:var(--pink);margin:0}.progress-counts small{color:var(--ink-2);margin-top:4px;font-size:12px;display:block}.progress-dialog .progress-footnote{color:var(--ink-3);font-size:11px}.cats{position:relative}.cat{z-index:1;transition:color .2s;position:relative}.cat--on{box-shadow:none;background:0 0;border-color:#0000}.cat-glow{pointer-events:none;background:linear-gradient(135deg,#ff4fd833,#b26bff29);border:1px solid #ff4fd873;border-radius:10px;transition:transform .32s cubic-bezier(.22,1,.36,1),width .32s cubic-bezier(.22,1,.36,1);position:absolute;top:4px;left:0;box-shadow:0 0 22px #ff4fd82b}.app--test .cat-glow{transition:none}@media (prefers-reduced-motion:reduce){.cat-glow{transition:none}}.panel__peers{flex-direction:column;gap:6px;display:flex}.panel__peers button{border:1px solid var(--line);text-align:left;background:#ffffff04;border-radius:8px;align-items:center;gap:8px;padding:8px 10px;font-size:12px;display:flex}.panel__peers button:hover{background:#ffffff0d}.panel__peers b{color:var(--tc);font-family:var(--mono);margin-left:auto}.panel{border-color:color-mix(in srgb,var(--tc) 35%,transparent);background:linear-gradient(160deg,color-mix(in srgb,var(--vc) 16%,#0a0a1adb),#060612e6 45%);box-shadow:0 0 60px color-mix(in srgb,var(--tc) 18%,transparent),inset 0 1px 0 #ffffff14}.panel__toolbar{padding-bottom:10px}.panel__nav{font-size:16px;line-height:1}.panel__close{font-size:12px;line-height:1}.panel__hero{justify-content:space-between;gap:12px}.panel__identity{flex:0 auto;min-width:auto}.panel__provider{margin:0;font-weight:700}.panel h1{letter-spacing:-.01em;text-shadow:0 0 30px color-mix(in srgb,var(--tc) 50%,transparent);margin:10px 0 6px}.panel__tagline{margin:0}.panel__status{flex-wrap:wrap}.panel__status>span:last-child:not(.tier-chip){border-radius:5px;padding:4px 8px;font-size:11px;font-weight:700}.score-ring{width:112px;height:112px;margin:0;overflow:hidden}.panel__tags{margin:16px 0 4px}.panel__facts{background:var(--line);border:0;gap:1px;margin:16px 0}.panel__facts>div{background:#080814d9;padding:9px 12px;border:0!important}.panel__facts dt{margin:0;font-size:10px}.panel__facts dd{word-break:break-word;margin:3px 0 0;font-weight:500;line-height:normal}.panel__section{margin-top:16px}.panel h2{margin-bottom:8px;font-weight:700}.benchmarks{gap:4px}.benchmarks a{background:#ffffff09;border-radius:8px;padding:7px 10px}.benchmarks a>div{gap:10px}.benchmarks p{margin:2px 0 0;line-height:normal}.panel__notes{color:var(--ink-3);border-left:2px solid color-mix(in srgb,var(--tc) 60%,transparent);background:#ffffff06;margin:14px 0 0;padding:10px 12px}.panel__sources{margin-top:14px}.panel__sources a{color:var(--ink-2);margin-left:4px;padding:0}.panel__footer{background:linear-gradient(#06061299,#060612f2)}.vs-btn{height:47px}.panel__tags span{background:color-mix(in srgb,var(--tc) 12%,transparent);border-color:color-mix(in srgb,var(--tc) 40%,transparent);border-radius:20px}.highlights{gap:7px;display:grid}.highlights li{line-height:1.55}.highlights li:before{content:"";background:var(--tc);width:6px;height:6px;box-shadow:0 0 8px var(--tc);border-radius:1px;top:8px;left:2px;transform:rotate(45deg)}.vs-btn{letter-spacing:.1em;color:#fff;background:linear-gradient(90deg,#ff4fd840,#4dabf740);border-color:#fff3;height:auto;padding:12px;font-size:15px}.app--intro .hud{opacity:0;pointer-events:none;visibility:hidden}.app--intro .stage{pointer-events:none}.app--revealing .hud,.app[data-opening-phase=complete] .hud{animation:1s both opening-hud}.opening-boot{z-index:50;font:700 14px/1 -apple-system,var(--cjk);letter-spacing:.5em;color:#eef0ff;background:radial-gradient(at 50% 110%,#2a0b3d,#07061a 50%,#020208 85%);place-content:center;justify-items:center;gap:18px;display:grid;position:fixed;inset:0}.opening-boot svg{filter:drop-shadow(0 0 18px #ff4fd899);animation:1.6s ease-in-out infinite opening-float}.opening-boot>span{opacity:.7;padding-left:.5em}.opening-boot__bar{background:#ffffff1a;border-radius:1px;width:140px;height:2px;overflow:hidden}.opening-boot__bar i{background:linear-gradient(90deg,#ff4fd8,#4dabf7);width:40%;height:100%;animation:1.1s ease-in-out infinite opening-load;display:block}.opening-slam{z-index:40;pointer-events:none;animation:opening-exit var(--opening-exit) ease var(--opening-hold) both;background:radial-gradient(#0a04188c,#04020ce0 70%);place-content:center;justify-items:center;gap:4px;padding:16px;display:grid;position:fixed;inset:0}.opening-slam__flash{animation:opening-flash var(--opening-flash) ease-out both;background:radial-gradient(circle,#fff,#ffb4f099 40%,#0000 75%);position:fixed;inset:0}.opening-slam__letters{font:900 clamp(88px,17vw,220px)/.9 var(--display);color:var(--tc);gap:.05em;display:flex;position:relative}.opening-slam__letters span{-webkit-text-stroke:3px #fff;text-shadow:0 0 40px,0 0 90px,0 8px #0008;animation:opening-letter .32s var(--letter-delay) both;display:inline-block}.opening-slam__card{border:1px solid color-mix(in srgb,var(--tc) 70%,transparent);background:linear-gradient(135deg,color-mix(in srgb,var(--vc) 30%,#0c0a1e),#07061a 70%);width:min(560px,92vw);box-shadow:0 0 60px color-mix(in srgb,var(--tc) 45%,transparent),inset 0 1px 0 #ffffff1f;animation:opening-card .3s var(--opening-card-delay) both;border-radius:20px;align-items:center;gap:18px;margin-top:22px;padding:18px 22px;display:flex;position:relative}.opening-slam__info{flex:1;min-width:0}.opening-slam__vendor{font:12px var(--mono);letter-spacing:.12em;color:var(--tg)}.opening-slam__name{color:#fff;margin-top:4px;font-size:clamp(24px,4.2vw,38px);font-weight:700;line-height:1.1}.opening-slam__tagline{color:var(--ink-2);white-space:nowrap;text-overflow:ellipsis;margin-top:6px;font-size:14px;overflow:hidden}.opening-slam__score{font:900 clamp(36px,6vw,56px) var(--display);background:linear-gradient(#fff,var(--tc));color:#0000;filter:drop-shadow(0 0 14px var(--tc));-webkit-background-clip:text;background-clip:text;flex:none}.opening-slam__caption{font:13px var(--mono);letter-spacing:.3em;color:var(--ink-2);animation:opening-caption .3s var(--opening-caption-delay) both;margin-top:14px;position:relative}@keyframes opening-float{50%{transform:translateY(-6px)}}@keyframes opening-load{0%{transform:translate(-100%)}to{transform:translate(250%)}}@keyframes opening-hud{0%{opacity:0}to{opacity:1}}@keyframes opening-flash{0%{opacity:.9}to{opacity:0}}@keyframes opening-letter{0%{opacity:0;transform:translateY(-40px)rotate(-8deg)scale(4)}38%{opacity:1;transform:translateY(4px)rotate(1deg)scale(.87)}65%{opacity:1;transform:translateY(-1px)rotate(0)scale(1.05)}to{opacity:1;transform:none}}@keyframes opening-card{0%{opacity:0;transform:translateY(30px)scale(.92)}65%{opacity:1;transform:translateY(-2px)scale(1.01)}to{opacity:1;transform:none}}@keyframes opening-caption{0%{opacity:0}to{opacity:1}}@keyframes opening-exit{0%{opacity:1;transform:none}to{opacity:0;transform:scale(1.04)}}@media (prefers-reduced-motion:reduce){.opening-boot svg,.opening-boot__bar i,.app--revealing .hud,.app[data-opening-phase=complete] .hud{animation:none}}
