@font-face{font-family:Hanken Grotesk Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(data:font/woff2;base64,d09GMgABAAAAAAaEABMAAAAADFgAAAYdAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGhYbbhwoP0hWQVJpBmA/U1RBVIE4AFwvbBEICoJ8gkMLFAAwhCoBNgIkAyIEIAWGUAdiDAcbvgpRVHJOI/viwCYyfSFrJjFIG8raYpYj9+IeSF0s6zD+Lk/4OGrZHhHV+wvt2ffuWPwlA51lIICIosSVmyOKEs5Uzlx3NKeXIgn1ssCydUybDV0IHga+SszIyfrQe9bLTFNxjayzgs76hNsDoSYtRe32fiJ4gxBjrP8L+w//zzHjv7Yqyr9o2vOBDXhCo2jMtr4uwAK/gV1U0PxAq/EAD+yW9EoKOL1KLw8rHrFgCSgRTQRzBzpeXVhweEDlyfY8gIoOa2CQJzrTAHIIoitTMVV2dyFwpJ2iAEQTpSkhPitxD3YwuZHEagTcAhyKAcBmUyPdhTovJThOw6HYiaF2M/J7erdi2OUutor6ES6Ac88AvfZvKpb6fJoArohb524042j6Jij36NI7P8Pb7s721naN9gcTtcjXQP4l+8BKEzFVGMxxoHqlq8Ul4LGneFJBDFaOdKpLPcg8P14YSDwIcn75hdlyJLTBlZ4voL6tT46yC/njunXqpJ0/bSvmrH1o3kRlwZ+j0DBogkF3KbDRVBlbOc+fY5HVXwPoT9hfekPnyZMaEmenYLMSg5npqegFOsgXsBv1IoF9aIVfSCNHkk6+gIzILsiYuhWQCfUtZEpbkRntQxBZgw7MwFbMcRvwJrAnBlDqs7isLtL7pO84Xru1i7ah7tckH1Wreqq6K9u0amxU1bcff/s2Y1ni3rh2I8zHzqkm3PGvv3mzC6NDBz/UcOBIg+nm88rxN8MbdtypvHUL5o1c2zG0urYpRmW+VHZdiba6GXN/3v0B3i3nt4RBsbfAu8ftLqRcTIlZ4VYheFTAS5nXLS65VZrbuW3daF2Ze1ChyGXWZN6u9nUuH1LfyTERifZXEpIueMe28vF8FOoTnsONzw+1djo9P71lZGx1vM8mH/BhvSa2HDsRZ1+Ul+RmpnPOIaEuwWnZZdkgQWAAyCDDZ1wk+0sh7wseAAwA6UlHxbftCgYAAwKAgwIAEA7ACfHIRbV7J6dwF/ZzcRRmAjXUYKAGWAlDCCFmKnH+LJEQfHKEmVrfmKwSEab36AcubXQBoDYJV/aRV+funFD8wAXLSLYbwr9+DR+h/qZIKCfeqRG5ghHpdY0zcV2nuz5iJMhAFjaTDwOcoyKGG9JHrCfdp4cC+kCvUrxc7+bliIMiHj95sPIbUeWZEP/HLnN2tlr9EBeRiktHuWvErx98fRz1MuEvHO3FDRgtsSzL/P0hsDLK2n5/uHMOjvTst0HD6t+80ZN798j7j//kjqHxIOZDFPR/FxurFD6/HxGbB799RPHLx5F89MoBOub9jVuOWtmPH3o9H3r26DIuff+LqPLwff/xryDRmiAYmjxiK0GwS9XU+k8QpUrHsCTs4qH89Fv44ubWbQmOE51M7J8Pt8+h+NKt3zZpa2L9zZqcRlyEc4MaNGdfjQCxgIygn78ne4yAzcLWA3zAJ6RRGbijvHr1W+XN8ywrG0EoZSySb0/A9KsllI7Q/Pq8hLu76tfTy5cF4X8bQxTtYp2vr6/+1oI4AhgAlNYFryt62VaX9ktO6VsAeDLeWx6fff4vdV1ts7N6+gw9GCsQnqPB0QUttB9nEc7Aaf4XM0NQ90VJ+HV1rG04znGCmXcpPCA9+nxdMPgPlT7Dz83NMfZuMJaNeRqbc+tjd2QER/b0B44d7nv5Rif7VC8svYkx9SKWwb3YzN2M3cY8jSNLl+PYZqfjxNTxOLXVCmfmduDc0ty1kLbjeiGfIrDFJXWPTTMD5TKupR8cpZgJeXTofId8NoUj6E8XfAc2k4WPdbCberDYAp8Q7L5dUo8wE8cs9QINZYvwXKzvBS4v/n+fQZkGrrFysKEIuFBgjQpxiHH1XA+ZBI+C+oAoxhYKECc42rGOc8L4mYhsiThGfFjOcKmFubPpDgwnY1918Fwo8ouenDJxvGP96HFWJ28hiOy251oKjkcbGz2POMme8CTMThx6wqOPsFtPI6j6HhDyDTxFQYnL88FcXGAGHl3ZuueRbEuxbK6Hc84ZDvRrREtLzyjj8Xkd/uShR1b0sYd8Nh8/c8znxCnadxQcf2nFVWIyw1g+4StXav9j75s+CQAA)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Hanken Grotesk Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./hanken-grotesk-vietnamese-wght-normal.CHiFlh_0.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Hanken Grotesk Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./hanken-grotesk-latin-ext-wght-normal.Dg-wlmqe.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Hanken Grotesk Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./hanken-grotesk-latin-wght-normal.CaVRRdDk.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Spectral;font-style:normal;font-display:swap;font-weight:400;src:url(./spectral-cyrillic-ext-400-normal.B4-YHs9i.woff2)format("woff2"),url(./spectral-cyrillic-ext-400-normal.-n_iQ4wr.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Spectral;font-style:normal;font-display:swap;font-weight:400;src:url(./spectral-cyrillic-400-normal.Bx9Tn3WZ.woff2)format("woff2"),url(./spectral-cyrillic-400-normal.X3p2PSzL.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Spectral;font-style:normal;font-display:swap;font-weight:400;src:url(./spectral-vietnamese-400-normal.C7CRHYqk.woff2)format("woff2"),url(./spectral-vietnamese-400-normal.CWkMWCzb.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Spectral;font-style:normal;font-display:swap;font-weight:400;src:url(./spectral-latin-ext-400-normal.XDLFwhqg.woff2)format("woff2"),url(./spectral-latin-ext-400-normal.BHbqXr-7.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Spectral;font-style:normal;font-display:swap;font-weight:400;src:url(./spectral-latin-400-normal.CTVgUekv.woff2)format("woff2"),url(./spectral-latin-400-normal.D34IWA1h.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Spectral;font-style:italic;font-display:swap;font-weight:400;src:url(./spectral-cyrillic-ext-400-italic.CZOVIkJA.woff2)format("woff2"),url(./spectral-cyrillic-ext-400-italic.C6Gmo4JY.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Spectral;font-style:italic;font-display:swap;font-weight:400;src:url(./spectral-cyrillic-400-italic.C6o5RXh-.woff2)format("woff2"),url(./spectral-cyrillic-400-italic.C95RxGpc.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Spectral;font-style:italic;font-display:swap;font-weight:400;src:url(./spectral-vietnamese-400-italic.DO3bsfcj.woff2)format("woff2"),url(./spectral-vietnamese-400-italic.D8dhja4j.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Spectral;font-style:italic;font-display:swap;font-weight:400;src:url(./spectral-latin-ext-400-italic.BgTM1Mst.woff2)format("woff2"),url(./spectral-latin-ext-400-italic.BcKU4A_a.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Spectral;font-style:italic;font-display:swap;font-weight:400;src:url(./spectral-latin-400-italic.CDO25mTW.woff2)format("woff2"),url(./spectral-latin-400-italic.Ds-NcNVC.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Spectral;font-style:normal;font-display:swap;font-weight:500;src:url(./spectral-cyrillic-ext-500-normal.bcG1qx3J.woff2)format("woff2"),url(./spectral-cyrillic-ext-500-normal.B5u3KHyE.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Spectral;font-style:normal;font-display:swap;font-weight:500;src:url(./spectral-cyrillic-500-normal.medSbGbm.woff2)format("woff2"),url(./spectral-cyrillic-500-normal.CNC_J6mt.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Spectral;font-style:normal;font-display:swap;font-weight:500;src:url(./spectral-vietnamese-500-normal.qnENts6X.woff2)format("woff2"),url(./spectral-vietnamese-500-normal.BfZg6KYt.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Spectral;font-style:normal;font-display:swap;font-weight:500;src:url(./spectral-latin-ext-500-normal.CC9VEg_t.woff2)format("woff2"),url(./spectral-latin-ext-500-normal.Bmnp8FUT.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Spectral;font-style:normal;font-display:swap;font-weight:500;src:url(./spectral-latin-500-normal.nNjq7_Cd.woff2)format("woff2"),url(./spectral-latin-500-normal.PrYyf_gG.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Spectral;font-style:normal;font-display:swap;font-weight:600;src:url(./spectral-cyrillic-ext-600-normal.CvRHnPuy.woff2)format("woff2"),url(./spectral-cyrillic-ext-600-normal.BVATWin6.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Spectral;font-style:normal;font-display:swap;font-weight:600;src:url(./spectral-cyrillic-600-normal.Dl75bDKp.woff2)format("woff2"),url(./spectral-cyrillic-600-normal.veT-ELBO.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Spectral;font-style:normal;font-display:swap;font-weight:600;src:url(./spectral-vietnamese-600-normal.ZNiwCzjU.woff2)format("woff2"),url(./spectral-vietnamese-600-normal.esmjhrFa.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Spectral;font-style:normal;font-display:swap;font-weight:600;src:url(./spectral-latin-ext-600-normal.DKlDBbgb.woff2)format("woff2"),url(./spectral-latin-ext-600-normal.DnKmvInL.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Spectral;font-style:normal;font-display:swap;font-weight:600;src:url(./spectral-latin-600-normal.DE3OxvnQ.woff2)format("woff2"),url(./spectral-latin-600-normal.DXnQJnYb.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family: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+460-52F,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(./jetbrains-mono-cyrillic-wght-normal.D73BlboJ.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(./jetbrains-mono-greek-wght-normal.Bw9x6K1M.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(./jetbrains-mono-vietnamese-wght-normal.Bt-aOZkq.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(./jetbrains-mono-latin-ext-wght-normal.DBQx-q_a.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(./jetbrains-mono-latin-wght-normal.B9CIFXIH.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--font-ui:"Hanken Grotesk Variable", "Hanken Grotesk", system-ui, -apple-system, sans-serif;--font-serif:"Spectral", Georgia, "Times New Roman", serif;--font-mono:"JetBrains Mono Variable", "JetBrains Mono", ui-monospace, "SF Mono", Menlo, monospace;--font-content:var(--font-serif);--accent:#5b8cff;--accent-contrast:#fff;--danger-contrast:#fff;--row-h:36px;--pane-pad:22px;--content-max:720px;--radius-sm:6px;--radius-md:9px;--radius:9px;--radius-lg:14px;--text-micro:11px;--text-meta:11.5px;--text-sm:12.5px;--text-base:13.5px;--text-lg:15px;--text-prose-sm:14.5px;--text-prose:19px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:44px}[data-density=compact]{--row-h:30px;--pane-pad:16px}[data-theme=dark]{--bg:#0d0d10;--bg-elevated:#131317;--bg-panel:#16161b;--bg-card:#17171d;--bg-hover:#ffffff0b;--bg-active:#ffffff12;--bg-inset:#ffffff09;--bg-canvas:#15151b;--border:#ffffff12;--border-strong:#ffffff1f;--text:#e9e9ec;--text-muted:#8b8b94;--text-faint:#62626b;--shadow:0 18px 50px -20px #000000b3;--pane-shadow:#0000008c;--accent-soft:color-mix(in oklab, var(--accent) 18%, transparent);--accent-line:color-mix(in oklab, var(--accent) 40%, transparent);--status-draft:#c8924a;--status-revised:#9b7bff;--status-final:#2fae8c;--status-outline:#7d8aa3;--danger:#e2687c;--danger-soft:color-mix(in oklab, var(--danger) 16%, transparent);--select-caret:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12' fill='none' stroke='%2362626b' stroke-width='1.4' stroke-linecap='round' stroke-linejoin='round'><path d='M3 4.5 6 7.5 9 4.5'/></svg>");--cat-violet:#9b7bff;--cat-rose:#d4708a;--cat-green:#5fae5f;--cat-blue:#5b8cff;--cat-amber:#c8924a;--cat-red:#e36a5f;--cat-lime:#a6c24a;--cat-teal:#4cc1ad;--cat-cyan:#4bb4d4;--cat-fuchsia:#cf72d6;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}[data-theme=light]{--bg:#f7f7f5;--bg-elevated:#fff;--bg-panel:#fff;--bg-card:#fff;--bg-hover:#0f0f140a;--bg-active:#0f0f1411;--bg-inset:#0f0f1408;--bg-canvas:#fff;--border:#0f0f1417;--border-strong:#0f0f1429;--text:#1c1c22;--text-muted:#6a6a73;--text-faint:#9a9aa2;--shadow:0 18px 44px -24px #14142847;--pane-shadow:#14142d21;--select-caret:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12' fill='none' stroke='%239a9aa2' stroke-width='1.4' stroke-linecap='round' stroke-linejoin='round'><path d='M3 4.5 6 7.5 9 4.5'/></svg>");--accent-soft:color-mix(in oklab, var(--accent) 12%, transparent);--accent-line:color-mix(in oklab, var(--accent) 36%, transparent);--status-draft:#b07b34;--status-revised:#7d5fe0;--status-final:#1f8a5b;--status-outline:#8a8a93;--danger:#c8384f;--danger-soft:color-mix(in oklab, var(--danger) 9%, transparent);--cat-violet:#7d5fe0;--cat-rose:#c2557a;--cat-green:#3f9a4f;--cat-blue:#3b5bdb;--cat-amber:#b07b34;--cat-red:#cf463b;--cat-lime:#7f9e2c;--cat-teal:#1f9685;--cat-cyan:#1f87a8;--cat-fuchsia:#a843b0;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}[data-theme=warm]{--bg:#f3eadd;--bg-elevated:#fbf4e9;--bg-panel:#fbf4e9;--bg-card:#fbf4e9;--bg-hover:#4a341c0d;--bg-active:#4a341c14;--bg-inset:#4a341c09;--bg-canvas:#fdf8f0;--border:#4a341c1c;--border-strong:#4a341c30;--text:#2b241d;--text-muted:#756a59;--text-faint:#a89a83;--shadow:0 18px 44px -24px #4632194d;--pane-shadow:#46321926;--select-caret:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12' fill='none' stroke='%23a89a83' stroke-width='1.4' stroke-linecap='round' stroke-linejoin='round'><path d='M3 4.5 6 7.5 9 4.5'/></svg>");--accent-soft:color-mix(in oklab, var(--accent) 12%, transparent);--accent-line:color-mix(in oklab, var(--accent) 36%, transparent);--status-draft:#b07b34;--status-revised:#7d5fe0;--status-final:#1f8a5b;--status-outline:#8a8a93;--danger:#c8384f;--danger-soft:color-mix(in oklab, var(--danger) 9%, transparent);--cat-violet:#7d5fe0;--cat-rose:#c2557a;--cat-green:#3f9a4f;--cat-blue:#3b5bdb;--cat-amber:#b07b34;--cat-red:#cf463b;--cat-lime:#7f9e2c;--cat-teal:#1f9685;--cat-cyan:#1f87a8;--cat-fuchsia:#a843b0;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-sizing:border-box}html,body{background:var(--bg);height:100%;color:var(--text);font-family:var(--font-ui);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0}button{color:inherit;cursor:pointer;font-family:inherit}input,textarea,select{font-family:inherit}::selection{background:var(--accent-soft)}::-webkit-scrollbar{width:11px;height:11px}::-webkit-scrollbar-thumb{background:var(--border-strong);background-clip:padding-box;border:3px solid #0000;border-radius:99px}::-webkit-scrollbar-thumb:hover{background:var(--text-faint);background-clip:padding-box}.app{background:var(--bg);grid-template-rows:52px 1fr;height:100vh;display:grid}.brand{align-items:center;gap:9px;display:flex}.crumb{color:var(--text-muted);white-space:nowrap;background:0 0;border:0;border-radius:6px;padding:3px 7px;font-size:13.5px}.crumb:hover{background:var(--bg-hover);color:var(--text)}.crumb.current{color:var(--text);font-weight:550}.saved{color:var(--text-faint);align-items:center;gap:6px;font-size:12.5px;display:flex}.saved .dot{background:var(--accent);opacity:.7;border-radius:99px;width:6px;height:6px}.icon-btn{width:32px;height:32px;color:var(--text-muted);background:0 0;border:1px solid #0000;border-radius:8px;place-items:center;transition:background .12s,color .12s;display:grid}.icon-btn:hover:not(:disabled),.icon-btn.is-hover{background:var(--bg-hover);color:var(--text)}.icon-btn:active:not(:disabled),.icon-btn.is-active{background:var(--bg-active);color:var(--text)}.icon-btn:focus-visible,.icon-btn.is-focus{outline:2px solid var(--accent);outline-offset:2px}.icon-btn:disabled{opacity:.45;cursor:default}.icon-btn svg{width:17px;height:17px}.icon-btn.sm{border-radius:7px;width:28px;height:28px}.icon-btn.sm svg{width:15px;height:15px}.icon-btn.danger:hover:not(:disabled),.icon-btn.danger.is-hover{background:var(--danger-soft);color:var(--danger)}.avatar-me{background:linear-gradient(140deg, var(--accent), color-mix(in oklab, var(--accent) 55%, #000));color:#fff;letter-spacing:.02em;border-radius:8px;place-items:center;width:28px;height:28px;font-size:11px;font-weight:700;text-decoration:none;display:grid;box-shadow:inset 0 1px #fff3}.body{grid-template-columns:var(--left-w,264px) 1fr var(--right-w,312px);min-height:0;display:grid}.body.no-right{grid-template-columns:var(--left-w,264px) 1fr}.pane{min-height:0;overflow:auto}.left{border-right:1px solid var(--border);background:var(--bg);flex-direction:column;display:flex}.center{background:var(--bg-canvas);z-index:1;box-shadow:-10px 0 26px -20px var(--pane-shadow), 10px 0 26px -20px var(--pane-shadow);position:relative}.right{border-left:1px solid var(--border);background:var(--bg);flex-direction:column;display:flex;overflow:hidden}.seg{background:var(--bg-inset);border:1px solid var(--border);border-radius:10px;gap:2px;padding:3px;display:inline-flex}.seg.full{display:flex}.seg.full .seg-btn{flex:1;min-width:0;padding-left:7px;padding-right:7px}.seg-btn{color:var(--text-muted);white-space:nowrap;text-align:center;background:0 0;border:0;border-radius:7px;padding:6px 14px;font-size:13px;font-weight:550;text-decoration:none;transition:background .12s,color .12s}.seg-btn:hover{color:var(--text)}.seg-btn:focus-visible,.seg-btn.is-focus{outline:2px solid var(--accent);outline-offset:2px}.seg-btn:disabled{opacity:.4;cursor:not-allowed}.seg-count{font-size:var(--text-micro);font-variant-numeric:tabular-nums;color:var(--text-faint);background:var(--bg-active);text-align:center;border-radius:99px;min-width:17px;margin-left:5px;padding:0 5px;font-weight:600;display:inline-block}.seg-btn.active .seg-count{color:var(--text-muted)}.seg-btn.active{background:var(--bg-elevated);color:var(--text);box-shadow:0 1px 2px #0000002e, inset 0 0 0 1px var(--border)}[data-theme=light] .seg-btn.active{box-shadow:0 1px 2px #14142814, inset 0 0 0 1px var(--border)}.left-head{padding:12px 12px 6px}.left-scroll{flex:1;padding:4px 8px 24px;overflow:auto}.group-label{letter-spacing:.09em;text-transform:uppercase;color:var(--text-faint);justify-content:space-between;align-items:center;padding:14px 8px 6px;font-size:11px;font-weight:650;display:flex}.group-label.collapsible{cursor:pointer;background:0 0;border:0;width:100%}.group-label.collapsible:hover{color:var(--text-muted)}.group-label.collapsible .gl-left{align-items:center;gap:5px;display:flex}.group-label.collapsible .tw{width:12px;color:var(--text-faint);place-items:center;display:grid}.group-label.collapsible .tw svg{transition:transform .14s}.group-label.collapsible .tw.open svg{transform:rotate(90deg)}.search-bar{background:var(--bg-inset);border:1px solid var(--border);height:32px;color:var(--text-faint);border-radius:9px;align-items:center;gap:7px;margin-top:8px;padding:0 10px;display:flex}.search-bar:focus-within{border-color:var(--accent-line);box-shadow:0 0 0 3px var(--accent-soft)}.search-bar svg{flex:none}.search-bar input{min-width:0;color:var(--text);background:0 0;border:0;outline:none;flex:1;font-size:13px}.search-bar input::placeholder{color:var(--text-faint)}.search-clear{color:var(--text-faint);background:0 0;border:0;border-radius:5px;flex:none;width:18px;height:18px;font-size:16px;line-height:1}.search-clear:hover{background:var(--bg-active);color:var(--text)}.search-hint{padding:8px 10px 2px;font-style:italic}.chapter-row.scene-target{box-shadow:inset 0 0 0 1.5px var(--accent-line);background:var(--accent-soft);border-radius:8px}.group-label .count{letter-spacing:0;font-weight:550}.ent-row{text-align:left;width:100%;height:var(--row-h);color:var(--text);background:0 0;border:0;border-radius:8px;align-items:center;gap:10px;padding:0 9px;font-size:13.5px;display:flex;position:relative}.ent-row:hover{background:var(--bg-hover)}.ent-row.active{background:var(--bg-active);font-weight:550}.ent-row.active:before{content:"";background:var(--accent);border-radius:99px;width:3px;height:17px;position:absolute;top:50%;left:-8px;transform:translateY(-50%)}.ent-row .name{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.badge{color:#fff;flex:none;place-items:center;font-weight:700;line-height:1;display:grid}.badge.sm{border-radius:7px;width:22px;height:22px;font-size:11px}.badge.dot{border-radius:6px;width:18px;height:18px;font-size:9.5px}.badge.lg{width:84px;height:84px;font-size:40px;font-family:var(--font-serif);border-radius:18px;font-weight:600}.badge.badge-img{background:var(--bg-inset);overflow:hidden}.badge.badge-img img{object-fit:cover;width:100%;height:100%;display:block}.outline{padding:2px 0 8px}.outline-head{padding:4px 8px 8px}.story-switch{text-align:left;background:0 0;border:0;border-radius:9px;align-items:center;gap:9px;width:100%;padding:8px 9px;display:flex}.story-switch:hover{background:var(--bg-hover)}.story-book{color:var(--text-muted);flex:none;place-items:center;display:grid}.story-id{flex-direction:column;flex:1;min-width:0;display:flex}.story-title{letter-spacing:-.01em;white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:650;overflow:hidden}.story-universe{color:var(--text-faint);white-space:nowrap;text-overflow:ellipsis;margin-top:1px;font-size:11.5px;overflow:hidden}.story-caret{color:var(--text-faint);flex:none;place-items:center;transition:transform .15s;display:grid}.story-caret.open{transform:rotate(90deg)}.story-menu{background:var(--bg-elevated);border:1px solid var(--border);box-shadow:var(--shadow);border-radius:10px;margin:3px 9px 0;overflow:hidden}.story-menu button{text-align:left;background:0 0;border:0;flex-direction:column;gap:1px;width:100%;padding:9px 12px;display:flex}.story-menu button+button{border-top:1px solid var(--border)}.story-menu button:hover{background:var(--bg-hover)}.story-menu button.active{background:var(--bg-active)}.story-menu .sm-title{font-size:13px;font-weight:600}.story-menu .sm-sub{color:var(--text-faint);font-size:11px}.chapters{flex-direction:column;padding:4px 8px 6px;display:flex}.chapter{border-radius:8px}.chapter-row{cursor:pointer;-webkit-user-select:none;user-select:none;width:100%;font:inherit;color:var(--text);text-align:left;background:0 0;border:0;border-radius:8px;align-items:center;gap:7px;padding:7px 10px;text-decoration:none;display:flex}.chapter-row:hover{background:var(--bg-hover)}.chapter-row .tw{width:14px;height:14px;color:var(--text-faint);flex:none;place-items:center;display:grid}.chapter-row .tw svg{transition:transform .14s}.chapter-row .tw.open svg{transform:rotate(90deg)}.chapter-name{white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:13px;font-weight:600;overflow:hidden}.chapter-meta{color:var(--text-faint);font-variant-numeric:tabular-nums;flex:none;font-size:11px}.grip{display:none}.scenes{border-left:1px solid var(--border);flex-direction:column;margin:1px 0 6px 13px;padding-left:6px;display:flex}.scene-row{cursor:grab;-webkit-user-select:none;user-select:none;width:100%;font:inherit;color:var(--text);text-align:left;background:0 0;border:0;border-radius:8px;align-items:center;gap:9px;padding:6px 10px;text-decoration:none;display:flex;position:relative}.scene-row:active{cursor:grabbing}.scene-row:hover{background:var(--bg-hover)}.scene-row.active{background:var(--bg-active);font-weight:550}.scene-row.active:before{content:"";background:var(--accent);border-radius:99px;width:3px;height:15px;position:absolute;top:50%;left:-7px;transform:translateY(-50%)}.scene-name{white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:13px;overflow:hidden}.scene-words{color:var(--text-faint);font-variant-numeric:tabular-nums;flex:none;font-size:11px}.scene-row .scene-status{flex:none}.scene-status{border-radius:99px;flex:none;width:6px;height:6px}.chapter-row.as-label{cursor:default}.chapter-rename{align-items:center;gap:6px;padding:4px 10px;display:flex}.chapter-rename-input{background:var(--bg);border:1px solid var(--border);min-width:0;color:var(--text);border-radius:6px;flex:1;padding:4px 8px;font-size:13px;font-weight:600}.trash .chapter-name{color:var(--text-muted)}.trash-row .scene-name{color:var(--text-muted)}.st-outline{border:1px solid var(--text-faint);background:0 0}.st-draft{background:var(--text-faint)}.st-revised{background:var(--status-revised)}.st-final{background:var(--accent)}.drop-line{background:var(--accent);height:2px;box-shadow:0 0 0 2px var(--accent-soft);border-radius:2px;margin:1px 8px}.drop-line.scene{margin:1px 8px}.outline-add{color:var(--text-faint);text-align:left;background:0 0;border:0;border-radius:8px;align-items:center;gap:8px;width:100%;padding:7px 8px;font-size:12.5px;display:flex}.outline-add svg{flex:none}.outline-add:hover{background:var(--bg-hover);color:var(--text)}.outline-add.scene{padding:6px 8px;font-size:12px}.rename-input{border:1px solid var(--accent-line);background:var(--bg);min-width:0;color:var(--text);font:inherit;border-radius:6px;outline:none;flex:1;padding:2px 6px;font-size:13px}.rename-input:focus{box-shadow:0 0 0 3px var(--accent-soft)}.rename-input.chapter{font-weight:600}.ctx-backdrop{z-index:80;position:fixed;inset:0}.ctx-check{color:var(--accent);font-size:12px}.ctx-sep{background:var(--border);height:1px;margin:5px 4px}.ctx-label{letter-spacing:.08em;text-transform:uppercase;color:var(--text-faint);padding:8px 9px 4px;font-size:10px;font-weight:650}.ctx-title{align-items:center;gap:8px;padding:6px 9px 4px;font-size:13px;font-weight:600;display:flex}.trash-section{border-top:1px solid var(--border);margin-top:6px;padding-top:6px}.trash-head{width:100%;color:var(--text-muted);background:0 0;border:0;border-radius:8px;align-items:center;gap:7px;padding:7px 8px;display:flex}.trash-head:hover{background:var(--bg-hover);color:var(--text)}.trash-head svg{flex:none}.trash-head .tw{width:14px;color:var(--text-faint);place-items:center;display:grid}.trash-head .tw svg{transition:transform .14s}.trash-head .tw.open svg{transform:rotate(90deg)}.trash-title{text-align:left;letter-spacing:.02em;flex:1;font-size:12.5px;font-weight:600}.trash-list{padding:2px 0 4px 6px}.trash-row{border-radius:7px;align-items:center;gap:8px;padding:5px 6px;display:flex}.trash-row:hover{background:var(--bg-hover)}.trash-name{min-width:0;color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:12.5px;overflow:hidden}.detail{max-width:var(--content-max);padding:42px var(--pane-pad) 96px;margin:0 auto}.detail-head{align-items:center;gap:22px;margin-bottom:22px;display:flex}.detail-title{font-family:var(--font-serif);letter-spacing:-.015em;margin:0;font-size:42px;font-weight:600;line-height:1.05}.detail-role{color:var(--text-muted);margin-top:7px;font-size:14px}.alias-row{flex-wrap:wrap;align-items:center;gap:7px;margin:16px 0 4px;display:flex}.chip{background:var(--bg-inset);border:1px solid var(--border);color:var(--text);border-radius:99px;align-items:center;gap:6px;padding:5px 11px;font-size:12.5px;display:inline-flex}.chip.muted{color:var(--text-muted)}.chip.dashed{color:var(--text-muted);background:0 0;border-style:dashed}.chip.dashed:hover{color:var(--text);border-color:var(--border-strong);background:var(--bg-hover)}.chip.link{background:0 0;border-color:#0000;padding-left:4px}.chip.link:hover{background:var(--bg-hover)}.section-label{letter-spacing:.1em;text-transform:uppercase;color:var(--text-faint);margin:34px 0 12px;font-size:11px;font-weight:650}.prose{font-family:var(--font-content);color:var(--text);font-size:18.5px;line-height:1.62}.prose.summary{color:var(--text);font-size:19.5px}.prose p{text-wrap:pretty;margin:0 0 1.05em}.prose p:last-child{margin-bottom:0}.fields{background:var(--border);border:1px solid var(--border);border-radius:var(--radius);grid-template-columns:1fr 1fr;gap:1px;margin-top:8px;display:grid;overflow:hidden}.fields .field{background:var(--bg);margin:0;padding:12px 15px}.fields .field .k{letter-spacing:.07em;text-transform:uppercase;color:var(--text-faint);margin-bottom:4px;font-size:11px}.fields .field .v{color:var(--text);font-size:14px}.editor{max-width:740px;padding:40px var(--pane-pad) 120px;margin:0 auto}.editor-kicker{color:var(--text-faint);letter-spacing:.08em;text-transform:uppercase;margin-bottom:10px;font-size:12px}.editor-title{font-family:var(--font-serif);letter-spacing:-.01em;outline:none;margin:0 0 26px;font-size:34px;font-weight:600}.editor-body{font-family:var(--font-content);color:var(--text);outline:none;font-size:19px;line-height:1.7}.editor-body p{text-wrap:pretty;margin:0 0 1.15em}.editor-body p:focus{background:var(--bg-inset)}.ref-word{color:var(--accent);border-bottom:1px solid var(--accent-line);cursor:pointer;text-decoration:none}.ref-word:hover{background:var(--accent-soft)}.md-editor{flex-direction:column;height:100%;min-height:0;display:flex}.md-toolbar{border-bottom:1px solid var(--border);background:color-mix(in oklab, var(--bg-canvas) 88%, transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:3;align-items:center;gap:3px;padding:8px 14px;display:flex;position:sticky;top:0}.md-tool{min-width:30px;height:30px;color:var(--text-muted);background:0 0;border:0;border-radius:7px;place-items:center;padding:0 7px;font-size:12.5px;font-weight:650;display:grid}.md-tool:hover{background:var(--bg-hover);color:var(--text)}.md-tool.is-active{background:var(--bg-hover);color:var(--accent)}.md-tool-label{font-family:var(--font-ui);letter-spacing:.01em}.md-sep{background:var(--border);width:1px;height:18px;margin:0 5px}.md-hint{font-family:var(--font-mono);color:var(--text-faint);border:1px solid var(--border);border-radius:99px;margin-left:auto;padding:2px 8px;font-size:11px}.editor-scroll{flex:1;min-height:0;overflow:auto}.md-body{min-height:320px}.md-body>div{margin:0 0 1.15em}.md-body:empty:before,.md-body>p:only-child:empty:before{content:attr(data-ph);color:var(--text-faint)}.md-body:focus{outline:none}.md-body h1{font-family:var(--font-serif);letter-spacing:-.01em;margin:1.1em 0 .5em;font-size:30px;font-weight:600;line-height:1.15}.md-body h2{font-family:var(--font-serif);margin:1em 0 .45em;font-size:25px;font-weight:600;line-height:1.2}.md-body h3{font-family:var(--font-serif);margin:.9em 0 .4em;font-size:21px;font-weight:600}.md-body blockquote{border-left:3px solid var(--accent-line);color:var(--text-muted);margin:1.1em 0;padding:2px 0 2px 18px;font-style:italic}.md-body ul{margin:1em 0;padding-left:1.3em}.md-body li{margin:.35em 0}.md-body code{font-family:var(--font-mono);background:var(--bg-inset);border:1px solid var(--border);border-radius:5px;padding:1px 5px;font-size:.82em}.md-body strong{color:var(--text);font-weight:700}.md-body hr{border:0;border-top:1px solid var(--border-strong);margin:1.6em 0}.md-body a.ref-word{font-style:normal}.focus-foot{color:var(--text-faint);font-variant-numeric:tabular-nums;border-top:1px solid var(--border);flex:none;justify-content:center;padding:10px;font-size:12px;display:flex}.app.focus-mode{grid-template-rows:1fr}.app.focus-mode .appbar{display:none}.app.focus-mode .body{grid-template-columns:1fr}.app.focus-mode .left,.app.focus-mode .right{display:none}.app.focus-mode .center{background:var(--bg);box-shadow:none}.app.focus-mode .md-toolbar{opacity:0;pointer-events:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border-bottom-color:#0000;transition:opacity .2s}.app.focus-mode .md-editor:hover .md-toolbar{opacity:1;pointer-events:auto}.app.focus-mode .editor{max-width:760px;padding-top:64px;padding-bottom:30vh}.app.focus-mode .editor-body{font-size:21px;line-height:1.78}.app.focus-mode .editor-title{font-size:40px}.focus-controls{z-index:50;background:color-mix(in oklab, var(--bg-elevated) 80%, transparent);border:1px solid var(--border);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);opacity:.35;border-radius:11px;gap:4px;padding:4px;transition:opacity .2s;display:flex;position:fixed;top:16px;right:18px}.focus-controls:hover{opacity:1}.notes-wrap{max-width:720px;padding:42px var(--pane-pad) 96px;margin:0 auto}.notes-head{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.note-rename{width:100%;font-family:var(--font-ui);border:1px solid var(--accent-line);background:var(--bg);color:var(--text);box-shadow:0 0 0 3px var(--accent-soft);border-radius:7px;outline:none;margin-bottom:7px;padding:4px 8px;font-size:15px;font-weight:600}.note-editor{flex-direction:column;display:flex}.note-back{color:var(--text-muted);background:0 0;border:0;border-radius:7px;align-self:flex-start;align-items:center;gap:5px;margin-bottom:16px;padding:5px 8px 5px 4px;font-size:13px;font-weight:600;display:inline-flex}.note-back:hover{background:var(--bg-hover);color:var(--text)}.note-edit-title{font-family:var(--font-serif);letter-spacing:-.01em;color:var(--text);background:0 0;border:0;outline:none;margin:0 0 6px;padding:0;font-size:30px;font-weight:600}.note-edit-title::placeholder{color:var(--text-faint)}.note-edit-body{resize:vertical;min-height:320px;font-family:var(--font-content);color:var(--text);background:0 0;border:0;outline:none;padding:0;font-size:17px;line-height:1.7}.note-edit-body::placeholder{color:var(--text-faint)}.tag-count{color:var(--text-faint);font-variant-numeric:tabular-nums;font-size:10px}.tag-cloud{flex-wrap:wrap;gap:6px;display:flex}.quick-row{justify-content:space-between;align-items:center;gap:12px;padding:9px 0;display:flex}.quick-row+.quick-row{border-top:1px solid var(--border)}.quick-label{color:var(--text);font-size:13.5px}.quick-foot{color:var(--text-faint);border-top:1px solid var(--border);margin-top:8px;padding-top:10px;font-size:11.5px}.toggle{flex:none;display:inline-flex;position:relative}.toggle input{opacity:0;width:0;height:0;position:absolute}.toggle-track{background:var(--border-strong);cursor:pointer;border-radius:99px;width:36px;height:21px;transition:background .15s;position:relative}.toggle-track:after{content:"";background:#fff;border-radius:99px;width:17px;height:17px;transition:transform .15s;position:absolute;top:2px;left:2px;box-shadow:0 1px 3px #0000004d}.toggle input:checked+.toggle-track{background:var(--accent)}.toggle input:checked+.toggle-track:after{transform:translate(15px)}.hist-row.previewing{background:var(--accent-soft);border-radius:8px;margin:0 -6px;padding-left:6px;padding-right:6px}.revision-banner{background:var(--accent-soft);border:1px solid var(--accent-line);border-radius:var(--radius-lg);align-items:center;gap:13px;margin-bottom:26px;padding:14px 16px;display:flex}.revision-banner-icon{color:var(--accent);flex:none;place-items:center;display:grid}.revision-banner-main{flex:1;min-width:0}.revision-banner-title{font-size:14px;font-weight:650}.revision-banner-sub{color:var(--text-muted);margin-top:2px;font-size:12.5px}.revision-banner-actions{flex:none;gap:8px;display:flex}.prose-historical{color:var(--text-muted)}.prose-historical p{margin:0 0 1.15em}.right-head{border-bottom:1px solid var(--border);padding:12px}.right-scroll{flex-direction:column;flex:1;gap:14px;min-height:0;padding:14px;display:flex;overflow-y:auto}.r-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);padding:15px 16px}.r-card h5{letter-spacing:-.005em;margin:0 0 12px;font-size:13.5px;font-weight:650}.r-sub{letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);margin:10px 0 2px;font-size:11px;font-weight:650}.r-card h5+.r-sub{margin-top:0}.r-line{text-align:left;width:100%;color:var(--text);cursor:pointer;font:inherit;background:0 0;border:0;border-radius:7px;justify-content:space-between;align-items:center;gap:10px;padding:7px 0;text-decoration:none;display:flex}.r-line+.r-line{border-top:1px solid var(--border)}.r-line:hover .r-line-name{color:var(--accent)}.r-line-name{font-size:13.5px}.r-line-left{align-items:center;gap:9px;min-width:0;display:flex}.r-count{color:var(--text-faint);font-variant-numeric:tabular-nums;flex:none;font-size:12px}.r-card.button-card{cursor:pointer;justify-content:space-between;align-items:center;display:flex}.r-card.button-card>span:first-child{white-space:nowrap}.r-card.button-card:hover{border-color:var(--border-strong)}.assistant{flex-direction:column;height:100%;display:flex}.chat-scroll{flex-direction:column;flex:1;gap:14px;padding:16px 14px;display:flex;overflow:auto}.msg{max-width:100%;font-size:14px;line-height:1.55}.msg.user{background:var(--accent);color:var(--accent-contrast);border-radius:13px 13px 4px;align-self:flex-end;max-width:85%;padding:9px 13px}.msg.assistant-msg{color:var(--text);align-self:flex-start}.msg.assistant-msg .who{letter-spacing:.07em;text-transform:uppercase;color:var(--text-faint);align-items:center;gap:7px;margin-bottom:6px;font-size:11px;display:flex}.msg.assistant-msg .bubble{background:var(--bg-card);border:1px solid var(--border);border-radius:4px 13px 13px;padding:11px 13px}.msg.assistant-msg .bubble p{margin:0 0 .7em}.msg.assistant-msg .bubble p:last-child{margin:0}.typing{align-items:center;gap:4px;padding:4px 0;display:inline-flex}.typing i{background:var(--text-faint);border-radius:99px;width:6px;height:6px;animation:1.2s infinite blink}.typing i:nth-child(2){animation-delay:.2s}.typing i:nth-child(3){animation-delay:.4s}@keyframes blink{0%,80%,to{opacity:.25}40%{opacity:1}}.suggest{flex-direction:column;gap:8px;padding:0 14px 6px;display:flex}.suggest-chip{text-align:left;border:1px solid var(--border);background:var(--bg-card);color:var(--text-muted);border-radius:10px;padding:9px 12px;font-size:13px}.suggest-chip:hover{color:var(--text);border-color:var(--border-strong);background:var(--bg-hover)}.composer{border-top:1px solid var(--border);align-items:flex-end;gap:8px;padding:12px;display:flex}.composer textarea{resize:none;background:var(--bg-inset);border:1px solid var(--border);color:var(--text);font-family:var(--font-ui);border-radius:10px;outline:none;flex:1;max-height:120px;padding:9px 11px;font-size:13.5px;line-height:1.45}.composer textarea:focus{border-color:var(--accent-line)}.app.no-underline .ref-word{border-bottom-color:#0000}.app.no-underline .ref-word:hover{border-bottom-color:var(--accent-line)}.brand{color:var(--text);text-decoration:none}a.crumb,a.icon-btn{text-decoration:none}.rel-list{background:var(--border);border:1px solid var(--border);border-radius:var(--radius);flex-direction:column;gap:1px;display:flex;overflow:hidden}.rel-row{background:var(--bg);align-items:center;gap:10px;padding:11px 14px;display:flex}.rel-type{letter-spacing:.05em;text-transform:uppercase;color:var(--text-faint);flex:none;min-width:76px;font-size:11px;font-weight:650}.rel-target{color:var(--text);font-size:14.5px;font-family:var(--font-content);background:0 0;border:0;border-radius:7px;align-items:center;gap:8px;padding:3px 7px;display:inline-flex}.rel-target:hover{background:var(--bg-hover);color:var(--accent)}.rel-note{color:var(--text-muted);flex:1;min-width:0;font-size:13px}.rel-row .icon-btn{flex:none;margin-left:auto;font-size:16px;line-height:1}.revision-dot{border-radius:99px;flex:none;width:8px;height:8px}.revision-dot-import{background:var(--status-final)}.hist-list{flex-direction:column;display:flex}.hist-row{border-bottom:1px solid var(--border);gap:11px;padding:12px 2px;display:flex}.hist-row .revision-dot{margin-top:5px}.hist-main{flex:1;min-width:0}.hist-label{color:var(--text);font-size:13.5px}.hist-meta{color:var(--text-faint);flex-wrap:wrap;gap:8px;margin-top:3px;font-size:12px;display:flex}.hist-note{color:var(--text-muted);font-style:italic}.hist-actions{gap:6px;margin-top:9px;display:flex}.hist-foot{color:var(--text-faint);padding:14px 2px 0;font-size:12px}.ghost-anchor{font-style:normal;font-weight:inherit;-webkit-user-select:none;user-select:none;pointer-events:none;display:inline}.ghost-anchor:after{content:attr(data-suffix);color:var(--text-faint);opacity:.65}.ghost-anchor:before{content:""}.ac-badge{color:#fff;border-radius:6px;flex:none;place-items:center;width:20px;height:20px;font-size:10.5px;font-weight:700;display:grid}.ac-foot{border-top:1px solid var(--border);color:var(--text-faint);justify-content:space-between;gap:10px;margin-top:3px;padding:7px 9px 4px;font-size:10.5px;display:flex}.ac-key{font-family:var(--font-mono);background:var(--bg-inset);border:1px solid var(--border);border-radius:4px;margin-right:3px;padding:0 4px;font-size:9.5px}@keyframes popIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}.pop-head{align-items:center;gap:11px;margin-bottom:11px;display:flex}.pop-id{min-width:0}.pop-name{font-family:var(--font-serif);font-size:18px;font-weight:600;line-height:1.1}.pop-role{color:var(--text-muted);margin-top:2px;font-size:12px}.pop-summary{font-family:var(--font-content);color:var(--text);font-size:14px;line-height:1.5}.pop-fields{flex-wrap:wrap;gap:6px;margin-top:12px;display:flex}.pop-field{background:var(--bg-inset);border:1px solid var(--border);border-radius:7px;align-items:baseline;gap:6px;padding:4px 9px;display:inline-flex}.pop-field-k{letter-spacing:.05em;text-transform:uppercase;color:var(--text-faint);font-size:10px}.pop-field-v{color:var(--text);font-size:12.5px}.pop-related{flex-wrap:wrap;gap:5px;margin-top:11px;display:flex}.inspector{flex-direction:column;height:100%;min-height:0;display:flex}.back-btn{color:var(--text-muted);background:0 0;border:0;border-radius:7px;align-items:center;gap:5px;padding:5px 8px;font-size:13px;font-weight:600;display:inline-flex}.back-btn:hover{background:var(--bg-hover);color:var(--text)}.inspector-scroll{flex:1;padding:16px;overflow:auto}.insp-id{align-items:center;gap:11px;margin-bottom:14px;display:flex}.insp-name{font-family:var(--font-serif);font-size:22px;font-weight:600;line-height:1.1}.insp-role{color:var(--text-muted);margin-top:2px;font-size:12.5px}.insp-aliases{flex-wrap:wrap;gap:6px;margin-bottom:14px;display:flex}.insp-summary{font-family:var(--font-content);color:var(--text);font-size:15px;line-height:1.55}.insp-label{letter-spacing:.09em;text-transform:uppercase;color:var(--text-faint);margin:20px 0 9px;font-size:10.5px;font-weight:650}.insp-desc{font-family:var(--font-content);color:var(--text-muted);font-size:14px;line-height:1.6}.insp-desc p{margin:0 0 .8em}.insp-rels{flex-direction:column;gap:6px;display:flex}.insp-rel{border:1px solid var(--border);background:var(--bg-inset);text-align:left;border-radius:8px;align-items:center;gap:8px;padding:8px 10px;display:flex}.insp-rel:hover{border-color:var(--border-strong)}.insp-rel-type{letter-spacing:.04em;text-transform:uppercase;color:var(--text-faint);min-width:62px;font-size:10px;font-weight:650}.insp-rel-name{color:var(--text);font-size:13.5px}.insp-rel:hover .insp-rel-name{color:var(--accent)}.insp-fields{background:var(--border);border:1px solid var(--border);border-radius:var(--radius);grid-template-columns:1fr 1fr;gap:1px;display:grid;overflow:hidden}.insp-field{background:var(--bg);flex-direction:column;gap:3px;padding:9px 11px;display:flex}.insp-field-k{letter-spacing:.05em;text-transform:uppercase;color:var(--text-faint);font-size:10px}.insp-field-v{color:var(--text);font-size:13px}.insp-related{flex-wrap:wrap;gap:6px;display:flex}.insp-open{color:var(--accent);white-space:nowrap;margin-top:22px;font-size:12.5px;font-weight:600;text-decoration:none;display:inline-block}.insp-open:hover{text-decoration:underline}.page-shell{background:var(--bg);flex-direction:column;min-height:100vh;display:flex}.logo{background:linear-gradient(140deg, var(--accent), color-mix(in oklab, var(--accent) 55%, #000));color:#fff;border-radius:7px;place-items:center;width:26px;height:26px;display:grid;box-shadow:inset 0 1px #ffffff40}.logo svg{width:15px;height:15px}.brand-name{letter-spacing:-.01em;font-size:15px;font-weight:700}.spacer{flex:1}.avatar{cursor:pointer;background:linear-gradient(140deg, var(--accent), color-mix(in oklab, var(--accent) 55%, #000));color:#fff;letter-spacing:.02em;border:0;border-radius:8px;place-items:center;width:28px;height:28px;font-size:11px;font-weight:700;text-decoration:none;display:grid;box-shadow:inset 0 1px #fff3}.avatar-menu{display:inline-flex;position:relative}.avatar-menu .avatar{transition:box-shadow .12s}.avatar-menu.open .avatar{box-shadow:inset 0 1px 0 #fff3, 0 0 0 2px var(--bg-elevated), 0 0 0 4px var(--accent-line)}.avatar-dropdown{z-index:60;background:var(--bg-elevated);border:1px solid var(--border-strong);border-radius:var(--radius-lg);min-width:256px;box-shadow:var(--shadow);opacity:0;transform-origin:100% 0;pointer-events:none;padding:6px;transition:opacity .13s,transform .13s;position:absolute;top:calc(100% + 9px);right:0;transform:translateY(-4px)scale(.98)}.avatar-menu.open .avatar-dropdown{opacity:1;pointer-events:auto;transform:none}.avatar-dd-head{align-items:center;gap:11px;padding:9px 10px 11px;display:flex}.avatar-dd-pic{background:linear-gradient(140deg, var(--accent), color-mix(in oklab, var(--accent) 55%, #000));color:#fff;border-radius:9px;flex:none;place-items:center;width:36px;height:36px;font-size:13px;font-weight:700;display:grid;box-shadow:inset 0 1px #fff3}.avatar-dd-name{font-size:13.5px;font-weight:650;line-height:1.2}.avatar-dd-mail{color:var(--text-muted);margin-top:2px;font-size:12px}.avatar-dd-sep{background:var(--border);height:1px;margin:5px 8px}.avatar-dd-group{flex-direction:column;gap:1px;display:flex}.avatar-dd-item{text-align:left;width:100%;color:var(--text);background:0 0;border:0;border-radius:8px;align-items:center;gap:11px;padding:8px 10px;font-family:inherit;font-size:13.5px;font-weight:500;text-decoration:none;display:flex}.avatar-dd-item svg{width:16px;height:16px;color:var(--text-muted);flex:none}.avatar-dd-item .lbl{flex:1;min-width:0}.avatar-dd-item:hover{background:var(--bg-hover)}.avatar-dd-item:hover svg{color:var(--text)}.avatar-dd-item.danger,.avatar-dd-item.danger svg{color:var(--danger)}.avatar-dd-item.danger:hover{background:var(--danger-soft)}.avatar-dd-tag{letter-spacing:.04em;text-transform:uppercase;background:var(--accent-soft);border:1px solid var(--accent-line);color:var(--text);border-radius:99px;padding:2px 7px;font-size:10px;font-weight:650}.avatar-dd-kbd{font-family:var(--font-mono);color:var(--text-faint);font-size:10.5px}.page-body{flex:1;overflow:auto}.page-container{max-width:1040px;margin:0 auto;padding:40px 32px 96px}.page-header{margin-bottom:var(--space-8);justify-content:space-between;align-items:flex-end;gap:24px;display:flex}.page-title{font-family:var(--font-serif);letter-spacing:-.015em;margin:0;font-size:34px;font-weight:600;line-height:1.2}.page-subtitle{color:var(--text-muted);margin:7px 0 0;font-size:14px}.page-actions{flex:none;gap:10px;display:flex}.btn{height:36px;font-size:var(--text-base);white-space:nowrap;border:1px solid #0000;border-radius:9px;justify-content:center;align-items:center;gap:7px;padding:0 15px;font-weight:600;text-decoration:none;transition:background .12s,border-color .12s,color .12s;display:inline-flex}.btn svg{width:13px;height:13px}.btn-sm{height:30px;font-size:var(--text-sm);border-radius:8px;padding:0 11px}.btn-sm svg{width:12px;height:12px}.btn:focus-visible,.btn.is-focus{outline:2px solid var(--accent);outline-offset:2px}.btn:disabled,.btn[aria-disabled=true]{opacity:.45;cursor:default}.btn-primary{background:var(--accent);color:var(--accent-contrast)}.btn-primary:hover:not(:disabled),.btn-primary.is-hover{background:color-mix(in oklab, var(--accent) 88%, #fff)}.btn-primary:active:not(:disabled),.btn-primary.is-active{background:color-mix(in oklab, var(--accent) 86%, #000)}.btn-secondary{background:var(--bg-inset);border-color:var(--border);color:var(--text)}.btn-secondary:hover:not(:disabled),.btn-secondary.is-hover{background:var(--bg-hover);border-color:var(--border-strong)}.btn-secondary:active:not(:disabled),.btn-secondary.is-active{background:var(--bg-active);border-color:var(--border-strong)}.btn-ghost{color:var(--text-muted);background:0 0}.btn-ghost:hover:not(:disabled),.btn-ghost.is-hover{background:var(--bg-hover);color:var(--text)}.btn-ghost:active:not(:disabled),.btn-ghost.is-active{background:var(--bg-active);color:var(--text)}.btn-danger{background:var(--danger);color:var(--danger-contrast)}.btn-danger:hover:not(:disabled),.btn-danger.is-hover{background:color-mix(in oklab, var(--danger) 88%, #000)}.btn-danger:active:not(:disabled),.btn-danger.is-active{background:color-mix(in oklab, var(--danger) 78%, #000)}.btn-accept{background:color-mix(in oklab, var(--status-final) 12%, transparent);border-color:color-mix(in oklab, var(--status-final) 38%, transparent);color:var(--status-final)}.btn-accept:hover:not(:disabled),.btn-accept.is-hover{background:color-mix(in oklab, var(--status-final) 20%, transparent);border-color:color-mix(in oklab, var(--status-final) 52%, transparent)}.btn-accept:active:not(:disabled),.btn-accept.is-active{background:color-mix(in oklab, var(--status-final) 26%, transparent)}.recent-row,.story-grid{gap:var(--space-4);grid-template-columns:repeat(3,1fr);display:grid}.story-card{border-radius:var(--radius-lg);background:var(--bg-card);border:1px solid var(--border);color:var(--text);flex-direction:column;gap:10px;min-height:150px;padding:18px 18px 16px;text-decoration:none;transition:border-color .14s,transform .14s,box-shadow .14s;display:flex}.story-card:hover{border-color:var(--border-strong);box-shadow:var(--shadow);transform:translateY(-2px)}.story-card-header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.story-card-title{font-family:var(--font-serif);margin:0;font-size:19px;font-weight:600;line-height:1.15}.story-card-empty{color:var(--text-muted);font-style:italic}.story-card-status{color:var(--text-muted);white-space:nowrap;flex:none;align-items:center;gap:6px;font-size:11.5px;display:inline-flex}.scene-dot{border-radius:99px;flex:none;width:7px;height:7px}.story-card-brief{font-family:var(--font-content);color:var(--text-muted);text-wrap:pretty;flex:1;margin:0;font-size:14.5px;line-height:1.5}.story-card-meta{color:var(--text-faint);flex-wrap:wrap;align-items:center;gap:7px;font-size:12px;display:flex}.story-card-meta-sep{opacity:.6}.story-card-cover{flex:none;font-size:15px}.universe-section{margin-top:var(--space-10)}.universe-header{margin-bottom:var(--space-4);align-items:flex-start;gap:16px;display:flex}.universe-mark{letter-spacing:.11em;text-transform:uppercase;color:var(--text-faint);flex:none;min-width:92px;padding-top:4px;font-size:11px;font-weight:650}.universe-mark-icon{place-items:center;min-width:0;padding-top:6px;display:grid}.universe-identity{flex:1;min-width:0}.universe-name-row{align-items:center;gap:9px;min-width:0;display:flex}.universe-name-link{text-decoration:none}.universe-name{font-family:var(--font-serif);color:var(--text);letter-spacing:-.01em;margin:0;font-size:22px;font-weight:600}.universe-name-link:hover .universe-name{color:var(--accent)}.universe-description{color:var(--text-muted);margin:4px 0 0;font-size:13.5px}.universe-actions{align-items:center;gap:var(--space-2);flex:none;padding-top:2px;display:flex}.card-add{border-radius:var(--radius-lg);border:1px dashed var(--border-strong);min-height:150px;color:var(--text-muted);background:0 0;justify-content:center;align-items:center;gap:9px;font-size:13.5px;font-weight:500;text-decoration:none;display:flex}.card-add:hover{border-color:var(--accent);color:var(--text);background:var(--bg-hover)}.card-add .plus{font-size:17px;line-height:1}.settings-layout{gap:var(--space-8);grid-template-columns:196px 1fr;align-items:start;display:grid}.settings-content{min-width:0}.settings-section{display:none}.settings-section.active{display:block}.settings-section.was-hidden.active{animation:.2s fadeIn}@keyframes fadeIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}.settings-group{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);margin-bottom:var(--space-5);padding:24px}.settings-group-header{margin-bottom:var(--space-4)}.settings-group-title{font-family:var(--font-serif);margin:0;font-size:19px;font-weight:600;line-height:1.3}.settings-group-subtitle{color:var(--text-muted);max-width:62ch;margin:6px 0 0;font-size:13.5px;line-height:1.55}.field{margin-bottom:var(--space-4)}.field>label{font-size:var(--text-sm);color:var(--text);margin-bottom:7px;font-weight:600;display:block}.field-grid{gap:var(--space-4);grid-template-columns:1fr 1fr;display:grid}.field>label.check-row{cursor:pointer;align-items:center;gap:8px;margin-bottom:8px;font-size:13px;font-weight:500;display:flex}.field-hint{font-size:var(--text-meta);color:var(--text-faint);margin:7px 0 0;line-height:1.5}.form-error{color:var(--danger);font-size:var(--text-base);margin:0 0 10px}.form-saved{color:var(--text-muted);font-size:var(--text-base);margin:0 0 10px}.input,.textarea,.select{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius);width:100%;color:var(--text);font-size:var(--text-base);outline:none;padding:9px 12px;transition:border-color .12s}.input::placeholder,.textarea::placeholder{color:var(--text-faint)}.textarea{resize:vertical;line-height:1.55;font-family:var(--font-content)}.input:focus,.textarea:focus,.select:focus{border-color:var(--accent-line);box-shadow:0 0 0 3px var(--accent-soft)}.select{appearance:none;background-image:var(--select-caret);background-position:right 12px center;background-repeat:no-repeat;padding-right:32px}.settings-actions{margin-top:var(--space-5);justify-content:flex-end;gap:10px;display:flex}.swatch-row{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.swatch{border:0;border-radius:8px;flex:none;place-items:center;width:30px;height:30px;padding:0;transition:transform .12s;display:grid;position:relative;box-shadow:inset 0 0 0 1px #00000024}.swatch:hover{transform:translateY(-1px)}.swatch svg{color:#fff;opacity:0;filter:drop-shadow(0 1px 1px #0006);width:15px;height:15px}.swatch.is-selected{box-shadow:inset 0 0 0 1px #00000024, 0 0 0 2px var(--bg-card), 0 0 0 4px var(--accent)}.swatch.is-selected svg{opacity:1}.swatch-sep{background:var(--border);flex:none;width:1px;height:22px;margin:0 3px}.swatch-custom{background:conic-gradient(from 90deg,#ff6b6b,#c8924a,#2fae8c,#5b8cff,#9b7bff,#d4708a,#ff6b6b);border-radius:8px;flex:none;place-items:center;width:30px;height:30px;transition:transform .12s;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #00000024}.swatch-custom:hover{transform:translateY(-1px)}.swatch-custom svg{color:#fff;filter:drop-shadow(0 1px 1.5px #0000008c);width:13px;height:13px}.swatch-custom input{opacity:0;cursor:pointer;border:0;width:100%;height:100%;position:absolute;inset:0}.stat-grid{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(140px,1fr));display:grid}.stat-tile{background:var(--bg-inset);border-radius:var(--radius-md);padding:14px 16px}.stat-tile .n{font-family:var(--font-serif);font-size:26px;font-weight:600;line-height:1.05}.stat-tile .l{color:var(--text-muted);margin-top:3px;font-size:13px}.toggle-row{align-items:center;gap:var(--space-3);padding:var(--space-3);background:var(--bg-inset);border-radius:var(--radius-md);display:flex}.toggle-row .t-title{font-size:14px;font-weight:550}.toggle-row .t-sub{color:var(--text-faint);margin-top:2px;font-size:12.5px}.category-list{flex-direction:column;gap:8px;display:flex}.category-row{background:var(--bg-inset);border:1px solid var(--border);border-radius:var(--radius);align-items:center;gap:11px;padding:9px 12px;display:flex}.category-drag{color:var(--text-faint);cursor:grab;place-items:center;display:grid}.category-swatch{cursor:pointer;border-radius:6px;flex:none;width:18px;height:18px;box-shadow:inset 0 0 0 1px #00000014}.category-name-input{color:var(--text);background:0 0;border:1px solid #0000;border-radius:6px;outline:none;flex:1;padding:4px 7px;font-size:14px}.category-name-input:hover{border-color:var(--border)}.category-name-input:focus{border-color:var(--accent-line);background:var(--bg)}.category-count{color:var(--text-faint);white-space:nowrap;font-size:12px}.category-delete{width:26px;height:26px;color:var(--text-faint);background:0 0;border:0;border-radius:6px;place-items:center;display:grid}.category-delete:hover{background:var(--danger-soft);color:var(--danger)}.role-table{background:var(--border);border:1px solid var(--border);border-radius:var(--radius);flex-direction:column;gap:1px;display:flex;overflow:hidden}.role-row{background:var(--bg-card);grid-template-columns:1fr 280px;align-items:center;gap:16px;padding:13px 15px;display:grid}.role-row-name{font-size:14px;font-weight:550}.role-row-hint{color:var(--text-faint);margin-top:2px;font-size:12.5px}.role-row .select{height:34px;padding-top:0;padding-bottom:0;font-size:13px}.role-row-controls{flex-direction:column;gap:6px;display:flex}.role-row-tuning{align-items:center;gap:10px;font-size:12.5px;display:flex}.role-row-tuning .check-row{white-space:nowrap;font-size:12.5px}.role-row-tuning .select{flex:1}.revision-filters{margin-bottom:var(--space-4);flex-wrap:wrap;align-items:center;gap:8px;display:flex}.revision-filter-label{color:var(--text-faint);margin-right:2px;font-size:12px}.revision-panel{border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden}.revision-group-label{letter-spacing:.08em;text-transform:uppercase;color:var(--text-faint);background:var(--bg-inset);padding:13px 16px 7px;font-size:11px;font-weight:650}.revision-entry{border-top:1px solid var(--border);gap:12px;padding:13px 16px;display:flex;position:relative}.revision-dot{border-radius:99px;flex:none;width:8px;height:8px;margin-top:6px}.revision-dot-checkpoint{background:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.revision-dot-autosave{background:var(--text-faint)}.revision-entry:hover{background:var(--bg-hover)}.revision-entry.selected{background:var(--accent-soft)}.revision-main{flex:1;min-width:0}.revision-source{font-size:14px;font-weight:550}.revision-meta{color:var(--text-faint);flex-wrap:wrap;align-items:center;gap:10px;margin-top:5px;font-size:12.5px;display:flex}.revision-time{font-variant-numeric:tabular-nums}.revision-kind,.revision-note{color:var(--text-muted)}.revision-note-checkpoint{color:var(--text);font-style:italic}.revision-actions{gap:6px;margin-top:10px;display:flex}.revision-footer{border-top:1px solid var(--border);background:var(--bg-inset);color:var(--text-faint);padding:12px 16px;font-size:12px}.danger-row{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:20px;padding:16px 0;display:flex}.danger-row:first-of-type{border-top:0}.danger-row-title{margin:0 0 4px;font-size:14.5px;font-weight:600}.danger-row-body{color:var(--text-muted);max-width:64ch;margin:0;font-size:13px;line-height:1.55}.danger-row-actions{flex:none}.danger-group{border-color:color-mix(in oklab, var(--danger) 30%, var(--border))}@media (width<=860px){.recent-row,.story-grid{grid-template-columns:1fr 1fr}.settings-layout,.role-row{grid-template-columns:1fr}}.user-row{border-top:1px solid var(--border);align-items:flex-start;gap:13px;padding:14px 0;display:flex}.user-row:first-of-type{border-top:0}.user-row-avatar{letter-spacing:.02em;background:linear-gradient(150deg, var(--accent), color-mix(in oklab, var(--accent) 55%, #000));color:#fff;border-radius:99px;flex:none;place-items:center;width:38px;height:38px;font-size:12.5px;font-weight:700;display:grid}.user-row-identity{flex:1;min-width:0}.user-row-name{flex-wrap:wrap;align-items:center;gap:0;margin:0;font-size:14px;font-weight:600;display:flex}.user-row-email{color:var(--text-muted);margin:3px 0 0;font-size:12.5px}.user-row-note{color:var(--text-muted);font-size:13px;font-family:var(--font-content);max-width:60ch;margin:8px 0 0;font-style:italic;line-height:1.5}.user-row-actions{flex:none;align-items:center;gap:8px;padding-top:2px;display:flex}.pill{background:var(--bg-inset);border:1px solid var(--border);color:var(--text-muted);border-radius:99px;align-items:center;padding:2px 8px;font-size:11px;font-weight:600;display:inline-flex}.pill-accent{background:var(--accent-soft);border-color:var(--accent-line);color:var(--text)}.input-muted{color:var(--text-muted);background:var(--bg-inset);cursor:not-allowed}kbd{font-family:var(--font-mono);border:1px solid var(--border);background:var(--bg-inset);color:var(--text-muted);border-radius:4px;padding:1px 5px;font-size:11px}.count{color:var(--text-faint);font-variant-numeric:tabular-nums;font-size:12px}.behavior-card{background:var(--bg-inset);border-radius:var(--radius);margin-bottom:10px;padding:14px 16px}.behavior-head{justify-content:space-between;align-items:baseline;gap:14px;display:flex}.behavior-title{font-size:14px;font-weight:600}.behavior-body{color:var(--text-muted);margin:8px 0 0;font-size:13px;line-height:1.55}.behavior-body ul{margin:8px 0 0;padding-left:1.2em}.behavior-body li+li{margin-top:6px}.behavior-card .select{width:auto;min-width:190px}.behavior-toggle{align-items:flex-start;gap:13px;display:flex}.admin-shell{grid-template-columns:var(--left-w,264px) 1fr;flex:1;min-height:0;display:grid}.admin-sidebar{border-right:1px solid var(--border);background:var(--bg);flex-direction:column;align-self:start;height:calc(100vh - 52px);padding:18px 14px 14px;display:flex;position:sticky;top:52px}.admin-sidebar-title{align-items:center;gap:9px;padding:2px 8px 14px;display:flex}.admin-sidebar-title>div{flex:1;min-width:0}.admin-sidebar-title .ic{background:var(--accent-soft);width:30px;height:30px;color:var(--accent);border-radius:8px;flex:none;place-items:center;display:grid}.admin-sidebar-title .ic svg{width:16px;height:16px}.admin-sidebar-title .tt{font-family:var(--font-serif);white-space:nowrap;text-overflow:ellipsis;font-size:17px;font-weight:600;line-height:1.2;overflow:hidden}.admin-sidebar-title .st{color:var(--text-faint);white-space:nowrap;text-overflow:ellipsis;margin-top:2px;font-size:11.5px;overflow:hidden}.admin-nav{flex-direction:column;flex:1;gap:1px;margin:0 -4px;padding:0 4px;display:flex;overflow-y:auto}.admin-nav-label{letter-spacing:.1em;text-transform:uppercase;color:var(--text-faint);padding:14px 10px 6px;font-size:10.5px;font-weight:650}.admin-nav-label:first-child{padding-top:4px}.admin-nav .nav-item{text-align:left;color:var(--text-muted);background:0 0;border:0;border-radius:8px;align-items:center;gap:11px;width:100%;padding:8px 10px;font-size:13.5px;font-weight:500;display:flex;position:relative}.admin-nav .nav-item svg{opacity:.85;flex:none;width:16px;height:16px}.admin-nav .nav-item .lbl{flex:1;min-width:0}.admin-nav .nav-item:hover{background:var(--bg-hover);color:var(--text)}.admin-nav .nav-item.active{background:var(--bg-active);color:var(--text);font-weight:600}.admin-nav .nav-item.active svg{opacity:1;color:var(--accent)}.admin-nav .nav-item.active:before{content:"";background:var(--accent);border-radius:99px;width:3px;height:17px;position:absolute;top:50%;left:-4px;transform:translateY(-50%)}.nav-badge{background:var(--accent);min-width:18px;height:18px;color:var(--accent-contrast);font-variant-numeric:tabular-nums;border-radius:99px;place-items:center;padding:0 5px;font-size:11px;font-weight:650;display:inline-grid}.nav-badge.muted{background:var(--bg-inset);color:var(--text-muted);border:1px solid var(--border)}a.nav-item{text-decoration:none}.nav-item-out .nav-out-arrow{opacity:.55;flex:none;width:15px;height:15px;margin-left:2px;transition:transform .12s,opacity .12s}.nav-item-out:hover .nav-out-arrow{opacity:1;transform:translate(1px,-1px)}.admin-health{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-card);box-shadow:0 1px 2px var(--pane-shadow);margin-top:12px;padding:12px}.admin-health-row{color:var(--text-muted);align-items:center;gap:8px;font-size:12px;display:flex}.admin-health-row+.admin-health-row{margin-top:8px}.admin-health-row .dot{border-radius:99px;flex:none;width:7px;height:7px}.admin-health-row .dot.ok{background:var(--status-final);box-shadow:0 0 0 3px color-mix(in oklab, var(--status-final) 22%, transparent)}.admin-health-row .dot.warn{background:var(--status-draft);box-shadow:0 0 0 3px color-mix(in oklab, var(--status-draft) 22%, transparent)}.admin-health-row .k{flex:1}.admin-health-row .v{color:var(--text);font-variant-numeric:tabular-nums;font-weight:550}.admin-health-meta{color:var(--text-faint);border-top:1px solid var(--border);font-size:11px;font-family:var(--font-mono);margin-top:11px;padding-top:10px}.admin-main{background:var(--bg-canvas);z-index:1;box-shadow:-12px 0 30px -24px var(--pane-shadow);position:relative;overflow:auto}.admin-main-inner{max-width:860px;margin:0 auto;padding:36px 44px 96px}.admin-section{display:none}.admin-section.active{display:block}.admin-head{margin-bottom:var(--space-6)}.admin-head-top{justify-content:space-between;align-items:flex-end;gap:20px;display:flex}.admin-eyebrow{letter-spacing:.12em;text-transform:uppercase;color:var(--text-faint);margin:0 0 8px;font-size:11px;font-weight:650}.admin-title{font-family:var(--font-serif);letter-spacing:-.015em;margin:0;font-size:27px;font-weight:600;line-height:1.25}.admin-lede{color:var(--text-muted);max-width:64ch;margin:8px 0 0;font-size:13.5px;line-height:1.55}.admin-block{margin-bottom:var(--space-8)}.admin-block-head{margin-bottom:var(--space-4);justify-content:space-between;align-items:baseline;gap:16px;display:flex}.admin-block-title{font-family:var(--font-serif);margin:0;font-size:17px;font-weight:600;line-height:1.3}.admin-block-title .n{color:var(--text-faint);font-family:var(--font-ui);margin-left:8px;font-size:13px;font-weight:600}.admin-block-sub{color:var(--text-muted);max-width:60ch;margin:5px 0 0;font-size:13px;line-height:1.5}.admin-card .admin-block-sub{max-width:none}.admin-card{border:1px solid var(--border);border-radius:var(--radius-lg);background:0 0;padding:22px}.admin-card.tight{padding:8px 22px}.admin-card+.admin-card{margin-top:14px}.admin-stat-grid{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.admin-stat{background:var(--bg-inset);border:1px solid var(--border);border-radius:var(--radius-lg);padding:17px 18px}.admin-stat-top{justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px;display:flex}.admin-stat-label{color:var(--text-muted);font-size:12.5px;font-weight:550}.admin-stat-ic{background:var(--bg-canvas);width:28px;height:28px;box-shadow:inset 0 0 0 1px var(--border);color:var(--text-muted);border-radius:8px;flex:none;place-items:center;display:grid}.admin-stat-ic svg{width:15px;height:15px}.admin-stat-n{font-family:var(--font-serif);letter-spacing:-.01em;font-size:30px;font-weight:600;line-height:1}.admin-stat-n .unit{color:var(--text-muted);letter-spacing:0;margin-left:3px;font-size:15px;font-weight:500}.admin-stat-foot{color:var(--text-faint);align-items:center;gap:6px;margin-top:8px;font-size:12px;display:flex}.delta{font-weight:600}.delta.up{color:var(--status-final)}.delta.flat{color:var(--text-muted)}.attn-list{flex-direction:column;display:flex}.attn-row{border-top:1px solid var(--border);align-items:flex-start;gap:13px;padding:15px 0;display:flex}.attn-row:first-child{border-top:0}.attn-ic{border-radius:9px;flex:none;place-items:center;width:32px;height:32px;display:grid}.attn-ic svg{width:16px;height:16px}.attn-ic.info{background:var(--accent-soft);color:var(--accent)}.attn-ic.warn{background:color-mix(in oklab, var(--status-draft) 18%, transparent);color:var(--status-draft)}.attn-ic.ok{background:color-mix(in oklab, var(--status-final) 18%, transparent);color:var(--status-final)}.attn-body{flex:1;min-width:0}.attn-title{margin:0;font-size:14px;font-weight:600}.attn-sub{color:var(--text-muted);margin:3px 0 0;font-size:12.5px;line-height:1.5}.attn-actions{flex:none;align-items:center;gap:8px;padding-top:3px;display:flex}.admin-table{border-collapse:collapse;width:100%}.admin-table th{text-align:left;letter-spacing:.06em;text-transform:uppercase;color:var(--text-faint);border-bottom:1px solid var(--border);padding:0 12px 11px;font-size:11px;font-weight:650}.admin-table th.num,.admin-table td.num{text-align:right;font-variant-numeric:tabular-nums}.admin-table td{border-bottom:1px solid var(--border);vertical-align:middle;padding:13px 12px;font-size:13.5px}.admin-table tr:last-child td{border-bottom:0}.admin-table tbody tr:hover{background:var(--bg-hover)}.cell-user{align-items:center;gap:11px;display:flex}.cell-avatar{background:linear-gradient(150deg, var(--accent), color-mix(in oklab, var(--accent) 55%, #000));color:#fff;border-radius:99px;flex:none;place-items:center;width:32px;height:32px;font-size:11.5px;font-weight:700;display:grid}.cell-name{font-weight:600}.cell-mail{color:var(--text-muted);margin-top:1px;font-size:12px}.cell-muted{color:var(--text-muted)}.row-actions{text-align:right}.row-actions-inner{justify-content:flex-end;gap:6px;display:flex}.role-tag{border-radius:99px;align-items:center;gap:6px;padding:3px 10px;font-size:12px;font-weight:600;display:inline-flex}.role-tag.admin{background:var(--accent-soft);border:1px solid var(--accent-line);color:var(--text)}.role-tag.writer{background:var(--bg-inset);border:1px solid var(--border);color:var(--text-muted)}.role-tag:before{content:"";border-radius:99px;width:6px;height:6px}.role-tag.admin:before{background:var(--accent)}.role-tag.writer:before{background:var(--text-faint)}.storage-seg{height:100%}.storage-seg+.storage-seg{border-left:2px solid var(--bg-card)}.storage-legend{grid-template-columns:repeat(2,1fr);gap:12px 28px;display:grid}.legend-item{align-items:center;gap:9px;font-size:13px;display:flex}.legend-dot{border-radius:3px;flex:none;width:10px;height:10px}.legend-k{color:var(--text);flex:1}.legend-v{color:var(--text-muted);font-variant-numeric:tabular-nums;font-weight:550}.storage-cap{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:2px;display:flex}.storage-cap .used{font-family:var(--font-serif);font-size:22px;font-weight:600}.storage-cap .total{color:var(--text-faint);font-size:13px}.list-row{border-top:1px solid var(--border);align-items:center;gap:13px;padding:14px 0;display:flex}.list-row:first-child{border-top:0}.list-ic{background:var(--bg-inset);width:34px;height:34px;color:var(--text-muted);border-radius:9px;flex:none;place-items:center;display:grid}.list-ic svg{width:16px;height:16px}.list-main{flex:1;min-width:0}.list-title{flex-wrap:wrap;align-items:center;gap:8px;font-size:13.5px;font-weight:600;display:flex}.list-sub{color:var(--text-muted);font-variant-numeric:tabular-nums;margin-top:2px;font-size:12px}.list-sub code,.mono{font-family:var(--font-mono);font-size:12px}.list-actions{flex:none;align-items:center;gap:7px;display:flex}.copy-field{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg);align-items:center;gap:0;max-width:100%;display:flex;overflow:hidden}.copy-field input{min-width:0;color:var(--text-muted);font-family:var(--font-mono);background:0 0;border:0;outline:none;flex:1;padding:8px 11px;font-size:12px}.copy-field button{border:0;border-left:1px solid var(--border);background:var(--bg-inset);color:var(--text-muted);align-self:stretch;padding:0 13px;font-size:12.5px;font-weight:600}.copy-field button:hover{color:var(--text);background:var(--bg-hover)}.policy-grid{gap:10px;display:grid}.policy-card{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-inset);cursor:pointer;align-items:flex-start;gap:12px;padding:14px 16px;transition:border-color .12s,background .12s;display:flex;position:relative}.policy-card:hover{border-color:var(--border-strong)}.policy-card input{opacity:0;width:1px;height:1px;position:absolute}.policy-card.selected{border-color:var(--accent-line);background:var(--accent-soft)}.policy-card:has(input:checked){border-color:var(--accent-line);background:var(--accent-soft)}.policy-card:has(input:focus-visible){border-color:var(--accent)}.policy-radio{border:2px solid var(--border-strong);border-radius:99px;flex:none;place-items:center;width:18px;height:18px;margin-top:1px;transition:border-color .12s;display:grid}.policy-card.selected .policy-radio{border-color:var(--accent)}.policy-card:has(input:checked) .policy-radio{border-color:var(--accent)}.policy-card.selected .policy-radio:after{content:"";background:var(--accent);border-radius:99px;width:9px;height:9px}.policy-card:has(input:checked) .policy-radio:after{content:"";background:var(--accent);border-radius:99px;width:9px;height:9px}.policy-name{font-size:14px;font-weight:600}.policy-desc{color:var(--text-muted);margin-top:3px;font-size:12.5px;line-height:1.5}.status-banner{border-radius:var(--radius);margin-bottom:var(--space-4);align-items:center;gap:11px;padding:12px 15px;font-size:13px;display:flex}.status-banner.ok{background:color-mix(in oklab, var(--status-final) 12%, transparent);border:1px solid color-mix(in oklab, var(--status-final) 32%, transparent)}.status-banner .dot{border-radius:99px;flex:none;width:8px;height:8px}.status-banner.ok .dot{background:var(--status-final);box-shadow:0 0 0 3px color-mix(in oklab, var(--status-final) 25%, transparent)}.status-banner .v{color:var(--text);font-weight:600}.status-banner .x{color:var(--text-muted)}.status-banner .when{color:var(--text-faint);margin-left:auto;font-size:12px}@media (width<=1000px){.admin-stat-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=820px){.admin-shell{grid-template-columns:1fr}.admin-sidebar{border-right:0;border-bottom:1px solid var(--border);height:auto;position:static}.admin-nav{flex-flow:wrap}.admin-health{display:none}.admin-main-inner{padding:28px 24px 80px}.storage-legend{grid-template-columns:1fr}}.admin-main .settings-group{background:0 0}.admin-card.is-gated .gate-head{margin-bottom:0}.admin-card.is-gated .gate-head .t-title{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.admin-card.is-gated .gate-head .pill{white-space:nowrap}.admin-card.is-gated .gate-body{border-top:1px solid var(--border);opacity:.45;pointer-events:none;margin-top:18px;padding-top:18px;transition:opacity .15s}.admin-card.is-gated.on .gate-body{opacity:1;pointer-events:auto}.avatar-edit{align-items:center;gap:18px;margin-bottom:22px;display:flex}.avatar-lg{letter-spacing:.01em;color:#fff;background:linear-gradient(150deg, var(--accent), color-mix(in oklab, var(--accent) 55%, #000));border-radius:50%;flex:none;place-items:center;width:88px;height:88px;font-size:30px;font-weight:700;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff38}.avatar-lg img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.avatar-edit-actions{flex-direction:column;gap:9px;display:flex}.avatar-edit-actions .row{gap:8px;display:flex}.avatar-edit-hint{color:var(--text-faint);font-size:12px}.lbl-opt{color:var(--text-faint);text-transform:none;letter-spacing:0;margin-left:7px;font-size:11px;font-weight:500}.vis-head{justify-content:space-between;align-items:center;gap:20px;display:flex}.vis-head .seg{flex:none}.link-list{flex-direction:column;gap:9px;display:flex}.link-row{align-items:center;gap:10px;display:flex}.link-row .link-ic{background:var(--bg-inset);border:1px solid var(--border);width:36px;height:36px;color:var(--text-muted);border-radius:9px;flex:none;place-items:center;display:grid}.link-row .link-ic svg{width:16px;height:16px}.link-row .input{flex:1;min-width:0}.link-row .link-del{color:var(--text-faint);background:0 0;border:0;border-radius:7px;flex:none;place-items:center;width:30px;height:30px;display:grid}.link-row .link-del:hover{background:var(--bg-hover);color:var(--danger)}.link-row .link-del svg{width:15px;height:15px}.link-add{margin-top:10px}.killswitch{border:1px solid var(--border-strong);border-radius:var(--radius-lg);background:var(--bg-inset);align-items:center;gap:17px;padding:18px 20px;transition:background .15s,border-color .15s;display:flex}.killswitch.engaged{border-color:var(--accent-line);background:var(--accent-soft)}.ks-ic{background:var(--bg-canvas);width:42px;height:42px;box-shadow:inset 0 0 0 1px var(--border);color:var(--text-muted);border-radius:12px;flex:none;place-items:center;transition:color .15s;display:grid}.killswitch.engaged .ks-ic{color:var(--accent)}.ks-ic svg{width:21px;height:21px}.ks-body{flex:1;min-width:0}.ks-titlerow{align-items:center;gap:10px;display:flex}.ks-title{font-size:15.5px;font-weight:650}.ks-status{letter-spacing:.04em;text-transform:uppercase;background:var(--bg-canvas);border:1px solid var(--border);color:var(--text-muted);white-space:nowrap;border-radius:99px;padding:2px 9px;font-size:11px;font-weight:650}.killswitch.engaged .ks-status{background:var(--accent);color:var(--accent-contrast);border-color:#0000}.ks-sub{color:var(--text-muted);max-width:62ch;margin-top:6px;font-size:13px;line-height:1.55}.toggle-xl .toggle-track{width:54px;height:31px}.toggle-xl .toggle-track:after{width:27px;height:27px}.toggle-xl input:checked+.toggle-track:after{transform:translate(23px)}[data-ai-gated]{transition:opacity .15s}[data-ai-gated].off{opacity:.5;pointer-events:none}.tfa-status{align-items:center;gap:15px;display:flex}.tfa-ic{background:var(--bg-inset);width:42px;height:42px;box-shadow:inset 0 0 0 1px var(--border);color:var(--text-muted);border-radius:12px;flex:none;place-items:center;transition:color .15s,background .15s;display:grid}.tfa-ic svg{width:21px;height:21px}.tfa-body{flex:1;min-width:0}.tfa-titlerow{align-items:center;gap:10px;display:flex}.tfa-title{font-size:15px;font-weight:650}.tfa-badge{letter-spacing:.04em;text-transform:uppercase;background:var(--bg-inset);border:1px solid var(--border);color:var(--text-muted);white-space:nowrap;border-radius:99px;padding:2px 9px;font-size:11px;font-weight:650}.tfa-sub{color:var(--text-muted);max-width:60ch;margin-top:5px;font-size:13px;line-height:1.55}.tfa-status-action{flex:none}[data-tfa].is-on .tfa-ic{background:color-mix(in oklab, var(--status-final) 16%, transparent);box-shadow:inset 0 0 0 1px color-mix(in oklab, var(--status-final) 35%, transparent);color:var(--status-final)}[data-tfa].is-on .tfa-badge{background:color-mix(in oklab, var(--status-final) 16%, transparent);border-color:color-mix(in oklab, var(--status-final) 35%, transparent);color:var(--status-final)}[data-tfa] [data-tfa-when]{display:none}[data-tfa].is-off [data-tfa-when~=off],[data-tfa].is-setup [data-tfa-when~=setup],[data-tfa].is-on [data-tfa-when~=on]{display:revert}[data-tfa].is-on .tfa-on-actions{display:flex}.tfa-on-actions{flex-direction:column;align-items:stretch;gap:8px;display:flex}.tfa-guard{align-items:center;gap:6px;display:flex}.tfa-guard input[type=password]{background:var(--bg-inset);border:1px solid var(--border);border-radius:var(--radius-sm);min-width:0;color:var(--text);outline:none;flex:1;padding:6px 9px;font-size:12.5px}.tfa-guard input[type=password]:focus{border-color:var(--accent)}.tfa-guard .btn{flex:none}.tfa-setup{border-top:1px solid var(--border);margin-top:20px;padding-top:20px}.tfa-step{gap:15px;display:flex}.tfa-step+.tfa-step{margin-top:22px}.tfa-step-n{background:var(--accent);width:24px;height:24px;color:var(--accent-contrast);border-radius:99px;flex:none;place-items:center;margin-top:1px;font-size:12px;font-weight:700;display:grid}.tfa-step-main{flex:1;min-width:0}.tfa-step-title{font-size:14px;font-weight:600}.tfa-step-sub{color:var(--text-muted);margin:3px 0 0;font-size:12.5px;line-height:1.5}.tfa-scan{flex-wrap:wrap;align-items:flex-start;gap:22px;margin-top:13px;display:flex}.qr{border-radius:var(--radius);width:148px;height:148px;box-shadow:inset 0 0 0 1px var(--border);background:#fff;flex:none;padding:10px}.qr-grid{width:100%;height:100%;display:grid}.qr-grid i{background:#0b0d12}.tfa-scan-alt{flex:1;min-width:200px}.tfa-scan-alt .lbl{color:var(--text);font-size:12.5px;font-weight:600}.tfa-scan-alt .hint{color:var(--text-muted);margin:4px 0 9px;font-size:12px;line-height:1.5}.otp-input{gap:8px;margin-top:11px;display:flex}.otp-input input{text-align:center;width:44px;height:52px;font-family:var(--font-mono);color:var(--text);background:var(--bg);border:1px solid var(--border-strong);border-radius:10px;outline:none;font-size:22px;font-weight:500;transition:border-color .12s,box-shadow .12s}.otp-input input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.otp-input .otp-gap{width:6px}.recovery-note{border-radius:var(--radius);background:color-mix(in oklab, var(--status-draft) 12%, transparent);border:1px solid color-mix(in oklab, var(--status-draft) 30%, transparent);color:var(--text);gap:11px;margin-top:13px;padding:12px 14px;font-size:12.5px;line-height:1.5;display:flex}.recovery-note svg{width:16px;height:16px;color:var(--status-draft);flex:none;margin-top:1px}.recovery-grid{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-inset);grid-template-columns:repeat(2,1fr);gap:8px 16px;margin-top:13px;padding:16px 18px;display:grid}.recovery-grid code{font-family:var(--font-mono);letter-spacing:.04em;color:var(--text);font-size:13.5px}.recovery-actions{gap:8px;margin-top:13px;display:flex}.invite-create{margin-bottom:var(--space-4);align-items:flex-end;gap:12px;display:flex}.invite-create .field{margin-bottom:0}.invite-create .field:first-child{flex:1}.invite-create input[type=number]{width:90px}.invite-code{font-family:var(--font-mono);letter-spacing:.04em;font-size:13px}.notify-grid{border-collapse:collapse;width:100%;margin-bottom:var(--space-4)}.notify-grid th,.notify-grid td{border-bottom:1px solid var(--border);text-align:left;padding:9px 10px;font-size:13px}.notify-grid thead th{text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);border-bottom:1px solid var(--border-strong);font-size:11px;font-weight:650}.notify-grid tbody th{color:var(--text);font-weight:500}.notify-grid thead th:not(:first-child),.notify-grid td{text-align:center;width:70px}.notify-grid input[type=checkbox]{accent-color:var(--accent);width:15px;height:15px}.editor-cm .cm-editor{background:0 0}.editor-cm .cm-editor.cm-focused{outline:none}.editor-cm .cm-scroller{font-family:var(--editor-font,var(--font-content));font-size:17.5px;line-height:var(--editor-line-height,1.7);color:var(--text)}.editor-cm .cm-content{caret-color:var(--text);text-align:var(--editor-align,left);padding:0}.editor-cm .cm-line{padding:0}.editor-cm .cm-placeholder{color:var(--text-faint)}.editor-cm .cm-cursor{border-left-color:var(--text)}.editor-cm .cm-selectionBackground{background:var(--accent-soft)!important}.cm-tooltip:has(.entity-card){background:var(--bg-elevated);border:1px solid var(--border-strong);border-radius:var(--radius-lg);box-shadow:var(--shadow);width:320px;font-family:var(--font-ui);padding:15px 16px 13px;animation:.13s popIn}.ref-ambiguous{border-bottom-style:dotted;border-bottom-width:2px}.entity-tip-ambiguous{border-top:1px solid var(--border);margin-top:7px;padding-top:6px}.entity-tip-ambiguous-label{font-family:var(--font-ui);letter-spacing:.07em;text-transform:uppercase;color:var(--text-faint);margin-bottom:4px;font-size:10.5px}.entity-tip-pick{text-align:left;width:100%;color:var(--accent);font-family:var(--font-ui);cursor:pointer;background:0 0;border:0;padding:3px 0;font-size:12.5px;display:block}.entity-tip-pick:hover{text-decoration:underline}.cm-rich-bullet{color:var(--text-faint)}.cm-ghost-text{color:var(--text-faint);pointer-events:none}.cm-tooltip.cm-tooltip-autocomplete.ac-popup{background:var(--bg-elevated);border:1px solid var(--border-strong);box-shadow:var(--shadow);font-family:var(--font-ui);border-radius:11px;flex-direction:column;width:240px;padding:5px;animation:.1s popIn;display:flex}.cm-tooltip.cm-tooltip-autocomplete.ac-popup>ul{width:100%;min-width:0}.ac-popup .ac-foot{order:1}.cm-tooltip.cm-tooltip-autocomplete.ac-popup>ul>li{color:var(--text);border-radius:7px;align-items:center;gap:9px;padding:7px 8px;display:flex}.cm-tooltip.cm-tooltip-autocomplete.ac-popup>ul>li[aria-selected]{background:var(--accent-soft);color:var(--text)}.ac-popup .cm-completionLabel{white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:13.5px;overflow:hidden}.ac-popup .cm-completionDetail{color:var(--text-faint);letter-spacing:.04em;flex:none;margin:0;font-size:10.5px;font-style:normal}.ac-popup li[aria-selected] .cm-completionDetail{color:var(--text-muted)}.ac-popup .cm-completionMatchedText{font-weight:650;text-decoration:none}.editor-cm .cm-panels{background:var(--bg-elevated);border-color:var(--border);color:var(--text);font-family:var(--font-ui);border-radius:var(--radius);box-shadow:var(--shadow);font-size:12.5px}.editor-cm .cm-panels.cm-panels-bottom{border-top:1px solid var(--border)}.editor-cm .cm-panel.cm-search{flex-wrap:wrap;align-items:center;gap:5px;padding:8px 10px;display:flex}.editor-cm .cm-panel.cm-search input[type=checkbox]{accent-color:var(--accent);margin:0 3px 0 6px}.editor-cm .cm-panel.cm-search label{color:var(--text-muted);align-items:center;font-size:12px;display:inline-flex}.editor-cm .cm-textfield{background:var(--bg);border:1px solid var(--border);color:var(--text);font-family:var(--font-ui);border-radius:6px;padding:4px 8px;font-size:12.5px}.editor-cm .cm-textfield:focus{border-color:var(--accent);outline:none}.editor-cm .cm-button{background:var(--bg);border:1px solid var(--border);color:var(--text);font-family:var(--font-ui);cursor:pointer;background-image:none;border-radius:6px;padding:4px 9px;font-size:12px}.editor-cm .cm-button:hover{background:var(--bg-hover)}.editor-cm .cm-panel.cm-search [name=close]{color:var(--text-faint);cursor:pointer;background:0 0;border:0;margin-left:auto;font-size:16px}.editor-cm .cm-searchMatch{background:color-mix(in oklab, var(--accent) 22%, transparent);border-radius:2px}.editor-cm .cm-searchMatch-selected{background:color-mix(in oklab, var(--accent) 45%, transparent)}.cm-line.todo-line{background:color-mix(in oklab, var(--cat-amber) 14%, transparent);border-radius:3px}.todo-marker{background:color-mix(in oklab, var(--cat-amber) 28%, transparent);border-bottom:1.5px solid var(--cat-amber);border-radius:2px}.editor-cm .cm-align-center{text-align:center}.editor-cm .cm-align-right{text-align:right}.editor-cm .cm-align-justify{text-align:justify}.editor-cm .cm-align-marker,.editor-cm .cm-highlightSpace,.editor-cm .cm-highlightTab{color:var(--text-faint)}.cm-np-para,.cm-np-soft{color:var(--text-faint);font-weight:400}.cm-np-para:before,.cm-np-soft:before{content:"";width:1px;display:inline-block}.review-scroll{height:100%}.review-doc{max-width:824px;margin:0 auto;padding:44px 60px 160px 30px;position:relative}.review-head{margin-bottom:26px}.review-kicker{letter-spacing:.06em;text-transform:uppercase;color:var(--text-faint);margin-bottom:10px;font-size:11.5px;font-weight:650}.review-title{font-family:var(--font-serif);letter-spacing:-.01em;margin:0 0 12px;font-size:34px;font-weight:600}.review-subline{color:var(--text-muted);flex-wrap:wrap;gap:8px;font-size:12.5px;display:flex}.review-prose{font-family:var(--font-content);color:var(--text);white-space:pre-wrap;overflow-wrap:anywhere;text-wrap:pretty;max-width:660px;font-size:19px;line-height:1.72;overflow-x:clip}.rv-mark{cursor:pointer;border-radius:3px;transition:background .14s,box-shadow .14s}.rv-comment{background:color-mix(in oklab, var(--auth) 15%, transparent);box-shadow:inset 0 -2px 0 color-mix(in oklab, var(--auth) 55%, transparent);margin:0 -3px;padding:2px 3px}.rv-comment:hover{background:color-mix(in oklab, var(--auth) 26%, transparent)}.rv-ins-t{color:var(--auth);border-bottom:2px solid color-mix(in oklab, var(--auth) 60%, transparent);text-decoration:none}.rv-del-t{color:var(--text-faint);text-decoration:line-through;-webkit-text-decoration-color:color-mix(in oklab, var(--auth) 70%, var(--text-faint));text-decoration-color:color-mix(in oklab, var(--auth) 70%, var(--text-faint))}.rv-replace .rv-del-t{margin-right:3px}.rv-mark.rv-ins,.rv-mark.rv-del,.rv-mark.rv-replace{background:color-mix(in oklab, var(--auth) 9%, transparent);margin:0 -3px;padding:2px 3px}.rv-mark.rv-ins:hover,.rv-mark.rv-del:hover,.rv-mark.rv-replace:hover{background:color-mix(in oklab, var(--auth) 18%, transparent)}.rv-mark.is-focused{box-shadow:inset 0 0 0 2px color-mix(in oklab, var(--auth) 65%, transparent);background:color-mix(in oklab, var(--auth) 24%, transparent);animation:.6s rvPulse}@keyframes rvPulse{0%{background:color-mix(in oklab, var(--auth) 24%, transparent)}50%{background:color-mix(in oklab, var(--auth) 42%, transparent)}to{background:color-mix(in oklab, var(--auth) 24%, transparent)}}.review-rail{pointer-events:none;width:40px;height:100%;position:absolute;top:0;right:6px}.rv-marker{pointer-events:auto;border:1px solid color-mix(in oklab, var(--auth) 45%, transparent);background:color-mix(in oklab, var(--auth) 16%, var(--bg-canvas));width:26px;height:26px;color:var(--auth);border-radius:8px;place-items:center;transition:transform .12s,box-shadow .14s,background .14s;display:grid;position:absolute;right:4px}.rv-marker:hover{box-shadow:var(--shadow);transform:translate(-2px)}.rv-marker.is-focused{background:var(--auth);color:#fff;box-shadow:0 0 0 4px color-mix(in oklab, var(--auth) 20%, transparent);border-color:#0000}.rv-seltool{z-index:40;background:var(--bg-elevated);border:1px solid var(--border-strong);box-shadow:var(--shadow);white-space:nowrap;border-radius:11px;align-items:center;gap:2px;padding:4px;animation:.12s popIn;display:flex;position:absolute;transform:translate(-50%,calc(-100% - 10px))}.rv-seltool button{color:var(--text);cursor:pointer;background:0 0;border:0;border-radius:7px;align-items:center;gap:6px;padding:6px 10px;font-size:12.5px;font-weight:600;display:inline-flex}.rv-seltool button:hover{background:var(--bg-hover);color:var(--accent)}.rv-seltool button svg{color:var(--text-muted)}.rv-seltool button:hover svg{color:var(--accent)}.rv-seltool-sep{background:var(--border);width:1px;height:18px}.review-panel{flex-direction:column;height:100%;min-height:0;display:flex}.rv-panel-head{border-bottom:1px solid var(--border);flex:none;padding:12px 12px 10px}.rv-panel-head .panel-head{margin-bottom:10px}.rv-panel-scroll{flex-direction:column;flex:1;gap:10px;padding:12px;display:flex;overflow:auto}.rv-panel-scroll>*{flex:none}.rv-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);cursor:pointer;padding:13px 14px 14px;transition:border-color .14s,box-shadow .14s;position:relative;overflow:hidden}.rv-card:before{content:"";background:var(--auth);opacity:.55;width:3px;position:absolute;top:0;bottom:0;left:0}.rv-card:hover{border-color:var(--border-strong)}.rv-card.is-focused{border-color:color-mix(in oklab, var(--auth) 55%, transparent);box-shadow:0 0 0 3px color-mix(in oklab, var(--auth) 13%, transparent)}.rv-card.is-focused:before{opacity:1}.rv-card-top{align-items:center;gap:9px;margin-bottom:11px;display:flex}.rv-av{color:#fff;border-radius:7px;flex:none;place-items:center;font-weight:700;line-height:1;display:grid;box-shadow:inset 0 1px #ffffff2e}.rv-who{flex:1;min-width:0}.rv-who-name{white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:650;overflow:hidden}.rv-role{color:var(--text-faint);text-transform:uppercase;letter-spacing:.05em;margin-left:5px;font-size:10px;font-weight:600}.rv-when{color:var(--text-faint);margin-top:1px;font-size:11.5px}.rv-card-quote{font-family:var(--font-content);color:var(--text-muted);border-left:2px solid color-mix(in oklab, var(--auth) 55%, transparent);margin-bottom:10px;padding-left:10px;font-size:13.5px;font-style:italic;line-height:1.45}.rv-scene-wide{letter-spacing:.04em;text-transform:uppercase;color:var(--text-faint);margin-bottom:10px;font-size:11px;font-weight:650}.rv-body{color:var(--text);white-space:pre-wrap;margin-bottom:12px;font-size:13.5px;line-height:1.55}.rv-anchor-lost{color:var(--status-revised);background:var(--bg-inset);border-radius:6px;align-items:center;gap:5px;margin-bottom:10px;padding:4px 8px;font-size:11.5px;display:inline-flex}.rv-assistant-wait{color:var(--cat-violet);background:var(--bg-inset);border-radius:6px;align-items:center;gap:5px;margin-bottom:8px;padding:4px 8px;font-size:11.5px;display:inline-flex}.rv-draft-input{box-sizing:border-box;resize:vertical;border:1px solid var(--accent-line);background:var(--bg);width:100%;min-height:66px;font-family:var(--font-ui);color:var(--text);box-shadow:0 0 0 3px var(--accent-soft);border-radius:9px;outline:none;margin-bottom:10px;padding:9px 11px;font-size:13.5px;line-height:1.5;display:block}.rv-card.is-draft{cursor:default;box-shadow:0 0 0 3px color-mix(in oklab, var(--auth) 14%, transparent);border-color:color-mix(in oklab, var(--auth) 50%, transparent)}.rv-draft-from{flex-wrap:wrap;align-items:baseline;gap:6px 8px;margin-bottom:11px;display:flex}.rv-draft-k{letter-spacing:.06em;text-transform:uppercase;color:var(--text-faint);font-size:10px;font-weight:700}.rv-draft-to{margin-bottom:6px;display:block}.rv-draft-orig{font-family:var(--font-content);color:var(--text-muted);text-decoration:line-through;-webkit-text-decoration-color:color-mix(in oklab, var(--auth) 60%, var(--text-faint));text-decoration-color:color-mix(in oklab, var(--auth) 60%, var(--text-faint));font-size:14px}.rv-draft-help{color:var(--text-faint);margin:8px 0 11px;font-size:11px;line-height:1.45}.rv-diff{font-family:var(--font-content);margin-bottom:10px;font-size:14.5px;line-height:1.55}.rv-diff-del{color:var(--text-faint);text-decoration:line-through;-webkit-text-decoration-color:color-mix(in oklab, var(--auth) 60%, var(--text-faint));text-decoration-color:color-mix(in oklab, var(--auth) 60%, var(--text-faint));margin-right:7px}.rv-diff-ins{color:var(--auth);border-bottom:2px solid color-mix(in oklab, var(--auth) 45%, transparent);font-weight:550}.rv-rationale{color:var(--text-muted);margin-bottom:11px;font-size:12.5px;line-height:1.55}.rv-replies{border-left:1px solid var(--border);flex-direction:column;gap:9px;margin:0 0 11px;padding-left:11px;display:flex}.rv-reply-row{gap:8px;display:flex}.rv-reply-main{flex:1;min-width:0}.rv-reply-head{align-items:baseline;gap:7px;display:flex}.rv-reply-name{font-size:12px;font-weight:650}.rv-reply-when{color:var(--text-faint);font-size:10.5px}.rv-reply-del{margin-left:auto;display:flex}.rv-reply-del button{color:var(--text-faint);cursor:pointer;background:0 0;border:0;border-radius:5px;padding:2px;display:inline-flex}.rv-reply-del button:hover{color:var(--danger);background:var(--danger-soft)}.rv-reply-body{color:var(--text-muted);white-space:pre-wrap;margin-top:1px;font-size:12.5px;line-height:1.5}.rv-reply{align-items:center;gap:7px;margin:0 0 11px;display:flex}.rv-reply input{border:1px solid var(--border);background:var(--bg-inset);min-width:0;height:32px;color:var(--text);border-radius:8px;outline:none;flex:1;padding:0 11px;font-size:12.5px}.rv-reply input:focus{border-color:var(--accent-line);box-shadow:0 0 0 3px var(--accent-soft)}.rv-reply-send{border:1px solid var(--border);background:var(--bg-inset);width:32px;height:32px;color:var(--text-muted);cursor:pointer;border-radius:8px;flex:none;place-items:center;display:grid}.rv-reply-send:not(:disabled):hover{color:var(--accent);border-color:var(--accent-line)}.rv-reply-send:disabled{opacity:.4;cursor:default}.rv-actions{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.rv-actions form{display:contents}.rv-status{border-radius:99px;align-items:center;gap:5px;padding:5px 10px;font-size:11.5px;font-weight:650;display:inline-flex}.rv-status.accepted{color:var(--status-final);background:color-mix(in oklab, var(--status-final) 13%, transparent)}.rv-status.rejected{color:var(--text-muted);background:var(--bg-inset)}.rv-status.resolved{color:var(--accent);background:var(--accent-soft)}.story-switch.as-label{cursor:default}.story-switch.as-label:hover{background:0 0}.scene-count{font-variant-numeric:tabular-nums;color:var(--accent);flex:none;font-size:11px;font-weight:600}.review-prose .ref-word{cursor:pointer}.review-prose .ref-word:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:3px}.rv-cardpop{z-index:60;max-width:min(320px,90vw);animation:.12s popIn;position:fixed;transform:translate(-50%,10px)}.review-shell{flex-direction:column;min-height:0;display:flex}.review-shell .body{flex:1;min-height:0}.review-shell>.seg{display:none}@media (width<=820px){.review-shell>.seg{margin:8px 10px 0;display:flex}.review-shell .body{grid-template-columns:1fr}.review-shell .body>.pane{display:none}.review-shell .body[data-mtab=nav]>.left{display:flex}.review-shell .body[data-mtab=read]>.center{display:block}.review-shell .body[data-mtab=notes]>.right{display:flex}.review-doc{padding:28px 20px 120px}.review-rail{display:none}}.rv-quick{flex:none;gap:5px;display:flex}.rv-quick form{display:contents}.rv-quote{font-family:var(--font-content);color:var(--text-muted);border-left:2px solid color-mix(in oklab, var(--auth) 55%, transparent);margin-bottom:10px;padding-left:10px;font-size:13.5px;font-style:italic;line-height:1.45}.inspector-head{border-bottom:1px solid var(--border);background:var(--bg-elevated);flex:none;justify-content:space-between;align-items:center;padding:10px 12px;display:flex}.inspector-head .back-btn{color:var(--text-muted);cursor:pointer;background:0 0;border:0;border-radius:7px;align-items:center;gap:5px;padding:5px 8px;font-size:13px;font-weight:600;display:inline-flex}.inspector-head .back-btn:hover{background:var(--bg-hover);color:var(--text)}.inspector-kind{letter-spacing:.08em;text-transform:uppercase;color:var(--text-faint);font-size:10.5px;font-weight:650}.rv-compose-hint{color:var(--text-faint);margin-bottom:10px;font-size:11.5px;line-height:1.45}.rv-back-ic{display:inline-flex;transform:rotate(180deg)}.review-edit .cm-content .rv-mark{cursor:pointer;border-radius:3px;transition:background .14s,box-shadow .14s}.review-edit .cm-content .rv-comment{background:color-mix(in oklab, var(--auth) 15%, transparent);box-shadow:inset 0 -2px 0 color-mix(in oklab, var(--auth) 55%, transparent);margin:0 -3px;padding:2px 3px}.review-edit .cm-content .rv-del,.review-edit .cm-content .rv-replace{color:var(--text-faint);text-decoration:line-through;-webkit-text-decoration-color:color-mix(in oklab, var(--auth) 70%, var(--text-faint));text-decoration-color:color-mix(in oklab, var(--auth) 70%, var(--text-faint));background:color-mix(in oklab, var(--auth) 9%, transparent);margin:0 -3px;padding:2px 3px}.review-edit .cm-content .rv-ghost{color:var(--auth);border-bottom:2px solid color-mix(in oklab, var(--auth) 60%, transparent);cursor:pointer;white-space:pre-line;margin-left:3px;padding:2px 3px;text-decoration:none}.review-edit .cm-content .rv-resolved{background:color-mix(in oklab, var(--text-muted) 7%, transparent);box-shadow:inset 0 -1px 0 color-mix(in oklab, var(--text-muted) 38%, transparent);padding:0 1px}.review-edit .cm-content .rv-mark.is-focused{box-shadow:inset 0 0 0 2px color-mix(in oklab, var(--auth) 65%, transparent);background:color-mix(in oklab, var(--auth) 24%, transparent);animation:.6s rvPulse}.review-edit .cm-content .rv-resolved.is-focused{box-shadow:inset 0 0 0 2px color-mix(in oklab, var(--text-muted) 55%, transparent);background:color-mix(in oklab, var(--text-muted) 16%, transparent)}.review-edit{max-width:660px}.review-edit .cm-content .cm-line{overflow-x:clip}.review-edit .cm-scroller{font-family:var(--editor-font,var(--font-content));font-size:19px;line-height:var(--editor-line-height,1.72);overflow-x:hidden}.review-error{z-index:50;background:var(--danger-soft);color:var(--danger);border:1px solid color-mix(in oklab, var(--danger) 40%, transparent);border-radius:var(--radius-md);box-shadow:var(--shadow);margin:0;padding:8px 16px;font-size:13px;position:fixed;top:60px;left:50%;transform:translate(-50%)}.popover{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);padding:6px}.menu-item{text-align:left;width:100%;color:var(--text);font-family:var(--font-ui);cursor:default;background:0 0;border:0;border-radius:5px;align-items:center;gap:8px;padding:6px 7px;font-size:13px;text-decoration:none;display:flex}.menu-item:hover:not(:disabled){background:var(--accent-soft)}.menu-item:disabled{color:var(--text-faint)}.menu-item.active{background:var(--bg-hover)}.menu-item.danger:hover:not(:disabled){color:var(--danger)}.chip:focus-visible,.menu-item:focus-visible,.ent-row:focus-visible,.scene-row:focus-visible,.chapter-row:focus-visible,.chip-x:focus-visible,.modal-panel:focus-visible,.toggle input:focus-visible+.toggle-track{outline:2px solid var(--accent);outline-offset:2px}.chip-x{width:15px;height:15px;color:var(--text-faint);font-size:var(--text-sm);background:0 0;border:0;border-radius:99px;place-items:center;margin-right:-3px;padding:0;line-height:1;display:inline-grid}.chip-x:hover,.chip-x.is-hover{background:var(--bg-active);color:var(--danger)}a.chip{text-decoration:none}button.chip:hover,a.chip:hover{border-color:var(--border-strong);background:var(--bg-hover)}.modal-backdrop{z-index:100;padding:var(--space-6);background:color-mix(in oklab, var(--bg) 76%, transparent);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);place-items:center;display:grid;position:fixed;inset:0}.modal-backdrop.top{place-items:start center;padding-top:14vh}.modal-panel{background:var(--bg-elevated);border:1px solid var(--border-strong);border-radius:var(--radius-lg);width:100%;max-width:420px;max-height:min(84vh,660px);box-shadow:var(--shadow);flex-direction:column;animation:.13s popIn;display:flex;position:relative;overflow:hidden}.modal-lg{max-width:640px}.modal-head{align-items:flex-start;gap:var(--space-3);padding:var(--space-4) var(--space-4) var(--space-3);flex:none;display:flex}.modal-head-main{flex:1;min-width:0}.modal-title{font-size:var(--text-lg);letter-spacing:-.01em;margin:0;font-weight:650}.modal-sub{font-size:var(--text-sm);color:var(--text-muted);margin:4px 0 0;line-height:1.5}.modal-kind{font-size:var(--text-micro);letter-spacing:.08em;text-transform:uppercase;color:var(--text-faint);margin:0 0 6px;font-weight:650}.modal-search{min-width:0;color:var(--text);font-family:var(--font-ui);font-size:var(--text-lg);background:0 0;border:0;outline:none;flex:1;padding:0}.modal-search::placeholder{color:var(--text-faint)}.modal-head.searching{padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--border);align-items:center}.modal-body{min-height:0;padding:0 var(--space-4) var(--space-4);flex:1;overflow:auto}.modal-body.rows{padding:var(--space-2)}.modal-body p{font-size:var(--text-base);color:var(--text-muted);text-wrap:pretty;margin:0 0 .85em;line-height:1.6}.modal-body p:last-child{margin-bottom:0}.modal-label{font-size:var(--text-micro);letter-spacing:.08em;text-transform:uppercase;color:var(--text-faint);padding:var(--space-3) var(--space-2) var(--space-1);font-weight:650}.modal-foot{align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);border-top:1px solid var(--border);background:var(--bg-inset);flex:none;display:flex}.modal-foot-note{align-items:center;gap:var(--space-2);min-width:0;font-size:var(--text-meta);color:var(--text-faint);flex:1;display:flex}.empty-state{align-items:center;gap:var(--space-3);text-align:center;padding:var(--space-8) var(--space-6);color:var(--text-faint);flex-direction:column;display:flex}.empty-state-icon{color:var(--text-faint);opacity:.55;place-items:center;display:grid}.empty-state-icon svg{width:22px;height:22px}.empty-state-text{font-size:var(--text-base);text-wrap:pretty;max-width:34ch;margin:0;line-height:1.5}.empty-state-action{margin-top:var(--space-1)}.empty-state.tight{padding:var(--space-5) var(--space-4);gap:var(--space-2)}.empty-state.tight .empty-state-text{font-size:var(--text-sm)}.appbar{z-index:30;align-items:center;gap:var(--space-3);height:52px;padding:0 var(--space-4);background:var(--bg-elevated);border-bottom:1px solid var(--border);flex:none;display:flex;position:sticky;top:0}.appbar>*{flex:none}.appbar-brand{border-radius:var(--radius-sm);color:var(--text);align-items:center;gap:9px;margin-left:-3px;padding:3px 5px 3px 3px;text-decoration:none;display:flex}a.appbar-brand:hover{background:var(--bg-hover)}.appbar-brand:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.appbar-rule{background:var(--border);width:1px;height:20px}.path{align-items:center;gap:var(--space-1);min-width:0;font-size:var(--text-base);flex:auto;display:flex}.path .crumb{text-overflow:ellipsis;max-width:22em;overflow:hidden}.path a.crumb:focus-visible,.path .crumb:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.path .crumb.current{cursor:default}.path .crumb.current:hover{background:0 0}.crumb-sep{width:12px;height:12px;color:var(--text-faint);flex:none;place-items:center;display:grid}.crumb-sep svg{width:12px;height:12px}.crumb-place{min-width:0;display:inline-flex;position:relative}.crumb-menu{cursor:pointer;align-items:center;gap:5px;min-width:0;display:inline-flex}.crumb-label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.crumb-menu svg{width:11px;height:11px;color:var(--text-faint);flex:none;transition:transform .13s}.crumb-menu:hover,.crumb-menu.current:hover{background:var(--bg-hover);color:var(--text)}.crumb-menu[aria-expanded=true]{background:var(--bg-active);color:var(--text)}.crumb-menu[aria-expanded=true] svg{transform:rotate(180deg)}.crumb-menu:hover svg,.crumb-menu[aria-expanded=true] svg{color:var(--text-muted)}.crumb-pop{z-index:40;min-width:216px;padding:5px;display:none;position:absolute;top:calc(100% + 7px);left:0}.crumb-place.open .crumb-pop{display:block}.crumb-pop .menu-item{width:100%;font-size:var(--text-base);background:0 0;border:0;text-decoration:none}.crumb-pop .menu-item[aria-current=page]{background:var(--bg-active);color:var(--text);font-weight:550}.crumb-pop-sep{background:var(--border);height:1px;margin:4px 7px}.appbar-tools{align-items:center;gap:var(--space-2);margin-left:auto;display:flex}.tool-search{border:1px solid var(--border);background:var(--bg-inset);height:30px;color:var(--text-muted);font-size:var(--text-sm);white-space:nowrap;border-radius:8px;align-items:center;gap:7px;padding:0 9px 0 10px;text-decoration:none;display:inline-flex}.tool-search kbd{white-space:nowrap}.tool-search svg{width:13px;height:13px;color:var(--text-faint)}.tool-search:hover{border-color:var(--border-strong);color:var(--text)}.tool-search:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.appbar-tools .icon-btn svg{width:16px;height:16px}.appbar-tools .icon-btn.help{font-size:var(--text-lg);font-weight:650}.appbar-tools .icon-btn[aria-current=page]{background:var(--accent-soft);color:var(--accent)}.appbar-who{font-size:var(--text-sm);color:var(--text-muted);align-items:center;gap:8px;display:inline-flex}.mode-strip{width:100%}a.seg-btn{justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.seg-btn[aria-disabled=true]{opacity:.4;cursor:not-allowed}.mode-note{font-size:var(--text-meta);color:var(--text-faint);text-wrap:pretty;margin:7px 3px 0;line-height:1.45}.side-nav{padding:var(--space-2) var(--space-2) var(--space-4);flex-direction:column;gap:1px;display:flex}.side-nav a{height:var(--row-h);border-radius:var(--radius-sm);color:var(--text-muted);font-size:var(--text-base);align-items:center;gap:8px;padding:0 10px;text-decoration:none;display:flex}.side-nav a:hover{background:var(--bg-hover);color:var(--text)}.side-nav a[aria-current=page]{background:var(--bg-active);color:var(--text);box-shadow:inset 2px 0 0 var(--accent);font-weight:550}.side-nav a:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.side-nav-label{padding:var(--space-4) 12px var(--space-1);font-size:var(--text-micro);letter-spacing:.07em;text-transform:uppercase;color:var(--text-faint)}.side-head{border-bottom:1px solid var(--border);align-items:center;gap:10px;padding:14px 12px 10px;display:flex}.side-head-title{font-size:var(--text-base);font-weight:650;line-height:1.25}.side-head-sub{font-size:var(--text-meta);color:var(--text-muted);margin-top:1px}.appbar a.text-link,.page-body a.text-link{color:var(--accent)}.appbar a.text-link:hover,.page-body a.text-link:hover{color:color-mix(in oklab, var(--accent) 82%, var(--text))}.panel-strip{width:100%}.panel-strip .seg-btn{cursor:pointer}[role=tabpanel][hidden]{display:none}.panel-body{flex-direction:column;flex:1;min-height:0;display:flex}.panel-head{align-items:center;gap:var(--space-2);min-height:30px;display:flex}.panel-head-title{font-size:var(--text-base);margin:0;font-weight:650}.panel-head-sub{font-size:var(--text-meta);color:var(--text-muted);margin-left:auto}.panel-note{padding:var(--space-3) 12px 0;font-size:var(--text-meta);color:var(--text-muted);text-wrap:pretty;margin:0;line-height:1.5}.contents-nav{flex-direction:column;gap:1px;padding:0 6px 10px;display:flex}.contents-nav a{border-radius:var(--radius-sm);height:30px;color:var(--text-muted);font-size:var(--text-base);align-items:center;gap:8px;padding:0 8px;text-decoration:none;display:flex}.contents-nav a:hover{background:var(--bg-hover);color:var(--text)}.contents-nav a[aria-current=true]{background:var(--bg-active);color:var(--text);font-weight:600}.contents-nav a:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.row-actions{align-items:center;gap:var(--space-2);display:flex}.menu-host{display:inline-flex;position:relative}.menu-host>.popover{z-index:40;min-width:244px;display:none;position:absolute;top:calc(100% + 6px);right:0}.menu-host.open>.popover{display:block}.menu-host.start>.popover{left:0;right:auto}.menu-host .menu-item{width:100%;font-size:var(--text-base);cursor:pointer}.menu-note{font-size:var(--text-meta);color:var(--text-muted);text-wrap:pretty;padding:7px 7px 3px;line-height:1.5}.menu-sep{background:var(--border);height:1px;margin:5px 7px}.new-caret{opacity:.75;flex:none;width:11px;height:11px}.collection-empty{align-items:flex-start;gap:var(--space-3);padding:var(--space-6);border:1px dashed var(--border-strong);border-radius:var(--radius-lg);background:var(--bg-inset);flex-direction:column;grid-column:1/-1;display:flex}.collection-empty-text{font-size:var(--text-base);color:var(--text-muted);text-wrap:pretty;max-width:46em;margin:0}.reader-shell{background:var(--bg);flex-direction:column;min-height:100vh;display:flex}.reader-main{flex:auto;overflow:auto}.reader-col{width:100%;max-width:37rem;padding:var(--space-10) var(--space-6) 72px;margin:0 auto}.reader-col.wide{max-width:62rem}.reader-kicker{margin:0 0 var(--space-3);font-size:var(--text-prose-sm);color:var(--text-muted)}.reader-title{font-family:var(--font-serif);letter-spacing:-.02em;text-wrap:balance;margin:0;font-size:clamp(30px,4vw,40px);font-weight:600;line-height:1.14}.reader-byline{margin:var(--space-3) 0 0;font-size:var(--text-prose-sm);color:var(--text-muted)}.reader-brief{margin:var(--space-4) 0 0;font-family:var(--font-content);font-size:var(--text-prose-sm);color:var(--text-muted);text-wrap:pretty;line-height:1.6}.reader-brief p{margin:0 0 .6em}.reader-toc{margin:var(--space-6) 0 0;padding:var(--space-4) 0 0;border-top:1px solid var(--border);flex-direction:column;gap:1px;display:flex}.reader-toc-label{font-size:var(--text-micro);letter-spacing:.07em;text-transform:uppercase;color:var(--text-muted);margin-bottom:var(--space-2)}.reader-toc a{align-items:baseline;gap:var(--space-3);font-size:var(--text-prose-sm);padding:5px 0;display:flex}.reader-toc a .n{color:var(--text-muted);font-variant-numeric:tabular-nums;margin-left:auto}.reader-main .reader-toc a{text-decoration:none}.reader-main .reader-toc a:hover{text-decoration:underline}.reader-toc a[aria-current=page]{font-weight:600}.reader-chapter{margin:var(--space-10) 0 var(--space-6);padding-top:var(--space-8);border-top:1px solid var(--border);font-family:var(--font-serif);font-size:23px;font-weight:600;line-height:1.25}.reader-prose{font-family:var(--font-content);font-size:var(--text-prose);color:var(--text);line-height:1.75}.reader-prose p{text-wrap:pretty;margin:0}.reader-prose p+p{text-indent:1.5em}.reader-prose p.align-center,.reader-prose p.align-right{text-indent:0}.reader-prose p.align-center{text-align:center}.reader-prose p.align-right{text-align:right}.reader-prose p.align-justify{text-align:justify}.reader-prose img{max-width:100%}.reader-prose .break{text-align:center;color:var(--text-muted);letter-spacing:.5em;margin:1.2em 0}.reader-pager{justify-content:space-between;align-items:center;gap:var(--space-4);margin-top:var(--space-10);padding-top:var(--space-5);border-top:1px solid var(--border);font-size:var(--text-prose-sm);color:var(--text-muted);display:flex}.reader-main a,.reader-foot a{color:var(--text);text-decoration:underline;-webkit-text-decoration-color:var(--border-strong);text-decoration-color:var(--border-strong);text-underline-offset:2px}.reader-main a:hover,.reader-foot a:hover{text-decoration-color:currentColor}.reader-main a:focus-visible,.reader-foot a:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:3px}.preview-note{margin:0 0 var(--space-5);border:1px solid color-mix(in oklab, var(--accent) 38%, transparent);border-radius:var(--radius-md);background:color-mix(in oklab, var(--accent) 9%, var(--bg-card));font-size:var(--text-sm);color:var(--text-muted);padding:10px 14px}.preview-note a{color:var(--accent)}.shelf-head{align-items:flex-start;gap:var(--space-5);display:flex}.shelf-avatar{border:1px solid var(--border);background:var(--bg-inset);width:58px;height:58px;font-family:var(--font-serif);color:var(--text-muted);border-radius:99px;flex:none;place-items:center;font-size:21px;display:grid;overflow:hidden}.shelf-avatar img{object-fit:cover;width:100%;height:100%}.shelf-name{font-family:var(--font-serif);letter-spacing:-.02em;margin:0;font-size:30px;font-weight:600;line-height:1.15}.shelf-handle{font-size:var(--text-prose-sm);color:var(--text-muted);margin:5px 0 0}.shelf-bio{margin:var(--space-4) 0 0;max-width:42em;font-family:var(--font-content);font-size:var(--text-prose-sm);text-wrap:pretty;line-height:1.6}.shelf-bio p{margin:0 0 .6em}.shelf-meta{gap:var(--space-2) var(--space-5);margin:var(--space-4) 0 0;font-size:var(--text-prose-sm);color:var(--text-muted);flex-wrap:wrap;padding:0;list-style:none;display:flex}.shelf-label{margin:var(--space-10) 0 var(--space-4);padding-top:var(--space-5);border-top:1px solid var(--border);font-size:var(--text-micro);letter-spacing:.07em;text-transform:uppercase;color:var(--text-muted)}.shelf-grid{gap:var(--space-5);grid-template-columns:repeat(auto-fill,minmax(228px,1fr));margin:0;padding:0;list-style:none;display:grid}.shelf-item{gap:var(--space-3);padding:var(--space-4);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg-card);color:var(--text);flex-direction:column;transition:border-color .14s,transform .14s;display:flex}.reader-main a.shelf-item{text-decoration:none}.shelf-item:hover{border-color:var(--border-strong);transform:translateY(-2px)}.shelf-cover{aspect-ratio:3/4;padding:var(--space-4);border-radius:var(--radius);border:1px solid var(--border);background:var(--bg-inset);font-family:var(--font-serif);color:var(--text-muted);text-wrap:balance;align-items:flex-end;font-size:17px;line-height:1.2;display:flex;overflow:hidden}.shelf-cover img{object-fit:cover;border-radius:var(--radius);width:100%;height:100%}.shelf-item-title{font-family:var(--font-serif);font-size:18px;font-weight:600;line-height:1.2}.shelf-item-meta{font-size:var(--text-prose-sm);color:var(--text-muted)}.shelf-item-brief{font-family:var(--font-content);font-size:var(--text-prose-sm);color:var(--text-muted);text-wrap:pretty;margin:0;line-height:1.55}.shelf-item-brief p{margin:0}.reader-foot{border-top:1px solid var(--border);background:var(--bg-elevated);flex:none}.reader-foot-in{max-width:62rem;padding:var(--space-6);align-items:center;gap:var(--space-3) var(--space-6);font-size:var(--text-prose-sm);color:var(--text-muted);flex-wrap:wrap;margin:0 auto;display:flex}.reader-foot-brand{color:var(--text);align-items:center;gap:9px;display:flex}.reader-foot-links{gap:var(--space-5);flex-wrap:wrap;margin-left:auto;display:flex}.public-surface{background:var(--bg);flex-direction:column;min-height:100vh;display:flex}.public-main{flex:1}.public-in{max-width:1080px;padding:0 var(--space-8);margin:0 auto}.public-surface a:not(.btn):not(.appbar-brand):not(.icon-btn):not(.reader-foot-brand){color:var(--text);text-decoration:underline;-webkit-text-decoration-color:var(--border-strong);text-decoration-color:var(--border-strong);text-underline-offset:2px}.public-surface a:not(.btn):not(.appbar-brand):not(.icon-btn):not(.reader-foot-brand):hover{text-decoration-color:currentColor}.public-surface a.reader-foot-brand{text-decoration:none}.public-surface a:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.appbar.public .brand-name{font-size:var(--text-lg)}.hero{padding:clamp(40px,6vw,76px) 0 0}.hero-title{font-family:var(--font-serif);letter-spacing:-.025em;text-wrap:balance;margin:0;font-size:clamp(36px,5vw,60px);font-weight:600;line-height:1.04}.hero-title em{color:var(--text-muted);font-style:italic}.hero-lede{font-family:var(--font-content);font-size:var(--text-prose);color:var(--text-muted);max-width:72ch;margin:var(--space-6) 0 0;text-wrap:pretty;line-height:1.65}.hero-cta{gap:var(--space-3);margin-top:var(--space-8);flex-wrap:wrap;display:flex}.hero-cta .btn{height:44px;font-size:var(--text-lg);padding:0 22px}.figure{margin-top:var(--space-10)}.figure-head{align-items:center;gap:var(--space-3) var(--space-5);margin-bottom:var(--space-4);flex-wrap:wrap;display:flex}.figure-label{font-size:var(--text-micro);letter-spacing:.11em;text-transform:uppercase;color:var(--text-faint);font-weight:650}.posture-strip{flex:none}.figure-cap{font-family:var(--font-content);font-size:var(--text-prose-sm);color:var(--text-muted);max-width:90ch;margin:var(--space-4) 0 0;text-wrap:pretty;line-height:1.6}.figure-cap b{color:var(--text);font-weight:600}.ws-scroll{overflow-x:auto}.ws-scroll:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:var(--radius-lg)}.ws{border:1px solid var(--border-strong);border-radius:var(--radius-lg);background:var(--bg);min-width:920px;box-shadow:var(--shadow);overflow:hidden}.ws-bar{align-items:center;gap:var(--space-2);height:38px;padding:0 var(--space-3);background:var(--bg-elevated);border-bottom:1px solid var(--border);display:flex}.ws-logo{background:linear-gradient(140deg, var(--accent), color-mix(in oklab, var(--accent) 55%, #000));width:18px;height:18px;color:var(--accent-contrast);border-radius:5px;flex:none;place-items:center;display:grid}.ws-logo svg{width:11px;height:11px}.ws-brand{font-size:var(--text-sm);letter-spacing:-.01em;font-weight:700}.ws-rule{background:var(--border);width:1px;height:14px}.ws-path{min-width:0;font-size:var(--text-meta);color:var(--text-muted);align-items:center;gap:6px;display:flex}.ws-path .now{color:var(--text);font-weight:600}.ws-path .sep{color:var(--text-faint)}.ws-tools{align-items:center;gap:6px;margin-left:auto;display:flex}.ws-tool{background:var(--bg-inset);border:1px solid var(--border);border-radius:5px;width:16px;height:16px}.ws-body{grid-template-columns:210px 1fr 268px;min-height:404px;display:grid}.ws-col{min-width:0;padding:var(--space-3);background:var(--bg)}.ws-col+.ws-col{border-left:1px solid var(--border)}.ws-col.centre{padding:var(--space-6) var(--space-6) 0;background:var(--bg-canvas);position:relative;overflow:hidden}.ws-fade{background:linear-gradient(to bottom, transparent, var(--bg-canvas));height:56px;position:absolute;bottom:0;left:0;right:0}.ws-seg{background:var(--bg-inset);border:1px solid var(--border);border-radius:7px;grid-template-columns:repeat(4,1fr);gap:2px;padding:2px;display:grid}.ws-seg span{text-align:center;font-size:var(--text-micro);color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;border-radius:5px;padding:3px 2px;font-weight:550;overflow:hidden}.ws-seg span.on{background:var(--bg-elevated);color:var(--text);box-shadow:0 1px 2px var(--pane-shadow);font-weight:650}.ws-filter{background:var(--bg-inset);border:1px solid var(--border);height:22px;font-size:var(--text-micro);color:var(--text-faint);border-radius:6px;align-items:center;margin-top:8px;padding:0 7px;display:flex}.ws-label{margin:var(--space-4) 0 var(--space-1);font-size:var(--text-micro);letter-spacing:.08em;text-transform:uppercase;color:var(--text-faint);align-items:center;font-weight:650;display:flex}.ws-label .n{letter-spacing:0;text-transform:none;font-variant-numeric:tabular-nums;margin-left:auto;font-weight:500}.ws-row{font-size:var(--text-meta);color:var(--text-muted);border-radius:6px;align-items:center;gap:7px;min-width:0;padding:4px 6px;display:flex}.ws-row .t{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ws-row .n{color:var(--text-faint);font-variant-numeric:tabular-nums;flex:none;margin-left:auto}.ws-row.head{color:var(--text);font-weight:600}.ws-row.on{background:var(--bg-active);color:var(--text);font-weight:600}.ws-row.sub{padding-left:18px}.ws-dot{background:var(--text-faint);border-radius:99px;flex:none;width:6px;height:6px}.ws-chip{width:15px;height:15px;color:var(--accent-contrast);border-radius:4px;flex:none;place-items:center;font-size:9px;font-weight:700;display:grid}.ws-kicker{font-size:var(--text-micro);letter-spacing:.09em;text-transform:uppercase;color:var(--text-faint);font-weight:650}.ws-title{font-family:var(--font-serif);letter-spacing:-.015em;margin:6px 0 var(--space-4);font-size:24px;font-weight:600;line-height:1.2}.ws-prose{font-family:var(--font-content);font-size:var(--text-prose-sm);color:var(--text);max-width:46ch;line-height:1.7}.ws-prose p{margin:0 0 var(--space-4);text-wrap:pretty}.ws-ref{text-decoration:underline;-webkit-text-decoration-color:var(--accent-line);text-decoration-color:var(--accent-line);text-underline-offset:2px;text-decoration-thickness:1.5px}.ws-card{margin-top:var(--space-3);padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-card)}.ws-card-title{font-size:var(--text-sm);font-weight:650}.ws-note{margin:var(--space-2) 0 0;padding:var(--space-2) var(--space-3);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-card);font-size:var(--text-micro);color:var(--text);text-wrap:pretty;line-height:1.55}.ws-hint{margin:var(--space-3) 0 0;font-size:var(--text-micro);color:var(--text-faint);text-wrap:pretty;line-height:1.5}.model{margin-top:var(--space-10);padding-top:var(--space-10);border-top:1px solid var(--border)}.model-head{font-family:var(--font-serif);letter-spacing:-.018em;margin:0;font-size:clamp(24px,3vw,33px);font-weight:600;line-height:1.18}.model-grid{margin-top:var(--space-6);background:var(--border);border:1px solid var(--border);border-radius:var(--radius-lg);grid-template-columns:1fr 1fr;gap:1px;display:grid;overflow:hidden}.model-item{background:var(--bg);padding:var(--space-5)}.model-term{font-size:var(--text-base);letter-spacing:-.005em;font-weight:650}.model-body{font-family:var(--font-content);font-size:var(--text-prose-sm);color:var(--text-muted);margin:var(--space-2) 0 0;text-wrap:pretty;line-height:1.62}.close-row{align-items:center;gap:var(--space-4) var(--space-6);margin:var(--space-8) 0 var(--space-10);flex-wrap:wrap;display:flex}.close-note{font-family:var(--font-content);font-size:var(--text-prose-sm);color:var(--text-muted);text-wrap:pretty;flex:1;min-width:32ch;margin:0;line-height:1.6}.close-row .cta{gap:var(--space-3);flex-wrap:wrap;display:flex}.auth-main{padding:var(--space-10) var(--space-6);flex:1;justify-content:center;align-items:center;display:flex}.auth-card{width:100%;max-width:404px;padding:var(--space-8);background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow)}.auth-title{font-family:var(--font-serif);letter-spacing:-.015em;margin:0;font-size:27px;font-weight:600;line-height:1.2}.auth-sub{font-family:var(--font-content);font-size:var(--text-prose-sm);color:var(--text-muted);margin:var(--space-2) 0 var(--space-6);text-wrap:pretty;line-height:1.6}.auth-card form{flex-direction:column;display:flex}.auth-card .field:last-of-type{margin-bottom:0}.auth-card .btn{justify-content:center;width:100%;height:40px}.auth-actions{margin-top:var(--space-6)}.auth-alt{margin:var(--space-5) 0 0;padding-top:var(--space-5);border-top:1px solid var(--border);font-size:var(--text-base);color:var(--text-muted);text-wrap:pretty;line-height:1.55}.auth-aside{margin:var(--space-4) auto 0;max-width:404px;font-size:var(--text-sm);color:var(--text-faint);text-align:center;text-wrap:pretty;line-height:1.55}.auth-lede{font-size:var(--text-base);color:var(--text-muted);margin:0 0 var(--space-5);text-wrap:pretty;line-height:1.6}.auth-note{font-size:var(--text-base);color:var(--text-muted);margin:var(--space-5) 0 0;text-wrap:pretty;line-height:1.6}.auth-card .form-error{color:var(--danger)}.auth-actions+.auth-actions{margin-top:var(--space-3)}.auth-links{align-items:flex-start;gap:var(--space-2);margin:var(--space-5) 0 0;padding-top:var(--space-5);border-top:1px solid var(--border);font-size:var(--text-base);flex-direction:column;display:flex}.auth-links button{font:inherit;color:var(--text);text-align:left;cursor:pointer;text-decoration:underline;-webkit-text-decoration-color:var(--border-strong);text-decoration-color:var(--border-strong);text-underline-offset:2px;background:0 0;border:0;padding:0}.auth-links button:hover{text-decoration-color:currentColor}.auth-links button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media (width<=880px){.public-in{padding:0 var(--space-5)}.model-grid{grid-template-columns:1fr}}.palette-kind.svelte-wh9uu8{font-size:var(--text-micro);letter-spacing:.07em;text-transform:uppercase;color:var(--text-faint);flex:0 0 72px}.palette-label.svelte-wh9uu8{font-weight:550}.palette-sub.svelte-wh9uu8{color:var(--text-faint);font-size:var(--text-sm);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.modal-foot-note.svelte-wh9uu8{gap:14px}.modal-foot-note.svelte-wh9uu8 kbd:where(.svelte-wh9uu8){margin-right:2px}.activity.svelte-a0qkm0{z-index:90;width:min(340px,100vw - 32px);font-family:var(--font-ui);flex-direction:column;gap:8px;display:flex;position:fixed;bottom:16px;right:16px}.activity-card.svelte-a0qkm0{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius,9px);box-shadow:var(--shadow);align-items:flex-start;gap:10px;padding:11px 12px;display:flex}.activity-card.failed.svelte-a0qkm0{border-color:color-mix(in oklab, var(--danger,#c0564f) 55%, var(--border))}.activity-glyph.svelte-a0qkm0{width:18px;height:18px;color:var(--accent,var(--text));flex:none;justify-content:center;align-items:center;margin-top:1px;display:inline-flex}.activity-card.failed.svelte-a0qkm0 .activity-glyph:where(.svelte-a0qkm0){color:var(--danger,#c0564f)}.spinner.svelte-a0qkm0{border:2px solid color-mix(in oklab, var(--accent,var(--text)) 30%, transparent);border-top-color:var(--accent,var(--text));border-radius:50%;width:14px;height:14px;animation:.7s linear infinite svelte-a0qkm0-activity-spin}@keyframes svelte-a0qkm0-activity-spin{to{transform:rotate(360deg)}}.activity-body.svelte-a0qkm0{flex-direction:column;flex:auto;gap:2px;min-width:0;display:flex}.activity-label.svelte-a0qkm0{color:var(--text);font-size:13px;font-weight:550}.activity-detail.svelte-a0qkm0{color:var(--text-faint);font-size:12px}.activity-link.svelte-a0qkm0{color:var(--accent,var(--text));font:inherit;cursor:pointer;background:0 0;border:0;align-self:flex-start;align-items:center;gap:4px;margin-top:4px;padding:0;font-size:12px;display:inline-flex}.activity-link.svelte-a0qkm0:hover{text-decoration:underline}.activity-x.svelte-a0qkm0{color:var(--text-faint);cursor:pointer;background:0 0;border:0;flex:none;padding:1px;line-height:0}.activity-x.svelte-a0qkm0:hover{color:var(--text)}@media (prefers-reduced-motion:reduce){.spinner.svelte-a0qkm0{animation-duration:2s}}
