:root {
  color-scheme: light;
  --scan-color-one: rgb(255 131 206);
  --scan-color-two: rgb(255 182 113);
  --scan-color-three: rgb(164 121 255);
  --scan-color-four: #64ebff;
}

@font-face {
  font-family: Figtree;
  src: url("data:font/woff2;base64,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") format("woff2");
  font-style: normal;
  font-weight: 400;
  font-display: swap;
}

@font-face {
  font-family: Figtree;
  src: url("data:font/woff2;base64,d09GMgABAAAAADtkABAAAAAAj3AAADsAAAIAgwAAAAAAAAAAAAAAAAAAAAAAAAAAGoE0G748HI4UBmA/U1RBVEQAiFIRCAqBqUiBiTsBNgIkA44oC4cWAAQgBYQ0ByAMBxu5eneind2XwWgGuQugrCvp5xeZleWEFE4UlZwgwf///39m0iFDIbQBWmtV/TbvfiFy9xDqEAImXZwtomXrlJTmGZTwDFnY2gjUqWL1LjnBEMcbDuiEJGTfZCfIRaV2vZg6djOJj1ORKuYuXmbHrGC/zr6pnJJqkzAMmHAEJCH7z7G5IYp2czO+DO9eQ8K0fnRMoZ5NbbpjN5OQhEw40F5TGG7wK7QuVT3gK1Svc9hGPY/hTxrVuLq40S/zVeQtVG0hSd4s5UQkvunE/PdUNISLI1YXetUsd2iCj3uhr3R06UfTfupVzQKJz8BxPmouUWQrLLJ6tCdAIksuI3vI//3z/Db/nPsCBEQbLHyI/dEegm7tmq1dpOuWpbmoUFcIDp1Yw1izTNeprpj78P/Q4YOd++anVWudIxTQYKkU7lZXfZGq7gwPc+sfRg0kamOwYmtWAaySRZMDlsA2Rg8QGCIO2mow0O/ppXftgVdWXBn39bKsuFIKau3fnn2v/HcYMiYuNsICKwN0X8a4OBIO2AOSBMJSTtg+Ex5B8aAJG+HBpvr2bElfAhPz2q6v1bW0lvigSh4f8MBQIJ9nbb4LhZB5pEyJsoVIjcvkCb6K6j/xf2pjc5m8ki9n5DIjWc7YEoQhbVqh5t8VcGM5/UwX//kfABD0jf0PjjuwTZZzcngKoWozf/yH6phy7lyYQFmIb655c35KkVJTbkI+DQgeOX1I0xLPD+ukt+4P1XZWRebeUi/H2P3wndmMHRf04gMsEkgjx1oK7KbXHFN+7d8iwgIPX/c/3TOPFpuA1jmgZun2AfprVs+eNw/7oYUlkAeEKSdijed/b/O13bM3N1qtAnojk5xqxzFR0X0IYxt3IRRtvq/u7IdVaCUTySzLDAHEMulcyg7/KogtQ0tFnTJFl7pK1WU+nb7rnf1BZafosUAj7wA8bec7y9LpLHP7FTmg2AW7Tn8Vlp2C4CdPdgFgAiCFnZSIN8C1nf4wdeep+0Awt8O4dZjqR/u1evvfX2zxk4dKJFQqbSqpnc0/Y1DN4iHR2HgRaqJlUq9AuYh5s6t/FSwY82k4AtRUlMbZUgO7lTF5fxSMVaIqKmH151imEwsVW0pjTD+TY7hl4Vcio8LtwKM+vqYgxABcgpBAQkiMgwIEQ+GaQy11g3oZBA0xHppoKjTdGmidbdAOB6A8NdBJ16HbHkNPfYQ++w415AiYlVkJo08hKqZUoGKJBaY6NTBnOwshBMZFkAKwKMVkXxtfqL7Imp9q+4L4wC9nTwUxGtAb55db64BvZ04F95/MFnx/mBSeQDBQEKAZa+m7gsEST/kP90rJfVi1LBgIPoqoSV+dDIhDAxNI1Nop1sVDmFsLN6jF8lrbtt80HMgl626cCQ6oUOl88yCzqTg2roWChoGFg2fPiTMXrty48+DJizcCIhIyCioaOgYmFjYOLqAQACqZYOAQkESJESdBkhQZsuTIU6BIiTIVqtSo06RFmw5degwYMmbClBlzFixZsWbDlh1HPHwCQiDZtyErGi0wY1BgEFAwCEgoaBhYOHgERCRkFFQ0dAxMbBxcPHwCQiJiElKZXKFUqTVanU9nF1egJHJpWigx20JQgORhozEu4TKu4Cqu4Tpu4Dbu4C7u4QEe4hEe4wle4hVe4w3e4h3e4wM+4hN+4Cd+4Tey2RzYWopjXjhS0oN54UhTPl4bPj3qZ/YTz4/FP/XeeJ2eNb1wZILbL8TixvPv6nvPXX++ZCIl457yCIwueEH8wpGJSv+vnGWiUy/5vmSC2kMcuQCxVNSSddfLEBNMNM10GVZaY6111ttgo00222qHnXbbY6999st1XIVKVU46l5WWlVdUVlXX1Nb13kd//Tds3KRps+YtWrVu07Zd+/+110WUd/oe7ijurbwamejbdDcQMAgoGAQkFDQMLBw8AiISMgoqGjoGJjYOLh4+ASERMQkpMuQoUKJCjQYtOnzijAuuAECyCVnRaLltMHCQoMFChAwVOkzYcOEjRIwUOUrUaNFjxIwdJ268+AkSJkqcJG+TSia5FFJKJbU00konnzI2EzM1MzM3C7Mya7MxW7MzZ7nIVQAo2Ue5UlObXns3LC8NKgmGQGEIJAqNweLwBCKJTKHS6Awmm8Pl8QVCkVhigNSkabPmLVr2T0JKRk5BCcCoqNuC7Tt07NS5S9du3UNiUnJKalp6RmZYFthAcMAFDwIIIYIYEkgzWSbPFJkSKqihaVKDQEZBgxZadX29L8MVi2wiOeSSRwGFFFFMCQkNFW3duDZU6DBhw4XPPqecc8k1t9zzyDOvvCNEjBQ5StRo0WPEjBU7TtxAEGuIVdwbWf9P5sARAoUhkCg0BovDE4gkMoVKozOYbA6XxxcIRWJJGbyTTjntjLPOxfmzyJArlCq1RquL94lbUapdjr0cHJ2cXVzd3IFIIlOoNDqDWawDGzlcnkAoEkt2qSSbRo6ilL8qdWpyAotJ+1BHRrqhMU2iqZm5haW1nb2Do5Ozi6ubOxBJZAqVRmcwpTL5vOgN30gAAAAAAABJkiQJAQAAAADYtm3bBpAEdMkmCnowECgMgUShMVgcnkAkkSlUGp3BZHO4PL5AKBJLpDK5QqlSa7Q6n72N7DjP4iLXBHJyVbCYtPUPJQAAAAAAQJIkSUIAAAAAAO7u7u7uboAkYHrUmEqWHqUAAAAAAABA06XwtYyfbHNbOwcnZxdXN3c/fzqBFlWq1XjqWXqeO5wutyf9WrCIpRpleAAAAAAAAGCqBRGDrlztw7/trn8Q5d20sbGxsbGdxtYLcWPiVtzOcSe66577HnioziOPvfDSK6+98dY7733w0W9/2Pztpd8ORZAzAgqNweLhcyAgJMIh1x3vzYBYjgb+33wCLIDuAzTLcDsv7VbOcjcBX29+0D2pSXL9rlCMv/TiBvGB8QnxuZMQSKYlNsRUEtPNFi7TZlG22qqtHXZqZ7f92jviiC4qVOqqSpVuap3V3Xk39fXUc6k++WWUf7EwraXoADqEO8THuBNDBKR2GMpw4zETTM0FMZQ1hMQSKkYgvrJMCF71O1p9iBw0WGkGW5R6+S5EPCLT0mD5uZt5+EC+OeRwBlyXW0ERRBHzfJSmABKCLGCG0AedYdlkRuY1U4qYaTWbGbWa2UWTC4stguDDyT9fc3bx5Du9pzRLAKO+r1AJuU2F3rOF3SY0KKyIuIdG8RySspRX6R4JgYm5EZLiuJy7C+/uIviLEktBpbmQc3opklqO3onOQikWY2BqswmY1l2hNCYlslWoseJcX1pP++v18dARys7v/TtXI8D4wKSQDkhigMdLXzRZepDlu2eTLW3E9tinpnub56s+BSY0LSVLa6dash7d1W4f8WHPjupNn2L19LvF/+PQLDii87KaYySX8cTR0JuzIlt6MOfR7nRobJht5auBGQMSZdgbXBsT6UbZtIpWUjtKoEB7uOuuG77L5taQdMKv3XgAkpmwq1a/AjvLjWPJAug6kJf6wubcupewhb6YRmgeAMols9nTehQ/ERNuyi6BqxlmYoSpuFhkpsXtLFwsd8m68Rs99SF01ojp/PoOCpTosf//iQd64aNRmmJhSonoCGkQGEF3gOP9XLTYdNCR5mLh77tyLwcto44OX8FJsRIkbk3Z3CIl3FVpLrTuXbGhJlhWkGwXV126hhDQUDqfVIhNxx+YZwTJN6DUJHn9kyk+0EouVSIHiDKn2JghyQAkijPBbZW2qW2zJw9ziVh2o7UIjxEILjf8VHaZFilIRR2oJw2lkZROK2gjHaMaukB3qU5/Xo5Fv+j37W3+7vDL/97pELQlPwWdi45cpQMDjzPiOEIjj/V3fIcaZCjscW1BUCOT/oXa6l++j2iQ1xaXkw/aKZvRQ5D9BAZ41VVc1VK+C+h5Ztc7LiqPv7tHewF6l/oymzaKDZEw8IQdLI93PVAAwVM9c1tgP/JhnP6gWy7JO8IjP1r0Nh0HVXJd0Q0f1CaNrFcziFNsfcdK5fJbA+34SCtsJa2y1Z5z5/J4Dc8OUdoRDasoXWNAwzXUmswpS5+q3d7Q9kzJRhT3IZ1um6MN5YzKF06b06fm9TDMyjInK/IaMmilhkITQIGaWkCp5U9nmcj7aDumdsUWXGqdAtEjupvkY+MUTeOx8Nk669aIUkJhbs6iASgqChJRFBfkQ1kZV1Yp+dC9bBwpDl7ZlKudyDnyVc4NjyroGNFv+mWfDOPtkIi35mqUS5xyBfSFZIEMejIijug6oXvjSjG5Jlrekvro2JVC/cQ8VvYfGQhyf1bge1ehtl5OLXT9SRpiTAkRsDiwLHAycCawMrAmsD6wKbA1sCOwO7Av9MRXtYIK6CKdoUo71w2TsBVdi/Qxw//HUZ+sxP7kJjkeZvsIjJ9Fpc1bdBm6ukZ74SKwVFapQoFPFDIHCtQobCn9iV5WmTSaDX2eNxmUk+M2s7EKHTKTcdj0+Uvfdw1lQIPx3Z0QOAIxcALOIBWkgURrU77mbNr3/H3Pa51Z1M3jaewAs69H8SfBQp8v0gIy/U3NEbD85SWuAtY2NvsawXZBeyl/eX1TNNIGTM1tkwiUttzOApa2zraq8an2YFMdsLa3M5jgku/IAl88S0MHvLBawncdBcGXayOAZETeRMGlfj5wBekgQ1cWxCceCcmZPElKYMRlC7FzfEBGCnwL5eRITu/Mi5/meobqDiPXvc11pKqr0YTyPIaRWNtxDrTMtt6vpbh9C5/u8Gh4DAzbB8NwBkbLhUSLiZjVuf8PxHTNSgSd+RZYaJHFlkiXIb4kGOSf/9kFwCBBCmlkkAWTsnjIRwcUoBAd4XFO6FxqaaWXUWZZZYcNFz5CxEiRo1QQNUH1CDGEwPzioGTJhAYYQCTLao4KFJAwM5M6oYaX886TqVPHv5wwuGjxheXPL6666sSj1lpr4IgTzE+pNa0BRptuoeU22+8QEhE0YdO6kmhhgwXFpE366OHKwaRthhjhg2PSLmPMCOVikpwpVsTyMGmfOXakEJh0yBKH3xYSk45Z40YJhUmnbPEqCI1J5+zxo4ZBIkYFkrHVI2iZMkEmRgmMVzDCpOYmwgIDMU68DiggZkJ9ITB8fPJURKK2NGc0FAkeR3sf3QNfeqqIpDwVo3DDbgEuThQwI8lfQrx9dBxhqKIQDHCDHMiyxAB12KRdCASe409AYcB4PdXw9mD8mnd0xzqAd3tM6jSnNUKwVqGBUmHChKAvb8z4lC/0iHhljyPimL3uH06sekRXze9Ag2eoRL/dezSsf4HDAqcoAAVcg7ZBMNVEjDofCwd5YmBU4KM/kev9DqhOgVjIrpgmc5BCmS2PvH2y8w0oi9EHotzSb9QTk2U6708/jFcYjzPn5yPcKjFKGhBWj83J86O5V5ecBRHMefCYR4sk3Stp9EGPwTCgDlpEDOI74oSu0M1hQJ1VA4AN5PlnZ7EVmK3+CnAIcAL8asSeFNjPcfZvqbc6C9De9gQ4G5DfsACzomDcLJhSgDn7HfP9+NkIwJ00rwyzIJpzCcik5XhaikQCWAjWUg2YkmFqoIeWz8fuWmMEcBRFYzFDbhGixE+cNmOeAvV3aT7j7/QeH5ri/2v9fBDfzpHtlTVw7pw3J+MCuGAukUvmpnM6bgVn4CrkAfJh8k3yHQGuAR4BqQFj7HZG4vVHS7RfYZ6Ro1WY7Nj4+PkLdXHS8Xdq9w9QI0pAuR782+myvbJ6zo2Tcr4cxwVzGq/FZnPpyw2Wr5dvBaMv3joDn5nt/v/D/dUCJ5/mkl+ei8VtANBx83PZs8ZnD8PjW/vs+bM7z0Y+fQ7A50e/OfA0AUCAXYETW4C+/Tw+ERDf4Y9W/V2r2XAtBx1R2ly7az/TK6LvhrMqQ5m8xYekMGP5ts2WuerL12QOZEmxGovkbWMG1FBZ/iqqbEe2ZnuG1Q85EnMnJRcgRLg4KmottJSsu556STHE8Os1Xd+cWgrU2p5M6j2Z13CiWyjlynNk3JYqnFB7jabf1htuue2+p1745LN6DX43teFMa3dSqm4867Iq67MsGbEkMyJMazpZOVdOdkebsfezP+lJ7XRdS0JdRRVWXC0egiHEEhBxIePFh69oShEiSbTVSXsdaHVss65GSzXSKDP08MRyWZZabZlV1tho3zWz/re6iFGhY7Y76xKrC6652BZXvfXSa280uuknvhUo2Rys5GQ9V5u42czZBh628rSNv/387MU5wNsugQ5SyBfssCCHhNELdVSMYrGOi2LwnxLNlEtQScMiSbVEVZqr0copbZzR2mntnNPFFZ1d1s11vd3R1z193NXPAwM9MkCd/h4a6pmx3hvhlfE+GuOdcT6Y7KuZfphlrj/S/DWPDS3HII8N87zTVeVM1s5WmyHGmFISc4pTEH2OpzBFpvpuki+m+Ga2X82tq7Y6itbeaFZkRIeSm/wcytHk5WAOZ1d2QtjtXgKSi4B2DsipYPKvAKb7DGCCa8DYdwAUqs9wdgNwPiMjzK7A1TSvsE6k6+QjYpZ8IAqTJUzeQXGULIRa9t58qDlONTCKc0g4h0Zs5QM5hMNWrAUJJx4RHJglaz1TFZ7WHoW2Dy6sjg4mfuFHmaQAhZh6wjawLQnVIAWJ0NhBJuYtH8pFPObpdspc0/CQWkAC0KaVQg7GMBqjBFb9JEuwkqGHjAaZypnMfqSMrAub9vGiBpJDy0wtpY/MlwcY0ZjVJbgGCkSwJxwgAMEQBUlIst7yDkWU8E1dSkwwZZHa10WXJVR10tgORW/qKZa1yXjMIlxiYUqpD2xEDX5Nea89eypnlSz7UEiej7q2dVQJFTaLshaLQN6DTj+3X2dW/b7S7EInEIQA6SD0JJqGTB5HidJOqCROSPhMGxSqs+4b0zRLi2oNKIv4B5GjRr4/8plz9oY0Ew+1kB45EdoTK6L7oBHHgw+qUvgAIQ6gBSlwFHLnfJBJmoqxjVk3XiuLCgR4vlduBBV8pSSrHYRoYqG32z+kLIUfk6z44X2FAClvoeKkp1+UZiW0vuVqoxQvgAEI5hNqTYk2Af1ofappVUlKUDdXjFS8H2nO8Mp4NYgV2yZK+otFOQ6pxMMhiDhlodH1FywcqzwfdjRcH4OubT0Vh9T88Bm90EdG+VnP8Yf0PT0UpczHz15nof9KLK7aSE2qoWj0d5vRJPTuXBe7s0w98/vsw/vfQEUZpUYVryJlXUOyXKSIEgqpnLOVimIiNdq9+Sbvm6RnN66Qdhj0P37LFuLhr4koGZ+EsAbEh8MYGO91kkPCb/jZ2KyR36DIJmYV+RABdDobgMCewco3coXmrUTI+5xmCulnoFhz3JhgoNuinJJkfEznp4/Y0Y73utidfP7DfXMwQR6p5vMwsQtSt4Jqjjd+hKryQ+zG1xuAINtDWbtBqEAyPVjzVyBQ/CGpjA28zjyU+A2fAyZOfnm4HrX1WIe6q44fjDUqjuBiGEtFlFOi4cfnKSMPXM7yh1QKCQw/Q4+tPNAO8HoomvnTJolawS7PWEoGyfY2ns46Un1OoFwryvIU1F9RdtEtlXwHyf1jM0krkCgRyHYFSAXb/zFc97n87uVIWVdzAptjbLOuqSS5kU9ohFYBvNPQ4Nh57v6KK84c8vYSOq1Gb7tMVKJkBp40HPZpOaHoGD15FzlHFQ5pHb/VojgU6wzRc1Y+E9vSMtnOXnZzzbSLvhw88yXw6QDCxAmOAkZaf71pnTodSSBVmrpnA+zG30M4/7yN+QQqNxkDwR2ng+u204VkKShf0fmaerQighCdOc4OfHj1G1+r5iX2ewUJBMhUGyq2381C55TUo8g5Dx/Gemr0+S8RF+AlE4UsJi6uUcfyhgSGW/Ef8n9Mr3NmnBOUUTK8KRNoFhAD+eMc4bml26Y9vMPI+2t0WhaZeN8GHzR3ogTfEBW9cYTdmnrpXN0PmFBDlnzbXW/LwLa0628eviUp+Mr5Rui/am6AElcmTGFJ4lRizigJWfQRov9PSDdfmiMJG6NIzOBL/nYVD08496OoHOQzPrLo3idQY+n+A+zBFdJD17G8Uk2rTbGrEyhW0U239QwvZCUZJO+cIsCxY43nZJt2TCXLz+Q0jgDwM5TAKnDggTMdv9aiTTKrzhwos58Mj+AKTuCD+euhyEDAONUetk9z9XzNuNf3RCfZr6LzMn3E6BSS4lIPu/F0FdXT59aNiArBDT2vRBcNLfj/vWHK8ECKCvDV5EfYo6msRipJ8j5cSFl9WIz3FHMKTUqdrI+53GSGnNfuVGNUVLK3OB9weuk1HTZzU0yMdjlBPT11MxTOm8bWFTsmBN7qFHu0w7TK4DM5HTPGeOMDSuvlS9mUwCFl0yvZixzbRh0IGUoDGgLW0vFx4Ndb6Py+8GI+yIauvoFOqpfbQ1cetnVg377tJNt9MHg6k5Zt2B7RbEGuzfWxG3eQyValQ+uW5G+NarMwi1fQsNt+fuvvUqtm5cStjnhhSNrvA88l9KrL64gIsXNOGi1ICfSEzdW7j3/ICYiE5AbrQ++1CwzYzrjyrjUvi87ZKJ457cKlTxYCHfzBN/2zvoWxwD2aV3KjBDxYENJ/S2GTYQkmNtA/vapgnUFvXLpuR3dHNCs7ZD+DjRFpvlPmlLPtoWTFPm7LomMUnWSlDjVPCxfKRj9oznLdgaerQy+0GvUJnOPq43mol56lXl+UZaXRYpePw3ozSaAHjSlXHtajpmA/1A0wnsz8hd/z6k9YDon5Q7/kp2Q4jN6z1DQXd4C0izGqDVpNc3D3reg41fdP0n0sTn2bX8TcRO/tn59fUxxPnl/tX/aZEYPejWWzqyjxYb0NyB7uMdxpNu1BKoOXyitGgK80zfql6rWyodvRRZvyAmO+oIjrbpghunAo/U3JC12muk9LyQ1meLjI7LBIqRCCb9gRh5orGKdt3x67SJ0y7ssS6/14P9Ru1k9D432cBpucEjnl7bq5DMv0hu0Oqknja0Yxxaz5jvCi9mgHrNYxsA+8U7eW41sPtf54zU0rCuMc8kR3VCRO3O8qiBXvItls7h7tnXWXbX+0QttXSu/6pel0AnW9qF3U5VSZxvdtWlOP/YwSRaWfVT/JTJG0WMvfT7cO+APs6Lm4yk17tHM+vBosYQs755rYWJKtpQKoYQU6i7/gOeiAy1haq2jz9FqsmVrMVGiaw1CwDNmGaRd3ukQEttj94jgN3R7tfhNvYZf3bOH8fs9iE4dUwKlQ5gnas5V2velDrY6eOqPouAOb5/UzUDVemEHwOPoNHOFpYrhuSGVxWOfDU0o+FmLkUOHkIoG2othkGxukbGgWvHDHe+osUoPcbg5RfJiErXCeKqQNFRiCv6BQmPWAaVGB5WEpV/DhHW5QM6iYZLe6HDur5NhJdeWVDt9qIr30xJ6RyzFyWYcon5BdOvqQEihrCOB95lm5yjgMh3an+Vz18lk6VLeJB1jQGLZSknKtCmB0bNvfc9bAoY6c9b4r2Mav+UPSUjTONuoYnhTyJlvUTdZlVNBYElcxJSlS1rpI+zoK+Q/4w5Iumf/JquSUT5+yIGElde4sbU31OYGpRyEejfChWBGGAZGAMlClTVF9PBJ+iTEdBRBdlSGz8kRSEg9buVHyPzaKqZ3UftvYs2iYo4cPQyZ2wSF7L/+kx5WOOX/+q2/h2b0SPHe738WXOaFvHgMDnzjHz72Hq45TnIc+AOlbRrvE5jdY31XdtWLcoRenGv9h9cAbtVrRfvAje1cGrxDUBAhAL42fPrtxN7iheAfqLBrSTnn/Y/yY2B+0Dm4eGARLJmZRMfqehT0LD7Nj7+98WrZja9r7BdnAMHdTG6YUl8tJRKV2CcdWJC2sqKeqh7t7mC0kyie85pYQVUQmT7NqQTqkbtpVMRMKVcxMueq0vSxX5Xg/bUGnBkEW1Qg5QbWaG6oViilqVHBhP3XSVd3LBoa5b8MHKlxT9XWu6dIzXLqyjGFFn0db6HQsnp8+ZowykEDx6/yLKPzvWzs3G2PtWdKz5DAv9pbl/d4SKZK+mj6MCQ4tiC3IAesh4QOu6plQqHrmgCssDeNs8nebVcuCsmy0PCAsDKpVgnC9UMk24+kq2kwY70yotQ6vUQPtsTGoMntsboygJIAFD/2v/FMPT6JhzebO8lbbhuXHk+A74Lnbx+JoLnzsRKHLG8nNHcnr1ARFktBj+nMS24Ty/VM1i/KPORRRlcT8aPQDB2dTFroQwDA3kjEv/VVCMWvl4e+RuN8tjCjhxADeauFNt/w5SQ2xypbzVFS+eW7052uia8KfmMI655Wro/TnVfX1N4C9UiTmRJ4cWkaX/DTyxVlVlXJlmXEVJDTjqpoJhnFxb1UwtJcKhIKVt8BV3yd1C3lBlZof9AhlEq+wTKhV/qj2CUUv3Vkr2ge3rh7U8Mm9urct3gb8q2d7a2bvuuxLUvaHQxjpn7xg7fpy676mZuv+dZWuAaFLwG7QaTnBaoFI4i7mhZQqXtBbnNg29y6AJH6K59qCktYiSYNKKQqGhZrhX+tW015kMKTF7G7QC1gmI73LQPEifX8NjCpkR8EGksFUXw3l+F5h4cRr3as45rsHsT+kInYZVeoqFWyqyGYrs5WWw9MUBDU/FMX0EPHiR7VQ4leodA3v7kvZtfbxoqTF5ifRhcilF/OoUj47ClQQbhVMQ/uteYjwoYyRIpXT8WjDjcrsAiOHYuT4Bpu6FX68QpMSJ7767MdaQ0afDFZlVWT6WtXiYlcrG3RA0qWJr2GjQ4icAhuNXFQo8q2cqm4nUC+QHk8irL3l7YoQwVq0a8dpw3KT1+hpawTPJJ/FCmKfSkB1UtlKhbLH8fbY21SsXJ5PpWJUUur2OXKoewYUfK/Lw3+15GweGALIrNlNl2AXYJsyZ8G1S7Or1vw2/H502fdrXkxcn12/+qeh10Dwb+CXM2/fL3vf7v/laKo7uP/hgYfgGeHx5qk9kL2QqcebiAA/0DPbPUD6siqAj4U+CsWqbb7li3MTpc8/1uIfkuT+Xj2EVHrNOkvI4umMHCGhinPbCd+4SvESg7+Q0QA6zsvohaGV+fAISvRNzjy9DJGb1Q3GPLfQKU6W76egr0M6CLCgVB8I9TU33nm9zGPWGTzGsgOOLtY9NHwNll2kKmpY1hyLpZa0yqVRo1Ee7ZAb5E1Keby2SaYvYpBYN6JUnVxYhTyo/IKW+WlWJlCBPhC2nrxtgTo2F08c1hNZKr+E32G18KN+SV031veMRLrtxWLsX5NI3yhAGMS0Qq7oNBgV0S65Sd+rg6t6KV/OBOLa/iOR/t2Ew/7v6z5KrrrHCOwQhUtGLVZ+x5dmKqaBGIXE52LzVcNGcnI3GnUjMyPzOgON9d4mkZ4VgZDsNDsreW/fD5NCdK0iSaNGUxgOiTTKvpZHgc5Mjr3alJodUSwLUmIlLM7/pyPbUweBskTS1iLVduYjT2HzT4nz0bRT+dhTEpADSdgPe5PG7SE7y2Itd+RJ019i1DzeBoFvJuX2hnrHAexyYVny0QJ28Nrlp2TiJYyUxRg2F7BV/mJ+uMTEb/OLVWwzbdwUf88h6e4QKa0YzByBeB6NybfeWLzoSy9InIsvievwNKGNTvFb4HHA7tqei2qWLAL/OS3OTPKyD6XNg/gDcNUCH4PnjuZhaqllP3tahvoK9f6LueQ+rFDMaXx8aBlDkhrPcVZVgcirjCk1c/HB549Oz312HrUr/mF4+DTMHFj8UyhpLHSmmXavCx/0MdKABl8gsrFxNjOPW17V1I6IA3ZZec4diWRR5jQNgE5EhlV0lhAZxXY6xQ96hDG9vqnfVYELqCKWd7FWXO4WyZyVVUABMXTK5VGjURaNyg1GzGS0yTrk+hW49lsk0tPVOOzqp6VuE0h98X77bnIKohYEN2joXATb/nR+XPt7FJ2eW7hQPWIgs4vgSqpYetJQYgenFFrVp+MFMyAZbevpxCFDFQveObaR0ll0xSccjOIbdUmej7U9A/Z/ljUP4q5bNTT2AM2SmUpYDBqEDHvuo+wW9i8sDJqVlvbBUJ0mzWbjGb32KroFvmFvI9NXDoefykg6skWaDDmQI0VSOcpKHCi8qS12h5kaVQOtqEJRgNEtvVZgF4v5zgBVyVtBYq7EEfsZxL6lxMxgHmk3hT7CvAlYiN1hNdyzTrdOxadiLbErqCPwZd1nqN7WgzwT5KvyJ7q4E+B3SIZWsBoOwRlcqXg9PWnFUAkJXL5wf3TYZUcQR3M98Mbh+8P1sgbZYJ2wQTh8+w1pMGQNW4Hg6LwX70xVDJUPTb1w9+2Ead9W/1Yw9TlcmrGGEVpyDpL5aIv8u5sb1pSPlG/4HiGjGuQkgHI/wj+O7K59RHzSOHS2RhF/wDf8ztyCGExWAzmehKzJWsx7juZtrevxXam9RqNhxZlL8G9TvZ7n/c46snmx35eTYpx2wBUyIkNt0Eufe2ERd08B7SWOq7CQhYEUpMK+znki1aiBeZSuJRDVNBpRrSHQNeVlKsWDWp6DQyDwcHhW8sIBBcS5yqWbCYWuPQdcTueghjovRy9VLSSE1GpCOOtoVJUQHxaHD/17AY6nEHQ5nr5VU2vrOuYAO5CXr5KoXgrqawKTmTljj/MRv1wrnczeIHOGOEpTM1/olsrU/hs1yuN7DJJuIIWIfVi58lIMG27bhmEdLEB8JYfyyC1ktYJOhkbfzEvvS9zZi/1EKa/FsGX1jGKngC804HcqyoUSWWWYDtzj6gj3xIaqnmjPeOHTo8kgEMLwIy0SWh+29iKaIxVzmWIZB1n8WU8OqX+yLzv9uZdlaZbCah6vRqKRhJuFgAzReFniitxOlQW9VhkJiwz8BuS0wveTOh1hLBtJ2DhTVyuTK+pERSG5TFTXUqhvR4s+x2Aui9Fo02UM5nMjGAoVO2M3A9BSEA1xRBnC0iKJuObwI5aFIxA4w3S9IUwvdAo4bMujw5IaSZGoNMpwtPJVPApdVcjHBp8h8/5pUPAZx4mUEwz6GxTi6wB66oebR2ltaAyL66Cm5L4Havc8U/no/A2vLvQoyOvFhcGUFPnlb+OuiDjRT0f1D6ItfbbeolRtCKaVTYKJ7kPdGSmEkhxr36rJ3aXRORD7wMNlnTAbBn+M6Bffjj4Za00qWTsHXLsqN4SGwzTvcAy6tDOhkNZHLI2sxDMw6LKvUSUqKxgWQ119cD6Fa+ZRPVJZgdvC43BNrMgtkxZ4zLoKLFXDL4z/HODQZE2hgKIGc7ObNzsOvJ5a6cGU/Rk2UsEqs3t5Ss8LMxh4alrGO7mZ52SBlNq4HE3R2UuElD8qMP9/t4tXqtEm/1wGSlNEDt7G6gxXIzz7aFbiwT8RaGkezYzIxhM2y+Dus8Vo7BeZaSOZKZ/WV2XYLv2CIUjzbPnENCOUBMrH1di3IFvvYC12mmOPpuX10AFwNAUpzVw6VZ259lIq7GkO9Nuc5Mm+8nT4bw8rX6WUenF3ryNZk27QXsWTO62gPIWvZqHKeNS0UqJSQWBipGmraNrc55MJdHWCseTrKI54ik4sthvUNiiAwRKg0AQYDABZ9nZj4/Jtru3aKqYmmA7eT7HYJJxCq9pisakLOTaJ2QLPyYIicuAIaFYO7DXojcyM69Ds6xmZN7xag4jJMkh0WoOExTSKwO7k7+5JeX45nq4APYsulhHWfcLICEV2o5avYqNL+dQ0B1GpICF/g86HwgA0kG4eOP7t7KjPFUPvcvRtNAolEcV7Bb6twj/GRvwBttizs5EO9C00jgk2W9XMxtNlhcE/LLm2UYeS3Cs4vLrEbz5SuWcWvKJbwJJzOQX/Z+VjdnSh02UtZrs6LBB6ZVyq3cHuTKgWXyOKOS3AeLQlzn9Fu1Am47HXvExsME3eZvIICUQ+KY9mc7DWsWrEV92M7/8ndz9Eox80R675QZ2Hbkhye3bXd6+5UWQU7FteH36Dklf1gub9pKPu5UebJS+o8ypBm8is52fJbW8kuljpT99QA3u2JiMmAWJ7qkLSn5ovAXvtA9/D9YNmd1qVreD7jOAJaOs7t7SubwV3fF/q11L2lJZRdudb+uXgU/0GypTdRpnWr6dKwWHfIE1asr5M2OytrmTD7cFPJRNld1npDOXnCHBtQnzbHWppSvMrOlhRCJkMMWhVGH1l7tm3EnWwV1KaS6l32oKFjspcTIlak2hc/gnoY1MvV6/SQgzJyJD5M+bdCz1bDjFq1OgSV669/uhA74tf7nJvdXcBoe8rTZfBpa3XiKI/RpMKrhxLRAWpmesfWwgj/LM6cKF229qzQdu26WzpS11zdo2igFO1IJMTzAKXT3iLQefzSc8WJT2D/aehVxQre9WHAnWqQwO91Ssh5N6niPZKD9WZOF1VSiFby9nyuo3EFlULOWGVmhOsForoRswrhU1BWEd63jGohWtlDVV6Y1y9c4Ib8PKHrNaYCHj4SXDmmzP2cg3bIwixkfanZXGNrIiRb/4Vj1vmBv9E4lo6187Hv5/14+pBf+vPwfLWoxCr4DmPdNl7HhB2Hv1q4ugM9t9sBktXSuYVV5E5ejaJpLSotqkZf79wLxvzB45shcnZOD2z11W1dp8Z2H/RhIWioFIlaggXaRiX0cUp7hQ6r7/NG2PSGBBU8svzR1v8yIlSN4WDhG8UqFNfKSkRGuqcLlYJAn+yOm+8A4d/Aw0TXdWkKVMNpTytv6zmHtOCLfKYc9ziDzOI6cicjVpV2ulve8BZzTHkqU/4kONYPOkEOsd4VZ2qStGXvfEEq5cZ41yPh7vaaAJlVGWNxtX6vCYjwmiYKbQzCsqFwvhI2RiFDCcrdNaC+Oj4Vg8KnMmkULJe/LnfnndgZamAWWLuUil7zZYY7FaZTEFVr8WM5Anipor8ZL2e7C8sAmWkTFGhjhRGPYFMXM3h1IqlnOpqrlgSkRJSsVD3KJG1+a0g6k1K7oWJNpESvgfv3U1P86ekdKRTQbit6+VlvgORyEy4Bwd8EPcyXU9VadUKHbD8j6QkEBUkIlGmxKeECr9F4oMquntRljUfln03OyshGzYfdL1xr6Ee+KrfaXinvvCtB6/mHsv6r+dCNsBW9VzNupLVQ3/w8uncf1JOphw3IKE7dG/I/KjjavqV9I7Pna9HlUsL+M+incvxHDWNyh1FlWx2mYAflUpWYQVYHF/wDq5gf4HR6lrbDdo12GN43AVs/gUc/qKuu6dLp+vtPuZoadFrmpo6z+o13a06HfDJltYT5IrhFfkvPf/Bt4cVub+O9Ur/UkXHqekVHb5GYSVaJP13ReDUeAEFis3zZtsyLOnldZJCrj1AjfW3N7WDNZDKSZdpJhTi0Z1wVUqCDHOZrov20eUpOdMgJAfVKkrYWMzKX3vw825qpbkyxHoPoj6rPhN9vgtAwu9/eIbwh2bu+r/OjMePtJ9L8LXNixRqE3zKPnaJiQFl/vwjUMYyMj+H1WjCmpCW7/YzFVIPjV+tiS8jJeGI2czQxfBFG9FtiIGJmB7ER/076z6wjFmyXzH8z3CgZXmmJnw/vfN4P/D/dnbgZYBF8kvhS7lHNFUYzL8XyYyA2kq7Xaez0zw6WwJM/duwM3LhkBQDhTkAZcHasjVQdoEAmPJ80F4WXh9ed3p7gxWaZ8+Cz57100PrQ02IeiDL1HXTf9Pb1THTBBqYKhi46em+Jc0g2xV1dQxEbtberG7q2F4HGl+FKK5jRx1iU4PatyjoKwtcClykuy654OsOhg+CVVmRpkhj9IfID6DqTdy2oYeLvsvOO2kOLaFUlLBoPDNu7Qw2M+cHZghKrtCxwHDHPvWKKfWrO9Xd02rgBFGZm8DM2KHkEaF2GQbJs3PxXUdQ108vrtoefwAq78zG788OLafrKEQTi000Zi86Q1tAMrBZJJO2MpYhLVisBYlwJ83dSWQ0MskMGZC4MNGkA27QTGsnrxxQUA3AYszK5Z1u7W69/rHV8N98UQPY9Y7ZvG+fydy3vGUtKmJEgsYIai3Q3wR2ozU3K8pvxbd+fN1oXfC0oQXQHzSb9u5d3PK+lTShEKbGBFTkFr9QXRTMyrUY/3WltXbrn0tFihr+mw/+J7/Ne/eZ6y9iQiZoMzeDRZdmtCz791nAO/XIVPaY/x8wwaIw86eVRNBIYyPgmqpqzj+YjgBd3t2gqxLxJRL5JQJ5Afmp8i+CW8zB8c3t4+A2s3Vs88AY+JjpGxvvGNN4xsbaxkBqXv50J2caLBdODC4Z7R1f1Ts+umRiEMSZ8weHV/SOjfWOrRgcng8qiTwHli6n9ECNubkiaA+FLrdhwT4YqvouEnW3mkMZ76KQd43+ekw+dv1D5wMnFh2o4iYnJpVVaE9R8vMDvdzk5JMpFfUCJRAy2pRt4OwZ0eSoZxKknaZuWaXbAhZ+mvXfbvEvZxNTe5Mz5t/N0+oXXqAUwClvgv2f47+Q4FDXvg8suLzeC3IzMQknx9t+FYDnP6eosnrRmDIZfaTl6IWtbumO9OTVm/DWpfXAgdEGbQP/vJDVCUhUzD8ag37lCLkvbDobufr1G2DnhsBYihWwqLLIAWmyS+otkwY6aXZtvSINgu/HnbZclRgBiKVRcxaxvI5SvhkDTUrL5AsSb+7FbsoVCxJvk+bc6IylyTCp10UWeCQNmtNsY3V1SELAY7FLrKg7uaoM62WRgquCaAp8yESRqnkSPikutGJDTN3KIgt0kIZ+kObedD9KxThQWVxj7wbT06LJNdU7qnjBbahfjV3LgtVjPkmqFiB/r+VmOZNvaVVUIxEh5EssRPKrSS0LpJ5BGuyRhZ7mS+SglzT2lywyuhoXFyyF0OBTbBbVuioZ+RRMsZRaqLIhcKk1rllQgOGjxQ41IE22Sr1MaTBbFjJLs4vrlZmGd3VcNTDx1egwPaQpAVIfcd7AjulbjF2a6KTemLxBf8xZN/Y/LLKIbrTA99zcdP2Lw6kuEHkdVnpd/B40a10hWc9l5kbRAxqLV8eiZYGmxYH6mYGGSSGY99ad61wyQ9fx7Wmg5E+so/FrLNoTy/8O86adZYPDAbYsHisfsLOjZvQ5sWgXNG0n6NdSuHuZgYZlgGZrqt2CwJ28Nrn9VAum7Wrm1VL3wScPOzJixopYnSE3OlwGWDf/rhUw/DA9KHODaThfwye+b839rma2VfwO0B/GmGOBrdQLA9PS5B2r2GnYZCfs7QSounpMDSiPB8qqc1Kj8V2haCut6vZnhoGSKTvnicaP0bQ16ldHwxIQCo/SLXErM5otmQHoaTuqsNursIlqLV70rTZQNiPu03i3WLQEsPyZaFoIxspOKH3avyu8oPE9cXGepk1RvyLQsDCEwkN1lci2F3sniR70IjkWn4+MO7Pu/K77VKl3Jm9QGje03zcoN7C5Ab+7jDchFM2vXY3cnSZz9CGxeA8s2h5NW6J+VcGwmLYAy30TuqZN0YnoL5muu8W9qqqiihrO5wU6NeWKf7vO77ouH7pur7nur7seH7uezzaSvA7sGEaC/3/YiMJ7jg5i8hzLcUE8uBmr7ISQDq431zwJ+vflrqJ7lE3FNsvMXXw3tUUlR6fqUUo1GbODZpCRuSyzkP6KeY0nnniNJ5544ommnKyyGGn0RVEUTTEUS3EUT81IZSWMNsdXBswjb7DGnC5i6IuN817XGkyKj/PodIDphQbcb2v7INTjIzDSHBjmLlbJLHI441A/pXALOIbbc52jLqoWbn1oGpiK3GJuyZ1qdqqU99G5f0sVYJZ//ZTsTfky46U16c3Kvb2nvvlhk1zj/SkU/lvWt7/h2rz/n8Hgb02w5L/9+8tZIP8HAJjkzwIwLqinTprkbN7GOmv4El25b2fRAzPOfAnFbZylpVmRF5cVQTZqd9CCuvBM1FSen4UxQQGczdt4B+us4XX/lSNtrm5wtX6BLHXmf31dD3J0VcuZJesPb7B+FWSTWR2Az3D6L8f/nfstniUteVzDWD5T1+vUyWq/M0wr2djPaw5qvLiV8cgvYCm0Ex9sk2UOsaM6i/GtQLyNdZymS8pk39qnfD00SKhF5fXYirx4Z4A4qUU8x/IQo8hr+79+iwvEcd52ZStsqLXi2ii/vdPbm2cs80zOWXgcHqhT7YNnck4GBN/Z5qcb1o4XufVnXVm4gpzdshHmjHyeWGcNd67yXCsL2W3sDVu5jquQN0/ZUwD8B6cf3zgxsQARAYCt+hiB1X7lnuAzfIO/4mPY78UNMdD/v6E2x2f47PN9dctAjU+tlwC8Xi8kCmTJ2WC9BmRVP+/cd4P5cVT1X6NOQvK4XKWXDSTcsO7x5J5yyry55at2huaql+FRhIAseLrTIAeM9ZDjTA43qPE439cBUKFdCCkwn+EbdKwj1sb77eNTz7WBr3XwRf0j9RF11WGPqKtqrUeIAqARVmgigIlnXtfWi4Z9I2Ar19lVly7Chrz+yiF6MOgfCUBbzgef4RvRMbRFqALxGb6RweNAHt0Q/vaLd70ZxGf4Bh/L96kzgU/BX5SRFRLWctsSt9HSxBOLDxg6uhrUMjurq4TX0h6o0Upa43UEtSTikfzW1Ldhmp3mdW0t6kVy4N0OcgHZdIlPj06Wa4Mc3QH+9099M7yrKb1AAtaFn4y0eICelnxqW3vHGIvBZ+UTd5z8/jkDKIvkAX/vWFlIJINar7u1RWnPF97tTm240FVPi0+PTuLKinOT8r9b6mt4V1PSkAid4CcjJR6g5/N7FS12COT1uTOTc3GG9CHygVZc7XUeFH9xCN7iFCTQwk+8qnrUkYWvrvJ+3w4bxTYPbpbbG9Xb3MaeGh7kOX53rZfmc8x1t4ZFlNSh6oGad6HUXaCctXeqDtRato/HoBZvCalC7C0mFiKcmS2oFk30W1YY6gc1X9FvWVD9O34bF5Ng+wl6pOdYvlfpC2bXF5fWfqlPW+ubcAaWPmJybOItrP3kwqJe/yRpv+99o/+B/jd/gXqWDvLjb/YnP9pnn+73p1tDoGTtXiIXP3cS/o9PUe8An5zgjgfgm3VOxbfbDXwYzpsQiwAE3G1TzbD97fZ/wdENf0W/I3lpZ4we5/CXTrOd4xpNO65QpOZoU79THzsjLchH/QuFuUULJqkNXZrp5NiW1NyrRV97hQ7yC+vbSOQj4qd20hIMzS9EkrSBN2e2EMcsnaKcxR/Oo7LBqmhHvd6zzApDG9DR1wqVnpOJWmIc+1ptx/AZfntwtuswQS3DO1KaYKfD4flU5gHXFoNPB8skW0rXCeM5aIbZJJraIQR5X1DPdmOkqyAzRRItGOyWxUIC2lhRcXuNfKiQgHf4FbmMVD8u/55KQn3nTZPwEyHQ1HqEwG/jT66OAMdMRVaWc0Hp/BxXW7bFskyrl4ad+zEr+ay7iu+oa/rT6kbi5JPNj7zUonFyC/BaO4J4SY+yNfpEeYzzt2fLka6YBiGkMVb8pEeht7RRig6KmoJ0BUK2gvdUlFMKqqvy+YVXRZl98rr5GKugRlf4oj1aoSPioX4hn7byCkpeM5d8jia4esf+hXhXTdIAvxhbxT6IJ/+7nUDXUcfqBj6n0/JB/u+6wP/sJvEtfwHcoLYF/qIsof+4qTrEpNhJygS0FdCOBJB0FS80xHbZzH4Vvy6CmDgh/4AlLxX6Z9uphgfDhiB3calfNP2CG6cy5bQ7U7Pxaxt+9i09R3X4nmOlifLiWi9qUFVTmvvxDTrfUmxE+HScSgSJB0axerLTzCHzBQdgwxhG9yu/fuWzPLKVSh5koXubuAbQDjvlHGMH/kjBApkCpvFsZF9+iUTKypljF9VUuvT2KocqbF8ZNLaj21qfXF6r25rJwLQRsBl+QmFyjBgWtLa7uIfAFHIdmBGTR+Pn1emc7SBjGJ3kKlG2EDSiMwfkPctb7h0pb6OPBGx81/7XIMhLUrDG4kEzbVSeSK7SNTjsnjeA/kjsSH+Cr7Q/JVJ1f5rUp/4M7xbszZKGGA4BJoyqPwuy5P154Jv7cs4+Xeg544VvXUKQ5dp9kGYtVmgTVK9BBxQWBhaWxdEgoGqTdBxrQBdLETULbfUVRjLRLA1dfZt2KMSKmS0tZVSEHir1gsbuorxofJpF0AX8q2F+4UqaLAFkxcEV65yvjBSkKtescTCHhYYRulrMxBzvTKUYHdSijeRjKC2NI+07ataktuqbV3FimUDbxC5p2tpolPZGm8u6XwHFQymonUeEN0m0CjocI52OEo0VH1tjxNOW5puNKRtYFl0ANYEFAAAA") format("woff2");
  font-style: normal;
  font-weight: 700;
  font-display: swap;
}

