@font-face{font-family:'Vazirmatn FD';src:url(fonts/VazirmatnFD.woff2) format('woff2');font-weight:100 900;font-style:normal;font-display:swap}@font-face{font-family:'Vazirmatn';src:url(fonts/Vazirmatn.woff2) format('woff2');font-weight:100 900;font-style:normal;font-display:swap}:root{--bg:#f3f5fb;--surface:#ffffff;--surface-2:#f6f8fd;--surface-3:#e9edf7;--line:#e0e5f0;--line-2:#cbd3e3;--fg:#0d1324;--muted:#4a5468;--faint:#626c80;--accent:#1a5cf5;--accent-2:#1444c7;--accent-soft:#1a5cf51a;--on-accent:#ffffff;--l7:#7446d6;--l6:#c03270;--l4:#2563c9;--l3:#c26e08;--l2:#13864a;--ok:#13834a;--ok-soft:#13834a18;--warn:#a26709;--warn-soft:#a267091c;--bad:#c0362f;--bad-soft:#c0362f18;--c0:#7446d626;--c1:#2563c926;--c2:#1a5cf524;--c3:#c26e082b;--c4:#c0327026;--c5:#13864a28;--c6:#8a6d0f2b;--c7:#4b5d8a2b;--hl:#0d1324;--shadow:0 1px 2px #0d13240d,0 12px 32px -20px #1a2a5c55;--font:"Vazirmatn FD","Vazirmatn",Tahoma,"Segoe UI",system-ui,sans-serif;--mono:"Vazirmatn FD","Vazirmatn",Tahoma,system-ui,sans-serif;--r:16px;--r-s:10px;--r-xs:6px}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#0a0d17;--surface:#10152a;--surface-2:#141b31;--surface-3:#1b2340;--line:#222b47;--line-2:#2e3958;--fg:#e8ecf7;--muted:#a1aac0;--faint:#8792ab;--accent:#4f7fff;--accent-2:#93b2ff;--accent-soft:#4f7fff24;--on-accent:#ffffff;--l7:#a487ff;--l6:#f2709f;--l4:#6b9fff;--l3:#f0a640;--l2:#46c480;--ok:#4cc584;--ok-soft:#4cc5841c;--warn:#e2b04a;--warn-soft:#e2b04a1c;--bad:#f2716a;--bad-soft:#f2716a1c;--c0:#a487ff3d;--c1:#6b9fff3d;--c2:#4f7fff3b;--c3:#f0a6403d;--c4:#f2709f3b;--c5:#46c4803b;--c6:#d6b4483b;--c7:#8fa3d63b;--hl:#ffffff;--shadow:0 1px 2px #0007,0 14px 34px -20px #000d;color-scheme:dark}}:root[data-theme=dark]{--bg:#0a0d17;--surface:#10152a;--surface-2:#141b31;--surface-3:#1b2340;--line:#222b47;--line-2:#2e3958;--fg:#e8ecf7;--muted:#a1aac0;--faint:#8792ab;--accent:#4f7fff;--accent-2:#93b2ff;--accent-soft:#4f7fff24;--on-accent:#ffffff;--l7:#a487ff;--l6:#f2709f;--l4:#6b9fff;--l3:#f0a640;--l2:#46c480;--ok:#4cc584;--ok-soft:#4cc5841c;--warn:#e2b04a;--warn-soft:#e2b04a1c;--bad:#f2716a;--bad-soft:#f2716a1c;--c0:#a487ff3d;--c1:#6b9fff3d;--c2:#4f7fff3b;--c3:#f0a6403d;--c4:#f2709f3b;--c5:#46c4803b;--c6:#d6b4483b;--c7:#8fa3d63b;--hl:#ffffff;--shadow:0 1px 2px #0007,0 14px 34px -20px #000d;color-scheme:dark}*,*:before,*:after{box-sizing:border-box}[hidden]{display:none!important}html,body{min-height:100%}body{margin:0;background:var(--bg);color:var(--fg);font-family:var(--font);font-size:15px;line-height:1.85;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}body:before{content:"";position:fixed;inset:0 0 auto;height:env(safe-area-inset-top,0px);z-index:60;background:var(--bg)}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:6px}h1,h2,h3,h4{text-wrap:balance;line-height:1.4;margin:0}p{margin:0}.i{width:20px;height:20px;flex:none}.mono{font-family:var(--mono);direction:ltr;unicode-bidi:isolate}.muted{color:var(--muted)}.ltr{direction:ltr;unicode-bidi:isolate}.app{display:grid;grid-template-columns:292px minmax(0,1fr);min-height:100vh}.side{position:sticky;top:0;height:100vh;display:flex;flex-direction:column;background:var(--surface);border-inline-end:1px solid var(--line);z-index:50;padding-top:env(safe-area-inset-top,0px)}.brand{display:flex;align-items:center;gap:12px;padding:18px 18px 14px}.logo{width:42px;height:42px;border-radius:12px;background:var(--accent);display:grid;place-items:center;color:var(--on-accent);flex:none;box-shadow:0 6px 16px -8px var(--accent)}.logo svg{width:26px;height:26px}.brand b{display:block;font-size:16px;font-weight:800;letter-spacing:-.2px}.brand small{display:block;color:var(--muted);font-size:12px;line-height:1.5}.nav{display:grid;gap:2px;padding:4px 10px 10px;border-bottom:1px solid var(--line)}.nav a{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:var(--r-s);color:var(--muted);font-weight:500;font-size:14px}.nav a:hover{background:var(--surface-2);color:var(--fg)}.nav a.on{background:var(--accent-soft);color:var(--accent-2);font-weight:700}.side-sec{padding:12px 16px 6px}.side-h{display:flex;justify-content:space-between;align-items:center;font-size:12px;color:var(--faint);font-weight:700;letter-spacing:.3px;margin-bottom:8px}.side-filter{width:100%;border:1px solid var(--line);background:var(--surface-2);border-radius:var(--r-s);padding:7px 12px;font-size:13px}.side-filter:focus{outline:none;border-color:var(--accent)}.plist{flex:1;overflow:auto;padding:4px 10px 16px;overscroll-behavior:contain}.pg{margin-top:6px}.pg-h{display:flex;align-items:center;gap:8px;width:100%;background:none;border:0;padding:6px 8px;font-size:12px;font-weight:700;color:var(--muted);border-radius:8px;text-align:start}.pg-h:hover{background:var(--surface-2)}.pg-h .i{width:16px;height:16px}.pg-h .cnt{margin-inline-start:auto;font-size:11px;color:var(--faint);font-weight:500}.pg-h .chev{width:14px;height:14px;transition:transform .2s}.pg.closed .chev{transform:rotate(90deg)}.pg.closed .pg-b{display:none}.pg-b a{display:flex;align-items:center;gap:8px;padding:5px 10px 5px 8px;margin-inline-start:14px;border-inline-start:1px solid var(--line);font-size:13.5px;color:var(--muted)}.pg-b a:hover{color:var(--fg);border-color:var(--line-2)}.pg-b a.on{color:var(--accent-2);border-color:var(--accent);font-weight:700}.pg-b a .nm{font-family:var(--mono);font-size:12.5px;direction:ltr}.pg-b a .fa{font-size:11.5px;color:var(--faint);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.pg-b a .dn{margin-inline-start:auto;width:16px;height:16px;border-radius:50%;flex:none;display:grid;place-items:center}.pg-b a .dn.y{background:var(--ok);color:#fff}.pg-b a .dn .i{width:11px;height:11px;stroke-width:3}.me{display:flex;align-items:center;gap:10px;padding:12px 16px calc(12px + env(safe-area-inset-bottom,0px));border-top:1px solid var(--line)}.av{width:36px;height:36px;border-radius:50%;background:linear-gradient(135deg,var(--accent),var(--l4));color:#fff;display:grid;place-items:center;font-weight:800;font-size:13px;flex:none}.me b{display:block;font-size:13.5px}.me small{display:block;font-size:12px;color:var(--muted);line-height:1.4}.meter{height:5px;border-radius:9px;background:var(--surface-3);overflow:hidden;margin-top:4px;width:150px;max-width:100%}.meter i{display:block;height:100%;background:var(--accent);border-radius:inherit;transition:width .5s}.main{min-width:0;display:flex;flex-direction:column}.top{position:sticky;top:env(safe-area-inset-top,0px);z-index:30;display:flex;align-items:center;gap:10px;min-height:60px;padding-block:10px;padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px));background:color-mix(in srgb,var(--bg) 86%,transparent);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--line)}.crumb{display:flex;align-items:center;gap:8px;min-width:0;font-size:14px;color:var(--muted)}.crumb b{color:var(--fg);font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.top .sp{flex:1}.searchbtn{display:flex;align-items:center;gap:10px;border:1px solid var(--line);background:var(--surface);border-radius:999px;padding:7px 12px 7px 8px;color:var(--muted);font-size:13.5px;min-width:240px}.searchbtn:hover{border-color:var(--line-2)}.searchbtn .k{margin-inline-start:auto}.kbd{font-family:var(--mono);font-size:11px;border:1px solid var(--line);border-bottom-width:2px;border-radius:5px;padding:0 6px;color:var(--faint);background:var(--surface-2);direction:ltr}.icon-btn{width:38px;height:38px;border-radius:10px;border:1px solid var(--line);background:var(--surface);display:grid;place-items:center;color:var(--muted);flex:none}.icon-btn:hover{color:var(--fg);border-color:var(--line-2)}.date{font-size:13px;color:var(--muted);white-space:nowrap}.only-m{display:none}.wrap{width:100%;max-width:1200px;margin-inline:auto;padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px))}#view{padding-block:26px 56px;flex:1}.foot{padding-block:18px calc(22px + env(safe-area-inset-bottom,0px));border-top:1px solid var(--line);color:var(--faint);font-size:12.5px;display:flex;flex-wrap:wrap;gap:6px 18px;justify-content:space-between}.scrim{position:fixed;inset:0;background:#0009;z-index:45}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r)}.card-p{padding:20px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid var(--line);background:var(--surface);border-radius:var(--r-s);padding:8px 14px;font-size:14px;font-weight:600;white-space:nowrap}.btn:hover{border-color:var(--line-2);background:var(--surface-2)}.btn .i{width:18px;height:18px}.btn-p{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.btn-p:hover{background:var(--accent-2);border-color:var(--accent-2)}.btn-s{padding:5px 10px;font-size:13px}.chip{display:inline-flex;align-items:center;gap:6px;border-radius:999px;padding:2px 10px;font-size:12.5px;font-weight:600;background:var(--surface-2);border:1px solid var(--line);color:var(--muted);white-space:nowrap}.chip .i{width:14px;height:14px}.chip.ok{background:var(--ok-soft);border-color:transparent;color:var(--ok)}.chip.warn{background:var(--warn-soft);border-color:transparent;color:var(--warn)}.chip.bad{background:var(--bad-soft);border-color:transparent;color:var(--bad)}.chip.acc{background:var(--accent-soft);border-color:transparent;color:var(--accent-2)}.dot{width:8px;height:8px;border-radius:50%;background:var(--c,var(--accent));flex:none}.tile{width:44px;height:44px;border-radius:12px;display:grid;place-items:center;flex:none;color:var(--tc,var(--accent));background:color-mix(in srgb,var(--tc,var(--accent)) 13%,transparent);border:1px solid color-mix(in srgb,var(--tc,var(--accent)) 22%,transparent)}.tile .i{width:22px;height:22px}.eyebrow{font-size:12px;font-weight:700;color:var(--accent-2);letter-spacing:.4px}.sec-h{display:flex;align-items:end;justify-content:space-between;gap:12px;margin:34px 0 14px;flex-wrap:wrap}.sec-h h2{font-size:20px;font-weight:800}.sec-h p{color:var(--muted);font-size:14px}.tbl-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:var(--r-s)}table.t{width:100%;border-collapse:collapse;font-size:13.5px}table.t th{background:var(--surface-2);text-align:start;font-weight:700;color:var(--muted);font-size:12.5px;padding:9px 12px;border-bottom:1px solid var(--line);white-space:nowrap}table.t td{padding:9px 12px;border-bottom:1px solid var(--line);vertical-align:top}table.t tr:last-child td{border-bottom:0}table.t td.mono{font-size:12.5px}.empty{padding:28px;text-align:center;color:var(--muted)}.seg{display:inline-flex;background:var(--surface-2);border:1px solid var(--line);border-radius:12px;padding:3px;gap:2px;flex-wrap:wrap}.seg button{border:0;background:none;padding:6px 14px;border-radius:9px;font-size:13.5px;font-weight:600;color:var(--muted)}.seg button.on{background:var(--surface);color:var(--fg);box-shadow:0 1px 3px #0002}.inp{border:1px solid var(--line);background:var(--surface);border-radius:var(--r-s);padding:9px 12px;font-size:14px;width:100%}.inp:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}select.inp{width:auto}.toast{position:fixed;bottom:calc(20px + env(safe-area-inset-bottom,0px));left:50%;transform:translate(-50%);background:var(--fg);color:var(--bg);padding:9px 18px;border-radius:999px;font-size:13.5px;font-weight:600;z-index:90;box-shadow:var(--shadow)}.hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.08fr);gap:28px;align-items:center}.hero h1{font-size:clamp(28px,4.2vw,44px);font-weight:900;letter-spacing:-.8px;line-height:1.25;margin:10px 0 14px}.hero h1 em{font-style:normal;color:var(--accent-2)}.hero .lead{font-size:16.5px;color:var(--muted);max-width:52ch}.hero .ctas{display:flex;gap:10px;margin-top:22px;flex-wrap:wrap}.hero-stage{padding:10px 10px 12px;box-shadow:var(--shadow)}.hero-cap{display:flex;gap:10px;align-items:center;padding:4px 10px 0;font-size:13px;color:var(--muted);min-height:28px}.hero-cap b{color:var(--fg)}.stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:28px}.stat{padding:14px 16px}.stat b{display:block;font-size:26px;font-weight:900;letter-spacing:-.5px;font-variant-numeric:tabular-nums}.stat small{color:var(--muted);font-size:13px}.paths{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.path{padding:16px 18px}.path h3{font-size:16px;font-weight:800}.path p{font-size:13px;color:var(--muted);margin-bottom:12px}.path-steps{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.path-steps a{font-family:var(--mono);font-size:12.5px;padding:3px 10px;border-radius:8px;background:var(--surface-2);border:1px solid var(--line);direction:ltr;display:inline-flex;align-items:center;gap:6px}.path-steps a:hover{border-color:var(--accent);color:var(--accent-2)}.path-steps a.y{border-color:color-mix(in srgb,var(--ok) 45%,transparent);color:var(--ok)}.path-steps .ar{color:var(--faint);font-size:12px}.pgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(232px,1fr));gap:10px}.pcard{display:flex;gap:12px;align-items:flex-start;padding:14px;position:relative;transition:border-color .15s,transform .15s}.pcard:hover{border-color:var(--line-2);transform:translateY(-1px)}.pcard .tile{width:40px;height:40px;border-radius:11px}.pcard h3{font-size:15px;font-weight:800;font-family:var(--mono);direction:ltr;text-align:right;letter-spacing:-.2px}.pcard p{font-size:12.5px;color:var(--muted);line-height:1.6}.pcard .meta{display:flex;gap:6px;margin-top:6px;flex-wrap:wrap}.pcard .meta span{font-size:11px;color:var(--faint);background:var(--surface-2);border-radius:6px;padding:0 6px}.pcard .ck{position:absolute;top:10px;left:10px;width:20px;height:20px;border-radius:50%;background:var(--ok);color:#fff;display:grid;place-items:center}.pcard .ck .i{width:12px;height:12px;stroke-width:3}.group-h{display:flex;align-items:center;gap:10px;margin:26px 0 10px;font-size:15px;font-weight:800}.group-h .i{color:var(--accent)}.group-h small{color:var(--faint);font-weight:500;font-size:12.5px}.note{display:flex;gap:12px;padding:14px 16px;background:var(--surface-2);border:1px dashed var(--line-2);border-radius:var(--r-s);font-size:13.5px;color:var(--muted)}.note .i{color:var(--accent);margin-top:3px}.l-head{display:flex;gap:16px;align-items:flex-start;flex-wrap:wrap}.l-head .tile{width:56px;height:56px;border-radius:15px}.l-head .tile .i{width:28px;height:28px}.l-title{flex:1;min-width:220px}.l-title h1{font-size:clamp(24px,3.4vw,34px);font-weight:900;letter-spacing:-.6px;display:flex;align-items:baseline;gap:12px;flex-wrap:wrap}.l-title h1 .en{font-family:var(--mono);font-weight:700;direction:ltr}.l-title h1 .fa{font-size:.55em;color:var(--muted);font-weight:600;letter-spacing:0}.l-chips{display:flex;gap:6px;flex-wrap:wrap;margin-top:8px}.l-lead{font-size:16px;color:var(--muted);margin:14px 0 20px;max-width:75ch}.bench{overflow:hidden;box-shadow:var(--shadow)}.bench-top{display:flex;align-items:center;gap:10px;padding:10px 14px;border-bottom:1px solid var(--line);background:var(--surface-2);flex-wrap:wrap}.bench-top .lbl{font-size:13px;color:var(--muted);font-weight:600}.ctrls{display:flex;gap:6px;margin-inline-start:auto;align-items:center;flex-wrap:wrap}.ctrls .icon-btn{width:36px;height:36px}.ctrls .play{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.ctrls .play:hover{background:var(--accent-2);color:var(--on-accent)}.speed{display:inline-flex;border:1px solid var(--line);border-radius:10px;overflow:hidden;background:var(--surface)}.speed button{border:0;background:none;padding:6px 9px;font-size:12px;font-family:var(--mono);color:var(--muted)}.speed button.on{background:var(--accent-soft);color:var(--accent-2);font-weight:700}.dia-wrap{overflow-x:auto;padding:6px 8px 0;background:radial-gradient(circle at 1px 1px,var(--line) 1px,transparent 0) 0 0/22px 22px}svg.dia{display:block;width:100%;height:auto;min-width:var(--minw,520px);font-family:var(--font)}.dia .lk{stroke:var(--line-2);stroke-width:2;fill:none}.dia .lk.dash{stroke-dasharray:6 6}.dia .lk.act{stroke:var(--accent);stroke-width:2.5}.dia .nb{fill:var(--surface);stroke:var(--line-2);stroke-width:1.5;transition:stroke .2s,fill .2s}.dia .nd.on .nb{stroke:var(--accent);stroke-width:2.5;fill:var(--surface-2)}.dia .ni{color:var(--muted);transition:color .2s}.dia .nd.on .ni{color:var(--accent-2)}.dia .nl{fill:var(--fg);font-size:13px;font-weight:700}.dia .na{fill:var(--faint);font-size:11px;font-family:var(--mono)}.dia .ring{fill:none;stroke:var(--accent);stroke-width:2;animation:ring 1.2s ease-out infinite}@keyframes ring{0%{r:30;opacity:.9}to{r:52;opacity:0}}.dia .pk rect{filter:drop-shadow(0 3px 6px #0004)}.dia .pk text{fill:#fff;font-size:11.5px;font-weight:700}.dia .pk.lost rect{fill:var(--bad)!important;opacity:.85}.dia .pk.fade{transition:opacity .5s;opacity:0}.dia .xm{fill:var(--bad);font-size:22px;font-weight:900}.tl{display:flex;gap:4px;padding:10px 14px 0;flex-wrap:wrap}.tl button{flex:1 1 18px;min-width:18px;height:6px;border-radius:9px;border:0;background:var(--surface-3);padding:0}.tl button.done{background:color-mix(in srgb,var(--accent) 45%,var(--surface-3))}.tl button.cur{background:var(--accent)}.cap{padding:12px 16px 16px;display:grid;gap:6px}.cap-k{display:flex;gap:8px;align-items:center;flex-wrap:wrap;font-size:12.5px;color:var(--muted)}.cap-k .lyr{display:inline-flex;align-items:center;gap:6px;font-weight:700;color:var(--c)}.cap h3{font-size:19px;font-weight:800}.cap p{font-size:15px;max-width:80ch}.cap .tbl-wrap{margin-top:6px;max-width:640px}.insp{margin-top:16px}.insp-h{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:12px 16px;border-bottom:1px solid var(--line)}.insp-h h3{font-size:15.5px;font-weight:800}.stack{display:flex;align-items:center;gap:0;flex-wrap:wrap;direction:ltr;margin-inline-start:auto}.stack span{font-family:var(--mono);font-size:11.5px;padding:2px 8px;border:1px solid var(--line);background:var(--surface-2);color:var(--muted);margin-left:-1px}.stack span:first-child{border-radius:6px 0 0 6px}.stack span:last-child{border-radius:0 6px 6px 0;background:var(--accent-soft);color:var(--accent-2);font-weight:700;border-color:color-mix(in srgb,var(--accent) 35%,var(--line))}.insp-b{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.12fr)}.fields{max-height:460px;overflow:auto;padding:8px;border-inline-end:1px solid var(--line)}.fr{display:grid;grid-template-columns:10px minmax(0,1fr) auto;gap:4px 10px;padding:7px 10px;border-radius:9px;cursor:pointer;align-items:start}.fr:hover,.fr.hl{background:var(--surface-2)}.fr.pin{background:var(--accent-soft)}.fr .sw{width:10px;height:10px;border-radius:3px;margin-top:7px}.fr .fn{font-size:13.5px;font-weight:600;min-width:0}.fr .fs{font-size:11.5px;color:var(--faint);white-space:nowrap;margin-top:2px}.fr .fv{grid-column:2/4;font-family:var(--mono);font-size:12.5px;direction:ltr;text-align:left;word-break:break-all;color:var(--fg);line-height:1.55}.fr .fv.fa{font-family:var(--font);direction:rtl;text-align:right;color:var(--muted)}.fr .fnote{grid-column:2/4;font-size:12.5px;color:var(--muted);line-height:1.6}.hexp{padding:12px 14px;overflow:auto;max-height:460px}.hx{direction:ltr;font-family:var(--mono);font-size:12.5px;line-height:1.75;min-width:max-content}.hx-row{display:flex;gap:14px;align-items:center}.hx-off{color:var(--faint);width:3.4em;flex:none}.hx-b{display:grid;grid-template-columns:repeat(16,1.95em);row-gap:2px}.hx-b span{text-align:center;border-radius:3px;cursor:pointer}.hx-b span.more{grid-column:span 4;color:var(--muted);font-size:11px;font-family:var(--font);direction:rtl;background:var(--surface-3)!important}.hx-a{display:grid;grid-template-columns:repeat(16,.72em);color:var(--muted)}.hx-a span{text-align:center;border-radius:2px}.hx-a span.more{grid-column:span 4}.hx.focus .hx-b span:not(.hl),.hx.focus .hx-a span:not(.hl){opacity:.28}.hx span.hl{outline:1.5px solid var(--hl);outline-offset:-1px}.insp-f{display:flex;gap:10px;flex-wrap:wrap;align-items:center;padding:10px 16px;border-top:1px solid var(--line);font-size:12.5px;color:var(--muted)}.f0{background:var(--c0)}.f1{background:var(--c1)}.f2{background:var(--c2)}.f3{background:var(--c3)}.f4{background:var(--c4)}.f5{background:var(--c5)}.f6{background:var(--c6)}.f7{background:var(--c7)}.s0{background:var(--l7)}.s1{background:var(--l4)}.s2{background:var(--accent)}.s3{background:var(--l3)}.s4{background:var(--l6)}.s5{background:var(--l2)}.s6{background:#b8941c}.s7{background:#6b7fae}.lgrid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;margin-top:16px}.keys ul{margin:10px 0 0;padding:0;list-style:none;display:grid;gap:10px}.keys li{display:flex;gap:10px;font-size:14.5px}.keys li .i{color:var(--accent);width:18px;height:18px;margin-top:5px}.card h2{font-size:16px;font-weight:800;display:flex;align-items:center;gap:8px}.qz{display:grid;gap:16px;margin-top:10px}.qz .q{font-size:14.5px;font-weight:700;margin-bottom:8px}.opts{display:grid;gap:6px}.opt{display:flex;align-items:center;gap:10px;text-align:start;border:1px solid var(--line);background:var(--surface);border-radius:var(--r-s);padding:8px 12px;font-size:14px}.opt:hover:not(:disabled){border-color:var(--accent)}.opt:disabled{cursor:default}.opt .ob{width:18px;height:18px;border-radius:50%;border:1.5px solid var(--line-2);flex:none;display:grid;place-items:center}.opt.right{border-color:var(--ok);background:var(--ok-soft)}.opt.right .ob{background:var(--ok);border-color:var(--ok);color:#fff}.opt.wrong{border-color:var(--bad);background:var(--bad-soft)}.opt.wrong .ob{background:var(--bad);border-color:var(--bad);color:#fff}.opt .ob .i{width:12px;height:12px;stroke-width:3}.why{font-size:13px;color:var(--muted);margin-top:6px}.pager{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:16px}.pager a{display:flex;flex-direction:column;gap:2px;padding:14px 16px}.pager a:hover{border-color:var(--accent)}.pager small{color:var(--muted);font-size:12.5px}.pager b{font-family:var(--mono);direction:ltr;text-align:right}.pager a.nx,.pager a.nx b{text-align:left}.osi{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:16px}.tower{display:grid;grid-template-columns:minmax(0,1fr) 120px;gap:6px}.lv{display:flex;align-items:center;gap:12px;border:1px solid var(--line);background:var(--surface);border-radius:12px;padding:10px 14px;text-align:start}.lv:hover{border-color:var(--line-2)}.lv.on{border-color:var(--accent);background:var(--accent-soft)}.lv .n{width:30px;height:30px;border-radius:9px;display:grid;place-items:center;font-weight:900;color:#fff;background:var(--lc);flex:none}.lv b{font-size:15px}.lv small{display:block;font-size:12px;color:var(--muted);font-family:var(--mono);direction:ltr;text-align:right}.tcpip{display:grid;place-items:center;text-align:center;border:1px dashed var(--line-2);border-radius:12px;font-size:12.5px;color:var(--muted);padding:6px;line-height:1.5}.tcpip b{display:block;color:var(--fg);font-size:13px}.ldet h2{font-size:22px;font-weight:900;margin-bottom:4px}.kv{display:grid;grid-template-columns:auto 1fr;gap:6px 14px;font-size:14px;margin:14px 0}.kv dt{color:var(--muted)}.kv dd{margin:0;font-weight:600}.pchips{display:flex;flex-wrap:wrap;gap:6px}.pchips a{font-family:var(--mono);font-size:12.5px;border:1px solid var(--line);border-radius:8px;padding:2px 10px;direction:ltr}.pchips a:hover{border-color:var(--accent);color:var(--accent-2)}.encap{direction:ltr;display:flex;align-items:stretch;min-height:64px;margin:16px 0 10px;overflow-x:auto}.eb{display:flex;flex-direction:column;justify-content:center;padding:8px 12px;color:#fff;font-weight:700;font-size:13px;white-space:nowrap;border-left:2px solid var(--surface);animation:grow .35s ease}.eb small{font-weight:500;opacity:.85;font-size:11px;font-family:var(--font)}.eb.data{flex:1;min-width:150px;background:var(--l7)}.eb.bits{flex:1;background:var(--surface-3);color:var(--fg);font-family:var(--mono);font-size:12px;overflow:hidden;text-overflow:ellipsis}@keyframes grow{0%{opacity:0;transform:scaleX(.6)}to{opacity:1;transform:none}}.tools-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:16px;align-items:start}.res{display:grid;grid-template-columns:auto 1fr;gap:6px 16px;font-size:14px}.res dt{color:var(--muted)}.res dd{margin:0;font-family:var(--mono);direction:ltr;text-align:right;font-weight:600}.bin{direction:ltr;font-family:var(--mono);font-size:12.5px;display:grid;gap:4px;overflow-x:auto}.bin div{white-space:nowrap}.bin .n{color:var(--accent-2);font-weight:700}.bin .h{color:var(--l3)}.pills{display:flex;flex-wrap:wrap;gap:6px}.pills button{border:1px solid var(--line);background:var(--surface);border-radius:8px;padding:3px 10px;font-family:var(--mono);font-size:12.5px}.pills button:hover{border-color:var(--accent)}textarea.inp{min-height:120px;resize:vertical;font-family:var(--mono);direction:ltr}pre.out{background:var(--surface-2);border:1px solid var(--line);border-radius:var(--r-s);padding:12px;font-family:var(--mono);font-size:13px;direction:ltr;white-space:pre-wrap;word-break:break-all;margin:0;min-height:80px}.ggrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(270px,1fr));gap:10px}.gt{padding:14px 16px}.gt h3{font-size:15px;font-weight:800}.gt .en{font-family:var(--mono);font-size:12px;color:var(--faint);direction:ltr;text-align:right}.gt p{font-size:13.5px;color:var(--muted);margin-top:6px}.filters{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:12px}.filters .inp{flex:1;min-width:180px}th.sortable{cursor:pointer;-webkit-user-select:none;user-select:none}th.sortable:hover{color:var(--fg)}th .arr{font-size:10px;margin-inline-start:4px;color:var(--accent)}.qbox{max-width:720px;margin:0 auto}.qprog{height:6px;border-radius:9px;background:var(--surface-3);overflow:hidden;margin:12px 0 18px}.qprog i{display:block;height:100%;background:var(--accent);transition:width .3s}.qbig{font-size:19px;font-weight:800;margin-bottom:14px}.score{font-size:52px;font-weight:900;color:var(--accent-2);font-variant-numeric:tabular-nums;line-height:1.2}.cmdk{position:fixed;inset:0;z-index:80;background:#0008;display:flex;justify-content:center;align-items:flex-start;padding:calc(10vh + env(safe-area-inset-top,0px)) max(16px,env(safe-area-inset-right,0px)) 16px max(16px,env(safe-area-inset-left,0px))}.cmdk-box{width:min(620px,100%);background:var(--surface);border:1px solid var(--line);border-radius:var(--r);box-shadow:0 30px 80px -20px #000a;overflow:hidden}.cmdk-in{display:flex;align-items:center;gap:10px;padding:12px 16px;border-bottom:1px solid var(--line)}.cmdk-in input{flex:1;border:0;background:none;font-size:16px;outline:none}.cmdk-list{max-height:min(420px,60vh);overflow:auto;padding:6px}.ci{display:flex;align-items:center;gap:12px;padding:9px 12px;border-radius:10px;cursor:pointer}.ci.on{background:var(--accent-soft)}.ci .tile{width:32px;height:32px;border-radius:9px}.ci .tile .i{width:17px;height:17px}.ci b{font-size:14px}.ci small{display:block;font-size:12px;color:var(--muted)}.ci .ty{margin-inline-start:auto;font-size:11.5px;color:var(--faint)}.cmdk-f{display:flex;gap:14px;padding:8px 16px;border-top:1px solid var(--line);font-size:12px;color:var(--faint)}@media (max-width:1080px){.insp-b{grid-template-columns:1fr}.fields{border-inline-end:0;border-bottom:1px solid var(--line);max-height:380px}.hero{grid-template-columns:1fr}}@media (max-width:960px){.app{grid-template-columns:minmax(0,1fr)}.side{position:fixed;top:0;right:0;bottom:0;width:min(88vw,330px);height:auto;transform:translate(105%);transition:transform .25s ease;box-shadow:var(--shadow);padding-right:env(safe-area-inset-right,0px)}.side.open{transform:none}.only-m{display:grid}.date{display:none}.searchbtn{min-width:0}.lgrid,.osi,.tools-grid,.paths{grid-template-columns:1fr}.stats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.searchbtn .t,.searchbtn .k{display:none}.searchbtn{padding:0;width:38px;height:38px;justify-content:center;border-radius:10px}.bench-top .lbl{width:100%}.ctrls{margin-inline-start:0}.pager{grid-template-columns:1fr}.tower{grid-template-columns:minmax(0,1fr)}.tcpip,.hx-a{display:none}#view{padding-block:18px 40px}}:root{--gloss:#ffffff8c}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--gloss:#ffffff10}}:root[data-theme=dark]{--gloss:#ffffff10}.dia-wrap{background:radial-gradient(circle at 1px 1px,var(--line) 1px,transparent 0) 0 0/22px 22px,radial-gradient(120% 90% at 50% 40%,transparent 55%,color-mix(in srgb,var(--surface-3) 70%,transparent))}.dia .lk{stroke:var(--line-2);stroke-width:2.2}.dia .lkf{stroke:var(--pc,var(--accent));stroke-width:3.2;stroke-linecap:round;stroke-dasharray:2 12;fill:none;opacity:0;transition:opacity .3s}.dia .lkf.on{opacity:.95;animation:flow .7s linear infinite}.dia .lkf.rev{animation-direction:reverse}@keyframes flow{to{stroke-dashoffset:-14}}.dia .halo{opacity:0;transition:opacity .35s}.dia .nd.on .halo{opacity:.55}.dia .nd.src .halo{opacity:1}.dia .nbw{transform-box:fill-box;transform-origin:center}.dia .nb{fill:var(--surface);stroke:var(--line-2);stroke-width:1.5;transition:stroke .25s,fill .25s;filter:drop-shadow(0 4px 8px #0f1f2518)}.dia .nb-sh{fill:var(--gloss);pointer-events:none}.dia .nd.on .nb{stroke:var(--accent);stroke-width:2.4}.dia .nd.hit .nbw{animation:hit .5s cubic-bezier(.3,1.6,.5,1)}.dia .nd.pass .nbw{animation:pass .45s ease}@keyframes hit{0%{transform:scale(1)}35%{transform:scale(1.16)}to{transform:scale(1)}}@keyframes pass{0%,to{transform:scale(1)}40%{transform:scale(1.07)}}.dia .nlb{fill:var(--surface);stroke:var(--line);opacity:.94}.dia .nl{font-size:12.5px}.dia .trl circle{pointer-events:none}.dia .pk-in{transform-box:fill-box;transform-origin:center;animation:pkin .32s cubic-bezier(.2,1.5,.4,1)}.dia .pk-glow{fill:var(--pc);opacity:.28;filter:blur(5px)}.dia .pk-b{fill:var(--pc);stroke:#ffffff40;stroke-width:1}.dia .pk-sh{fill:#fff;opacity:.18}.dia .pk-bar{fill:#fff}.dia .pk text{fill:#fff;font-size:11.5px;font-weight:800;letter-spacing:.1px}.dia .pk rect{filter:none}.dia .pk.arr .pk-in{animation:pkout .42s ease forwards}.dia .pk.lost .pk-b,.dia .pk.lost .pk-glow{fill:var(--bad)}.dia .pk.lost .pk-in{animation:shake .32s ease,fall .7s .34s ease-in forwards}@keyframes pkin{0%{transform:scale(.3);opacity:0}to{transform:scale(1);opacity:1}}@keyframes pkout{0%{transform:scale(1);opacity:1}35%{transform:scale(1.18)}to{transform:scale(.25);opacity:0}}@keyframes shake{0%,to{transform:translate(0)}20%{transform:translate(-5px) rotate(-3deg)}40%{transform:translate(5px) rotate(3deg)}60%{transform:translate(-4px)}80%{transform:translate(3px)}}@keyframes fall{to{transform:translateY(34px) rotate(14deg) scale(.85);opacity:0}}.dia .rip{fill:none;stroke:var(--accent);stroke-width:2;animation:rip .8s ease-out forwards}.dia .rip.in{stroke:var(--accent-2);stroke-width:2.6}@keyframes rip{0%{r:30;opacity:.85}to{r:62;opacity:0}}.dia .burst{fill:var(--bad);animation:burst .7s ease-out forwards}@keyframes burst{0%{r:6;opacity:.6}to{r:44;opacity:0}}.dia .xm{animation:pkin .3s cubic-bezier(.2,1.6,.4,1)}.dia .xm circle{fill:var(--bad)}.dia .xm path{stroke:#fff;stroke-width:2.6;stroke-linecap:round}.dia .spin{fill:none;stroke:var(--accent);stroke-width:2.6;stroke-dasharray:7 9;transform-box:fill-box;transform-origin:center;animation:spin 1.1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.views{display:grid}.views.topo .v-seq,.views.seq .v-topo{display:none}.views.both{grid-template-columns:minmax(0,1fr)}.v-seq{max-height:300px;overflow:auto;border-top:1px solid var(--line);background:var(--surface)}.views.seq .v-seq{max-height:480px;border:0}.seq{display:block;width:100%;height:auto;font-family:var(--font)}.seq .life{stroke:var(--line-2);stroke-dasharray:4 5}.seq .sh rect{fill:var(--surface-2);stroke:var(--line)}.seq .sh text{fill:var(--fg);font-size:12px;font-weight:700}.seq .sh .ni{color:var(--muted)}.seq .sr{cursor:pointer;transition:opacity .25s}.seq .srow{fill:transparent;transition:fill .2s}.seq .sr:hover .srow{fill:var(--surface-2)}.seq .sr.cur .srow{fill:var(--accent-soft)}.seq .sr.fut{opacity:.3}.seq .sa{stroke-width:2.2;fill:none}.seq .sa.draw{stroke-dasharray:1;stroke-dashoffset:1;animation:draw .55s ease forwards}@keyframes draw{to{stroke-dashoffset:0}}.seq .sl{font-size:12px;font-weight:800}.seq .st{fill:var(--faint);font-size:10.5px;font-family:var(--mono)}.seq .sx{fill:var(--bad);font-size:15px;font-weight:900}.seg-s{padding:2px}.seg-s button{display:inline-flex;align-items:center;gap:6px;padding:5px 10px;font-size:12.5px}.seg-s .i{width:16px;height:16px}.clock{font-family:var(--mono);font-size:12px;color:var(--muted);background:var(--surface);border:1px solid var(--line);border-radius:999px;padding:2px 10px;font-variant-numeric:tabular-nums}.ctrls .play.on{box-shadow:0 0 0 0 var(--accent);animation:pulse 1.6s infinite}@keyframes pulse{0%{box-shadow:0 0 color-mix(in srgb,var(--accent) 55%,transparent)}to{box-shadow:0 0 0 10px transparent}}.tl button{transition:background .3s}.tl button.done{background:color-mix(in srgb,var(--pc) 42%,var(--surface-3))}.tl button.cur{background:var(--pc);box-shadow:0 0 0 2px color-mix(in srgb,var(--pc) 30%,transparent)}.cap.in{animation:capin .4s ease}@keyframes capin{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.plw{margin-top:16px;overflow:hidden}.plw-h{display:flex;align-items:center;gap:8px;padding:10px 14px;border-bottom:1px solid var(--line);flex-wrap:wrap}.plw-h .i{color:var(--accent)}.pl-box{max-height:232px;overflow:auto}table.pl{font-size:12.5px}table.pl thead th{position:sticky;top:0;z-index:1}table.pl td{padding:6px 10px;white-space:nowrap}table.pl td:last-child{white-space:normal;min-width:180px}table.pl tbody tr{cursor:pointer;box-shadow:inset -3px 0 0 var(--pc)}table.pl tbody tr:hover{background:var(--surface-2)}table.pl tbody tr.on{background:var(--accent-soft)}table.pl tbody tr.on td{font-weight:700}.pp{display:inline-block;font-family:var(--mono);font-size:11.5px;font-weight:700;color:var(--pc);background:color-mix(in srgb,var(--pc) 12%,transparent);border-radius:6px;padding:0 7px}.fields{padding:0}.tg-frame{display:flex;gap:8px;align-items:center;padding:9px 12px;font-size:12.5px;color:var(--muted);border-bottom:1px solid var(--line);background:var(--surface-2)}.tg-frame .i{width:16px;height:16px;color:var(--accent)}.tg{border-bottom:1px solid var(--line)}.tg-h{display:flex;align-items:center;gap:8px;width:100%;border:0;background:none;padding:8px 12px;text-align:start;font-size:13px;flex-wrap:wrap;cursor:pointer}.tg-h:hover{background:var(--surface-2)}.tg-h b{font-size:13px}.tg-c{width:14px;height:14px;transition:transform .2s;color:var(--faint)}.tg.open .tg-c{transform:rotate(-90deg)}.tg-b{display:none;padding:0 6px 8px}.tg.open .tg-b{display:block}.tg-s{font-family:var(--mono);font-size:11.5px;color:var(--muted)}.tg-n{margin-inline-start:auto;font-size:11.5px;color:var(--faint)}.sumr .tg-h{cursor:default;opacity:.85}.stack span{border-top:2px solid var(--lc,var(--line));animation:stk .35s both}@keyframes stk{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}.gbar{width:72px;height:5px;border-radius:9px;background:var(--surface-3);overflow:hidden;margin-inline-start:auto}.gbar i{display:block;height:100%;background:var(--ok);border-radius:inherit}#tt button{display:inline-flex;align-items:center;gap:6px}#tt .i{width:16px;height:16px}@media (max-width:560px){.seg-s button span,.clock{display:none}}.toast{display:flex;align-items:center;gap:12px;max-width:calc(100vw - 32px)}.tbtn{border:0;background:var(--accent);color:var(--on-accent);border-radius:999px;padding:3px 12px;font-weight:700;font-size:13px}.dia.m .nl{font-size:11px}.dia.m .pk text{font-size:11px}.bnav{display:none}.about{display:grid;gap:16px}.ab-hero{display:flex;gap:18px;align-items:center}.ab-hero h1{font-size:26px;font-weight:900;margin:2px 0 6px}.ab-logo{width:72px;height:72px;border-radius:20px}.ab-logo svg{width:44px;height:44px}.ab-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.ab-grid h2{margin-bottom:6px}.ab-wide{grid-column:1/-1}.ab-list{margin:8px 0 0;padding-inline-start:18px;display:grid;gap:6px;font-size:14px;color:var(--muted)}.setr{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:10px 0;border-bottom:1px solid var(--line)}.setr:last-of-type{border-bottom:0}.setr>span{font-weight:600;font-size:14px}label.btn{cursor:pointer}@media (display-mode:standalone){.top{padding-top:max(10px,env(safe-area-inset-top,0px))}}@media (max-width:960px){.bnav{display:grid;grid-template-columns:repeat(5,1fr);position:fixed;left:0;right:0;bottom:0;z-index:40;background:color-mix(in srgb,var(--surface) 94%,transparent);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-top:1px solid var(--line);padding:6px max(8px,env(safe-area-inset-right,0px)) calc(6px + env(safe-area-inset-bottom,0px)) max(8px,env(safe-area-inset-left,0px))}.bnav a,.bnav button{display:flex;flex-direction:column;align-items:center;gap:2px;font-size:11px;font-weight:600;color:var(--muted);border:0;background:none;padding:4px 0;border-radius:10px}.bnav .i{width:22px;height:22px}.bnav .on{color:var(--accent-2)}.bnav .on .i{background:var(--accent-soft);border-radius:10px;padding:2px 10px;box-sizing:content-box}.main{padding-bottom:calc(66px + env(safe-area-inset-bottom,0px))}.toast{bottom:calc(80px + env(safe-area-inset-bottom,0px))}.ab-grid{grid-template-columns:1fr}#menuBtn{display:none}}@media (max-width:560px){.ab-hero{flex-direction:column;align-items:flex-start}.l-head .btn{width:100%}.bench-top{gap:8px}.stats .stat b{font-size:22px}.hero h1{font-size:30px}.cap h3{font-size:17px}#installBtn{padding:5px 8px;font-size:12px}}.main{zoom:var(--zoom,1)}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.tile{background:linear-gradient(145deg,color-mix(in srgb,var(--tc,var(--accent)) 22%,transparent),color-mix(in srgb,var(--tc,var(--accent)) 7%,transparent));box-shadow:inset 0 1px color-mix(in srgb,#fff 40%,transparent)}.tile .i{stroke-width:1.8}.icon-btn.sm{width:32px;height:32px;border-radius:9px}.icon-btn.sm .i{width:17px;height:17px}.icon-btn.on{background:var(--accent-soft);color:var(--accent-2);border-color:color-mix(in srgb,var(--accent) 40%,var(--line))}.icon-btn.fav{color:#e0a100;border-color:color-mix(in srgb,#e0a100 45%,var(--line));background:color-mix(in srgb,#e0a100 12%,transparent)}.l-acts{display:flex;gap:6px;align-items:center}.tgl{display:flex;gap:4px;padding-inline-start:6px;border-inline-start:1px solid var(--line)}.seg-xs{margin-top:8px;width:100%;display:flex}.seg-xs button{flex:1;padding:4px 6px;font-size:12px}.pg-b a .pi{width:18px;height:18px;flex:none;color:var(--faint)}.pg-b a .pi .i{width:18px;height:18px}.pg-b a.on .pi{color:var(--accent)}.fv-s .i{width:13px;height:13px;color:#e0a100}.streak{display:inline-flex;align-items:center;gap:2px;font-size:12px;color:var(--l3);font-weight:800}.streak .i{width:14px;height:14px}.lvd{border-radius:6px;padding:0 6px;font-size:11px;font-weight:700}.lvd.l1{background:var(--ok-soft)!important;color:var(--ok)!important}.lvd.l2{background:var(--warn-soft)!important;color:var(--warn)!important}.lvd.l3{background:var(--bad-soft)!important;color:var(--bad)!important}.fvk{position:absolute;top:10px;left:36px;color:#e0a100}.fvk .i{width:18px;height:18px}.pcard:not(:has(.ck)) .fvk{left:10px}.dash{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:22px}.dcard{display:flex;gap:12px;align-items:center;padding:14px 16px}.dcard b{display:block;font-size:17px;font-weight:800}.dcard small{display:block;color:var(--muted);font-size:12.5px;line-height:1.5}a.dcard:hover,a.stat:hover{border-color:var(--accent)}.ring{position:relative;width:64px;height:64px;flex:none;display:grid;place-items:center}.ring svg{position:absolute;inset:0}.ring b{font-size:13px!important;font-variant-numeric:tabular-nums}.rg-b{fill:none;stroke:var(--surface-3);stroke-width:7}.rg-f{fill:none;stroke:var(--ok);stroke-width:7;stroke-linecap:round;transition:stroke-dashoffset .8s}.tipc{display:flex;gap:14px;align-items:center;padding:14px 18px;margin-top:12px;background:linear-gradient(90deg,var(--accent-soft),transparent 70%),var(--surface)}.tipc p{font-size:14.5px;margin-top:2px}.hscroll{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(240px,1fr);gap:10px;overflow-x:auto;padding-bottom:6px;scroll-snap-type:x mandatory}.hscroll>*{scroll-snap-align:start}.cv{content-visibility:auto;contain-intrinsic-size:auto 420px}.path-steps a .i{width:14px;height:14px}.itools{display:flex;gap:6px;align-items:center;padding:8px 12px;border-bottom:1px solid var(--line);flex-wrap:wrap;background:var(--surface-2)}.itools .sp,.plw-h .sp{flex:1}.isearch{display:flex;align-items:center;gap:6px;border:1px solid var(--line);background:var(--surface);border-radius:9px;padding:0 10px;min-width:0;flex:0 1 240px}.isearch .i{width:16px;height:16px;color:var(--faint)}.isearch input{border:0;background:none;outline:none;padding:6px 0;font-size:13px;width:100%;min-width:0}.isearch:focus-within{border-color:var(--accent)}.pl-f{flex:0 1 300px}.istat{display:flex;gap:12px;align-items:center;flex-wrap:wrap;padding:8px 14px;border-top:1px solid var(--line);font-size:12.5px;min-height:38px;background:var(--surface-2)}.istat .bits{color:var(--accent-2);letter-spacing:.5px}.fr.chg{box-shadow:inset 3px 0 0 var(--warn)}.chg-b{font-size:10.5px;font-weight:700;color:var(--warn);background:var(--warn-soft);border-radius:5px;padding:0 5px;margin-inline-start:4px}.nodiff .fr.chg{box-shadow:none}.nodiff .chg-b{display:none}.fr[hidden],.tg[hidden]{display:none!important}.menu{position:fixed;z-index:95;min-width:220px;background:var(--surface);border:1px solid var(--line);border-radius:12px;box-shadow:0 18px 48px -14px #000a;padding:6px;animation:capin .16s ease}.menu button{display:flex;align-items:center;gap:10px;width:100%;border:0;background:none;padding:8px 10px;border-radius:8px;font-size:13.5px;text-align:start}.menu button:hover,.menu button:focus-visible{background:var(--accent-soft)}.menu .i{width:17px;height:17px;color:var(--muted)}.menu hr{border:0;border-top:1px solid var(--line);margin:5px 4px}.modal{position:fixed;inset:0;z-index:90;background:#0009;display:grid;place-items:center;padding:16px;animation:fadein .2s}@keyframes fadein{0%{opacity:0}}.modal-box{position:relative;width:min(460px,100%);max-height:88vh;overflow:auto;background:var(--surface);border:1px solid var(--line);border-radius:20px;padding:26px 24px 20px;box-shadow:0 30px 80px -20px #000c;animation:capin .25s ease}.modal-box.wide{width:min(860px,100%)}.modal-x{position:absolute;top:12px;left:12px;width:34px;height:34px}.tour{text-align:center}.tour-ic{width:72px;height:72px;border-radius:22px;margin:4px auto 12px;--tc:var(--accent)}.tour-ic .i{width:36px;height:36px}.tour h2{font-size:21px;font-weight:900;justify-content:center;margin-bottom:8px}.tour p{font-size:15px;line-height:1.9;min-height:86px}.tour-dots{display:flex;gap:6px;justify-content:center;margin:14px 0}.tour-dots i{width:8px;height:8px;border-radius:9px;background:var(--surface-3);transition:width .25s}.tour-dots i.on{width:22px;background:var(--accent)}.tour-a{display:flex;justify-content:space-between;gap:10px}.fwrap{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:14px;margin-top:12px}.fgrp h3{display:flex;align-items:center;gap:8px;font-size:14.5px;font-weight:800;margin-bottom:6px}.fgrp h3 .i{color:var(--accent)}.fgrp ul{list-style:none;margin:0;padding:0;display:grid;gap:4px}.fgrp li{display:flex;gap:6px;font-size:13px;color:var(--muted)}.fgrp li .i{width:14px;height:14px;color:var(--ok);margin-top:4px}.confetti{position:fixed;inset:0;z-index:99;pointer-events:none}.note{min-height:150px;resize:vertical;font-family:var(--font);direction:rtl;line-height:1.9;margin-top:10px}.rel{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:8px;margin-top:10px}.relc{display:flex;align-items:center;gap:10px;padding:8px 10px;border:1px solid var(--line);border-radius:12px}.relc:hover{border-color:var(--accent)}.relc .tile{width:34px;height:34px;border-radius:10px}.relc .tile .i{width:18px;height:18px}.relc b{display:block;font-size:13.5px}.relc small{display:block;font-size:11.5px;color:var(--muted);line-height:1.4}.relc .okc{width:16px;height:16px;color:var(--ok);margin-inline-start:auto}.ptitle{font-size:28px;font-weight:900;margin-bottom:6px}.sgrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:16px}.hm-w{overflow-x:auto;margin-top:10px}.hm{width:100%;max-width:520px;height:auto;display:block}.hm-on{fill:var(--ok)}.hm-off{fill:var(--surface-3)}.hm-l{display:inline-block;width:12px;height:12px;border-radius:3px}.hm-l.hm-on{background:var(--ok)}.hm-l.hm-off{background:var(--surface-3)}.lc{width:100%;height:auto;margin-top:8px}.lc-g{stroke:var(--line)}.lc-t{fill:var(--faint);font-size:11px;font-family:var(--font)}.lc-l{fill:none;stroke:var(--accent);stroke-width:2.5;stroke-linejoin:round}.lc-a{fill:var(--accent-soft)}.lc-p{fill:var(--surface);stroke:var(--accent);stroke-width:2}.bars{display:grid;gap:10px;margin-top:10px}.bar{display:grid;grid-template-columns:minmax(120px,170px) 1fr auto;gap:10px;align-items:center;font-size:13px}.bar>span:first-child{display:flex;gap:6px;align-items:center;color:var(--muted)}.bar .i{width:15px;height:15px}.bt{height:9px;border-radius:9px;background:var(--surface-3);overflow:hidden}.bt i{display:block;height:100%;background:var(--ok);border-radius:inherit}.bt.t2 i{background:var(--l4)}.bar b{font-variant-numeric:tabular-nums;font-size:12.5px}.ach{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px;margin-top:10px}.achc{display:flex;flex-direction:column;align-items:center;text-align:center;gap:4px;padding:14px 10px;border:1px dashed var(--line-2);border-radius:14px;opacity:.5;filter:grayscale(1)}.achc.on{opacity:1;filter:none;border-style:solid;border-color:color-mix(in srgb,#e0a100 45%,var(--line));background:color-mix(in srgb,#e0a100 7%,transparent)}.achc .tile{--tc:#d18f00;width:46px;height:46px;border-radius:50%}.achc b{font-size:13.5px}.achc small{font-size:11.5px;color:var(--muted);line-height:1.5}.qmodes{width:100%;display:flex}.qmodes button{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:6px;position:relative}.qmodes .i{width:16px;height:16px}.badge{background:var(--bad);color:#fff;border-radius:999px;font-size:10.5px;padding:0 6px;font-weight:800}.qset{display:grid;gap:4px}.qset .btn-p{margin-top:10px;justify-self:start}.qset select.inp{min-width:200px}.qprog.tmr i{background:var(--l3)}.opt .ob{font-size:11px;font-weight:800;color:var(--muted)}.rev{display:grid;gap:8px;margin-top:10px}.revr{display:flex;gap:10px;align-items:flex-start;padding:8px 10px;border-radius:10px;background:var(--surface-2)}.revr .ob{width:20px;height:20px;border-radius:50%;display:grid;place-items:center;flex:none;color:#fff}.revr.ok .ob{background:var(--ok)}.revr.bad .ob{background:var(--bad)}.revr .ob .i{width:12px;height:12px;stroke-width:3}.revr div{flex:1;min-width:0}.revr b{display:block;font-size:13.5px}.revr small{display:block;font-size:12.5px;color:var(--muted)}.fl-w{max-width:520px;margin:0 auto}.flash{position:relative;width:100%;aspect-ratio:16/10;max-width:100%;border:0;background:none;perspective:1200px;padding:0}.flash>div{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;padding:24px;border-radius:20px;border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow);backface-visibility:hidden;transition:transform .5s cubic-bezier(.3,.8,.3,1)}.fl-f b{font-size:28px;font-weight:900}.fl-f small{color:var(--muted);font-family:var(--mono)}.fl-b{transform:rotateY(180deg);background:linear-gradient(160deg,var(--accent-soft),var(--surface))!important}.fl-b p{font-size:16px;line-height:1.9;text-align:center}.flash.flip .fl-f{transform:rotateY(-180deg)}.flash.flip .fl-b{transform:rotateY(0)}.fl-a{display:flex;justify-content:center;gap:10px;margin-top:14px}.cmp2 th{white-space:nowrap}.cmp2 td{min-width:220px;font-size:13.5px}.pk-ul{margin:0;padding-inline-start:16px;display:grid;gap:4px}.tcell{display:flex;gap:10px;align-items:center}.tcell .tile{width:32px;height:32px;border-radius:9px}.tcell .tile .i{width:17px;height:17px}.tcell b{display:block}.tcell small{display:block;font-size:11.5px;color:var(--muted)}.gidx{display:flex;flex-wrap:wrap;gap:4px;margin-bottom:12px}.gidx button{min-width:34px;border:1px solid var(--line);background:var(--surface);border-radius:8px;padding:2px 8px;font-size:13px}.gidx button.on{background:var(--accent);color:var(--on-accent);border-color:var(--accent)}.tgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(128px,1fr));gap:8px}.tgrid button{display:flex;flex-direction:column;align-items:center;gap:6px;padding:12px 8px;border:1px solid var(--line);background:var(--surface);border-radius:14px;font-size:13px;font-weight:600;color:var(--muted)}.tgrid button .tile{width:38px;height:38px;border-radius:11px}.tgrid button .tile .i{width:20px;height:20px}.tgrid button:hover{border-color:var(--line-2);color:var(--fg)}.tgrid button.on{border-color:var(--accent);color:var(--accent-2);background:var(--accent-soft)}.lbl2{display:block;font-weight:700;font-size:14px;margin-bottom:6px}.frow{display:flex;gap:8px;align-items:center;margin-top:8px}.frow .inp{flex:1}.frow select.inp{flex:0 0 auto}.bgrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:8px}.bgrid label{display:grid;gap:4px;font-size:12.5px;color:var(--muted)}.res dd.fa{font-family:var(--font);direction:rtl}.kgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:8px;margin-top:10px}.kgrid div{display:flex;gap:10px;align-items:center;font-size:13.5px}.setr small{display:block;font-size:12px;color:var(--muted);font-weight:400}.switch{width:44px;height:26px;border-radius:99px;border:0;background:var(--surface-3);position:relative;flex:none;transition:background .2s}.switch i{position:absolute;top:3px;right:3px;width:20px;height:20px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #0004;transition:right .2s}.switch.on{background:var(--accent)}.switch.on i{right:21px}.totop{position:fixed;left:max(18px,env(safe-area-inset-left,0px));bottom:calc(22px + env(safe-area-inset-bottom,0px));z-index:35;width:44px;height:44px;border-radius:50%;border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow);display:grid;place-items:center;color:var(--accent-2);opacity:0;pointer-events:none;transform:translateY(10px);transition:.25s}.totop.show{opacity:1;pointer-events:auto;transform:none}.print-only{display:none}html.lite .dia .pk-glow,html.lite .dia .halo,html.lite .dia .lkf.on{animation:none}html.lite .dia .pk-glow{display:none}html.lite .card,html.lite .dia .nb{box-shadow:none;filter:none}body.present .side,body.present .top,body.present .bnav,body.present .plw,body.present .insp,body.present .lgrid,body.present .pager,body.present .l-acts,body.present .l-lead,body.present .foot,body.present .totop{display:none!important}body.present .app{grid-template-columns:1fr}body.present #view{max-width:1500px}body.present .cap h3{font-size:26px}body.present .cap p{font-size:19px}body.present .views.both{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr)}body.present .v-seq{max-height:62vh;border-top:0;border-inline-start:1px solid var(--line)}#bench:fullscreen{background:var(--surface);overflow:auto;padding:12px;border-radius:0}#bench:fullscreen .v-seq{max-height:40vh}@media (max-width:960px){.dash{grid-template-columns:repeat(2,minmax(0,1fr))}.sgrid{grid-template-columns:1fr}.totop{bottom:calc(84px + env(safe-area-inset-bottom,0px))}}@media (max-width:560px){.dash{grid-template-columns:1fr}.hide-s{display:none}.tgl{border:0;padding:0}.qmodes span:not(.badge){display:none}.bgrid{grid-template-columns:1fr}.l-acts{width:100%}.l-acts .btn{flex:1}.speed button{padding:6px}}@media print{.side,.top,.bnav,.bench,.insp,.pager,.l-acts,.totop,.foot,.plw-h .btn,.plw-h .isearch,.lgrid>.card:nth-child(2),.lgrid>.card:nth-child(4),.toast,.modal{display:none!important}.app{display:block}.main{zoom:1}body{background:#fff;color:#000}.card{border:1px solid #ccc;box-shadow:none;break-inside:avoid}.pl-box{max-height:none;overflow:visible}.lgrid{grid-template-columns:1fr 1fr}.print-only{display:block;margin-top:14px;font-size:12px;color:#666}}@media (prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}}:root{--font:"Vazirmatn FD","Vazirmatn",Tahoma,"Segoe UI",system-ui,sans-serif;--mono:"Vazirmatn FD","Vazirmatn",Tahoma,system-ui,sans-serif;--glass:color-mix(in srgb,var(--surface) 76%,transparent);--grad:linear-gradient(120deg,var(--accent) 10%,color-mix(in srgb,var(--accent) 45%,var(--l4)) 90%);--shadow-2:0 1px 2px #0f1f250f,0 18px 40px -26px #0f1f2566}:root.latn{--font:"Vazirmatn",Tahoma,"Segoe UI",system-ui,sans-serif;--mono:"Vazirmatn",Tahoma,system-ui,sans-serif}.app:before{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(1100px 520px at 100% -8%,color-mix(in srgb,var(--accent) 11%,transparent),transparent 70%),radial-gradient(900px 460px at 0% -6%,color-mix(in srgb,var(--l4) 8%,transparent),transparent 70%)}.mono,.hx,.clock,.t td,.res dd,.fv,.kpis b,.stat b{font-variant-numeric:tabular-nums}.wrap{max-width:1380px}#view{padding-top:14px}.top{background:var(--glass);-webkit-backdrop-filter:saturate(1.5) blur(14px);backdrop-filter:saturate(1.5) blur(14px);border-bottom:1px solid color-mix(in srgb,var(--line) 75%,transparent)}.card{transition:border-color .2s,box-shadow .2s}.side{background:color-mix(in srgb,var(--surface) 92%,transparent)}.logo{background:var(--grad)}.btn-p{background:var(--grad);border-color:transparent;box-shadow:0 6px 16px -10px var(--accent)}.btn-p:hover{background:var(--grad);filter:brightness(1.07);border-color:transparent}.phead{display:flex;align-items:center;gap:14px;margin:4px 0 16px;flex-wrap:wrap}.phead .ph-ic{width:50px;height:50px;border-radius:15px}.phead .ph-ic .i{width:25px;height:25px}.ph-t{flex:1;min-width:220px}.phead h1{font-size:clamp(21px,2.3vw,26px);font-weight:900;letter-spacing:-.3px}.phead p{color:var(--muted);font-size:14px;margin-top:2px;max-width:85ch;line-height:1.75}.ph-a{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.tabs{position:relative;display:flex;gap:2px;overflow-x:auto;overflow-y:hidden;scrollbar-width:none;padding:6px;background:color-mix(in srgb,var(--surface-2) 75%,transparent);border-bottom:1px solid var(--line)}.tabs::-webkit-scrollbar{display:none}.tabs [role=tab]{position:relative;z-index:1;display:inline-flex;align-items:center;gap:7px;border:0;background:none;padding:7px 13px;border-radius:10px;font-size:13.5px;font-weight:700;color:var(--muted);white-space:nowrap;flex:none;transition:color .2s}.tabs [role=tab] .i{width:17px;height:17px;flex:none}.tabs [role=tab]:hover{color:var(--fg)}.tabs [role=tab].on{color:var(--accent-2)}.tabs .tb{font-style:normal;font-size:11px;font-weight:800;background:var(--surface-3);color:var(--muted);border-radius:999px;padding:0 7px;line-height:19px;min-width:19px;text-align:center}.tabs [role=tab].on .tb{background:var(--accent);color:var(--on-accent)}.tab-ind{position:absolute;top:6px;bottom:6px;left:0;width:0;border-radius:10px;background:var(--surface);border:1px solid var(--line);box-shadow:0 1px 2px #0f1f2512,0 6px 16px -8px #0f1f2550;transition:left .32s cubic-bezier(.3,.8,.25,1),width .32s cubic-bezier(.3,.8,.25,1);z-index:0;pointer-events:none}.tabs.pill{border:1px solid var(--line);border-radius:16px;background:var(--surface);box-shadow:var(--shadow)}.tabs.pill .tab-ind{background:var(--accent-soft);border-color:color-mix(in srgb,var(--accent) 40%,transparent);box-shadow:none}.tabs.pill+.tpanes{margin-top:14px}@media (min-width:900px){.tabs.pill{flex-wrap:wrap;overflow:visible}.tabs.pill .tab-ind{display:none}.tabs.pill [role=tab].on{background:var(--accent-soft);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 40%,transparent)}}.tp.in,.stp-pane.in{animation:tpIn .3s cubic-bezier(.3,.8,.25,1) both}@keyframes tpIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.tcard{overflow:hidden;padding:0}.tcard>.tpanes>.tp{padding:16px 18px 18px}.sub-h{display:flex;align-items:center;gap:8px;margin:16px 0 8px}.sub-h b{display:inline-flex;align-items:center;gap:7px;font-size:14px}.sub-h .i{width:17px;height:17px;color:var(--accent)}.blk h3{display:flex;align-items:center;gap:8px;font-size:15px;font-weight:800;margin-bottom:10px}.blk h3 .i{width:18px;height:18px;color:var(--accent)}.tcard .sgrid{margin-top:0}.pgn{display:flex;align-items:center;gap:4px;flex-wrap:wrap;margin-top:14px;justify-content:center}.pgb{min-width:34px;height:34px;border-radius:10px;border:1px solid var(--line);background:var(--surface);font-weight:700;font-size:13.5px;color:var(--muted);display:inline-grid;place-items:center;padding:0 9px;transition:.15s}.pgb .i{width:16px;height:16px}.pgb:hover:not(:disabled){border-color:var(--accent);color:var(--accent-2)}.pgb.on{background:var(--grad);border-color:transparent;color:var(--on-accent)}.pgb:disabled{opacity:.4;cursor:default}.pge{color:var(--faint);padding:0 4px}.pgc{margin-inline-start:10px;font-size:12.5px;color:var(--faint)}.stp{list-style:none;margin:6px 0 14px;padding:0;display:flex;gap:6px}.stp li{flex:1 1 auto;min-width:0}.stp button{width:100%;display:flex;align-items:center;gap:8px;border:1px solid var(--line);background:var(--surface-2);border-radius:12px;padding:7px 9px;font-size:12.5px;font-weight:700;color:var(--muted);text-align:start;transition:.2s}.stp b{width:24px;height:24px;border-radius:50%;display:grid;place-items:center;background:var(--surface-3);font-size:12px;flex:none;transition:.2s}.stp span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.stp li.on button{border-color:color-mix(in srgb,var(--accent) 60%,transparent);background:var(--accent-soft);color:var(--accent-2)}.stp li.on b,.stp li.done b{background:var(--grad);color:var(--on-accent)}.stp li.done button{color:var(--fg)}.stp-d{font-size:13px;margin-bottom:4px}.stp-nav{display:flex;align-items:center;gap:10px;margin-top:14px;padding-top:12px;border-top:1px dashed var(--line)}.stp-c{flex:1;text-align:center;font-size:12.5px;color:var(--faint)}.h5{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.04fr);gap:22px;align-items:center;padding:22px 24px;position:relative;overflow:hidden;box-shadow:var(--shadow-2)}.h5:before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(520px 260px at 100% 0%,color-mix(in srgb,var(--accent) 13%,transparent),transparent 70%),repeating-linear-gradient(0deg,color-mix(in srgb,var(--line) 50%,transparent) 0 1px,transparent 1px 30px),repeating-linear-gradient(90deg,color-mix(in srgb,var(--line) 50%,transparent) 0 1px,transparent 1px 30px);-webkit-mask-image:linear-gradient(to left,#000 0%,transparent 60%);mask-image:linear-gradient(to left,#000 0%,transparent 60%);opacity:.7}.h5>*{position:relative;min-width:0}.h5 h1{font-size:clamp(26px,3.2vw,38px);font-weight:900;letter-spacing:-.6px;line-height:1.3;margin:6px 0 8px}.h5 h1 em{font-style:normal;background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent}.h5 .lead{color:var(--muted);font-size:15px;max-width:56ch;line-height:1.85}.h5 .ctas{display:flex;gap:8px;margin-top:16px;flex-wrap:wrap}.kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:16px}.kpis div{background:color-mix(in srgb,var(--surface) 70%,transparent);border:1px solid var(--line);border-radius:12px;padding:7px 10px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.kpis b{display:block;font-size:19px;font-weight:900;line-height:1.35}.kpis small{font-size:11.5px;color:var(--muted)}.h5-stage{background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:8px 8px 6px;box-shadow:var(--shadow)}.dash{margin-top:14px}.dash .dcard:hover{border-color:var(--line-2)}.h5-tabs{margin-top:14px}.cont5{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:12px}.cont-main{display:flex;gap:14px;align-items:center;padding:16px;background:linear-gradient(120deg,var(--accent-soft),transparent 75%),var(--surface);border-color:color-mix(in srgb,var(--accent) 35%,var(--line))}.cont-main:hover{border-color:var(--accent)}.cont-main .tile{width:54px;height:54px;border-radius:15px}.cont-main .tile .i{width:27px;height:27px}.cont-main h3{font-size:17px;font-weight:900;margin:2px 0}.cont-main .meter{margin-top:8px}.cont5 .tipc,.mrow{margin-top:0}.all5-bar{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:10px;align-items:center}.all5-bar .isearch{flex:1 1 240px}.isearch input{padding:7px 0}.gchips{display:flex;gap:6px;overflow-x:auto;scrollbar-width:thin;padding-bottom:6px;margin-bottom:10px}.gchips button{flex:none;display:inline-flex;align-items:center;gap:6px;border:1px solid var(--line);background:var(--surface);border-radius:999px;padding:4px 12px;font-size:12.5px;font-weight:700;color:var(--muted);transition:.15s}.gchips button .i{width:15px;height:15px}.gchips button em{font-style:normal;font-size:11px;color:var(--faint);font-weight:600}.gchips button:hover{color:var(--fg);border-color:var(--line-2)}.gchips button.on{background:var(--accent-soft);border-color:color-mix(in srgb,var(--accent) 50%,transparent);color:var(--accent-2)}.pgrid{grid-template-columns:repeat(auto-fill,minmax(225px,1fr))}.l5{align-items:center;gap:14px}.l5 .tile{width:50px;height:50px;border-radius:14px}.l5 .tile .i{width:26px;height:26px}.l5 .l-title{min-width:200px}.l5 .l-title h1{font-size:clamp(20px,2.3vw,27px)}.l5 .l-chips{margin-top:6px;flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;-webkit-mask-image:linear-gradient(to left,#000 92%,transparent);mask-image:linear-gradient(to left,#000 92%,transparent)}.l5 .l-chips::-webkit-scrollbar{display:none}.l5 .l-acts{margin-inline-start:auto}.lnav{display:flex;gap:6px;padding-inline-end:8px;margin-inline-end:2px;border-inline-end:1px solid var(--line)}.l5+.l-lead{margin:10px 0 14px;font-size:15px;max-width:none;line-height:1.8}.l5-grid{display:grid;gap:14px;align-items:start}.bench{box-shadow:var(--shadow-2)}.dock{--dh:min(540px,72dvh);container-type:inline-size;box-shadow:var(--shadow)}.dock>.tpanes{height:var(--dh)}.dock>.tpanes>.tp{height:100%;overflow:auto;position:relative;padding:14px 16px}.dock>.tpanes>.tp[data-t=insp]{padding:0;overflow:hidden}.dock>.tpanes>.tp[data-t=list]{padding:0}.dock .insp{margin:0;height:100%;display:flex;flex-direction:column;border:0}.dock .insp-h{padding:10px 14px}.dock .insp-b{flex:1;min-height:0;grid-template-rows:minmax(0,1fr)}.dock .fields,.dock .hexp{max-height:none;height:100%;overflow:auto}.dock .insp-f{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block;padding:7px 14px}.dock .insp-f .i{display:none}.dock .plw-h{position:sticky;top:0;z-index:2;background:var(--surface)}.dock .pl-box{max-height:none;overflow:visible}.dock .pl thead th{position:sticky;top:52px;z-index:1;background:var(--surface-2)}.dock .pager{margin-top:14px}.dock .note{min-height:calc(var(--dh) - 110px);resize:none;margin-top:8px}.note-h{display:flex;justify-content:space-between;gap:8px;font-size:12.5px;flex-wrap:wrap}.dock .keys ul{margin-top:0}.lfacts{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:8px;margin-top:16px}.lfacts div{background:var(--surface-2);border:1px solid var(--line);border-radius:12px;padding:8px 12px}.lfacts small{display:block;font-size:11.5px;color:var(--faint)}.lfacts b{font-size:13.5px}.dock .insp-b{grid-template-columns:minmax(0,1fr) auto}@container (max-width:660px){.dock>.tabs [role=tab]:not(.on)>span{display:none}.dock>.tabs [role=tab]{padding:7px 10px}}@container (max-width:860px){.dock .insp-b{grid-template-columns:1fr;grid-template-rows:minmax(0,1.25fr) minmax(0,1fr)}.dock .fields{border-inline-end:0;border-bottom:1px solid var(--line)}}@media (min-width:1400px){.l5-grid{grid-template-columns:minmax(0,1.3fr) minmax(430px,1fr)}.dock{position:sticky;top:76px;--dh: calc(100dvh - 150px) }}.qz5 .qz-top{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:10px}.qz-dots{display:flex;gap:6px;flex-wrap:wrap}.qz-dots button{width:30px;height:30px;border-radius:50%;border:1px solid var(--line);background:var(--surface-2);font-weight:800;font-size:12.5px;color:var(--muted);transition:.15s}.qz-dots button.cur{border-color:var(--accent);color:var(--accent-2);box-shadow:0 0 0 3px var(--accent-soft)}.qz-dots button.ok{background:var(--ok-soft);color:var(--ok);border-color:transparent}.qz-dots button.bad{background:var(--bad-soft);color:var(--bad);border-color:transparent}.qz-c{font-size:12.5px;margin-inline-start:auto}.qz5 .q{font-size:15.5px;font-weight:700;margin-bottom:10px}.qz-nav{display:flex;justify-content:space-between;margin-top:12px}.qz-nav [hidden]{display:inline-flex!important;visibility:hidden}.tools-grid .card{box-shadow:var(--shadow)}.tools-grid .tbl-wrap{max-height:440px;overflow:auto}.tools-grid.flat{align-items:start}.bw5 .tp .res{margin-top:4px}.tp .tools-grid .insp{margin:0}#tbody .insp .fields,#tbody .insp .hexp{max-height:360px}.ab5{display:flex;gap:16px;align-items:center;padding:16px 18px;flex-wrap:wrap;box-shadow:var(--shadow)}.ab5 h1{font-size:22px;font-weight:900;margin:2px 0}.ab5 p{font-size:13.5px}.ab5 .ab-logo{width:58px;height:58px;border-radius:17px}.ab5 .ab-logo svg{width:36px;height:36px}.setg{max-width:760px}.fsample{display:flex;gap:14px;align-items:baseline;flex-wrap:wrap;margin-top:12px;padding:12px 14px;border:1px dashed var(--line-2);border-radius:12px}.fsample b{font-size:22px;font-weight:900}.fsample span{color:var(--muted)}.pairsel select{flex:1}.hexp{direction:ltr}.hx-a{grid-template-columns:repeat(16,.8em)}.views.both .v-topo svg.dia{max-height:min(40dvh,380px)}.views.topo .v-topo svg.dia{max-height:min(66dvh,600px)}.views.both .v-seq{max-height:min(34dvh,280px)}body.present .views.both .v-topo svg.dia{max-height:none}.dcard,.stat{box-shadow:var(--shadow)}.foot{margin-top:24px}@media (max-width:1100px){.cont5{grid-template-columns:1fr}}@media (max-width:960px){.h5{grid-template-columns:1fr}.h5-stage{max-width:620px}}@media (max-width:600px){#view{padding-top:10px}.h5{padding:16px;gap:12px}.h5-stage{display:none}.h5 .lead{font-size:14px}.kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.dash{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.dash .dcard{padding:10px 12px;gap:10px}.dash .dcard .tile{width:36px;height:36px}.dash .ring svg{width:46px;height:46px}.dash .dcard small{font-size:11.5px}.tcard>.tpanes>.tp{padding:12px}.tabs [role=tab]{padding:7px 10px;font-size:13px}.phead{gap:10px;margin-bottom:12px}.phead .ph-ic{width:42px;height:42px}.phead p{font-size:13px}.l5 .l-acts{width:100%;justify-content:flex-end}.l5 .l-acts .btn{flex:0 0 auto;width:auto}.dock{--dh:70dvh}.stp span{display:none}.stp button{justify-content:center}.pgc{width:100%;text-align:center;margin:4px 0 0}.ab5 .ph-a{width:100%}}@media print{.dock>.tabs,.dock>.tpanes>.tp{display:none!important}.dock>.tpanes{height:auto}.dock>.tpanes>.tp[data-t=keys]{display:block!important;height:auto}.dock{box-shadow:none;border:0}.l5 .l-acts,.lnav{display:none!important}}#view:focus{outline:none}.skip{position:fixed;top:calc(8px + env(safe-area-inset-top,0px));right:max(8px,env(safe-area-inset-right,0px));z-index:200;transform:translateY(-160%);background:var(--accent);color:var(--on-accent);border:0;border-radius:10px;padding:8px 14px;font-weight:700;transition:transform .2s}.skip:focus{transform:none}html.lite .top{-webkit-backdrop-filter:none;backdrop-filter:none;background:var(--surface)}html.lite .app:before,html.lite .h5:before{display:none}html.lite .tab-ind{transition:none}.v-topo{touch-action:pan-y}.mini{position:fixed;z-index:40;left:50%;transform:translate(-50%);bottom:calc(18px + env(safe-area-inset-bottom,0px));display:flex;align-items:center;gap:6px;padding:6px 8px;border-radius:16px;background:var(--glass);-webkit-backdrop-filter:saturate(1.4) blur(14px);backdrop-filter:saturate(1.4) blur(14px);border:1px solid var(--line);box-shadow:0 14px 40px -14px #0f1f2580,0 1px 2px #0f1f2514;width:min(560px,calc(100vw - 32px));animation:miniIn .28s cubic-bezier(.3,.8,.25,1)}@keyframes miniIn{0%{opacity:0;transform:translate(-50%,14px)}to{opacity:1;transform:translate(-50%)}}.mini .play{width:40px;height:40px;border-radius:12px;background:var(--grad);border-color:transparent;color:var(--on-accent)}.mi-t{flex:1;min-width:0;display:grid;grid-template-columns:auto 1fr;align-items:center;gap:2px 8px;border:0;background:none;text-align:start;padding:0 4px}.mi-t b{font-size:12.5px;color:var(--accent-2)}.mi-t span{font-size:13px;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mi-bar{grid-column:1/-1;height:3px;border-radius:3px;background:var(--surface-3);overflow:hidden;display:block}.mi-bar i{display:block;height:100%;background:var(--grad);transition:width .3s}.errc{display:flex;gap:16px;align-items:flex-start;max-width:760px;margin:24px auto}.errc h2{font-size:20px;font-weight:900;margin-bottom:4px}.errd{margin-top:12px;max-height:200px;overflow:auto;font-size:12px}.help{max-width:820px}.help-h{display:flex;gap:12px;align-items:center;margin-bottom:12px}.help-h h2{font-size:20px;font-weight:900}.help .tcard{border:1px solid var(--line);border-radius:var(--r)}.help .tpanes{max-height:min(56vh,520px);overflow:auto}.help-f{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}.hgrp+.hgrp{margin-top:14px}.hgrp>b{font-size:13.5px;color:var(--accent-2)}.hguide{list-style:none;margin:0;padding:0;display:grid;gap:12px}.hguide li{display:flex;gap:12px;align-items:flex-start}.hguide b{font-size:14.5px}.hguide p{font-size:13.5px;color:var(--muted);margin-top:2px}.faq{display:grid;gap:8px}.faq details{border:1px solid var(--line);border-radius:12px;padding:10px 14px;background:var(--surface-2)}.faq summary{cursor:pointer;font-weight:700;font-size:14px}.faq p{margin-top:8px;font-size:13.5px;color:var(--muted)}#tbody dl.res dd{cursor:copy;border-radius:6px;padding:0 4px;margin-inline:-4px;transition:background .15s}#tbody dl.res dd:hover{background:var(--accent-soft)}@media (pointer:coarse){.icon-btn{min-width:42px;min-height:42px}.icon-btn.sm{width:40px;height:40px}.seg button{min-height:38px}.pgb{min-width:40px;height:40px}.qz-dots button{width:36px;height:36px}.speed button{min-height:36px}}@media (max-width:960px){.mini{bottom:calc(84px + env(safe-area-inset-bottom,0px))}}@media (max-width:600px){.mini #mUp,.top #helpBtn{display:none}}.inp{text-align:start}textarea.inp{direction:revert}.inp[dir=ltr],.inp.mono{text-align:left}input[dir=auto]:placeholder-shown,textarea[dir=auto]:placeholder-shown,input[dir=ltr]:placeholder-shown,textarea[dir=ltr]:placeholder-shown{direction:rtl;text-align:right}pre.out,.hx,.bin,.hexp{text-align:left}.t th.c-l,.t td.c-l{text-align:left;direction:ltr;unicode-bidi:isolate}.t th.c-l{direction:rtl}.h5 .lead,.l-lead,.cap p,.keys li span,.gt p,.tipc p,.why,.faq p,.hguide p,.phead p,.path p,.ab-list li,.tour p,.modal-box>p.muted,.ldet p.muted,#eTxt,.stp-d,.fgrp li span,.ab5 p,.errc p{text-align:justify;text-justify:inter-word;text-align-last:start;-webkit-hyphens:none;hyphens:none;text-wrap:pretty}.l-lead{max-width:96ch}.eyebrow,.h5 h1,.hero h1,.phead h1,.l-title h1,.ab5 h1,.help-h h2,.stat b,.dcard b,.kpis b,.side-h,.ach b,.cap h3,.ptitle,.sub-h b,.blk h3,.tabs [role=tab],.btn,.chip{letter-spacing:0}.l-title h1 .en,.pcard h3,.relc b.ltr{letter-spacing:-.2px}.ltr,.en,.mono{unicode-bidi:isolate}::view-transition-old(root),::view-transition-new(root){animation:none}#view{view-transition-name:page}::view-transition-old(page){animation:vtOut .16s ease both}::view-transition-new(page){animation:vtIn .3s cubic-bezier(.3,.8,.25,1) both}@keyframes vtOut{to{opacity:0;transform:translateY(-6px)}}@keyframes vtIn{0%{opacity:0;transform:translateY(10px)}}@keyframes rise{0%{opacity:0;transform:translateY(10px) scale(.985)}to{opacity:1;transform:none}}.pgrid>*,.rel>*,.ggrid>*,.ach>*,.dash>*,.stats>*,.paths>*,.kpis>*,.lfacts>*,.hguide>*,.opts>*,.bars>*,.qz-dots>*{animation:rise .45s cubic-bezier(.3,.8,.25,1) both}:is(.pgrid,.rel,.ggrid,.ach,.dash,.stats,.paths,.kpis,.lfacts,.hguide,.opts,.bars,.qz-dots)>*:nth-child(1){animation-delay:0ms}:is(.pgrid,.rel,.ggrid,.ach,.dash,.stats,.paths,.kpis,.lfacts,.hguide,.opts,.bars,.qz-dots)>*:nth-child(2){animation-delay:32ms}:is(.pgrid,.rel,.ggrid,.ach,.dash,.stats,.paths,.kpis,.lfacts,.hguide,.opts,.bars,.qz-dots)>*:nth-child(3){animation-delay:64ms}:is(.pgrid,.rel,.ggrid,.ach,.dash,.stats,.paths,.kpis,.lfacts,.hguide,.opts,.bars,.qz-dots)>*:nth-child(4){animation-delay:96ms}:is(.pgrid,.rel,.ggrid,.ach,.dash,.stats,.paths,.kpis,.lfacts,.hguide,.opts,.bars,.qz-dots)>*:nth-child(5){animation-delay:128ms}:is(.pgrid,.rel,.ggrid,.ach,.dash,.stats,.paths,.kpis,.lfacts,.hguide,.opts,.bars,.qz-dots)>*:nth-child(6){animation-delay:.16s}:is(.pgrid,.rel,.ggrid,.ach,.dash,.stats,.paths,.kpis,.lfacts,.hguide,.opts,.bars,.qz-dots)>*:nth-child(7){animation-delay:192ms}:is(.pgrid,.rel,.ggrid,.ach,.dash,.stats,.paths,.kpis,.lfacts,.hguide,.opts,.bars,.qz-dots)>*:nth-child(8){animation-delay:224ms}:is(.pgrid,.rel,.ggrid,.ach,.dash,.stats,.paths,.kpis,.lfacts,.hguide,.opts,.bars,.qz-dots)>*:nth-child(9){animation-delay:256ms}:is(.pgrid,.rel,.ggrid,.ach,.dash,.stats,.paths,.kpis,.lfacts,.hguide,.opts,.bars,.qz-dots)>*:nth-child(10){animation-delay:288ms}:is(.pgrid,.rel,.ggrid,.ach,.dash,.stats,.paths,.kpis,.lfacts,.hguide,.opts,.bars,.qz-dots)>*:nth-child(11){animation-delay:.32s}:is(.pgrid,.rel,.ggrid,.ach,.dash,.stats,.paths,.kpis,.lfacts,.hguide,.opts,.bars,.qz-dots)>*:nth-child(12){animation-delay:352ms}:is(.pgrid,.rel,.ggrid,.ach,.dash,.stats,.paths,.kpis,.lfacts,.hguide,.opts,.bars,.qz-dots)>*:nth-child(13){animation-delay:384ms}:is(.pgrid,.rel,.ggrid,.ach,.dash,.stats,.paths,.kpis,.lfacts,.hguide,.opts,.bars,.qz-dots)>*:nth-child(14){animation-delay:416ms}:is(.pgrid,.rel,.ggrid,.ach,.dash,.stats,.paths,.kpis,.lfacts,.hguide,.opts,.bars,.qz-dots)>*:nth-child(15){animation-delay:448ms}:is(.pgrid,.rel,.ggrid,.ach,.dash,.stats,.paths,.kpis,.lfacts,.hguide,.opts,.bars,.qz-dots)>*:nth-child(16){animation-delay:.48s}:is(.pgrid,.rel,.ggrid,.ach,.dash,.stats,.paths,.kpis,.lfacts,.hguide,.opts,.bars,.qz-dots)>*:nth-child(n+17){animation-delay:.5s}@keyframes grow{0%{transform:scaleX(0)}}.meter i,.bt i,.gbar i,.qprog i{transform-origin:right;animation:grow .9s cubic-bezier(.3,.8,.25,1) .15s both}@keyframes ringIn{0%{stroke-dashoffset:var(--c)}}.rg-f{animation:ringIn 1.1s cubic-bezier(.3,.8,.25,1) .2s both}.tile{transition:transform .28s cubic-bezier(.3,.8,.25,1.5)}.pcard,.relc,.cont-main,a.dcard,.path,.gt,.achc,.stat,.pager a{transition:transform .22s cubic-bezier(.3,.8,.25,1),box-shadow .22s,border-color .2s}.pcard:hover,.relc:hover,.cont-main:hover,a.dcard:hover,.pager a:hover,.gt:hover{transform:translateY(-3px);box-shadow:var(--shadow-2)}.pcard:hover .tile,.relc:hover .tile,.cont-main:hover .tile,a.dcard:hover .tile,.tabs [role=tab]:hover .i{transform:scale(1.1) rotate(-5deg)}.tabs [role=tab] .i{transition:transform .25s cubic-bezier(.3,.8,.25,1.5)}.btn,.icon-btn,.pgb,.gchips button,.seg button,.speed button,.opt,.qz-dots button,.tl button{transition:background .15s,border-color .15s,color .15s,box-shadow .15s,transform .12s}.btn:active,.icon-btn:active,.pgb:active:not(:disabled),.gchips button:active,.seg button:active,.tabs [role=tab]:active,.opt:active:not(:disabled),.qz-dots button:active{transform:scale(.95)}.icon-btn.play{position:relative}.icon-btn.play.on:after{content:"";position:absolute;inset:-3px;border-radius:inherit;border:2px solid var(--accent);pointer-events:none;animation:pulse 1.8s cubic-bezier(.3,.8,.25,1) infinite;will-change:transform,opacity}@keyframes pulse{0%{transform:scale(1);opacity:.55}to{transform:scale(1.4);opacity:0}}@keyframes pop{0%{transform:scale(1)}40%{transform:scale(1.03)}to{transform:scale(1)}}@keyframes shake{0%,to{transform:none}20%{transform:translate(-5px)}40%{transform:translate(5px)}60%{transform:translate(-3px)}80%{transform:translate(3px)}}.opt.right{animation:pop .45s cubic-bezier(.3,.8,.25,1.4)}.opt.wrong{animation:shake .42s ease}.why:not([hidden]){animation:rise .35s ease both}.nav a{position:relative;transition:background .15s,color .15s}.nav a.on:before{content:"";position:absolute;inset-inline-start:-6px;top:9px;bottom:9px;width:3px;border-radius:3px;background:var(--grad);animation:navIn .35s cubic-bezier(.3,.8,.25,1.4)}@keyframes navIn{0%{transform:scaleY(0)}}@keyframes toastIn{0%{opacity:0;transform:translate(-50%,14px) scale(.96)}to{opacity:1;transform:translate(-50%)}}.toast:not([hidden]){animation:toastIn .32s cubic-bezier(.3,.8,.25,1.3)}@keyframes rowIn{0%{background:color-mix(in srgb,var(--pc,var(--accent)) 26%,transparent)}}.pl tr.on{animation:rowIn .9s ease}.tl button.cur{transform:scaleY(1.35)}.tl button{transform-origin:bottom}:focus-visible{transition:outline-offset .15s}.modal-box{animation:rise .32s cubic-bezier(.3,.8,.25,1.2) both}.kpis b{min-height:1.35em}html.lite :is(.pgrid,.rel,.ggrid,.ach,.dash,.stats,.paths,.kpis,.lfacts,.hguide,.opts,.bars,.qz-dots)>*,html.lite .meter i,html.lite .bt i,html.lite .gbar i,html.lite .rg-f,html.lite .opt.right,html.lite .opt.wrong,html.lite .icon-btn.play.on:after,html.lite .modal-box,html.lite .pl tr.on{animation:none}html.lite .pcard:hover,html.lite .relc:hover,html.lite .cont-main:hover{transform:none}@media (max-width:600px){.tipc p,.gt p,.keys li span,.why,.path p,.fgrp li span,.faq p,.hguide p,.stp-d,.ab-list li,.phead p,.ab5 p,.errc p{text-align:start}.gidx{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;padding-bottom:4px}.gidx::-webkit-scrollbar{display:none}.gidx button{flex:none}}:root{--b-y:#fdc601;--b-o:#fd7507;--b-r:#fb0f2e;--b-p:#f5028b;--b-c:#00defd;--b-b:#017afc;--b-i:#4225f1;--b-v:#6501b9;--grad:linear-gradient(120deg,#08b7ef 0%,#1a5cf5 42%,#4225f1 78%,#6501b9 100%);--grad-warm:linear-gradient(120deg,#fdc601 0%,#fd7507 35%,#fb0f2e 68%,#f5028b 100%);--grad-brand:linear-gradient(100deg,#fdc601 0%,#fd7507 16%,#fb0f2e 32%,#f5028b 46%,#4225f1 66%,#017afc 84%,#00defd 100%);--tip-bg:#0d1324f0;--tip-fg:#f3f6fd;--tip-mut:#aab4cc;--tip-kbd:#ffffff1f}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--tip-bg:#eef2fbf5;--tip-fg:#0d1324;--tip-mut:#4a5468;--tip-kbd:#0d13241a}}:root[data-theme=dark]{--tip-bg:#eef2fbf5;--tip-fg:#0d1324;--tip-mut:#4a5468;--tip-kbd:#0d13241a}:root[data-accent=violet]{--accent:#5b2be8;--accent-2:#4519c4;--accent-soft:#5b2be81a;--grad:linear-gradient(120deg,#4225f1,#6501b9)}:root[data-accent=pink]{--accent:#d4087a;--accent-2:#ad0663;--accent-soft:#d4087a17;--grad:linear-gradient(120deg,#fb0f2e,#f5028b 60%,#b0047a)}:root[data-accent=orange]{--accent:#d65a00;--accent-2:#ad4700;--accent-soft:#d65a0017;--grad:linear-gradient(120deg,#fdc601,#fd7507 45%,#fb0f2e)}:root[data-accent=cyan]{--accent:#0786b8;--accent-2:#056a92;--accent-soft:#0786b81a;--grad:linear-gradient(120deg,#00defd,#017afc)}@media (prefers-color-scheme:dark){:root:not([data-theme=light])[data-accent=violet]{--accent:#8b6bff;--accent-2:#b4a0ff;--accent-soft:#8b6bff24}:root:not([data-theme=light])[data-accent=pink]{--accent:#ff4fae;--accent-2:#ff8cc8;--accent-soft:#ff4fae22}:root:not([data-theme=light])[data-accent=orange]{--accent:#ff8a2b;--accent-2:#ffb170;--accent-soft:#ff8a2b22}:root:not([data-theme=light])[data-accent=cyan]{--accent:#22c6ef;--accent-2:#7fdcf5;--accent-soft:#22c6ef22}}:root[data-theme=dark][data-accent=violet]{--accent:#8b6bff;--accent-2:#b4a0ff;--accent-soft:#8b6bff24}:root[data-theme=dark][data-accent=pink]{--accent:#ff4fae;--accent-2:#ff8cc8;--accent-soft:#ff4fae22}:root[data-theme=dark][data-accent=orange]{--accent:#ff8a2b;--accent-2:#ffb170;--accent-soft:#ff8a2b22}:root[data-theme=dark][data-accent=cyan]{--accent:#22c6ef;--accent-2:#7fdcf5;--accent-soft:#22c6ef22}.app:before{background:radial-gradient(1000px 500px at 100% -10%,color-mix(in srgb,var(--b-b) 10%,transparent),transparent 70%),radial-gradient(800px 420px at 0% -8%,color-mix(in srgb,var(--b-p) 7%,transparent),transparent 70%),radial-gradient(700px 400px at 60% 110%,color-mix(in srgb,var(--b-y) 6%,transparent),transparent 70%)}.logo,.ab5 .ab-logo{background:none!important;box-shadow:none!important;padding:0;display:grid;place-items:center}.logo img{width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 4px 10px #1a5cf530);transition:transform .35s cubic-bezier(.3,.8,.25,1.5)}.logo:hover img{transform:rotate(-6deg) scale(1.06)}.brand-sub{font-family:var(--font);direction:ltr;unicode-bidi:isolate;font-weight:700;letter-spacing:.2px;background:var(--grad-brand);-webkit-background-clip:text;background-clip:text;color:transparent}.h5 h1 em{background:var(--grad-brand);-webkit-background-clip:text;background-clip:text;color:transparent;background-size:200% 100%;animation:shine 8s ease-in-out infinite alternate}@keyframes shine{to{background-position:100% 0}}html.lite .h5 h1 em{animation:none}.eyebrow{color:var(--accent-2)}.h5:before{background:radial-gradient(520px 260px at 100% 0%,color-mix(in srgb,var(--b-b) 14%,transparent),transparent 70%),radial-gradient(420px 220px at 0% 100%,color-mix(in srgb,var(--b-p) 10%,transparent),transparent 70%),repeating-linear-gradient(0deg,color-mix(in srgb,var(--line) 50%,transparent) 0 1px,transparent 1px 30px),repeating-linear-gradient(90deg,color-mix(in srgb,var(--line) 50%,transparent) 0 1px,transparent 1px 30px)}.dcard .tile[style*=--l3],.chip.streak{background:var(--grad-warm)!important;color:#fff}.kpis div:nth-child(1) b{color:#4225f1}.kpis div:nth-child(2) b{color:#c8082a}.kpis div:nth-child(3) b{color:#b04a00}.kpis div:nth-child(4) b{color:#0059c2}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .kpis div:nth-child(1) b{color:#9d8fff}:root:not([data-theme=light]) .kpis div:nth-child(2) b{color:#ff5a75}:root:not([data-theme=light]) .kpis div:nth-child(3) b{color:#ff9a45}:root:not([data-theme=light]) .kpis div:nth-child(4) b{color:#5ab0ff}}:root[data-theme=dark] .kpis div:nth-child(1) b{color:#9d8fff}:root[data-theme=dark] .kpis div:nth-child(2) b{color:#ff5a75}:root[data-theme=dark] .kpis div:nth-child(3) b{color:#ff9a45}:root[data-theme=dark] .kpis div:nth-child(4) b{color:#5ab0ff}.side-me .meter i,.meter i{background:var(--grad)}.brandbar{height:3px;background:var(--grad-brand);border-radius:3px}.lm{display:inline-grid;place-items:center;width:var(--s,96px);height:var(--s,96px);border-radius:calc(var(--s,96px)*.24);overflow:hidden;flex:none;position:relative}.lm video,.lm img{width:100%;height:100%;object-fit:cover;display:block}.lm.light video,.lm.light img{mix-blend-mode:multiply}.lm.dark video,.lm.dark img{mix-blend-mode:screen}.lm.dark{background:#0b0e16}.tour .lm{margin:0 auto 10px}.ab5 .lm{border:1px solid var(--line);box-shadow:var(--shadow)}.tip{position:fixed;z-index:400;left:0;top:0;max-width:min(280px,calc(100vw - 16px));pointer-events:none;opacity:0;transform:translateY(5px) scale(.96);transform-origin:var(--ox,50%) 100%;transition:opacity .16s ease,transform .2s cubic-bezier(.3,.8,.25,1.3)}.tip[data-side=bottom]{transform:translateY(-5px) scale(.96);transform-origin:var(--ox,50%) 0}.tip.on{opacity:1;transform:none}.tip-b{background:var(--tip-bg);color:var(--tip-fg);font-size:12.5px;font-weight:600;line-height:1.7;padding:6px 11px 7px;border-radius:10px;box-shadow:0 10px 28px -10px #0d132480,0 1px 2px #0d132433;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);position:relative;overflow:hidden;text-align:start}.tip-b:before{content:"";position:absolute;inset:0 0 auto;height:2px;background:var(--grad-brand);opacity:.9}.tip-b small{display:block;color:var(--tip-mut);font-weight:500;font-size:11.5px}.tip-b kbd{display:inline-block;font:inherit;font-size:11px;font-weight:700;background:var(--tip-kbd);border-radius:5px;padding:0 6px;margin-inline-start:6px;line-height:18px;direction:ltr;unicode-bidi:isolate}.tip-a{position:absolute;width:10px;height:10px;background:var(--tip-bg);transform:rotate(45deg);left:var(--ax,50%);margin-left:-5px;bottom:-4px;border-radius:2px}.tip[data-side=bottom] .tip-a{bottom:auto;top:-4px}html.lite .tip{transition:opacity .1s}.swatches{display:flex;gap:8px;flex-wrap:wrap}.swatches button{width:34px;height:34px;border-radius:50%;border:2px solid var(--surface);box-shadow:0 0 0 1px var(--line-2);background:var(--sw);transition:transform .15s,box-shadow .15s;display:grid;place-items:center;color:#fff}.swatches button .i{width:16px;height:16px;opacity:0}.swatches button.on{box-shadow:0 0 0 2px var(--accent)}.swatches button.on .i{opacity:1}.swatches button:hover{transform:scale(1.08)}.annc{display:flex;gap:10px;align-items:center;margin:0 0 12px;padding:10px 14px;border-radius:14px;background:linear-gradient(120deg,color-mix(in srgb,var(--b-b) 10%,var(--surface)),color-mix(in srgb,var(--b-p) 8%,var(--surface)));border:1px solid color-mix(in srgb,var(--accent) 25%,var(--line));font-size:14px}.annc .i{color:var(--accent);flex:none}.annc p{flex:1;min-width:0}.annc a{color:var(--accent-2);font-weight:700}.fbk{display:grid;gap:10px}.fbk .row2{display:grid;grid-template-columns:1fr 1fr;gap:10px}.fbk label{display:grid;gap:4px;font-size:13px;color:var(--muted)}.fbk .hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}@media (max-width:600px){.fbk .row2{grid-template-columns:1fr}}.seo-pre{max-width:900px}.seo-pre h1{font-size:26px;font-weight:900;margin-bottom:8px}.seo-pre p,.seo-pre li{line-height:1.9;color:var(--muted)}.seo-nav{flex-basis:100%;margin-top:6px;padding-top:16px;border-top:1px dashed var(--line);font-size:12.5px;color:var(--faint)}.seo-nav a{color:var(--muted);display:inline-block;margin:2px 6px}#nav:empty{min-height:364px}.me:empty{min-height:76px}@media (min-width:601px){.searchbtn{min-height:46px}.top{min-height:67px}}.speed button{min-width:34px;min-height:30px}:root{--gap:12px;--r-xl:24px;--r-l:20px;--shell-b:color-mix(in srgb,var(--line) 88%,transparent);--shell-bg:color-mix(in srgb,var(--surface) 86%,transparent);--shell-sh:0 1px 0 #ffffffb3 inset,0 2px 6px -2px #1a2a5c12,0 20px 46px -30px #1a2a5c59}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--shell-sh:0 1px 0 #ffffff0d inset,0 2px 6px -2px #0006,0 24px 50px -28px #000d;--shell-bg:color-mix(in srgb,var(--surface) 82%,transparent)}}:root[data-theme=dark]{--shell-sh:0 1px 0 #ffffff0d inset,0 2px 6px -2px #0006,0 24px 50px -28px #000d;--shell-bg:color-mix(in srgb,var(--surface) 82%,transparent)}.side,.top,.foot,.bnav{background:var(--shell-bg);border:1px solid var(--shell-b);box-shadow:var(--shell-sh);-webkit-backdrop-filter:saturate(1.5) blur(16px);backdrop-filter:saturate(1.5) blur(16px)}html.lite .side,html.lite .top,html.lite .foot,html.lite .bnav{-webkit-backdrop-filter:none;backdrop-filter:none;background:var(--surface)}@supports not (background:color-mix(in srgb,red 50%,blue)){.side,.top,.foot,.bnav{background:var(--surface)}}@media (min-width:961px){.app{grid-template-columns:300px minmax(0,1fr);padding-inline-start:var(--gap)}.side{top:var(--gap);height:calc(100vh - var(--gap)*2);height:calc(100dvh - var(--gap)*2);margin-block:var(--gap);border-radius:var(--r-xl);overflow:hidden;z-index:50}.top{margin:var(--gap) var(--gap) 0;border-radius:var(--r-l);top:calc(var(--gap) + env(safe-area-inset-top,0px));padding-inline:14px;min-height:62px}.foot{margin:28px var(--gap) var(--gap)}#view{padding-top:18px}}.top{gap:8px}.top .icon-btn{border-radius:12px;background:color-mix(in srgb,var(--surface) 70%,transparent)}.top .icon-btn.on{color:var(--accent-2);border-color:color-mix(in srgb,var(--accent) 45%,var(--line));background:var(--accent-soft)}.top .searchbtn{border-radius:14px;background:color-mix(in srgb,var(--surface-2) 80%,transparent)}.top-logo{place-items:center;width:34px;height:34px;border-radius:10px;overflow:hidden;flex:none}.top-logo img{width:30px;height:30px;border-radius:9px}.crumb .i{width:18px;height:18px;color:var(--accent)}.foot{display:block;max-width:none;width:auto;border-radius:var(--r-xl);padding:18px 20px calc(16px + env(safe-area-inset-bottom,0px));color:var(--faint)}.foot-c{display:grid;grid-template-columns:auto minmax(0,1fr);gap:14px 24px;align-items:center}.foot-b{display:flex;gap:12px;align-items:center;min-width:0}.foot-b img{width:40px;height:40px;border-radius:12px;flex:none;box-shadow:0 6px 16px -10px var(--accent)}.foot-b b{display:block;font-size:14.5px;font-weight:800;color:var(--fg);line-height:1.5}.foot-b small{display:block;font-size:12px;color:var(--faint);line-height:1.5}.foot-l{display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end}.foot-l a{display:inline-flex;gap:6px;align-items:center;padding:5px 12px;border-radius:999px;background:color-mix(in srgb,var(--surface-2) 85%,transparent);border:1px solid var(--line);font-size:12.5px;font-weight:600;color:var(--muted);transition:color .15s,border-color .15s,background .15s}.foot-l a:hover{color:var(--accent-2);border-color:color-mix(in srgb,var(--accent) 40%,var(--line));background:var(--accent-soft)}.foot-l .i{width:15px;height:15px}.foot-t{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:4px 18px;justify-content:space-between;padding-top:12px;border-top:1px dashed var(--line);font-size:12px;line-height:1.8}.foot-t .seo-nav{border-top:0;padding-top:4px;margin-top:0}@media (max-width:700px){.foot-c{grid-template-columns:minmax(0,1fr)}.foot-l,.foot-t{justify-content:flex-start}}.side .brand{padding:16px 16px 12px;position:relative}.side .brand:after{content:"";position:absolute;inset:auto 16px 0;height:1px;background:linear-gradient(90deg,transparent,var(--line) 20%,var(--line) 80%,transparent)}.brand-t{min-width:0}.brand-t b{font-size:15px;line-height:1.55;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.brand-t small{font-size:11.5px;color:var(--faint)}.brand .brand-sub{background:var(--grad-brand,var(--grad));-webkit-background-clip:text;background-clip:text;color:transparent;font-weight:700;letter-spacing:.2px}.nav{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;padding:12px 12px 10px;border-bottom:0}.nav a{gap:8px;padding:6px 8px;border-radius:13px;font-size:13px;font-weight:600;border:1px solid transparent;min-height:40px;line-height:1.5}.nav a>span:last-child{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.nav-i,.nav .nv-i{width:28px;height:28px;border-radius:9px;display:grid;place-items:center;flex:none;color:color-mix(in srgb,var(--nc,var(--accent)) 78%,var(--fg));background:color-mix(in srgb,var(--nc,var(--accent)) 13%,transparent);transition:background .2s,color .2s,transform .2s}.nav .nv-i .i{width:16px;height:16px}.nav a:hover{background:color-mix(in srgb,var(--surface-2) 80%,transparent);color:var(--fg)}.nav a:hover .nv-i{transform:translateY(-1px)}.nav a.on{background:color-mix(in srgb,var(--nc,var(--accent)) 10%,var(--surface));border-color:color-mix(in srgb,var(--nc,var(--accent)) 30%,transparent);color:var(--fg)}.nav a.on .nv-i{background:var(--nc,var(--accent));color:#fff;box-shadow:0 6px 14px -8px var(--nc,var(--accent))}.nav a.on:before{display:none}.side-sec{padding:6px 14px}.side-h{margin-bottom:6px;font-size:12px}.side-all{display:inline-flex;align-items:center;gap:4px;font-weight:700;color:var(--accent-2);padding:1px 9px;border-radius:999px;background:var(--accent-soft);font-size:11.5px}.side-all:hover{filter:brightness(1.1)}.side-fl{display:flex;align-items:center;gap:6px;border:1px solid var(--line);background:color-mix(in srgb,var(--surface-2) 85%,transparent);border-radius:12px;padding:0 10px;transition:border-color .15s,box-shadow .15s}.side-fl:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.side-fl .i{width:16px;height:16px;color:var(--faint)}.side-fl .side-filter{border:0;background:none;padding:7px 0;flex:1;min-width:0;border-radius:0}.side-fl .side-filter:focus{outline:none}#sideSt{margin-top:8px;display:flex;width:100%}#sideSt button{flex:1}.plist{padding:2px 10px 10px}.pg-h{padding:6px 8px;border-radius:11px;font-size:12.5px;gap:8px}.pg-h .gi{width:26px;height:26px;padding:5px;border-radius:8px;box-sizing:border-box;color:color-mix(in srgb,var(--gc,var(--accent)) 78%,var(--fg));background:color-mix(in srgb,var(--gc,var(--accent)) 13%,transparent)}.pg-h .cnt{font-variant-numeric:tabular-nums}.pg-h .cnt b{color:var(--ok);font-weight:700}.pg-h .chev{transform:rotate(90deg);color:var(--faint);transition:transform .2s}.pg.closed .chev{transform:rotate(0)}.pg:not(.closed) .chev{transform:rotate(-90deg)}.pg-b{margin-inline-start:20px;padding-inline-start:6px;border-inline-start:1px dashed color-mix(in srgb,var(--gc,var(--line)) 35%,var(--line));margin-block:2px 6px}.pg-b a{margin-inline-start:0;border-inline-start:0;border-radius:10px;padding:5px 8px;gap:8px;transition:background .15s,color .15s}.pg-b a:hover{background:color-mix(in srgb,var(--surface-2) 85%,transparent)}.pg-b a.on{background:var(--accent-soft);color:var(--accent-2)}.pg-b a .pi{width:22px;height:22px;border-radius:7px;display:grid;place-items:center;background:var(--surface-2)}.pg-b a .pi .i{width:14px;height:14px}.pg-b a.on .pi{background:var(--accent);color:var(--on-accent)}.side-empty{display:grid;gap:6px;place-items:center;padding:24px 10px;font-size:13px}.me{margin:6px 10px calc(10px + env(safe-area-inset-bottom,0px));padding:10px 12px;border:1px solid var(--line);border-radius:18px;background:linear-gradient(135deg,color-mix(in srgb,var(--accent) 9%,var(--surface)),var(--surface) 70%)}.me .meter{width:100%}.me-a{display:flex;flex-direction:column;gap:4px}.me-a .icon-btn{width:30px;height:30px;border-radius:9px}.me-a .icon-btn .i{width:16px;height:16px}.me-a .icon-btn.on{color:var(--accent-2);border-color:color-mix(in srgb,var(--accent) 45%,var(--line));background:var(--accent-soft)}@media (max-width:960px){:root{--gap:8px}.side{top:max(10px,env(safe-area-inset-top,0px));bottom:max(10px,env(safe-area-inset-bottom,0px));right:max(10px,env(safe-area-inset-right,0px));width:min(86vw,336px);border-radius:var(--r-xl);transform:translate(calc(100% + 24px));padding-right:0;overflow:hidden;box-shadow:var(--shell-sh),0 30px 80px -20px #0008}.side.open{transform:none}.top{margin:var(--gap) var(--gap) 0;border-radius:18px;top:calc(var(--gap) + env(safe-area-inset-top,0px));padding-inline:8px;min-height:54px;padding-block:7px}.bnav{left:max(10px,env(safe-area-inset-left,0px));right:max(10px,env(safe-area-inset-right,0px));bottom:calc(10px + env(safe-area-inset-bottom,0px));border-radius:22px;padding:6px}.bnav a,.bnav button{border-radius:16px;padding:5px 0;gap:1px;transition:color .15s}.bnav .on .i{background:var(--accent-soft);border-radius:12px;padding:3px 12px}.main{padding-bottom:calc(96px + env(safe-area-inset-bottom,0px))}.foot{margin:22px var(--gap) 0;padding:16px}.toast{bottom:calc(96px + env(safe-area-inset-bottom,0px))}.totop,.mini{bottom:calc(98px + env(safe-area-inset-bottom,0px))!important}#view{padding-top:14px}}@media (max-width:560px){.top .searchbtn{width:38px;height:38px;border-radius:12px}.top .crumb{font-size:13.5px}.top{gap:6px}}@media (max-width:380px){.top #setBtn{display:none}}@media (display-mode:standalone) and (max-width:960px){.top{padding-top:7px}}.tile.sm{width:36px;height:36px;border-radius:11px}.tile.sm .i{width:18px;height:18px}.lchip{display:inline-flex;align-items:center;gap:5px;font-size:11.5px;font-weight:700;color:color-mix(in srgb,var(--c) 80%,var(--fg));white-space:nowrap}.lchip i{width:8px;height:8px;border-radius:50%;background:var(--c);box-shadow:0 0 0 3px color-mix(in srgb,var(--c) 18%,transparent)}.btn-danger{color:var(--bad);border-color:color-mix(in srgb,var(--bad) 35%,var(--line))}.btn-danger:hover{background:var(--bad-soft);border-color:var(--bad)}.btn-danger.armed{background:var(--bad);color:#fff;border-color:var(--bad)}.lnk{border:0;background:none;color:var(--accent-2);font-weight:700;font-size:12.5px;padding:2px 4px;text-decoration:underline;text-underline-offset:3px}.ftag{display:inline-flex;align-items:center;gap:4px;border:1px solid color-mix(in srgb,var(--accent) 30%,var(--line));background:var(--accent-soft);color:var(--accent-2);border-radius:999px;padding:1px 6px 1px 10px;font-size:12px;font-weight:700}.ftag .i{width:13px;height:13px;opacity:.7}.ftag:hover .i{opacity:1}html.nojust :is(.tipc p,.gt p,.keys li span,.why,.path p,.fgrp li span,.faq p,.hguide p,.stp-d,.ab-list li,.phead p,.ab5 p,.errc p,.just,.pc7-s,.ab7-bento p,.ab7-lead,.cat7-ht p,.l-lead,.cap p){text-align:start!important}.just{text-align:justify;text-justify:inter-word}.cat7{display:grid;gap:12px}.cat7-hero{display:flex;align-items:center;gap:18px;padding:20px 22px;position:relative;overflow:hidden;background:linear-gradient(125deg,color-mix(in srgb,var(--b-i) 9%,var(--surface)),var(--surface) 55%,color-mix(in srgb,var(--b-p) 7%,var(--surface)))}.cat7-hero:after{content:"";position:absolute;inset:auto auto -60px -40px;width:220px;height:220px;border-radius:50%;background:radial-gradient(closest-side,color-mix(in srgb,var(--b-c) 16%,transparent),transparent);pointer-events:none}.cat7-ht{flex:1;min-width:0}.cat7-ht .eyebrow{display:inline-flex;align-items:center;gap:6px}.cat7-ht .eyebrow .i{width:16px;height:16px}.cat7-ht h1{font-size:clamp(22px,2.6vw,28px);font-weight:900;margin:2px 0 4px}.cat7-ht p{color:var(--muted);font-size:14px;max-width:70ch;text-align:justify}.cat7-qs{display:flex;gap:6px;flex-wrap:wrap;margin-top:12px}.cat7-qs button{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--line);background:color-mix(in srgb,var(--surface) 80%,transparent);border-radius:999px;padding:4px 12px 4px 10px;font-size:12.5px;color:var(--muted);font-weight:600;transition:.15s}.cat7-qs button b{color:var(--fg);font-weight:800}.cat7-qs button .i{width:15px;height:15px;color:var(--accent)}.cat7-qs button:hover{border-color:var(--line-2)}.cat7-qs button.on{background:var(--accent-soft);border-color:color-mix(in srgb,var(--accent) 40%,transparent);color:var(--accent-2)}.cat7-ring{display:flex;align-items:center;gap:12px;flex:none;padding:10px 14px;border-radius:18px;background:color-mix(in srgb,var(--surface) 75%,transparent);border:1px solid var(--line)}.cat7-ring b{display:block;font-size:14px}.cat7-ring small{display:block;color:var(--muted);font-size:12px}.cat7-bar{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:8px;border-radius:18px;position:sticky;top:calc(var(--gap) + 74px + env(safe-area-inset-top,0px));z-index:20;background:var(--shell-bg);-webkit-backdrop-filter:saturate(1.4) blur(14px);backdrop-filter:saturate(1.4) blur(14px)}html.lite .cat7-bar{-webkit-backdrop-filter:none;backdrop-filter:none;background:var(--surface)}.cat7-q{flex:1 1 260px;min-height:40px;border-radius:12px}.cat7-q input{border:0;background:none;padding:8px 2px;width:100%;min-width:0;font-size:14px}.cat7-q input:focus{outline:none}.cat7-q:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.cat7-tools{display:flex;gap:6px;align-items:center;flex-wrap:wrap}.cat7-tools .btn{min-height:40px;border-radius:12px}.cat7-tools .btn.on{background:var(--accent-soft);color:var(--accent-2);border-color:color-mix(in srgb,var(--accent) 40%,transparent)}.cat7-tools .tb{font-style:normal;background:var(--accent);color:var(--on-accent);border-radius:999px;min-width:18px;height:18px;display:inline-grid;place-items:center;font-size:11px;padding:0 5px}.cat7-sort{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--line);background:var(--surface);border-radius:12px;padding:0 10px;min-height:40px;color:var(--muted)}.cat7-sort .i{width:17px;height:17px}.cat7-sort select{border:0;background:none;font-size:13.5px;font-weight:600;color:var(--fg);padding:6px 0;cursor:pointer;max-width:150px}.cat7-sort select:focus{outline:none}.cat7-sort:focus-within{border-color:var(--accent)}.cat7-vw button{padding:6px 9px;display:grid;place-items:center}.cat7-vw .i{width:17px;height:17px}.cat7-fbox{flex-basis:100%;display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:10px 16px;padding:10px 8px 4px;border-top:1px dashed var(--line);animation:fadeUp .25s ease}.cfg{display:grid;gap:6px;align-content:start}.cfg>b{display:flex;align-items:center;gap:6px;font-size:12.5px;color:var(--muted)}.cfg>b .i{width:15px;height:15px;color:var(--accent)}.cat7-osi{display:flex;flex-wrap:wrap;gap:6px}.cat7-osi button{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--line);background:var(--surface);border-radius:999px;padding:3px 10px;font-size:12.5px;font-weight:600;color:var(--muted)}.cat7-osi button i{width:8px;height:8px;border-radius:50%;background:var(--c)}.cat7-osi button.on{border-color:color-mix(in srgb,var(--c,var(--accent)) 55%,transparent);background:color-mix(in srgb,var(--c,var(--accent)) 12%,var(--surface));color:var(--fg)}.cat7-g{margin:0;padding:2px 0 4px}.cat7-g button{padding:5px 12px 5px 10px;border-radius:999px;gap:7px;min-height:34px}.cat7-g button .i{width:16px;height:16px;color:color-mix(in srgb,var(--gc) 80%,var(--fg))}.cat7-g button em{font-style:normal;font-size:11px;font-weight:700;color:var(--faint);background:var(--surface-2);border-radius:999px;padding:0 7px}.cat7-g button.on{background:color-mix(in srgb,var(--gc) 12%,var(--surface));border-color:color-mix(in srgb,var(--gc) 45%,transparent);color:var(--fg)}.cat7-g button.on em{background:var(--gc);color:#fff}.cat7-sum{display:flex;align-items:center;gap:6px;flex-wrap:wrap;font-size:13px;color:var(--muted);min-height:26px}.cat7-sum b{color:var(--fg)}.pgrid7{display:grid;grid-template-columns:repeat(auto-fill,minmax(258px,1fr));gap:12px}.pc7{position:relative;display:flex;flex-direction:column;gap:10px;padding:14px 14px 12px;border-radius:18px;background:var(--surface);border:1px solid var(--line);overflow:hidden;transition:border-color .2s,box-shadow .2s,transform .2s}.pc7:hover{border-color:color-mix(in srgb,var(--tc) 45%,var(--line));box-shadow:0 14px 30px -22px color-mix(in srgb,var(--tc) 70%,#000);transform:translateY(-2px)}.pc7:focus-within{border-color:var(--accent)}.pc7-h{display:flex;gap:10px;align-items:center}.pc7-h .tile{width:44px;height:44px;border-radius:13px}.pc7-n{flex:1;min-width:0}.pc7-n h3{font-size:16px;font-weight:800;line-height:1.35}.pc7-n p{font-size:12.5px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pc7-a:after{content:"";position:absolute;inset:0;border-radius:inherit;z-index:1}.pc7-a:focus-visible{outline:none}.pc7-a:focus-visible:after{outline:2px solid var(--accent);outline-offset:-2px}.pc7-fv{position:relative;z-index:2;width:34px;height:34px;border-radius:10px;border:1px solid transparent;background:none;color:var(--faint);display:grid;place-items:center;flex:none;transition:.15s}.pc7-fv:hover{background:var(--surface-2);color:var(--warn)}.pc7-fv.on{color:#e8a800}.pc7-fv .i{width:18px;height:18px}.pc7-s{font-size:13px;color:var(--muted);line-height:1.85;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-align:justify;min-height:48.1px}.pc7-m{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:12px;color:var(--faint)}.pc7-port{font-weight:700;color:var(--muted);background:var(--surface-2);border-radius:6px;padding:0 6px;font-size:11.5px}.pc7-t{display:inline-flex;align-items:center;gap:4px}.pc7-t .i{width:14px;height:14px}.pc7-f{display:flex;align-items:center;justify-content:space-between;gap:8px;padding-top:9px;border-top:1px solid var(--line);font-size:12px;color:var(--faint)}.pc7-g{display:inline-flex;align-items:center;gap:5px;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pc7-g .i{width:14px;height:14px;color:color-mix(in srgb,var(--gc) 75%,var(--fg));flex:none}.pc7-st{display:inline-flex;align-items:center;gap:4px;font-weight:700;white-space:nowrap}.pc7-st .i{width:14px;height:14px}.pc7-st.ok{color:var(--ok)}.pc7-st.go{color:var(--accent-2)}.pc7-bar{position:absolute;inset:auto 0 0;height:3px;background:transparent}.pc7-bar i{display:block;height:100%;background:var(--grad);border-radius:0 3px 3px 0}.pc7.is-done .pc7-bar i{background:var(--ok)}.plist7{display:grid;gap:6px}.pr7{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr) 110px 88px 74px 26px auto;align-items:center;gap:12px;padding:8px 10px 8px 6px;border-radius:14px;background:var(--surface);border:1px solid var(--line);transition:border-color .15s,background .15s}.pr7:hover{border-color:color-mix(in srgb,var(--tc) 45%,var(--line))}.pr7 .tile{width:36px;height:36px;border-radius:11px}.pr7-n{min-width:0;display:flex;flex-direction:column}.pr7-n b{font-size:14.5px}.pr7-n small{font-size:12px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pr7 .pc7-port{justify-self:start}.pr7-st .okc,.pr7-st .i{width:20px;height:20px;color:var(--ok)}@media (max-width:600px){.pr7{grid-template-columns:auto minmax(0,1fr) 22px auto;gap:10px}}.cat7-empty{display:grid;justify-items:center;gap:6px;text-align:center;padding:34px 20px}.cat7-empty .tile{width:56px;height:56px;border-radius:17px;margin-bottom:4px}@media (max-width:760px){.cat7-hero{flex-direction:column;align-items:stretch;padding:16px}.cat7-ring{align-self:flex-start}.cat7-bar{top:calc(var(--gap) + 62px + env(safe-area-inset-top,0px))}.cat7-tools{width:100%}.cat7-tools .btn{flex:1;justify-content:center}.cat7-sort{flex:1}.cat7-sort select{max-width:none;flex:1}}@media (max-width:600px){.cat7-g{flex-wrap:nowrap}.pgrid7{grid-template-columns:1fr}}.set7-q{flex:0 1 280px;min-height:42px;border-radius:12px}.set7-q input{border:0;background:none;padding:8px 2px;width:100%;min-width:0}.set7-q input:focus{outline:none}.set7-q:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.set7{display:grid;grid-template-columns:250px minmax(0,1fr);gap:14px;align-items:start}.set7-nav{display:grid;gap:3px;padding:8px;border-radius:20px;position:sticky;top:calc(var(--gap) + 80px)}.set7-nav [role=tab]{display:flex;align-items:center;gap:10px;border:1px solid transparent;background:none;padding:7px 8px;border-radius:14px;text-align:start;transition:background .15s,border-color .15s;color:var(--fg)}.set7-nav [role=tab] b{display:block;font-size:13.5px;line-height:1.5}.set7-nav [role=tab] small{display:block;font-size:11.5px;color:var(--faint);line-height:1.5}.set7-nav [role=tab]:hover{background:var(--surface-2)}.set7-nav [role=tab].on{background:color-mix(in srgb,var(--tc) 10%,var(--surface));border-color:color-mix(in srgb,var(--tc) 32%,transparent)}.set7-nav [role=tab].on .tile{background:var(--tc);color:#fff;border-color:transparent}.set7-about{display:flex;align-items:center;gap:8px;margin-top:6px;padding:9px 10px;border-top:1px dashed var(--line);font-size:13px;font-weight:600;color:var(--muted)}.set7-about .i{width:17px;height:17px}.set7-about .i:last-child{margin-inline-start:auto;width:15px;height:15px}.set7-about:hover{color:var(--accent-2)}.set7-panes{display:grid;gap:14px;min-width:0}.set7-pane{padding:6px 18px 12px;border-radius:20px;animation:fadeUp .25s ease}.set7-h{display:flex;align-items:center;gap:12px;padding:12px 0;border-bottom:1px solid var(--line)}.set7-h h2{font-size:18px;font-weight:900}.set7-h p{font-size:13px;color:var(--muted)}.set7.searching .set7-nav{opacity:.55}.sr7{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:14px 0;border-bottom:1px solid var(--line)}.sr7:last-child{border-bottom:0}.sr7-t b{display:block;font-size:14px;font-weight:700}.sr7-t small{display:block;font-size:12.5px;color:var(--muted);line-height:1.75;text-align:justify}.sr7-c{display:flex;justify-content:flex-end;align-items:center;gap:6px;flex-wrap:wrap}.sm7{font-size:12.5px}.sr7-note{display:flex;gap:8px;align-items:flex-start;margin-top:12px;padding:10px 12px;border-radius:12px;background:var(--ok-soft);color:var(--ok);font-size:12.5px;line-height:1.8}.sr7-note .i{width:18px;height:18px;flex:none;margin-top:2px}.sr7-prev{margin:12px 0 4px;padding:12px 14px;border-radius:16px;border:1px dashed var(--line-2);background:color-mix(in srgb,var(--surface-2) 70%,transparent)}.sr7-pv{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:8px}.thm7{display:flex;gap:8px;flex-wrap:wrap}.thm7 button{display:grid;gap:6px;justify-items:center;border:1px solid var(--line);background:var(--surface);border-radius:14px;padding:6px;font-size:12px;font-weight:600;color:var(--muted);transition:.15s}.thm7 button>span:last-child{display:inline-flex;align-items:center;gap:4px}.thm7 button>span:last-child .i{width:14px;height:14px}.thm7 button.on{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);color:var(--fg)}.thm7-p{width:84px;height:52px;border-radius:9px;display:grid;grid-template-columns:22px 1fr;grid-template-rows:12px 1fr;gap:3px;padding:4px;background:#eef1f8;border:1px solid #d8deea}.thm7-p i{border-radius:4px;background:#fff}.thm7-p i:first-child{grid-row:1/3;background:#fff}.thm7-p i:nth-child(2){background:#1a5cf5}.thm7-p i:nth-child(3){background:#fff}.thm7-p.dark{background:#0a0d17;border-color:#222b47}.thm7-p.dark i{background:#141b31}.thm7-p.dark i:nth-child(2){background:#4f7fff}.thm7-p.system{background:linear-gradient(135deg,#eef1f8 50%,#0a0d17 50%);border-color:#8792ab66}.thm7-p.system i{background:#fffc}.thm7-p.system i:nth-child(3){background:#141b31cc}.thm7-p.system i:nth-child(2){background:linear-gradient(90deg,#1a5cf5,#4f7fff)}.fsample7{margin-top:12px;padding:14px;border-radius:16px;background:linear-gradient(135deg,color-mix(in srgb,var(--accent) 7%,var(--surface)),var(--surface));border:1px solid var(--line)}.fsample7 p{font-size:15px;line-height:2;margin-top:4px}.lrn7{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px;margin:14px 0 4px}.lrn7 .card{display:flex;gap:10px;align-items:center;padding:10px 12px;border-radius:14px}.lrn7 b{display:block;font-size:15px;font-weight:800}.lrn7 small{display:block;font-size:12px;color:var(--muted)}.pwa7{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:start}.pwa7 .kv{margin:12px 0}.pwa7-a{display:grid;gap:8px;align-content:start;margin-top:12px}.pwa7-os{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:8px;margin:6px 0 8px}.pwa7-os .card{display:flex;gap:10px;padding:12px;border-radius:14px;align-items:flex-start}.pwa7-os b{font-size:13.5px}.pwa7-os p{font-size:12.5px;color:var(--muted);line-height:1.8}.set7-none{display:grid;justify-items:center;gap:6px;padding:30px;text-align:center}#sp-keys .hgrp{padding:14px 0}@media (max-width:900px){.set7{grid-template-columns:minmax(0,1fr)}.set7-nav{position:static;display:flex;overflow-x:auto;scrollbar-width:none;gap:6px;padding:6px;border-radius:16px}.set7-nav::-webkit-scrollbar{display:none}.set7-nav [role=tab]{flex:none;padding:6px 10px 6px 8px}.set7-nav [role=tab] small,.set7-about{display:none}.set7-nav .tile.sm{width:30px;height:30px;border-radius:9px}.set7-nav .tile.sm .i{width:16px;height:16px}}@media (max-width:600px){.sr7{grid-template-columns:auto minmax(0,1fr)}.sr7-c{grid-column:1/-1;justify-content:flex-start}.sr7-c .switch{margin-inline-start:auto}.set7-pane{padding:4px 14px 10px}.pwa7{grid-template-columns:1fr}.phead .set7-q{flex:1 1 100%}.thm7{width:100%}.thm7 button{flex:1}.thm7-p{width:100%}}.ab7-hero{display:flex;gap:24px;align-items:center;padding:26px;border-radius:26px;position:relative;overflow:hidden;background:radial-gradient(600px 300px at 100% 0,color-mix(in srgb,var(--b-b) 12%,transparent),transparent 70%),radial-gradient(500px 280px at 0 100%,color-mix(in srgb,var(--b-p) 10%,transparent),transparent 70%),var(--surface)}.ab7-lm .lm{border:1px solid var(--line);box-shadow:0 20px 40px -24px var(--accent)}.ab7-ht{flex:1;min-width:0}.ab7-ht h1{font-size:clamp(24px,3.2vw,34px);font-weight:900;letter-spacing:-.3px;margin:4px 0 0}.ab7-en{font-size:15px;font-weight:700;margin:2px 0 10px}.ab7-en span{background:var(--grad-brand,var(--grad));-webkit-background-clip:text;background-clip:text;color:transparent}.ab7-lead{color:var(--muted);font-size:14.5px;line-height:2;max-width:72ch;text-align:justify}.ab7-cta{display:flex;gap:8px;flex-wrap:wrap;margin-top:16px}.ab7-stats{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;margin:14px 0}.ab7-stats .card{display:grid;justify-items:start;gap:4px;padding:14px;border-radius:18px}.ab7-stats b{font-size:24px;font-weight:900;font-variant-numeric:tabular-nums;line-height:1.3;color:color-mix(in srgb,var(--tc) 75%,var(--fg))}.ab7-stats small{font-size:12.5px;color:var(--muted)}.ab7-sec{display:flex;align-items:center;gap:8px;font-size:18px;font-weight:900;margin:22px 0 10px}.ab7-sec .i{color:var(--accent)}.ab7-bento{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.ab7-bento .card{padding:18px;border-radius:20px;display:grid;gap:8px;align-content:start;transition:transform .2s,border-color .2s}.ab7-bento .card:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--tc) 40%,var(--line))}.ab7-bento .big{grid-column:span 2;background:linear-gradient(140deg,color-mix(in srgb,var(--tc) 10%,var(--surface)),var(--surface) 65%)}.ab7-bento h3{font-size:15.5px;font-weight:800}.ab7-bento p{font-size:13px;color:var(--muted);line-height:1.9;text-align:justify}.ab7-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:12px}.ab7-2 .card{padding:18px;border-radius:20px}.ab7-2 h2{display:flex;align-items:center;gap:8px;font-size:16px;font-weight:900;margin-bottom:10px}.ab7-2 h2 .i{color:var(--accent)}.ab7-who{display:flex;gap:12px;align-items:center;margin-bottom:10px}.ab7-who b{display:block;font-size:15px}.ab7-who small{display:block;color:var(--muted);font-size:12.5px}.av.lg{width:48px;height:48px;font-size:15px}.ab7-maker>p{font-size:13.5px;color:var(--muted);line-height:1.95;text-align:justify}.ab7-maker .pills{margin-top:12px}.ab7-list{list-style:none;margin:0;padding:0;display:grid;gap:10px}.ab7-list li{display:flex;gap:10px;align-items:flex-start;font-size:13.5px;color:var(--muted);line-height:1.9;text-align:justify}.ab7-list .i{width:18px;height:18px;color:var(--accent);flex:none;margin-top:4px}.ab7-ver{display:flex;align-items:center;gap:14px;margin-top:12px;padding:14px 18px;border-radius:20px;flex-wrap:wrap}.ab7-ver>div{flex:1;min-width:200px}.ab7-ver b{display:block}.ab7-ver small{display:block;color:var(--muted);font-size:12.5px}@media (max-width:1100px){.ab7-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.ab7-bento{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.ab7-hero{flex-direction:column;align-items:flex-start;padding:20px}.ab7-2{grid-template-columns:1fr}}@media (max-width:520px){.ab7-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.ab7-bento{grid-template-columns:1fr}.ab7-bento .big{grid-column:auto}.ab7-cta .btn{flex:1;justify-content:center}}@media (max-width:600px){html .ab7-lead,html .ab7-bento p,html .ab7-list li,html .ab7-maker>p,html .sr7-t small,html .pc7-s,html .cat7-ht p{text-align:start}}@keyframes fadeUp{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}#nav:empty{min-height:194px}#sIcon{display:grid;place-items:center;line-height:0}@media print{.foot,.bnav,.top{box-shadow:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}}
