:root{--bg:#0e141b;--bg-2:#121a23;--panel:#16202b;--panel-2:#1c2835;--line:#2a3745;--line-soft:#212d3a;--text:#dce5ee;--muted:#8b9db0;--faint:#5f7285;--data:#6bb7d8;--mac:#e2a64c;--cpu:#93a4d6;--ok:#7fc79f;--warn:#e58a78;--code-bg:#0a1017;--radius:6px;--sans:"IBM Plex Sans", "Segoe UI", system-ui, -apple-system, Roboto, "Helvetica Neue", Arial, sans-serif;--mono:"JetBrains Mono", "Cascadia Code", "SF Mono", ui-monospace, Consolas, "Liberation Mono", Menlo, monospace}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;max-width:100%;overflow-x:clip}body{background:var(--bg);max-width:100%;color:var(--text);font-family:var(--sans);margin:0;font-size:16px;line-height:1.55;overflow-x:clip}h1,h2,h3,p{margin:0}p+p{margin-top:8px}strong{font-weight:650}code{font-family:var(--mono);color:var(--mac);font-size:.92em}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}.skip{background:var(--mac);color:#1b1204;z-index:50;border-radius:4px;padding:8px 12px;position:absolute;top:8px;left:-9999px}.skip:focus{left:8px}.noscript{max-width:1280px;color:var(--warn);margin:12px auto;padding:0 20px}.site-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 24px;max-width:1280px;margin:0 auto;padding:22px 20px 16px;display:flex}.brand{align-items:center;gap:14px;display:flex}.brand h1{letter-spacing:-.01em;font-size:1.6rem;font-weight:650;line-height:1.1}.brand p{color:var(--muted);margin-top:3px;font-size:.92rem}.logo{flex:none;width:42px;height:42px}.lg-on{fill:var(--mac)}.lg-off{fill:var(--panel-2);stroke:var(--line);stroke-width:1px}.head-note{color:var(--muted);font-size:.86rem}.tabbar{background:var(--bg-2);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.tabbar-inner{grid-template-columns:repeat(4,minmax(0,1fr));max-width:1280px;margin:0 auto;padding:0 20px;display:grid}.tab{appearance:none;color:var(--muted);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-bottom:3px solid #0000;padding:14px 12px 12px;font-weight:600;line-height:1.3;transition:color .15s,border-color .15s}.tab:hover{color:var(--text)}.tab[aria-selected=true]{color:var(--text);border-bottom-color:var(--mac)}.tab:focus-visible{outline:2px solid var(--data);outline-offset:-2px}@media (width>=900px){.tabbar{z-index:30;position:sticky;top:0}}@media (width<=899px){.tabbar-inner{grid-template-columns:repeat(2,minmax(0,1fr));padding:0 8px}.tab{border-bottom-width:3px;border-top:1px solid var(--line-soft)}.site-head{padding-top:16px}}main{max-width:1280px;margin:0 auto;padding:20px}.lab-grid{grid-template-columns:minmax(0,1.12fr) minmax(0,1fr);grid-template-areas:"learn code""visual code""run code""exp code""happened code""takeaway code";align-items:start;gap:16px;display:grid}.lab-grid.with-why{grid-template-areas:"learn code""visual code""run code""exp code""happened code""why code""takeaway code"}.lab-grid>*{min-width:0}.learn{grid-area:learn}.visual{grid-area:visual}.run{grid-area:run}.exp{grid-area:exp}.happened{grid-area:happened}.why{grid-area:why}.takeaway{grid-area:takeaway}.code-col{grid-area:code}@media (width<=960px){.lab-grid{grid-template-columns:minmax(0,1fr);grid-template-areas:"learn""visual""run""code""exp""happened""takeaway"}.lab-grid.with-why{grid-template-areas:"learn""visual""run""code""exp""happened""why""takeaway"}}.block{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);--mark:var(--data);padding:16px 18px 18px}.block>h2{align-items:center;gap:9px;margin-bottom:10px;font-size:1.02rem;font-weight:650;display:flex}.block>h2:before{content:"";background:var(--mark);border-radius:2px;flex:none;width:9px;height:9px}.visual{--mark:var(--mac)}.run{--mark:var(--ok)}.happened{--mark:var(--cpu)}.why{--mark:var(--mac)}.takeaway{--mark:var(--ok);border-left:4px solid var(--ok);border-color:#234038;border-left-color:var(--ok);background:#15241f}.takeaway p{max-width:62ch;font-size:1.04rem}.learn p,.exp p,.why p{max-width:66ch}.lead{color:var(--text);font-size:1.06rem}.hint,.foot-note,.kbd-hint{color:var(--muted);margin-top:10px;font-size:.86rem}.foot-note{color:var(--text);margin-top:12px;font-size:.95rem}.sim-tag{border:1px solid var(--line);color:var(--muted);border-radius:99px;margin-bottom:10px;padding:2px 11px;font-size:.8rem;display:inline-block}.notice{border-left:3px solid var(--mac);color:#f0d7a8;background:#241f15;border-radius:0 4px 4px 0;margin-bottom:12px;padding:8px 12px;font-size:.9rem}.bench{border:1px solid var(--line-soft);border-radius:var(--radius);background-color:#101821;background-image:linear-gradient(#6bb7d80d 1px,#0000 1px),linear-gradient(90deg,#6bb7d80d 1px,#0000 1px);background-size:22px 22px;padding:16px}.bench+.bench{margin-top:14px}.sub-title{color:var(--muted);margin-bottom:8px;font-size:.92rem;font-weight:600}.btn{appearance:none;font:inherit;cursor:pointer;background:var(--panel-2);color:var(--text);border:1px solid var(--line);border-radius:5px;min-height:38px;padding:8px 14px;font-size:.93rem;transition:border-color .15s,background .15s}.btn:hover:not(:disabled){background:#223142;border-color:#4a627a}.btn:focus-visible,select:focus-visible,input:focus-visible,summary:focus-visible,.copy-btn:focus-visible{outline:2px solid var(--data);outline-offset:2px}.btn.primary{background:var(--mac);border-color:var(--mac);color:#1b1204;font-weight:650}.btn.primary:hover:not(:disabled){background:#edb55c;border-color:#edb55c}.btn.small{min-height:34px;padding:6px 12px;font-size:.88rem}.btn:disabled{opacity:.4;cursor:not-allowed}.btn-row{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}select{font:inherit;color:var(--text);background:var(--code-bg);border:1px solid var(--line);border-radius:5px;max-width:100%;min-height:36px;padding:7px 8px;font-size:.93rem}input.num{background:var(--code-bg);width:68px;min-height:40px;color:var(--data);border:1px solid var(--line);text-align:center;font-family:var(--mono);border-radius:5px;padding:6px 4px;font-size:1rem}input.num.wide{width:130px}.transport{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.speed{color:var(--muted);align-items:center;gap:6px;font-size:.88rem;display:inline-flex}.progress{background:var(--line-soft);border-radius:3px;flex:120px;min-width:90px;height:6px;overflow:hidden}.progress-fill{background:var(--mac);width:0;height:100%;transition:width .25s}.stepcount{color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:.86rem}.mode-chip{border:1px solid var(--line);color:var(--text);border-radius:99px;margin-right:6px;padding:0 9px;font-size:.82rem;display:inline-block}.ctl-row{flex-wrap:wrap;gap:14px 22px;margin-top:4px;display:flex}.field{color:var(--muted);flex-direction:column;gap:5px;font-size:.88rem;display:flex}.vec-edit{gap:10px;margin-top:6px;display:grid}.vec-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.vec-name{width:20px;color:var(--data);font-weight:650}.dot-grid{grid-template-columns:minmax(64px,96px) repeat(4,minmax(0,1fr));align-items:stretch;gap:8px;display:grid}.row-label{color:var(--muted);align-self:center;font-size:.8rem;line-height:1.25}.cell{border:1px solid var(--line);background:var(--panel-2);min-width:0;min-height:56px;font-family:var(--mono);border-radius:5px;flex-direction:column;justify-content:center;align-items:center;font-size:1.15rem;transition:border-color .2s,background .2s,color .2s,opacity .2s;display:flex;overflow:hidden}.cell.in{color:var(--data)}.cell.prod{color:var(--mac)}.cell.sum{color:var(--ok)}.cell .expr{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:.68rem;overflow:hidden}.cell .val{text-overflow:ellipsis;white-space:nowrap;max-width:100%;padding:0 3px;overflow:hidden}.cell.empty{color:var(--faint);background:0 0;border-style:dashed}.cell.active{border-color:var(--mac);background:#2b2517}.cell.in.active{border-color:var(--data);background:#172a38}.cell.sum.active{border-color:var(--ok);background:#183026}.pop{animation:.5s ease-out pop}@keyframes pop{0%{transform:scale(.82)}60%{transform:scale(1.1)}to{transform:scale(1)}}.t1-lower{flex-wrap:wrap;align-items:stretch;gap:14px;margin-top:16px;display:flex}.eqs{flex:260px;align-content:center;gap:6px;min-width:0;display:grid}.eq{font-family:var(--mono);flex-wrap:wrap;align-items:center;gap:4px 8px;min-height:1.6em;font-size:.98rem;display:flex}.eq .term{border:1px solid #0000;border-radius:4px;padding:1px 6px}.eq .term.on{color:var(--text);background:var(--panel-2);border-color:var(--line)}.eq .term.off{color:var(--faint)}.eq .term.now{border-color:var(--mac);color:var(--mac)}.eq .op{color:var(--faint)}.eq .final{color:var(--ok);font-weight:700}.register{border:1px solid var(--mac);background:#1f1b12;border-radius:6px;flex-direction:column;flex:none;justify-content:center;align-items:flex-start;min-width:140px;padding:8px 14px;display:flex}.reg-name{font-family:var(--mono);color:var(--muted);font-size:.8rem}.reg-val{font-family:var(--mono);color:var(--mac);overflow-wrap:anywhere;font-size:1.6rem;line-height:1.2}.mac-count{color:var(--muted);flex-wrap:wrap;align-items:center;gap:8px 12px;margin-top:14px;font-size:.9rem;display:flex}.mac-count b{color:var(--text);font-variant-numeric:tabular-nums}.pips{gap:4px;display:inline-flex}.pips i{background:var(--line);border-radius:2px;width:22px;height:8px;transition:background .2s}.pips i.on{background:var(--mac)}.code-col{align-self:start;max-height:calc(100vh - 86px);padding-right:2px;position:sticky;top:70px;overflow:auto}@media (width<=960px){.code-col{max-height:none;padding-right:0;position:static;overflow:visible}}.code-col-title{align-items:center;gap:9px;margin-bottom:10px;font-size:1.02rem;font-weight:650;display:flex}.code-col-title:before{content:"";background:var(--faint);border-radius:2px;width:9px;height:9px}.code-note{color:var(--muted);margin:10px 0 14px;font-size:.9rem}.code-note.warn{color:#f0b9ad}.code-panel{background:var(--code-bg);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}.code-head{border-bottom:1px solid var(--line-soft);background:#0e1620;align-items:center;gap:10px;padding:7px 10px 7px 14px;display:flex}.code-file{font-family:var(--mono);color:var(--muted);font-size:.82rem}.code-badge{color:var(--data);border:1px solid #25506a;border-radius:99px;padding:0 8px;font-size:.74rem}.code-badge.warn{color:#f0b9ad;border-color:#6a3b33}.copy-btn{appearance:none;font:inherit;cursor:pointer;color:var(--text);border:1px solid var(--line);background:0 0;border-radius:4px;margin-left:auto;padding:3px 10px;font-size:.8rem}.copy-btn:hover{background:#16222f;border-color:#4a627a}.code-body{max-height:640px;overflow:auto}.code-lines{min-width:max-content;padding:8px 0;position:relative}.code-line{min-height:1.7em;font-family:var(--mono);white-space:pre;border-left:3px solid #0000;font-size:.83rem;line-height:1.7;transition:background .2s;display:flex}.code-line .ln{text-align:right;color:var(--faint);-webkit-user-select:none;user-select:none;flex:0 0 42px;padding-right:14px}.code-line .lc{color:#d3dde8;padding-right:18px}.code-line.active{border-left-color:var(--mac);background:#e2a64c2b}.code-line.active .ln{color:var(--mac)}.tok-kw{color:#c4a3ef}.tok-type{color:#6bb7d8}.tok-fn{color:#e6c88a}.tok-str{color:#9fd28f}.tok-num{color:#e8a07f}.tok-com{color:#62798e;font-style:italic}.tok-pre{color:#8ec6b8}.tok-const{color:#d9a1b8}.console{border:1px solid var(--line);border-radius:var(--radius);background:#070b10;margin-top:12px;overflow:hidden}.console-head{color:var(--muted);border-bottom:1px solid var(--line-soft);padding:6px 14px;font-size:.78rem}.console pre{min-height:2.8em;font-family:var(--mono);color:var(--ok);margin:0;padding:10px 14px;font-size:.88rem;overflow-x:auto}.console pre:empty:before{content:"Waiting for the program to print something";color:var(--faint)}.happened-now{background:var(--panel-2);border:1px solid var(--line);border-radius:5px;padding:12px 14px}.happened-title{margin-bottom:4px;font-weight:650}.happened-now p{color:#c3d0dd}.log{color:var(--muted);margin-top:12px;font-size:.9rem}.log summary{cursor:pointer;padding:4px 0}.log ol{max-height:220px;margin:8px 0 0;padding-left:22px;overflow:auto}.log li{color:#b4c3d2;margin:3px 0}.log li:last-child{color:var(--text)}.lanes{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:14px;display:grid}.lane{border:1px solid var(--line);background:#16202bd9;border-radius:6px;min-width:0;padding:12px;transition:opacity .2s}.lane.cpu{border-top:3px solid var(--cpu)}.lane.npu{border-top:3px solid var(--mac)}.lane.off{opacity:.45}.lane-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px 10px;margin-bottom:10px;display:flex}.lane-head h3{font-size:.95rem;font-weight:650}.chip{color:var(--muted);border:1px solid var(--line);border-radius:99px;padding:1px 10px;font-size:.78rem}.lane-foot{color:var(--muted);flex-wrap:wrap;justify-content:space-between;gap:4px 12px;margin-top:10px;font-size:.85rem;display:flex}.lane-foot b{color:var(--text);font-variant-numeric:tabular-nums}.tiles{grid-template-columns:repeat(auto-fill,minmax(30px,1fr));gap:5px;display:grid}.tile{aspect-ratio:1;border:1px solid var(--line);background:var(--panel-2);min-width:0;font-family:var(--mono);color:var(--faint);border-radius:4px;place-items:center;font-size:.7rem;transition:background .2s,color .2s,border-color .2s,transform .2s;display:grid}.lane.cpu .tile.active{background:var(--cpu);border-color:var(--cpu);color:#10151f;transform:scale(1.08)}.lane.npu .tile.active{background:var(--mac);border-color:var(--mac);color:#1b1204;transform:scale(1.08)}.tile.done{color:var(--ok);background:#1d3a30;border-color:#2d5a48}.compare{gap:10px;margin-top:16px;display:grid}.cmp-row{gap:4px;display:grid}.cmp-text{color:#c3d0dd;font-size:.88rem}.cmp-track{background:var(--line-soft);border-radius:3px;height:14px;overflow:hidden}.cmp-need{background:#26364a;border-radius:3px;min-width:6px;height:100%;transition:width .3s;overflow:hidden}.cmp-need.npu{background:#4a3a1c}.cmp-done{background:var(--cpu);width:0;height:100%;transition:width .25s}.cmp-need.npu .cmp-done{background:var(--mac)}.cmp-ratio{color:var(--muted);font-size:.88rem}.mm{flex-wrap:wrap;justify-content:center;align-items:center;gap:10px 14px;display:flex}.m-col{flex-direction:column;align-items:center;gap:6px;display:flex}.m-title{color:var(--muted);font-size:.85rem;font-weight:600}.m-op{color:var(--faint);font-size:1.7rem;font-family:var(--mono);padding-top:22px}.matrix{padding:6px 12px;position:relative}.matrix:before,.matrix:after{content:"";border:2px solid var(--muted);width:9px;position:absolute;top:0;bottom:0}.matrix:before{border-right:0;left:0}.matrix:after{border-left:0;right:0}.mgrid{grid-template-columns:repeat(2,54px);gap:6px;display:grid}.mcell{height:48px;font-family:var(--mono);background:var(--panel-2);white-space:nowrap;text-overflow:ellipsis;border:1px solid #0000;border-radius:4px;place-items:center;padding:0 3px;font-size:1.05rem;transition:background .2s,border-color .2s,color .2s;display:grid;overflow:hidden}.mcell.a,.mcell.b{color:var(--data)}.mcell.a.row-hl{background:#6bb7d829;border-color:#6bb7d88c}.mcell.b.col-hl{color:var(--mac);background:#e2a64c26;border-color:#e2a64c8c}.mcell.a.pair,.mcell.b.pair{border-color:var(--mac);color:#fff3d9;background:#e2a64c52}.mcell.out{color:var(--faint);border-style:dashed;border-color:var(--line);background:0 0}.mcell.out.working{color:var(--ok);border-style:solid;border-color:var(--ok);background:#183026}.mcell.out.done{color:var(--ok);background:#1d3a30;border-style:solid;border-color:#2d5a48}.mcell.out.target{border-color:var(--ok)}.legend{color:var(--muted);flex-wrap:wrap;align-items:center;gap:6px 14px;margin-top:14px;font-size:.82rem;display:flex}.sw{border:1px solid;border-radius:3px;width:12px;height:12px;margin-right:-8px;display:inline-block}.sw.row{border-color:var(--data);background:#6bb7d84d}.sw.col{border-color:var(--mac);background:#e2a64c40}.sw.pair{border-color:var(--mac);background:#e2a64c99}.sw.out{border-color:var(--ok);background:#183026}.loopbar{flex-wrap:wrap;align-items:center;gap:8px 10px;margin-top:14px;display:flex}.loopchip{font-family:var(--mono);color:var(--faint);border:1px solid var(--line);border-radius:4px;padding:2px 10px;font-size:.9rem;transition:color .2s,border-color .2s,background .2s}.loopchip b{color:inherit;font-weight:600}.loopchip.on{color:var(--text);background:var(--panel-2);border-color:#4a627a}.loopchip.hot{color:var(--mac);border-color:var(--mac);background:#241f15}.mac-meter{color:var(--muted);align-items:center;gap:8px;margin-left:auto;font-size:.88rem;display:inline-flex}.mac-meter b{color:var(--text);font-variant-numeric:tabular-nums}.meter{background:var(--line);border-radius:3px;width:90px;height:8px;overflow:hidden}.meter span{background:var(--mac);width:0;height:100%;transition:width .25s;display:block}.calc-card{border:1px solid var(--line);background:#16202be6;border-radius:6px;margin-top:14px;padding:12px 14px}.calc-title{margin-bottom:6px;font-weight:650}.calc-line{font-family:var(--mono);flex-wrap:wrap;align-items:center;gap:4px 8px;min-height:1.7em;font-size:.98rem;display:flex}.calc-line .term{border:1px solid #0000;border-radius:4px;padding:1px 6px}.calc-line .term.on{background:var(--panel-2);border-color:var(--line);color:var(--text)}.calc-line .term.now{border-color:var(--mac);color:var(--mac)}.calc-line .term.off,.calc-line .op{color:var(--faint)}.calc-line .final{color:var(--ok);font-weight:700}.minputs{flex-wrap:wrap;gap:14px 30px;margin-top:6px;display:flex}.minput-block{flex-direction:column;gap:6px;display:flex}.minput{grid-template-columns:repeat(2,68px);gap:6px;display:grid}.scale-flow{gap:4px;margin-top:14px;display:grid}.sf-step{border:1px solid var(--line);background:var(--panel-2);border-radius:6px;grid-template-columns:84px minmax(0,1fr);align-items:center;gap:14px;padding:10px 12px;display:grid}.sf-step.last{background:#241f15;border-color:#6b5326}.sf-title{font-weight:650}.sf-text{color:#c3d0dd;font-size:.92rem}.sf-arrow{text-align:center;color:var(--faint);font-size:1.1rem;line-height:1}.mini-grid{justify-self:center;gap:2px;width:64px;height:64px;display:grid}.mini-grid i{background:#2f6a86;border-radius:1px}.mini-grid.par i{background:var(--mac)}.mini-stack{justify-self:center;width:64px;height:64px;position:relative}.mini-stack i{background:#243445;border:1px solid #4a627a;border-radius:3px;width:36px;height:36px;position:absolute}.magnitude{background:var(--line);border-radius:3px;justify-self:center;width:64px;height:10px;overflow:hidden}.magnitude span{background:var(--mac);height:100%;transition:width .3s;display:block}.versus{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;margin-top:12px;display:grid}.versus-box{border:1px solid var(--line);color:#c3d0dd;border-radius:5px;gap:3px;padding:10px 12px;font-size:.9rem;display:grid}.versus-box strong{color:var(--text)}.versus-box.sim{border-left:3px solid var(--data)}.versus-box.real{border-left:3px solid var(--mac)}.t4-visual{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:20px;display:grid}.pipe{flex-direction:column;gap:6px;display:flex;position:relative}.pipe:before{content:"";background:var(--line);width:2px;position:absolute;top:14px;bottom:14px;left:11px}.stage{border:1px solid var(--line-soft);background:#1c2835eb;border-radius:5px;align-items:center;gap:10px;padding:8px 10px 8px 32px;transition:border-color .25s,background .25s;display:flex;position:relative}.stage:before{content:"";background:var(--panel);border:2px solid var(--line);border-radius:50%;width:12px;height:12px;margin-top:-6px;transition:background .25s,border-color .25s;position:absolute;top:50%;left:5px}.stage.done:before{background:var(--ok);border-color:var(--ok)}.stage.active{border-color:var(--mac);background:#241f15}.stage.active:before{background:var(--mac);border-color:var(--mac)}.stage-text{min-width:0}.stage-name{font-size:.95rem;font-weight:650;display:block}.stage-detail{color:var(--muted);font-size:.8rem;line-height:1.3;display:block}.badge{border:1px solid;border-radius:99px;flex:none;margin-left:auto;padding:1px 8px;font-size:.72rem}.badge.cpu{color:var(--cpu);border-color:#44507a}.badge.npu{color:var(--mac);border-color:#7a5d27}.badge.sensor{color:var(--data);border-color:#25506a}.badge.memory{color:var(--muted);border-color:var(--line)}.packet{background:var(--mac);opacity:0;pointer-events:none;z-index:2;border-radius:50%;width:14px;height:14px;transition:transform .55s,opacity .25s;position:absolute;top:0;left:4px;box-shadow:0 0 0 5px #e2a64c38}.stack{flex-direction:column;display:flex}.layer{border:1px solid var(--line);background:#1c2835eb;border-radius:6px;padding:10px 12px;transition:border-color .25s,background .25s}.layer-title{font-weight:650}.layer-sub{color:var(--muted);font-size:.82rem;line-height:1.35}.layer-status{color:var(--faint);margin-top:6px;font-size:.86rem}.layer.active{border-color:var(--cpu);background:#1a2233}.layer.active .layer-status{color:#c2cdf0}.layer.wait{border-color:var(--cpu);background:#1a2233;border-style:dashed}.layer.wait .layer-status{color:#c2cdf0}.layer.compute{border-color:var(--mac);background:#2a2216;animation:1.3s ease-in-out infinite pulse}.layer.compute .layer-status,.layer.npu .layer-title{color:var(--mac)}.layer.app .layer-title,.layer.runtime .layer-title{color:var(--cpu)}@keyframes pulse{0%,to{box-shadow:0 0 #e2a64c00}50%{box-shadow:0 0 0 4px #e2a64c38}}.link{text-align:center;font-family:var(--mono);color:var(--muted);padding:5px 4px;font-size:.76rem}.link.up{font-family:var(--sans);font-size:.82rem}.bm .bm-row{grid-template-columns:38px minmax(0,1fr) 70px;align-items:center;gap:10px;margin-bottom:8px;display:grid}.bm-label{font-size:.9rem;font-weight:650}.bm-track{background:var(--line-soft);border-radius:4px;height:22px;overflow:hidden}.bm-bar{border-radius:4px;width:0;min-width:3px;height:100%}.bm-bar.cpu{background:var(--cpu)}.bm-bar.npu{background:var(--mac)}.bm-val{font-family:var(--mono);text-align:right;font-size:.88rem}.speedup{margin-top:10px;font-size:1.05rem}.speedup b{color:var(--mac);font-family:var(--mono)}.bm-fps{color:var(--muted);margin-top:2px;font-size:.88rem}.bm-msg{color:var(--warn);min-height:1.2em;font-size:.88rem}.disclaimer{color:#f0d7a8;margin-top:8px;font-size:.86rem}code{overflow-wrap:anywhere}.site-foot{max-width:1280px;color:var(--faint);border-top:1px solid var(--line-soft);margin:10px auto 0;padding:18px 20px 30px;font-size:.85rem}@media (width<=560px){main{padding:12px}.block{padding:14px 12px 16px}.bench{padding:12px 10px}.dot-grid{grid-template-columns:minmax(52px,62px) repeat(4,minmax(0,1fr));gap:6px}.cell{min-height:52px;font-size:1rem}.row-label{font-size:.72rem}.mgrid{grid-template-columns:repeat(2,46px)}.mcell{height:42px;font-size:.95rem}.m-op{padding-top:20px}.mac-meter{margin-left:0}.sf-step{grid-template-columns:70px minmax(0,1fr);gap:10px}.bm .bm-row{grid-template-columns:34px minmax(0,1fr) 62px}.btn{padding:8px 12px}.code-line{font-size:.8rem}.code-line .ln{flex-basis:34px;padding-right:10px}}.support-btn{border-color:var(--mac);color:var(--mac);background:0 0;font-weight:600}.support-btn:hover:not(:disabled){color:#edb55c;background:#241f15;border-color:#edb55c}.foot-links{flex-wrap:wrap;gap:6px 20px;margin-top:8px;display:flex}.link-btn{appearance:none;cursor:pointer;font:inherit;color:var(--muted);text-underline-offset:3px;background:0 0;border:0;padding:2px 0;text-decoration:underline}.link-btn:hover{color:var(--text)}.link-btn:focus-visible{outline:2px solid var(--data);outline-offset:2px;border-radius:2px}html.modal-open{overflow:hidden}.modal{z-index:100;opacity:0;background:#060a0fbd;justify-content:center;align-items:center;padding:16px;transition:opacity .2s;display:flex;position:fixed;inset:0}.modal[hidden],.modal [hidden]{display:none!important}.modal.is-open{opacity:1}.modal-dialog{background:var(--panel);border:1px solid var(--line);border-radius:8px;flex-direction:column;width:100%;max-width:900px;max-height:calc(100dvh - 32px);transition:transform .2s;display:flex;transform:translateY(12px)scale(.98);box-shadow:0 24px 60px #0000008c}.modal.is-open .modal-dialog{transform:none}.modal-dialog:focus{outline:none}.terms-dialog{max-width:680px}.modal-head{background:var(--bg-2);border-bottom:1px solid var(--line);border-radius:8px 8px 0 0;flex:none;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px 12px 18px;display:flex}.modal-head h2{letter-spacing:-.01em;align-items:center;gap:10px;font-size:1.25rem;font-weight:650;line-height:1.25;display:flex}.modal-head h2:before{content:"";background:var(--mac);border-radius:2px;flex:none;width:9px;height:9px}.modal-close{appearance:none;width:40px;height:40px;color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:5px;flex:none;place-items:center;font-size:1.7rem;line-height:1;transition:color .15s,background .15s,border-color .15s;display:grid}.modal-close:hover{color:var(--text);background:var(--panel-2);border-color:var(--line)}.modal-close:focus-visible{outline:2px solid var(--data);outline-offset:2px}.modal-body{overscroll-behavior:contain;padding:16px 18px;overflow-y:auto}.modal-foot{border-top:1px solid var(--line);flex:none;justify-content:flex-end;padding:12px 18px;display:flex}.modal a:not(.btn){color:var(--data);overflow-wrap:anywhere}.modal a:not(.btn):focus-visible{outline:2px solid var(--data);outline-offset:2px;border-radius:2px}.modal h3{font-size:.98rem;font-weight:650}.support-body{grid-template-columns:minmax(0,330px) minmax(0,1fr);align-items:stretch;gap:16px 22px;display:grid}.support-pay,.support-info{flex-direction:column;gap:12px;min-width:0;display:flex}.pay-block{border:1px solid var(--line-soft);border-radius:var(--radius);background-color:#101821;background-image:linear-gradient(#6bb7d80d 1px,#0000 1px),linear-gradient(90deg,#6bb7d80d 1px,#0000 1px);background-size:22px 22px;padding:16px}.pay-block h3{text-align:center;margin-bottom:12px}.pay-intl{margin-top:auto}.qr-frame{aspect-ratio:1;background:#fff;border-radius:6px;place-items:center;width:min(100%,220px);margin:0 auto;padding:10px;display:grid}.qr-img{object-fit:contain;width:100%;height:100%;display:block}.qr-placeholder{text-align:center;color:#34424f;width:100%;height:100%;font-family:var(--mono);overflow-wrap:anywhere;border:2px dashed #8d9aa8;border-radius:4px;place-items:center;padding:10px;font-size:.78rem;line-height:1.4;display:grid}.qr-caption{text-align:center;margin-top:10px;font-weight:600}.upi-row{color:var(--muted);flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;margin-top:8px;font-size:.9rem;display:flex}.upi-row b{color:var(--text);font-family:var(--mono);overflow-wrap:anywhere;font-weight:600}.pay-btn{cursor:pointer;justify-content:center;align-items:center;width:100%;min-height:48px;font-size:1.02rem;text-decoration:none;display:flex}.btn[aria-disabled=true]{opacity:.45;cursor:not-allowed}.btn.primary[aria-disabled=true]:hover{background:var(--mac);border-color:var(--mac)}.pay-note{text-align:center;color:var(--muted);margin-top:8px;font-size:.86rem}.info-intro .lead{font-size:1.06rem;line-height:1.5}.info-list{gap:8px;margin:0;display:grid}.info-list dt{font-size:.95rem;font-weight:650}.info-list dd{color:var(--muted);max-width:60ch;margin:2px 0 0;font-size:.92rem}.info-support{margin-bottom:0}.info-support h3{color:#f0d7a8;margin-bottom:2px}.info-block h3{margin-bottom:3px}.info-block p{color:var(--muted);max-width:60ch;font-size:.92rem}.info-block p+p{margin-top:6px}.info-block .yt-soon{color:var(--text)}.yt-link{align-items:center;margin-top:8px;text-decoration:none;display:inline-flex}.info-terms{text-align:center;margin-top:auto}.terms-btn{color:var(--muted)}.terms-body{font-size:.94rem}.terms-body p{max-width:66ch}.terms-body .terms-date{color:var(--muted);font-size:.86rem}.terms-body h3{margin:18px 0 6px;font-size:1.02rem}.terms-body ul{margin:6px 0 0;padding-left:22px}.terms-body li{margin:3px 0}@media (width<=760px){.support-body{grid-template-columns:minmax(0,1fr)}.support-pay,.support-info{display:contents}.info-intro{order:1}.info-summary{order:2}.info-support{order:3}.pay-india{order:4}.pay-intl{order:5;margin-top:0}.info-youtube{order:6}.info-org{order:7}.info-terms{order:8;margin-top:0}.qr-frame{width:min(100%,190px)}}@media (width<=560px){.modal{padding:10px}.modal-dialog{max-height:calc(100dvh - 20px)}.modal-head{padding:10px 10px 10px 14px}.modal-head h2{font-size:1.1rem}.modal-body{padding:14px}.pay-block{padding:14px 12px}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}