@property --visual-scan-offset {
  syntax: "<length>";
  inherits: false;
  initial-value: -178px;
}

@property --batch-scan-offset {
  syntax: "<length>";
  inherits: true;
  initial-value: -178px;
}

@property --detail-particle-offset {
  syntax: "<length>";
  inherits: false;
  initial-value: -178px;
}

* { box-sizing: border-box; }

html,
body {
  width: 1280px;
  height: 674px;
  margin: 0;
  overflow: hidden;
  font-family: "PingFang SC", "Microsoft YaHei", system-ui, sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

body,
.stage {
  background: linear-gradient(180deg, #f4dbf7 0%, #e3e0ff 100%);
}

.stage {
  position: relative;
  width: 1280px;
  height: 674px;
  overflow: hidden;
}

.replay-hotspot {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 100;
  width: 54px;
  height: 54px;
  margin: 0;
  padding: 0;
  border: 0;
  background: transparent;
  cursor: pointer;
  touch-action: manipulation;
}

.replay-hotspot:focus-visible {
  outline: 2px solid #1585ff;
  outline-offset: -2px;
}

.visual-demo {
  position: absolute;
  top: 102px;
  left: calc((100% - 135px - 368px - 604px) / 2);
  z-index: 1;
  width: 604px;
  height: 572px;
  overflow: hidden;
  border-radius: 12px 12px 0 0;
  opacity: 0;
  pointer-events: none;
}

.visual-demo.is-active {
  opacity: 1;
}

.layout-demo {
  position: absolute;
  top: 102px;
  left: calc((100% - 135px - 368px - 604px) / 2);
  z-index: 1;
  width: 604px;
  height: 572px;
  overflow: hidden;
  opacity: 0;
  pointer-events: none;
}

.layout-demo.is-active { opacity: 1; }

.batch-demo {
  position: absolute;
  top: 50%;
  left: calc((100% - 135px - 368px - 604px) / 2);
  z-index: 1;
  width: 604px;
  height: 572px;
  overflow: hidden;
  opacity: 0;
  pointer-events: none;
  transform: translateY(-50%);
}

.batch-demo.is-active { opacity: 1; pointer-events: auto; }

.emphasis-demo {
  position: absolute;
  top: 102px;
  left: calc((100% - 135px - 368px - 604px) / 2);
  z-index: 1;
  width: 604px;
  height: 572px;
  overflow: hidden;
  border-radius: 12px 12px 0 0;
  opacity: 0;
  pointer-events: none;
}

.emphasis-demo.is-active { opacity: 1; }

.readability-demo {
  position: absolute;
  top: 102px;
  left: calc((100% - 135px - 368px - 604px) / 2);
  z-index: 1;
  width: 604px;
  height: 444px;
  overflow: hidden;
  border-radius: 16px;
  opacity: 0;
  pointer-events: none;
}

.readability-demo.is-active { opacity: 1; }

.readability-demo__frame {
  display: block;
  width: 604px;
  height: 444px;
  border: 0;
}

.readability-demo__scan-target {
  position: absolute;
  left: 77px;
  top: 112px;
  width: 506px;
  height: 311px;
  border-radius: 8px;
  pointer-events: none;
}

/* Two particle bands follow the two color bands within one scan cycle. */
.readability-demo__particles,
.emphasis-demo__particles {
  --detail-particle-offset: var(--batch-scan-start, -178px);
  position: absolute;
  inset: 0;
  z-index: 7;
  display: block;
  border-radius: inherit;
  background-image: url("https://pixso.cn/assets/image/pixso-ai-20261022-3c6e4127c7/image/second-screen-animation/Blinking-Squares.svg?v=1");
  background-position: 0 0;
  background-repeat: repeat;
  background-size: 716.8px 404.8px;
  opacity: 0;
  pointer-events: none;
  -webkit-mask-image: radial-gradient(
    circle var(--batch-scan-radius) at 50% 0%,
    transparent calc(var(--detail-particle-offset) - var(--batch-scan-radius)),
    #000 calc(var(--detail-particle-offset) - var(--batch-scan-radius) * .82),
    transparent calc(var(--detail-particle-offset) - var(--batch-scan-radius) * .64),
    transparent calc(var(--detail-particle-offset) + var(--batch-scan-radius) * .22),
    #000 calc(var(--detail-particle-offset) + var(--batch-scan-radius) * .4),
    transparent calc(var(--detail-particle-offset) + var(--batch-scan-radius) * .58)
  );
  mask-image: radial-gradient(
    circle var(--batch-scan-radius) at 50% 0%,
    transparent calc(var(--detail-particle-offset) - var(--batch-scan-radius)),
    #000 calc(var(--detail-particle-offset) - var(--batch-scan-radius) * .82),
    transparent calc(var(--detail-particle-offset) - var(--batch-scan-radius) * .64),
    transparent calc(var(--detail-particle-offset) + var(--batch-scan-radius) * .22),
    #000 calc(var(--detail-particle-offset) + var(--batch-scan-radius) * .4),
    transparent calc(var(--detail-particle-offset) + var(--batch-scan-radius) * .58)
  );
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
}

.readability-demo.is-transforming .readability-demo__particles,
.emphasis-demo.is-transforming .emphasis-demo__particles {
  animation:
    detail-particle-travel 1500ms linear 600ms both,
    detail-particle-fade 200ms ease-out 600ms both;
}

.readability-demo.is-paused .readability-demo__particles,
.emphasis-demo.is-paused .emphasis-demo__particles {
  animation-play-state: paused;
}

@keyframes detail-particle-travel {
  from { --detail-particle-offset: var(--batch-scan-start); }
  to { --detail-particle-offset: var(--batch-scan-end); }
}

@keyframes detail-particle-fade {
  from { opacity: 0; }
  to { opacity: 1; }
}

.readability-demo.is-transforming .readability-demo__scan-target::after {
  animation: emphasis-card-sweep 1500ms linear 1 both;
}

.readability-demo.is-paused .readability-demo__scan-target::after {
  animation-play-state: paused;
}

.readability-demo.is-replacing .readability-demo__scan-target::before {
  opacity: 0;
  transition: opacity 160ms ease-out;
}

.emphasis-demo__base {
  display: block;
  width: 604px;
  height: 572px;
}

.emphasis-demo__greeting {
  position: absolute;
  top: 21px;
  right: 48px;
  color: rgb(0 0 0 / 60%);
  font: 400 9px/12px Figtree, sans-serif;
  white-space: nowrap;
}

.emphasis-demo__card {
  position: absolute;
  display: block;
  width: 154px;
  height: 166px;
  overflow: hidden;
}

.emphasis-demo__card--ines { top: 233px; left: 49px; }
.emphasis-demo__card--costa { top: 409px; left: 49px; }
.emphasis-demo__card--dmitri { top: 292px; left: 225px; }
.emphasis-demo__card--marcus { top: 194px; left: 401px; }
.emphasis-demo__card--rahimi { top: 371px; left: 401px; }

.emphasis-demo__image {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 154px;
}

.emphasis-demo__image--before { height: 166px; opacity: 1; }
.emphasis-demo__image--after { height: 212px; opacity: 0; }

.emphasis-demo.is-transforming .emphasis-demo__card {
  transition: height 400ms cubic-bezier(.22, 1, .36, 1), transform 400ms cubic-bezier(.22, 1, .36, 1);
}

.emphasis-demo.is-transforming .emphasis-demo__image { transition: opacity 230ms ease-out; }

.emphasis-demo.is-transforming .emphasis-demo__card::before {
  opacity: 1;
}

.emphasis-demo.is-transforming .emphasis-demo__card::after {
  animation: emphasis-card-sweep 1500ms linear 1 both;
}
.emphasis-demo.is-paused .emphasis-demo__card::after { animation-play-state: paused; }

.emphasis-demo.is-transformed .emphasis-demo__card { height: 212px; }
.emphasis-demo.is-transformed .emphasis-demo__card--costa,
.emphasis-demo.is-transformed .emphasis-demo__card--rahimi { transform: translateY(46px); }
.emphasis-demo.is-transformed .emphasis-demo__image--before { opacity: 0; }
.emphasis-demo.is-transformed .emphasis-demo__image--after { opacity: 1; }
.emphasis-demo.is-transformed .emphasis-demo__card::before { opacity: 0; }
.emphasis-demo.is-transformed .emphasis-demo__card::after { animation: none; opacity: 0; }

@keyframes emphasis-card-sweep {
  0% { --batch-scan-offset: var(--batch-scan-start); opacity: 0; }
  6% { opacity: 1; }
  94% { opacity: 1; }
  100% { --batch-scan-offset: var(--batch-scan-end); opacity: 0; }
}

@media (prefers-reduced-motion: reduce) {
  .emphasis-demo.is-transforming .emphasis-demo__card,
  .emphasis-demo.is-transforming .emphasis-demo__image,
  .emphasis-demo__card::before { transition: none; }
  .emphasis-demo__card::after,
  .readability-demo__scan-target { display: none; }
}

.batch-demo__card {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 206px;
  height: 138px;
  overflow: hidden;
  border-radius: 10px;
  will-change: transform;
  transition: border-radius .28s cubic-bezier(.16, 1, .3, 1), background-color .28s ease;
}

.batch-demo__card:nth-child(1) { background: #bceafa; }
.batch-demo__card:nth-child(2) { background: #ffd5e8; }
.batch-demo__card.batch-demo__card--weather {
  position: absolute;
  font-family: Figtree, sans-serif;
  color: #111;
  background: linear-gradient(180deg, #fff, #ebf5ff, #d3deff, #e6f8ff);
}
.batch-demo__weather-sky {
  --weather-sky-1: #fff;
  --weather-sky-2: #ebf5ff;
  --weather-sky-3: #d3deff;
  --weather-sky-4: #e6f8ff;
  position: absolute;
  inset: 0;
  display: block;
  width: 206px;
  height: 138px;
  pointer-events: none;
}
.batch-demo.is-recolored .batch-demo__card.batch-demo__card--weather {
  background: linear-gradient(180deg, #fff, #e2f1ff, #cce1ff, #82ceff);
}
.batch-demo.is-recolored .batch-demo__weather-sky {
  --weather-sky-1: #fff;
  --weather-sky-2: #e2f1ff;
  --weather-sky-3: #cce1ff;
  --weather-sky-4: #82ceff;
}
.batch-demo__card.batch-demo__card--range {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 10px;
  background: #fff;
}
.batch-demo__range-dial {
  position: relative;
  height: 100%;
  aspect-ratio: 1;
  flex: none;
  touch-action: none;
  user-select: none;
}
.batch-demo__range-dial svg {
  display: block;
  width: 100%;
  height: 100%;
  overflow: visible;
  transform: scale(1.24);
  transform-origin: center;
}
.batch-demo__range-tick {
  stroke: rgb(23 24 26 / 24%);
  stroke-width: 2;
  stroke-linecap: round;
  opacity: 0;
  transition: stroke .28s ease;
}
.batch-demo.is-active .batch-demo__range-tick {
  animation: batch-range-tick-in .28s ease-out both;
  animation-delay: calc(var(--tick) * 7ms);
}
.batch-demo__range-tick[data-on="true"] { stroke: #83d000; }
.batch-demo__range-knob {
  cursor: grab;
  filter: drop-shadow(0 4px 8px rgba(0, 0, 0, .20)) drop-shadow(0 0 0 rgba(0, 0, 0, .05));
}
.batch-demo__range-knob.is-dragging { cursor: grabbing; }
.batch-demo__range-knob--start .batch-demo__range-knob-face { fill: #fff; }
.batch-demo__range-knob--start .batch-demo__range-knob-dot { fill: #96999d; }
.batch-demo__range-knob--end .batch-demo__range-knob-face { fill: #fff; }
.batch-demo__range-knob--end .batch-demo__range-knob-dot { display: none; }
.batch-demo__range-readout {
  font-family: Figtree, sans-serif;
  fill: #191b1e;
  font-size: 26px;
  font-weight: 700;
  letter-spacing: 1px;
  text-anchor: middle;
  dominant-baseline: middle;
}
.batch-demo__range-number { font-weight: 700; }
.batch-demo__range-unit { fill: #92969a; font-size: 18px; font-weight: 400; letter-spacing: .2px; }
@keyframes batch-range-tick-in {
  from { opacity: 0; }
  to { opacity: 1; }
}
.batch-demo__weather-temperature,
.batch-demo__weather-condition,
.batch-demo__weather-location,
.batch-demo__weather-assistant {
  position: absolute;
  z-index: 1;
}
.batch-demo__weather-temperature {
  top: 17px;
  left: 15px;
  font-size: 28px;
  font-weight: 700;
  line-height: 33px;
  letter-spacing: -.04em;
}
.batch-demo__weather-condition {
  top: 51px;
  left: 15px;
  color: #244057;
  font-size: 9px;
  line-height: 12px;
}
.batch-demo__weather-location {
  top: 14px;
  right: 13px;
  display: flex;
  align-items: center;
  gap: 3px;
  height: 18px;
  padding: 0 6px 0 4px;
  border-radius: 9px;
  background: rgb(255 255 255 / 83%);
  font-size: 8px;
  line-height: 1;
  white-space: nowrap;
}
.batch-demo__weather-location img {
  display: block;
  width: 9px;
  height: 9px;
}
.batch-demo__weather-assistant {
  right: 13px;
  bottom: 13px;
  left: 13px;
  display: flex;
  align-items: center;
  height: 30px;
  padding: 0 4px 0 10px;
  border-radius: 15px;
  background: #fff;
  transition: background-color .28s ease;
}
.batch-demo__weather-assistant input {
  flex: 1;
  min-width: 0;
  padding: 0;
  border: 0;
  outline: 0;
  background: transparent;
  color: #111;
  font: 9px/1 Figtree, sans-serif;
}
.batch-demo__weather-assistant input::placeholder { color: rgb(0 0 0 / 50%); opacity: 1; }
.batch-demo__weather-assistant button {
  position: relative;
  z-index: 4;
  display: grid;
  flex: none;
  place-items: center;
  width: 22px;
  height: 22px;
  padding: 0;
  border: 0;
  border-radius: 50%;
  background: #a9f43b;
  cursor: pointer;
  transition: background-color .28s ease;
}
.batch-demo__weather-assistant button img {
  display: block;
  width: 12px;
  height: 12px;
}
.batch-demo__weather-assistant:focus-within { outline: none; }
.batch-demo__card:nth-child(5) { background: #ffe5be; }
.batch-demo__card:nth-child(6) { background: #bfd7ff; }

.batch-demo__card.batch-demo__card--music {
  padding: 13px;
  background: #fff;
  color: #17181a;
  font-family: Figtree, sans-serif;
}
.batch-demo__music-head { display: flex; align-items: center; height: 40px; }
.batch-demo__music-cover { display: block; flex: none; width: 40px; height: 40px; border-radius: 5px; object-fit: cover; transition: border-radius .28s ease; }
.batch-demo__music-meta { display: flex; flex-direction: column; gap: 3px; min-width: 0; margin-left: 8px; white-space: nowrap; }
.batch-demo__music-meta strong { overflow: hidden; font-size: 11px; font-weight: 500; line-height: 14px; text-overflow: ellipsis; }
.batch-demo__music-meta span { color: rgb(23 24 26 / 55%); font-size: 9px; line-height: 12px; }
.batch-demo__music-like {
  display: grid;
  flex: none;
  place-items: center;
  width: 20px;
  height: 20px;
  margin-left: auto;
  padding: 0;
  border: 0;
  background: transparent;
  cursor: pointer;
}
.batch-demo__music-like img { display: block; width: 16px; height: 16px; }
.batch-demo__music-like[aria-pressed="true"] img { filter: invert(49%) sepia(95%) saturate(2151%) hue-rotate(316deg) brightness(101%); }
.batch-demo__music-timeline { margin-top: 15px; }
.batch-demo__music-progress {
  display: block;
  width: 100%;
  height: 10px;
  margin: 0;
  padding: 0;
  appearance: none;
  background: transparent;
  cursor: pointer;
}
.batch-demo__music-progress::-webkit-slider-runnable-track {
  height: 2px;
  border-radius: 99px;
  background: linear-gradient(to right, #17181a var(--music-progress), rgb(0 0 0 / 30%) var(--music-progress));
}
.batch-demo__music-progress::-moz-range-track {
  height: 2px;
  border-radius: 99px;
  background: linear-gradient(to right, #17181a var(--music-progress), rgb(0 0 0 / 30%) var(--music-progress));
}
.batch-demo__music-progress::-webkit-slider-thumb {
  width: 12px;
  height: 12px;
  margin-top: -5px;
  appearance: none;
  border: 0;
  background: transparent;
}
.batch-demo__music-progress::-moz-range-thumb { width: 12px; height: 12px; border: 0; background: transparent; }
.batch-demo__music-progress:focus-visible { outline: 2px solid #83d000; outline-offset: 2px; }
.batch-demo__music-times { display: flex; justify-content: space-between; margin-top: 2px; color: #43474a; font-size: 10px; line-height: 12px; }
.batch-demo__music-controls { display: flex; align-items: center; justify-content: center; gap: 15px; height: 32px; }
.batch-demo__music-controls button {
  display: grid;
  flex: none;
  place-items: center;
  width: 20px;
  height: 32px;
  padding: 0;
  border: 0;
  background: transparent;
  cursor: pointer;
}
.batch-demo__music-controls button img { display: block; width: 14px; height: 14px; }
.batch-demo__music-controls .batch-demo__music-play { width: 32px; height: 32px; border-radius: 50%; background: #a9f43b; transition: transform .18s cubic-bezier(.16, 1, .3, 1), background-color .28s ease; }
.batch-demo__music-play { position: relative; }
.batch-demo__music-play:hover { transform: scale(1.06); }
.batch-demo__music-play:active { transform: scale(.96); }
.batch-demo__music-pause { display: none; align-items: center; justify-content: center; gap: 3px; }
.batch-demo__music-pause i { width: 2px; height: 12px; border-radius: 1px; background: #17181a; transition: background-color .28s ease; }
.batch-demo__music-play img { transition: filter .28s ease; }
.batch-demo__music-play[aria-pressed="true"] img { display: none; }
.batch-demo__music-play[aria-pressed="true"] .batch-demo__music-pause { display: flex; }
.batch-demo__music-controls button:focus-visible,
.batch-demo__music-like:focus-visible { outline: 2px solid #83d000; outline-offset: 2px; border-radius: 5px; }
@media (prefers-reduced-motion: reduce) {
  .batch-demo__music-play { transition: none; }
}

.batch-demo__card.batch-demo__card--payment {
  display: flex;
  flex-direction: column;
  gap: 8px;
  padding: 8px;
  background: #fff;
  font-family: Figtree, sans-serif;
}

.batch-demo__payment-details {
  display: flex;
  flex: 1 1 auto;
  flex-direction: column;
  justify-content: space-between;
  min-height: 0;
  padding: 9px 8px;
  border-radius: 5px;
  background: rgb(0 0 0 / 4%);
  transition: border-radius .28s ease;
}

.batch-demo__payment-row {
  display: flex;
  align-items: center;
  gap: 8px;
  height: 26px;
}

.batch-demo__payment-icon { width: 26px; height: 26px; flex: none; }
.batch-demo__payment-copy { display: flex; flex-direction: column; min-width: 0; }
.batch-demo__payment-copy > span { color: rgb(0 0 0 / 50%); font-size: 10px; line-height: 12px; }
.batch-demo__payment-copy strong { color: #111; font-size: 12px; font-weight: 400; line-height: 14px; }
.batch-demo__payment-check { width: 14px; height: 14px; margin-left: auto; }

.batch-demo__payment-switch {
  position: relative;
  flex: none;
  width: 22px;
  height: 12px;
  margin-left: auto;
  cursor: pointer;
}
.batch-demo__payment-switch input {
  position: absolute;
  z-index: 1;
  inset: 0;
  width: 100%;
  height: 100%;
  margin: 0;
  opacity: 0;
  cursor: inherit;
}
.batch-demo__payment-switch > span {
  display: block;
  width: 100%;
  height: 100%;
  border-radius: 99px;
  background: rgb(0 0 0 / 10%);
  transition: background .2s;
}
.batch-demo__payment-switch > span::after {
  content: "";
  position: absolute;
  top: 2px;
  left: 2px;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #fff;
  transition: transform .2s cubic-bezier(.16, 1, .3, 1);
}
.batch-demo__payment-switch input:checked + span { background: #a9f43b; }
.batch-demo__payment-switch input:checked + span::after { transform: translateX(10px); }
.batch-demo__payment-switch input:focus-visible + span { outline: 2px solid #83d000; outline-offset: 2px; }

.batch-demo__payment-button {
  /* Static-page adaptation of beUI's ExpandingArrowButton interaction. */
  position: relative;
  display: block;
  flex: none;
  width: 100%;
  height: 34px;
  overflow: hidden;
  padding: 0;
  border: 0;
  border-radius: 5px;
  background: #a9f43b;
  color: #0a0a0a;
  font: 400 10px/1 Figtree, sans-serif;
  cursor: pointer;
  user-select: none;
  transition: transform .2s cubic-bezier(.16, 1, .3, 1), background-color .28s ease, border-radius .28s ease, color .28s ease;
}
.batch-demo__payment-button:active { transform: scale(.97); }
.batch-demo__payment-button:focus-visible { outline: 2px solid #83d000; outline-offset: 2px; }
.batch-demo__payment-defs { position: absolute; width: 0; height: 0; }
.batch-demo__payment-accent {
  position: absolute;
  z-index: 1;
  top: 3px;
  bottom: 3px;
  left: 3px;
  width: 28px;
  overflow: hidden;
  border-radius: 4px;
  background: #0a0a0a;
  color: #fff;
  transition: width .46s cubic-bezier(.16, 1, .3, 1), background-color .28s ease, border-radius .28s ease, color .28s ease;
}
.batch-demo__payment-chevron { display: block; width: 10px; height: 14px; overflow: visible; }
.batch-demo__payment-chevron--single {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  transition: opacity .1s cubic-bezier(.16, 1, .3, 1);
}
.batch-demo__payment-trail {
  position: absolute;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: space-around;
  padding: 0 8px;
}
.batch-demo__payment-trail > span {
  display: grid;
  place-items: center;
  color: rgb(255 255 255 / var(--trail-color));
  opacity: 0;
  transform: translateX(-3px);
  transition: opacity .18s cubic-bezier(.16, 1, .3, 1), transform .18s cubic-bezier(.16, 1, .3, 1), color .28s ease;
}
.batch-demo__payment-label {
  position: absolute;
  inset: 0;
  display: grid;
  place-items: center;
  white-space: nowrap;
  transition: opacity .12s cubic-bezier(.16, 1, .3, 1), transform .12s cubic-bezier(.16, 1, .3, 1);
}
.batch-demo__payment-button:focus-visible .batch-demo__payment-accent { width: calc(100% - 6px); }
.batch-demo__payment-button:focus-visible .batch-demo__payment-chevron--single { opacity: 0; }
.batch-demo__payment-button:focus-visible .batch-demo__payment-trail > span {
  opacity: 1;
  transform: translateX(0);
  transition-delay: var(--trail-delay);
}
.batch-demo__payment-button:focus-visible .batch-demo__payment-label { opacity: 0; transform: translateX(3px); }
@media (hover: hover) and (pointer: fine) {
  .batch-demo__payment-button:hover .batch-demo__payment-accent { width: calc(100% - 6px); }
  .batch-demo__payment-button:hover .batch-demo__payment-chevron--single { opacity: 0; }
  .batch-demo__payment-button:hover .batch-demo__payment-trail > span {
    opacity: 1;
    transform: translateX(0);
    transition-delay: var(--trail-delay);
  }
  .batch-demo__payment-button:hover .batch-demo__payment-label { opacity: 0; transform: translateX(3px); }
}
@media (prefers-reduced-motion: reduce) {
  .batch-demo__payment-button,
  .batch-demo__payment-accent,
  .batch-demo__payment-chevron--single,
  .batch-demo__payment-trail > span,
  .batch-demo__payment-label,
  .batch-demo__payment-switch > span,
  .batch-demo__payment-switch > span::after { transition-duration: 0s; transition-delay: 0s; }
}

.batch-demo__card.batch-demo__card--globe { background: #15161e; }

.batch-demo__globe-glow {
  position: absolute;
  top: 127px;
  left: 50%;
  width: 130px;
  height: 130px;
  border-radius: 50%;
  background: #b0f33f;
  filter: blur(30px);
  pointer-events: none;
  transform: translateX(-50%);
  transition: background-color .28s ease;
}

.batch-demo__globe-stage {
  position: absolute;
  top: 36px;
  left: 50%;
  width: 312px;
  height: 312px;
  opacity: .3;
  cursor: grab;
  touch-action: none;
  transform: translateX(-50%);
}

.batch-demo__globe-stage:active { cursor: grabbing; }

.batch-demo__globe {
  display: block;
  width: 312px;
  height: 312px;
  background: transparent;
  pointer-events: none;
}

.batch-demo__flight,
.batch-demo__plane {
  position: absolute;
  top: 33px;
  left: 50%;
  display: block;
  pointer-events: none;
  transform: translateX(-50%);
}

.batch-demo__flight { width: 152px; height: 47px; }
.batch-demo__plane {
  z-index: 2;
  width: 24px;
  height: 24px;
  color: #b0f33f;
  transition: color .28s ease;
}
.batch-demo__plane svg { position: relative; z-index: 2; display: block; width: 100%; height: 100%; }

.batch-demo__card.batch-demo__card--motion {
  border-radius: 12px;
  background: #fff;
  font-family: Figtree, sans-serif;
}

.batch-demo__card--motion::before {
  content: "";
  position: absolute;
  top: 18px;
  left: 50%;
  width: 206px;
  height: 120px;
  border-radius: 50%;
  background: #b0f33f;
  filter: blur(24px);
  transform: translateX(-50%);
  transition: background-color .28s ease;
}

.batch-demo__motion-icon,
.batch-demo__motion-time,
.batch-demo__motion-steps,
.batch-demo__motion-panel {
  position: absolute;
  z-index: 1;
}

.batch-demo__motion-icon { top: 17px; left: 12px; width: 24px; height: 24px; }
.batch-demo__motion-time { top: 13px; left: 43px; color: rgb(0 0 0 / 50%); font-size: 12px; line-height: 16px; }
.batch-demo__motion-steps { top: 29px; left: 43px; color: #111; font-size: 10px; line-height: 16px; white-space: nowrap; }
.batch-demo__motion-panel {
  right: 8px;
  bottom: 8px;
  left: 8px;
  display: flex;
  height: 72px;
  padding: 10px;
  border-radius: 5px;
  background: #fff;
  transition: border-radius .28s ease;
}

.batch-demo__motion-bars {
  display: flex;
  align-items: flex-end;
  gap: 5px;
  width: 100%;
  height: 100%;
  overflow: hidden;
  touch-action: pan-y;
}

.batch-demo__motion-bar {
  flex: 1 1 0;
  min-width: 0;
  height: var(--bar-height);
  border-radius: 2px;
  background: rgb(23 24 26 / 16%);
  cursor: crosshair;
  transition: background .16s, height .32s cubic-bezier(.22, 1, .36, 1), border-radius .28s ease;
}

.batch-demo__motion-bar[data-on="true"] { background: #1b1d1f; }
.batch-demo__motion-bar[data-cursor="true"] { background: #90d917; }

.batch-demo.is-recolored .batch-demo__card { border-radius: 28px; }
.batch-demo.is-recolored .batch-demo__globe-glow { background-color: #1d9df2; }
.batch-demo.is-recolored .batch-demo__card--motion::before { background-color: #1d9df2; }
.batch-demo.is-recolored .batch-demo__plane { color: #1d9df2; }
.batch-demo.is-recolored .batch-demo__weather-assistant button,
.batch-demo.is-recolored .batch-demo__music-play,
.batch-demo.is-recolored .batch-demo__payment-switch input:checked + span,
.batch-demo.is-recolored .batch-demo__payment-button { background-color: #1d9df2; }
.batch-demo.is-recolored .batch-demo__range-tick[data-on="true"] { stroke: #1d9df2; }
.batch-demo.is-recolored .batch-demo__motion-bar[data-cursor="true"] { background-color: #fff; }
.batch-demo.is-recolored .batch-demo__music-play img { filter: brightness(0) invert(1); }
.batch-demo.is-recolored .batch-demo__music-pause i { background-color: #fff; }
.batch-demo.is-recolored .batch-demo__motion-panel { border-radius: 12px; }
.batch-demo.is-recolored .batch-demo__payment-details { border-radius: 20px; }
.batch-demo.is-recolored .batch-demo__payment-button { border-radius: 17px; }
.batch-demo.is-recolored .batch-demo__payment-accent { border-radius: 14px; background-color: #fff; color: #17181a; }
.batch-demo.is-recolored .batch-demo__payment-trail > span { color: rgb(23 24 26 / var(--trail-color)); }
.batch-demo.is-recolored .batch-demo__payment-button { color: #fff; }
.batch-demo.is-recolored .batch-demo__music-cover { border-radius: 12px; }
.batch-demo.is-recolored .batch-demo__motion-bar { border-radius: 4px; }
.batch-demo.is-recolored .batch-demo__music-progress:focus-visible,
.batch-demo.is-recolored .batch-demo__music-controls button:focus-visible,
.batch-demo.is-recolored .batch-demo__music-like:focus-visible,
.batch-demo.is-recolored .batch-demo__payment-switch input:focus-visible + span,
.batch-demo.is-recolored .batch-demo__payment-button:focus-visible { outline-color: #1d9df2; }

/* Same circular four-color band as the layout/visual cases, scaled from each
   replacement target's measured width and height by the batch timeline. */
.batch-demo.is-generating .batch-demo__scan-target:not(.batch-demo__scan-target--borderless)::before,
.emphasis-demo.is-transforming .emphasis-demo__card::before,
.readability-demo.is-transforming .readability-demo__scan-target::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 6;
  border: 1px solid #1681f4;
  border-radius: inherit;
  pointer-events: none;
}
.emphasis-demo.is-transforming .emphasis-demo__card::before {
  transition: opacity 160ms ease-out;
}
.batch-demo.is-generating .batch-demo__scan-target::after,
.emphasis-demo.is-transforming .emphasis-demo__card::after,
.readability-demo.is-transforming .readability-demo__scan-target::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 5;
  border-radius: inherit;
  pointer-events: none;
  clip-path: inset(0 round var(--batch-scan-corner, 0px));
  background: radial-gradient(
    circle var(--batch-scan-radius) at 50% 0%,
    rgb(154 59 255 / 0%) calc(var(--batch-scan-offset) - var(--batch-scan-gap-986)),
    var(--scan-color-one) calc(var(--batch-scan-offset) - var(--batch-scan-gap-886)),
    var(--scan-color-two) calc(var(--batch-scan-offset) - var(--batch-scan-gap-786)),
    rgb(57 159 255 / 0%) calc(var(--batch-scan-offset) - var(--batch-scan-gap-686)),
    rgb(154 59 255 / 0%) var(--batch-scan-offset),
    var(--scan-color-three) calc(var(--batch-scan-offset) + var(--batch-scan-gap-100)),
    var(--scan-color-four) calc(var(--batch-scan-offset) + var(--batch-scan-gap-200)),
    rgb(57 159 255 / 0%) calc(var(--batch-scan-offset) + var(--batch-scan-gap-300))
  );
  filter: blur(var(--batch-scan-blur));
  opacity: var(--batch-scan-opacity, 0);
}
.batch-demo__range-dial.batch-demo__scan-target { border-radius: 12px; }
.batch-demo__plane.batch-demo__scan-target { border-radius: 4px; }

/* Surface renders Clear glass on live content; the timeline owns visibility. */
[data-batch-glass] > * {
  position: relative;
  z-index: 1;
}
.batch-demo.is-recolored [data-batch-glass][data-glass-ready="true"] {
  background: rgb(255 255 255 / 10%);
  box-shadow: none;
}
.batch-demo.is-recolored [data-batch-glass][data-glass-renderer="fallback"] {
  background: rgb(255 255 255 / 10%);
  box-shadow: inset 0 0 0 1px rgb(255 255 255 / 45%), inset 0 -1px 2px rgb(255 255 255 / 25%);
}
.batch-surface-backdrop {
  position: absolute;
  inset: 0;
  z-index: -1;
  pointer-events: none;
  background: linear-gradient(180deg, #f4dbf7 0%, #e3e0ff 100%) center -51px / 1280px 674px;
}
.batch-demo { isolation: isolate; }
.batch-surface-motion-backdrop {
  position: absolute;
  inset: 0;
  /* Bound the blurred source before Surface maps its inset chart lens. */
  overflow: hidden;
  pointer-events: none;
  background: #fff;
}
.batch-surface-motion-backdrop::before {
  content: "";
  position: absolute;
  top: 18px;
  left: 0;
  width: 206px;
  height: 120px;
  border-radius: 50%;
  background: #1d9df2;
  filter: blur(24px);
}
.batch-demo__card--motion.has-surface-scene::before { visibility: hidden; }
.batch-demo.is-recolored .batch-demo__motion-panel { border-radius: 20px; }
.batch-demo__weather-location,
.batch-demo__motion-panel {
  transition: background-color .28s ease, border-radius .28s ease;
}
@media (prefers-reduced-motion: reduce) {
  .batch-demo__card,
  .batch-demo__card--motion::before,
  .batch-demo__range-tick,
  .batch-demo__weather-assistant button,
  .batch-demo__motion-panel,
  .batch-demo__motion-time,
  .batch-demo__motion-bar,
  .batch-demo__music-cover,
  .batch-demo__music-play,
  .batch-demo__payment-details,
  .batch-demo__payment-button,
  .batch-demo__payment-accent,
  .batch-demo__payment-trail > span { transition-duration: 0s; }
}

.layout-demo__image {
  display: block;
  width: 450px;
  height: 572px;
  margin-inline: auto;
  border-radius: 24px 24px 0 0;
}

.layout-demo__color-reveal {
  position: absolute;
  bottom: 0;
  left: 50%;
  z-index: 1;
  display: block;
  width: 450px;
  height: 404px;
  overflow: hidden;
  background: #5a65ff;
  opacity: 0;
  transform: translateX(-50%);
  font-family: Figtree, sans-serif;
}

.layout-demo__columns {
  display: grid;
  grid-template-columns: repeat(2, 194px);
  gap: 18px;
  width: 100%;
  padding: 0 22px;
}

.layout-demo__column {
  display: flex;
  flex-direction: column;
  gap: 13px;
  min-width: 0;
}

.layout-product {
  display: flex;
  flex-direction: column;
  width: 194px;
  min-width: 0;
  color: #fff;
  font-weight: 400;
}

.layout-product__image {
  display: block;
  flex: none;
  width: 194px;
  height: var(--image-height);
  border-radius: 20px;
}

.layout-product__name,
.layout-product__description,
.layout-product__price {
  display: block;
}

.layout-reveal { position: relative; }

.layout-reveal__content {
  display: block;
  opacity: 0;
}

.layout-reveal::after {
  position: absolute;
  inset: -1px;
  z-index: 2;
  border: 1px solid #1681f4;
  border-radius: inherit;
  content: "";
  opacity: 0;
  pointer-events: none;
}

.layout-product__image .layout-reveal__content {
  width: 100%;
  height: 100%;
  border-radius: inherit;
  object-fit: cover;
}

.layout-product__name .layout-reveal__content,
.layout-product__description .layout-reveal__content,
.layout-product__price .layout-reveal__content {
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}

.layout-product__name {
  margin-top: 10px;
  font-size: 16px;
  line-height: 20px;
}

.layout-product__description {
  margin-top: 3px;
  color: #c5caff;
  font-size: 13px;
  line-height: 17px;
}

.layout-product__price {
  margin-top: 9px;
  font-size: 18px;
  line-height: 22px;
}

.layout-demo__scan-region {
  position: absolute;
  bottom: 0;
  left: 50%;
  z-index: 2;
  display: block;
  width: 414px;
  height: 394px;
  overflow: hidden;
  transform: translateX(-50%);
}

.layout-demo.is-scanning .layout-demo__scan {
  animation: layout-scan-pass 2000ms linear both;
}

.layout-demo.is-scanning .layout-demo__color-reveal {
  animation: layout-color-reveal 300ms ease-out 1700ms both;
}

.layout-demo.is-scanning .layout-reveal::after {
  animation: layout-outline-in 1116ms cubic-bezier(.22, 1, .36, 1) var(--reveal-delay, 0ms) both;
}

.layout-demo.is-scanning .layout-reveal__content {
  animation: layout-item-in 360ms cubic-bezier(.22, 1, .36, 1)
    calc(var(--reveal-delay) + 100ms) both;
}

.layout-product__image { --reveal-delay: var(--item-delay); }
.layout-product__name { --reveal-delay: calc(var(--item-delay) + 140ms); }
.layout-product__description { --reveal-delay: calc(var(--item-delay) + 230ms); }
.layout-product__price { --reveal-delay: calc(var(--item-delay) + 320ms); }

.layout-demo.is-scanning .layout-demo__particles {
  animation:
    layout-particle-travel 2000ms linear 600ms both,
    layout-particle-fade 200ms ease-out 600ms both;
}

.layout-demo.is-paused .layout-demo__scan,
.layout-demo.is-paused .layout-demo__particles,
.layout-demo.is-paused .layout-demo__color-reveal,
.layout-demo.is-paused .layout-reveal::after,
.layout-demo.is-paused .layout-reveal__content {
  animation-play-state: paused;
}

.visual-demo__image,
.visual-demo__result,
.visual-demo__result-image,
.visual-demo__result-difference,
.visual-demo__result-color,
.visual-demo__result-color-fill,
.visual-demo__enhance,
.visual-demo__scan,
.layout-demo__scan,
.visual-demo__particles,
.layout-demo__particles {
  position: absolute;
  inset: 0;
  display: block;
  width: 100%;
  height: 100%;
}

/* Register the animated distance so the radial band interpolates per frame.
   Without this, a custom property is discrete: it remains on its first frame
   and jumps straight to its final value, which makes the scan appear frozen. */
@property --visual-scan-offset {
  syntax: '<length>';
  inherits: false;
  initial-value: -178px;
}

.visual-demo__image {
  object-fit: cover;
}

.visual-demo__result {
  z-index: 1;
  overflow: hidden;
  opacity: 0;
  will-change: opacity;
}

.visual-demo__result-image {
  object-fit: cover;
}

.visual-demo__result-image--base {
  z-index: 0;
}

.visual-demo__result-difference {
  z-index: 1;
  background: #fff;
  mix-blend-mode: difference;
}

.visual-demo__result-color {
  z-index: 2;
  background: transparent;
  mix-blend-mode: plus-lighter;
}

.visual-demo__result-color-fill {
  background: #d280ff;
  opacity: 1;
}

.visual-demo__result-image--reveal {
  z-index: 3;
  opacity: 0;
}

.visual-demo__result-color-fill,
.visual-demo__result-image--reveal,
.visual-demo__result-difference {
  will-change: opacity, background-color;
}

.visual-demo__result.is-result-playing {
  opacity: 1;
}

.visual-demo__enhance {
  z-index: 4;
  border: 0;
  background: transparent;
  contain: strict;
  pointer-events: none;
}


.visual-demo__scan,
.layout-demo__scan {
  --visual-scan-offset: -178px;
  z-index: 2;
  filter: blur(40px);
  background: radial-gradient(
    circle 809px at 50% 0%,
    rgb(154 59 255 / 0%) calc(var(--visual-scan-offset) - 986px),
    var(--scan-color-one) calc(var(--visual-scan-offset) - 886px),
    var(--scan-color-two) calc(var(--visual-scan-offset) - 786px),
    rgb(57 159 255 / 0%) calc(var(--visual-scan-offset) - 686px),
    rgb(154 59 255 / 0%) var(--visual-scan-offset),
    var(--scan-color-three) calc(var(--visual-scan-offset) + 100px),
    var(--scan-color-four) calc(var(--visual-scan-offset) + 200px),
    rgb(57 159 255 / 0%) calc(var(--visual-scan-offset) + 300px)
  );
  mix-blend-mode: normal;
  opacity: 0;
  will-change: opacity;
}

@keyframes layout-scan-pass {
  0% { --visual-scan-offset: -178px; opacity: 1; }
  99% { opacity: 1; }
  100% { --visual-scan-offset: 1795px; opacity: 0; }
}

@keyframes layout-item-in {
  from { opacity: 0; transform: translateY(8px); }
  to { opacity: 1; transform: translateY(0); }
}

@keyframes layout-color-reveal {
  from { opacity: 0; }
  to { opacity: 1; }
}

@keyframes layout-outline-in {
  0% { opacity: 0; transform: scale(.98); }
  6%, 69% { opacity: 1; transform: scale(1); }
  100% { opacity: 0; transform: scale(1); }
}

@keyframes layout-particle-travel {
  from { --visual-scan-offset: -178px; }
  to { --visual-scan-offset: 1795px; }
}

@keyframes layout-particle-fade {
  from { opacity: 0; }
  to { opacity: 1; }
}

.visual-demo__particles,
.layout-demo__particles {
  --visual-scan-offset: -178px;
  z-index: 3;
  background-image: url("https://pixso.cn/assets/image/pixso-ai-20261022-3c6e4127c7/image/second-screen-animation/Blinking-Squares.svg?v=1");
  background-position: 0 0;
  background-repeat: repeat;
  background-size: 716.8px 404.8px;
  opacity: 0;
  will-change: opacity;
  -webkit-mask-image: radial-gradient(
    circle 809px at 50% 0%,
    rgb(0 0 0 / 0%) calc(var(--visual-scan-offset) - 809px),
    #000 calc(var(--visual-scan-offset) - 663px),
    rgb(0 0 0 / 0%) calc(var(--visual-scan-offset) - 517px),
    rgb(0 0 0 / 0%) calc(var(--visual-scan-offset) + 178px),
    #000 calc(var(--visual-scan-offset) + 323px),
    rgb(0 0 0 / 0%) calc(var(--visual-scan-offset) + 469px)
  );
  mask-image: radial-gradient(
    circle 809px at 50% 0%,
    rgb(0 0 0 / 0%) calc(var(--visual-scan-offset) - 809px),
    #000 calc(var(--visual-scan-offset) - 663px),
    rgb(0 0 0 / 0%) calc(var(--visual-scan-offset) - 517px),
    rgb(0 0 0 / 0%) calc(var(--visual-scan-offset) + 178px),
    #000 calc(var(--visual-scan-offset) + 323px),
    rgb(0 0 0 / 0%) calc(var(--visual-scan-offset) + 469px)
  );
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-size: 100% 100%;
  mask-size: 100% 100%;
}

.design-type-accordion {
  --design-type-glow-shift: 0px;
  position: absolute;
  top: 102px;
  right: 135px;
  z-index: 20;
  display: grid;
  width: 368px;
  gap: 10px;
}

.design-type-item {
  position: relative;
  z-index: 1;
  display: block;
  width: 100%;
  height: 56px;
  margin: 0;
  padding: 0;
  overflow: hidden;
  border: 0;
  border-radius: 16px;
  background: #fff;
  color: #000;
  font: inherit;
  text-align: left;
  cursor: pointer;
  transition: height 300ms cubic-bezier(.22, 1, .36, 1);
  touch-action: manipulation;
}

.design-type-item.is-expanded { height: 180px; }
.design-type-item:focus-visible { outline: 2px solid #2388ff; outline-offset: -3px; }

.design-type-expanded,
.design-type-collapsed {
  position: absolute;
  inset: 0;
  display: block;
  transition: opacity 200ms ease-out;
}

.design-type-expanded { opacity: 0; pointer-events: none; }
.design-type-item.is-expanded .design-type-expanded { opacity: 1; }

.design-type-collapsed {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 0 20px;
  font-size: 18px;
  font-weight: 500;
  line-height: 1;
  opacity: 1;
}

.design-type-collapsed img { width: 28px; height: 28px; flex: none; }
.design-type-item.is-expanded .design-type-collapsed { opacity: 0; pointer-events: none; }

.design-type-kicker {
  position: absolute;
  top: 20px;
  left: 20px;
  color: rgba(0, 0, 0, .58);
  font-size: 14px;
  font-weight: 500;
  line-height: 20px;
}

.design-type-description {
  position: absolute;
  top: 51px;
  right: 20px;
  left: 20px;
  display: block;
  background: linear-gradient(157deg, #1681f4 0%, #1681f4 39%, #976cff 58%, #f19ab2 87%);
  background-clip: text;
  color: transparent;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  font-size: 18px;
  font-weight: 500;
  line-height: 26px;
  text-wrap: wrap;
}

.design-type-settings { position: absolute; bottom: 21px; left: 20px; width: 20px; height: 20px; }
.design-type-submit { position: absolute; right: 14px; bottom: 14px; width: 34px; height: 34px; }
.auto-type-submit.is-auto-sending .auto-type-submit__button {
  animation: detail-submit-pulse var(--auto-submit-duration, 340ms) cubic-bezier(.22, 1, .36, 1) both;
}
@keyframes detail-submit-pulse {
  0%, 100% { transform: scale(1); }
  42% { transform: scale(.72); }
  72% { transform: scale(1.12); }
}

.design-type-glow {
  position: absolute;
  top: 132px;
  left: 11px;
  z-index: 0;
  display: block;
  width: 346px;
  height: 48px;
  pointer-events: none;
  transform: translate3d(0, var(--design-type-glow-shift), 0);
  transition: transform 300ms cubic-bezier(.22, 1, .36, 1);
}

.design-type-glow span {
  position: absolute;
  bottom: 0;
  width: 166px;
  height: 48px;
  border-radius: 50%;
  filter: blur(35px);
  opacity: .9;
}

.design-type-glow span:nth-child(1), .design-type-glow span:nth-child(4) { left: 0; background: #98eaff; }
.design-type-glow span:nth-child(2), .design-type-glow span:nth-child(5) { left: 90px; background: #a3bfff; }
.design-type-glow span:nth-child(3), .design-type-glow span:nth-child(6) { left: 180px; background: #fdceff; }

@media (prefers-reduced-motion: reduce) {
  .design-type-item,
  .design-type-expanded,
  .design-type-collapsed,
  .design-type-glow { transition: none; }
  .auto-type-submit.is-auto-sending .auto-type-submit__button { animation: none; }
}

@keyframes visual-result-difference {
  from { background-color: #fff; }
  to { background-color: #000; }
}

@keyframes visual-result-color {
  from { opacity: 0; }
  to { opacity: 1; }
}

@keyframes visual-result-reveal {
  from { opacity: 0; }
  to { opacity: 1; }
}
