@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-display:swap;font-weight:400;src:url(data:font/woff2;base64,d09GMgABAAAAAAQAABAAAAAACEwAAAOmAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGhYbahwoBmA/U1RBVEgAZBEICoMkgmcLFgABNgIkAyYEIAWFNAdiDAcb3wYgngU5GW9qFpxcIlPzNPVjx7JSP3iet+s9971Zzn7Q8yEHG1C91aUi2aFP6j1c07wqko0ssGwl8RDyRPehgRL1M2Z+akJOifHwcbX3d1ZvWowiysMskA0v3NL0wohiuX//l5EDn7gc/6xs+9oikSbyg6LCvegvncOw87lpLFr4wF0a4AIKCLJtSQTXJ0FUc+nW+HePCPAAAEUITQhwS1VELdq2lyi7mSBClGUAfAiQcQoLURwIEAbFSTgpoQyQKZ5QAIQmFC1RkEIyQbp0pOgGEpLm3PgkW7FBndVwEN1qI7KmHk2wjgMoN/MuNwf0QzU7Z/j7kmFrZXIicgFQg/oLEmlS/KkQSoFU6jDNFoqGGVviKyYilIFgeICEGqgfEltBPQFQQINQmoBQhgEQgQJp4CdRoy9ui0o85+N8br7clI0pPwej4FsISZ8AAG4AocADpkJsAmKJAgaVDFMxCCmFTiMiwqAEjpMAFgtkLp3maM5wD/V4R2VGmtOOnpVldz6417+z3Hs/fjQ3vH/P8VTm8PUfPsiyszHmoVMsvf3e3PCx2Nz17t3UTWLjVinvrCiLufT6svGmhrWE6j1tzjbHRH9FSDV/huK83vrzvQ3fI6ndj0Zy4vGOxfHp5Y1xeSVeq2vI33SA3qppmjKsHF6ZEGh7/N5KGlGRkPj/ZcXKUFbp4I6/swFaqzO4Ma0xdWffCXO6Pk1bcMKYilvTUptzO3JeZGW9yGnPTWl2rULNEeDgdJnXYLs0jrQATKiT/q1eKoDq8x6fmt/6kqv5H9f6D+D76dxIgF8Hd4wmlf/C2bAnARD8c2b1CGD+x+Y/y3RXsZSaYiOmkDkC4A/SVw6msSjArYwhliYAAAAUAab1aFK6gHsy1ZSJ5GiRKf5RJtNa/MsMRW7JbKqsltnlGy71VyZZRzQe4YCJuAlcAgYBASK0IhA+h+aGwWGxiY5BNcKNFPyXRTSMIyJwXYs4fF3zMJaefnNbRz6JWyM8BCMQF4gQ1zGIwSL5COaageEcIIQVyWcpV6jaNCYBAB/3oC9fpXzFLGNS1cPDhIcenLt9c3odbByMS851lFpG5gSIfGIfNo4VsYQ1kdcJGCW/zusPwACXQSNgjSTBBhgOyzwy+zRO0LeRVF2TgEDPYsADhE8RQ4/8DQob9KVubTdI9VgUOrQYYhO7OOyNE6/83y22ZK7Ttxot1TzIenBoNZW4JkySwrgAB+bE17sUW2WXxLfqlLEJAA==) format("woff2"),url(data:font/woff;base64,d09GRgABAAAAAAY8AA8AAAAACCwAAQABAAAAAAAAAAAAAAAAAAAAAAAAAABHREVGAAABWAAAABYAAAAWABEABEdQT1MAAAFwAAAASwAAAGYrviSMR1NVQgAAAbwAAAAnAAAAKLj8uOpPUy8yAAAB5AAAAEwAAABgXqOjr1NUQVQAAAIwAAAAPQAAAEjnc8sdY21hcAAAAnAAAABDAAAAZAHsImBnYXNwAAACtAAAAAgAAAAIAAAAEGdseWYAAAK8AAABWAAAAaAMR8wnaGVhZAAABBQAAAA2AAAANiIkFjloaGVhAAAETAAAAB8AAAAkCMQChGhtdHgAAARsAAAAIAAAACYPJwD7bG9jYQAABIwAAAAWAAAAFgJYAcJtYXhwAAAEpAAAABwAAAAgABoAwm5hbWUAAATAAAABLAAAArQ80WAIcG9zdAAABewAAABNAAAAYifABt8AAQAAAAwAAAAAAAAAAgABAAEAAwABAAB42j3HpQECQAAAwHvBNZOZgBWQRGQAtOA2Py7XTkBVV08cjMYTze3suteU4X4XEDar816Zz2RRWVAWtUFXRxAFSRAlUfjPAyrAB5UAeNpjYGRgYOBiUANCJhc3nxAGoZzEkjwGPgYQYAER//+DSABaSQVVAHjaY2BhimOcwMDKwMDUxRTBwMDgDaEZ4xg0GJ0YUAE7EDPBOCH+3v4MBxh4Fbaw8P1XYmBgFWBMUWBgnAySY5JgegmkFBiYAdSUCkx42g3HsQ1AUBgGwPt+CgmlESymQqJ8iTUMZDjvuhMxKawKm3qOs2XgavudWYxW/UrlpT7607eA8APRSgVAAAAAeNpjYGBgAmJmIBYBkoxgmoUhAEgLACFInJdBgcGRYQHDQUYmhS3//2OK/P/5/8n/A/9T/zv+Z7wfDDQDDQAA8SQUYgAAAQAB//8AD3jabRA1QkNRLMnXenF3d/mGQ+3DiDsTNiInKCss+AFgxv0YPQILMuNODee9uCfAQh0AuekSGBDABDaAKCUjBv2YE8Y6El/uv5DWdf1lSNdPg+BP9mcBzdClP98IIKGEWXkZQlQGY0J7N9o7m173HAMYN0eXL3GHh4g4+/YWymHOKRcQwJ8pwgn4/rEbwAE+INDermmQbiAZqgG4zNxcRdZULcs/XgYv8DHRsbFSpapJVvJPrmqqIufmZmXyQlYDSZWxsTHRAi9IMeh2jtUYWb6Rcl4nRc6S7SxROmO6LPrI6yEuiJzZb5C7YrqsntE6f6SB5RvMUn9VWoLJ5HCYTEmpuVWpFbVaWzFuOozmxE9V6qtOizcbHYAwTl7MYWKBAYjSJGG8Z3yavKurYc+a3+O/MAbml6IDI/sZzyMn6TktJQUFJc3ZOnlz3cVFZWVFxe5ceAeNy1AJAAEAAAACEi1gomnYXw889QADA+gAAAAA3bEsGAAAAADgp5Nc/2P/EAVQBKUAAAAGAAIAAAAAAAB42mNgZGBg4fuvxMDA2vo/+e9l1gCgCCrgBAB//AVQAHjaY2pgsGHqYeCGYYZVDAwwzDSPwRzISmdIBwB5hgYtAAAAIQA7AEcAUwBTAFMAUwCnALQA0AAAeNpjYGRgYOBiSGFgZ4hhYAXzEICZgREAE7gA3XjaLMY1AcMAAEXBF+aMFZC9zJ0jogrqpGiqIUUxEPw3HRDxw8KwA6AxHrpBZuS6SWqcdIucVrfZUegON166y4q7nnIim29YxCz0aHioj4O+MrLAbSgGgug7ioVl5lZQZmZmJv9wcvs+QSkcWWuYGS/uEvnghk9WyHq+88IdRzx4PvEsprkSMsbqc2Xk07KJaMaYGe/vnlH0SX6LRdbZFsvJrerzTUujd/YwkmiPcR9U51TJcegrjZ6I8oFB/fUzxgBTqh79G13vKs7ol5vQhrxd/MQJZZHCT6xQFuuv7322WNOmWsu37NU4hzkiCSXSP121RvrRvO2LPHg29qNGLPKq/k4uMEPO81ksjTztFfN6MqYKdbf0cqfyQ9SOGiF6ltQ+0NegAx1fYaVrDHjaY2BiAIP/qQwaDNgAFxCrMJxkZGJgZmRmZGFkZWRjZGdzTCpKLUtlL83LNDBwNGByDgIxjQycTDgTk0tLUpPzc5PAksYGZgDvLw/DAAAA) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/plus-jakarta-sans-vietnamese-400-normal-Cg2kxhWu.woff2) format("woff2"),url(/assets/plus-jakarta-sans-vietnamese-400-normal-B8TCSmUq.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/plus-jakarta-sans-latin-ext-400-normal-D127hM_v.woff2) format("woff2"),url(/assets/plus-jakarta-sans-latin-ext-400-normal-2ppkqaOR.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/plus-jakarta-sans-latin-400-normal-Dhut76fR.woff2) format("woff2"),url(/assets/plus-jakarta-sans-latin-400-normal-BDKaGhyp.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-display:swap;font-weight:500;src:url(data:font/woff2;base64,d09GMgABAAAAAAQwABAAAAAACHQAAAPWAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGhYbahwoBmA/U1RBVEQAZBEICoMkgmULFgABNgIkAyYEIAWFXgdiDAcbAwdRlE3OAiA/C2NnWmqDevE1lV86rytbx0YiXN7GJix16cheg+c///7dZ+Z+SEzSUhXoEkLHLqv//fu/tfY3nUm+g2lnlqwhYmnWZ232zf5BQiV0qzxKoR5UjVQLFR7+uVfv+5lDN4WzaUwPWEASTFvwak+Pl2rLqgUqWr/l7mqeJpR5FlJkbclrawv4WyBZaRDdxDX5/xelhdVKE4m2zbooInWEO19jURQVPvBuOvDkAcHeliEDXwoiZxo1/tstIsAWAChCaEKAtVDJ1GlxfR+yN4oBZBkAkwkC5GqIAOJAgDAoloQlxZUBIvkTCoDQhKLN8VKYRQwXjizagXkAs434JyuYQT2rCECN1YtcoBrzICIWQLla63ltC57YDcVwpmCYNY1OyAtAdew3EEiTvR8LrhQIpZ4sGxUNU3fqKTYIVwZ6wxb4twhACrICgAIauNIEuDI0Ahw50sBOoCL3fkMFiomxx/Jz8zHHWET500Ih1xCSmuAAwBqAK7AF44Bd4MsRYFApIMBjEJKlWhoePhvhmMSB1Ro5D2fWZibFkofp/bPMacp6vCkbxnNyp3atz66P1K75BuuPeXZe/3xXNlQfm0uF9U+mqV1rYHNKX80eoYGO1L5bZLBZ37LabkggZnym3HIxRqivANhY/1+NlKncG/kn6rGEPYd8ufSeriuFFF+iE7bqaWxa2cwaeQv2IOd05Pu/v386CWdDv/T35UJC4mam3WgqVPQregeerWBu3ebN2oUbvNYNa6rhi42eyuXw8IeI7mbYQmSZbagRBFiwdM8fzreS7vMYYAP1qq91voMA1Q4fa+5fH3DIfZZa/wf49R3rCfj7vreXVLqyajqYUwAEL5tOveUx/znVL7LYKlnPKrmnolmug3QdfFMwL6AAa+kMvjQBAACgCLB3Q4ZkrYDnMeuxRGJMWIp9xLO0Yn/tRhXLTLY7LHOxtrLspWtkOQoWz3RiK1gvGpDu7RYZwAZpLaN/Ac04HxVYgSgPozliYCw2tMGgYyTfNo8UIapRLkpAFNGCCkRsCIUiIwkSrKIRmBCKtK3CeNoWCJaOBovWO1eiGjtbu6AdMojvZ7gAkSxeogxJckwwIY7zRM50xcsSL0Wivtr+a7VlzZbxdGA3ZJE8avQ8Osn60jlc6Io43TCRLFEbA7XGAKPhvtpGjuUcBq3PuCISsnGiorvImzBPYPxsJFXbCM7XsRrn4tCVkKHD7hpFxJrGULWyNQj1JhQ6tBhiJuZiYV6k/hXAuNiagHXH+8Rkbte5sz8+pJaoJtH4Rg5JTJoeMxsvf4RbbhkZAA==) format("woff2"),url(data:font/woff;base64,d09GRgABAAAAAAY8AA8AAAAACBgAAQABAAAAAAAAAAAAAAAAAAAAAAAAAABHREVGAAABWAAAABYAAAAWABEABEdQT1MAAAFwAAAASwAAAGYrviSMR1NVQgAAAbwAAAAnAAAAKLj8uOpPUy8yAAAB5AAAAEwAAABgXwmjulNUQVQAAAIwAAAAOgAAAETlF8weY21hcAAAAmwAAABDAAAAZAHsImBnYXNwAAACsAAAAAgAAAAIAAAAEGdseWYAAAK4AAABVgAAAaBSidNyaGVhZAAABBAAAAA2AAAANiIwFk1oaGVhAAAESAAAAB8AAAAkCNACd2htdHgAAARoAAAAIAAAACYPdgD9bG9jYQAABIgAAAAWAAAAFgJYAcJtYXhwAAAEoAAAABwAAAAgABoAwm5hbWUAAAS8AAABLwAAAqQ6hmJlcG9zdAAABewAAABNAAAAYifABt8AAQAAAAwAAAAAAAAAAgABAAEAAwABAAB42j3HpQECQAAAwHvBNZOZgBWQRGQAtOA2Py7XTkBVV08cjMYTze3suteU4X4XEDar816Zz2RRWVAWtUFXRxAFSRAlUfjPAyrAB5UAeNpjYGRgYOBiUANCJhc3nxAGoZzEkjwGPgYQYAER//+DSABaSQVVAHjaY2BhSmP8wsDKwMDUxRTBwMDgDaEZ4xg0GF0YUAE7EDPBOCH+3v4MBxh4Fbaw8P1XYmBgFWBMUWBgnAySY5JmegmkFBiYAfupCr142h3EAQaAQAAEwNm7KAqhJ/SxQEWAo4/3gLjBiJgUbP1dec+rpXK348ksBqtAxnyoomQB4Qe4iQTkAAB42mNgYGACYmYgFgGSjGCahSEASAsAIUicl0GBwZFhAcNBRiaFLf//Y4r8//n/yf8D/1P/O/5nvB8MNAMNAADxJBRiAAABAAH//wAPeNpFTgNob3EU/n7nGrON27v/WVdzejbSU5rN3JC9uDyH2ZlTri0bi1OcbRz7fOBRDNBr2gYHCRoCgBAnKYzd6qtHLSb58uRFaeTt28v/b99u3gtA0ADqpe3bfRWwmMUMX5IUksRpTGtnWk3J1XLJP4Zu2r6MmJlhCmu5vn7Y4fbIBANuN2UsYv25vvtcV+BiA4S86wMqp0PEogAQkk3TsT3XM27hJYmSGBYaHm7luZ7lT7fIXc91bNM0kkXJKCUrLzw8LFQSJSuMvX1TU6zwQjHlXbXJgp5ckpbzLbTG70PN1TTrke4L2d/vCrUlt5MyLxTp9r+CuAhVe/dO0SJjDSs23S38lcHG3inqS2r/LYyN0NR3YGikblbExYMDQjxLavzW2Uzd/f2PnTUuBgEAu8Nvhd5BvnWiyKILPvv+pptm+h/zM3Wnvkv3paX5Mt6m4gbj5lDjAAAAAQAAAAISLdvSVIpfDzz1AAMD6AAAAADdsSwYAAAAAOCnk1z/X/8KBWAEvwAAAAYAAgAAAAAAAHjaY2BkYGDh+6/EwMA653/83/WsCUARVMAJAIAbBU8AeNpjamCwYVrAwA3DDGsZGGCYaSGDEZCVx5AHAID/Bn4AAAAhADsARwBTAFMAUwBTAKcAtADQAAB42mNgZGBg4GJIYWBniGFgBfMQgJmBEQATuADdeNqVkQFHQ1EYhp/bVqlmgBCYQFFrFaUNVESrNGsKCbWtu7WtO9sd9i8C/aJAv6oHB02kHJ/v8b7v+b7rXCDHOxmi7BLwEVUDR5SitcBz5KNc4AwnfAbOfsvMU+Yt8AJbtALnOaAoy1HGXeuBF+XVwCvycmAJqJMw4JFXzkntfbo0uaJNS5ro3dGWYjr6lmfImDI7nrHZke6QVC5aXfr2RDXWv+aMS2pqE72q83vWCDdxg1tVt2e23cojnEOiW2CPIiUO2aVCzDMpiadv4p6S3pG1Lz3MJBtuvrAq/9pdl2OpjznCTQrM3i2E2zozt09JGDI1FV4Lv54SltRQadv/MrWmlvBivolTOGZi75Co67Px4z/E7jRh7okiTZMD1dTes1KmZtsqv7/G5hdcMmUkAHjaY2BiAIP/qQwaDNgAFxCrMJxkZGJgZmRmZGFkZWRjZGdzTCpKLUtlL83LNDBwNGByDgIxjQycTDgTk0tLUpPzc5PAksYGZgDvLw/DAAAA) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/plus-jakarta-sans-vietnamese-500-normal-DiU8zqi-.woff2) format("woff2"),url(/assets/plus-jakarta-sans-vietnamese-500-normal-CvE5C8T-.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/plus-jakarta-sans-latin-ext-500-normal-9VZagAe1.woff2) format("woff2"),url(/assets/plus-jakarta-sans-latin-ext-500-normal-CqEEAICU.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/plus-jakarta-sans-latin-500-normal-Bf-nb4oT.woff2) format("woff2"),url(/assets/plus-jakarta-sans-latin-500-normal-DYtqi0QS.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-display:swap;font-weight:600;src:url(data:font/woff2;base64,d09GMgABAAAAAAQcABAAAAAACIgAAAPAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGhYbahwoBmA/U1RBVEQAZBEICoMogmULFgABNgIkAyYEIAWFbgdiDAcbEwcgnge2zWYrRGrW2DqMIvVrh6cG/6B/9ecmGb7Z3Q/IFcgSYAe7BJC/X2tvBdPop7KYypr+m92/iE0nEhIeMkO6SiJfo3oCmXALgMKT3MtvBPKJY8aL5MhAnUgFTTtot/MqGvHOs2lU9Q389/gPWGD8OnXqgVcTwoAOlml+fY8ISAAABiEsQkCcfJqR9RrMrkL5sN7YgnIcgPcI0ND+tgWFgADhMEQRUQzp0EAhDQgMAMIiDJZGIQw0QxcQglR7gIaTAJxem07kgZk/RAFNG1EPIqmPikUAw83adWYBsiTlOuSSfR4QSqV+uYBYAWCym1dALhRa/LaQDgnkQ44ZqGCCgsHPGkQJIh1aQkoANhOAoqYTABjAAulQCCZ961aAVCpRQBK5DLnlpEyuQ94T/Fr/y+9P+P6+tpe2EKiCkPekgIyzOB0gAQwALACyIQkcxisYPoeQo0Vdxox0UqqeqmCkgYx4y2BooMbXE6tdS7YDeeteTdtzKT7/TrH4xvv3gwV37zJ1VaZO8+/d07S1WYNNu5i6+2Kw4H7JYN2dOwOKxHpeyepQljdHsPpoGnc8Z7AqpeqGBtHxiIV+RCkJvVwuTza50nPJys9dUz5nzMrN/fWWXWob/8YVjM3kb7y63KydGR+YGNbat1O1Nnf72eOGw1t7d6vW5M7MrDmEiZ9XoOg04PBxEtup5mrNDdy0qDUPziYfVw7bRInVXCoWmYxZcvMFXJlxd3WrOJAFIIAIUfZw5V4co5j3UgAEYLbbT8PLfUCASVM8W/aXnim937L2JcDT/cUyAcCLrSu6UeK/TuuPMAYAwdtmNYcI8P8ZNcFsjcfMVKpdBkNmL3wDzEaKAUbCCCBOBTTZUBRazyAgmT1Y5GLAGU102aJcGrENyarCtjTwX+lo7BBVvLLDlHLNTqaCVXYqPs2W1NCdIrIkyFCvaAoQQOIa5z+BNhATyzIFYxlUvA0ilUyBrRCZVMMQg2CRweXwmMbSsWwYy2MFy+JQYFiGo1tamoNnU2VgjhSHypCC2GRpC8bNls4Wo9ROLoW+TmRvokIsHs1SGB2a9JBJMET+vGMHI6VLSgvG3tG8qxbMWNCzBMByXOYyUOzG1PYUSR+BZJyytzvh0YwxNo/VIEAsuvgmi2yIRsTDPIa4MAViU2pHHotDpuKvcXFSeIgpDUN0CHYqQ5RGIIpElfr+RKwdB/J5k8HKyimksCLh2n1+E6BbgTtCZZihUmTdNt4Hm5nhckW9+7pY/GgOVVCd79LCtL/Iz9rnFgEAAAA=) format("woff2"),url(data:font/woff;base64,d09GRgABAAAAAAZEAA8AAAAACCwAAQABAAAAAAAAAAAAAAAAAAAAAAAAAABHREVGAAABWAAAABYAAAAWABEABEdQT1MAAAFwAAAASwAAAGYrviSMR1NVQgAAAbwAAAAnAAAAKLj8uOpPUy8yAAAB5AAAAEsAAABgX26jxFNUQVQAAAIwAAAAOQAAAETle8wfY21hcAAAAmwAAABDAAAAZAHsImBnYXNwAAACsAAAAAgAAAAIAAAAEGdseWYAAAK4AAABWwAAAaLmwCeFaGVhZAAABBQAAAA2AAAANiI8FmNoaGVhAAAETAAAAB8AAAAkCNwCamhtdHgAAARsAAAAIAAAACYPwAD9bG9jYQAABIwAAAAWAAAAFgJZAcJtYXhwAAAEpAAAABwAAAAgABoAwm5hbWUAAATAAAABMQAAArQ8M2PVcG9zdAAABfQAAABNAAAAYifABt8AAQAAAAwAAAAAAAAAAgABAAEAAwABAAB42j3HpQECQAAAwHvBNZOZgBWQRGQAtOA2Py7XTkBVV08cjMYTze3suteU4X4XEDar816Zz2RRWVAWtUFXRxAFSRAlUfjPAyrAB5UAeNpjYGRgYOBiUANCJhc3nxAGoZzEkjwGPgYQYAER//+DSABaSQVVAHjaY2BhymOKYGBlYGDqAtIMDN4QmjGOQYPRlQEVsAMxE4wT4u/tz3CAgVdhCwvffyUGBlYBxhQFBsbJIDkmWaaXQEqBgRkAx84KLQB42h3EAQaAQBQFwHm/sBRCR+hQAQQqAixdPxqMiKaw/m/qPa+egbsfTyYxWgTSascgKjMIH60eBEoAAAB42mNgYGACYmYgFgGSjGCahSEASAsAIUicl0GBwZFhAcNBRiaFLf//Y4r8//n/yf8D/1P/O/5nvB8MNAMNAADxJBRiAAABAAH//wAPeNpFEDVCQ1EsyS+/irt7vVhdcHdnKidApq5AD4D7jPtF8Bkf/4K71/te3BPggQ2AqogDBvgghnCAaH1mLLow14c2Evy8B5GWa2p+emtqbjwAQK4soE3iXPkiAC1qMVuWyY/WMmJkp5EdNv+eWuycg7if+PV1jMAe+Pvz5jAPJAUEcGUKYA8OAva7gF0IajgGAvXfM/XTC6SA2TOhwWjQ66TS7CyWn11C2qK4uNgYPsvXxmKWVKrXGQ3GbNfomSyfjY2Ji9MWGYzaMFLjGMsTp5tkyqao4dDmwdLagRI+E2L6Pa8dLObzQixU9utgeZJ0s1TVGDUsaR7ExRa+MDY5PT9JWmDrVuvt1uRYkbDl167vtSbFikXNzQJBnN+tAQQHObGdyQUGINqo5TvqZwfIubrq83BMhvvC7hll2sBYmF/aocBBlOfkyHEAFe3k1NQrXTFZqnr1P7mPVBIAAAEAAAACEi2ts6lGXw889QADA+gAAAAA3bEsGAAAAADgp5Nc/1v/BQVwBNoAAAAGAAIAAAAAAAB42mNgZGBg4fuvxMDAuul/9N8e1gKgCCrgBACANgVOAHjaY2pgsGHawsANwwzrGRhgmGkxgw6QVcJQAgCIMQbIAAAAIQA7AEcAUwBTAFMAUwCnALQA0QAAeNpjYGRgYOBiSGFgZ4hhYAXzEICZgREAE7gA3XjaldEDklxRFAbgb2wUgvIrxEk7LsS27TZeM1hIsKCsIBsKbsaey2P9mPTNgL7BMfzsezZH98n17Z2j+0337Z6jB1zya44eXGIz5JQfc/SwlNIcPe2YzH+6b8CkOfu+UbN2ztETJo3P0f8o7onVvdVwVddbNWXv3ZdXV3ZOrOaDx/LKikq64XY1dZySlNTxXltZU1dHQkdZTUKsrSjptktuuKOmp+Oat6reaods90PmjiOrMj6S1w6xYg2RjISU49JOKyroioNlx3MpCSclZKW8XGb5wG3X3XZ62/nvySvqqf2zXfCOVvhHCxGiVRHOizV90V6YXCQjFW7kgZK8aEuR72iLVeS9D1HO6gUcYu2g378Kk6JysOh5J+G9WF0yzKwq1vVFU15yk6kc+AOSEmhBAAAAeNpjYGIAg/+pDBoM2AAXEKswnGRkYmBmZGZkYWRlZGNkZ3NMKkotS2Uvzcs0MHA0YHIOAjGNDJxMOBOTS0tSk/Nzk8CSxgZmAO8vD8MAAAA=) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/plus-jakarta-sans-vietnamese-600-normal-Y4VTTRme.woff2) format("woff2"),url(/assets/plus-jakarta-sans-vietnamese-600-normal-5YsyKbU1.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/plus-jakarta-sans-latin-ext-600-normal-DQgPU_Cg.woff2) format("woff2"),url(/assets/plus-jakarta-sans-latin-ext-600-normal-B0WRRYJ1.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/plus-jakarta-sans-latin-600-normal-DLTa1BUW.woff2) format("woff2"),url(/assets/plus-jakarta-sans-latin-600-normal-BR_Ojra4.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-display:swap;font-weight:700;src:url(data:font/woff2;base64,d09GMgABAAAAAAP4ABAAAAAACEAAAAOfAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGhYbahwoBmA/U1RBVEQAZBEICoMogmULFgABNgIkAyYEIAWFKAdiDAcbzQZAHgnZGeYNcatNpH4Ez1Ne9X5V0koPnZXA23BP8lGsq7ncS/JfgvHIEMLN3G0KLFyFwfEVqsKhsUUm3AKg8CT3pr93/Mf0hc2NmkjbJu1J/zpfy7DzNvbxWTYp4C4NcJ13AUFvs3CpSRLzS+U69m4UAYIAgEIQNIIAAfLqINWtv7QF+UN7UQT5WADGIIAM6ccjyAQEECwUPgQfimgKUFAJhgJA0AgKjUKWn1pMfjVYcQaoB7Hbki/qKjaoxaojQBNpFulOXRpARl5AcbK2XVyFd0Lcs1aoyQ3scOnrwtYAKFd9BFwy0vu+EE0C8pImDHCIaRj0asAchGjKKEkQ8LcIgPjVVQAUoIFoMgJEU2gJCFdIBkJwjXvnlij3rDG2x5pf5o25afqZWkaet4FBNoIYQxh0APFoQBDoD1gCJKMALJQBFC0LQSyJz4qLswThPSSMsRwbfk1niDMo0D7YtktOZ2fAgRMy6/jjwOKsooE9T544S7Kzmbk1vuPinByZtSPJ2XuUmcceOUuelHB2ZmX1z1HrcTlthwRlU51N17z8jSRna1OV3fV99b0b/uK7yOHDST6sLbvDLbeja1zGlNE1PKentEtMelwhT/56rn/19RbtRFONJiO6q3erGr//zKenjUZ21+heJeHeng2BK6+1bM+beoW2bba19ASXheuNfRwedJTam9ptLdzYPyuklZu7VsrMQOEmHZqR8sMALz4O8VgX95PLX0kAHFDX9Pd1uM8IoCKLJdwp+rFHWNVvPq0/ADw9VTQegBcH1nQlx3w9tV3woAAQ+NlC6qEf+tf9Iut+NZOq4ONKTgPAaj8FAFPcYECA8hSSyXkwwBQCBFmPRiw/cFeaa0ohd4oqFT7Jq9RU96+0KOpTaVPZo9JDQXuKUMqrMBJNkNiIn6xhcTxYwCUfAlpDIVVkHlEFXLpdJpfNQfwfkZgwoFUrQce5YkRoIbgCLRBna7VqxpI1gYSwQOVTcUS1SRURmk1AAcMOEye4UKRMhxZterUbZLMQhALCoTYt+rXo1Oa4xrSyGSybeFln3nnZsmrRqsEufdKgNVsnodgV/v0aZTq08ViZLRtkDtz786/hkMekI2XGJYgDcUKZuptJ2NyYT5PQtNChUCuCfIhciZlasVBPguyaftQBDgB5fYlCixZLbPGI11Or9/v+12WMG+62laxVUtVprdzZUbJ2WX+vPgmZr91w2JzuNWVKlr8oZt5Jaxk=) format("woff2"),url(data:font/woff;base64,d09GRgABAAAAAAZAAA8AAAAACCAAAQABAAAAAAAAAAAAAAAAAAAAAAAAAABHREVGAAABWAAAABYAAAAWABEABEdQT1MAAAFwAAAASwAAAGYrviSMR1NVQgAAAbwAAAAnAAAAKLj8uOpPUy8yAAAB5AAAAEwAAABgX9SjrlNUQVQAAAIwAAAAOgAAAETl38wgY21hcAAAAmwAAABDAAAAZAHsImBnYXNwAAACsAAAAAgAAAAIAAAAEGdseWYAAAK4AAABXQAAAaJ7JIWSaGVhZAAABBgAAAA2AAAANiJIFndoaGVhAAAEUAAAAB8AAAAkCOcCXWhtdHgAAARwAAAAIAAAACYQDwD/bG9jYQAABJAAAAAWAAAAFgJZAcJtYXhwAAAEqAAAABwAAAAgABoAwm5hbWUAAATEAAABKQAAAqg7nmHUcG9zdAAABfAAAABNAAAAYifABt8AAQAAAAwAAAAAAAAAAgABAAEAAwABAAB42j3HpQECQAAAwHvBNZOZgBWQRGQAtOA2Py7XTkBVV08cjMYTze3suteU4X4XEDar816Zz2RRWVAWtUFXRxAFSRAlUfjPAyrAB5UAeNpjYGRgYOBiUANCJhc3nxAGoZzEkjwGPgYQYAER//+DSABaSQVVAHjaY2BhKmXaw8DKwMDUxRTBwMDgDaEZ4xg0GN0ZUAE7EDPBOCH+3v4MCxh4Fbaw8P1XYmBgFWBMUWBgnAySY1JgegmkFBiYAepmCn142h3EgQWAUBgGwPv+QimERmixQEWAR8s1XHQ4EYPC+r+p5zhbOq6235lEbxHIWC86UZlB+AC0nwSvAAB42mNgYGACYmYgFgGSjGCahSEASAsAIUicl0GBwZFhAcNBRiaFLf//Y4r8//n/yf8D/1P/O/5nvB8MNAMNAADxJBRiAAABAAH//wAPeNpETjVCAwEQnN27XNzdPelzhrvLE/IAOvwfSI9VdHyAB+DyAihT4i7xrPsORPQBPMYVCDDCCifgVdN+qmq+qX1s+nnvKB9MTPyUJybu6wJwdQt8XL1ghAWQSaZsMW30yoKV6IhoW/2908q3C1z5Ce7uUoh68PfX2BFeuQACqpsmHOK0XX9s181I4wKM4t8zr/ILYugGDJlCQVV0Tc9W4aUlo+T3BQJySdNlB1eRa7qmKoVCNiMZswMslwIBv88oGWU/TU8vDRkFUeP533WDaI0r2cKEe/N/PIHF/+YxdrMgBAJK7L0L7FmZWUx5zOKtJYU5uUJC2NiFpaS1JRS17MJ1GeeHsLFBufZhumZxNhLCXJwhQDdXMzUwpjHrMjADw9HcmL3acVUWU8PatRAZJh5mVVAIMwLdr26McLKzS4Q2YyOjmoKSKlC7dgRTg4G3lpySkpy2jx4AMuxSeAAAAAABAAAAAhItg7TxUl8PPPUAAwPoAAAAAN2xLBgAAAAA4KeTXP9X/v8FfwT0AAEABgACAAAAAAAAeNpjYGRgYOH7r8TAwHryf/jfDNZ6oAgq4AQAgEIFTAB42mNqYLBhOsHADcMMmxgYYJhpGYM6kFXNUA0Aj6oHGQAAACEAOwBHAFMAUwBTAFMApwC0ANEAAHjaY2BkYGDgYkhhYGeIYWAF8xCAmYERABO4AN142o2RNVJEQRRFz7hPSIy7u7u7u7v3fEMyVsFiiFkL6+BVV+Ma3Lqn9RmQ5J4AvmAMePRNGvaR6ys37CfqyzccoJMnw0HKeTAcopU7w2GKWTacppFcNPsCEivLcIzXP30J2Y8bFgJmUVywwyUjuOLnnLDHEgfiRxzjarlkcCRuFVXie9ickMEVrsQRPhdX2BxRxRSDjDPNOR4Oo+xwJrL173M6kkMFvSjO2WeRA2z9h5KTbGqppJomamjjiENclL7psCb7lbSI6oQ2XiNkf4qR/Rol+zXK+1/nmWJM1PbvHI3/I2Ifigy32K/dk4qo1spmXnYOyP5X5tPYKE45YE//0oOnZ6Gw9Xnxl7kccaJveOxSyZ6eaxWu+JnI5ZYMB1T9UXXJM2dbZasAAAB42mNgYgCD/6kMGgzYABcQqzCcZGRiYGZkZmRhZGVkY2Rnc0wqSi1LZS/NyzQwcDRgcg4CMY0MnEw4E5NLS1KT83OTwJLGBmYA7y8PwwAAAA==) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/plus-jakarta-sans-vietnamese-700-normal-CV6qDkkj.woff2) format("woff2"),url(/assets/plus-jakarta-sans-vietnamese-700-normal-BCh_uG_5.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/plus-jakarta-sans-latin-ext-700-normal-BajbvANd.woff2) format("woff2"),url(/assets/plus-jakarta-sans-latin-ext-700-normal-8-d-IyIQ.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/plus-jakarta-sans-latin-700-normal-CfpNZvy6.woff2) format("woff2"),url(/assets/plus-jakarta-sans-latin-700-normal-DqEcQeE5.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}.vlsi{--vlsi-ink: #0f172a;--vlsi-muted: #475569;--vlsi-line: #d6dee8;--vlsi-panel: #f8fafc;--vlsi-stage: #0b1220;--vlsi-nmos: #0284c7;--vlsi-pmos: #e11d48;--vlsi-on: #15803d;--vlsi-warn: #b45309;--vlsi-bad: #b91c1c;--vlsi-measure: #0f766e;display:grid;gap:14px;min-width:0;max-width:100%;color:var(--vlsi-ink)}.vlsi h1,.vlsi h2,.vlsi h3,.vlsi p{margin:0}.vlsi a{color:#1d4ed8;font-weight:700}.vlsi button{cursor:pointer;border:1px solid var(--vlsi-line);background:#fff;color:var(--vlsi-ink);border-radius:999px;padding:6px 10px;font:inherit;font-size:13px;font-weight:700}.vlsi button.on,.vlsi button[aria-pressed=true]{background:#0f172a;color:#f8fafc;border-color:#0f172a}.vlsi-hero,.vlsi-panel,.vlsi-later,.vlsi-home-cat{background:var(--vlsi-panel);border:1px solid var(--vlsi-line);border-radius:16px;padding:14px}.vlsi-hero h1{font-size:28px;letter-spacing:-.04em;max-width:18ch}.vlsi-hero p,.vlsi-caption,.vlsi-later,.vlsi-observe p{color:var(--vlsi-muted);line-height:1.45}.vlsi-hero p:first-child{color:var(--vlsi-measure);font-weight:800;letter-spacing:.08em;text-transform:uppercase;font-size:12px}.vlsi-cards,.vlsi-devices,.vlsi-legend,.vlsi-stage-bar,.vlsi-play,.vlsi-choice,.vlsi-bits,.vlsi-nav{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.vlsi-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr))}.vlsi-card{display:grid;gap:6px;text-decoration:none;color:inherit;background:#fff;border:1px solid var(--vlsi-line);border-radius:14px;padding:12px;min-height:128px}.vlsi-card span{color:var(--vlsi-measure);font-size:12px;font-weight:800}.vlsi-mark{width:16px;height:16px;color:#0f766e}.vlsi-card em{color:var(--vlsi-muted);font-style:normal;font-size:13px}.vlsi-card:nth-child(3n+1){border-top:3px solid #0284c7}.vlsi-card:nth-child(3n+2){border-top:3px solid #e11d48}.vlsi-card:nth-child(3n){border-top:3px solid #0f766e}.vlsi-later ul{display:flex;flex-wrap:wrap;gap:8px 14px;padding:0;margin:8px 0 0;list-style:none}.vlsi-later li{color:var(--vlsi-muted)}.vlsi-bar,.vlsi-title{display:flex;gap:12px;align-items:center;justify-content:space-between}.vlsi-bar{min-width:0}.vlsi-title{display:grid;gap:2px;min-width:0;flex:1}.vlsi-title h1{font-size:22px;letter-spacing:-.03em}.vlsi-title p,.vlsi-status{color:var(--vlsi-muted);font-size:13px}.vlsi-home-link,.vlsi-nav a,.vlsi-nav button{display:inline-flex;gap:6px;align-items:center;text-decoration:none}.vlsi-grid{display:grid;grid-template-columns:minmax(200px,260px) minmax(0,1fr) minmax(210px,300px);gap:12px;align-items:start;min-width:0}.vlsi-stage{background:var(--vlsi-stage);color:#e2e8f0;border-radius:16px;padding:12px;min-width:0;display:grid;gap:8px}.vlsi-stage .vlsi-caption{color:#cbd5e1}.vlsi-panel{display:grid;gap:10px;align-content:start}.vlsi-panel h2{font-size:15px}.vlsi-slider{display:grid;grid-template-columns:1fr auto;gap:4px 8px;font-size:13px;font-weight:700}.vlsi-slider input{grid-column:1 / -1;width:100%;accent-color:#0f766e}.vlsi-slider strong{color:var(--vlsi-measure);font-variant-numeric:tabular-nums}.vlsi-choice button,.vlsi-bits button,.vlsi-play button{border-radius:10px}.vlsi-measure{display:grid;gap:2px;padding-bottom:6px;border-bottom:1px solid var(--vlsi-line)}.vlsi-measure span,.vlsi-measure small{color:var(--vlsi-muted);font-size:12px}.vlsi-measure b{color:var(--vlsi-measure);font-size:18px;font-variant-numeric:tabular-nums}.vlsi-badge{border-radius:999px;padding:3px 8px;font-size:12px;font-weight:800;background:#e2e8f0;color:#334155}.vlsi-badge.nmos{background:#e0f2fe;color:#075985}.vlsi-badge.pmos{background:#ffe4e6;color:#9f1239}.vlsi-badge.on{background:#dcfce7;color:#166534}.vlsi-badge.off{background:#e2e8f0;color:#64748b}.vlsi-badge.warn{background:#ffedd5;color:#9a3412}.vlsi-badge.bad{background:#fee2e2;color:#991b1b}.vlsi-badge.info{background:#ccfbf1;color:#115e59}.vlsi-observe{display:grid;gap:6px;font-size:13px}.vlsi-experiment,.vlsi-take{background:#fff;border-radius:10px;padding:8px}.vlsi-theory{font-size:13px;color:var(--vlsi-muted)}.vlsi-theory summary{cursor:pointer;font-weight:800;color:var(--vlsi-ink)}.vlsi-device,.vlsi-chart,.vlsi-wave{width:100%;height:auto;display:block}.vlsi-plot-bg{fill:#111827}.vlsi-gridline{stroke:#334155;stroke-width:1}.vlsi-axis{fill:#94a3b8;font-size:10px}.vlsi-marker{fill:#f8fafc;stroke:#22d3ee;stroke-width:2}.vlsi-marker-label{fill:#e2e8f0;font-size:11px}.vlsi-truth{width:100%;border-collapse:collapse;font-variant-numeric:tabular-nums;font-size:13px}.vlsi-truth th,.vlsi-truth td{border-bottom:1px solid var(--vlsi-line);text-align:center;padding:4px}.vlsi-truth tr.on{background:#ccfbf1;font-weight:800}.vlsi-symbol{font-size:22px;font-weight:800;letter-spacing:-.03em}.vlsi-bars{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;min-height:180px}.vlsi-bars div{display:grid;align-items:end;justify-items:center;gap:6px;background:#111827;border-radius:12px;padding:8px;min-height:180px}.vlsi-bars div.on{outline:2px solid #22d3ee}.vlsi-bars i{display:block;width:28px;min-height:4px;border-radius:8px 8px 0 0;background:linear-gradient(#4ade80,#0284c7)}.vlsi-bars span,.vlsi-bars b{color:#e2e8f0;font-size:12px}.vlsi-clock{justify-self:start}.vlsi-split{display:flex;min-height:28px;border-radius:999px;overflow:hidden;background:#111827}.vlsi-split span{background:#38bdf8;color:#082f49;font-size:11px;font-weight:800;display:grid;place-items:center;min-width:0}.vlsi-split .short{background:#fb7185}.vlsi-split .leak{background:#fbbf24}.vlsi-ylab{font-size:10px}@media(max-width:1180px){.vlsi-grid{grid-template-columns:1fr}.vlsi-bar{flex-wrap:wrap}}.vlsi-stage-head{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.vlsi-stage-head{justify-content:space-between}.vlsi-stage h2,.vlsi-stage h3{color:#e2e8f0}.vlsi-callout{color:#cbd5e1;font-size:13px;line-height:1.45}.vlsi-svg-label{fill:#e2e8f0;font-size:11px}.vlsi-gate{fill:#1e293b;stroke:#64748b;stroke-width:1.5}.vlsi-gate.on{stroke:#4ade80}.vlsi-gate.crit{stroke:#fb7185;fill:#3f1d2e}.vlsi-wire{stroke:#64748b;stroke-width:2;fill:none}.vlsi-wire.on{stroke:#38bdf8}.vlsi-on{fill:#22d3ee}.vlsi-off{fill:#334155}.vlsi-layout{width:100%;height:auto;background:#111827;border-radius:12px}.vlsi-layout rect{cursor:pointer}.vlsi-path-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(88px,1fr))}.vlsi-path-row button{display:grid;gap:2px;text-align:left;border-radius:12px;background:#111827;color:#e2e8f0;border-color:#334155;position:relative}.vlsi-path-row button.on{border-color:#22d3ee;background:#0f172a;color:#f8fafc}.vlsi-path-row i{height:3px;border-radius:99px;background:#fbbf24}.vlsi-triple{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.vlsi-triple section{display:grid;gap:6px;align-content:start}.vlsi-drc-list{list-style:none;margin:0;padding:0;display:grid;gap:6px}.vlsi-stage .vlsi-truth th,.vlsi-stage .vlsi-truth td{color:#e2e8f0;border-bottom-color:#334155}.vlsi-stage .vlsi-truth tr.on{background:#134e4a}.vlsi-code{display:grid;gap:4px}.vlsi-code button{display:block;width:100%;text-align:left;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px;border-radius:8px}.vlsi-split{display:grid;grid-template-columns:1fr 1fr;gap:8px}.vlsi-chip,.vlsi-heat{width:100%;height:auto;border-radius:12px}.vlsi-chip rect,.vlsi-heat rect{cursor:pointer}.vlsi textarea{width:100%;min-height:72px;font:inherit;border-radius:10px;border:1px solid var(--vlsi-line);padding:8px;background:#fff;color:var(--vlsi-ink)}@media(max-width:800px){.vlsi-triple,.vlsi-split{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.vlsi-flow,.vlsi animate{display:none}}:root{--md-sys-color-primary: #2f6fed;--md-sys-color-on-primary: #ffffff;--md-sys-color-primary-container: #d7e3ff;--md-sys-color-on-primary-container: #001b3f;--md-sys-color-secondary: #12b76a;--md-sys-color-on-secondary: #ffffff;--md-sys-color-secondary-container: #d1fae5;--md-sys-color-on-secondary-container: #052e16;--md-sys-color-tertiary: #f59e0b;--md-sys-color-error: #f04438;--md-sys-color-on-error: #ffffff;--md-sys-color-surface: #f4f7fb;--md-sys-color-on-surface: #122033;--md-sys-color-surface-container: #ffffff;--md-sys-color-surface-container-high: #eef4ff;--md-sys-color-outline: #c9d8f5;--md-sys-color-outline-variant: #e5edf5;--md-sys-shape-corner-small: 8px;--md-sys-shape-corner-medium: 12px;--md-sys-shape-corner-large: 16px;--md-sys-shape-corner-full: 9999px;--md-sys-typescale-label-large-font: "Plus Jakarta Sans", "Roboto", "Segoe UI", sans-serif;--md-sys-typescale-label-medium-font: "Plus Jakarta Sans", "Roboto", "Segoe UI", sans-serif;--md-filled-button-container-shape: var(--md-sys-shape-corner-full);--md-filled-button-label-text-font: "Plus Jakarta Sans", "Roboto", sans-serif;--md-filled-button-label-text-weight: 700;--md-outlined-button-container-shape: var(--md-sys-shape-corner-full);--md-outlined-button-label-text-font: "Plus Jakarta Sans", "Roboto", sans-serif;--md-outlined-button-label-text-weight: 700;--md-text-button-label-text-font: "Plus Jakarta Sans", "Roboto", sans-serif;--md-icon-button-icon-color: #5c6b82;--md-switch-track-width: 56px;--md-switch-track-height: 32px;--md-switch-track-shape: 9999px;--md-switch-handle-width: 24px;--md-switch-handle-height: 24px;--md-switch-handle-color: #ffffff;--md-switch-selected-handle-color: #ffffff;--md-switch-track-color: #e5e7eb;--md-switch-selected-track-color: var(--md-sys-color-primary);--md-switch-hover-handle-color: #ffffff;--md-switch-pressed-handle-color: #ffffff;--md-switch-selected-hover-handle-color: #ffffff;--md-switch-selected-pressed-handle-color: #ffffff;--surface-page: var(--md-sys-color-surface);--surface-panel: var(--md-sys-color-surface-container);--surface-card: var(--md-sys-color-surface-container);--surface-elevated: #ffffff;--surface-inset: #f7f9fc;--surface-soft: var(--md-sys-color-surface-container-high);--text-primary: var(--md-sys-color-on-surface);--text-secondary: #5c6b82;--text-muted: #8b9bb0;--signal-high: var(--md-sys-color-primary);--signal-low: #94a3b8;--signal-floating: var(--md-sys-color-tertiary);--signal-invalid: #e11d48;--signal-ok: var(--md-sys-color-secondary);--border-soft: var(--md-sys-color-outline-variant);--border-active: var(--md-sys-color-primary);--primary: var(--md-sys-color-primary);--primary-strong: #1d4ed8;--danger: var(--md-sys-color-error);--danger-soft: #fef3f2;--ok-soft: var(--md-sys-color-secondary-container);--radius-sm: var(--md-sys-shape-corner-small);--radius-md: var(--md-sys-shape-corner-medium);--radius-lg: var(--md-sys-shape-corner-large);--radius-xl: 20px;--shadow-card: 0 1px 2px rgba(16, 24, 40, .04), 0 10px 28px rgba(47, 111, 237, .05);--shadow-pop: 0 16px 40px rgba(18, 32, 51, .14);--surface-header: #eef3f9;--surface-row: #ffffff;--surface-row-alt: #f6f9fc;--surface-hover: #eef4ff;--surface-selected: #e5efff;--surface-active: #dbeafe;--border-subtle: #eef2f7;--border-strong: #c5d4e8;--focus-ring: 0 0 0 3px rgba(47, 111, 237, .22);--status-info: #1d4ed8;--status-info-soft: #e8f1ff;--status-ok: #15803d;--status-ok-soft: #ecfdf3;--status-warn: #b45309;--status-warn-soft: #fff7ed;--status-danger: #b91c1c;--status-danger-soft: #fef2f2;--motion-hover: .15s;--motion-panel: .2s;--font-mono: ui-monospace, "Cascadia Mono", Consolas, monospace;--font: "Plus Jakarta Sans", "Roboto", "Segoe UI", sans-serif;--sidebar: 220px;--guide: 276px;--topbar: 64px;color:var(--text-primary);background:var(--surface-page);font-family:var(--font);font-size:13px;line-height:1.45}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}button,input,select,textarea{font-family:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.55}:focus-visible{outline:2px solid var(--border-active);outline-offset:2px}::selection{background:#dbe7ff}.app-shell{display:grid;grid-template-columns:var(--sidebar) 1fr;min-height:100%;background:radial-gradient(900px 320px at 88% -8%,rgba(14,165,233,.16),transparent 58%),radial-gradient(700px 280px at 8% 12%,rgba(16,185,129,.1),transparent 55%),radial-gradient(640px 240px at 40% 100%,rgba(139,92,246,.1),transparent 50%),var(--surface-page)}.app-shell.no-app-menu{grid-template-columns:1fr}.sidebar{position:sticky;top:0;height:100vh;padding:16px 12px 12px;display:flex;flex-direction:column;gap:8px;background:#ffffffe6;border-right:1px solid var(--border-soft)}.brand{display:flex;gap:10px;align-items:center;padding:4px 8px 12px;text-decoration:none;color:inherit}.brand-mark{width:36px;height:36px;border-radius:10px;background:linear-gradient(180deg,#4c86ff,#2f6fed);display:grid;place-items:center;color:#fff;box-shadow:0 8px 16px #2f6fed47}.brand strong{display:block;font-size:15px;letter-spacing:-.02em}.brand span{color:var(--text-muted);font-size:11px}.nav-group{display:flex;flex-direction:column;gap:2px}.nav-label{margin:12px 8px 6px;color:var(--text-muted);font-size:10px;font-weight:700;letter-spacing:.08em}.nav-link{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:10px;color:var(--text-secondary);text-decoration:none;font-weight:600;border:0;background:transparent;text-align:left;width:100%}.nav-link.active,.nav-link:hover{background:var(--surface-soft);color:var(--primary)}.nav-link.active{background:var(--primary);color:#fff}.sidebar-card{margin-top:auto;background:linear-gradient(180deg,#4b8bff,#2f6fed);color:#fff;border-radius:16px;padding:14px;min-height:112px;position:relative;overflow:hidden}.sidebar-card p{margin:0 0 8px;font-weight:700;font-size:14px}.sidebar-card span{font-size:12px;opacity:.9}.sidebar-card .hills{position:absolute;right:-8px;bottom:-6px;opacity:.35}.workspace{min-width:0;display:flex;flex-direction:column;min-height:100vh}.topbar{height:var(--topbar);display:flex;align-items:center;gap:12px;padding:0 16px;position:sticky;top:0;z-index:5;background:#f4f7fbeb;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.crumbs{display:flex;gap:6px;align-items:center;color:var(--text-muted);font-size:12px;font-weight:600;flex-wrap:wrap}.crumbs-part{display:inline-flex;gap:6px;align-items:center}.crumbs a{color:var(--text-secondary);text-decoration:none}.crumbs a:hover{color:var(--primary);text-decoration:underline}.crumbs .current{color:var(--text-primary);font-weight:800}.search{flex:1;position:relative;max-width:460px}.search input,.field input,.field select,.text-input,select.input,textarea.input{width:100%;border:1px solid var(--border-soft);background:#fff;color:var(--text-primary);border-radius:12px;padding:9px 12px;font-size:13px}.search input{padding-left:34px;border-radius:999px}.search svg{position:absolute;left:12px;top:10px;color:var(--text-muted)}.search-pop{position:absolute;top:calc(100% + 6px);left:0;right:0;background:#fff;border:1px solid var(--border-soft);border-radius:14px;box-shadow:var(--shadow-pop);padding:6px;z-index:8}.search-pop button{width:100%;text-align:left;border:0;background:transparent;border-radius:10px;padding:8px 10px}.search-pop button:hover{background:var(--surface-soft)}.top-meta{margin-left:auto;display:flex;align-items:center;gap:8px}.pill{display:inline-flex;align-items:center;gap:6px;border-radius:999px;padding:6px 10px;background:#fff;border:1px solid var(--border-soft);color:var(--text-secondary);font-weight:650;font-size:12px}.pill.ok{color:#067647;background:var(--ok-soft);border-color:#abefc6}.avatar{width:32px;height:32px;border-radius:50%;display:grid;place-items:center;background:#2f6fed;color:#fff;font-weight:700;border:0}.icon-btn,.btn,.btn-ghost,.btn-primary{border-radius:var(--md-sys-shape-corner-full);border:1px solid var(--border-soft);background:#fff;color:var(--text-primary);padding:8px 16px;font-weight:700;display:inline-flex;align-items:center;gap:6px;font-size:13px;letter-spacing:.01em}.icon-btn{width:40px;height:40px;padding:0;justify-content:center;border-radius:50%}.btn-primary{background:var(--md-sys-color-primary);color:var(--md-sys-color-on-primary);border-color:transparent;box-shadow:0 6px 14px #2f6fed40}.btn-primary:hover{background:var(--primary-strong)}.btn-ghost:hover,.icon-btn:hover{border-color:var(--md-sys-color-outline);background:var(--md-sys-color-surface-container-high)}md-filled-button,md-outlined-button,md-text-button{--md-filled-button-container-height: 40px;--md-outlined-button-container-height: 40px}md-filled-button.tonal{--md-filled-button-container-color: var(--md-sys-color-secondary-container);--md-filled-button-label-text-color: var(--md-sys-color-on-secondary-container)}.menu-btn{display:none}.page{padding:4px 16px 20px}.studio{display:grid;grid-template-columns:minmax(0,1fr) var(--guide);gap:14px;align-items:start}.studio-main{min-width:0}.studio-head{display:flex;gap:12px;align-items:flex-start;margin-bottom:10px}.studio-icon{width:42px;height:42px;border-radius:12px;display:grid;place-items:center;background:var(--surface-soft);color:var(--primary);flex:none}.studio-head h1{margin:0;font-size:24px;letter-spacing:-.03em;line-height:1.15}.studio-head p{margin:4px 0 0;color:var(--text-secondary);max-width:720px}.tabrow{display:flex;gap:8px;overflow-x:auto;padding-bottom:8px;margin-bottom:8px}.tab{border:0;background:#fff;color:var(--text-secondary);border-radius:999px;padding:8px 12px;font-weight:700;white-space:nowrap;box-shadow:inset 0 0 0 1px var(--border-soft)}.tab.active{background:var(--primary);color:#fff;box-shadow:none}.grid{display:grid;gap:12px}.grid.cards-4{grid-template-columns:repeat(4,minmax(0,1fr))}.grid.cards-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid.cards-2{grid-template-columns:repeat(2,minmax(0,1fr))}.card{background:var(--surface-card);border:1px solid var(--border-soft);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);padding:14px}.card h2,.card h3{margin:0 0 8px;font-size:14px;display:flex;align-items:center;gap:8px}.muted{color:var(--text-secondary)}.tiny{color:var(--text-muted);font-size:11px}.row{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.spread{display:flex;justify-content:space-between;gap:8px;align-items:center}.field{display:flex;flex-direction:column;gap:4px;min-width:0}.field label,.label{font-size:11px;font-weight:700;color:var(--text-secondary)}.bits{display:flex;gap:10px;flex-wrap:wrap;align-items:flex-start}.bit,.bit-thumb{width:44px;height:44px;border-radius:50%;border:1.5px solid #d0d5dd;background:#e5e7eb;font-weight:800;font-size:16px;color:#667085;box-shadow:none;display:inline-grid;place-items:center;padding:0}.bit small{display:block;font-size:9px;font-weight:650;color:#667085;line-height:1}.bit.on,.bit-switch.on .bit-thumb{background:#2f6fed;color:#fff;border-color:transparent;box-shadow:none}.bit.on small{color:#fffc}.bit.bad{background:var(--danger-soft);color:var(--danger)}.bit.z{background:#fff7ed;color:var(--signal-floating);border-style:dashed}.bit-switch{display:inline-flex;flex-direction:column;align-items:center;gap:4px;border:0;background:transparent;padding:2px;color:inherit;min-width:68px;cursor:pointer}.bit-switch-label,.bit-switch small{font-size:11px;font-weight:800;color:#475569;line-height:1}.bit-toggle{position:relative;display:flex;align-items:center;justify-content:space-between;width:68px;height:30px;padding:0 7px;box-sizing:border-box;border-radius:999px;background:#e5e7eb;border:1px solid #d0d5dd}.bit-switch.on .bit-toggle{background:#2f6fed;border-color:#1d4ed8}.bit-opt{width:12px;text-align:center;font-size:11px;font-weight:800;color:#667085;z-index:1}.bit-switch.on .bit-opt{color:#ffffffb3}.bit-knob{position:absolute;top:2px;left:2px;width:26px;height:26px;border-radius:50%;background:#9ca3af;color:#fff;font-size:13px;font-weight:800;display:grid;place-items:center;z-index:2;transition:left .15s ease,background .15s ease,color .15s ease}.bit-switch.on .bit-knob{left:40px;background:#fff;color:#1d4ed8}.bit-mark{display:inline-grid;place-items:center;min-width:22px;height:22px;padding:0 6px;border-radius:999px;background:#e5e7eb;color:#667085;font-weight:800;font-size:13px;vertical-align:middle}.bit-mark.on{background:#2f6fed;color:#fff}.bit-mark.bad{background:var(--danger-soft);color:var(--danger)}.bit-mark.z{background:#fff7ed;color:var(--signal-floating)}.bit-flag{display:inline-flex;align-items:center;gap:6px;font-weight:800;font-size:13px}@media(prefers-reduced-motion:reduce){.bit-knob{transition:none}}.switch-field{display:inline-flex;align-items:center;gap:10px;padding:4px 10px 4px 12px;border-radius:999px;background:var(--md-sys-color-surface-container);border:1px solid var(--md-sys-color-outline-variant);box-shadow:0 1px 2px #1018280a}.switch-copy{font-size:12px;font-weight:700;color:var(--text-secondary)}md-switch{--md-switch-handle-shadow-color: rgba(16, 24, 40, .28)}md-switch.tone-ok,.switch-field.tone-ok md-switch{--md-switch-selected-track-color: #22c55e}md-switch.tone-danger,.switch-field.tone-danger md-switch{--md-switch-selected-track-color: #ef4444}md-switch.tone-warn,.switch-field.tone-warn md-switch{--md-switch-selected-track-color: #f59e0b}md-switch.tone-neutral,.switch-field.tone-neutral md-switch{--md-switch-selected-track-color: #9ca3af}md-switch.tone-primary,.switch-field.tone-primary md-switch{--md-switch-selected-track-color: var(--md-sys-color-primary)}.top-meta .switch-field{background:#fff}.weights{display:flex;gap:6px;flex-wrap:wrap}.weight{min-width:42px;text-align:center;font-size:11px;color:var(--text-muted)}.weight b{display:block;color:var(--text-primary);font-size:12px}.weight.active b{color:var(--primary)}.metric{background:var(--surface-inset);border-radius:12px;padding:10px 12px;min-width:92px}.metric b{display:block;font-size:18px;letter-spacing:-.03em}.metric span{color:var(--text-muted);font-size:11px;font-weight:700}.seg{display:inline-flex;padding:3px;background:var(--md-sys-color-surface-container-high);border-radius:var(--md-sys-shape-corner-full);gap:2px}.seg button{border:0;background:transparent;border-radius:var(--md-sys-shape-corner-full);padding:6px 12px;font-weight:700;color:var(--text-secondary)}.seg button.active{background:var(--md-sys-color-primary);color:#fff;box-shadow:0 1px 2px #10182814}.guide{position:sticky;top:76px;display:flex;flex-direction:column;gap:12px}.guide ol{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:8px}.guide li{display:flex;gap:8px;color:var(--text-secondary)}.step-no{width:18px;height:18px;border-radius:50%;display:grid;place-items:center;flex:none;background:var(--surface-soft);color:var(--primary);font-size:11px;font-weight:800}.quote{font-size:13px;color:var(--text-secondary)}.quote b{display:block;margin-top:6px;color:var(--text-muted);font-size:11px}.callout{border-left:3px solid var(--primary);background:var(--surface-soft);border-radius:12px;padding:10px 12px}.callout strong{display:block;margin-bottom:2px}.table-wrap{overflow:auto}table.data{width:100%;border-collapse:collapse;font-variant-numeric:tabular-nums}table.data th,table.data td{padding:6px 8px;border-bottom:1px solid var(--border-soft);text-align:center;font-size:12px}table.data th{color:var(--text-muted);font-size:11px}table.data tr.active td{background:#eef4ff}table.data td.one{color:var(--primary);font-weight:800}.mono,.expr,pre.mono{font-family:Cascadia Mono,Segoe UI Mono,ui-monospace,monospace;font-size:12px}.expr{font-size:20px;font-weight:750;letter-spacing:-.03em}.tree{display:flex;flex-direction:column;align-items:center;gap:6px}.tree-node{background:#fff;border:1px solid var(--border-soft);border-radius:10px;padding:4px 8px;font-weight:800}.tree-kids{display:flex;gap:10px}.kmap{border-collapse:separate;border-spacing:4px}.kcell{width:46px;height:42px;border-radius:8px;border:1px solid var(--border-soft);background:#fff;font-weight:800;position:relative}.kcell.on{background:#e8f0fe;color:var(--primary)}.kcell.x{background:#fff7ed;color:var(--signal-floating)}.group-layer{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.wire{stroke-width:2.5;fill:none}.wire.high{stroke:var(--signal-high);stroke-width:3}.wire.low{stroke:var(--signal-low)}.wire.z{stroke:var(--signal-floating);stroke-dasharray:4 3}.wire.x{stroke:var(--signal-invalid)}.home-hero{display:flex;justify-content:space-between;gap:16px;align-items:flex-end;margin-bottom:14px}.home-hero h1{margin:0;font-size:30px;letter-spacing:-.04em}.home{display:grid;gap:22px}.home-hero-card{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(240px,.9fr);gap:18px;align-items:center;background:linear-gradient(135deg,#e0f2fe,#fff 42%,#fce7f3);border:1px solid #c7e2ff;border-radius:24px;padding:22px 22px 18px;box-shadow:0 18px 40px #0e74ba1f}.home-hero-copy h1{margin:4px 0 8px;font-size:32px;letter-spacing:-.04em}.home-hero-art{width:100%;height:220px;border-radius:18px;object-fit:cover;object-position:center top;box-shadow:0 12px 28px #0f172a1f}.home-dest,.home-next{margin:8px 0 0}.home-next{display:flex;flex-wrap:wrap;gap:10px}.home-next a{font-weight:800}.home-progress{margin-top:12px;display:grid;gap:6px;max-width:320px}.home-stats a{text-decoration:none;color:inherit}.home-saved h2,.home-path h2,.home-upcoming h2,.home-catalog-head h1{margin:0 0 8px}.home-saved-row,.home-path ol{display:flex;gap:8px;flex-wrap:wrap;margin:0;padding:0;list-style:none}.home-saved-row a,.home-path a{display:inline-flex;align-items:center;gap:8px;background:#fff;border:1px solid var(--border-soft);border-radius:999px;padding:6px 10px;text-decoration:none;color:inherit;font-weight:800}.home-path b{width:22px;height:22px;border-radius:50%;display:grid;place-items:center;background:#2f6fed;color:#fff;font-size:12px}.home-tools,.home-filters,.home-jumps{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.home-search-wrap{position:relative;flex:1;min-width:220px}.home-search{width:100%;min-height:40px;border:1px solid var(--border-soft);border-radius:999px;padding:8px 14px}.home-search-pop{max-height:320px;overflow:auto}.home-search-pop button.on{background:var(--surface-soft)}.home-search-empty{margin:6px 0 0}.home-filters button,.home-jumps a,.home-jumps button,.home-cat-head .pill{border:1px solid var(--border-soft);background:#fff;border-radius:999px;padding:6px 12px;font-weight:800;cursor:pointer;text-decoration:none;color:inherit}.home-filters button.on{background:#2f6fed;color:#fff;border-color:transparent}.home-jumps{position:sticky;top:64px;z-index:4;background:#f4f7fbf0;padding:8px 0}.studio-action{margin:0;font-weight:700}.studio-preview{display:none;font-size:12px;color:var(--text-secondary)}.studio-card{min-height:188px;position:relative}.studio-card.is-next{outline:2px solid #2f6fed}.studio-card.is-locked{cursor:not-allowed}@media(hover:hover){.studio-card:hover{transform:translateY(-2px);box-shadow:0 14px 32px #0f172a14}.studio-card:hover .studio-preview,.studio-card:focus-visible .studio-preview{display:block}}.studio-card:active{transform:translateY(0)}.home-stats{display:flex;gap:18px;margin-top:16px}.home-stats b{display:block;font-size:20px;letter-spacing:-.03em}.home-stats span{color:var(--text-secondary);font-size:11px;font-weight:700}.home-cat{display:grid;gap:12px}.home-cat-head{display:grid;grid-template-columns:72px minmax(0,1fr) auto;gap:12px;align-items:center;padding:10px 12px;border-radius:18px}.home-cat-head img{width:72px;height:72px;border-radius:16px;object-fit:cover;box-shadow:0 8px 18px #0f172a1f}.home-cat-head h2{margin:0;font-size:18px;letter-spacing:-.03em}.home-cat-head p{margin:2px 0 0}.tone-foundations .home-cat-head{background:linear-gradient(90deg,#e0f2fe,#f0f9ff)}.tone-combinational .home-cat-head{background:linear-gradient(90deg,#d1fae5,#ecfdf5)}.tone-sequential .home-cat-head{background:linear-gradient(90deg,#fef3c7,#fffbeb)}.tone-memory .home-cat-head{background:linear-gradient(90deg,#ede9fe,#f5f3ff)}.tone-processor .home-cat-head{background:linear-gradient(90deg,#dbeafe,#eff6ff)}.tone-systems .home-cat-head{background:linear-gradient(90deg,#ccfbf1,#f0fdfa)}.tone-architecture .home-cat-head{background:linear-gradient(90deg,#fce7f3,#fdf2f8)}.tone-isa .home-cat-head{background:linear-gradient(90deg,#ffedd5,#fff7ed)}.tone-build .home-cat-head{background:linear-gradient(90deg,#e0e7ff,#eef2ff)}.tone-vlsi .home-cat-head{background:linear-gradient(90deg,#e2e8f0,#f8fafc)}.studio-card{text-decoration:none;color:inherit;display:flex;flex-direction:column;gap:8px;min-height:168px;overflow:hidden;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}.studio-card-head{display:flex;justify-content:space-between;align-items:flex-start;gap:8px}.studio-card.tone-foundations{border-color:#7dd3fc;background:linear-gradient(180deg,#f0f9ff,#fff)}.studio-card.tone-combinational{border-color:#6ee7b7;background:linear-gradient(180deg,#ecfdf5,#fff)}.studio-card.tone-sequential{border-color:#fcd34d;background:linear-gradient(180deg,#fffbeb,#fff)}.studio-card.tone-memory{border-color:#c4b5fd;background:linear-gradient(180deg,#f5f3ff,#fff)}.studio-card.tone-processor{border-color:#93c5fd;background:linear-gradient(180deg,#eff6ff,#fff)}.studio-card.tone-systems{border-color:#5eead4;background:linear-gradient(180deg,#f0fdfa,#fff)}.studio-card.tone-architecture{border-color:#f9a8d4;background:linear-gradient(180deg,#fdf2f8,#fff)}.studio-card.tone-isa{border-color:#fdba74;background:linear-gradient(180deg,#fff7ed,#fff)}.studio-card.tone-build{border-color:#a5b4fc;background:linear-gradient(180deg,#eef2ff,#fff)}.studio-card.tone-vlsi{border-color:#94a3b8;background:linear-gradient(180deg,#f8fafc,#fff)}.studio-card.is-locked{opacity:.78;filter:saturate(.75)}.studio-mark{display:grid;place-items:center;border-radius:12px;flex:none;color:#fff;box-shadow:0 8px 16px #0f172a1f}.mark-numbers,.mark-boolean{background:linear-gradient(180deg,#38bdf8,#0284c7)}.mark-gates,.mark-truth,.mark-kmap{background:linear-gradient(180deg,#2dd4bf,#0f766e)}.mark-combo,.mark-adders,.mark-mux,.mark-alu{background:linear-gradient(180deg,#34d399,#047857)}.mark-timing,.mark-latches,.mark-registers,.mark-counters,.mark-fsm{background:linear-gradient(180deg,#fbbf24,#d97706)}.mark-memory,.mark-cache,.mark-hierarchy,.mark-vm{background:linear-gradient(180deg,#a78bfa,#6d28d9)}.mark-cpu-blocks,.mark-datapath,.mark-isa,.mark-addressing,.mark-assembly,.mark-fde,.mark-control,.mark-pipeline,.mark-hazards{background:linear-gradient(180deg,#60a5fa,#1d4ed8)}.mark-io,.mark-interrupts,.mark-bus,.mark-parallel,.mark-multicore{background:linear-gradient(180deg,#2dd4bf,#0f766e)}.mark-accelerator,.mark-hetero,.mark-soc,.mark-cpu8,.mark-cpu16,.mark-gpu{background:linear-gradient(180deg,#f472b6,#be185d)}.mark-mips,.mark-riscv-lab,.mark-arm,.mark-x86,.mark-compare-isa,.mark-mobile,.mark-desktop{background:linear-gradient(180deg,#fb923c,#c2410c)}.mark-builder,.mark-sandbox{background:linear-gradient(180deg,#818cf8,#4338ca)}.mark-vlsi{background:linear-gradient(180deg,#334155,#0f172a)}.learn-list{margin:0;padding:0;list-style:none;display:grid;gap:10px}.learn-list li{display:flex;gap:10px;align-items:flex-start}.lock{font-size:11px;font-weight:800;color:#b45309;background:#fffbeb;border:1px solid #fcd34d;border-radius:999px;padding:4px 8px}.progress-bar{height:6px;background:#e7eef8;border-radius:99px;overflow:hidden}.progress-bar span{display:block;height:100%;background:var(--primary)}.drawer-backdrop{display:none}@media(max-width:1180px){.studio{grid-template-columns:1fr}.guide{position:static}.grid.cards-4{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:860px){.menu-btn{display:inline-flex}.app-shell{grid-template-columns:1fr}.sidebar{position:fixed;z-index:20;transform:translate(-105%);transition:transform .18s ease;width:min(280px,88vw)}.sidebar.open{transform:none}.drawer-backdrop{display:block;position:fixed;top:0;right:0;bottom:0;left:0;background:#12203359;z-index:15;border:0}.grid.cards-3,.grid.cards-2,.grid.cards-4{grid-template-columns:1fr}.home-hero{flex-direction:column;align-items:flex-start}.home-hero-card{grid-template-columns:1fr}.home-hero-art{display:none}.home-cat-head{grid-template-columns:56px minmax(0,1fr)}.home-cat-head img{width:56px;height:56px}.top-meta .pill.progress{display:none}.topbar{height:auto;min-height:var(--topbar);flex-wrap:wrap;padding-top:8px;padding-bottom:8px}.crumbs{max-width:100%;overflow:hidden}}.builder{display:grid;grid-template-columns:200px minmax(0,1fr) 240px;gap:12px;align-items:start}.palette{max-height:640px;overflow:auto}.palette-grid{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin:6px 0 10px}.palette-item,.btn-ghost.small{border:1px solid var(--border-soft);background:#fff;border-radius:10px;padding:6px;font-size:11px;font-weight:700}.canvas{width:100%;height:460px;background-image:radial-gradient(#d7e1ee 1px,transparent 1px);background-size:16px 16px;border-radius:12px;touch-action:none}.diagram{width:100%;height:auto;background:var(--surface-inset);border-radius:12px}.ff-cell,.reg-row .ff-cell{min-width:48px;height:56px;border-radius:12px;border:1px solid #d0d5dd;display:grid;place-items:center;font-weight:800;background:#e5e7eb;color:#667085}.ff-cell.on{background:#2f6fed;color:#fff;border-color:transparent}.ff-cell small{display:block;font-size:9px;font-weight:650}.reg-row{display:flex;gap:8px;flex-wrap:wrap;margin:8px 0}.wave{width:100%;height:auto;background:#fff;border-radius:12px}.mem-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:10px}.mem-cell{border:1px solid var(--border-soft);background:#fff;border-radius:10px;padding:8px;text-align:left;font-size:11px}.mem-cell.on{outline:2px solid var(--primary);background:#e8f0fe}.mem-cell strong{display:block;font-size:14px}.charge{height:16px;background:var(--primary);border-radius:8px;margin:8px 0}.charge.low{background:#d14343}.word-lines{display:grid;grid-template-columns:repeat(auto-fill,minmax(56px,1fr));gap:6px;margin:10px 0}.word-line{border:1px solid #d0d5dd;border-radius:10px;padding:8px 4px;text-align:center;font-size:11px;background:#e5e7eb;color:#667085;font-weight:700}.word-line.on{background:#2f6fed;color:#fff;border-color:transparent}.bit-field.cs{outline:2px solid #f79009;background:#fff7ed}.bit-field.off{outline:2px solid var(--primary);background:#e8f0fe}.split-legend{display:flex;gap:14px;font-size:11px;font-weight:700;margin:6px 0 10px}.split-legend .cs{color:#b54708}.split-legend .off{color:var(--primary)}.sram-loop{display:flex;align-items:center;gap:8px;margin:8px 0}.sram-loop .ff-cell{min-width:64px}.status{font-size:28px;font-weight:800;letter-spacing:.04em}.status.hit{color:#0f9f6e}.status.miss{color:#d14343}.cpu-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.cpu-block{border:1px solid var(--border-soft);background:#fff;border-radius:12px;padding:12px;font-weight:800}.cpu-block.on{outline:2px solid var(--primary);box-shadow:inset 0 0 0 2px #d6e4ff}.cpu-block small,.ff-cell small{display:block;font-weight:650}.stage-row,.bit-fields{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0}.bit-field{border:1px solid var(--border-soft);background:#fff;border-radius:10px;padding:8px;min-width:72px}.bit-field.on{outline:2px solid var(--primary)}.bit-field span,.asm{font-family:ui-monospace,monospace}.asm{width:100%;min-height:180px}.mono{font-family:ui-monospace,monospace;letter-spacing:.08em}.isa-word{overflow-x:auto;font-size:12px;letter-spacing:.12em}.isa-bits{display:flex;gap:6px;margin:12px 0;overflow-x:auto;flex-wrap:nowrap;padding-bottom:6px}.isa-bit{border:1px solid var(--border-soft);border-radius:10px;padding:8px;min-width:92px;text-align:left;font-weight:800;font-size:11px;background:#fff}.isa-bit.on{outline:2px solid var(--primary)}.isa-bit span,.isa-bit small{display:block;font-family:ui-monospace,monospace}.isa-regs{grid-template-columns:repeat(4,minmax(0,1fr))}.dp-row{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin:12px 0}.dp-item{display:flex;align-items:center;gap:6px}.dp-node{border:1px solid var(--border-soft);background:#fff;border-radius:12px;padding:10px 12px;font-weight:800;font-size:12px;min-width:72px;text-align:center}.dp-node.on{background:#e8f0fe;outline:2px solid var(--primary)}.dp-wire{color:var(--text-muted);font-weight:800}.dp-wire.on{color:var(--primary)}.arch-studio{grid-template-columns:200px minmax(0,1fr) var(--guide)}.arch-menu{position:sticky;top:76px;display:flex;flex-direction:column;gap:4px;background:var(--surface-card);border:1px solid var(--border-soft);border-radius:var(--radius-lg);padding:10px;max-height:calc(100vh - 100px);overflow:auto}.arch-home,.arch-link{text-decoration:none;color:var(--text-secondary);font-weight:700;font-size:12px;border-radius:10px;padding:8px 10px;display:flex;align-items:center;gap:6px}.arch-link.active,.arch-home:hover,.arch-link:hover{background:var(--surface-soft);color:var(--primary)}.pe-grid{display:grid;gap:6px;margin-top:12px}.pe-cell{border:1px solid var(--border-soft);background:#fff;border-radius:10px;padding:8px;font-size:11px;font-weight:800;min-height:52px}.pe-cell.on{background:#e8f0fe;outline:2px solid var(--primary)}.pe-cell small{display:block;font-weight:650;color:var(--text-muted)}.soc-die{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.soc-tile{border:1px solid var(--border-soft);background:#fff;border-radius:12px;padding:10px;font-weight:800;font-size:12px;text-align:left;min-height:64px}.soc-tile.on{background:#e8f0fe;outline:2px solid var(--primary)}@media(max-width:1180px){.arch-studio{grid-template-columns:1fr}.arch-menu{position:static;max-height:none;flex-direction:row;flex-wrap:wrap}.soc-die{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:1180px){.builder{grid-template-columns:1fr}.mem-grid,.cpu-grid,.isa-regs{grid-template-columns:1fr 1fr}.isa-bits{flex-wrap:nowrap}}.cpu-workspace{display:grid;gap:10px}.cpu-toolbar{display:flex;flex-wrap:wrap;gap:6px;align-items:center;background:var(--surface-card);border:1px solid var(--border-soft);border-radius:var(--radius-lg);padding:8px}.cpu-toolbar .btn-ghost,.cpu-toolbar .btn-primary{font-size:12px;padding:6px 10px}.arch-canvas{height:520px;background-color:#f3f6fb}.stack{display:grid;gap:8px}.stack label{display:grid;gap:4px;font-size:11px;font-weight:700;color:var(--text-secondary)}.lgx{display:flex;flex-direction:column;gap:10px}.lgx-head,.lgx-card-bar,.lgx-actions,.lgx-title,.lgx-toolbar,.lgx-challenge,.lgx-inline,.lgx-style,.lgx-wavebar{display:flex;align-items:center;gap:8px}.lgx-head,.lgx-card-bar,.lgx-challenge{justify-content:space-between}.lgx-title{align-items:flex-start;min-width:0}.lgx-mark{width:42px;height:42px;border-radius:12px;display:grid;place-items:center;background:#e8f0fe;color:#2f6fed;flex:none}.lgx h1{margin:0;font-size:22px;letter-spacing:-.03em}.lgx-title p,.lgx-guide .tiny,.lgx-card .tiny{margin:2px 0 0;color:var(--text-secondary);max-width:760px}.lgx-actions{position:relative;flex:none}.lgx-share,.lgx-more,.lgx-tool,.lgx-groups button,.lgx-palette button,.lgx-zoom button,.lgx-style button,.lgx-advanced,.lgx-reset,.lgx-hint,.lgx-wavebar button{border:1px solid var(--border-soft);background:#fff;border-radius:999px;font-weight:700;color:var(--text-primary)}.lgx-share,.lgx-more,.lgx-tool{padding:8px 12px}.lgx-back{display:inline-flex;align-items:center;gap:4px;background:#2f6fed;color:#fff;text-decoration:none;border-radius:999px;padding:8px 14px;font-weight:800}.lgx-menu{position:absolute;top:40px;right:120px;background:#fff;border:1px solid var(--border-soft);border-radius:12px;box-shadow:var(--shadow-pop);padding:6px;z-index:3}.lgx-menu button{display:block;width:100%;text-align:left;border:0;background:transparent;border-radius:8px;padding:8px 10px;font-weight:700}.lgx-tabs{display:flex;gap:8px;overflow-x:auto}.lgx-tabs button{border:0;background:#fff;color:var(--text-secondary);border-radius:999px;padding:8px 12px;font-weight:700;display:inline-flex;align-items:center;gap:6px;box-shadow:inset 0 0 0 1px var(--border-soft);white-space:nowrap}.lgx-tabs button.on{background:#2f6fed;color:#fff;box-shadow:none}.lgx-board{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;align-items:start}.lgx-board>.lgx-sandbox{min-height:72vh}.lgx-board .lgx-canvas,.lgx-board .lgx-canvas svg{height:calc(72vh - 108px);min-height:520px}.lgx-board>:nth-child(n+3){grid-column:1 / -1}.lgx-card{background:#fff;border:1px solid var(--border-soft);border-radius:16px;box-shadow:var(--shadow-card);padding:12px;min-width:0}.lgx-card h3{margin:0 0 8px;font-size:13px;display:flex;align-items:center;gap:6px}.lgx-card h3 i,.lgx-guide ol span{width:18px;height:18px;border-radius:50%;display:inline-grid;place-items:center;background:#e8f0fe;color:#2f6fed;font-style:normal;font-size:11px;font-weight:800;flex:none}.lgx-search{display:flex;align-items:center;gap:6px;border:1px solid var(--border-soft);border-radius:999px;padding:6px 10px;color:var(--text-muted)}.lgx-search input,.lgx-card label input,.lgx-card select,.lgx-focus textarea{border:1px solid var(--border-soft);border-radius:8px;padding:6px 8px;width:100%;font:inherit}.lgx-search input{border:0;padding:0}.lgx-groups{display:flex;flex-wrap:wrap;gap:4px;margin:8px 0}.lgx-groups button{padding:4px 8px;font-size:11px}.lgx-groups button.on,.lgx-palette button.on,.lgx-style button.on{background:#2f6fed;color:#fff;border-color:transparent}.lgx-palette{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.lgx-palette button{border-radius:12px;padding:6px 4px;display:grid;justify-items:center;gap:2px;font-size:10px}.lgx-toolbar{flex-wrap:wrap;margin-bottom:8px}.lgx-toolbar label,.lgx-slider,.lgx-style,.lgx-pos,.lgx-stepper{display:flex;align-items:center;gap:6px;font-size:12px;font-weight:700;color:var(--text-secondary);margin:6px 0}.lgx-play{border:0;background:#16a34a;color:#fff;border-radius:999px;padding:8px 12px;font-weight:800;display:inline-flex;gap:4px;align-items:center}.lgx-canvas{position:relative;border-radius:12px;background-color:#f8fbff;background-image:radial-gradient(#d5e2f3 1.1px,transparent 1.1px);min-height:250px;overflow:hidden;touch-action:none;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}.lgx-canvas ::selection{background:transparent}.lgx-canvas input,.lgx-canvas textarea,.cwb-rename{user-select:text;-webkit-user-select:text;-webkit-touch-callout:default;cursor:text}.lgx-canvas input::selection,.lgx-canvas textarea::selection,.cwb-rename::selection{background:#dbe7ff}.lgx-canvas select{-webkit-user-select:none;user-select:none;cursor:default}.lgx-canvas svg{width:100%;height:250px;display:block}.lgx-zoom,.lgx-legend{position:absolute;display:flex;gap:6px;align-items:center;font-size:11px;font-weight:700;color:var(--text-secondary)}.lgx-zoom{left:8px;bottom:34px}.lgx-legend{right:8px;bottom:34px}.lgx-zoom button{width:26px;height:26px;border-radius:8px}.lgx-legend i{width:14px;height:3px;display:inline-block;margin-right:4px;vertical-align:middle}.lgx-legend .low{background:#3b82f6}.lgx-legend .high{background:#ef4444}.lgx-legend .prop{background:repeating-linear-gradient(90deg,#60a5fa 0 4px,transparent 4px 7px)}.lgx-prop-head{display:flex;gap:8px;align-items:center;margin-bottom:8px}.lgx-prop-head p{margin:0;color:var(--text-secondary);font-size:11px}.lgx-card label{display:grid;gap:4px;font-size:11px;font-weight:700;color:var(--text-secondary);margin-bottom:6px}.lgx-stepper button,.lgx-pos input{width:28px;height:28px;border-radius:8px;border:1px solid var(--border-soft);background:#fff}.lgx-pos input{width:64px;height:auto;padding:4px 6px}.lgx-advanced,.lgx-reset{width:100%;border-radius:10px;padding:8px;margin-top:6px}.lgx-guide ol,.lgx-takes ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.lgx-guide li,.lgx-takes li{display:flex;gap:8px;color:var(--text-secondary);font-size:12px}.lgx-takes li:before{content:"✓";width:16px;height:16px;border-radius:50%;background:#d1fae5;color:#067647;display:grid;place-items:center;font-size:10px;flex:none}.lgx-table{width:100%;border-collapse:collapse;font-size:12px;text-align:center}.lgx-table th{color:var(--text-muted);font-size:11px}.lgx-table td,.lgx-table th{padding:4px}.lgx-table tr.on td{background:#eef4ff}.lgx-table td.y1{background:#dbeafe;color:#1d4ed8;font-weight:800}.lgx-table td.y0{background:#e5e7eb;color:#667085;font-weight:800}.lgx-wave{width:100%;height:120px}.lgx-slider input{flex:1}.lgx-style button{border-radius:999px;padding:4px 8px}.lgx-challenge{grid-column:1 / -1;display:flex;flex-wrap:wrap;align-items:center;gap:12px}.lgx-challenge p{margin:0;color:var(--text-secondary)}.lgx-challenge label{display:flex;align-items:center;gap:6px;margin:0}.lgx-hint{color:#b54708}.lgx-check{border:0;background:#2f6fed;color:#fff;border-radius:999px;padding:8px 14px;font-weight:800}.lgx-hint-text{flex-basis:100%;margin:0;color:var(--text-secondary)}.lgx-focus textarea{min-height:140px}.lgx-sandbox{min-width:0}@media(max-width:800px){.lgx-board{grid-template-columns:1fr}.lgx-board>.lgx-sandbox{grid-column:1;min-height:62vh}.lgx-board .lgx-canvas,.lgx-board .lgx-canvas svg{height:62vh;min-height:360px}}.bool-lab{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:12px;align-items:start}.bool-play{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,280px);gap:12px;align-items:start}.bool-figures{grid-column:1 / -1;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.bool-bottom{grid-column:1 / -1;display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:12px}.bool-swatch i.a{background:#2563eb}.bool-swatch i.b{background:#e11d48}.bool-swatch i.c{background:#059669}.bool-swatch i.ab{background:#7c3aed}.bool-swatch i.ac{background:#0891b2}.bool-swatch i.bc{background:#d97706}.bool-swatch i.abc{background:#312e81}.bool-span{grid-column:1 / -1}.bool-stack{display:flex;flex-direction:column;gap:12px;min-width:0}.bool-swatch{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:8px 0 0;font-size:12px;color:var(--text-secondary)}.bool-swatch i{width:14px;height:14px;border-radius:4px;display:inline-block;border:1px solid #cbd5e1}.bool-swatch i.one,.bool-meter .one{background:#1d4ed8}.bool-swatch i.universe{background:#bfdbfe}.bool-swatch i.zero,.bool-meter .zero{background:#e2e8f0}.bool-meter{display:flex;height:14px;border-radius:999px;overflow:hidden;background:#e8eef6;margin:8px 0}.bool-meter span{display:block;height:100%}.bool-meter .x{background:#f59e0b}.bool-cell{min-width:36px;border-radius:8px;border:1px solid #d7e3f4;background:#fff;font-weight:800;cursor:pointer}.bool-cell.on{background:#1d4ed8;color:#fff;border-color:#1d4ed8}.bool-cell.x{background:#fef3c7;color:#92400e}.bool-lab .data tbody tr,.bool-k td{cursor:pointer}.bool-keys,.bool-presets,.bool-legend,.bool-bars{display:flex;flex-wrap:wrap;gap:6px}.bool-keys{margin:8px 0}.bool-keys button,.bool-presets button{border-radius:999px;padding:6px 10px;font-weight:800;font-size:12px;background:#fff;border:1px solid var(--border-soft)}.bool-presets{margin-top:8px}.bool-presets button.on,.bool-keys button:hover{background:#e8f0fe;color:var(--primary)}.bool-y{border-radius:999px;padding:6px 12px;background:#eef2f7}.bool-y.on{background:#2f6fed;color:#fff}.bool-figure{width:min(100%,420px);height:auto;display:block;margin:0 auto}.bool-branch{display:flex;flex-direction:column;align-items:center;gap:8px;overflow:auto}.bool-kids{display:flex;gap:14px;align-items:flex-end}.bool-node{min-width:52px;border:1.5px solid #c9d7ee;background:#fff;border-radius:14px;padding:6px 8px;text-align:center;font-weight:800;font-size:12px}.bool-node small{display:block;font-size:10px;font-weight:700}.bool-node.on{background:#2f6fed;color:#fff;border-color:#2f6fed}.bool-k{border-collapse:separate;border-spacing:4px}.bool-k th{font-size:11px;color:var(--text-secondary);font-weight:700}.bool-k td{width:42px;height:36px;border-radius:8px;text-align:center;font-weight:800;background:#fee4e2;color:#b42318}.bool-k td.on{background:#d1fae5;color:#067647}.bool-k td.live{outline:2px solid #f59e0b}.bool-legend span{font-size:11px;font-weight:700;padding:3px 8px;border-radius:999px;background:#eef2f7}.bool-legend span.on{background:#dbe7ff;color:#1d4ed8}.bool-legend span.live{outline:2px solid #f59e0b}.bool-bars{align-items:flex-end;min-height:92px}.bool-bars.tall{min-height:120px}.bool-bars div,.bool-bars button{display:flex;flex-direction:column;align-items:center;gap:4px;width:36px;border:0;background:transparent;padding:0;cursor:pointer;font:inherit}.bool-bars i{display:block;width:18px;height:16px;border-radius:6px;background:#fee4e2}.bool-bars div.on i{height:48px;background:#2f6fed}.bool-bars span{font-size:10px;font-weight:700;color:var(--text-secondary)}.bool-bars div.live i{outline:2px solid #f59e0b}@media(max-width:1180px){.bool-figures{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:900px){.bool-lab,.bool-play,.bool-bottom,.bool-figures{grid-template-columns:1fr}}.cwb-svg{width:100%;height:340px;display:block;touch-action:none;cursor:default}.cwb-svg text{cursor:inherit}.cwb-svg [data-node]:focus{outline:none}.cwb-svg [data-node]:focus-visible{outline:2px solid #2f6fed;outline-offset:3px}.cwb-svg.cwb-cur-grab,.cwb-svg.cwb-cur-grab [data-node],.cwb-svg.cwb-cur-grab text{cursor:grab}.cwb-svg.cwb-cur-grabbing,.cwb-svg.cwb-cur-grabbing [data-node],.cwb-svg.cwb-cur-grabbing text{cursor:grabbing}.cwb-svg.cwb-cur-crosshair,.cwb-svg.cwb-cur-crosshair [data-node],.cwb-svg.cwb-cur-crosshair [data-port],.cwb-svg.cwb-cur-crosshair [data-port] *{cursor:crosshair}.cwb-svg.cwb-cur-pointer,.cwb-svg.cwb-cur-pointer [data-node]{cursor:pointer}.cwb-svg.cwb-cur-not-allowed,.cwb-svg.cwb-cur-not-allowed [data-node],.cwb-svg.cwb-cur-not-allowed [data-port] *{cursor:not-allowed}.cwb-svg g:hover>[data-wire-line]{stroke-width:3.6px}.lgx-canvas.cwb-drop{outline:2px dashed #93c5fd;outline-offset:-6px}.cwb-float{position:absolute;top:8px;left:8px;display:flex;gap:6px;z-index:2}.cwb-float button,.cwb-chooser button,.cwb-pop button{min-height:32px;border:1px solid #d0d5dd;border-radius:8px;background:#fff;padding:0 10px}.cwb-trash{position:absolute;right:12px;bottom:12px;z-index:2;padding:8px 12px;border-radius:999px;background:#fff;border:1px dashed #f04438;color:#b42318;font-size:12px;pointer-events:none}.cwb-trash.on{background:#fee4e2}.cwb-chooser,.cwb-pop{position:absolute;z-index:3;display:flex;flex-direction:column;gap:6px;min-width:140px;padding:10px;background:#fff;border:1px solid #d0d5dd;border-radius:12px;box-shadow:0 8px 24px #1018281f}.cwb-pop{position:relative;margin-top:8px}.lgx-palette button{min-height:54px}.cwb-chips{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.cwb-chips span{font-size:11px;font-weight:700;color:#475467}.cwb-svg [data-port],.cwb-svg [data-port] *{cursor:crosshair}.cwb-modes{display:flex;flex-wrap:wrap;gap:4px;margin:0 0 8px}.cwb-modes button{border:1px solid var(--border-soft);background:#fff;border-radius:999px;padding:3px 8px;font-size:11px;font-weight:800;color:#344054}.cwb-modes button.on{background:#122033;color:#fff;border-color:transparent}.lgx-palette button{cursor:grab}.lgx-palette button:active{cursor:grabbing}.cwb-timing{filter:drop-shadow(0 0 3px #2f6fed)}.cmb{display:flex;flex-direction:column;gap:10px}.cmb-head,.cmb-title,.cmb-actions,.cmb-bar,.cmb-tabs,.cmb-tools,.cmb-run,.cmb-input,.cmb-challenge,.cmb-hint{display:flex;align-items:center;gap:8px}.cmb-head,.cmb-bar{justify-content:space-between}.cmb-title h1{margin:0;font-size:26px}.cmb-title p,.cmb-card p{margin:4px 0 0;color:var(--text-secondary)}.cmb-mark{width:42px;height:42px;border-radius:12px;display:grid;place-items:center;background:#e8f0fe;color:#2f6fed;flex:none}.cmb-actions{flex:none}.cmb-ghost,.cmb-share,.cmb-tools button,.cmb-run button,.cmb-gen,.cmb-more,.cmb-challenge button,.cmb-parts button{border:1px solid var(--border-soft);background:#fff;border-radius:999px;font-weight:800}.cmb-ghost,.cmb-share{padding:8px 14px}.cmb-share,.cmb-gen,.cmb-check,.cmb-run-btn{background:#2f6fed;color:#fff;border-color:transparent}.cmb-tabs{gap:6px;flex-wrap:wrap}.cmb-tabs button{border-radius:999px;padding:7px 12px;font-weight:800;background:#fff;border:1px solid var(--border-soft);display:inline-flex;align-items:center;gap:6px}.cmb-tabs button.on{background:#2f6fed;color:#fff;border-color:transparent}.cmb-grid{display:grid;grid-template-columns:220px minmax(0,1fr) minmax(260px,300px);gap:10px;align-items:stretch}.cmb-bottom{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:10px;align-items:start}.cmb-card,.cmb-side{display:flex;flex-direction:column;gap:8px;min-width:0}.cmb-card{background:#fff;border:1px solid var(--border-soft);border-radius:16px;box-shadow:var(--shadow-card);padding:12px}.cmb-card h2,.cmb-steps h2{margin:0;font-size:15px}.cmb-search{display:flex;align-items:center;gap:6px;border:1px solid var(--border-soft);border-radius:12px;padding:6px 8px}.cmb-search input,.cmb-family select,.cmb-run select{border:0;background:transparent;width:100%;font:inherit}.cmb-family{display:flex;flex-direction:column;gap:4px;font-size:12px;font-weight:800;color:var(--text-secondary)}.cmb-family select{border:1px solid var(--border-soft);border-radius:10px;padding:6px}.cmb-parts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.cmb-parts button{border-radius:12px;padding:6px 4px;display:grid;justify-items:center;gap:2px;font-size:10px;cursor:grab}.cmb-parts button.on,.cmb-tools button.on,.cmb-seg button.on{background:#e8f0fe;color:#1d4ed8;border-color:#bfdbfe}.cmb-more{align-self:center;padding:6px 12px}.cmb-tools{flex-wrap:wrap}.cmb-tools button,.cmb-run button,.cmb-challenge button{padding:4px 8px}.cmb-zoom,.cmb-vars{font-size:12px;font-weight:800;color:var(--text-secondary)}.cmb-canvas-card .cwb-bare{border:0;box-shadow:none;padding:0;background:transparent;flex:1;min-height:0;display:flex;flex-direction:column}.cmb-canvas-card .cwb-bare .lgx-zoom,.cmb-canvas-card .cwb-bare .lgx-legend{display:none}.cmb-canvas-card .lgx-canvas,.cmb-canvas-card .cwb-svg{height:calc(72vh - 88px);min-height:520px}.cmb-props-card{min-height:0}.cmb-props-host{min-height:0;flex:1;display:flex}.cmb-props-host .cwb-props{position:static;inset:auto;width:100%;height:auto;max-height:none;align-items:stretch;pointer-events:auto;z-index:auto}.cmb-props-host .cwb-props-body{display:block;flex:1;width:100%;min-height:240px;max-height:calc(72vh - 48px);margin:0;padding:0;border:0;box-shadow:none;background:transparent;overflow:auto}.cmb-live,.cmb-try{background:#d1fae5;color:#067647;border-radius:999px;padding:2px 8px;font-size:11px;font-weight:800}.cmb-seg{display:flex;gap:4px;flex-wrap:wrap}.cmb-seg button{border:1px solid var(--border-soft);background:#fff;border-radius:999px;padding:4px 8px;font-size:11px;font-weight:800}.cmb-readout{display:grid;grid-template-columns:1fr auto auto;gap:8px;align-items:center;background:#f8fafc;border-radius:12px;padding:10px}.cmb-readout strong.low{color:#b42318}.cmb-readout strong.high{color:#067647}.cmb-readout b{width:36px;height:36px;border-radius:10px;display:grid;place-items:center;background:#fff;border:1px solid var(--border-soft)}.cmb-frames{margin:0;padding-left:18px;font-size:12px;color:var(--text-secondary)}.cmb-expr{font-weight:800;color:#122033}.cmb-run{flex-wrap:wrap}.cmb-run-btn{display:inline-flex;align-items:center;gap:4px}.cmb-input{justify-content:space-between}.cmb-steps ol{list-style:none;margin:8px 0 0;padding:0;display:flex;flex-direction:column;gap:6px}.cmb-steps li button{display:flex;gap:8px;align-items:center;width:100%;text-align:left;background:transparent;border:0;font-weight:800;padding:0}.cmb-steps i{width:22px;height:22px;border-radius:50%;display:grid;place-items:center;background:#e8eef7;color:#475569;font-style:normal;font-size:12px;flex:none}.cmb-steps li.on i{background:#2f6fed;color:#fff}.cmb-steps li.on{background:#f3f7ff;border-radius:12px;padding:8px}.cmb-steps p{margin:6px 0 0 30px;color:var(--text-secondary);font-size:12px}.cmb-scroll{max-height:280px;overflow:auto}.cmb-table,.cmb-ops{width:100%;border-collapse:collapse;font-size:12px;text-align:center}.cmb-table th,.cmb-ops th{color:var(--text-muted);font-weight:700}.cmb-table td,.cmb-ops td,.cmb-table th,.cmb-ops th{padding:4px}.cmb-table tr.on td{background:#e8f0fe}.cmb-table td.y1{background:#dbeafe;color:#1d4ed8;font-weight:800}.cmb-table td.y0{background:#e5e7eb;color:#667085;font-weight:800}.cmb-hint,.cmb-challenge{justify-content:space-between}.cmb-ok{color:#067647;font-weight:800}.cmb-bad{color:#b42318}.cmb-takes{list-style:none;margin:8px 0 0;padding:0;display:flex;flex-direction:column;gap:8px}.cmb-takes li{display:flex;gap:8px;align-items:flex-start;font-size:13px}.cmb-takes li:before{content:"✓";color:#067647;font-weight:800}@media(max-width:1200px){.cmb-bottom{grid-template-columns:1fr 1fr}.cmb-grid{grid-template-columns:200px minmax(0,1fr)}.cmb-props-card{grid-column:1 / -1}.cmb-props-host .cwb-props-body{max-height:320px}.cmb-canvas-card .lgx-canvas,.cmb-canvas-card .cwb-svg{min-height:420px}}@media(max-width:800px){.cmb-grid,.cmb-bottom,.cmb-head{grid-template-columns:1fr;display:grid}}.cwb-pal{width:280px;position:relative}.cwb-pal.compact{width:84px}.cwb-pal.hidden{width:48px;padding-inline:6px}.cwb-pal.compact .cwb-card-copy,.cwb-pal.compact .cwb-card-tools,.cwb-pal.compact .cwb-cat-bar span,.cwb-pal.compact .cwb-cat-bar small,.cwb-pal.compact .cwb-shelf>span,.cwb-pal.compact .lgx-search{display:none}.cwb-pal.compact .cwb-card{justify-content:center;padding:4px}.cwb-scroll{max-height:calc(72vh - 150px);overflow:auto}.cwb-cat{margin-top:8px}.cwb-cat-bar,.cwb-card{width:100%;border:0;background:transparent;color:inherit;font:inherit;text-align:left}.cwb-cat-bar{display:flex;align-items:center;gap:6px;font-size:12px;font-weight:800;padding:4px 0}.cwb-cat-bar svg{width:22px;height:22px}.cwb-cat-bar small{margin-left:auto;color:#667085;font-weight:700}.cwb-lib{display:flex;flex-direction:column;gap:4px}.cwb-card{display:flex;align-items:center;gap:8px;min-height:52px;border:1px solid var(--border-soft)!important;border-radius:12px!important;padding:4px 8px;background:#fff!important;cursor:grab;user-select:none;-webkit-user-select:none}.cwb-card.on{outline:2px solid #2f6fed}.cwb-card-copy{min-width:0;flex:1}.cwb-card-copy b,.cwb-card-copy small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cwb-card-copy b{font-size:12px}.cwb-card-copy small{font-size:10px;color:#667085;font-weight:650}.cwb-card-tools{margin-left:auto;display:flex;gap:4px;opacity:0}.cwb-card:hover .cwb-card-tools,.cwb-card:focus-within .cwb-card-tools,.cwb-card-tools .on{opacity:1}.cwb-card-tools span{width:18px;text-align:center;color:#b54708;font-weight:800}.cwb-shelf{margin:8px 0}.cwb-shelf>span{font-size:11px;font-weight:800;color:#475467}.cwb-menu,.cwb-doc{position:absolute;z-index:5;background:#fff;border:1px solid var(--border-soft);border-radius:12px;box-shadow:0 8px 24px #1018281f}.cwb-menu{min-width:160px;padding:6px}.cwb-menu button,.cwb-doc>button{display:block;width:100%;text-align:left;border:0;background:transparent;border-radius:8px;padding:7px 8px;font-weight:700}.cwb-doc{right:8px;top:48px;width:min(240px,100%);padding:10px}.cwb-doc-head{display:flex;align-items:center;gap:6px}.cwb-doc-head button{margin-left:auto;border:0;background:transparent;font-size:16px}.cwb-doc table{width:100%;border-collapse:collapse;font-size:11px;text-align:center;margin:6px 0}.cwb-doc th,.cwb-doc td{padding:2px}.cwb-glyph{color:#122033;display:block}.cwb-sel{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:3}.cwb-frame{position:absolute;border:1.5px solid transparent;border-radius:10px;box-sizing:border-box}.cwb-frame.hover{border-color:#2f6fed66}.cwb-frame.on{border-color:#2f6fed;box-shadow:0 0 0 3px #2f6fed1f}.cwb-handle,.cwb-rot,.cwb-bar,.cwb-rename,.cwb-props-tab,.cwb-props-body,.cwb-menu{pointer-events:auto}.cwb-handle{position:absolute;width:8px;height:8px;padding:0;background:#fff;border:1.5px solid #2f6fed;border-radius:1px}.cwb-handle:after{content:"";position:absolute;top:-6px;right:-6px;bottom:-6px;left:-6px}.cwb-handle.nw{left:-5px;top:-5px;cursor:nwse-resize}.cwb-handle.ne{right:-5px;top:-5px;cursor:nesw-resize}.cwb-handle.sw{left:-5px;bottom:-5px;cursor:nesw-resize}.cwb-handle.se{right:-5px;bottom:-5px;cursor:nwse-resize}.cwb-rot{position:absolute;width:18px;height:18px;padding:0;border-radius:50%;border:1.5px solid #2f6fed;background:#fff;color:#1d4ed8;font-size:12px;line-height:14px;cursor:alias}.cwb-lock{position:absolute;top:-18px;right:0;font-size:10px;font-style:normal;font-weight:800;color:#b54708}.cwb-bar{position:absolute;display:flex;flex-wrap:wrap;gap:2px;align-items:center;max-width:calc(100% - 16px);background:#fff;border:1px solid #d0d5dd;border-radius:10px;padding:3px;box-shadow:0 8px 18px #1018281a;z-index:4}.cwb-bar button{min-width:28px;min-height:28px;border:0;background:transparent;border-radius:7px;padding:0 6px;font-size:14px;font-weight:750}.cwb-bar button:hover{background:#f2f4f7}.cwb-step{display:inline-flex;align-items:center;gap:2px;font-size:12px;font-weight:800;padding:0 4px}.cwb-rename{position:absolute;z-index:5;height:26px;width:120px;border:1px solid #2f6fed;border-radius:6px;padding:0 6px;font-size:12px;background:#fff}.cwb-props{position:absolute;top:8px;right:8px;bottom:34px;z-index:5;display:flex;flex-direction:column;align-items:flex-end;pointer-events:none}.cwb-hud{position:absolute;left:0;right:0;bottom:0;z-index:4;display:flex;gap:0;align-items:center;height:26px;margin:0;padding:0 10px;background:#fffffff0;border-top:1px solid #e4e7ec;font-size:11px;font-weight:700;color:#475467;pointer-events:none;white-space:nowrap;overflow:hidden}.cwb-hud span{overflow:hidden;text-overflow:ellipsis}.cwb-hud span+span{margin-left:10px;padding-left:10px;border-left:1px solid #e4e7ec}.cwb-props.open{width:min(250px,calc(100% - 16px))}.cwb-props-tab{border:1px solid #d0d5dd;background:#fff;border-radius:999px;padding:6px 10px;font-size:11px;font-weight:800}.cwb-props-body{width:100%;min-height:0;flex:1;overflow:auto;margin-top:6px;background:#fff;border:1px solid #e4e7ec;border-radius:12px;padding:8px 10px 12px;box-shadow:0 8px 24px #10182814}.cwb-props:not(.open) .cwb-props-body{display:none}.cwb-props-head{display:flex;flex-direction:column;gap:2px}.cwb-props-head span,.cwb-sec-body .tiny{color:#667085}.cwb-sec-bar{width:100%;text-align:left;border:0;background:transparent;font-weight:800;font-size:12px;padding:6px 0 2px}.cwb-sec-body label{display:grid;grid-template-columns:88px minmax(0,1fr);gap:6px;align-items:center;font-size:12px;margin:4px 0}.cwb-sec-body input,.cwb-sec-body select{width:100%;min-height:28px}.cwb-check{grid-template-columns:16px minmax(0,1fr)!important}.cwb-bits{list-style:none;margin:4px 0;padding:0;display:flex;flex-direction:column;gap:3px;font-size:12px}.cwb-bits i{display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:4px}.cwb-bits i.high{background:#ef4444}.cwb-bits i.low{background:#3b82f6}.cwb-bits i.x{background:#f59e0b}.cwb-port-row{display:flex;gap:6px;align-items:center;font-size:12px;margin:2px 0}.cwb-port-row button{border:0;background:transparent;font-weight:750;padding:0}.cwb-truth{width:100%;border-collapse:collapse;font-size:11px;text-align:center;margin-top:6px}.cwb-truth td,.cwb-truth th{padding:2px}.cwb-warn{font-size:12px;color:#b54708;display:flex;flex-wrap:wrap;gap:6px;align-items:center}.cwb-align{display:flex;flex-wrap:wrap;gap:4px;margin:6px 0}.cwb-align button,.cwb-sec-body>button,.cwb-props-body>button{border:1px solid #d0d5dd;background:#fff;border-radius:8px;min-height:28px;padding:0 8px;font-size:11px;font-weight:750}.cwb-status{position:absolute;left:50%;bottom:40px;transform:translate(-50%);margin:0;z-index:2;font-size:11px;font-weight:750;color:#475467;pointer-events:none;background:#ffffffe6;border-radius:999px;padding:2px 8px}.cwb-status:empty{display:none}@media(max-width:800px){.cwb-props.open{left:8px;top:auto;height:46%;width:auto;bottom:34px}.cmb-props-host .cwb-props.open{position:static;left:auto;top:auto;height:auto;width:100%;bottom:auto}}html.cwb-app-focus .app-shell{grid-template-columns:1fr}html.cwb-app-focus .sidebar,html.cwb-app-focus .topbar,html.cwb-app-focus .lgx-head,html.cwb-app-focus .lgx-tabs,html.cwb-app-focus .lgx-board>:not(.cwb-pal):not(.lgx-sandbox){display:none}html.cwb-app-focus .page{padding:8px}html.cwb-app-focus .lgx-board .lgx-canvas,html.cwb-app-focus .lgx-board .lgx-canvas svg{height:calc(100vh - 36px);min-height:0}.cwb-scroll summary{cursor:pointer;font-size:12px;font-weight:800;margin:8px 0 4px}.cwb-chips{display:flex;flex-wrap:wrap;gap:4px;margin-bottom:6px}.cwb-chips button,.cwb-error{font-size:11px}.cwb-error{color:#b42318;margin:4px 0}.cwb-flow{stroke-dasharray:6 4;animation:cwb-dash .6s linear infinite}.cwb-collapsed .lgx-palette span,.cwb-collapsed summary{display:none}.cwb-selected text{fill:#1d4ed8}@keyframes cwb-dash{to{stroke-dashoffset:-20}}.lgx-palette button i{margin-left:auto;font-style:normal;color:#b54708}.ttx-board{display:grid;grid-template-columns:minmax(250px,1.15fr) minmax(220px,1fr) minmax(230px,1fr) 240px;gap:10px;align-items:start}.ttx-focus{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:10px}.ttx-controls,.ttx-fills,.ttx-legend,.ttx-stats,.ttx-switches,.ttx-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.ttx-controls{margin:8px 0}.ttx-controls label{min-width:120px;flex:1}.ttx-fills{margin-bottom:8px;font-size:12px;font-weight:800;color:var(--text-secondary)}.ttx-fills button,.ttx-seg button,.ttx-legend button,.ttx-copy,.ttx-actions button{border:1px solid var(--border-soft);background:#fff;border-radius:999px;padding:4px 10px;font-weight:800;font-size:11px}.ttx-fills button.on,.ttx-seg button.on{background:#2f6fed;color:#fff;border-color:transparent}.ttx-seg{display:flex;gap:4px;margin:8px 0;flex-wrap:wrap}.ttx .lgx-guide ol span{width:auto;height:auto;background:none;color:inherit;display:inline;border-radius:0}.ttx .lgx-guide ol span.step-no{width:18px;height:18px;border-radius:50%;display:inline-grid;place-items:center;background:#e8f0fe;color:#2f6fed;font-size:11px;font-weight:800;flex:none}.ttx .lgx-guide li span:last-child{flex:1;min-width:0;line-height:1.35}.ttx-fx{width:auto;height:auto;background:#e8f0fe;color:#1d4ed8;border-radius:8px;padding:2px 6px;font-style:normal;font-weight:800}.ttx-scroll{max-height:420px;overflow:auto}.ttx-table{width:100%;border-collapse:collapse;font-size:12px;text-align:center}.ttx-table th{color:var(--text-muted);font-weight:700}.ttx-table td,.ttx-table th{padding:3px 4px;border-bottom:1px solid #eef2f7}.ttx-f{display:flex;align-items:center;justify-content:center;gap:4px}.ttx-f .switch-field{margin:0}.ttx-f b.one{color:#067647}.ttx-f b.zero{color:#b42318}.ttx-table td.yes{color:#067647;font-weight:800}.ttx-formula{margin:8px 0;font-weight:800;color:#1d4ed8;line-height:1.45}.ttx-algebra{margin:0 0 8px;font-weight:700}.ttx-ok{color:#067647;font-size:12px;font-weight:700}.ttx-stats span,.ttx-legend span{font-size:11px;font-weight:800;background:#eef2f7;border-radius:999px;padding:3px 8px}.ttx-stats .cut{background:#d1fae5;color:#067647}.ttx-map-wrap{position:relative;padding-top:14px}.ttx-axis{position:absolute;top:0;left:42px;font-size:11px;font-weight:800;color:#1d4ed8}.ttx-map{border-collapse:separate;border-spacing:4px;margin:0 auto}.ttx-map th{font-size:11px;color:var(--text-secondary)}.ttx-map button{width:36px;height:32px;border-radius:8px;border:1px solid #e5e7eb;background:#fff;font-weight:800}.ttx-map button.one{background:#d1fae5;color:#067647}.ttx-map button.zero{color:#b42318;background:#fff}.ttx-map button.x{color:#b54708;background:#fef3c7}.ttx-legend i{width:8px;height:8px;border-radius:99px;display:inline-block;margin-right:4px}.ttx-steps{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.ttx-steps li{display:flex;gap:8px;font-size:12px;color:var(--text-secondary)}.ttx-steps b{width:18px;height:18px;border-radius:50%;background:#2f6fed;color:#fff;display:grid;place-items:center;font-size:11px;flex:none}.ttx-circuits{grid-column:span 2}.ttx-circuits.wide{grid-column:auto}.ttx-pair{display:grid;grid-template-columns:1fr 1fr;gap:8px}.ttx-pair header{display:flex;justify-content:space-between;gap:8px;font-size:12px}.ttx-pair header span{color:#b54708;font-weight:700}.ttx-pair .low header span{color:#067647}.ttx-schematic{width:100%;height:auto;background:#f8fbff;border-radius:12px}.ttx-practice input,.ttx-focus textarea,.lgx-focus textarea{width:100%;border:1px solid var(--border-soft);border-radius:10px;padding:8px;font:inherit}.ttx-quote{font-weight:700;color:#334155}.ttx-quote b{display:block;margin-top:8px;color:#64748b;font-size:12px}.ttx-min{background:linear-gradient(#fff,#f8fbff)}@media(max-width:1200px){.ttx-board{grid-template-columns:1fr 1fr}.ttx-circuits{grid-column:1 / -1}}.twb{display:grid;grid-template-columns:minmax(280px,340px) minmax(0,1fr) 220px;grid-template-areas:"table expr guide" "table map guide" "lower lower lower";gap:10px;align-items:start}.twb-table{grid-area:table}.twb-expr{grid-area:expr}.twb-map{grid-area:map}.twb-guide{grid-area:guide}.twb-lower{grid-area:lower;display:grid;grid-template-columns:1.1fr .9fr 1fr;gap:10px}.twb-entry,.twb-entry textarea,.twb-grid input[type=text],.twb-grid th input{width:100%}.twb-entry textarea{min-height:52px;border:1px solid var(--border-soft);border-radius:10px;padding:8px;font:inherit}.twb-grid th input{width:52px;border:1px solid transparent;border-radius:6px;text-align:center;font:inherit;font-weight:800;background:transparent}.twb-grid th input:focus,.twb-bit:focus-visible,.twb-cell:focus-visible{outline:2px solid #2f6fed;outline-offset:1px}.twb-grid tr.hot td{background:#eef4ff}.twb-bit,.twb-cell{min-width:28px;height:28px;border-radius:8px;border:1px solid transparent;font-weight:800}.twb-bit.zero,.twb-cell.zero{background:#e5e7eb;color:#667085}.twb-bit.one,.twb-cell.one{background:#dbeafe;color:#1d4ed8}.twb-bit.dont,.twb-cell.dont{background:#fef3c7;color:#92400e}.twb-cell{width:42px;height:36px;transition:background .16s ease,transform .16s ease}.twb-cell.hot{transform:translateY(-1px)}.twb-cell.used{outline:2px dashed #b54708}.twb-maps{display:flex;flex-wrap:wrap;gap:12px}.twb-plane{margin:0 0 4px;font-size:12px;font-weight:800;color:#1d4ed8}.twb-note,.twb-copyline{font-size:13px}.twb-copyline{display:grid;grid-template-columns:110px minmax(0,1fr) auto;gap:8px;align-items:start}.twb-copyline b{font-weight:750;overflow-wrap:anywhere}.twb-copyline button,.twb-fold{border:0;background:transparent;font-weight:800;color:#1d4ed8;padding:0}.twb-fold{display:flex;width:100%;text-align:left;gap:8px;margin:4px 0}.twb-primes{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.twb-primes button{width:100%;text-align:left;border:1px solid var(--border-soft);border-radius:10px;background:#fff;padding:6px 8px;display:grid;grid-template-columns:auto 1fr auto auto;gap:8px;align-items:center}.twb-primes button.on,.twb-chart tr.essential{background:#ecfdf3}.twb-primes em.yes{color:#067647;font-style:normal;font-weight:800}.twb-circuit header,.twb-circuit .ttx-switches{display:flex;justify-content:space-between;gap:8px;align-items:center}.twb-circuit .ttx-switches button{border-radius:999px;border:1px solid var(--border-soft);background:#fff;font-weight:800}.twb-circuit .ttx-switches button.on{background:#d1fae5;color:#067647}.twb-circuit .one{color:#067647;font-weight:800}.twb-circuit .zero{color:#b42318;font-weight:800}.twb-circuit line{stroke-width:2;transition:stroke .18s ease}.twb-circuit line.hot{stroke:#067647;stroke-dasharray:5 4;animation:cwb-dash .7s linear infinite}.twb-circuit line.cold{stroke:#94a3b8}.twb-circuit rect{fill:#fff;stroke:#cbd5e1}.twb-circuit g.hot rect{stroke:#067647;fill:#ecfdf3}.twb-circuit text{font-size:11px;font-weight:700;fill:#0f172a}.twb .lgx-guide li.done{color:#067647}.twb .lgx-guide li.now{color:#1d4ed8;font-weight:800}.ttx,.ttx-pair,.twb-circuit,.ttx-schematic,.ttx .lgx-head,.ttx .lgx-title{max-width:100%;min-width:0}.ttx .lgx-head,.ttx .lgx-actions{flex-wrap:wrap}.ttx{overflow-x:clip}.ttx-schematic{display:block;height:auto}@media(max-width:1100px){.twb,.twb-lower{grid-template-columns:1fr;grid-template-areas:"table" "expr" "map" "guide" "lower"}.ttx-pair,.twb-copyline,.twb-primes button{grid-template-columns:1fr}}.cwb-examples{display:flex;justify-content:flex-end;margin-bottom:6px}.cwb-examples select,.lgx-toolbar select{max-width:240px}.cwb-motor.on .cwb-spin{transform-box:fill-box;transform-origin:center;animation:cwb-rotor .8s linear infinite}.cwb-buzzer.on .cwb-wave{animation:cwb-beep .45s ease-in-out infinite}@keyframes cwb-rotor{to{transform:rotate(360deg)}}@keyframes cwb-beep{50%{opacity:.2}}.ff-page{display:flex;flex-direction:column;gap:10px}.ff-layout{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:12px;align-items:start}.ff-main,.ff-side{display:flex;flex-direction:column;gap:10px;min-width:0}.ff-devices{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.ff-devices.compact{grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:8px}.ff-device{border:1px solid var(--border-soft);background:#fff;border-radius:14px;padding:10px;text-align:left;display:grid;gap:2px}.ff-device b{width:28px;height:28px;border-radius:8px;display:grid;place-items:center;background:#e8f0fe;color:#2f6fed;font-size:11px}.ff-device span{font-weight:800}.ff-device small,.ff-device{color:var(--text-secondary);font-size:12px}.ff-device.on{background:#2f6fed;color:#fff;border-color:transparent}.ff-device.on b{background:#fff;color:#2f6fed}.ff-device.on small{color:#fffc}.ff-split{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(220px,.8fr);gap:10px}.ff-bottom{display:grid;grid-template-columns:.8fr 1.2fr .9fr;gap:10px}.ff-circuit{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:8px;align-items:center}.ff-diagram{width:100%;height:140px}.ff-live{background:#d1fae5;color:#067647;border-radius:999px;padding:2px 8px;font-size:11px;font-weight:800}.ff-outputs,.ff-inputs{display:flex;flex-direction:column;gap:8px}.ff-out{display:flex;align-items:center;gap:6px;font-weight:800}.ff-controls,.ff-challenge-actions,.ff-world{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.ff-pill{border-radius:999px;padding:2px 8px;font-size:11px;font-weight:800}.ff-pill.hold{background:#d1fae5;color:#067647}.ff-pill.reset{background:#dbeafe;color:#1d4ed8}.ff-pill.set{background:#e0e7ff;color:#3730a3}.ff-pill.bad{background:#fee4e2;color:#b42318}.ff-invalid{background:#fff1f0;color:#b42318;border-radius:12px;padding:8px 10px;font-weight:700}.ff-world-card{display:grid;text-decoration:none;color:inherit;border:1px solid var(--border-soft);border-radius:12px;padding:8px;min-width:120px}.ff-check{display:flex;gap:6px;align-items:center;font-size:12px;margin:4px 0}.ff-side{position:sticky;top:76px}@media(max-width:1100px){.ff-layout,.ff-split,.ff-bottom,.ff-devices{grid-template-columns:1fr}.ff-side{position:static}}.fsmx{display:flex;flex-direction:column;gap:10px}.fsmx-head,.fsmx-stats,.fsmx-quick,.fsmx-time,.fsmx-codes,.fsmx-foot{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.fsmx-head{justify-content:space-between}.fsmx h1{margin:0;font-size:28px}.fsmx-badge{font-size:12px;background:#dbeafe;color:#1d4ed8;border-radius:999px;padding:2px 8px;vertical-align:middle}.fsmx-stats span{background:#fff;border:1px solid var(--border-soft);border-radius:12px;padding:6px 10px}.fsmx-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(220px,.7fr) minmax(200px,.6fr);gap:10px}.fsmx-diagram{grid-column:1;grid-row:1 / span 1}.fsmx-grid>.lgx-card:nth-child(4){grid-column:1}.fsmx-grid>.lgx-card:nth-child(5){grid-column:2}.fsmx-grid>.lgx-card:nth-child(6){grid-column:3}.fsmx-grid>.lgx-card:nth-child(7){grid-column:1 / -1}.fsmx-wide{grid-column:1 / -1}.fsmx-svg{width:100%;height:230px;background:#f8fbff;border-radius:12px;transform-origin:center top}.fsmx-icon,.fsmx-quick button{border:1px solid var(--border-soft);background:#fff;border-radius:999px;padding:4px 8px;font-weight:800}.fsmx-quick button.on{background:#2f6fed;color:#fff}.fsmx-readout{display:flex;justify-content:space-between;background:#f8fafc;border-radius:10px;padding:8px;margin:6px 0}.fsmx-time div{min-width:54px;border:1px solid #bfdbfe;border-radius:999px;padding:6px;text-align:center;background:#fff}.fsmx-time div.on{background:#2563eb;color:#fff}.fsmx-codes span{background:#eff6ff;border-radius:8px;padding:4px 8px}.fsmx-foot{align-items:stretch}.fsmx-foot .lgx-card{flex:1;min-width:200px}.fsmx label{display:grid;gap:4px;font-size:12px;font-weight:700;margin:6px 0}.fsmx input,.fsmx textarea,.fsmx select{border:1px solid var(--border-soft);border-radius:8px;padding:6px 8px;font:inherit}@media(max-width:1100px){.fsmx-grid,.fsmx-grid>.lgx-card{grid-column:1;grid-template-columns:1fr}}.memx{display:flex;flex-direction:column;gap:10px}.memx-grid{display:grid;grid-template-columns:minmax(0,1.6fr) repeat(2,minmax(160px,.55fr));gap:10px}.memx-array{grid-column:1 / 2;grid-row:1 / span 3}.memx-cycle{grid-column:2 / 4}.memx-visual{display:grid;grid-template-columns:auto auto minmax(0,1fr) auto;gap:8px;align-items:center}.memx-lines{display:flex;flex-direction:column;gap:4px;font-size:11px;font-weight:800;color:#64748b}.memx-lines span.on{color:#2563eb}.memx-decoder{width:92px;min-height:120px;border:1px solid #bfdbfe;border-radius:12px;display:grid;place-items:center;text-align:center;background:#eff6ff;color:#1d4ed8;font-weight:700}.memx-cells{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:4px}.memx-cells.words{grid-template-columns:repeat(8,minmax(0,1fr))}.memx-cells .mem-cell{min-height:28px;border-radius:6px;border:1px solid #dbeafe;background:#fff;font-size:11px;font-weight:800}.memx-cells .mem-cell.on{background:#2563eb;color:#fff}.memx-cells .mem-cell.read{outline:2px solid #16a34a}.memx-cells .mem-cell.write{outline:2px solid #d97706}.memx-controls{display:flex;flex-wrap:wrap;gap:8px;align-items:end}.memx-controls label{display:grid;font-size:11px;font-weight:700}.memx-controls input,.memx input{border:1px solid var(--border-soft);border-radius:8px;padding:8px;font:inherit;width:88px}.memx-read,.memx-write{border:0;border-radius:10px;color:#fff;font-weight:800;padding:8px 14px}.memx-read{background:#2563eb}.memx-write{background:#16a34a}.memx-wave{width:100%;height:90px}.memx p.on{background:#eff6ff;border-radius:8px}.memx{overflow-x:hidden}.memx button,.memx summary,.memx select{cursor:pointer}.memx button:focus-visible,.memx input:focus-visible,.memx select:focus-visible{outline:2px solid #2563eb;outline-offset:2px}.memx-lab{display:grid;grid-template-columns:minmax(230px,280px) minmax(0,1fr) minmax(220px,290px);gap:10px;align-items:start}.memx-side,.memx-lower{display:grid;gap:10px}.memx-lower{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);margin-top:10px}.memx-bits{display:flex;flex-wrap:wrap;gap:4px}.memx-bit{width:36px;min-height:36px;border:1px solid #dbeafe;border-radius:8px;background:#f8fafc;color:#64748b;font-weight:800;display:grid;justify-items:center;line-height:1}.memx-bit small{font-size:9px;font-weight:700}.memx-bit.on{background:#2563eb;color:#fff;border-color:#1d4ed8}.memx-hex{font-family:ui-monospace,monospace;font-weight:800;font-size:12px}.memx .memx-decoder{width:100%;min-height:72px}.memx .memx-decoder.on{box-shadow:inset 0 0 0 2px #2563eb}.memx-array .memx-cells,.memx-scroll{max-height:420px;overflow:auto}.memx-cells .mem-cell.region{box-shadow:inset 0 0 0 2px #93c5fd;background:#f8fafc}.memx-cells .mem-cell small{display:block;font-size:9px;font-weight:700}.memx-map{width:100%;display:grid;text-align:left;gap:2px;border:1px solid transparent;border-radius:8px;background:transparent;padding:6px}.memx-map.on{background:#eff6ff;border-color:#2563eb}.memx-map small,.memx-error,.memx-ok{font-size:12px}.memx-error{color:#b91c1c;font-weight:700}.memx-ok{color:#15803d;font-weight:800}.memx-steps{margin:0;padding-left:18px}.memx-steps li.on{color:#1d4ed8;font-weight:800}.memx-steps button{border:0;background:transparent;padding:0;font:inherit;color:inherit;text-align:left}.memx-guide,.memx details.lgx-card{margin-bottom:10px}.memx-guide{background:#fff;border:1px solid var(--border-soft);border-radius:16px;padding:8px 12px}.memx-field{display:grid;gap:4px;font-size:11px;font-weight:700;min-width:0}.memx-field input,.memx-field select,.memx-controls select{width:100%;min-width:0;border:1px solid var(--border-soft);border-radius:8px;padding:6px 8px;font:inherit}.memx-schematic{width:100%;height:auto;max-height:220px}.memx-rom{display:grid;grid-template-columns:92px minmax(0,1fr);gap:8px}.memx-links{display:flex;flex-direction:column;gap:3px;max-height:360px;overflow:auto}.memx-links button{display:flex;gap:3px;border:0;background:transparent;border-radius:6px;padding:2px}.memx-links button.on{background:#eff6ff;outline:1px solid #2563eb}.memx-links .link{width:8px;height:8px;border-radius:50%;background:#e2e8f0;display:block}.memx-links .link.on{background:#2563eb}.memx-meter{display:block;height:8px;background:#e2e8f0;border-radius:99px;overflow:hidden;min-width:48px}.memx-meter>span{display:block;height:100%;background:#2563eb}.memx-erase,.memx-auto{border:0;border-radius:10px;color:#fff;font-weight:800;padding:8px 14px}.memx-erase{background:#dc2626}.memx-auto{background:#7c3aed}.memx-tree,.memx-chips,.memx-levels,.memx-bar{display:flex;flex-wrap:wrap;gap:6px}.memx-tree{display:grid}.memx-tree button,.memx-chip{border:1px solid #dbeafe;background:#fff;border-radius:10px;padding:6px 8px}.memx-tree button.on,.memx-chip.on{background:#2563eb;color:#fff}.memx-chip{display:grid;min-width:96px}.memx-chip small{font-size:10px}.memx-levels{align-items:end;height:72px}.memx-levels span{width:16px;background:#bfdbfe;border-radius:4px 4px 0 0;font-size:9px;text-align:center}.memx-bar{align-items:stretch}.memx-span{flex:1;border:1px solid #dbeafe;border-radius:10px;background:#f8fafc;padding:8px;text-align:left}.memx-span small{display:block}.mem-cell.bank0{box-shadow:inset 3px 0 #2563eb}.mem-cell.bank1{box-shadow:inset 3px 0 #16a34a}.mem-cell.bank2{box-shadow:inset 3px 0 #d97706}.mem-cell.bank3{box-shadow:inset 3px 0 #7c3aed}.memx-log button{border:0;background:transparent;width:100%;text-align:left;font:inherit}.memx p:has(>span){display:flex;justify-content:space-between;gap:8px;align-items:center;margin:4px 0;font-size:12px}.memx-visual,.memx-schematic,.memx-links,.memx-bar{-webkit-user-select:none;user-select:none}@media(prefers-reduced-motion:reduce){.memx-meter>span,.memx-bit,.memx-cells .mem-cell{transition:none}}@media(max-width:1100px){.memx-grid,.memx-array,.memx-cycle,.memx-lab,.memx-lower{grid-column:1;grid-template-columns:1fr}}.ctrx{display:flex;flex-direction:column;gap:10px}.ctrx h1{margin:0;font-size:28px}.ctrx-sim h3{font-size:16px}.ctrx-tools,.ctrx-run,.ctrx-mode,.ctrx-outs,.ctrx-read,.ctrx-mod,.ctrx-dir{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.ctrx-tools select,.ctrx-tools button,.ctrx-run button,.ctrx-mode button,.ctrx-dir button,.ctrx-mod button{border:1px solid var(--border-soft);background:#fff;border-radius:999px;padding:6px 10px;font-weight:800}.ctrx-tools button.on,.ctrx-mode button.on,.ctrx-dir button.on{background:#2563eb;color:#fff;border-color:transparent}.ctrx-go{background:#16a34a!important;color:#fff;border:0!important}.ctrx-columns{display:grid;grid-template-columns:240px minmax(0,1fr) 280px;gap:12px;margin-top:8px}.ctrx-outs{align-items:stretch}.ctrx-bit{width:72px;min-height:88px;border-radius:16px;border:1px solid #e2e8f0;background:#fff;display:grid;justify-items:center;align-content:center;gap:6px}.ctrx-bit small{font-weight:700;color:#64748b}.ctrx-bit b{width:36px;height:36px;border-radius:50%;display:grid;place-items:center;background:#e8eef7}.ctrx-bit.on{background:#2563eb;color:#fff;border-color:transparent}.ctrx-bit.on small{color:#fff}.ctrx-bit.on b{background:#fff;color:#2563eb}.ctrx-info{display:grid;gap:8px}.ctrx-read{display:grid;grid-template-columns:1fr auto;gap:8px}.ctrx-read div{background:#f8fafc;border-radius:12px;padding:8px}.ctrx-read span,.ctrx-mod span,.ctrx-dir span{display:block;font-size:11px;color:#64748b}.ctrx-read strong{font-size:22px;letter-spacing:.08em}.ctrx-speed{display:grid;grid-template-columns:auto 1fr auto;gap:8px;align-items:center;font-size:12px;font-weight:700}.ctrx-wave{width:100%;background:#f8fbff;border-radius:12px}.ctrx table tr.on td{background:#eff6ff}.ctrx input,.ctrx select{border:1px solid var(--border-soft);border-radius:8px;padding:6px 8px;font:inherit}.ctrx .fsmx-foot button{border:0;background:transparent;color:#2563eb;font-weight:700;padding:0}@media(max-width:1100px){.ctrx-columns{grid-template-columns:1fr}}.pipe{display:flex;flex-direction:column;gap:10px}.pipe h1{margin:0;font-size:28px}.pipe-tools,.pipe-runbar,.pipe-views,.pipe-stages,.pipe-regs{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.pipe-tools label,.pipe-views{font-size:12px;font-weight:700;color:#64748b;display:flex;gap:6px;align-items:center}.pipe-tools select,.pipe-tools button,.pipe-runbar button,.pipe-chip{border:1px solid var(--border-soft);background:#fff;border-radius:999px;padding:6px 10px;font-weight:800}.pipe-tools button.on,.pipe-chip.on{background:#2563eb;color:#fff;border-color:transparent}.pipe-reset{background:#2563eb!important;color:#fff;border:0!important}.pipe-stages,.pipe-canvas{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin-top:10px}.pipe-canvas{cursor:grab;-webkit-user-select:none;user-select:none;touch-action:none}.pipe-canvas.panning{cursor:grabbing}.pipe-stage,.pipe-reg{border-radius:14px;padding:10px;display:grid;gap:4px;min-height:92px}.pipe-stage b,.pipe-reg b{font-size:13px}.pipe-stage small,.pipe-reg span{font-size:12px;color:#475569}.pipe-stage.if,.pipe-reg.if{background:#ede9fe}.pipe-stage.id,.pipe-reg.id{background:#dbeafe}.pipe-stage.ex{background:#fef3c7}.pipe-stage.mem,.pipe-reg.mem{background:#d1fae5}.pipe-stage.wb,.pipe-reg.wb{background:#ffe4e6}.pipe-stage.hazard{outline:2px solid #f59e0b}.pipe-bottom,.pipe-metrics{display:grid;grid-template-columns:1.4fr 1fr;gap:10px}.pipe-metrics.wide{grid-template-columns:1fr}.pipe-cols{display:grid;grid-template-columns:1fr 1fr;gap:8px}.pipe-cols p,.pipe-metrics p{display:flex;justify-content:space-between;margin:4px 0}.pipe-bars{display:grid;grid-template-columns:110px 1fr auto;gap:6px;align-items:center;margin-top:8px}.pipe-bars i{display:block;height:10px;border-radius:999px;background:#86efac}.pipe-bars i.fast{background:#60a5fa}.pipe-time{width:100%;border-collapse:collapse;font-size:12px}.pipe-time th,.pipe-time td{border:1px solid #e2e8f0;padding:4px 6px;text-align:center}.pipe-time td.if{background:#ede9fe}.pipe-time td.id{background:#dbeafe}.pipe-time td.ex{background:#fef3c7}.pipe-time td.mem{background:#d1fae5}.pipe-time td.wb{background:#ffe4e6}.pipe-time td.st,.pipe-time td.hazard{background:#ffedd5;font-weight:800}.pipe .fsmx-foot button{border:0;background:transparent;color:#2563eb;font-weight:700;padding:0;cursor:pointer}@media(max-width:1100px){.pipe-stages,.pipe-canvas,.pipe-bottom,.pipe-metrics{grid-template-columns:1fr}}.alux{display:grid;gap:12px}.alux h1{margin:0;font-size:26px}.alux-mark{background:#e8f0fe;color:#2f6fed}.alux-back{display:inline-flex;align-items:center;gap:4px;background:#fff;color:#334155;text-decoration:none;border-radius:999px;padding:8px 14px;font-weight:800;border:1px solid var(--border-soft)}.alux-layout{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:12px;align-items:start}.alux-main,.alux-side,.alux-stack{display:grid;gap:12px}.alux-top{display:grid;grid-template-columns:1.45fr .9fr;gap:12px;align-items:start}.alux-row{display:grid;grid-template-columns:.9fr 1.15fr 1.1fr;gap:12px}.alux-low{display:grid;grid-template-columns:1.15fr .95fr;gap:12px}.alux-split{display:grid;grid-template-columns:210px minmax(0,1fr);gap:12px;align-items:start}.alux-fields{display:grid;gap:6px}.alux-kicker{margin:6px 0 0;font-size:12px;font-weight:800}.alux-pair{display:grid!important;grid-template-columns:16px 1fr auto;gap:6px;align-items:center}.alux-pair span,.alux-badge,.alux-opchip{background:#e8f0fe;color:#1d4ed8;border-radius:8px;padding:4px 8px;font-weight:800;font-size:12px}.alux-badge{border:0;cursor:pointer;border-radius:999px;background:#2f6fed;color:#fff}.alux-seg{display:flex;gap:0;border:1px solid var(--border-soft);border-radius:999px;overflow:hidden;width:fit-content}.alux-seg button{border:0;background:#fff;padding:6px 12px;font-weight:800;cursor:pointer}.alux-seg button.on{background:#2f6fed;color:#fff}.alux-opgrid{flex-wrap:wrap;width:auto;border-radius:12px}.alux-path h3{margin:0}.alux-canvas{min-height:230px;overflow:hidden;border:1px dashed #cbd5e1;border-radius:12px;background:#f8fafc;cursor:grab;-webkit-user-select:none;user-select:none;touch-action:none}.alux-canvas.panning{cursor:grabbing}.alux-svg{width:100%;height:230px;display:block}.alux-svg .tag{font-size:11px;fill:#64748b}.alux-svg .val{font-size:14px;font-weight:800;fill:#0f172a}.alux-svg .hex,.alux-svg .alu-sub{font-size:11px;fill:#64748b}.alux-svg .code{font-size:12px;font-weight:800;fill:#0f172a}.alux-svg .alu-name{font-size:16px;font-weight:800;fill:#1e3a8a}.alux-svg .box.a,.alux-svg .box.y{fill:#d1fae5;stroke:#34d399}.alux-svg .box.b{fill:#dbeafe;stroke:#60a5fa}.alux-svg .alu{fill:#eff6ff;stroke:#93c5fd}.alux-svg .wire{fill:none;stroke-width:2.5}.alux-svg .wire.a,.alux-svg .wire.y{stroke:#22c55e}.alux-svg .wire.b{stroke:#3b82f6}.alux-svg.live .wire{stroke-dasharray:6 4;animation:alux-flow .8s linear infinite}.alux-table table{width:100%;border-collapse:collapse;font-size:12px}.alux-table th,.alux-table td{padding:6px 8px;text-align:left;border-bottom:1px solid #e2e8f0}.alux-table th{color:#64748b;font-size:11px}.alux-table tr{cursor:pointer}.alux-table tr.on td{background:#e8f1ff;font-weight:800}.alux-table .alux-res{color:#0f766e;font-weight:800;text-align:right}.alux-y{display:flex;align-items:center;gap:8px;margin:8px 0}.alux-y b{font-size:28px}.alux-y i{width:10px;height:10px;border-radius:50%;background:#cbd5e1;display:inline-block}.alux-y i.on{background:#16a34a}.alux-flags{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;text-align:center}.alux-flag small{display:block;color:#64748b;font-size:11px}.alux-flag span{width:18px;height:18px;margin:6px auto 2px;border-radius:50%;background:#e5e7eb;display:block}.alux-flag.on span{background:#2f6fed}.alux-flag em{font-style:normal;font-weight:800;color:#667085}.alux-flag.on em{color:#1d4ed8}.alux-ctrl{display:flex;justify-content:space-between;gap:12px;align-items:end}.alux-bits{display:flex;gap:8px}.alux-bits button{width:28px;height:28px;border-radius:50%;border:0;background:#e5e7eb;color:#667085;font-weight:800;cursor:pointer}.alux-bits button.on{background:#2f6fed;color:#fff}.alux-cin{display:flex;align-items:center;justify-content:space-between;margin-top:10px;font-weight:700}.alux-detail{display:grid;grid-template-columns:1.1fr .9fr;gap:10px}.alux-opname{font-weight:800;margin:0 0 6px}.alux-math{background:#f8fafc;border-radius:10px;padding:8px 10px;font-family:ui-monospace,monospace;font-size:12px}.alux-math p{margin:3px 0}.alux input{border:1px solid var(--border-soft);border-radius:8px;padding:8px;width:100%;font:inherit;cursor:text}.alux-actions{display:flex;gap:8px;margin-top:8px}.alux-try,.alux-hint{border:1px solid var(--border-soft);background:#fff;border-radius:999px;padding:6px 12px;font-weight:800;cursor:pointer}.alux-ok{color:#067647;font-weight:700}.alux-guide li.now,.alux .lgx-guide li.now{color:#1d4ed8;font-weight:800}.alux .lgx-guide li button{display:flex;gap:8px;align-items:center;background:none;border:0;color:inherit;cursor:pointer;text-align:left;font:inherit;padding:0}.alux .lgx-takes i{width:18px;height:18px;border-radius:50%;background:#dcfce7;color:#15803d;display:inline-grid;place-items:center;font-style:normal;font-size:11px;flex:none}.alux-quote p{margin:0 0 6px;font-style:italic}.alux-quote cite{color:#64748b;font-size:12px}@keyframes alux-flow{to{stroke-dashoffset:-20}}@media(max-width:1100px){.alux-layout,.alux-top,.alux-row,.alux-low,.alux-split,.alux-detail{grid-template-columns:1fr}}.rtx{display:grid;gap:12px}.rtx h1{margin:0;font-size:26px}.rtx-mark{background:#e8f0fe;color:#2f6fed}.rtx-head-actions,.rtx-run,.rtx-zoom{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.rtx-layout{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:12px;align-items:start}.rtx-main,.rtx-side{display:grid;gap:12px}.rtx-bottom{display:grid;grid-template-columns:1.15fr 1fr .9fr 1fr;gap:12px;align-items:start}.rtx-stage{display:grid;grid-template-columns:230px minmax(0,1fr) 240px;gap:12px;align-items:start}.rtx-run{background:#fff;border:1px solid var(--border-soft);border-radius:16px;padding:8px 10px}.rtx-go,.rtx-tool,.rtx-zoom button{border:1px solid var(--border-soft);background:#fff;border-radius:999px;padding:6px 12px;font-weight:800;cursor:pointer;display:inline-flex;align-items:center;gap:4px}.rtx-go{background:#16a34a;color:#fff;border-color:transparent}.rtx-speed{display:flex;align-items:center;gap:8px;font-size:12px;font-weight:800;color:#64748b}.rtx-speed input{width:120px;cursor:pointer}.rtx-canvas .cwb-svg{height:460px}.rtx-board{height:460px;overflow:hidden;border-radius:12px;background:linear-gradient(#e2e8f0 1px,transparent 1px),linear-gradient(90deg,#e2e8f0 1px,transparent 1px),#f8fafc;background-size:22px 22px;cursor:grab;-webkit-user-select:none;user-select:none;touch-action:none}.rtx-board.panning{cursor:grabbing}.rtx-svg{width:100%;height:100%;transform-origin:0 0}.rtx-svg .tag{font-size:12px;fill:#64748b}.rtx-svg .val{font-size:12px;font-weight:800;fill:#0f172a}.rtx-svg .track{fill:#e2e8f0}.rtx-svg .track.on{fill:#bfdbfe}.rtx-svg .knob{fill:#fff;stroke:#94a3b8}.rtx-svg .rtx-sw{cursor:pointer}.rtx-svg .gate,.rtx-svg .wire{fill:none;stroke:#8b9cb0;stroke-width:1.8;stroke-linejoin:round;stroke-linecap:round}.rtx-svg .val.on{fill:#fff}.rtx-svg .gate.hot,.rtx-svg .wire.hot{stroke:#2563eb}.rtx-svg .ledbox{fill:#fff;stroke:#cbd5e1}.rtx-svg .bulb{fill:#e2e8f0}.rtx-svg .bulb.on{fill:#22c55e}.rtx-empty{margin:24px;color:#64748b}.rtx-monitor .rtx-lamp{display:grid;justify-items:center;gap:6px}.rtx-monitor .rtx-lamp i{width:54px;height:54px;border-radius:50%;display:grid;place-items:center;background:#e2e8f0;color:#334155;font-style:normal;font-weight:800}.rtx-monitor .rtx-lamp i.on{background:#22c55e;color:#fff;box-shadow:0 0 16px #86efac}.rtx-zoom button.on{background:#e8f0fe}.rtx-expr{font-family:ui-monospace,monospace;font-size:13px}.rtx-bit{display:flex;align-items:center;justify-content:space-between;gap:8px}.rtx-truth table{width:100%;border-collapse:collapse;font-size:12px}.rtx-truth th,.rtx-truth td{border-bottom:1px solid #e2e8f0;padding:4px 6px;text-align:center}.rtx-truth tr.on td{background:#e8f1ff;font-weight:800}.rtx-wave{width:100%;height:130px}.rtx-apps{display:grid;gap:6px}.rtx-apps button{text-align:left;border:1px solid var(--border-soft);background:#fff;border-radius:10px;padding:6px 8px;cursor:pointer;display:grid}.rtx-apps button.on{border-color:#2f6fed;background:#eff6ff}.rtx-apps span{color:#64748b;font-size:11px}.rtx-med{background:#ffedd5;color:#c2410c;border-radius:999px;padding:2px 8px;font-size:11px;font-weight:800}.rtx .lgx-guide li button{display:flex;gap:8px;align-items:center;background:none;border:0;color:inherit;cursor:pointer;text-align:left;font:inherit;padding:0}.rtx .lgx-guide li.now{color:#1d4ed8;font-weight:800}.rtx .lgx-takes i{width:18px;height:18px;border-radius:50%;background:#dcfce7;color:#15803d;display:inline-grid;place-items:center;font-style:normal;font-size:11px;flex:none}@media(max-width:1100px){.rtx-layout,.rtx-stage,.rtx-bottom{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}}.rvx{display:grid;grid-template-columns:214px minmax(0,1fr) 268px;gap:14px;align-items:start;color:#0f172a}.rvx-nav,.rvx-card,.rvx-rail section{background:#fff;border:1px solid #e6eef8;border-radius:18px;box-shadow:0 8px 24px #2563eb0d}.rvx-nav{padding:12px 10px;display:grid;gap:2px;position:sticky;top:12px}.rvx-nav h2{margin:4px 8px 8px;font-size:13px}.rvx-nav a{display:flex;align-items:center;gap:8px;padding:7px 10px;border-radius:12px;color:#334155;text-decoration:none;font-size:13px;font-weight:650}.rvx-nav a.active{background:#e8f1ff;color:#1d4ed8}.rvx-nav svg{flex:none}.rvx-main{display:grid;gap:12px;min-width:0}.rvx-head{display:flex;gap:12px;align-items:flex-start}.rvx-mark{width:46px;height:46px;border-radius:14px;background:#2563eb;color:#fff;display:grid;place-items:center;flex:none}.rvx-head h1{margin:0;font-size:28px;letter-spacing:-.03em}.rvx-head p{margin:2px 0 0;color:#64748b}.rvx-note{margin-left:auto;color:#60a5fa;font-family:Segoe Script,Comic Sans MS,cursive;transform:rotate(-8deg);font-size:18px;line-height:1.1;text-align:right}.rvx-card{padding:14px 16px;min-width:0}.rvx-card h3{margin:0 0 8px;font-size:15px}.rvx-kicker{color:#2563eb;font-size:12px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.rvx-row{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.rvx-grid2{display:grid;grid-template-columns:1.2fr .8fr;gap:12px}.rvx-grid3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.rvx-badges{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 12px}.rvx-badges span{border-radius:999px;padding:4px 10px;background:#e0ecff;color:#1e3a8a;font-size:12px;font-weight:700}.rvx-box{fill:#fff;stroke:#94a3b8}.rvx-wire{fill:none;stroke:#2563eb;stroke-width:1.6}.rvx-hot{fill:#dbeafe;stroke:#2563eb}.rvx-pre{white-space:pre-wrap;font:12px/1.45 ui-monospace,monospace;margin:0}.mips-scale{display:flex;justify-content:space-between;color:#64748b;font:11px ui-monospace,monospace}.mips-fields button.f-opcode{background:#fdba74}.mips-fields button.f-rs{background:#86efac}.mips-fields button.f-rt{background:#93c5fd}.mips-fields button.f-rd{background:#d8b4fe}.mips-fields button.f-shamt{background:#fde68a}.mips-fields button.f-funct{background:#f9a8d4}.mips-fields button.f-immediate,.mips-fields button.f-target{background:#c4b5fd}.mips-bin{font:13px/1.4 ui-monospace,monospace;letter-spacing:.04em;word-break:break-all}.mips-regs{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:8px}.mips-tile{border:1px solid transparent;border-radius:12px;padding:8px;text-align:left;cursor:pointer;background:#f8fafc}.mips-tile b,.mips-tile span,.mips-tile small{display:block}.mips-tile small{font:11px ui-monospace,monospace;color:#475569}.mips-tile.zero{background:#f1f5f9}.mips-tile.arg{background:#dcfce7}.mips-tile.temp{background:#fef9c3}.mips-tile.saved{background:#f3e8ff}.mips-tile.ra,.mips-tile.at{background:#dbeafe}.mips-tile.sp,.mips-tile.gp{background:#fce7f3}.mips-tile.on{outline:2px solid #2563eb}.mips-detail{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.mips-detail div{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:8px}.mips-detail b{display:block;font:12px ui-monospace,monospace;word-break:break-all}.mips-legend i{display:inline-block;width:10px;height:10px;border-radius:99px;margin:0 4px 0 8px}.mips-legend i.zero{background:#cbd5e1}.mips-legend i.ra{background:#93c5fd}.mips-legend i.arg{background:#86efac}.mips-legend i.temp{background:#fde68a}.mips-legend i.saved{background:#d8b4fe}.mips-legend i.sp{background:#f9a8d4}@media(max-width:1100px){.mips-regs,.mips-detail{grid-template-columns:repeat(4,minmax(0,1fr))}}.rvx-topics{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.rvx-topic{display:grid;gap:4px;padding:10px;border-radius:14px;border:1px solid #e8eef6;background:#fff;text-decoration:none;color:inherit;min-height:78px}.rvx-topic:hover{border-color:#93c5fd}.rvx-topic b{font-size:13px}.rvx-topic span{color:#64748b;font-size:11px}.rvx-ico{width:28px;height:28px;border-radius:9px;display:grid;place-items:center}.rvx-btn{border:0;border-radius:999px;padding:8px 14px;font-weight:800;cursor:pointer;background:#2563eb;color:#fff}.rvx-btn.ghost{background:#fff;color:#1e293b;border:1px solid #dbe3ee}.rvx-btn.on{outline:2px solid #93c5fd}.rvx-btn:disabled{opacity:.45;cursor:not-allowed}.rvx-rail{display:grid;gap:12px;position:sticky;top:12px}.rvx-rail ol,.rvx-rail ul{margin:0;padding:0;list-style:none;display:grid;gap:8px}.rvx-rail li{display:flex;gap:8px;align-items:flex-start;font-size:13px}.rvx-step{width:18px;height:18px;border-radius:50%;background:#dbeafe;color:#1d4ed8;display:grid;place-items:center;font-size:11px;font-weight:800;flex:none}.rvx-ok{width:16px;height:16px;border-radius:50%;background:#dcfce7;color:#15803d;display:grid;place-items:center;font-size:10px;flex:none}.rvx-quote{color:#64748b;font-size:13px}.rvx-regs{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:6px}.rvx-reg{border:1px solid transparent;border-radius:12px;padding:6px;text-align:left;cursor:pointer;min-width:0}.rvx-reg b,.rvx-reg small,.rvx-reg em{display:block;overflow-wrap:anywhere}.rvx-reg small{font-family:ui-monospace,monospace;font-size:10px}.rvx-reg em{font-style:normal;font-size:11px;color:#475569}.rvx-reg.sel{outline:2px solid #2563eb}.rvx-reg.zero{background:#dcfce7}.rvx-reg.ra{background:#fce7f3}.rvx-reg.sp{background:#dbeafe}.rvx-reg.gp{background:#ede9fe}.rvx-reg.tp{background:#fef9c3}.rvx-reg.temp{background:#ffedd5}.rvx-reg.saved{background:#d1fae5}.rvx-reg.arg{background:#cffafe}.rvx-bits{display:flex;width:100%;border-radius:10px;overflow:hidden;font-family:ui-monospace,monospace;font-size:11px}.rvx-bits button{flex:1 1 auto;border:0;min-width:0;padding:8px 2px;cursor:pointer;color:#0f172a}.rvx-bits button.on{outline:2px solid #1d4ed8;z-index:1}.rvx-mono{font-family:ui-monospace,monospace;overflow-wrap:anywhere}.rvx-editor{display:grid;grid-template-columns:36px 1fr;min-height:180px;border-radius:12px;background:#0f172a;color:#e2e8f0;overflow:auto}.rvx-editor textarea,.rvx-editor pre{margin:0;font:13px/1.45 ui-monospace,monospace;padding:8px;white-space:pre}.rvx-editor textarea{grid-column:2;grid-row:1;background:transparent;color:transparent;caret-color:#fff;border:0;resize:vertical}.rvx-editor pre{grid-column:2;grid-row:1;pointer-events:none}.rvx-editor .gutter{grid-row:1;padding:8px 4px;color:#64748b;text-align:right;font:13px/1.45 ui-monospace,monospace}.rvx-editor .gutter span{display:block}.rvx-kw{color:#93c5fd}.rvx-rg{color:#86efac}.rvx-num{color:#fdba74}.rvx-lb{color:#f9a8d4}.rvx-table{width:100%;border-collapse:collapse;font-size:12px}.rvx-table th,.rvx-table td{border-bottom:1px solid #e8eef6;padding:4px 6px;text-align:left}.rvx-table input{width:100%;font-family:ui-monospace,monospace}.rvx-svg{width:100%;height:auto}.rvx-svg .box{fill:#fff;stroke:#cbd5e1}.rvx-svg .hot{stroke:#2563eb;fill:#eff6ff}.rvx-svg text{font-size:11px;fill:#0f172a}.rvx-flow{stroke-dasharray:6 4;animation:rvx-dash 1.2s linear infinite}@keyframes rvx-dash{to{stroke-dashoffset:-20}}.rvx input,.rvx select,.rvx textarea{border:1px solid #dbe3ee;border-radius:10px;padding:6px 8px;background:#fff;color:#0f172a}.rvx .rvx-editor textarea{grid-column:2;grid-row:1;z-index:1;background:transparent;color:transparent;caret-color:#e2e8f0;border:0;border-radius:0;padding:8px;resize:vertical}.rvx .rvx-editor pre{grid-column:2;grid-row:1;z-index:0;color:#e2e8f0;background:transparent}.rvx-tabs{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.rvx-tabs a,.rvx-tabs button{border-radius:999px;padding:8px 14px;font-weight:800;text-decoration:none;border:1px solid #e2e8f0;background:#fff;color:#334155;cursor:pointer}.rvx-tabs .on{background:#2563eb;color:#fff;border-color:transparent}.rvx-fmts{display:grid;grid-template-columns:1fr 1fr;gap:10px}.rvx-fmt{border-radius:14px;padding:8px 10px;background:#fff;border:1px solid #e8eef6}.rvx-fmt header{display:flex;justify-content:space-between;font-size:13px;font-weight:800}.rvx-fmt.on{outline:2px solid #2563eb}.rvx-legend{display:flex;gap:8px;flex-wrap:wrap;font-size:11px;color:#475569}.rvx-legend i{width:10px;height:10px;border-radius:3px;display:inline-block}.rvx-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.rvx-metric{background:#f8fafc;border-radius:12px;padding:8px;min-width:0}.rvx-metric b{display:block;font-family:ui-monospace,monospace;overflow-wrap:anywhere}.rvx-cols{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.rvx-opgrid{display:grid;grid-template-columns:repeat(3,minmax(72px,1fr));gap:6px}.rvx-stage{border-radius:16px;padding:10px;min-width:0}.rvx-stage b{display:block}.rvx-status{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.rvx-chip{border-radius:999px;padding:2px 8px;font-size:11px;font-weight:800;background:#dcfce7;color:#166534}.rvx-chip.warn{background:#ffedd5;color:#9a3412}.rvx-chip.bad{background:#fee2e2;color:#b91c1c}.rvx-hover{position:relative}.rvx-hover:hover .rvx-pop,.rvx-hover:focus-within .rvx-pop{opacity:1}.rvx-pop{position:absolute;left:0;top:calc(100% + 4px);z-index:5;width:max-content;max-width:220px;background:#0f172a;color:#fff;border-radius:8px;padding:6px 8px;font-size:11px;font-weight:600;opacity:0;pointer-events:none}.rvx-diagram,.mips-path{width:100%;height:auto;display:block;-webkit-user-select:none;user-select:none}.rvx-diagram text,.mips-path text{font-size:14px;fill:#0f172a;font-family:inherit}.mips-path a{cursor:pointer}.mips-hint{margin:8px 0}.mips-explore{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.mips-card{display:grid;grid-template-columns:56px minmax(0,1fr);grid-template-rows:auto auto;column-gap:10px;align-items:center;padding:10px;border-radius:14px;border:1px solid #e6eef8;background:#f8fbff;text-decoration:none;color:inherit;min-width:0;cursor:pointer}.mips-card img{width:56px;height:56px;border-radius:12px;grid-row:1 / span 2;object-fit:cover}.mips-card strong{font-size:14px}.mips-card span{color:#64748b;font-size:12px;line-height:1.35}.mips-card:hover{border-color:#93c5fd;background:#fff}.mips-explore button{display:grid;gap:4px;min-width:0;text-align:left;padding:10px;border-radius:14px;border:1px solid #e6eef8;background:#fff;cursor:pointer}.mips-explore button span{color:#64748b;font-size:12px}.mips-explore button.on{outline:2px solid #2563eb}.mips-navico{width:22px;height:22px;border-radius:6px;object-fit:cover;flex:none}.mips-mark{width:52px;height:52px;border-radius:14px;object-fit:cover;flex:none}.mips-lesson{display:flex;gap:12px;align-items:center;background:#fff;border:1px solid #e6eef8;border-radius:18px;padding:10px 12px}.mips-lesson-img{width:64px;height:64px;border-radius:16px;object-fit:cover;flex:none}.mips-lesson p{margin:0;color:#334155}.dp-pc{fill:#dcfce7;stroke:#16a34a}.dp-im{fill:#dbeafe;stroke:#2563eb}.dp-rf{fill:#dcfce7;stroke:#15803d}.dp-alu{fill:#ffedd5;stroke:#ea580c}.dp-dm{fill:#ffe4e6;stroke:#e11d48}.dp-mx,.dp-cu{fill:#ede9fe;stroke:#7c3aed}.dp-se{fill:#dbeafe;stroke:#2563eb}.mips-path rect{stroke-width:1.6}.mips-path rect.on{stroke-width:3}.mips-sc-title{display:flex;align-items:center;gap:8px}.mips-sc-ico{width:22px;height:22px;border-radius:6px;background:#dbeafe url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath fill='%232563eb' d='M2 3h5v4H2zm7 0h5v4H9zM2 9h5v4H2zm7 0h5v4H9z'/%3E%3C/svg%3E") center / 14px no-repeat;flex:none}.mips-sc{width:100%;height:auto;display:block;-webkit-user-select:none;user-select:none}.mips-sc text{font-family:inherit;font-size:14px;font-weight:700}.mips-sc .sc-pc{fill:#d1fae5;stroke:#34d399}.mips-sc g:has(.sc-pc) text,.mips-sc g:has(.sc-rf) text{fill:#166534}.mips-sc .sc-im{fill:#dbeafe;stroke:#60a5fa}.mips-sc g:has(.sc-im) text{fill:#1d4ed8}.mips-sc .sc-rf{fill:#dcfce7;stroke:#4ade80}.mips-sc .sc-cu{fill:#fce7f3;stroke:#f9a8d4}.mips-sc g:has(.sc-cu) text{fill:#9d174d}.mips-sc .sc-alu{fill:#ffedd5;stroke:#fb923c}.mips-sc g:has(.sc-alu) text,.mips-sc g:has(.sc-imm) text{fill:#9a3412}.mips-sc .sc-imm{fill:#ffedd5;stroke:#fdba74}.mips-sc .sc-mux{fill:#f3f4f6;stroke:#d1d5db}.mips-sc g:has(.sc-mux) text{fill:#334155}.mips-sc .sc-lab{fill:#64748b;font-size:10px;font-weight:600}.mips-sc .sc-sig{fill:#2563eb;font-size:12px;font-weight:700}.mips-sc .sc-ctrl{fill:#c2410c;font-size:12px;font-weight:700}.mips-sc-hit{cursor:pointer}.mips-sc rect,.mips-sc polygon{stroke-width:1.5}.mips-signals{display:flex;flex-wrap:wrap;gap:8px}.mips-signals span{background:#f8fafc;border-radius:999px;padding:4px 8px}.mips-journey{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.mips-journey button{text-align:left;border:1px solid #e6eef8;border-radius:14px;background:#fff;padding:10px;cursor:pointer;min-width:0}.mips-journey button.on{outline:2px solid #2563eb}.mips-journey span{display:block;color:#64748b;font-size:12px}.mips-split{display:grid;grid-template-columns:260px minmax(0,1fr);gap:12px}.mips-svc-list{display:grid;gap:8px}.mips-svc-list button{display:flex;gap:8px;align-items:center;text-align:left;border:1px solid #e6eef8;border-radius:12px;background:#fff;padding:8px;cursor:pointer}.mips-svc-list button.on{outline:2px solid #2563eb}.mips-svc-list b{width:28px;height:28px;border-radius:8px;background:#dbeafe;color:#1d4ed8;display:grid;place-items:center}.mips-svc-list small{display:block;color:#64748b}.mips-pill{display:inline-block;background:#dbeafe;color:#1d4ed8;border-radius:999px;padding:4px 10px;font-weight:800}.mips-console{display:grid;gap:4px;background:#0f172a;color:#86efac;border-radius:12px;padding:12px;min-height:88px;font-family:ui-monospace,monospace}.mips-conv{background:#ecfdf5}.rvx-stage>div{display:flex;flex-wrap:wrap;gap:4px;align-items:center;margin:4px 0}.rvx-stage span{min-width:36px;text-align:center;border-radius:8px;background:#f1f5f9;font-size:11px;padding:4px}.rvx-stage span.on{background:#dbeafe;color:#1d4ed8;font-weight:800}@media(max-width:1100px){.mips-journey,.mips-split{grid-template-columns:1fr}}@media(max-width:1100px){.mips-explore{grid-template-columns:1fr}}.rvx .field{display:grid;gap:4px;font-size:12px;font-weight:700;color:#475569}@media(max-width:1100px){.rvx,.rvx-grid2,.rvx-topics,.rvx-grid3{grid-template-columns:1fr}.rvx-regs{grid-template-columns:repeat(4,minmax(0,1fr))}.rvx-nav,.rvx-rail{position:static}}.arm-badge{display:inline-grid;place-items:center;margin-right:8px;padding:2px 8px;border-radius:8px;background:#f97316;color:#fff;font-size:12px;letter-spacing:.04em;vertical-align:middle}.arm-flow,.arm-labs,.arm-haz,.arm-cpi,.arm-els,.arm-special{display:grid;gap:10px}.arm-flow{grid-template-columns:repeat(6,minmax(0,1fr))}.arm-box,.arm-lab,.arm-els button,.arm-special button,.arm-special div{border:1px solid #e6eef8;border-radius:14px;background:#fff;padding:12px;text-align:center;cursor:pointer}.arm-box.fetch{color:#1d4ed8}.arm-box.decode{color:#7c3aed}.arm-box.regs{color:#15803d}.arm-box.alu{color:#c2410c}.arm-box.mem{color:#be123c}.arm-box.wb{color:#0e7490}.arm-box.on,.arm-lab:hover,.arm-els button.on{outline:2px solid #2563eb}.arm-pills{display:flex;gap:8px;flex-wrap:wrap}.arm-pills span{border-radius:999px;padding:4px 10px;background:#e0ecff;color:#1e3a8a;font-size:12px;font-weight:700}.arm-labs{grid-template-columns:repeat(3,minmax(0,1fr))}.arm-explore{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.arm-explore-card{display:grid;grid-template-rows:auto auto auto;align-content:start;gap:8px;min-height:196px;padding:14px;border-radius:18px;border:1px solid #e6eef8;text-decoration:none;color:inherit;box-shadow:0 10px 24px #0f172a0f;cursor:pointer}.arm-explore-card img{width:64px;height:64px;border-radius:16px;object-fit:cover;box-shadow:0 6px 16px #0f172a14}.arm-explore-card span{display:grid;gap:4px;min-width:0}.arm-explore-card strong{font-size:15px;line-height:1.25}.arm-explore-card small{color:#64748b;font-size:12px;line-height:1.4}.arm-explore-card em{font-style:normal;color:#2563eb;font-size:12px;font-weight:700}.arm-explore-card.c1{background:linear-gradient(180deg,#f8fbff,#eef4ff)}.arm-explore-card.c2{background:linear-gradient(180deg,#f6fef9,#ecfdf5)}.arm-explore-card.c3{background:linear-gradient(180deg,#fffaf5,#fff7ed)}.arm-explore-card.c4{background:linear-gradient(180deg,#faf8ff,#f5f3ff)}.arm-explore-card.c5{background:linear-gradient(180deg,#fff7fb,#fdf2f8)}.arm-explore-card.c6{background:linear-gradient(180deg,#f5f9ff,#eff6ff)}.arm-explore-card.c7{background:linear-gradient(180deg,#fffdf5,#fefce8)}.arm-explore-card.c8{background:linear-gradient(180deg,#fff8f8,#fff1f2)}.arm-explore-card.c9{background:linear-gradient(180deg,#f7fbff,#f0f9ff)}.arm-explore-card:hover{transform:translateY(-2px);box-shadow:0 14px 28px #2563eb1f;border-color:#bfdbfe}.arm-explore-card{transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}.arm-lab{display:grid;gap:4px;text-decoration:none;color:inherit;text-align:left;min-height:72px}.arm-lab.c1{background:#eef4ff}.arm-lab.c2{background:#ecfdf5}.arm-lab.c3{background:#fff7ed}.arm-lab.c4{background:#f5f3ff}.arm-lab.c5{background:#fdf2f8}.arm-lab.c6{background:#eff6ff}.arm-lab.c7{background:#fefce8}.arm-lab.c8{background:#fff1f2}.arm-lab.c9{background:#f0f9ff}.arm-lab span,.arm-els span,.arm-haz span,.arm-cpi span{color:#64748b;font-size:12px}.arm-headrow{display:flex;justify-content:space-between;gap:8px;align-items:center;flex-wrap:wrap}.arm-time{display:grid;gap:8px;overflow-x:auto}.arm-time-head,.arm-time-row{display:grid;grid-template-columns:180px 1fr;gap:8px;align-items:center}.arm-time-head span,.arm-time-row span{display:flex;gap:4px}.arm-time b,.arm-time i{min-width:42px;text-align:center;border-radius:8px;font-style:normal;font-size:11px;padding:6px 2px}.arm-time i.if{background:#dbeafe}.arm-time i.id{background:#ede9fe}.arm-time i.ex{background:#dcfce7}.arm-time i.mem{background:#ffedd5}.arm-time i.wb{background:#fce7f3}.arm-time b.on,.arm-time i.on{outline:2px solid #2563eb}.arm-haz,.arm-cpi,.arm-els,.arm-special{grid-template-columns:repeat(4,minmax(0,1fr))}.arm-cpi div{border-radius:14px;padding:12px;background:#f8fafc}.arm-cpi strong{display:block;font-size:20px}.arm-els .el3{background:#fff1f2}.arm-els .el2{background:#f5f3ff}.arm-els .el1{background:#eff6ff}.arm-els .el0{background:#ecfdf5}.arm-steps{margin:0;padding-left:18px;display:grid;gap:6px}.arm-badge.registers{background:#16a34a}.arm-badge.instruction-set{background:#2563eb}.arm-badge.assembler,.arm-badge.overview{background:#f97316}.arm-badge.datapath,.arm-badge.soc{background:#7c3aed}.arm-badge.pipeline,.arm-badge.exceptions{background:#ef4444}.arm-badge.memory{background:#0d9488}.arm-badge.practice{background:#eab308;color:#1f2937}.arm-fields,.arm-mem,.arm-quiz{display:grid;gap:8px}.arm-fields{grid-template-columns:repeat(7,minmax(0,1fr))}.arm-fields span,.arm-mem span,.arm-quiz button{border-radius:12px;background:#f8fafc;padding:8px;text-align:center}.arm-fields small{display:block;font-family:ui-monospace,monospace}.arm-asm{display:grid;grid-template-columns:1.2fr 1fr .9fr;gap:12px;align-items:start}.arm-console{background:#0f172a;color:#86efac;border-radius:12px;padding:10px;min-height:72px}.arm-hex{background:#ecfdf5;border-radius:12px;padding:8px 12px;font-weight:700}.arm-mem{grid-template-columns:1fr 1fr}.arm-soc{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.arm-soc button{border:1px solid #e6eef8;border-radius:14px;background:#fff;padding:12px;text-align:left;cursor:pointer}.arm-soc button.on,.arm-quiz button.ok{outline:2px solid #16a34a}.arm-quiz{grid-template-columns:1fr 1fr}.arm-quiz button{text-align:left;cursor:pointer;border:1px solid #e6eef8}.arm-quiz button.bad{outline:2px solid #ef4444}.arm-ok{background:#ecfdf5;border-radius:12px;padding:8px 12px}.arm-notes{display:grid;grid-template-columns:1fr 1fr;gap:10px}.arm-notes div{border:1px solid #e6eef8;border-radius:14px;padding:12px;background:#f8fafc;text-align:left}.arm-notes b{display:block;margin-bottom:4px}.arm-notes span{color:#475569;font-size:13px;line-height:1.45}.arm-pills button{border:0;border-radius:999px;padding:4px 10px;background:#e0ecff;color:#1e3a8a;font-size:12px;font-weight:700;cursor:pointer}.x86s .rvx-main{-webkit-user-select:none;user-select:none}.x86s input,.x86s textarea,.x86s pre,.x86s select{-webkit-user-select:text;user-select:text;cursor:text}.x86s button,.x86s a{cursor:pointer}.x86-badge{display:inline-grid;place-items:center;margin-right:8px;padding:2px 8px;border-radius:8px;background:#2563eb;color:#fff;font-size:12px;letter-spacing:.04em;vertical-align:middle}.x86-badge.registers-flags{background:#16a34a}.x86-badge.instruction-encoding,.x86-badge.practice{background:#f97316}.x86-badge.addressing-modes,.x86-badge.micro-operations{background:#7c3aed}.x86-badge.assembler-disassembler,.x86-badge.memory-cache{background:#0d9488}.x86-badge.out-of-order{background:#ef4444}.x86-regs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.x86-regs button,.x86-bytes button{border:1px solid #e6eef8;border-radius:14px;background:#fff;text-align:left;padding:10px;cursor:pointer}.x86-regs button.on,.x86-bytes button.on{outline:2px solid #2563eb}.x86-regs small,.x86-regs code{display:block;color:#64748b;font-size:11px}.x86-bytes{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.x86-bytes button{min-width:72px;text-align:center}.x86-bytes em{margin-left:auto;font-style:normal;background:#e0ecff;color:#1e3a8a;border-radius:999px;padding:6px 10px;font-weight:700}@media(max-width:1100px){.x86-regs{grid-template-columns:1fr 1fr}}.cmp{-webkit-user-select:none;user-select:none}.cmp input,.cmp textarea,.cmp select,.cmp pre,.cmp code{-webkit-user-select:text;user-select:text;cursor:text}.cmp button,.cmp a{cursor:pointer}.cmp-nav-kicker{margin:4px 8px 8px;font-size:12px;font-weight:800;color:#64748b}.cmp-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.cmp-title{display:flex;gap:12px;min-width:0}.cmp-title h1{margin:0;font-size:28px;letter-spacing:-.03em}.cmp-title p{margin:4px 0 0;color:#64748b}.cmp-mark{width:42px;height:42px;border-radius:12px;background:#2563eb;color:#fff;display:grid;place-items:center;flex:none}.cmp-tools,.cmp-actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.cmp-tools a,.cmp-tools button,.cmp-actions button,.cmp-ghost,.cmp-help button,.cmp-help a{border:1px solid #dbe4f0;background:#fff;border-radius:999px;padding:6px 12px;color:#1e3a8a;text-decoration:none;font:inherit;font-size:13px;font-weight:700}.cmp-tools button.on,.cmp-primary{background:#2563eb;color:#fff;border-color:#2563eb}.cmp-hero,.cmp-block,.cmp-isa,.cmp-glance article,.cmp-task{background:#fff;border:1px solid #e6eef8;border-radius:18px;padding:16px;box-shadow:0 8px 24px #2563eb0a}.cmp-kicker{color:#2563eb;font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.cmp-hero h2,.cmp-block h3{margin:0 0 8px}.cmp-hero-grid,.cmp-glance,.cmp-cards,.cmp-reg-grid,.cmp-code3,.cmp-calcs,.cmp-flows{display:grid;gap:12px}.cmp-hero-grid{grid-template-columns:1.1fr 1fr;align-items:center}.cmp-trio{display:grid;grid-template-columns:1fr auto 1fr auto 1fr;gap:8px;align-items:stretch}.cmp-trio article,.cmp-glance article{border-radius:16px;padding:12px}.cmp-trio .rv,.cmp-glance .rv,.cmp-isa.rv{background:#eff6ff}.cmp-trio .arm,.cmp-glance .arm,.cmp-isa.arm{background:#ecfdf5}.cmp-trio .x86,.cmp-glance .x86,.cmp-isa.x86{background:#f5f3ff}.cmp-chip{width:72px;height:72px}.cmp-chip rect{fill:#fff;stroke:currentColor;stroke-width:2}.cmp-chip path{stroke:currentColor;fill:none}.cmp-chip text{font-size:8px;font-weight:800;fill:currentColor}.cmp-chip.blue{color:#2563eb}.cmp-chip.green{color:#059669}.cmp-chip.violet{color:#7c3aed}.cmp-cards{grid-template-columns:repeat(4,minmax(0,1fr))}.cmp-card,.cmp-more a{display:grid;gap:6px;border-radius:16px;padding:14px;text-decoration:none;color:inherit;border:1px solid transparent;min-height:140px}.cmp-card.blue{background:#eff6ff}.cmp-card.green{background:#ecfdf5}.cmp-card.violet{background:#f5f3ff}.cmp-card.amber{background:#fff7ed}.cmp-card:hover,.cmp-more a:hover{transform:translateY(-2px);box-shadow:0 10px 24px #0f172a14}.cmp-more{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.cmp-more a{background:#fff;border-color:#e6eef8;min-height:110px}.cmp-glance{grid-template-columns:repeat(3,minmax(0,1fr))}.cmp-dims{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.cmp-dims button,.cmp-tabs button,.cmp-reg-list button,.cmp-fields button,.cmp-family{text-align:left;border:1px solid #e6eef8;background:#fff;border-radius:14px;padding:10px;font:inherit}.cmp-dims button.on,.cmp-tabs button.on,.cmp-reg-list button.on,.cmp-fields button.on{outline:2px solid #2563eb}.cmp-tabs{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.cmp-reg-grid,.cmp-flows,.cmp-code3,.cmp-calcs{grid-template-columns:repeat(3,minmax(0,1fr))}.cmp-reg-list{display:grid;grid-template-columns:1fr 1fr;gap:6px;max-height:360px;overflow:auto}.cmp-reg-list button.special{background:#fee2e2}.cmp-reg-list button.temp{background:#ffedd5}.cmp-reg-list button.saved{background:#dcfce7}.cmp-reg-list button.arg{background:#dbeafe}.cmp-family{display:block;width:100%;margin-bottom:6px}.cmp-slices{display:flex;gap:4px;flex-wrap:wrap;margin-top:6px}.cmp-slices i.on{background:#7c3aed;color:#fff}.cmp-slices i{font-style:normal;background:#ede9fe;border-radius:8px;padding:2px 6px}.cmp-encode{display:grid;grid-template-columns:220px minmax(0,1fr);gap:12px}.cmp-fields{display:flex;gap:6px;flex-wrap:wrap}.cmp-fields button.k-dest{background:#fecaca}.cmp-fields button.k-src{background:#bbf7d0}.cmp-fields button.k-op{background:#bfdbfe}.cmp-fields button.k-imm{background:#fde68a}.cmp-fields button.k-mem{background:#ddd6fe}.cmp-bin{font:12px/1.4 ui-monospace,monospace}.cmp-window{position:relative;height:36px;border:1px dashed #93c5fd;border-radius:10px;background:#f8fafc}.cmp-window i{position:absolute;top:4px;height:28px;overflow:hidden;border-radius:8px;background:#dbeafe;font-style:normal;font-size:11px;display:grid;place-items:center}.cmp-window i.cross{background:#fecaca}.cmp-stream-row{display:grid;grid-template-columns:70px 1fr;gap:8px;align-items:center;margin-top:8px}.cmp-ruler{display:flex;justify-content:space-between;color:#64748b;font-size:11px;margin-left:78px}.cmp-flow{display:flex;justify-content:space-between;align-items:center;min-height:72px}.cmp-flows.go .cmp-flow span{animation:cmp-slide .7s ease}@keyframes cmp-slide{0%{transform:translate(-8px);opacity:.4}to{transform:none;opacity:1}}.cmp-code3 pre{margin:0;background:#f8fafc;border-radius:14px;padding:10px;font:12px/1.45 ui-monospace,monospace}.cmp-code3 .hot{background:#fef3c7}.cmp-pipe{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.cmp-pipe div{border-radius:14px;padding:10px;background:#f8fafc;border:1px solid #e6eef8}.cmp-pipe div.on{background:#dbeafe;border-color:#2563eb}.cmp-pipe div.lit{box-shadow:inset 0 0 0 2px #f59e0b}.cmp-bars{display:grid;gap:6px}.cmp-bars span{display:block;color:#fff;border-radius:999px;padding:4px 8px;font-size:12px;font-weight:700}.cmp-bars .rv{background:#2563eb}.cmp-bars .arm{background:#059669}.cmp-bars .x86{background:#7c3aed}.cmp-help{display:grid;gap:6px;padding:12px}.cmp-table{width:100%;border-collapse:collapse;background:#fff;border-radius:16px;overflow:hidden}.cmp-table td,.cmp-table th{border-bottom:1px solid #e6eef8;padding:8px;text-align:left;font-size:13px}.cmp.explain-off .cmp-hint{display:none}.cmp-venn{display:grid;place-items:center;min-height:140px;background:radial-gradient(circle at 30% 50%,#bfdbfe 0 46px,transparent 47px),radial-gradient(circle at 50% 40%,#bbf7d0 0 46px,transparent 47px),radial-gradient(circle at 70% 50%,#ddd6fe 0 46px,transparent 47px)}@media(max-width:1100px){.cmp-hero-grid,.cmp-cards,.cmp-more,.cmp-glance,.cmp-reg-grid,.cmp-encode,.cmp-code3,.cmp-calcs,.cmp-flows,.cmp-pipe,.cmp-dims{grid-template-columns:1fr}}.mob{-webkit-user-select:none;user-select:none}.mob input,.mob canvas{-webkit-user-select:auto;user-select:auto}.mob button,.mob a{cursor:pointer}.mob-hero,.mob-split{display:grid;grid-template-columns:.9fr 1.1fr;gap:14px;align-items:start}.mob-die{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:16px;border-radius:28px;background:linear-gradient(180deg,#0f172a,#1e293b);box-shadow:0 16px 40px #0f172a40}.mob-die-block{display:grid;min-height:78px;border-radius:14px;padding:10px;color:#fff;text-decoration:none}.mob-die-block span{font-size:12px;opacity:.9}.mob-die-block:hover{transform:translateY(-2px)}.mob-die-block.cpu{background:#2563eb}.mob-die-block.gpu{background:#0f766e}.mob-die-block.npu{background:#7c3aed}.mob-die-block.isp{background:#ea580c}.mob-die-block.mem{background:#0284c7}.mob-die-block.mod{background:#e11d48}.mob-die-block.noc{background:#475569}.mob-die-block.pwr{background:#f59e0b;color:#1e293b}.mob-blocks{display:grid;grid-template-columns:1fr 1fr;gap:8px}.mob-blocks button,.mob-path button,.mob-path span{border:0;border-radius:12px;padding:8px 10px;background:#e8f1ff;font:inherit;font-weight:700}.mob-blocks button.on,.mob-path .on,.mob-path button.on{background:#2563eb;color:#fff}.mob-path{display:flex;flex-wrap:wrap;gap:6px;margin:10px 0}.mob-path .done{background:#dbeafe}.mob-cores{display:grid;grid-template-columns:1fr 1fr;gap:8px}.mob-cores div{border-radius:14px;padding:12px;background:#f8fafc}.mob-cores .p.on{background:#dbeafe}.mob-cores .e.on{background:#dcfce7}.mob-gpu{display:grid;grid-template-columns:160px 1fr;gap:12px;align-items:center}.mob canvas{width:100%;border-radius:14px;background:#e8f1ff;cursor:crosshair}.mob-chart{display:flex;align-items:flex-end;gap:3px;height:80px}.mob-chart i{display:block;width:8px;background:#f59e0b;border-radius:4px 4px 0 0}.mob.explain-off .cmp-hint{display:none}@media(max-width:1100px){.mob-hero,.mob-split,.mob-gpu{grid-template-columns:1fr}}@media(max-width:1100px){.arm-flow,.arm-labs,.arm-explore,.arm-haz,.arm-cpi,.arm-els,.arm-special,.arm-asm,.arm-soc,.arm-fields,.arm-notes{grid-template-columns:1fr}}.dsk{-webkit-user-select:none;user-select:none}.dsk input,.dsk select,.dsk textarea{-webkit-user-select:text;user-select:text}.dsk button,.dsk a{cursor:pointer}.dsk.explain-off .cmp-hint{display:none}.dsk-panel,.dsk-labs{background:#fff;border:1px solid #e6eef8;border-radius:18px;padding:16px;box-shadow:0 8px 24px #2563eb0d;min-width:0}.dsk-labs h2{margin:8px 0;font-size:16px}.dsk-stage{position:relative;min-height:340px;display:grid;place-items:center;background:radial-gradient(circle at 50% 55%,#e0f2fe 0,transparent 55%)}.dsk-pkg{position:relative;width:220px;height:220px}.dsk-pkg-board,.dsk-pkg-sub,.dsk-pkg-lid{position:absolute;top:18px;right:18px;bottom:18px;left:18px;border-radius:18px}.dsk-pkg-board{top:0;right:0;bottom:0;left:0;background:linear-gradient(145deg,#1e293b,#0f172a);box-shadow:0 18px 40px #0f172a47}.dsk-pkg-sub{background:#334155;transform:translate(8px,10px)}.dsk-pkg-lid{top:42px;right:42px;bottom:42px;left:42px;background:linear-gradient(180deg,#475569,#1e293b);color:#fff;display:grid;place-items:center;align-content:center;border:1px solid #94a3b8;box-shadow:inset 0 0 0 6px #0f172a}.dsk-pkg-lid b{font-size:18px;letter-spacing:.04em}.dsk-glow{position:absolute;height:8px;border-radius:99px;filter:blur(1px)}.dsk-glow.a{left:16px;right:16px;bottom:28px;background:#fb923c}.dsk-glow.b{top:24px;bottom:24px;left:10px;width:8px;background:#22d3ee}.dsk-glow.c{top:24px;bottom:24px;right:10px;width:8px;background:#a78bfa}.dsk-call{position:absolute;border-radius:16px;padding:12px 16px;color:#fff;font-weight:800;text-decoration:none;box-shadow:0 8px 18px #0f172a1f}.dsk-call.blue{background:#2563eb;left:4%;top:28%}.dsk-call.sky{background:#38bdf8;left:42%;top:6%}.dsk-call.green{background:#16a34a;right:4%;top:18%}.dsk-call.violet{background:#4f46e5;left:8%;bottom:10%}.dsk-call.amber{background:#d97706;right:18%;bottom:16%}.dsk-call.orange{background:#ea580c;right:2%;bottom:8%}.dsk-feat,.dsk-more{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.dsk-feat a,.dsk-more a{display:grid;gap:4px;padding:14px;border-radius:16px;border:1px solid #e6eef8;text-decoration:none;color:inherit;background:#fff;min-height:92px}.dsk-feat a:hover,.dsk-more a:hover,.dsk-call:hover{transform:translateY(-2px)}.dsk-feat span,.dsk-note{color:#64748b;font-size:13px}.dsk-ico{width:28px;height:28px;border-radius:8px;background:#eff6ff;stroke:#2563eb;fill:none;stroke-width:1.7}.dsk-soc,.dsk-die{display:grid;gap:8px;padding:12px;border:1px solid #e6eef8;border-radius:16px;background:#f8fafc}.dsk-soc h3{text-align:center;margin:0}.dsk-soc-top,.dsk-die{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.dsk-blk{border:0;border-radius:12px;padding:14px 8px;color:#0f172a;font:inherit;text-align:center}.dsk-blk b,.dsk-blk span{display:block}.dsk-blk span{font-size:12px;opacity:.85}.dsk-blk.p{background:#60a5fa}.dsk-blk.e{background:#4ade80}.dsk-blk.l3{background:#38bdf8}.dsk-blk.mesh{background:#fde68a;width:100%}.dsk-blk.mc{background:#c4b5fd}.dsk-blk.pcie{background:#86efac}.dsk-blk.sa{background:#93c5fd}.dsk-blk.on{outline:3px solid #1d4ed8}.dsk-stack{display:grid;gap:8px}.dsk-stack button{border:1px solid #e6eef8;background:#fff;border-radius:12px;padding:12px;font:inherit;text-align:left}.dsk-stack button.on{background:#dbeafe;border-color:#2563eb}.dsk-table{width:100%;border-collapse:collapse}.dsk-table th,.dsk-table td{border-bottom:1px solid #e6eef8;padding:8px;text-align:left;font-size:13px;font-weight:650}.dsk-table select,.dsk-controls select{border:1px solid #dbe4f0;border-radius:10px;padding:6px 8px;font:inherit;background:#fff}.dsk-split{display:grid;grid-template-columns:1.2fr .8fr;gap:12px}.dsk-split.one{grid-template-columns:1.1fr .9fr}.dsk-pipe,.dsk-detail{border:1px solid #e6eef8;border-radius:16px;padding:12px;background:#f8fafc;display:grid;gap:6px}.dsk-pipe-row{display:grid;grid-template-columns:1fr 1fr;gap:6px}.dsk-pipe-row.units{grid-template-columns:repeat(4,minmax(0,1fr))}.dsk-pipe span{display:grid;place-items:center;border-radius:10px;padding:8px;background:#93c5fd;font-size:12px;font-weight:700;text-align:center}.dsk-pipe-bar.mint{background:#6ee7b7}.dsk-pipe-bar.deep{background:#60a5fa}.dsk-pipe-bar.slim{background:#bfdbfe}.dsk-detail p{margin:0;display:grid}.dsk-detail span{color:#475569;font-weight:500}.dsk meter{width:100%;height:10px}.dsk-pyramid{display:grid;justify-items:center;gap:6px}.dsk-pyramid .tier{border:0;color:#fff;border-radius:8px;padding:10px;text-align:center}.dsk-pyramid .tier b,.dsk-pyramid .tier span,.dsk-pyramid .tier small{display:block}.dsk-pyramid .t0{width:46%;background:#3b82f6}.dsk-pyramid .t1{width:64%;background:#4ade80;color:#052e16}.dsk-pyramid .t2{width:82%;background:#fb923c}.dsk-pyramid .t3{width:100%;background:#a78bfa;border-radius:12px}.dsk-pyramid .tier.on{outline:3px solid #1d4ed8}.dsk-sim{display:grid;grid-template-columns:1fr 1fr;gap:12px;align-items:start}.dsk-sim dl{margin:0;display:grid;gap:8px}.dsk-sim div{display:flex;justify-content:space-between}.dsk-sim dd{margin:0;color:#16a34a;font-weight:800}.dsk-path,.dsk-ddr,.dsk-pcie{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:10px 0}.dsk-path span,.dsk-node,.dsk-devs div{border-radius:12px;padding:10px 12px;background:#e8f1ff;font-weight:700}.dsk-path .on,.dsk-node.cpu{background:#2563eb;color:#fff}.dsk-node.mc{background:#7dd3fc}.dsk-arrow{width:28px;height:2px;background:#2563eb}.dsk-dimms,.dsk-devs{display:grid;gap:8px}.dsk-dimms i{display:block;height:28px;border-radius:4px;background:linear-gradient(#14532d,#22c55e 40%,#14532d)}.dsk-warn{color:#b91c1c;font-weight:700}.dsk-boost{display:grid;grid-template-columns:240px minmax(0,1fr);gap:12px}.dsk-controls{display:grid;gap:8px}.dsk-controls label{display:grid;gap:4px;font-size:13px;font-weight:700}.dsk-chart{width:100%;height:180px;background:linear-gradient(#f8fafc,#fff);border:1px solid #e6eef8;border-radius:12px}.dsk-chart polyline{fill:none;stroke:#2563eb;stroke-width:2.4}.dsk-chart polyline.e{stroke:#22c55e}.dsk-legend i,.dsk-legend i.e{display:inline-block;width:12px;height:4px;background:#2563eb;margin:0 4px 0 8px}.dsk-legend i.e{background:#22c55e}.dsk-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:10px}.dsk-metrics article{border:1px solid #e6eef8;border-radius:14px;padding:12px;display:grid;gap:4px}.dsk-metrics strong{font-size:28px;color:#16a34a}.dsk-metrics strong.hot{color:#dc2626}.dsk-cooler{position:relative;height:180px;border-radius:16px;background:linear-gradient(#e2e8f0,#f8fafc);overflow:hidden}.dsk-cooler .fins{position:absolute;top:24px;right:30%;bottom:24px;left:18%;background:repeating-linear-gradient(90deg,#94a3b8 0,#94a3b8 6px,#cbd5e1 6px,#cbd5e1 12px);border-radius:8px}.dsk-cooler .fan{position:absolute;left:22%;top:28px;width:110px;height:110px;border-radius:50%;background:radial-gradient(circle,#0f172a 0 18px,transparent 19px),conic-gradient(#0f172a 0 20deg,transparent 20deg 60deg)}.dsk-cooler.go .fan{animation:dsk-spin .8s linear infinite}@keyframes dsk-spin{to{transform:rotate(360deg)}}.dsk-cooler .in,.dsk-cooler .out{position:absolute;font-size:12px;font-weight:800;color:#2563eb}.dsk-cooler .in{left:8px;bottom:16px}.dsk-cooler .out{right:8px;top:12px;color:#dc2626}.dsk-bars{display:flex;align-items:flex-end;gap:3px;height:72px;margin-top:8px}.dsk-bars i{width:8px;background:#fb923c;border-radius:4px 4px 0 0;display:block}.dsk-work{display:grid;grid-template-columns:220px 1fr;gap:12px;align-items:center}.dsk-scene{height:160px;border-radius:16px;display:grid;place-items:end start;padding:12px;color:#fff;font-weight:800}.dsk-scene.game{background:linear-gradient(180deg,#1e3a8a,#f59e0b 70%,#0f172a)}.dsk-scene.create{background:linear-gradient(135deg,#7c3aed,#f97316)}.dsk-scene.office{background:linear-gradient(180deg,#e2e8f0,#94a3b8);color:#0f172a}.dsk-scene.stream{background:linear-gradient(135deg,#db2777,#2563eb)}.dsk-scene.compile{background:linear-gradient(180deg,#0f172a,#334155)}.dsk-scene.ai{background:linear-gradient(135deg,#6d28d9,#22d3ee)}.dsk-scene.zip{background:linear-gradient(180deg,#155e75,#0f172a)}.dsk-scene.idle{background:#e2e8f0;color:#334155}.dsk-gauges{display:flex;flex-wrap:wrap;gap:8px}.dsk-gauge{width:88px;height:88px}.dsk-gauge circle{fill:none;stroke:#e2e8f0;stroke-width:7}.dsk-gauge circle+circle{stroke-linecap:round;transform:rotate(-90deg);transform-origin:40px 40px}.dsk-gauge text{text-anchor:middle;font-size:11px;font-weight:800;fill:#0f172a}.dsk-quiz{display:grid;grid-template-columns:minmax(0,1fr) 220px;gap:12px}.dsk-choices{display:grid;gap:8px}.dsk-choices button{display:flex;gap:8px;align-items:center;text-align:left;border:1px solid #e6eef8;background:#fff;border-radius:12px;padding:10px;font:inherit}.dsk-choices button.on{border-color:#2563eb;background:#eff6ff}.dsk-choices i{width:14px;height:14px;border-radius:50%;border:2px solid #94a3b8;flex:none}.dsk-choices button.on i{background:#2563eb;border-color:#2563eb}.dsk-ok{background:#dcfce7;border-radius:12px;padding:10px}.dsk-bad{background:#fee2e2;border-radius:12px;padding:10px}.dsk-progress{height:8px;background:#e2e8f0;border-radius:99px;overflow:hidden}.dsk-progress i{display:block;height:100%;background:#2563eb}.dsk-topics{list-style:none;margin:0;padding:0;display:grid;gap:6px}.dsk-topics li:before{content:"○ ";color:#2563eb}.dsk-card{width:100%;min-height:140px;border-radius:16px;border:1px solid #e6eef8;background:#f8fafc;display:grid;place-items:center;text-align:center;padding:16px}.dsk[data-lab=practice]{grid-template-columns:214px minmax(0,1fr)}.dsk[data-lab=practice] .rvx-rail{display:none}@media(max-width:1100px){.dsk,.dsk[data-lab=practice]{grid-template-columns:1fr}.dsk .rvx-rail{display:none}.dsk-feat,.dsk-more,.dsk-split,.dsk-sim,.dsk-boost,.dsk-work,.dsk-quiz,.dsk-metrics,.dsk-soc-top{grid-template-columns:1fr}.dsk-call{position:static}.dsk-stage{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;min-height:0}}.aca-studio{display:grid;gap:16px;max-width:1100px}.aca-nav{display:flex;flex-wrap:wrap;gap:8px}.aca-nav a{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--border-soft);background:#fff;border-radius:999px;padding:6px 10px;text-decoration:none;color:inherit;font-weight:700;font-size:13px}.aca-nav a.on,.aca-nav a:focus-visible,.aca-page-links a:focus-visible,.aca-category a:focus-visible{outline:2px solid #0f766e;outline-offset:2px}.aca-nav a.on{background:#f0fdfa}.aca-nav svg,.aca-page-head svg,.aca-category header svg{width:22px;height:22px;flex:none}.aca-page-head{display:flex;gap:12px;align-items:flex-start}.aca-page-head h1{margin:0;font-size:24px;letter-spacing:-.03em}.aca-page-head p,.aca-kicker{margin:4px 0 0;color:var(--text-secondary)}.aca-kicker{font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.aca-page-links{display:flex;flex-wrap:wrap;gap:12px}.aca-page-links a{color:inherit;font-weight:700}.aca-workspace{display:grid;grid-template-columns:260px 1fr;gap:12px;min-height:360px}.aca-panel{border:1px solid var(--border-soft);border-radius:12px;background:#fff;padding:14px}.aca-panel h2{margin:0 0 8px;font-size:15px}.aca-panel p{margin:0;color:var(--text-secondary)}.aca-panel.aca-stage{min-height:320px}.aca-category{border-top:1px solid var(--border-soft);padding-top:12px}.aca-category header{display:flex;gap:12px;align-items:center}.aca-category header h2{margin:0;font-size:18px}.aca-category header p{margin:2px 0 0;color:var(--text-secondary)}.aca-category header span{margin-left:auto;font-size:12px;font-weight:800}.aca-category ul{list-style:none;margin:10px 0 0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:8px}.aca-category a{display:flex;gap:10px;align-items:flex-start;padding:10px;border:1px solid var(--border-soft);border-radius:12px;background:#fff;text-decoration:none;color:inherit}.aca-category a:hover{border-color:#99f6e4}.aca-category small{display:block;color:var(--text-secondary);margin-top:2px}@media(max-width:800px){.aca-workspace{grid-template-columns:1fr;min-height:0}.aca-panel.aca-stage{min-height:180px}.aca-category header{flex-wrap:wrap}}.app-shell.aca-bleed{display:block;min-height:100vh;background:#f4f7fb}.app-shell.aca-bleed .page{padding:0;max-width:none}.aca-studio-page{min-height:100vh;background:#f4f7fb;color:#10233f}.aca-top{min-height:64px;display:flex;align-items:center;gap:16px;padding:0 18px;background:#fff;border-bottom:1px solid #e6edf5;position:sticky;top:0;z-index:5}.aca-top>div{min-width:220px}.aca-tag{white-space:nowrap}.aca-mark{width:36px;height:36px;border-radius:10px;background:linear-gradient(180deg,#3b82f6,#1d4ed8);color:#fff;display:grid;place-items:center;font-weight:800}.aca-top strong{display:block;font-size:15px}.aca-top .aca-tag{margin:0;color:#64748b;font-size:12px}.aca-search{margin-left:auto;display:flex;align-items:center;gap:8px;background:#f4f7fb;border:1px solid #e6edf5;border-radius:999px;padding:8px 12px;min-width:min(280px,36vw);position:relative}.aca-search input{border:0;background:transparent;width:100%;outline:none}.aca-search-pop{position:absolute;top:42px;left:0;right:0;background:#fff;border:1px solid #e6edf5;border-radius:12px;padding:6px;display:grid;max-height:280px;overflow:auto}.aca-search-pop button{text-align:left;border:0;background:transparent;padding:8px;border-radius:8px;cursor:pointer;font-weight:700}.aca-bell{width:36px;height:36px;border-radius:999px;border:1px solid #e6edf5;background:#fff}.aca-student{display:flex;align-items:center;gap:8px;font-weight:800}.aca-student b{width:36px;height:36px;border-radius:999px;background:#2563eb;color:#fff;display:grid;place-items:center}.aca-studio-body{display:grid;grid-template-columns:228px minmax(0,1fr);min-height:calc(100vh - 64px)}.aca-lab-nav{background:#fff;border-right:1px solid #e6edf5;padding:16px 12px 24px;display:flex;flex-direction:column;gap:4px}.aca-lab-nav p{margin:0 8px 8px;font-size:13px;font-weight:800}.aca-lab-nav a,.aca-lab-nav button{display:flex;gap:8px;align-items:center;width:100%;text-align:left;border:0;background:transparent;color:#334155;border-radius:10px;padding:8px 10px;font-weight:700;font-size:13px;text-decoration:none;cursor:pointer}.aca-lab-nav a.on,.aca-lab-nav button.on{background:#e8f1ff;color:#1d4ed8}.aca-lab-nav .aca-current{background:#f8fafc;white-space:pre-line;line-height:1.25}.aca-watermark{margin-top:auto;padding:16px 8px 0;color:#94a3b8;font-size:12px;font-weight:700}.aca-watermark svg{display:block;margin-bottom:6px}.aca-slogan{margin:0;color:#2563eb;font-family:Segoe Script,Comic Sans MS,cursive;font-size:16px;text-align:right;max-width:180px}.aca-doc{display:grid;gap:10px}.aca-doc h2{margin:0}.vl{color:#16324f;min-width:0;padding:16px 18px 28px}.vl-side{background:#fff;border:1px solid #e4ebf3;border-radius:16px;padding:12px;align-self:start}.vl-side p{margin:0 0 8px;font-size:12px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:#64748b}.vl-side nav{display:grid;gap:6px}.vl-side a{white-space:pre-line;text-decoration:none;color:inherit;border-radius:10px;padding:8px 10px;font-size:13px;font-weight:700}.vl-side a.on,.vl-side a:focus-visible{background:#e8f1ff;outline:2px solid #2563eb}.vl-main{display:grid;gap:12px;min-width:0}.vl-head,.vl-panel,.vl-cards article,.vl-scroll{min-width:0}.vl-head h1,.vl-head p{overflow-wrap:anywhere}.vl-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.vl-head h1{margin:0;font-size:26px;letter-spacing:-.03em}.vl-head p,.vl-crumb{margin:4px 0 0;color:#5b6b7c}.vl-crumb{font-size:12px;font-weight:800}.vl-badge{border:1px solid #d7e3f4;background:#fff;border-radius:10px;padding:8px 10px;font-size:12px;font-weight:800}.vl-cards{display:grid;gap:12px}.vl-cards.three{grid-template-columns:1.1fr .8fr 1.1fr}.vl-cards.four{grid-template-columns:1.15fr 1.15fr .8fr .9fr}.vl-ports{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.vl-ports div{border-radius:12px;padding:8px;text-align:center;border:1px solid #e4ebf3}.vl-ports div.on{outline:2px solid #2563eb}.vl-ports b,.vl-units b{display:block}.vl-units{display:grid;grid-template-columns:1fr 1fr;gap:8px}.vl-units div{border-radius:12px;padding:8px}.heat{width:16px;height:16px;border-radius:4px;display:inline-block;background:#f1f5f9}.heat.n1{background:#fecdd3}.heat.n2{background:#fb7185}.heat.n3{background:#e11d48}.cst{display:inline-block;min-width:22px;border-radius:6px;padding:2px 4px;text-align:center;color:#fff;font-weight:800}.cst.M{background:#ef4444}.cst.O{background:#f59e0b}.cst.E{background:#16a34a}.cst.S{background:#2563eb}.cst.I{background:#94a3b8}.vl-cores{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.vl-cores div{border-radius:12px;padding:8px;text-align:center}.vl-cards.two{grid-template-columns:1.15fr .85fr}.vl-cards article,.vl-panel{background:#fff;border:1px solid #e4ebf3;border-radius:16px;box-shadow:0 8px 24px #1428500a;padding:12px 14px;overflow-x:auto}.vl-cards h2,.vl-panel h2{margin:0 0 8px;font-size:15px}.vl-cards p,.vl-panel p{margin:0 0 8px;color:#415066;font-size:13px;line-height:1.45}.vl-split{display:grid;grid-template-columns:.9fr 1.1fr;gap:12px;min-width:0}.vl-panel header,.vl-transport{display:flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:space-between}.vl-panel table,.vl-cards table{width:100%;border-collapse:collapse;font-size:12px}.vl-panel th,.vl-panel td,.vl-cards th,.vl-cards td{border-bottom:1px solid #eef2f7;padding:5px 6px;text-align:left}.vl-panel tr.on{background:#f3f8ff}.vl-panel button,.vl-cards button,.vl-play,.vl-step,.vl-reset{border:0;border-radius:9px;padding:7px 10px;font-weight:800;cursor:pointer;background:#e8eef8;color:#16324f}.vl-cards button.on{background:#2563eb;color:#fff}.vl-try{margin:0 0 12px;border:1px solid #dbe3ee;border-radius:12px;background:#f8fafc;padding:8px 12px}.vl-try summary{cursor:pointer;font-weight:800}.vl-try ul,.vl-try ol{margin:6px 0 0}.vl-play{background:#22c55e;color:#fff;display:inline-flex;align-items:center;gap:6px;min-width:84px;justify-content:center;border-radius:12px}.vl-pause{background:#3b82f6;color:#fff;display:inline-flex;align-items:center;gap:6px;min-width:84px;justify-content:center;border-radius:12px}.vl-transport button:disabled{opacity:.45;cursor:default}.vl-time td.hot{box-shadow:inset 0 0 0 2px #ea580c}.vl-step,.vl-reset{background:#fff;color:#16324f;border:1px solid #d7e3f4;display:inline-flex;align-items:center;gap:6px;border-radius:12px}.vl-speed{display:grid;gap:4px;min-width:180px;font-size:12px;font-weight:700}.vl-speed-row{display:flex;align-items:center;gap:8px;color:#64748b}.vl-speed-row input{flex:1}.vl-panel input[type=text],.vl-panel input:not([type=range]),.vl-panel select{border:1px solid #d7e3f4;border-radius:8px;padding:4px 6px;width:100%}.vl-scroll{overflow-x:auto;max-width:100%;min-width:0}.vl-time td,.vl-time th{min-width:28px;text-align:center;font-size:10px}.vl-time th.now{background:#dbeafe}.st{display:inline-block;min-width:28px;border-radius:6px;color:#fff;font-weight:800}.st.IF{background:#3b82f6}.st.ID{background:#8b5cf6}.st.EX,.st.IS{background:#f59e0b}.st.MEM{background:#ec4899}.st.WB{background:#22c55e}.st.STALL{background:#94a3b8}.st.BR{background:#ef4444}.st.FLUSH{background:repeating-linear-gradient(45deg,#fecaca,#fecaca 3px,#fff 3px,#fff 6px);color:#b91c1c}.st.DIS{background:#0ea5e9}.st.IW{background:#a78bfa}.st.Replay{background:#ef4444}.vl-legend{display:flex;gap:6px;align-items:center;flex-wrap:wrap}.aca-legend{gap:8px}.aca-legend .aca-stage{min-height:0;height:auto;padding:4px 8px}.aca-legend .stage-if{background:#dbeafe;border-color:#93c5fd;color:#1d4ed8}.aca-legend .stage-id{background:#ede9fe;border-color:#c4b5fd;color:#6d28d9}.aca-legend .stage-ex{background:#ffedd5;border-color:#fdba74;color:#c2410c}.aca-legend .stage-mem{background:#fce7f3;border-color:#f9a8d4;color:#be185d}.aca-legend .stage-wb{background:#dcfce7;border-color:#86efac;color:#15803d}.aca-legend .stage-stall{background:#e2e8f0;border-color:#cbd5e1;color:#475569}.aca-icon{display:inline-block;vertical-align:-3px;flex:none}.aca-flow{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:8px 0 0;padding:8px 10px;border:1px solid #e4ebf3;border-radius:12px;background:#f8fafc;-webkit-user-select:none;user-select:none}.aca-flow p{flex-basis:100%;margin:0;color:#415066;font-size:12px;font-weight:500}.aca-stage,.aca-end{display:inline-flex;align-items:center;gap:6px;border:1px solid #d7e3f4;background:#fff;border-radius:10px;padding:4px 8px;font-size:12px;font-weight:700;color:#16324f}.aca-stage:hover,.aca-end:hover{border-color:#93c5fd}.aca-stage.on{border-color:#2563eb;background:#eff6ff;color:#1d4ed8}.aca-stage.done{border-color:#86efac;background:#f0fdf4}.aca-stage.warn,.aca-flow.flush .aca-flush{border-color:#fecaca;background:#fff1f2;color:#b91c1c}.aca-flow-svg{width:120px;height:28px;overflow:visible}.aca-flow-line{fill:none;stroke:#93c5fd;stroke-width:2;stroke-dasharray:160}.aca-token{fill:#2563eb}.aca-lanes{display:inline-flex;gap:2px;margin-left:4px}.aca-lanes i{width:7px;height:7px;border-radius:99px;background:#fde68a;display:inline-block}.aca-lanes i.on{background:#2563eb}.aca-stage small{font-weight:600;color:#64748b}.vl-pills{display:flex;gap:6px}.vl-pills button.on{background:#ef4444;color:#fff}.vl-toggle{display:flex;justify-content:space-between;width:100%;background:transparent;border:0;padding:4px 0;cursor:pointer;color:inherit;font-weight:700}.vl-toggle i{width:34px;height:18px;border-radius:99px;background:#cbd5e1;position:relative}.vl-toggle.on i{background:#22c55e}.vl-toggle i:after{content:"";position:absolute;top:2px;left:2px;width:14px;height:14px;border-radius:50%;background:#fff}.vl-toggle.on i:after{left:18px}.vl-stations{display:grid;gap:8px}.tag.Completed{color:#15803d}.tag.Executing{color:#b45309}.tag.Waiting,.tag.Issued{color:#64748b}.vl-transport label{display:flex;gap:6px;align-items:center;font-size:12px;font-weight:700}.vl-pregs{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:6px}.vl-pregs span,.vl-fsm span,.vl-flow span{border-radius:8px;padding:6px;text-align:center;font-size:12px;font-weight:800;background:#e8eef8}.vl-pregs .used{background:#bfdbfe;color:#1e3a8a}.vl-pregs .free{background:#bbf7d0;color:#14532d}.vl-pregs .recent{background:#86efac;color:#14532d}.vl-legend i.used,.vl-legend i.free,.vl-legend i.recent{width:12px;height:12px;border-radius:3px;display:inline-block}.vl-legend i.used{background:#bfdbfe}.vl-legend i.free{background:#bbf7d0}.vl-legend i.recent{background:#86efac}.vl-fsm{display:grid;grid-template-columns:1fr 1fr;gap:8px}.vl-fsm span{background:#fee2e2;color:#9f1239}.vl-fsm span.taken{background:#dbeafe;color:#1d4ed8}.vl-fsm span.on{outline:3px solid #2563eb}.vl-flow{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px}.vl-flow span{background:#fff;border:1px solid #e4ebf3}.vl-flow .fetch{background:#dbeafe}.vl-flow .decode{background:#dcfce7}.vl-flow .dispatch{background:#ffedd5}.vl-flow .execute{background:#ede9fe}.vl-flow .writeback{background:#fce7f3}.vl-flow .commit{background:#d1fae5}.vl-bars{display:flex;gap:18px;align-items:flex-end;height:110px}.vl-bars b{display:flex;flex-direction:column;align-items:center;justify-content:flex-end;height:100%;gap:4px;font-size:12px}.vl-bars i{display:block;width:48px;background:#60a5fa;border-radius:6px 6px 0 0;min-height:4px}.vl-bars i.two{background:#2563eb}.vl-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.vl-metrics div{background:#f8fbff;border-radius:10px;padding:8px;text-align:center}.vl-metrics strong{display:block;font-size:18px}.vl-ok{color:#15803d;font-weight:800}.vl-bad{color:#b91c1c;font-weight:800}.vl-hazard{border-radius:10px;padding:8px;margin-bottom:8px;background:#fff7ed}.vl-hazard.raw{background:#eff6ff}.vl textarea,.vl select,.vl input{width:100%;border:1px solid #d7e3f4;border-radius:8px;padding:6px;-webkit-user-select:text;user-select:text}.vl-chips{display:flex;flex-wrap:wrap;gap:6px}.vl-unit{margin-bottom:8px}.vl-unit meter{width:100%}.vl-bits{display:flex;flex-wrap:wrap;gap:6px}.vl-bits span{min-width:42px;border-radius:8px;background:#e0e7ff;text-align:center;font-weight:800;padding:6px 4px}.vl-bits span.free{background:#bbf7d0;color:#14532d}.vl-bits span.busy{background:#fecaca;color:#991b1b}.vl-bits span.recent{outline:2px solid #16a34a}.vl-bits small{display:block;font-weight:700;color:#64748b}.vl svg:not(.aca-icon):not(.aca-flow-svg){width:100%;height:auto;background:#f8fbff;border-radius:10px}.aca-page-head .aca-icon,.aca-category .aca-icon{width:28px;height:28px;flex:none;background:#e8f1ff;color:#1d4ed8;border-radius:8px;padding:4px;box-sizing:border-box}.vl-crumb{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.vl-crumb a{color:#1d4ed8;text-decoration:none}.vl-crumb a:hover{text-decoration:underline}.aca-brand{display:flex;align-items:center;gap:10px;color:inherit;text-decoration:none;min-width:0}.aca-app-home{border:1px solid #d7e3f4;background:#fff;color:#1d4ed8;border-radius:999px;padding:6px 10px;font-size:12px;font-weight:800;text-decoration:none;white-space:nowrap}.aca-app-home:hover{background:#eff6ff}.vl-seq{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.vl-seq article{border:1px solid #e4ebf3;border-radius:12px;padding:8px;background:#fff}.vl-seq article.on{background:#eff6ff;border-color:#93c5fd}.vl-seq b{display:block;margin-bottom:4px}.vl-widths{display:flex;flex-wrap:wrap;gap:8px;align-items:end}.vl-widths label{display:grid;gap:4px;font-size:12px;font-weight:800}.vl-widths span{display:flex;align-items:center;gap:6px}.vl-steps{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 8px}.vl-steps span{border-radius:8px;padding:4px 8px;background:#e8eef8;font-size:12px;font-weight:800}.vl-steps span.on{background:#2563eb;color:#fff}.vl-scroll-y{max-height:280px;overflow:auto}.vl-lane{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.vl-lane div{border-radius:10px;padding:8px;background:#f8fbff;min-height:72px}.vl-lane p{margin:4px 0;font-size:11px}.vl-bytes{display:flex;border:1px solid #cbd5e1;border-radius:10px;overflow:hidden;min-height:48px}.vl-bytes span{display:grid;place-items:center;text-align:center;font-size:11px;font-weight:800;padding:6px}.vl-pie{width:132px;height:132px;border-radius:50%;margin:8px auto}.vl-stack{display:flex;gap:14px;align-items:flex-end;height:120px}.vl-stack b{display:flex;flex-direction:column;justify-content:flex-end;align-items:center;height:100%;font-size:11px}.vl-stack i{display:block;width:28px}.tag.Committed,.tag.Resolved,.tag.Forwarded,.tag.Ready{color:#15803d}.tag.Pending,.tag.AddrResv,.tag.Executing{color:#b45309}.tag.Replay{color:#b91c1c}.tag.ready,.tag.in{color:#15803d}.tag.waiting{color:#b91c1c}.tag.selected,.tag.issued{color:#b45309}.vl-time th.flush{box-shadow:inset -2px 0 #2563eb}.vl-dual{display:grid;grid-template-columns:1fr 1fr;gap:8px}.vl-gantt{display:grid;gap:4px;margin:6px 0}.vl-gantt i{display:block;height:12px;border-radius:4px}.vl-usage{height:8px;background:#e2e8f0;border-radius:99px;overflow:hidden}.vl-usage i{display:block;height:100%;background:#22c55e}.vl-bus{margin-top:8px;background:#dbeafe;border-radius:10px;text-align:center;padding:8px;font-weight:800;color:#1e3a8a}.vl-dirbox{margin-top:8px;background:#ede9fe;border-radius:10px;text-align:center;padding:8px;font-weight:800;color:#5b21b6}.vl-msg{border-radius:8px;padding:6px 8px;margin:4px 0;font-size:12px}.vl-msg.s0{background:#dbeafe}.vl-msg.s1{background:#fee2e2}.vl-msg.s2{background:#fef3c7}.vl-msg.s3{background:#dcfce7}.vl-cards label{display:grid;gap:4px;margin:6px 0;font-size:12px;font-weight:700}.vl-cards input:not([type=range]),.vl-cards select,.vl-cards textarea{border:1px solid #d7e3f4;border-radius:8px;padding:4px 6px;width:100%}.vl-cards tr.on{background:#f3f8ff}.vl-types{display:grid;grid-template-columns:1fr 1fr;gap:6px}.vl-types button{min-height:48px}.vl-types button.next{background:#dcfce7}.vl-types button.stride{background:#f3e8ff}.vl-types button.stream{background:#dbeafe}.vl-types button.correlation{background:#ffedd5}.vl-types button.on{color:#16324f;box-shadow:inset 0 0 0 2px #2563eb}.vl-types button.next.on{background:#dcfce7}.vl-types button.stride.on{background:#f3e8ff}.vl-types button.stream.on{background:#dbeafe}.vl-types button.correlation.on{background:#ffedd5}@media(max-width:1100px){.aca-studio-body{grid-template-columns:1fr}.aca-top{flex-wrap:wrap;height:auto;padding:10px 12px}.aca-search{margin-left:0;min-width:0;flex:1 1 180px}.vl,.vl-split,.vl-cards.three,.vl-cards.four,.vl-cards.two,.vl-flow,.vl-seq,.vl-ports,.vl-cores,.vl-lane,.vl-dual,.vl-types{grid-template-columns:1fr}}.vl-head-tools{display:flex;flex-direction:column;align-items:flex-end;gap:8px}.vl-guide-btn{border:1px solid #bfdbfe;background:#eff6ff;color:#1d4ed8;border-radius:10px;padding:8px 12px;font-weight:800;cursor:pointer}.vl-guide-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a47;z-index:40}.vl-guide{position:fixed;top:0;right:0;z-index:41;width:min(440px,100%);height:100%;overflow:auto;background:#fff;color:#16324f;padding:16px 18px 40px;box-shadow:-12px 0 32px #0f172a29}.vl-guide header{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.vl-guide h2{margin:0;font-size:18px}.vl-guide-close{border:0;background:#e2e8f0;border-radius:8px;padding:6px 10px;font-weight:800;cursor:pointer}.vl-guide details{border-top:1px solid #e2e8f0;padding:8px 0}.vl-guide summary,.vl-guide .vl-guide-q{cursor:pointer;font-weight:800}.vl-guide p,.vl-guide li{font-size:14px;line-height:1.45;max-width:62ch}.vl-guide ul,.vl-guide ol{padding-left:18px}.vl-guide .vl-guide-formula{background:#f8fafc;border-radius:8px;padding:8px;margin:6px 0}.vl-guide .vl-guide-formula code{font-weight:800}.vl-guide .on{background:#dcfce7}.vl-guide .off{background:#fee2e2}.vl-guide button.choice{display:block;width:100%;text-align:left;margin:4px 0;border:1px solid #dbe3ee;background:#fff;border-radius:8px;padding:6px 8px;cursor:pointer}.vl-guide textarea{width:100%;min-height:88px;border:1px solid #dbe3ee;border-radius:8px;padding:8px;font:inherit}.aca-quick{border:1px solid #d7e3f4;border-radius:12px;background:#f8fafc;margin:0 0 12px}.aca-quick>summary{cursor:pointer;font-weight:800;padding:10px 12px;display:flex;flex-wrap:wrap;gap:8px;align-items:center}.aca-quick>summary .aca-hint{font-weight:600}.aca-quick-body{padding:0 12px 12px;display:grid;gap:8px}.aca-quick details,.aca-quick fieldset{background:#fff;border:1px solid #e4ebf3;border-radius:8px;padding:8px 10px}.aca-quick summary{cursor:pointer;font-weight:700}.aca-quick p,.aca-quick li,.aca-quick label{font-size:14px;line-height:1.45}.aca-quick ol,.aca-quick ul{margin:6px 0 0;padding-left:18px}.aca-hint{margin:0;padding:8px 10px;background:#eff6ff;border-radius:8px}.aca-quick-links,.aca-quick-runs{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.aca-quick-runs p{flex-basis:100%;margin:0}.aca-quick-links button,.aca-quick fieldset label{display:inline-flex;align-items:center;gap:6px}.aca-quick fieldset{display:grid;gap:6px}.aca-quick fieldset label{display:flex}.aca-guide-on{outline:2px solid #2563eb;outline-offset:2px}.vl-panel table:not(.vl-time),.vl-cards table,table.data,.lgx-table,.ttx-table,.rvx-table,.cmp-table,.dsk-table,.cmb-table,.alux-table table,.rtx-truth table,.cwb-doc table,.pipe-time{font-variant-numeric:tabular-nums}.vl-panel table:not(.vl-time) th,.vl-cards table th,table.data th,.lgx-table th,.ttx-table th,.rvx-table th,.cmp-table th,.dsk-table th,.cmb-table th,.alux-table th,.rtx-truth th,.cwb-doc th,.pipe-time th{background:var(--surface-header);color:#3d4d63;font-weight:800;border-bottom:1px solid var(--border-strong)}.vl-scroll-y thead th,.vl-scroll thead th{position:sticky;top:0;z-index:1}.vl-panel table:not(.vl-time) td,.vl-cards table td,table.data td{padding:9px 10px;transition:background-color var(--motion-hover) ease,color var(--motion-hover) ease}.vl-panel table:not(.vl-time) tbody tr:nth-child(2n)>td,.vl-cards table tbody tr:nth-child(2n)>td,table.data tbody tr:nth-child(2n)>td,.lgx-table tbody tr:nth-child(2n)>td:not(.y1):not(.y0),.ttx-table tbody tr:nth-child(2n)>td:not(.yes),.rvx-table tbody tr:nth-child(2n)>td,.cmp-table tbody tr:nth-child(2n)>td,.dsk-table tbody tr:nth-child(2n)>td,.cmb-table tbody tr:nth-child(2n)>td:not(.y1):not(.y0){background:var(--surface-row-alt)}.vl-panel table:not(.vl-time) tbody tr:hover>td,.vl-cards table tbody tr:hover>td,table.data tbody tr:hover>td,.lgx-table tbody tr:hover>td:not(.y1):not(.y0),.ttx-table tbody tr:hover>td:not(.yes),.rvx-table tbody tr:hover>td,.cmp-table tbody tr:hover>td,.pipe-time tbody tr:hover>td:not(.if):not(.id):not(.ex):not(.mem):not(.wb):not(.st):not(.hazard){background:var(--surface-hover)}.vl-panel table:not(.vl-time) tbody tr.on>td,.vl-cards table tbody tr.on>td,table.data tbody tr.active>td,.lgx-table tbody tr.on>td:not(.y1):not(.y0),.vl-time tbody tr.on>td:first-child{background:var(--surface-selected);color:var(--text-primary)}.vl-panel table:not(.vl-time) tbody tr.on>td:first-child,.vl-cards table tbody tr.on>td:first-child,table.data tbody tr.active>td:first-child,.vl-time tbody tr.on>td:first-child{box-shadow:inset 3px 0 var(--primary)}.vl-panel table:not(.vl-time) tbody tr.hot-row:not(.on)>td,.vl-time tbody tr.hot-row:not(.on)>td:first-child{background:#f4f8ff}.vl-panel tr[draggable=true]{cursor:grab}.vl-panel tr[draggable=true]:active{cursor:grabbing}.vl-code{font-family:var(--font-mono);font-size:12px;font-weight:700}.vl-note{color:var(--text-secondary)}.vl-icon{width:28px;height:28px;padding:0;display:inline-grid;place-items:center;border-radius:8px;background:transparent;border:1px solid transparent;color:#3d4d63}button.vl-up,.vl-panel button.vl-up,.vl-cards button.vl-up,.ctrx-dir button.vl-up{background:#dbeafe;color:#1d4ed8;border:1px solid #93c5fd}button.vl-down,.vl-panel button.vl-down,.vl-cards button.vl-down,.ctrx-dir button.vl-down{background:#ffedd5;color:#c2410c;border:1px solid #fdba74}.vl-panel button.vl-icon.vl-up,.vl-panel button.vl-icon.vl-down{width:28px;height:28px;padding:0}button.vl-up:hover,.vl-panel tr:hover button.vl-up,.vl-panel button.vl-up:hover{background:#bfdbfe;border-color:#60a5fa}button.vl-down:hover,.vl-panel tr:hover button.vl-down,.vl-panel button.vl-down:hover{background:#fed7aa;border-color:#fb923c}.ctrx-dir button.vl-down.on{background:#ea580c;color:#fff;border-color:transparent}.vl-icon:disabled{opacity:.35}.vl-cycle{display:inline-flex;align-items:center;gap:6px;border-radius:999px;background:var(--status-info-soft);color:var(--status-info);border:1px solid #c7dbff;padding:4px 10px;font-size:12px;font-weight:800}.vl-time th.now{background:var(--surface-active);color:var(--status-info)}.vl-time td.col-now:not(.st){background:#f3f8ff}.vl-time td.col-now.st{box-shadow:inset 0 0 0 2px #2f6fed73}.vl-time tbody tr:hover>td:first-child{background:var(--surface-hover)}.st[title]{cursor:help}td.tag{display:inline-flex;align-items:center;gap:4px;border-radius:999px;padding:2px 8px;font-size:11px;font-weight:800;background:var(--surface-soft);border:1px solid var(--border-soft)}.vl-panel button,.vl-cards button,.vl-play,.vl-pause,.vl-step,.vl-reset,.tab,.seg button,.nav-link{transition:background-color var(--motion-hover) ease,border-color var(--motion-hover) ease,color var(--motion-hover) ease,box-shadow var(--motion-hover) ease}.vl-panel button:hover:not(:disabled):not(.on):not(.vl-toggle):not(.vl-icon):not(.vl-up):not(.vl-down),.vl-cards button:hover:not(:disabled):not(.on):not(.vl-toggle):not(.vl-icon):not(.vl-up):not(.vl-down),.vl-step:hover:not(:disabled),.vl-reset:hover:not(:disabled){background:#dbe6f6}.vl-play:hover:not(:disabled){filter:brightness(.95)}.vl-pause:hover:not(:disabled){filter:brightness(.95)}.vl select,.vl input:not([type=range]),.vl textarea,.field input,.field select,.text-input,select.input,textarea.input{min-height:34px;transition:border-color var(--motion-hover) ease,box-shadow var(--motion-hover) ease}.vl select:hover,.vl input:not([type=range]):hover,.vl textarea:hover{border-color:var(--border-strong)}.vl input[type=range]{accent-color:var(--primary);cursor:pointer}.vl-transport{margin-top:8px;padding-top:8px;border-top:1px solid var(--border-soft)}.vl-metrics strong,.metric b{font-variant-numeric:tabular-nums}.aca-lab-nav a:hover,.aca-lab-nav button:hover,.nav-link:hover{background:var(--surface-hover)}.aca-lab-nav a.on,.aca-lab-nav button.on,.nav-link.active{box-shadow:inset 3px 0 var(--primary)}.aca-search:focus-within{border-color:var(--primary);box-shadow:var(--focus-ring)}.aca-search-pop button:hover{background:var(--surface-hover)}.vl-hazard{border-left:3px solid var(--status-warn)}.vl-hazard.raw{border-left-color:var(--primary)}.wt-tabs,.wt-actions,.wt-zoom,.wt-legend,.wt-runbar,.wt-nav{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.wt-tabs{margin:0 0 12px}.wt-tabs button,.wt-actions button,.wt-zoom button,.wt-runbar button{border:1px solid #d7e3f4;background:#fff;color:#16324f;border-radius:9px;padding:7px 12px;font-weight:700;cursor:pointer;transition:background-color var(--motion-hover) ease,border-color var(--motion-hover) ease,color var(--motion-hover) ease}.wt-tabs button:hover:not(.on),.wt-actions button:hover:not(.on):not(:disabled),.wt-zoom button:hover:not(:disabled){background:#dbe6f6}.wt-tabs button.on,.wt-run{background:#2563eb;color:#fff;border-color:#2563eb}.wt-tabs button:focus-visible,.wt-actions button:focus-visible,.wt-zoom button:focus-visible,.wt-runbar button:focus-visible,.wt-card input:focus-visible,.wt-card select:focus-visible{outline:2px solid #2563eb;outline-offset:2px}.wt-config,.wt-results,.wt-learn{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px;margin-bottom:12px}.wt-card{background:#fff;border:1px solid #e4ebf3;border-radius:16px;box-shadow:0 8px 24px #1428500a;padding:12px 14px;min-width:0}.wt-card h2{margin:0 0 8px;font-size:15px;color:#16324f}.wt-card p,.wt-card li,.wt-card small{color:#415066;font-size:13px;line-height:1.45}.wt-card label{display:flex;flex-direction:column;gap:4px;font-size:12px;font-weight:700;color:#16324f;margin-bottom:8px}.wt-card select,.wt-card input[type=text],.wt-card input:not([type=checkbox]){border:1px solid #d7e3f4;border-radius:8px;padding:6px 8px;font-weight:600;min-height:34px;transition:border-color var(--motion-hover) ease,box-shadow var(--motion-hover) ease}.wt-card select:hover,.wt-card input[type=text]:hover,.wt-card input:not([type=checkbox]):hover{border-color:var(--border-strong)}.wt-check{flex-direction:row;align-items:center}.wt-operands{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:8px}.wt-operands small{font-weight:600;color:#667085}.wt-stage header{display:flex;justify-content:space-between;gap:8px;align-items:center;flex-wrap:wrap}.wt-viewport{height:460px;overflow:hidden;border:1px solid #e4ebf3;border-radius:12px;background:#f8fbff;cursor:grab;-webkit-user-select:none;user-select:none;touch-action:none}.wt-viewport.am-viewport{height:640px}.wt-viewport:active{cursor:grabbing}.vl svg.aca-flow-svg.wt-board{width:auto;height:auto;max-width:none;background:transparent;border-radius:0;transform-origin:0 0}.wt-legend i{display:inline-block;width:18px;height:12px;border-radius:4px;margin-right:4px;vertical-align:-1px}.wt-legend i.fa{background:#dbeafe;border:1px solid #60a5fa}.wt-legend i.ha{background:#dcfce7;border:1px solid #16a34a;border-radius:9px}.wt-legend i.cpa{background:#f5f3ff;border:1px solid #7c3aed}.wt-legend i.and{width:12px;height:12px;border-radius:99px;background:#fff;border:2px solid #2563eb;vertical-align:-2px}.wt-actions button.on{background:#2563eb;color:#fff;border-color:#2563eb}.am-matrix td,.am-matrix th{text-align:center;font-variant-numeric:tabular-nums}.am-matrix button{border:0;background:transparent;font:inherit;font-weight:700;cursor:pointer;color:#16324f}.wt-board [data-node]{cursor:pointer}.booth-machine,.booth-bits,.booth-bit{-webkit-user-select:none;user-select:none}.booth-reg{display:flex;flex-wrap:wrap;gap:18px;margin:8px 0 12px;align-items:flex-end}.booth-bits{display:flex;gap:4px;flex-wrap:wrap}.booth-bit{width:28px;height:32px;border-radius:6px;border:1px solid #d7e3f4;background:#e8edf3;color:#667085;font-weight:800;cursor:pointer;padding:0;transition:background-color var(--motion-hover) ease,color var(--motion-hover) ease,border-color var(--motion-hover) ease}.booth-bit.on{background:#1d4ed8;color:#fff;border-color:#1d4ed8}.booth-bit:focus-visible{outline:2px solid #2563eb;outline-offset:2px}.booth-table{overflow:auto;max-height:380px}.booth-table thead th{position:sticky;top:0;z-index:1}.booth-table tbody tr{cursor:pointer}.wt-correct{display:inline-flex;margin-top:8px;background:#dcfce7;color:#166534;border-radius:999px;padding:6px 10px;font-weight:800}.wt-error{background:#fee2e2;color:#991b1b;border-radius:10px;padding:8px 10px}.wt-mono{font-family:var(--font-mono),ui-monospace,monospace;font-size:12px}.wt-card table{width:100%;border-collapse:collapse;font-size:12px;font-variant-numeric:tabular-nums}.wt-card th{background:var(--surface-header, #eef3f9);color:#3d4d63;font-weight:800;text-align:left;border-bottom:1px solid var(--border-strong, #d7e3f4)}.wt-card td,.wt-card th{border-bottom:1px solid var(--border-subtle, #e4ebf3);padding:9px 10px}.wt-card td{transition:background-color var(--motion-hover) ease,color var(--motion-hover) ease}.wt-card tbody tr:nth-child(2n) td{background:var(--surface-row-alt, #f6f9fc)}.wt-card tbody tr:hover td{background:var(--surface-hover, #eef4ff)}.wt-card tr.on td{background:var(--surface-selected, #e5efff);color:var(--text-primary, #10233f)}.wt-card tr.on td:first-child{box-shadow:inset 3px 0 var(--primary, #2563eb)}.wt-card td:last-child,.wt-card th:last-child{text-align:right;font-variant-numeric:tabular-nums}.wt-inspect{border-color:#93c5fd}.wt-nav{margin:8px 0}.wt-hot text{font-weight:800}@media(max-width:800px){.wt-viewport{height:320px}.wt-viewport.am-viewport{height:420px}}.cx{display:flex;flex-direction:column;gap:12px;color:var(--text-primary);min-width:0}.cx-head,.cx-bar,.cx-controls,.cx-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.cx-head{justify-content:space-between}.cx-title{display:flex;gap:12px;align-items:flex-start}.cx-title h1{margin:0;font-size:28px;letter-spacing:-.03em}.cx-title p,.cx p{margin:2px 0 0;color:var(--text-secondary);font-size:13px}.cx-mark{width:36px;height:36px;border-radius:10px;display:grid;place-items:center;background:#e8f0ff;color:var(--primary);font-size:18px}.cx-actions button,.cx-bar button,.cx-controls button,.cx-examples button,.cx-preset,.cx-cards button,.cx-levels button,.cx-radio{cursor:pointer}.cx-actions button,.cx-bar button,.cx-controls button,.cx-examples button{border:1px solid var(--border-strong);background:#fff;color:#24344a;border-radius:999px;padding:7px 12px;font-weight:700}.cx-primary{background:var(--primary)!important;color:#fff!important;border-color:var(--primary)!important}.cx-tabs{display:flex;gap:8px;flex-wrap:wrap}.cx-tabs button{border:0;background:transparent;color:#5c6b82;font-weight:800;border-radius:999px;padding:8px 14px;cursor:pointer}.cx-tabs button.on{background:var(--primary);color:#fff}.cx-tabs button:focus-visible,.cx button:focus-visible,.cx select:focus-visible,.cx input:focus-visible,.cx textarea:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.cx-grid{display:grid;grid-template-columns:minmax(230px,280px) minmax(0,1fr) minmax(230px,280px);gap:12px;align-items:start}.cx-col,.cx-main,.cx-side{display:flex;flex-direction:column;gap:12px;min-width:0}.cx-card{background:#fff;border:1px solid #e4ebf3;border-radius:16px;box-shadow:var(--shadow-card);padding:12px 14px;min-width:0}.cx-card h2{margin:0;font-size:14px}.cx-field{display:grid;grid-template-columns:118px minmax(0,1fr);gap:8px;align-items:center;margin-top:8px;font-size:13px;color:#3d4d63}.cx-field select,.cx-field input,.cx textarea{width:100%;border:1px solid #d7e3f4;border-radius:10px;background:#f8fafc;padding:8px 10px;color:#122033;font:inherit}.cx textarea{min-height:120px;resize:vertical;font-family:ui-monospace,monospace;font-size:12px}.cx-examples{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.cx-flow{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1.1fr) auto minmax(0,1fr);gap:8px;align-items:center;margin-top:10px}.cx-node{border:1px solid #d7e3f4;border-radius:14px;padding:12px;background:#f8fafc;min-height:84px}.cx-node b,.cx-node small{display:block}.cx-node small{color:#5c6b82;margin-top:4px}.cx-node.cpu,.cx-flow.hit .cx-node.cache{border-color:#93c5fd;background:#eff6ff}.cx-flow.hit .cx-node.cache{border-color:#86efac;background:#f0fdf4}.cx-flow.miss .cx-node.cache,.cx-flow.write .cx-node.cache{border-color:#fca5a5;background:#fef2f2}.cx-node.mem{border-color:#d8b4fe;background:#faf5ff}.cx-flow.write .cx-node.mem{border-color:#fcd34d;background:#fffbeb}.cx-arrow{font-size:11px;font-weight:800;color:#3b82f6;text-align:center}.cx-split{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:12px}.cx-bits{display:flex;gap:6px;margin:8px 0;font-family:ui-monospace,monospace;font-size:12px;overflow:auto}.cx-bits span,.cx-fields span{border-radius:8px;padding:6px 8px}.cx-bits .tag,.cx-fields .tag{background:#ecfdf3;color:#166534}.cx-bits .index,.cx-fields .index{background:#eff6ff;color:#1d4ed8}.cx-bits .off,.cx-fields .off{background:#fff1f2;color:#be123c}.cx-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.cx-fields small,.cx-preset small,.cx-cards small,.cx-levels small{display:block;color:#667085;font-weight:600}.cx-table{width:100%;border-collapse:collapse;font-size:12px}.cx-table th{position:sticky;top:0;background:#eef3f9;text-align:left;font-weight:800}.cx-table th,.cx-table td{padding:7px 8px;border-bottom:1px solid #e4ebf3}.cx-table tbody tr:nth-child(2n) td{background:#f6f9fc}.cx-table tbody tr:hover td{background:#eef4ff}.cx-table tr.on td,.cx-table tr.hit td{background:#e5efff}.cx-table tr.hit td:first-child{box-shadow:inset 3px 0 #16a34a}.cx-table tr.miss td:first-child{box-shadow:inset 3px 0 #dc2626}.cx-table tr.dirty td{background:#fffbeb}.cx-table button{border:0;background:transparent;cursor:pointer;font:inherit;color:inherit}.cx-scroll{overflow:auto;max-height:240px}.cx-log{list-style:none;margin:8px 0 0;padding:0;display:flex;flex-direction:column;gap:6px}.cx-log button{width:100%;display:flex;justify-content:space-between;gap:8px;text-align:left;border:1px solid #e4ebf3;background:#fff;border-radius:10px;padding:8px 10px;cursor:pointer}.cx-log li.on button{border-color:#93c5fd;background:#eff6ff}.cx-log em{font-style:normal;font-size:10px;font-weight:800;border-radius:999px;padding:2px 6px;background:#eef3f9}.cx-log em.hit{background:#dcfce7;color:#166534}.cx-log em.miss{background:#fee2e2;color:#991b1b}.cx-log em.mem,.cx-log em.fill{background:#f3e8ff;color:#6b21a8}.cx-log em.write{background:#fef3c7;color:#92400e}.cx-dot{width:10px;height:10px;border-radius:50%;border:2px solid #93c5fd;display:inline-block}.cx-dot.on{background:#2563eb}.cx-side ol,.cx-side ul{list-style:none;margin:8px 0 0;padding:0;display:flex;flex-direction:column;gap:8px}.cx-side ol li,.cx-side ul li{display:flex;gap:8px;align-items:flex-start;font-size:13px}.cx-side ol b{width:22px;height:22px;border-radius:50%;background:var(--primary);color:#fff;display:grid;place-items:center;flex:none;font-size:12px}.cx-side ul li:before{content:"✓";color:#12b76a;font-weight:800}.cx-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:8px}.cx-metrics p{margin:0;background:#f8fafc;border-radius:10px;padding:8px}.cx-metrics span{display:block;color:#667085;font-size:11px}.cx-live{color:#16a34a;font-size:12px;font-weight:800}.cx-note{background:#f0fdf4;border-radius:10px;padding:8px 10px;color:#166534}.cx-bad{color:#991b1b}.cx-map{display:grid;grid-template-columns:repeat(32,minmax(0,1fr));gap:3px;margin-top:8px}.cx-map i{display:block;height:18px;border-radius:3px;background:#e5e7eb}.cx-map i.work{background:#cbd5e1}.cx-map i.seen{background:#86efac}.cx-map i.hot{background:#2563eb}.cx-pills,.cx-path,.cx-pair,.cx-cards,.cx-levels{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.cx-pills span,.cx-path span{border-radius:999px;background:#eef3f9;padding:4px 8px;font-size:12px;font-weight:700}.cx-path span.on{background:#dbeafe}.cx-path span.hit{background:#dcfce7;color:#166534}.cx-preset,.cx-cards button,.cx-levels button{width:100%;text-align:left;border:1px solid #e4ebf3;background:#fff;border-radius:12px;padding:8px 10px}.cx-preset.on,.cx-cards button.on,.cx-levels button.on{border-color:#93c5fd;background:#eff6ff}.cx-cards{display:grid;grid-template-columns:1fr 1fr}.cx-cards button{width:auto}.cx-pair article{flex:1;border-radius:12px;padding:10px}.cx-pair .a{background:#eff6ff}.cx-pair .b{background:#faf5ff}.cx-radio{display:flex;gap:8px;align-items:center;margin-top:6px;font-size:13px}.cx-levels button{width:auto;flex:1;min-width:90px}.cx-levels button:nth-child(1){background:#eff6ff}.cx-levels button:nth-child(2){background:#ecfdf3}.cx-levels button:nth-child(3){background:#fffbeb}.cx-levels button:nth-child(4){background:#f5f3ff}.cx-levels button:nth-child(5){background:#fdf2f8}.cx-levels button:nth-child(6){background:#f8fafc}.cx-bars{display:flex;align-items:flex-end;gap:8px;min-height:110px;margin-top:8px}.cx-bars button,.cx-bars i{flex:1;border:0;background:transparent;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;gap:4px;min-width:0}.cx-bars i,.cx-bars button i{width:100%;border-radius:6px 6px 0 0;background:#93c5fd;display:block}.cx-bars i.hit{background:#4ade80}.cx-bars i.miss{background:#f87171}.cx-bars i.cold{background:#c084fc}.cx-amat{font-size:32px;font-weight:800;margin:8px 0}.cx-flow,.cx-map,.cx-bits,.cx-levels,.cx-bars{-webkit-user-select:none;user-select:none}@media(max-width:1180px){.cx-grid{grid-template-columns:minmax(220px,250px) minmax(0,1fr)}.cx-side{grid-column:1 / -1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:860px){.cx-grid,.cx-side,.cx-split,.cx-flow,.cx-fields,.cx-cards{grid-template-columns:1fr}.cx-side{display:flex}}@media(prefers-reduced-motion:reduce){.cx-pulse{animation:none!important}}.vmx{color:#0f172a}.vmx>div[hidden]{display:none!important}.vmx-tabs{display:flex;gap:8px;margin:0 0 12px;flex-wrap:wrap}.vmx-tabs button{border:1px solid #e2e8f0;background:#fff;color:#334155;border-radius:999px;padding:7px 14px;font-weight:650;cursor:pointer}.vmx-tabs button.on{background:#2f6fed;color:#fff;border-color:#2f6fed}.vmx-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(230px,280px);gap:14px;align-items:start}.vmx-main{min-width:0;display:grid;gap:12px}.vmx-side{display:grid;gap:12px}.vmx-side section,.vmx-card,.vmx-intro{background:#fff;border:1px solid #e6edf5;border-radius:16px;box-shadow:0 8px 24px #0f172a0a;padding:14px 16px}.vmx-intro{background:#f3f7ff}.vmx-intro h1,.vmx-card h2,.vmx-side h2{margin:0 0 8px;font-size:16px}.vmx-intro p,.vmx-card p,.vmx-hint,.vmx-quote{margin:0;color:#475569;font-size:13px;line-height:1.45}.vmx-explain{margin-top:8px;background:#fff;border-radius:10px;padding:8px 10px;color:#1e3a8a}.vmx-card header,.vmx-config,.vmx-actions,.vmx-va,.vmx-presets,.vmx-legend{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.vmx-card header{justify-content:space-between;margin-bottom:8px}.vmx-card label,.vmx-config label{display:grid;gap:4px;font-size:12px;color:#64748b;min-width:0}.vmx input,.vmx select{border:1px solid #dbe3ee;border-radius:10px;padding:7px 10px;background:#fff;color:#0f172a;min-width:0}.vmx-actions button,.vmx-presets button,.vmx-tabs button{cursor:pointer}.vmx-actions button,.vmx-presets button{border:1px solid #dbe3ee;background:#fff;border-radius:999px;padding:6px 12px;font-weight:650}.vmx-actions button.on,.vmx-presets button.on,.vmx-vpns button.on,.vmx-actions button.primary{background:#2f6fed;color:#fff;border-color:#2f6fed}.vmx-kicker{margin:10px 0 6px;font-size:12px;color:#64748b}.vmx-bits{display:flex;flex-wrap:wrap;gap:3px;-webkit-user-select:none;user-select:none}.vmx-bits span{width:22px;height:26px;display:grid;place-items:center;border-radius:6px;font-family:ui-monospace,monospace;font-size:12px}.vmx-bits .vpn{background:#dbeafe;color:#1d4ed8}.vmx-bits .off{background:#dcfce7;color:#166534}.vmx-split{display:flex;justify-content:space-between;gap:12px;margin-top:6px;font-size:12px;color:#334155}.vmx-path,.vmx-three,.vmx-maps,.vmx-tlb,.vmx-protect{display:grid;gap:10px}.vmx-path{grid-template-columns:repeat(6,minmax(0,1fr))}.vmx-three,.vmx-maps,.vmx-tlb{grid-template-columns:280px minmax(0,1fr) 260px}.vmx-protect{grid-template-columns:minmax(280px,360px) minmax(0,1fr)}.vmx-path article{border:1px solid #e6edf5;border-radius:12px;padding:8px;background:#f8fafc;min-width:0}.vmx-path article.on{background:#eff6ff;border-color:#93c5fd}.vmx-path article b,.vmx-path article span{display:block}.vmx-path article span{color:#475569;font-size:12px;margin-top:4px}.vmx-card dl{display:grid;gap:6px;margin:0}.vmx-card dl div{display:flex;justify-content:space-between;gap:8px;font-size:13px}.vmx-card dt{color:#64748b}.vmx-frames{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:4px;margin-top:8px;-webkit-user-select:none;user-select:none}.vmx-frames button{border:1px solid #e2e8f0;background:#fff;border-radius:8px;min-height:28px;font-family:ui-monospace,monospace;font-size:11px;cursor:pointer}.vmx-frames button.mapped{background:#dbeafe}.vmx-frames button.selected{outline:2px solid #2f6fed}.vmx-legend i{width:12px;height:12px;border-radius:3px;display:inline-block;border:1px solid #cbd5e1;background:#fff}.vmx-legend i.mapped{background:#dbeafe}.vmx-legend i.selected{outline:2px solid #2f6fed}.vmx-table{width:100%;border-collapse:collapse;font-size:12px}.vmx-table th{text-align:left;background:#f8fafc;position:sticky;top:0;padding:6px}.vmx-table td{padding:6px;border-top:1px solid #f1f5f9}.vmx-table tbody tr:nth-child(2n){background:#fbfdff}.vmx-table tbody tr:hover{background:#f1f5f9}.vmx-table tr.on{background:#dbeafe}.vmx-table tr.set{box-shadow:inset 3px 0 #93c5fd}.vmx-table tr.victim{background:#ffedd5}.vmx-table tr.good td:last-child{color:#15803d;font-weight:700}.vmx-table tr.bad td:last-child{color:#b91c1c;font-weight:700}.vmx-table tbody tr{cursor:pointer}.vmx-scroll{max-height:280px;overflow:auto}.vmx-vpns{list-style:none;margin:0;padding:0;display:grid;gap:6px}.vmx-vpns button,.vmx-vpns span{width:100%;text-align:left;border:1px solid #e6edf5;background:#fff;border-radius:10px;padding:6px 8px;display:grid;cursor:pointer}.vmx-vpns span.on,.vmx-map button.on{outline:2px solid #2f6fed}.vmx-vpns em,.vmx-map em{color:#64748b;font-style:normal;font-size:12px}.vmx-steps,.vmx-side ol,.vmx-side ul{margin:0;padding-left:18px;display:grid;gap:6px;font-size:13px}.vmx-steps li.on{color:#1d4ed8;font-weight:700}.good-card{background:#f0fdf4}.bad-card{background:#fef2f2}.vmx-flow{display:grid;gap:8px}.vmx-flow article{border-radius:12px;padding:8px;background:#f8fafc;border:1px dashed #cbd5e1}.vmx-flow.hit article.hot{background:#dcfce7;border-style:solid;border-color:#86efac}.vmx-flow.miss article.hot{background:#fff7ed;border-style:solid;border-color:#fdba74}.vmx-lat{display:grid;grid-template-columns:90px 1fr auto;gap:8px;align-items:center;margin-top:8px;font-size:12px}.vmx-lat i{display:block;height:10px;background:#4ade80;border-radius:999px}.vmx-lat.miss i{background:#fb923c}.vmx-fields{display:grid;grid-template-columns:1.1fr 1.1fr 1.3fr;gap:8px;margin:8px 0}.vmx-fields span{border-radius:10px;padding:8px;font-family:ui-monospace,monospace;font-size:12px;word-break:break-all}.vmx-fields small{display:block;font-family:inherit;margin-top:4px}.vmx-fields .pdi{background:#dbeafe}.vmx-fields .pti{background:#dcfce7}.vmx-fields .off{background:#ffedd5}.vmx-stepbar{list-style:none;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;margin:0;padding:0}.vmx-stepbar li{background:#fff;border:1px solid #e6edf5;border-radius:12px;padding:8px;font-size:12px}.vmx-stepbar li.on{border-color:#93c5fd;background:#eff6ff}.vmx-stepbar b{display:inline-grid;place-items:center;width:18px;height:18px;border-radius:999px;background:#2f6fed;color:#fff;margin-right:4px}.vmx-map{display:grid;gap:6px}.vmx-map button{text-align:left;border:0;border-radius:10px;padding:8px 10px;display:grid;cursor:pointer}.vmx-map .kernel{background:#ffe4e6}.vmx-map .reserved{background:#f1f5f9}.vmx-map .heap{background:#ede9fe}.vmx-map .stack{background:#dcfce7}.vmx-map .data{background:#fef9c3}.vmx-map .code{background:#dbeafe}.vmx-live{margin-top:8px}.vmx-quote{font-size:12px}.vmx-bits,.vmx-path,.vmx-frames,.vmx-flow,.vmx-map{-webkit-user-select:none;user-select:none}.vmx button:focus-visible,.vmx input:focus-visible,.vmx select:focus-visible{outline:2px solid #2f6fed;outline-offset:2px}@media(max-width:1180px){.vmx-grid{grid-template-columns:1fr}.vmx-side{grid-template-columns:repeat(3,minmax(0,1fr))}.vmx-three,.vmx-maps,.vmx-tlb,.vmx-path,.vmx-stepbar{grid-template-columns:1fr 1fr}}@media(max-width:860px){.vmx-side,.vmx-three,.vmx-maps,.vmx-tlb,.vmx-protect,.vmx-path,.vmx-stepbar,.vmx-fields{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.vmx-path article{transition:none}}.hhx{color:#0f172a}.hhx>div[hidden]{display:none!important}.hhx-head,.hhx-tabs,.hhx-card header,.hhx-actions,.hhx-legend,.hhx-switch{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.hhx-head{justify-content:space-between;margin-bottom:8px}.hhx-head h1{display:flex;gap:8px;align-items:center;margin:0 0 4px;font-size:22px}.hhx-head p,.hhx-hint,.hhx-quote{margin:0;color:#64748b;font-size:13px;line-height:1.45;max-width:720px}.hhx-back,.hhx-actions button,.hhx-tabs button,.hhx-card header button{border:1px solid #dbe3ee;background:#fff;border-radius:999px;padding:6px 12px;font-weight:650;cursor:pointer;color:#334155;text-decoration:none;display:inline-flex;gap:6px;align-items:center}.hhx-tabs{margin:8px 0 12px}.hhx-tabs button.on,.hhx-actions button.on,.hhx-actions button.primary{background:#2f6fed;color:#fff;border-color:#2f6fed}.hhx-switch button{width:36px;height:20px;border-radius:999px;border:0;background:#cbd5e1;position:relative;cursor:pointer}.hhx-switch button.on{background:#2f6fed}.hhx-switch button:after{content:"";position:absolute;top:2px;left:2px;width:16px;height:16px;border-radius:50%;background:#fff}.hhx-switch button.on:after{left:18px}.hhx-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(230px,280px);gap:14px;align-items:start}.hhx-main{min-width:0;display:grid;gap:12px}.hhx-side{display:grid;gap:12px}.hhx-card,.hhx-side section,.hhx-strip{background:#fff;border:1px solid #e6edf5;border-radius:16px;box-shadow:0 8px 24px #0f172a0a;padding:14px 16px}.hhx-card h2,.hhx-side h2{margin:0 0 8px;font-size:16px;display:flex;gap:6px;align-items:center}.hhx-card h2 span,.hhx-card p{color:#64748b;font-size:13px;font-weight:500}.hhx-callout{background:#f8fafc;border-radius:12px;padding:8px 10px;display:flex;gap:8px}.hhx-split{display:grid;grid-template-columns:minmax(240px,.8fr) minmax(0,1.4fr);gap:12px}.hhx-three{display:grid;grid-template-columns:minmax(220px,.8fr) minmax(0,1.1fr) minmax(220px,.9fr);gap:12px}.hhx-pyramid{display:grid;grid-template-columns:120px minmax(0,1fr);gap:12px;align-items:center}.hhx-axis{display:grid;gap:4px;font-size:12px;color:#64748b}.hhx-axis i{height:28px;border-left:2px solid #cbd5e1;margin-left:6px}.hhx-stack{display:grid;justify-items:center;gap:4px}.hhx-stack .band{width:100%;border-radius:8px;min-height:36px;display:flex;justify-content:space-between;align-items:center;padding:4px 10px;font-size:13px}.hhx-stack .reg{width:46%;background:#dbeafe}.hhx-stack .l1{width:62%;background:#bbf7d0}.hhx-stack .l2{width:76%;background:#fde68a}.hhx-stack .ram{width:88%;background:#fecaca}.hhx-stack .disk{width:100%;background:#e9d5ff}.hhx-levels{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.hhx-levels label,.hhx-card label{display:grid;gap:4px;font-size:12px;color:#64748b}.hhx-levels label{border:1px solid #e6edf5;border-radius:12px;padding:8px;background:#fff}.hhx-levels b{color:#0f172a}.hhx input,.hhx select,.hhx textarea{border:1px solid #dbe3ee;border-radius:10px;padding:7px 10px;background:#fff;color:#0f172a;width:100%}.hhx textarea{min-height:64px;resize:vertical}.hhx-error{color:#b91c1c;font-size:13px}.hhx-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.hhx-strip b{display:flex;gap:6px;align-items:center;margin-bottom:4px}.hhx-flow,.hhx-seq,.hhx-metrics,.hhx-cache,.hhx-pair{display:grid;gap:8px}.hhx-flow{grid-template-columns:repeat(7,minmax(0,1fr));-webkit-user-select:none;user-select:none}.hhx-flow article{border:1px solid #e6edf5;border-radius:12px;padding:8px;background:#f8fafc;min-width:0}.hhx-flow article.hot{border-color:#93c5fd;background:#eff6ff}.hhx-flow article.hit{background:#dcfce7;border-color:#86efac}.hhx-flow article.miss{background:#fff7ed;border-color:#fdba74}.hhx-flow b,.hhx-flow small,.hhx-flow em{display:block;font-size:12px}.hhx-card dl{margin:8px 0 0;display:grid;gap:6px}.hhx-card dl div{display:flex;justify-content:space-between;gap:8px;font-size:13px}.hhx-card dt{color:#64748b}.hhx-formula{font-family:ui-monospace,monospace;font-size:12px}.hhx-amat{font-size:20px;font-weight:750;color:#1d4ed8}.hhx-pair{grid-template-columns:1fr 1fr}.hhx-pair article,.hhx-pair button{border-radius:12px;padding:10px;text-align:left;border:1px solid transparent}.hhx-pair .time,.hhx-seq .time{background:#dbeafe}.hhx-pair .space,.hhx-seq .space{background:#dcfce7}.hhx-pair .poor{background:#fff1f2;cursor:pointer}.hhx-pair .good{background:#f0fdf4;cursor:pointer}.hhx-seq{grid-template-columns:repeat(12,minmax(0,1fr));-webkit-user-select:none;user-select:none}.hhx-seq span{min-height:36px;border-radius:8px;display:grid;place-items:center;background:#f8fafc;border:1px solid #e2e8f0;font-size:12px}.hhx-seq .now{outline:2px solid #2f6fed}.hhx-legend i{width:10px;height:10px;border-radius:50%;display:inline-block}.hhx-legend .hit,.hhx-table .hit{color:#15803d}.hhx-legend .miss,.hhx-table .miss{color:#b91c1c}.hhx-legend .now,.hhx-legend .time{background:#93c5fd}.hhx-legend .space{background:#86efac}.hhx-legend .hit{background:#4ade80}.hhx-legend .miss{background:#f87171}.hhx-cache{grid-template-columns:minmax(0,1fr) 140px minmax(0,1.2fr);align-items:center}.hhx-map{background:#eff6ff;border-radius:12px;padding:8px;font-size:12px;text-align:center}.hhx-metrics{grid-template-columns:repeat(6,minmax(0,1fr));margin-top:10px}.hhx-metrics article{background:#f8fafc;border-radius:12px;padding:8px;display:grid}.hhx-metrics strong{font-size:18px}.hhx-table{width:100%;border-collapse:collapse;font-size:12px}.hhx-table caption{text-align:left;font-weight:700;margin-bottom:4px}.hhx-table th{text-align:left;background:#f8fafc;position:sticky;top:0;padding:6px}.hhx-table td{padding:6px;border-top:1px solid #f1f5f9}.hhx-table tbody tr:nth-child(2n){background:#fbfdff}.hhx-table tbody tr:hover{background:#f1f5f9}.hhx-table tr.now{background:#dbeafe}.hhx-scroll{max-height:260px;overflow:auto}.hhx-side ol,.hhx-side ul{margin:0;padding-left:18px;display:grid;gap:6px;font-size:13px}.hhx button:focus-visible,.hhx input:focus-visible,.hhx select:focus-visible,.hhx textarea:focus-visible{outline:2px solid #2f6fed;outline-offset:2px}.hhx-flow,.hhx-seq,.hhx-stack,.hhx-cache{-webkit-user-select:none;user-select:none}@media(max-width:1180px){.hhx-grid{grid-template-columns:1fr}.hhx-side,.hhx-levels,.hhx-flow,.hhx-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:860px){.hhx-side,.hhx-split,.hhx-three,.hhx-levels,.hhx-flow,.hhx-strip,.hhx-pair,.hhx-cache,.hhx-metrics,.hhx-pyramid{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.hhx-flow article{transition:none}}.cpx{display:grid;gap:12px;color:#0f172a}.cpx-head,.cpx-head-actions,.cpx-tabs,.cpx-tools,.cpx-controls,.cpx-ops,.cpx-card-head{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.cpx-head{justify-content:space-between}.cpx-head h1{display:flex;gap:8px;align-items:center;margin:0;font-size:22px}.cpx-head p,.cpx-intro p{margin:4px 0 0;color:#64748b;font-size:13px}.cpx-back,.cpx button,.cpx select,.cpx input{border:1px solid #dbe3ef;background:#fff;border-radius:8px}.cpx-back{display:inline-flex;gap:6px;align-items:center;padding:6px 10px;text-decoration:none;color:#334155}.cpx-switch{display:flex;gap:8px;align-items:center;font-size:13px}.cpx-switch button{width:36px;height:20px;border-radius:99px;background:#e2e8f0;position:relative}.cpx-switch button.on{background:#2f6fed}.cpx-switch button:after{content:"";position:absolute;top:2px;left:2px;width:16px;height:16px;border-radius:50%;background:#fff}.cpx-switch button.on:after{left:18px}.cpx-tabs button,.cpx-seg button,.cpx-ops button,.cpx-seq button{padding:6px 12px;cursor:pointer}.cpx-tabs button.on,.cpx-seg button.on,.cpx-ops button.on,.cpx-seq button.on,.cpx button.primary{background:#2f6fed;color:#fff;border-color:#2f6fed}.cpx-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(230px,280px);gap:12px;align-items:start}.cpx-main>div[hidden]{display:none!important}.cpx-intro,.cpx-card,.cpx-explain,.cpx-side section{background:#fff;border:1px solid #e6edf5;border-radius:12px;padding:12px}.cpx-explain{background:#eef4ff}.cpx-split,.cpx-reg-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(260px,.8fr);gap:12px}.cpx-stack{display:grid;gap:12px}.cpx-core,.cpx-bus-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.cpx-block{display:grid;gap:2px;min-height:64px;padding:8px;border-radius:10px;border:1px solid #dbe3ef;background:#fff;text-align:left;cursor:pointer}.cpx-block strong{font-size:13px}.cpx-block span,.cpx-label,.cpx-table,.cpx-log{font-size:12px;color:#64748b}.cpx-block.pc,.cpx-block.ir,.cpx-block.mar,.cpx-block.mdr{background:#eff6ff}.cpx-block.registers{background:#ecfdf3}.cpx-block.alu{background:#f5f3ff}.cpx-block.control{background:#fff7ed}.cpx-block.on,.cpx-block.drive{outline:2px solid #2f6fed}.cpx-block.listen{outline:2px solid #7c3aed}.cpx-busbar{grid-column:1 / -1;background:#2f6fed;color:#fff;border-radius:10px;padding:8px 12px}.cpx-busbar span{display:block;color:#dbeafe;font-size:12px}.cpx-table-wrap{overflow:auto}.cpx-table{width:100%;border-collapse:collapse;color:#0f172a}.cpx-table th{text-align:left;background:#f8fafc}.cpx-table th,.cpx-table td{padding:6px 8px;border-bottom:1px solid #eef2f7}.cpx-table tr.on{background:#dbeafe}.cpx-table tbody tr:hover{background:#f8fafc}.cpx-live,.cpx-path{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.cpx-path .hot{color:#1d4ed8;font-weight:700}.cpx-bits{display:flex;gap:3px;flex-wrap:wrap;margin:8px 0}.cpx-bits span{width:16px;height:22px;display:grid;place-items:center;border-radius:4px;background:#f1f5f9;font-size:11px;color:#0f172a}.cpx-bits span.set{background:#dbeafe;color:#1d4ed8}.cpx-seq{display:flex;gap:8px;list-style:none;padding:0;flex-wrap:wrap}.cpx-side{display:grid;gap:12px}.cpx-side ol,.cpx-side ul,.cpx-log{margin:8px 0 0;padding-left:18px}.cpx-side li{margin:6px 0;font-size:13px}.cpx input,.cpx select{padding:6px 8px}.cpx .mono{font-family:ui-monospace,monospace}.cpx-wave{width:100%;height:80px;background:#f8fafc;border-radius:8px}.cpx button:focus-visible,.cpx input:focus-visible,.cpx select:focus-visible{outline:2px solid #2f6fed;outline-offset:2px}.cpx-core,.cpx-bus-row,.cpx-bits,.cpx-wave{-webkit-user-select:none;user-select:none}@media(max-width:1180px){.cpx-grid,.cpx-split,.cpx-reg-grid{grid-template-columns:1fr}}@media(max-width:860px){.cpx-core,.cpx-bus-row{grid-template-columns:repeat(2,minmax(0,1fr))}}.isx{display:grid;gap:12px;color:#122033}.isx-head,.isx-head-actions,.isx-tabs,.isx-try-head,.isx-run,.isx-pills,.isx-knobs,.isx-fams{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.isx-head{justify-content:space-between;align-items:flex-start}.isx-head h1{display:flex;gap:8px;align-items:center;margin:0;font-size:26px;letter-spacing:-.03em}.isx-head h1 svg{color:#2f6fed;background:#e8f0ff;border-radius:10px;padding:6px;width:18px;height:18px;box-sizing:content-box}.isx-head p{margin:4px 0 0;color:#5c6b82;font-size:14px;max-width:720px}.isx-back,.isx-quiet,.isx-go,.isx-next button,.isx-next a{border:1px solid #d7e2f0;background:#fff;border-radius:999px;padding:7px 12px;font-weight:700;color:#1e3a5f;display:inline-flex;gap:6px;align-items:center;cursor:pointer;text-decoration:none}.isx-go{background:#2f6fed;color:#fff;border-color:#2f6fed}.isx-tabs{gap:6px}.isx-tabs button{border:0;background:#fff;color:#475569;border-radius:999px;padding:8px 14px;font-weight:700;cursor:pointer;box-shadow:0 1px 2px #1018280a}.isx-tabs button.on{background:#2f6fed;color:#fff}.isx-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(230px,280px);gap:14px;align-items:start}.isx-main>div[hidden]{display:none!important}.isx-stack,.isx-card,.isx-side{display:grid;gap:12px}.isx-card,.isx-banner,.isx-pull,.isx-side section,.isx-side blockquote,.isx-what{background:#fff;border:1px solid #e6eef8;border-radius:16px;box-shadow:var(--shadow-card);padding:14px 16px}.isx-banner{background:linear-gradient(180deg,#f5f9ff,#fff)}.isx-kicker,.isx-card h2,.isx-what h3,.isx-side h2{display:flex;gap:8px;align-items:center;margin:0;font-size:15px}.isx-banner h2{margin:6px 0;font-size:20px}.isx-lead,.isx-card p,.isx-banner p{margin:4px 0 0;color:#475569;font-size:13px;line-height:1.45}.isx-hero{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(180px,.7fr);gap:12px}.isx-hero.tight{grid-template-columns:minmax(0,1fr) minmax(180px,.55fr);align-items:center}.isx-pull{background:#eaf2ff;color:#1d4ed8;font-weight:700;display:grid;align-content:center}.isx-pull.flat{margin-top:8px}.isx-flow{display:flex;gap:8px;align-items:stretch;flex-wrap:wrap}.isx-flow-step{display:flex;gap:8px;align-items:center;flex:1}.isx-layer,.isx-fams button,.isx-uses button,.isx-tiles button,.isx-map button{border:1px solid #e6eef8;background:#fff;border-radius:14px;padding:12px;text-align:left;cursor:pointer;display:grid;gap:4px;width:100%}.isx-layer.violet{background:#f3e8ff}.isx-layer.blue{background:#dbeafe}.isx-layer.green{background:#d1fae5}.isx-layer.on,.isx-fams button.on,.isx-uses button.on,.isx-tiles button.on,.isx-fmt.on,.isx-map button.on{outline:2px solid #2f6fed}.isx-try,.isx-split,.isx-encode,.isx-move,.isx-duel,.isx-chip-row{display:grid;grid-template-columns:1.1fr .9fr 1fr;gap:12px}.isx-split{grid-template-columns:1fr 1fr}.isx-split.three,.isx-uses{grid-template-columns:repeat(3,minmax(0,1fr))}.isx-uses{display:grid;gap:8px}.isx-code{background:#0f172a;color:#e2e8f0;border-radius:12px;padding:10px 12px;font-family:ui-monospace,Cascadia Mono,monospace;font-size:13px}.isx-code div{display:grid;grid-template-columns:18px 1fr;gap:8px;padding:2px 0}.isx-code span{color:#64748b}.isx-code div.on{background:#2f6fed40;border-radius:6px}.isx-token{background:transparent;color:inherit;border:0;font:inherit;cursor:pointer;padding:0 4px}.isx-token:hover,.isx-token:focus-visible{color:#93c5fd}.isx-regs label,.isx-knobs label{display:flex;justify-content:space-between;gap:8px;align-items:center;margin:6px 0;font-weight:700}.isx input,.isx select{border:1px solid #d7e2f0;border-radius:8px;padding:6px 8px;background:#fff;color:#122033}.isx-mini{width:72px}.isx-after{background:#eff6ff;border-radius:10px;padding:8px 10px;color:#1d4ed8;font-weight:700}.isx-what{background:#ecfdf3}.isx-what ol,.isx-guide ol,.isx-takes ul{list-style:none;margin:8px 0 0;padding:0;display:grid;gap:8px}.isx-what li,.isx-guide li{display:flex;gap:8px;align-items:flex-start}.isx-what b,.isx-guide span{width:22px;height:22px;border-radius:999px;display:grid;place-items:center;background:#2f6fed;color:#fff;font-size:12px;flex:none}.isx-takes{background:#fffbeb}.isx-takes li{padding-left:18px;position:relative}.isx-takes li:before{content:"✓";position:absolute;left:0;color:#16a34a;font-weight:800}.isx-side{position:sticky;top:12px}.isx-side blockquote{margin:0;color:#334155}.isx-side cite{display:block;margin-top:6px;color:#64748b;font-style:normal;font-size:12px}.isx-next button,.isx-next a{background:#2f6fed;color:#fff;border:0;justify-content:center}.isx-note,.isx-tip,.isx-key{background:#f8fafc;border-radius:10px;padding:8px 10px}.isx-key{background:#fffbeb}.isx-strip,.isx-bitrow,.isx-mini-fields{display:flex;border-radius:12px;overflow:hidden;border:1px solid #e6eef8}.isx-seg,.isx-bitrow button,.isx-mini-fields button,.isx-pills button{border:0;cursor:pointer;padding:10px 6px;display:grid;justify-items:center;background:transparent}.isx-seg.op,.isx-bitrow .op,.isx-pills .op,.swatch.op{background:#ddd6fe}.isx-seg.rd,.isx-bitrow .rd,.isx-pills .rd,.swatch.rd{background:#bfdbfe}.isx-seg.rs,.isx-bitrow .rs,.isx-pills .rs,.swatch.rs{background:#bbf7d0}.isx-seg.im,.isx-bitrow .im,.isx-pills .im,.swatch.im{background:#fde68a}.isx-seg.on,.isx-bitrow button.on,.isx-pills button.on,.isx-mini-fields button.on{outline:2px solid #2f6fed;z-index:1}.isx-ruler,.isx-ruler.dark{display:flex;justify-content:space-between;color:#64748b;font-size:11px;font-variant-numeric:tabular-nums}.isx-bits{background:#0f172a;color:#fff;border-radius:12px;padding:8px}.isx-bits .isx-bitrow button{color:#0f172a;font-family:ui-monospace,monospace}.isx-bin{font-family:ui-monospace,monospace;letter-spacing:.04em;word-break:break-all}.isx-fmt{display:grid;grid-template-columns:190px minmax(0,1fr);gap:8px;align-items:center;width:100%;background:#fff;border:1px solid #e6eef8;border-radius:12px;padding:8px;cursor:pointer;text-align:left}.isx-fmt-name{display:grid}.isx-fmt-fields{display:flex;min-height:42px;border-radius:8px;overflow:hidden}.isx-fmt-fields i{display:grid;place-items:center;font-style:normal;font-size:10px;color:#1e293b;padding:2px}.isx-table{width:100%;border-collapse:collapse;font-size:13px}.isx-table th,.isx-table td{text-align:left;padding:8px 10px;border-bottom:1px solid #eef2f7}.isx-table thead th{background:#f3f7ff;color:#334155}.isx-table tr.on,.isx-table tr:hover{background:#e8f1ff}.isx-table input{width:72px}.swatch{display:inline-block;width:10px;height:10px;border-radius:99px;margin-right:6px}.isx-tiles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.tile-arithmetic{background:#eff6ff}.tile-logic{background:#ecfdf3}.tile-transfer{background:#f5f3ff}.tile-control{background:#fff7ed}.tile-compare{background:#fdf2f8}.tile-shift{background:#ecfeff}.isx-move{grid-template-columns:1fr auto 1fr;align-items:center}.isx-move p.hot,.isx-arrows span.on{outline:2px solid #2f6fed;border-radius:8px}.isx-arrows{display:grid;gap:8px}.isx-arrows span{background:#eff6ff;padding:8px 10px;border-radius:10px;font-weight:800;color:#1d4ed8}.isx-chip-row{grid-template-columns:1fr 1fr}.isx-chip-row article{border:1px solid #e6eef8;border-radius:14px;padding:12px}.die{width:72px;height:72px;margin:0 auto 8px;border-radius:16px;display:grid;place-items:center;background:#111827;color:#fff;font-weight:800}.die.cisc{background:#1e1b4b}.isx-map{display:grid;gap:8px;justify-items:center}.isx-map .hub{background:#eef2ff;border-radius:12px;padding:8px 12px;font-weight:800}.isx-map-row{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;width:100%}.isx-addr ol{margin:8px 0;padding-left:18px}.isx button:focus-visible,.isx input:focus-visible,.isx select:focus-visible,.isx tr:focus-visible{outline:2px solid #2f6fed;outline-offset:2px}.isx-strip,.isx-bitrow,.isx-tabs,.isx-run,.isx-flow{-webkit-user-select:none;user-select:none}@media(max-width:1180px){.isx-grid,.isx-hero,.isx-try,.isx-split,.isx-split.three,.isx-encode,.isx-uses,.isx-tiles,.isx-move{grid-template-columns:1fr}.isx-side{position:static}}@media(max-width:860px){.isx-fmt{grid-template-columns:1fr}.isx-map-row{grid-template-columns:1fr 1fr}.isx-tabs{overflow-x:auto;flex-wrap:nowrap}}@media(prefers-reduced-motion:reduce){.isx-pop{animation:none}}.rtx{display:grid;gap:12px;color:#122033}.rtx-head,.rtx-tabs,.rtx-actions,.rtx-edits{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.rtx-head{justify-content:space-between}.rtx-head h1{display:flex;gap:8px;align-items:center;margin:0;font-size:26px}.rtx-head h1 svg{color:#2f6fed;background:#e8f0ff;border-radius:10px;padding:6px;width:18px;height:18px;box-sizing:content-box}.rtx-head p{margin:4px 0 0;color:#5c6b82}.rtx-back,.rtx-quiet,.rtx-go,.rtx-side .next button{border:1px solid #d7e2f0;background:#fff;border-radius:999px;padding:8px 14px;font-weight:700;cursor:pointer;display:inline-flex;gap:6px;align-items:center;text-decoration:none;color:#1e3a5f}.rtx-go,.rtx-side .next button{background:#2f6fed;color:#fff;border-color:#2f6fed}.rtx-tabs button{border:0;background:#fff;border-radius:999px;padding:8px 14px;font-weight:700;cursor:pointer;color:#475569}.rtx-tabs button.on{background:#2f6fed;color:#fff}.rtx-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(230px,280px);gap:14px;align-items:start}.rtx-main>div[hidden]{display:none!important}.rtx-transfer,.rtx-word{display:grid;grid-template-columns:1fr 1fr;gap:12px}.rtx-word{grid-template-columns:1fr 1.1fr .9fr}.rtx-bus{display:grid;gap:12px}.rtx-drive{display:grid;grid-template-columns:1fr 1fr 1fr auto auto;gap:8px;align-items:end}.rtx-drive h2,.rtx-drive .rtx-note,.rtx-drive .rtx-edits,.rtx-drive .rtx-bad,.rtx-drive .rtx-bus-value{grid-column:1 / -1}.rtx-card,.rtx-side section,.rtx-side blockquote{background:#fff;border:1px solid #e6eef8;border-radius:16px;box-shadow:var(--shadow-card);padding:14px 16px}.rtx-card h2,.rtx-side h2{display:flex;gap:8px;align-items:center;margin:0 0 6px;font-size:16px}.rtx-card p,.rtx-side li,.rtx-side p{color:#475569;font-size:13px}.rtx-chips,.rtx-fields,.rtx-sig,.rtx-file,.rtx-agents,.rtx-sinks,.rtx-trio{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.rtx-chips b,.rtx-field{border-radius:10px;padding:8px 10px;font-weight:800}.rtx-chips .src-a,.rtx-file .src-a,.rtx-agents .drive{background:#dbeafe;color:#1d4ed8}.rtx-chips .src-b,.rtx-file .src-b{background:#dcfce7;color:#166534}.rtx-chips .dest,.rtx-file .dest,.rtx-field.da{background:#ffedd5;color:#9a3412}.rtx-chips .alu,.rtx-field.alu,.rtx-sinks .alu{background:#ede9fe;color:#5b21b6}.rtx-chips b.on,.rtx-file .on,.rtx-field.on{outline:2px solid #2f6fed}.rtx-file{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.rtx-file div,.rtx-agents button,.rtx-sinks button,.rtx-sinks div{border:1px solid #e6eef8;border-radius:12px;background:#f8fafc;padding:8px;display:grid;justify-items:center}.rtx-file input,.rtx input,.rtx select{width:100%;border:1px solid #d7e2f0;border-radius:8px;padding:6px 8px}.rtx-trio{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.rtx-trio label,.rtx-card label,.rtx-edits label{display:grid;gap:4px;font-size:12px;font-weight:700;color:#334155}.rtx-big{display:flex;gap:8px;align-items:center;font-size:28px;font-weight:800;color:#166534;margin:8px 0}.rtx-changed,.rtx-note,.rtx-warn{background:#f0fdf4;border-radius:12px;padding:10px}.rtx-warn{background:#f5f3ff}.rtx-error,.rtx-bad{color:#b91c1c;font-weight:700}.rtx-steps{display:flex;gap:6px;flex-wrap:wrap;padding:0;margin:8px 0 0;list-style:none}.rtx-steps li{background:#f1f5f9;border-radius:999px;padding:4px 8px;font-size:11px;font-weight:700}.rtx-steps li.on{background:#dbeafe;color:#1d4ed8}.rtx-agents{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.rtx-rail{margin:8px 0;background:linear-gradient(90deg,#93c5fd,#2f6fed);color:#fff;text-align:center;border-radius:999px;padding:12px;font-weight:800}.rtx-rail.bad{background:#ef4444}.rtx-sinks{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.rtx-sinks .mem{background:#f3e8ff}.rtx-sinks .alu{background:#ffedd5}.rtx-sinks button.on{outline:2px solid #2f6fed}.rtx-agents .clash{outline:2px solid #ef4444;background:#fee2e2}.rtx-bus-value strong{font-size:22px}.rtx-fields{display:grid;grid-template-columns:1.1fr 1.1fr 1.1fr 1.1fr .6fr .6fr}.rtx-field{display:grid;justify-items:center;min-width:0}.rtx-field.sa{background:#dbeafe}.rtx-field.sb{background:#dcfce7}.rtx-field.mb{background:#f3e8ff}.rtx-field.rw{background:#d1fae5}.rtx-legend{list-style:none;padding:0;display:grid;gap:4px;font-size:12px}.rtx-legend i{display:inline-block;width:8px;height:8px;border-radius:99px;margin-right:6px}.rtx-legend .sa{background:#60a5fa}.rtx-legend .sb{background:#4ade80}.rtx-legend .da{background:#fb923c}.rtx-legend .alu{background:#a78bfa}.rtx-legend .mb{background:#c084fc}.rtx-legend .rw{background:#22c55e}.rtx-table{width:100%;border-collapse:collapse;font-size:13px}.rtx-table th,.rtx-table td{text-align:left;padding:7px 8px;border-bottom:1px solid #eef2f7}.rtx-table thead th{background:#f3f7ff}.rtx-table tr.on,.rtx-table tr:hover{background:#e8f1ff}.rtx-sig button{border:1px solid #e6eef8;background:#f8fafc;border-radius:999px;padding:4px 8px;font-size:11px;cursor:pointer}.rtx-sig button.on{background:#dbeafe;color:#1d4ed8;font-weight:800}.rtx-bits{font-family:ui-monospace,monospace;font-weight:800;letter-spacing:.04em}.rtx-side{display:grid;gap:12px;position:sticky;top:12px}.rtx-side ol,.rtx-side ul{list-style:none;margin:0;padding:0;display:grid;gap:8px}.rtx-side li{display:flex;gap:8px}.rtx-side ol span{width:22px;height:22px;border-radius:99px;background:#2f6fed;color:#fff;display:grid;place-items:center;font-size:12px;flex:none}.rtx-side .takes{background:#fffbeb}.rtx-side .takes li{padding-left:16px;position:relative}.rtx-side .takes li:before{content:"•";position:absolute;left:0;color:#16a34a;font-weight:800}.rtx-side blockquote{margin:0}.rtx-side cite{display:block;color:#64748b;font-style:normal;font-size:12px}.rtx .mono{font-family:ui-monospace,monospace}.rtx button:focus-visible,.rtx input:focus-visible,.rtx select:focus-visible,.rtx tr:focus-visible{outline:2px solid #2f6fed;outline-offset:2px}.rtx-chips,.rtx-file,.rtx-agents,.rtx-rail,.rtx-tabs{-webkit-user-select:none;user-select:none}@media(max-width:1180px){.rtx-grid,.rtx-transfer,.rtx-word,.rtx-trio,.rtx-agents{grid-template-columns:1fr}.rtx-side{position:static}.rtx-file{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:860px){.rtx-tabs{overflow-x:auto;flex-wrap:nowrap}.rtx-file,.rtx-fields{grid-template-columns:repeat(2,minmax(0,1fr))}}.amx{display:grid;grid-template-columns:168px minmax(0,1fr);gap:12px;color:#122033}.amx-nav,.amx-body,.amx-board{min-width:0}.amx-nav{display:flex;flex-direction:column;gap:4px;background:#fff;border:1px solid #e6eef8;border-radius:16px;padding:8px;box-shadow:var(--shadow-card);align-self:start}.amx-nav button{display:flex;gap:8px;align-items:center;border:0;background:transparent;color:#475569;border-radius:12px;padding:9px 10px;font-weight:700;cursor:pointer;text-align:left}.amx-nav button.on{background:#2f6fed;color:#fff}.amx-nav svg{flex:none}.amx-top,.amx-title,.amx-pager,.amx-actions,.amx-try{display:flex;gap:8px;align-items:center}.amx-top{justify-content:space-between;margin-bottom:10px}.amx-title h2{margin:0;font-size:22px;color:#122033}.amx-title p,.amx-note,.amx-mean,.amx-foot{margin:2px 0 0;color:#5c6b82;font-size:13px}.amx-badge{width:42px;height:42px;border-radius:12px;background:#e8f0fe;color:#2f6fed;display:grid;place-items:center;flex:none}.amx-pager{color:#64748b;font-weight:700}.amx-pager button{width:28px;height:28px;border-radius:8px;border:1px solid #d7e2f0;background:#fff;cursor:pointer}.amx-pager button:disabled{opacity:.4;cursor:default}.amx-board{display:grid;gap:10px}.amx-board.immediate,.amx-board.register{grid-template-columns:1.05fr 1.15fr .9fr;grid-template-areas:"asm fmt fmt" "how regs result"}.amx-board.direct{grid-template-columns:1.05fr 1.15fr .9fr;grid-template-areas:"asm fmt fmt" "how mem result"}.amx-board.indirect{grid-template-columns:1fr 1.15fr .95fr;grid-template-areas:"asm asm rail" "how mem rail" "regs result result"}.amx-board.base-offset{grid-template-columns:1fr 1.05fr 1fr;grid-template-areas:"asm fmt fmt" "how ea mem" "regs regs result"}.amx-board.indexed{grid-template-columns:1fr 1.05fr 1fr;grid-template-areas:"asm asm asm" "how ea mem" "regs regs result"}.amx-asm{grid-area:asm}.amx-fmt{grid-area:fmt}.amx-how{grid-area:how}.amx-regs{grid-area:regs}.amx-mem{grid-area:mem}.amx-result{grid-area:result}.amx-ea{grid-area:ea}.amx-rail{grid-area:rail}.amx-card,.amx-try{background:#fff;border:1px solid #e6eef8;border-radius:16px;box-shadow:var(--shadow-card);padding:12px 14px}.amx-card h3,.amx-try h3{margin:0 0 8px;font-size:13px;color:#334155}.amx-code{margin:0;font-family:ui-monospace,monospace;font-weight:800;color:#1d4ed8;font-size:16px}.amx-tag{display:inline-block;margin-top:6px;background:#f8fafc;border-radius:999px;padding:2px 8px;font-size:11px;color:#64748b}.amx-how ol,.amx-rail ol{list-style:none;margin:0;padding:0;display:grid;gap:6px}.amx-how li,.amx-rail li{display:flex;gap:8px;align-items:flex-start;color:#334155;font-size:13px}.amx-how li:before,.amx-rail li:before{counter-increment:amx;content:counter(amx);width:20px;height:20px;border-radius:99px;background:#dbeafe;color:#1d4ed8;display:grid;place-items:center;font-size:11px;font-weight:800;flex:none}.amx-how ol,.amx-rail ol{counter-reset:amx}.amx-how li.on,.amx-rail li.on,.amx-table tr.on,.amx-table tr.target{background:#eff6ff}.amx-how li.done:before{background:#dcfce7;color:#15803d}.amx-note{background:#f8fafc;border-radius:10px;padding:8px 10px}.amx-link{border:0;background:transparent;color:#2f6fed;font-weight:700;cursor:pointer;padding:0}.amx-scale{display:flex;justify-content:space-between;color:#94a3b8;font-size:10px;font-family:ui-monospace,monospace}.amx-fields{display:flex;min-height:42px;border-radius:8px;overflow:hidden}.amx-fields div{display:grid;place-items:center;font-size:11px;font-weight:800;min-width:0;padding:4px;text-align:center}.amx-fields .tone-imm,.amx-fields .tone-funct{background:#fde68a}.amx-fields .tone-rs1{background:#bfdbfe}.amx-fields .tone-rs2{background:#bbf7d0}.amx-fields .tone-rd{background:#e9d5ff}.amx-fields .tone-op{background:#fbcfe8}.amx-table{width:100%;border-collapse:collapse;font-size:13px}.amx-table th,.amx-table td{text-align:left;padding:6px 8px;border-bottom:1px solid #eef2f7}.amx-table thead th{background:#f3f7ff;color:#475569;font-weight:700}.amx-table tbody tr:nth-child(2n){background:#fbfdff}.amx-table tr.source,.amx-table tr.base{box-shadow:inset 3px 0 #60a5fa}.amx-table tr.source2,.amx-table tr.index{box-shadow:inset 3px 0 #4ade80}.amx-table tr.dest{box-shadow:inset 3px 0 #fb923c}.amx-table tr.pointer{background:#f5f3ff}.amx-table tr.target{background:#eff6ff}.amx-table input,.amx-try input,.amx-try select{width:72px;border:1px solid #d7e2f0;border-radius:8px;padding:4px 6px;font:inherit}.amx-ea p{display:grid;grid-template-columns:1fr auto auto;gap:8px;margin:4px 0;font-size:13px}.amx-ea .sum{font-weight:800;color:#1d4ed8}.amx-ea i,.amx .mono{font-style:normal;font-family:ui-monospace,monospace;color:#64748b}.amx-result{background:#f0fdf4;border-color:#bbf7d0}.amx-result strong{display:block;color:#15803d;font-size:18px}.amx-result span,.amx-result em{display:block;color:#166534;font-size:12px;font-style:normal}.amx-error{color:#b91c1c;background:#fef2f2;border-radius:8px;padding:8px}.amx-go,.amx-quiet{border:0;border-radius:999px;padding:8px 14px;font-weight:700;cursor:pointer;display:inline-flex;gap:6px;align-items:center}.amx-go{background:#2f6fed;color:#fff}.amx-go.green{background:#16a34a}.amx-quiet{background:#fff;color:#334155;border:1px solid #d7e2f0}.amx-try{margin-top:10px;flex-wrap:wrap;align-items:end}.amx-try h3{width:100%}.amx-try label{display:grid;gap:4px;font-size:12px;color:#64748b;font-weight:700}.amx-actions{margin-left:auto}.amx-result .amx-actions{margin:10px 0 0}.amx-table tr{cursor:pointer}.amx-nav,.amx-fields,.amx-pager,.amx-how,.amx-rail{-webkit-user-select:none;user-select:none}.amx button:focus-visible,.amx input:focus-visible,.amx select:focus-visible{outline:2px solid #2f6fed;outline-offset:2px}@media(max-width:1180px){.amx,.amx-board.immediate,.amx-board.register,.amx-board.direct,.amx-board.indirect,.amx-board.base-offset,.amx-board.indexed{grid-template-columns:1fr;grid-template-areas:none}.amx-asm,.amx-fmt,.amx-how,.amx-regs,.amx-mem,.amx-result,.amx-ea,.amx-rail{grid-area:auto}.amx-nav{flex-direction:row;overflow-x:auto}.amx-nav button{white-space:nowrap}}@media(prefers-reduced-motion:reduce){.amx-hot{transition:none}}.ax{display:grid;gap:12px;color:#122033}.ax-head,.ax-tabs,.ax-actions,.ax-flags,.ax-ops,.ax-pcs,.ax-flow,.ax-steps{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.ax-head{justify-content:space-between}.ax-head h1{display:flex;gap:8px;align-items:center;margin:0;font-size:26px}.ax-head h1 svg{color:#2f6fed;background:#e8f0ff;border-radius:10px;padding:6px;width:18px;height:18px;box-sizing:content-box}.ax-head h1 span{font-size:12px;font-weight:700;color:#1d4ed8;background:#e8f0ff;border-radius:999px;padding:3px 8px}.ax-head p{margin:4px 0 0;color:#5c6b82}.ax-stack{list-style:none;margin:0;padding:0;display:grid;gap:4px}.ax-stack li{background:#fff;border:1px solid #e6eef8;border-radius:8px;padding:4px 10px;font-size:12px;font-weight:800;color:#64748b}.ax-stack li.on,.ax-tabs button.on,.ax-ops button.on{background:#2f6fed;color:#fff}.ax-tabs button,.ax-go,.ax-quiet{border:0;border-radius:999px;padding:8px 14px;font-weight:700;cursor:pointer}.ax-tabs button,.ax-quiet{background:#fff;color:#334155;border:1px solid #d7e2f0}.ax-go{background:#2f6fed;color:#fff;display:inline-flex;gap:6px;align-items:center}.ax-quiet{display:inline-flex;gap:6px;align-items:center}.ax-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(230px,280px);gap:14px;align-items:start}.ax-main>div[hidden]{display:none!important}.ax-overview,.ax-fetch,.ax-decode,.ax-execute,.ax-memory,.ax-trace{display:grid;gap:12px;align-items:start}.ax-overview,.ax-decode{grid-template-columns:1.15fr .85fr}.ax-fetch,.ax-execute,.ax-memory{grid-template-columns:repeat(3,minmax(0,1fr))}.ax-trace{grid-template-columns:repeat(6,minmax(0,1fr))}.ax-span{grid-column:1 / -1}.ax-span2{grid-column:span 2}.ax-c3{grid-column:span 3}.ax-c2{grid-column:span 2}.ax-card,.ax-side section,.ax-side blockquote{background:#fff;border:1px solid #e6eef8;border-radius:16px;box-shadow:var(--shadow-card);padding:12px 14px}.ax-card h2,.ax-side h2{margin:0 0 8px;font-size:15px}.ax-card p{margin:4px 0}.ax-card p span{color:#64748b;margin-right:8px}.ax-flow span,.ax-steps span{background:#f8fafc;border-radius:999px;padding:6px 10px;font-size:12px;font-weight:800;color:#475569}.ax-flow span.on,.ax-steps span.on{background:#dbeafe;color:#1d4ed8}.ax-editor{display:grid;grid-template-columns:36px minmax(0,1fr);background:#0f172a;border-radius:12px;overflow:hidden;min-height:140px}.ax-gutter{display:grid;align-content:start}.ax-gutter button{border:0;background:transparent;color:#94a3b8;font:13px/1.7 ui-monospace,monospace;cursor:pointer;height:1.7em}.ax-gutter button.on,.ax-paint div.on{background:#1e3a8a;color:#fff}.ax-gutter svg{color:#ef4444}.ax-sheet{position:relative}.ax-paint,.ax-sheet textarea{margin:0;padding:0 10px;font:13px/1.7 ui-monospace,monospace;white-space:pre}.ax-paint{color:#e2e8f0}.ax-paint div{min-height:1.7em}.ax-paint .op{color:#93c5fd}.ax-paint .reg{color:#86efac}.ax-paint .num{color:#fde68a}.ax-paint .cmt,.ax-paint .lab{color:#94a3b8}.ax-sheet textarea{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;color:transparent;caret-color:#fff;background:transparent;border:0;resize:none}.ax-table{width:100%;border-collapse:collapse;font-size:13px}.ax-table th,.ax-table td{text-align:left;padding:6px 8px;border-bottom:1px solid #eef2f7}.ax-table thead th{background:#f3f7ff}.ax-table tr.on,.ax-table tr:hover{background:#eff6ff}.ax-regs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.ax-regs label,.ax-pick,.ax-actions label{display:grid;gap:2px;font-size:12px;color:#64748b;font-weight:700}.ax input,.ax select{border:1px solid #d7e2f0;border-radius:8px;padding:4px 6px;font:inherit;width:100%}.ax-big{font-size:22px;font-weight:800;color:#15803d}.ax-result{background:#f0fdf4;border-color:#bbf7d0}.ax-ok{color:#166534}.ax-warn{color:#b91c1c}.ax-note{color:#475569;background:#f8fafc;border-radius:8px;padding:8px}.ax-brief .ax-note{display:none}.ax-fields{display:flex;min-height:54px;border-radius:8px;overflow:hidden}.ax-fields button{border:0;display:grid;place-items:center;font-weight:800;cursor:pointer;min-width:0}.ax-fields .opcode{background:#fecaca}.ax-fields .rd,.ax-fields .rs2{background:#bfdbfe}.ax-fields .rs1{background:#bbf7d0}.ax-fields .imm,.ax-fields .funct,.ax-fields .offset{background:#fde68a}.ax-fields button.on{outline:2px solid #1d4ed8}.ax-signals{list-style:none;margin:0;padding:0;display:grid;gap:4px}.ax-signals li.on{color:#15803d;font-weight:800}.ax-ops button{background:#f8fafc}.ax-pcs span{border:1px solid #d7e2f0;border-radius:8px;padding:4px 6px;font-family:ui-monospace,monospace;font-size:12px}.ax-pcs span.on{background:#2f6fed;color:#fff}.ax-side{display:grid;gap:12px;position:sticky;top:12px}.ax-side ol,.ax-side ul{list-style:none;margin:0;padding:0;display:grid;gap:8px}.ax-side li{display:flex;gap:8px}.ax-side ol span{width:22px;height:22px;border-radius:99px;background:#2f6fed;color:#fff;display:grid;place-items:center;font-size:12px;flex:none}.ax-side .takes{background:#fffbeb}.ax-side blockquote{margin:0}.ax-side cite{display:block;color:#64748b;font-style:normal;font-size:12px}.ax .mono{font-family:ui-monospace,monospace}.ax-path,.ax-editor,.ax-fields,.ax-tabs,.ax-flow{-webkit-user-select:none;user-select:none}.ax-sheet textarea,.ax-note,.ax-side{-webkit-user-select:text;user-select:text}.ax button:focus-visible,.ax input:focus-visible,.ax select:focus-visible,.ax textarea:focus-visible{outline:2px solid #2f6fed;outline-offset:2px}.ax-banner-top,.ax-card-top{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.ax-card-top h2,.ax-banner h2{margin:0}.ax-badge{background:#eef4ff;color:#1d4ed8;border-radius:999px;padding:6px 10px;font-size:12px;font-weight:800;white-space:nowrap}.ax-stepflow{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:8px;margin-top:10px}.ax-step{background:#f8fbff;border:1px solid #e6eef8;border-radius:12px;padding:10px;display:grid;gap:2px}.ax-step.on{background:#e8f0ff;border-color:#bfdbfe}.ax-step b{color:#2f6fed;font-size:12px}.ax-step strong{font-size:13px}.ax-step small,.ax-node small,.ax-flagbox small{color:#64748b;font-size:12px}.ax-pair{display:flex;justify-content:space-between;gap:8px;align-items:baseline;padding:4px 0}.ax-flagbox{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin:8px 0}.ax-flagbox div{background:#f8fafc;border:1px solid #e6eef8;border-radius:10px;padding:6px;display:grid;justify-items:center}.ax-flagbox strong{font-size:16px}.ax-path{display:flex;gap:8px;align-items:stretch;flex-wrap:wrap}.ax-node{background:#f8fbff;border:1px solid #dbe7f5;border-radius:12px;padding:8px 10px;min-width:88px;display:grid;gap:2px;font-weight:800}.ax-node.on{background:#e8f0ff;border-color:#93c5fd}.ax-node em{font-style:normal;font-weight:600}.ax-regs label.read,.ax-regs .read{background:#eff6ff}.ax-regs label.write,.ax-regs .up{background:#f0fdf4}.ax-regs .down{background:#fef2f2}.ax-regs label,.ax-regs>div{border-radius:10px;padding:6px}.ax-alu{display:grid;grid-template-columns:1fr 1fr auto 1fr;gap:8px;align-items:center}.ax-alu>div{background:#f8fbff;border:1px solid #e6eef8;border-radius:12px;padding:8px;display:grid}.ax-alu-op{background:#2f6fed!important;color:#fff;border-radius:999px;text-align:center;font-weight:800;padding:10px 14px}.ax-map{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.ax-map div{border:1px solid #e6eef8;border-radius:10px;padding:8px;display:flex;justify-content:space-between}.ax-map .rd{background:#ffedd5}.ax-map .rs1{background:#dbeafe}.ax-map .rs2{background:#dcfce7}.ax-beats{list-style:none;display:flex;gap:8px;margin:10px 0 0;padding:0;flex-wrap:wrap}.ax-beats li{display:flex;gap:6px;align-items:center;color:#94a3b8;font-size:12px;font-weight:700}.ax-beats li.on{color:#1d4ed8}.ax-beats b{width:18px;height:18px;border-radius:99px;background:#e2e8f0;color:#334155;display:grid;place-items:center}.ax-beats li.on b{background:#2f6fed;color:#fff}.ax-fields em{font-style:normal;font-size:10px;font-weight:700}.ax-fields-mini{min-height:36px;margin-top:8px}.ax-signals li{display:flex;justify-content:space-between;gap:8px;padding:4px 0;border-bottom:1px solid #eef2f7}.ax-experiment{margin-top:10px;padding-top:8px;border-top:1px solid #e6eef8}.ax-regs-mini{margin-top:8px}.ax-regs-mini>div{display:flex;justify-content:space-between;background:#f8fafc}@media(max-width:1180px){.ax-grid,.ax-fetch,.ax-execute,.ax-memory,.ax-overview,.ax-decode{grid-template-columns:1fr}.ax-span2,.ax-c2,.ax-c3,.ax-trace{grid-column:auto;grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.ax-hot{animation:none!important}}@media(max-width:1180px){.ax-grid,.ax-overview,.ax-fetch,.ax-decode,.ax-execute,.ax-memory,.ax-trace{grid-template-columns:1fr}.ax-side{position:static}}@media(max-width:860px){.ax-tabs{overflow-x:auto;flex-wrap:nowrap}.ax-regs{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(prefers-reduced-motion:reduce){.ax-hot{transition:none}}
