@font-face{font-family:Fraunces Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./fraunces-vietnamese-full-normal-7BpKI3vF.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:Fraunces Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./fraunces-latin-ext-full-normal-YHFkNujK.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:Fraunces Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./fraunces-latin-full-normal-CFFu7zhK.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:Fraunces Variable;font-style:italic;font-display:swap;font-weight:100 900;src:url(./fraunces-vietnamese-full-italic-BHALq22K.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:Fraunces Variable;font-style:italic;font-display:swap;font-weight:100 900;src:url(./fraunces-latin-ext-full-italic-B8-t4Nou.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:Fraunces Variable;font-style:italic;font-display:swap;font-weight:100 900;src:url(./fraunces-latin-full-italic-D2JnYqd-.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:Literata Variable;font-style:normal;font-display:swap;font-weight:200 900;src:url(./literata-cyrillic-ext-wght-normal-CGKlZYBf.woff2)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:Literata Variable;font-style:normal;font-display:swap;font-weight:200 900;src:url(./literata-cyrillic-wght-normal-DLqwHbi6.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Literata Variable;font-style:normal;font-display:swap;font-weight:200 900;src:url(./literata-greek-ext-wght-normal-e3e57Shi.woff2)format("woff2-variations");unicode-range:U+1F??}@font-face{font-family:Literata Variable;font-style:normal;font-display:swap;font-weight:200 900;src:url(./literata-greek-wght-normal-CO1l-giJ.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:Literata Variable;font-style:normal;font-display:swap;font-weight:200 900;src:url(./literata-vietnamese-wght-normal-LcSrhZ7T.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:Literata Variable;font-style:normal;font-display:swap;font-weight:200 900;src:url(./literata-latin-ext-wght-normal-BnEbWgdZ.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:Literata Variable;font-style:normal;font-display:swap;font-weight:200 900;src:url(./literata-latin-wght-normal-DLxlUchJ.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:Literata Variable;font-style:italic;font-display:swap;font-weight:200 900;src:url(./literata-cyrillic-ext-wght-italic-DrMGjC4f.woff2)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:Literata Variable;font-style:italic;font-display:swap;font-weight:200 900;src:url(./literata-cyrillic-wght-italic-C2hF6zFe.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Literata Variable;font-style:italic;font-display:swap;font-weight:200 900;src:url(./literata-greek-ext-wght-italic-f6xT_0ee.woff2)format("woff2-variations");unicode-range:U+1F??}@font-face{font-family:Literata Variable;font-style:italic;font-display:swap;font-weight:200 900;src:url(./literata-greek-wght-italic-9BAkQpca.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:Literata Variable;font-style:italic;font-display:swap;font-weight:200 900;src:url(./literata-vietnamese-wght-italic-LyOFdRXZ.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:Literata Variable;font-style:italic;font-display:swap;font-weight:200 900;src:url(./literata-latin-ext-wght-italic-CC1SwlwQ.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:Literata Variable;font-style:italic;font-display:swap;font-weight:200 900;src:url(./literata-latin-wght-italic-Bm_GJfSc.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:Newsreader Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(./newsreader-vietnamese-wght-normal-Czsa-EzN.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:Newsreader Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(./newsreader-latin-ext-wght-normal-C-3rgBeH.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:Newsreader Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(./newsreader-latin-wght-normal-CCVVNp6i.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:Newsreader Variable;font-style:italic;font-display:swap;font-weight:200 800;src:url(./newsreader-vietnamese-wght-italic-xAqemagA.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:Newsreader Variable;font-style:italic;font-display:swap;font-weight:200 800;src:url(./newsreader-latin-ext-wght-italic-DFS986qL.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:Newsreader Variable;font-style:italic;font-display:swap;font-weight:200 800;src:url(./newsreader-latin-wght-italic-Bxi8ein9.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:Instrument Sans Variable;font-style:normal;font-display:swap;font-weight:400 700;src:url(./instrument-sans-latin-ext-wght-normal-B5bTHO_g.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:Instrument Sans Variable;font-style:normal;font-display:swap;font-weight:400 700;src:url(./instrument-sans-latin-wght-normal-BbzFLZTg.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:Courier Prime;font-style:normal;font-display:swap;font-weight:400;src:url(./courier-prime-latin-400-normal-BbyBr73r.woff2)format("woff2"),url(./courier-prime-latin-400-normal-BAlbUm6l.woff)format("woff")}@font-face{font-family:Courier Prime;font-style:italic;font-display:swap;font-weight:400;src:url(./courier-prime-latin-400-italic-CaR7PCvg.woff2)format("woff2"),url(./courier-prime-latin-400-italic-GR5bBv_9.woff)format("woff")}@font-face{font-family:Courier Prime;font-style:normal;font-display:swap;font-weight:700;src:url(./courier-prime-latin-700-normal-D1YCjmaD.woff2)format("woff2"),url(./courier-prime-latin-700-normal-CVvp4Sof.woff)format("woff")}@font-face{font-family:Shippori Mincho;font-style:normal;font-display:swap;font-weight:700;src:url(./shippori-mincho-latin-700-normal-DHcmzUO5.woff2)format("woff2"),url(./shippori-mincho-latin-700-normal-CkoCYOiI.woff)format("woff")}@font-face{font-family:Old Standard TT;font-style:normal;font-display:swap;font-weight:400;src:url(./old-standard-tt-latin-400-normal-CksAFory.woff2)format("woff2"),url(./old-standard-tt-latin-400-normal-CEoEX30F.woff)format("woff")}@font-face{font-family:Old Standard TT;font-style:italic;font-display:swap;font-weight:400;src:url(./old-standard-tt-latin-400-italic-CCwC87fu.woff2)format("woff2"),url(./old-standard-tt-latin-400-italic-CQu5L45y.woff)format("woff")}@font-face{font-family:Old Standard TT;font-style:normal;font-display:swap;font-weight:700;src:url(./old-standard-tt-latin-700-normal-DLkH_MDP.woff2)format("woff2"),url(./old-standard-tt-latin-700-normal-Bw7EIiLL.woff)format("woff")}@font-face{font-family:Cormorant Garamond Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(./cormorant-garamond-cyrillic-ext-wght-normal-Bg62sWL9.woff2)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:Cormorant Garamond Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(./cormorant-garamond-cyrillic-wght-normal-BWCqVJN0.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Cormorant Garamond Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(./cormorant-garamond-vietnamese-wght-normal-CDLFB6hb.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:Cormorant Garamond Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(./cormorant-garamond-latin-ext-wght-normal-ltf1AbuM.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:Cormorant Garamond Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(./cormorant-garamond-latin-wght-normal-CUoBjw-S.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:Cormorant Garamond Variable;font-style:italic;font-display:swap;font-weight:300 700;src:url(./cormorant-garamond-cyrillic-ext-wght-italic-1rG_WyvK.woff2)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:Cormorant Garamond Variable;font-style:italic;font-display:swap;font-weight:300 700;src:url(./cormorant-garamond-cyrillic-wght-italic-C5ZlGLFt.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Cormorant Garamond Variable;font-style:italic;font-display:swap;font-weight:300 700;src:url(./cormorant-garamond-vietnamese-wght-italic-1M78L1Br.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:Cormorant Garamond Variable;font-style:italic;font-display:swap;font-weight:300 700;src:url(./cormorant-garamond-latin-ext-wght-italic-PWzi_-0y.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:Cormorant Garamond Variable;font-style:italic;font-display:swap;font-weight:300 700;src:url(./cormorant-garamond-latin-wght-italic-C-nL33vl.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:EB Garamond Variable;font-style:normal;font-display:swap;font-weight:400 800;src:url(./eb-garamond-cyrillic-ext-wght-normal-Bt3rCdHq.woff2)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:EB Garamond Variable;font-style:normal;font-display:swap;font-weight:400 800;src:url(./eb-garamond-cyrillic-wght-normal-DBa2mnKT.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:EB Garamond Variable;font-style:normal;font-display:swap;font-weight:400 800;src:url(./eb-garamond-greek-ext-wght-normal-CW-BywWH.woff2)format("woff2-variations");unicode-range:U+1F??}@font-face{font-family:EB Garamond Variable;font-style:normal;font-display:swap;font-weight:400 800;src:url(./eb-garamond-greek-wght-normal-DCPER7xl.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:EB Garamond Variable;font-style:normal;font-display:swap;font-weight:400 800;src:url(./eb-garamond-vietnamese-wght-normal-DvUmmjCN.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:EB Garamond Variable;font-style:normal;font-display:swap;font-weight:400 800;src:url(./eb-garamond-latin-ext-wght-normal-B6IpcvL2.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:EB Garamond Variable;font-style:normal;font-display:swap;font-weight:400 800;src:url(./eb-garamond-latin-wght-normal-CRpggXlh.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:EB Garamond Variable;font-style:italic;font-display:swap;font-weight:400 800;src:url(./eb-garamond-cyrillic-ext-wght-italic-Ba0fXTjv.woff2)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:EB Garamond Variable;font-style:italic;font-display:swap;font-weight:400 800;src:url(./eb-garamond-cyrillic-wght-italic-Cini1BOa.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:EB Garamond Variable;font-style:italic;font-display:swap;font-weight:400 800;src:url(./eb-garamond-greek-ext-wght-italic-nvsmRjVx.woff2)format("woff2-variations");unicode-range:U+1F??}@font-face{font-family:EB Garamond Variable;font-style:italic;font-display:swap;font-weight:400 800;src:url(./eb-garamond-greek-wght-italic-Dc0bJcw6.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:EB Garamond Variable;font-style:italic;font-display:swap;font-weight:400 800;src:url(./eb-garamond-vietnamese-wght-italic-2ii8blLS.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:EB Garamond Variable;font-style:italic;font-display:swap;font-weight:400 800;src:url(./eb-garamond-latin-ext-wght-italic-CYvIfuu9.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:EB Garamond Variable;font-style:italic;font-display:swap;font-weight:400 800;src:url(./eb-garamond-latin-wght-italic-AvGrCMCN.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:Oswald Variable;font-style:normal;font-display:swap;font-weight:200 700;src:url(./oswald-cyrillic-ext-wght-normal-DLWmRmaW.woff2)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:Oswald Variable;font-style:normal;font-display:swap;font-weight:200 700;src:url(./oswald-cyrillic-wght-normal-C8sJyxwB.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Oswald Variable;font-style:normal;font-display:swap;font-weight:200 700;src:url(./oswald-vietnamese-wght-normal-Tdf5mmdl.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:Oswald Variable;font-style:normal;font-display:swap;font-weight:200 700;src:url(./oswald-latin-ext-wght-normal-Dj_1K-Kw.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:Oswald Variable;font-style:normal;font-display:swap;font-weight:200 700;src:url(./oswald-latin-wght-normal-CzS3kehr.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{--sa-top:env(safe-area-inset-top,0px);--sa-right:env(safe-area-inset-right,0px);--sa-bottom:env(safe-area-inset-bottom,0px);--sa-left:env(safe-area-inset-left,0px);--display:"Fraunces Variable", "Iowan Old Style", Georgia, serif;--ui:"Instrument Sans Variable", -apple-system, "Segoe UI", system-ui, sans-serif;--read-font:"Literata Variable", Georgia, serif;--read-size:18px;--read-leading:1.6;--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-in:cubic-bezier(.7, 0, .84, 0);--radius:16px;--bar-h:52px;--bg:#f5efe3;--bg-2:#efe7d7;--surface:#fbf7ef;--ink:#221c16;--ink-2:#5d5245;--ink-3:#978a79;--line:#221c161c;--line-2:#221c1633;--accent:#d6452a;--accent-2:#b8361e;--accent-soft:#d6452a1f;--on-accent:#fff8f0;--shelf:#d9ccb5;--shelf-edge:#c6b598;--shadow:0 1px 2px #3c28140f, 0 8px 24px -8px #3c28142e;--shadow-lg:0 2px 6px #3c281414, 0 24px 60px -16px #3c281459;--grain-opacity:.07;--selection:#d6452a33;--lightningcss-light:initial;--lightningcss-dark: ;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}[data-theme=sepia]{--bg:#ecdfc4;--bg-2:#e4d4b5;--surface:#f4e9d2;--ink:#36271a;--ink-2:#6a5236;--ink-3:#9c8563;--line:#36271a21;--line-2:#36271a3d;--accent:#b5412a;--accent-2:#963320;--accent-soft:#b5412a21;--shelf:#cdb58c;--shelf-edge:#b89c6d;--selection:#b5412a38}[data-theme=dusk]{--bg:#1d1916;--bg-2:#241f1b;--surface:#2a2420;--ink:#ebe1d1;--ink-2:#b6a792;--ink-3:#7d705f;--line:#ebe1d117;--line-2:#ebe1d12e;--accent:#f0694a;--accent-2:#ff8466;--accent-soft:#f0694a24;--on-accent:#1d1916;--shelf:#3a322b;--shelf-edge:#2b2520;--shadow:0 1px 2px #0000004d, 0 8px 24px -8px #0009;--shadow-lg:0 2px 6px #00000059, 0 24px 60px -16px #000000bf;--grain-opacity:.05;--selection:#f0694a47;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}[data-theme=night]{--bg:#0c0c0e;--bg-2:#131316;--surface:#17171b;--ink:#d9d6cf;--ink-2:#9d9990;--ink-3:#65625c;--line:#d9d6cf14;--line-2:#d9d6cf29;--accent:#ff7757;--accent-2:#ff9377;--accent-soft:#ff775721;--on-accent:#0c0c0e;--shelf:#26262b;--shelf-edge:#1b1b1f;--shadow:0 1px 2px #0006, 0 8px 24px -8px #000c;--shadow-lg:0 2px 6px #00000080, 0 24px 60px -16px #000000e6;--grain-opacity:.04;--selection:#ff775742;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}[data-theme=library]{--bg:#1d3026;--bg-2:#22382c;--surface:#27402f;--ink:#e8dfc8;--ink-2:#b9b08f;--ink-3:#848069;--line:#e8dfc81a;--line-2:#e8dfc833;--accent:#c9a24b;--accent-2:#ddb862;--accent-soft:#c9a24b29;--on-accent:#1d3026;--shelf:#4a3424;--shelf-edge:#36251a;--shadow:0 1px 2px #0000004d, 0 8px 24px -8px #0009;--shadow-lg:0 2px 6px #00000059, 0 24px 60px -16px #000000b3;--grain-opacity:.06;--selection:#c9a24b4d;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}[data-theme=manga]{--bg:#f2f1ec;--bg-2:#e8e7e1;--surface:#fbfbf8;--ink:#000;--ink-2:#3a3a3a;--ink-3:#85857f;--line:#00000024;--line-2:#0000004d;--accent:#c8102e;--accent-2:#a50d26;--accent-soft:#c8102e1a;--on-accent:#fff;--shelf:#cfcfc8;--shelf-edge:#a9a9a1;--shadow:0 0 0 1.5px #000;--shadow-lg:0 0 0 1.5px #000, 4px 4px 0 #000000d9;--grain-opacity:0;--selection:#c8102e29;--tone:radial-gradient(circle, #0003 .9px, transparent 1.25px) 0 0 / 5px 5px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}[data-theme=rain]{--bg:#e6edf0;--bg-2:#dde6ea;--surface:#f0f5f6;--ink:#24303a;--ink-2:#4c5c66;--ink-3:#74838b;--line:#24303a1c;--line-2:#24303a33;--accent:#3f6c78;--accent-2:#335a66;--accent-soft:#3f6c7821;--on-accent:#f0f5f6;--shelf:#c9d4d8;--shelf-edge:#b2c0c5;--shadow:0 1px 2px #1e323c12, 0 8px 24px -8px #1e323c33;--shadow-lg:0 2px 6px #1e323c17, 0 24px 60px -16px #1e323c5c;--grain-opacity:.05;--selection:#3f6c7838;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}[data-theme=typewriter]{--bg:#f4f1ea;--bg-2:#ebe7dc;--surface:#fbf9f4;--ink:#1d1b19;--ink-2:#4e4a43;--ink-3:#847e73;--line:#1d1b191f;--line-2:#1d1b1938;--accent:#b3261e;--accent-2:#921d16;--accent-soft:#b3261e1a;--on-accent:#fbf9f4;--shelf:#d8d1c2;--shelf-edge:#c2b9a6;--grain-opacity:.06;--selection:#b3261e29;--edition-read-font:"Courier Prime", "Courier New", monospace;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}[data-theme=nighttrain]{--bg:#121821;--bg-2:#18202b;--surface:#1c2430;--ink:#e7ddc8;--ink-2:#b3a993;--ink-3:#847d6d;--line:#e7ddc817;--line-2:#e7ddc82e;--accent:#e8a35c;--accent-2:#f2b673;--accent-soft:#e8a35c26;--on-accent:#121821;--shelf:#3a2a20;--shelf-edge:#2a1e17;--shadow:0 1px 2px #00000059, 0 8px 24px -8px #000000b3;--shadow-lg:0 2px 6px #0006, 0 24px 60px -16px #000c;--grain-opacity:.04;--selection:#e8a35c42;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}[data-theme=woodblock]{--bg:#f3ecda;--bg-2:#ebe1c9;--surface:#f8f3e6;--ink:#1f1d24;--ink-2:#4d4a52;--ink-3:#847a64;--line:#1f1d241c;--line-2:#1f1d2433;--accent:#2f4f7f;--accent-2:#233d63;--accent-soft:#2f4f7f21;--on-accent:#f8f3e6;--seal:#c23a26;--shelf:#d6c8a6;--shelf-edge:#c0ae86;--grain-opacity:.08;--selection:#2f4f7f33;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}[data-theme=vellum]{--bg:#efe1bf;--bg-2:#e6d4ab;--surface:#f6ecd4;--ink:#3b2414;--ink-2:#6b4c30;--ink-3:#8f7350;--line:#3b241421;--line-2:#3b24143d;--accent:#a8321f;--accent-2:#8a2618;--accent-soft:#a8321f1f;--on-accent:#f6ecd4;--gilt:#c9a24b;--lapis:#24477f;--shelf:#cdb383;--shelf-edge:#b59a68;--grain-opacity:.08;--selection:#a8321f2e;--edition-read-font:"EB Garamond Variable", Georgia, serif;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}[data-theme=pulp]{--bg:#efe0b6;--bg-2:#e6d3a0;--surface:#f7ecd0;--ink:#1b1611;--ink-2:#4a3f30;--ink-3:#85724a;--line:#1b161126;--line-2:#1b16114d;--accent:#c4271c;--accent-2:#a01e15;--accent-soft:#c4271c1f;--on-accent:#f7ecd0;--marker:#f2c230;--shelf:#d3bd85;--shelf-edge:#b9a065;--shadow:0 0 0 1.5px #1b1611;--shadow-lg:0 0 0 1.5px #1b1611, 3px 3px 0 #1b1611;--grain-opacity:0;--selection:#c4271c29;--tone:radial-gradient(circle, #785a1e24 .8px, transparent 1.2px) 0 0 / 6px 6px;--edition-read-font:"Old Standard TT", Georgia, serif;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}[data-theme=rain] .app{background:radial-gradient(4px 5px at 14px 18%, #3f6c7826 98%, transparent), radial-gradient(3px 4px at 21px 38%, #3f6c781f 98%, transparent), radial-gradient(5px 6px at 11px 63%, #3f6c7824 98%, transparent), radial-gradient(3px 4px at 18px 84%, #3f6c781c 98%, transparent), var(--bg)}[data-theme=nighttrain] .app{background:radial-gradient(120% 70% at 18% 0%, #e8a35c29, transparent 60%), var(--bg)}[data-theme=woodblock] .app{background:repeating-linear-gradient(97deg, transparent 0 11px, #96784609 11px 12px), repeating-linear-gradient(3deg, transparent 0 23px, #96784608 23px 24px), var(--bg)}[data-theme=vellum] .app{background:radial-gradient(130% 100% at 50% 40%, transparent 55%, #966e3229), var(--bg)}[data-theme=pulp] .app{background:var(--tone), var(--bg)}*,:before,:after{box-sizing:border-box}html,body{background:0 0;height:100%;margin:0;overflow:hidden}body{font-family:var(--ui);color:var(--ink);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;-webkit-user-select:none;user-select:none;cursor:default}::selection{background:var(--selection)}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0}button:focus-visible,[tabindex]:focus-visible,input:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:6px}svg{display:block}.app{background:var(--bg);border-radius:0 var(--radius) var(--radius) 0;box-shadow:inset -1px 0 0 var(--line);transition:background-color .5s var(--ease-out), color .5s var(--ease-out);isolation:isolate;position:fixed;inset:0;overflow:hidden}.app:after{content:"";pointer-events:none;z-index:100;opacity:var(--grain-opacity);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='220' height='220'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 .5 0 0 0 0 .4 0 0 0 0 .3 0 0 0 1.1 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");position:absolute;inset:0}[data-side=right] .app{border-radius:var(--radius) 0 0 var(--radius);box-shadow:inset 1px 0 0 var(--line)}.app{--slide:-1}[data-side=right] .app{--slide:1}.app.entering{animation:panel-in .5s var(--ease-out) both}.app.leaving{animation:panel-out .22s var(--ease-in) .1s both}@keyframes panel-in{0%{transform:translateX(calc(var(--slide) * 44px));opacity:0}}@keyframes panel-out{to{transform:translateX(calc(var(--slide) * 48px));opacity:0}}.app.entering .hero-ribbon,.app.entering .ribbon{transform-origin:top;animation:ribbon-settle .62s var(--ease-out) .26s both}.app.leaving .hero-ribbon,.app.leaving .ribbon{transform-origin:top;animation:ribbon-lift .13s var(--ease-in) both}@keyframes ribbon-settle{0%{transform:scaleY(.08)}62%{transform:scaleY(1.05)}}@keyframes ribbon-lift{to{transform:scaleY(.05)}}[data-side=right] [data-act=tuck] svg{transform:scaleX(-1)}.view{flex-direction:column;display:flex;position:absolute;inset:0}.view[hidden]{display:none}.grip{z-index:70;cursor:ew-resize;touch-action:none;width:7px;position:absolute;top:0;bottom:0;right:0}[data-side=right] .grip{left:0;right:auto}.grip:before{content:"";background:var(--accent);opacity:0;width:1px;transition:opacity .2s;position:absolute;top:0;bottom:0;left:3px}.grip:after{content:"";background:var(--ink-3);opacity:0;border-radius:4px;width:4px;height:36px;margin-top:-18px;transition:opacity .2s,background-color .2s;position:absolute;top:50%;left:1.5px}.grip:hover:before,.resizing .grip:before{opacity:.5}.grip:hover:after,.resizing .grip:after{opacity:.8}.grip.snapped:after{background:var(--accent)}.grip-label{background:var(--ink);color:var(--bg);font:650 12px/1 var(--ui);font-variant-numeric:tabular-nums;white-space:nowrap;opacity:0;pointer-events:none;border-radius:9px;padding:6px 9px;transition:opacity .15s;position:absolute;top:50%;left:14px;translate:0 -50%}[data-side=left] .grip-label{left:auto;right:14px}.resizing .grip-label{opacity:1}.resizing,.resizing *{cursor:ew-resize!important;-webkit-user-select:none!important;user-select:none!important}[data-side=left] .rail{right:7px}.bar{z-index:20;height:var(--bar-h);flex:none;align-items:center;gap:4px;padding:0 44px 0 12px;display:flex;position:relative}.icon-btn{width:34px;height:34px;color:var(--ink-2);transition:background-color .2s, color .2s, transform .2s var(--ease-out);border-radius:10px;place-items:center;display:grid}.icon-btn:hover{background:var(--line);color:var(--ink)}.icon-btn:active{transform:scale(.92)}.icon-btn[aria-pressed=true]{color:var(--accent);background:var(--accent-soft)}.icon-btn svg{width:18px;height:18px}.pin-btn svg{transition:transform .5s var(--ease-out);transform:rotate(40deg)translateY(-1px)}.pin-btn .pin-body{transition:fill .3s}.pin-btn[aria-pressed=true] svg{transform:translateY(1.5px)}.pin-btn[aria-pressed=true] .pin-body{fill:color-mix(in srgb, currentColor 22%, transparent)}.spacer{flex:1}[data-tip]{position:relative}[data-tip]:after{content:attr(data-tip);background:var(--ink);color:var(--bg);font:500 11px/1 var(--ui);letter-spacing:.01em;white-space:nowrap;opacity:0;pointer-events:none;transition:opacity .15s, translate .2s var(--ease-out);z-index:50;border-radius:7px;padding:5px 8px;position:absolute;top:calc(100% + 6px);left:50%;translate:-50% -4px}[data-tip]:hover:after{opacity:1;transition-delay:.45s;translate:-50%}[data-tip-align=end]:after{left:auto;right:0;translate:0 -4px}[data-tip-align=end]:hover:after{translate:0}[data-tip-pos=above]:after{top:auto;bottom:calc(100% + 6px)}.kbd{background:var(--surface);min-width:24px;height:24px;box-shadow:inset 0 -2px 0 var(--line-2), 0 0 0 1px var(--line);font:600 11px/1 var(--ui);color:var(--ink-2);border-radius:7px;place-items:center;padding:0 6px;display:inline-grid}.switch{background:var(--line-2);border-radius:99px;flex:none;width:34px;height:20px;transition:background-color .25s;position:relative}.switch:after{content:"";background:var(--surface);width:16px;height:16px;transition:transform .3s var(--ease-out);border-radius:50%;position:absolute;top:2px;left:2px;box-shadow:0 1px 3px #00000040}.switch[aria-checked=true]{background:var(--accent)}.switch[aria-checked=true]:after{transform:translate(14px)}.seg{background:var(--bg-2);box-shadow:inset 0 0 0 1px var(--line);border-radius:11px;padding:3px;display:flex}.seg button{height:30px;font:550 12.5px/1 var(--ui);color:var(--ink-2);border-radius:8px;flex:1;transition:background-color .2s,color .2s,box-shadow .2s}.seg button[aria-pressed=true]{background:var(--surface);color:var(--ink);box-shadow:var(--shadow)}.toasts{z-index:90;pointer-events:none;justify-items:center;gap:8px;width:calc(100% - 32px);display:grid;position:absolute;bottom:22px;left:50%;translate:-50%}.toast{background:var(--ink);max-width:100%;color:var(--bg);font:500 13px/1.35 var(--ui);box-shadow:var(--shadow-lg);animation:toast-in .4s var(--ease-out) both;border-radius:12px;padding:10px 14px}.toast.with-action{pointer-events:auto;align-items:center;gap:14px;display:flex}.toast-action{font:700 12.5px/1 var(--ui);color:var(--accent-2);letter-spacing:.02em;flex:none}[data-theme=paper] .toast-action,[data-theme=sepia] .toast-action,[data-theme=manga] .toast-action{color:#ffb49f}.toast.out{animation:toast-out .3s var(--ease-in) both}@keyframes toast-in{0%{opacity:0;transform:translateY(12px)scale(.96)}}@keyframes toast-out{to{opacity:0;transform:translateY(8px)}}.menu{z-index:95;background:var(--surface);min-width:190px;box-shadow:var(--shadow-lg), 0 0 0 1px var(--line);animation:pop .18s var(--ease-out) both;border-radius:12px;padding:5px;position:fixed}.menu button{width:100%;font:500 13px/1 var(--ui);text-align:left;border-radius:8px;align-items:center;gap:10px;padding:8px 10px;display:flex}.menu button:hover{background:var(--line)}.menu button.danger{color:var(--accent)}.menu-heading{font:650 10px/1 var(--ui);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);padding:8px 10px 4px}.menu-check{color:var(--accent);margin-left:auto;font-weight:700}.menu{max-width:min(300px,100vw - 16px);max-height:min(84vh,640px);overflow-y:auto}.menu hr{background:var(--line);border:0;height:1px;margin:4px 6px}@keyframes pop{0%{opacity:0;transform:scale(.96)translateY(-4px)}}.veil{z-index:80;background:color-mix(in srgb, var(--bg) 82%, transparent);-webkit-backdrop-filter:blur(10px)saturate(1.2);opacity:0;pointer-events:none;transition:opacity .25s var(--ease-out);place-items:center;padding:18px;display:grid;position:absolute;inset:0}.veil.on{opacity:1}.veil-frame{border:1.5px dashed var(--accent);text-align:center;width:100%;height:100%;transition:transform .45s var(--ease-out);border-radius:20px;place-content:center;justify-items:center;gap:18px;display:grid;transform:scale(.97)}.veil.on .veil-frame{transform:none}.veil-book{width:84px;height:108px;animation:1.8s ease-in-out infinite veil-bob;position:relative}.veil-book span{background:var(--surface);box-shadow:var(--shadow);border-left:8px solid var(--accent);border-radius:4px 10px 10px 4px;position:absolute;inset:0}.veil-book span:first-child{opacity:.5;transform:rotate(-9deg)translate(-14px,6px)}.veil-book span:nth-child(2){opacity:.75;transform:rotate(6deg)translate(12px,2px)}@keyframes veil-bob{50%{transform:translateY(-8px)}}.veil-title{font:400 30px/1.05 var(--display);font-variation-settings:"opsz" 144, "SOFT" 100, "WONK" 1;letter-spacing:-.02em}.veil-sub{color:var(--ink-3);letter-spacing:.02em;font-size:13px}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.001ms!important;animation-duration:.001ms!important}}.menu:has(.menu-choices){min-width:232px}.menu-choices{grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;gap:3px;padding:2px 3px 6px;display:grid}.menu .menu-choices button{font:550 10px/1.1 var(--ui);text-align:center;color:var(--ink-2);border-radius:9px;align-content:start;justify-items:center;gap:6px;padding:8px 2px 7px;display:grid}.menu-choices svg{width:17px;height:17px}.menu .menu-choices.compact button{padding:7px 2px}.menu-icon{width:17px;height:17px;color:var(--ink-3);flex:none;place-items:center;display:grid}.menu-icon svg{width:16px;height:16px}.menu button:hover .menu-icon{color:var(--ink)}.menu button.danger .menu-icon{color:inherit}.menu-label{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.menu-hint{font:500 11px/1 var(--ui);color:var(--ink-3);font-variant-numeric:tabular-nums;flex:none}.menu-hint+.menu-check{margin-left:0}.menu.has-filter{width:250px;max-height:min(64vh,430px)}.menu-filter{z-index:1;border:0;border-bottom:1px solid var(--line);background:var(--surface);width:calc(100% + 10px);font:500 13px/1 var(--ui);color:var(--ink);-webkit-user-select:text;user-select:text;border-radius:12px 12px 0 0;outline:0;margin:-5px -5px 4px;padding:13px 15px 10px;display:block;position:sticky;top:-5px}.menu-filter::placeholder{color:var(--ink-3)}.menu button[hidden],.menu hr[hidden],.menu-heading[hidden],.menu-choices[hidden],.menu-none[hidden]{display:none}.menu-none{font:italic 13.5px/1.2 var(--display);color:var(--ink-3);padding:10px}.menu button:focus-visible{background:var(--line);outline:0}.menu .menu-choices button[aria-checked=true]{background:var(--accent-soft);color:var(--accent)}.coach{z-index:150;pointer-events:none;transition:opacity .3s;position:absolute;inset:0}.coach.out{opacity:0}.coach-halo{box-shadow:0 0 0 2px var(--accent), 0 0 0 7px var(--accent-soft);will-change:transform;border-radius:12px;position:absolute;top:0;left:0}.coach-halo:after{content:"";border-radius:inherit;box-shadow:0 0 0 2px var(--accent);animation:coach-pulse 1.8s var(--ease-out) infinite;position:absolute;inset:-2px}@keyframes coach-pulse{0%{opacity:.9;transform:scale(1)}to{opacity:0;transform:scale(1.08)}}.coach-card{box-sizing:border-box;background:var(--surface);width:min(340px,100% - 24px);box-shadow:var(--shadow-lg), 0 0 0 1px var(--line);pointer-events:auto;will-change:transform;border-radius:14px;padding:14px 16px 10px 22px;position:absolute;top:0;left:0}.coach-card.mini{opacity:.96;pointer-events:none;width:min(300px,100% - 24px);padding:9px 12px 9px 22px}.coach-card.mini .coach-step,.coach-card.mini .coach-actions,.coach-card.mini .coach-where{display:none}.coach-card.mini .coach-text{-webkit-line-clamp:3;-webkit-box-orient:vertical;font-size:12.5px;line-height:1.4;display:-webkit-box;overflow:hidden}.coach-card.is-card{width:min(380px,100% - 24px);padding:18px 20px 12px 26px}.coach-card.in .coach-text,.coach-card.in .coach-step{animation:coach-in .45s var(--ease-out) both}@keyframes coach-in{0%{opacity:0;transform:translateY(6px)}}.coach-ribbon{background:var(--accent);clip-path:polygon(0 0,100% 0,100% 100%,50% 74%,0 100%);width:7px;height:22px;transition:transform .4s var(--ease-out);position:absolute;top:0;left:10px}.coach-card.done .coach-ribbon{transform:translateY(6px)}.coach-step{font:600 10.5px/1 var(--ui);letter-spacing:.14em;text-transform:uppercase;color:var(--accent);margin-bottom:6px}.coach-text{font:450 14px/1.5 var(--ui);color:var(--ink-2)}.coach-text h3{font:400 22px/1.15 var(--display);color:var(--ink);margin:0 0 6px}.coach-text em{font-family:var(--read-font);color:var(--ink);font-size:1.04em}.coach-text b{color:var(--ink);font-weight:600}.coach-text kbd{background:var(--bg-2);min-width:1.5em;box-shadow:inset 0 -1px 0 var(--line-2);font:600 11.5px/1.4 var(--ui);text-align:center;color:var(--ink);border-radius:5px;padding:1px 5px;display:inline-block}.coach-where{font:italic 450 13px/1.4 var(--ui);color:var(--accent);margin:6px 0 0}.coach-actions{align-items:center;gap:10px;margin-top:10px;display:flex}.coach-actions .select-link{min-height:32px;color:var(--ink-3);font-size:12px}.coach-card.is-card .coach-actions{margin-top:14px}.home-scroll{scrollbar-width:none;flex:1;overflow:clip auto}.home-scroll::-webkit-scrollbar{display:none}.home{--gutter:clamp(32px, 6vw, 44px);padding:4px var(--gutter) 40px;grid-template-columns:minmax(0,1fr);gap:40px;max-width:720px;margin:0 auto;display:grid}.continue-host:empty{display:none}.brand-mark{font:600 11px/1 var(--ui);letter-spacing:.16em;text-transform:uppercase;color:var(--ink-3);align-items:center;gap:9px;padding:0 6px;display:flex}.brand-mark svg{width:22px;height:22px}.brand-mark b{font-weight:inherit;color:var(--accent)}.tip-btn .steam{opacity:.5;transition:opacity .3s,stroke .3s}.tip-btn:hover .steam{stroke:var(--accent);opacity:1;animation:steam 1.8s var(--ease-out) infinite}.tip-btn:hover .steam+.steam{animation-delay:.4s}@keyframes steam{0%{opacity:0;transform:translateY(2px)}45%{opacity:1}to{opacity:0;transform:translateY(-2px)}}@media (prefers-reduced-motion:reduce){.tip-btn:hover .steam{animation:none}}.rise{animation:rise .9s var(--ease-out) both;animation-delay:calc(var(--i,0) * 70ms + 80ms)}@keyframes rise{0%{opacity:0;transform:translateY(14px)}}.hero{padding-top:clamp(28px,7vh,72px);position:relative}.eyebrow{font:600 11px/1 var(--ui);letter-spacing:.18em;text-transform:uppercase;color:var(--ink-3);align-items:center;gap:10px;display:flex}.eyebrow:before{content:"";background:currentColor;width:22px;height:1px}.wordmark{font-family:var(--display);letter-spacing:-.055em;font-variation-settings:"opsz" 144, "SOFT" 100, "WONK" 1;color:var(--ink);margin:18px 0 0 -.05em;font-size:clamp(64px,19vw,132px);font-weight:340;line-height:.86}.wordmark em{color:var(--accent);font-variation-settings:"opsz" 144, "SOFT" 100, "WONK" 1;font-style:italic;font-weight:300}.hero-ribbon{z-index:25;background:linear-gradient(180deg, var(--accent-2), var(--accent));clip-path:polygon(0 0,100% 0,100% 100%,50% calc(100% - 10px),0 100%);transform-origin:top;width:16px;height:210px;animation:ribbon-drop 1.3s var(--ease-out) .25s both;view-transition-name:ribbon;pointer-events:none;position:absolute;top:0;right:12px}.hero-ribbon:after{content:"";background:repeating-linear-gradient(90deg,#ffffff14 0 1px,#0000 1px 4px);position:absolute;inset:0}@keyframes ribbon-drop{0%{transform:scaleY(.15)}60%{transform:scaleY(1.04)}}.lede{max-width:30em;font-family:var(--display);font-variation-settings:"opsz" 24, "SOFT" 50;color:var(--ink-2);text-wrap:pretty;margin:22px 0 0;font-size:clamp(17px,4.2vw,20px);font-weight:360;line-height:1.45}.lede i{color:var(--ink)}.sec-head{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:16px;display:flex}.sec-head h2{font:400 22px/1 var(--display);font-variation-settings:"opsz" 48, "SOFT" 100;letter-spacing:-.01em;margin:0}.sec-head h2 i{color:var(--ink-3)}.shelf-pick{min-width:0;color:var(--ink);align-items:center;gap:7px;display:inline-flex}.shelf-pick[hidden]{display:none}.shelf-pick h2{text-overflow:ellipsis;white-space:nowrap;min-width:0;padding-bottom:2px;overflow:hidden}.shelf-pick svg{width:15px;height:15px;color:var(--ink-3);transition:transform .35s var(--ease-out), color .2s;flex:none;margin-top:3px}.shelf-pick:hover svg,.shelf-pick:focus-visible svg{color:var(--accent);transform:translateY(2px)}.sec-head .count{font:500 12px/1 var(--ui);color:var(--ink-3);font-variant-numeric:tabular-nums}.continue{background:var(--surface);width:100%;box-shadow:var(--shadow), inset 0 0 0 1px var(--line);text-align:left;transition:transform .35s var(--ease-out), box-shadow .35s var(--ease-out);border-radius:18px;align-items:center;gap:18px;padding:16px 18px 16px 16px;display:flex}.continue:hover{box-shadow:var(--shadow-lg), inset 0 0 0 1px var(--line);transform:translateY(-2px)}.continue:hover .continue-go{background:var(--accent);color:var(--on-accent);transform:translate(2px)}.cover{aspect-ratio:2/3;background:var(--c,#555) center / cover no-repeat;border-radius:3px 6px 6px 3px;flex:none;width:64px;position:relative;overflow:hidden;box-shadow:0 1px 1px #00000026,0 10px 18px -8px #00000073}.cover:before{content:"";background:linear-gradient(90deg,#00000047,#ffffff2e 5%,#0000000f 9%,#0000 16%);position:absolute;inset:0}.cover.typeset{color:#f6ecd9;align-content:space-between;padding:9px 7px 8px 10px;display:grid}.cover.typeset b{font:500 10px/1.1 var(--display);-webkit-hyphens:auto;hyphens:auto;font-variation-settings:"opsz" 24, "SOFT" 100;-webkit-line-clamp:5;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.cover.typeset span{font:600 6.5px/1 var(--ui);letter-spacing:.14em;text-transform:uppercase;opacity:.7;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.continue-body{flex:1;min-width:0}.continue-label{font:600 10.5px/1 var(--ui);letter-spacing:.16em;text-transform:uppercase;color:var(--accent)}.continue-title{font:400 21px/1.12 var(--display);font-variation-settings:"opsz" 36, "SOFT" 60;letter-spacing:-.01em;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:8px;display:-webkit-box;overflow:hidden}.continue-author{font:italic 400 14px/1.3 var(--display);color:var(--ink-2);white-space:nowrap;text-overflow:ellipsis;margin-top:3px;overflow:hidden}.meter{background:var(--line);border-radius:3px;height:3px;margin-top:12px;overflow:hidden}.meter i{height:100%;width:calc(var(--p) * 100%);background:var(--accent);border-radius:inherit;display:block}.continue-meta{font:500 11.5px/1.3 var(--ui);color:var(--ink-3);font-variant-numeric:tabular-nums;white-space:nowrap;text-overflow:ellipsis;margin-top:8px;overflow:hidden}.continue-go{background:var(--bg-2);width:38px;height:38px;color:var(--ink-2);transition:background-color .3s, color .3s, transform .35s var(--ease-out);border-radius:50%;flex:none;place-items:center;display:grid}.continue-go svg{width:18px;height:18px}.continue-label{white-space:nowrap}@media (max-width:430px){.continue{gap:14px;padding:14px}.continue .cover{width:54px}.continue-go{display:none}.continue-title{font-size:19px}.slot{padding:20px 18px 12px}.slot-main{gap:16px}}.slot{text-align:left;background:radial-gradient(120% 140% at 0% 0%, var(--accent-soft), transparent 55%), var(--bg-2);width:100%;box-shadow:inset 0 0 0 1px var(--line);transition:box-shadow .3s, transform .35s var(--ease-out);border-radius:18px;padding:22px 22px 14px;display:block;position:relative;overflow:hidden}.slot:after{content:"";border:1.5px dashed var(--line-2);pointer-events:none;border-radius:13px;transition:border-color .3s;position:absolute;inset:7px}.slot:has(.slot-main:hover):after{border-color:var(--accent)}.slot-main{text-align:left;align-items:center;gap:20px;width:100%;display:flex}.slot-ways{z-index:1;border-top:1px dashed var(--line-2);grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px;margin-top:14px;padding-top:12px;display:grid;position:relative}.slot-way{background:var(--surface);min-height:44px;box-shadow:inset 0 0 0 1px var(--line);font:550 13px/1.2 var(--ui);color:var(--ink);text-align:left;transition:transform .2s var(--ease-out);border-radius:11px;justify-content:center;align-items:center;gap:7px;padding:8px 10px;display:flex}.slot-way svg{width:17px;height:17px;color:var(--accent);flex:none}.slot-way:hover{box-shadow:inset 0 0 0 1px var(--accent)}.slot-way:active{transform:scale(.97)}.slot-art{flex:none;width:58px;height:64px;position:relative}.slot-art span{background:var(--surface);width:40px;height:56px;box-shadow:var(--shadow);transition:transform .55s var(--ease-out);border-radius:2px 6px 6px 2px;position:absolute;bottom:0}.slot-art span:before{content:"";background:var(--c);border-radius:2px 0 0 2px;width:6px;position:absolute;top:0;bottom:0;left:0}.slot-art span:first-child{--c:#2f4a3a;left:0;transform:rotate(-8deg)}.slot-art span:nth-child(2){--c:#23395b;left:9px;transform:rotate(-1deg)}.slot-art span:nth-child(3){--c:var(--accent);left:18px;transform:rotate(7deg)}.slot-main:hover .slot-art span:first-child{transform:rotate(-16deg)translate(-4px,-2px)}.slot-main:hover .slot-art span:nth-child(2){transform:rotate(-2deg)translateY(-6px)}.slot-main:hover .slot-art span:nth-child(3){transform:rotate(14deg)translate(6px,-3px)}.slot-title{font:400 21px/1.1 var(--display);font-variation-settings:"opsz" 36, "SOFT" 100, "WONK" 1}.slot-sub{color:var(--ink-2);margin-top:6px;font-size:13px;line-height:1.4}.slot-sub u{-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent);text-underline-offset:3px;color:var(--ink);text-decoration-thickness:1.5px}.formats{gap:6px;margin-top:10px;display:flex}.formats span{font:650 9.5px/1 var(--ui);letter-spacing:.1em;color:var(--ink-2);background:var(--surface);box-shadow:inset 0 0 0 1px var(--line);border-radius:6px;padding:4px 7px}.slot.busy .slot-title:after{content:"…";animation:1s steps(2,end) infinite blink}@keyframes blink{50%{opacity:0}}.rack{--row:232px;--plank:12px;background:repeating-linear-gradient(to bottom, transparent 0 calc(var(--row) - var(--plank)), var(--shelf) calc(var(--row) - var(--plank)) calc(var(--row) - 3px), var(--shelf-edge) calc(var(--row) - 3px) var(--row));border-radius:4px;flex-wrap:wrap;align-items:flex-end;column-gap:5px;padding:0 10px;display:flex;position:relative}.rack:after{content:"";pointer-events:none;background:radial-gradient(50% 100% at 50% 0,#0000002e,#0000);height:10px;position:absolute;bottom:-10px;left:4%;right:4%}.slot-cell[hidden]{display:none}.slot-cell{height:var(--row);padding-bottom:var(--plank);align-items:flex-end;display:flex}.spine{--w:40px;--h:180px;width:var(--w);height:var(--h);background-color:var(--c);color:#f5ead6;transform-origin:bottom;transition:transform .45s var(--ease-out), filter .3s;animation:spine-in .7s var(--ease-out) both;animation-delay:calc(var(--i,0) * 45ms + .25s);background-image:linear-gradient(90deg,#00000052,#ffffff1a 18%,#ffffff05 40%,#00000014 70%,#00000059),repeating-linear-gradient(0deg,#ffffff06 0 1px,#0000 1px 3px);border-radius:3px 3px 2px 2px;flex-direction:column;align-items:center;padding:22px 0 14px;display:flex;position:relative;box-shadow:inset 0 -1px #ffffff14,2px 0 4px -2px #00000059}@keyframes spine-in{0%{opacity:0;transform:translateY(24px)rotate(4deg)}}.spine:before,.spine:after{content:"";border-top:1px solid #eccb8a8c;border-bottom:1px solid #eccb8a8c;height:5px;position:absolute;left:5px;right:5px}.spine:before{top:9px}.spine:after{bottom:30px}.spine-title{writing-mode:vertical-rl;min-height:0;font:450 13.5px/1.05 var(--display);font-variation-settings:"opsz" 18, "SOFT" 100;letter-spacing:.01em;text-overflow:ellipsis;white-space:nowrap;text-shadow:0 1px #0000004d;flex:1;max-height:100%;overflow:hidden}.spine-title[data-lines="2"]{white-space:normal;text-wrap:balance;text-overflow:clip;width:2.2em}.spine-author{font:700 6.5px/1 var(--ui);letter-spacing:.06em;text-transform:uppercase;opacity:.72;max-width:calc(var(--w) - 6px);text-align:center;margin-top:auto;padding-top:10px;overflow:hidden}.spine-mark{background:var(--accent);clip-path:polygon(0 0,100% 0,100% 100%,50% 78%,0 100%);width:7px;height:22px;transition:transform .4s var(--ease-out);position:absolute;top:-9px;right:22%}.spine-done{color:#eccb8ae6;font-size:8px;line-height:1;position:absolute;bottom:3px}.spine:hover,.spine:focus-visible{filter:brightness(1.08);transform:translateY(-14px)rotate(-1.5deg)}.spine:hover .spine-mark{transform:translateY(-4px)}.spine:focus-visible{outline-offset:3px}.spine.ghost{box-shadow:none;border:1.5px dashed var(--line-2);cursor:default;background:0 0;animation-name:ghost-in}.spine.ghost:before,.spine.ghost:after{display:none}@keyframes ghost-in{0%{opacity:0}}.empty-note{font:italic 400 15px/1.45 var(--display);color:var(--ink-3);text-wrap:balance;margin:18px 4px 0}.peek{z-index:60;background:var(--surface);width:236px;box-shadow:var(--shadow-lg), 0 0 0 1px var(--line);pointer-events:none;opacity:0;transition:opacity .2s, transform .3s var(--ease-out);border-radius:14px;gap:12px;padding:12px;display:flex;position:fixed;transform:translateY(6px)scale(.98)}.peek.on{opacity:1;transform:none}.peek .cover{width:46px}.peek .cover.typeset{padding:6px 4px 6px 7px}.peek .cover.typeset b{font-size:7.5px}.peek .cover.typeset span{font-size:5px}.peek-title{font:450 15px/1.15 var(--display);font-variation-settings:"opsz" 24, "SOFT" 60;-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.peek-author{font:italic 13px/1.2 var(--display);color:var(--ink-2);margin-top:3px}.peek-genres{font:600 10px/1.3 var(--ui);letter-spacing:.04em;color:var(--accent);margin-top:4px}.peek-meta{font:500 11px/1.3 var(--ui);color:var(--ink-3);margin-top:8px}.how{box-shadow:inset 0 0 0 1px var(--line);border-radius:18px;gap:2px;padding:8px;display:grid}.how-row{color:var(--ink-2);border-radius:12px;flex-wrap:wrap;align-items:center;gap:10px 14px;padding:12px 10px;font-size:13.5px;line-height:1.35;display:flex}.how-row+.how-row{border-top:1px solid var(--line);border-radius:0}.how-keys{flex:none;gap:4px;width:92px;display:flex}.how-row>div:nth-child(2){flex:150px;min-width:0}.how-row b{color:var(--ink);font-weight:600}.how-row .switch{margin-left:auto}.edge-demo{width:44px;height:28px;box-shadow:inset 0 0 0 1.5px var(--line-2);border-radius:6px;position:relative;overflow:hidden}.edge-demo:before{content:"";background:var(--accent);width:14px;animation:edge-peek 3.2s var(--ease-out) infinite;border-radius:3px;position:absolute;top:3px;bottom:3px;left:3px}[data-side=right] .edge-demo:before{animation-name:edge-peek-right;left:auto;right:3px}@keyframes edge-peek-right{0%,30%{transform:translate(20px)}45%,80%{transform:none}to{transform:translate(20px)}}.side-demo{width:44px;height:28px;box-shadow:inset 0 0 0 1.5px var(--line-2);border-radius:6px;position:relative}.side-demo i{background:var(--accent);width:14px;transition:left .5s var(--ease-out);border-radius:3px;position:absolute;top:3px;bottom:3px;left:3px}[data-side=right] .side-demo i{left:27px}.side-seg{flex:none;margin-left:auto}.side-seg button{padding:0 10px}@keyframes edge-peek{0%,30%{transform:translate(-20px)}45%,80%{transform:none}to{transform:translate(-20px)}}.colophon-wrap{gap:12px;display:grid}.colophon{font:500 11.5px/1.4 var(--ui);color:var(--ink-3);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 18px;padding:0 6px;display:flex}.colophon+.colophon{justify-content:flex-start}.colophon>span{flex:18em;min-width:0}.colophon button{white-space:nowrap;color:var(--ink-3);text-underline-offset:3px;text-decoration:underline;-webkit-text-decoration-color:var(--line-2);text-decoration-color:var(--line-2);flex:none}.colophon button:hover{color:var(--accent)}.spine.is-aside{opacity:.58}.spine.is-aside:hover,.spine.is-aside:focus-visible{opacity:.9}.spine-mark.aside{opacity:.85;background:#e9dcc0;height:11px;top:-3px}.peek-series{font:600 10px/1.3 var(--ui);letter-spacing:.04em;color:var(--ink-3);margin-top:3px}.peek-stack{flex:none;width:54px;height:72px;position:relative}.peek-stack .cover{width:40px;position:absolute;top:6px;left:0}.peek-stack .cover:first-child{z-index:3;transform:rotate(-5deg)}.peek-stack .cover:nth-child(2){z-index:2;transform:translate(8px)rotate(2deg)}.peek-stack .cover:nth-child(3){z-index:1;transform:translate(15px)rotate(8deg)}.pin-demo{width:28px;height:28px;color:var(--ink-2);place-items:center;transition:color .3s;display:grid}.pin-demo svg{width:19px;height:19px;transition:transform .5s var(--ease-out);transform:rotate(40deg)}.pin-demo.on{color:var(--accent)}.pin-demo.on svg{transform:translateY(1.5px)}.rack.settled .spine:not(.landed),.rack.settled .volumes:not(.landed),.rack.settled .bookend,.continue-host.settled .continue{animation:none}.rack.settled .landed{animation-delay:0s}.spine.commonplace,.flat.commonplace,.cover.commonplace{background-color:#3e5446;background-image:radial-gradient(40% 18% at 30% 22%,#ece2cd52,#0000 70%),radial-gradient(35% 14% at 72% 48%,#d6452a47,#0000 70%),radial-gradient(45% 16% at 40% 78%,#ece2cd3d,#0000 70%),radial-gradient(30% 12% at 80% 12%,#141e1a73,#0000 70%),linear-gradient(90deg,#0000004d,#ffffff0f 22%,#0000001a 75%,#00000052)}.spine.commonplace:before,.spine.commonplace:after{display:none}.spine.commonplace .spine-title,.flat.commonplace .flat-title,.cover.commonplace b{color:#2a231d;text-shadow:none;background:#efe6d2;border-radius:2px;padding:6px 3px;font-style:italic;box-shadow:inset 0 0 0 1px #3c281440}.spine.commonplace .spine-title{flex:0 auto;margin-block:auto}.flat.commonplace .flat-title{padding:2px 8px}.cover.commonplace b{padding:8px 6px}.cover.commonplace span,.spine.commonplace .spine-author,.flat.commonplace .flat-author{color:#efe6d2d9;font-style:italic}.view-reader{--book:var(--accent);--book-ink:color-mix(in srgb, var(--book) 72%, var(--ink))}[data-theme=dusk] .view-reader,[data-theme=night] .view-reader,[data-theme=library] .view-reader,[data-theme=nighttrain] .view-reader{--book-ink:color-mix(in srgb, var(--book) 48%, var(--ink))}.view-reader:after{content:"";z-index:24;background:linear-gradient(color-mix(in srgb, var(--bg) 0%, transparent), var(--bg));pointer-events:none;height:46px;position:absolute;bottom:0;left:0;right:0}.view-reader .bar{background:linear-gradient(var(--bg) 78%, color-mix(in srgb, var(--bg) 0%, transparent));transition:transform .45s var(--ease-out), opacity .3s;position:absolute;top:0;left:0;right:0}.view-reader.chrome-hidden .bar{opacity:0;transform:translateY(-100%)}.view-reader:before{content:"";z-index:18;background:linear-gradient(var(--bg) 28px, color-mix(in srgb, var(--bg) 0%, transparent));pointer-events:none;height:58px;position:absolute;top:0;left:0;right:0}.r-folio{z-index:19;text-align:center;font:600 9.5px/1 var(--ui);letter-spacing:.2em;text-transform:uppercase;color:var(--ink-3);white-space:nowrap;text-overflow:ellipsis;opacity:0;pointer-events:none;transition:opacity .45s;position:absolute;top:13px;left:64px;right:64px;overflow:hidden}.view-reader.chrome-hidden .r-folio{opacity:.7}.running-head{text-align:center;min-width:0;font:600 10.5px/1 var(--ui);letter-spacing:.16em;text-transform:uppercase;color:var(--ink-3);white-space:nowrap;text-overflow:ellipsis;flex:1;padding:0 8px;transition:opacity .25s;overflow:hidden}.running-head.swap{opacity:0}.r-scroll{overflow-anchor:none;overscroll-behavior:contain;scrollbar-width:none;outline:none;flex:1;overflow:hidden auto}.r-scroll::-webkit-scrollbar{display:none}.r-book{--pad:clamp(22px, 7.5vw, 60px);max-width:calc(34em + 2 * var(--pad));padding:calc(var(--bar-h) + 30px) var(--pad) 30vh;font-family:var(--edition-read-font,var(--read-font));font-size:var(--read-size);line-height:var(--read-leading);color:var(--ink);font-variant-ligatures:common-ligatures;font-variant-numeric:oldstyle-nums proportional-nums;font-kerning:normal;hanging-punctuation:first;-webkit-hyphens:auto;hyphens:auto;overflow-wrap:break-word;-webkit-user-select:text;user-select:text;cursor:text;margin:0 auto;position:relative}.r-book.justify{text-align:justify}.frontis{text-align:center;-webkit-user-select:none;user-select:none;padding:7vh 0 9vh}.frontis-cover{justify-content:center;margin-bottom:34px;display:grid}.frontis-cover .cover{width:108px;animation:cover-settle 1.1s var(--ease-out) .1s both;border-radius:4px 8px 8px 4px;transform:rotate(-2.5deg);box-shadow:0 1px 1px #0000002e,0 22px 34px -16px #0000008c}.frontis-cover .cover.typeset{padding:15px 12px 13px 17px}.frontis-cover .cover.typeset b{font-size:15px}.frontis-cover .cover.typeset span{font-size:8px}@keyframes cover-settle{0%{opacity:0;transform:translateY(22px)rotate(5deg)scale(.95)}}.frontis .series{font:600 10.5px/1.3 var(--ui);letter-spacing:.14em;text-transform:uppercase;color:var(--book-ink);margin-top:10px}.frontis .eyebrow{justify-content:center}.frontis .eyebrow:after{content:"";background:currentColor;width:22px;height:1px}.frontis h1{font-family:var(--display);letter-spacing:-.03em;font-variation-settings:"opsz" 144, "SOFT" 100, "WONK" 1;text-wrap:balance;-webkit-hyphens:none;hyphens:none;margin:22px 0 0;font-size:clamp(34px,2.6em,64px);font-weight:350;line-height:1}.frontis .by{font:italic 400 1.05em/1.3 var(--display);color:var(--ink-2);margin-top:14px}.frontis .facts{font:500 11px/1 var(--ui);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);gap:14px;margin-top:26px;display:inline-flex}.frontis .facts span+span:before{content:"·";margin-right:14px}.r-book p{text-indent:1.35em;orphans:2;widows:2;margin:0}.r-book :is(h1,h2,h3,h4,h5,h6,hr,blockquote,figure,img,table,ul,ol,div:not(.sec))+p,.r-book .sec>p:first-child,.r-book p[data-fmt~=noindent],.r-book p.verse,.r-book p[data-fmt~=center],.r-book p[data-fmt~=right],.r-book blockquote p,.r-book li p,.r-book td p{text-indent:0}.r-book p.verse{margin:.9em 0;padding-left:1.2em}[data-para=space] .r-content p{text-indent:0;margin:0 0 .85em}[data-para=space] .r-content p.verse{margin:.9em 0}.r-content .part{display:block}.r-content .part+.part{text-indent:1.35em}[data-para=space] .r-content .part+.part{text-indent:0;margin-top:.85em}.r-content [hidden]{display:none!important}.r-book p:empty{height:.8em}.r-book :is(h1,h2,h3,h4){font-family:var(--display);letter-spacing:-.012em;text-align:center;text-wrap:balance;-webkit-hyphens:none;hyphens:none;font-variation-settings:"opsz" 72, "SOFT" 80;text-indent:0;margin:1.6em 0 1.1em;font-weight:380;line-height:1.15}.r-book h1{font-size:1.75em}.r-book h2{font-size:1.5em}.r-book h3{font-size:1.22em}.r-book h4,.r-book h5,.r-book h6{font-size:1em;font-family:var(--ui);letter-spacing:.08em;text-transform:uppercase;font-weight:650}.r-book :is(h1,h2,h3) small{color:var(--ink-2);margin-top:.45em;font-size:.62em;font-style:italic;display:block}.r-book a{color:inherit;text-decoration:underline;-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent);text-underline-offset:.18em;text-decoration-thickness:1px}.r-book sup a,.r-book a[data-type~=noteref]{color:var(--accent);font-family:var(--ui);padding:0 .1em;font-size:.85em;font-weight:650;text-decoration:none}.r-book sup,.r-book sub{line-height:0}.r-book blockquote{border-left:1.5px solid var(--book-ink,var(--accent));color:var(--ink-2);margin:1.2em 0;padding:0 0 0 1.1em;font-style:italic}.r-book blockquote :is(em,i){font-style:normal}.r-book :is(ul,ol){margin:.8em 0;padding-left:1.4em}.r-book li{margin:.25em 0}.r-book li::marker{color:var(--ink-3)}.r-book img{border-radius:4px;max-width:100%;height:auto;max-height:80vh;margin:1.4em auto;display:block}.r-book :is(p,span) img{vertical-align:middle;max-height:1.4em;margin:0;display:inline-block}.r-book figure{text-align:center;margin:1.6em 0}.r-book figcaption{font:500 .72em/1.4 var(--ui);color:var(--ink-3);margin-top:.6em}.r-book hr{text-align:center;border:0;height:1em;margin:2em 0}.r-book hr:before{content:"✦   ✦   ✦";white-space:pre;color:var(--book-ink,var(--ink-3));opacity:.85;font-size:.6em}.r-book pre{white-space:pre-wrap;background:var(--bg-2);border-radius:8px;padding:1em;font-size:.82em}.r-book code{font-size:.88em}.r-book table{border-collapse:collapse;width:100%;margin:1.2em 0;font-size:.85em}.r-book :is(td,th){border-bottom:1px solid var(--line);text-align:left;padding:.4em .5em}.r-book aside[data-type~=footnote],.r-book aside[data-type~=endnote],.r-book aside[data-type~=rearnote]{display:none}.r-book [data-fmt~=center]{text-align:center}.r-book [data-fmt~=right]{text-align:right}.r-book [data-fmt~=sc]{font-variant:small-caps;letter-spacing:.03em}.r-book [data-fmt~=it]{font-style:italic}.r-book [data-fmt~=bold]{font-weight:650}.r-book .chapter-head:before{content:"";background:var(--book-ink,var(--accent));opacity:.85;width:156px;height:16px;margin:3.2em auto 2.5em;display:block;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 156 16'%3E%3Cpath d='M0 8h60M96 8h60' stroke='%23000'/%3E%3Ccircle cx='64' cy='8' r='1.3'/%3E%3Ccircle cx='92' cy='8' r='1.3'/%3E%3Cpath d='M74 1h8v14l-4-3.3-4 3.3z'/%3E%3C/svg%3E") 50%/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 156 16'%3E%3Cpath d='M0 8h60M96 8h60' stroke='%23000'/%3E%3Ccircle cx='64' cy='8' r='1.3'/%3E%3Ccircle cx='92' cy='8' r='1.3'/%3E%3Cpath d='M74 1h8v14l-4-3.3-4 3.3z'/%3E%3C/svg%3E") 50%/contain no-repeat}.r-book .ch-kicker{font:650 .44em/1.2 var(--ui);font-variation-settings:normal;letter-spacing:.24em;text-transform:uppercase;color:var(--book-ink,var(--accent));margin-bottom:1em;display:block}.r-book .ch-sep{display:none}.r-book .to-ink:before{opacity:0;transform:scaleX(.2)}.r-book .inked:before{animation:ink-in .9s var(--ease-out) both}@keyframes ink-in{0%{opacity:0;transform:scaleX(.2)}}.r-book p.dropcap:first-letter{float:left;font-family:var(--display);font-variation-settings:"opsz" 144, "SOFT" 100, "WONK" 1;color:var(--book-ink,var(--accent));padding:.02em .1em 0 0;font-size:3.55em;font-weight:350;line-height:.78}.r-book p.dropcap{text-indent:0;hanging-punctuation:none}.r-book p.dropcap:first-line{letter-spacing:.05em;font-variant-caps:all-small-caps}.r-book{--folio-r:calc(100% - var(--pad) + 12px);--note-l:calc(100% - var(--pad) + 28px)}.r-content .editing,.r-content .edited,.r-content .struck,[data-theme=manga] .r-book .chapter-title{--folio-r:calc(100% + 12px);--note-l:calc(100% + 28px)}.r-content .folio{right:var(--folio-r);font:500 10.5px/1 var(--ui);letter-spacing:.02em;font-variant-numeric:lining-nums tabular-nums;text-indent:0;color:var(--ink-3);pointer-events:none;-webkit-user-select:none;user-select:none;margin-top:.5em;position:absolute}.r-content .folio:after{content:attr(data-page)}.r-content .mnote{display:none}.notes-in-margin .r-content .mnote{left:var(--note-l);width:var(--note-w,200px);border-left:2px solid var(--note-ink,var(--accent));max-height:8.8em;font:italic 400 13px/1.45 var(--display);font-variation-settings:"opsz" 14, "SOFT" 50;letter-spacing:0;text-indent:0;text-align:left;white-space:normal;color:var(--ink-2);cursor:pointer;-webkit-user-select:none;user-select:none;margin-top:.25em;padding-left:10px;display:inline-block;position:absolute;overflow:hidden}.notes-in-margin .r-content .mnote:after{content:attr(data-note)}.notes-in-margin .r-content .mnote:hover{color:var(--ink)}[data-theme=library] .view-reader{--book-ink:var(--accent)}[data-theme=library] .r-book .chapter-head:before{content:"❦";background:linear-gradient(var(--accent), var(--accent)) left center / 38% 1px no-repeat, linear-gradient(var(--accent), var(--accent)) right center / 38% 1px no-repeat;width:190px;height:20px;color:var(--accent);font:18px/20px var(--display);text-align:center;opacity:.9;-webkit-mask:none;mask:none}[data-theme=library] .r-book p.dropcap:first-letter{color:var(--accent);text-shadow:0 1px #00000073}[data-theme=library] .r-book hr:before{content:"❦";font-size:.9em}[data-theme=manga] .view-reader{--book-ink:#000}[data-theme=manga] .r-book .chapter-title{isolation:isolate;font-family:var(--ui);text-transform:uppercase;letter-spacing:-.01em;font-weight:700;position:relative}[data-theme=manga] .r-book .chapter-title:after{content:"";z-index:-1;pointer-events:none;background:repeating-conic-gradient(#0000 0deg 2.2deg,#00000029 2.2deg 2.8deg);position:absolute;inset:-1.1em -.6em;-webkit-mask:radial-gradient(#0000 34%,#000 60%,#0000 74%);mask:radial-gradient(#0000 34%,#000 60%,#0000 74%)}[data-theme=manga] .r-book .chapter-head:before{opacity:1;background:#000;width:44px;height:6px;transform:skew(-24deg);-webkit-mask:none;mask:none}[data-theme=manga] .r-book .ch-kicker{color:#fff;background:#000;padding:.35em .7em .3em;display:inline-block;transform:skew(-8deg)}[data-theme=manga] .r-book p.dropcap:first-letter{color:var(--bg);font-family:var(--ui);background:#000;margin:.06em .16em 0 0;padding:.12em .14em .06em;font-size:3.1em;font-weight:700;line-height:.82}[data-theme=manga] .r-book p.dropcap:first-line{letter-spacing:0;font-variant-caps:normal;font-weight:600}[data-theme=manga] .r-book hr:before{content:"✸";color:#000;font-size:1em}[data-theme=manga] .view-reader:before{background:var(--tone), linear-gradient(var(--bg) 35%, transparent)}[data-theme=rain] .view-reader{--book-ink:var(--accent)}[data-theme=rain] .r-book .chapter-head:before{width:70px;height:14px;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 70 14' fill='none' stroke='%23000' stroke-width='1.3' stroke-linecap='round'%3E%3Cpath d='M2 7c6-5 10 5 16 0s10-5 16 0 10 5 16 0 10-5 18 0'/%3E%3C/svg%3E") 50%/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 70 14' fill='none' stroke='%23000' stroke-width='1.3' stroke-linecap='round'%3E%3Cpath d='M2 7c6-5 10 5 16 0s10-5 16 0 10 5 16 0 10-5 18 0'/%3E%3C/svg%3E") 50%/contain no-repeat}[data-theme=rain] .r-book p.dropcap:first-letter{font-family:var(--read-font);font-variation-settings:normal;font-weight:500}[data-theme=rain] .r-book hr:before{content:"·   ·   ·";font-size:1em}[data-theme=typewriter] .view-reader{--book-ink:var(--accent)}[data-theme=typewriter] .r-book .chapter-title{font-variation-settings:normal;text-transform:uppercase;letter-spacing:.03em;font-family:Courier Prime,monospace;font-weight:700}[data-theme=typewriter] .r-book .ch-kicker{letter-spacing:.08em;font-family:Courier Prime,monospace;font-weight:400}[data-theme=typewriter] .r-book .chapter-head:before{content:"——————————";width:auto;height:auto;color:var(--ink);letter-spacing:-.02em;text-align:center;background:0 0;font:400 15px/1 Courier Prime,monospace;-webkit-mask:none;mask:none}[data-theme=typewriter] .r-book p.dropcap:first-letter{float:none;font:inherit;color:inherit;padding:0}[data-theme=typewriter] .r-book p.dropcap:first-line{letter-spacing:0;color:var(--accent);font-variant-caps:normal}[data-theme=typewriter] .r-book hr:before{content:"*   *   *";color:var(--ink);font:400 1em/1 Courier Prime,monospace}[data-theme=typewriter] .r-content .folio{font-family:Courier Prime,monospace}[data-theme=typewriter] .r-content .folio:after{content:"- " attr(data-page) " -"}[data-theme=nighttrain] .view-reader{--book-ink:var(--accent)}[data-theme=nighttrain] .r-book .chapter-title{font-variation-settings:normal;font-family:Cormorant Garamond Variable,serif;font-weight:500}[data-theme=nighttrain] .r-book .ch-kicker{letter-spacing:0;text-transform:none;font:italic 500 .6em/1.2 Cormorant Garamond Variable,serif}[data-theme=nighttrain] .r-book .chapter-head:before{background:repeating-linear-gradient(90deg, var(--accent) 0 14px, transparent 14px 21px);opacity:.9;border-radius:2px;width:98px;height:9px;-webkit-mask:none;mask:none}[data-theme=nighttrain] .r-book p.dropcap:first-letter{font-variation-settings:normal;font-family:Cormorant Garamond Variable,serif;font-weight:500}[data-theme=nighttrain] .r-book hr:before{content:"•     •     •";font-size:.7em}[data-theme=nighttrain] .r-content .folio{font:italic 500 13px/1 Cormorant Garamond Variable,serif}[data-theme=woodblock] .view-reader{--book-ink:var(--accent)}[data-theme=woodblock] .r-book .chapter-title{font-variation-settings:normal;font-family:Shippori Mincho,Hiragino Mincho ProN,Yu Mincho,serif;font-weight:700}[data-theme=woodblock] .r-book .ch-kicker{background:var(--seal);color:var(--surface);border-radius:4px;margin:0 auto 1em;padding:.55em .75em .5em;display:table;transform:rotate(-2deg);box-shadow:inset 0 0 0 1.5px #f8f3e659}[data-theme=woodblock] .r-book .chapter-head:before{width:200px;height:14px;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 16' fill='none' stroke='%23000' stroke-width='1.3'%3E%3Cpath d='M0 15a8 8 0 0 1 16 0a8 8 0 0 1 16 0M4 15a4 4 0 0 1 8 0M20 15a4 4 0 0 1 8 0'/%3E%3C/svg%3E") 0/28px 14px repeat-x;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 16' fill='none' stroke='%23000' stroke-width='1.3'%3E%3Cpath d='M0 15a8 8 0 0 1 16 0a8 8 0 0 1 16 0M4 15a4 4 0 0 1 8 0M20 15a4 4 0 0 1 8 0'/%3E%3C/svg%3E") 0/28px 14px repeat-x}[data-theme=woodblock] .r-book p.dropcap:first-letter{font-variation-settings:normal;font-family:Shippori Mincho,Hiragino Mincho ProN,serif;font-weight:700}[data-theme=woodblock] .r-book hr:before{content:"";background:var(--seal);opacity:1;border-radius:2px;width:.55em;height:.55em;display:inline-block;transform:rotate(45deg)}[data-theme=woodblock] .r-content .folio{font:700 12px/1 Hiragino Mincho ProN,Yu Mincho,Shippori Mincho,serif}[data-theme=woodblock] .r-content .folio:after{content:attr(data-kanji)}[data-theme=vellum] .view-reader{--book-ink:var(--accent)}[data-theme=vellum] .r-book .chapter-title{font-variation-settings:normal;color:var(--accent);font-family:Cormorant Garamond Variable,serif;font-weight:600}[data-theme=vellum] .r-book .ch-kicker{letter-spacing:0;text-transform:none;font:italic 400 .55em/1.2 EB Garamond Variable,serif}[data-theme=vellum] .r-book .chapter-head:before{content:"❦";width:auto;height:auto;color:var(--lapis);text-align:center;background:0 0;font:22px/1 EB Garamond Variable,serif;-webkit-mask:none;mask:none}[data-theme=vellum] .r-book p.dropcap:first-letter{border:2px solid var(--gilt);background:var(--lapis);box-shadow:inset 0 0 0 3px var(--lapis), inset 0 0 0 4px #c9a24bb3;color:#e8c766;font-variation-settings:normal;margin:.08em .18em 0 0;padding:.14em .2em .04em;font-family:Cormorant Garamond Variable,serif;font-size:2.9em;font-weight:600;line-height:.9}[data-theme=vellum] .r-book hr:before{content:"❧   ❧   ❧";font-size:.85em}[data-theme=vellum] .r-content .folio{font:italic 400 14px/1 EB Garamond Variable,serif}[data-theme=vellum] .r-content .folio:after{content:attr(data-roman)}[data-theme=pulp] .view-reader{--book-ink:var(--accent)}[data-theme=pulp] .r-book .chapter-title{background:var(--accent);color:var(--surface);font-variation-settings:normal;text-transform:uppercase;letter-spacing:.01em;box-shadow:.12em .12em 0 var(--ink);margin-inline:auto;padding:.18em .45em .12em;font-family:Oswald Variable,sans-serif;font-weight:700;display:table;transform:skew(-7deg)}[data-theme=pulp] .r-book .ch-kicker{background:var(--ink);color:var(--marker);margin:0 auto .5em;padding:.4em .7em .3em;font-family:Oswald Variable,sans-serif;display:table}[data-theme=pulp] .r-book .chapter-head:before{content:"★   ★   ★";white-space:pre;width:auto;height:auto;color:var(--accent);text-align:center;background:0 0;font-size:13px;line-height:1;-webkit-mask:none;mask:none}[data-theme=pulp] .r-book p.dropcap:first-letter{background:var(--ink);color:var(--marker);font-variation-settings:normal;margin:.06em .16em 0 0;padding:.1em .16em .04em;font-family:Oswald Variable,sans-serif;font-size:3em;font-weight:700;line-height:.86}[data-theme=pulp] .r-book p.dropcap:first-line{text-transform:uppercase;letter-spacing:.02em;font-variant-caps:normal}[data-theme=pulp] .r-book hr:before{content:"★   ★   ★";font-size:.75em}[data-theme=pulp] .r-content .folio{font:600 12px/1 Oswald Variable,sans-serif}.r-book.pdf-pages{max-width:none;padding-left:14px;padding-right:22px}.sec-page{margin-bottom:14px}.pdf-page{width:100%;box-shadow:var(--shadow);background:#fff;border-radius:4px;position:relative;overflow:hidden}.pdf-page canvas{width:100%;height:100%;display:block}[data-theme=dusk] .pdf-page canvas,[data-theme=night] .pdf-page canvas,[data-theme=library] .pdf-page canvas,[data-theme=nighttrain] .pdf-page canvas{filter:invert(.88)hue-rotate(180deg)contrast(.9)}.pdf-page:after{content:attr(data-page);font:600 10px/1 var(--ui);color:#0000004d;position:absolute;bottom:6px;right:8px}.fin{text-align:center;-webkit-user-select:none;user-select:none;padding:16vh 0 0}.fin-mark{font:italic 300 64px/1 var(--display);font-variation-settings:"opsz" 144, "SOFT" 100, "WONK" 1;color:var(--accent)}.fin p{text-indent:0;font:italic 1em/1.45 var(--display);color:var(--ink-2);margin-top:14px!important}.fin button{background:var(--ink);color:var(--bg);font:600 13px/1 var(--ui);transition:transform .3s var(--ease-out), background-color .3s;border-radius:99px;margin-top:26px;padding:11px 18px}.fin button:hover{background:var(--accent);transform:translateY(-1px)}.fin .fin-next{background:var(--surface);width:min(100%,380px);color:var(--ink);box-shadow:var(--shadow), inset 0 0 0 1px var(--line);text-align:left;transition:transform .35s var(--ease-out), box-shadow .35s var(--ease-out);border-radius:16px;align-items:center;gap:14px;margin:30px auto 0;padding:12px 16px 12px 12px;display:flex}.fin .fin-next:hover{background:var(--surface);box-shadow:var(--shadow-lg), inset 0 0 0 1px var(--line);transform:translateY(-2px)}.fin-next .cover{width:46px}.fin-next .cover.typeset b{font-size:7px}.fin-next .cover.typeset span{display:none}.fin-next>span{flex:1;gap:6px;min-width:0;display:grid}.fin-next small{font:600 10.5px/1.2 var(--ui);letter-spacing:.14em;text-transform:uppercase;color:var(--accent)}.fin-next b{font:400 19px/1.15 var(--display);font-variation-settings:"opsz" 36, "SOFT" 60}.fin-next svg{width:18px;height:18px;color:var(--ink-3);transition:transform .35s var(--ease-out), color .3s;flex:none}.fin-next:hover svg{color:var(--accent);transform:translate(3px)}.fin .fin-quiet{color:var(--ink-3);background:0 0;margin-top:14px}.fin .fin-quiet:hover{color:var(--accent);background:0 0}.rail{z-index:30;cursor:ns-resize;touch-action:none;-webkit-user-select:none;user-select:none;width:30px;position:absolute;top:0;bottom:0;right:0}.view-reader.rail-dragging .r-book,.view-reader.rail-dragging .r-book *{-webkit-user-select:none;user-select:none}.rail-track{background:var(--line-2);opacity:0;width:1px;transition:opacity .3s;position:absolute;top:0;bottom:0;right:16px}.rail-tick{background:var(--ink-3);width:9px;height:1px;transition:background-color .5s, width .4s var(--ease-out), right .4s var(--ease-out);position:absolute;right:-4px}.rail-tick.read{background:var(--accent);width:11px;right:-5px}.rail-place{width:13px;height:8px;color:var(--accent);filter:drop-shadow(0 0 1.5px var(--bg));margin-top:-4px;position:absolute;right:-4px;transform:scaleX(-1)}.rail-place svg{width:100%;height:100%}.ribbon{width:9px;height:max(26px, calc(var(--p,0) * 100%));background:linear-gradient(180deg, var(--accent-2), var(--accent));clip-path:polygon(0 0,100% 0,100% 100%,50% calc(100% - 7px),0 100%);transition:width .3s var(--ease-out), right .3s var(--ease-out);view-transition-name:ribbon;pointer-events:none;position:absolute;top:0;right:12px}.rail:hover .rail-track,.rail.dragging .rail-track{opacity:1}.rail:hover .ribbon,.rail.dragging .ribbon{width:5px;right:14px}.rail-label{background:var(--ink);max-width:min(260px,70vw);color:var(--bg);font:550 11.5px/1.25 var(--ui);white-space:nowrap;text-overflow:ellipsis;pointer-events:none;opacity:0;border-radius:9px;padding:7px 10px;transition:opacity .15s;position:absolute;right:30px;overflow:hidden;translate:0 -50%}.rail-label b{color:var(--accent-2);font-variant-numeric:tabular-nums;margin-right:6px;font-weight:700}[data-theme=paper] .rail-label b,[data-theme=sepia] .rail-label b,[data-theme=manga] .rail-label b{color:#ffb49f}.rail:hover .rail-label,.rail.dragging .rail-label{opacity:1}.pill{z-index:25;background:color-mix(in srgb, var(--surface) 96%, transparent);box-shadow:var(--shadow), 0 0 0 1px var(--line);font:550 11.5px/1 var(--ui);color:var(--ink-2);white-space:nowrap;font-variant-numeric:tabular-nums;text-overflow:ellipsis;opacity:0;max-width:calc(100% - 80px);transition:opacity .35s, transform .45s var(--ease-out);pointer-events:none;border-radius:99px;padding:8px 14px;position:absolute;bottom:18px;left:50%;overflow:hidden;transform:translate(-50%,8px)}.pill.on{opacity:1;transform:translate(-50%)}.pill b{color:var(--accent);font-weight:700}.scrim{z-index:40;opacity:0;pointer-events:none;background:#0000001f;transition:opacity .3s;position:absolute;inset:0}.scrim.on{opacity:1;pointer-events:auto}.pop{top:calc(var(--bar-h) - 2px);z-index:45;background:var(--surface);width:min(312px,100% - 24px);box-shadow:var(--shadow-lg), 0 0 0 1px var(--line);transform-origin:100% 0;opacity:0;pointer-events:none;transition:opacity .2s, transform .35s var(--ease-out);-webkit-user-select:none;user-select:none;max-height:calc(100% - var(--bar-h) - 10px);scrollbar-width:none;border-radius:18px;gap:16px;padding:16px;display:grid;position:absolute;right:12px;overflow-y:auto;transform:scale(.96)translateY(-6px)}.pop::-webkit-scrollbar{display:none}.pop.on{opacity:1;pointer-events:auto;transform:none}.pop-label{font:650 10px/1 var(--ui);letter-spacing:.16em;text-transform:uppercase;color:var(--ink-3);justify-content:space-between;margin-bottom:9px;display:flex}.pop-label span{letter-spacing:0;text-transform:none;font-variant-numeric:tabular-nums;font-size:11px;font-weight:550}.themes{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.theme-swatch{font:550 11px/1 var(--ui);color:var(--ink-2);justify-items:center;gap:6px;display:grid}.theme-swatch i{aspect-ratio:1.25;width:100%;font:400 19px/1 var(--display);transition:box-shadow .2s, transform .3s var(--ease-out);border-radius:11px;place-items:center;font-style:normal;display:grid;box-shadow:inset 0 0 0 1px #0000001a}.theme-swatch:hover i{transform:translateY(-2px)}.theme-swatch[aria-pressed=true] i{box-shadow:inset 0 0 0 1px #0000001a, 0 0 0 2px var(--surface), 0 0 0 4px var(--accent)}.theme-swatch[aria-pressed=true]{color:var(--ink)}.fonts{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.font-tile{background:var(--bg-2);box-shadow:inset 0 0 0 1px var(--line);border-radius:11px;justify-items:center;gap:5px;padding:10px 6px 9px;transition:box-shadow .2s,background-color .2s;display:grid}.font-tile i{font-size:22px;font-style:normal;line-height:1}.font-tile small{font:550 10.5px/1 var(--ui);color:var(--ink-2)}.font-tile[aria-pressed=true]{background:var(--surface);box-shadow:inset 0 0 0 1.5px var(--accent)}.size-row{align-items:center;gap:12px;display:flex}.size-row .a-sm{font:400 13px/1 var(--display);color:var(--ink-2)}.size-row .a-lg{font:400 21px/1 var(--display);color:var(--ink-2)}input[type=range]{appearance:none;cursor:pointer;background:0 0;flex:1;height:22px}input[type=range]::-webkit-slider-runnable-track{background:linear-gradient(90deg, var(--accent) var(--fill,50%), var(--line-2) var(--fill,50%));border-radius:4px;height:4px}input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;background:var(--surface);width:18px;height:18px;box-shadow:0 1px 4px #0000004d, 0 0 0 1px var(--line);border-radius:50%;margin-top:-7px}.pop-row{font:550 13px/1 var(--ui);color:var(--ink-2);justify-content:space-between;align-items:center;display:flex}.drawer{z-index:45;background:var(--surface);width:min(360px,88%);box-shadow:var(--shadow-lg);transition:transform .5s var(--ease-out);border-radius:var(--radius) 0 0 var(--radius);flex-direction:column;display:flex;position:absolute;top:0;bottom:0;right:0;transform:translate(104%)}.drawer.on{transform:none}.drawer-head{border-bottom:1px solid var(--line);padding:20px 20px 14px}.drawer-head h3{font:400 20px/1.15 var(--display);font-variation-settings:"opsz" 36, "SOFT" 80;margin:8px 0 0}.drawer-list{scrollbar-width:thin;flex:1;padding:8px 8px 24px;overflow-y:auto}.toc-item{width:100%;padding:9px 12px 9px calc(12px + var(--depth,0) * 14px);text-align:left;font:450 14.5px/1.3 var(--display);font-variation-settings:"opsz" 18;color:var(--ink);border-radius:10px;align-items:baseline;gap:10px;transition:background-color .15s;display:flex;position:relative}.toc-item[data-depth="1"],.toc-item[data-depth="2"]{color:var(--ink-2);font-size:13.5px}.toc-item:hover{background:var(--line)}.toc-item span{flex:1;min-width:0}.toc-item small{font:550 10.5px/1 var(--ui);color:var(--ink-3);font-variant-numeric:tabular-nums;flex:none}.toc-item.current{background:var(--accent-soft)}.toc-item.current:before{content:"";background:var(--accent);border-radius:3px;width:3px;position:absolute;top:8px;bottom:8px;left:0}.toc-item.read span{color:var(--ink-3)}.toc-place{color:var(--accent);margin-bottom:4px}.toc-place span{align-items:center;gap:9px;display:inline-flex}.toc-place svg{flex:none;width:17px;height:10px}.toc-empty{font:italic 14px/1.5 var(--display);color:var(--ink-3);padding:24px 14px}.note{z-index:46;background:var(--surface);max-height:40vh;box-shadow:var(--shadow-lg), 0 0 0 1px var(--line);font-family:var(--read-font);font-size:calc(var(--read-size) * .85);animation:pop .25s var(--ease-out) both;border-radius:16px;padding:16px 18px;line-height:1.5;position:absolute;left:16px;right:16px;overflow-y:auto}.note p{margin:0 0 .5em}.note-foot{justify-content:flex-end;margin-top:8px;display:flex}.note-foot button{font:600 12px/1 var(--ui);color:var(--accent)}.loading{z-index:35;background:var(--bg);text-align:center;place-content:center;justify-items:center;gap:18px;padding:24px;transition:opacity .4s;display:grid;position:absolute;inset:0}.loading.done{opacity:0;pointer-events:none}.loading-book{align-items:flex-end;gap:3px;height:64px;display:flex}.loading-book i{background:var(--accent);width:10px;animation:stack 1.1s var(--ease-out) infinite alternate;border-radius:2px}.loading-book i:first-child{background:var(--ink-2);height:70%}.loading-book i:nth-child(2){height:100%;animation-delay:.12s}.loading-book i:nth-child(3){background:var(--ink-3);height:84%;animation-delay:.24s}.loading-book i:nth-child(4){background:var(--ink-2);height:60%;animation-delay:.36s}@keyframes stack{to{transform:translateY(-8px)scaleY(.92)}}.loading-title{font:400 22px/1.2 var(--display);font-variation-settings:"opsz" 48, "SOFT" 100;text-wrap:balance;max-width:18em}.loading-sub{font:500 12px/1 var(--ui);color:var(--ink-3);font-variant-numeric:tabular-nums}::view-transition-old(root){animation-duration:.45s;animation-timing-function:cubic-bezier(.16,1,.3,1)}::view-transition-new(root){animation-duration:.45s;animation-timing-function:cubic-bezier(.16,1,.3,1)}::view-transition-group(ribbon){animation-duration:.7s;animation-timing-function:cubic-bezier(.16,1,.3,1)}::view-transition-group(opening){animation-duration:.55s;animation-timing-function:cubic-bezier(.2,.9,.25,1)}::view-transition-old(opening){object-fit:cover;object-position:top center;height:100%;animation-duration:.3s}::view-transition-new(opening){object-fit:cover;object-position:top center;height:100%;animation-duration:.3s}.r-book .place{vertical-align:text-top;width:0;height:1em;display:inline-block;position:relative}.r-book .place:after{content:"";background:var(--accent);opacity:.8;border-radius:2px;width:2px;height:1.05em;position:absolute;top:.1em;left:-1.5px}.place-flag{left:max(2px, calc(var(--pad) - 28px));width:22px;height:13px;margin-top:calc((var(--read-leading) * 1em - 13px) / 2);color:var(--accent);filter:drop-shadow(0 1px 1px #00000038);transition:transform .3s var(--ease-out), top .12s var(--ease-out);z-index:2;padding:0;position:absolute}.place-flag svg{width:100%;height:100%}.place-flag:hover{transform:translate(3px)}.place-flag.dropped{animation:place-drop .7s var(--ease-out)}@keyframes place-drop{0%{opacity:0;transform:translate(-30px)}55%{transform:translate(5px)}}.place-flag[hidden]{display:none}.view-reader.correcting .r-content{color:var(--ink-3)}.r-content .editing{color:var(--ink);caret-color:var(--accent);cursor:text;outline:none;position:relative}.r-book p.dropcap.editing:first-letter{float:none;font:inherit;font-variation-settings:inherit;line-height:inherit;color:inherit;padding:0}.r-book p.dropcap.editing:first-line{letter-spacing:normal;font-variant-caps:normal}.r-content .editing{hanging-punctuation:none}.r-content .editing:before{content:"";background:var(--accent);transform-origin:top;width:2px;animation:rule-in .4s var(--ease-out) both;border-radius:2px;position:absolute;top:.3em;bottom:.3em;left:-14px}@keyframes rule-in{0%{transform:scaleY(0)}}.r-content .edit-note{border-top:1px solid var(--line-2);font:500 12px/1.4 var(--ui);letter-spacing:0;text-indent:0;color:var(--ink-3);-webkit-user-select:none;user-select:none;animation:note-in .35s var(--ease-out) both;flex-wrap:wrap;align-items:center;gap:8px 16px;margin:.5em 0 1.1em;padding-top:.55em;display:flex}@keyframes note-in{0%{opacity:0;transform:translateY(-6px)}}.edit-hint{flex:220px;min-width:0}.edit-hint i{opacity:.6;margin:0 7px;font-style:normal}.edit-note kbd{min-width:19px;height:19px;box-shadow:inset 0 0 0 1px var(--line-2);font:600 11px/1 var(--ui);color:var(--ink-2);border-radius:5px;place-items:center;margin-right:3px;padding:0 4px;display:inline-grid}.edit-acts{gap:2px;margin-left:auto;display:flex}.edit-acts button{height:27px;font:600 12px/1 var(--ui);color:var(--ink-2);border-radius:9px;padding:0 11px;transition:background-color .15s}.edit-acts button:hover{background:var(--line)}.edit-acts .keep,.edit-acts .keep:hover{background:var(--accent);color:var(--on-accent);margin-left:4px}.r-content .edited{position:relative}.r-content .edited:after{content:"";background:var(--book-ink,var(--accent));opacity:.4;border-radius:50%;width:4px;height:4px;position:absolute;top:.72em;left:-13px}.r-content .editing:after{display:none}.view-reader.striking .r-content{-webkit-user-select:none;user-select:none;cursor:default}.view-reader.striking .r-content a{pointer-events:none}.r-content .struck{color:var(--ink-3);text-decoration:line-through;-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent);text-decoration-thickness:1px;position:relative}.r-content .struck img{opacity:.35}.r-content .struck:before{content:"";background:var(--accent);transform-origin:top;width:2px;animation:rule-in .25s var(--ease-out) both;border-radius:2px;position:absolute;top:.3em;bottom:.3em;left:-14px}.r-content .struck+.struck:before{animation:none;top:-.3em}.r-content .struck:after{display:none}.strike-bar{z-index:22;background:var(--surface);max-width:560px;box-shadow:var(--shadow-lg), 0 0 0 1px var(--line);animation:bar-up .4s var(--ease-out) both;border-radius:16px;flex-wrap:wrap;align-items:center;gap:6px 10px;margin-inline:auto;padding:7px 8px 7px 16px;display:flex;position:absolute;bottom:16px;left:16px;right:16px}.strike-bar[hidden]{display:none}.strike-count{font:500 13px/1 var(--ui);color:var(--ink-2);white-space:nowrap}.strike-count b{min-width:1ch;font:450 17px/1 var(--display);font-variant-numeric:tabular-nums;color:var(--accent);display:inline-block}.strike-hint{white-space:nowrap;text-overflow:ellipsis;min-width:0;font:500 12px/1.6 var(--ui);color:var(--ink-3);flex:1 1 0;overflow:hidden}.strike-hint i{opacity:.6;margin:0 6px;font-style:normal}.strike-hint kbd{min-width:19px;height:19px;box-shadow:inset 0 0 0 1px var(--line-2);font:600 11px/1 var(--ui);color:var(--ink-2);vertical-align:1px;border-radius:5px;place-items:center;margin-right:3px;padding:0 4px;display:inline-grid}.strike-bar .spacer{display:none}.strike-bar button{height:30px;font:600 12px/1 var(--ui);color:var(--ink-2);border-radius:10px;flex:none;padding:0 12px;transition:background-color .15s,opacity .15s}.strike-bar button:hover{background:var(--line)}.strike-bar .keep,.strike-bar .keep:hover{background:var(--accent);color:var(--on-accent)}.strike-bar .keep:disabled{opacity:.4}@media (max-width:520px){.strike-hint{display:none}.strike-count{margin-right:auto}}.r-content .going{opacity:0;transition:opacity .17s var(--ease-in);pointer-events:none}.r-content .shown{animation:shown 1.8s var(--ease-out)}@keyframes shown{0%,35%{background:var(--accent-soft)}}.r-book .divider{height:1.3em;color:var(--book-ink,var(--ink-3));-webkit-user-select:none;user-select:none;cursor:default;border-radius:6px;place-items:center;margin:1.9em 0;transition:background-color .2s;display:grid}.r-book .divider:hover{background:var(--accent-soft)}.r-book .divider:before{content:"";line-height:1}.r-book .divider[data-style=space]{height:1.5em;margin:.5em 0}.r-book .divider[data-style=rule]:before{opacity:.6;background:currentColor;width:76px;height:1px}.r-book .divider[data-style=dots]:before{content:"·   ·   ·";white-space:pre;font:700 1.3em/1 var(--display)}.r-book .divider[data-style=stars]:before{content:"✦   ✦   ✦";white-space:pre;font-size:.62em}.r-book .divider[data-style=fleuron]:before{content:"❦";font-size:1.3em}.r-book .divider[data-style=ribbon]{background-image:linear-gradient(currentColor,currentColor),linear-gradient(currentColor,currentColor);background-position:calc(50% - 30px),calc(50% + 30px);background-repeat:no-repeat;background-size:34px 1px,34px 1px}.r-book .divider[data-style=ribbon]:before{background:linear-gradient(180deg, var(--accent-2), var(--accent));clip-path:polygon(0 0,100% 0,100% 100%,50% 74%,0 100%);width:9px;height:1.15em}.r-book .divider.fresh{animation:divider-in .7s var(--ease-out)}@keyframes divider-in{0%{opacity:0;transform:scaleX(.3)}}.r-content .marked{background:color-mix(in srgb, var(--accent-soft) 60%, transparent);box-shadow:0 0 0 6px color-mix(in srgb, var(--accent-soft) 60%, transparent);border-radius:4px;position:relative}.r-content .marked:before{content:"";background:var(--accent);width:3px;animation:rule-in .25s var(--ease-out) both;border-radius:2px;position:absolute;top:.2em;bottom:.2em;left:-16px}.markup-bar{left:10px;right:10px;bottom:calc(12px + var(--sa-bottom));z-index:24;background:var(--surface);max-width:560px;box-shadow:var(--shadow-lg), 0 0 0 1px var(--line);animation:bar-up .4s var(--ease-out) both;border-radius:16px;align-items:center;gap:8px;margin-inline:auto;padding:8px;display:flex;position:absolute}.markup-bar[hidden]{display:none}.markup-acts{scrollbar-width:none;flex:1;gap:4px;min-width:0;display:flex;overflow-x:auto}.markup-acts button{height:38px;box-shadow:inset 0 0 0 1px var(--line);font:600 13.5px/1 var(--ui);color:var(--ink);border-radius:11px;flex:none;padding:0 12px}.markup-hint{font:500 13.5px/38px var(--ui);color:var(--ink-3);white-space:nowrap;padding-left:8px}.markup-done{background:var(--accent);height:38px;color:var(--on-accent);font:650 13.5px/1 var(--ui);border-radius:11px;flex:none;padding:0 16px}.edit-card{z-index:96;padding:14px 14px calc(12px + var(--sa-bottom));background:var(--surface);box-shadow:0 0 0 100vmax #00000047, 0 -2px 0 var(--accent) inset, var(--shadow-lg);animation:card-rise .35s var(--ease-out) both;border-radius:18px 18px 0 0;gap:10px;display:grid;position:fixed;bottom:0;left:0;right:0}@keyframes card-rise{0%{opacity:0;transform:translateY(24px)}}.edit-card-head{font:500 12px/1.3 var(--ui);color:var(--ink-3);justify-content:space-between;align-items:baseline;gap:10px;display:flex}.edit-card-head b{font:450 17px/1.2 var(--display);color:var(--ink)}.edit-card-text{background:var(--bg);max-height:34vh;box-shadow:inset 0 0 0 1px var(--line);font-family:var(--read-font);color:var(--ink);caret-color:var(--accent);-webkit-user-select:text;user-select:text;border-radius:12px;outline:none;padding:12px 14px;font-size:18px;line-height:1.55;overflow-y:auto}.edit-card-text>div+div{margin-top:.7em}.edit-card-acts{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.edit-card-acts .spacer{flex:1}.edit-card-acts button{height:38px;box-shadow:inset 0 0 0 1px var(--line);font:600 13px/1 var(--ui);color:var(--ink-2);border-radius:11px;padding:0 12px}.edit-card-acts .danger{color:var(--accent)}.edit-card-acts .keep{background:var(--accent);color:var(--on-accent);box-shadow:none;padding:0 18px}@keyframes bar-up{0%{opacity:0;transform:translateY(18px)}}.sleep-veil{z-index:15;pointer-events:none;opacity:0;background:radial-gradient(130% 95% at 50% 0,#ffaa5424,#30180866);transition:opacity .6s linear;position:absolute;inset:0}.sleep-mark{left:max(0px, calc(var(--pad) - 34px));right:max(0px, calc(var(--pad) - 10px));pointer-events:none;height:0;color:var(--accent);position:absolute}.sleep-mark:after{content:"";border-top:1.5px dotted color-mix(in srgb, var(--accent) 55%, transparent);position:absolute;top:0;left:34px;right:0}.sleep-mark svg{width:18px;height:18px;position:absolute;top:-9px;left:4px}.sleep-mark span{font:650 9px/1 var(--ui);letter-spacing:.18em;text-transform:uppercase;position:absolute;top:-16px;left:34px}.sleep-card{left:14px;right:14px;bottom:calc(18px + var(--sa-bottom));z-index:40;background:var(--surface);max-width:420px;box-shadow:var(--shadow-lg), 0 0 0 1px var(--line), 0 -2px 0 var(--accent) inset;animation:card-rise .5s var(--ease-out) both;border-radius:18px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px 14px;margin-inline:auto;padding:16px 16px 14px;display:grid;position:absolute}.sleep-moon{color:var(--accent)}.sleep-moon svg{width:26px;height:26px}.sleep-words b{font:italic 400 19px/1.2 var(--display);color:var(--ink);display:block}.sleep-words span{font:450 13px/1.4 var(--ui);color:var(--ink-3)}.sleep-acts{grid-column:1/-1;justify-content:flex-end;gap:8px;display:flex}.recap{top:calc(var(--bar-h) + 8px);z-index:24;background:var(--surface);max-width:520px;box-shadow:var(--shadow-lg), 0 0 0 1px var(--line), 3px 0 0 var(--accent) inset;animation:card-rise .5s var(--ease-out) both;transition:opacity .35s, transform .35s var(--ease-out);border-radius:14px;margin-inline:auto;padding:10px 12px 12px 16px;position:absolute;left:14px;right:14px}[data-mobile] .recap{top:calc(var(--bar-h) + 8px + var(--sa-top))}.recap.leaving{opacity:0;transform:translateY(-10px)}.recap-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.recap-head .icon-btn{width:28px;height:28px;margin:-4px -4px -4px 0}.recap-text{font:italic 400 14.5px/1.5 var(--read-font);color:var(--ink-2);-webkit-line-clamp:4;-webkit-box-orient:vertical;margin:6px 0 0;display:-webkit-box;overflow:hidden}.recap-text[data-recap-go]{cursor:pointer;-webkit-tap-highlight-color:transparent}.recap-marks button{width:100%;font:inherit;color:inherit;text-align:left;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;padding:0}.recap-text[data-recap-go]:hover,.recap-text[data-recap-go]:focus-visible,.recap-marks button:hover,.recap-marks button:focus-visible{color:var(--ink)}.r-book .found{position:relative}.r-book .found:before{content:"";background:var(--accent-soft);pointer-events:none;animation:found-fade 2.1s var(--ease-out) both;border-radius:8px;position:absolute;inset:-4px -10px}@keyframes found-fade{0%,35%{opacity:1}to{opacity:0}}.recap-marks{gap:6px;margin:8px 0 0;padding:0;list-style:none;display:grid}.recap-marks li{border-left:3px solid var(--hl-solid,var(--accent));font:400 13.5px/1.4 var(--read-font);color:var(--ink-2);padding-left:9px}.patron-mark{color:#c9a24b;vertical-align:1px;margin-left:3px;font-size:9px}.edition-type{font:italic 400 13px/1.45 var(--display);color:var(--ink-3);margin:0 0 8px;display:none}[data-theme=typewriter] .edition-type[data-for=typewriter],[data-theme=vellum] .edition-type[data-for=vellum],[data-theme=pulp] .edition-type[data-for=pulp]{display:block}[data-theme=typewriter] .pop .fonts,[data-theme=vellum] .pop .fonts,[data-theme=pulp] .pop .fonts{opacity:.4;pointer-events:none}.pop .seg.sounds{grid-template-columns:repeat(4,minmax(0,1fr));gap:2px;display:grid}.pop .seg.sounds button{white-space:nowrap;padding:0 4px}.pop .sound-volume{margin-top:10px}.pop .sound-volume .a-sm svg{width:16px;height:16px}.lib{gap:26px}.lib-head{padding-top:clamp(12px,4vh,36px)}.lib-switch{flex-wrap:wrap;gap:6px 26px;margin-top:18px;padding-bottom:4px;display:flex;position:relative}.lib-switch [role=tab]{text-align:left;color:var(--ink-3);justify-items:start;gap:16px;transition:color .3s;display:grid}.lib-switch [role=tab] b{font:380 clamp(26px, 7.4vw, 34px) / 1 var(--display);font-variation-settings:"opsz" 96, "SOFT" 100, "WONK" 1;letter-spacing:-.025em}.lib-switch [role=tab] small{font:600 10px/1 var(--ui);letter-spacing:.16em;text-transform:uppercase;opacity:.8}.lib-switch [role=tab]:hover{color:var(--ink-2)}.lib-switch [role=tab][aria-selected=true]{color:var(--ink)}.lib-switch [role=tab][aria-selected=true] b{font-style:italic}.lib-ribbon{top:calc(clamp(26px,7.4vw,34px) + 3px);left:var(--rx,0);width:var(--rw,0);background:linear-gradient(90deg, var(--accent-2), var(--accent));clip-path:polygon(0 0,100% 0,calc(100% - 5px) 50%,100% 100%,0 100%,5px 50%);height:7px;transition:left .55s var(--ease-out), width .55s var(--ease-out);pointer-events:none;position:absolute}.lib-tools{grid-template-columns:minmax(0,1fr);gap:12px;display:grid}.search{background:var(--surface);height:42px;box-shadow:inset 0 0 0 1px var(--line);color:var(--ink-3);border-radius:12px;align-items:center;gap:10px;padding:0 14px;transition:box-shadow .2s;display:flex}.search:focus-within{box-shadow:inset 0 0 0 1.5px var(--accent)}.search svg{flex:none;width:17px;height:17px}.search input{min-width:0;font:500 14px/1 var(--ui);color:var(--ink);-webkit-user-select:text;user-select:text;background:0 0;border:0;outline:0;flex:1}.search input::placeholder{color:var(--ink-3)}.lib-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.chips{flex-wrap:wrap;gap:6px;display:flex}.chip{height:30px;font:550 12.5px/1 var(--ui);color:var(--ink-2);box-shadow:inset 0 0 0 1px var(--line);border-radius:99px;align-items:center;gap:6px;padding:0 11px;transition:background-color .2s,color .2s,box-shadow .2s;display:inline-flex}.chip span{color:var(--ink-3);font-variant-numeric:tabular-nums;font-size:11px}.chip:hover{background:var(--line)}.chip[aria-pressed=true]{background:var(--ink);color:var(--bg);box-shadow:none}.chip[aria-pressed=true] span{color:inherit;opacity:.6}.pill-btn{background:var(--accent);height:32px;color:var(--on-accent);font:600 12.5px/1 var(--ui);box-shadow:0 6px 16px -8px var(--accent);transition:transform .3s var(--ease-out), background-color .2s;border-radius:99px;align-items:center;gap:6px;padding:0 13px 0 10px;display:inline-flex}.pill-btn:hover{background:var(--accent-2);transform:translateY(-1px)}.pill-btn svg{width:15px;height:15px}.sort{font:550 12px/1 var(--ui);color:var(--ink-3);align-items:center;gap:8px;display:inline-flex}.sort select{appearance:none;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6'%3E%3Cpath d='M1 1l4 4 4-4' fill='none' stroke='%23978a79' stroke-width='1.5'/%3E%3C/svg%3E") right 11px center no-repeat, var(--surface);height:30px;box-shadow:inset 0 0 0 1px var(--line);font:550 12.5px/1 var(--ui);color:var(--ink);cursor:pointer;border:0;border-radius:99px;padding:0 28px 0 11px}.lib-caption{font:italic 400 14.5px/1.5 var(--display);color:var(--ink-2);text-wrap:pretty;margin:-6px 0 0}.lib-caption em{color:var(--accent)}.lib-body{grid-template-columns:minmax(0,1fr);gap:30px;display:grid}.lib-body.settled,.lib-body.settled :not(.landed){animation:none}.lib-body.settled .landed{animation-delay:0s}.lib-shelf{animation:rise .7s var(--ease-out) both;animation-delay:calc(var(--i,0) * 50ms)}.shelf-head{align-items:center;gap:10px;min-height:34px;margin-bottom:8px;display:flex}.shelf-name{min-width:0;font:400 21px/1.15 var(--display);font-variation-settings:"opsz" 48, "SOFT" 100;letter-spacing:-.01em;text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:10px;margin:0;display:flex;overflow:hidden}.shelf-head .count{font:500 12px/1 var(--ui);color:var(--ink-3);font-variant-numeric:tabular-nums}.shelf-more{opacity:0;margin-left:auto;transition:opacity .2s,background-color .2s}.lib-shelf:hover .shelf-more,.shelf-more:focus-visible{opacity:1}.shelf-input{border:0;border-bottom:1.5px solid var(--accent);min-width:0;font:400 21px/1.15 var(--display);font-variation-settings:"opsz" 48, "SOFT" 100;color:var(--ink);-webkit-user-select:text;user-select:text;background:0 0;outline:0;flex:1;padding:2px 0 4px}.rack.is-empty{--row:124px}.shelf-empty{width:100%;height:calc(var(--row) - var(--plank) - 12px);margin-bottom:calc(var(--plank) + 6px);border:1.5px dashed var(--line-2);font:italic 400 14px/1 var(--display);color:var(--ink-3);border-radius:10px;place-items:center;display:grid}.genre-tab{background:hsl(var(--hue) 42% 46%);clip-path:polygon(0 0,100% 0,100% 100%,50% 76%,0 100%);flex:none;width:9px;height:18px}.lib-shelf.genre .spine{cursor:pointer}.genre-section{grid-template-columns:minmax(0,1fr);gap:30px;display:grid}.genre-section+.genre-section{margin-top:14px}.genre-section-title{font:650 11px/1 var(--ui);letter-spacing:.18em;text-transform:uppercase;color:var(--ink-3);align-items:center;gap:12px;margin:0;display:flex}.genre-section-title:after{content:"";background:var(--line-2);flex:1;height:1px}.spine-part{font:700 8.5px/1 var(--ui);letter-spacing:.04em;color:#eccb8af2;position:absolute;top:18px;left:50%;translate:-50%}.spine:has(.spine-part){padding-top:32px}.spine[draggable=true],.flat{cursor:grab}.is-dragged{opacity:.3}.dragging-book .spine:hover{transform:none}.rack.drop-on{outline:2px solid var(--accent-soft);outline-offset:5px}.drop-caret{background:var(--accent);width:3px;box-shadow:0 0 0 3px var(--accent-soft);pointer-events:none;transition:left .12s var(--ease-out);border-radius:3px;position:absolute}.drop-caret:before{content:"";background:var(--accent);clip-path:polygon(0 0,100% 0,50% 100%);width:11px;height:11px;position:absolute;top:-8px;left:-4px}.pile-wrap .sec-head{margin-bottom:6px}.pile-note{font:italic 400 14px/1.45 var(--display);color:var(--ink-3);margin:0 0 14px}.pile{border-radius:12px;flex-direction:column;min-width:0;min-height:70px;padding:16px 8px 0;transition:background-color .2s,box-shadow .2s;display:flex}.pile:after{content:"";background:linear-gradient(var(--shelf), var(--shelf-edge));border-radius:3px;height:10px;margin:0 -8px;box-shadow:0 8px 14px -8px #0000004d}.pile.drop-on{background:color-mix(in srgb, var(--accent-soft) 45%, transparent);box-shadow:inset 0 0 0 1.5px var(--accent)}.flat{height:var(--t);width:var(--wd);margin-left:calc((100% - var(--wd)) / 2 + var(--x));background-color:var(--c);color:#f5ead6;text-align:left;transform:rotate(var(--r));transition:transform .4s var(--ease-out), filter .3s;animation:flat-in .6s var(--ease-out) both;animation-delay:calc(var(--i,0) * 40ms);background-image:linear-gradient(#ffffff1f,#fff0 30%,#00000014 70%,#0000004d);border-radius:2px 3px 3px 2px;align-items:center;gap:10px;padding:0 14px 0 16px;display:flex;position:relative;box-shadow:0 1px #0000002e}@keyframes flat-in{0%{opacity:0;transform:translateY(-14px) rotate(var(--r))}}.flat:before,.flat:after{content:"";border-left:1px solid #eccb8a80;border-right:1px solid #eccb8a80;width:4px;position:absolute;top:4px;bottom:4px}.flat:before{left:6px}.flat:after{right:6px}.flat-title{width:0;min-width:0;font:450 13px/1 var(--display);font-variation-settings:"opsz" 18, "SOFT" 100;white-space:nowrap;text-overflow:ellipsis;text-shadow:0 1px #0000004d;flex:1 1 0;overflow:hidden}.flat-author{font:700 7px/1 var(--ui);letter-spacing:.1em;text-transform:uppercase;opacity:.75;flex:none;margin-right:6px}.flat-mark{background:var(--accent);clip-path:polygon(0 0,100% 0,100% 100%,50% 72%,0 100%);z-index:1;width:7px;height:14px;position:absolute;bottom:-9px;right:26%}.flat:hover,.flat:focus-visible{filter:brightness(1.08);z-index:2;transform:translate(12px)rotate(0)}.new-shelf{background:var(--surface);box-shadow:var(--shadow), inset 0 0 0 1px var(--line);animation:rise .5s var(--ease-out) both;border-radius:18px;padding:18px 18px 16px}.new-shelf .shelf-input{width:100%;font-size:24px}.new-shelf-hint{color:var(--ink-3);margin-top:10px;font-size:12.5px}.idea-row{flex-wrap:wrap;gap:6px;margin:12px 0 4px;display:flex}.idea{background:var(--bg-2);height:28px;box-shadow:inset 0 0 0 1px var(--line);font:550 12px/1 var(--ui);color:var(--ink-2);border-radius:99px;align-items:center;gap:5px;padding:0 11px;transition:background-color .2s,color .2s;display:inline-flex}.idea svg{width:13px;height:13px}.idea:hover{background:var(--accent-soft);color:var(--ink)}.lib-intro{text-align:left;background:radial-gradient(120% 140% at 100% 0%, var(--accent-soft), transparent 55%), var(--bg-2);width:100%;box-shadow:inset 0 0 0 1px var(--line);transition:transform .35s var(--ease-out);border-radius:18px;align-items:center;gap:18px;padding:20px;display:flex}.lib-intro:hover{transform:translateY(-1px)}.lib-intro b{font:400 20px/1.15 var(--display);font-variation-settings:"opsz" 36, "SOFT" 100, "WONK" 1;display:block}.lib-intro small{color:var(--ink-2);margin-top:6px;font-size:13px;line-height:1.45;display:block}.lib-intro-art{border-bottom:5px solid var(--shelf-edge);flex:none;align-items:flex-end;gap:3px;width:60px;height:58px;padding:0 4px 6px;display:flex;position:relative}.lib-intro-art i{background:var(--c);width:12px;transition:transform .45s var(--ease-out);border-radius:2px 2px 1px 1px}.lib-intro-art i:first-child{--c:#2f4a3a;height:38px}.lib-intro-art i:nth-child(2){--c:var(--accent);height:46px}.lib-intro-art i:nth-child(3){--c:#23395b;transform-origin:0 100%;height:34px;transform:rotate(14deg)translate(4px,1px)}.lib-intro:hover .lib-intro-art i:nth-child(2){transform:translateY(-6px)}.lib-link{font:550 12px/1 var(--ui);color:var(--ink-3);align-items:center;gap:4px;transition:color .2s;display:inline-flex}.lib-link svg{width:14px;height:14px;transition:transform .3s var(--ease-out)}.lib-link:hover{color:var(--accent)}.lib-link:hover svg{transform:translate(2px)}.bookend{color:#3b2a0e;transform-origin:bottom;width:36px;height:138px;transition:transform .45s var(--ease-out), filter .3s;animation:spine-in .7s var(--ease-out) both;animation-delay:calc(var(--i,0) * 45ms + .25s);background:linear-gradient(90deg,#8f6a2a,#e3c07a 40%,#c49a4c 60%,#7d5b22);border-radius:5px 5px 0 0;flex-direction:column;justify-content:flex-end;align-items:center;gap:10px;margin-left:6px;padding-bottom:16px;display:flex;position:relative;box-shadow:2px 0 6px -2px #00000059,inset 0 1px #ffffff59}.bookend:after{content:"";background:linear-gradient(90deg,#7d5b22,#c49a4c);border-radius:2px;height:5px;position:absolute;bottom:0;left:-16px;right:0}.bookend span{writing-mode:vertical-rl;font:700 9.5px/1 var(--ui);letter-spacing:.16em;text-transform:uppercase}.bookend svg{width:14px;height:14px}.bookend:hover{filter:brightness(1.08);transform:translateY(-8px)}::view-transition-group(*){animation-duration:.6s;animation-timing-function:cubic-bezier(.16,1,.3,1)}.more-end{border:1.5px dashed var(--line-2);background:repeating-linear-gradient(0deg, transparent 0 5px, var(--line) 5px 6px);width:36px;height:150px;color:var(--ink-2);transform-origin:bottom;transition:transform .4s var(--ease-out), border-color .2s, color .2s;border-radius:3px 3px 2px 2px;justify-content:center;align-items:center;margin-left:4px;display:flex}.more-end span{writing-mode:vertical-rl;font:700 10px/1 var(--ui);letter-spacing:.14em;text-transform:uppercase}.more-end:hover{border-color:var(--accent);color:var(--accent);transform:translateY(-8px)}.pile-more{background:var(--surface);width:66%;box-shadow:var(--shadow), inset 0 0 0 1px var(--line);font:500 12.5px/1 var(--ui);color:var(--ink-2);transition:transform .35s var(--ease-out), color .2s;border-radius:4px;align-items:center;gap:8px;margin:0 auto 8px;padding:9px 14px;display:flex;transform:rotate(-1.2deg)}.pile-more b{font:450 16px/1 var(--display);color:var(--ink)}.pile-more span{color:var(--accent);align-items:center;gap:4px;margin-left:auto;font-weight:600;display:inline-flex}.pile-more svg{width:14px;height:14px}.pile-more:hover{transform:rotate(0)translateY(-2px)}.detail-head{animation:rise .5s var(--ease-out) both;padding-top:clamp(12px,4vh,36px)}.detail-row{align-items:center;gap:8px;margin-top:14px;display:flex}.detail-title{min-width:0;font:380 clamp(30px, 8vw, 40px) / 1.05 var(--display);font-variation-settings:"opsz" 96, "SOFT" 100, "WONK" 1;letter-spacing:-.025em;text-overflow:ellipsis;white-space:nowrap;margin:0;overflow:hidden}.detail-row .shelf-input{font-size:clamp(28px,7.5vw,36px)}.detail-head .pile-note{margin-top:10px}.pill-btn.quiet{background:var(--surface);color:var(--ink);box-shadow:inset 0 0 0 1px var(--line-2);padding:0 14px}.pill-btn.quiet:hover{background:var(--bg-2)}.pill-btn:disabled{opacity:.45;pointer-events:none}.lib-actions{align-items:center;gap:8px;display:flex}.rack.selecting .spine{cursor:pointer}.rack.selecting .spine.is-selected{outline:2px solid var(--accent);outline-offset:2px;transform:translateY(-12px)}.select-bar{z-index:50;background:var(--surface);max-width:660px;box-shadow:var(--shadow-lg), 0 0 0 1px var(--line);animation:bar-up .4s var(--ease-out) both;border-radius:16px;flex-wrap:wrap;align-items:center;gap:6px 10px;margin-inline:auto;padding:7px 8px 7px 16px;display:flex;position:absolute;bottom:16px;left:16px;right:16px}.select-tools{align-items:center;gap:2px;margin-left:auto;display:flex}.select-tools .bar-btn{height:32px;font:600 12.5px/1 var(--ui);color:var(--ink-2);white-space:nowrap;border-radius:10px;align-items:center;gap:6px;padding:0 10px;transition:background-color .15s,color .15s;display:inline-flex}.select-tools .bar-btn svg{flex:none;width:16px;height:16px}.select-tools .bar-btn:hover{background:var(--line);color:var(--ink)}.select-tools .bar-btn.danger:hover{color:var(--accent)}.select-tools .bar-btn:disabled{opacity:.35;pointer-events:none}@media (max-width:560px){.select-tools .bar-btn{padding:0 8px}.select-tools .bar-btn span{display:none}}.select-bar[hidden]{display:none}.select-count{font:500 13px/1 var(--ui);color:var(--ink-2);white-space:nowrap}.select-count b{font:450 17px/1 var(--display);color:var(--ink)}.select-link{font:600 12px/1 var(--ui);color:var(--accent);white-space:nowrap}.select-bar .shelf-input{font-size:17px}.view-library.is-selecting .lib{padding-bottom:96px}:root{--band:#f6efe0;--band-ink:#2b2420;--rail:color-mix(in srgb, var(--ink) 46%, transparent)}[data-theme=dusk],[data-theme=night],[data-theme=library],[data-theme=nighttrain]{--band:#d8ccb4;--rail:color-mix(in srgb, var(--ink) 40%, transparent)}.set-cell{justify-content:center;min-width:58px;margin:0 4px}.volumes{--vw:14px;--h:180px;height:var(--h);transform-origin:bottom;transition:transform .45s var(--ease-out);animation:spine-in .7s var(--ease-out) both;animation-delay:calc(var(--i,0) * 45ms + .25s);position:relative}.volumes[draggable=true],.set-tag[draggable=true]{cursor:grab}.volumes>*{pointer-events:none}.vols{align-items:flex-end;gap:1px;height:100%;display:flex}.vols i{width:var(--vw);background-color:var(--c);transform-origin:bottom;height:calc(100% - 7px);transition:transform .5s var(--ease-out);background-image:linear-gradient(90deg,#0000004d,#ffffff1c 26%,#ffffff05 48%,#0000000f 74%,#0000004d),repeating-linear-gradient(0deg,#ffffff06 0 1px,#0000 1px 3px);border-radius:2.5px 2.5px 1.5px 1.5px;position:relative}.vols i:before,.vols i:after{content:"";border-top:1px solid #eccb8a8c;border-bottom:1px solid #eccb8a8c;height:4px;position:absolute;left:2.5px;right:2.5px}.vols i:before{top:8px}.vols i:after{bottom:12px}.vols i b{text-align:center;font:700 7px/1 var(--ui);color:#eccb8af2;position:absolute;top:17px;left:0;right:0}.vols i.now{height:100%}.vols i.now:before{background:var(--accent);clip-path:polygon(0 0,100% 0,100% 100%,50% 78%,0 100%);border:0;width:6px;height:20px;margin-left:-3px;top:-8px;left:50%;right:auto}.vols i.read:after{content:"✦";text-align:center;height:auto;font:6px/1 var(--ui);color:#eccb8ae6;border:0;bottom:4px}.band{background-color:var(--band);color:var(--band-ink);text-align:center;background-image:linear-gradient(90deg,#00000029,#0000 5px calc(100% - 5px),#00000029);gap:4px;padding:7px 3px 6px;display:grid;position:absolute;bottom:30px;left:-2px;right:-2px;box-shadow:0 1px 2px #0000004d}.band:before{content:"";pointer-events:none;border-top:1px solid #2b242038;border-bottom:1px solid #2b242038;position:absolute;inset:2.5px 0}.band-name{font:500 10.5px/1.14 var(--display);font-variation-settings:"opsz" 14, "SOFT" 100;-webkit-line-clamp:3;overflow-wrap:anywhere;text-wrap:balance;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.band-count{font:700 6.5px/1 var(--ui);letter-spacing:.1em;text-transform:uppercase;white-space:nowrap;opacity:.62}.volumes:hover,.volumes:focus-visible{transform:translateY(-12px)}.volumes:hover .vols i,.volumes:focus-visible .vols i{transform:rotate(calc(var(--j) * .75deg))}.dragging-book .volumes:hover,.dragging-book .volumes:hover .vols i{transform:none}.volumes.drop-into,.bundle.drop-into{transform-origin:50%;outline:2px solid var(--accent);outline-offset:4px;transform:scale(1.06)}.slot-cell.in-set{position:relative}.slot-cell.in-set+.slot-cell.in-set{margin-left:-4px}.slot-cell.in-set:after{content:"";left:-1px;right:0;bottom:calc(var(--plank) - 2px);background:var(--rail);pointer-events:none;height:2px;position:absolute}.slot-cell.set-first:after{border-radius:2px 0 0 2px;left:0}.slot-cell.set-last:after{border-radius:0 2px 2px 0}.slot-cell.in-set .spine:hover{z-index:2}.set-tag{z-index:3;height:19px;max-width:var(--tw,200px);background:var(--band);color:var(--band-ink);font:700 8.5px/1 var(--ui);letter-spacing:.12em;text-transform:uppercase;white-space:nowrap;transition:transform .3s var(--ease-out);border-radius:3px;align-items:center;gap:6px;padding:0 7px 0 8px;display:flex;position:absolute;bottom:-6px;left:0;box-shadow:0 1px 2px #00000052}.set-tag:hover{transform:translateY(1px)}.set-tag-name{text-overflow:ellipsis;min-width:0;overflow:hidden}.set-tag-n{opacity:.55;font-variant-numeric:tabular-nums;flex:none}.set-tag svg{opacity:.55;flex:none;width:9px;height:9px}.set-tag-input{outline:2px solid var(--accent);outline-offset:1px;letter-spacing:.06em;text-transform:none;-webkit-user-select:text;user-select:text;border:0;width:150px;max-width:none;font-size:10px;font-weight:600}.set-tag.drop-into{background:var(--accent);color:var(--on-accent)}.dragging-book .spine.join-on,.dragging-book .flat.join-on{outline:2px solid var(--accent);outline-offset:3px;transform-origin:50%;transform:scale(1.05)}.dragging-book .lean-l{transform:rotate(-3deg)translate(-3px)}.dragging-book .lean-r{transform:rotate(3deg)translate(3px)}.flat.bundle{--t:47px;background-color:#0000;background-image:linear-gradient(180deg, #ffffff24, #00000042), linear-gradient(var(--c), var(--c)), linear-gradient(180deg, #ffffff1a, #0000004d), linear-gradient(var(--c), var(--c)), linear-gradient(180deg, #ffffff1a, #00000052), linear-gradient(var(--c), var(--c));box-shadow:none;background-position:0 0,0 0,60% 16px,60% 16px,30% 32px,30% 32px;background-repeat:no-repeat;background-size:100% 15px,100% 15px,97% 15px,97% 15px,99% 15px,99% 15px;border-radius:2px}.flat.bundle[data-layers="1"]{--t:15px}.flat.bundle[data-layers="2"]{--t:31px}.flat.bundle:before,.flat.bundle:after{display:none}.bundle-band{background-color:var(--band);pointer-events:none;background-image:linear-gradient(90deg,#0000001f,#0000 30% 70%,#00000024);width:15px;position:absolute;top:-3px;bottom:-3px;right:22%;transform:rotate(1.2deg);box-shadow:0 1px 2px #0000004d,inset 2.5px 0 0 -1.5px #2b242038,inset -2.5px 0 0 -1.5px #2b242038}.flat.bundle .flat-title{align-self:flex-start;line-height:15px}.flat.bundle .flat-author{align-self:flex-start;margin-right:calc(22% + 14px);line-height:15px}.rack.selecting .volumes,.rack.selecting .set-tag{cursor:pointer}.rack.selecting .set-tag.is-selected{background:var(--accent);color:var(--on-accent)}.removed-link{justify-self:start;margin-top:-8px}.removed-list{grid-template-columns:minmax(0,1fr);gap:8px;display:grid}.removed-row{background:var(--surface);box-shadow:inset 0 0 0 1px var(--line);animation:rise .5s var(--ease-out) both;border-radius:14px;align-items:center;gap:14px;padding:12px 14px 12px 12px;display:flex}.lib-body.settled .removed-row{animation:none}.removed-row .cover{filter:saturate(.45);opacity:.85;width:38px}.removed-row .cover.typeset b{font-size:6px}.removed-row .cover.typeset span{display:none}.removed-text{flex:1;gap:3px;min-width:0;display:grid}.removed-text b{font:450 15px/1.2 var(--display);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.removed-text i{font:italic 13px/1.2 var(--display);color:var(--ink-2);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.removed-text small{font:500 11px/1.3 var(--ui);color:var(--ink-3);font-variant-numeric:tabular-nums}.removed-acts{flex:none;justify-items:end;gap:9px;display:grid}.removed-foot{justify-content:space-between;align-items:center;gap:12px;padding-top:8px;display:flex}.select-bar{flex-wrap:wrap}.lib-tools[hidden]{display:none}.sealing{position:relative}.finished-seal{z-index:4;border:2px solid var(--accent);width:62px;height:62px;box-shadow:inset 0 0 0 3px var(--surface), inset 0 0 0 4px var(--accent);background:color-mix(in srgb, var(--surface) 88%, transparent);color:var(--accent);font:700 9.5px/1 var(--ui);letter-spacing:.08em;pointer-events:none;animation:seal 2.6s var(--ease-out) both;border-radius:50%;place-items:center;margin:-31px 0 0 -31px;display:grid;position:absolute;top:44%;left:50%}@keyframes seal{0%{opacity:0;transform:scale(1.9)rotate(-16deg)}12%{opacity:1;transform:scale(.92)rotate(-11deg)}18%,80%{opacity:1;transform:scale(1)rotate(-11deg)}to{opacity:0;transform:scale(1)rotate(-11deg)translateY(-8px)}}.lift-hint{z-index:95;background:var(--surface);box-shadow:var(--shadow), 0 0 0 1px var(--line);font:450 12px/1.2 var(--ui);color:var(--ink-2);white-space:nowrap;pointer-events:none;animation:lift-hint-in .25s var(--ease-out) both;border-radius:10px;gap:12px;padding:7px 12px;display:flex;position:absolute;top:0;left:0}.lift-hint b{color:var(--accent);font-weight:650}@keyframes lift-hint-in{0%{opacity:0}}:root{--hl-yellow:#f7c42261;--hl-green:#60b86e4d;--hl-blue:#5696e847;--hl-pink:#ea669c47;--hl-yellow-solid:#e9b21c;--hl-green-solid:#58a867;--hl-blue-solid:#4f8fe0;--hl-pink-solid:#e0628f}[data-theme=dusk],[data-theme=night],[data-theme=library],[data-theme=nighttrain]{--hl-yellow:#f7c42242;--hl-green:#6ec87d3d;--hl-blue:#6ea5f042;--hl-pink:#f078aa42}[data-color=yellow]{--hl:var(--hl-yellow);--hl-solid:var(--hl-yellow-solid)}[data-color=green]{--hl:var(--hl-green);--hl-solid:var(--hl-green-solid)}[data-color=blue]{--hl:var(--hl-blue);--hl-solid:var(--hl-blue-solid)}[data-color=pink]{--hl:var(--hl-pink);--hl-solid:var(--hl-pink-solid)}.r-book mark.hl{color:inherit;background:linear-gradient(180deg, transparent 14%, var(--hl) 14%, var(--hl) 94%, transparent 94%);cursor:pointer;-webkit-box-decoration-break:clone;box-decoration-break:clone;border-radius:2px;transition:background-color .3s}.r-book mark.hl.fresh{animation:hl-sweep .5s var(--ease-out) both;background-repeat:no-repeat}@keyframes hl-sweep{0%{background-size:0% 100%}to{background-size:100% 100%}}.r-book mark.hl.has-note{-webkit-text-decoration:underline dotted var(--hl-solid);text-decoration:underline dotted var(--hl-solid);text-underline-offset:.22em;text-decoration-thickness:2px}.r-book mark.hl.flash{animation:hl-flash 1.6s var(--ease-out)}@keyframes hl-flash{0%,40%{box-shadow:0 0 0 4px var(--hl);background:var(--hl)}}.rail-dots{pointer-events:none;width:6px;position:absolute;top:0;bottom:0;right:3px}.rail-dot{background:var(--hl-solid);width:5px;height:5px;box-shadow:0 0 0 1.5px var(--bg);border-radius:50%;margin-top:-2.5px;position:absolute;right:0}.sel-bar{z-index:47;background:var(--ink);color:var(--bg);box-shadow:var(--shadow-lg);animation:pop .18s var(--ease-out) both;-webkit-user-select:none;user-select:none;border-radius:14px;align-items:center;gap:4px;padding:5px 6px;display:flex;position:absolute}.sel-bar[hidden]{display:none}.sel-color{border-radius:50%;place-items:center;width:26px;height:26px;display:grid}.sel-color:before{content:"";background:var(--hl-solid);width:16px;height:16px;transition:transform .2s var(--ease-out);border-radius:50%;box-shadow:inset 0 0 0 1.5px #ffffff59}.sel-color:hover:before{transform:scale(1.18)}.sel-color[aria-pressed=true]:before{box-shadow:0 0 0 2px var(--surface), 0 0 0 3.5px var(--hl-solid)}.sel-sep{opacity:.25;background:currentColor;width:1px;height:18px;margin:0 3px}.sel-btn{min-width:28px;height:28px;font:600 12px/1 var(--ui);border-radius:8px;align-items:center;gap:5px;padding:0 7px;transition:background-color .15s;display:inline-flex}.sel-btn svg{width:16px;height:16px}.sel-bar .sel-btn:hover{background:#ffffff24}[data-theme=dusk] .sel-bar .sel-btn:hover,[data-theme=night] .sel-bar .sel-btn:hover,[data-theme=library] .sel-bar .sel-btn:hover,[data-theme=nighttrain] .sel-bar .sel-btn:hover{background:#0000001a}.hl-pop{z-index:47;background:var(--surface);width:min(300px,100% - 24px);box-shadow:var(--shadow-lg), 0 0 0 1px var(--line);border-top:3px solid var(--hl-solid,var(--accent));animation:pop .2s var(--ease-out) both;border-radius:16px;padding:12px;position:absolute}.hl-pop-colors{gap:4px;margin-bottom:8px;display:flex}.hl-note{resize:vertical;background:var(--bg-2);width:100%;min-height:64px;box-shadow:inset 0 0 0 1px var(--line);font:italic 400 14px/1.45 var(--display);color:var(--ink);-webkit-user-select:text;user-select:text;border:0;border-radius:10px;outline:none;padding:9px 10px}.hl-note:focus{box-shadow:inset 0 0 0 1.5px var(--hl-solid)}.hl-pop-foot{align-items:center;gap:4px;margin-top:8px;display:flex}.hl-pop .sel-btn{color:var(--ink-2)}.hl-pop .sel-btn:hover{background:var(--line)}.hl-pop .sel-btn.danger:hover{color:var(--accent)}.define-card{border-top-color:var(--accent);-webkit-user-select:text;user-select:text;width:min(330px,100% - 24px);max-height:46vh;overflow-y:auto}.def-head{flex-wrap:wrap;align-items:baseline;gap:10px;display:flex}.def-word{font:400 24px/1.1 var(--display);font-variation-settings:"opsz" 48, "SOFT" 100}.def-pron{font:500 13px/1 var(--ui);color:var(--ink-3)}.def-loading,.def-none{font:italic 14px/1.4 var(--display);color:var(--ink-3);margin-top:8px}.def-group{margin-top:12px}.def-pos{font:650 10px/1 var(--ui);letter-spacing:.14em;text-transform:uppercase;color:var(--accent);margin-bottom:6px}.def-group ol{gap:6px;margin:0;padding-left:18px;display:grid}.def-group li{font:400 14.5px/1.45 var(--read-font)}.def-group li::marker{color:var(--ink-3);font:600 11px var(--ui)}.def-group li em{color:var(--ink-2);margin-top:2px;font-size:13.5px;display:block}.def-origin{font:italic 12.5px/1.45 var(--display);color:var(--ink-3);margin:12px 0 0}.def-source{font:600 10px/1 var(--ui);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);margin-top:10px}.def-source button{font:inherit;letter-spacing:inherit;text-transform:inherit;color:var(--ink-2);text-underline-offset:2px;text-decoration:underline;-webkit-text-decoration-color:var(--line-2);text-decoration-color:var(--line-2)}.def-source button:hover{color:var(--accent)}.auto-chip{z-index:26;background:color-mix(in srgb, var(--surface) 97%, transparent);box-shadow:var(--shadow-lg), 0 0 0 1px var(--line);animation:pop .25s var(--ease-out) both;border-radius:99px;align-items:center;gap:2px;padding:4px;display:flex;position:absolute;bottom:18px;left:50%;translate:-50%}.auto-chip[hidden]{display:none}.auto-chip button{width:30px;height:30px;font:600 16px/1 var(--ui);color:var(--ink-2);border-radius:50%;place-items:center;transition:background-color .15s,color .15s;display:grid}.auto-chip button:hover{background:var(--line);color:var(--ink)}.auto-chip button:disabled{opacity:.35;pointer-events:none}.auto-chip button svg{width:15px;height:15px}.auto-chip [data-auto=play]{background:var(--accent);color:var(--on-accent)}.auto-chip [data-auto=play]:hover{background:var(--accent-2);color:var(--on-accent)}.auto-speed{text-align:center;min-width:78px;font:550 12px/1 var(--ui);color:var(--ink-3);font-variant-numeric:tabular-nums}.auto-speed b{color:var(--ink);font-weight:700}.auto-sep{background:var(--line-2);width:1px;height:18px;margin:0 4px}.sheet{pointer-events:none;position:absolute;inset:0}.sheet.on{pointer-events:auto}.sheet-scrim{opacity:0;transition:opacity .35s var(--ease-out);background:#140e0838;position:absolute;inset:0}.sheet.on .sheet-scrim{opacity:1}.sheet-panel{background:var(--bg);transition:transform .5s var(--ease-out);position:absolute;overflow:hidden}.sheet-full .sheet-panel{border-radius:inherit;inset:0;transform:translateY(102%)}.sheet-dialog .sheet-panel{background:var(--surface);max-height:calc(100% - 80px);box-shadow:var(--shadow-lg), 0 0 0 1px var(--line);border-radius:20px;bottom:12px;left:12px;right:12px;overflow-y:auto;transform:translateY(110%)}.sheet.on .sheet-panel{transform:none}.sheet-dialog .sheet-panel{max-width:600px;margin-inline:auto}:root{--card:#f8f2e4;--card-rule:#2b242024}[data-theme=sepia]{--card:#f4e9d2}[data-theme=dusk],[data-theme=night],[data-theme=library],[data-theme=nighttrain]{--card:var(--surface);--card-rule:var(--line-2)}.details.card{background:var(--card);padding:14px 22px 18px}.card-top{border-bottom:1.5px solid var(--accent);justify-content:space-between;align-items:center;padding-bottom:8px;display:flex}.card-eyebrow{font:650 10px/1 var(--ui);letter-spacing:.2em;text-transform:uppercase;color:var(--ink-3)}.card-body{align-items:flex-start;gap:20px;margin-top:16px;display:flex}.card-lines{flex:1;grid-template-columns:minmax(0,1fr);min-width:0;display:grid}.card input{min-width:0;color:var(--ink);-webkit-user-select:text;user-select:text;background:0 0;border:0;outline:0}.card input::placeholder{color:var(--ink-3);opacity:.7}.card-title,.card-author,.card-line{border-bottom:1px solid var(--card-rule);transition:border-color .2s}.card-title:focus,.card-author:focus,.card-line:focus-within{border-bottom-color:var(--accent)}.card-title{font:400 24px/1.15 var(--display);font-variation-settings:"opsz" 60, "SOFT" 80;letter-spacing:-.012em;padding:2px 0 7px}.card-author{font:italic 400 16px/1.2 var(--display);padding:9px 0 8px}.card-line{align-items:center;gap:10px;min-height:38px;display:flex}.card-line label{font:650 9.5px/1 var(--ui);letter-spacing:.16em;text-transform:uppercase;color:var(--ink-3);flex:none}.card-line input{height:37px;font:500 14px/1 var(--ui);flex:1}.card-line .card-part{font-variant-numeric:tabular-nums;flex:none;width:52px}.details-cover{flex:none;justify-items:center;gap:8px;display:grid}.details-cover .cover{width:84px;transition:transform .35s var(--ease-out)}.details-cover:hover .cover{transform:translateY(-3px)rotate(-1deg)}.details-cover small{font:600 11px/1 var(--ui);color:var(--accent)}.card-stamps{flex-wrap:wrap;gap:8px;margin-top:18px;display:flex}.stamp{font:750 10px/1 var(--ui);letter-spacing:.16em;text-transform:uppercase;color:var(--ink-3);opacity:.55;transition:opacity .2s, color .2s, transform .3s var(--ease-out);border:1.5px solid;border-radius:5px;padding:7px 11px 6px}.stamp:hover{opacity:.9}.stamp[aria-pressed=true]{color:var(--accent);opacity:1;outline-offset:1.5px;outline:1px solid;transform:rotate(-2.5deg)}.stamp.struck{animation:.34s cubic-bezier(.2,1.4,.4,1) both stamp}@keyframes stamp{0%{opacity:0;transform:rotate(-9deg)scale(1.7)}}.details-actions{align-items:center;gap:8px;margin-top:20px;display:flex}.genre-picker{flex-wrap:wrap;flex:1;align-items:center;gap:4px 14px;min-height:37px;padding:5px 0;display:flex}.genre-chip{font:500 14px/1.3 var(--ui);color:var(--ink);align-items:baseline;gap:5px;display:inline-flex}.genre-chip b{font:600 11px/1 var(--ui);color:var(--ink-3);font-variant-numeric:tabular-nums}.genre-chip i{opacity:0;font-size:9px;font-style:normal;transition:opacity .2s,color .2s}.genre-chip:hover i,.genre-chip:focus-visible i{opacity:1;color:var(--accent)}.genre-add{font:italic 400 14px/1.3 var(--display);color:var(--accent)}.genre-mixed{font:italic 14px/1.3 var(--display);color:var(--ink-3)}.details-stack{flex:none;width:92px;height:118px;position:relative}.details-stack .cover{width:64px;position:absolute;top:8px;left:0}.details-stack .cover:first-child{z-index:3;transform:rotate(-6deg)}.details-stack .cover:nth-child(2){z-index:2;transform:translate(13px)rotate(1deg)}.details-stack .cover:nth-child(3){z-index:1;transform:translate(25px)rotate(8deg)}.details-check{font:500 13px/1.3 var(--ui);color:var(--ink-2);align-items:center;gap:9px;margin-top:14px;display:flex}.details-check input{accent-color:var(--accent);width:15px;height:15px;margin:0}@media (max-width:420px){.card-body{gap:14px}.details-cover .cover{width:62px}.card-title{font-size:20px}}.details-head{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.field{gap:5px;display:grid}.field>span{font:650 10px/1 var(--ui);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3)}.field input{background:var(--bg-2);height:38px;box-shadow:inset 0 0 0 1px var(--line);font:500 14px/1 var(--ui);color:var(--ink);-webkit-user-select:text;user-select:text;border:0;border-radius:10px;outline:none;padding:0 12px}.field input:focus{box-shadow:inset 0 0 0 1.5px var(--accent)}.field.narrow input{width:110px}.field-row{gap:10px;display:flex}.field-row .field{flex:1;min-width:0}.field-row .field.narrow{flex:none}.field-row .field.narrow input{width:78px}.corr-note{font:italic 14.5px/1.45 var(--display);color:var(--ink-2);text-wrap:pretty;margin:14px 0 0}.corr-section{gap:8px;margin-top:18px;display:grid}.corr-section h3{font:400 19px/1 var(--display);font-variation-settings:"opsz" 36, "SOFT" 100;margin:0 0 2px}.corr-section h3 span{font:500 12px/1 var(--ui);color:var(--ink-3);margin-left:6px}.corr-options{flex-wrap:wrap;align-items:center;gap:10px 16px;display:flex}.corr-sentence{font:400 20px/1.3 var(--display);font-variation-settings:"opsz" 36, "SOFT" 80;flex-wrap:wrap;align-items:baseline;gap:6px 10px;display:flex}.corr-sentence input{border-bottom:1px solid var(--card-rule);font:italic 400 19px/1.3 var(--display);flex:130px;padding:2px 0 4px;transition:border-color .2s}.corr-sentence input:focus{border-bottom-color:var(--accent)}.corr-second{border-top:1px solid var(--card-rule);margin-top:26px;padding-top:22px}.corr-second+.corr-options{min-height:30px}.corr-count[data-count=drop]{flex:1 1 0;align-items:baseline;gap:10px;min-width:0;line-height:1.3;display:flex}.corr-count span{white-space:nowrap}.corr-peek{text-overflow:ellipsis;min-width:0;font:italic 400 13px/1.3 var(--read-font);color:var(--ink-2);text-decoration:line-through;-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent);overflow:hidden}.corr-text del+del{margin-top:1px}.corr-toggle{height:28px;box-shadow:inset 0 0 0 1px var(--line-2);font:550 12px/1 var(--ui);color:var(--ink-3);cursor:pointer;border-radius:99px;align-items:center;padding:0 11px;transition:color .2s,background-color .2s;display:inline-flex}.corr-toggle input{opacity:0;pointer-events:none;position:absolute}.corr-toggle:has(input:checked){background:var(--accent-soft);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--accent) 35%, transparent);color:var(--ink)}.corr-toggle:has(input:focus-visible){outline:2px solid var(--accent);outline-offset:2px}.corr-count{font:500 12px/1 var(--ui);color:var(--ink-3);font-variant-numeric:tabular-nums}.corr-row{border-bottom:1px solid var(--card-rule);align-items:center;gap:12px;padding:9px 0;display:flex}.corr-row.lost{opacity:.6}.corr-text{flex:1;gap:4px;min-width:0;display:grid}.corr-text small{font:650 10px/1.3 var(--ui);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3)}.corr-text del{font:400 14px/1.4 var(--read-font);color:var(--ink-3);-webkit-text-decoration-color:color-mix(in srgb, var(--accent) 70%, transparent);text-decoration-color:color-mix(in srgb, var(--accent) 70%, transparent);overflow-wrap:anywhere}.corr-text ins{font:400 14px/1.4 var(--read-font);color:var(--ink);overflow-wrap:anywhere;text-decoration:none}.corr-text p{font:500 13px/1.45 var(--ui);color:var(--ink-2);margin:0}.corr-acts{flex:none;align-items:center;gap:12px;display:flex}.corr-foot{justify-content:flex-end;margin-top:16px;display:flex}.corr-empty{font:italic 14.5px/1.5 var(--display);color:var(--ink-3);text-wrap:pretty;margin:16px 0 0}.nb{flex-direction:column;display:flex;position:absolute;inset:0}.nb-bar .brand-mark span{color:var(--ink-3)}.nb-scroll{scrollbar-width:none;flex:1;overflow-y:auto}.nb-scroll::-webkit-scrollbar{display:none}.nb-inner{--gutter:clamp(24px, 6vw, 44px);max-width:720px;padding:8px var(--gutter) 60px;gap:22px;margin:0 auto;display:grid}.nb-head{align-items:center;gap:16px;padding-top:8px;display:flex}.nb-head .cover{width:70px}.nb-head-text{min-width:0}.nb-title{font:400 26px/1.1 var(--display);font-variation-settings:"opsz" 72, "SOFT" 100;letter-spacing:-.015em;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:8px 0 0;display:-webkit-box;overflow:hidden}.nb-author{font:italic 15px/1.3 var(--display);color:var(--ink-2);margin-top:3px}.nb-stats{font:500 11.5px/1 var(--ui);color:var(--ink-3);margin-top:8px}.nb-tabs [role=tab] b{font-size:clamp(22px,6vw,28px)}.nb-tabs .lib-ribbon{top:calc(clamp(22px,6vw,28px) + 3px)}.nb-body{gap:16px;display:grid}.nb-row{justify-content:space-between;align-items:center;gap:10px;display:flex}.nb-lede{font:italic 16px/1.45 var(--display);color:var(--ink-2);margin:0 0 4px}.nb-subtitle{font:400 19px/1 var(--display);margin:0}.nb-templates{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px;margin-top:12px;display:grid}.nb-template{text-align:left;background:var(--surface);box-shadow:var(--shadow), inset 0 0 0 1px var(--line);transition:transform .35s var(--ease-out), box-shadow .35s var(--ease-out);animation:rise .5s var(--ease-out) both;border-radius:14px;justify-items:start;gap:6px;padding:14px;display:grid}.nb-template:hover{box-shadow:var(--shadow-lg), inset 0 0 0 1px var(--line);transform:translateY(-2px)}.nb-template b{font:450 16px/1.15 var(--display);font-variation-settings:"opsz" 24, "SOFT" 80}.nb-template small{font:400 12px/1.35 var(--ui);color:var(--ink-3)}.nb-glyph{background:var(--accent-soft);width:32px;height:32px;color:var(--accent);font:400 17px/1 var(--display);border-radius:9px;flex:none;place-items:center;display:grid}.nb-pages{gap:8px;display:grid}.nb-page-card{cursor:pointer;text-align:left;background:var(--surface);box-shadow:inset 0 0 0 1px var(--line);transition:box-shadow .25s, transform .3s var(--ease-out);border-radius:14px;align-items:flex-start;gap:14px;padding:14px;display:flex;position:relative}.nb-page-card:hover{box-shadow:var(--shadow), inset 0 0 0 1px var(--line);transform:translateY(-1px)}.nb-card-body{gap:5px;min-width:0;display:grid}.nb-card-body b{font:450 17px/1.2 var(--display)}.nb-card-body small{font:400 13px/1.45 var(--read-font);color:var(--ink-2);-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.nb-card-body em{font:normal 500 11px/1 var(--ui);color:var(--ink-3)}.nb-stars{gap:2px;display:flex}.nb-stars button,.nb-stars span{color:var(--line-2);transition:color .15s, transform .2s var(--ease-out);font-size:24px;line-height:1}.nb-stars button:hover{transform:scale(1.12)}.nb-stars .on{color:var(--accent)}.nb-stars.small span{font-size:13px}.nb-editor-wrap{animation:rise .4s var(--ease-out) both;gap:14px;padding-top:6px;display:grid}.nb-editor-top .back{align-items:center;gap:4px;display:inline-flex}.nb-editor-top .back svg{width:14px;height:14px}.nb-kind{font:650 10.5px/1 var(--ui);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3)}.nb-page-title{width:100%;font:380 clamp(28px, 7.5vw, 36px) / 1.1 var(--display);font-variation-settings:"opsz" 96, "SOFT" 100, "WONK" 1;letter-spacing:-.02em;color:var(--ink);-webkit-user-select:text;user-select:text;background:0 0;border:0;outline:0;padding:0}.nb-tools{z-index:2;background:var(--bg-2);width:max-content;box-shadow:inset 0 0 0 1px var(--line);border-radius:11px;gap:2px;padding:4px;display:flex;position:sticky;top:0}.nb-tools button{min-width:32px;height:28px;font:600 13px/1 var(--ui);color:var(--ink-2);border-radius:7px;padding:0 6px}.nb-tools button:hover{background:var(--surface);color:var(--ink)}.nb-editor{border-left:2px solid color-mix(in srgb, var(--accent) 35%, transparent);min-height:42vh;font-family:var(--read-font);font-size:calc(var(--read-size) * .92);color:var(--ink);-webkit-user-select:text;user-select:text;cursor:text;outline:none;padding:4px 0 4px 20px;line-height:1.65}.nb-editor>:first-child{margin-top:0}.nb-editor p,.nb-editor li{margin:0 0 .5em;position:relative}.nb-editor h2,.nb-editor h3{font-family:var(--display);font-variation-settings:"opsz" 48, "SOFT" 90;margin:1.3em 0 .4em;font-weight:420;line-height:1.2}.nb-editor h2{font-size:1.28em}.nb-editor h3{color:var(--ink-2);font-size:1.1em}.nb-editor ul,.nb-editor ol{margin:0 0 .6em;padding-left:1.3em}.nb-editor blockquote{border-left:3px solid var(--accent);color:var(--ink-2);margin:.8em 0;padding-left:14px;font-style:italic}.nb-editor [data-ph]:has(>br:only-child):before{content:attr(data-ph);color:var(--ink-3);pointer-events:none;white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-style:italic;position:absolute;top:0;left:0;overflow:hidden}.nb-saved{font:500 11px/1 var(--ui);color:var(--ink-3)}.nb-colors .dot{background:var(--hl-solid);border-radius:50%;width:9px;height:9px}.nb-highlights{gap:10px;display:grid}.nb-chapter{font:650 10.5px/1.3 var(--ui);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);margin:12px 0 2px}.nb-hl{cursor:pointer;text-align:left;background:var(--surface);box-shadow:inset 3px 0 0 var(--hl-solid), inset 0 0 0 1px var(--line);transition:transform .3s var(--ease-out), box-shadow .25s;border-radius:4px 12px 12px 4px;gap:8px;padding:12px 14px 12px 16px;display:grid;position:relative}.nb-hl:hover{transform:translate(3px)}.nb-hl-text{font:400 15px/1.55 var(--read-font);background:linear-gradient(180deg, transparent 14%, var(--hl) 14%, var(--hl) 94%, transparent 94%);-webkit-box-decoration-break:clone;box-decoration-break:clone;display:inline}.nb-hl-note{font:italic 14px/1.45 var(--display);color:var(--ink-2);border-left:2px solid var(--line-2);padding-left:12px}.nb-hl-go{font:600 11.5px/1 var(--ui);color:var(--accent);opacity:0;align-items:center;gap:4px;transition:opacity .2s;display:inline-flex}.nb-hl-go svg{width:13px;height:13px}.nb-hl:hover .nb-hl-go,.nb-hl:focus-visible .nb-hl-go{opacity:1}.nb-empty{text-align:center;justify-items:center;gap:14px;padding:30px 10px;display:grid}.nb-empty p{max-width:26em;font:italic 15px/1.5 var(--display);color:var(--ink-3);margin:0}.nb-empty-art{gap:6px;width:120px;display:grid}.nb-empty-art i{background:var(--line-2);border-radius:3px;height:8px}.nb-empty-art i:nth-child(2){background:var(--hl-yellow);width:70%}.nb-empty-art i:nth-child(3){width:85%}.nb-card-more{opacity:0;flex:none;margin-left:auto;transition:opacity .2s,background-color .2s}.nb-page-card:hover .nb-card-more,.nb-page-card:focus-within .nb-card-more{opacity:1}.nb-hl-remove{width:26px;height:26px;color:var(--ink-3);opacity:0;border-radius:8px;place-items:center;transition:opacity .2s,background-color .2s,color .2s;display:grid;position:absolute;top:8px;right:8px}.nb-hl-remove svg{width:14px;height:14px}.nb-hl-remove.nb-hl-share{right:38px}.nb-hl:hover .nb-hl-remove,.nb-hl:focus-within .nb-hl-remove{opacity:1}.nb-hl-remove:hover{background:var(--line);color:var(--accent)}.nb-hl-text{padding-right:56px}[data-touch] .nb-hl-remove{opacity:.7}.ack .brand-mark span{color:var(--ink-3)}.ack-title{font:400 30px/1.1 var(--display);font-variation-settings:"opsz" 72, "SOFT" 100;letter-spacing:-.015em;margin:8px 0 6px}.ack-own{background:var(--bg-2);box-shadow:inset 0 0 0 1px var(--line);font:500 13px/1.55 var(--ui);color:var(--ink-2);text-wrap:pretty;border-radius:12px;margin:0;padding:14px 16px}.ack-own b{color:var(--ink);font-weight:600}.ack-own button{font:inherit;color:var(--accent);text-underline-offset:2px;text-decoration:underline}.ack-list{border-top:1px solid var(--line);margin:0;padding:0;list-style:none}.ack-list li{border-bottom:1px solid var(--line);grid-template-columns:1fr auto;gap:2px 12px;padding:11px 0;display:grid}.ack-list button{font:500 16px/1.25 var(--display);color:var(--ink);text-align:left;justify-self:start}.ack-list button:hover{color:var(--accent)}.ack-list span{font:500 12px/1.3 var(--ui);color:var(--ink-3);grid-column:1}.ack-list em{font:600 10px/1.3 var(--ui);letter-spacing:.08em;text-transform:uppercase;text-align:right;color:var(--ink-2);grid-area:1/2/span 2;align-self:center;max-width:11em;font-style:normal}.ack-note{font:500 12.5px/1.5 var(--ui);color:var(--ink-3);text-wrap:pretty;margin:0}.ack-full{overscroll-behavior:contain;scrollbar-width:thin;background:var(--bg-2);max-height:min(60vh,560px);box-shadow:inset 0 0 0 1px var(--line);color:var(--ink-2);white-space:pre-wrap;overflow-wrap:anywhere;-webkit-user-select:text;user-select:text;border-radius:12px;margin:0;padding:14px;font:11px/1.5 ui-monospace,SF Mono,Menlo,Consolas,monospace;overflow:auto}.sync-card{max-width:420px;margin-inline:auto}.sync-title{font:450 22px/1.2 var(--display);font-variation-settings:"opsz" 48, "SOFT" 100;margin:6px 0 14px}.sync-qr{aspect-ratio:1;width:min(240px,70vw);box-shadow:0 0 0 1px var(--line), var(--shadow);background:#fff;border-radius:14px;place-items:center;margin:0 auto;padding:10px;transition:opacity .4s;display:grid}.sync-qr svg{width:100%;height:100%}.sync-qr.done{opacity:.25}.sync-wait{font:500 13px/1 var(--ui);color:#6a5e50}.sync-note,.sync-steps li{font:450 14px/1.55 var(--ui);color:var(--ink-2)}.sync-note{margin:16px 0 0}.sync-steps{gap:8px;margin:0;padding-left:20px;display:grid}.sync-steps b{color:var(--ink);font-weight:600}.sync-step{font:450 18px/1.35 var(--display);margin:8px 0 0}.sync-status{font:500 13px/1.4 var(--ui);color:var(--accent);min-height:1.4em;margin:10px 0 0}.dupes{border-top:1px solid var(--card-rule,var(--line));margin-top:16px;padding-top:14px}.dupes-acts{flex-wrap:wrap;align-items:center;gap:8px;margin-top:14px;display:flex}.dupes-list{gap:12px;max-height:46vh;margin-top:10px;display:grid;overflow-y:auto}.dupe-group{border:1px solid var(--line);border-radius:12px;margin:0;padding:8px 12px 10px}.dupe-group legend{font:500 15px/1.3 var(--display);padding:0 4px}.dupe{min-height:38px;font:500 13px/1.3 var(--ui);color:var(--ink-2);align-items:center;gap:10px;display:flex}.dupe input{width:18px;height:18px;accent-color:var(--accent)}.card-flip{perspective:1800px;display:grid}.card-flip>.card{backface-visibility:hidden;transition:transform .65s var(--ease-out);grid-area:1/1}.card-flip>.ledger{pointer-events:none;transform:rotateY(180deg)}.card-flip.turned>.details{pointer-events:none;transform:rotateY(-180deg)}.card-flip.turned>.ledger{pointer-events:auto;transform:none}.card-top .spacer{flex:1}.card-turn{align-items:center;gap:5px;margin-right:6px;display:inline-flex}.card-turn svg{width:15px;height:15px}.ledger.card{background:var(--card);padding:14px 22px 22px}.ledger-body{grid-template-columns:minmax(0,1fr);margin-top:10px;display:grid}.ledger-line{min-height:42px}.ledger-line label{width:112px}.ledger-val{min-width:0;font:400 17px/1.3 var(--display);color:var(--ink);font-variant-numeric:oldstyle-nums;flex:1}.ledger-val small{font:italic 400 13px/1.3 var(--display);color:var(--ink-3)}.ledger-bars{flex:1;align-items:flex-end;gap:4px;height:34px;padding:4px 0 6px;display:flex}.ledger-bars i{height:max(2px, calc(var(--h) * 100%));background:var(--ink-2);opacity:.75;border-radius:1.5px 1.5px 0 0;flex:1}.ledger-bars i:last-child{background:var(--accent);opacity:1}.ledger-empty{font:italic 400 15px/1.5 var(--display);color:var(--ink-3);margin:14px 0 6px}.quote-sheet{background:var(--card);padding:14px 22px 18px}.quote-preview{place-items:center;margin:16px 0 14px;display:grid}.quote-preview canvas{aspect-ratio:1;width:min(100%,340px);box-shadow:var(--shadow-lg), 0 0 0 1px var(--line);border-radius:6px}.quote-preview.tall canvas{aspect-ratio:9/16;width:auto;height:min(52vh,420px)}.quote-options{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:10px;display:grid}.quote-sheet .pill-btn svg{width:16px;height:16px}.who-line{font:400 14px/1.45 var(--read-font);color:var(--ink-2);margin:0 0 7px}.who-line b{color:var(--ink);font-weight:600}.who-line small{font:600 10.5px/1 var(--ui);color:var(--ink-3);font-variant-numeric:tabular-nums;margin-right:7px}.who-foot{border-top:1px solid var(--line);align-items:center;gap:10px;margin-top:12px;padding-top:10px;display:flex}.who-foot .spacer{flex:1}.web-card{background:var(--card);padding:14px 22px 18px}.web-body{margin-top:14px}.web-saved b{font:400 21px/1.2 var(--display);font-variation-settings:"opsz" 48, "SOFT" 80;color:var(--ink);display:block}.web-saved span{font:500 12.5px/1.4 var(--ui);color:var(--ink-3);margin-top:5px;display:block}.web-ask,.web-step{font:italic 400 15px/1.45 var(--display);color:var(--ink-2);margin:14px 0 0}.web-url{border:0;border-bottom:1.5px solid var(--card-rule);width:100%;height:42px;font:500 15px/1 var(--ui);color:var(--ink);-webkit-user-select:text;user-select:text;background:0 0;outline:0;margin-top:12px;padding:0 2px}.web-url:focus{border-bottom-color:var(--accent)}.patron-card{background:var(--card);padding:14px 22px 20px}.patron-body{grid-template-columns:minmax(0,1fr);gap:14px;margin-top:14px;display:grid}.patron-why{font:italic 400 15px/1.4 var(--display);color:var(--accent);text-align:center;margin:0}.bookplate{border:1.5px solid var(--ink-2);outline:1px solid var(--line-2);outline-offset:-6px;text-align:center;padding:22px 18px 18px;position:relative}.plate-ex{font:italic 400 13px/1 var(--display);letter-spacing:.18em;text-transform:uppercase;color:var(--ink-3)}.plate-mark{width:30px;height:30px;color:var(--accent);margin:10px 0 2px;display:inline-block}.plate-mark svg{width:100%;height:100%}.bookplate h2{font:400 23px/1.15 var(--display);font-variation-settings:"opsz" 60, "SOFT" 80;color:var(--ink);margin:4px 0 8px}.bookplate p{max-width:34em;font:400 14.5px/1.5 var(--display);color:var(--ink-2);margin:0 auto 14px}.plate-editions{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.plate-swatch{font:500 11.5px/1.2 var(--ui);color:var(--ink-2);justify-items:center;gap:4px;display:grid}.plate-swatch i{width:100%;height:34px;box-shadow:inset 0 0 0 1px var(--line-2);font:italic 400 15px/1 var(--display);border-radius:6px;place-items:center;display:grid}.plate-sounds{font:600 10.5px/1.4 var(--ui);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);margin-top:12px}.patron-note{font:italic 400 14px/1.45 var(--display);color:var(--ink-3);text-align:center;margin:0}.patron-tiers{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:10px;display:grid}.patron-tiers .pill-btn{flex-direction:column;justify-content:center;gap:3px;height:auto;padding:10px 6px}.patron-tiers b{font:600 13px/1.2 var(--ui)}.patron-tiers span{font:500 12px/1.2 var(--ui);opacity:.85}.patron-go{justify-self:center}.patron-code{gap:6px;display:grid}.patron-code label{font:650 9.5px/1 var(--ui);letter-spacing:.16em;text-transform:uppercase;color:var(--ink-3)}.patron-code>div{align-items:center;gap:10px;display:flex}.patron-code .web-url{letter-spacing:.06em;text-transform:uppercase;flex:1;margin:0;font-family:Courier Prime,monospace}.patron-card .select-link{justify-self:center}.paste .nb-bar .pill-btn{margin-right:4px}.paste .nb-bar .pill-btn:disabled{opacity:.45}.paste-inner{gap:10px;padding-bottom:0}.paste-head{padding-top:6px}.paste-for{font:400 26px/1.15 var(--display);color:var(--ink);margin:6px 0 0}.paste-title,.paste-author,.paste-foot input{border:0;border-bottom:1px solid var(--line);color:var(--ink);background:0 0;border-radius:0;outline:none;width:100%;min-width:0}.paste-title{font:400 30px/1.15 var(--display);padding:10px 0 8px}.paste-author{font:italic 400 17px/1.3 var(--read-font);padding:6px 0 8px}.paste-title:focus,.paste-author:focus,.paste-foot input:focus{border-bottom-color:var(--accent)}.paste-title::placeholder,.paste-author::placeholder,.paste-foot input::placeholder{color:var(--ink-3)}.paste-text{min-height:52vh;font:400 18px/1.65 var(--read-font);color:var(--ink);overflow-wrap:anywhere;-webkit-user-select:text;user-select:text;outline:none;padding:14px 0 28px;position:relative}.paste-text.empty:before{content:attr(data-placeholder);color:var(--ink-3);pointer-events:none;font-style:italic;position:absolute;top:14px;left:0;right:0}.paste-text p,.paste-text div{margin:0 0 .75em}.paste-text h1,.paste-text h2,.paste-text h3,.paste-text h4{font:400 24px/1.2 var(--display);margin:1.2em 0 .5em}.paste-text hr{background:var(--line-2);border:0;width:36%;height:1px;margin:1.4em auto}.paste-foot{z-index:1;padding:12px 0 calc(14px + var(--sa-bottom,0px));border-top:1px solid var(--line);background:var(--bg);font:500 13px/1 var(--ui);color:var(--ink-2);flex-wrap:wrap;align-items:center;gap:8px 18px;display:flex;position:sticky;bottom:0}.paste-foot label{align-items:baseline;gap:8px;display:flex}.paste-series input{width:13em;font:400 14px/1.2 var(--read-font);padding:4px 0}.paste-part input{width:3.2em;font:400 14px/1.2 var(--read-font);text-align:center;padding:4px 0}.paste-count{color:var(--ink-3);font-variant-numeric:tabular-nums}.qn{background:var(--surface);flex-direction:column;max-height:min(620px,74vh);display:flex}.qn-head{align-items:center;gap:12px;padding:16px 14px 10px 18px;display:flex}.qn-spine{background:var(--spine,var(--accent));border-radius:2px 4px 4px 2px;flex:none;width:26px;height:38px;box-shadow:inset 3px 0 #0000002e,inset 0 0 0 1px #00000014}.qn-spine.commonplace,.commonplace-art{background:radial-gradient(circle at 30% 25%,#ffffff59 0 18%,#0000 19%),radial-gradient(circle at 70% 60%,#ffffff40 0 16%,#0000 17%),radial-gradient(circle at 40% 85%,#0000001f 0 14%,#0000 15%),linear-gradient(160deg,#5b6f62,#34473d)}.qn-name{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.qn-book{font:400 19px/1.15 var(--display);color:var(--ink);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.qn-body{overscroll-behavior:contain;padding:0 0 12px;overflow-y:auto}.qn-switch{background:var(--bg-2);font:500 13.5px/1.2 var(--ui);color:var(--ink-2);border-radius:12px;justify-content:space-between;align-items:center;gap:12px;margin:2px 18px 10px;padding:10px 12px;display:flex}.qn-list{grid-template-columns:minmax(0,1fr);display:grid}.qn-row{border:0;border-top:1px solid var(--line);text-align:left;min-height:48px;font:400 16px/1.3 var(--read-font);color:var(--ink);cursor:pointer;background:0 0;align-items:baseline;gap:12px;padding:12px 18px;display:flex}.qn-row:hover,.qn-row:focus-visible{background:var(--bg-2);outline:none}.qn-row-title{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.qn-row small{font:500 12px/1 var(--ui);color:var(--ink-3);flex:none}.qn-new{font:600 14.5px/1 var(--ui);color:var(--accent);align-items:center}.qn-plus{font:400 20px/1 var(--ui)}.qn-empty{font:italic 400 14.5px/1.5 var(--read-font);color:var(--ink-3);margin:10px 18px 6px}.qn-page-bar{align-items:center;padding:0 14px 4px 8px;display:flex}.qn-back{min-height:40px;font:600 14px/1 var(--ui);color:var(--accent);cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;padding:0 8px;display:flex}.qn-saved{font:500 12px/1 var(--ui);color:var(--ink-3);margin-left:auto}.qn-delete{min-height:40px;font:500 13px/1 var(--ui);color:var(--ink-3);cursor:pointer;background:0 0;border:0;margin-left:14px;padding:0 4px}.qn-delete:hover,.qn-delete:focus-visible{color:var(--accent)}.qn-title{border:0;border-bottom:1px solid var(--line);width:calc(100% - 36px);font:400 23px/1.15 var(--display);color:var(--ink);background:0 0;outline:none;margin:4px 18px 6px;padding:4px 0 6px;display:block}.qn-title::placeholder{color:var(--ink-3)}.qn-editor{min-height:160px;font:400 17px/1.6 var(--read-font);color:var(--ink);-webkit-user-select:text;user-select:text;overflow-wrap:anywhere;outline:none;padding:8px 18px 16px}.qn-editor p,.qn-editor ul,.qn-editor blockquote{margin:0 0 .6em}html[data-glass],html[data-glass] body,html[data-glass] .app{box-shadow:none!important;background:0 0!important}html[data-glass] .app:after{display:none}html[data-glass] .app>:not(.qn-glass){visibility:hidden!important}html[data-glass] .qn-scrim{background:0 0}.qn-glass{z-index:140;place-items:center;padding:16px;display:grid;position:absolute;inset:0}.qn-scrim{opacity:0;background:#140e0873;transition:opacity .3s;position:absolute;inset:0}.qn-glass .qn{opacity:0;width:min(440px,100%);max-height:min(560px,82%);transition:opacity .3s, transform .4s var(--ease-out);border-radius:22px;position:relative;overflow:hidden;transform:translateY(16px)scale(.98);box-shadow:0 24px 60px #140c0461}.qn-glass.on .qn-scrim,.qn-glass.on .qn{opacity:1}.qn-glass.on .qn{transform:none}.commonplace-slot{background:var(--bg-2);text-align:left;cursor:pointer;border:0;border-radius:16px;align-items:center;gap:14px;width:100%;padding:12px 16px;display:flex}.commonplace-art{border-radius:2px 4px 4px 2px;flex:none;width:30px;height:42px;box-shadow:inset 3px 0 #0003}.commonplace-slot b{font:400 18px/1.2 var(--display);color:var(--ink);display:block}.commonplace-slot small{font:500 12.5px/1.3 var(--ui);color:var(--ink-3)}.qn.qn-full{background:var(--bg);max-height:none;position:absolute;inset:0}.qn-full .qn-head{padding:calc(14px + var(--sa-top,0px)) 18px 10px 10px;border-bottom:1px solid var(--line);gap:10px}.qn-full .qn-book{font-size:21px}.qn-full .qn-body{width:100%;max-width:720px;padding-bottom:calc(40px + var(--sa-bottom,0px));flex:1;margin:0 auto}.qn-contents{padding:22px 0 0}.qn-contents-head{font:400 30px/1.1 var(--display);color:var(--ink);margin:0 22px 12px}.qn-contents-head small{font:500 13px/1 var(--ui);color:var(--ink-3);margin-left:8px}.qn-full .qn-new{border-top:0;border-radius:12px;margin:0 8px}.qn-toc{margin:8px 0 0;padding:0;list-style:none}.qn-entry{text-align:left;cursor:pointer;width:100%;min-height:50px;color:var(--ink);background:0 0;border:0;align-items:baseline;gap:12px;padding:12px 22px;display:flex}.qn-entry:hover,.qn-entry:focus-visible{background:var(--bg-2);outline:none}.qn-num{min-width:1.6em;font:500 13px/1 var(--ui);color:var(--accent);font-variant-numeric:tabular-nums;flex:none}.qn-entry-title{text-overflow:ellipsis;white-space:nowrap;min-width:0;font:400 18px/1.3 var(--read-font);flex:0 auto;overflow:hidden}.qn-leader{border-bottom:1px dotted var(--line-2);flex:24px;min-width:24px;height:0;transform:translateY(-4px)}.qn-entry small{font:500 12px/1 var(--ui);color:var(--ink-3);flex:none}.qn-full .qn-page-bar{padding:10px 14px 4px 10px}.qn-full .qn-title{width:calc(100% - 44px);margin:8px 22px 10px;font-size:30px}.qn-full .qn-editor{min-height:50vh;padding:8px 22px 30px;font-size:18px;line-height:1.65}.set-inner{padding-top:18px;padding-bottom:calc(50px + var(--sa-bottom,0px));gap:30px}.set-group h2{border-bottom:2px solid var(--accent);font:400 24px/1.1 var(--display);color:var(--ink);margin:0 0 6px;padding-bottom:8px}.set-row{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;min-height:52px;padding:10px 0;display:flex}.set-row.set-col{flex-direction:column;align-items:stretch;gap:10px}.set-label{min-width:0;font:500 15px/1.3 var(--ui);color:var(--ink);flex-direction:column;gap:3px;display:flex}.set-label small{font:400 12.5px/1.4 var(--ui);color:var(--ink-3)}.set-row .switch,.set-row .seg{flex:none}.set-swatches{grid-template-columns:repeat(auto-fill,minmax(132px,1fr));gap:8px;display:grid}.set-swatch{border:1px solid var(--line);text-align:left;min-width:0;font:500 12.5px/1.2 var(--ui);color:var(--ink-2);cursor:pointer;background:0 0;border-radius:10px;align-items:center;gap:8px;padding:6px;display:flex}.set-swatch span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.set-swatch i{width:28px;height:28px;font:italic 500 13px/1 var(--display);border-radius:6px;flex:none;place-items:center;display:grid;box-shadow:inset 0 0 0 1px #0000001f}.set-swatch[aria-pressed=true]{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent);color:var(--ink)}.set-stepper{background:var(--bg-2);border-radius:99px;align-items:center;gap:2px;padding:3px;display:flex}.set-stepper button{width:36px;height:32px;font:500 18px/1 var(--ui);color:var(--ink);cursor:pointer;background:0 0;border:0;border-radius:99px}.set-stepper button:hover{background:var(--surface)}.set-stepper output{text-align:center;min-width:2.2em;font:600 14px/1 var(--ui);font-variant-numeric:tabular-nums;color:var(--ink)}.set-sounds{flex-wrap:wrap}.set-link{border:0;border-bottom:1px solid var(--line);text-align:left;width:100%;min-height:52px;font:500 15px/1.3 var(--ui);color:var(--ink);cursor:pointer;background:0 0;align-items:center;gap:12px;padding:10px 0;display:flex}.set-link small{font:400 12.5px/1.3 var(--ui);color:var(--ink-3);margin-left:auto}.set-link svg{width:16px;height:16px;color:var(--ink-3);flex:none;transform:rotate(-90deg)}.set-link:hover span,.set-link:focus-visible span{color:var(--accent)}.set-keys>span:last-child{font:400 12.5px/1 var(--ui);color:var(--ink-3);align-items:center;gap:4px;display:flex}.set-note{font:italic 400 13px/1.5 var(--ui);color:var(--ink-3);margin:12px 0 0}.set-quit{margin-top:14px}.set-row .seg button{padding:0 14px}.set-link>span{flex:1;min-width:0}.set-link small{text-align:right;margin-left:0}.seg.set-sounds{grid-template-columns:repeat(auto-fill,minmax(78px,1fr));gap:4px;display:grid}.seg.set-sounds button{white-space:nowrap}.lcard-inner{padding-top:18px;padding-bottom:calc(50px + var(--sa-bottom,0px))}.lcard-paper{background:var(--surface);box-shadow:0 1px 0 var(--line), 0 14px 34px #28190a24;border-radius:6px;padding:22px 20px 18px}.lcard-head{border-bottom:2px solid var(--accent);justify-content:space-between;align-items:baseline;gap:12px;padding-bottom:10px;display:flex}.lcard-head h2{font:400 24px/1.1 var(--display);color:var(--ink);margin:0}.lcard-head span{font:600 11px/1 var(--ui);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3);flex:none}.lcard-lede{font:italic 400 14px/1.5 var(--read-font);color:var(--ink-2);margin:10px 0 6px}.lcard-paper h3{font:600 11px/1 var(--ui);letter-spacing:.14em;text-transform:uppercase;color:var(--accent);margin:18px 0 8px}.lcard-grid{border-top:1px solid var(--line);border-left:1px solid var(--line);grid-template-columns:repeat(auto-fill,minmax(min(100%,150px),1fr));display:grid}.lcard-cell{border-right:1px solid var(--line);border-bottom:1px solid var(--line);flex-direction:column;gap:4px;min-width:0;min-height:92px;padding:12px 12px 34px;display:flex;position:relative}.lcard-cell b{font:500 14px/1.2 var(--read-font);color:var(--ink)}.lcard-cell small{font:400 11.5px/1.35 var(--ui);color:var(--ink-3)}.lcard-go{font:600 12px/1 var(--ui);color:var(--accent-2);cursor:pointer;background:0 0;border:0;padding:0;position:absolute;bottom:10px;left:12px}.lcard-cell.found .lcard-go{color:var(--ink-3);font-weight:500}.lcard-go:hover,.lcard-go:focus-visible{color:var(--accent);text-decoration:underline}.lcard-stamp{border:2px solid color-mix(in srgb, var(--accent-2) 78%, transparent);font:700 10px/1 var(--ui);letter-spacing:.12em;text-transform:uppercase;color:color-mix(in srgb, var(--accent-2) 82%, transparent);pointer-events:none;border-radius:4px;padding:3px 7px;position:absolute;bottom:8px;right:8px;transform:rotate(-8deg)}.edge-intro{max-width:420px;margin-inline:auto}.ei-picture{width:100%;max-width:220px;height:auto;margin:14px auto 0;display:block}.ei-phone{fill:var(--bg-2);stroke:var(--line-2);stroke-width:1.5px}.ei-line{fill:var(--line-2)}.ei-ribbon{fill:var(--accent)}.ei-island{fill:#141414}.ei-island-text{fill:#f2ece2;opacity:.8}.ei-gesture{fill:none;stroke:var(--ink-3);stroke-width:1.3px;stroke-linecap:round;stroke-linejoin:round}.ei-gestures{gap:6px;margin:14px 0 0;padding:0;list-style:none;display:grid}.ei-gestures li{font:450 14px/1.45 var(--ui);color:var(--ink-2);grid-template-columns:5.2em minmax(0,1fr);gap:10px;display:grid}.ei-gestures b{color:var(--accent);font-weight:650}.ei-small{font:italic 450 13px/1.45 var(--ui);color:var(--ink-3);margin:10px 0 0}.edge-intro .details-actions{margin-top:18px}.coach-text .ei-picture{max-width:150px;margin:2px auto 8px}html[data-mobile],html[data-mobile] body{background:var(--bg)}[data-mobile] .app,[data-mobile][data-side=right] .app{box-shadow:none;border-radius:0}[data-mobile] .view{padding:var(--sa-top) var(--sa-right) 0 var(--sa-left)}[data-mobile] .home-scroll{padding-bottom:var(--sa-bottom)}[data-mobile] .grip,[data-mobile] [data-act=tuck],[data-mobile] .pin-btn,[data-mobile] [data-act=width]{display:none}[data-mobile] section:has(>.how){display:none}[data-store] [data-act=support],[data-store] [data-act=patreon]{display:none}[data-mobile] .bar{padding-right:40px}[data-touch] .icon-btn{width:40px;height:40px}@media (hover:none){[data-tip]:after{display:none}}[data-touch] .spine,[data-touch] .flat,[data-touch] .volumes,[data-touch] button{-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}[data-touch] .edit-hint{display:none}[data-touch] .menu{right:10px;bottom:calc(10px + var(--sa-bottom));min-width:0;max-width:none;max-height:72vh;box-shadow:0 -2px 0 var(--accent) inset, var(--shadow-lg);transform-origin:bottom;animation:card-up .42s var(--ease-out) both;border-radius:14px;padding:10px 10px 30px;top:auto!important;left:10px!important}[data-touch] .app:has(>.menu):after{z-index:94;opacity:1;animation:menu-dim .3s var(--ease-out) both;background:#0000004d;display:block}@keyframes menu-dim{0%{opacity:0}}[data-touch] .menu:after{content:"";background:var(--bg);border-radius:50%;width:12px;height:12px;margin-left:-6px;position:absolute;bottom:9px;left:50%;box-shadow:inset 0 1px 2px #00000059}@keyframes card-up{0%{transform:translateY(110%)rotate(-1.2deg)}}[data-touch] .menu button{min-height:46px;font-size:15px}[data-touch] .menu .menu-choices button{min-height:42px}[data-touch] .sel-bar{right:12px;bottom:calc(16px + var(--sa-bottom));justify-content:center;width:max-content;max-width:calc(100% - 24px);margin-inline:auto;padding:7px;position:fixed;top:auto!important;left:12px!important}[data-touch] .sel-color{width:30px;height:30px}[data-touch] .view-reader.striking .r-content{-webkit-touch-callout:none}[data-mobile] .sheet-full .sheet-panel{padding-top:var(--sa-top);padding-bottom:var(--sa-bottom)}[data-mobile] .colophon{flex-wrap:wrap;justify-content:center;gap:10px 18px}[data-mobile] .colophon:has([data-act=quit]){display:none}[data-mobile] .rail{top:var(--sa-top)}[data-mobile] .ribbon{height:max(44px, calc(var(--p,0) * 100%))}[data-mobile] .r-folio{top:calc(13px + var(--sa-top))}[data-mobile] .view-reader:before{height:calc(58px + var(--sa-top))}[data-mobile] .sheet-full .nb{padding-top:var(--sa-top);padding-bottom:var(--sa-bottom)}[data-touch] .view-reader .pop{top:auto;left:10px;right:10px;bottom:calc(10px + var(--sa-bottom));transform-origin:bottom;width:auto;max-height:78vh;position:fixed;overflow-y:auto;transform:translateY(28px)}[data-touch] .view-reader .pop.on{transform:none}[data-mobile] .pop div:has(>.seg[data-group=width]){display:none}[data-mobile] .view-reader .bar{height:calc(var(--bar-h) + var(--sa-top));padding-top:var(--sa-top);gap:0;padding-left:6px}[data-mobile] .view-reader .running-head{padding:0 4px}[data-mobile] .drawer-head{padding-top:calc(20px + var(--sa-top))}[data-mobile] .drawer-list{padding-bottom:calc(24px + var(--sa-bottom))}[data-mobile] .app,[data-mobile] .view-reader{overflow:clip}html[data-touch]{touch-action:pan-x pan-y}[data-touch] .view-reader:has(.sel-bar:not([hidden])) .pill{opacity:0}[data-touch] .select-bar{padding:12px 12px calc(12px + var(--sa-bottom));border-radius:18px 18px 0 0;grid-template-columns:auto auto 1fr;gap:8px 10px;max-width:none;display:grid;bottom:0;left:0;right:0}[data-touch] .select-bar[hidden]{display:none}[data-touch] .select-bar .select-tools{grid-column:1/-1;grid-template-columns:repeat(5,minmax(0,1fr));gap:4px;margin:0;display:grid}[data-touch] .select-tools .bar-btn,[data-touch] .select-tools .bar-btn:hover{flex-direction:column;gap:5px;height:auto;padding:9px 2px;font-size:11.5px}[data-touch] .select-tools .bar-btn span{display:inline}[data-touch] .select-tools .bar-btn svg{width:20px;height:20px}.move-strip{left:10px;right:10px;bottom:calc(12px + var(--sa-bottom));z-index:50;background:var(--surface);max-width:560px;box-shadow:var(--shadow-lg), 0 0 0 1px var(--line);font:500 13.5px/1.3 var(--ui);color:var(--ink-2);border-radius:16px;align-items:center;gap:10px;margin-inline:auto;padding:8px 8px 8px 16px;display:flex;position:absolute}.move-strip[hidden]{display:none}.move-strip span{flex:1;min-width:0}.move-strip b{color:var(--ink);font-weight:600}.move-strip button{height:36px;box-shadow:inset 0 0 0 1px var(--line);font:600 13px/1 var(--ui);border-radius:11px;padding:0 14px}.is-moving .lifted{transform:translateY(-16px);box-shadow:0 18px 20px -12px #00000073}.is-moving .rack{outline:1.5px dashed color-mix(in srgb, var(--accent) 45%, transparent);outline-offset:6px;border-radius:6px}[data-touch] .shelf-more{opacity:1}[data-mobile] .app:after,[data-mobile] .veil{display:none}[data-mobile] body{text-rendering:auto}[data-touch] .lifted{transition:transform .25s var(--ease-out);transform:translateY(-14px)scale(1.04)}[data-touch] .is-dragged{opacity:.25}.drag-ghost{opacity:.95;box-shadow:0 24px 30px -14px #00000080;transition:none!important;animation:none!important}.phone-float .how-row{background:var(--bg-2);box-shadow:inset 0 0 0 1px var(--line);font:450 14px/1.5 var(--ui);color:var(--ink-2);flex-wrap:nowrap;align-items:flex-start}.phone-float .how-row b{color:var(--ink);margin-bottom:3px;font-weight:600;display:block}.phone-float .switch{flex:none;margin-top:2px}.phone-float .tab-side-row{align-items:center;margin-top:8px}.tab-side-seg{flex:none;margin-left:auto}.tab-side-seg button{padding:0 12px}[data-touch] .view-reader.rail-dragging .r-scroll{overflow-y:hidden}[data-android] .app,[data-android][data-side=right] .app{top:var(--bar-top,0px);right:var(--bar-right,0px);bottom:var(--bar-bottom,0px);left:var(--bar-left,0px);contain:layout}
