@font-face{font-family:'Rajdhani';font-weight:600;font-display:optional;src:url(/fonts/rajdhani-600.woff2) format('woff2')}@font-face{font-family:'Rajdhani';font-weight:700;font-display:optional;src:url(/fonts/rajdhani-700.woff2) format('woff2')}@font-face{font-family:'Inter';font-weight:400 700;font-display:optional;src:url(/fonts/inter-400.woff2) format('woff2')}@font-face{font-family:'Inter Fallback';font-weight:400;src:local('Arial'),local('ArialMT'),local('Liberation Sans'),local('Helvetica');size-adjust:107.4%;ascent-override:90.2%;descent-override:22.48%;line-gap-override:0%}@font-face{font-family:'Inter Fallback';font-weight:700;src:local('Arial Bold'),local('Arial-BoldMT'),local('Liberation Sans Bold'),local('Helvetica Bold');size-adjust:104%;ascent-override:93%;descent-override:23.2%;line-gap-override:0%}@font-face{font-family:'Rajdhani Fallback';src:local('Arial Narrow'),local('Liberation Sans Narrow'),local('Arial');size-adjust:88%;ascent-override:110%;descent-override:40%;line-gap-override:0%}:root{--z-acc:#6c5ce7;--z-acc-hover:#5a4bd6;--z-acc-2:#a29bfe;--z-acc-soft:rgba(108,92,231,.12);--z-acc-border:rgba(108,92,231,.40);--z-ok:#25d366;--z-amber:#f0b429;--z-bad:#ff5d6c;--z-bg:#08080b;--z-bg-2:#0c0d11;--z-panel:#101116;--z-panel-2:#14151b;--z-line:rgba(255,255,255,.07);--z-line-2:rgba(255,255,255,.13);--z-txt:#f3f4f7;--z-txt-2:#c9cad2;--z-muted:#9a9daa;--z-muted-2:#7c7f8c;--z-font-head:'Rajdhani','Rajdhani Fallback',system-ui,sans-serif;--z-font-body:'Inter','Inter Fallback',system-ui,-apple-system,'Segoe UI',sans-serif;--z-r-sm:8px;--z-r:14px;--z-r-lg:18px;--z-maxw:1220px;--z-gap:20px;--z-pad:24px;--z-head-bg:rgba(8,8,11,.9);--z-chip-ok:#7be8a4;--z-mono:#c9c2ff}[data-theme=light]{--z-acc:#5b4bd5;--z-acc-hover:#4a3bc2;--z-acc-2:#4a3bc2;--z-bg:#f6f6fa;--z-bg-2:#eeeef4;--z-panel:#fff;--z-panel-2:#f3f3f8;--z-line:rgba(10,10,30,.08);--z-line-2:rgba(10,10,30,.16);--z-txt:#121218;--z-txt-2:#33343d;--z-muted:#5b5d69;--z-muted-2:#6b6d78;--z-head-bg:rgba(246,246,250,.92);--z-chip-ok:#0f7a3c;--z-mono:#4a3bc2}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--z-bg);color:var(--z-txt);font-family:var(--z-font-body);line-height:1.55;-webkit-font-smoothing:antialiased;min-height:100vh;display:flex;flex-direction:column}body>main{flex:1}h1,h2,h3,h4,p,ul,ol,figure{margin:0}a{color:inherit;text-decoration:none}.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}:focus-visible{outline:2px solid var(--z-acc-2);outline-offset:2px}.z-h1,.z-h2,.z-h3{font-family:var(--z-font-head);font-weight:700;line-height:1.05;text-transform:uppercase;letter-spacing:.5px;color:var(--z-txt)}.z-h2{font-size:clamp(28px,4vw,42px)}.z-h3{font-size:clamp(22px,3vw,30px)}.z-lead{font-size:17px;color:var(--z-muted)}.z-eyebrow{font-family:var(--z-font-head);text-transform:uppercase;letter-spacing:2.5px;font-weight:600;font-size:13px;color:var(--z-acc-2)}.z-wrap{max-width:var(--z-maxw);margin:0 auto;padding:0 var(--z-pad)}.z-section{padding:72px 0}.z-btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;font-family:var(--z-font-head);font-weight:600;text-transform:uppercase;letter-spacing:.8px;font-size:15px;padding:13px 24px;border-radius:9px;cursor:pointer;border:1px solid transparent;transition:.18s;white-space:nowrap;background:none;color:var(--z-txt)}.z-btn--primary{background:var(--z-acc);color:#fff}.z-btn--primary:hover{background:var(--z-acc-hover)}.z-btn--ghost{border-color:var(--z-line-2)}.z-btn--ghost:hover{border-color:var(--z-txt)}.z-btn--sm{padding:9px 16px;font-size:13px}.z-btn.on{background:var(--z-acc-soft);border-color:var(--z-acc-border);color:var(--z-acc-2)}.z-card{background:var(--z-panel);border:1px solid var(--z-line);border-radius:var(--z-r);padding:24px}.z-card--hover{transition:.2s}.z-card--hover:hover{border-color:var(--z-line-2);transform:translateY(-4px)}.z-grid{display:grid;gap:var(--z-gap)}.z-grid-2{grid-template-columns:repeat(2,1fr)}.z-grid-3{grid-template-columns:repeat(3,1fr)}.z-grid-4{grid-template-columns:repeat(4,1fr)}@media(max-width:1024px){.z-grid-3,.z-grid-4{grid-template-columns:repeat(2,1fr)}}@media(max-width:640px){.z-grid-2,.z-grid-3,.z-grid-4{grid-template-columns:1fr}}.zt-head{position:sticky;top:0;z-index:50;background:var(--z-head-bg);backdrop-filter:blur(12px);border-bottom:1px solid var(--z-line)}.zt-bar{max-width:var(--z-maxw);margin:0 auto;padding:14px var(--z-pad);display:flex;align-items:center;justify-content:space-between;gap:20px}.zt-logo{display:flex;align-items:center;gap:8px;font-family:var(--z-font-head);font-weight:700;font-size:23px;letter-spacing:.5px;text-transform:uppercase;line-height:1}.zt-logo svg{width:20px;height:28px;flex:none}.zt-logo b{color:var(--z-acc-2);font-weight:700}.zt-nav{display:flex;align-items:center;gap:6px}.zt-nav a,.zt-nav button{font-family:var(--z-font-head);font-weight:600;text-transform:uppercase;letter-spacing:.5px;font-size:13px;color:var(--z-muted);padding:8px 13px;border-radius:7px;transition:.15s;background:none;border:0;cursor:pointer}.zt-nav a:hover,.zt-nav button:hover{color:var(--z-txt);background:var(--z-panel)}.zt-nav a.on{color:var(--z-acc-2)}@media(max-width:720px){.zt-nav a:not(.zt-keep){display:none}}.zt-nav a{white-space:nowrap}@media(max-width:520px){.zt-logo{font-size:19px}.zt-nav a,.zt-nav button{padding:8px 8px}}.zt-crumb{display:none!important}.zt-crumb a{color:var(--z-txt-2);text-decoration:underline;text-underline-offset:2px}.zt-crumb a:hover{color:var(--z-acc-2)}.zt-crumb span{margin:0 7px;opacity:.5}.zt-tophead{padding:22px 0 30px}.zt-tophead h1{margin:12px 0}.zt-tophead p{max-width:min(960px,100%)}.zt-stage{padding-bottom:56px}.zt-sh{margin-bottom:28px}.zt-sh h2{margin:8px 0}.zt-sh p{max-width:640px;color:var(--z-muted)}.zt-tool{display:flex;flex-direction:column;height:100%}.zt-tool h3{font-family:var(--z-font-head);font-weight:600;font-size:19px;text-transform:uppercase;letter-spacing:.4px;margin-bottom:7px}.zt-tool p{color:var(--z-muted);font-size:13.5px;flex:1}.zt-go{display:inline-flex;align-items:center;gap:7px;margin-top:16px;font-family:var(--z-font-head);font-weight:600;text-transform:uppercase;letter-spacing:.6px;font-size:13px;color:var(--z-acc-2)}.zt-tool:hover .zt-go{gap:11px;transition:.18s}.zt-tag{display:inline-block;font-family:var(--z-font-head);font-weight:600;text-transform:uppercase;letter-spacing:.5px;font-size:10.5px;padding:3px 8px;border-radius:5px;color:var(--z-acc-2);background:var(--z-acc-soft);border:1px solid var(--z-acc-border);margin-bottom:12px;align-self:flex-start}.zt-prose{max-width:760px}.zt-prose h2{font-family:var(--z-font-head);font-weight:700;text-transform:uppercase;letter-spacing:.5px;font-size:26px;margin:44px 0 16px;line-height:1.15}.zt-prose h2:first-child{margin-top:0}.zt-prose h3{font-family:var(--z-font-head);font-weight:600;text-transform:uppercase;letter-spacing:.4px;font-size:17px;margin:26px 0 8px;color:var(--z-txt)}.zt-prose p{color:var(--z-txt-2);font-size:15px;margin-bottom:14px}.zt-prose ol,.zt-prose ul{color:var(--z-txt-2);font-size:15px;margin:0 0 16px;padding-left:20px}.zt-prose li{margin-bottom:9px}.zt-prose strong{color:var(--z-txt)}.zt-prose a{color:var(--z-acc-2);text-decoration:underline;text-underline-offset:3px}.zt-tbl{width:100%;border-collapse:collapse;margin:6px 0 20px;font-size:14px}.zt-tbl th,.zt-tbl td{padding:10px 12px;border-bottom:1px solid var(--z-line);text-align:left;color:var(--z-txt-2)}.zt-tbl th{font-family:var(--z-font-head);text-transform:uppercase;letter-spacing:.8px;font-size:12px;color:var(--z-muted);background:var(--z-panel)}.zt-tblw{overflow-x:auto}.pill{display:inline-block;font-family:var(--z-font-head);font-weight:600;font-size:11px;letter-spacing:.5px;text-transform:uppercase;padding:2px 8px;border-radius:5px}.pill.ok{background:rgba(37,211,102,.15);color:var(--z-chip-ok)}.pill.warn{background:rgba(240,180,41,.15);color:#d9a020}.pill.bad{background:rgba(255,93,108,.15);color:var(--z-bad)}.zt-faq{border-top:1px solid var(--z-line);padding:20px 0}.zt-faq:last-child{border-bottom:1px solid var(--z-line)}.zt-faq h3{font-family:var(--z-font-head);font-weight:600;font-size:16.5px;text-transform:none;letter-spacing:0;margin:0 0 8px;color:var(--z-txt)}.zt-faq p{color:var(--z-muted);font-size:14.5px;margin:0}.zt-router{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin:8px 0 18px}.zt-router a{display:flex;justify-content:space-between;gap:10px;padding:13px 15px;border:1px solid var(--z-line);border-radius:10px;background:var(--z-panel);font-size:14px;color:var(--z-txt-2);text-decoration:none!important}.zt-router a b{color:var(--z-acc-2);font-family:var(--z-font-head);font-weight:600;text-transform:uppercase;font-size:13px;white-space:nowrap}.zt-router a:hover{border-color:var(--z-acc-border)}@media(max-width:640px){.zt-router{grid-template-columns:1fr}}.zt-foot{background:var(--z-bg-2);border-top:1px solid var(--z-line);padding:54px 0 30px}.zt-cols{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:40px;margin-bottom:38px}.zt-foot .zt-fh,.zt-foot h2{font-family:var(--z-font-head);font-weight:700;text-transform:uppercase;letter-spacing:.8px;font-size:21px;color:var(--z-txt);margin-bottom:18px}.zt-foot ul{list-style:none;padding:0;margin:0}.zt-foot li{margin-bottom:11px}.zt-foot li a{font-size:14.5px;color:var(--z-txt-2)}.zt-foot li a:hover,.zt-foot [aria-current]{color:var(--z-acc-2)}.zt-blurb{max-width:340px;font-size:13.5px;color:var(--z-txt-2);line-height:1.75;margin-top:18px}.zt-bottom{border-top:1px solid var(--z-line);padding-top:22px;text-align:center;font-size:12.5px;color:var(--z-muted-2)}.zt-bottom a{color:var(--z-txt-2);text-decoration:underline}.zt-lang{display:flex;flex-wrap:wrap;gap:4px 12px;justify-content:center;margin-bottom:14px;font-size:12.5px}@media(max-width:900px){.zt-cols{grid-template-columns:1fr 1fr;gap:26px}}@media(max-width:560px){.zt-cols{grid-template-columns:1fr}}.ms-grid{display:grid;grid-template-columns:270px 1fr;gap:18px}@media(max-width:820px){.ms-grid{grid-template-columns:1fr}}.ms-panel{background:var(--z-panel);border:1px solid var(--z-line-2);border-radius:var(--z-r-lg);padding:22px}.ms-mouse{position:relative;width:150px;height:236px;margin:6px auto 0}.ms-body{position:absolute;inset:0;background:var(--z-panel-2);border:2px solid var(--z-line-2);border-radius:75px 75px 58px 58px}.ms-btn{position:absolute;transition:background .07s,box-shadow .07s}.ms-btn.hit{background:var(--z-acc);box-shadow:0 0 22px -2px rgba(108,92,231,.75)}.ms-l{top:2px;left:2px;width:70px;height:104px;border-radius:71px 0 0 0;border-right:1px solid var(--z-line-2);border-bottom:1px solid var(--z-line-2)}.ms-r{top:2px;right:2px;width:70px;height:104px;border-radius:0 71px 0 0;border-bottom:1px solid var(--z-line-2)}.ms-w{top:34px;left:50%;transform:translateX(-50%);width:20px;height:44px;border-radius:11px;background:var(--z-panel);border:1px solid var(--z-line-2);z-index:2}.ms-w.hit{background:var(--z-acc);border-color:var(--z-acc)}.ms-w.up{box-shadow:0 -12px 18px -6px rgba(37,211,102,.9)}.ms-w.dn{box-shadow:0 12px 18px -6px rgba(37,211,102,.9)}.ms-side{left:0;width:17px;height:34px;border-radius:6px 3px 3px 6px;border:1px solid var(--z-line-2);background:var(--z-panel);display:flex;align-items:center;justify-content:center;font-family:var(--z-font-head);font-weight:700;font-size:11px;color:var(--z-muted)}.ms-s1{top:108px}.ms-s2{top:148px}.ms-side.hit{background:var(--z-acc);border-color:var(--z-acc);color:#fff}.ms-tag{position:absolute;font-family:var(--z-font-head);font-weight:600;font-size:10px;letter-spacing:.8px;color:var(--z-muted);text-transform:uppercase}.t-l{top:44px;left:15px}.t-r{top:44px;right:15px}.ms-cap{margin-top:16px;text-align:center;font-size:11.5px;color:var(--z-muted);line-height:1.6}.ms-cap b{color:var(--z-txt-2);font-family:var(--z-font-head);font-weight:600}.ms-area{position:relative;height:340px;border-radius:var(--z-r);border:1px dashed var(--z-line-2);background:var(--z-panel-2);overflow:hidden;cursor:crosshair;touch-action:none;user-select:none;-webkit-user-select:none}.ms-area canvas{position:absolute;inset:0;width:100%;height:100%}.ms-ph{position:absolute;inset:0;display:grid;place-items:center;text-align:center;padding:20px;pointer-events:none}.ms-ph p{font-family:var(--z-font-head);font-weight:600;text-transform:uppercase;letter-spacing:1px;font-size:14px;color:var(--z-muted)}.ms-big{font-family:var(--z-font-head);font-weight:700;font-size:64px;line-height:1;color:var(--z-txt)}.ms-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:16px}.ms-stats.s6{grid-template-columns:repeat(6,1fr)}@media(max-width:900px){.ms-stats.s6{grid-template-columns:repeat(3,1fr)}}@media(max-width:640px){.ms-stats,.ms-stats.s6{grid-template-columns:repeat(2,1fr)}}.ms-st{background:var(--z-panel-2);border:1px solid var(--z-line);border-radius:10px;padding:13px 14px;min-height:76px}.ms-st b{display:block;font-family:var(--z-font-head);font-weight:700;font-size:23px;line-height:1.15;font-variant-numeric:tabular-nums}.ms-st span{font-size:10.5px;color:var(--z-muted);text-transform:uppercase;letter-spacing:1.1px;font-family:var(--z-font-head);font-weight:600}.ms-st small{display:block;font-size:11px;color:var(--z-muted);margin-top:3px}.ms-warn{display:none;margin-top:14px;padding:13px 15px;border-radius:10px;background:rgba(240,180,41,.1);border:1px solid rgba(240,180,41,.45);font-size:13.5px;color:#f7d27c}[data-theme=light] .ms-warn{color:#7a5600}.ms-warn.on{display:block}.ms-ok{margin-top:14px;padding:13px 15px;border-radius:10px;background:rgba(37,211,102,.08);border:1px solid rgba(37,211,102,.35);font-size:13.5px;color:var(--z-txt-2)}.ms-rows{margin-top:16px}.ms-row{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:9px 0;border-bottom:1px solid var(--z-line);font-size:13.5px;color:var(--z-txt-2)}.ms-row:last-child{border-bottom:0}.ms-row b{font-family:ui-monospace,Menlo,monospace;font-size:12.5px;color:var(--z-mono)}.ms-chip{font-family:var(--z-font-head);font-weight:600;font-size:10.5px;letter-spacing:.5px;text-transform:uppercase;padding:3px 8px;border-radius:5px;background:var(--z-panel-2);border:1px solid var(--z-line-2);color:var(--z-muted)}.ms-chip.ok{background:rgba(37,211,102,.15);border-color:rgba(37,211,102,.5);color:var(--z-chip-ok)}.ms-chip.bad{background:rgba(255,93,108,.15);border-color:rgba(255,93,108,.5);color:var(--z-bad)}.ms-log{height:150px;overflow-y:auto;background:var(--z-panel-2);border:1px solid var(--z-line);border-radius:10px;padding:10px 12px;font:12px/1.6 ui-monospace,Menlo,monospace;color:var(--z-muted);margin-top:14px}.ms-log div{display:flex;justify-content:space-between;gap:10px}.ms-log .bad{color:var(--z-bad)}.ms-sub{font-family:var(--z-font-head);font-weight:600;text-transform:uppercase;letter-spacing:1.2px;font-size:13px;color:var(--z-muted);margin:18px 0 0}.ms-bar{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:14px;align-items:center}.ms-bar label{font-size:13px;color:var(--z-muted)}.ms-inp{background:var(--z-panel-2);border:1px solid var(--z-line-2);border-radius:9px;padding:10px 12px;color:var(--z-txt);font:14.5px var(--z-font-body);width:100%}.ms-form{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px;margin-bottom:16px}.ms-form label{display:block;font-family:var(--z-font-head);font-weight:600;text-transform:uppercase;letter-spacing:.6px;font-size:12px;color:var(--z-muted);margin-bottom:7px}.kb{display:grid;gap:6px}.kb-row{display:flex;gap:6px}.kb-k{flex:1 0 0;min-width:0;height:44px;display:grid;place-items:center;background:var(--z-panel-2);border:1px solid var(--z-line-2);border-radius:7px;font:600 12px var(--z-font-head);text-transform:uppercase;color:var(--z-muted)}.kb-k.w15{flex-grow:1.5}.kb-k.w2{flex-grow:2}.kb-k.w25{flex-grow:2.5}.kb-k.w6{flex-grow:6}.kb-k.ok{background:rgba(37,211,102,.12);border-color:rgba(37,211,102,.5);color:var(--z-chip-ok)}.kb-k.hit{background:var(--z-acc);color:#fff;border-color:var(--z-acc)}.tgt{position:absolute;border-radius:50%;background:var(--z-acc);box-shadow:0 0 0 4px var(--z-acc-soft),0 0 18px rgba(108,92,231,.6);transform:translate(-50%,-50%);cursor:pointer}@media(prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}#kb{min-height:350px}#grid{min-height:290px}#gp{min-height:40px}#caps{min-height:20px}#txt{min-height:5.2em}@media(max-width:640px){#txt{min-height:8.6em}}.px-len{display:flex;flex-wrap:wrap;gap:10px}.px-top{display:flex;align-items:center;gap:12px;margin:6px 0 18px;position:relative}.px-tools{display:flex;gap:8px;position:relative}.px-ic{width:40px;height:40px;border-radius:12px;border:1px solid var(--z-line-2);background:var(--z-panel);color:var(--z-txt);display:grid;place-items:center;cursor:pointer;transition:transform .15s,border-color .15s}.px-ic:hover{transform:translateY(-1px);border-color:var(--z-acc)}.px-hist{position:absolute;top:48px;left:0;z-index:30;min-width:230px;background:var(--z-panel);border:1px solid var(--z-line-2);border-radius:14px;padding:8px;box-shadow:0 20px 50px -20px #000}.px-hist a{display:block;padding:8px 10px;border-radius:8px;color:var(--z-txt-2);font-size:14px}.px-hist a:hover{background:var(--z-acc-soft)}.px-pills{display:flex;gap:10px;overflow-x:auto;scrollbar-width:none;padding:4px 2px;flex:1;min-width:0}.px-pills::-webkit-scrollbar{display:none}.px-pill{flex:0 0 auto;padding:9px 18px;border-radius:999px;color:#fff!important;font:700 13.5px/1.2 var(--z-font-body);text-decoration:none!important;box-shadow:0 6px 18px -8px rgba(0,0,0,.6);transition:transform .18s,box-shadow .18s,filter .18s;white-space:nowrap}.px-pill:hover{transform:translateY(-2px);filter:brightness(1.12);box-shadow:0 10px 24px -8px rgba(108,92,231,.7)}.px-pill.on{outline:2px solid #fff;outline-offset:2px}.g1{background:linear-gradient(90deg,#6c5ce7,#3b82f6)}.g2{background:linear-gradient(90deg,#ff512f,#f09819)}.g3{background:linear-gradient(90deg,#11998e,#7bd23a)}.g4{background:linear-gradient(90deg,#ff2e63,#ff6a3d)}.g5{background:linear-gradient(90deg,#7f00ff,#3d5afe)}.g6{background:linear-gradient(90deg,#f7971e,#ff3d77)}.g7{background:linear-gradient(90deg,#00b4db,#6c5ce7)}.g8{background:linear-gradient(90deg,#c471f5,#fa71cd)}.mx-lead{text-align:center;font-size:16px;color:var(--z-txt-2);margin:0 0 16px}.mx-wrap{display:grid;grid-template-columns:minmax(200px,300px) 1fr;gap:20px;background:linear-gradient(160deg,var(--z-panel),var(--z-panel-2));border:1px solid var(--z-line-2);border-radius:20px;padding:22px}.mx-fig{display:grid;place-items:center;background:radial-gradient(circle at 50% 40%,rgba(108,92,231,.22),transparent 65%);border-radius:16px}.mx{width:100%;max-width:220px;height:auto;aspect-ratio:220/340;filter:drop-shadow(0 18px 30px rgba(0,0,0,.45))}.mx-p{fill:#2a2c3b;stroke:#5b5f7a;stroke-width:1.5;transition:fill .08s,filter .12s}.mx-p.hit,.mx-p.on2{fill:#6c5ce7;filter:drop-shadow(0 0 10px rgba(108,92,231,.9))}.mx-p[data-b="2"].hit{fill:#ff3d77;filter:drop-shadow(0 0 10px #ff3d77)}.mx-p[data-b="1"].hit{fill:#00c6ff;filter:drop-shadow(0 0 10px #00c6ff)}.mx-p[data-b="3"].hit,.mx-p[data-b="4"].hit{fill:#f7971e;filter:drop-shadow(0 0 10px #f7971e)}.mx-p.seen{stroke:#a29bfe}.mx-ar{fill:#5b5f7a;transition:fill .1s,transform .15s;transform-box:fill-box;transform-origin:center}.mx-ar.go{fill:#00e5a0;transform:scale(1.5)}.mx-tiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(86px,1fr));gap:10px}.mx-t{position:relative;border-radius:14px;padding:12px 10px;background:var(--z-panel-2);border:1px solid var(--z-line-2);text-align:center;transition:transform .12s,box-shadow .12s;overflow:hidden}.mx-t b{display:block;font:700 26px/1 var(--z-font-head);color:var(--z-txt)}.mx-t span{display:block;font-size:11px;color:var(--z-muted);text-transform:uppercase;letter-spacing:1px;margin-top:4px}.mx-t small{display:block;font:600 12px var(--z-font-head);color:var(--z-acc-2);margin-top:3px;font-variant-numeric:tabular-nums}.mx-t.lit{transform:translateY(-2px)}.mx-t.lit b,.mx-t.lit span,.mx-t.lit small{color:#fff}.mx-t.t1.lit{background:linear-gradient(135deg,#6c5ce7,#3b82f6)}.mx-t.t2.lit{background:linear-gradient(135deg,#00c6ff,#0072ff)}.mx-t.t3.lit{background:linear-gradient(135deg,#ff2e63,#ff6a3d)}.mx-t.t4.lit,.mx-t.t5.lit{background:linear-gradient(135deg,#f7971e,#ffd200)}.mx-t.t6.lit,.mx-t.t7.lit{background:linear-gradient(135deg,#11998e,#38ef7d)}.mx-t.ok{border-color:#25d366}.mx-t.ok:after{content:"✓";position:absolute;top:5px;right:8px;font-size:11px;color:#25d366}.mx-drag{margin-top:16px}.mx-drag span{font:600 12px var(--z-font-head);text-transform:uppercase;letter-spacing:1.2px;color:var(--z-muted)}.mx-track{position:relative;height:38px;margin:8px 0 6px;border-radius:999px;background:var(--z-panel-2);border:1px solid var(--z-line-2);touch-action:none;cursor:grab}.mx-track i{position:absolute;top:3px;left:3px;width:30px;height:30px;border-radius:50%;background:linear-gradient(135deg,#6c5ce7,#c471f5);box-shadow:0 0 14px rgba(108,92,231,.8)}.mx-drag small{font-size:12px;color:var(--z-muted)}:fullscreen .zt-stage,.zt-stage:fullscreen{background:var(--z-bg);padding:24px;overflow:auto}@media(max-width:720px){.mx-wrap{grid-template-columns:1fr}.mx{max-width:170px}}@media(prefers-reduced-motion:reduce){.px-pill,.mx-t,.mx-ar{transition:none}}.pt-c{font:700 15px/1.2 Rajdhani,sans-serif;text-transform:uppercase;letter-spacing:.12em;color:#a29bfe;text-align:center;margin:34px 0 0;display:flex;align-items:center;gap:14px}.pt-c::before,.pt-c::after{content:"";flex:1;height:1px;background:linear-gradient(90deg,transparent,#3a3760,transparent)}.pt-all{text-align:center;margin:30px 0 0}.ms-area[data-nc]{cursor:default}.ms-area.on{border-color:#6c5ce7;box-shadow:0 0 0 1px #6c5ce7,0 0 34px rgba(108,92,231,.35)}.ms-area video{width:100%;height:100%;object-fit:contain;background:#000;display:block}.lv{height:12px;border-radius:6px;background:var(--z-panel-2);border:1px solid var(--z-line-2);overflow:hidden;margin:12px 0}.lv i{display:block;height:100%;width:0;background:linear-gradient(90deg,#38ef7d,#ffd200 70%,#ff3d77);transition:width .06s linear}.vd{text-align:center;font-weight:600;color:var(--z-txt-2);min-height:22px}.spk{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:16px}.spk-c{text-align:center}.spk-c b{display:block;font:700 20px Rajdhani,sans-serif}.spk-c small{color:var(--z-muted)}.spk-i{position:relative;width:96px;height:96px;border-radius:22px;background:var(--z-panel-2);border:1px solid var(--z-line-2);display:grid;place-items:center;transition:transform .15s,box-shadow .2s}.spk-i span{width:46px;height:46px;border-radius:50%;border:6px solid #3a3d52;background:radial-gradient(circle,#555a78 30%,#1b1c26 32%)}.spk-i b{position:absolute;top:6px;left:10px;font:700 13px Rajdhani,sans-serif;color:var(--z-muted)}.spk-i.on{transform:scale(1.06);box-shadow:0 0 0 2px #6c5ce7,0 0 30px rgba(108,92,231,.7)}.spk-i.on span{border-color:#6c5ce7;animation:spP .25s ease-in-out infinite alternate}@keyframes spP{to{transform:scale(1.12)}}.z-btn.on{box-shadow:0 0 0 2px #6c5ce7}.tg{display:grid;place-items:center}.tg-w{width:80%;height:40px;background:repeating-linear-gradient(90deg,transparent 0 10px,rgba(162,155,254,.35) 10px 12px);border-radius:8px;opacity:.35;transition:opacity .2s}.tg.on .tg-w{opacity:1;animation:tgW .6s linear infinite}@keyframes tgW{to{background-position:24px 0}}.mt-dots{display:flex;justify-content:center;gap:14px;margin:18px 0}.mt-dots i{width:26px;height:26px;border-radius:50%;background:var(--z-panel-2);border:2px solid var(--z-line-2);transition:transform .08s,background .08s}.mt-dots i.acc{border-color:#a29bfe}.mt-dots i.on{background:#6c5ce7;transform:scale(1.25);box-shadow:0 0 18px rgba(108,92,231,.8)}.mt-dots i.acc.on{background:#ff3d77;box-shadow:0 0 18px rgba(255,61,119,.8)}.tn-g{display:grid;grid-template-columns:auto 1fr;gap:24px;align-items:center;margin-bottom:12px}.tn-n{font:700 84px/1 Rajdhani,sans-serif;min-width:120px;text-align:center}.tn-n b{transition:color .2s}.tn-n b.ok{color:#38ef7d;text-shadow:0 0 24px rgba(56,239,125,.6)}.tn-n sub{font-size:28px;color:var(--z-muted)}.tn-m{position:relative;height:110px;border-radius:110px 110px 0 0;background:conic-gradient(from 270deg at 50% 100%,#ff3d77 0 40deg,#38ef7d 40deg 50deg,#ff3d77 50deg 90deg,transparent 90deg);opacity:.9;overflow:hidden}.tn-m::after{content:"";position:absolute;inset:14px 14px 0;border-radius:110px 110px 0 0;background:var(--z-panel)}.tn-m i{position:absolute;left:50%;bottom:0;width:3px;height:100px;margin-left:-1.5px;background:#fff;transform-origin:bottom center;z-index:2;transition:transform .12s}.tn-m span{position:absolute;bottom:2px;z-index:2;font-size:11px;color:var(--z-muted)}.tn-m span:nth-of-type(1){left:6px}.tn-m span:nth-of-type(2){left:50%;transform:translateX(-50%)}.tn-m span:nth-of-type(3){right:6px}.sw-g{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin-bottom:16px}.sw{width:46px;height:46px;border-radius:12px;border:2px solid var(--z-line-2);cursor:pointer;transition:transform .15s}.sw:hover{transform:translateY(-3px) scale(1.06);border-color:#a29bfe}#fs{position:fixed;inset:0;z-index:9999;cursor:pointer}#fs[hidden]{display:none}#fsl{position:absolute;left:50%;bottom:24px;transform:translateX(-50%);background:rgba(0,0,0,.65);color:#fff;font-size:13px;padding:8px 14px;border-radius:20px;transition:opacity .4s;pointer-events:none}.ms-area canvas#trace{position:absolute;inset:0;width:100%;height:100%}.gp-wrap{display:grid;grid-template-columns:1.1fr 1fr;gap:18px;background:linear-gradient(160deg,var(--z-panel),var(--z-panel-2));border:1px solid var(--z-line-2);border-radius:20px;padding:18px;margin-top:12px}.gp-fig{display:grid;place-items:center;background:radial-gradient(circle at 50% 45%,rgba(108,92,231,.2),transparent 65%);border-radius:16px}.gpx{width:100%;max-width:440px;height:auto;aspect-ratio:400/270;filter:drop-shadow(0 16px 26px rgba(0,0,0,.45))}.gp-b,.gp-t rect:first-child{fill:#2a2c3b;stroke:#5b5f7a;stroke-width:1.5;transition:fill .06s,filter .1s}.gp-f circle{fill:#22232f;stroke-width:2}.gp-f text{font:700 13px sans-serif;text-anchor:middle}.gp-b.on,.gp-f.on circle{fill:#6c5ce7;filter:drop-shadow(0 0 8px rgba(108,92,231,.95))}.gp-f.on text{fill:#fff!important}.gp-base{fill:#15161e;stroke:#3a3d52}.gp-s{fill:#3a3d52}.gp-tf{fill:#ff3d77;opacity:.85}.gp-lb{font:700 11px sans-serif;fill:#9a9ab0;text-anchor:middle}.gp-pls{display:grid;grid-template-columns:1fr 1fr;gap:10px}.gp-pl canvas{width:100%;aspect-ratio:1;max-width:180px;display:block;margin:0 auto;background:var(--z-panel-2);border-radius:50%;border:1px solid var(--z-line-2)}.gp-st{font-size:13px;color:var(--z-muted)}.gp-chips,.gh-k{display:flex;flex-wrap:wrap;gap:8px;min-height:40px}.gh-k{padding:14px;justify-content:center;align-items:center;height:100%;box-sizing:border-box}.gp-c{padding:7px 12px;border-radius:9px;background:var(--z-panel-2);border:1px solid var(--z-line-2);font:600 13px Rajdhani,sans-serif;color:var(--z-muted);transition:all .08s}.gp-c.ok{border-color:#25d366;color:#c8f7da}.gp-c.on{background:linear-gradient(135deg,#6c5ce7,#3b82f6);color:#fff;border-color:transparent;transform:translateY(-1px);box-shadow:0 6px 18px -6px rgba(108,92,231,.9)}.gp-tr>div{display:grid;grid-template-columns:40px 1fr 64px;gap:10px;align-items:center;margin:10px 0}.gp-tr span{font:700 14px Rajdhani,sans-serif}.gp-bar{height:22px;border-radius:11px;background:var(--z-panel-2);border:1px solid var(--z-line-2);overflow:hidden}.gp-bar i{display:block;height:100%;width:0;background:linear-gradient(90deg,#6c5ce7,#ff3d77)}#rings i{position:absolute;width:64px;height:64px;margin:-32px 0 0 -32px;border:3px solid;border-radius:50%;display:grid;place-items:center;color:#fff;font:700 16px Rajdhani,sans-serif;font-style:normal;pointer-events:none;box-shadow:0 0 20px rgba(255,255,255,.2)}.sn{position:absolute;inset:0;display:flex;align-items:center;justify-content:space-around}.sn-l{width:180px;height:180px;border-radius:50%;border:2px solid var(--z-line-2);background:radial-gradient(circle,transparent 18px,var(--z-line-2) 19px,transparent 20px);display:grid;place-items:center}.sn-l i{width:34px;height:34px;border-radius:50%;background:radial-gradient(circle at 35% 35%,#c9fbd9,#38ef7d);box-shadow:0 0 18px rgba(56,239,125,.7);transition:transform .08s}.sn-c{width:140px;height:140px;border-radius:50%;border:2px solid var(--z-line-2);display:grid;place-items:center}.sn-c i{width:6px;height:110px;background:linear-gradient(#ff3d77 50%,#a29bfe 50%);border-radius:3px;transition:transform .1s}.hs-k{position:absolute;left:50%;top:50%;width:70px;height:70px;margin:-35px;border-radius:50%;background:radial-gradient(circle at 35% 35%,#a29bfe,#6c5ce7);box-shadow:0 0 30px rgba(108,92,231,.7);transition:transform .15s;pointer-events:none}.mm{display:grid;place-items:center}.mm-b{display:flex;flex-direction:column;align-items:center;gap:18px}.mm-b.g{display:grid;grid-template-columns:repeat(3,92px);gap:12px}.mm-c{width:92px;height:92px;border-radius:16px;border:1px solid var(--z-line-2);background:var(--z-panel);cursor:pointer;transition:background .12s,transform .12s}.mm-c.on{background:#a29bfe;transform:scale(1.05);box-shadow:0 0 26px rgba(162,155,254,.9)}.mm-c.ok{background:#38ef7d}.mm-c.bad{background:#ff3d77}.mm-n{font:700 56px/1.1 Rajdhani,sans-serif;letter-spacing:.06em;text-align:center;word-break:break-all;max-width:90%}.mm-tb{width:260px;height:6px;border-radius:3px;background:var(--z-line-2);overflow:hidden}.mm-tb i{display:block;height:100%;width:100%;background:#6c5ce7}.mm-f{display:flex;gap:10px;justify-content:center}.at-c{margin-top:30px}@media(min-width:901px){.zt-cols{grid-template-columns:1.4fr 1fr 1fr 1fr 1fr!important;gap:30px!important}}@media(max-width:720px){.gp-wrap{grid-template-columns:1fr}.tn-g{grid-template-columns:1fr}.mm-b.g{grid-template-columns:repeat(3,76px)}.mm-c{width:76px;height:76px}.spk-i{width:72px;height:72px}.sn-l{width:130px;height:130px}.sn-c{width:100px;height:100px}.sn-c i{height:80px}}@media(prefers-reduced-motion:reduce){.spk-i.on span,.tg.on .tg-w{animation:none}}.zt-stage,.zt-stage *:not(.ms-ph):not([hidden]){visibility:visible}.zt-stage{opacity:1!important;transform:none!important}.qa{max-width:1040px;margin:26px auto 0;padding:18px 22px;border-radius:16px;background:linear-gradient(135deg,rgba(108,92,231,.14),rgba(0,212,255,.06));border:1px solid #3a3760;color:var(--z-txt-2);font-size:15.5px;line-height:1.6}.qa b{color:var(--qa-b,#c9c3ff)}.qa small{display:block;margin-top:8px;font-size:12.5px;color:var(--z-muted)}.ms-stats{margin-top:24px!important;margin-bottom:24px!important}.ms-stats+.ms-grid,.zt-stage+.qa,.zt-stage+*{margin-top:24px}@media(max-width:640px){.ms-stats{margin-top:20px!important;margin-bottom:20px!important}}.zt-tophead{text-align:center}.zt-tophead .z-lead{margin-left:auto;margin-right:auto}.cx-flow{max-width:none!important;display:flex;flex-direction:column;gap:22px;padding-bottom:20px}.cx-panel{background:var(--cx-panel-bg,linear-gradient(180deg,#1d1d27,#16161e));border:1px solid var(--cx-panel-bd,#2a2a38);border-radius:22px;padding:34px clamp(18px,4vw,48px);max-width:1040px;width:100%;margin:0 auto;box-sizing:border-box}.cx-panel>h2,.cx-h{text-align:center;font-family:Rajdhani,sans-serif;text-transform:uppercase;letter-spacing:.02em;font-size:clamp(24px,3.4vw,34px);margin:0 auto 18px;background:none;color:var(--z-txt);-webkit-text-fill-color:var(--z-txt)}.cx-panel>h2+p{text-align:center;max-width:760px;margin-left:auto;margin-right:auto}.cx-panel>h2::after,.cx-h::after{content:"";display:block;width:64px;height:3px;margin:12px auto 0;border-radius:3px;background:linear-gradient(90deg,#6c5ce7,#a29bfe,#00d4ff,#6c5ce7);background-size:300% 100%;animation:cxSh 6s linear infinite}.cx-pop{margin:40px auto}.pt-g{display:grid;grid-template-columns:repeat(6,1fr);gap:26px 14px;margin-top:26px}.pt-i{display:flex;flex-direction:column;align-items:center;gap:10px;text-align:center;color:#e6e6ee;text-decoration:none;font-size:14px;line-height:1.25}.pt-b{width:64px;height:64px;border-radius:15px;background:#2a2a36;display:grid;place-items:center;color:#a29bfe;transition:transform .25s,box-shadow .25s,background .25s}.pt-b svg{width:32px;height:32px;transition:transform .35s}.pt-i:hover .pt-b,.pt-i:focus-visible .pt-b,.pt-i[aria-current] .pt-b{transform:translateY(-5px);background:#33305a;box-shadow:0 8px 26px rgba(108,92,231,.55),0 0 0 1px #6c5ce7}.pt-i:hover .pt-b svg{animation:cxW .5s ease}.pt-i:hover .pt-l{color:#c9c3ff}@media(max-width:900px){.pt-g{grid-template-columns:repeat(3,1fr)}}@media(max-width:420px){.pt-g{grid-template-columns:repeat(2,1fr)}}.rv{opacity:1;transform:none}.js-rv .rv.pre:not(.in){opacity:1;transform:translateY(18px);transition:transform .55s ease var(--d,0ms)}.js-rv .rv.in,.js-rv .rv:not(.pre){opacity:1;transform:none}.px-pill{background-size:200% 200%!important;animation:cxG 7s ease infinite}.z-btn:not(.z-btn--ghost):hover{box-shadow:0 0 22px rgba(108,92,231,.6)}.cx-top{position:fixed;right:18px;bottom:18px;width:46px;height:46px;border-radius:10px;border:0;background:linear-gradient(135deg,#6c5ce7,#a29bfe);color:#fff;display:grid;place-items:center;cursor:pointer;box-shadow:0 6px 20px rgba(108,92,231,.5);opacity:0;transform:translateY(16px);pointer-events:none;transition:opacity .3s,transform .3s;z-index:50}.cx-top.on{opacity:1;transform:none;pointer-events:auto}.cx-top:hover{transform:translateY(-3px)}@keyframes cxSh{to{background-position:300% 0}}@keyframes cxG{0%,100%{background-position:0 50%}50%{background-position:100% 50%}}@keyframes cxW{0%,100%{transform:rotate(0)}25%{transform:rotate(-12deg)}75%{transform:rotate(12deg)}}@media(prefers-reduced-motion:reduce){.rv,.js-rv .rv,.js-rv .rv.pre:not(.in){opacity:1!important;transform:none!important;transition:none!important}.cx-panel>h2::after,.cx-h::after,.px-pill,.pt-i:hover .pt-b svg{animation:none}.pt-b,.cx-top{transition:none}}.zt-lsw{position:relative;margin-left:6px}.zt-lsw summary{list-style:none;cursor:pointer;font-size:13px;padding:6px 8px;border-radius:8px;color:var(--z-txt-2,#ccc)}.zt-lsw summary::-webkit-details-marker{display:none}.zt-lsw>div{position:absolute;right:0;top:110%;z-index:60;background:var(--z-panel,#121218);border:1px solid var(--z-line,#2a2a35);border-radius:12px;padding:8px;display:grid;grid-template-columns:repeat(2,minmax(130px,1fr));gap:2px;max-height:70vh;overflow:auto;box-shadow:0 12px 40px rgba(0,0,0,.5)}.zt-lsw a{padding:6px 10px;border-radius:8px;font-size:13px;white-space:nowrap}.zt-lsw a:hover,.zt-lsw a[aria-current]{background:rgba(108,92,231,.18)}[dir=rtl] .zt-lsw>div{right:auto;left:0}.zt-lang a{margin:0 6px;opacity:.8}[dir=rtl] .ms-row,[dir=rtl] .zt-crumb{direction:rtl}

/* === AMT rebuild: light-theme content fixes === */
:root{
  --cx-panel-bg:linear-gradient(180deg,#1d1d27,#16161e);
  --cx-panel-bd:#2a2a38;
  --cx-head-grad:linear-gradient(90deg,#fff,#c9c3ff,#fff);
  --pt-txt:#e6e6ee;
  --pt-tile:#2a2a36;
  --pt-tile-hover:#33305a;
  --pt-icon:#a29bfe;
  --pt-label-hover:#c9c3ff;
  --pt-cat:#a29bfe;
  --pt-cat-line:#3a3760;
  --warn-fg:#f7d27c;
  --warn-bg:rgba(240,180,41,.1);
  --warn-bd:rgba(240,180,41,.45);
  --pill-warn-fg:#d9a020;
  --pill-warn-bg:rgba(240,180,41,.15);
}
[data-theme=light]{
  --cx-panel-bg:linear-gradient(180deg,#ffffff,#f4f4f9);
  --cx-panel-bd:rgba(10,10,30,.1);
  --cx-head-grad:linear-gradient(90deg,#1a1830,#5b4bd5,#1a1830);
  --pt-txt:#1a1a22;
  --pt-tile:#ececf4;
  --pt-tile-hover:#e0dff2;
  --pt-icon:#5b4bd5;
  --pt-label-hover:#4a3bc2;
  --pt-cat:#5b4bd5;
  --pt-cat-line:#d5d3e8;
  --warn-fg:#7a5600;
  --warn-bg:rgba(240,180,41,.14);
  --warn-bd:rgba(180,130,20,.45);
  --pill-warn-fg:#8a6200;
  --pill-warn-bg:rgba(240,180,41,.2);
}
.cx-panel{background:var(--cx-panel-bg)!important;border:1px solid var(--cx-panel-bd)!important;color:var(--z-txt)}
.cx-panel>h2,.cx-h{background:none!important;-webkit-background-clip:border-box!important;background-clip:border-box!important;color:var(--z-txt)!important;-webkit-text-fill-color:var(--z-txt)!important}
.cx-panel p,.cx-panel li,.cx-panel td,.cx-panel th,.cx-panel label,.cx-panel span:not(.pt-b):not(.pt-l),.cx-panel h3,.cx-panel h4,.cx-panel strong,.cx-panel b{color:var(--z-txt)!important;-webkit-text-fill-color:var(--z-txt)!important}
.cx-panel a{color:var(--z-acc)}
.pt-i{color:var(--pt-txt)!important}
.pt-i:hover .pt-l{color:var(--pt-label-hover)!important}
.pt-b{background:var(--pt-tile)!important;color:var(--pt-icon)!important}
.pt-i:hover .pt-b{background:var(--pt-tile-hover)!important}
.pt-c{color:var(--pt-cat)!important}
.pt-c:before,.pt-c:after{background:var(--pt-cat-line)!important;border-color:var(--pt-cat-line)!important}
.ms-warn{background:var(--warn-bg)!important;border-color:var(--warn-bd)!important;color:var(--warn-fg)!important}
.pill.warn{background:var(--pill-warn-bg)!important;color:var(--pill-warn-fg)!important}
[data-theme=light] .zt-lsw summary{color:var(--z-txt-2)}
[data-theme=light] .tn-m i{color:var(--z-txt)}
[data-theme=light] .cx-panel .zt-faq h3,[data-theme=light] .cx-panel h3{color:var(--z-txt)}

/* === AMT rebuild: WCAG content contrast (dark + light) === */
:root{
  --qa-b:#c9c3ff;
  --content-fg:var(--z-txt);
  --content-muted:var(--z-txt-2);
}
[data-theme=light]{
  --qa-b:#4a3bc2;
  --content-fg:var(--z-txt);
  --content-muted:var(--z-txt-2);
}
/* Body content: never inherit transparent fill from gradient headings */
.cx-panel p,.cx-panel li,.cx-panel td,.cx-panel th,.cx-panel label,
.cx-panel h3,.cx-panel h4,.cx-panel h5,.cx-panel summary,.cx-panel dt,.cx-panel dd,
.cx-panel strong,.cx-panel b,.cx-panel small,
.zt-prose p,.zt-prose li,.zt-prose td,.zt-prose th,.zt-prose label,
.zt-prose h3,.zt-prose h4,.zt-prose h5,.zt-prose summary,.zt-prose dt,.zt-prose dd,
.zt-prose strong,.zt-prose b,.zt-prose small,
.zt-faq h3,.zt-faq p,.zt-faq li,.zt-faq strong,.zt-faq b,
.cat-intro,.cat-intro p,.cat-card,.cat-card strong,.cat-card span,
.zt-tophead p,.zt-sh p,.zt-blurb,.zt-benefit,
main p,main li,main td,main th,main label,main h3,main h4,main summary,main dt,main dd,
main strong,main b{
  color:var(--content-fg)!important;
  -webkit-text-fill-color:var(--content-fg)!important;
}
.cx-panel .z-muted,.zt-prose .z-muted,.zt-tool p,.z-lead,.z-eyebrow,
.cx-panel .zt-muted,main .z-muted{color:var(--z-muted)!important;-webkit-text-fill-color:var(--z-muted)!important}
.cx-panel a,.zt-prose a,main a:not(.z-btn):not(.pt-i):not(.zt-logo){color:var(--z-acc)!important;-webkit-text-fill-color:var(--z-acc)!important}
/* Solid headings for contrast / AT */
.cx-panel>h2,.cx-h,.cx-panel h2.cx-h{background:none!important;-webkit-background-clip:border-box!important;background-clip:border-box!important;color:var(--z-txt)!important;-webkit-text-fill-color:var(--z-txt)!important}
/* Quick-answer / FAQ labels */
.qa{color:var(--content-muted)!important;-webkit-text-fill-color:var(--content-muted)!important}
.qa b,.qa strong{color:var(--qa-b)!important;-webkit-text-fill-color:var(--qa-b)!important}
.qa small{color:var(--z-muted)!important;-webkit-text-fill-color:var(--z-muted)!important}
.zt-faq summary,.zt-lsw summary{color:var(--content-fg)!important;-webkit-text-fill-color:var(--content-fg)!important}
[data-theme=light] .zt-lsw summary{color:var(--z-txt-2)!important;-webkit-text-fill-color:var(--z-txt-2)!important}
.zt-chip{color:var(--z-txt-2)!important;-webkit-text-fill-color:var(--z-txt-2)!important}
.zt-chip b{color:var(--z-acc)!important;-webkit-text-fill-color:var(--z-acc)!important}
table td,table th{color:var(--content-fg)!important;-webkit-text-fill-color:var(--content-fg)!important}


/* === rebuilt header with dropdowns + hamburger === */
.zt-nav{display:flex;align-items:center;gap:2px;flex-wrap:nowrap}
.zt-dd{position:relative}
.zt-dd>button,.zt-nav>.zt-dd>a.zt-top{
  font-family:var(--z-font-head);font-weight:600;text-transform:uppercase;letter-spacing:.5px;
  font-size:13px;color:var(--z-muted);padding:8px 11px;border-radius:7px;background:transparent;border:0;cursor:pointer;
  display:inline-flex;align-items:center;gap:4px
}
.zt-dd>button:hover,.zt-dd>button[aria-expanded=true],.zt-nav a.zt-top:hover{color:var(--z-txt);background:var(--z-panel)}
.zt-dd>button.on,.zt-nav a.zt-top.on{color:var(--z-acc-2)}
.zt-dd>button:after{content:"";width:0;height:0;border-left:4px solid transparent;border-right:4px solid transparent;border-top:5px solid currentColor;opacity:.7;margin-left:2px}
.zt-dd-panel{
  display:none;position:absolute;top:110%;left:0;z-index:80;min-width:240px;padding:10px;
  background:var(--z-panel,#121218);border:1px solid var(--z-line,#2a2a35);border-radius:12px;
  box-shadow:0 12px 40px rgba(0,0,0,.45)
}
.zt-dd[data-open=true] .zt-dd-panel,.zt-dd:focus-within .zt-dd-panel{display:block}
.zt-dd-panel a{display:block;padding:8px 10px;border-radius:8px;font-size:13px;color:var(--z-txt-2);text-transform:none;letter-spacing:0;font-family:var(--z-font,inherit);font-weight:500}
.zt-dd-panel a:hover,.zt-dd-panel a:focus{background:rgba(108,92,231,.16);color:var(--z-txt);outline:0}
.zt-dd-panel a.zt-viewall{margin-top:6px;border-top:1px solid var(--z-line);padding-top:10px;color:var(--z-acc);font-weight:600}
.zt-burger{display:none;width:40px;height:40px;border-radius:8px;border:1px solid var(--z-line);background:var(--z-panel);color:var(--z-txt);align-items:center;justify-content:center;cursor:pointer}
.zt-burger svg{width:20px;height:20px}
.zt-nav-tools{display:flex;align-items:center;gap:4px;margin-left:4px}
@media(max-width:980px){
  .zt-burger{display:inline-flex}
  .zt-nav{display:none;position:absolute;top:100%;left:0;right:0;flex-direction:column;align-items:stretch;
    background:var(--z-head-bg,var(--z-bg));border-bottom:1px solid var(--z-line);padding:10px 14px 16px;gap:4px;z-index:90;max-height:calc(100vh - 60px);overflow:auto}
  .zt-head{position:relative}
  .zt-nav.zt-open{display:flex}
  .zt-dd>button,.zt-nav>.zt-link{width:100%;justify-content:space-between;text-align:left}
  .zt-dd-panel{position:static;display:none;box-shadow:none;border:0;background:transparent;padding:4px 0 8px 12px;min-width:0}
  .zt-dd[data-open=true] .zt-dd-panel{display:block}
  .zt-nav-tools{margin:8px 0 0;justify-content:flex-start}
}
@media(max-width:720px){
  /* override old rule that hid non-keep links */
  .zt-nav a:not(.zt-keep){display:block}
}

/* === improved hero === */
.zt-hero-extra{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}
.zt-chip{display:inline-flex;align-items:center;gap:6px;padding:6px 11px;border-radius:999px;font-size:12.5px;
  background:var(--z-panel-2,rgba(255,255,255,.04));border:1px solid var(--z-line);color:var(--z-txt-2)}
.zt-chip b{color:var(--z-acc);font-weight:700}
.zt-benefit{margin:8px 0 0;font-size:15px;color:var(--z-muted);max-width:54ch}
.px-top{justify-content:flex-end}
.px-pills{display:none!important}

/* === category / all-tools grids === */
.cat-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px;margin:18px 0 8px}
.cat-card{display:flex;flex-direction:column;gap:6px;padding:16px;border-radius:14px;background:var(--cx-panel-bg);border:1px solid var(--cx-panel-bd);text-decoration:none;color:var(--z-txt);transition:transform .2s,border-color .2s}
.cat-card:hover{transform:translateY(-2px);border-color:var(--z-acc)}
.cat-card strong{font-family:var(--z-font-head);font-size:16px;letter-spacing:.02em}
.cat-card span{font-size:13px;color:var(--z-muted)}
.cat-intro{max-width:70ch;line-height:1.65;color:var(--z-txt-2)}
.cat-intro p{margin:0 0 12px}
.cat-section{margin:28px 0 10px}
.cat-section h2{font-family:var(--z-font-head);text-transform:uppercase;letter-spacing:.04em;font-size:22px;margin:0 0 8px;color:var(--z-txt)}

.zt-fh{font-family:var(--z-font-head);font-weight:700;text-transform:uppercase;letter-spacing:.5px;font-size:15px;margin:0 0 10px;color:var(--z-txt)}

[data-theme=light] .cx-panel>h2,.cx-h{color:var(--z-txt)!important;-webkit-text-fill-color:var(--z-txt)!important}


/* Feature panels: share, history, graph, mic stats, circularity */
.amt-feat{margin:18px auto 0;max-width:1040px;width:100%}
.amt-graph{display:block;width:100%;max-width:1040px;height:140px;margin:12px auto;background:var(--z-panel-2);border:1px solid var(--z-line-2);border-radius:14px}
.amt-share{display:flex;flex-wrap:wrap;gap:10px;align-items:center;justify-content:center;margin:14px 0}
.amt-share-msg{font-size:13px;color:var(--z-acc-2)}
.amt-hist{margin:12px auto 0;max-width:1040px;background:var(--z-panel);border:1px solid var(--z-line);border-radius:16px;padding:16px 18px}
.amt-hist ul{list-style:none;margin:8px 0 0;padding:0;display:flex;flex-direction:column;gap:6px}
.amt-hist li{margin:0}
.amt-hist-item{width:100%;text-align:left;background:var(--z-panel-2);border:1px solid var(--z-line-2);border-radius:10px;padding:10px 12px;cursor:pointer;color:var(--z-txt);display:flex;flex-direction:column;gap:2px}
.amt-hist-item:hover{border-color:var(--z-acc-border)}
.amt-hist-item small,.amt-hist li small{color:var(--z-muted);font-size:12px}
.amt-hist-empty{color:var(--z-muted);font-size:13.5px;padding:6px 2px}
.amt-shared-note{display:block;margin-top:6px;font-size:13px;color:var(--z-muted)}
.amt-mic-stats{margin:18px auto;max-width:1040px}
.amt-mic-stats .ms-sub{margin-top:0}
.amt-toggle{display:inline-flex;align-items:center;gap:8px;font-size:14px;color:var(--z-txt-2);cursor:pointer}
.amt-toggle input{width:16px;height:16px;accent-color:var(--z-acc)}
@media(max-width:640px){.amt-graph{height:110px}.amt-share{justify-content:stretch}.amt-share .z-btn{flex:1}}

/* === reveal safety + solid panel text (Nov 2026) === */
.rv{opacity:1;transform:none}
.js-rv .rv.pre:not(.in){opacity:1;transform:translateY(18px);transition:transform .55s ease var(--d,0ms)}
.js-rv .rv.in,.js-rv .rv:not(.pre){opacity:1;transform:none}
@media(prefers-reduced-motion:reduce){
  .rv,.js-rv .rv,.js-rv .rv.pre{opacity:1!important;transform:none!important;transition:none!important}
}
.cx-panel{
  background:var(--cx-panel-bg,linear-gradient(180deg,#1d1d27,#16161e))!important;
  border:1px solid var(--cx-panel-bd,#2a2a38)!important;
  color:var(--z-txt)!important;
}
[data-theme=light] .cx-panel{
  background:var(--cx-panel-bg,linear-gradient(180deg,#ffffff,#f4f4f9))!important;
  border-color:var(--cx-panel-bd,rgba(10,10,30,.1))!important;
}
.cx-panel>h2,.cx-h,.cx-panel h2{
  color:var(--z-txt)!important;-webkit-text-fill-color:var(--z-txt)!important;
  background:none!important;-webkit-background-clip:border-box!important;background-clip:border-box!important;
}
.cx-panel p,.cx-panel li,.cx-panel ol,.cx-panel ul,.cx-panel strong,.cx-panel b,
.cx-panel h3,.cx-panel h4,.zt-prose p,.zt-prose li,.zt-prose strong{
  color:var(--z-txt)!important;-webkit-text-fill-color:var(--z-txt)!important;
  opacity:1!important;
}

/* === FINAL: reveal never hides text (transform-only) === */
.rv,.js-rv .rv,.js-rv .rv.pre,.js-rv .rv.pre:not(.in),.js-rv .rv.in{
  opacity:1!important;
}
.js-rv .rv.pre:not(.in){
  transform:translateY(18px);
  transition:transform .55s ease var(--d,0ms);
}
.js-rv .rv.in,.js-rv .rv:not(.pre){
  transform:none;
}
@media(prefers-reduced-motion:reduce){
  .rv,.js-rv .rv,.js-rv .rv.pre{transform:none!important;transition:none!important;opacity:1!important}
}

/* === compact centered hero (Nov 2026) === */
.zt-tophead{
  text-align:center;
  padding:10px 0 8px;
  display:flex;
  flex-direction:column;
  align-items:center;
  gap:0;
}
.zt-tophead .z-eyebrow{margin:0 0 4px;display:block}
.zt-tophead h1,.zt-tophead .z-h2{margin:2px 0 6px;max-width:min(100%,42ch);width:100%}
.zt-tophead p,
.zt-tophead .z-lead,
.zt-tophead .zt-benefit{
  max-width:min(960px,100%);
  width:100%;
  margin:0 auto 6px;
  text-align:center;
}
.zt-tophead .zt-benefit{display:none} /* merged into chips */
.zt-hero-extra{
  display:flex;
  flex-wrap:wrap;
  gap:5px 6px;
  margin:2px auto 0;
  justify-content:center;
  align-items:center;
  max-width:min(960px,100%);
  width:100%;
}
.zt-chip{
  display:inline-flex;
  align-items:center;
  gap:6px;
  padding:5px 10px;
  border-radius:999px;
  font-size:12px;
  line-height:1.2;
  background:var(--z-panel-2,rgba(255,255,255,.04));
  border:1px solid var(--z-line);
  color:var(--z-txt-2);
}
.zt-chip--note{
  background:transparent;
  border-color:transparent;
  color:var(--z-muted)!important;
  -webkit-text-fill-color:var(--z-muted)!important;
  padding:2px 4px;
  font-size:12.5px;
  flex:1 1 100%;
  justify-content:center;
  text-align:center;
  max-width:100%;
}
.zt-stage{padding-bottom:28px;padding-top:4px}
.ms-bar{
  display:flex;
  gap:8px;
  flex-wrap:wrap;
  margin:0 auto 10px;
  align-items:center;
  justify-content:center;
  text-align:center;
  max-width:min(1040px,100%);
  width:100%;
}
.ms-bar label{font-size:13px;color:var(--z-muted)}
.ms-bar .z-small{font-size:12.5px;color:var(--z-muted)}
/* Device hint: own full-width line under the toggle (no narrow box) */
#modeNote,.ms-mode-note{
  flex:0 0 100%;
  width:100%;
  max-width:none;
  margin:2px 0 0;
  padding:0 12px;
  box-sizing:border-box;
  text-align:center;
  font-size:13px;
  line-height:1.45;
  color:var(--z-muted);
  min-height:1.45em; /* stable height on desktop (single line) */
}
@media(max-width:640px){
  #modeNote,.ms-mode-note{min-height:2.9em;font-size:12.5px;padding:0 8px} /* reserve 2 lines on mobile */
}
.mx-lead{
  text-align:center;
  font-size:14.5px;
  color:var(--z-txt-2);
  margin:0 auto 12px;
  max-width:min(960px,100%);
  width:100%;
}
.px-top{justify-content:flex-end;margin-bottom:4px}
@media(max-width:640px){
  .zt-tophead{padding:10px 0 8px}
  .zt-tophead h1,.zt-tophead .z-h2{margin:2px 0 6px;font-size:clamp(22px,7vw,32px)}
  .zt-tophead .z-lead{font-size:14.5px;margin-bottom:6px}
  .zt-hero-extra{gap:5px}
  .ms-bar{gap:6px;margin-bottom:8px}
  .mx-lead{font-size:13.5px;margin-bottom:10px}
}
[dir=rtl] .zt-tophead,
[dir=rtl] .zt-hero-extra,
[dir=rtl] .ms-bar,
[dir=rtl] .mx-lead{text-align:center}
[dir=rtl] .zt-hero-extra,
[dir=rtl] .ms-bar{justify-content:center}

/* === Tools mega menu (Nov 2026) === */
.zt-mega{position:relative}
.zt-mega>button{
  font-family:var(--z-font-head);font-weight:600;text-transform:uppercase;letter-spacing:.5px;
  font-size:13px;color:var(--z-muted);padding:8px 11px;border-radius:7px;background:transparent;border:0;cursor:pointer;
  display:inline-flex;align-items:center;gap:4px
}
.zt-mega>button:after{content:"";width:0;height:0;border-left:4px solid transparent;border-right:4px solid transparent;border-top:5px solid currentColor;opacity:.7;margin-left:2px}
.zt-mega>button:hover,.zt-mega>button[aria-expanded=true],.zt-mega>button.on{color:var(--z-acc-2);background:var(--z-panel)}
.zt-mega-panel{
  display:none;position:fixed;top:var(--zt-head-h,64px);left:50%;transform:translateX(-50%);
  z-index:100;width:min(1100px,calc(100vw - 32px));max-width:1100px;padding:16px 16px 0;
  background:var(--z-panel,#121218);border:1px solid var(--z-line);border-radius:16px;
  box-shadow:0 20px 60px rgba(0,0,0,.45);opacity:0;pointer-events:none;
  transition:opacity .18s ease, transform .18s ease;
  box-sizing:border-box;
}
.zt-mega[data-open=true] .zt-mega-panel{
  display:block;opacity:1;pointer-events:auto;animation:megaIn .18s ease;
}
@keyframes megaIn{from{opacity:0;transform:translateX(-50%) translateY(-6px)}to{opacity:1;transform:translateX(-50%) translateY(0)}}
.zt-mega-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px 14px}
@media(max-width:1099px) and (min-width:981px){
  .zt-mega-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
}
.zt-mega-col{display:flex;flex-direction:column;gap:14px;min-width:0}
.zt-mega-cat{
  margin:0 0 6px;padding:0 6px;font-size:11px;font-weight:700;letter-spacing:.08em;
  text-transform:uppercase;color:var(--z-muted);font-family:var(--z-font-head)
}
.zt-mega-item{
  display:flex;align-items:flex-start;gap:10px;padding:8px 8px;border-radius:10px;
  text-decoration:none;color:var(--z-txt);transition:background .15s
}
.zt-mega-item:hover,.zt-mega-item:focus{background:rgba(108,92,231,.14);outline:0}
.zt-mega-ic{
  flex:0 0 34px;width:34px;height:34px;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;
  color:var(--mega-acc,#6c5ce7);background:color-mix(in srgb, var(--mega-acc,#6c5ce7) 14%, transparent);
}
.zt-mega-ic svg{width:16px;height:16px}
.zt-mega-item,.zt-mega-item strong,.zt-mega-item small,.zt-mega-txt{
  text-transform:none!important;letter-spacing:0;font-family:var(--z-font-body);
}
.zt-mega-browse{text-transform:none;letter-spacing:0;font-family:var(--z-font-body)}
.zt-mega-foot-l{text-transform:none;letter-spacing:0}
.zt-mega-txt{display:flex;flex-direction:column;gap:1px;min-width:0;flex:1}
.zt-mega-txt strong{font-size:13.5px;font-weight:600;line-height:1.25;color:var(--z-txt)}
.zt-mega-txt small{
  font-size:12px;color:var(--z-muted);line-height:1.35;
  display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;
  overflow:hidden;white-space:normal;max-width:none;
}
.zt-mega-foot{
  display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;
  margin-top:12px;padding:12px 4px;border-top:1px solid var(--z-line)
}
.zt-mega-foot-l{font-size:12.5px;color:var(--z-muted)}
.zt-mega-browse{
  display:inline-flex;align-items:center;padding:8px 14px;border-radius:9px;font-size:13px;font-weight:600;
  color:var(--z-acc);background:rgba(108,92,231,.12);border:1px solid rgba(108,92,231,.35);text-decoration:none
}
.zt-mega-browse:hover{background:rgba(108,92,231,.22)}
[data-theme=light] .zt-mega-panel{background:#fff;box-shadow:0 18px 50px rgba(30,20,80,.12)}
[data-theme=light] .zt-mega-item:hover{background:rgba(108,92,231,.08)}
@media(max-width:980px){
  .zt-mega{width:100%}
  .zt-mega>button{width:100%;justify-content:space-between}
  .zt-mega-panel{
    position:static;transform:none;width:100%;padding:6px 0 0;border:0;box-shadow:none;background:transparent;
    display:none;opacity:1
  }
  .zt-mega[data-open=true] .zt-mega-panel{display:block;animation:none}
  .zt-mega-grid{grid-template-columns:1fr;gap:0}
  .zt-mega-col{gap:0}
  .zt-mega-group{border-bottom:1px solid var(--z-line)}
  .zt-mega-cat{cursor:pointer;padding:12px 8px;display:flex;justify-content:space-between;align-items:center}
  .zt-mega-cat:after{content:"";width:0;height:0;border-left:5px solid transparent;border-right:5px solid transparent;border-top:6px solid currentColor;opacity:.6}
  .zt-mega-group .zt-mega-item{display:none}
  .zt-mega-group.zt-open .zt-mega-item{display:flex}
  .zt-mega-group.zt-open .zt-mega-cat:after{transform:rotate(180deg)}
  .zt-mega-foot{flex-direction:column;align-items:stretch;padding:12px 8px}
  .zt-nav.zt-open{position:fixed;inset:0;top:0;max-height:100vh;padding:64px 16px 24px;z-index:95;overflow:auto;background:var(--z-bg)}
}

/* === all-tools / category hub cards (GT-style) === */
.hub-counter{font-size:13px;color:var(--z-muted);margin:0 0 18px}
.hub-group{margin:28px 0 8px}
.hub-group-h{display:flex;align-items:center;gap:10px;margin:0 0 12px}
.hub-group-h h2{margin:0;font-size:20px;font-family:var(--z-font-head);text-transform:uppercase;letter-spacing:.04em}
.hub-badge{
  width:34px;height:34px;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;
  color:var(--hub-acc,#6c5ce7);background:color-mix(in srgb, var(--hub-acc,#6c5ce7) 14%, transparent)
}
.hub-badge svg{width:18px;height:18px}
.hub-tag{font-size:12px;color:var(--z-muted);padding:3px 8px;border-radius:999px;border:1px solid var(--z-line)}
.hub-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px}
.hub-card{
  display:flex;flex-direction:column;gap:8px;padding:16px;border-radius:14px;text-decoration:none;
  background:var(--cx-panel-bg,var(--z-panel));border:1px solid var(--cx-panel-bd,var(--z-line));
  color:var(--z-txt);transition:transform .18s,border-color .18s
}
.hub-card:hover{transform:translateY(-2px);border-color:var(--z-acc)}
.hub-card .ic{
  width:40px;height:40px;border-radius:12px;display:inline-flex;align-items:center;justify-content:center;
  color:var(--card-acc,#6c5ce7);background:color-mix(in srgb, var(--card-acc,#6c5ce7) 14%, transparent)
}
.hub-card .ic svg{width:20px;height:20px}
.hub-card h3{margin:0;font-size:16px;font-family:var(--z-font-head)}
.hub-card p{margin:0;font-size:13px;color:var(--z-muted);line-height:1.45;flex:1}
.hub-card .go{font-size:12.5px;font-weight:600;color:var(--z-acc);margin-top:4px}
.cat-grid .hub-card,.cat-grid a.hub-card{/* when used inside cat pages */}
.cat-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px}

/* === Stimulation Clicker === */
.stim-wrap{display:grid;grid-template-columns:1.2fr .9fr;gap:16px;margin:8px 0 20px}
@media(max-width:860px){.stim-wrap{grid-template-columns:1fr}}
.stim-stage{
  position:relative;min-height:420px;border-radius:18px;overflow:hidden;
  background:radial-gradient(ellipse at 50% 30%, rgba(108,92,231,.18), transparent 55%), var(--z-panel);
  border:1px solid var(--z-line);display:flex;flex-direction:column;align-items:center;justify-content:center;
  user-select:none;touch-action:manipulation
}
.stim-stage.stim-pulse{animation:stimFlash .35s ease}
@keyframes stimFlash{0%{filter:hue-rotate(0)}50%{filter:hue-rotate(40deg) brightness(1.15)}100%{filter:hue-rotate(0)}}
.stim-stage.stim-calm{filter:saturate(.35) brightness(.92)}
.stim-hud{position:absolute;top:12px;left:14px;right:14px;display:flex;justify-content:space-between;align-items:flex-start;z-index:5;pointer-events:none}
.stim-hud b{font-size:28px;font-family:var(--z-font-head);color:var(--z-txt)}
.stim-hud small{display:block;color:var(--z-muted);font-size:12.5px}
.stim-tools{position:absolute;top:12px;right:12px;display:flex;gap:6px;z-index:6}
.stim-tools button{
  pointer-events:auto;border:1px solid var(--z-line);background:var(--z-panel-2,rgba(255,255,255,.04));
  color:var(--z-txt-2);border-radius:8px;padding:6px 10px;font-size:12px;cursor:pointer
}
.stim-tools button[aria-pressed=true]{color:var(--z-acc);border-color:var(--z-acc)}
.stim-btn{
  width:min(200px,46vw);height:min(200px,46vw);border-radius:50%;border:0;cursor:pointer;z-index:4;
  background:radial-gradient(circle at 35% 30%, #a29bfe, #6c5ce7 55%, #4834d4);
  color:#fff;font-family:var(--z-font-head);font-size:clamp(18px,4vw,26px);font-weight:700;
  box-shadow:0 12px 40px rgba(108,92,231,.45), inset 0 -8px 20px rgba(0,0,0,.2);
  transition:transform .08s
}
.stim-btn:active,.stim-btn.pop{transform:scale(.94)}
.stim-fx{position:absolute;inset:0;pointer-events:none;overflow:hidden;z-index:3}
.stim-fx .stim-task{pointer-events:auto}
.stim-float{position:absolute;font-weight:700;color:#a29bfe;animation:stimUp .7s ease forwards;font-size:16px}
@keyframes stimUp{to{transform:translateY(-48px);opacity:0}}
.stim-logo{position:absolute;color:#a29bfe;opacity:.85}
.stim-emoji{position:absolute;bottom:-20px;animation:stimRise 1.8s ease forwards}
@keyframes stimRise{to{transform:translateY(-120px) rotate(20deg);opacity:0}}
.stim-ping{
  position:absolute;width:200px;padding:10px 12px;border-radius:12px;background:var(--z-panel);
  border:1px solid var(--z-line);box-shadow:0 8px 24px rgba(0,0,0,.25);animation:stimIn .25s ease;pointer-events:none
}
.stim-ping b{display:block;font-size:12px;color:var(--z-acc)}
.stim-ping span{font-size:12.5px;color:var(--z-txt-2)}
@keyframes stimIn{from{transform:translateX(20px);opacity:0}}
.stim-bar{
  position:absolute;width:160px;padding:8px;border-radius:8px;background:rgba(0,0,0,.35);border:1px solid var(--z-line);pointer-events:none
}
.stim-bar span{font-size:11px;color:var(--z-muted)}
.stim-bar i{display:block;height:6px;width:0;margin-top:6px;border-radius:4px;background:var(--z-acc);transition:width 2s linear}
.stim-task{
  position:absolute;padding:8px 12px;border-radius:999px;border:0;background:#fd79a8;color:#1a1020;
  font-weight:700;font-size:12px;cursor:pointer;animation:stimPop .3s ease;pointer-events:auto;z-index:7
}
@keyframes stimPop{from{transform:scale(.6);opacity:0}}
.stim-side{display:flex;flex-direction:column;gap:10px}
.stim-side h2{margin:0;font-size:16px}
.stim-shop{display:flex;flex-direction:column;gap:8px;max-height:480px;overflow:auto;padding-right:4px}
.stim-up{
  display:flex;justify-content:space-between;gap:10px;align-items:center;text-align:left;
  padding:10px 12px;border-radius:12px;border:1px solid var(--z-line);background:var(--z-panel);color:var(--z-txt);cursor:pointer
}
.stim-up:hover:not(:disabled){border-color:var(--z-acc)}
.stim-up.off,.stim-up:disabled{opacity:.55;cursor:not-allowed}
.stim-up-t{display:flex;flex-direction:column;gap:2px}
.stim-up-t b{font-size:13.5px}
.stim-up-t small{font-size:11.5px;color:var(--z-muted)}
.stim-up-m{display:flex;flex-direction:column;align-items:flex-end;gap:2px}
.stim-up-m em{font-style:normal;font-size:11px;color:var(--z-muted)}
.stim-up-m strong{font-size:13px;color:var(--z-acc)}
.stim-end{
  position:absolute;inset:0;z-index:20;display:flex;align-items:center;justify-content:center;
  background:rgba(10,8,20,.72);padding:20px
}
.stim-end[hidden]{display:none!important}
.stim-end-card{
  max-width:360px;padding:22px;border-radius:16px;background:var(--z-panel);border:1px solid var(--z-line);text-align:center
}
.stim-end-card h3{margin:0 0 8px}
.stim-end-card p{margin:0 0 14px;color:var(--z-txt-2);font-size:14px}
.stim-end-card .row{display:flex;gap:8px;justify-content:center;flex-wrap:wrap}
[dir=rtl] .zt-mega-panel{left:50%;right:auto;transform:translateX(-50%)}
[dir=rtl] .zt-mega[data-open=true] .zt-mega-panel{animation:megaInRtl .18s ease}
@keyframes megaInRtl{from{opacity:0;transform:translateX(-50%) translateY(-6px)}to{opacity:1;transform:translateX(-50%) translateY(0)}}

/* mega head offset helper */
.zt-head{--zt-head-h:64px}
@media(max-width:720px){.zt-head{--zt-head-h:58px}}

/* === Our Popular Tools (flat tile grid) === */
.amt-pop{
  max-width:1040px;width:100%;margin:28px auto 36px;padding:28px clamp(12px,3vw,28px) 8px;
  box-sizing:border-box;text-align:center;
}
.amt-pop-h{
  font-family:var(--z-font-head);font-weight:700;text-transform:uppercase;
  letter-spacing:.08em;font-size:clamp(20px,2.6vw,28px);margin:0 0 22px;
  color:var(--z-txt);text-align:center;
}
.amt-pop .pt-g{
  display:grid;grid-template-columns:repeat(6,1fr);gap:28px 18px;
  margin:0;padding:0;list-style:none;
}
.amt-pop .pt-i{
  display:flex;flex-direction:column;align-items:center;gap:10px;
  text-align:center;text-decoration:none!important;
  color:var(--pt-txt,var(--z-txt-2));font-size:13.5px;line-height:1.25;
  -webkit-text-fill-color:var(--pt-txt,var(--z-txt-2))!important;
}
.amt-pop .pt-b{
  width:68px;height:68px;border-radius:16px;
  background:var(--pt-tile,#2a2a36)!important;
  color:var(--pt-icon,var(--z-acc-2))!important;
  display:grid;place-items:center;
  transition:transform .22s,box-shadow .22s,background .22s;
  border:0;box-shadow:none;
}
.amt-pop .pt-b svg{width:30px;height:30px;display:block}
.amt-pop .pt-l{
  color:inherit;-webkit-text-fill-color:inherit!important;
  font-weight:500;max-width:9.5em;
}
.amt-pop .pt-i:hover .pt-b,
.amt-pop .pt-i:focus-visible .pt-b{
  transform:translateY(-4px);
  background:var(--pt-tile-hover,#33305a)!important;
  box-shadow:0 8px 22px rgba(108,92,231,.45),0 0 0 1px var(--z-acc-border);
}
.amt-pop .pt-i:hover .pt-l{
  color:var(--pt-label-hover,var(--z-acc-2))!important;
  -webkit-text-fill-color:var(--pt-label-hover,var(--z-acc-2))!important;
}
@media(max-width:900px){
  .amt-pop .pt-g{grid-template-columns:repeat(3,1fr);gap:22px 14px}
  .amt-pop{margin:22px auto 28px;padding-top:18px}
}
@media(max-width:480px){
  .amt-pop .pt-g{grid-template-columns:repeat(3,1fr);gap:18px 10px}
  .amt-pop .pt-b{width:60px;height:60px;border-radius:14px}
  .amt-pop .pt-b svg{width:26px;height:26px}
  .amt-pop .pt-l{font-size:12px}
}
[dir=rtl] .amt-pop{text-align:center}
[dir=rtl] .amt-pop .pt-g{direction:rtl}

/* === More Mouse Tests (amt-pop companion) === */
.amt-more{
  max-width:1040px;width:100%;margin:8px auto 28px;padding:8px clamp(12px,3vw,28px) 4px;
  box-sizing:border-box;text-align:center;
}
.amt-more .amt-pop-h{margin-bottom:10px}
.amt-more .pt-i{
  color:var(--z-txt)!important;
  -webkit-text-fill-color:var(--z-txt)!important;
}
.amt-more .pt-l{
  color:var(--z-txt)!important;
  -webkit-text-fill-color:var(--z-txt)!important;
  font-weight:500;
}
.amt-more-lead{
  max-width:760px;margin:0 auto 20px;color:var(--z-txt-2);font-size:14.5px;line-height:1.55;
  text-align:center;
}
.amt-more-foot{
  max-width:760px;margin:22px auto 0;color:var(--z-txt-2);font-size:14.5px;line-height:1.55;
  text-align:center;
}
.amt-more-foot a{color:var(--z-acc-2);text-decoration:underline;text-underline-offset:3px}
[dir=rtl] .amt-more{text-align:center}
[dir=rtl] .amt-more .pt-g{direction:rtl}

/* home: tight gap tester → article after popular removed */
.zt-stage + .zt-prose{margin-top:4px;padding-top:8px}
/* amt-seo-figs */
.amt-byline{margin:0 0 16px;font-size:13px;color:var(--z-muted);text-align:center;letter-spacing:.01em}
.amt-byline a{color:var(--z-acc-2);text-decoration:underline;text-underline-offset:2px}
.amt-byline a:hover{color:var(--z-txt)}
.amt-byline time{color:var(--z-txt-2);font-variant-numeric:tabular-nums}
.amt-fig{margin:18px auto 6px;max-width:720px;width:100%;background:var(--z-panel-2);border:1px solid var(--z-line);border-radius:16px;padding:12px;box-sizing:border-box}
.amt-fig img{display:block;width:100%;height:auto;border-radius:10px;background:#0c0d14}
.amt-fig figcaption{margin-top:10px;font-size:13px;line-height:1.45;color:var(--z-muted);text-align:center}
[data-theme=light] .amt-fig{background:var(--z-panel);border-color:var(--z-line-2)}
[data-theme=light] .amt-fig img{background:#eef0f6}
[dir=rtl] .amt-byline,[dir=rtl] .amt-fig figcaption{text-align:center}
/* /amt-seo-figs */

/* === v13: mobile header + drawer === */
@media(max-width:980px){
  .zt-head{position:sticky;top:0;z-index:100;--zt-head-h:inherit}
  .zt-bar{padding:10px 16px;gap:12px;min-height:60px}
  .zt-logo{font-size:19px;min-width:0}
  .zt-logo span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
  .zt-burger{width:44px;height:44px;flex:none;position:relative;z-index:2}
  .zt-burger[aria-expanded=true] svg{opacity:0}
  .zt-burger[aria-expanded=true]:before{content:"\2715";position:absolute;inset:0;display:grid;place-items:center;font-size:20px;line-height:1}
  .zt-nav.zt-open{position:absolute;inset:auto;top:100%;left:0;right:0;height:calc(100dvh - var(--zt-head-h,60px));max-height:none;
    padding:8px 16px calc(24px + env(safe-area-inset-bottom));background:var(--z-bg);border-top:1px solid var(--z-line);
    overflow-y:auto;overscroll-behavior:contain;z-index:1;display:flex;flex-direction:column;align-items:stretch;gap:0;box-shadow:0 20px 40px rgba(0,0,0,.35)}
  .zt-nav.zt-open>.zt-link,.zt-nav.zt-open .zt-mega>button{min-height:48px;display:flex;align-items:center;font-size:15px;padding:12px 8px;border-radius:8px;border-bottom:1px solid var(--z-line);text-align:start}
  .zt-nav.zt-open .zt-mega-item{min-height:44px;align-items:center}
  .zt-nav.zt-open .zt-mega-cat{min-height:44px}
  .zt-nav.zt-open .zt-nav-tools{margin:14px 0 0;padding-top:14px;gap:10px;flex-wrap:wrap;align-items:flex-start}
  .zt-nav.zt-open .zt-lsw{margin:0}
  .zt-nav.zt-open .zt-lsw summary,.zt-nav.zt-open #theme{min-width:44px;min-height:44px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--z-line-2);border-radius:10px;background:var(--z-panel);padding:0 12px}
  .zt-nav.zt-open .zt-lsw[open]{flex-basis:100%;order:2}
  .zt-nav.zt-open .zt-lsw>div{position:static;margin-top:8px;box-shadow:none;max-height:none;grid-template-columns:repeat(2,minmax(0,1fr))}
  .zt-nav.zt-open .zt-lsw a{padding:10px;min-height:40px}
  [dir=rtl] .zt-mega-cat:after{margin-right:auto}
  body:has(.zt-nav.zt-open){overflow:hidden}
}
@media(max-width:380px){.zt-logo{font-size:17px}.zt-bar{padding:10px 12px}}
/* v13 how-to quick start */
.ht{max-width:1040px;margin:24px auto 0;padding:18px 22px 16px;border-radius:16px;background:linear-gradient(135deg,rgba(108,92,231,.10),rgba(0,212,255,.05));border:1px solid var(--z-line,#3a3760);color:var(--content-muted,var(--z-txt-2));font-size:15.5px;line-height:1.6;box-sizing:border-box}
.ht-h{margin:0 0 10px;font-size:19px;line-height:1.3;color:var(--z-txt,inherit);-webkit-text-fill-color:currentColor}
.ht-ol{margin:0;padding:0;list-style:none;counter-reset:ht}
.ht-ol li{counter-increment:ht;position:relative;padding-inline-start:38px;margin:0 0 10px;color:var(--content-muted,inherit);-webkit-text-fill-color:currentColor}
.ht-ol li::before{content:counter(ht);position:absolute;inset-inline-start:0;top:1px;width:26px;height:26px;border-radius:50%;display:grid;place-items:center;font-size:13.5px;font-weight:700;background:rgba(108,92,231,.22);color:var(--qa-b,#c9c3ff)}
.ht-tip{margin:12px 0 0;padding-top:10px;border-top:1px dashed var(--z-line,#3a3760);font-size:14.5px;color:var(--content-muted,inherit);-webkit-text-fill-color:currentColor}
.ht-tip b{color:var(--qa-b,#c9c3ff);-webkit-text-fill-color:var(--qa-b,#c9c3ff)}
@media (max-width:600px){.ht{margin-top:18px;padding:14px 14px 12px;font-size:15px}.ht-h{font-size:17.5px}}
