@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/studio/assets/inter-cyrillic-ext-wght-normal-BOeWTOD4.woff2) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/studio/assets/inter-cyrillic-wght-normal-DqGufNeO.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/studio/assets/inter-greek-ext-wght-normal-DlzME5K_.woff2) format("woff2-variations");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/studio/assets/inter-greek-wght-normal-CkhJZR-_.woff2) format("woff2-variations");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/studio/assets/inter-vietnamese-wght-normal-CBcvBZtf.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/studio/assets/inter-latin-ext-wght-normal-DO1Apj_S.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/studio/assets/inter-latin-wght-normal-Dx4kXJAl.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/studio/assets/geist-cyrillic-ext-wght-normal-DjL33-gN.woff2) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/studio/assets/geist-cyrillic-wght-normal-BEAKL7Jp.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/studio/assets/geist-vietnamese-wght-normal-6IgcOCM7.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/studio/assets/geist-latin-ext-wght-normal-DC-KSUi6.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/studio/assets/geist-latin-wght-normal-BgDaEnEv.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/studio/assets/geist-mono-cyrillic-ext-wght-normal-X_5orZeX.woff2) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/studio/assets/geist-mono-cyrillic-wght-normal-DiZS0aHC.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/studio/assets/geist-mono-symbols2-wght-normal-CO5SzqOn.woff2) format("woff2-variations");unicode-range:U+2000-2001,U+2004-2008,U+200A,U+23B8-23BD,U+2500-259F}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/studio/assets/geist-mono-vietnamese-wght-normal-DadHysG0.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/studio/assets/geist-mono-latin-ext-wght-normal-Bwz-egvJ.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/studio/assets/geist-mono-latin-wght-normal-XN7g48iV.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fraunces Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/studio/assets/fraunces-vietnamese-full-normal-7BpKI3vF.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Fraunces Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/studio/assets/fraunces-latin-ext-full-normal-YHFkNujK.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fraunces Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/studio/assets/fraunces-latin-full-normal-CFFu7zhK.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fraunces Variable;font-style:italic;font-display:swap;font-weight:100 900;src:url(/studio/assets/fraunces-vietnamese-full-italic-BHALq22K.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Fraunces Variable;font-style:italic;font-display:swap;font-weight:100 900;src:url(/studio/assets/fraunces-latin-ext-full-italic-B8-t4Nou.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fraunces Variable;font-style:italic;font-display:swap;font-weight:100 900;src:url(/studio/assets/fraunces-latin-full-italic-D2JnYqd-.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter Tight Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/studio/assets/inter-tight-cyrillic-ext-wght-normal-okcGN4Nq.woff2) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Tight Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/studio/assets/inter-tight-cyrillic-wght-normal-BS41q_Tv.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter Tight Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/studio/assets/inter-tight-greek-ext-wght-normal-DQgQPNk4.woff2) format("woff2-variations");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter Tight Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/studio/assets/inter-tight-greek-wght-normal-sS1B39LI.woff2) format("woff2-variations");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter Tight Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/studio/assets/inter-tight-vietnamese-wght-normal-TKKdAiBA.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter Tight Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/studio/assets/inter-tight-latin-ext-wght-normal-B4u9PlvR.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter Tight Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/studio/assets/inter-tight-latin-wght-normal-DX-nOvPD.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Bricolage Grotesque Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/studio/assets/bricolage-grotesque-vietnamese-wght-normal-BUzh504Q.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Bricolage Grotesque Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/studio/assets/bricolage-grotesque-latin-ext-wght-normal-CcLUaPy7.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Bricolage Grotesque Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/studio/assets/bricolage-grotesque-latin-wght-normal-DLoelf7F.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Instrument Sans Variable;font-style:normal;font-display:swap;font-weight:400 700;src:url(/studio/assets/instrument-sans-latin-ext-wght-normal-B5bTHO_g.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Instrument Sans Variable;font-style:normal;font-display:swap;font-weight:400 700;src:url(/studio/assets/instrument-sans-latin-wght-normal-BbzFLZTg.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(data:font/woff2;base64,d09GMgABAAAAAAfsABQAAAAAEAwAAAeCAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGhwbHhwoP0hWQVJbBmA/U1RBVIFiJyYAdC9qEQgKhGSEAAsgADCGCAE2AiQDOgQgBYlMB4EUDAcbLQ4onoexrSC/2ZyLAa8p8VHB8/x3Vue+V0hVJalMJg2nx/TCrQXxBeqLjQG7FyM1WEa/X1tEXN7cFz9EJEMmMUz3RihWSSKeQCbcIou0izz/C8v+fq3VfajEa9gDD11CImXS7qL/RJFVzC1qiB6KmKeD6TZdQ6IRGv78dL6uSVVCfgni5mzu7kcgQBgAEAQTQRCoL++STTYybkJxNfQxAAIAGu8OdEB9teW2jh4BpgDqFjAeSEByW3zFP0CBBgNMsMCGEDjgggdhiEAUAeIIED7ABTDUEnkIE9Q9ahFgKttcVhApo4ACB4qobHaccgDfEjFO6aaWUhjMLt2SyIvHKoDqoA4CSUwEIYQCEjhAO9R1G6keDeDZGjNo+AhxOjCEGTr1WeIF3kYBiLAOKvkJSMiKX0VdAyQt3SDJClCkxJCHkCzfqyVTriJZLcolS32JZHUekq2TYNkYtCtjYHMQXSxGjXDz2t/yLWXzDzxz+o3zFwDEaN23F+13pyMdQAEaSKAR9vcGq4A4MTSKCElGW+M7UcY7xqkggITb28ZJhlqc9q2twYKTt0NjixBgYvO9BIihEBLYuOFXQzfIQ7dXGUEEEgFDooBfAzqiQbpJrhiWSuKJCRFKYbHCyJKI2G5GiZbNAvgAu5pc3vwx4G+g3aDkhklABiSz0BICXrYghtYhx/cdJ+44rY2oZ0aMNRFz3VZjb6W33F3gzltqtOCV8tTHSpOeXuItfvr5lCdfzFpqtEitvqdcdGGFd28ZqqC0tPbeChGXgrIlnhSWu/eUso4uKWFLugyDzQJhflY4659+WjQ++6x72WUMv9G8mw6QJl7BVxX5fe/kpUsOvnZwee9uQ0cGXYd0o89XB2748sDSnt8d2VphdOTTgceDVvOds0v9P/s7HPq15aGun/6Vllb56f1dl0t1LejqrNkpdRZsG8TOnM5vkBG5oiVyVGnS8LHps5cfNWJs6qKPfaNSxiQNBUm3cKNWROr0GSur7Za31k1vieq7LH11VF+jXdRIasRKflc7jkobm1Z9te1IyZA0pDkhLR98+H37Zf1c/8at+dB7x+7GfVyTfJMPiYztsnl59Y5l4j+0n1RXlpHnF3Tq7HecmNF/CJodEMAikruxiyJaGLvHOdAfoA+oDvpjBm2b91cHGRZMU9n25xEU0A8fgEEAdKI3Q1iDtc034sug5YVMkE2jsE+BIkwSoQ3gxXMqz9tELp48bd0cFKOKS7xYjEuXBnZP5ia7DyiO/X/YI+PQSbt2uSdqAkWL9nQbV1XB94/+uPfdZz8dnXYFBYrcTl2SIR/ybxJNJPz/Gupb0JaZeens2ekC7EKr8t+Ls/P5VJPYJdHKyqfg2nqU6bhlidzcddQV/7MmecTzJ5VPcKXkNKSEogHjYFx6QZ7rQ+FSe8njaiNuOnXS8H2ScQ619c2mC3VTtauL0rRbXd/CkSOP37FY9Zkjz8+GibYUMOEWF+RdrFS8Ecv1SHOpPUPZGEIpjPvFyU5cXKjd6OXqorTqy9GwRd++HVufPGnVsW+aO3vggKZ18jR9sXaTC1PWTEsVUaK0FkNySbTQDqlm2PfDjZcu4aalnSLKjnOoYQ0nUlqqXcGpPu/4VgV/xU2pAqW4BW3qzhQ8/hFKhV2qE3+BKAtDqBXjfgnVdH4y0wg5tbVNRenNdTWOrenWLcupQdmsbq5b+18piTe/xRdp1xbILxNPJGInm2z6hoB21Lal0i+ePTtd7B45+3XhFJ329evskXm7qurUVREotqSluSo/L29d3qDhI4YOQqWhI4YNvBNfsMHeXKemXrxQfKeuPOGRVayA3JtkJKEgbPp+dXUDluddutRYLFoXGXWX6N3WFaGLbQtRSitVYNacTNSdy7AaG/HSaUEANcBoGXNdcZvZsOqQ1icBDv21/gzAoYPHH/WDW0qNR3QTYKEAEHig6o13NXbND06CQPlRtYjGNnSktRc09k1mAMDvAlDKfQjgy6fssInlfzmNAjKkDxoxHOBLdVRAIVt9j4qo+hA1w9T1aNBNTUOTTNUHLbqokE+UAfJXCIGw/IxCSL5GRUJeR40rL/UxTm4Q08H6MbCs70ObuNyIIXrINHQYInF06UUlevTjbQzTh5upiDMzMMogUtEnjPs/Y7jAHCJeB0GBHh04tC6FiB6ZFB1oArUSIoFoqhzCeAN6lHwm0T4C3VVPWvjpSMXReuWesMEcoqrmgtNBGd2noWeV0hNAz9rFeShNJxHGsPa3HXeKTk8b55hahySYHaYKKFFLpCfN8rsoaJn01CR04Gkc+5k7KVTCmClX8Q10HCrUEkVlSX+XO33oQR9609tJ516H497WSobWs5Up6TLaS10/dessIskgJSLiDlWvHVUywpkQ7hdPZqGyiEF0uVQerVcPamT1A3eKXdyI1vG9OoflrSXihZ1qqGE3nhmAgiIbRCQgPLEPtOM3UQwTLYaYYomNlpA44opnjV6jkD6id80OOrzf6BzmMD6eEa1zKyeYG1fzfEf16V6jw9XYOaar1/b2kP/IYX8oR2mcFvv2GtBV3JXgd437AQAA) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/studio/assets/jetbrains-mono-cyrillic-wght-normal-D73BlboJ.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/studio/assets/jetbrains-mono-greek-wght-normal-Bw9x6K1M.woff2) format("woff2-variations");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/studio/assets/jetbrains-mono-vietnamese-wght-normal-Bt-aOZkq.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/studio/assets/jetbrains-mono-latin-ext-wght-normal-DBQx-q_a.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/studio/assets/jetbrains-mono-latin-wght-normal-B9CIFXIH.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Space Grotesk Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(/studio/assets/space-grotesk-vietnamese-wght-normal-D0rl6rjA.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Space Grotesk Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(/studio/assets/space-grotesk-latin-ext-wght-normal-D9tNdqV9.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Space Grotesk Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(/studio/assets/space-grotesk-latin-wght-normal-BhU9QXUp.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist;font-style:normal;font-weight:400;font-display:swap;src:url(/studio/assets/Geist-Regular-B6X8PchZ.woff2) format("woff2")}@font-face{font-family:Geist;font-style:normal;font-weight:500;font-display:swap;src:url(/studio/assets/Geist-Medium-BO9nvmQq.woff2) format("woff2")}@font-face{font-family:Geist Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/studio/assets/GeistMono-Regular-D8fzQynr.woff2) format("woff2")}:root{--black:#000000;--white:#ffffff;--blue:#15b9eb;--green:#00c896;--red:#ff4d4d;--yellow:#f2e863;--orange:#ff8c42;--violet:#8c6cff;--gray-050:#f8f8f7;--gray-100:#f0f0ee;--gray-200:#deded9;--gray-300:#c1c0b8;--gray-400:#989898;--gray-500:#7c7c7c;--gray-600:#656565;--gray-700:#464646;--gray-800:#3d3d3d;--gray-900:#282828;--gray-950:#1a1a1a;--white-90:rgba(255,255,255,.9);--white-80:rgba(255,255,255,.8);--white-70:rgba(255,255,255,.7);--white-60:rgba(255,255,255,.6);--white-50:rgba(255,255,255,.5);--white-40:rgba(255,255,255,.4);--white-30:rgba(255,255,255,.3);--white-20:rgba(255,255,255,.2);--white-10:rgba(255,255,255,.1);--white-04:rgba(255,255,255,.04);--white-00:rgba(255,255,255,0);--black-90:rgba(0,0,0,.9);--black-80:rgba(0,0,0,.8);--black-70:rgba(0,0,0,.7);--black-60:rgba(0,0,0,.6);--black-50:rgba(0,0,0,.5);--black-40:rgba(0,0,0,.4);--black-30:rgba(0,0,0,.3);--black-20:rgba(0,0,0,.2);--black-10:rgba(0,0,0,.1);--black-04:rgba(0,0,0,.04);--black-00:rgba(0,0,0,0);--color-font:#020202;--color-background:#f2f2f2;--color-background-alt:#111111;--color-primary-focus:#e0e0e0;--color-filter-background:rgb(42,42,42);--color-nav:#ffffff;--gray-0:var(--white);--gray-1000:var(--black);--gray-025:#fcfcfb;--gray-150:#e7e7e3;--green-50:color-mix(in oklab,var(--green) 10%,var(--white));--green-100:color-mix(in oklab,var(--green) 18%,var(--white));--green-200:color-mix(in oklab,var(--green) 34%,var(--white));--green-300:color-mix(in oklab,var(--green) 55%,var(--white));--green-400:color-mix(in oklab,var(--green) 78%,var(--white));--green-500:var(--green);--green-600:color-mix(in oklab,var(--green) 88%,var(--black));--green-700:color-mix(in oklab,var(--green) 72%,var(--black));--green-800:color-mix(in oklab,var(--green) 55%,var(--black));--green-900:color-mix(in oklab,var(--green) 38%,var(--black));--blue-100:color-mix(in oklab,var(--blue) 14%,var(--white));--blue-500:var(--blue);--blue-600:color-mix(in oklab,var(--blue) 74%,var(--black));--red-100:color-mix(in oklab,var(--red) 14%,var(--white));--red-500:var(--red);--red-600:color-mix(in oklab,var(--red) 78%,var(--black));--yellow-100:color-mix(in oklab,var(--yellow) 30%,var(--white));--yellow-500:var(--yellow);--orange-100:color-mix(in oklab,var(--orange) 16%,var(--white));--orange-500:var(--orange);--orange-600:color-mix(in oklab,var(--orange) 68%,var(--black));--amber-100:var(--orange-100);--amber-500:var(--orange-500);--amber-600:var(--orange-600);--violet-100:color-mix(in oklab,var(--violet) 14%,var(--white));--violet-500:var(--violet);--violet-600:color-mix(in oklab,var(--violet) 76%,var(--black));--teal:color-mix(in oklab,var(--green) 62%,var(--blue) 38%);--lime:color-mix(in oklab,var(--yellow) 52%,var(--green) 48%);--amber:color-mix(in oklab,var(--orange) 55%,var(--yellow) 45%);--coral:color-mix(in oklab,var(--red) 58%,var(--orange) 42%);--rose:color-mix(in oklab,var(--red) 55%,var(--violet) 45%);--indigo:color-mix(in oklab,var(--violet) 60%,var(--blue) 40%);--cyan:color-mix(in oklab,var(--blue) 62%,var(--teal) 38%);--plum:color-mix(in oklab,var(--violet) 66%,var(--red) 34%);--azure:color-mix(in oklab,var(--blue) 50%,var(--indigo) 50%);--ink:color-mix(in oklab,var(--blue) 54%,var(--black) 46%);--mulberry:color-mix(in oklab,var(--violet) 58%,var(--black) 42%);--petrol:color-mix(in oklab,var(--cyan) 62%,var(--black) 38%);--rust:color-mix(in oklab,var(--orange) 56%,var(--black) 44%);--brass:color-mix(in oklab,var(--yellow) 56%,var(--black) 44%);--wine:color-mix(in oklab,var(--mulberry) 62%,var(--red) 38%);--slate:color-mix(in oklab,var(--petrol) 74%,var(--white));--olive:color-mix(in oklab,var(--brass) 57%,var(--yellow) 43%);--iris:color-mix(in oklab,var(--violet) 56%,var(--ink));--lapis:color-mix(in oklab,var(--azure) 45%,var(--ink));--lapis-lifted:color-mix(in oklab,var(--lapis) 80%,var(--white));--accent-1:var(--green);--accent-2:var(--blue);--accent-3:var(--violet);--accent-4:var(--orange);--accent-5:var(--red);--accent-6:var(--yellow);--accent-7:var(--teal);--accent-8:var(--lime);--accent-9:var(--amber);--accent-10:var(--coral);--accent-11:var(--rose);--accent-12:var(--indigo);--accent-13:var(--cyan);--accent-14:var(--plum);--accent-15:var(--azure);--accent-16:var(--ink);--accent-17:var(--mulberry);--accent-18:var(--petrol);--accent-19:var(--rust);--accent-20:var(--brass);--accent-21:var(--wine);--accent-22:var(--slate);--accent-23:var(--olive);--accent-24:var(--iris);--accent-28:var(--lapis);--brand:var(--green);--brand-strong:var(--green-600);--brand-soft:var(--green-50);--brand-contrast:var(--black);--bg-page:var(--color-background);--bg-subtle:var(--gray-050);--bg-sunken:var(--gray-100);--surface-card:var(--white);--surface-raised:var(--white);--surface-inverse:var(--color-background-alt);--surface-hover:var(--black-04);--surface-active:var(--gray-100);--surface-selected:var(--green-50);--text-strong:var(--color-font);--text-body:var(--gray-800);--text-muted:var(--gray-600);--text-faint:color-mix(in oklab, var(--gray-500) 30%, var(--gray-600));--text-inverse:var(--white);--text-brand:var(--green-700);--text-link:var(--color-font);--text-link-hover:var(--green-700);--border-hairline:var(--gray-200);--border-strong:var(--gray-300);--border-inverse:var(--white-10);--border-focus:var(--color-font);--success-fg:var(--green-700);--success-bg:var(--green-50);--warning-fg:var(--orange-600);--warning-bg:var(--orange-100);--danger-fg:var(--red-600);--danger-bg:var(--red-100);--info-fg:var(--blue-600);--info-bg:var(--blue-100);--focus-ring:0 0 0 2px var(--bg-page),0 0 0 4px var(--color-font)}:root{--logo-fg:var(--color-font);--logo-dot:var(--brand);--logo-tile-bg:var(--color-font);--logo-tile-fg:var(--brand);--logo-tile-radius:.22em;--logo-tracking:-.04em}.oa-dark{--bg-page:var(--color-background-alt);--bg-subtle:var(--gray-950);--bg-sunken:var(--black);--surface-card:var(--gray-950);--surface-raised:var(--gray-900);--surface-inverse:var(--white);--surface-hover:var(--white-04);--surface-active:var(--white-10);--surface-selected:color-mix(in oklab,var(--green) 20%,transparent);--text-strong:var(--white);--text-body:var(--white-70);--text-muted:var(--white-60);--text-faint:var(--white-50);--text-inverse:var(--black);--text-brand:var(--green);--text-link:var(--white);--text-link-hover:var(--green);--border-hairline:var(--white-10);--border-strong:var(--white-20);--border-focus:var(--green);--brand-soft:color-mix(in oklab,var(--green) 20%,transparent);--brand-contrast:var(--black);--success-bg:color-mix(in oklab,var(--green) 18%,transparent);--success-fg:var(--green);--danger-bg:color-mix(in oklab,var(--red) 20%,transparent);--danger-fg:var(--red);--warning-bg:color-mix(in oklab,var(--orange) 20%,transparent);--warning-fg:var(--orange);--info-bg:color-mix(in oklab,var(--blue) 20%,transparent);--info-fg:var(--blue);--focus-ring:0 0 0 2px var(--bg-page),0 0 0 4px var(--green);--logo-fg:var(--white);--logo-tile-bg:var(--white);--logo-tile-fg:var(--color-font)}@media(prefers-color-scheme:dark){.oa-auto{--bg-page:var(--color-background-alt);--bg-subtle:var(--gray-950);--bg-sunken:var(--black);--surface-card:var(--gray-950);--surface-raised:var(--gray-900);--surface-inverse:var(--white);--surface-hover:var(--white-04);--surface-active:var(--white-10);--surface-selected:color-mix(in oklab,var(--green) 20%,transparent);--text-strong:var(--white);--text-body:var(--white-70);--text-muted:var(--white-60);--text-faint:var(--white-50);--text-inverse:var(--black);--text-brand:var(--green);--text-link:var(--white);--text-link-hover:var(--green);--border-hairline:var(--white-10);--border-strong:var(--white-20);--border-focus:var(--green);--brand-soft:color-mix(in oklab,var(--green) 20%,transparent);--brand-contrast:var(--black);--success-bg:color-mix(in oklab,var(--green) 18%,transparent);--success-fg:var(--green);--danger-bg:color-mix(in oklab,var(--red) 20%,transparent);--danger-fg:var(--red);--warning-bg:color-mix(in oklab,var(--orange) 20%,transparent);--warning-fg:var(--orange);--info-bg:color-mix(in oklab,var(--blue) 20%,transparent);--info-fg:var(--blue);--focus-ring:0 0 0 2px var(--bg-page),0 0 0 4px var(--green);--logo-fg:var(--white);--logo-tile-bg:var(--white);--logo-tile-fg:var(--color-font)}}:root{--font-sans:"Geist","Helvetica Neue",Arial,sans-serif;--font-display:"Geist","Helvetica Neue",Arial,sans-serif;--font-mono:"Geist Mono",ui-monospace,SFMono-Regular,Menlo,monospace;--weight-light:300;--weight-regular:400;--weight-medium:500;--weight-bold:700;--text-2xs:11px;--text-xs:12px;--text-sm:13px;--text-base:15px;--text-md:17px;--text-lg:20px;--text-xl:24px;--text-2xl:32px;--text-3xl:40px;--text-4xl:56px;--text-5xl:72px;--text-6xl:96px;--leading-tight:1.05;--leading-snug:1.2;--leading-normal:1.45;--leading-relaxed:1.6;--tracking-display:-.035em;--tracking-heading:-.02em;--tracking-body:-.005em;--tracking-wide:.02em;--tracking-caps:.08em;--type-display:var(--weight-medium) var(--text-4xl)/var(--leading-tight) var(--font-display);--type-h1:var(--weight-medium) var(--text-3xl)/1.1 var(--font-display);--type-h2:var(--weight-medium) var(--text-2xl)/1.15 var(--font-display);--type-h3:var(--weight-medium) var(--text-xl)/1.25 var(--font-sans);--type-h4:var(--weight-medium) var(--text-lg)/1.3 var(--font-sans);--type-body-lg:var(--weight-regular) var(--text-md)/var(--leading-relaxed) var(--font-sans);--type-body:var(--weight-regular) var(--text-base)/var(--leading-normal) var(--font-sans);--type-ui:var(--weight-medium) var(--text-sm)/1.3 var(--font-sans);--type-caption:var(--weight-regular) var(--text-xs)/1.35 var(--font-sans);--type-mono:var(--weight-regular) var(--text-sm)/1.5 var(--font-mono);--type-eyebrow:var(--weight-medium) var(--text-xs)/1.2 var(--font-sans)}:root{--space-0:0px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-7:28px;--space-8:32px;--space-10:40px;--space-12:48px;--space-14:56px;--space-16:64px;--space-20:80px;--space-24:96px;--space-32:128px;--container-max:1200px;--container-prose:680px;--gutter-page:24px;--gutter-page-lg:48px;--section-y:96px;--control-h-sm:28px;--control-h-md:34px;--control-h-lg:42px;--sidebar-w:248px;--rail-w:56px;--topbar-h:52px;--header-height:64px;--footer-height:64px;--popup-w:380px;--popup-h:560px;--options-max:720px}:root{--touch-min:44px;--control-h-touch-sm:40px;--control-h-touch-md:48px;--control-h-touch-lg:56px;--mobile-gutter:16px;--navbar-h:52px;--tabbar-h:56px;--safe-top:env(safe-area-inset-top,0px);--safe-bottom:env(safe-area-inset-bottom,0px);--sheet-radius:var(--radius-2xl);--list-row-h:52px;--titlebar-h:38px;--window-min-w:880px;--window-min-h:560px;--window-radius:10px;--sdk-max:420px;--sdk-wide:560px;--bp-sm:600px;--bp-md:900px;--bp-lg:1200px;--bp-xl:1440px}@media(pointer:coarse){:root{--control-h-sm:var(--control-h-touch-sm);--control-h-md:var(--control-h-touch-md);--control-h-lg:var(--control-h-touch-lg);--text-xs:13px;--text-sm:14px;--list-row-h:56px}}:root{--radius-xs:4px;--radius-sm:6px;--radius-md:8px;--radius-lg:12px;--radius-xl:16px;--radius-2xl:24px;--radius-full:999px;--border-width:1px;--border-width-strong:1.5px}:root{--shadow-none:none;--shadow-xs:0 1px 1px var(--black-04);--shadow-sm:0 1px 2px rgba(0,0,0,.06),0 1px 1px var(--black-04);--shadow-md:0 2px 4px rgba(0,0,0,.06),0 4px 12px rgba(0,0,0,.06);--shadow-lg:0 4px 8px rgba(0,0,0,.05),0 12px 32px rgba(0,0,0,.09);--shadow-xl:0 8px 16px rgba(0,0,0,.06),0 24px 64px rgba(0,0,0,.12);--shadow-inset-top:inset 0 1px 0 var(--white-10);--shadow-key:0 1px 0 var(--black-10);--blur-panel:saturate(180%) blur(20px);--scrim:var(--black-50)}:root{--duration-instant:80ms;--duration-fast:.12s;--duration-base:.18s;--duration-slow:.26s;--duration-page:.4s;--ease-standard:cubic-bezier(.2,0,0,1);--ease-out:cubic-bezier(.16,1,.3,1);--ease-in:cubic-bezier(.4,0,1,1);--ease-linear:linear;--transition-control:background-color var(--duration-fast) var(--ease-standard),border-color var(--duration-fast) var(--ease-standard),color var(--duration-fast) var(--ease-standard),box-shadow var(--duration-fast) var(--ease-standard),opacity var(--duration-fast) var(--ease-standard)}@media(prefers-reduced-motion:reduce){:root{--duration-instant:0ms;--duration-fast:0ms;--duration-base:0ms;--duration-slow:0ms;--duration-page:0ms }}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--bg-page);color:var(--text-body);font:var(--type-body);letter-spacing:var(--tracking-body);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}h1,h2,h3,h4,h5,h6{margin:0;color:var(--text-strong);font-weight:var(--weight-medium);letter-spacing:var(--tracking-heading)}h1{font:var(--type-h1);letter-spacing:var(--tracking-display)}h2{font:var(--type-h2)}h3{font:var(--type-h3)}h4{font:var(--type-h4)}p{margin:0;text-wrap:pretty}a{color:var(--text-link);text-decoration:none;text-underline-offset:3px;text-decoration-thickness:1px;transition:color var(--duration-fast) var(--ease-standard)}a:hover{color:var(--text-link-hover);text-decoration:underline}code,kbd,pre,samp{font-family:var(--font-mono);font-size:.92em}hr{border:0;border-top:var(--border-width) solid var(--border-hairline);margin:var(--space-6) 0}button,input,select,textarea{font:inherit;letter-spacing:inherit;color:inherit}:focus-visible{outline:none;box-shadow:var(--focus-ring)}::selection{background:var(--green-200);color:var(--gray-950)}img,svg,video{display:block;max-width:100%}ul,ol{margin:0;padding-left:1.15em}@keyframes oa-spin{to{transform:rotate(360deg)}}@keyframes oa-fade-up{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}@keyframes oa-marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}@media(prefers-reduced-motion:reduce){[style*=oa-marquee]{animation:none!important}}.oa-display{font:var(--type-display);letter-spacing:var(--tracking-display);color:var(--text-strong)}.oa-eyebrow{font:var(--type-eyebrow);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--text-muted)}.oa-lead{font:var(--type-body-lg);color:var(--text-muted);text-wrap:pretty}.oa-caption{font:var(--type-caption);color:var(--text-faint)}.oa-mono{font:var(--type-mono);color:var(--text-muted)}.oa-hairline{border:var(--border-width) solid var(--border-hairline)}.oa-grid-bg{background-image:linear-gradient(var(--border-hairline) 1px,transparent 1px),linear-gradient(90deg,var(--border-hairline) 1px,transparent 1px);background-size:24px 24px}:root{--orchid: color-mix(in oklab, var(--plum) 72%, var(--white));--accent-29: var(--orchid);--brand: var(--accent-29);--brand-ink: color-mix(in oklab, var(--plum) 70%, var(--black));--brand-tint: color-mix(in oklab, var(--orchid) 16%, var(--white));--logo-dot: var(--brand);--logo-tile-bg: var(--brand);--logo-tile-fg: var(--black);--text-brand: var(--brand-ink);--border-focus: var(--brand-ink);--sel: color-mix(in oklab, var(--blue) 58%, var(--ink));--sel-tint: color-mix(in oklab, var(--blue) 12%, transparent);--guide: color-mix(in oklab, var(--red) 62%, var(--violet));--desk: color-mix(in oklab, var(--bg-sunken) 70%, var(--bg-subtle));--topbar-h: 52px;--list-w: 224px;--insp-w: 304px;color-scheme:light}html,body,#root{height:100%}body{margin:0;background:var(--bg-page);color:var(--text-body);font:var(--type-body);overflow:hidden;-webkit-font-smoothing:antialiased}body.is-scrubbing,body.is-scrubbing *{cursor:ew-resize!important;user-select:none}button{font:inherit;color:inherit}kbd{font:var(--type-mono);font-size:var(--text-2xs);color:var(--text-faint);margin-left:auto}input,select,textarea{font:var(--type-ui);font-weight:var(--weight-regular);color:var(--text-strong);background:var(--surface-card);border:var(--border-width) solid var(--border-hairline);border-radius:var(--radius-sm);min-width:0}input,select{height:var(--control-h-sm);padding:0 var(--space-2)}input:focus-visible,select:focus-visible,textarea:focus-visible,button:focus-visible{outline:2px solid var(--border-focus);outline-offset:1px}.app{display:grid;grid-template-rows:var(--topbar-h) 1fr;height:100vh;overflow:hidden}.topbar{display:flex;align-items:center;gap:var(--space-4);padding:0 var(--space-3) 0 var(--space-4);border-bottom:var(--border-width) solid var(--border-hairline);background:var(--surface-card);position:relative;z-index:20}.topbar-left,.topbar-right{display:flex;align-items:center;gap:var(--space-2);flex:1;min-width:0}.topbar-right{justify-content:flex-end}.topbar-mid{display:flex;align-items:center;gap:var(--space-1)}.brand{display:flex;align-items:baseline;gap:var(--space-2);margin-right:var(--space-2);white-space:nowrap}.brand-word{font:var(--weight-medium) 17px/1 var(--font-sans);letter-spacing:var(--logo-tracking);color:var(--logo-fg)}.brand-word .muted{color:var(--text-muted)}.brand-word .dot{color:var(--logo-dot)}.brand-sub{font:var(--type-eyebrow);text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted)}.deck-title{border-color:transparent;background:transparent;font:var(--type-ui);color:var(--text-strong);width:220px}.deck-title:hover{border-color:var(--border-hairline)}.saved{font:var(--type-caption);color:var(--text-faint);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tb-btn,.icon-btn,.btn{display:inline-flex;align-items:center;gap:6px;height:var(--control-h-sm);padding:0 var(--space-3);border:var(--border-width) solid transparent;border-radius:var(--radius-md);background:transparent;color:var(--text-body);font:var(--type-ui);cursor:pointer;white-space:nowrap;transition:var(--transition-control)}.tb-btn:hover,.icon-btn:hover:not(:disabled),.btn:hover:not(:disabled){background:var(--surface-hover)}.tb-btn[aria-expanded=true]{background:var(--surface-active)}.icon-btn{width:var(--control-h-sm);padding:0;justify-content:center}.icon-btn--sm{width:24px;height:24px}.icon-btn:disabled,.btn:disabled{opacity:.35;cursor:default}.btn{border-color:var(--border-hairline);background:var(--surface-card)}.btn--sm{height:28px;padding:0 var(--space-2);font-size:var(--text-xs)}.btn--ghost{border-color:transparent;background:transparent}.btn--primary{background:var(--brand);color:var(--black);border-color:color-mix(in oklab,var(--brand-ink) 35%,transparent)}.btn--primary:hover:not(:disabled){background:color-mix(in oklab,var(--orchid) 86%,var(--black))}.zoom-label{font:var(--type-mono);font-size:var(--text-xs);min-width:40px;text-align:right}.menu{position:relative}.menu>.tb-btn{gap:6px}.menu-pop{position:absolute;top:calc(100% + 6px);left:0;min-width:200px;padding:var(--space-1);background:var(--surface-card);border:var(--border-width) solid var(--border-hairline);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);z-index:50;display:flex;flex-direction:column}.menu-pop--right{left:auto;right:0}.menu-pop>button,.comp-list>button{display:flex;align-items:center;gap:var(--space-2);text-align:left;padding:7px var(--space-3);border:0;border-radius:var(--radius-sm);background:transparent;font:var(--type-ui);font-weight:var(--weight-regular);cursor:pointer;white-space:nowrap}.menu-pop>button:hover,.comp-list>button:hover{background:var(--surface-hover)}.menu-hint{margin-left:auto;padding-left:var(--space-4);font:var(--type-caption);color:var(--text-faint);white-space:nowrap}.menu-pop hr{border:0;border-top:var(--border-width) solid var(--border-hairline);margin:var(--space-1) 0}.menu-note{font:var(--type-caption);color:var(--text-muted);padding:var(--space-2) var(--space-3);margin:0;max-width:260px;white-space:normal}.shape-grid{display:grid;grid-template-columns:repeat(4,72px);gap:2px}.shape-grid button{display:flex;flex-direction:column;align-items:center;gap:4px;padding:var(--space-2) 0;border:0;border-radius:var(--radius-sm);background:transparent;cursor:pointer;font:var(--type-caption);color:var(--text-muted)}.shape-grid button:hover{background:var(--surface-hover);color:var(--text-strong)}.shape-icon{width:28px;height:22px;display:grid;place-items:center;color:var(--text-strong)}.shape-icon svg{width:28px;height:22px}.workspace{display:grid;grid-template-columns:var(--list-w) minmax(0,1fr) var(--insp-w);min-height:0}.slides{display:flex;flex-direction:column;border-right:var(--border-width) solid var(--border-hairline);background:var(--bg-page);min-height:0}.slides-list{list-style:none;margin:0;padding:var(--space-3) var(--space-3) var(--space-2) var(--space-2);overflow:auto;flex:1;display:flex;flex-direction:column;gap:var(--space-3);outline:none}.slides-item{position:relative;display:grid;grid-template-columns:22px 1fr;align-items:start;cursor:default;user-select:none}.slides-num{font:var(--type-mono);font-size:var(--text-2xs);color:var(--text-faint);text-align:right;padding:2px 6px 0 0}.thumb{border-radius:6px;overflow:hidden;outline:1px solid var(--border-hairline);background:var(--surface-card);contain:strict}.slides-item.is-current .thumb{outline:2px solid var(--sel);outline-offset:1px}.slides-item.is-current .slides-num{color:var(--text-strong)}.slides-list:focus-visible .slides-item.is-current .thumb{outline-color:var(--border-focus)}.slides-item.is-dragging{opacity:.4}.slides-item.drop-before:before,.slides-item.drop-after:after{content:"";position:absolute;left:22px;right:0;height:3px;border-radius:2px;background:var(--sel)}.slides-item.drop-before:before{top:-8px}.slides-item.drop-after:after{bottom:-8px}.slides-actions{position:absolute;top:4px;right:4px;display:none;gap:2px;background:color-mix(in oklab,var(--surface-card) 92%,transparent);border-radius:var(--radius-sm);box-shadow:var(--shadow-sm)}.slides-item:hover .slides-actions{display:flex}.slides-tr{position:absolute;left:26px;bottom:4px;font:var(--type-mono);font-size:10px;padding:1px 5px;border-radius:var(--radius-xs);background:color-mix(in oklab,var(--surface-card) 90%,transparent);color:var(--text-muted)}.slides-add{display:flex;gap:var(--space-1);padding:var(--space-2) var(--space-3);border-top:var(--border-width) solid var(--border-hairline)}.slides-add>.btn{flex:1;justify-content:center}.slides-add .menu-pop{top:auto;bottom:calc(100% + 6px);left:auto;right:0}.stage-area{display:flex;flex-direction:column;min-width:0;min-height:0;background:var(--desk)}.notes{border-top:var(--border-width) solid var(--border-hairline);background:var(--surface-card);padding:var(--space-2) var(--space-3)}.notes textarea{width:100%;resize:vertical;border:0;background:transparent;font:var(--type-body);font-size:var(--text-sm);min-height:40px;max-height:200px;outline:none;padding:var(--space-1)}.cv{position:relative;flex:1;overflow:auto;min-height:0;touch-action:none;user-select:none}.cv--fit{overflow:hidden}.cv-world{position:relative}.cv-stage{position:absolute;box-shadow:0 1px 2px #00000014,0 8px 32px #0000001a;background:var(--surface-card)}.cv-stage-inner{transform-origin:0 0;position:absolute;left:0;top:0}.cv-stage-inner .os-el{cursor:default}.cv--over-sel .cv-stage-inner .os-el{cursor:move}.cv-stage-inner .os-el:has(.os-text-editing){z-index:1000}.cv-stage-inner .os-text-editing{cursor:text}.cv-stage-inner [data-island]{outline:1px dashed color-mix(in oklab,var(--sel) 40%,transparent)}.cv-overlay{position:absolute;inset:0;pointer-events:none}.cv-outline{position:absolute;box-sizing:border-box;transform-origin:50% 50%}.cv-hover{outline:1px solid color-mix(in oklab,var(--sel) 70%,transparent)}.cv-scope{outline:1px dashed var(--sel);outline-offset:4px}.cv-sel{outline:1.5px solid var(--sel)}.cv-sel--editing{outline:1.5px solid color-mix(in oklab,var(--sel) 60%,transparent);outline-offset:3px}.cv-multi{outline:1px dashed var(--sel);outline-offset:2px}.cv-handles{position:absolute;transform-origin:50% 50%}.cv-handle{position:absolute;width:10px;height:10px;margin:-5px 0 0 -5px;background:#fff;border:1.5px solid var(--sel);border-radius:2px;pointer-events:auto;box-shadow:0 1px 2px #00000026}.cv-handle:after{content:"";position:absolute;inset:-6px}.cv-rotate-stem{position:absolute;top:-26px;width:0;height:26px;border-left:1px solid var(--sel)}.cv-rotate{position:absolute;top:-34px;width:14px;height:14px;margin-left:-7px;border-radius:50%;background:#fff;border:1.5px solid var(--sel);pointer-events:auto;cursor:grab;box-shadow:0 1px 2px #00000026}.cv-rotate:after{content:"";position:absolute;inset:-7px}.cv-rotate:active{cursor:grabbing}.cv-guide{position:absolute;border:0 solid var(--guide)}.cv-guide[data-axis=x]{border-left-width:1px}.cv-guide[data-axis=y]{border-top-width:1px}.cv-gap{position:absolute;display:grid;place-items:center}.cv-gap[data-axis=x]{height:0;border-top:1px solid var(--guide)}.cv-gap[data-axis=y]{width:0;border-left:1px solid var(--guide)}.cv-gap[data-axis=x]:before,.cv-gap[data-axis=x]:after,.cv-gap[data-axis=y]:before,.cv-gap[data-axis=y]:after{content:"";position:absolute;background:var(--guide)}.cv-gap[data-axis=x]:before,.cv-gap[data-axis=x]:after{width:1px;height:9px;top:-5px}.cv-gap[data-axis=x]:before{left:0}.cv-gap[data-axis=x]:after{right:0}.cv-gap[data-axis=y]:before,.cv-gap[data-axis=y]:after{height:1px;width:9px;left:-5px}.cv-gap[data-axis=y]:before{top:0}.cv-gap[data-axis=y]:after{bottom:0}.cv-gap span{font:var(--type-mono);font-size:10px;color:#fff;background:var(--guide);padding:0 4px;border-radius:3px;transform:translateY(-10px)}.cv-gap[data-axis=y] span{transform:translate(12px)}.cv-marquee{position:absolute;border:1px solid var(--sel);background:var(--sel-tint)}.cv-hint{pointer-events:none;z-index:60;max-width:300px;font:var(--type-caption);color:#fff;background:color-mix(in oklab,var(--black) 86%,transparent);padding:6px 9px;border-radius:var(--radius-xs)}.cv-readout{pointer-events:none;z-index:60;font:var(--type-mono);font-size:var(--text-2xs);color:#fff;background:color-mix(in oklab,var(--black) 82%,transparent);padding:3px 6px;border-radius:var(--radius-xs)}.cv-toolbar{position:absolute;display:flex;align-items:center;gap:1px;padding:3px;background:var(--surface-card);border:var(--border-width) solid var(--border-hairline);border-radius:var(--radius-md);box-shadow:var(--shadow-md);pointer-events:auto;z-index:5}.cv-toolbar button{width:28px;height:28px;display:grid;place-items:center;border:0;border-radius:var(--radius-sm);background:transparent;cursor:pointer;font:14px/1 var(--font-sans)}.cv-toolbar button:hover,.cv-toolbar button[aria-pressed=true]{background:var(--surface-hover)}.cv-toolbar-sep{width:1px;height:18px;background:var(--border-hairline);margin:0 3px}.cv-swatch span{width:14px;height:14px;border-radius:50%;box-shadow:inset 0 0 0 1px #00000026}.os-text-editing ::selection{background:color-mix(in oklab,var(--blue) 30%,transparent)}.cv-island-pick{pointer-events:none;outline:1.5px solid var(--sel);outline-offset:1px;z-index:4}.cv-island-bar{position:absolute;display:flex;align-items:center;gap:var(--space-1, 4px);max-width:720px;padding:3px 6px;background:var(--surface-card);border:var(--border-width) solid var(--border-hairline);border-radius:var(--radius-md);box-shadow:var(--shadow-md);pointer-events:auto;z-index:5;font:var(--text-2xs, 12px) / 1.3 var(--font-sans);white-space:nowrap}.cv-island-crumbs{display:flex;align-items:center;min-width:0;overflow:hidden}.cv-island-crumbs button,.cv-island-action{border:0;background:transparent;padding:3px 5px;border-radius:var(--radius-sm);cursor:pointer;font:inherit;color:var(--text-muted)}.cv-island-crumbs button[aria-current=true]{color:var(--text-body, inherit);font-weight:600}.cv-island-crumbs button:hover,.cv-island-action:hover{background:var(--surface-hover)}.cv-island-action{color:var(--sel);font-weight:600}.cv-island-sep{color:var(--text-faint, var(--text-muted));padding:0 1px}.cv-island-note{color:var(--text-muted);padding:0 4px}.cv-stage-inner [data-os-editing]{outline:1.5px solid color-mix(in oklab,var(--sel) 60%,transparent);outline-offset:3px;cursor:text;user-select:text}.insp{border-left:var(--border-width) solid var(--border-hairline);background:var(--surface-card);display:flex;flex-direction:column;min-height:0}.insp-tabs{display:flex;gap:0;padding:var(--space-2) var(--space-2) 0;overflow-x:auto;scrollbar-width:none;border-bottom:var(--border-width) solid var(--border-hairline)}.insp-tabs button{border:0;background:transparent;padding:var(--space-2) 7px 9px;font:var(--type-ui);white-space:nowrap;color:var(--text-muted);cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-1px}.insp-tabs button[aria-selected=true]{color:var(--text-strong);border-bottom-color:var(--text-strong)}.insp-body{overflow:auto;flex:1;padding-bottom:var(--space-8)}.insp-section{padding:var(--space-3) var(--space-4) var(--space-4);border-bottom:var(--border-width) solid var(--border-hairline);display:flex;flex-direction:column;gap:var(--space-3)}.insp-section>header{display:flex;align-items:center;justify-content:space-between;min-height:24px}.insp-section h3{margin:0;font:var(--type-eyebrow);text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.insp-note{margin:var(--space-3) var(--space-4);font:var(--type-caption);color:var(--text-muted)}.insp-error{margin:0;font:var(--type-caption);color:color-mix(in oklab,var(--red) 78%,var(--black))}.row-actions{display:flex;gap:2px}.grid-2{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-2)}.nf{display:flex;align-items:center;height:var(--control-h-sm);border:var(--border-width) solid var(--border-hairline);border-radius:var(--radius-sm);background:var(--surface-card);overflow:hidden}.nf:focus-within{border-color:var(--border-focus)}.nf-label{flex:none;width:34px;height:100%;display:grid;place-items:center;font:var(--type-mono);font-size:var(--text-2xs);color:var(--text-muted);cursor:ew-resize;user-select:none;border-right:var(--border-width) solid var(--border-hairline);background:var(--bg-subtle)}.nf input,.nf select{border:0;flex:1;width:100%;font:var(--type-mono);font-size:var(--text-xs);background:transparent;outline:none}.nf-suffix{font:var(--type-mono);font-size:var(--text-2xs);color:var(--text-faint);padding-right:var(--space-2)}.field{display:grid;grid-template-columns:72px 1fr;align-items:start;gap:var(--space-2)}.field-label{font:var(--type-caption);color:var(--text-muted);padding-top:7px}.field-body{min-width:0;display:flex;flex-direction:column}.field-body>select,.field-body>input{width:100%}.seg{display:flex;border:var(--border-width) solid var(--border-hairline);border-radius:var(--radius-sm);overflow:hidden}.seg button{flex:1;height:28px;border:0;background:transparent;font:var(--type-caption);color:var(--text-muted);cursor:pointer;padding:0 4px}.seg button+button{border-left:var(--border-width) solid var(--border-hairline)}.seg button[aria-pressed=true]{background:var(--surface-active);color:var(--text-strong)}.cf{display:flex;flex-direction:column;gap:6px}.cf-swatches{display:flex;flex-wrap:wrap;gap:4px}.cf-swatch{width:22px;height:22px;border-radius:50%;border:0;padding:2px;background:transparent;cursor:pointer;position:relative;box-shadow:inset 0 0 0 1px var(--border-hairline)}.cf-swatch span{display:block;width:100%;height:100%;border-radius:50%;box-shadow:inset 0 0 0 1px #0000001f}.cf-swatch[aria-pressed=true]{box-shadow:0 0 0 2px var(--sel)}.cf-none:after{content:"";position:absolute;inset:4px;background:linear-gradient(to top right,transparent calc(50% - 1px),color-mix(in oklab,var(--red) 80%,var(--black)) calc(50% - 1px),color-mix(in oklab,var(--red) 80%,var(--black)) calc(50% + 1px),transparent calc(50% + 1px));border-radius:50%}.cf-custom{overflow:hidden;background:conic-gradient(from 0deg,#ff4d4d,#ff8c42,#00c896,#15b9eb,#8c6cff,#ff4d4d)}.cf-custom input{opacity:0;position:absolute;inset:0;width:100%;height:100%;cursor:pointer}.cf-text{width:100%;font:var(--type-mono);font-size:var(--text-2xs)}.btn-row{display:flex;flex-wrap:wrap;gap:2px}.btn-row-sep{width:var(--space-2)}.insp-layer-hint{align-self:center;margin-left:var(--space-2);font:var(--type-caption);color:var(--text-muted)}.code-area{font:var(--type-mono);font-size:var(--text-xs);line-height:1.5;padding:var(--space-2);resize:vertical;width:100%}.check{display:flex;gap:6px;align-items:center;font:var(--type-caption)}.check input{height:auto}.fx-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-2)}.fx-item{border:var(--border-width) solid var(--border-hairline);border-radius:var(--radius-md);padding:var(--space-2);display:flex;flex-direction:column;gap:var(--space-2)}.fx-row{display:flex;gap:var(--space-1)}.fx-row select{flex:1}.fx-overview{list-style:none;margin:0;padding:0}.fx-overview button{display:grid;grid-template-columns:48px 1fr auto;gap:var(--space-2);width:100%;border:0;background:transparent;text-align:left;padding:5px var(--space-1);border-radius:var(--radius-sm);cursor:pointer;font:var(--type-caption)}.fx-overview button:hover{background:var(--surface-hover)}.fx-trigger{font:var(--type-mono);font-size:10px;color:var(--text-faint)}.fx-target{color:var(--text-faint);font:var(--type-mono);font-size:10px}.theme-list{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-2)}.theme-chip{position:relative;height:64px;border-radius:var(--radius-md);border:var(--border-width) solid var(--border-hairline);cursor:pointer;display:flex;flex-direction:column;align-items:flex-start;justify-content:space-between;padding:6px 8px;text-align:left;overflow:hidden}.theme-chip-aa{font-size:20px;font-weight:700;line-height:1}.theme-chip-dots{position:absolute;right:8px;top:9px;display:flex;gap:3px}.theme-chip-dots i{width:9px;height:9px;border-radius:50%;box-shadow:0 0 0 1px #00000014}.theme-chip small{font-size:11px;opacity:.75;white-space:nowrap}.theme-chip[aria-pressed=true]{box-shadow:0 0 0 2px var(--sel)}.insp-note--flush{margin:0}.panel-error{margin:var(--space-4);padding:var(--space-3);border:var(--border-width) solid var(--border-hairline);border-radius:var(--radius-md);font:var(--type-caption)}.panel-error h3{margin:0 0 var(--space-1);font:var(--type-ui)}.panel-error p{margin:0 0 var(--space-2);color:var(--text-muted);font-family:var(--font-mono);word-break:break-word}.start-scrim{position:fixed;inset:0;z-index:90;display:grid;place-items:center;background:color-mix(in oklab,var(--bg-page) 70%,transparent);backdrop-filter:var(--blur-panel);-webkit-backdrop-filter:var(--blur-panel);padding:var(--space-6)}.start{position:relative;width:min(760px,100%);background:var(--surface-card);border:var(--border-width) solid var(--border-hairline);border-radius:var(--radius-xl);box-shadow:var(--shadow-xl);padding:var(--space-10) var(--space-10) var(--space-8)}.start-close{position:absolute;top:var(--space-3);right:var(--space-3)}.start-eyebrow{margin:0 0 var(--space-3);font:var(--type-eyebrow);text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted)}.start h2{margin:0 0 var(--space-3);font:var(--type-h2);letter-spacing:var(--tracking-display, -.02em);color:var(--text-strong)}.start-lede{margin:0 0 var(--space-6);color:var(--text-muted);max-width:560px}.start-drafts{margin:0 0 var(--space-6)}.start-drafts-h{margin:0 0 var(--space-2);font:var(--type-ui);font-size:var(--text-base);color:var(--text-strong)}.start-drafts-h .muted{color:var(--text-muted);font-weight:400}.start-drafts ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-1);max-height:220px;overflow-y:auto}.start-drafts li{display:flex;align-items:center;gap:var(--space-1)}.start-draft{flex:1 1 auto;min-width:0;display:flex;align-items:center;gap:var(--space-3);text-align:left;padding:var(--space-2) var(--space-3);border:var(--border-width) solid var(--border-hairline);border-radius:var(--radius-md);background:var(--surface-card);cursor:pointer;transition:var(--transition-control)}.start-draft:hover{background:var(--surface-hover)}.start-draft-title{font:var(--type-ui);color:var(--text-strong);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.start-draft-meta{font:var(--type-caption);color:var(--text-muted);margin-left:auto;flex:none;white-space:nowrap}.start-draft-del{flex:none;color:var(--text-muted)}.start-draft-del:hover{color:var(--danger, #c0392b)}.start-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-3)}.start-card{display:flex;flex-direction:column;align-items:flex-start;gap:6px;text-align:left;padding:var(--space-4);border:var(--border-width) solid var(--border-hairline);border-radius:var(--radius-lg);background:var(--surface-card);cursor:pointer;transition:var(--transition-control)}.start-card:hover{background:var(--surface-hover)}.start-card strong{font:var(--type-ui);font-size:var(--text-base);color:var(--text-strong)}.start-card span{font:var(--type-caption);color:var(--text-muted)}.start-card--primary{border-color:color-mix(in oklab,var(--brand-ink) 40%,transparent);background:var(--brand-tint)}.start-card--primary:hover{background:color-mix(in oklab,var(--orchid) 24%,var(--white))}.start-blank{margin:var(--space-4) 0 0}.start-blank-btn{padding:0;border:0;background:none;font:var(--type-caption);color:var(--text-muted);text-decoration:underline;text-underline-offset:3px;cursor:pointer}.start-blank-btn:hover{color:var(--text-strong)}@media(max-width:640px){.start-grid{grid-template-columns:1fr}.start{padding:var(--space-6)}}.present{position:fixed;inset:0;z-index:100;background:#000;display:grid;place-items:center;outline:none}.present--idle{cursor:none}.present-slide{position:relative;overflow:hidden}.present-hud{position:fixed;right:16px;bottom:14px;display:flex;gap:10px;align-items:center;font:var(--type-mono);font-size:var(--text-xs);color:#ffffffb3;transition:opacity var(--duration-base) var(--ease-standard)}.present-hud button{border:1px solid rgb(255 255 255 / .3);background:transparent;color:inherit;border-radius:var(--radius-sm);padding:2px 8px;cursor:pointer;font:inherit}.present--idle .present-hud{opacity:0}.toasts{position:fixed;left:50%;bottom:24px;transform:translate(-50%);display:flex;flex-direction:column;gap:6px;z-index:120;pointer-events:none}.toast{font:var(--type-ui);font-weight:var(--weight-regular);background:var(--surface-inverse);color:var(--text-inverse);padding:9px 14px;border-radius:var(--radius-md);box-shadow:var(--shadow-lg);max-width:520px}.toast--error{background:color-mix(in oklab,var(--red) 78%,var(--black))}@media(max-width:1100px){:root{--list-w: 176px;--insp-w: 272px}}.os-text-editing:focus-visible{box-shadow:none}.menu,.brand{flex:none}.present-blank{position:fixed;inset:0;background:#000;z-index:2}.present-hud{z-index:3}.present-hud button{display:inline-flex;align-items:center;gap:5px}.present-split{display:inline-flex}.present-split>.btn:first-child{border-top-right-radius:0;border-bottom-right-radius:0}.present-split-more{border-top-left-radius:0;border-bottom-left-radius:0;border-left:1px solid color-mix(in oklab,var(--brand-ink) 35%,transparent);padding:0 8px}.pv{height:100vh;display:grid;grid-template-rows:auto 1fr auto;background:var(--bg-page);color:var(--text-body);font:var(--type-body);overflow:hidden}.pv--waiting{place-items:center;grid-template-rows:auto auto;align-content:center;gap:var(--space-4);color:var(--text-muted)}.pv-top,.pv-controls{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-5)}.pv-top{border-bottom:var(--border-width) solid var(--border-hairline)}.pv-controls{border-top:var(--border-width) solid var(--border-hairline)}.pv-spacer{flex:1}.pv-counter{font:var(--type-mono);font-size:var(--text-lg);color:var(--text-strong)}.pv-builds{font:var(--type-caption);color:var(--text-muted)}.pv-timer,.pv-clock{font:var(--type-mono);font-size:28px;color:var(--text-strong);font-variant-numeric:tabular-nums}.pv-clock{color:var(--text-muted);margin-left:var(--space-4)}.pv-main{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(320px,1fr);gap:var(--space-5);padding:var(--space-5);min-height:0}.pv-current{display:flex;flex-direction:column;justify-content:center;gap:var(--space-3);min-width:0}.pv-side{display:flex;flex-direction:column;gap:var(--space-3);min-height:0}.pv-frame{margin:0;display:flex;flex-direction:column;gap:var(--space-2)}.pv-frame figcaption{font:var(--type-caption);color:var(--text-muted)}.pv-slide{position:relative;width:100%;overflow:hidden;border-radius:var(--radius-md);background:#000;box-shadow:0 0 0 1px var(--border-hairline)}.pv-end{aspect-ratio:16 / 9;display:grid;place-items:center;border:1px dashed var(--border-strong);border-radius:var(--radius-md);color:var(--text-muted)}.pv-blank-note{font:var(--type-ui);color:var(--text-strong);background:color-mix(in oklab,var(--surface-card) 80%,transparent);border:var(--border-width) solid var(--border-hairline);border-radius:var(--radius-md);padding:var(--space-2) var(--space-3);align-self:flex-start}.pv-notes-head{display:flex;align-items:center;gap:var(--space-1);font:var(--type-eyebrow);text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted)}.pv-notes-head span{flex:1}.pv-notes{flex:1;min-height:0;overflow:auto;line-height:1.4;color:var(--text-strong);padding-right:var(--space-2);outline:none}.pv-notes p{margin:0 0 .7em}.pv-muted{color:var(--text-muted)}.pv-btn,.pv-icon{display:inline-flex;align-items:center;gap:6px;border:var(--border-width) solid var(--border-hairline);background:var(--surface-card);color:var(--text-strong);border-radius:var(--radius-md);font:var(--type-ui);cursor:pointer}.pv-btn{height:44px;padding:0 var(--space-4)}.pv-icon{width:28px;height:28px;justify-content:center}.pv-btn:hover,.pv-icon:hover{background:var(--surface-hover)}.pv-btn--primary{background:var(--brand);color:var(--black);border-color:transparent;min-width:140px;justify-content:center}.pv-btn--primary:hover{background:color-mix(in oklab,var(--orchid) 86%,var(--black))}.pv-btn[aria-pressed=true]{background:var(--surface-active)}.pv-btn--danger{color:color-mix(in oklab,var(--red) 70%,var(--white))}.pv-btn kbd{margin-left:4px}@media(max-width:900px){.pv-main{grid-template-columns:1fr;overflow:auto}}.view-lang{max-width:150px}.view-lang-banner{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-2) var(--space-3);border-bottom:var(--border-width) solid var(--border-hairline);background:color-mix(in oklab,var(--brand) 10%,var(--surface-card));font:var(--type-ui);color:var(--text-strong)}.topbar-mid[inert]{opacity:.45}.icon-btn.is-on,.tb-btn.is-on{background:var(--surface-selected, var(--surface-active));color:var(--border-focus)}.slides-frozen{position:absolute;left:26px;bottom:4px;display:inline-flex;padding:2px;border-radius:var(--radius-sm);background:color-mix(in oklab,var(--surface-card) 92%,transparent);color:var(--border-focus);box-shadow:var(--shadow-sm)}.slides-ctx{z-index:60}.menu-pop>button:disabled{opacity:.4;cursor:default}.present-help{position:fixed;inset:0;z-index:50;display:grid;place-items:center;padding:var(--space-6);background:color-mix(in oklab,var(--black) 55%,transparent)}.present-help-card{background:var(--surface-card);color:var(--text-body);border:var(--border-width) solid var(--border-hairline);border-radius:var(--radius-xl);box-shadow:var(--shadow-xl);padding:var(--space-6);width:min(380px,90vw);display:flex;flex-direction:column;gap:var(--space-4)}.present-help-card h2{margin:0;font:var(--type-ui);font-size:var(--text-base);color:var(--text-strong)}.present-help-card dl{margin:0;display:flex;flex-direction:column;gap:var(--space-2)}.present-help-card dl>div{display:flex;justify-content:space-between;align-items:baseline;gap:var(--space-4)}.present-help-card dt{font-family:var(--font-mono, ui-monospace, monospace);color:var(--text-strong, var(--text-body));white-space:nowrap}.present-help-card dd{margin:0;color:var(--text-muted);text-align:right}.present-help-card .btn{align-self:flex-end}:root{--safe-top: env(safe-area-inset-top, 0px);--safe-right: env(safe-area-inset-right, 0px);--safe-bottom: env(safe-area-inset-bottom, 0px);--safe-left: env(safe-area-inset-left, 0px);--kb: 0px;--tap: 44px}.app{grid-template-columns:minmax(0,1fr)}.topbar-left{min-width:0}.topbar svg{flex:none}.deck-title{min-width:80px;text-overflow:ellipsis}.topbar:not(.topbar--tablet):not(.topbar--phone) .topbar-left{flex:1 1 auto}.topbar:not(.topbar--tablet):not(.topbar--phone) .topbar-right{flex:1 0 auto}.topbar:not(.topbar--tablet):not(.topbar--phone) .deck-title{width:auto;flex:0 1 220px}.topbar.fold-1 .brand-sub,.topbar.fold-1 .saved,.topbar.fold-2 .topbar-mid .tb-btn>span,.topbar.fold-2 .topbar-mid .menu>.tb-btn>span,.topbar.fold-3 .ai-chip-cost,.topbar.fold-3 [data-testid=share-btn] .btn-word,.topbar.fold-4 .brand,.topbar.fold-4 .view-switch button>span,.topbar.fold-5 [data-testid=present-btn] .btn-word,.topbar.fold-6 .ai-chip-model,.topbar.fold-7 .topbar-save,.topbar.fold-7 .topbar-zoom{display:none}.topbar.fold-5{gap:var(--space-2)}@media(pointer:coarse){html,body{touch-action:manipulation;overscroll-behavior:none;-webkit-tap-highlight-color:transparent}input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]),select,textarea{font-size:max(16px,1em)!important}.tb-btn,.btn{min-height:var(--tap)}.icon-btn{min-width:var(--tap);min-height:var(--tap)}.menu-pop>button,.menu-pop .menu-scroll button{min-height:var(--tap)}.cv{-webkit-touch-callout:none;-webkit-user-select:none}.cv-handle{width:14px;height:14px;margin:-7px 0 0 -7px;border-radius:50%}.cv-handle:after{inset:-15px;border-radius:50%}.cv-rotate-stem{top:-36px;height:36px}.cv-rotate{top:-48px;width:22px;height:22px;margin-left:-11px}.cv-rotate:after{inset:-11px}.cv-toolbar button{min-width:40px;min-height:40px}.insp-tabs button{min-height:var(--tap);padding-inline:10px}.slides-item.is-current .slides-actions{display:flex}.slides-actions .icon-btn--sm{min-width:36px;min-height:36px}.seg button{min-height:36px}}.cv-callout{position:fixed;z-index:80;display:flex;flex-wrap:wrap;justify-content:center;width:max-content;max-width:min(420px,calc(100vw - 16px));padding:3px;gap:1px;border-radius:12px;background:color-mix(in oklab,var(--black) 88%,transparent);box-shadow:0 10px 30px #00000047;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);animation:cv-callout-in .14s var(--ease-standard)}.cv-callout button{flex:none;min-height:40px;padding:0 12px;border:0;border-radius:9px;background:transparent;color:var(--white);font:500 14px/1 var(--font-sans);white-space:nowrap;cursor:pointer}.cv-callout button:active,.cv-callout button:hover{background:#ffffff24}.cv-callout button.is-danger{color:color-mix(in oklab,var(--red) 55%,var(--white))}.cv-callout--menu{flex-direction:column;flex-wrap:nowrap;align-items:stretch;min-width:200px;max-width:min(320px,calc(100vw - 16px));padding:4px;border:var(--border-width) solid var(--border-hairline);border-radius:var(--radius-md);background:var(--surface-card);box-shadow:0 8px 24px #00000029;animation:none}.cv-callout--menu button{min-height:30px;padding:0 var(--space-3);border-radius:var(--radius-sm);color:var(--text-body);font:var(--type-ui);text-align:left;overflow:hidden;text-overflow:ellipsis}.cv-callout--menu button:hover,.cv-callout--menu button:active{background:var(--surface-hover)}.cv-callout--menu button.is-on{color:var(--border-focus);font-weight:600}.cv-callout--menu button.is-danger{color:var(--red)}.cv-callout--menu hr{margin:4px 0;border:0;border-top:var(--border-width) solid var(--border-hairline)}.cv-callout-head{margin:4px var(--space-3) 2px;font:var(--type-caption);color:var(--text-muted)}@keyframes cv-callout-in{0%{opacity:0;transform:scale(.94)}}.sheet{position:fixed;left:var(--safe-left);right:var(--safe-right);bottom:var(--kb, 0px);z-index:70;display:flex;flex-direction:column;background:var(--surface-card);border-radius:16px 16px 0 0;box-shadow:0 -10px 40px #00000029,0 0 0 1px var(--border-hairline);padding-bottom:var(--safe-bottom);transition:height .28s var(--ease-standard),transform .28s var(--ease-standard);will-change:transform,height}.kb-open .sheet{padding-bottom:0}.sheet.is-dragging{transition:none}.sheet:not(.is-open){visibility:hidden;transition:transform .28s var(--ease-standard),visibility 0s .28s}.sheet-head{position:relative;flex:none;display:flex;align-items:center;gap:8px;min-height:54px;padding:14px 6px 2px 18px;touch-action:none;cursor:grab;user-select:none;-webkit-user-select:none}.sheet-grip{position:absolute;top:0;left:50%;width:64px;height:22px;margin-left:-32px;padding:0;border:0;background:none;cursor:grab}.sheet-grip:before{content:"";display:block;width:38px;height:5px;margin:7px auto 0;border-radius:3px;background:var(--border-strong)}.sheet-title{flex:1;min-width:0;margin:0;font:600 17px/1.2 var(--font-sans);letter-spacing:-.01em;color:var(--text-strong);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sheet-actions{display:flex;align-items:center;gap:2px}.sheet-close{display:grid;place-items:center;width:var(--tap);height:var(--tap);border:0;border-radius:50%;background:transparent;color:var(--text-muted);cursor:pointer}.sheet-close:before{content:"";position:absolute;width:30px;height:30px;border-radius:50%;background:var(--surface-hover);z-index:-1}.sheet-close{position:relative;isolation:isolate}.sheet-body{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.sheet--menu .sheet-body{padding:0 14px 14px}.sheet-scrim{position:fixed;inset:0;z-index:69;background:#0000004d;animation:sheet-fade .2s var(--ease-standard)}@keyframes sheet-fade{0%{opacity:0}}.sheet-panel{height:100%;min-height:0;display:flex;flex-direction:column}.sheet-panel>*{flex:1;min-height:0}.action-group+.action-group{margin-top:4px}.action-group-label{margin:14px 6px 6px;font:var(--type-eyebrow);letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted)}.action-list{display:flex;flex-direction:column;border-radius:12px;overflow:hidden;background:var(--bg-page);box-shadow:0 0 0 1px var(--border-hairline)}.action-list button{display:flex;align-items:center;gap:12px;min-height:50px;padding:0 16px;border:0;border-top:1px solid var(--border-hairline);background:var(--surface-card);color:var(--text-strong);font:400 16px/1.25 var(--font-sans);text-align:left;cursor:pointer}.action-list button:first-child{border-top:0}.action-list button:active{background:var(--surface-hover)}.action-list button:disabled{opacity:.4}.action-list button.is-danger{color:color-mix(in oklab,var(--red) 80%,var(--black))}.action-list svg{flex:none;color:var(--text-muted)}.sheet .view-lang{width:100%;max-width:none;height:48px;margin-top:4px}:root[data-layout=phone],:root[data-layout=phone] body{overscroll-behavior:none}.app--phone{display:flex;flex-direction:column;height:100vh;height:100dvh;padding-left:var(--safe-left);padding-right:var(--safe-right);background:var(--surface-card)}.topbar--phone{flex:none;gap:0;height:calc(54px + var(--safe-top));padding:var(--safe-top) 4px 0 10px}.brand-mark{flex:none;display:inline-grid;place-items:center;width:32px;height:32px;margin-right:4px}.topbar-title{flex:1;min-width:0;display:flex;flex-direction:column;justify-content:center}.deck-title--phone{width:100%;height:34px;padding:0 6px;font:600 16px/1.2 var(--font-sans);letter-spacing:-.01em;color:var(--text-strong)}.deck-title--phone:focus{border-color:var(--border-hairline);background:var(--surface-card)}.topbar--phone .saved{padding:0 7px;margin-top:-3px;font-size:11px;line-height:1.2}.topbar--phone .icon-btn{flex:none;width:42px;min-width:42px;height:44px;padding:0;border-radius:12px}.topbar--phone .icon-btn--present{width:40px;min-width:40px;height:36px;min-height:36px;margin:0 4px;border-radius:999px;background:var(--brand);color:var(--black)}.stage-area--phone{flex:1;min-height:0;transition:margin-bottom .28s var(--ease-standard)}.stage-area--phone .view-lang-banner{flex-wrap:wrap;font-size:13px}.phone-chrome{flex:none;background:var(--surface-card);border-top:var(--border-width) solid var(--border-hairline);padding-bottom:var(--safe-bottom)}.filmstrip{border-bottom:var(--border-width) solid var(--border-hairline)}.filmstrip-list{display:flex;align-items:center;gap:10px;margin:0;padding:10px 14px;list-style:none;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x proximity;scroll-padding-inline:14px;scrollbar-width:none;touch-action:pan-x;overscroll-behavior-x:contain}.filmstrip-list::-webkit-scrollbar{display:none}.filmstrip-item{flex:none;scroll-snap-align:start}.filmstrip-btn{position:relative;display:block;padding:0;border:0;border-radius:7px;background:none;cursor:pointer;-webkit-touch-callout:none;user-select:none;-webkit-user-select:none}.filmstrip-btn .thumb{border-radius:7px}.filmstrip-item.is-current .thumb{outline:2.5px solid var(--sel);outline-offset:2px}.filmstrip-num{position:absolute;left:4px;bottom:4px;min-width:16px;padding:1px 4px;border-radius:4px;background:#0000008c;color:var(--white);font:500 10px/1.3 var(--font-mono);text-align:center}.filmstrip-frozen{position:absolute;right:4px;bottom:4px;display:inline-flex;padding:2px;border-radius:4px;background:#ffffffe6;color:var(--border-focus)}.filmstrip-add{display:grid;place-items:center;width:54px;height:54px;border:1.5px dashed var(--border-strong);border-radius:12px;background:transparent;color:var(--text-muted);cursor:pointer}.tabbar{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));height:58px}@media(max-width:400px){.tabbar .tabbar-btn{font-size:10px;letter-spacing:0}}.tabbar-btn{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;min-height:var(--tap);padding:0;border:0;background:none;color:var(--text-muted);font:500 11px/1 var(--font-sans);letter-spacing:.01em;cursor:pointer}.tabbar-btn[aria-pressed=true]{color:var(--text-strong)}.tabbar-btn[aria-pressed=true] svg{color:var(--brand-ink)}.tabbar-btn:disabled{opacity:.35}.tabbar-dot{position:absolute;top:7px;left:calc(50% + 9px);width:8px;height:8px;border-radius:50%;background:var(--sel);box-shadow:0 0 0 2px var(--surface-card)}.insp--sheet{height:100%;border-left:0;background:transparent}.insp--sheet .insp-tabs{position:sticky;top:0;z-index:2;padding:0 10px;background:var(--surface-card)}.insp--sheet .insp-tabs button{flex:1;min-height:44px;font-size:15px}.insp--sheet .insp-section{padding-inline:18px}.notes--sheet{padding:14px 18px}.notes--sheet textarea{width:100%;min-height:180px;padding:12px;border:var(--border-width) solid var(--border-hairline);border-radius:12px;font:400 16px/1.5 var(--font-sans);resize:none}.insert-sheet{padding:4px 16px 18px}.insert-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(92px,1fr));gap:10px}.insert-grid button,.insert-shapes button,.insert-layouts button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;min-height:84px;padding:10px 6px;border:var(--border-width) solid var(--border-hairline);border-radius:14px;background:var(--bg-page);color:var(--text-strong);font:500 13px/1.2 var(--font-sans);text-align:center;cursor:pointer}.insert-grid button:active,.insert-shapes button:active,.insert-layouts button:active{background:var(--surface-hover)}.insert-grid button[aria-expanded=true]{border-color:var(--sel);box-shadow:0 0 0 1px var(--sel)}.insert-grid svg{color:var(--text-body)}.insert-shapes{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:10px}.insert-shapes button{min-height:72px;font-size:12px;font-weight:400;color:var(--text-muted)}.insert-layouts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.insert-layouts button{min-height:80px;font-size:12px;font-weight:400}.layout-glyph{position:relative;width:44px;height:26px;border-radius:4px;background:var(--surface-card);box-shadow:inset 0 0 0 1.5px var(--border-strong)}.layout-glyph:before,.layout-glyph:after{content:"";position:absolute;left:7px;height:3px;border-radius:2px;background:var(--text-muted)}.layout-glyph--title:before{top:9px;width:30px;height:4px}.layout-glyph--title:after{top:16px;width:18px}.layout-glyph--title-body:before{top:6px;width:22px;height:4px}.layout-glyph--title-body:after{top:13px;width:30px;box-shadow:0 5px 0 var(--text-muted)}.layout-glyph--section:before{top:11px;width:26px;height:4px}.layout-glyph--section:after{display:none}.layout-glyph--blank:before,.layout-glyph--blank:after{display:none}.topbar--tablet{gap:var(--space-2);padding:0 var(--space-2)}.topbar--tablet .topbar-left{flex:1 1 auto}.topbar--tablet .topbar-right{flex:none;gap:2px}.topbar--tablet .deck-title{width:auto;flex:0 1 220px}.topbar--tablet .brand{margin-right:0}.topbar--tablet .saved{flex:0 1 auto}.topbar--tablet .topbar-mid .tb-btn{padding-inline:10px}@media(max-width:1023px){.topbar--tablet .topbar-mid .tb-btn>span,.topbar--tablet .topbar-mid .menu>.tb-btn>span,.topbar--tablet .saved{display:none}.topbar--tablet .topbar-mid .tb-btn{width:var(--tap);padding:0;justify-content:center}}@media(max-width:860px){.topbar--tablet .brand{display:none}}.menu-scroll{display:flex;flex-direction:column;max-height:min(72vh,620px);overflow-y:auto;overscroll-behavior:contain}.menu-scroll>div{display:flex;flex-direction:column}.menu-scroll button{display:flex;align-items:center;gap:var(--space-2);text-align:left;padding:7px var(--space-3);border:0;border-radius:var(--radius-sm);background:transparent;font:var(--type-ui);font-weight:var(--weight-regular);cursor:pointer;white-space:nowrap}.menu-scroll button:hover{background:var(--surface-hover)}.menu-scroll hr{border:0;border-top:var(--border-width) solid var(--border-hairline);margin:var(--space-1) 0}.workspace--tablet{display:flex;position:relative;overflow:hidden}.workspace--tablet .slides{flex:none;width:var(--list-w);animation:tablet-slides-in .22s var(--ease-standard)}.workspace--tablet .stage-area{flex:1;min-width:0}@keyframes tablet-slides-in{0%{margin-left:calc(var(--list-w) * -1)}}.workspace--tablet .insp--over{position:absolute;top:0;right:0;bottom:0;z-index:31;width:min(360px,88vw);padding-right:var(--safe-right);box-shadow:-16px 0 40px #00000024;transform:translate(calc(100% + 40px));visibility:hidden;transition:transform .26s var(--ease-standard),visibility 0s .26s}.workspace--tablet .insp--over.is-open{transform:none;visibility:visible;transition:transform .26s var(--ease-standard)}.insp-scrim{position:absolute;inset:0;z-index:30;background:#00000014}:root[data-layout=tablet]{--list-w: 168px}:root[data-layout=tablet] .app{height:100vh;height:100dvh}:root[data-layout=tablet] .notes textarea{font-size:16px}:root:not([data-layout=desktop]) :is(.components-scrim,.nd-scrim,.share-scrim,.start-scrim,.logo-prep){grid-template-columns:minmax(0,1fr)}:root[data-layout=phone] .components-scrim,:root[data-layout=phone] .nd-scrim,:root[data-layout=phone] .share-scrim{padding:0}:root[data-layout=phone] .components-dialog{width:100%;height:100%;border-radius:0;padding-top:var(--safe-top);padding-bottom:var(--safe-bottom)}:root[data-layout=phone] .nd{width:100%;height:100%;max-height:none;border:0;border-radius:0;padding-top:var(--safe-top);padding-bottom:var(--safe-bottom)}:root[data-layout=phone] .share-dialog{width:100%;height:100%;max-height:none;border:0;border-radius:0;padding-top:var(--safe-top);padding-bottom:var(--safe-bottom)}:root[data-layout=phone] .start-scrim{padding:0;place-items:stretch;overflow-y:auto;background:var(--surface-card)}:root[data-layout=phone] .start{width:100%;min-height:100%;border:0;border-radius:0;box-shadow:none;padding:calc(var(--space-12) + var(--safe-top)) var(--space-5) calc(var(--space-8) + var(--safe-bottom))}:root[data-layout=phone] .start h2{font-size:30px;line-height:1.1}:root[data-layout=phone] .start-lede{margin-bottom:var(--space-6)}:root[data-layout=phone] .start-grid{grid-template-columns:minmax(0,1fr)}:root[data-layout=phone] .start-close{top:calc(var(--space-3) + var(--safe-top))}:root[data-layout=phone] .logo-prep{place-items:stretch}:root[data-layout=phone] .logo-prep-card{width:100%;max-height:none;height:100%;border-radius:0;padding:calc(16px + var(--safe-top)) 16px calc(16px + var(--safe-bottom))}:root[data-layout=phone] .toasts{bottom:calc(150px + var(--safe-bottom));width:calc(100vw - 32px);align-items:center}:root[data-layout=phone] .toast{max-width:100%;text-align:center}@media(prefers-reduced-motion:reduce){.sheet,.sheet:not(.is-open),.stage-area--phone,.workspace--tablet .insp--over,.workspace--tablet .insp--over.is-open{transition:none}.workspace--tablet .slides,.cv-callout,.sheet-scrim{animation:none}}.present{padding:var(--safe-top) var(--safe-right) var(--safe-bottom) var(--safe-left);box-sizing:border-box;height:100vh;height:100dvh;touch-action:manipulation;overscroll-behavior:none}@media(pointer:coarse){.present{touch-action:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}.present [data-os-interactive=live]{touch-action:none}.present-hud{right:max(12px,var(--safe-right));left:max(12px,var(--safe-left));bottom:max(12px,var(--safe-bottom));justify-content:flex-end;flex-wrap:wrap;gap:8px;font-size:13px}.present-hud button{min-height:44px;padding:0 14px;border-radius:999px;background:#00000073;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);font:500 14px/1 var(--font-sans)}.present-hud .present-hud-nav{width:44px;padding:0;justify-content:center}.present-hud>span{min-width:48px;text-align:center}.present--idle .present-hud{pointer-events:none}}.present-notes{position:fixed;z-index:4;left:0;right:0;bottom:0;height:56%;display:flex;flex-direction:column;background:#111;color:#f2f2f2;border-radius:16px 16px 0 0;box-shadow:0 -12px 40px #00000080;padding:0 max(16px,var(--safe-right)) var(--safe-bottom) max(16px,var(--safe-left));font-family:var(--font-sans);cursor:default;animation:present-notes-in .22s var(--ease-standard)}@keyframes present-notes-in{0%{transform:translateY(24px);opacity:0}}.present-notes header{display:flex;align-items:center;gap:12px;min-height:52px;border-bottom:1px solid rgb(255 255 255 / .1)}.present-notes-time{font:500 20px/1 var(--font-mono);font-variant-numeric:tabular-nums;color:#fff}.present-notes-where{flex:1;min-width:0;font-size:13px;color:#fff9;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.present-notes header button{display:grid;place-items:center;width:44px;height:44px;border:0;border-radius:50%;background:transparent;color:inherit}.present-notes-body{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:14px 2px;font-size:19px;line-height:1.5;touch-action:pan-y;-webkit-user-select:text;user-select:text}.present-notes-body p{margin:0 0 .8em}.present-notes-none{color:#ffffff73}.present-notes footer{display:flex;align-items:center;gap:10px;padding:10px 0 12px;border-top:1px solid rgb(255 255 255 / .1)}.present-notes-next{flex:1;min-width:0;display:flex;align-items:center;gap:10px;font-size:13px;color:#fff9}.present-notes-next .thumb{flex:none;outline-color:#fff3}.present-notes-btn{display:inline-flex;align-items:center;justify-content:center;gap:4px;min-width:56px;height:56px;padding:0 16px;border:0;border-radius:16px;background:#ffffff1f;color:#fff;font:600 16px/1 var(--font-sans)}.present-notes-btn--next{background:var(--brand);color:var(--black);padding:0 18px 0 22px}.present--notes{padding-bottom:56%;padding-bottom:calc(56dvh + 8px)}.present--notes .present-hud{display:none}@media(orientation:landscape){.present-notes{left:auto;top:0;width:min(44%,420px);height:auto;border-radius:16px 0 0 16px;padding-top:var(--safe-top)}.present--notes{padding-bottom:var(--safe-bottom);padding-right:min(44%,420px)}}@media(prefers-reduced-motion:reduce){.present-notes{animation:none}}:root[data-layout=phone] .cv-toolbar{position:fixed;left:calc(8px + var(--safe-left))!important;right:calc(8px + var(--safe-right));top:auto!important;bottom:calc(var(--kb, 0px) + 8px + var(--safe-bottom));z-index:75;justify-content:flex-start;overflow-x:auto;scrollbar-width:none;border-radius:14px}.kb-open:root[data-layout=phone] .cv-toolbar{bottom:calc(var(--kb, 0px) + 6px)}@media(max-height:499px){.app--phone{display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-template-rows:auto minmax(0,1fr)}.app--phone>.topbar{grid-column:1 / -1;height:calc(46px + var(--safe-top))}.app--phone .stage-area--phone{grid-column:2;grid-row:2;margin-bottom:0!important}.app--phone .phone-chrome{display:contents}.app--phone .filmstrip{grid-column:1;grid-row:2;min-height:0;border-bottom:0;border-right:var(--border-width) solid var(--border-hairline);background:var(--surface-card);padding-bottom:var(--safe-bottom)}.app--phone .filmstrip-list{flex-direction:column;height:100%;overflow-x:hidden;overflow-y:auto;padding:10px 12px;scroll-snap-type:y proximity;touch-action:pan-y}.app--phone .tabbar{grid-column:3;grid-row:2;grid-template-columns:none;grid-auto-rows:minmax(0,1fr);width:64px;height:auto;border-left:var(--border-width) solid var(--border-hairline);background:var(--surface-card);padding-bottom:var(--safe-bottom)}.app--phone .tabbar-btn{min-height:0;gap:2px;font-size:10px}.sheet{top:calc(8px + var(--safe-top));left:auto;right:calc(8px + var(--safe-right));bottom:calc(8px + var(--kb, 0px));width:min(440px,64vw);height:auto!important;max-height:none!important;border-radius:16px;padding-bottom:0}.sheet:not(.is-open){transform:translate(calc(100% + 24px))!important}.sheet-grip{display:none}.sheet-head{padding-top:6px;min-height:48px;cursor:default}}.filmstrip-lazy{display:block;border-radius:7px;background:var(--surface-hover)}:root[data-layout=phone] .share-head h2{min-width:0;white-space:nowrap}.motion-checks{list-style:none;margin:var(--space-2) 0 0;padding:0;display:flex;flex-direction:column;gap:var(--space-1)}.motion-check{padding:6px var(--space-1);border-radius:var(--radius-sm)}.motion-check--fail{background:var(--danger-bg)}.motion-check-head{display:flex;align-items:center;gap:var(--space-2)}.motion-check-title{flex:1;font:var(--type-caption);color:var(--text-strong)}.motion-check-reason{margin:4px 0 0;font:var(--type-caption);color:var(--text-body)}.motion-badge{font:var(--type-mono);font-size:10px;color:var(--text-faint);white-space:nowrap}.motion-badge--fail{color:var(--danger-fg)}.motion-badge--hold{color:var(--success-fg)}.motion-check-els{display:flex;flex-wrap:wrap;gap:4px;margin-top:4px}.motion-el{border:0;background:var(--surface-card);border-radius:var(--radius-sm);font:var(--type-mono);font-size:10px;padding:2px 6px;cursor:pointer;color:var(--text-body)}.motion-el:hover{background:var(--surface-hover)}.motion-holds{margin-top:var(--space-2);border:0;background:transparent;padding:0;font:var(--type-caption);color:var(--text-muted);cursor:pointer;text-align:left}.motion-holds:hover{color:var(--text-strong)}.data-scrim{position:fixed;inset:0;z-index:210;display:grid;place-items:center;padding:3vh 3vw;background:color-mix(in oklab,var(--black, #000) 38%,transparent);backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px)}.data-dialog{display:flex;flex-direction:column;width:min(1180px,100%);height:min(820px,100%);border-radius:var(--radius-xl, 16px);background:var(--bg-page);box-shadow:0 0 0 1px color-mix(in oklab,var(--black, #000) 10%,transparent),var(--shadow-xl, 0 24px 64px rgba(0, 0, 0, .2));overflow:hidden}.data-head{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);border-bottom:var(--border-width) solid var(--border-hairline);background:var(--surface-card)}.data-head h2{margin:0;font:var(--type-title-sm, 600 16px/1.2 var(--font-sans))}.data-grow{flex:1}.data-privacy{display:flex;align-items:flex-start;gap:var(--space-2);margin:0;padding:var(--space-2) var(--space-4);font:var(--type-caption);color:var(--text-muted);background:color-mix(in oklab,var(--green, #00c896) 8%,var(--surface-card));border-bottom:var(--border-width) solid var(--border-hairline)}.data-privacy svg{flex:none;margin-top:2px;color:color-mix(in oklab,var(--green, #00c896) 70%,var(--black))}.data-body{flex:1;min-height:0;display:flex}.data-list{flex:0 0 260px;display:flex;flex-direction:column;gap:var(--space-1);padding:var(--space-3);border-right:var(--border-width) solid var(--border-hairline);overflow-y:auto;background:var(--surface-card)}.data-item{display:flex;flex-direction:column;gap:2px;padding:var(--space-2) var(--space-3);border:0;border-radius:var(--radius-md, 8px);background:none;text-align:left;cursor:pointer}.data-item:hover{background:var(--bg-subtle)}.data-item[aria-current=true]{background:color-mix(in oklab,var(--brand, #ff6a1a) 14%,var(--surface-card))}.data-item-name{font:var(--type-ui);color:var(--text-strong, inherit)}.data-item-meta{font:var(--type-caption);color:var(--text-muted)}.data-add{display:flex;flex-wrap:wrap;gap:var(--space-1);margin-top:var(--space-3);padding-top:var(--space-3);border-top:var(--border-width) solid var(--border-hairline)}.data-add .data-label{flex-basis:100%}.data-add .btn[aria-pressed=true]{box-shadow:inset 0 0 0 1.5px var(--text-strong, #222)}.data-label{margin:0 0 var(--space-1);font:var(--type-eyebrow);text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted)}.data-check{margin-top:var(--space-3);padding-top:var(--space-3);border-top:var(--border-width) solid var(--border-hairline);font:var(--type-caption)}.data-check ul{margin:0;padding-left:1.1em;display:flex;flex-direction:column;gap:3px}.data-link{padding:0;border:0;background:none;font:inherit;color:color-mix(in oklab,var(--red, #ff4d4d) 80%,var(--black));text-decoration:underline;cursor:pointer}.data-faint{margin:0;font:var(--type-caption);color:var(--text-faint, var(--text-muted))}.data-main{flex:1;min-width:0;display:flex;flex-direction:column;padding:var(--space-4);overflow:hidden}.data-drop{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-2);border:1.5px dashed var(--border-strong, #bbb);border-radius:var(--radius-lg, 12px);color:var(--text-muted);text-align:center;padding:var(--space-6, 32px)}.data-drop p{margin:0}.data-form{display:flex;flex-direction:column;gap:var(--space-2);max-width:640px}.data-input,.data-textarea{width:100%;padding:6px 10px;border:var(--border-width) solid var(--border-hairline);border-radius:var(--radius-sm);background:var(--surface-card);font:var(--type-ui);font-weight:400;color:inherit;box-sizing:border-box}.data-textarea{font-family:var(--font-mono);font-size:12.5px;resize:vertical}.data-input:focus,.data-textarea:focus{outline:none;border-color:var(--border-focus)}.data-form .btn{align-self:flex-start}.data-view{flex:1;min-height:0;display:flex;flex-direction:column;gap:var(--space-2)}.data-view-head{display:flex;gap:var(--space-2);align-items:center}.data-name{font-weight:600;font-size:15px}.data-cite{margin:0;font:var(--type-caption);color:var(--text-body, inherit)}.data-warn{margin:0;padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);background:color-mix(in oklab,var(--yellow, #f2e863) 30%,var(--surface-card));font:var(--type-caption)}.data-table-wrap{flex:1;min-height:0;overflow:auto;border:var(--border-width) solid var(--border-hairline);border-radius:var(--radius-md, 8px);background:var(--surface-card)}.data-table{border-collapse:collapse;width:max-content;min-width:100%;font:var(--type-caption);font-variant-numeric:tabular-nums}.data-table th{position:sticky;top:0;z-index:1;padding:6px 10px;background:var(--bg-subtle);border-bottom:var(--border-width) solid var(--border-hairline);font-weight:600;text-align:left;white-space:nowrap}.data-table td{padding:0;border-bottom:var(--border-width) solid color-mix(in oklab,var(--border-hairline) 60%,transparent);white-space:nowrap}.data-table .num{text-align:right}.data-rown{width:36px;padding:6px 8px!important;color:var(--text-faint);font-family:var(--font-mono);text-align:right}.data-unit{font-weight:400;color:var(--text-muted)}.data-cell{width:100%;min-width:64px;padding:6px 10px;border:0;background:none;font:inherit;text-align:inherit;color:inherit;cursor:text}.data-cell:hover{background:var(--bg-subtle)}.data-cell-edit{display:flex;align-items:center;gap:4px;padding:2px 4px}.data-cell-edit input{width:110px;padding:3px 6px;border:1.5px solid var(--border-focus, #222);border-radius:4px;font:inherit;text-align:right}.data-cite-btn{display:inline-flex;align-items:center;gap:3px;height:24px;padding:0 6px;border:var(--border-width) solid var(--border-hairline);border-radius:4px;background:var(--surface-card);font:var(--type-caption);cursor:pointer}.data-foot{display:flex;gap:var(--space-2)}.insp-data{display:flex;flex-direction:column;gap:var(--space-2)}.insp-data select,.insp-data input[type=text],.insp-data input[type=number]{width:100%;height:var(--control-h-sm, 28px);padding:0 6px;border:var(--border-width) solid var(--border-hairline);border-radius:var(--radius-sm);background:var(--surface-card);font:var(--type-caption);color:inherit;box-sizing:border-box}.insp-data-cols{display:flex;flex-wrap:wrap;gap:4px 10px;font:var(--type-caption)}.insp-data-cols label{display:inline-flex;align-items:center;gap:4px}.insp-data-row{display:grid;grid-template-columns:1fr 64px 1fr;gap:4px}.insp-data-preview{margin:0;padding:var(--space-2);border-radius:var(--radius-sm);background:var(--bg-subtle);font:var(--type-mono, 11px/1.4 var(--font-mono));font-size:11px;white-space:pre-wrap;max-height:120px;overflow:auto}.insp-data-note{display:inline-flex;align-items:center;gap:6px;font:var(--type-caption)}.insp-data-actions{display:flex;flex-wrap:wrap;gap:var(--space-1)}@media(max-width:860px){.data-scrim{padding:0}.data-dialog{width:100%;height:100%;border-radius:0}.data-body{flex-direction:column;overflow-y:auto}.data-list{flex:none;border-right:0;border-bottom:var(--border-width) solid var(--border-hairline)}.data-main{flex:none;min-height:60vh;padding:var(--space-3);order:-1}}.confirm-scrim{position:fixed;inset:0;z-index:120;display:grid;place-items:center;padding:var(--space-6);background:color-mix(in oklab,var(--black) 40%,transparent);animation:confirm-fade var(--duration-base) var(--ease-standard)}@keyframes confirm-fade{0%{opacity:0}}.confirm-card{width:min(420px,100%);background:var(--surface-card);color:var(--text-body);border:var(--border-width) solid var(--border-hairline);border-radius:var(--radius-xl);box-shadow:var(--shadow-xl);padding:var(--space-5);display:flex;flex-direction:column;gap:var(--space-4)}.confirm-message{margin:0;line-height:1.5}.confirm-actions{display:flex;justify-content:flex-end;gap:var(--space-2)}.confirm-card .confirm-danger{background:var(--danger, #c0392b);border-color:transparent;color:#fff}.ph-scrim{position:fixed;inset:0;z-index:120;display:grid;place-items:center;padding:var(--space-6);background:color-mix(in oklab,var(--black) 40%,transparent);animation:ph-fade var(--duration-base) var(--ease-standard)}@keyframes ph-fade{0%{opacity:0}}.ph-card{width:min(460px,100%);max-height:min(80vh,680px);display:flex;flex-direction:column;background:var(--surface-card);color:var(--text-body);border:var(--border-width) solid var(--border-hairline);border-radius:var(--radius-xl);box-shadow:var(--shadow-xl);padding:var(--space-5);gap:var(--space-3)}.ph-title{margin:0;font:var(--type-title-sm, 600 1.1rem/1.3 inherit)}.ph-lead{margin:0;color:var(--text-muted);line-height:1.5}.ph-lead code{font-family:var(--font-mono, ui-monospace, monospace);font-size:.9em}.ph-list{list-style:none;margin:0;padding:0;overflow-y:auto;display:flex;flex-direction:column;gap:var(--space-1)}.ph-item{width:100%;display:flex;align-items:baseline;gap:var(--space-3);text-align:left;background:none;border:var(--border-width) solid transparent;border-radius:var(--radius-md);padding:var(--space-2) var(--space-3);color:inherit;cursor:pointer}.ph-item:hover,.ph-item:focus-visible{background:var(--surface-hover);border-color:var(--border-hairline);outline:none}.ph-num{flex:none;font-weight:600;color:var(--text-strong, var(--text-body))}.ph-sample{color:var(--text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.ph-actions{display:flex;justify-content:flex-end;gap:var(--space-2);margin-top:var(--space-1)}.vh-scrim{position:fixed;inset:0;z-index:60;display:grid;place-items:center;padding:var(--space-4);background:var(--scrim, rgba(0, 0, 0, .4))}.vh-card{width:min(560px,100%);max-height:min(80vh,640px);display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-5);border-radius:var(--radius-lg, 14px);background:var(--surface-card);color:var(--text-strong);box-shadow:var(--shadow-lg, 0 20px 50px rgba(0, 0, 0, .3))}.vh-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.vh-title{display:inline-flex;align-items:center;gap:8px;margin:0;font:var(--type-h3, 600 17px/1.2 system-ui)}.vh-lead,.vh-empty{margin:0;font:var(--type-caption);color:var(--text-muted)}.vh-empty{padding:var(--space-5) 0;text-align:center}.vh-list{list-style:none;margin:0;padding:0;overflow-y:auto;display:flex;flex-direction:column;gap:var(--space-1, 4px)}.vh-item{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-3);border-radius:var(--radius-md);border:var(--border-width) solid var(--border-hairline)}.vh-item:hover{border-color:var(--border-strong)}.vh-meta{display:flex;flex-direction:column;gap:2px;min-width:0}.vh-when{font:var(--type-ui);color:var(--text-strong)}.vh-reason{font:var(--type-caption);color:var(--text-link)}.vh-sub{font:var(--type-caption);color:var(--text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vh-restore{flex:none;display:inline-flex;align-items:center;gap:6px}.view-switch{display:inline-flex;padding:2px;gap:2px;border-radius:var(--radius-md);background:var(--bg-subtle);margin-right:var(--space-2)}.view-switch button{display:inline-flex;align-items:center;gap:6px;height:28px;padding:0 12px;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--text-muted);font:var(--type-ui);cursor:pointer;transition:var(--transition-control)}.view-switch button:hover{color:var(--text-strong)}.view-switch button[aria-pressed=true]{background:var(--surface-card);color:var(--text-strong);box-shadow:var(--shadow-sm)}.workspace.workspace--plan{display:block;min-height:0;overflow:hidden}.stage-area.stage-area--plan{display:flex;flex-direction:column;min-height:0;overflow:hidden;padding:0}.stage-area--plan>.plan{flex:1}@media(pointer:coarse){.view-switch button{min-height:40px;min-width:44px;justify-content:center}}.account-btn{border-radius:var(--radius-full);color:var(--text-muted);text-decoration:none;flex:none}.account-btn:hover{color:var(--text-strong);text-decoration:none}.account-btn[data-signed-in]{color:color-mix(in oklab,var(--plum) 70%,var(--black))}.ai-sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.ai-chip{display:inline-flex;align-items:center;gap:6px;height:var(--control-h-sm);max-width:260px;padding:0 var(--space-3);border:var(--border-width) solid color-mix(in oklab,var(--brand-ink) 32%,transparent);border-radius:var(--radius-full);background:var(--brand-tint);color:var(--brand-ink);font:var(--type-ui);white-space:nowrap;cursor:pointer;transition:var(--transition-control)}.ai-chip:hover{background:color-mix(in oklab,var(--orchid) 24%,var(--white))}.ai-chip.is-ready{border-color:var(--border-hairline);background:var(--surface-card);color:var(--text-strong)}.ai-chip.is-ready:hover{background:var(--surface-hover)}.ai-chip-model{min-width:0;overflow:hidden;text-overflow:ellipsis}.ai-chip-dot,.aip-model-dot{flex:none;width:7px;height:7px;border-radius:50%;background:var(--success-fg);box-shadow:0 0 0 3px var(--success-bg)}.ai-chip-cost{padding-left:6px;border-left:var(--border-width) solid var(--border-hairline);font:var(--weight-regular) var(--text-xs) / 1 var(--font-mono);color:var(--text-muted)}.ai-chip--compact{max-width:150px;padding:0 var(--space-3)}@media(max-width:1099px){.ai-chip--compact{position:relative;justify-content:center;width:var(--control-h-sm);padding:0}.ai-chip--compact .ai-chip-model{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.ai-chip--compact .ai-chip-dot{position:absolute;top:5px;right:5px}}.topbar:not(.topbar--tablet):not(.topbar--phone):has(.ai-chip) .topbar-right{flex:0 0 auto}@media(max-width:1599px){.topbar:not(.topbar--tablet):not(.topbar--phone):has(.ai-chip) .topbar-mid .tb-btn>span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.topbar:not(.topbar--tablet):not(.topbar--phone):has(.ai-chip) .topbar-mid .tb-btn{padding:0 var(--space-2)}}.start-ai{display:flex;align-items:center;gap:var(--space-3);margin-top:var(--space-4);padding:var(--space-3) var(--space-4);border:var(--border-width) solid var(--border-hairline);border-radius:var(--radius-lg);background:var(--bg-subtle)}.start-ai-mark{flex:none;display:grid;place-items:center;width:36px;height:36px;border-radius:var(--radius-md);background:var(--brand);color:var(--black)}.start-ai.is-ready .start-ai-mark{background:var(--success-bg);color:var(--success-fg)}.start-ai-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.start-ai-text strong{font:var(--type-ui);color:var(--text-strong)}.start-ai-text span{font:var(--type-caption);color:var(--text-muted)}@media(max-width:640px){.start-ai{flex-wrap:wrap}.start-ai .btn{width:100%;justify-content:center}}.aip{position:relative;container-type:inline-size}.aip--bar{flex:none;width:min(760px,calc(100% - 2 * var(--space-4)));margin:var(--space-2) auto var(--space-3);z-index:15}.aip-box{position:relative;display:flex;flex-direction:column;gap:var(--space-1);padding:6px 6px 6px var(--space-2);border:var(--border-width) solid var(--border-hairline);border-radius:var(--radius-xl);background:var(--surface-card);box-shadow:var(--shadow-md);transition:var(--transition-control)}.aip.is-focused .aip-box{border-color:color-mix(in oklab,var(--brand-ink) 45%,transparent);box-shadow:var(--shadow-lg),0 0 0 3px color-mix(in oklab,var(--orchid) 22%,transparent)}.aip-box.is-drop{border-style:dashed;border-color:var(--brand-ink);background:var(--brand-tint)}.aip-row{display:flex;flex-wrap:wrap;justify-content:flex-end;align-items:flex-end;gap:6px;row-gap:4px;min-width:0}.aip-row>*{flex:none}.aip-scope{position:relative;display:inline-flex;align-items:center;height:32px;color:var(--text-muted)}.aip-scope select{appearance:none;-webkit-appearance:none;height:28px;margin:2px 0;padding:0 22px 0 10px;border:0;border-radius:var(--radius-full);background:var(--bg-subtle);color:var(--text-strong);font:var(--type-ui);font-size:var(--text-xs);cursor:pointer}.aip-scope select:hover{background:var(--surface-active)}.aip-scope svg{position:absolute;right:8px;pointer-events:none}.aip-input{flex:1 1 260px;min-width:min(260px,100%);min-height:32px;max-height:168px;padding:6px 4px;border:0;border-radius:0;background:transparent;color:var(--text-strong);font:var(--type-body);line-height:1.35;resize:none;outline:none}.aip-input:focus-visible{outline:none;box-shadow:none}.aip-input::placeholder{color:var(--text-faint)}.aip-kbd{align-self:center;margin:0 2px;padding:1px 6px;border:var(--border-width) solid var(--border-hairline);border-radius:var(--radius-xs, 4px);color:var(--text-faint)}.aip-iconbtn{width:32px;height:32px;color:var(--text-muted)}.icon-btn--sm.aip-iconbtn{width:28px;height:28px}.aip-model{display:inline-flex;align-items:center;gap:6px;height:32px;max-width:190px;padding:0 var(--space-3);border:var(--border-width) solid color-mix(in oklab,var(--brand-ink) 30%,transparent);border-radius:var(--radius-full);background:var(--brand-tint);color:var(--brand-ink);font:var(--type-ui);font-size:var(--text-xs);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;cursor:pointer;transition:var(--transition-control)}.aip-model.is-ready{border-color:var(--border-hairline);background:var(--surface-card);color:var(--text-body)}.aip-model:hover{background:var(--surface-hover)}.aip-estimate{align-self:center;font:var(--weight-regular) var(--text-xs) / 1 var(--font-mono);color:var(--text-faint);white-space:nowrap}.aip-send{display:grid;place-items:center;width:32px;height:32px;padding:0;border:0;border-radius:50%;background:var(--brand);color:var(--black);cursor:pointer;transition:var(--transition-control)}.aip-send:hover:not(:disabled){background:color-mix(in oklab,var(--orchid) 86%,var(--black))}.aip-send:disabled{background:var(--bg-sunken);color:var(--text-faint);cursor:default}.aip-send--stop{background:var(--surface-inverse);color:var(--text-inverse)}.aip-chips{display:flex;flex-wrap:wrap;gap:6px;padding:2px 0 0}.aip-chip{display:inline-flex;align-items:center;gap:6px;max-width:240px;height:28px;padding:0 4px 0 var(--space-2);border:var(--border-width) solid var(--border-hairline);border-radius:var(--radius-md);background:var(--bg-subtle);font:var(--type-caption);color:var(--text-body)}.aip-chip--template{font:var(--weight-medium) var(--text-xs) / 1 var(--font-mono);color:var(--brand-ink);background:var(--brand-tint);border-color:color-mix(in oklab,var(--brand-ink) 25%,transparent)}.aip-chip--file img{width:20px;height:20px;margin-left:-4px;border-radius:4px;object-fit:cover}.aip-chip-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.aip-chip button{display:grid;place-items:center;width:20px;height:20px;padding:0;border:0;border-radius:50%;background:transparent;color:var(--text-muted);cursor:pointer}.aip-chip button:hover{background:var(--surface-active)}.aip-panel{position:absolute;left:0;right:0;bottom:calc(100% + var(--space-2));display:flex;flex-direction:column;max-height:min(58vh,540px);overflow:hidden;border:var(--border-width) solid var(--border-hairline);border-radius:var(--radius-lg);background:var(--surface-card);box-shadow:var(--shadow-lg);animation:aip-rise var(--duration-base) var(--ease-standard)}.aip.is-expanded .aip-panel{max-height:min(70vh,720px)}@keyframes aip-rise{0%{opacity:0;transform:translateY(4px)}}.aip-panel>*+*{border-top:var(--border-width) solid var(--border-hairline)}.aip-slash{margin:0;padding:var(--space-1);list-style:none;overflow-y:auto}.aip-slash button{display:flex;align-items:baseline;gap:var(--space-3);width:100%;padding:7px var(--space-2);border:0;border-radius:var(--radius-sm);background:transparent;text-align:left;cursor:pointer}.aip-slash li[aria-selected=true] button,.aip-slash button:hover{background:var(--surface-hover)}.aip-slash-name{flex:none;font:var(--weight-medium) var(--text-xs) / 1.3 var(--font-mono);color:var(--brand-ink)}.aip-slash-desc{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font:var(--type-caption);color:var(--text-muted)}.aip-slash-empty{padding:var(--space-3);font:var(--type-caption);color:var(--text-muted)}.aip-run{display:flex;flex-direction:column;min-height:0}.aip-run-head{display:flex;align-items:center;gap:var(--space-2);padding:10px var(--space-2) 10px var(--space-3)}.aip-run-dot{flex:none;width:8px;height:8px;border-radius:50%;background:var(--success-fg)}.aip-run-dot.is-live{background:var(--brand-ink);animation:aip-pulse 1.2s var(--ease-standard) infinite}.aip-run-dot.is-bad{background:var(--danger-fg)}.aip-run-dot.is-undone{background:var(--border-strong)}@keyframes aip-pulse{50%{opacity:.3}}.aip-run-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.aip-run-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font:var(--type-ui);color:var(--text-strong)}.aip-run-status{font:var(--type-caption);color:var(--text-muted)}.aip-ops{margin:0;padding:0 var(--space-3) var(--space-2);list-style:none;overflow-y:auto}.aip-op{display:flex;align-items:center;gap:var(--space-2);min-height:26px;font:var(--type-caption);color:var(--text-body)}.aip-op-mark{flex:none;display:grid;place-items:center;width:18px;height:18px;border-radius:50%;background:var(--success-bg);color:var(--success-fg)}.aip-op--refused .aip-op-mark,.aip-op--error .aip-op-mark{background:var(--danger-bg);color:var(--danger-fg)}.aip-op--running .aip-op-mark,.aip-op--staged .aip-op-mark{background:var(--bg-subtle);color:var(--text-muted)}.aip-op-text{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.aip-op-state{flex:none;font-size:11px;color:var(--text-faint)}.aip-op--more{color:var(--text-muted);padding-left:26px}.aip-spinner,.aic-spin{display:inline-block;animation:aip-spin .9s linear infinite}.aip-spinner{width:10px;height:10px;border:1.5px solid currentColor;border-right-color:transparent;border-radius:50%}@keyframes aip-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.aip-run-dot.is-live,.aip-spinner,.aic-spin{animation:none}}.aip-answer{margin:0;max-height:120px;overflow-y:auto;padding:0 var(--space-3) var(--space-3);font:var(--type-caption);font-size:var(--text-sm);line-height:1.5;color:var(--text-body);white-space:pre-wrap;overflow-wrap:anywhere}.aip-error{margin:0 var(--space-3) var(--space-3);padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);background:var(--danger-bg);color:var(--danger-fg);font:var(--type-caption)}.aip-note{margin:var(--space-2)}.aip-muted{margin:0 var(--space-3) var(--space-3);font:var(--type-caption);color:var(--text-muted)}.aip-ask{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-2) var(--space-3);margin:0 var(--space-3) var(--space-3);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);background:var(--warning-bg);font:var(--type-caption);color:var(--text-strong)}.aip-ask p{flex:1 1 220px;margin:0}.aip-ask span{display:flex;gap:var(--space-2)}.aip-transcript{min-height:0;overflow-y:auto;padding:var(--space-3);border-top:var(--border-width) solid var(--border-hairline);font-size:13px}.aip-linkbtn,.aic-linkbtn{margin-top:var(--space-3);padding:0;border:0;background:none;color:var(--text-link);font:var(--type-caption);text-decoration:underline;text-underline-offset:3px;cursor:pointer}.aip-nokey{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-3);font:var(--type-caption);color:var(--text-muted)}.aip-nokey b{font-weight:var(--weight-medium);color:var(--text-strong)}.aip-nokey-actions{display:flex;flex-wrap:wrap;gap:var(--space-2)}@container (max-width: 560px){.aip-row{flex-wrap:wrap;row-gap:4px}.aip-input{order:-1;flex:1 1 100%}.aip-kbd{display:none}.aip-scope{margin-right:auto}}@container (max-width: 480px){.aip-run-head{flex-wrap:wrap;row-gap:var(--space-2)}.aip-run-text{flex:1 1 calc(100% - 20px)}.aip-run-head>.btn:first-of-type{margin-left:16px}.aip-run-head>.aip-iconbtn:last-child{margin-left:auto}}.aip--sheet{display:flex;flex-direction:column;gap:var(--space-2);padding:0 var(--space-3) var(--space-3)}.aip--sheet .aip-panel{position:static;max-height:44vh;box-shadow:none;animation:none}.aip--sheet .aip-box{box-shadow:none}.aip--sheet .aip-input{font-size:16px}.aip--sheet .aip-row{flex-wrap:wrap;row-gap:6px}.aip--sheet .aip-input{order:-1;flex:1 1 100%}.aip--sheet .aip-scope{margin-right:auto}.aip--sheet .aip-scope,.aip--sheet .aip-scope select,.aip--sheet .aip-model,.aip--sheet .aip-iconbtn,.aip--sheet .aip-send{height:40px}.aip--sheet .aip-scope select{margin:0;font-size:14px}.aip--sheet .aip-iconbtn,.aip--sheet .aip-send{width:40px}.aip-model--head{max-width:150px;height:36px;margin-right:var(--space-1)}.aip--sheet .aip-model{font-size:13px;flex:1 1 0;min-width:0;max-width:max-content;display:block;line-height:38px}.aip--sheet .aip-model svg,.aip--sheet .aip-model .aip-model-dot{display:inline-block;vertical-align:-2px;margin-right:6px}@container (max-width: 400px){.aip--sheet .aip-estimate{display:none}}.aip--sheet .aip-row{flex-wrap:wrap}.aip--sheet .aip-row>.aip-scope{flex:0 1 auto;min-width:0}.aip--sheet .aip-scope select{max-width:112px;padding-left:12px}.aip--sheet .aip-iconbtn{width:36px}.workspace--with-prompt{display:flex!important;flex-direction:column;background:var(--desk)}.workspace--with-prompt>.plan{flex:1;min-height:0;height:auto}.aic-scrim{position:fixed;inset:0;z-index:95;display:grid;place-items:center;padding:var(--space-6);background:color-mix(in oklab,var(--black) 40%,transparent);animation:aic-fade var(--duration-base) var(--ease-standard)}@keyframes aic-fade{0%{opacity:0}}.aic{width:min(740px,100%);max-height:min(92vh,940px);display:flex;flex-direction:column;background:var(--surface-card);color:var(--text-body);border:var(--border-width) solid var(--border-hairline);border-radius:var(--radius-xl);box-shadow:var(--shadow-xl);overflow:hidden}.aic-head{display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-5) var(--space-5) var(--space-4) var(--space-6)}.aic-mark{flex:none;display:grid;place-items:center;width:36px;height:36px;border-radius:var(--radius-md);background:var(--brand);color:var(--black)}.aic-head-text{flex:1;min-width:0}.aic-head h2{margin:0 0 2px;font:var(--type-h3);letter-spacing:var(--tracking-heading, -.01em);color:var(--text-strong)}.aic-head p{margin:0;font:var(--type-caption);font-size:var(--text-sm);color:var(--text-muted);max-width:540px}.aic-close{margin:-4px -4px 0 0}.aic-body{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:0 var(--space-6) var(--space-2)}.aic-waiting{display:grid;grid-template-columns:auto 1fr;gap:2px var(--space-3);align-items:baseline;margin-bottom:var(--space-4);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);background:var(--brand-tint);border:var(--border-width) solid color-mix(in oklab,var(--brand-ink) 22%,transparent)}.aic-waiting-label{font:var(--type-eyebrow);text-transform:uppercase;letter-spacing:var(--tracking-caps, .08em);color:var(--brand-ink)}.aic-waiting q{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font:var(--type-ui);color:var(--text-strong)}.aic-waiting-hint{grid-column:2;font:var(--type-caption);color:var(--text-muted)}.aic-section{padding:var(--space-4) 0;border-top:var(--border-width) solid var(--border-hairline)}.aic-step{display:flex;align-items:center;gap:var(--space-2);margin:0 0 var(--space-3);font:var(--type-ui);color:var(--text-strong)}.aic-step>span{display:grid;place-items:center;width:20px;height:20px;border-radius:50%;background:var(--bg-subtle);font:var(--weight-medium) 11px/1 var(--font-mono);color:var(--text-muted)}.aic-step em{font:var(--type-caption);font-style:normal;color:var(--text-faint)}.aic-extras>summary{list-style:none;cursor:pointer;margin:0}.aic-extras>summary::-webkit-details-marker{display:none}.aic-extras[open]>summary{margin-bottom:var(--space-3)}.aic-extras>summary svg,.aic-more>summary svg{color:var(--text-faint);transition:transform var(--duration-fast) var(--ease-standard)}.aic-extras[open]>summary svg,.aic-more[open]>summary svg{transform:rotate(180deg)}.aic-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:var(--space-2)}.aic-card{display:flex;flex-direction:column;align-items:flex-start;gap:4px;min-height:104px;padding:var(--space-3);border:var(--border-width) solid var(--border-hairline);border-radius:var(--radius-lg);background:var(--surface-card);color:inherit;text-align:left;cursor:pointer;transition:var(--transition-control)}.aic-card:hover{background:var(--surface-hover)}.aic-card.is-on{border-color:color-mix(in oklab,var(--brand-ink) 55%,transparent);background:var(--brand-tint);box-shadow:inset 0 0 0 1px color-mix(in oklab,var(--brand-ink) 35%,transparent)}.aic-card.is-soon:not(.is-on){background:var(--bg-subtle)}.aic-card-top{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);width:100%;min-height:22px}.aic-card-blurb{font:var(--type-caption);font-size:var(--text-sm);color:var(--text-body)}.aic-card-cost{font:var(--type-caption);color:var(--text-muted)}.aic-badge{flex:none;padding:2px 7px;border-radius:var(--radius-full);background:var(--surface-card);border:var(--border-width) solid color-mix(in oklab,var(--brand-ink) 30%,transparent);font:var(--weight-medium) 10.5px/1.3 var(--font-sans);color:var(--brand-ink);white-space:nowrap}.aic-badge--ok{border-color:transparent;background:var(--success-bg);color:var(--success-fg)}.aic-badge--soon{border-color:var(--border-hairline);color:var(--text-muted)}.aic-badge--free{border-color:transparent;background:var(--info-bg);color:var(--info-fg)}.aic-wordmark{font:var(--weight-medium) 16px/1 var(--font-sans);letter-spacing:-.01em;color:var(--text-strong)}.aic-wordmark--anthropic{font-size:12.5px;letter-spacing:.16em;text-transform:uppercase}.aic-wordmark--openrouter{font:var(--weight-medium) 14px/1 var(--font-mono);letter-spacing:-.02em}.aic-wordmark--compatible{font:var(--weight-medium) 13.5px/1 var(--font-mono);letter-spacing:-.02em}.aic-wordmark--local{font-size:17px;text-transform:lowercase;letter-spacing:-.02em}.aic-wordmark--openapps{letter-spacing:var(--logo-tracking, -.02em)}.aic-wm-muted{color:var(--text-muted)}.aic-wm-dot{color:var(--brand-ink)}.aic-field{display:flex;flex-direction:column;gap:6px;margin:0}.aic-field>span:first-child{font:var(--type-ui);font-size:var(--text-xs);color:var(--text-muted)}.aic-field input,.aic-field select{height:40px;padding:0 var(--space-3);border-radius:var(--radius-md);font:var(--type-body);font-size:14px}.aic-field small,.aic-small{margin:0;font:var(--type-caption);color:var(--text-muted)}.aic-field--inline{margin-bottom:var(--space-3)}.aic-money{display:inline-flex;align-items:center;gap:6px;width:180px;color:var(--text-muted)}.aic-money input{width:100%}.aic-keyrow{display:flex;gap:var(--space-1)}.aic-keyrow input{flex:1;font-family:var(--font-mono);font-size:13px}.aic-keyrow .icon-btn{width:40px;height:40px}.aic-keyhelp{display:flex;flex-wrap:wrap;gap:var(--space-1) var(--space-3);margin:var(--space-2) 0 0;font:var(--type-caption)}.aic-keyhelp a,.aic-result a{display:inline-flex;align-items:center;gap:4px;color:var(--text-link);text-decoration:underline;text-underline-offset:3px}.aic-soft{color:var(--text-muted)}.aic-more{margin-top:var(--space-3)}.aic-more>summary{display:inline-flex;align-items:center;gap:4px;list-style:none;font:var(--type-caption);color:var(--text-muted);cursor:pointer}.aic-more>summary::-webkit-details-marker{display:none}.aic-more[open]>summary{margin-bottom:var(--space-2)}.aic-compat{display:flex;flex-direction:column;gap:var(--space-3)}.aic-compat .aic-keyhelp:empty{display:none}.aic-price-alt{margin-top:var(--space-2)}.aic-compat-note{padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);background:var(--bg-subtle);color:var(--text-body)}.aic-cors:before{content:"";display:inline-block;width:7px;height:7px;margin:0 6px 1px 0;border-radius:50%;background:var(--text-faint);vertical-align:middle}.aic-cors--verified:before,.aic-cors--preflight:before{background:var(--success-fg)}.aic-local{display:flex;flex-direction:column;gap:var(--space-3)}.aic-howto{padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);background:var(--bg-subtle);font:var(--type-caption);font-size:var(--text-sm);color:var(--text-body)}.aic-howto p{margin:0 0 var(--space-2)}.aic-howto b{font-weight:var(--weight-medium);color:var(--text-strong)}.aic-howto code,.aic-small code{font:var(--weight-regular) 12px/1.4 var(--font-mono);overflow-wrap:anywhere}.aic-cmd{display:flex;align-items:center;gap:var(--space-2);margin:0 0 var(--space-2);padding:4px 4px 4px var(--space-3);border:var(--border-width) solid var(--border-hairline);border-radius:var(--radius-sm);background:var(--surface-card)}.aic-cmd code{flex:1;min-width:0}.aic-test{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-2) var(--space-3);margin-top:var(--space-4)}.aic-result{display:flex;align-items:flex-start;gap:var(--space-3);margin:var(--space-3) 0 0;padding:var(--space-3);border-radius:var(--radius-md);font:var(--type-caption);font-size:var(--text-sm)}.aic-result>svg{flex:none;margin-top:2px}.aic-result>div{display:flex;flex-direction:column;gap:3px;min-width:0}.aic-result b{font-weight:var(--weight-medium)}.aic-result--ok{background:var(--success-bg);color:var(--success-fg)}.aic-result--ok span{color:var(--text-body)}.aic-result--bad{background:var(--danger-bg);color:var(--danger-fg)}.aic-result--bad span,.aic-result--bad code{color:var(--text-body)}.aic-result--wait{align-items:center;background:var(--bg-subtle);color:var(--text-muted)}.aic-result--warn{background:var(--warning-bg);color:var(--warning-fg)}.aic-result--warn span{color:var(--text-body)}.aic-fix{color:var(--text-strong)!important}.aic-cmd-inline{display:block;padding:4px var(--space-2);border-radius:var(--radius-xs, 4px);background:var(--surface-card);font:var(--weight-regular) 12px/1.4 var(--font-mono);overflow-wrap:anywhere}.aic-result-links{display:flex;flex-wrap:wrap;gap:var(--space-3)}.aic-result-links .aic-linkbtn{margin:0}.aic-check{display:flex;align-items:flex-start;gap:var(--space-2);margin:var(--space-1) 0 var(--space-3);font:var(--type-caption);font-size:var(--text-sm);color:var(--text-body);cursor:pointer}.aic-check input{margin-top:2px;width:16px;height:16px}.aic-check svg{vertical-align:-2px;color:var(--text-muted)}.aic-privacy{display:flex;align-items:center;gap:6px;margin:0;padding:var(--space-3) 0 var(--space-4);border-top:var(--border-width) solid var(--border-hairline);font:var(--type-caption);color:var(--text-muted)}.aic-privacy svg{flex:none}.aic-nokey{margin:0 0 var(--space-4);padding:var(--space-3) var(--space-4) var(--space-4);border-radius:var(--radius-lg);background:var(--bg-subtle)}.aic-nokey h3{margin:0 0 var(--space-2);font:var(--type-ui);color:var(--text-strong)}.aic-nokey-list{display:flex;flex-direction:column;gap:6px}.aic-nokey-item{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);min-height:44px;padding:var(--space-2) var(--space-3);border:var(--border-width) solid var(--border-hairline);border-radius:var(--radius-md);background:var(--surface-card);color:var(--text-muted);text-align:left;cursor:pointer;transition:var(--transition-control)}.aic-nokey-item:hover{background:var(--surface-hover)}.aic-nokey-item span{display:flex;flex-direction:column;gap:2px}.aic-nokey-item b{font:var(--type-ui);color:var(--text-strong)}.aic-nokey-item small{font:var(--type-caption);color:var(--text-muted)}.aic-credits{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-3);margin-bottom:var(--space-3)}.aic-credits .aic-small{flex:1 1 260px}.aic-credits-models{flex:1 1 100%;display:grid;gap:var(--space-2);margin:0;padding:0;border:0;min-width:0}.aic-credits-models legend{font:var(--type-ui);font-size:var(--text-xs);color:var(--text-muted);margin-bottom:var(--space-1)}.aic-credits-model{display:grid;grid-template-columns:auto 1fr auto;grid-template-areas:"radio name price" "radio note note";align-items:center;column-gap:var(--space-2);row-gap:2px;padding:var(--space-2) var(--space-3);border:var(--border-width) solid var(--border-hairline);border-radius:var(--radius-md);cursor:pointer}.aic-credits-model.is-on{border-color:color-mix(in oklab,var(--brand-ink) 55%,transparent);box-shadow:inset 0 0 0 1px color-mix(in oklab,var(--brand-ink) 35%,transparent)}.aic-credits-model input{grid-area:radio;margin:0}.aic-credits-model-name{grid-area:name;font:var(--type-ui);color:var(--text-strong)}.aic-credits-model-price{grid-area:price;font:var(--type-caption);color:var(--text-muted);font-variant-numeric:tabular-nums;text-align:right}.aic-credits-model-note{grid-area:note;font:var(--type-caption);color:var(--text-muted)}@media(max-width:480px){.aic-credits-model{grid-template-columns:auto 1fr;grid-template-areas:"radio name" "radio price" "radio note"}.aic-credits-model-price{text-align:left}}.aic-unlock{display:flex;flex-direction:column;gap:var(--space-3)}.aic-unlock-row{display:flex;justify-content:space-between;gap:var(--space-2)}.aic-foot{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-2);padding:var(--space-3) var(--space-6);border-top:var(--border-width) solid var(--border-hairline);background:var(--surface-card)}.aic-foot-gap{flex:1}.aic-foot .btn{height:36px}.aic-error{flex:1 1 100%;margin:0;font:var(--type-caption);color:var(--danger-fg)}.aic-disconnect{color:var(--danger-fg)}@media(max-width:699px){.aic-scrim{padding:0;place-items:stretch}.aic{width:100%;height:100%;max-height:none;border:0;border-radius:0;padding-top:var(--safe-top, 0px)}.aic-head{padding:var(--space-4) var(--space-3) var(--space-3) var(--space-4)}.aic-body{padding:0 var(--space-4) var(--space-2)}.aic-cards{grid-template-columns:1fr;gap:6px}.aic-card{min-height:0;padding:var(--space-3)}.aic-foot{padding:var(--space-3) var(--space-4) calc(var(--space-3) + var(--safe-bottom, 0px))}.aic-foot .btn{height:44px}.aic-foot .btn--primary{flex:1;justify-content:center}.aic-field input,.aic-field select,.aic-keyrow input{height:44px;font-size:16px}.aic-keyrow .icon-btn{width:44px;height:44px}}.air{display:flex;flex-direction:column;gap:var(--space-2);margin-top:var(--space-3);padding:var(--space-3);border:var(--border-width) solid var(--border-hairline);border-radius:var(--radius-md);background:var(--bg-subtle)}.air--compact{margin:0;padding:0;border:0;background:transparent}.air-row{display:flex;align-items:center;gap:var(--space-3);min-width:0}.air-label{flex:none;width:64px;font:var(--type-ui);font-size:var(--text-xs);color:var(--text-muted)}.air-switch{display:inline-flex;align-items:center;gap:var(--space-2);height:32px;padding:0 var(--space-1);border:0;background:transparent;color:var(--text-strong);font:var(--type-ui);font-size:var(--text-xs);cursor:pointer}.air-switch-track{position:relative;width:34px;height:20px;border-radius:var(--radius-full);background:var(--border-strong, var(--border-hairline));transition:var(--transition-control)}.air-switch-knob{position:absolute;top:2px;left:2px;width:16px;height:16px;border-radius:50%;background:var(--surface-card);box-shadow:var(--shadow-sm);transition:transform .14s ease}.air-switch.is-on .air-switch-track{background:var(--brand-ink)}.air-switch.is-on .air-switch-knob{transform:translate(14px)}.air-switch:focus-visible{outline:2px solid var(--brand-ink);outline-offset:2px;border-radius:var(--radius-sm)}.air-fixed{display:inline-flex;align-items:center;height:24px;padding:0 var(--space-2);border-radius:var(--radius-full);background:var(--surface-card);border:var(--border-width) solid var(--border-hairline);font:var(--weight-medium) 11.5px/1 var(--font-sans);color:var(--text-body)}.air-seg{flex:1 1 auto;min-width:0;display:flex;border:var(--border-width) solid var(--border-hairline);border-radius:var(--radius-md);background:var(--surface-card);overflow:hidden}.air-seg button{flex:1 1 0;min-width:0;height:32px;padding:0 6px;border:0;background:transparent;color:var(--text-muted);font:var(--type-ui);font-size:var(--text-xs);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;cursor:pointer;transition:var(--transition-control)}.air-seg button+button{border-left:var(--border-width) solid var(--border-hairline)}.air-seg button:hover{background:var(--surface-hover);color:var(--text-strong)}.air-seg button[aria-checked=true]{background:var(--brand-tint);color:var(--brand-ink);font-weight:var(--weight-medium)}.air-seg button.is-needs-thinking{color:var(--text-faint)}.air-seg.is-idle{opacity:.6}.air-seg button:focus-visible{outline:2px solid var(--brand-ink);outline-offset:-2px}.air-hint,.air-source{margin:0;font:var(--type-caption);color:var(--text-muted)}.air-source{color:var(--text-faint)}.air-chip-wrap{position:relative;display:inline-flex}.air-chip{display:inline-flex;align-items:center;gap:5px;height:32px;max-width:150px;padding:0 10px;border:var(--border-width) solid var(--border-hairline);border-radius:var(--radius-full);background:var(--surface-card);color:var(--text-body);font:var(--type-ui);font-size:var(--text-xs);white-space:nowrap;cursor:pointer;transition:var(--transition-control)}.air-chip:hover,.air-chip.is-open{background:var(--surface-hover)}.air-chip svg{flex:none;color:var(--text-muted)}.air-chip-text{overflow:hidden;text-overflow:ellipsis}.air-pop{position:absolute;right:0;bottom:calc(100% + 8px);z-index:40;width:340px;max-width:calc(100vw - 32px);display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-3);border:var(--border-width) solid var(--border-hairline);border-radius:var(--radius-lg);background:var(--surface-card);box-shadow:var(--shadow-lg)}.aip--sheet .air-chip{height:40px;font-size:13px}@media(max-width:699px){.air-row{flex-wrap:wrap;gap:6px var(--space-2)}.air-row:has(.air-seg) .air-label{width:100%}.air-seg button{height:40px;font-size:13px}.air-switch{height:40px}}.air-chip-wrap--sheet{display:contents}.aip--sheet .aip-row:has(.air-pop){flex-wrap:wrap}.air-chip-wrap--sheet .air-pop{position:static;order:-1;flex:1 0 100%;width:auto;max-width:none;margin:0 0 var(--space-1);padding:var(--space-2) var(--space-1) var(--space-3);border:0;border-bottom:var(--border-width) solid var(--border-hairline);border-radius:0;box-shadow:none}.aip--sheet .air-chip{max-width:116px;padding:0 8px}.aip--sheet .air-chip>svg:last-child{display:none}.gs{position:fixed;right:max(16px,env(safe-area-inset-right,0px));bottom:max(16px,env(safe-area-inset-bottom,0px));z-index:40;font:var(--type-ui);color:var(--text-strong)}.gs--pill{display:inline-flex;align-items:stretch;border-radius:999px;background:var(--surface-card);border:var(--border-width) solid var(--border-hairline);box-shadow:var(--shadow-md, 0 6px 20px rgba(0, 0, 0, .18));overflow:hidden}.gs-pill{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border:0;background:none;color:inherit;font:inherit;cursor:pointer}.gs-pill:hover{background:var(--surface-hover, rgba(0, 0, 0, .04))}.gs-x,.gs-icon{display:inline-grid;place-items:center;border:0;background:none;color:var(--text-muted);cursor:pointer;padding:0 8px}.gs-x:hover,.gs-icon:hover{color:var(--text-strong)}.gs--open{width:280px;max-width:calc(100vw - 32px);padding:var(--space-4, 14px);border-radius:var(--radius-lg, 14px);background:var(--surface-card);border:var(--border-width) solid var(--border-hairline);box-shadow:var(--shadow-lg, 0 20px 50px rgba(0, 0, 0, .3))}.gs-head{display:flex;align-items:center;gap:8px}.gs-title{display:inline-flex;align-items:center;gap:8px;font-weight:600}.gs-count{margin-left:auto;font:var(--type-caption);color:var(--text-muted)}.gs-icon{padding:2px 4px}.gs-done{margin:8px 0 0;font:var(--type-caption);color:var(--text-link)}.gs-list{list-style:none;margin:10px 0 0;padding:0;display:flex;flex-direction:column;gap:6px}.gs-item{display:flex;align-items:center;gap:9px;font:var(--type-caption);color:var(--text-strong)}.gs-mark{flex:none;width:18px;height:18px;display:grid;place-items:center;border-radius:999px;border:1.5px solid var(--border-strong, #bbb);color:#fff}.gs-item.is-done .gs-mark{background:var(--brand, #16a34a);border-color:var(--brand, #16a34a)}.gs-item.is-done .gs-label{color:var(--text-muted);text-decoration:line-through}.pq-scrim{position:fixed;inset:0;z-index:130;display:grid;place-items:center;padding:max(16px,env(safe-area-inset-left,0px));background:var(--scrim, rgba(0, 0, 0, .45))}.pq-card{width:min(460px,100%);display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-6, 24px);border-radius:var(--radius-lg, 14px);background:var(--surface-card);color:var(--text-strong);box-shadow:var(--shadow-lg, 0 20px 50px rgba(0, 0, 0, .3));text-align:center}.pq-title{margin:0;font:var(--type-h2, 600 20px/1.2 system-ui)}.pq-lead{margin:0;font:var(--type-caption);color:var(--text-muted)}.pq-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-2);margin-top:var(--space-2)}.pq-option{padding:var(--space-3) var(--space-3);border:var(--border-width) solid var(--border-hairline);border-radius:var(--radius-md);background:var(--surface-card);color:var(--text-strong);font:var(--type-ui);cursor:pointer}.pq-option:hover{border-color:var(--brand);background:var(--brand-tint)}.pq-skip{align-self:center;margin-top:var(--space-2);border:0;background:none;color:var(--text-muted);font:var(--type-ui);cursor:pointer}.pq-skip:hover{color:var(--text-strong);text-decoration:underline}@media(max-width:420px){.pq-grid{grid-template-columns:1fr}}.okb{--okb-accent: var(--osb-brand, #b46bd0);--okb-ink: var(--osb-ink, #020202);--okb-line: var(--osb-line, #e5e5e5);--okb-card: var(--osb-card, #fff);--okb-page: var(--osb-page, #f2f2f2);position:relative;flex:1;min-height:0;display:flex;flex-direction:column;background:var(--okb-page)}.okb-bar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:12px 24px;border-bottom:1px solid var(--okb-line);background:var(--okb-card)}.okb-search{max-width:360px}.okb-bar-end{margin-left:auto;display:flex;align-items:center;gap:6px;flex-wrap:wrap}.okb-kinds{display:flex;gap:4px}.okb-index{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:10px 24px;border-bottom:1px solid var(--okb-line);background:var(--okb-card)}.okb-index input{flex:1;min-width:220px}.okb-scroll{flex:1;min-height:0;overflow-y:auto;padding:22px 24px 40px}.okb-head{margin-bottom:18px}.okb-head .osb-sub{max-width:70ch}.okb-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:16px}.okb-card{display:flex;flex-direction:column;padding:8px;border:1px solid var(--okb-line);border-radius:14px;background:var(--okb-card);text-align:left;cursor:pointer;transition:border-color .12s,box-shadow .12s,transform .12s}.okb-card:hover{border-color:var(--border-strong, #ccc);box-shadow:0 6px 22px #00000012}.okb-card:active{transform:scale(.995)}.okb-card-board{min-height:118px;padding:10px;border-radius:10px;background:color-mix(in oklab,var(--okb-ink) 4%,var(--okb-card));display:flex;align-items:center}.okb-card-kind{display:flex;align-items:center;gap:8px;margin:auto;color:var(--text-muted, #666);font:var(--type-ui, 500 13px/1.3 var(--font-sans))}.okb-badge{display:inline-flex;align-items:center;gap:3px;height:20px;padding:0 7px;border-radius:999px;font:500 11px/1 var(--font-sans)}.okb-badge--use{background:color-mix(in oklab,var(--okb-accent) 22%,var(--okb-card));color:var(--okb-ink)}.okb-board{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px}.okb-board--compact{grid-template-columns:repeat(5,1fr);gap:5px;width:100%}.okb-frame{display:flex;flex-direction:column;gap:6px;min-width:0}.okb-frame-stage{aspect-ratio:16 / 9;display:flex;align-items:center;justify-content:center;border-radius:6px;background:var(--okb-card);color:var(--okb-ink);box-shadow:inset 0 0 0 1px var(--okb-line);overflow:hidden;font:600 12px/1 var(--font-sans)}.okb-board--compact .okb-frame-stage{border-radius:3px}.okb-frame--optional .okb-frame-stage{box-shadow:inset 0 0 0 1px var(--okb-line);opacity:.62;background-image:repeating-linear-gradient(135deg,transparent 0 6px,color-mix(in oklab,var(--okb-ink) 3%,transparent) 6px 7px)}.okb-frame--more .okb-frame-stage{color:var(--text-muted, #666);background:none}.okb-sketch{width:100%;height:100%;display:block}.okb-frame-meta{display:grid;grid-template-columns:auto 1fr auto;gap:2px 6px;align-items:baseline;font:var(--type-ui, 500 12px/1.35 var(--font-sans))}.okb-frame-n{font:500 11px/1 var(--font-mono, monospace);color:var(--text-faint, #888)}.okb-frame-role{font-weight:600;color:var(--okb-ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.okb-frame-flag{font:500 10px/1 var(--font-sans);text-transform:uppercase;letter-spacing:.06em;color:var(--text-faint, #888)}.okb-frame-flag--required{color:var(--okb-ink)}.okb-frame-msg{grid-column:1 / -1;margin:0;font-weight:400;color:var(--text-body, #2a2a2a);font-size:12px}.okb-frame-comps{grid-column:1 / -1;margin:0;font:400 11px/1.3 var(--font-mono, monospace);color:var(--text-faint, #888)}.okb-detail{z-index:60}.okb-detail-top{gap:8px}.okb-inuse{display:inline-flex;align-items:center;gap:6px;font:var(--type-ui, 500 13px/1 var(--font-sans));color:var(--okb-ink)}.okb-detail-body{flex:1;min-height:0;display:flex;overflow:hidden}.okb-detail-side{width:340px;flex:none;overflow-y:auto;padding:20px 20px 40px;border-right:1px solid var(--okb-line);background:var(--okb-card);display:flex;flex-direction:column;gap:16px}.okb-detail-main{flex:1;min-width:0;overflow-y:auto;padding:18px 28px 48px;display:flex;flex-direction:column;gap:18px}.okb-detail-tabs{align-self:flex-start}.okb-summary{margin:0;font-size:15px;line-height:1.5;color:var(--okb-ink)}.okb-facts{display:grid;grid-template-columns:auto 1fr;gap:6px 12px;margin:0;font-size:13px}.okb-facts dt{color:var(--text-faint, #888)}.okb-facts dd{margin:0;color:var(--text-body, #2a2a2a)}.okb-sec h3{margin:0 0 8px;font:var(--type-eyebrow, 500 11px/1 var(--font-sans));letter-spacing:.08em;text-transform:uppercase;color:var(--text-faint, #888)}.okb-rules,.okb-checks,.okb-issues{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px;font-size:13px;line-height:1.45}.okb-rules li{display:flex;flex-wrap:wrap;gap:6px;align-items:baseline}.okb-check{font:500 10.5px/1 var(--font-mono, monospace);padding:3px 6px;border-radius:5px;background:color-mix(in oklab,var(--okb-ink) 6%,transparent);color:var(--text-muted, #666)}.okb-check--ne{background:color-mix(in oklab,#f59e0b 14%,transparent)}.okb-checks li{display:flex;justify-content:space-between;gap:8px}.okb-checks li span{color:var(--text-faint, #888)}.okb-checks li[data-status="not evaluated"] span{color:color-mix(in oklab,#b45309 85%,var(--okb-ink))}.okb-rubric{margin:0;padding-left:18px;font-size:13px;line-height:1.45;display:flex;flex-direction:column;gap:6px}.okb-issue b{font:500 11.5px/1.3 var(--font-mono, monospace);margin-right:4px}.okb-issue--error{color:color-mix(in oklab,#b91c1c 85%,var(--okb-ink))}.okb-issue--warning{color:color-mix(in oklab,#92400e 80%,var(--okb-ink))}.okb-ok{display:flex;align-items:center;gap:6px;margin:0;font-size:13px}.okb-mine{display:flex;flex-direction:column;align-items:flex-start;gap:8px}.okb-structure .okb-board{margin-top:10px}.okb-examples{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:18px}.okb-example{margin:0;display:flex;flex-direction:column;gap:6px}.okb-example-stage{position:relative;aspect-ratio:16 / 9;overflow:hidden;border-radius:10px;background:var(--okb-card);box-shadow:inset 0 0 0 1px var(--okb-line)}.okb-example-code{margin:0;height:100%;overflow:auto;padding:10px;font-size:11px;line-height:1.4}.okb-example figcaption{font:400 11.5px/1.3 var(--font-mono, monospace);color:var(--text-faint, #888)}.okb-ref-item{display:flex;flex-direction:column;gap:6px;padding:6px 0;border-top:1px solid var(--okb-line)}.okb-md{max-width:74ch;color:var(--text-body, #2a2a2a);font-size:15px;line-height:1.6}.okb-md h2,.okb-md h3,.okb-md h4{color:var(--okb-ink);letter-spacing:-.01em;line-height:1.25;margin:1.4em 0 .5em}.okb-md h2{font-size:24px;margin-top:.2em}.okb-md h3{font-size:18px}.okb-md h4{font-size:15px}.okb-md p,.okb-md ul,.okb-md ol,.okb-md blockquote,.okb-md pre{margin:0 0 .85em}.okb-md ul,.okb-md ol{padding-left:1.3em}.okb-md li{margin:.2em 0}.okb-md code{font-size:.88em;padding:1px 4px;border-radius:4px;background:color-mix(in oklab,var(--okb-ink) 6%,transparent)}.okb-md pre{padding:12px 14px;border-radius:8px;background:color-mix(in oklab,var(--okb-ink) 5%,transparent);overflow-x:auto}.okb-md pre code{padding:0;background:none}.okb-md blockquote{padding-left:12px;border-left:3px solid var(--okb-accent);color:var(--text-muted, #555)}.okb-md a{color:var(--okb-ink);text-underline-offset:3px}.okb-md hr{border:0;border-top:1px solid var(--okb-line);margin:1.4em 0}.okb-md-table{overflow-x:auto;margin:0 0 1em}.okb-md table{border-collapse:collapse;font-size:13.5px}.okb-md th,.okb-md td{padding:6px 10px;border:1px solid var(--okb-line);text-align:left;vertical-align:top}.okb-refmd{font-size:14px;padding:8px 0 4px 12px;border-left:2px solid var(--okb-line)}@media(max-width:860px){.okb-bar{padding:10px 12px;gap:8px}.okb-search{max-width:none;flex:1 1 100%;order:3}.okb-sources{flex:1 1 100%;overflow-x:auto}.okb-bar-end{margin-left:0}.okb-kinds{display:none}.okb-scroll{padding:14px 12px 32px}.okb-grid{grid-template-columns:1fr}.okb-detail-body{flex-direction:column;overflow-y:auto}.okb-detail-side{width:auto;border-right:0;border-bottom:1px solid var(--okb-line);overflow:visible;padding:14px 16px}.okb-detail-main{overflow:visible;padding:14px 16px 40px}.okb-board{grid-template-columns:repeat(2,1fr)}.okb-examples{grid-template-columns:1fr}}@media(pointer:coarse){.okb-card,.okb-sources button{min-height:44px}}.okb-card--new{border-style:dashed}.okb-card--new .okb-card-board{background:color-mix(in oklab,var(--okb-accent) 10%,var(--okb-card))}.okb-search input:focus-visible{outline:none}.kx-picker{position:relative;display:inline-flex}.kx-chip{display:inline-flex;align-items:center;gap:6px;height:30px;max-width:220px;padding:0 10px;border:1px solid var(--border-hairline, #e5e5e5);border-radius:999px;background:var(--surface-card, #fff);color:var(--text-muted, #666);font:var(--type-ui, 500 12.5px/1 var(--font-sans));cursor:pointer;white-space:nowrap}.kx-chip:hover{border-color:var(--border-strong, #ccc);color:var(--text-strong, #111)}.kx-chip.is-on{color:var(--text-strong, #111);background:color-mix(in oklab,var(--accent-29, #b46bd0) 14%,var(--surface-card, #fff));border-color:color-mix(in oklab,var(--accent-29, #b46bd0) 40%,transparent)}.kx-chip-text{overflow:hidden;text-overflow:ellipsis}.kx-menu{position:absolute;z-index:80;bottom:calc(100% + 6px);left:0;width:min(360px,calc(100vw - 24px));max-height:min(440px,70vh);display:flex;flex-direction:column;padding:6px;border:1px solid var(--border-hairline, #e5e5e5);border-radius:12px;background:var(--surface-card, #fff);box-shadow:0 12px 40px #00000029}.kx-picker--bar .kx-menu{bottom:auto;top:calc(100% + 6px);right:0;left:auto}.kx-menu-label{margin:6px 8px;font:var(--type-eyebrow, 500 11px/1 var(--font-sans));letter-spacing:.08em;text-transform:uppercase;color:var(--text-faint, #888)}.kx-menu-list{overflow-y:auto;display:flex;flex-direction:column;gap:2px}.kx-item{display:flex;flex-direction:column;gap:2px;padding:8px;border:0;border-radius:8px;background:none;text-align:left;cursor:pointer;color:var(--text-body, #2a2a2a)}.kx-item:hover,.kx-item[aria-checked=true]{background:var(--surface-hover, rgba(0, 0, 0, .04))}.kx-item-head{display:flex;align-items:center;gap:6px;font-size:13px;color:var(--text-strong, #111)}.kx-item-head svg{margin-left:auto}.kx-item-sum{font-size:12px;line-height:1.35;color:var(--text-muted, #666);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.kx-tag{font:500 10px/1 var(--font-sans);padding:3px 5px;border-radius:4px;background:var(--surface-hover, rgba(0, 0, 0, .05));color:var(--text-muted, #666)}.kx-menu-foot{display:flex;justify-content:space-between;gap:8px;padding:8px 8px 4px;margin-top:4px;border-top:1px solid var(--border-hairline, #e5e5e5)}.kx-link{border:0;background:none;padding:4px 0;font:var(--type-ui, 500 12.5px/1 var(--font-sans));color:var(--text-strong, #111);text-decoration:underline;text-underline-offset:3px;cursor:pointer}.kx-warn{margin:4px 8px 6px;font-size:12px;color:color-mix(in oklab,#b45309 85%,#000)}.kx-choices{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:12px}.kx-choice{display:flex;flex-direction:column;gap:6px;padding:8px 8px 12px;border:1px solid var(--border-hairline, #e5e5e5);border-radius:12px;background:var(--surface-card, #fff);text-align:left;cursor:pointer;color:var(--text-body, #2a2a2a)}.kx-choice:hover{border-color:var(--border-strong, #ccc)}.kx-choice.is-on{border-color:var(--text-strong, #111);box-shadow:0 0 0 1px var(--text-strong, #111)}.kx-choice-board{min-height:86px;display:flex;align-items:center;padding:6px;border-radius:8px;background:var(--bg-page, #f4f4f4)}.kx-choice-blank{margin:auto;font-size:12px;color:var(--text-faint, #888)}.kx-choice-title{display:flex;align-items:center;justify-content:space-between;padding:0 4px;font-weight:600;font-size:14px;color:var(--text-strong, #111)}.kx-choice-sum{padding:0 4px;font-size:12.5px;line-height:1.4;color:var(--text-muted, #666)}.kx-choice-len{padding:0 4px;font:500 11px/1 var(--font-mono, monospace);color:var(--text-faint, #888)}.kx-scrim{position:fixed;inset:0;z-index:120;display:flex;align-items:center;justify-content:center;padding:16px;background:#00000052}.kx-dialog{width:min(760px,100%);max-height:calc(100vh - 32px);display:flex;flex-direction:column;border-radius:14px;background:var(--surface-card, #fff);box-shadow:0 24px 80px #0000004d}.kx-dialog header,.kx-dialog footer{display:flex;align-items:center;gap:8px;padding:12px 16px}.kx-dialog header{border-bottom:1px solid var(--border-hairline, #e5e5e5)}.kx-dialog header h3{margin:0;flex:1;font-size:16px}.kx-dialog footer{border-top:1px solid var(--border-hairline, #e5e5e5)}.kx-dialog-body{overflow-y:auto;padding:14px 16px;display:flex;flex-direction:column;gap:12px}.kx-field{display:flex;flex-direction:column;gap:5px;font-size:13px}.kx-field>span{font-weight:500;color:var(--text-muted, #666);font-size:12px}.kx-field input,.kx-field textarea,.kx-field select,.kx-rule input,.kx-rule select,.kx-struct input[aria-label]{font:inherit;padding:7px 9px;border:1px solid var(--border-hairline, #e5e5e5);border-radius:7px;background:var(--surface-card, #fff);color:var(--text-strong, #111)}.kx-mono{font-family:var(--font-mono, monospace)!important;font-size:12px!important}.kx-pair{display:grid;grid-template-columns:1fr 1fr;gap:10px}.kx-struct{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.kx-struct li{display:grid;grid-template-columns:auto 92px 1fr auto;align-items:center;gap:8px}.kx-struct li.is-off{opacity:.45}.kx-struct code{font-size:11.5px;color:var(--text-muted, #666)}.kx-req{display:inline-flex;align-items:center;gap:4px;font-size:12px;color:var(--text-muted, #666);white-space:nowrap}.kx-rule{display:grid;grid-template-columns:1fr 180px auto;gap:6px;align-items:center}.kx-chips{display:flex;flex-wrap:wrap;gap:6px}.kx-pill{height:26px;padding:0 9px;border:1px solid var(--border-hairline, #e5e5e5);border-radius:999px;background:none;font:500 11.5px/1 var(--font-mono, monospace);color:var(--text-muted, #666);cursor:pointer}.kx-pill.is-on{background:var(--text-strong, #111);border-color:var(--text-strong, #111);color:var(--text-inverse, #fff)}.kx-report{padding:8px 10px;border-radius:8px;font-size:12.5px;background:color-mix(in oklab,#ef4444 8%,transparent);color:color-mix(in oklab,#991b1b 85%,#000)}.kx-report p{margin:2px 0}.kx-report.is-ok{background:color-mix(in oklab,#22c55e 10%,transparent);color:color-mix(in oklab,#166534 85%,#000)}.kx-grow{flex:1}.kx-stage{position:absolute;inset:0;overflow:hidden;cursor:pointer}@media(max-width:640px){.kx-pair{grid-template-columns:1fr}.kx-struct li{grid-template-columns:auto 1fr}.kx-struct li code,.kx-struct .kx-req{display:none}.kx-rule{grid-template-columns:1fr auto}.kx-rule select{grid-column:1 / -1;grid-row:2}.kx-chip{max-width:160px}}
