@font-face{font-family:Kantumruy Pro;font-style:normal;font-display:swap;font-weight:300;src:url(./kantumruy-pro-khmer-300-normal-UrRlk4Fx.woff2)format("woff2"),url(./kantumruy-pro-khmer-300-normal-wjzpi3_c.woff)format("woff");unicode-range:U+1780-17FF,U+19E0-19FF,U+200C-200D,U+25CC}@font-face{font-family:Kantumruy Pro;font-style:normal;font-display:swap;font-weight:300;src:url(data:font/woff2;base64,d09GMgABAAAAAAT0ABAAAAAAClgAAASYAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGjAbgwIcQgZgP1NUQVREAHwRCAqEIIMOCyIAATYCJAM0BCAFhQ4HgR8MBxuLCACeA+7OIgR0okvWjX1xPSy4lokoWNaqZ/ZjIOXsMCJphPlgDAqHRWPJxmEU6PPh87L3k8y0zaSgMirkLcRgZV5hn0Dy8P1+61wgBRIlEckQGokmzbpoYwgR1rSZ1G0Wt+0PaZO+/gfw7391aLzp2iyao7TCIWwinTalNupfq2DsJ/T8VOt466AP9OM/3kACYr/MjRlES+WPzybKPGAvSolBTJnTIphUoeA7M+2uTnQlLacYXs32HgFWrQapF14YGP3XKI1pmX0GgTHwabYIvfBpbAVu7a4el7ADiKLmI9I+ec7QuEXENGLDhniDM+YwF3YscEKNJaXcDqHOhXpGqKUBMSkekxDHcQZbmbHBivfxBSS0XY42XAuNYeu9lpCvscAamed7jlV2Y3CZD0oDgBIx4KaGWwobV5cxYDyNHS5pj1DamJb0UX2hIzFGsFkQuCyBthtTlw7+BPnVtSvAEDDEURJEQS1y5YBX7vVThy6yYOmuEf/ig2p6MY6aK+6nl/7/AfqX3ASBKtU7sB8tYlJhFYXDqH5bu0TA+05DNzFFrGK0qDADBIHkSRCg0FhFC1Yx3oGtzNDGzdkv0VrfK7wJzdCGbvv/Iw6+8dD5ryJ9+3RUq8Rd+sv+NfpL7r9AwL1HUrIAFgH7wQI+gI/YDVYBpRIqCWFpIYZmgTGkzQeG4xjGbmAMKoyMDRuNjThTtpQrZutU5caVxdN323gu2qWa8UQUKmbs68UuhlWUgIvaGduwtstO3yfjDlR+T21JASZqFp61VwMjl9u3OyqHTuyGl2SRi23boPnEsQ5cjNAethQuUabSvrg893KNNqgzCPnl7HOB+B2ify94uH4RPa4O6t3hyJudB/OsvW9F+EYERfikXsWu1Y+IHx+uabZrULe2GmppNcTKEvmHXvdTrTeFJstbw9eswZks1gwDHjvuyu2DHYvv7bSw31AQ3O7PO6TcO2luv7AOKyeaKA2o4SCmaDmPmVlomVAmhPYsjQNVQjBhPrQULOyN88AWqBo93n29sYLYnG/db1JnGvPfkKZfAH8/x+pRddr/Qd+d/rSJGFcgrFdPNVKwFPeDYFWm4wt0EIK10XB/tDXi4VcuTsFINj/dN0iTx8QIFtmhLKNl55/NvC9aCkbga/j5SRwNipR5/0i7af/KIR0Zs9NaMu6wkWTeVWmwSA8SLGEd7CAwayuspOPAlD4NZkfxWp8eDXplktzy3To0KdPS26adJIdgdtqjJLIeAtkwbgoA++DvkfQTRVFTEzURdOgnEfFEHbrx+gjaqOVLk1OmHa8MrrdeqoVQxmf79HKjxdPQ0PlkoyXKk6548eVCkadNPLtbwwJ7ttIt3/RkffoNI4TG3ehaUNVxUwzQssDy6p1aNOVsTSSTtI/HYJEbvxHEIXad16Yj9U6yRrwmfXrGl91nMDbVO1ii1kW4wfrz/iiW0dFKFz3eIjjsnD+h0EETBhuhIEpiQAyJEWGJykDu7dDo9OHuFk2ihkouYv16TYTRgU9Wt5w+pGHU0CRLD1/q6G62pwyHmMRbDivi4KJQF9C8l/wfnzKzAAA=)format("woff2"),url(data:font/woff;base64,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)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Kantumruy Pro;font-style:normal;font-display:swap;font-weight:300;src:url(./kantumruy-pro-latin-300-normal-CzHemYLt.woff2)format("woff2"),url(./kantumruy-pro-latin-300-normal-BzBuCUY0.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Kantumruy Pro;font-style:normal;font-display:swap;font-weight:400;src:url(./kantumruy-pro-khmer-400-normal-B-rMTF1Y.woff2)format("woff2"),url(./kantumruy-pro-khmer-400-normal-D_zYNomk.woff)format("woff");unicode-range:U+1780-17FF,U+19E0-19FF,U+200C-200D,U+25CC}@font-face{font-family:Kantumruy Pro;font-style:normal;font-display:swap;font-weight:400;src:url(data:font/woff2;base64,d09GMgABAAAAAATwABAAAAAACkAAAASTAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGjAbgwIcQgZgP1NUQVRIAHwRCAqEHIMRCyIAATYCJAM0BCAFhHgHgR8MBxt8CACeBTmZazrCmUql/WWPi0Y4E88/v9+3tc99IyqoRvNGCeahjISOWMlUSIFUv//fb9p9zNQIVadqVHTFJU3FSHoIWTHR3/1SheeBw/V+RRBFlBbg4mEbNFoU2Lipt/V80uFtPWz0P4B//4ljxou0pGm0jncjKpFMigjaLEtwthuNR5nn/QH09uetf757oAexH6YXhOluzybKOGCdoEQnhoxpIhhUpQD3zLBrarBqy/bdEdupUjX4dc26FbE49AwwlMbAKT2DQBriO+WaFfGLjUDu1aop+hAQBcprpPntAVf9JpFhxIED8ZSkz64IQXxIQs3kaAiHhboX6h1ErXSIQXGHjhwn6czzEkAUb/MVlBJWCvoWFunDPO4k8n8tNHVlnu8BUVnFcVk8QQMAJaIjDQqmlKaxzGkcndOhLqItZWn6NO/xWYIFMDvpw+K7gLusMbsMU9xE3gH51bUj4Arocpvm6aOmhd6Ax+neaUBJWwTce8S/ebPeqjvOwb0ss2WHv0Db0SNAoCrCe8AmJmJQYZaAXcKoskon8KJvriNPxCyuiYoXgKChwmkedQsKDbOYYBb3HMzzwvQbs6mJdf4J+YwYZ66ybADqAH+xaMWfwvjtwzkVmuz2P/Gf2z96+w4E3jxyNOAJJgGbYAKfwA+sgllAqSMIgShzC/1nlrgr8+ZckjgP4tylj5u7a6m7m+Qp9pS6i4NMvU19e8w4EdBr8XHTzAdyMvFxz9dquejUA1IGztyOvbU4Y0vjT0x548AeAwiFSFvWPRKZcceOROQ0SNz41sxytX07TL4IHQQpI51R7AkP6GXKanNn3p0BWak1qTDXWpyKZddu/2thz00LPg9rD5fXsPv/PJqdahwQqeZGt04qSWz5H7HLn61//r7fcF9DDL4MuhUIkEGBzc/ygxH/135T8aBN2PzrNFgsxr7HjjmNlbDu1zd5B+qdCgdqRHYowOtusH7eoHkD0NPk9t1XF2HxZ7Ouale1mbqqM4QKCAPGUwIKmJiO88AiVJtNTp82SRCHh8Q5JYM8S765MvYO4P/mBtkgPt3o8CP9JtOvQHhsjTVpAdepHUQQGc5XKNCEoJjFe2MPdQR+5QqOQ6/WTOORDgZ6oSbCpCCCaUw+ANsZ9VmTkhv4k+Q8MZbjRSzjEYjNNZeInZNWEPssG0fsd1xvwriropkIRs0TOcYjED0xavixvCDiCRuVmVUbOrM61Sx6KVetUhUdvXRdPbsiGTLYWWiq1dPZpbOrViedjaZShk5aaq8dMyudg0rjMFxnGps0XZWr5FDHTNNTOW2c77KxkmVJlymTwnQy5CQr+r05ijXRUSvdFa+itKTamQubsak3nHZ17DIFRhWy7qWA8irHiNcoZ+lpb8JxbcVXrbudLPE6a4aG8XSVqluPcyiVzsJGvQsomyEay7zddRlqOSZNvT+JIBDYW4WLHm8S7LqOqySghRHHQZzImVzIldxIJJOLw1qdqWTnp1Mym2QKzbrK9uzMArcTnrSWHzck4Wa2OHSC16vrymQtzTke9eLTiWilKo1SkHyMjMn7+GwAAA==)format("woff2"),url(data:font/woff;base64,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)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Kantumruy Pro;font-style:normal;font-display:swap;font-weight:400;src:url(./kantumruy-pro-latin-400-normal-CjZAwuY-.woff2)format("woff2"),url(./kantumruy-pro-latin-400-normal-Bxtv0w9f.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Kantumruy Pro;font-style:normal;font-display:swap;font-weight:500;src:url(./kantumruy-pro-khmer-500-normal-1eIPPIWN.woff2)format("woff2"),url(./kantumruy-pro-khmer-500-normal-Bi0Q88jo.woff)format("woff");unicode-range:U+1780-17FF,U+19E0-19FF,U+200C-200D,U+25CC}@font-face{font-family:Kantumruy Pro;font-style:normal;font-display:swap;font-weight:500;src:url(data:font/woff2;base64,d09GMgABAAAAAAT4ABAAAAAAClwAAASaAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGjAbgwIcQgZgP1NUQVREAHwRCAqEHIMUCyIAATYCJAM0BCAFhRYHgR8MBxuZCAAuBuyW4xCReszKzHp96aGaPza0iEYJKlrL6tl7IAijQnIxgnQkoPERLtGxYePYOP4/vf7vZGaV5NHzpfWTkJVPNvsJlFJJFuWvhC48Txzq+8kWSihE4QJW5wTaOr08cSybvKyldV7K7P6Bb+r9D+Dff/pjPr+1Jk0raTzCEmmKbNosS3C2G+2G+au9mib6C/O8QAZi34FuYiWr/ueDISYOAOoYRjwSEuOIQJDpAr4zhM3wwO26lh6YOuXyi5A4LUgBmIoA/mUYGLfCVN0HgRyYPmUXAzA9snGgM16/jDEdIAbVosC5tEbNLwkJAzl3TrbxfNplSxWPJ9gBDeXCHbXqAdDPGz3iAQmSJRKkG8+TFysZSw7yG0oVdsAwNrOXD+TXfgT954XKcuZt17BMFQHjpmM4UMqIoJBDhTUmw0aSRoCnnzXZdqmN4+MCw8/ZA5xLfJusFPDjKvgp0uhDULsB/eraOUANALy8yW8K2E5hAIBN+XCNgjFNQIKnkH9xfqS+Bx5BrEnxwUEvcL0MCGAt5itowkSCDGQxoB2z5nRJCGBvWfChGJAswhFLLAAgIIDK6DcADDiQhQlkEbuAvFiYX0xTpZPumHyMMMFqSmXADNziwBW/imHHt0ccKvcCqy7/A8GNi4ayGABJADQBCbAPuARVQBYAxoZDFIKej/DSLBE1jiOE5wlJJUQ1qIlSW6I0fAzbx/ew49wAN9S7+en0/n3XuS33SMGRla/vvYRVCMBnbMt9OL1hN9+hVfecWj/W64Fkl14S6xJN+9Xly5L4cSr76cOa/fLSJWSeZYwDnyWvnu3Dcu3nDI0vd74cNfR75iItFl9pSq4Fv+9ZfXnHG6eZ+PdJFdpU1x1tUs6gMe+jM7Ob6ylVu//H/me+6H/XD/aL7EkZWTQ7i2ZlTPqiXh1SfxsvdAsXIPnrE/bd4dYLqSlaMVatj0/HJlW01T/HLV4xV7of745N7Cjj4mFrVyvA5wpX7/EuOPXV1+zgN+hzHw8B0wIEAuKpAoDEzjAMIAVsGa+QXwQBuSj3S03jMSV/1OEvgJdzpSZ5YpNc9xv2D1sL/AyAUGv1tm4Dpb4XECgezm9GWKVEniD5ckoAfmVrwHTwP2Spx+r0e2ksBJJSMdIwtf+jIe6ao5IG4CZ6NUm6oyaZuC+SM+VBp2eP5FN2luTXaTkpblIDSMK1xBReqwEB4PlOhRmIgYcXEwss2BLkJwhoJBH4uFn1s3NzcpG0srNxi/Brtq2S1BuLIhahOoiCkDBXSFgRnb8hzErkFiIJ0wpz89EKEjnptKvT4qdy7Z4XcqqPnejLa4MCKAMtPT2jirtYpTb1elrhM+iarlOEj0BMXTd1WV4tKGQRMY9clDEWj9WI6uFiR31MedhZJ32lBy1xjS4Ko2bmo2oBp7Sc3LY3irDQsgry5zI6aL7KGu5giY53w84TCs3CILH/R426uySg3RN4Rgy4YETgPAqkRCqkRhrEIk4VCbj1o6Z8edZwpd6qu47eMX2Bpvsn3fa+iKQ1gjUizQTJ7bMpbdrM0eayrouoeSOVUSPzFpLXnZNtAAAA)format("woff2"),url(data:font/woff;base64,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)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Kantumruy Pro;font-style:normal;font-display:swap;font-weight:500;src:url(./kantumruy-pro-latin-500-normal-CfAm06PQ.woff2)format("woff2"),url(./kantumruy-pro-latin-500-normal-B5vRG0Ww.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Kantumruy Pro;font-style:normal;font-display:swap;font-weight:600;src:url(./kantumruy-pro-khmer-600-normal-B9Zdttp3.woff2)format("woff2"),url(./kantumruy-pro-khmer-600-normal-BaKBPySs.woff)format("woff");unicode-range:U+1780-17FF,U+19E0-19FF,U+200C-200D,U+25CC}@font-face{font-family:Kantumruy Pro;font-style:normal;font-display:swap;font-weight:600;src:url(data:font/woff2;base64,d09GMgABAAAAAAUMABAAAAAACmwAAASxAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGjAbgwIcQgZgP1NUQVREAHwRCAqEHIMUCyIAATYCJAM0BCAFhSYHgR8MBxupCAAuCmxjbuAHKEYrFIY3tqxMHj8miO9tWv3+H9EITTxGkr0EBqJlGbjk0R4gRoQYUXbpbXRIIqjfO/doRqMQmvFIBoVGmA+uNFtqugw6TegMwiS6uS5cVH3dP/BNvf8B/PsH0PwfM/5rTZru05LGIyyRpqaIoM1m0TTQ2d5ovDfrvA7Ra8rn944OyO4xHbgqsPJnl4ZQAgAgl6IIg/Dw04QAN2UL+Mlg2m+ZrrX3jlKULa5FSW4ftdcpYgDiiQaKXlGSKINAHCVZJLpOSWYDWJ2VNR1tJhAKKecP2h06uTmFCBOIC11IzPNxKJIrXSIfgToH5B55j3w51RsMINxEK5so42NIFZLKJC6NX5Ho0EtA3epmHCB1qhTIV10oVM28byeTks0AjUooGiSsCEGZHilERSn0GkxkYFVUrcpcv2wUzUE701NKAW0Wjk3SCuRGB7ktbNguMFtAfnVtLtwAwIgv1SQOqLWeBD21pUU4uiG850P8i02NjlHewl+29O3//wv9KwMEoCrqe8CiCeGmQDIFiqjBwqItwFL36KoEEckMmlARAkCAAKSkJgFQQINkmoBkhkWQKkRz8rM0ucs7aocWbWi3ZcUT3MDbJHT+u0jfPr1lXtM+Z/KQnyLw1IWkJAggBMACQbAF7gDZIBmAohL4COzsBA0UDLdOOAI+n2Gkr3/YNeXxu4/5Pb6gOW6Omoe9k97psSs/KZm45XnvVW+Kw2uc/+WXmWE6juKLQ1e9zvm35pVvyAVves3aQ2MRiHbxJfIusjS88sgjmsBD6eY333gzvPzwwxj9aNZhfHHWqzXHcYYJb33XF9d/MVdftVzFxceNd/+83sk1p2568MmrX5i2yHoovn49+fBD2Sl5bbW+K9Obqvr7C5g9+/PCP3d+vPrjqqV9oW1ZdmHBofzNjCs80eMEvo/2hxeOP4z+uPjY3ps37nTXge5w9rHvbggl1ewdeXZ6sHtH1vCLNwSS9u/lid3MoRkonJw3ftcCjz5H2o/Qd4jM33UlqoIAl0B0gCDYnTqAF2qqz9IfRoC4qHnJk+uHg3t/c6dPAXx7/74GCF4R/wv+R10MOCkAgl6rVUc+cJrKEZCAGb8SRh1ezhGJ8QupgV9ZVSlCvG7DG3FD3jWagJB0SiJNxv94CHiCJgUP8FIcNENRFclQCYQTagd9kG/4gw6ZHoNOFS6EAdv1ghA6TE0QUkAn4JNaKk43EESb9xfCBMM2rDlqXRfbUauWHDchYsmCRbYREWuWNNuw6oSeEMvYYtZExZzBMihqA3raNm3ZrVatLcchfskmfkuNYcmq/q1tiFpQa0C7XnHK1+LVqYfHRURjeumGdZZ6NerUCZvY92jSr8NotmIHw41dELPqqGgpi1uhgy02bCpNtM7MlnBuHmqYZdSiCCvW8LKI4yFjm8TYFmuo+hZLWZ0qTqPhGguWfDeLOabGcRvWahy/4aTieLrVbbVWNmK1TXc5hQiN7wg7vxAo8jEfikKHFoMLwyFOcYlbPGKK1xVbX6oLN+zQx9Q11amW4aO8oW6nRxyUwohsIhHP0eMxe6bYS6sn5D71jQF3iSgjSp+TImwR/ZLEZ08Z1wA=)format("woff2"),url(data:font/woff;base64,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)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Kantumruy Pro;font-style:normal;font-display:swap;font-weight:600;src:url(./kantumruy-pro-latin-600-normal-0CbwgoLa.woff2)format("woff2"),url(./kantumruy-pro-latin-600-normal-BmHpZGsD.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Kantumruy Pro;font-style:normal;font-display:swap;font-weight:700;src:url(./kantumruy-pro-khmer-700-normal-wdAZ07zF.woff2)format("woff2"),url(./kantumruy-pro-khmer-700-normal-B1sAwXXo.woff)format("woff");unicode-range:U+1780-17FF,U+19E0-19FF,U+200C-200D,U+25CC}@font-face{font-family:Kantumruy Pro;font-style:normal;font-display:swap;font-weight:700;src:url(data:font/woff2;base64,d09GMgABAAAAAAUYABAAAAAACiQAAAS6AAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGjAbgwIcQgZgP1NUQVREAHwRCAqEHIMUCyIAATYCJAM0BCAFhGAHgR8MBxtjCAC+BXBDBgP9qwwRw0Iq0kGbqZ90MViqq+RGgWdTf79/J4Jq7D97dvcRHjEGFAGqIxUAkPddEIVkhyoKyKXq+dDc6wuU7qfIKVIKjAPMD/FlJBxYdMS2IMwAjZzQc+N5/m943//UCSJP8o4XwS9LLJzPJjbtjNINdN0/8E3dgmPe1rZZ8yjKCmQ4qhAYVfN0FNVgozXR+lvBoxxfE8QAsYINOJh0OBCdxrvCypNfBs3iVk5SmQHP/7Hkf61Jpx18hCVS8S+y6M6yQM9me6PxKIrSo0EGPs/newOaDwBmcw1m5nq42IGoRfW3ZxOSLmAmVhKK0NCRhUBdsgLfmaadTNz+hbU91DfdCVGwXaMu6vEwIlQkeUfF6BoE2tDYlNBF48VWIO6WgzjLQEjIeHyyVx2WrqqP0UQ45phwDUHFfFVK5BEE6XVCfoX8BvnLQ76FglAX9qMYiwmKiXIUIcKT8a/E6ZxNO2YfoIKJaTND/BsLmCLztocRyXQ81mvEyoh6EoJhYGQQk4TPonOIR7FcOqt8mZOsImdHN5QKajwqRf8UyOtNKYpYKR30BPGra1dAOqDED+WNCulB5nmA0/D2cQmknAqhfITwL+5ZFvfwTGf2bO75/+T/MwSkhel3zMYJoS5hPBbzsfdqOmXA9cc1m8kWxuNlIUUfEAiIWvoEkJAxHicwHu86MFEOTlXHbNOe+apMOXLJ9dmz/xO0gS9Jcv4q6E1RQn43dPK/4HsPMSIMoA+YDXq4E7yK6WA8IEkjKiHY0oL8NUup50Ep7XYpk0upnZ+RWb8iM6Pda55D9siVxFHi/P69i+LwYa310CEqrXLkdGqQyuXIikvu7xz5pPngPo4eOrqncvYA3suJrHXXGiPrsTGwS3My+eHXn6uTJ6m5M+0KhHjAx0MO+OUcJnpO+fOjR6XZjodvLnvwUD7o/VI8zgovnk4w/5up7Kci5+0bZ9oZY8LZTttBPW4+nu1VwTHccvHN9d9oyg7puOazXc/w63w4+QmNX558gTA+33Wd25Dk/t8LBq1tl1WRhY0h2dZJvHshx29cbxvA2/c8sb8I4+TrUBfkG9yQX9SlhRjUdON0MOidjNVAIT3Dugdfh0E4ftbodb7ssf/45d/gx5elF1fvkv/cH5w4rCqB4K31pBc8cGRcgyAqzfjXyCGUUy7mjcqMmfAjpzNRCyMLBSlCVpqCQV8J1hAnvv/TaXtWFqWBD2Ko08JU/2hJ3Z+0bLMzWjHfA1rFVHdoVXMdUbs2quUJ2ibSaur+pPW0NS/TR3AGj+Ma1zKKRW0G2SGlrtHR9LeifJERXbpEZCGDj4p0ihhsnTwhTZdNC9asusZFxRyh2G1bQp4OMzy2pAOKUMTgcYl6dOrWTervFAtWtPR4tUZN27Boz+jMJjztPIOzPL7bwijERdJsVYlozwqUKceomxRyz/i0OIbQu9f1ouZ4wpuy3kljeB8Uu66TzONEG++5AeV5t6a6WIXYwc+3YAmNoxLWerw+mO+7T4ocOYpjUYlq1KIejWhGq3a3a3Trewdxi3a6m7lv59ho6B7KWMjJqrKqkEbGNTmmG4UadtLkGe7LatcvQsQhNEHJ0HzGGGWG5REAAAA=)format("woff2"),url(data:font/woff;base64,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)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Kantumruy Pro;font-style:normal;font-display:swap;font-weight:700;src:url(./kantumruy-pro-latin-700-normal-CJYSeyEt.woff2)format("woff2"),url(./kantumruy-pro-latin-700-normal-BRnJWN2X.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-translate-x:0;--tw-translate-y:0;--tw-translate-z:0;--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-leading:initial;--tw-font-weight:initial;--tw-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-duration:initial;--tw-ease:initial;--spin:0deg}}}@layer theme{:root,:host{--font-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--container-sm:24rem;--font-weight-semibold:600;--font-weight-bold:700;--leading-snug:1.375;--leading-relaxed:1.625;--ease-out:cubic-bezier(0, 0, .2, 1);--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono);--font-ui:"Kantumruy Pro", "Noto Sans Khmer", system-ui, sans-serif;--color-panel:#fbfaf7;--color-panel-2:#f3f1ec;--color-line:#1c20241f;--color-line-2:#1c202438;--color-ink:#1c2024;--color-ink-2:#4b5259;--color-ink-3:#868d95;--color-accent:#9e4f2c;--color-accent-bg:#9e4f2c14;--color-accent-line:#9e4f2c8c;--color-on-ink:#fbfaf7;--color-good:#2f7d5b;--color-good-bg:#2f7d5b1a;--color-bad:#b0413e;--color-bad-bg:#b0413e17;--color-warn:#9a6512;--color-warn-bg:#9a65121a;--color-stage:#dde6ec;--color-sheet:#fbfaf7;--color-outline-stroke:#1c2024;--color-underlay:#7f8b95;--color-front:#2f6db3;--color-party:#6b7280;--color-hatch:#b6aea5;--color-room-stroke:#1c20246b;--color-tag:#1e5b3a;--radius-ui:6px;--shadow-glass:0 1px 2px #14181c0f, 0 10px 28px #14181c1f;--ease-out-soft:cubic-bezier(.2, .8, .2, 1);--ease-out-expo:cubic-bezier(.16, 1, .3, 1);--ease-spring:cubic-bezier(.34, 1.56, .64, 1)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.pointer-events-auto{pointer-events:auto}.pointer-events-none{pointer-events:none}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.inset-0{inset:0}.top-0{top:0}.top-\[80px\]{top:80px}.top-\[148px\]{top:148px}.right-0{right:0}.right-5{right:calc(var(--spacing) * 5)}.bottom-4{bottom:calc(var(--spacing) * 4)}.bottom-\[76px\]{bottom:76px}.left-0{left:0}.left-1\/2{left:50%}.left-5{left:calc(var(--spacing) * 5)}.z-10{z-index:10}.z-15{z-index:15}.z-20{z-index:20}.z-60{z-index:60}.z-70{z-index:70}.m-0{margin:0}.mx-1{margin-inline:var(--spacing)}.mx-auto{margin-inline:auto}.mt-0\.5{margin-top:calc(var(--spacing) * .5)}.mt-1{margin-top:var(--spacing)}.mt-2{margin-top:calc(var(--spacing) * 2)}.mt-\[3px\]{margin-top:3px}.mr-1\.5{margin-right:calc(var(--spacing) * 1.5)}.\!mb-0{margin-bottom:0!important}.\!mb-1{margin-bottom:var(--spacing)!important}.mb-1{margin-bottom:var(--spacing)}.mb-2{margin-bottom:calc(var(--spacing) * 2)}.mb-3{margin-bottom:calc(var(--spacing) * 3)}.mb-4{margin-bottom:calc(var(--spacing) * 4)}.ml-3{margin-left:calc(var(--spacing) * 3)}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-block{display:inline-block}.inline-flex{display:inline-flex}.table{display:table}.\!h-8{height:calc(var(--spacing) * 8)!important}.h-2{height:calc(var(--spacing) * 2)}.h-7{height:calc(var(--spacing) * 7)}.h-9{height:calc(var(--spacing) * 9)}.h-12{height:calc(var(--spacing) * 12)}.h-\[3px\]{height:3px}.h-\[26px\]{height:26px}.h-full{height:100%}.max-h-\[34vh\]{max-height:34vh}.max-h-\[88vh\]{max-height:88vh}.max-h-\[calc\(100vh-178px\)\]{max-height:calc(100vh - 178px)}.min-h-0{min-height:0}.w-2{width:calc(var(--spacing) * 2)}.w-4{width:calc(var(--spacing) * 4)}.w-7{width:calc(var(--spacing) * 7)}.w-9{width:calc(var(--spacing) * 9)}.w-10{width:calc(var(--spacing) * 10)}.w-36{width:calc(var(--spacing) * 36)}.w-\[300px\]{width:300px}.w-\[360px\]{width:360px}.w-\[min\(560px\,calc\(100vw-760px\)\)\]{width:min(560px,100vw - 760px)}.w-full{width:100%}.w-px{width:1px}.max-w-sm{max-width:var(--container-sm)}.min-w-0{min-width:0}.min-w-\[340px\]{min-width:340px}.\!flex-none{flex:none!important}.flex-1{flex:1}.shrink{flex-shrink:1}.shrink-0{flex-shrink:0}.grow{flex-grow:1}.-translate-x-1\/2{--tw-translate-x:calc(calc(1 / 2 * 100%) * -1);translate:var(--tw-translate-x) var(--tw-translate-y)}.-rotate-90{rotate:-90deg}.rotate-90{rotate:90deg}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.\!cursor-default{cursor:default!important}.cursor-default{cursor:default}.touch-none{touch-action:none}.resize{resize:both}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.place-items-center{place-items:center}.items-baseline{align-items:baseline}.items-center{align-items:center}.items-start{align-items:flex-start}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.justify-end{justify-content:flex-end}.gap-1{gap:var(--spacing)}.gap-1\.5{gap:calc(var(--spacing) * 1.5)}.gap-2{gap:calc(var(--spacing) * 2)}.gap-2\.5{gap:calc(var(--spacing) * 2.5)}.gap-3{gap:calc(var(--spacing) * 3)}.gap-4{gap:calc(var(--spacing) * 4)}.gap-\[9px\]{gap:9px}.gap-x-8{column-gap:calc(var(--spacing) * 8)}.self-start{align-self:flex-start}.self-stretch{align-self:stretch}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.overflow-hidden{overflow:hidden}.overflow-y-auto{overflow-y:auto}.rounded{border-radius:.25rem}.rounded-\[4px\]{border-radius:4px}.rounded-full{border-radius:2147483647px}.border-b{border-bottom-style:var(--tw-border-style);border-bottom-width:1px}.border-line{border-color:var(--color-line)}.\!bg-accent-bg{background-color:var(--color-accent-bg)!important}.bg-accent{background-color:var(--color-accent)}.bg-accent-bg{background-color:var(--color-accent-bg)}.bg-bad{background-color:var(--color-bad)}.bg-line{background-color:var(--color-line)}.bg-line-2{background-color:var(--color-line-2)}.bg-stage{background-color:var(--color-stage)}.bg-warn{background-color:var(--color-warn)}.p-2{padding:calc(var(--spacing) * 2)}.p-6{padding:calc(var(--spacing) * 6)}.\!px-2\.5{padding-inline:calc(var(--spacing) * 2.5)!important}.\!px-5{padding-inline:calc(var(--spacing) * 5)!important}.px-2\.5{padding-inline:calc(var(--spacing) * 2.5)}.px-3{padding-inline:calc(var(--spacing) * 3)}.px-3\.5{padding-inline:calc(var(--spacing) * 3.5)}.px-5{padding-inline:calc(var(--spacing) * 5)}.px-6{padding-inline:calc(var(--spacing) * 6)}.px-7{padding-inline:calc(var(--spacing) * 7)}.\!py-2{padding-block:calc(var(--spacing) * 2)!important}.\!py-3{padding-block:calc(var(--spacing) * 3)!important}.py-1\.5{padding-block:calc(var(--spacing) * 1.5)}.py-2{padding-block:calc(var(--spacing) * 2)}.py-3{padding-block:calc(var(--spacing) * 3)}.py-5{padding-block:calc(var(--spacing) * 5)}.py-\[9px\]{padding-block:9px}.\!pt-3\.5{padding-top:calc(var(--spacing) * 3.5)!important}.pt-3{padding-top:calc(var(--spacing) * 3)}.pt-3\.5{padding-top:calc(var(--spacing) * 3.5)}.pt-4{padding-top:calc(var(--spacing) * 4)}.pt-5{padding-top:calc(var(--spacing) * 5)}.pt-6{padding-top:calc(var(--spacing) * 6)}.pr-3{padding-right:calc(var(--spacing) * 3)}.pr-4{padding-right:calc(var(--spacing) * 4)}.pr-12{padding-right:calc(var(--spacing) * 12)}.pb-2{padding-bottom:calc(var(--spacing) * 2)}.pb-4{padding-bottom:calc(var(--spacing) * 4)}.pb-6{padding-bottom:calc(var(--spacing) * 6)}.pl-3{padding-left:calc(var(--spacing) * 3)}.pl-5{padding-left:calc(var(--spacing) * 5)}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.text-\[11\.5px\]{font-size:11.5px}.text-\[12\.5px\]{font-size:12.5px}.text-\[12px\]{font-size:12px}.text-\[13\.5px\]{font-size:13.5px}.text-\[13px\]{font-size:13px}.text-\[14px\]{font-size:14px}.text-\[15px\]{font-size:15px}.text-\[16px\]{font-size:16px}.text-\[18px\]{font-size:18px}.text-\[20px\]{font-size:20px}.leading-\[1\.3\]{--tw-leading:1.3;line-height:1.3}.leading-none{--tw-leading:1;line-height:1}.leading-relaxed{--tw-leading:var(--leading-relaxed);line-height:var(--leading-relaxed)}.leading-snug{--tw-leading:var(--leading-snug);line-height:var(--leading-snug)}.font-bold{--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold)}.font-semibold{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.whitespace-nowrap{white-space:nowrap}.\!text-bad{color:var(--color-bad)!important}.text-accent{color:var(--color-accent)}.text-good{color:var(--color-good)}.text-ink{color:var(--color-ink)}.text-ink-2{color:var(--color-ink-2)}.text-ink-3{color:var(--color-ink-3)}.text-tag{color:var(--color-tag)}.text-warn{color:var(--color-warn)}.tabular-nums{--tw-numeric-spacing:tabular-nums;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.opacity-0{opacity:0}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-\[opacity\,visibility\]{transition-property:opacity,visibility;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-\[width\]{transition-property:width;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-colors{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-opacity{transition-property:opacity;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-transform{transition-property:transform,translate,scale,rotate;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.delay-150{transition-delay:.15s}.duration-500{--tw-duration:.5s;transition-duration:.5s}.ease-out{--tw-ease:var(--ease-out);transition-timing-function:var(--ease-out)}.select-none{-webkit-user-select:none;user-select:none}@media (hover:hover){.group-hover\:opacity-100:is(:where(.group):hover *){opacity:1}}.focus-within\:opacity-100:focus-within{opacity:1}@media (hover:hover){.hover\:border-line-2:hover{border-color:var(--color-line-2)}.hover\:bg-line:hover{background-color:var(--color-line)}.hover\:bg-panel-2:hover{background-color:var(--color-panel-2)}.hover\:\!text-bad:hover{color:var(--color-bad)!important}.hover\:text-ink:hover{color:var(--color-ink)}.hover\:underline:hover{text-decoration-line:underline}}.disabled\:cursor-default:disabled{cursor:default}.disabled\:opacity-30:disabled{opacity:.3}}:root{--room-fill-opacity:.9;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=dark]{--color-tag:#8fd3aa;--color-panel:#1b1e22;--color-panel-2:#23272c;--color-line:#eceef01a;--color-line-2:#eceef033;--color-ink:#eceef0;--color-ink-2:#b8bec5;--color-ink-3:#838a92;--color-accent:#d98c63;--color-accent-bg:#d98c631f;--color-accent-line:#d98c6399;--color-on-ink:#1b1e22;--color-good:#6cc49a;--color-good-bg:#6cc49a1f;--color-bad:#e58280;--color-bad-bg:#e582801f;--color-warn:#e0b060;--color-warn-bg:#e0b0601f;--color-stage:#121518;--color-grid-major:#2c3238;--color-grid-minor:#1f2428;--color-sheet:#1e2226;--color-outline-stroke:#eceef0;--color-underlay:#6d7680;--color-front:#7fb0e6;--color-party:#9aa1a9;--color-hatch:#4a4f55;--color-room-stroke:#eceef059;--shadow-glass:0 1px 2px #0000004d, 0 12px 32px #00000073;--room-fill-opacity:.55;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.glass{background:var(--color-panel);border:1px solid var(--color-line);box-shadow:var(--shadow-glass);border-radius:var(--radius-ui)}.cap{letter-spacing:.14em;text-transform:uppercase;color:var(--color-ink-3);font-size:10.5px;font-weight:600}:lang(km) .cap{letter-spacing:.02em;font-size:12px}.ib{border:1px solid var(--color-line);background:var(--color-panel);border-radius:var(--radius-ui);min-width:36px;height:34px;box-shadow:var(--shadow-glass);color:var(--color-ink);justify-content:center;align-items:center;gap:7px;padding:0 10px;font-size:12.5px;font-weight:600;transition:border-color .15s,background .15s,transform .15s;display:inline-flex}.ib:hover:not(:disabled){border-color:var(--color-line-2)}.ib[aria-pressed=true]{border-color:var(--color-accent-line);background:var(--color-accent-bg);color:var(--color-accent)}.ib:disabled{opacity:.4;cursor:not-allowed}.ib svg{width:15px;height:15px}.go{border-radius:var(--radius-ui);background:var(--color-ink);height:44px;color:var(--color-on-ink);letter-spacing:.1em;text-transform:uppercase;border:0;flex:1;justify-content:center;align-items:center;gap:10px;font-size:13px;font-weight:700;transition:background .15s,transform .15s;display:inline-flex}:lang(km) .go{letter-spacing:0;text-transform:none;font-size:14px}.go:hover:not(:disabled){background:var(--color-accent)}.go:active:not(:disabled){transform:translateY(1px)}.go:disabled{opacity:.45;cursor:not-allowed}.go svg{width:14px;height:14px}.back{border:1px solid var(--color-line-2);background:var(--color-panel);border-radius:var(--radius-ui);letter-spacing:.08em;text-transform:uppercase;height:44px;color:var(--color-ink-2);padding:0 18px;font-size:12.5px;font-weight:600;transition:border-color .15s,color .15s}:lang(km) .back{letter-spacing:0;text-transform:none;font-size:13.5px}.back:hover:not(:disabled){border-color:var(--color-ink-2);color:var(--color-ink)}.btn{border:1px solid var(--color-line-2);background:var(--color-panel);border-radius:var(--radius-ui);height:34px;color:var(--color-ink);justify-content:center;align-items:center;gap:7px;padding:0 12px;font-size:12.5px;font-weight:600;transition:border-color .15s,background .15s,color .15s;display:inline-flex}.btn:hover:not(:disabled){border-color:var(--color-ink-2)}.btn.primary{background:var(--color-ink);border-color:var(--color-ink);color:var(--color-on-ink)}.btn.primary:hover:not(:disabled){background:var(--color-accent);border-color:var(--color-accent)}.btn.danger{color:var(--color-bad)}.btn.danger:hover:not(:disabled){border-color:var(--color-bad);background:var(--color-bad-bg)}.btn:disabled{opacity:.45;cursor:not-allowed}.btn svg{width:14px;height:14px}.round{border:1px solid var(--color-line-2);background:var(--color-panel);width:36px;height:36px;color:var(--color-ink);border-radius:50%;place-items:center;transition:background .15s,color .15s,border-color .15s;display:grid}.round svg{width:16px;height:16px}.round[aria-pressed=true]{background:var(--color-ink);color:var(--color-on-ink);border-color:var(--color-ink)}.round:hover:not([aria-pressed=true]){border-color:var(--color-ink-2)}.add{border:1px dashed var(--color-line-2);border-radius:var(--radius-ui);width:100%;color:var(--color-ink-2);background:0 0;padding:9px;font-size:12.5px;font-weight:600;transition:border-color .15s,color .15s}.add:hover:not(:disabled){color:var(--color-ink);border-style:solid}.add:disabled{opacity:.45;cursor:not-allowed}.q{margin:0 0 20px}.q>.lab{letter-spacing:.14em;text-transform:uppercase;color:var(--color-ink-2);justify-content:space-between;align-items:baseline;gap:8px;margin-bottom:8px;font-size:10.5px;font-weight:600;display:flex}:lang(km) .q>.lab{letter-spacing:0;text-transform:none;font-size:13px}.q>.lab small{text-transform:none;letter-spacing:0;color:var(--color-ink-3);font-size:11.5px;font-weight:400}.stepper{border:1px solid var(--color-line-2);border-radius:var(--radius-ui);background:var(--color-panel);align-items:center;display:flex;overflow:hidden}.stepper button{background:var(--color-panel-2);width:42px;height:38px;color:var(--color-ink);border:0;font-size:18px;line-height:1}.stepper button:hover:not(:disabled){background:var(--color-line)}.stepper button:disabled{opacity:.4;cursor:not-allowed}.stepper output{text-align:center;border-left:1px solid var(--color-line);border-right:1px solid var(--color-line);flex:1;font-size:16px;font-weight:600;line-height:38px}.sel{border:1px solid var(--color-line-2);border-radius:var(--radius-ui);background:var(--color-panel);appearance:none;cursor:pointer;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='10' height='6'><path d='M1 1l4 4 4-4' fill='none' stroke='%23868D95' stroke-width='1.5'/></svg>");background-position:right 11px center;background-repeat:no-repeat;height:36px;padding:0 30px 0 11px;font-size:13.5px}.fld{border:1px solid var(--color-line-2);border-radius:var(--radius-ui);background:var(--color-panel);outline:none;min-width:0;height:34px;padding:0 10px;font-size:13.5px;transition:border-color .15s,box-shadow .15s}.fld:focus,.sel:focus{border-color:var(--color-accent-line);box-shadow:0 0 0 3px var(--color-accent-bg)}.fld.num{text-align:right;font-variant-numeric:tabular-nums}.seg2{border:1px solid var(--color-line-2);border-radius:var(--radius-ui);display:flex;overflow:hidden}.seg2 button{background:var(--color-panel);color:var(--color-ink-3);border:0;padding:7px 10px;font-size:12px;font-weight:600;transition:background .15s,color .15s}.seg2 button+button{border-left:1px solid var(--color-line)}.seg2 button[aria-pressed=true]{background:var(--color-ink);color:var(--color-on-ink)}.check{border:1px solid var(--color-line);border-radius:var(--radius-ui);cursor:pointer;align-items:flex-start;gap:10px;padding:10px 12px;transition:border-color .15s,background .15s;display:flex}.check:hover{border-color:var(--color-line-2)}.check[data-on=true]{border-color:var(--color-accent-line);background:var(--color-accent-bg)}.check input{accent-color:var(--color-accent);margin-top:4px}.list{border:1px solid var(--color-line);border-radius:var(--radius-ui);counter-reset:kn;background:var(--color-panel);flex-direction:column;display:flex;overflow:hidden}.opt{border:0;border-bottom:1px solid var(--color-line);text-align:left;color:var(--color-ink-2);background:0 0;align-items:center;gap:10px;width:100%;padding:9px 10px;font-size:13.5px;transition:background .15s,color .15s,box-shadow .2s;display:flex;position:relative}.opt:last-child{border-bottom:0}.list.num .opt:before{counter-increment:kn;content:counter(kn, decimal-leading-zero);width:20px;color:var(--color-ink-3);flex:none;font-size:10.5px;font-weight:600}.opt small{color:var(--color-ink-3);font-size:11px}.opt:hover:not(:disabled){background:var(--color-panel-2);color:var(--color-ink)}.opt:disabled{opacity:.45;cursor:not-allowed}.opt svg{flex:none;width:15px;height:15px}.opt[aria-pressed=true]{color:var(--color-ink);background:var(--color-accent-bg);box-shadow:inset 3px 0 0 var(--color-accent);font-weight:600}.list.num .opt[aria-pressed=true]:before{color:var(--color-accent)}.chips{flex-wrap:wrap;gap:6px;display:flex}.chip{border:1px solid var(--color-line-2);background:var(--color-panel);color:var(--color-ink-2);border-radius:4px;align-items:center;gap:7px;padding:5px 10px 5px 6px;font-size:12.5px;transition:border-color .15s,color .15s,box-shadow .15s,transform .15s;display:inline-flex}.chip .swatch,.swatch{border-radius:2px;flex:none;width:14px;height:14px;box-shadow:inset 0 0 0 1px #0000001f}.chip:hover{border-color:var(--color-ink-3);color:var(--color-ink)}.chip:active{transform:scale(.97)}.chip[aria-pressed=true]{border-color:var(--color-ink);color:var(--color-ink);box-shadow:inset 0 0 0 1px var(--color-ink);font-weight:600}.flagbox{border:1px solid #0000;border-radius:4px;align-items:flex-start;gap:8px;padding:8px 10px;font-size:12.5px;line-height:1.55;display:flex}.flagbox.warn{color:var(--color-warn);background:var(--color-warn-bg);border-color:#9a651240}@supports (color:color-mix(in lab, red, red)){.flagbox.warn{border-color:color-mix(in srgb, var(--color-warn) 25%, transparent)}}.flagbox.bad{color:var(--color-bad);background:var(--color-bad-bg);border-color:#b0413e40}@supports (color:color-mix(in lab, red, red)){.flagbox.bad{border-color:color-mix(in srgb, var(--color-bad) 25%, transparent)}}.flagbox.good{color:var(--color-good);background:var(--color-good-bg);border-color:#2f7d5b40}@supports (color:color-mix(in lab, red, red)){.flagbox.good{border-color:color-mix(in srgb, var(--color-good) 25%, transparent)}}.empty{color:var(--color-ink-3);text-align:center;border:1px dashed var(--color-line-2);border-radius:var(--radius-ui);padding:18px 12px;font-size:12.5px}.kv{border-bottom:1px solid var(--color-line);justify-content:space-between;align-items:center;gap:12px;min-height:34px;font-size:13px;display:flex}.kv:last-child{border-bottom:0}.kv>span:first-child{color:var(--color-ink-2)}.kv b{font-variant-numeric:tabular-nums;font-weight:700}.c-head{border-bottom:1px solid var(--color-line);padding:20px 24px 14px}.c-step{letter-spacing:.16em;text-transform:uppercase;color:var(--color-accent);font-size:10.5px;font-weight:600}:lang(km) .c-step{letter-spacing:.02em;font-size:12px}.c-title{letter-spacing:-.01em;text-wrap:balance;margin:0;font-size:38px;font-weight:700;line-height:1.25}.c-help{color:var(--color-ink-2);max-width:40ch;margin:0;font-size:13px;line-height:1.65}.c-body{scrollbar-width:thin;scrollbar-color:var(--color-line-2) transparent;flex:1;padding:18px 24px 6px;overflow-y:auto}.c-foot{border-top:1px solid var(--color-line);background:var(--color-panel-2);flex-direction:column;gap:12px;padding:14px 24px 18px;display:flex}.toast{background:var(--color-ink);color:var(--color-on-ink);border-radius:var(--radius-ui);box-shadow:var(--shadow-glass);animation:toastIn .28s var(--ease-out-soft);text-align:left;align-items:center;gap:10px;padding:9px 16px;font-size:13px;font-weight:500;display:flex}.toast .tone{background:var(--color-on-ink);opacity:.35;border-radius:2px;align-self:stretch;width:3px}.toast.warn .tone{opacity:1;background:#e0b060}.toast.error .tone{opacity:1;background:#e58280}.t-mark{letter-spacing:-.02em;color:var(--color-ink);margin:0;font-size:clamp(44px,7vw,68px);font-weight:700;line-height:1.2}.t-rom{letter-spacing:.32em;color:var(--color-accent);text-transform:uppercase;margin:6px 0 0;font-size:11px;font-weight:600}.t-rule{background:var(--color-ink);transform-origin:0;width:48px;height:2px;animation:grow .8s .25s var(--ease-out-soft) both;margin:22px 0 0}.t-line{color:var(--color-ink-2);max-width:40ch;margin:16px 0 0;font-size:15px;line-height:1.75}.t-play{border-radius:var(--radius-ui);background:var(--color-ink);height:48px;color:var(--color-on-ink);letter-spacing:.12em;text-transform:uppercase;border:0;align-items:center;gap:12px;margin-top:26px;padding:0 26px;font-size:13px;font-weight:700;transition:background .15s,transform .15s;display:inline-flex}:lang(km) .t-play{letter-spacing:0;text-transform:none;font-size:15px}.t-play:hover{background:var(--color-accent)}.t-play:active{transform:translateY(1px)}.t-play svg{width:12px;height:12px}.tb{border:1px solid var(--color-line);border-radius:var(--radius-ui);background:var(--color-panel);box-shadow:var(--shadow-glass);text-align:left;grid-template-columns:auto auto auto auto 1fr;display:grid;overflow:hidden}.tb>div{border-left:1px solid var(--color-line);min-width:0;padding:8px 14px 9px}.tb>div:first-child{border-left:0}.tb small{letter-spacing:.16em;text-transform:uppercase;color:var(--color-ink-3);font-size:9.5px;font-weight:600;line-height:1.5;display:block}:lang(km) .tb small{letter-spacing:0;font-size:11px}.tb strong{color:var(--color-ink);white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:600;line-height:1.5;display:block;overflow:hidden}@keyframes shake{20%,60%{transform:translate(-5px)}40%,80%{transform:translate(5px)}}.shake{animation:.36s shake}@keyframes cardInL{0%{opacity:0;transform:translate(-14px)}}@keyframes cardInR{0%{opacity:0;transform:translate(14px)}}@keyframes rise{0%{opacity:0;transform:translateY(12px)}}@keyframes fadeIn{0%{opacity:0}}@keyframes toastIn{0%{opacity:0;transform:translateY(-8px)}}@keyframes pop{0%{opacity:0;transform:scale(.4)}70%{transform:scale(1.15)}}@keyframes grow{0%{transform:scaleX(0)}}@keyframes drawStroke{0%{stroke-dashoffset:1px}to{stroke-dashoffset:0}}@keyframes roomIn{0%{opacity:0;transform:scale(.94)}}@keyframes march{to{stroke-dashoffset:-14px}}@keyframes breathe{50%{opacity:.55}}@keyframes sweep{0%{transform:translate(-100%)}to{transform:translate(100%)}}.anim-card-l{animation:cardInL .35s var(--ease-out-soft)}.anim-card-r{animation:cardInR .35s var(--ease-out-soft)}.anim-rise{animation:rise .45s var(--ease-out-soft) both}.anim-fade{animation:.3s both fadeIn}.draw-in{stroke-dasharray:1;animation:drawStroke .9s var(--ease-out-soft) both}.room-in{transform-box:fill-box;transform-origin:50%;animation:roomIn .4s var(--ease-out-soft) both}.marching{animation:.9s linear infinite march}.breathe{animation:2.4s ease-in-out infinite breathe}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;transition-delay:0s!important;animation-duration:.01ms!important;animation-iteration-count:1!important;animation-delay:0s!important}}@keyframes focusPulse{0%{opacity:0}15%,45%{opacity:1}30%{opacity:.45}to{opacity:0}}.focus-pulse{animation:2.4s ease-out forwards focusPulse}@keyframes drawerIn{0%{opacity:0;transform:translateY(10px)}}.drawer-in{animation:drawerIn .3s var(--ease-out-soft)}.kbd{border:1px solid var(--color-line-2);background:var(--color-panel-2);min-width:24px;height:22px;font-family:var(--font-ui);color:var(--color-ink-2);border-bottom-width:2px;border-radius:4px;place-items:center;padding:0 6px;font-size:11px;font-weight:600;display:inline-grid}@keyframes planRise{0%{opacity:0;transform:scale(.985)}}@keyframes planDrop{0%{opacity:0;transform:translateY(-10px)scale(1.06)}}.plan-rise{transform-box:fill-box;transform-origin:50%;animation:planRise .7s var(--ease-out-soft) both}.plan-fade{animation:.6s both fadeIn}.plan-drop{transform-box:fill-box;transform-origin:50%;animation:planDrop .5s var(--ease-out-soft) both}.lib-search{border:1px solid var(--color-line-2);border-radius:var(--radius-ui);background:var(--color-panel);height:36px;color:var(--color-ink-3);align-items:center;gap:8px;margin-bottom:8px;padding:0 11px;transition:border-color .15s,box-shadow .15s;display:flex}.lib-search:focus-within{border-color:var(--color-accent-line);box-shadow:0 0 0 3px var(--color-accent-bg)}.lib-search svg{flex:none;width:15px;height:15px}.lib-search input{min-width:0;color:var(--color-ink);background:0 0;border:0;outline:none;flex:1;font-size:13px}.lib-grid{grid-template-columns:repeat(3,1fr);gap:6px;display:grid}.lib-tile{border:1px solid var(--color-line);background:var(--color-panel);text-align:center;color:var(--color-ink-2);cursor:grab;animation:rise .35s var(--ease-out-soft) both;transition:border-color .18s ease, transform .18s var(--ease-out-soft), box-shadow .18s ease, color .18s ease;border-radius:6px;flex-direction:column;align-items:center;gap:3px;padding:6px 4px 7px;display:flex}.lib-tile:hover:not(:disabled){border-color:var(--color-line-2);color:var(--color-ink);transform:translateY(-2px);box-shadow:0 6px 16px #14181c1a}.lib-tile:active:not(:disabled){cursor:grabbing;transform:translateY(0)scale(.98)}.lib-tile:disabled{opacity:.4;cursor:not-allowed}.lib-tile[aria-pressed=true]{border-color:var(--color-accent-line);color:var(--color-ink);background:var(--color-accent-bg);box-shadow:inset 0 0 0 1px var(--color-accent-line)}.lib-thumb{background:var(--color-panel-2);width:100%;height:54px;color:var(--color-ink-2);border-radius:4px;place-items:center;transition:background .18s;display:grid}.lib-tile:hover .lib-thumb,.lib-tile[aria-pressed=true] .lib-thumb{background:#ede6df}@supports (color:color-mix(in lab, red, red)){.lib-tile:hover .lib-thumb,.lib-tile[aria-pressed=true] .lib-thumb{background:color-mix(in srgb, var(--color-accent) 7%, var(--color-panel-2))}}.lib-name{font-size:11.5px;font-weight:600;line-height:1.3}.lib-tile small{color:var(--color-ink-3);font-variant-numeric:tabular-nums;font-size:10px}.ib{transition:border-color .15s ease, background .15s ease, transform .18s var(--ease-out-soft), box-shadow .18s ease}.ib:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 1px 2px #14181c0f,0 12px 26px #14181c29}.ib:active:not(:disabled){transform:translateY(0)scale(.97)}.go svg,.t-play svg{transition:transform .25s var(--ease-out-soft)}.go:hover:not(:disabled) svg,.t-play:hover svg{transform:translate(3px)}.go{position:relative;overflow:hidden}.go:after{content:"";pointer-events:none;background:linear-gradient(100deg,#0000 35%,#ffffff2e 50%,#0000 65%);position:absolute;inset:0;transform:translate(-100%)}.go:hover:not(:disabled):after{animation:.8s sheenOnce}@keyframes sheenOnce{to{transform:translate(100%)}}.kv-val{animation:tick .4s var(--ease-out-soft)}@keyframes tick{0%{opacity:.15;transform:translateY(5px)}}.ftabs{scrollbar-width:none;gap:3px;max-width:100%;height:48px;padding:5px;display:flex;overflow-x:auto}.ftab{white-space:nowrap;height:100%;color:var(--color-ink-2);background:0 0;border:0;border-radius:7px;flex:none;align-items:center;gap:7px;padding:0 16px;font-size:13.5px;font-weight:600;transition:background .15s,color .15s;display:inline-flex}.ftab svg{width:15px;height:15px}.ftab:hover{background:var(--color-panel-2);color:var(--color-ink)}.ftab[aria-pressed=true]{background:var(--color-ink);color:var(--color-on-ink)}.ftab:focus-visible{outline:2px solid var(--color-accent);outline-offset:1px}.card-close{width:30px;height:30px;color:var(--color-ink-3);background:0 0;border:0;border-radius:6px;place-items:center;display:grid;position:absolute;top:10px;right:10px}.card-close:hover{background:var(--color-panel-2);color:var(--color-ink)}.card-close svg{width:16px;height:16px}.tool-hint{z-index:15;text-align:center;max-width:min(620px,100vw - 40px);color:var(--color-ink-2);pointer-events:none;border-radius:10px;margin:0;padding:8px 16px;font-size:13px;line-height:1.55;position:fixed;bottom:78px;left:50%;transform:translate(-50%)}:root{--measure:#1d6fd1;--wall-move:#9e4f2c}:root[data-theme=dark]{--measure:#5aa8ff;--wall-move:#e08c5f}.dim-line,.dim-tick{stroke-width:1.5px;stroke-linecap:round}.dim-measure .dim-line,.dim-measure .dim-tick{stroke:var(--measure)}.dim-wall .dim-line,.dim-wall .dim-tick{stroke:var(--wall-move)}.dim-tick{stroke-width:2px}.dim.is-live .dim-line{stroke-dasharray:5 4}.dim-label{font-variant-numeric:tabular-nums;paint-order:stroke;stroke:var(--color-panel);stroke-width:5px;stroke-linejoin:round;font-size:12.5px;font-weight:700}.dim-measure .dim-label{fill:var(--measure)}.dim-wall .dim-label{fill:var(--wall-move)}.measure-end{fill:var(--measure)}.measure-snap{fill:none;stroke:var(--measure);stroke-width:1.5px}.wall-hover-line{stroke:var(--wall-move);stroke-opacity:.3;stroke-width:7px;stroke-linecap:round}.wall-move-line{stroke:var(--wall-move);stroke-opacity:.85;stroke-width:3px;stroke-linecap:round}.wall-grip circle{fill:var(--color-panel);stroke:var(--wall-move);stroke-width:1.5px}.wall-grip path{fill:none;stroke:var(--wall-move);stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round}.v3{z-index:45;animation:v3In .45s var(--ease-out-soft) both;background:radial-gradient(120% 90% at 50% 38%,#fff 0%,#f1f3f4 42%,#dde4e9 100%);position:fixed;inset:0}:root[data-theme=dark] .v3{background:radial-gradient(120% 90% at 50% 38%,#2a2f35 0%,#1a1e22 50%,#101316 100%)}@keyframes v3In{0%{opacity:0;transform:scale(1.02)}}.v3-host{cursor:grab;position:absolute;inset:0}.v3-host:active{cursor:grabbing}.v3-center{pointer-events:none;color:var(--color-ink-2);text-align:center;place-content:center;justify-items:center;gap:14px;font-size:14px;display:grid;position:absolute;inset:0}.v3-center p{max-width:42ch;margin:0}.v3-spinner{border:2px solid var(--color-line-2);border-top-color:var(--color-accent);border-radius:50%;width:34px;height:34px;animation:.9s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.v3-top{pointer-events:none;align-items:center;gap:12px;display:flex;position:absolute;top:14px;left:20px;right:20px}.v3-top>*{pointer-events:auto;animation:pk .5s .15s var(--ease-out-soft) both}.v3-title{align-items:center;gap:10px;height:40px;padding:0 16px;font-size:13px;display:flex}.v3-title svg{width:18px;height:18px;color:var(--color-accent)}.v3-title b{letter-spacing:.02em;font-weight:700}.v3-title span{color:var(--color-ink-3);border-left:1px solid var(--color-line-2);padding-left:10px}.v3-floors{gap:2px;margin:0 auto;padding:3px;display:flex}.v3-top>.ib{margin-left:auto}.v3-floors+.ib{margin-left:0}.v3-floors button,.v3-seg button{color:var(--color-ink-3);background:0 0;border:0;border-radius:4px;padding:6px 12px;font-size:12.5px;font-weight:600;transition:background .2s,color .2s}.v3-floors button:hover,.v3-seg button:hover{color:var(--color-ink)}.v3-floors button[aria-pressed=true],.v3-seg button[aria-pressed=true]{background:var(--color-ink);color:var(--color-on-ink)}.v3-dock{animation:v3Dock .55s .25s var(--ease-out-soft) both;align-items:center;gap:10px;padding:6px 8px;display:flex;position:absolute;bottom:22px;left:50%;transform:translate(-50%)}@keyframes v3Dock{0%{opacity:0;transform:translate(-50%,14px)}}.v3-seg{gap:2px;display:flex}.v3-sep{background:var(--color-line);align-self:stretch;width:1px}.v3-tog{width:34px;height:34px;color:var(--color-ink-2);background:0 0;border:0;border-radius:4px;place-items:center;transition:background .2s,color .2s;display:grid}.v3-tog svg{width:17px;height:17px}.v3-tog:hover:not(:disabled){background:var(--color-panel-2);color:var(--color-ink)}.v3-tog[aria-pressed=true]{background:var(--color-accent-bg);color:var(--color-accent)}.v3-help{color:var(--color-ink-3);margin:0;font-size:11.5px;animation:.6s .6s both fadeIn;position:absolute;bottom:26px;left:22px}.ib.ib-3d{color:var(--color-accent);border-color:var(--color-accent-line);background:linear-gradient(180deg, var(--color-panel) 0%, #f4eee9 100%);position:relative;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.ib.ib-3d{background:linear-gradient(180deg, var(--color-panel) 0%, color-mix(in srgb, var(--color-accent) 7%, var(--color-panel)) 100%)}}.ib.ib-3d{letter-spacing:.04em;font-weight:700}.ib.ib-3d:after{content:"";pointer-events:none;background:linear-gradient(100deg,#0000 30%,#ffffff8c 50%,#0000 70%);animation:5s ease-in-out 1.5s infinite sheen;position:absolute;inset:0;transform:translate(-100%)}:root[data-theme=dark] .ib.ib-3d:after{background:linear-gradient(100deg,#0000 30%,#ffffff1f 50%,#0000 70%)}.ib.ib-3d:hover:not(:disabled){border-color:var(--color-accent);background:var(--color-accent-bg)}.ib.ib-3d svg{width:16px;height:16px}@keyframes sheen{0%,70%{transform:translate(-100%)}to{transform:translate(100%)}}.ib.ib-primary{background:var(--color-ink);border-color:var(--color-ink);color:var(--color-on-ink)}.ib.ib-primary:hover:not(:disabled){background:var(--color-accent);border-color:var(--color-accent)}.v3{--sun:#e8912a;--sun-soft:#e8912a24;--wind:#1f7fc9;--wind-soft:#1f7fc91f;--north:#b0413e}:root[data-theme=dark] .v3{--sun:#ffb547;--sun-soft:#ffb54729;--wind:#7fd3ff;--wind-soft:#7fd3ff21;--north:#ff8f7a}.v3-study{background:linear-gradient(var(--color-panel), var(--color-panel)) padding-box, linear-gradient(110deg, var(--sun), var(--wind)) border-box;height:34px;color:var(--color-ink);white-space:nowrap;border:1px solid #0000;border-radius:999px;align-items:center;gap:7px;padding:0 13px 0 10px;font-size:12.5px;font-weight:700;transition:background .25s,color .25s,box-shadow .25s;display:flex}.v3-study svg{width:17px;height:17px;color:var(--sun);transition:color .25s}.v3-study:hover:not(:disabled){box-shadow:0 4px 14px -4px var(--sun)}@supports (color:color-mix(in lab, red, red)){.v3-study:hover:not(:disabled){box-shadow:0 4px 14px -4px color-mix(in srgb, var(--sun) 55%, transparent)}}.v3-study[aria-pressed=true]{background:linear-gradient(110deg, var(--sun), var(--sun) 55%, var(--wind)) padding-box, linear-gradient(110deg, var(--sun), var(--wind)) border-box}@supports (color:color-mix(in lab, red, red)){.v3-study[aria-pressed=true]{background:linear-gradient(110deg, var(--sun), color-mix(in srgb, var(--sun) 55%, var(--wind)) 55%, var(--wind)) padding-box, linear-gradient(110deg, var(--sun), var(--wind)) border-box}}.v3-study[aria-pressed=true]{color:#fff;box-shadow:0 6px 18px -6px var(--wind)}@supports (color:color-mix(in lab, red, red)){.v3-study[aria-pressed=true]{box-shadow:0 6px 18px -6px color-mix(in srgb, var(--wind) 60%, transparent)}}:root[data-theme=dark] .v3-study[aria-pressed=true]{color:#161a1e}.v3-study[aria-pressed=true] svg{color:currentColor}.v3-study:disabled{opacity:.45}.v3c{z-index:2;overscroll-behavior:contain;width:296px;max-height:calc(100% - 288px);animation:v3cIn .45s var(--ease-out-soft) both;gap:12px;padding:14px 14px 12px;display:grid;position:absolute;top:92px;right:20px;overflow-y:auto}@keyframes v3cIn{0%{opacity:0;transform:translate(16px)scale(.98)}}.v3c-title{letter-spacing:.14em;text-transform:uppercase;color:var(--color-ink-3);margin:0;font-size:10.5px;font-weight:700}.v3c-block+.v3c-block{border-top:1px solid var(--color-line);padding-top:12px}.v3c-row{align-items:center;gap:10px;display:flex}.v3c-row b{font-size:13.5px;font-weight:700}.v3c-ico{border-radius:50%;place-items:center;width:30px;height:30px;transition:background .25s,color .25s;display:grid}.v3c-ico svg{width:17px;height:17px}.v3c-ico-sun{background:var(--sun-soft);color:var(--sun)}.v3c-ico-wind{background:var(--wind-soft);color:var(--wind)}.is-off .v3c-ico{background:var(--color-panel-2);color:var(--color-ink-3)}.v3c-switch{background:var(--color-line-2);border:0;border-radius:999px;flex:none;width:42px;height:24px;margin-left:auto;transition:background .25s;position:relative}.v3c-switch span{width:18px;height:18px;transition:transform .3s var(--ease-out-soft);background:#fff;border-radius:50%;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #00000040}.v3c-switch[aria-checked=true] span{transform:translate(18px)}.v3c-sunblock .v3c-switch[aria-checked=true]{background:var(--sun)}.v3c-windblock .v3c-switch[aria-checked=true]{background:var(--wind)}.v3c-switch:focus-visible,.v3c-play:focus-visible,.v3c-dial:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.v3c-fold{transition:grid-template-rows .35s var(--ease-out-soft), opacity .25s ease;grid-template-rows:1fr;display:grid}.is-off .v3c-fold{opacity:0;grid-template-rows:0fr}.v3c-body{gap:8px;min-height:0;padding-top:10px;display:grid;overflow:hidden}.v3c-time{align-items:center;gap:10px;display:flex}.v3c-play{background:linear-gradient(145deg, var(--sun), var(--sun));border:0;border-radius:50%;flex:none;place-items:center;width:38px;height:38px;display:grid;position:relative}@supports (color:color-mix(in lab, red, red)){.v3c-play{background:linear-gradient(145deg, color-mix(in srgb, var(--sun) 80%, #fff), var(--sun))}}.v3c-play{color:#fff;box-shadow:0 4px 12px -3px var(--sun);font-size:14px}@supports (color:color-mix(in lab, red, red)){.v3c-play{box-shadow:0 4px 12px -3px color-mix(in srgb, var(--sun) 70%, transparent)}}.v3c-play{transition:transform .2s}:root[data-theme=dark] .v3c-play{color:#1c1f23}.v3c-play svg{margin-left:2px}.v3c-play[aria-pressed=true] svg{margin-left:0}.v3c-play:hover{transform:scale(1.06)}.v3c-play:active{transform:scale(.96)}.v3c-play[aria-pressed=true]:after{content:"";border:2px solid var(--sun);pointer-events:none;border-radius:50%;animation:1.8s ease-out infinite v3cPulse;position:absolute;inset:-2px}@keyframes v3cPulse{0%{opacity:.7;transform:scale(1)}to{opacity:0;transform:scale(1.45)}}.v3c-clock{align-items:baseline;gap:5px;min-width:0;display:flex}.v3c-clock strong{font-variant-numeric:tabular-nums;letter-spacing:-.01em;font-size:22px;font-weight:700;line-height:1}.v3c-clock span{color:var(--color-ink-3);font-size:12px;font-weight:600}.v3c-el{color:var(--color-ink-3);text-align:right;white-space:nowrap;margin-left:auto;font-size:11.5px}.v3c-range{appearance:none;cursor:pointer;--track:linear-gradient(90deg, #ef9a57 0%, #ffcf7a 16%, #fff0c2 50%, #ffcf7a 84%, #ec8450 100%);background:0 0;width:100%;height:24px;margin:2px 0 0}:root[data-theme=dark] .v3c-range{--track:linear-gradient(90deg, #a95a35 0%, #d99b45 16%, #f0d08c 50%, #d99b45 84%, #a24f33 100%)}.v3c-range::-webkit-slider-runnable-track{background:var(--track);border-radius:999px;height:8px;box-shadow:inset 0 0 0 1px #0000000f}.v3c-range::-moz-range-track{background:var(--track);border-radius:999px;height:8px;box-shadow:inset 0 0 0 1px #0000000f}.v3c-range::-webkit-slider-thumb{-webkit-appearance:none;background:radial-gradient(circle,#fffdf2 0 30%,#ffc24a 34% 100%);border:2px solid #fff;border-radius:50%;width:22px;height:22px;margin-top:-7px;transition:box-shadow .2s;box-shadow:0 0 0 5px #ffba4040,0 2px 8px #be6e1466}.v3c-range::-moz-range-thumb{background:radial-gradient(circle,#fffdf2 0 30%,#ffc24a 34% 100%);border:2px solid #fff;border-radius:50%;width:18px;height:18px;box-shadow:0 0 0 5px #ffba4040,0 2px 8px #be6e1466}.v3c-range:hover::-webkit-slider-thumb{box-shadow:0 0 0 8px #ffba404d,0 2px 10px #be6e1473}.v3c-range:focus-visible::-webkit-slider-thumb{box-shadow:0 0 0 8px #ffba404d,0 2px 10px #be6e1473}.v3c-range:focus-visible{outline:none}.v3c-scale{font-variant-numeric:tabular-nums;color:var(--color-ink-3);justify-content:space-between;margin-top:-4px;font-size:10.5px;display:flex}.v3c-chips{gap:4px;display:flex}.v3c-chips button{border:1px solid var(--color-line);min-width:0;color:var(--color-ink-2);white-space:nowrap;background:0 0;border-radius:999px;flex:1;padding:6px 8px;font-size:12px;font-weight:600;transition:background .2s,color .2s,border-color .2s}.v3c-chips button:hover{border-color:var(--color-line-2);color:var(--color-ink)}.v3c-sunblock .v3c-chips button[aria-pressed=true]{background:var(--color-ink);border-color:var(--color-ink);color:var(--color-on-ink)}.v3c-windbody{grid-template-columns:96px 1fr;align-items:center;gap:12px}.v3c-windside{gap:8px;min-width:0;display:grid}.v3c-from{color:var(--color-ink);margin:0;font-size:13px;font-weight:700}.v3c-chips-col{flex-direction:column}.v3c-chips-col button{text-align:left;border-radius:8px;justify-content:space-between;align-items:baseline;gap:6px;display:flex}.v3c-chips-col small{color:var(--color-ink-3);font-size:11px;font-weight:500}.v3c-chips-col button[aria-pressed=true]{background:var(--wind-soft);border-color:var(--wind);color:var(--color-ink)}.v3c-dial{touch-action:none;cursor:pointer;border-radius:50%;width:96px;height:96px;overflow:visible}.v3c-dial-face{fill:var(--wind-soft);stroke:var(--color-line-2);stroke-width:1px}.v3c-dial-tick{stroke:var(--color-ink-3);stroke-width:1px;opacity:.7}.v3c-dial-n{stroke:var(--north);stroke-width:2px}.v3c-dial-label{fill:var(--color-ink-3);text-anchor:middle;dominant-baseline:central;pointer-events:none;font-size:9px;font-weight:600}.v3c-dial-label.is-n{fill:var(--north)}.v3c-dial-arrow{fill:var(--wind);stroke:var(--wind);transition:transform .5s var(--ease-out-soft)}.v3c-dial-arrow path{stroke:none}.v3c-dial-arrow circle{stroke:none;opacity:.5}.v3c-dial-stream{stroke-width:3px;stroke-linecap:round;stroke-dasharray:5 4;animation:.9s linear infinite v3cFlow}@keyframes v3cFlow{to{stroke-dashoffset:-9px}}.is-off .v3c-dial-stream{animation:none}.v3c-note{color:var(--color-ink-3);margin:0;font-size:10.5px;line-height:1.45}@media (width<=760px){.v3c{top:auto;right:10px;bottom:calc(62px + env(safe-area-inset-bottom,0px));gap:10px;width:auto;max-height:50dvh;padding:12px;left:10px;overflow-y:auto}.v3c-title,.v3c-note{display:none}.v3c-windbody{grid-template-columns:84px 1fr}.v3c-dial{width:84px;height:84px}.v3-study{padding:0 10px}.v3-study span{display:none}}.v3c-north{background:var(--color-panel-2);border-radius:10px;align-items:center;gap:10px;padding:8px;display:flex}.v3c-ndial{cursor:grab;touch-action:none;border-radius:50%;flex:none;width:40px;height:40px}.v3c-ndial:active{cursor:grabbing}.v3c-ndial:focus-visible,.v3c-rotbtn:focus-visible,.v3c-sound:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.v3c-ndial-face{fill:var(--color-panel);stroke:var(--color-line-2);stroke-width:1px}.v3c-ndial-needle{transition:transform .35s var(--ease-out-soft)}.v3c-ndial-n{fill:var(--north)}.v3c-ndial-s{fill:var(--color-ink-3);opacity:.45}.v3c-ndial-needle circle{fill:var(--color-panel);stroke:var(--color-ink-2);stroke-width:1px}.v3c-north-text{flex:1;min-width:0;line-height:1.3;display:grid}.v3c-north-text b{font-size:13px;font-weight:700}.v3c-north-text small{color:var(--color-ink-3);font-size:11px}.v3c-rot{flex:none;align-items:center;gap:2px;display:flex}.v3c-rotbtn{background:var(--color-panel);width:30px;height:30px;box-shadow:0 0 0 1px var(--color-line);color:var(--color-ink-2);touch-action:none;border:0;border-radius:50%;place-items:center;font-size:16px;transition:color .2s,box-shadow .2s,transform .15s;display:grid}.v3c-rotbtn:hover{color:var(--color-ink);box-shadow:0 0 0 1px var(--color-line-2)}.v3c-rotbtn:active{color:var(--north);transform:scale(.92)}.v3c-deg{text-align:center;font-variant-numeric:tabular-nums;min-width:40px;font-size:13px;font-weight:700}.v3c-sound{width:28px;height:28px;color:var(--wind);background:0 0;border:0;border-radius:50%;place-items:center;margin-left:auto;font-size:17px;transition:background .2s,color .2s;display:grid}.v3c-sound:hover{background:var(--wind-soft)}.v3c-sound[aria-pressed=false]{color:var(--color-ink-3)}.v3c-sound+.v3c-switch{margin-left:4px}@media (width<=760px){.v3c-north-text small{display:none}}.v3{--ext-grad:linear-gradient(110deg, #0891b2, #7c3aed 50%, #db2777)}.v3-modes{border-radius:14px;gap:4px;width:max-content;margin-inline:auto;padding:4px;display:flex;position:absolute;top:-7px;left:0;right:0}.v3-modes button{height:46px;color:var(--color-ink-2);white-space:nowrap;background:0 0;border:0;border-radius:10px;align-items:center;gap:9px;padding:0 20px 0 16px;font-size:15px;font-weight:700;transition:background .25s,color .25s,box-shadow .25s;display:flex}.v3-modes button svg{flex:none;width:21px;height:21px}.v3-modes button:hover{background:var(--color-panel-2);color:var(--color-ink)}.v3-modes button[aria-pressed=true]{background:var(--color-ink);color:var(--color-on-ink)}.v3-modes button:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.v3-iris .v3-top .v3-floors{width:max-content;margin-inline:auto;position:absolute;top:55px;left:0;right:0}.v3-iris .v3-floors+.ib{margin-left:auto}.v3x{z-index:2;width:284px;animation:v3xIn .5s var(--ease-out-soft) both;border-radius:16px;gap:14px;padding:14px;display:grid;position:absolute;top:76px;left:20px}@keyframes v3xIn{0%{opacity:0;transform:translate(-16px)scale(.98)}}.v3x-head{align-items:center;gap:12px;display:flex}.v3x-art{background:var(--art-sky);border-radius:10px;flex:none;width:84px;padding:2px;overflow:hidden}.v3x-art svg{width:100%;height:auto;display:block}.v3x-head>div{min-width:0;line-height:1.35;display:grid}.v3x-kicker,.v3x-label{letter-spacing:.14em;text-transform:uppercase;color:var(--color-ink-3);font-size:10.5px;font-weight:700}:lang(km) :is(.v3x-kicker,.v3x-label){letter-spacing:.02em;font-size:12px}.v3x-head b{font-size:18px;font-weight:800}.v3x-head small{color:var(--color-ink-2);font-size:13px}.v3x-facade{gap:8px;display:grid}.v3x-legend{color:var(--color-ink-2);flex-wrap:wrap;gap:4px 12px;margin:0;padding:0;font-size:12.5px;list-style:none;display:flex}.v3x-legend li{align-items:center;gap:6px;display:flex}.v3x-legend i,.v3q-sliders i{background:var(--mat);border-radius:50%;flex:none;width:11px;height:11px;box-shadow:0 0 0 1px #0000002e}.v3x-legend b{color:var(--color-ink);font-variant-numeric:tabular-nums}.v3x-actions{gap:8px;display:grid}.v3x-change,.v3p-save{border:1px solid var(--color-line-2);background:var(--color-panel);height:42px;color:var(--color-ink);border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:0 16px;font-size:14px;font-weight:700;transition:border-color .2s;display:inline-flex}.v3x-change:hover,.v3p-save:hover{border-color:var(--color-ink-2)}:is(.v3x,.v3i-side) .v3x-prompt{background:linear-gradient(110deg,#0e7490,#0891b2 20%,#7c3aed 45%,#db2777 70%,#0891b2 90%,#0e7490) 0 0/260% 100%;gap:10px;height:58px;font-size:16px;animation:4.5s linear infinite aiFlow,2.4s ease-in-out infinite aiGlow;position:relative;overflow:hidden}:is(.v3x,.v3i-side) .v3x-prompt:after{content:"";pointer-events:none;background:linear-gradient(100deg,#0000 30%,#ffffff73 48%,#0000 66%) -120% 0/60% 100% no-repeat;animation:3s ease-in-out infinite aiShine;position:absolute;inset:0}:is(.v3x,.v3i-side) .v3x-prompt>span{position:relative}.v3x-prompt-ico{background:#fff3;border-radius:50%;place-items:center;width:30px;height:30px;display:grid}:is(.v3x,.v3i-side) .v3x-prompt svg{width:19px;height:19px;animation:1.6s ease-in-out infinite aiTwinkle}:is(.v3x,.v3i-side) .v3x-prompt:hover{transform:translateY(-2px)scale(1.02)}@keyframes aiFlow{to{background-position:-260% 0}}@keyframes aiShine{0%,35%{background-position:-120% 0}80%,to{background-position:260% 0}}@keyframes aiTwinkle{50%{transform:rotate(18deg)scale(1.22)}}@keyframes aiGlow{0%,to{box-shadow:0 10px 24px -12px #7c3aedbf,0 0 #8b5cf680}50%{box-shadow:0 12px 28px -10px #db277799,0 0 0 8px #8b5cf600}}@media (prefers-reduced-motion:reduce){:is(.v3x,.v3i-side) .v3x-prompt,:is(.v3x,.v3i-side) .v3x-prompt:after,:is(.v3x,.v3i-side) .v3x-prompt svg{animation:none}}.v3x-reset,.v3m-reset{color:var(--color-ink-2);text-underline-offset:3px;background:0 0;border:0;justify-self:start;align-items:center;gap:6px;padding:4px 2px;font-size:13px;font-weight:600;text-decoration:underline;display:inline-flex}.v3x-reset:hover,.v3m-reset:hover{color:var(--color-ink)}.v3x-reset svg,.v3m-reset svg{width:15px;height:15px}.v3-pickhint{z-index:2;background:#fbfaf7e0;border-radius:999px;align-items:center;gap:10px;width:max-content;max-width:calc(100% - 32px);margin:0 auto;padding:8px 16px 8px 10px;display:flex;position:absolute;bottom:84px;left:0;right:0}@supports (color:color-mix(in lab, red, red)){.v3-pickhint{background:color-mix(in srgb, var(--color-panel) 88%, transparent)}}.v3-pickhint{box-shadow:0 8px 24px -12px #00000073, inset 0 0 0 1px var(--color-line);color:var(--color-ink);pointer-events:none;animation:v3xIn .5s .4s var(--ease-out-soft) both;font-size:14px;font-weight:700}.v3-pickhint-tap{background:linear-gradient(135deg,#0891b2,#7c3aed 55%,#db2777);border-radius:50%;place-items:center;width:26px;height:26px;display:grid;position:relative}.v3-pickhint-tap i{background:#fff;border-radius:50%;width:8px;height:8px}.v3-pickhint-tap:after{content:"";border:2px solid #8b5cf6;border-radius:50%;animation:1.6s ease-out infinite pickRipple;position:absolute;inset:0}@keyframes pickRipple{0%{opacity:.9;transform:scale(1)}to{opacity:0;transform:scale(2)}}@media (prefers-reduced-motion:reduce){.v3-pickhint-tap:after{animation:none}}.v3m{z-index:3;width:316px;max-height:calc(100% - 200px);animation:v3mIn .4s var(--ease-out-soft) both;border-radius:16px;gap:12px;padding:14px;display:grid;position:absolute;top:92px;right:20px;overflow-y:auto}@keyframes v3mIn{0%{opacity:0;transform:translate(16px)scale(.98)}}.v3m-head{align-items:center;gap:10px;display:flex}.v3m-head>div{flex:1;min-width:0;line-height:1.35;display:grid}.v3m-head b{font-size:17px;font-weight:800}.v3m-head small{color:var(--color-ink-2);font-size:13px}.v3m-ico{color:#fff;background:linear-gradient(135deg,#0891b2,#7c3aed 55%,#db2777);border-radius:12px;flex:none;place-items:center;width:38px;height:38px;display:grid}.v3m-ico svg{width:20px;height:20px}.v3m-close{background:var(--color-panel-2);width:32px;height:32px;color:var(--color-ink-2);border:0;border-radius:50%;flex:none;place-items:center;display:grid}.v3m-close:hover{color:var(--color-ink)}.v3m-close svg{width:16px;height:16px}.v3m-mats{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;display:grid}.v3m-mat{background:var(--color-panel-2);color:var(--color-ink);box-shadow:inset 0 0 0 1px var(--color-line);cursor:pointer;transition:transform .15s var(--ease-out-soft), box-shadow .15s ease;border:0;border-radius:10px;justify-items:center;gap:3px;padding:4px 3px 6px;display:grid}.v3m-mat:hover{transform:translateY(-1px)}.v3m-mat[aria-checked=true]{box-shadow:inset 0 0 0 2px #7c3aed,0 6px 16px -10px #7c3aedcc}.v3m-mat .est-art{border-radius:7px;width:100%;overflow:hidden}.v3m-mat .est-art svg{width:100%;height:auto;display:block}.v3m-mat b{text-align:center;font-size:11.5px;font-weight:700;line-height:1.3}.v3m .v3q-paint{padding:0}.v3m .v3q-swatch{width:28px;height:28px}.v3x-prompt,.v3p-copy{background:var(--ext-grad);color:#fff;height:46px;transition:transform .3s var(--ease-spring), background-position .6s ease;background-size:200% 100%;border:0;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:0 20px;font-size:14.5px;font-weight:800;display:inline-flex}.v3x-prompt:hover,.v3p-copy:hover{background-position:100% 0;transform:translateY(-1px)scale(1.02)}.v3x-prompt svg,.v3p-copy svg,.v3p-save svg{width:17px;height:17px}.v3p-copy.done{background:#16a34a}.v3q-bar{background:var(--color-line);border-radius:8px;height:26px;display:flex;overflow:hidden;box-shadow:inset 0 0 0 1px #0000001f}.v3q-bar span{font-variant-numeric:tabular-nums;white-space:nowrap;min-width:0;transition:flex-grow .35s var(--ease-out-soft);flex-basis:0;place-items:center;font-size:11.5px;font-weight:800;display:grid;overflow:hidden}.v3q-bar span+span{box-shadow:inset 1px 0 #ffffff8c}.est-choices.n7{flex-wrap:wrap;justify-content:center;display:flex}.est-choices.n7>.est-card{flex:0 calc(25% - 12px)}.est-choices.n5{grid-template-columns:repeat(5,minmax(0,1fr))}.est-choices.n7m{grid-template-columns:repeat(7,minmax(0,1fr));gap:12px}.est-choices:is(.n7,.n5) .est-card b{font-size:18px}.est-choices.n7 .est-card small{padding-right:34px}.est-choices.n5 .est-card b{padding-right:30px}.v3q-mat.est-card{padding:8px 8px 14px}.v3q-mat.est-card b{padding:0 30px 0 4px;font-size:14px;line-height:1.35}.v3q-mat .est-tick{width:22px;height:22px;bottom:12px;right:10px}.v3q-badge{background:var(--ext-grad);color:#fff;border-radius:999px;padding:3px 9px;font-size:11.5px;font-style:normal;font-weight:700;position:absolute;top:18px;left:18px;box-shadow:0 4px 12px -4px #7c3aed99}.v3q .est-cta{align-items:center;gap:8px;display:inline-flex}.v3q .est-cta svg{width:17px;height:17px}.v3q .est-cta:disabled{opacity:.4;animation:none;transform:none}.v3q-shares{border:1px solid var(--color-line);background:var(--color-panel);box-shadow:var(--shadow-glass);border-radius:18px;gap:14px;margin-top:22px;padding:18px 20px 20px;display:grid}.v3q-shares-head{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.v3q-shares-head b{font-size:16px;font-weight:700}.v3q-shares-head span{background:var(--ext-grad);color:#0000;font-variant-numeric:tabular-nums;-webkit-background-clip:text;background-clip:text;font-size:20px;font-weight:800}.v3q-shares .v3q-bar{border-radius:10px;height:34px}.v3q-shares .v3q-bar span{font-size:13px}.v3q-sliders{gap:8px;margin:0;padding:0;list-style:none;display:grid}.v3q-sliders li{grid-template-columns:14px minmax(96px,170px) minmax(0,1fr) 56px;align-items:center;gap:12px;min-height:40px;display:grid}.v3q-sliders i{width:14px;height:14px}.v3q-sliders label{font-size:15px;font-weight:700}.v3q-sliders output{font-variant-numeric:tabular-nums;text-align:right;font-size:17px;font-weight:800}.v3q-paint{flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:8px;padding:2px 0 6px 26px;display:flex}.v3q-paint-label{color:var(--color-ink-2);margin-right:4px;font-size:13px;font-weight:600}.v3q-swatch{background:var(--paint);color:#1d2126;cursor:pointer;width:30px;height:30px;transition:transform .15s var(--ease-out-soft), box-shadow .15s ease;border:0;border-radius:50%;place-items:center;padding:0;display:grid;position:relative;box-shadow:inset 0 0 0 1px #00000029,0 1px 2px #0000001f}.v3q-swatch:hover{transform:scale(1.1)}.v3q-swatch[aria-checked=true],.v3q-swatch.mix.on{box-shadow:inset 0 0 0 1px #00000029, 0 0 0 2px var(--color-panel), 0 0 0 4px #7c3aed}.v3q-swatch svg{width:15px;height:15px}.v3q-swatch.style svg{opacity:.55;width:13px;height:13px}.v3q-swatch.style[aria-checked=true] svg{opacity:1;color:#7c3aed}.v3q-swatch.dark{color:#fff}.v3q-swatch.mix{color:#fff;text-shadow:0 1px 2px #0006;background:conic-gradient(#ef4444,#f59e0b,#eab308,#22c55e,#06b6d4,#3b82f6,#8b5cf6,#ec4899,#ef4444);font-size:18px;font-weight:700}.v3q-swatch.mix.on{background:var(--paint);color:#1d2126;text-shadow:none}.v3q-swatch.mix.on.dark{color:#fff}.v3q-swatch.mix input{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.v3q-swatch:focus-visible,.v3q-swatch.mix:focus-within{outline:2px solid var(--color-accent);outline-offset:3px}.v3q-empty{color:var(--color-ink-3);margin:0;font-size:14px}.v3q-range{appearance:none;cursor:pointer;background:0 0;width:100%;height:32px;margin:0}.v3q-range:disabled{cursor:default}.v3q-range::-webkit-slider-runnable-track{background:linear-gradient(90deg, var(--mat) var(--fill), var(--color-line-2) var(--fill));border-radius:5px;height:10px;box-shadow:inset 0 0 0 1px #0000001a}.v3q-range::-moz-range-track{background:linear-gradient(90deg, var(--mat) var(--fill), var(--color-line-2) var(--fill));border-radius:5px;height:10px;box-shadow:inset 0 0 0 1px #0000001a}.v3q-range::-webkit-slider-thumb{border:4px solid var(--mat);appearance:none;width:26px;height:26px;transition:transform .2s var(--ease-spring);background:#fff;border-radius:50%;margin-top:-8px;box-shadow:0 2px 8px #00000047}.v3q-range::-moz-range-thumb{border:4px solid var(--mat);background:#fff;border-radius:50%;width:18px;height:18px;box-shadow:0 2px 8px #00000047}.v3q-range:not(:disabled):hover::-webkit-slider-thumb{transform:scale(1.15)}.v3q-range:focus-visible::-webkit-slider-thumb{transform:scale(1.15)}.v3q-range:focus-visible{outline:2px solid var(--color-accent);outline-offset:4px;border-radius:6px}.v3p-back{z-index:6;background:#fbfaf747;place-items:center;padding:24px 16px;display:grid;position:absolute;inset:0}@supports (color:color-mix(in lab, red, red)){.v3p-back{background:color-mix(in srgb, var(--color-panel) 28%, transparent)}}.v3p-back{animation:.3s both v3pFade}@keyframes v3pFade{0%{opacity:0}}.v3p{width:min(640px,100%);max-height:calc(100dvh - 48px);animation:v3pIn .45s var(--ease-out-soft) both;border-radius:18px;gap:12px;padding:18px 20px 20px;display:grid;overflow-y:auto}@keyframes v3pIn{0%{opacity:0;transform:translateY(14px)scale(.98)}}.v3p-head{align-items:center;gap:12px;display:flex}.v3p-ico{background:var(--ext-grad);color:#fff;border-radius:50%;flex:none;place-items:center;width:36px;height:36px;display:grid}.v3p-ico svg{width:18px;height:18px}.v3p-head h2{text-wrap:balance;flex:1;margin:0;font-size:19px;font-weight:800;line-height:1.3}.v3p-close{border:1px solid var(--color-line-2);background:var(--color-panel);width:36px;height:36px;color:var(--color-ink);border-radius:50%;flex:none;place-items:center;display:grid}.v3p-close svg{width:15px;height:15px}.v3p-help{color:var(--color-ink-2);margin:0;font-size:14px;line-height:1.6}.v3p-text{resize:vertical;border:1px solid var(--color-line);background:var(--color-panel-2);width:100%;min-height:200px;color:var(--color-ink);border-radius:12px;padding:12px 14px;font:13.5px/1.6 ui-monospace,Cascadia Mono,Consolas,monospace}.v3p-text:focus{outline:2px solid var(--color-accent);outline-offset:1px}.v3p-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}@media (width<=760px){.v3-ext .v3-help,.v3-top .v3-title{display:none}.v3-modes{border-radius:12px;flex:1;width:auto;margin:0;position:static}.v3-modes button{flex:1;justify-content:center;height:44px;padding:0 8px;font-size:13.5px}.v3-modes button svg{width:18px;height:18px}.v3-iris .v3-top>.ib span{display:none}.v3-iris .v3-top .v3-floors{flex-basis:100%;order:3;width:auto;position:static;overflow-x:auto}.v3-iris .v3-floors+.ib{margin-left:0}.v3x{top:auto;right:10px;bottom:calc(62px + env(safe-area-inset-bottom,0px));gap:10px;width:auto;padding:12px;left:10px}.v3x-art,.v3x-legend,.v3x-label{display:none}.v3x-head b{font-size:16px}.v3x-actions{grid-template-columns:auto 1fr}.v3x-change,:is(.v3x,.v3i-side) .v3x-prompt{height:46px;padding:0 14px;font-size:14px}.v3x-prompt-ico{width:26px;height:26px}.v3-picking .v3x{display:none}.v3m{top:auto;right:10px;bottom:calc(62px + env(safe-area-inset-bottom,0px));width:auto;max-height:56vh;padding:12px;left:10px}.v3-pickhint{font-size:13px;top:112px;bottom:auto}.v3-ext .v3-nexts,.v3c~.v3x{display:none}.est-choices.n7,.est-choices.n5{grid-template-columns:minmax(0,1fr);display:grid}.est-choices.n7m{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.v3q-mat.est-card{display:flex}.v3q-mat.est-card .est-art{margin-bottom:4px}.v3q-badge{inset:auto 48px 12px auto}.v3q-shares{padding:14px}.v3q-sliders li{grid-template-columns:14px minmax(0,1fr) 52px;grid-template-areas:"dot name val""range range range";gap:4px 10px}.v3q-sliders i{grid-area:dot}.v3q-sliders label{grid-area:name}.v3q-sliders output{grid-area:val}.v3q-range{grid-area:range}.v3q-paint{grid-column:1/-1;gap:7px;padding-left:0}.v3q-paint-label{flex-basis:100%}.v3q-swatch{width:28px;height:28px}.v3p-text{min-height:220px}.v3p-actions>*{flex:1}}.est-choices.n8{grid-template-columns:repeat(4,minmax(0,1fr))}.est-choices.n8 .est-card b{font-size:18px}.est-choices.n8 .est-card small{padding-right:34px}.v3i-swatches{border-radius:10px;height:64px;display:flex;overflow:hidden;box-shadow:inset 0 0 0 1px #0000001a}.v3i-swatches i{flex:1}.v3i-swatches.small{border-radius:6px;height:22px}.v3i-studio{z-index:5;background:var(--color-stage);animation:v3iIn .35s var(--ease-out-soft) both;grid-template-rows:auto minmax(0,1fr);gap:14px;padding:14px 20px 20px;display:grid;position:absolute;inset:0}@keyframes v3iIn{0%{opacity:0;transform:scale(.985)}}.v3i-bar{align-items:center;gap:18px;display:flex}.v3i-titles{min-width:0;line-height:1.35;display:grid}.v3i-titles h2{text-wrap:balance;margin:0;font-size:20px;font-weight:800}.v3i-bar .v3i-floors{margin-left:auto}.v3i-body{grid-template-columns:minmax(0,1fr) 320px;gap:16px;min-height:0;display:grid}.v3i-stage{min-height:0;display:grid}.v3i-side{border:1px solid var(--color-line);background:var(--color-panel);min-height:0;box-shadow:var(--shadow-glass);border-radius:18px;align-content:start;gap:16px;padding:16px;display:grid;overflow-y:auto}.v3i-side .v3x-head>div{flex:1}.v3i-shot{background:var(--color-panel-2);border-radius:12px;gap:8px;padding:12px;display:grid}.v3i-restyle{border:1px solid var(--color-line-2);background:var(--color-panel);height:32px;color:var(--color-ink);border-radius:999px;flex:none;align-self:center;padding:0 12px;font-size:12.5px;font-weight:700}.v3i-restyle:hover{border-color:var(--color-ink-2)}.v3i-cam{min-height:0;box-shadow:inset 0 0 0 1px var(--color-line), var(--shadow-glass);background:#fff;border-radius:18px;position:relative;overflow:hidden}.v3i-camplan{cursor:crosshair;touch-action:none;-webkit-user-select:none;user-select:none;outline:none;width:100%;height:100%;display:block}.v3i-camplan:focus-visible{box-shadow:inset 0 0 0 2px #7c3aed}.v3i-handle{cursor:grab}.v3i-cam-hint{color:#fff;white-space:nowrap;pointer-events:none;background:#7c3aed;border-radius:999px;align-items:center;gap:6px;margin:0;padding:9px 18px;font-size:15px;font-weight:700;animation:1.8s ease-in-out infinite camHint;display:inline-flex;position:absolute;bottom:18px;left:50%;transform:translate(-50%);box-shadow:0 8px 20px -8px #7c3aedcc}.v3i-cam-hint svg{width:15px;height:15px}@keyframes camHint{50%{transform:translate(-50%)translateY(-3px);box-shadow:0 12px 26px -8px #7c3aedf2}}.v3i-camline{min-height:30px;color:var(--color-ink-2);justify-content:space-between;align-items:center;gap:8px;font-size:13px;display:flex}.v3i-camline>span:first-child{line-height:1.4;display:grid}.v3i-camline b{color:var(--color-ink);font-size:15px}.v3i-camtip{color:var(--color-ink-2);margin:0;font-size:12.5px;line-height:1.5}.v3i-turns{flex:none;gap:4px;display:inline-flex}.v3i-turns button{border:1px solid var(--color-line-2);background:var(--color-panel);width:30px;height:30px;color:var(--color-ink);border-radius:50%;place-items:center;display:grid}.v3i-turns button:hover{border-color:#7c3aed}.v3i-turns svg{width:15px;height:15px}.v3i-side .v3x-prompt:disabled{opacity:.45;cursor:not-allowed;animation:none;transform:none}.v3i-side .v3x-prompt:disabled:after{animation:none}.v3i-floors{flex-wrap:wrap;justify-content:flex-end;gap:4px;display:flex}.v3i-floors button{border:1px solid var(--color-line-2);background:var(--color-panel);height:28px;color:var(--color-ink-2);border-radius:999px;padding:0 11px;font-size:13.5px;font-weight:700}.v3i-floors button[aria-pressed=true]{color:var(--color-ink);border-color:#7c3aed;box-shadow:0 0 0 1px #7c3aed}.v3i-pals{grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;display:grid}.v3i-pals button{background:var(--color-panel-2);box-shadow:inset 0 0 0 1px var(--color-line);cursor:pointer;transition:transform .15s var(--ease-out-soft), box-shadow .15s ease;border:0;border-radius:9px;padding:3px}.v3i-pals button:hover{transform:translateY(-1px)}.v3i-pals button[aria-checked=true]{box-shadow:inset 0 0 0 2px #7c3aed,0 6px 16px -10px #7c3aedcc}@media (width<=760px){.est-choices.n8{grid-template-columns:repeat(2,minmax(0,1fr))}.est-choices.n8 .est-card small{display:none}.v3i-studio{grid-template-rows:auto auto;padding:10px 12px 14px;overflow-y:auto}.v3i-bar{flex-wrap:wrap;gap:10px}.v3i-titles h2{font-size:16px}.v3i-body{grid-template-columns:minmax(0,1fr)}.v3i-camplan{height:auto;max-height:56vh}.v3i-side{overflow:visible}}.t-play.ghost{color:var(--color-ink);box-shadow:inset 0 0 0 1px var(--color-line-2);background:0 0}.t-play.ghost:hover{background:var(--color-accent-bg);color:var(--color-accent);box-shadow:inset 0 0 0 1px var(--color-accent-line)}.t-play.ghost svg{width:16px;height:16px}.cover-line{fill:none;stroke:#1c2024;stroke-linejoin:round}.cover-poche{fill:#3e4349}.cover-details path{fill:none;stroke:#9aa1a8;stroke-linecap:round;animation-name:genMade;animation-timing-function:ease-out;animation-fill-mode:both}.cover-item{transform-box:fill-box;transform-origin:50%;animation-name:itemFly;animation-timing-function:linear;animation-fill-mode:both}@keyframes itemFly{0%{opacity:0;transform:translate(var(--fx), var(--fy)) rotate(var(--fr)) scale(1.3);animation-timing-function:cubic-bezier(.25,.55,.3,1)}12%{opacity:1}82%{transform:translate(calc(var(--fx) * -.02), calc(var(--fy) * -.02)) rotate(calc(var(--fr) * -.1)) scale(.98);animation-timing-function:ease-in-out}to{opacity:1;transform:none}}.home-thumb{background:var(--color-panel-2);width:56px;height:44px;color:var(--color-ink-2);border-radius:5px;flex:none;place-items:center;display:grid}span.home-thumb svg{width:20px;height:20px;color:var(--color-ink-3)}.cover.home{--wall-l:#eef0f2;--wall-m:#d3d7db;--wall-d:#b3b9bf;--wall-top:#3e4349;--story-sun:#e8912a;--story-wind:#1f7fc9;--story-shade:#1b2a45;--compass-ink:#282e346b;--compass-north:#b0413e;--story-dim-line:#c4c9ce;--story-dim-ink:#2e6b4a;--gen-a:#7c5cff;--gen-b:#3b82f6;--gen-c:#06b6d4;overscroll-behavior:contain;background:var(--color-panel);overflow:hidden auto}:root[data-theme=dark] .cover.home{--wall-l:#9aa1a8;--wall-m:#7b8289;--wall-d:#5d646b;--wall-top:#e3e6e9;--story-sun:#ffb547;--story-wind:#7fd3ff;--story-shade:#000;--compass-ink:#dce2e880;--compass-north:#ff8f7a;--story-dim-line:#6b737b;--story-dim-ink:#8fcfa9;--gen-a:#a78bfa;--gen-b:#60a5fa;--gen-c:#67e8f9}.home-nav-wrap{z-index:20;height:0;position:sticky;top:0}.home-nav{isolation:isolate;align-items:center;gap:12px;padding:12px 24px 14px 16px;display:flex;position:absolute;top:0;left:0;right:0}.home-nav:before{content:"";z-index:-1;background:linear-gradient(var(--color-panel) 60%, transparent);transition:opacity .35s;position:absolute;inset:0}.cover.home[data-top] .home-nav:before{opacity:0}.cover.home[data-top] .home-brand{filter:drop-shadow(0 0 6px #fbfaf7e6)drop-shadow(0 0 2px #fbfaf7cc)}@supports (color:color-mix(in lab, red, red)){.cover.home[data-top] .home-brand{filter:drop-shadow(0 0 6px color-mix(in srgb, var(--color-panel) 90%, transparent)) drop-shadow(0 0 2px color-mix(in srgb, var(--color-panel) 80%, transparent))}}.cover.home[data-top] .home-actions .t-play.ghost{background:#fbfaf7b8}@supports (color:color-mix(in lab, red, red)){.cover.home[data-top] .home-actions .t-play.ghost{background:color-mix(in srgb, var(--color-panel) 72%, transparent)}}.cover.home[data-top] .home-actions .t-play.ghost{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.home-brand{color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:10px;flex:none;align-items:center;gap:9px;padding:3px 6px 3px 3px;text-decoration:none;display:flex}.home-brand:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.app-mark{color:#bc5734;flex:none;width:32px;height:32px;display:block}.home-brand .t-mark{letter-spacing:0;color:var(--color-tag);font-size:20px;line-height:1.3}.home-actions{flex-wrap:wrap;align-items:center;gap:6px;margin-left:6px;display:flex}.home-actions .t-play{white-space:nowrap;gap:7px;height:34px;margin-top:0;padding:0 13px;font-size:11.5px;text-decoration:none}:lang(km) .home-actions .t-play{font-size:12.5px}.home-actions .t-play svg{width:12px;height:12px}.home-tools{flex:none;gap:6px;margin-left:auto;display:flex}.story{position:relative}.story-pin{z-index:0;height:var(--vh,100dvh);margin-bottom:calc(-1 * var(--vh,100dvh));position:sticky;top:0;overflow:hidden}.story-titles{top:calc(var(--nav-h,76px) + 6px);z-index:3;pointer-events:none;justify-items:center;display:grid;position:absolute;left:24px;right:24px}.story-title{--size:clamp(26px, 3vw, 46px);text-align:center;white-space:nowrap;grid-area:1/1}.story-title h2{color:var(--color-tag);font-size:calc(var(--size) * var(--fit,1));letter-spacing:-.01em;white-space:nowrap;text-shadow:0 0 6px var(--color-panel), 0 0 18px var(--color-panel);margin:0;font-weight:700;line-height:1.35}:lang(km) .story-title h2{letter-spacing:0;line-height:1.6}.story-title .words>span{opacity:0;filter:blur(8px);transition:opacity .45s ease, transform .7s var(--ease-out-expo), filter .5s ease;transition-delay:calc(var(--i,0) * 40ms);display:inline-block;transform:translateY(.35em)}.story-title.on .words>span{opacity:1;filter:none;transition-delay:calc(var(--i,0) * 60ms + .15s);transform:none}.story-title .sub{vertical-align:baseline;opacity:0;transition:opacity .4s ease, transform .6s var(--ease-out-expo);margin-left:.4em;font-size:.58em;font-weight:500;display:inline-block;transform:translateY(6px)}.story-title.on .sub:not(.climate),.story-title.on .sub.climate.on{opacity:.85;transition-delay:.35s;transform:none}.story-title .sub.climate{max-width:0;transition:max-width .7s var(--ease-out-expo), margin .7s var(--ease-out-expo), opacity .4s ease, transform .6s var(--ease-out-expo);margin-left:0;overflow:hidden}.story-title .sub.climate.on{max-width:24em;margin-left:.4em}.story-box{top:calc(var(--nav-h,76px) + 88px);transition:opacity .7s;position:absolute;bottom:64px;left:40px;right:40px}.story-pin.at-end .story-box{opacity:.14}.story-board,.story-plan,.story-wind{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.story-dims{animation-name:heroOut;animation-timing-function:ease;animation-fill-mode:both}.story-dims path{fill:none;stroke:var(--story-dim-line);stroke-dasharray:1;animation-name:drawStroke;animation-timing-function:cubic-bezier(.45,0,.55,1);animation-fill-mode:both}.story-dims circle{fill:var(--story-dim-ink);transform-box:fill-box;transform-origin:50%;animation-name:heroPop;animation-timing-function:var(--ease-out-soft);animation-fill-mode:both}.story-dims text{fill:var(--story-dim-ink);font-family:var(--font-ui);text-anchor:middle;dominant-baseline:central;animation-name:fadeIn;animation-timing-function:ease;animation-fill-mode:both}.hero-outline-fill{fill:#868d9529;animation-name:fadeIn,heroOut;animation-timing-function:ease;animation-fill-mode:both}.hero-outline{fill:none;stroke:var(--color-ink);stroke-linejoin:round;stroke-dasharray:1;animation-name:drawStroke,heroOut;animation-timing-function:linear,ease;animation-fill-mode:both}.hero-marks{animation:.6s both heroOut}.hero-marks circle{fill:#fff;stroke:var(--color-accent);transform-box:fill-box;transform-origin:50%;animation:heroPop .35s var(--ease-out-soft) both}.hero-zones path{stroke:#fff;stroke-linejoin:round;fill-opacity:.9;transform-box:fill-box;transform-origin:50%;animation-name:itemFly,heroZoneSettle;animation-timing-function:linear,ease;animation-fill-mode:both}.hero-tags text{font-family:var(--font-ui);text-anchor:middle;dominant-baseline:central}.hero-tags .nm{fill:#1e5b3a;stroke:#fffc;stroke-linejoin:round;paint-order:stroke;animation-name:fadeIn,heroNameSettle;animation-timing-function:ease, var(--ease-out-soft);font-weight:600;animation-fill-mode:both}.hero-tags .ar{fill:#2e6b4a;animation:.6s both fadeIn}.hero-areas{animation:.8s both heroOut}@keyframes heroZoneSettle{to{fill-opacity:.6;stroke-opacity:0}}@keyframes heroNameSettle{to{transform:translateY(var(--dy))}}@keyframes heroPop{0%{opacity:0;transform:scale(0)}}@keyframes heroOut{to{opacity:0}}.story-plan .cover-poche{fill:#7b8086}.story-plan .cover-line{stroke:#6b7076}.story-plan .cover-details path{stroke:#8a8a8a}.hero-glass{animation:.8s both fadeIn}.hero-glass .pane{fill:#96c4de8c}.hero-glass .frame{fill:#7b8086;stroke:#6b7076}.hero-glass .panel{fill:#d6e8f2;stroke:#5b6168}.hero-glass .arrow{fill:none;stroke:#6b7076;stroke-linecap:round}.story-plan .gen-a{stop-color:var(--gen-a)}.story-plan .gen-b{stop-color:var(--gen-b)}.story-plan .gen-c{stop-color:var(--gen-c)}.gen-beam line{stroke-linecap:round}.gen-beam .glow{stroke:var(--gen-b);stroke-width:12px;opacity:.22}.gen-beam .core{stroke:var(--gen-a);stroke-width:2.5px}.gen-sparks path{fill:var(--gen-a);transform-box:fill-box;transform-origin:50%;animation-name:genSpark;animation-timing-function:ease-out;animation-fill-mode:both}.gen-sparks g:nth-child(3n+2) path{fill:var(--gen-c)}@keyframes genSpark{0%{opacity:0;transform:scale(0)rotate(-45deg)}30%{opacity:1;transform:scale(1.1)rotate(0)}to{opacity:0;transform:scale(.3)rotate(30deg)}}@keyframes genMade{0%{opacity:0;stroke:var(--gen-a)}40%{opacity:1;stroke:var(--gen-a)}}.story-gen-chip{z-index:2;background:linear-gradient(90deg, var(--gen-a), var(--gen-b));box-shadow:0 6px 16px -8px var(--gen-a);color:#fff;letter-spacing:.04em;white-space:nowrap;pointer-events:none;will-change:transform;border-radius:999px;align-items:center;gap:5px;padding:3px 10px 3px 8px;font-size:12px;font-weight:700;display:inline-flex;position:absolute;top:0;left:0}.story-gen-chip svg{width:13px;height:13px}.story-gen-chip b{font-variant-numeric:tabular-nums;min-width:3.4em}.story-walls path{stroke-width:10px;stroke-linejoin:round}.story-walls :is(.sw-l,.sw-sill){fill:var(--wall-l);stroke:var(--wall-l)}.story-walls .sw-m{fill:var(--wall-m);stroke:var(--wall-m)}.story-walls .sw-d{fill:var(--wall-d);stroke:var(--wall-d)}.story-walls .sw-top{fill:var(--wall-top);stroke:none}.story-plan{animation-name:heroOut;animation-timing-function:ease;animation-fill-mode:both}.story-compass circle{fill:none;stroke:var(--compass-ink);stroke-width:2px}.story-compass circle.inner{stroke-width:1px}.story-compass path{fill:none;stroke:var(--compass-ink);stroke-width:1px}.story-compass path.major{stroke-width:2px}.story-compass path.north{stroke:var(--compass-north);stroke-width:3px}.story-compass path.pointer{fill:var(--compass-north);stroke:none}.story-compass text{fill:var(--compass-ink);font-family:var(--font-ui);text-anchor:middle;dominant-baseline:central;font-weight:600}.story-compass text.north{fill:var(--compass-north)}.story-arrow{fill:var(--story-wind);opacity:.9}.story-shade{fill:var(--story-shade)}.story-suntrack{fill:none;stroke:#e39a2d;stroke-linecap:round;opacity:.8}.story-sunhours circle{fill:#e39a2d}.story-wind{pointer-events:none}.story-climate-key{z-index:3;border:1px solid var(--color-line);background:#fbfaf7eb;border-radius:999px;align-items:center;gap:8px;margin:0;padding:7px 14px;display:inline-flex;position:absolute;bottom:0;left:0}@supports (color:color-mix(in lab, red, red)){.story-climate-key{background:color-mix(in srgb, var(--color-panel) 92%, transparent)}}.story-climate-key{color:var(--color-ink-2);font-variant-numeric:tabular-nums;pointer-events:none;font-size:13px;font-weight:600}.story-climate-key svg{width:16px;height:16px;color:var(--story-sun);flex:none}.story-climate-key svg+span{color:var(--color-ink-2)}.story-climate-key b{min-width:3em;color:var(--color-ink)}.story-climate-key .sep{background:var(--color-line-2);width:1px;height:14px}.story-climate-key .sep+svg{color:var(--story-wind)}.story-ai{z-index:3;pointer-events:none;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;max-width:100%;animation-name:heroOut;animation-timing-function:ease;animation-fill-mode:both;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.story-ai-tile{aspect-ratio:1024/559;background:var(--color-panel-2);animation-name:storyAiIn;animation-timing-function:var(--ease-out-expo);border-radius:14px;margin:0;animation-fill-mode:both;position:relative;overflow:hidden;box-shadow:0 16px 36px -20px #14181c8c}@keyframes storyAiIn{0%{opacity:0;transform:translateY(26px)scale(.95)}30%{opacity:1}to{opacity:1;transform:none}}.story-ai-tile img{object-fit:cover;width:100%;height:100%;animation-name:storyAiMade;animation-timing-function:cubic-bezier(.3,.6,.3,1);animation-fill-mode:both;display:block}@keyframes storyAiMade{0%{filter:blur(18px)grayscale()brightness(1.12);transform:scale(1.12)}55%{filter:blur(4px)grayscale(.35)brightness(1.04)}to{filter:blur()grayscale(0)brightness();transform:scale(1)}}.story-ai-tile .scan{background:linear-gradient(#0000 38%,#ffffff1f 46%,#ffffffb3 50%,#ffffff1f 54%,#0000 62%);animation-name:storyAiScan;animation-timing-function:linear;animation-fill-mode:both;position:absolute;inset:0}@keyframes storyAiScan{0%{opacity:1;transform:translateY(-62%)}85%{opacity:1}to{opacity:0;transform:translateY(62%)}}.story-ai-tile .badge{color:#fff;letter-spacing:.04em;background:#14181c99;border-radius:999px;align-items:center;gap:5px;padding:3px 10px 3px 8px;font-size:12px;font-weight:700;display:inline-flex;position:absolute;top:10px;left:10px}.story-ai-tile .badge svg{color:#ffd27a;width:13px;height:13px}.story-cost{z-index:3;pointer-events:none;flex-direction:column;justify-content:center;align-items:center;gap:16px;display:flex;position:absolute;inset:0}.story-cost-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;width:min(1060px,100%);display:grid}.story-cost-card{border:1px solid var(--color-line);background:var(--color-panel);box-shadow:var(--shadow-glass);color:var(--color-ink);animation-name:storyCardIn;animation-timing-function:var(--ease-out-expo);border-radius:18px;gap:10px;margin:0;padding:12px 12px 16px;animation-fill-mode:both;display:grid}@keyframes storyCardIn{0%{opacity:0;transform:translateY(30px)scale(.96)}}.story-cost-art{background:var(--art-sky);border-radius:12px;padding:6px 4px 2px;display:block;overflow:hidden}.story-cost-art svg{width:100%;height:auto;display:block}.story-cost-card figcaption{text-align:center;justify-items:center;gap:2px;display:grid}.story-cost-card b{font-size:19px;font-weight:700}.story-reels{color:var(--color-ink);letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:clamp(26px,2.6vw,40px);font-weight:800;line-height:1.1;display:inline-flex}.story-reels .reel{height:1.1em;display:inline-block;overflow:hidden}.story-reels .reel>span{animation-name:reelSpin;animation-timing-function:cubic-bezier(.15,.75,.2,1);animation-fill-mode:both;display:block}.story-reels .reel i{text-align:center;height:1.1em;font-style:normal;display:block}@keyframes reelSpin{to{transform:translateY(calc(var(--n) * -1.1em))}}.story-cost-note{background:#fbfaf7d9;border-radius:999px;margin:0;padding:3px 12px}@supports (color:color-mix(in lab, red, red)){.story-cost-note{background:color-mix(in srgb, var(--color-panel) 85%, transparent)}}.story-cost-note{color:var(--color-ink-2);font-size:14px;font-weight:600;animation-name:fadeIn;animation-timing-function:ease;animation-fill-mode:both}.story-sec{z-index:1;height:var(--vh,100dvh);pointer-events:none;display:flex;position:relative}.story-sec :is(button,a){pointer-events:auto}.story-track{pointer-events:none}.story-intro{padding:calc(var(--nav-h,76px) + 20px) 24px 28px;text-align:center;opacity:var(--intro,1);flex-direction:column;justify-content:flex-end;align-items:center;gap:14px}.story[data-intro-gone] .story-intro{visibility:hidden}.home-line{flex-direction:column;align-items:center;padding:0 6%;display:flex}.home-line p{letter-spacing:-.015em;text-align:center;text-wrap:balance;max-width:16em;color:var(--color-ink);margin:0;font-size:clamp(30px,4.2vw,58px);font-weight:700;line-height:1.45}:lang(km) .home-line p{letter-spacing:0;max-width:13em;line-height:1.75}.home-line span{animation-name:heroWordIn;animation-timing-function:var(--ease-out-soft);animation-fill-mode:both;display:inline-block}@keyframes heroWordIn{0%{opacity:0;filter:blur(10px);transform:translateY(.4em)}}.home-line i{background:var(--color-accent);width:76px;height:3px;animation-name:heroRuleIn;animation-timing-function:var(--ease-out-soft);border-radius:2px;margin-top:22px;animation-fill-mode:both;display:block}@keyframes heroRuleIn{0%{opacity:0;transform:scaleX(0)}}.hero-loop{--loop:15s;z-index:-1;pointer-events:none;position:absolute;inset:0;overflow:hidden}.hero-loop-plan{top:calc(var(--nav-h,76px) + 6px);width:92%;height:calc(100% - var(--nav-h,76px) - 6px - var(--starts-h,190px));position:absolute;left:4%}.hl-lines path{fill:none;stroke:var(--color-ink);stroke-linejoin:round;stroke-linecap:round;stroke-dasharray:1;animation:loopDraw var(--loop) linear infinite}.hl-plan{transform-box:view-box;transform-origin:50%;animation:loopPlan var(--loop) ease infinite}.hl-floor{fill:#fff}:root[data-theme=dark] .hl-floor{fill:#f4f2ee}.hl-poche{fill:#5b6168}.hl-details path{fill:none;stroke:#7b8086}.hl-details .hl-pane{fill:#96c4de8c}.hl-items{animation:loopItems var(--loop) ease infinite}.hl-names text{font-family:var(--font-ui);text-anchor:middle;dominant-baseline:central;stroke:#ffffffd9;stroke-linejoin:round;paint-order:stroke}.hl-names .nm{fill:#1e5b3a;font-weight:600}.hl-names .ar{fill:#2e6b4a}.hl-ai{transform-origin:50% 45%;animation:loopAi var(--loop) linear infinite;position:absolute;inset:0;overflow:hidden}.hl-ai img{object-fit:cover;-webkit-user-select:none;user-select:none;width:100%;height:100%;position:absolute;inset:0}.hl-ai-haze{filter:blur(26px)saturate(1.35);transform:scale(1.12)}.hl-ai-grain{opacity:.5;mix-blend-mode:overlay;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='240' height='240'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3CfeComponentTransfer%3E%3CfeFuncR type='linear' slope='2.2' intercept='-.6'/%3E%3CfeFuncG type='linear' slope='2.2' intercept='-.6'/%3E%3CfeFuncB type='linear' slope='2.2' intercept='-.6'/%3E%3CfeFuncA type='linear' slope='0' intercept='1'/%3E%3C/feComponentTransfer%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");animation:.5s step-end infinite hlGrain;position:absolute;inset:-120px}.hl-ai-reveal{animation:loopReveal var(--loop) linear infinite;position:absolute;inset:0;overflow:hidden}.hl-ai-sharp{animation:loopRevealHold var(--loop) linear infinite}.hl-ai-scan{animation:loopScan var(--loop) linear infinite;position:absolute;inset:0}.hl-ai-scan:before{content:"";background:linear-gradient(#ffe4b400,#ffe4b461);height:26%;position:absolute;bottom:0;left:0;right:0}.hl-ai-scan:after{content:"";background:linear-gradient(90deg,#fff6,#fff 10%,#fff3d6 50%,#fff 90%,#fff6);height:3px;position:absolute;bottom:-1.5px;left:0;right:0;box-shadow:0 0 10px 2px #fff,0 0 26px 6px #ffce82e6,0 0 90px 24px #f0a33a73}.hl-star{z-index:1;fill:#fff6df;filter:drop-shadow(0 0 4px #fff)drop-shadow(0 0 14px #ffbe64f2);animation:1.5s ease-in-out infinite both hlTwinkle;position:absolute;bottom:0;translate:-50% 50%}.hl-star.s1{width:46px;height:46px;left:17%}.hl-star.s2{fill:#ffd27a;width:30px;height:30px;animation-delay:.5s;left:61%}.hl-star.s3{width:38px;height:38px;animation-delay:1s;left:84%}@keyframes loopDraw{0%{stroke-dashoffset:1px;opacity:1;animation-timing-function:cubic-bezier(.4,.1,.5,1)}26%,33%{stroke-dashoffset:0;opacity:1}40%,to{stroke-dashoffset:0;opacity:0}}@keyframes loopPlan{0%,30%{opacity:0;transform:none}38%,62%{opacity:1;animation-timing-function:cubic-bezier(.55,0,.75,.4);transform:none}71%,to{opacity:0;transform:scale(1.16)}}@keyframes loopItems{0%,37%{opacity:0}46%,to{opacity:1}}@keyframes loopAi{0%,63.5%{opacity:0;animation-timing-function:cubic-bezier(.33,.25,.25,1);transform:scale(1.16)}68%{opacity:1;animation-timing-function:linear}96%{opacity:1;animation-timing-function:ease;transform:scale(1)}to{opacity:0;transform:scale(1)}}@keyframes loopReveal{0%,68.5%{animation-timing-function:cubic-bezier(.45,.05,.55,.95);transform:translateY(-100%)}86.5%,to{transform:none}}@keyframes loopRevealHold{0%,68.5%{animation-timing-function:cubic-bezier(.45,.05,.55,.95);transform:translateY(100%)}86.5%,to{transform:none}}@keyframes loopScan{0%{opacity:0;transform:translateY(-100%)}67%{opacity:0}68.5%{animation-timing-function:cubic-bezier(.45,.05,.55,.95);transform:translateY(-100%)}69.5%,85%{opacity:1}86.5%{transform:none}89%,to{opacity:0;transform:none}}@keyframes hlGrain{0%{transform:none}20%{transform:translate(-37px,23px)}40%{transform:translate(29px,-41px)}60%{transform:translate(-13px,47px)}80%{transform:translate(43px,11px)}}@keyframes hlTwinkle{0%,to{opacity:.35;transform:scale(.45)rotate(0)}45%{opacity:1;transform:scale(1)rotate(45deg)}70%{opacity:.85;transform:scale(.8)rotate(70deg)}}.story[data-intro-gone] :is(.hero-loop,.hero-loop *){animation-play-state:paused}@media (width<=760px){.hero-loop-plan{top:calc(var(--nav-h,112px) + 4px);width:94%;height:calc(100% - var(--nav-h,112px) - 4px - var(--starts-h,262px));left:3%}}@media (prefers-reduced-motion:reduce){.hl-lines path,.hl-plan,.hl-items{stroke-dashoffset:0;animation:none}.hl-lines,.hl-ai{display:none}}.story-intro .hero-starts{background:#fbfaf7b3;border-radius:22px;padding:14px}@supports (color:color-mix(in lab, red, red)){.story-intro .hero-starts{background:color-mix(in srgb, var(--color-panel) 70%, transparent)}}.story-intro .hero-starts{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:0 10px 40px #0000001f}.story-intro .story-down{background:#fbfaf7b3;border-radius:999px;margin-top:0}@supports (color:color-mix(in lab, red, red)){.story-intro .story-down{background:color-mix(in srgb, var(--color-panel) 70%, transparent)}}.story-intro .story-down{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.story-down{background:0 0;border:0;border-radius:12px;place-items:center;margin-top:22px;padding:6px 14px;animation:.8s 1.6s both fadeIn;display:inline-grid}.story-down-arrows{width:30px;height:42px;transition:scale .25s var(--ease-spring,ease);background:linear-gradient(#9e4f2c,#d9692f 22%,#f0a33a 40%,#ffd27a 50%,#f0a33a 60%,#d9692f 78%,#9e4f2c) 0 0/100% 300%;animation:1.8s linear infinite storyFlow,1.6s ease-in-out infinite storyNudge;display:block;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 34'%3E%3Cg fill='none' stroke='black' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 4l7 7 7-7'/%3E%3Cpath d='M5 14l7 7 7-7'/%3E%3Cpath d='M5 24l7 7 7-7'/%3E%3C/g%3E%3C/svg%3E") 50%/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 34'%3E%3Cg fill='none' stroke='black' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 4l7 7 7-7'/%3E%3Cpath d='M5 14l7 7 7-7'/%3E%3Cpath d='M5 24l7 7 7-7'/%3E%3C/g%3E%3C/svg%3E") 50%/contain no-repeat}.story-down:hover .story-down-arrows{scale:1.12}@keyframes storyFlow{0%{background-position:0 100%}to{background-position:0 0}}@keyframes storyNudge{50%{transform:translateY(6px)}}.story-end{height:auto;min-height:var(--vh,100dvh);pointer-events:auto;flex-direction:column}.story-end-in{padding:calc(var(--nav-h,76px) + 32px) 24px 40px;text-align:center;opacity:0;transition:opacity .6s ease, transform .9s var(--ease-out-expo);flex-direction:column;flex:1;justify-content:center;align-items:center;gap:22px;display:flex;transform:translateY(24px)}.story-end.on .story-end-in{opacity:1;transform:none}.story-end-line{max-width:16em;color:var(--color-ink);text-wrap:balance;margin:0;font-size:clamp(30px,4vw,56px);font-weight:700;line-height:1.35}:lang(km) .story-end-line{line-height:1.7}.story-end-actions{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.story-end-actions .t-play{margin-top:0}.story-end-fine{max-width:60ch;color:var(--color-ink-3);margin:0;font-size:12.5px;line-height:1.6}.story-end .partners{background:var(--color-panel)}.story.still :is(.story-title .words>span,.story-title .sub,.story-end-in){filter:none;transition:none;transform:none}.story.still .story-down-arrows{animation:none}.story.still .story-ai-tile .scan{display:none}.story.still .cover-item{animation-name:fadeIn}.story.still .hero-zones path{animation-name:fadeIn,heroZoneSettle}.partners{border-top:1px solid var(--color-line);flex:none;align-items:center;gap:20px;height:66px;padding:0 28px;animation:.8s .4s both fadeIn;display:flex}.partners-lab{letter-spacing:.16em;text-transform:uppercase;color:var(--color-ink-3);flex:none;font-size:10.5px;font-weight:600}:lang(km) .partners-lab{letter-spacing:.02em;font-size:12px}.marq{flex:1;min-width:0;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 6% 94%,#0000);mask-image:linear-gradient(90deg,#0000,#000 6% 94%,#0000)}.mtrack{width:max-content;animation:40s linear infinite marq;display:flex}.marq:hover .mtrack{animation-play-state:paused}@keyframes marq{to{transform:translate(-50%)}}.mp{white-space:nowrap;align-items:center;gap:10px;margin-right:56px;display:flex}.mp .lg{width:28px;height:28px;color:var(--color-ink);place-items:center;display:grid}.mp .lg svg{width:100%;height:100%;display:block}.lg-slot{border:1.5px dashed var(--color-line-2);border-radius:5px;width:22px;height:22px}.mp .nm{color:var(--color-ink);font-size:12.5px;font-weight:600;display:block}.mp.slot .nm{color:var(--color-ink-2);font-weight:500}.mp .rl{color:var(--color-ink-3);font-size:10.5px;display:block}@media (width<=760px){.home-nav{flex-wrap:wrap;gap:8px 10px;padding:10px 12px 14px}.home-brand .app-mark{width:28px;height:28px}.home-brand .t-mark{font-size:17px}.home-actions{flex-basis:100%;order:3;gap:6px;margin:0}.home-actions .t-play{gap:6px;height:32px;padding:0 11px}.story-titles{top:calc(var(--nav-h,112px) + 2px);left:12px;right:12px}.story-title{--size:22px}.story-title .sub{white-space:normal;margin:0;font-size:14.5px;display:block}.story-title .sub.climate{max-width:none}.story-title .sub.climate:not(.on){display:none}.story-box{top:calc(var(--nav-h,112px) + 82px);right:6px;bottom:calc(60px + env(safe-area-inset-bottom,0px));left:6px}.story-climate-key{gap:6px;padding:5px 10px;font-size:12px}.story-ai{gap:8px}.story-ai-tile{border-radius:10px}.story-ai-tile .badge{padding:2px 7px 2px 6px;font-size:10.5px;top:6px;left:6px}.story-cost-cards{grid-template-columns:minmax(0,1fr);gap:10px}.story-cost-card{grid-template-columns:116px minmax(0,1fr);align-items:center;padding:8px 12px 8px 8px}.story-cost-card figcaption{text-align:left;justify-items:start}.story-reels{font-size:26px}.story-intro{padding:calc(var(--nav-h,112px) + 8px) 16px 32px}.story-end-in{padding:calc(var(--nav-h,112px) + 16px) 16px 32px}.story-end-actions{flex-direction:column;align-items:stretch;width:min(100%,420px)}.story-end-actions .t-play{justify-content:center}}.mp-link{color:inherit;border-radius:8px;text-decoration:none;transition:opacity .2s}.mp-link:hover .nm{color:var(--color-accent);text-underline-offset:3px;text-decoration:underline}.mp-link:focus-visible{outline:2px solid var(--color-accent);outline-offset:4px}.about{--grid-minor:#1c202412}@supports (color:color-mix(in lab, red, red)){.about{--grid-minor:color-mix(in srgb, var(--color-ink) 7%, transparent)}}.about{background:linear-gradient(var(--grid-minor) 1px, transparent 1px) 0 0 / 40px 40px, linear-gradient(90deg, var(--grid-minor) 1px, transparent 1px) 0 0 / 40px 40px, var(--color-panel);color:var(--color-ink);flex-direction:column;display:flex;position:fixed;inset:0;overflow-y:auto}.about-nav{align-items:center;gap:14px;padding:14px 24px 14px 18px;display:flex}.about-main{flex:1;align-content:center;gap:30px;width:min(900px,100%);margin:0 auto;padding:40px 24px 56px;display:grid}.about-kicker{color:var(--color-accent);letter-spacing:.22em;text-transform:uppercase;align-items:center;gap:12px;margin:0;font-size:12px;font-weight:700;animation:.8s both fadeIn;display:flex}.about-kicker:after{content:"";background:var(--color-accent);border-radius:1px;width:48px;height:2px}:lang(km) .about-kicker{letter-spacing:.04em;font-size:14px}.about-lead{text-wrap:balance;margin:0;font-size:clamp(28px,3.8vw,50px);font-weight:700;line-height:1.45}:lang(km) .about-lead{line-height:1.75}.about-back{justify-self:start;margin-top:0;text-decoration:none;animation:.8s 1.4s both fadeIn}.about-back svg{width:14px;height:14px}.about-foot{border-top:1px solid var(--color-line);background:var(--color-panel);color:var(--color-ink-3);text-align:center;padding:18px 24px 22px;font-size:12px}@media (width<=760px){.about-nav{padding:10px 12px}.about-main{gap:22px;padding:20px 16px 40px}}.story-end-actions .guide-cta{color:#fff;background:linear-gradient(110deg,#9e4f2c,#d9692f 30%,#f0a33a 50%,#d9692f 70%,#9e4f2c) 0 0/220% 100%;border:0;gap:10px;padding-inline:18px 22px;animation:3.2s linear infinite nextFlow,2.2s ease-in-out infinite nextGlow;position:relative;overflow:hidden}.story-end-actions .guide-cta:after{content:"";pointer-events:none;background:linear-gradient(100deg,#0000 30%,#ffffff73 48%,#0000 66%) -120% 0/60% 100% no-repeat;animation:3s ease-in-out infinite aiShine;position:absolute;inset:0}.guide-cta>*{position:relative}.guide-cta-ico{background:#ffffff38;border-radius:50%;place-items:center;width:28px;height:28px;display:grid}.guide-cta-ico svg{width:17px;height:17px;animation:1.6s ease-in-out infinite aiTwinkle}.guide-cta>svg:last-child{width:20px;height:20px;animation:1.1s ease-in-out infinite nextNudge}.story-end-actions .guide-cta:hover{transform:translateY(-2px)scale(1.03)}@media (prefers-reduced-motion:reduce){.story-end-actions .guide-cta,.story-end-actions .guide-cta:after,.guide-cta svg{animation:none}}:root{--el-ink:#2e3236;--el-glass:#d6e3e8;--el-wood:#eadcc6;--el-wood-dark:#cfb795;--el-roof:#d9b8a6;--el-slab:#4f555b;--el-foliage:#a9bf95;--el-foliage-line:#6f8a62;--el-earth:#ebe6de;--el-water:#c3dde6;--art-sky:#f4f2ee}:root[data-theme=dark]{--el-ink:#d9dde1;--el-glass:#3c5058;--el-wood:#4e4538;--el-wood-dark:#6b5b45;--el-roof:#6b4e42;--el-slab:#aeb4ba;--el-foliage:#5f7a52;--el-foliage-line:#8fae7f;--el-earth:#2c2f33;--el-water:#35555f;--art-sky:#22262a}.style-photo{aspect-ratio:200/110;object-fit:cover;border-radius:inherit;background:var(--art-sky);width:100%;height:auto;display:block}:is(.est-art,.profile-art,.home-chip-art,.home-styles button,.reveal-art,.v3x-art):has(>.style-photo){padding:0}.style-art{width:100%;height:auto;color:var(--el-ink);fill:none;stroke:currentColor;stroke-linejoin:round;stroke-linecap:round;display:block;overflow:visible}.style-art .el-ground{stroke-width:1.8px}.style-art .el-heavy{stroke-width:1.15px}.style-art .el-line{stroke-width:.6px}.style-art .el-mull{stroke-width:.45px}.style-art .el-fine{stroke-width:.3px;opacity:.7}.style-art .el-refl{stroke-width:.4px;opacity:.5}.style-art .el-roofedge{stroke-width:2.2px;fill:none}.style-art .el-paper,.style-art .el-wall{fill:var(--color-panel)}.style-art .el-glass{fill:var(--el-glass);fill-opacity:.75}.style-art .el-wood{fill:var(--el-wood)}.style-art .el-woodd{fill:var(--el-wood-dark)}.style-art .el-woodline{opacity:.55}.style-art .el-roof{fill:var(--el-roof);fill-opacity:.55}.style-art .el-slab{fill:var(--el-slab);stroke:none}.style-art .el-rail{fill:var(--el-glass);fill-opacity:.35;stroke:none}.style-art .el-shadow{fill:currentColor;fill-opacity:.12;stroke:none}.style-art .el-earth{fill:var(--el-earth);stroke:none}.style-art .el-water{fill:var(--el-water)}.style-art .el-wave{opacity:.45}.style-art .el-tree{fill:var(--el-foliage);fill-opacity:.42;stroke:var(--el-foliage-line);stroke-width:.45px}.style-art .el-trunk{stroke:var(--el-foliage-line);stroke-width:.9px}.style-art .el-palm{stroke-width:1.3px}.style-art .el-sugar{stroke-width:.8px}.style-art .el-fan{fill:var(--el-foliage);fill-opacity:.55;stroke:var(--el-foliage-line);stroke-width:.4px}.style-art .el-frond{stroke:var(--el-foliage-line);stroke-width:.7px;fill:none}.style-art .el-person{fill:currentColor;fill-opacity:.45;stroke:none}.style-art .el-mark{fill:currentColor;stroke:none}.style-art .el-dash{stroke-dasharray:2 1.6}.style-art .el-text{fill:currentColor;stroke:none;font-size:7.5px;font-weight:600;font-family:var(--font-ui);font-variant-numeric:tabular-nums}.style-art .el-empty{fill:var(--color-panel);stroke:var(--color-line-2);stroke-width:.9px;stroke-dasharray:3 3}.style-art .el-q{fill:var(--color-ink-3);stroke:none;font-size:26px;font-weight:600}.profile{border:1px solid var(--color-line);background:var(--color-panel);border-radius:10px;flex-direction:column;display:flex;overflow:hidden}.profile-art{background:linear-gradient(180deg, var(--art-sky), var(--color-panel));animation:artIn .55s var(--ease-out-soft) both;padding:18px 22px 0}@keyframes artIn{0%{opacity:0;transform:translateY(8px)scale(.97)}}.profile-body{padding:12px 20px 18px}.profile-cap{color:var(--color-accent)}.profile-name{overflow-wrap:anywhere;margin:2px 0 10px;font-size:19px;font-weight:700;line-height:1.3;display:block}.profile-rows{margin:0}.profile-row{border-top:1px solid var(--color-line);justify-content:space-between;gap:12px;padding:7px 0;font-size:12.5px;display:flex}.profile-row dt{color:var(--color-ink-3)}.profile-row dd{text-align:right;font-variant-numeric:tabular-nums;margin:0;font-weight:600}.profile-pop{animation:valuePop .4s var(--ease-out-soft)}@keyframes valuePop{0%{opacity:0;transform:translateY(-4px)}}.profile-muted{color:var(--color-ink-3);font-weight:400}.profile-label{color:var(--color-ink-3);margin-bottom:6px;display:block}.profile-compact{flex-direction:row;align-items:stretch}.profile-compact .profile-art{flex:none;align-items:flex-end;width:104px;padding:10px 8px 0;display:flex}.profile-compact .profile-body{flex:1;min-width:0;padding:10px 14px 12px}.profile-compact .profile-name{margin-bottom:4px;font-size:16px}.dream-modal .modal-box{border-radius:12px;max-height:min(92vh,760px);overflow:hidden}.dream{grid-template-columns:minmax(0,1fr) 300px;height:min(92vh,760px);max-height:100%;display:grid}.dream-main{flex-direction:column;min-width:0;min-height:0;padding:26px 32px 22px;display:flex}.dream-head{align-items:center;gap:14px;display:flex}.dream-kicker{color:var(--color-accent);white-space:nowrap}.dream-dots{flex:1;gap:6px;max-width:220px;margin:0;padding:0;list-style:none;display:flex}.dream-dots li{background:var(--color-line-2);border-radius:2px;flex:1;height:4px;transition:background .35s}.dream-dots li.done{background:var(--color-ink-2)}.dream-dots li.cur{background:var(--color-accent)}.dream-count{color:var(--color-ink-3);font-variant-numeric:tabular-nums;margin-left:auto;font-size:12px}.dream-q{scrollbar-width:thin;flex:1;min-height:0;padding:22px 4px 12px;overflow-y:auto}.dream-in{animation:dreamIn .45s var(--ease-out-soft) both}.dream-back{animation:dreamBack .45s var(--ease-out-soft) both}@keyframes dreamIn{0%{opacity:0;transform:translate(24px)}}@keyframes dreamBack{0%{opacity:0;transform:translate(-24px)}}.dream-title{letter-spacing:-.015em;text-wrap:balance;margin:0 0 6px;font-size:28px;font-weight:700;line-height:1.25}:lang(km) .dream-title{letter-spacing:0;font-size:25px;line-height:1.55}.dream-sub{max-width:52ch;color:var(--color-ink-2);margin:0 0 20px;font-size:14px;line-height:1.6}.dream-styles,.dream-floors{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.dream-card{border:1px solid var(--color-line);background:var(--color-panel);color:var(--color-ink);text-align:left;animation:rise .45s var(--ease-out-soft) both;transition:border-color .18s ease, box-shadow .2s ease, transform .2s var(--ease-out-soft);border-radius:10px;flex-direction:column;align-items:flex-start;gap:2px;padding:10px 12px 12px;display:flex;position:relative}.dream-card:hover{border-color:var(--color-line-2);transform:translateY(-2px);box-shadow:0 8px 22px #14181c1a}.dream-card[aria-checked=true]{border-color:var(--color-accent);box-shadow:0 0 0 3px var(--color-accent-bg), 0 8px 22px #14181c14}.dream-art{background:var(--art-sky);width:100%;transition:transform .3s var(--ease-out-soft);border-radius:7px;margin-bottom:8px;padding:8px 10px 0;display:block}.dream-card:hover .dream-art{transform:scale(1.02)}.dream-card b{font-size:14px}.dream-card small{color:var(--color-ink-3);font-size:11.5px;line-height:1.45}.dream-tick{border:1.5px solid var(--color-line-2);background:var(--color-panel);color:#fff;border-radius:50%;place-items:center;width:22px;height:22px;transition:background .18s,border-color .18s;display:grid;position:absolute;top:10px;right:10px}.dream-tick.on{border-color:var(--color-accent);background:var(--color-accent);animation:pop .35s var(--ease-out-soft)}.dream-tick svg{width:12px;height:12px}.dream-more{color:var(--color-ink-2);align-items:center;gap:12px;margin-top:16px;font-size:12.5px;display:flex}.dream-link{color:var(--color-ink-2);text-underline-offset:3px;background:0 0;border:0;padding:6px 4px;font-size:13px;text-decoration:underline}.dream-link:hover{color:var(--color-accent)}.dream-name .fld{width:100%;height:58px;padding:0 18px;font-size:20px;font-weight:600}.dream-name .dream-sub{margin-top:14px}.dream-foot{border-top:1px solid var(--color-line);justify-content:space-between;align-items:center;gap:12px;padding-top:16px;display:flex}.dream-go{flex:none;min-width:210px;padding:0 26px}.dream-backbtn{color:var(--color-ink-2);background:0 0;border:0;align-items:center;gap:6px;padding:8px 4px;font-size:13px;font-weight:600;display:inline-flex}.dream-backbtn:hover{color:var(--color-ink)}.dream-backbtn svg{width:15px;height:15px}.dream-side{border-left:1px solid var(--color-line);background:var(--color-panel-2);flex-direction:column;padding:26px 22px;display:flex;overflow-y:auto}@media (width<=860px){.dream-modal{padding:0!important}.dream-modal .modal-box{border-radius:0;height:100dvh;max-height:100dvh;max-width:none!important}.dream{grid-template-rows:auto minmax(0,1fr);grid-template-columns:minmax(0,1fr);height:100dvh}.dream-side{border-left:0;border-bottom:1px solid var(--color-line);order:-1;padding:12px 16px}.dream-side .profile{flex-direction:row}.dream-side .profile-art{flex:none;align-items:flex-end;width:92px;padding:8px 6px 0;display:flex}.dream-side .profile-body{padding:8px 12px 10px}.dream-side .profile-name{margin-bottom:2px;font-size:15px}.dream-side .profile-rows{display:none}.dream-main{padding:16px 16px calc(14px + env(safe-area-inset-bottom,0px))}.dream-title{font-size:22px}:lang(km) .dream-title{font-size:21px}.dream-styles,.dream-floors{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.dream-go{flex:1;min-width:0}}@media (prefers-reduced-motion:reduce){.dream-in,.dream-back,.dream-card,.profile-art,.profile-pop{animation:none}}.stepnav{--at:0;--dot:36px;grid-template-columns:repeat(3,minmax(0,1fr));margin:16px -6px 0;display:grid;position:relative}.stepnav-track{top:calc(var(--dot) / 2 - 1.5px);background:var(--color-line-2);border-radius:2px;height:3px;position:absolute;left:16.6667%;right:16.6667%;overflow:hidden}.stepnav-track>span{width:calc(var(--at) / 2 * 100%);background:linear-gradient(90deg, var(--color-ink-2), var(--color-accent));height:100%;transition:width .7s var(--ease-out-expo);display:block}.stepnav-ring{top:calc(var(--dot) / 2);left:calc(100% / 6 + var(--at) * 100% / 3);width:calc(var(--dot) + 12px);height:calc(var(--dot) + 12px);margin:calc(var(--dot) / -2 - 6px) 0 0 calc(var(--dot) / -2 - 6px);border:2px solid var(--color-accent);pointer-events:none;transition:left .6s var(--ease-spring);animation:ringIn .6s var(--ease-spring) backwards, ringBreathe 2.6s .6s ease-in-out infinite;border-radius:50%;position:absolute}@keyframes ringIn{0%{opacity:0;transform:scale(.4)}}@keyframes ringBreathe{0%,to{box-shadow:0 0 0 3px color-mix(in srgb, var(--color-accent) 14%, transparent), 0 0 14px color-mix(in srgb, var(--color-accent) 30%, transparent)}50%{box-shadow:0 0 0 7px color-mix(in srgb, var(--color-accent) 8%, transparent), 0 0 24px color-mix(in srgb, var(--color-accent) 45%, transparent)}}.stepnav-step{z-index:1;cursor:pointer;background:0 0;border:0;flex-direction:column;align-items:center;gap:8px;min-width:0;padding:0 2px 2px;display:flex;position:relative}.stepnav-step.cur{cursor:default}.stepnav-dot{width:var(--dot);height:var(--dot);border:1.5px solid var(--color-line-2);background:var(--color-panel);color:var(--color-ink-2);transition:transform .35s var(--ease-spring), background .25s ease, border-color .25s ease, color .25s ease, box-shadow .25s ease;border-radius:50%;place-items:center;font-size:14px;font-weight:700;display:grid}.stepnav-dot svg{width:16px;height:16px}.stepnav-step.done .stepnav-dot{border-color:var(--color-ink);background:var(--color-ink);color:var(--color-on-ink)}.stepnav-step.cur .stepnav-dot{border-color:var(--color-accent);background:var(--color-accent);color:#fff;transform:scale(1.06)}.stepnav-step:not(.cur):hover .stepnav-dot{border-color:var(--color-ink-2);transform:translateY(-3px)scale(1.08);box-shadow:0 6px 16px -6px #14181c66}.stepnav-step:not(.cur):active .stepnav-dot{transform:scale(.94)}.stepnav-name{text-overflow:ellipsis;white-space:nowrap;max-width:100%;color:var(--color-ink-3);font-size:12px;font-weight:600;line-height:1.3;transition:color .2s;overflow:hidden}:lang(km) .stepnav-name{font-size:12.5px}.stepnav-step.cur .stepnav-name,.stepnav-step:hover .stepnav-name{color:var(--color-ink)}.stepnav-step:focus-visible{outline:none}.stepnav-step:focus-visible .stepnav-dot{outline:2px solid var(--color-accent);outline-offset:3px}.step-card .c-head{border-bottom:0;position:relative}.step-card .c-title button{color:inherit;font:inherit;letter-spacing:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;padding:0;display:inline-flex}.c-fold-btn{width:44px;height:18px;color:var(--color-ink-3);cursor:pointer;background:0 0;border:0;border-radius:999px;place-items:center;margin:6px auto -8px;padding:0;display:grid}.c-fold-btn svg{width:18px;height:18px;transition:transform .3s var(--ease-spring);transform:rotate(90deg)}.c-fold-btn:hover{background:var(--color-panel-2);color:var(--color-ink)}.step-card .c-fold{opacity:0;min-height:0;transition:grid-template-rows .28s var(--ease-out-soft) .25s, opacity .2s ease .25s;flex:0 auto;grid-template-rows:0fr;display:grid}.step-card .c-fold-in{border-top:1px solid var(--color-line);flex-direction:column;min-height:0;display:flex;overflow:hidden}.step-card.pinned .c-fold,.step-card.dragging .c-fold{opacity:1;grid-template-rows:1fr;transition-delay:0s}.step-card:has(input:focus) .c-fold{opacity:1;grid-template-rows:1fr;transition-delay:0s}.step-card:has(:focus-visible) .c-fold{opacity:1;grid-template-rows:1fr;transition-delay:0s}.step-card.pinned .c-fold-btn svg{transform:rotate(-90deg)}.step-card:has(:focus-visible) .c-fold-btn svg{transform:rotate(-90deg)}@media (hover:hover){.step-card:not(.by-click):hover .c-fold{opacity:1;grid-template-rows:1fr;transition-delay:80ms}.step-card:not(.by-click):hover .c-fold-btn svg{transform:rotate(-90deg)}}.step-card .opt .row-more{opacity:0;transition:opacity .15s}.step-card .opt:hover .row-more,.step-card .opt:focus-visible .row-more,.step-card .opt[aria-pressed=true] .row-more{opacity:1}.step-card .floor-row .row-more{max-height:0;transition:max-height .2s var(--ease-out-soft), opacity .15s ease;overflow:hidden}.step-card .floor-row:hover .row-more,.step-card .floor-row:focus-within .row-more{opacity:1;max-height:3.5em}.step-card .floor-row[aria-pressed=true]:not(:hover):not(:focus-within) .row-more{opacity:0}.c-foot-meta{justify-content:space-between;align-items:center;gap:8px;min-height:18px;display:flex}.save-status{color:var(--color-ink-3);align-items:center;gap:6px;font-size:12px;display:inline-flex}.save-status svg{width:16px;height:16px;color:var(--color-good)}.save-status.saved svg{animation:pop .4s var(--ease-out-soft)}.save-dot{background:var(--color-accent);border-radius:50%;width:8px;height:8px;margin:0 4px;animation:.9s ease-in-out infinite breathe}.milestone{z-index:25;border:1px solid #2f7d5b66;align-items:center;gap:12px;padding:10px 18px 10px 10px;display:flex;position:fixed;top:76px;left:50%}@supports (color:color-mix(in lab, red, red)){.milestone{border:1px solid color-mix(in srgb, var(--color-good) 40%, transparent)}}.milestone{background:var(--color-panel);box-shadow:var(--shadow-glass);animation:milestoneIn 3.8s var(--ease-out-soft) both;pointer-events:none;border-radius:999px;transform:translate(-50%)}@keyframes milestoneIn{0%{opacity:0;transform:translate(-50%,-10px)scale(.96)}10%,85%{opacity:1;transform:translate(-50%)scale(1)}to{opacity:0;transform:translate(-50%,-6px)}}.milestone-check{background:var(--color-good);color:#fff;width:30px;height:30px;animation:pop .5s .15s var(--ease-out-soft) both;border-radius:50%;place-items:center;display:grid}.milestone-check svg{width:16px;height:16px}.milestone b{font-size:12.5px;display:block}.milestone span:last-child{color:var(--color-ink-2);white-space:nowrap;font-size:12.5px}.home-chip{position:relative}.home-chip-btn{max-width:300px;height:48px;color:var(--color-ink);text-align:left;align-items:center;gap:10px;padding:0 12px 0 6px;transition:border-color .15s;display:flex}.home-chip-btn:hover,.home-chip-btn[aria-expanded=true]{border-color:var(--color-line-2)}.home-chip-art{background:var(--art-sky);border-radius:5px;flex:none;width:50px;padding:3px 3px 0}.home-chip-text{flex-direction:column;min-width:0;line-height:1.3;display:flex}.home-chip-text b{white-space:nowrap;text-overflow:ellipsis;font-size:13.5px;overflow:hidden}.home-chip-text small{color:var(--color-ink-3);white-space:nowrap;font-variant-numeric:tabular-nums;font-size:11px}.home-chip .chev{width:14px;height:14px;color:var(--color-ink-3);flex:none;transition:transform .2s;transform:rotate(90deg)}.home-chip-btn[aria-expanded=true] .chev{transform:rotate(-90deg)}.home-panel{z-index:40;scrollbar-width:thin;width:350px;max-height:calc(100vh - 90px);padding:10px;position:absolute;top:calc(100% + 8px);left:0;overflow-y:auto}.home-panel .profile{border:0}.home-edit{border-top:1px solid var(--color-line);flex-direction:column;gap:12px;padding:12px 10px 6px;display:flex}.home-field{color:var(--color-ink-3);flex-direction:column;gap:6px;font-size:12px;display:flex}.home-field .fld{width:100%}.home-styles{grid-template-columns:repeat(7,minmax(0,1fr));gap:5px;display:grid}.home-styles button{border:1px solid var(--color-line);background:var(--art-sky);border-radius:6px;padding:4px 3px 0;transition:border-color .15s}.home-styles button:hover{border-color:var(--color-line-2)}.home-styles button[aria-checked=true]{border-color:var(--color-accent);box-shadow:0 0 0 2px var(--color-accent-bg)}.home-journey{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.home-journey button{width:100%;color:var(--color-ink-2);text-align:left;background:0 0;border:0;border-radius:6px;align-items:center;gap:10px;padding:5px 6px;font-size:12.5px;display:flex}.home-journey button:hover{background:var(--color-panel-2)}.home-journey .b{border:1px solid var(--color-line-2);border-radius:50%;flex:none;place-items:center;width:22px;height:22px;font-size:11px;display:grid}.home-journey .b svg{width:12px;height:12px}.home-journey li.done .b{border-color:var(--color-good);background:var(--color-good);color:#fff}.home-journey li.cur button{color:var(--color-ink);font-weight:600}.home-journey li.cur .b{border-color:var(--color-accent);color:var(--color-accent)}.v3.v3-reveal{animation:revealIn .9s var(--ease-out-soft) both}@keyframes revealIn{0%{opacity:0;filter:blur(6px);transform:scale(1.04)}}.v3-reveal .v3-dock{animation:.6s 2.6s both fadeIn;top:16px;bottom:auto}.reveal-card{z-index:2;width:min(380px,100vw - 44px);animation:revealCard .9s 2.2s var(--ease-out-soft) both;padding:18px 20px 14px;position:absolute;bottom:22px;left:22px}@keyframes revealCard{0%{opacity:0;transform:translateY(18px)}}.reveal-from{align-items:center;gap:8px;margin-bottom:12px;display:flex}.reveal-from .home-thumb{width:64px;height:48px}.reveal-from>svg:not(.home-thumb){width:16px;height:16px;color:var(--color-ink-3)}.reveal-art{background:var(--art-sky);border-radius:5px;width:70px;padding:4px 4px 0}.reveal-kicker{color:var(--color-accent)}.reveal-name{letter-spacing:-.015em;overflow-wrap:anywhere;animation:rise .8s 2.5s var(--ease-out-soft) both;margin:2px 0 10px;font-size:26px;font-weight:700;line-height:1.25}:lang(km) .reveal-name{letter-spacing:0;line-height:1.5}.reveal-tags{flex-wrap:wrap;gap:6px;margin:0 0 14px;padding:0;list-style:none;display:flex}.reveal-tags li{border:1px solid var(--color-line);background:var(--color-panel-2);font-variant-numeric:tabular-nums;animation:valuePop .5s var(--ease-out-soft) both;border-radius:999px;align-items:center;gap:5px;padding:4px 10px;font-size:12px;display:inline-flex}.reveal-tags li:first-child{animation-delay:2.7s}.reveal-tags li:nth-child(2){animation-delay:2.78s}.reveal-tags li:nth-child(3){animation-delay:2.86s}.reveal-tags li:nth-child(n+4){animation-delay:2.94s}.reveal-tags svg{width:13px;height:13px;color:var(--color-ink-3)}.reveal-actions{flex-wrap:wrap;gap:8px;display:flex}.reveal-actions .go{flex:150px}.reveal-actions .back{flex:150px;justify-content:center;align-items:center;gap:8px;display:inline-flex}.reveal-actions svg{width:15px;height:15px}.reveal-made{color:var(--color-ink-3);margin-top:10px;font-size:11px;display:block}.reveal-made .brand-name{color:var(--color-tag);font-weight:600}.pro-card{z-index:2;width:min(330px,100vw - 44px);max-height:calc(100vh - 120px);animation:revealCard .9s 3.4s var(--ease-out-soft) both;padding:16px 18px 14px;position:absolute;bottom:22px;right:22px;overflow-y:auto}.pro-top{align-items:center;gap:10px;display:flex}.pro-icon{background:var(--color-good-bg);width:32px;height:32px;color:var(--color-good);border-radius:50%;flex:none;place-items:center;display:grid}.pro-icon svg{width:18px;height:18px}.pro-card h2{margin:0;font-size:16px;font-weight:700}.pro-lead{color:var(--color-ink);margin:8px 0;font-size:13px;line-height:1.6}.pro-more{color:var(--color-good);background:0 0;border:0;align-items:center;gap:6px;padding:2px 0;font-size:12.5px;font-weight:600;display:inline-flex}.pro-more .chev{width:13px;height:13px;transition:transform .2s;transform:rotate(90deg)}.pro-more[aria-expanded=true] .chev{transform:rotate(-90deg)}.pro-list p{color:var(--color-ink-3);margin:8px 0 6px;font-size:12px}.pro-list ul{flex-direction:column;gap:5px;margin:0;padding:0;list-style:none;display:flex}.pro-list li{align-items:flex-start;gap:8px;font-size:12.5px;line-height:1.5;display:flex}.pro-list li svg{width:14px;height:14px;color:var(--color-good);flex:none;margin-top:3px}.pro-note{border-top:1px solid var(--color-line);color:var(--color-ink-3);margin:10px 0 0;padding-top:10px;font-size:11.5px;line-height:1.6}@media (prefers-reduced-motion:reduce){.v3.v3-reveal,.reveal-card,.reveal-name,.reveal-tags li,.pro-card,.v3-reveal .v3-dock{animation:none}}.home-journey-line{color:var(--color-ink-2);white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:7px;font-size:11px;font-weight:600;display:flex;overflow:hidden}.home-journey-bars{flex:none;gap:2px;display:flex}.home-journey-bars i{background:var(--color-line-2);border-radius:2px;width:9px;height:3px}.home-journey-bars i.done{background:var(--color-ink-3)}.home-journey-bars i.cur{background:var(--color-accent)}.printed-ico{background:var(--color-warn-bg);width:46px;height:46px;color:var(--color-warn);border-radius:50%;place-items:center;margin-bottom:12px;display:grid}.printed-ico svg{width:24px;height:24px}.pro-inline{background:var(--color-good-bg);color:var(--color-ink-2);border-radius:8px;gap:10px;margin:12px 0 0;padding:10px 12px;font-size:12px;line-height:1.6;display:flex}.pro-inline svg{width:18px;height:18px;color:var(--color-good);flex:none;margin-top:1px}.app-root{min-width:1100px}.tool-extra{display:contents}.sheet-handle{display:none}@media (width<=1279px){.top-bar{gap:10px;padding-left:14px;padding-right:14px}.brand{padding:0 12px}.brand>span{font-size:20px}.home-chip-btn{max-width:220px}.ib-label{display:none}}@media (width<=1099px){.app-root{min-width:0}.tool-extra,.status-chip{display:none}.props-card{width:280px!important;right:12px!important}.step-card{width:320px!important;left:12px!important}.warn-drawer{width:min(460px,100vw - 380px)!important}}@media (width<=760px){.top-bar{flex-wrap:wrap;gap:6px;padding:8px 8px 0}.brand{display:none!important}.home-chip-btn{max-width:44vw;height:40px;padding-right:8px}.home-chip-art{width:36px}.home-chip-text small{display:none}.top-center{order:3;width:100%;margin:0!important}.ftabs{width:100%;height:44px}.ftab{flex:1 0 auto;justify-content:center;padding:0 12px}.tool-hint{max-width:calc(100vw - 16px);top:204px;bottom:auto}.top-tools{margin-left:auto}.home-panel{width:auto;max-height:calc(100dvh - 70px);position:fixed;top:56px;left:8px;right:8px}.dock{scrollbar-width:none;max-width:calc(100vw - 16px);top:150px;overflow-x:auto;bottom:auto!important}.step-card{padding-bottom:env(safe-area-inset-bottom,0px);border-bottom:0;border-radius:16px 16px 0 0;bottom:0;right:0;width:auto!important;max-height:56dvh!important;top:auto!important;left:0!important}.sheet-handle{background:0 0;border:0;flex:none;place-items:center;width:100%;height:20px;display:grid}.sheet-handle span{background:var(--color-line-2);border-radius:2px;width:42px;height:4px}.step-card .c-head{padding:2px 16px 10px}.step-card .c-title{font-size:26px}.step-card .c-fold{opacity:1;flex:auto;grid-template-rows:1fr;transition:none}.c-fold-btn{display:none}.step-card .c-body{padding:12px 16px 4px}.step-card .c-foot{gap:8px;padding:10px 16px 12px}.step-card.sheet-closed .c-body,.step-card.sheet-closed .c-foot-meta{display:none}.step-card.sheet-closed .c-head{border-bottom:0}.props-card{z-index:16;min-height:120px;left:8px;width:auto!important;max-height:calc(50dvh - 206px)!important;top:206px!important;right:8px!important}.warn-drawer{right:8px;width:auto!important;min-width:0!important;bottom:58dvh!important;left:8px!important;transform:none!important}.toasts,.milestone{top:200px!important}.milestone{max-width:calc(100vw - 24px)}.milestone span:last-child{white-space:normal}.v3-help{display:none}.v3-top{flex-wrap:wrap;top:10px;left:10px;right:10px}.v3-dock{bottom:calc(12px + env(safe-area-inset-bottom,0px));max-width:calc(100vw - 20px);overflow-x:auto}.reveal-card{right:10px;bottom:calc(10px + env(safe-area-inset-bottom,0px));width:auto;padding:14px 16px 12px;left:10px}.reveal-name{font-size:21px}.reveal-from{display:none}.pro-card{width:auto;max-height:30dvh;padding:12px 14px;inset:60px 10px auto}.pro-note,.v3-reveal .v3-dock{display:none}}.next-step{z-index:16;background:var(--color-ink);min-width:196px;color:var(--color-on-ink);text-align:left;cursor:pointer;animation:nextIn .5s var(--ease-out-soft) both;transition:transform .18s var(--ease-out-soft), box-shadow .18s ease;border:0;border-radius:14px;justify-items:start;gap:2px;padding:10px 18px 12px 20px;display:grid;position:fixed;bottom:16px;right:20px;box-shadow:0 10px 26px -12px #14181c8c}@keyframes nextIn{0%{opacity:0;transform:translateY(14px)scale(.96)}}.next-step:hover{transform:translateY(-2px)}.next-step:active{transform:translateY(1px)}.next-step small{letter-spacing:.08em;text-transform:uppercase;opacity:.72;font-size:11px;font-weight:600}:lang(km) .next-step small{letter-spacing:0;font-size:12px}.next-step b{align-items:center;gap:9px;font-size:19px;font-weight:700;line-height:1.35;display:inline-flex}.next-step svg{flex:none;width:18px;height:18px}.next-step b svg:last-child{width:24px;transition:transform .18s var(--ease-out-soft);margin-left:auto;padding-left:6px}.next-step:hover b svg:last-child{transform:translate(3px)}.next-step.ready{color:#fff;animation:nextIn .5s var(--ease-out-soft) both, nextFlow 3.2s linear infinite, nextGlow 2.2s ease-in-out infinite;background:linear-gradient(110deg,#9e4f2c,#d9692f 30%,#f0a33a 50%,#d9692f 70%,#9e4f2c) 0 0/220% 100%}@keyframes nextFlow{to{background-position:-220% 0}}@keyframes nextGlow{0%,to{box-shadow:0 10px 26px -12px #9e4f2cb3,0 0 #f0a33a73}50%{box-shadow:0 12px 30px -10px #d9692fbf,0 0 0 9px #f0a33a00}}.next-step.ready b svg:last-child{animation:1.1s ease-in-out infinite nextNudge}@keyframes nextNudge{50%{transform:translate(4px)}}@media (prefers-reduced-motion:reduce){.next-step,.next-step.ready,.next-step.ready b svg:last-child{animation:none}}.next-step.v3-cost{z-index:3;position:absolute;top:14px;bottom:auto;right:20px}.v3-nexts{z-index:3;gap:10px;display:grid;position:absolute;bottom:16px;right:20px}.v3-nexts .next-step.v3-next{position:static}.next-step.ready.v3-next-ext{animation:nextIn .5s var(--ease-out-soft) both, nextFlow 3.6s linear infinite, nextGlowExt 2.2s ease-in-out infinite;background:linear-gradient(110deg,#0e7490,#0891b2 25%,#7c3aed 50%,#db2777 75%,#0e7490) 0 0/220% 100%}@keyframes nextGlowExt{0%,to{box-shadow:0 10px 26px -12px #5b21b6b3,0 0 #7c3aed73}50%{box-shadow:0 12px 30px -10px #7c3aedbf,0 0 0 9px #7c3aed00}}@media (prefers-reduced-motion:reduce){.next-step.ready.v3-next-ext{animation:none}}.next-step.ready.v3-next-int{animation:nextIn .5s var(--ease-out-soft) both, nextFlow 3.6s linear infinite, nextGlowInt 2.2s ease-in-out infinite;background:linear-gradient(110deg,#064e3b,#047857 25%,#10b981 50%,#0d9488 75%,#064e3b) 0 0/220% 100%}@keyframes nextGlowInt{0%,to{box-shadow:0 10px 26px -12px #047857b3,0 0 #05966973}50%{box-shadow:0 12px 30px -10px #10b981bf,0 0 0 9px #05966900}}@media (prefers-reduced-motion:reduce){.next-step.ready.v3-next-int{animation:none}}@media (width<=760px){.next-step{display:none}.v3-nexts{gap:8px;bottom:140px;right:12px}.next-step.v3-cost{top:auto;bottom:76px;right:12px}.next-step.v3-next{min-width:0;padding:8px 14px 9px 16px;display:grid}.next-step.v3-next b{font-size:16px}}.guide{z-index:40;pointer-events:none;position:fixed;inset:0}.guide-ring{border:2.5px solid var(--color-accent);transition:left .35s var(--ease-out-soft), top .35s var(--ease-out-soft), width .35s var(--ease-out-soft), height .35s var(--ease-out-soft);border-radius:14px;animation:1.6s ease-in-out infinite guideRing;position:fixed}@keyframes guideRing{0%,to{box-shadow:0 0 0 3px color-mix(in srgb, var(--color-accent) 18%, transparent), 0 0 18px color-mix(in srgb, var(--color-accent) 35%, transparent)}50%{box-shadow:0 0 0 10px color-mix(in srgb, var(--color-accent) 0%, transparent), 0 0 30px color-mix(in srgb, var(--color-accent) 55%, transparent)}}.guide-hand{filter:drop-shadow(0 4px 8px #14181c59);width:34px;height:34px;position:fixed}.guide-hand svg{width:100%;height:100%;position:relative}.guide-hand path{fill:#fff;stroke:#1c2024;stroke-width:1.4px;stroke-linejoin:round}.guide-hand .ripple{border:2px solid var(--color-accent);opacity:0;border-radius:50%;width:36px;height:36px;position:absolute;top:-14px;left:-14px}.guide-hand.tap{animation:1.4s ease-in-out infinite guideTap}.guide-hand.tap .ripple{animation:1.4s ease-out infinite guideRipple}@keyframes guideTap{0%,to{transform:translate(16px,18px)}45%,55%{transform:translate(0)scale(.92)}}@keyframes guideRipple{0%,45%{opacity:0;transform:scale(.3)}55%{opacity:1}to{opacity:0;transform:scale(1.6)}}.guide-gesture{position:fixed}.guide-gesture .guide-hand{position:absolute;top:0;left:0}.guide-gesture.corners{width:var(--s);height:var(--s)}.guide-gesture.corners svg{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.guide-gesture.corners path{fill:#9e4f2c12}@supports (color:color-mix(in lab, red, red)){.guide-gesture.corners path{fill:color-mix(in srgb, var(--color-accent) 7%, transparent)}}.guide-gesture.corners path{stroke:var(--color-accent);stroke-width:2.5px;stroke-dasharray:1;animation:4s linear infinite guideTrace}@keyframes guideTrace{0%{stroke-dashoffset:1px;fill-opacity:0}85%{stroke-dashoffset:0;fill-opacity:0}92%,to{stroke-dashoffset:0;fill-opacity:1}}.guide-gesture.corners .dot{border:2px solid var(--color-accent);background:#fff;border-radius:50%;width:12px;height:12px;margin:-6px 0 0 -6px;animation:4s ease-out infinite guideDot;position:absolute}.guide-gesture.corners .d0{top:0;left:0}.guide-gesture.corners .d1{animation-delay:.85s;top:0;left:100%}.guide-gesture.corners .d2{animation-delay:1.7s;top:100%;left:100%}.guide-gesture.corners .d3{animation-delay:2.55s;top:100%;left:0}@keyframes guideDot{0%{opacity:0;transform:scale(0)}6%,80%{opacity:1;transform:scale(1)}to{opacity:0}}.guide-gesture.corners .guide-hand{animation:4s ease-in-out infinite guideCorners}@keyframes guideCorners{0%,6%{transform:translate(0)}21%,27%{transform:translate(var(--s), 0)}42%,48%{transform:translate(var(--s), var(--s))}63%,69%{transform:translate(0, var(--s))}84%,to{transform:translate(0)}}.guide-gesture.room .box{width:var(--w);height:var(--h);border:2.5px dashed var(--color-accent);background:#9e4f2c1f;border-radius:4px;position:absolute;top:0;left:0}@supports (color:color-mix(in lab, red, red)){.guide-gesture.room .box{background:color-mix(in srgb, var(--color-accent) 12%, transparent)}}.guide-gesture.room .box{transform-origin:0 0;animation:2.6s ease-in-out infinite guideBox}@keyframes guideBox{0%,10%{opacity:0;transform:scale(.02)}15%{opacity:1}70%,85%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(1)}}.guide-gesture.room .guide-hand{animation:2.6s ease-in-out infinite guideDrag}@keyframes guideDrag{0%,10%{transform:translate(0)}70%,85%{transform:translate(var(--w), var(--h))}to{transform:translate(var(--w), var(--h));opacity:0}}.guide-gesture.item .ghost{border:2px solid var(--color-accent);background:#ede0d9;border-radius:4px;width:32px;height:24px;position:absolute;top:-12px;left:-16px}@supports (color:color-mix(in lab, red, red)){.guide-gesture.item .ghost{background:color-mix(in srgb, var(--color-accent) 15%, var(--color-panel))}}.guide-gesture.item .ghost,.guide-gesture.item .guide-hand{animation:2.8s ease-in-out infinite guideCarry}@keyframes guideCarry{0%,12%{opacity:0;transform:translate(0)}18%{opacity:1;transform:translate(0)}75%,88%{opacity:1;transform:translate(var(--dx), var(--dy))}to{opacity:0;transform:translate(var(--dx), var(--dy))}}.guide-bubble{border:1px solid var(--color-accent-line);background:var(--color-panel);color:var(--color-ink);pointer-events:auto;animation:guideBubble .45s var(--ease-out-soft) both;transition:left .35s var(--ease-out-soft), top .35s var(--ease-out-soft), bottom .35s var(--ease-out-soft);border-radius:14px;gap:8px;padding:14px 16px 12px;display:grid;position:fixed;box-shadow:0 18px 40px -16px #14181c73}@keyframes guideBubble{0%{opacity:0;transform:translateY(8px)scale(.96)}}.guide-chip{color:#fff;background:linear-gradient(90deg,#9e4f2c,#d9692f);border-radius:999px;justify-self:start;padding:2px 10px;font-size:11.5px;font-weight:700}.guide-bubble p{margin:0;font-size:15px;font-weight:600;line-height:1.5}.guide-bubble button{color:var(--color-ink-3);cursor:pointer;background:0 0;border:0;justify-self:end;padding:2px 4px;font-size:12px;text-decoration:underline}.guide-bubble button:hover{color:var(--color-ink)}@media (prefers-reduced-motion:reduce){.guide-ring,.guide-hand,.guide-hand .ripple,.guide-gesture *{animation-duration:10ms!important;animation-iteration-count:1!important}}.demo-ghost{pointer-events:none;width:100%;height:100%;position:fixed;inset:0;overflow:visible}.demo-shape{fill:#9e4f2c14}@supports (color:color-mix(in lab, red, red)){.demo-shape{fill:color-mix(in srgb, var(--color-accent) 8%, transparent)}}.demo-shape{stroke:var(--color-accent);stroke-width:2.5px;stroke-dasharray:8 6;animation:1.2s linear infinite demoMarch}@keyframes demoMarch{to{stroke-dashoffset:-28px}}.demo-size{fill:var(--color-accent);text-anchor:middle;paint-order:stroke;stroke:var(--color-panel);stroke-width:4px;font-size:13px;font-weight:700}.demo-corner circle{fill:var(--color-panel);stroke:var(--color-accent);stroke-width:2px;opacity:.7}.demo-corner text{fill:var(--color-accent);text-anchor:middle;font-size:13px;font-weight:800}.demo-corner.next circle{fill:var(--color-accent);opacity:1}.demo-corner.next text{fill:#fff}.demo-corner .demo-pulse{stroke-width:3px;transform-origin:50%;transform-box:fill-box;animation:1.3s ease-out infinite demoPulse;fill:none!important}@keyframes demoPulse{0%{opacity:1;transform:scale(.5)}to{opacity:0;transform:scale(1.5)}}.demo-room{fill:var(--room)}@supports (color:color-mix(in lab, red, red)){.demo-room{fill:color-mix(in srgb, var(--room) 45%, transparent)}}.demo-room{stroke:var(--color-accent);stroke-width:2.5px;stroke-dasharray:8 6;animation:1.2s linear infinite demoMarch,1.6s ease-in-out infinite demoGlow}@keyframes demoGlow{50%{fill-opacity:.55}}.demo-room-name{fill:var(--color-ink);text-anchor:middle;paint-order:stroke;stroke:var(--color-panel);stroke-width:4px;font-size:15px;font-weight:800}.demo-room-name.small{font-size:13px}.demo-handle{fill:var(--color-accent);stroke:#fff;stroke-width:2px}.demo-item{fill:#9e4f2c38}@supports (color:color-mix(in lab, red, red)){.demo-item{fill:color-mix(in srgb, var(--color-accent) 22%, transparent)}}.demo-item{stroke:var(--color-accent);stroke-width:2.5px;stroke-dasharray:6 4;animation:1.2s linear infinite demoMarch,1.6s ease-in-out infinite demoGlow}.guide-gesture.demo-drag .guide-hand{animation:2.6s ease-in-out infinite guideDrag}.hero-starts{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:18px;animation:.8s 1.5s both fadeIn;display:flex}.hero-starts .t-play{height:54px;margin-top:0;padding-inline:22px 24px;font-size:16px}.hero-starts .guide-cta{color:#fff;background:linear-gradient(110deg,#9e4f2c,#d9692f 30%,#f0a33a 50%,#d9692f 70%,#9e4f2c) 0 0/220% 100%;border:0;gap:10px;animation:3.2s linear infinite nextFlow,2.2s ease-in-out infinite nextGlow;position:relative;overflow:hidden}.hero-starts .guide-cta:after{content:"";pointer-events:none;background:linear-gradient(100deg,#0000 30%,#ffffff73 48%,#0000 66%) -120% 0/60% 100% no-repeat;animation:3s ease-in-out infinite aiShine;position:absolute;inset:0}.hero-starts .sample-cta{transition:transform .2s var(--ease-out-soft);gap:10px}.hero-starts .t-play:hover{transform:translateY(-2px)scale(1.03)}.hero-starts .sample-cta svg{width:20px;height:20px;animation:2.4s ease-in-out infinite demoBob}@keyframes demoBob{50%{transform:translateY(-3px)}}@media (prefers-reduced-motion:reduce){.demo-shape,.demo-room,.demo-item,.demo-corner .demo-pulse,.hero-starts,.hero-starts .guide-cta,.hero-starts .guide-cta:after,.hero-starts svg{animation:none}}.demo-cue{color:#fff;pointer-events:auto;animation:demoCueIn .4s var(--ease-out-soft) both;background:#1f2328;border-radius:14px;gap:6px;padding:10px 14px 8px;display:grid;position:fixed;box-shadow:0 14px 34px -14px #14181c99}.demo-cue.right{animation-name:demoCueInRight;transform:translateY(-50%)}@keyframes demoCueIn{0%{opacity:0;transform:translateY(6px)scale(.97)}}@keyframes demoCueInRight{0%{opacity:0;transform:translate(-6px,-50%)}}.demo-cue:after{content:"";background:inherit;width:12px;height:12px;position:absolute;transform:rotate(45deg)}.demo-cue.right:after{top:calc(50% - 6px);left:-5px}.demo-cue.above:after{left:calc(var(--nub,50%) - 6px);bottom:-5px}.demo-cue.below:after{left:calc(var(--nub,50%) - 6px);top:-5px}.demo-cue p{margin:0;font-size:14.5px;font-weight:600;line-height:1.5}.demo-cue-head{color:#f0a33a;justify-content:space-between;align-items:center;gap:10px;font-size:11.5px;font-weight:700;display:flex}.demo-dots{flex-wrap:wrap;gap:4px;display:flex}.demo-dots i{background:#ffffff38;border-radius:50%;width:8px;height:8px}.demo-dots i.on{background:linear-gradient(135deg,#f97316,#f0a33a)}.demo-cue-foot{justify-content:flex-end;align-items:center;gap:12px;display:flex}.demo-skip{color:#ffffff8c;cursor:pointer;background:0 0;border:0;padding:0;font-size:11.5px;text-decoration:underline}.demo-skip:hover{color:#fff}.demo-redraw{color:#fff;cursor:pointer;background:linear-gradient(110deg,#d9692f,#f0a33a);border:0;border-radius:999px;padding:5px 12px;font-size:12.5px;font-weight:700}.guide.in3d{z-index:60}.demo-praise{z-index:61;color:#fff;pointer-events:none;animation:demoPraise 2.6s var(--ease-out-soft) both;background:linear-gradient(110deg,#f97316,#ec4899 55%,#a855f7);border-radius:999px;align-items:center;gap:12px;padding:10px 20px 10px 10px;display:flex;position:fixed;top:84px;left:50%;box-shadow:0 16px 36px -14px #a855f7b3}@keyframes demoPraise{0%{opacity:0;transform:translate(-50%,-10px)scale(.6)}12%{opacity:1;transform:translate(-50%)scale(1.06)}20%,85%{opacity:1;transform:translate(-50%)scale(1)}to{opacity:0;transform:translate(-50%,-8px)scale(.96)}}.demo-praise>div{line-height:1.3;display:grid}.demo-praise b{font-size:18px;font-weight:800}.demo-praise small{opacity:.92;font-size:12.5px;font-weight:600}.demo-star{background:#ffffff38;border-radius:50%;flex:none;place-items:center;width:36px;height:36px;display:grid;position:relative}.demo-star svg{width:20px;height:20px;animation:1.2s ease-in-out infinite aiTwinkle}.demo-star i{background:#fde68a;border-radius:50%;width:5px;height:5px;margin:-2.5px;animation:.9s ease-out .15s both demoBurst;position:absolute;top:50%;left:50%}@keyframes demoBurst{0%{transform:rotate(var(--a)) translateX(0);opacity:1}to{transform:rotate(var(--a)) translateX(34px);opacity:0}}.demo-finale-back{z-index:94;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0f121659;place-items:center;padding:16px;animation:.4s both fadeIn;display:grid;position:fixed;inset:0}.demo-finale{background:linear-gradient(var(--color-panel), var(--color-panel)) padding-box, linear-gradient(120deg, #f97316, #ec4899, #a855f7, #06b6d4) border-box;text-align:center;width:min(520px,100%);animation:demoFinaleIn .6s .3s var(--ease-spring,cubic-bezier(.34, 1.56, .64, 1)) both;border:3px solid #0000;border-radius:24px;justify-items:center;gap:14px;padding:34px 30px 24px;display:grid;position:relative;box-shadow:0 30px 70px -24px #7c3aed8c}@keyframes demoFinaleIn{0%{opacity:0;transform:translateY(18px)scale(.92)}}.fireworks{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.demo-finale-mark{filter:drop-shadow(0 6px 16px #a855f766);width:64px;height:64px;overflow:visible}.demo-finale-mark path{fill:none;stroke:url(#finale-grad);stroke-width:5px;stroke-linejoin:miter;stroke-dasharray:1;stroke-dashoffset:1px;animation:drawStroke 1.2s .5s var(--ease-out-soft) forwards}@media (prefers-reduced-motion:reduce){.demo-finale-mark path{stroke-dashoffset:0;animation:none}}.demo-finale h2{text-wrap:balance;color:#0000;background:linear-gradient(110deg,#f97316,#ec4899 50%,#7c3aed);-webkit-background-clip:text;background-clip:text;margin:0;font-size:clamp(24px,4vw,32px);font-weight:800;line-height:1.35}.demo-finale p{max-width:40ch;color:var(--color-ink-2);margin:0;font-size:15px;line-height:1.6}.demo-finale-cta{color:#fff;cursor:pointer;height:64px;transition:transform .2s var(--ease-out-soft);background:linear-gradient(110deg,#ea580c,#f97316 20%,#ec4899 45%,#a855f7 70%,#f97316 90%,#ea580c) 0 0/260% 100%;border:0;border-radius:999px;align-items:center;gap:12px;margin-top:6px;padding:0 26px 0 14px;font-size:19px;font-weight:800;animation:4s linear infinite aiFlow,2.2s ease-in-out infinite finaleGlow;display:inline-flex;position:relative;overflow:hidden}.demo-finale-cta:after{content:"";pointer-events:none;background:linear-gradient(100deg,#0000 30%,#ffffff73 48%,#0000 66%) -120% 0/60% 100% no-repeat;animation:2.8s ease-in-out infinite aiShine;position:absolute;inset:0}.demo-finale-cta>*{position:relative}.demo-finale-cta>svg:last-child{width:22px;height:22px;animation:1.1s ease-in-out infinite nextNudge}.demo-finale-cta .guide-cta-ico{width:38px;height:38px}.demo-finale-cta:hover{transform:translateY(-2px)scale(1.03)}@keyframes finaleGlow{0%,to{box-shadow:0 12px 28px -12px #ec4899b3,0 0 #a855f780}50%{box-shadow:0 14px 32px -10px #a855f7b3,0 0 0 12px #a855f700}}.demo-finale-stay{color:var(--color-ink-3);cursor:pointer;background:0 0;border:0;padding:4px;font-size:13px;text-decoration:underline}.demo-finale-stay:hover{color:var(--color-ink)}@media (prefers-reduced-motion:reduce){.demo-cue,.demo-praise,.demo-star *,.demo-finale,.demo-finale-cta,.demo-finale-cta:after,.demo-finale-cta svg{animation:none}.demo-praise{transform:translate(-50%)}}.demo-dim{pointer-events:none;width:100%;height:100%;animation:.4s both fadeIn;position:fixed;inset:0}.demo-dim>rect{fill:#0e11153d}:root[data-theme=dark] .demo-dim>rect{fill:#00000052}.demo-nudge{color:#fcd34d;background:#f0a33a2e;border-radius:8px;margin:0;padding:5px 9px;font-weight:700;animation:.45s both demoShake;font-size:12.5px!important}@keyframes demoShake{20%,60%{transform:translate(-5px)}40%,80%{transform:translate(5px)}}.v3-back{height:46px;color:var(--color-ink);text-align:left;cursor:pointer;transition:transform .18s var(--ease-out-soft), box-shadow .18s ease;border:0;border-radius:14px;align-items:center;gap:10px;padding:0 16px 0 12px;display:flex}.v3-back:hover{transform:translate(-2px)}.v3-back>svg:first-child{width:18px;height:18px;color:var(--color-ink-2);transition:transform .18s var(--ease-out-soft)}.v3-back:hover>svg:first-child{color:var(--color-ink);transform:translate(-3px)}.v3-back .app-mark{flex:none;width:26px;height:26px}.v3-back span{line-height:1.25;display:grid}.v3-back b{font-size:14px;font-weight:700}.v3-back small{max-width:180px;color:var(--color-ink-3);text-overflow:ellipsis;white-space:nowrap;font-size:11.5px;overflow:hidden}.v3-back:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}@media (width<=760px){.v3-back{height:44px;padding:0 10px}.v3-back span{display:none}}@media (prefers-reduced-motion:reduce){.demo-dim,.demo-nudge{animation:none}}.c-title.demo-glow .c-title-text{background:linear-gradient(100deg, var(--color-ink) 0%, var(--color-ink) 30%, #d9692f 42%, #f0a33a 50%, #ec4899 58%, var(--color-ink) 70%, var(--color-ink) 100%) 0 0 / 300% 100%;color:#0000;-webkit-background-clip:text;background-clip:text;animation:3.2s linear infinite demoTitleFlow,2.4s ease-in-out infinite demoTitleGlow}@keyframes demoTitleFlow{0%{background-position:100% 0}to{background-position:-200% 0}}@keyframes demoTitleGlow{0%,to{filter:drop-shadow(0 0 #f0a33a00)}50%{filter:drop-shadow(0 0 10px #f0a33a8c)}}.demo-next{color:#fff;cursor:pointer;background:linear-gradient(110deg,#d9692f,#f0a33a);border:0;border-radius:999px;padding:4px 12px;font-size:12.5px;font-weight:700}.demo-next:hover{filter:brightness(1.08)}.demo-why{z-index:90;-webkit-backdrop-filter:blur(1.5px);backdrop-filter:blur(1.5px);color:#fff;background:#0a0c109e;place-items:center;padding:24px;animation:.6s both fadeIn;display:grid;position:fixed;inset:0;overflow-y:auto}.demo-why-in{text-align:center;width:min(980px,100%);animation:demoWhyIn .8s .15s var(--ease-out-soft) both;justify-items:center;gap:22px;display:grid}@keyframes demoWhyIn{0%{opacity:0;transform:translateY(24px)}}.demo-why-kicker{color:#fcd34d;background:#ffffff1f;border-radius:999px;align-items:center;gap:8px;padding:6px 16px;font-size:15px;font-weight:700;display:inline-flex}.demo-why-kicker svg{width:18px;height:18px}.demo-why h2{text-wrap:balance;text-shadow:0 4px 30px #00000080;margin:0;font-size:clamp(30px,5vw,60px);font-weight:800;line-height:1.3}.demo-why ul{text-align:left;gap:16px;margin:0;padding:0;list-style:none;display:grid}.demo-why li{opacity:0;animation:demoWhyLine .6s var(--ease-out-soft) forwards;align-items:flex-start;gap:16px;display:flex}.demo-why li:first-child{animation-delay:.45s}.demo-why li:nth-child(2){animation-delay:.75s}.demo-why li:nth-child(3){animation-delay:1.05s}@keyframes demoWhyLine{0%{opacity:0;transform:translate(-16px)}to{opacity:1;transform:none}}.demo-why p{text-shadow:0 2px 16px #00000080;margin:0;font-size:clamp(18px,2.3vw,26px);font-weight:500;line-height:1.6}.demo-why p b{font-weight:800}.demo-why-ico{color:#fff;border-radius:16px;flex:none;place-items:center;width:52px;height:52px;display:grid}.demo-why-ico svg{width:28px;height:28px}.demo-why-ico.sun{background:linear-gradient(135deg,#f59e0b,#f97316)}.demo-why-ico.wind{background:linear-gradient(135deg,#06b6d4,#2563eb)}.demo-why-ico.plan{background:linear-gradient(135deg,#a855f7,#ec4899)}.demo-why-go{color:#fff;cursor:pointer;background:linear-gradient(110deg,#ea580c,#f97316 25%,#f0a33a 50%,#f97316 75%,#ea580c) 0 0/220% 100%;border:0;border-radius:999px;align-items:center;gap:12px;height:60px;margin-top:6px;padding:0 28px;font-size:19px;font-weight:800;animation:3.2s linear infinite nextFlow,2.2s ease-in-out infinite nextGlow;display:inline-flex;position:relative;overflow:hidden}.demo-why-go svg{width:22px;height:22px;animation:1.1s ease-in-out infinite nextNudge}@media (prefers-reduced-motion:reduce){.c-title.demo-glow .c-title-text,.demo-why,.demo-why-in,.demo-why li,.demo-why-go,.demo-why-go svg{animation:none}.demo-why li{opacity:1}}.loading-screen{z-index:100;background:var(--color-panel);place-items:center;animation:.26s both loadingIn;display:grid;position:fixed;inset:0}.loading-screen.out{pointer-events:none;animation:.4s both loadingOut}@keyframes loadingIn{0%{opacity:0}}@keyframes loadingOut{to{opacity:0}}.loading-in{justify-items:center;gap:12px;display:grid}.loading-in svg{width:68px;height:68px}.loading-in path{fill:none;stroke:#bc5734;stroke-width:5px;stroke-linejoin:miter;stroke-dasharray:1;stroke-dashoffset:1px;animation:drawStroke .9s 50ms var(--ease-out-soft) forwards}.loading-name{color:var(--color-tag);font-size:20px;font-weight:700;line-height:1.3;animation:.5s .2s both fadeIn}.loading-bar{background:var(--color-line);border-radius:3px;width:120px;height:3px;overflow:hidden}.loading-bar i{transform-origin:0;height:100%;animation:loadingBar 1.05s var(--ease-out-soft) both;background:#bc5734;display:block}@keyframes loadingBar{0%{transform:scaleX(0)}}::view-transition-old(root){mix-blend-mode:normal;animation:none}::view-transition-new(root){mix-blend-mode:normal;animation:none}.rise-letters>span,.rise-words>.rise-word>span{animation:letterRise 1.1s var(--ease-out-expo) backwards;display:inline-block}.rise-words>.rise-word{white-space:nowrap;animation:none;display:inline-block}@keyframes letterRise{0%{opacity:0;filter:blur(10px);transform:translateY(.45em)rotate(5deg)}}.home-actions>*{animation:rise .8s var(--ease-out-expo) backwards}.home-actions>:first-child{animation-delay:.55s}.home-actions>:nth-child(2){animation-delay:.63s}.home-actions>:nth-child(3){animation-delay:.71s}.home-actions>:nth-child(4){animation-delay:.79s}.home-actions .t-play:not(.ghost){position:relative;overflow:hidden}.home-actions .t-play:not(.ghost):after{content:"";pointer-events:none;background:linear-gradient(100deg,#0000 30%,#fff6 50%,#0000 70%);position:absolute;inset:0;transform:translate(-120%)}.home-actions .t-play:not(.ghost):hover:after{transition:transform .9s var(--ease-out-expo);transform:translate(120%)}.magnetic{translate:var(--mx,0px) var(--my,0px);transition:translate .5s var(--ease-spring), background .15s ease, color .15s ease, box-shadow .15s ease, border-color .15s ease}.magnetic>*{translate:calc(var(--mx,0px) * .4) calc(var(--my,0px) * .4);transition:translate .5s var(--ease-spring), transform .2s ease}.step-card .c-title-text{animation:titleRise .8s var(--ease-out-expo) backwards;display:inline-block}@keyframes titleRise{0%{opacity:0;filter:blur(8px);transform:translateY(.4em)}}.step-card .c-head .stepnav{animation:rise .6s .14s var(--ease-out-expo) backwards}.go:hover:not(:disabled) .go-spark{transform:rotate(18deg)scale(1.15)}.go svg{transition:transform .35s var(--ease-spring)}.back{transition:border-color .15s ease, color .15s ease, transform .2s var(--ease-spring)}.back:active:not(:disabled),.ftab:active{transform:scale(.96)}.ftabs{position:relative}.ftab{z-index:1;transition:background .15s ease, color .2s ease, transform .2s var(--ease-spring);position:relative}.ftab-glide{background:var(--color-ink);opacity:0;pointer-events:none;border-radius:7px;width:0;position:absolute;top:5px;bottom:5px;left:0;box-shadow:0 4px 14px -4px #14181c59}.ftabs[data-glide] .ftab-glide{opacity:1;transition:transform .55s var(--ease-spring), width .55s var(--ease-spring)}.ftabs[data-glide] .ftab[aria-pressed=true],.ftabs[data-glide] .ftab[aria-pressed=true]:hover{background:0 0}.milestone-check{animation:pop .55s .12s var(--ease-spring) backwards;position:relative}.milestone-check svg{stroke-dasharray:30;stroke-dashoffset:30px;animation:checkDraw .5s .3s var(--ease-out-expo) forwards}@keyframes checkDraw{to{stroke-dashoffset:0}}.burst{pointer-events:none;position:absolute;inset:0}.burst i{background:var(--color-good);opacity:0;width:5px;height:5px;animation:burst .8s .25s var(--ease-out-expo) forwards;border-radius:50%;margin:-2.5px 0 0 -2.5px;position:absolute;top:50%;left:50%}.burst i:nth-child(2n){background:var(--color-accent)}@keyframes burst{0%{opacity:1;transform:rotate(var(--a)) translateX(10px) scale(1)}to{opacity:0;transform:rotate(var(--a)) translateX(32px) scale(.3)}}@property --spin{syntax:"<angle>";inherits:false;initial-value:0deg}@keyframes edgeSpin{to{--spin:360deg}}@keyframes flow{to{background-position:300% 0}}.cost-btn{background:linear-gradient(var(--color-panel), var(--color-panel)) padding-box, conic-gradient(from var(--spin), #ff7a3d, #ff3d8b, #8b5cf6, #06b6d4, #22c55e, #ff7a3d) border-box;height:34px;box-shadow:var(--shadow-glass);transition:transform .3s var(--ease-spring);border:1.5px solid #0000;border-radius:999px;align-items:center;gap:8px;padding:0 14px 0 11px;animation:4s linear infinite edgeSpin;display:inline-flex}.cost-btn svg{color:#ff7a3d;width:16px;height:16px;transition:transform .4s var(--ease-spring)}.cost-btn-label{color:#0000;white-space:nowrap;background:linear-gradient(90deg,#ff7a3d,#ff3d8b,#8b5cf6,#06b6d4,#ff7a3d) 0 0/300% 100%;-webkit-background-clip:text;background-clip:text;font-size:13px;font-weight:800;animation:5s linear infinite flow}:lang(km) .cost-btn-label{font-size:13.5px}.cost-btn:hover{transform:translateY(-1px)scale(1.03)}.cost-btn:hover svg{transform:rotate(-14deg)scale(1.12)}.cost-btn:active{transform:scale(.97)}.est{--est-grad:linear-gradient(90deg, #0891b2, #7c3aed 35%, #db2777 65%, #ea580c, #0891b2);z-index:75;background:#fbfaf79e;place-items:safe center center;padding:72px 24px 40px;display:grid;position:fixed;inset:0;overflow-y:auto}@supports (color:color-mix(in lab, red, red)){.est{background:color-mix(in srgb, var(--color-panel) 62%, transparent)}}.est{-webkit-backdrop-filter:blur(16px)saturate(115%);backdrop-filter:blur(16px)saturate(115%);color:var(--color-ink);animation:estIn .5s var(--ease-out-expo) both}@keyframes estIn{0%{opacity:0}}.est-close{z-index:2;border:1px solid var(--color-line-2);background:var(--color-panel);width:44px;height:44px;box-shadow:var(--shadow-glass);color:var(--color-ink);transition:transform .35s var(--ease-spring);border-radius:50%;place-items:center;display:grid;position:fixed;top:18px;right:20px}.est-close:hover{transform:rotate(90deg)}.est-close svg{width:18px;height:18px}.est-stage{width:min(980px,100%);position:relative}.est-head{align-items:center;gap:18px;margin-bottom:24px;display:flex}.est-kicker,.est-kicker2,.est-partner-cap{letter-spacing:.22em;text-transform:uppercase;color:var(--color-accent);font-size:11.5px;font-weight:700}:lang(km) :is(.est-kicker,.est-kicker2,.est-partner-cap){letter-spacing:.04em;font-size:13px}.est-dots{flex:1;gap:6px;max-width:220px;margin:0;padding:0;list-style:none;display:flex}.est-dots li{background:var(--color-line-2);border-radius:2px;flex:1;height:4px;transition:background .4s}.est-dots li.done{background:var(--color-ink-2)}.est-dots li.cur{background:var(--est-grad)}.est-q.est-in{animation:estQIn .6s var(--ease-out-expo) both}.est-q.est-back{animation:estQBack .6s var(--ease-out-expo) both}@keyframes estQIn{0%{opacity:0;filter:blur(6px);transform:translate(40px)}}@keyframes estQBack{0%{opacity:0;filter:blur(6px);transform:translate(-40px)}}.est-title{max-width:18em;color:var(--color-ink);letter-spacing:-.015em;text-wrap:balance;margin:0;font-size:clamp(30px,4.3vw,52px);font-weight:700;line-height:1.25}:lang(km) .est-title{letter-spacing:0;line-height:1.6}.est-sub{max-width:44em;color:var(--color-ink-2);margin:10px 0 0;font-size:15px;line-height:1.7}.est-choices{gap:16px;margin-top:28px;display:grid}.est-choices.n3{grid-template-columns:repeat(3,minmax(0,1fr))}.est-choices.n2{grid-template-columns:repeat(2,minmax(0,1fr));max-width:720px}.est-card{--card:var(--color-panel);--edge:linear-gradient(var(--color-line-2), var(--color-line-2));background:linear-gradient(var(--card), var(--card)) padding-box, var(--edge) border-box;box-shadow:var(--shadow-glass);color:inherit;text-align:left;transition:transform .4s var(--ease-spring), box-shadow .3s ease;animation:estCard .7s var(--ease-out-expo) backwards, edgeSpin 4s linear infinite;animation-delay:calc(var(--i,0) * 80ms + .15s), 0s;border:1.5px solid #0000;border-radius:18px;flex-direction:column;align-items:flex-start;gap:5px;padding:12px 12px 18px;display:flex;position:relative}@keyframes estCard{0%{opacity:0;transform:translateY(24px)scale(.97)}}.est-card:hover,.est-card[aria-checked=true]{--edge:conic-gradient(from var(--spin), #06b6d4, #8b5cf6, #ec4899, #f97316, #06b6d4)}.est-card:hover{transform:translateY(-5px)}.est-card[aria-checked=true]{--card:#f4eee9}@supports (color:color-mix(in lab, red, red)){.est-card[aria-checked=true]{--card:color-mix(in srgb, var(--color-accent) 7%, var(--color-panel))}}.est-card[aria-checked=true]{box-shadow:0 18px 44px -18px #7c3aed73}.est-card:focus-visible{outline:2px solid var(--color-accent);outline-offset:3px}.est-card b{padding:0 6px;font-size:21px;font-weight:700}.est-card small{color:var(--color-ink-2);padding:0 6px;font-size:13.5px;line-height:1.5}.est-art{background:var(--art-sky);border-radius:12px;width:100%;margin-bottom:6px;padding:6px 4px 2px;overflow:hidden}.est-art svg{width:100%;height:auto;display:block}.cost-art{--wc-sky:#8fbde6;--wc-ground:#9db784;--wc-glass:#6f9ec6;--wc-roof:#c8704a;--wc-wall:#e6c690;--wc-shade:#7f8cc4;--wc-wood:#a8743f;--wc-brick:#c25f3c;--wc-stone:#cdb080}.cost-art .wc{stroke-width:.45px;stroke-opacity:.35;stroke-linejoin:round;mix-blend-mode:multiply}:root[data-theme=dark] .cost-art .wc{mix-blend-mode:normal;opacity:.5}.cost-art .sk-line{fill:none;stroke:currentColor;stroke-width:.5px;stroke-linecap:round}.cost-art .sk-heavy{stroke-width:.85px}.cost-art .sk-fine{fill:none;stroke:currentColor;stroke-width:.28px;stroke-linecap:round;opacity:.75}.cost-art .sk-ghost{opacity:.4}.cost-art .sk-dash{stroke-dasharray:1.6 1.2}.cost-art .sk-hatch{fill:none;stroke:currentColor;stroke-width:.22px;opacity:.45}.cost-art .sk-hatch-dark{fill:none;stroke:currentColor;stroke-width:.3px;opacity:.7}.cost-art .sk-refl{fill:none;stroke:var(--art-sky);stroke-width:1.4px;opacity:.55}.cost-art .sk-paper{fill:var(--art-sky);stroke:none}.cost-art .sk-tone{fill:currentColor;fill-opacity:.06;stroke:none}.cost-art .sk-tone-dark{fill:currentColor;fill-opacity:.3;stroke:none}.cost-art .sk-tone-roof{fill:currentColor;fill-opacity:.12;stroke:none}.cost-art .sk-tone-roof-light{fill:currentColor;fill-opacity:.05;stroke:none}.cost-art .sk-glass{fill:currentColor;fill-opacity:.42;stroke:none}.cost-art .sk-see{fill:currentColor;fill-opacity:.04;stroke:none}.cost-art .sk-vein{fill:none;stroke:currentColor;stroke-width:.3px;opacity:.55}.cost-art .sk-vein-big{stroke-width:.7px}.cost-art .sk-other{opacity:.5}.cost-art .sk-accent{fill:none;stroke:var(--color-accent);stroke-width:.7px;stroke-linecap:round}.cost-art .sk-accent-fill{fill:var(--color-accent);fill-opacity:.18;stroke:none}.cost-art .sk-mark{fill:currentColor;stroke:none}.cost-art .sk-rebar{fill:none;stroke:var(--art-sky);stroke-width:.9px;stroke-linecap:round}.est-tick{border:1.5px solid var(--color-line-2);background:var(--color-panel);width:26px;height:26px;transition:all .3s var(--ease-spring);border-radius:50%;place-items:center;display:grid;position:absolute;bottom:16px;right:14px}.est-tick.on{color:#fff;background:linear-gradient(135deg,#06b6d4,#7c3aed);border-color:#0000;transform:scale(1.1)}.est-tick svg{width:14px;height:14px}.est-foot{justify-content:space-between;align-items:center;gap:12px;min-height:48px;margin-top:28px;display:flex}.est-backbtn{border:1px solid var(--color-line-2);background:var(--color-panel);height:44px;color:var(--color-ink);border-radius:999px;align-items:center;gap:8px;padding:0 18px;font-size:14px;font-weight:600;display:inline-flex}.est-backbtn:hover{border-color:var(--color-ink-2)}.est-backbtn svg{width:15px;height:15px}.est-cta{background:var(--est-grad);color:#fff;height:48px;transition:transform .35s var(--ease-spring);background-size:300% 100%;border:0;border-radius:999px;padding:0 28px;font-size:15px;font-weight:800;animation:6s linear infinite flow}.est-cta:hover{transform:translateY(-2px)scale(1.03)}.est-result{text-align:center;animation:estQIn .6s var(--ease-out-expo) both;flex-direction:column;align-items:center;display:flex}.est-price-wrap{place-items:center;margin:10px 0 4px;padding:0 24px;display:grid;position:relative}.est-price{background:var(--est-grad);color:#0000;letter-spacing:-.02em;font-variant-numeric:tabular-nums;filter:drop-shadow(0 6px 26px #7c3aed47);background-size:300% 100%;-webkit-background-clip:text;background-clip:text;font-size:clamp(64px,11vw,150px);font-weight:800;line-height:1.1;animation:8s linear infinite flow;position:relative}.est-price-wrap:after{content:"";pointer-events:none;background:linear-gradient(90deg,#0000,#06b6d4,#0000);height:2px;animation:1.1s ease-in-out infinite scan;position:absolute;left:0;right:0;box-shadow:0 0 16px #06b6d4}@keyframes scan{0%{opacity:0;top:8%}20%,80%{opacity:1}to{opacity:0;top:92%}}.settled .est-price-wrap:after{display:none}.settled .est-price{animation:flow 8s linear infinite, lockIn .9s var(--ease-spring)}@keyframes lockIn{40%{filter:drop-shadow(0 0 50px #7c3aed99);transform:scale(1.06)}}.est-shock{opacity:0;pointer-events:none;border:2px solid #7c3aed99;border-radius:50%;width:260px;height:260px;position:absolute}.settled .est-shock{animation:shock 1.2s var(--ease-out-expo)}@keyframes shock{0%{opacity:.9;transform:scale(.3)}to{opacity:0;transform:scale(2.6)}}.est-areas{color:var(--color-ink-2);font-variant-numeric:tabular-nums;opacity:0;margin:6px 0 0;font-size:15px;transform:translateY(8px)}.settled .est-areas{opacity:1;transition:opacity .5s ease .2s, transform .6s var(--ease-out-expo) .2s;transform:none}.est-partner{border:1px solid var(--color-line-2);background:var(--color-panel);width:min(620px,100%);box-shadow:var(--shadow-glass);text-align:left;opacity:0;filter:blur(8px);border-radius:18px;align-items:center;gap:18px;margin-top:30px;padding:18px 22px;display:flex;transform:translateY(24px)scale(.96)}.settled .est-partner{opacity:1;filter:none;transition:opacity .7s ease .6s, transform .9s var(--ease-spring) .6s, filter .7s ease .6s;transform:none}.est-logo{border:1px solid var(--color-line);color:#1c2024;background:#fff;border-radius:16px;flex:none;place-items:center;width:64px;height:64px;display:grid}.est-logo svg{width:44px;height:44px}.est-partner b{margin-top:2px;font-size:17px;display:block}.est-partner small{color:var(--color-ink-3);font-size:12.5px;display:block}.est-partner p{color:var(--color-ink);margin:8px 0 0;font-size:14px;line-height:1.65}.est-result .est-foot{justify-content:center}@media (width<=760px){.est{padding:64px 16px 28px}.est-choices.n3,.est-choices.n2{grid-template-columns:minmax(0,1fr)}.est-card{grid-template-columns:132px minmax(0,1fr);align-items:center;column-gap:8px;display:grid}.est-card .est-art{grid-row:span 2;margin:0}.cost-btn-label{display:none}.cost-btn{justify-content:center;width:36px;padding:0}.est-partner{flex-direction:column;align-items:flex-start}}a.est-partner{color:inherit;cursor:pointer;text-decoration:none}.settled a.est-partner:hover{border-color:var(--color-accent-line);box-shadow:var(--shadow-glass), 0 10px 30px -12px #9e4f2c73}@supports (color:color-mix(in lab, red, red)){.settled a.est-partner:hover{box-shadow:var(--shadow-glass), 0 10px 30px -12px color-mix(in srgb, var(--color-accent) 45%, transparent)}}a.est-partner:focus-visible{outline:2px solid var(--color-accent);outline-offset:3px}.est-visit{color:var(--color-accent);align-items:center;gap:6px;margin-top:10px;font-size:13px;font-weight:700;display:inline-flex}.est-visit svg{width:14px;height:14px;transition:transform .2s}a.est-partner:hover .est-visit svg{transform:translate(2px,-2px)}html,body,#root{height:100%}html,body{background:var(--color-stage);margin:0;overflow:hidden}body{font-family:var(--font-ui);color:var(--color-ink);-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent;font-feature-settings:"tnum";font-size:13px;line-height:1.55}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.print-root{display:none}@media print{@page{size:A3 landscape;margin:0}html,body{background:#fff!important;height:auto!important;margin:0!important;padding:0!important;overflow:visible!important}.print-root,.print-root *{-webkit-print-color-adjust:exact;print-color-adjust:exact}#root{display:none!important}.print-root{display:block}.print-sheet{break-after:page;page-break-after:always;width:420mm;height:297mm;overflow:hidden}.print-sheet:last-child{break-after:auto;page-break-after:auto}.print-sheet svg{width:420mm;height:297mm;display:block}}:lang(km) body{line-height:1.65}@property --tw-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-y{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-z{syntax:"*";inherits:false;initial-value:0}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-leading{syntax:"*";inherits:false}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-ordinal{syntax:"*";inherits:false}@property --tw-slashed-zero{syntax:"*";inherits:false}@property --tw-numeric-figure{syntax:"*";inherits:false}@property --tw-numeric-spacing{syntax:"*";inherits:false}@property --tw-numeric-fraction{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-duration{syntax:"*";inherits:false}@property --tw-ease{syntax:"*";inherits:false}.sup-back{z-index:66}.sup{width:min(480px,100%)}.sup-check{width:min(560px,100%)}.sup-sponsor:has(.sup-letter){width:min(520px,100%)}.ai-ico.sup-heart{background:linear-gradient(135deg,#e3a33b,#bc5734)}.ai-ico.sup-helmet{background:linear-gradient(135deg,#2f6b4f,#1f4d38)}.sup .ai-cta{background:linear-gradient(110deg,#9e4f2c,#d9692f 30%,#f0a33a 50%,#d9692f 70%,#9e4f2c) 0 0/220% 100%}.sup-check .ai-cta{background:linear-gradient(110deg,#1f4d38,#2f6b4f 35%,#4f9a74 50%,#2f6b4f 65%,#1f4d38) 0 0/220% 100%}.sup-field{gap:6px;display:grid}.sup-field>span{color:var(--color-ink-2);font-size:12.5px;font-weight:700}.sup-field input,.sup-field textarea{border:1px solid var(--color-line-2);background:var(--color-panel);width:100%;color:var(--color-ink);font:inherit;border-radius:12px;padding:10px 14px;font-size:14px}.sup-field input{height:44px}.sup-field textarea{resize:vertical;line-height:1.6}.sup-field input:focus,.sup-field textarea:focus{outline-offset:1px;outline:2px solid #bc5734}.sup-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;display:grid}.sup-amounts{flex-wrap:wrap;gap:8px;display:flex}.sup-amounts button{border:1.5px solid var(--color-line-2);background:var(--color-panel);min-width:64px;height:46px;color:var(--color-ink);font-variant-numeric:tabular-nums;border-radius:12px;padding:0 14px;font-size:17px;font-weight:800}.sup-amounts button[aria-checked=true]{background:color-mix(in srgb, #bc5734 10%, var(--color-panel));color:#bc5734;border-color:#bc5734}.sup-own{border:1.5px dashed var(--color-line-2);background:var(--color-panel);height:46px;color:var(--color-ink-2);border-radius:12px;flex:130px;align-items:center;gap:4px;padding:0 12px;font-weight:800;display:flex}.sup-own.on{color:#bc5734;border-style:solid;border-color:#bc5734}.sup-own input{min-width:0;height:100%;color:var(--color-ink);font:inherit;background:0 0;border:0;outline:none;flex:1;font-size:15px}.sup-qr{text-align:center;justify-items:center;gap:10px;display:grid}.sup-qr-title{font-size:16px}.sup-qr img{background:#fff;border-radius:14px;width:260px;max-width:100%;height:auto;box-shadow:0 4px 18px #0000001a}.sup-qr-none{aspect-ratio:1;border:1.5px dashed var(--color-line-2);width:240px;max-width:100%;color:var(--color-ink-2);border-radius:14px;place-items:center;margin:0;padding:20px;font-size:13.5px;display:grid}.sup-remark{background:color-mix(in srgb, #e3a33b 14%, var(--color-panel));text-align:start;border-radius:14px;gap:8px;width:100%;padding:12px 14px;display:grid}.sup-remark p{color:var(--color-ink);margin:0;font-size:13.5px;font-weight:600;line-height:1.6}.sup-remark div{align-items:center;gap:8px;display:flex}.sup-remark code{background:var(--color-panel);min-width:0;color:var(--color-ink);font:600 14px/1.3 var(--font-ui);text-overflow:ellipsis;white-space:nowrap;border:1px dashed #c98a2e;border-radius:10px;flex:1;padding:8px 10px;overflow:hidden}.sup-remark button{border:1px solid var(--color-line-2);background:var(--color-panel);height:36px;color:var(--color-ink);border-radius:999px;flex:none;align-items:center;gap:6px;padding:0 12px;font-size:13px;font-weight:700;display:inline-flex}.sup-remark button svg{width:15px;height:15px}.sup-letter{border-radius:6px;width:100%;height:auto;display:block;box-shadow:0 6px 24px #00000024}.sup-letter-open{cursor:zoom-in;background:0 0;border:0;padding:0;display:block}.sup-stage{z-index:90;background:color-mix(in srgb, var(--color-panel) 52%, transparent);-webkit-backdrop-filter:blur(18px)saturate(115%);backdrop-filter:blur(18px)saturate(115%);place-items:center;padding:20px 16px;animation:.45s both stageIn;display:grid;position:fixed;inset:0;overflow-y:auto}.sup-stage-in{perspective:1800px;justify-items:center;gap:14px;display:grid}.sup-stage-title{color:var(--color-ink);animation:stageRise .7s .15s var(--ease-out-expo) both;margin:0;font-size:clamp(22px,2.6vw,32px);font-weight:800}.sup-stage-paper{transform-origin:50% 0;animation:1.2s cubic-bezier(.2,.8,.2,1) .2s both letterUnfold;position:relative}.sup-stage-paper img{-webkit-user-select:none;user-select:none;border-radius:6px;width:auto;max-width:100%;height:min(76vh,141.45vw - 45.264px);display:block;box-shadow:0 2px 6px #0000001f,0 30px 80px #00000052}.sup-stage-paper:after{content:"";pointer-events:none;background:linear-gradient(105deg,#0000 38%,#ffffff8c 50%,#0000 62%) 120% 0/300% 100% no-repeat;border-radius:6px;animation:1.3s ease-in-out 1.2s both letterShine;position:absolute;inset:0}.sup-stage-star{fill:#f0a33a;filter:drop-shadow(0 0 6px #ffc86ee6);animation:2.2s ease-in-out infinite both stageTwinkle;position:absolute}.sup-stage-star.s1{width:38px;height:38px;animation-delay:1.3s;top:-18px;left:-18px}.sup-stage-star.s2{fill:#ffc861;width:26px;height:26px;animation-delay:1.7s;top:12%;right:-22px}.sup-stage-star.s3{fill:#d9692f;width:24px;height:24px;animation-delay:2.1s;bottom:14%;left:-20px}.sup-stage-star.s4{width:34px;height:34px;animation-delay:2.5s;bottom:-16px;right:-16px}.sup-stage-bar{animation:stageRise .7s 1s var(--ease-out-expo) both;flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.sup-stage-x{border:1px solid var(--color-line);background:var(--color-panel);width:40px;height:40px;color:var(--color-ink-2);box-shadow:var(--shadow-glass);cursor:pointer;border-radius:999px;place-items:center;display:grid;position:fixed;top:16px;right:16px}.sup-stage-x svg{width:16px;height:16px}@keyframes stageIn{0%{opacity:0}}@keyframes stageRise{0%{opacity:0;transform:translateY(14px)}}@keyframes letterUnfold{0%{opacity:0;transform:translateY(70px)rotateX(58deg)scale(.8)}45%{opacity:1}to{transform:none}}@keyframes letterShine{0%{background-position:120% 0}to{background-position:-20% 0}}@keyframes stageTwinkle{0%,to{opacity:0;transform:scale(.3)rotate(0)}40%{opacity:1;transform:scale(1)rotate(45deg)}65%{opacity:.85;transform:scale(.85)rotate(70deg)}}@media (prefers-reduced-motion:reduce){.sup-stage,.sup-stage-title,.sup-stage-paper,.sup-stage-paper:after,.sup-stage-bar{animation:none}.sup-stage-star{opacity:1;animation:none}}.sup-price{background:color-mix(in srgb, #2f6b4f 9%, var(--color-panel));border-radius:14px;align-items:center;gap:14px;padding:12px 14px;display:flex}.sup-price>b{color:#2f6b4f;font-variant-numeric:tabular-nums;font-size:26px;font-weight:800}.sup-price span{gap:2px;display:grid}.sup-price strong{font-size:14px}.sup-price small{color:var(--color-ink-2);font-size:12.5px;line-height:1.5}.sup-project{color:var(--color-ink-2);align-items:center;gap:8px;margin:0;font-size:13.5px;display:flex}.sup-project svg{color:#2f6b4f;flex:none;width:18px;height:18px}.sup-project.bad{background:var(--color-warn-bg);color:var(--color-warn);border-radius:10px;padding:9px 12px}.sup-receipt{border:1.5px dashed var(--color-line-2);background:var(--color-panel);cursor:pointer;border-radius:14px;align-items:center;gap:12px;padding:12px 14px;display:flex;position:relative}.sup-receipt.on{border-style:solid;border-color:#2f6b4f}.sup-receipt>svg{color:#2f6b4f;flex:none;width:22px;height:22px}.sup-receipt span{gap:2px;min-width:0;display:grid}.sup-receipt b{text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.sup-receipt small{color:var(--color-ink-2);font-size:12.5px;line-height:1.5}.sup-receipt input{opacity:0;cursor:pointer;position:absolute;inset:0}.sup-receipt:focus-within{outline-offset:1px;outline:2px solid #2f6b4f}.sup-done{text-align:center;justify-items:center;gap:12px;padding:10px 0;display:grid}.sup-done span{background:var(--color-good);color:#fff;border-radius:50%;place-items:center;width:56px;height:56px;display:grid}.sup-done svg{width:28px;height:28px}.sup-done p{margin:0;font-size:15px;line-height:1.6}.about-main.sponsor-main{grid-template-columns:minmax(0,1fr) minmax(340px,460px);align-items:center;column-gap:clamp(36px,5vw,88px);width:min(1240px,100%)}.sponsor-words{gap:26px;min-width:0;display:grid}.sponsor-main .about-lead{font-size:clamp(28px,3.2vw,46px)}@media (width<=900px){.about-main.sponsor-main{grid-template-columns:minmax(0,1fr);width:min(640px,100%)}.sponsor-main .sponsor-card{justify-self:center}}.sponsor-lead2{max-width:34em;color:var(--color-ink-2);margin:0;font-size:clamp(16px,1.6vw,20px);line-height:1.8;animation:.8s .9s both fadeIn}.sponsor-card{width:min(480px,100%);max-height:none;animation:.8s 1.1s both fadeIn;overflow:visible}.ib.check-btn{color:#fff;background:linear-gradient(110deg,#163f2a,#1e5b3a 22%,#2f8a5f 42%,#b8913a 58%,#1e5b3a 78%,#163f2a) 0 0/300% 100%;border-color:#0000;animation:6s linear infinite checkFlow;position:relative;overflow:hidden}.ib.check-btn svg{color:#f6dc9a}.ib.check-btn:hover:not(:disabled){border-color:#0000}.ib.check-btn:after{content:"";pointer-events:none;background:linear-gradient(100deg,#0000 35%,#ffffff52 50%,#0000 65%);animation:4s ease-in-out infinite checkShine;position:absolute;inset:0;transform:translate(-120%)}@keyframes checkFlow{to{background-position:300% 0}}@keyframes checkShine{0%,60%{transform:translate(-120%)}90%,to{transform:translate(120%)}}@media (prefers-reduced-motion:reduce){.ib.check-btn,.ib.check-btn:after{animation:none}}.home-actions .t-play.sponsor-nav svg{color:#d9534f}.home-actions .t-play.sponsor-nav:hover svg{animation:.8s ease-in-out infinite supBeat}@keyframes supBeat{30%{transform:scale(1.22)}60%{transform:scale(.96)}}@media (prefers-reduced-motion:reduce){.home-actions .t-play.sponsor-nav:hover svg{animation:none}}:root{--ai-grad:linear-gradient(110deg, #0891b2, #7c3aed 50%, #db2777)}.ai-back{z-index:64;background:color-mix(in srgb, var(--color-ink) 22%, transparent);place-items:center;padding:24px 16px;animation:.25s both aiFade;display:grid;position:fixed;inset:0}.aigen-back{z-index:60}.ailoc-back{z-index:62}@keyframes aiFade{0%{opacity:0}}.ai-card{width:min(460px,100%);max-height:calc(100dvh - 48px);animation:aiIn .4s var(--ease-out-soft,ease) both;border-radius:20px;flex-direction:column;gap:14px;padding:18px 20px 20px;display:flex;overflow-y:auto}.ai-card>*{flex:none}@keyframes aiIn{0%{opacity:0;transform:translateY(12px)scale(.98)}}.ai-head{align-items:flex-start;gap:12px;display:flex}.ai-head>div{flex:1;min-width:0}.ai-head h2{text-wrap:balance;margin:4px 0 2px;font-size:19px;font-weight:800;line-height:1.35}.ai-head p{color:var(--color-ink-2);margin:0;font-size:13.5px;line-height:1.6}.ai-ico{background:var(--ai-grad);color:#fff;border-radius:50%;flex:none;place-items:center;width:38px;height:38px;display:grid}.ai-ico svg{width:19px;height:19px}.ai-mark{background:color-mix(in srgb, #bc5734 11%, var(--color-panel));color:#bc5734;border-radius:13px;flex:none;place-items:center;width:42px;height:42px;display:grid;position:relative}.ai-mark-logo{width:24px;height:24px}.ai-star{fill:#f0a33a;animation:2.4s ease-in-out infinite both markTwinkle;position:absolute}.ai-star.s1{width:16px;height:16px;top:-5px;right:-5px}.ai-star.s2{fill:#d9692f;width:10px;height:10px;animation-delay:.8s;bottom:2px;left:-4px}.ai-star.s3{fill:#ffc861;width:8px;height:8px;animation-delay:1.6s;bottom:-3px;right:7px}@keyframes markTwinkle{0%,85%,to{opacity:0;transform:scale(.3)rotate(0)}35%{opacity:1;transform:scale(1)rotate(45deg)}55%{opacity:.9;transform:scale(.85)rotate(70deg)}}@media (prefers-reduced-motion:reduce){.ai-star{opacity:1;animation:none}}.ai-close{border:1px solid var(--color-line-2);background:var(--color-panel);width:36px;height:36px;color:var(--color-ink);border-radius:50%;flex:none;place-items:center;display:grid}.ai-close svg{width:15px;height:15px}.ai-card>.ai-foot{z-index:1;background:var(--color-panel);box-shadow:0 24px 0 var(--color-panel);margin-top:-4px;padding-top:10px;position:sticky;bottom:0}.ai-foot,.ai-row{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.ai-cta,.ai-ghost{min-height:44px;transition:transform .25s var(--ease-spring,ease), background-position .6s ease, border-color .2s ease;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:0 18px;font-size:14.5px;font-weight:800;text-decoration:none;display:inline-flex}.ai-cta{background:var(--ai-grad);color:#fff;background-size:200% 100%;border:0}.ai-cta:hover:not(:disabled){background-position:100% 0;transform:translateY(-1px)}.ai-ghost{border:1px solid var(--color-line-2);background:var(--color-panel);color:var(--color-ink);font-weight:700}.ai-ghost:hover:not(:disabled){border-color:var(--color-ink-2)}.ai-cta:disabled,.ai-ghost:disabled{opacity:.55;cursor:default}.ai-cta svg,.ai-ghost svg{width:17px;height:17px}.ai-cta small{background:#ffffff38;border-radius:999px;padding:2px 8px;font-size:12px;font-weight:700}.ai-note{color:var(--color-ink-2);margin:0;font-size:13px;line-height:1.6}.ai-error{background:var(--color-bad-bg);color:var(--color-bad);border-radius:10px;margin:0;padding:9px 12px;font-size:13.5px;line-height:1.55}.ai-who{color:var(--color-ink-3);text-align:center;margin:0;font-size:12.5px}.ai-spin{border:2.5px solid color-mix(in srgb, var(--color-ink) 18%, transparent);border-top-color:#7c3aed;border-radius:50%;width:18px;height:18px;animation:.8s linear infinite aiSpin;display:inline-block}@keyframes aiSpin{to{transform:rotate(360deg)}}.ai-signin,.ai-offline{justify-items:center;gap:12px;padding:6px 0 2px;display:grid}.ai-gsi{min-height:44px}.ai-packs{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:10px;display:grid}.ai-pack{border:1.5px solid var(--color-line-2);background:var(--color-panel);color:var(--color-ink);transition:border-color .2s ease, transform .25s var(--ease-spring,ease);border-radius:16px;justify-items:center;gap:4px;padding:18px 10px 14px;display:grid;position:relative}.ai-pack:hover:not(:disabled){border-color:#7c3aed;transform:translateY(-2px)}.ai-pack.best{border-color:#7c3aed;box-shadow:0 0 0 3px #7c3aed24}.ai-pack em{background:var(--ai-grad);color:#fff;border-radius:999px;padding:2px 10px;font-size:11.5px;font-style:normal;font-weight:800;position:absolute;top:-10px}.ai-pack b{font-size:15px}.ai-price{font-variant-numeric:tabular-nums;font-size:24px;font-weight:800}.ai-pack small{color:var(--color-ink-2);font-size:12px}.ai-pack .ai-spin{position:absolute;top:10px;right:10px}.ai-qr{text-align:center;justify-items:center;gap:10px;display:grid}.ai-qr img{background:#fff;border-radius:14px;width:240px;max-width:100%;height:auto}.ai-qr-title{font-size:16px}.ai-wait{color:var(--color-ink-2);font-variant-numeric:tabular-nums;align-items:center;gap:8px;margin:0;font-size:13px;display:inline-flex}.ai-paid{justify-items:center;gap:10px;padding:18px 0;display:grid}.ai-paid span{background:var(--color-good);color:#fff;width:56px;height:56px;animation:aiPop .5s var(--ease-spring,ease) both;border-radius:50%;place-items:center;display:grid}.ai-paid svg{width:28px;height:28px}.ai-paid b{font-size:17px}@keyframes aiPop{0%{opacity:0;transform:scale(.4)}}.aigen{width:min(720px,100%)}.aigen-account{align-items:center;gap:10px;min-height:36px;display:flex}.aigen-account img,.aigen-avatar{border-radius:50%;flex:none;width:30px;height:30px}.aigen-avatar{background:var(--color-accent-bg);color:var(--color-accent);place-items:center;font-weight:800;display:grid}.aigen-who{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:13.5px;font-weight:700;overflow:hidden}.aigen-credits{border:1px solid var(--color-line-2);background:var(--color-panel);height:34px;color:var(--color-ink);font-variant-numeric:tabular-nums;border-radius:999px;align-items:center;gap:6px;padding:0 6px 0 12px;font-size:13px;font-weight:700;display:inline-flex}.aigen-credits svg{color:#b7791f;width:16px;height:16px}.aigen-credits b{background:var(--ai-grad);color:#fff;border-radius:50%;place-items:center;width:24px;height:24px;display:grid}.aigen-out{border:1px solid var(--color-line-2);background:var(--color-panel);width:34px;height:34px;color:var(--color-ink-2);border-radius:50%;place-items:center;display:grid}.aigen-out svg{width:16px;height:16px}.aigen-views{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.aigen-views button{border:1.5px solid var(--color-line-2);background:var(--color-panel);min-height:46px;color:var(--color-ink-2);text-align:start;border-radius:12px;justify-content:center;align-items:center;gap:8px;padding:6px 10px;font-size:13.5px;font-weight:700;line-height:1.3;transition:border-color .2s,color .2s;display:flex}.aigen-views button:hover:not(:disabled){border-color:var(--color-ink-2);color:var(--color-ink)}.aigen-views button[aria-checked=true]{background:color-mix(in srgb, #bc5734 9%, var(--color-panel));color:var(--color-ink);border-color:#bc5734}.aigen-views svg{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:22px;height:22px}.aigen-views button[aria-checked=true] svg{color:#bc5734}@media (width<=520px){.aigen-views button{text-align:center;flex-direction:column;gap:4px;font-size:12px}}.aigen-stage{aspect-ratio:3/2;border:1px solid var(--color-line);background:var(--color-panel-2);border-radius:14px;place-items:center;max-width:100%;max-height:min(52dvh,480px);margin:0;display:grid;position:relative;overflow:hidden}.aigen-stage>a,.aigen-stage>img{width:100%;height:100%;display:block}.aigen-stage img{object-fit:contain;width:100%;height:100%}.aigen-stage.working>img{filter:saturate(.6)blur(1.5px);opacity:.7}.aigen-ref{background:color-mix(in srgb, var(--color-panel) 88%, transparent);color:var(--color-ink-2);border-radius:999px;padding:3px 10px;font-size:12px;font-weight:700;position:absolute;top:10px;left:10px}.aigen-working{text-align:center;background:linear-gradient(110deg,#0891b21f,#7c3aed2e 50%,#db27771f) 0 0/220% 100%;place-content:center;justify-items:center;gap:8px;animation:2.2s ease-in-out infinite alternate aigenShine;display:grid;position:absolute;inset:0}.aigen-working .ai-spin{border-width:3px;width:30px;height:30px}.aigen-working b{font-size:16px}.aigen-working small{color:var(--color-ink-2)}@keyframes aigenShine{to{background-position:100% 0}}.aigen-loc{border:1px solid var(--color-line-2);background:var(--color-panel);color:var(--color-ink);text-align:start;border-radius:14px;align-items:center;gap:12px;padding:10px 14px;display:flex}.aigen-loc.empty{border-style:dashed;border-color:#7c3aed}.aigen-loc>svg{color:#db2777;flex:none;width:22px;height:22px}.aigen-loc span{flex:1;min-width:0;display:grid}.aigen-loc b{text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.aigen-loc small{color:var(--color-ink-2);font-size:12.5px}.aigen-loc em{color:#7c3aed;flex:none;font-size:13px;font-style:normal;font-weight:800}.aigen-go{flex:220px}.aigen-recent{gap:6px;display:grid}.aigen-recent>span{color:var(--color-ink-3);font-size:12px;font-weight:700}.aigen-recent>div{gap:8px;padding-bottom:2px;display:flex;overflow-x:auto}.aigen-recent button{aspect-ratio:3/2;background:var(--color-panel-2);border:2px solid #0000;border-radius:10px;flex:none;width:84px;padding:0;overflow:hidden}.aigen-recent button.on{border-color:#7c3aed}.aigen-recent img{object-fit:cover;width:100%;height:100%}.ailoc{width:min(640px,100%)}.ailoc-top{flex-wrap:wrap;gap:8px;display:flex}.ailoc-top>.ailoc-search{flex:260px;min-width:0}.ailoc-province{flex:0 220px;min-width:0;position:relative}.ailoc-province:after{content:"";border-right:2px solid var(--color-ink-2);border-bottom:2px solid var(--color-ink-2);pointer-events:none;width:7px;height:7px;position:absolute;top:50%;right:16px;transform:translateY(-70%)rotate(45deg)}.ailoc-province select{border:1px solid var(--color-line-2);background:var(--color-panel);width:100%;height:46px;color:var(--color-ink);font:inherit;appearance:none;cursor:pointer;border-radius:999px;padding:0 38px 0 16px;font-size:14px;font-weight:700}.ailoc-province select:focus-visible{outline-offset:1px;outline:2px solid #7c3aed}.ailoc-sr{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.ailoc-place{color:var(--color-ink);align-items:center;gap:8px;margin:-4px 0 0;font-size:14px;font-weight:700;display:flex}.ailoc-place svg{color:#db2777;flex:none;width:17px;height:17px}@media (width<=520px){.ailoc-province{flex-basis:100%}}.ailoc-search{border:1px solid var(--color-line-2);background:var(--color-panel);border-radius:999px;align-items:center;gap:8px;padding:4px 4px 4px 12px;display:flex}.ailoc-search>svg{width:17px;height:17px;color:var(--color-ink-3);flex:none}.ailoc-search input{min-width:0;height:36px;color:var(--color-ink);font:inherit;background:0 0;border:0;outline:none;flex:1;font-size:14px}.ailoc-search button{background:var(--color-ink);height:36px;color:var(--color-on-ink);border:0;border-radius:999px;padding:0 14px;font-size:13.5px;font-weight:700}.ailoc-search button:disabled{opacity:.45}.ailoc-results{border:1px solid var(--color-line);background:var(--color-panel);border-radius:12px;gap:2px;margin:-6px 0 0;padding:6px;list-style:none;display:grid}.ailoc-results button{width:100%;color:var(--color-ink);text-align:start;background:0 0;border:0;border-radius:8px;align-items:center;gap:8px;padding:8px 10px;font-size:13.5px;display:flex}.ailoc-results button:hover{background:var(--color-panel-2)}.ailoc-results svg{color:#db2777;flex:none;width:15px;height:15px}.ailoc-none{color:var(--color-ink-2);padding:8px 10px;font-size:13.5px}.ailoc-map-wrap{border:1px solid var(--color-line);background:var(--color-panel-2);border-radius:14px;height:min(46dvh,360px);min-height:220px;position:relative;overflow:hidden}.ailoc-map{font:inherit;position:absolute;inset:0}.ailoc-map-err{color:var(--color-ink-2);text-align:center;place-items:center;margin:0;padding:20px;font-size:13.5px;display:grid;position:absolute;inset:0}.ailoc-layers{z-index:500;background:var(--color-panel);border-radius:999px;padding:3px;display:flex;position:absolute;top:10px;right:10px;box-shadow:0 2px 10px #00000026}.ailoc-layers button{height:30px;color:var(--color-ink-2);background:0 0;border:0;border-radius:999px;padding:0 12px;font-size:12.5px;font-weight:700}.ailoc-layers button[aria-checked=true]{background:var(--color-ink);color:var(--color-on-ink)}.ailoc-mine{z-index:500;background:var(--color-panel);height:34px;color:var(--color-ink);border:0;border-radius:999px;align-items:center;gap:6px;padding:0 12px;font-size:12.5px;font-weight:700;display:inline-flex;position:absolute;bottom:22px;right:10px;box-shadow:0 2px 10px #00000026}.ailoc-mine svg{width:16px;height:16px}.ailoc-tap{z-index:500;color:#fff;white-space:nowrap;pointer-events:none;background:#1d2126d1;border-radius:999px;padding:6px 14px;font-size:12.5px;font-weight:700;position:absolute;bottom:22px;left:50%;transform:translate(-50%)}.ailoc-pin span{transform-origin:50%;background:#db2777;border:3px solid #fff;border-radius:50% 50% 50% 0;position:absolute;inset:0;transform:rotate(-45deg)scale(.78);box-shadow:0 3px 8px #00000059}.ailoc-pin span:after{content:"";background:#fff;border-radius:50%;position:absolute;inset:30%}.ailoc-field{gap:6px;display:grid}.ailoc-field>span{color:var(--color-ink-2);font-size:12.5px;font-weight:700}.ailoc-chips{flex-wrap:wrap;gap:8px;display:flex}.ailoc-chip{border:1px solid var(--color-line-2);background:var(--color-panel);height:36px;color:var(--color-ink);border-radius:999px;align-items:center;gap:6px;padding:0 14px;font-size:13.5px;font-weight:600;display:inline-flex}.ailoc-chip[aria-checked=true]{background:var(--ai-grad);color:#fff;border-color:#0000;font-weight:800}.ailoc-chip svg{width:15px;height:15px}@media (width<=520px){.ai-back{align-items:end;padding:0}.ai-card{width:100%;max-height:94dvh;padding:16px 16px calc(18px + env(safe-area-inset-bottom,0px));border-radius:20px 20px 0 0}.ai-foot>*{flex:100%}}
