@font-face{font-family:Cinzel;font-style:normal;font-weight:400;font-display:swap;src:url(../media/f13700f23fbdc6fd-s.7f4e28d1.woff2)format("woff2");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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cinzel;font-style:normal;font-weight:400;font-display:swap;src:url(../media/cc014fcb166cf364-s.p.e32417d2.woff2)format("woff2");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:Cinzel;font-style:normal;font-weight:700;font-display:swap;src:url(../media/f13700f23fbdc6fd-s.7f4e28d1.woff2)format("woff2");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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cinzel;font-style:normal;font-weight:700;font-display:swap;src:url(../media/cc014fcb166cf364-s.p.e32417d2.woff2)format("woff2");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:Cinzel Fallback;src:local(Times New Roman);ascent-override:71.31%;descent-override:27.18%;line-gap-override:0.0%;size-adjust:136.86%}.cinzel_a06189c2-module__vt4uYW__className{font-family:Cinzel,Cinzel Fallback;font-style:normal}.cinzel_a06189c2-module__vt4uYW__variable{--font-cinzel:"Cinzel","Cinzel Fallback"}
@font-face{font-family:EB Garamond;font-style:italic;font-weight:400;font-display:swap;src:url(../media/196d5f6118cb1c52-s.b3091d9c.woff2)format("woff2");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;font-style:italic;font-weight:400;font-display:swap;src:url(../media/55664f0a7289b762-s.87d5c289.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:EB Garamond;font-style:italic;font-weight:400;font-display:swap;src:url(../media/f724cb2b266db11d-s.26f76220.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:EB Garamond;font-style:italic;font-weight:400;font-display:swap;src:url(../media/58bfdf9faee08215-s.8c2c1620.woff2)format("woff2");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;font-style:italic;font-weight:400;font-display:swap;src:url(../media/257505a8a5531435-s.2072cdc3.woff2)format("woff2");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;font-style:italic;font-weight:400;font-display:swap;src:url(../media/346e8051f901134e-s.6e8f16c4.woff2)format("woff2");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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:EB Garamond;font-style:italic;font-weight:400;font-display:swap;src:url(../media/4ee71d90e0f663bd-s.p.1d13fe46.woff2)format("woff2");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;font-style:italic;font-weight:500;font-display:swap;src:url(../media/196d5f6118cb1c52-s.b3091d9c.woff2)format("woff2");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;font-style:italic;font-weight:500;font-display:swap;src:url(../media/55664f0a7289b762-s.87d5c289.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:EB Garamond;font-style:italic;font-weight:500;font-display:swap;src:url(../media/f724cb2b266db11d-s.26f76220.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:EB Garamond;font-style:italic;font-weight:500;font-display:swap;src:url(../media/58bfdf9faee08215-s.8c2c1620.woff2)format("woff2");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;font-style:italic;font-weight:500;font-display:swap;src:url(../media/257505a8a5531435-s.2072cdc3.woff2)format("woff2");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;font-style:italic;font-weight:500;font-display:swap;src:url(../media/346e8051f901134e-s.6e8f16c4.woff2)format("woff2");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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:EB Garamond;font-style:italic;font-weight:500;font-display:swap;src:url(../media/4ee71d90e0f663bd-s.p.1d13fe46.woff2)format("woff2");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;font-style:normal;font-weight:400;font-display:swap;src:url(../media/0fec32c78403d184-s.419fec07.woff2)format("woff2");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;font-style:normal;font-weight:400;font-display:swap;src:url(../media/9d30e1ac529a223a-s.67da7d6b.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:EB Garamond;font-style:normal;font-weight:400;font-display:swap;src:url(../media/9056bf441d45cedc-s.ee9cd5c7.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:EB Garamond;font-style:normal;font-weight:400;font-display:swap;src:url(../media/e6c3b2b7c3a61f79-s.a2c28e4c.woff2)format("woff2");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;font-style:normal;font-weight:400;font-display:swap;src:url(../media/e557826f452dbd06-s.0576ef93.woff2)format("woff2");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;font-style:normal;font-weight:400;font-display:swap;src:url(../media/1497d94d4ac5c969-s.33a3a36c.woff2)format("woff2");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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:EB Garamond;font-style:normal;font-weight:400;font-display:swap;src:url(../media/e4505858a30c79c2-s.p.1ea8e65d.woff2)format("woff2");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;font-style:normal;font-weight:500;font-display:swap;src:url(../media/0fec32c78403d184-s.419fec07.woff2)format("woff2");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;font-style:normal;font-weight:500;font-display:swap;src:url(../media/9d30e1ac529a223a-s.67da7d6b.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:EB Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(../media/9056bf441d45cedc-s.ee9cd5c7.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:EB Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(../media/e6c3b2b7c3a61f79-s.a2c28e4c.woff2)format("woff2");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;font-style:normal;font-weight:500;font-display:swap;src:url(../media/e557826f452dbd06-s.0576ef93.woff2)format("woff2");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;font-style:normal;font-weight:500;font-display:swap;src:url(../media/1497d94d4ac5c969-s.33a3a36c.woff2)format("woff2");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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:EB Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(../media/e4505858a30c79c2-s.p.1ea8e65d.woff2)format("woff2");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 Fallback;src:local(Times New Roman);ascent-override:106.26%;descent-override:31.44%;line-gap-override:0.0%;size-adjust:94.77%}.eb_garamond_c21c8f54-module__um7j5q__className{font-family:EB Garamond,EB Garamond Fallback}.eb_garamond_c21c8f54-module__um7j5q__variable{--font-garamond:"EB Garamond","EB Garamond Fallback"}
@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(../media/2c55a0e60120577a-s.2a48534a.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(../media/9c72aa0f40e4eef8-s.18a48cbc.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(../media/ad66f9afd8947f86-s.7a40eb73.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(../media/5476f68d60460930-s.c995e352.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(../media/2bbe8d2671613f1f-s.76dcb0b2.woff2)format("woff2");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:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(../media/1bffadaabf893a1e-s.7cd81963.woff2)format("woff2");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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(../media/83afe278b6a6bb3c-s.p.3a6ba036.woff2)format("woff2");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:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(../media/2c55a0e60120577a-s.2a48534a.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(../media/9c72aa0f40e4eef8-s.18a48cbc.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(../media/ad66f9afd8947f86-s.7a40eb73.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(../media/5476f68d60460930-s.c995e352.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(../media/2bbe8d2671613f1f-s.76dcb0b2.woff2)format("woff2");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:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(../media/1bffadaabf893a1e-s.7cd81963.woff2)format("woff2");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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(../media/83afe278b6a6bb3c-s.p.3a6ba036.woff2)format("woff2");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:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(../media/2c55a0e60120577a-s.2a48534a.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(../media/9c72aa0f40e4eef8-s.18a48cbc.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(../media/ad66f9afd8947f86-s.7a40eb73.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(../media/5476f68d60460930-s.c995e352.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(../media/2bbe8d2671613f1f-s.76dcb0b2.woff2)format("woff2");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:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(../media/1bffadaabf893a1e-s.7cd81963.woff2)format("woff2");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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(../media/83afe278b6a6bb3c-s.p.3a6ba036.woff2)format("woff2");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:Inter Fallback;src:local(Arial);ascent-override:90.44%;descent-override:22.52%;line-gap-override:0.0%;size-adjust:107.12%}.inter_eca7efe2-module__2hdFUa__className{font-family:Inter,Inter Fallback;font-style:normal}.inter_eca7efe2-module__2hdFUa__variable{--font-inter:"Inter","Inter Fallback"}
.lib{--l-bg:#f4ecdc;--l-bg-2:#efe4cf;--l-card:#fbf6ea;--l-elevated:#ece0c6;--l-border:#dcccad;--l-line:#2b211824;--l-ink:#2b2118;--l-ink-2:#6b5c4b;--l-accent:#935310;--l-brass-1:#f2a52f;--l-brass-2:#d4821e;--l-on-brass:#2b2118;--l-bookmark:#8e283b;--l-bookmark-soft:#a8495f;--l-plate:#f6eedd;--l-plate-rule:#c9a77a;--l-footer:#2b2118;--l-footer-muted:#f4ecdcad;--l-wrap:1200px;--l-fibres:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='240' height='240'><filter id='f'><feTurbulence type='fractalNoise' baseFrequency='0.012 0.42' numOctaves='3' seed='4' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 0.45  0 0 0 0 0.35  0 0 0 0 0.22  0 0 0 0.09 0'/></filter><rect width='100%' height='100%' filter='url(%23f)'/></svg>");--font-l-display:var(--font-cinzel),"Trajan Pro",Georgia,serif;--font-l-reading:var(--font-garamond),Garamond,Georgia,serif;--font-l-ui:var(--font-inter),system-ui,sans-serif;background:var(--l-bg);color:var(--l-ink);font-family:var(--font-l-ui);font-size:16.5px;line-height:1.55}.lib ::selection{background:var(--l-brass-1);color:var(--l-ink)}.lib :focus-visible{outline:2px solid var(--l-accent);outline-offset:3px;border-radius:6px}.lib section[id]{scroll-margin-top:76px}.lib-wrap{max-width:var(--l-wrap);padding-left:var(--gutter);padding-right:var(--gutter);margin:0 auto}.lib-paper{background-color:var(--l-bg);position:relative}.lib-paper-2{background-color:var(--l-bg-2)}.lib-paper:before{content:"";pointer-events:none;opacity:.55;mix-blend-mode:multiply;background-image:var(--l-fibres);position:absolute;inset:0}.lib-paper>*{position:relative}.lib-display{font-family:var(--font-l-display);letter-spacing:.01em;text-wrap:balance;font-weight:700;line-height:1.1}.lib-reading{font-family:var(--font-l-reading);text-wrap:pretty;font-weight:400}.lib-eyebrow{font-family:var(--font-l-ui);letter-spacing:.2em;text-transform:uppercase;color:var(--l-accent);font-size:12.5px;font-weight:600}.lib-lead{color:var(--l-ink-2);text-wrap:pretty;font-size:clamp(17px,.6vw + 14px,19.5px);line-height:1.6}.lib-wordmark{font-family:var(--font-l-display);letter-spacing:.02em;color:var(--l-ink);font-size:18px;font-weight:700}.lib-link{color:var(--l-accent);text-underline-offset:4px;font-weight:600;text-decoration:underline;text-decoration-thickness:1px}.lib-link:hover{color:var(--l-bookmark)}.lib-header{z-index:40;background:color-mix(in oklab,var(--l-bg)88%,transparent);-webkit-backdrop-filter:blur(10px);border-bottom:1px solid var(--l-line);position:sticky;top:0}.lib-navlink{color:var(--l-ink-2);transition:color .14s}.lib-navlink:hover{color:var(--l-ink)}.lib-lang{letter-spacing:.06em;min-width:38px;color:var(--l-ink-2);box-shadow:inset 0 0 0 1.5px var(--l-border);background:var(--l-card);border-radius:999px;justify-content:center;align-items:center;padding:7px 9px;font-size:13px;font-weight:700;display:inline-flex}.lib-lang:hover{color:var(--l-ink);box-shadow:inset 0 0 0 1.5px var(--l-ink-2)}.lib-btn{white-space:nowrap;border-radius:18px;justify-content:center;align-items:center;gap:12px;padding:13px 22px;font-size:16px;font-weight:600;line-height:1;transition:transform .16s,box-shadow .16s,filter .16s;display:inline-flex}.lib-btn-brass{color:var(--l-on-brass);background:linear-gradient(100deg,var(--l-brass-1),var(--l-brass-2));box-shadow:inset 0 0 0 1px #ffd18a8c,inset 0 1px #fff8e759,0 10px 22px -12px #8c500ab3}.lib-btn-brass:hover{filter:saturate(1.08);transform:translateY(-1px);box-shadow:inset 0 0 0 1px #ffd18a8c,inset 0 1px #fff8e759,0 14px 26px -12px #8c500abf}.lib-btn-brass:active{transform:translateY(1px)}.lib-btn-ghost{color:var(--l-ink-2);background:var(--l-card);box-shadow:inset 0 0 0 1.5px var(--l-border);cursor:default}.lib-btn-sm{border-radius:14px;padding:10px 16px;font-size:14.5px}.lib-store{justify-content:flex-start;min-width:196px;padding:12px 20px 12px 18px}.lib-window{aspect-ratio:1/.86;filter:url(#lib-watercolor);opacity:.9;background:radial-gradient(40% 34% at 70% 30%,#efa0bad9,#0000 70%),radial-gradient(38% 30% at 28% 62%,#efafc4b3,#0000 70%),radial-gradient(45% 40% at 30% 26%,#a7c98ee6,#0000 72%),radial-gradient(50% 40% at 76% 76%,#b9d3a8d9,#0000 72%),linear-gradient(#cfe3e6,#e6efe4);border:14px solid #b98552;border-radius:48% 48% 10px 10px/38% 38% 10px 10px;width:96%;position:absolute;top:0;left:50%;transform:translate(-50%)}.lib-window:after{content:"";background:#b98552;border-radius:6px;height:22px;position:absolute;bottom:-26px;left:-10%;right:-10%}.lib-hero-phone{position:absolute}.lib-trust{border-top:1px solid var(--l-line);border-bottom:1px solid var(--l-line);font-family:var(--font-l-reading);color:var(--l-ink);flex-wrap:wrap;justify-content:center;align-items:center;gap:10px 14px;padding:16px 20px;font-size:19px;display:flex}.lib-card{background:var(--l-card);border-radius:22px;box-shadow:0 1px #5a43260f,0 18px 40px -30px #5a432673}.lib-plate{background:var(--l-plate);border:1.5px solid var(--l-plate-rule);outline:1px solid var(--l-plate-rule);outline-offset:-9px;box-shadow:0 22px 50px -34px #5a43268c}.lib-blossom{pointer-events:none;width:74px;height:auto;position:absolute}.lib-blossom-tl{top:-22px;left:-16px}.lib-blossom-br{bottom:-22px;right:-16px}.lib-ribbon{background:var(--l-bookmark);color:#fbf3e6;width:48px;height:60px;font-family:var(--font-l-display);letter-spacing:.04em;clip-path:polygon(0 0,100% 0,100% 100%,50% 80%,0 100%);justify-content:center;align-items:flex-start;padding-top:11px;font-size:17px;font-weight:700;display:inline-flex;box-shadow:inset 0 0 0 1px #ffffff14}.lib-only{letter-spacing:.02em;color:var(--l-accent);background:#a65e121f;border-radius:999px;align-items:center;gap:5px;padding:3px 9px;font-size:12px;font-weight:600;display:inline-flex}.lib-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(16px,3vw,32px);max-width:560px;margin:0 auto;padding-bottom:48px;display:grid}.lib-gallery-2{max-width:520px}.lib-phone img{object-fit:cover;background:var(--l-bg);width:100%;height:100%;display:block}.lib-phone-low{transform:translateY(48px)}.lib-phone-low.reveal{transform:translateY(62px)}.lib-phone-low.reveal.is-in{transform:translateY(48px)}.lib-faq{border-bottom:1px solid var(--l-line);padding:20px 0}.lib-faq:first-child{border-top:1px solid var(--l-line)}.lib-faq summary{cursor:pointer;justify-content:space-between;align-items:flex-start;gap:20px;list-style:none;display:flex}.lib-faq summary::-webkit-details-marker{display:none}.lib-faq summary:hover h3{color:var(--l-accent)}.lib-faq-icon{width:26px;height:26px;box-shadow:inset 0 0 0 1.5px var(--l-border);background:var(--l-card);border-radius:999px;flex:none;margin-top:-1px;position:relative}.lib-faq-icon:before,.lib-faq-icon:after{content:"";background:var(--l-accent);border-radius:2px;width:11px;height:1.8px;transition:transform .18s;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.lib-faq-icon:after{transform:translate(-50%,-50%)rotate(90deg)}.lib-faq[open] .lib-faq-icon:after{transform:translate(-50%,-50%)rotate(0)}.lib-footer{background:var(--l-footer);color:#f4ecdc}.lib-footlink{color:var(--l-footer-muted);text-underline-offset:4px}.lib-footlink:hover{color:#fff8e7;text-decoration:underline}.lib-footlang{color:#f4ecdc;border-radius:999px;padding:6px 12px;font-size:13.5px;font-weight:600;display:inline-block;box-shadow:inset 0 0 0 1px #f4ecdc4d}.lib-footlang:hover{box-shadow:inset 0 0 0 1px #f4ecdc}.lib-footlang.is-current{color:var(--l-footer);background:#f4ecdc}@media (max-width:640px){.lib-wordmark{max-width:6.5em;font-size:14px;line-height:1.05}.lib-trust{font-size:17px}.lib-store{flex:180px;min-width:0}}@media (prefers-reduced-motion:reduce){.lib-btn{transition:none}}
.lib-journey{margin-top:56px;position:relative}.lib-steps{gap:64px;padding-bottom:72px;display:grid}.lib-step{align-items:center;gap:28px;display:grid}.lib-step-phone{width:min(240px,62vw);margin:0 auto}@media (min-width:640px){.lib-step{grid-template-columns:minmax(0,1fr) 220px;gap:48px}.lib-step-phone{width:100%}}.lib-cubby-tag{color:#f2dcb0;min-width:44px;font-family:var(--font-l-display);letter-spacing:.06em;background:linear-gradient(160deg,#4a2c18,#2e1a0e);border-radius:7px;justify-content:center;align-items:center;padding:6px 10px;font-size:14px;font-weight:700;display:inline-flex;box-shadow:inset 0 0 0 1px #f2a52f59,0 6px 14px -8px #2e1a0ecc}.lib-journey-stage{display:none}.lib-step-copy{margin-top:16px}.lib-step-title{font-size:clamp(22px,2.2vw,28px)}.lib-cubby-tag{transition:background .4s,color .4s,box-shadow .4s}@media (min-width:1024px) and (min-height:700px){.lib-journey.is-live{--j-phone:min(290px,calc((100vh - 200px)*.4615));grid-template-columns:repeat(12,minmax(0,1fr));gap:48px;margin-top:0;display:grid}.lib-journey.is-live .lib-steps{grid-column:1/span 6;gap:0;padding-bottom:0;position:relative}.lib-journey.is-live .lib-step{min-height:80vh;display:flex}.lib-journey.is-live .lib-step-phone{display:none}.lib-journey.is-live .lib-journey-stage{grid-column:7/span 6;display:block}.lib-journey.is-live .lib-steps:before,.lib-journey.is-live .lib-steps:after{content:"";width:2px;margin-left:-1px;position:absolute;top:0;left:22px;-webkit-mask-image:linear-gradient(#0000,#000 18% 82%,#0000);mask-image:linear-gradient(#0000,#000 18% 82%,#0000)}.lib-journey.is-live .lib-steps:before{background:repeating-linear-gradient(var(--l-line)0 6px,transparent 6px 12px);bottom:0}.lib-journey.is-live .lib-steps:after{height:calc(var(--j-at,0)*100%);background:linear-gradient(var(--l-brass-2,#c9821c),var(--l-brass-1));transition:height .6s cubic-bezier(.3,.7,.2,1)}.lib-journey.is-live .lib-step-text{z-index:1;padding-left:80px;position:relative}.lib-journey.is-live .lib-step .lib-cubby-tag{position:absolute;top:4px;left:0}.lib-journey.is-live .lib-step-copy{opacity:.3;margin-top:0;transition:opacity .45s,transform .45s;transform:translateY(10px)}.lib-journey.is-live .lib-step.is-active .lib-step-copy{opacity:1;transform:none}.lib-journey.is-live .lib-step-title{font-size:clamp(28px,2.9vw,40px)}.lib-journey.is-live .lib-step-copy>p{font-size:17.5px}.lib-journey.is-live .lib-step:not(.is-active):not(.is-done) .lib-cubby-tag{background:var(--l-bg);color:var(--l-ink-2);box-shadow:inset 0 0 0 1.5px var(--l-border)}.lib-journey.is-live .lib-step.is-active .lib-cubby-tag{box-shadow:inset 0 0 0 1.5px var(--l-brass-1),0 0 0 5px color-mix(in oklab,var(--l-brass-1)18%,transparent),0 10px 22px -10px #2e1a0ee6}.lib-journey.is-live .lib-detail>*{opacity:0;transition:opacity .42s,transform .42s;transform:translateY(8px)}.lib-journey.is-live .lib-step.is-active .lib-detail>*{opacity:1;transform:none}.lib-journey.is-live .lib-step.is-active .lib-detail>:nth-child(2){transition-delay:.12s}.lib-journey.is-live .lib-step.is-active .lib-detail>:nth-child(3){transition-delay:.24s}.lib-journey.is-live .lib-step.is-active .lib-detail>:nth-child(4){transition-delay:.36s}.lib-journey.is-live .lib-fields li,.lib-journey.is-live .lib-detail-woods li{opacity:0;transition:opacity .38s,transform .38s;transform:translateY(6px)}.lib-journey.is-live .lib-step.is-active .lib-fields li,.lib-journey.is-live .lib-step.is-active .lib-detail-woods li{opacity:1;transform:none}.lib-journey.is-live .lib-step.is-active .lib-barcode-beam{animation:1.6s ease-in-out both lib-beam}}.lib-detail{flex-wrap:wrap;align-items:center;gap:14px 16px;margin-top:28px;display:flex}.lib-detail-arrow{background:repeating-linear-gradient(90deg,var(--l-ink-2)0 4px,transparent 4px 8px);opacity:.55;flex:none;width:34px;height:2px;position:relative}.lib-detail-arrow:after{content:"";border-top:2px solid var(--l-ink-2);border-right:2px solid var(--l-ink-2);width:8px;height:8px;position:absolute;top:-4px;right:-1px;transform:rotate(45deg)}.lib-barcode{box-shadow:inset 0 0 0 1px var(--l-line),0 12px 24px -16px #2b211880;background:#fffdf7;border-radius:8px;flex-direction:column;align-items:center;gap:4px;padding:12px 14px 8px;display:flex;position:relative;overflow:hidden}.lib-barcode-bars{height:52px;display:flex}.lib-barcode-bars>span{background:#1d1813;height:100%;display:block}.lib-barcode-code{font-family:var(--font-l-ui);letter-spacing:.12em;color:#3b3027;font-size:10.5px}.lib-barcode-beam{background:#e5484d;border-radius:2px;height:2px;position:absolute;top:50%;left:6px;right:6px;box-shadow:0 0 10px 2px #e5484d8c}@keyframes lib-beam{0%{top:14%}50%{top:72%}to{top:36%}}.lib-fields{gap:7px;display:grid}.lib-fields li{background:var(--l-card);box-shadow:inset 0 0 0 1px var(--l-line);color:var(--l-ink);border-radius:999px;align-items:center;gap:8px;padding:6px 12px 6px 8px;font-size:14px;font-weight:600;display:inline-flex}.lib-fields svg{color:#fff;box-sizing:content-box;background:#3f7a4a;border-radius:999px;width:16px;height:16px;padding:2px}.lib-detail-woods{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;max-width:460px;display:grid}.lib-detail-woods li{color:var(--l-ink-2);flex-direction:column;gap:8px;font-size:12.5px;line-height:1.3;display:flex}.lib-wood{aspect-ratio:1/1.15;background-image:repeating-linear-gradient(96deg,#0000 0 7px,#00000012 7px 8px,#0000 8px 15px,#ffffff0d 15px 17px),radial-gradient(80% 30% at 30% 40%,#0000001a,#0000 70%);border-radius:6px;display:block;box-shadow:inset 0 0 0 1px #0000001f,inset 0 -10px 18px -10px #00000059,0 10px 20px -14px #2b2118b3}.lib-wood-walnut{background-color:#493123}.lib-wood-oak{background-color:#ad844a}.lib-wood-birch{background-color:#e2d2b8}.lib-wood-ebony{background-color:#28282c}.lib-place-book{writing-mode:vertical-rl;color:#f3dfa4;width:34px;height:112px;font-family:var(--font-l-display);letter-spacing:.08em;background:linear-gradient(90deg,#2d4f86,#3a609b 45%,#24406e);border-radius:3px 3px 2px 2px;justify-content:center;align-items:center;font-size:13px;display:inline-flex;transform:rotate(180deg);box-shadow:inset 0 0 0 1px #ffffff1f,inset 0 10px 0 -6px #c79b3d,inset 0 -10px 0 -6px #c79b3d,0 12px 20px -12px #141e3ccc}.lib-place-plate{background:linear-gradient(160deg,#4a2c18,#2e1a0e);border-radius:10px;flex-direction:column;align-items:center;gap:2px;padding:12px 20px 10px;display:inline-flex;box-shadow:inset 0 0 0 1px #f2a52f66,0 14px 26px -14px #2e1a0ee6}.lib-place-case{font-family:var(--font-l-ui);letter-spacing:.14em;text-transform:uppercase;color:#f2dcb0bf;font-size:11px;font-weight:600}.lib-place-cubby{font-family:var(--font-l-display);color:var(--l-brass-1);font-size:40px;font-weight:700;line-height:1}.lib-detail-find{flex-direction:column;align-items:stretch;gap:10px;max-width:420px}.lib-find-field{background:var(--l-card);box-shadow:inset 0 0 0 1px var(--l-border);color:var(--l-ink-2);border-radius:12px;align-items:center;gap:10px;padding:10px 14px;display:flex}.lib-find-field svg{flex:none;width:18px;height:18px}.lib-find-query{color:var(--l-ink);font-size:15.5px}.lib-find-query:after{content:"";vertical-align:-.15em;background:var(--l-brass-1);width:1.5px;height:1.05em;margin-left:2px;animation:1s step-end infinite lib-caret;display:inline-block}@keyframes lib-caret{50%{opacity:0}}.lib-find-result{background:var(--l-card);box-shadow:inset 0 0 0 1px var(--l-line),0 14px 26px -18px #2b211899;border-radius:12px;align-items:center;gap:12px;padding:10px 12px;display:flex}.lib-find-spine{background:#3f7a4a;border-radius:2px;flex:none;width:10px;height:40px;box-shadow:inset 0 5px 0 -3px #c79b3d}.lib-find-result>.min-w-0{flex-direction:column;flex:1;display:flex}.lib-find-title{font-family:var(--font-l-display);color:var(--l-ink);font-size:16px}.lib-find-author{color:var(--l-ink-2);font-size:13px}.lib-find-place{color:#f2dcb0;letter-spacing:.03em;background:linear-gradient(160deg,#4a2c18,#2e1a0e);border-radius:7px;flex:none;padding:5px 10px;font-size:12.5px;font-weight:600;box-shadow:inset 0 0 0 1px #f2a52f59}.lib-journey-sticky{top:calc(64px + (100vh - 64px - var(--j-phone)/.4615)/2);justify-content:center;align-items:center;display:flex;position:sticky}.lib-journey-phone{z-index:2;width:var(--j-phone);flex:none;position:relative}.lib-journey-phone img{opacity:0;transition:opacity .45s;position:absolute;inset:0}.lib-journey-phone img.is-on{opacity:1}.lib-bookcase{z-index:1;background:linear-gradient(100deg,#5a361d,#3d2413 60%,#2e1a0e);border-radius:6px 6px 3px 3px;grid-template-columns:repeat(2,1fr);gap:8px;width:min(230px,40%);margin-left:-26px;padding:18px 10px 10px 34px;display:grid;position:relative;box-shadow:inset 0 0 0 1px #ffdcaa14,0 30px 50px -28px #2e1a0ed9}.lib-bookcase:before{content:"";background:linear-gradient(#6b4325,#4a2c18);border-radius:3px;height:12px;position:absolute;top:-8px;left:-6px;right:-6px}.lib-cubby{aspect-ratio:1/1.08;background:linear-gradient(#170e08,#24160c);border-radius:3px;transition:box-shadow .4s;position:relative;box-shadow:inset 0 6px 10px #0000008c}.lib-cubby-label{font-family:var(--font-l-ui);letter-spacing:.04em;color:#f2dcb08c;font-size:9.5px;font-weight:600;transition:color .4s;position:absolute;top:5px;left:6px}.lib-cubby.is-current{box-shadow:inset 0 6px 10px #0000008c,inset 0 0 0 1.5px var(--l-brass-1),0 0 22px -2px #f2a52f73}.lib-cubby.is-current .lib-cubby-label{color:var(--l-brass-1)}.lib-books{align-items:flex-end;gap:2px;display:flex;position:absolute;inset:22px 7px 4px}.lib-books>span{transform-origin:bottom;border-radius:2px 2px 0 0;flex:1;transition:transform .52s cubic-bezier(.2,.8,.2,1.15);transform:scaleY(0);box-shadow:inset 1px 0 #ffffff2e,inset -1px 0 #00000040}.lib-cubby.is-filled .lib-books>span{transform:scaleY(1)}.lib-desk{--desk-bg:#ece0c6;--desk-ink:#2b2118;--desk-ink-2:#6b5c4b;--desk-accent:#935310;background:var(--desk-bg);color:var(--desk-ink);border-radius:28px;align-items:center;gap:40px;padding:clamp(24px,5vw,64px);transition:background-color .7s,color .7s;display:grid;box-shadow:inset 0 0 0 1px #2b21180f,0 30px 60px -40px #2b211880}@media (min-width:900px){.lib-desk{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:56px}}.lib-desk-bookplate{--desk-bg:#e7dabd}.lib-desk-grimoire{--desk-bg:#d8c49b;--desk-ink-2:#5e4a35;--desk-accent:#9a2f27}.lib-desk-lamplight{--desk-bg:#2a1f18;--desk-ink:#f1e3c4;--desk-ink-2:#f1e3c4bd;--desk-accent:#f2c06a}.lib-desk-moonlit{--desk-bg:#1e2539;--desk-ink:#e7e4da;--desk-ink-2:#e7e4dabd;--desk-accent:#bcc9df}.lib-desk-orbit{--desk-bg:#0d1424;--desk-ink:#e9eef3;--desk-ink-2:#e9eef3b8;--desk-accent:#74d6e8}.lib-desk-card{justify-content:center;align-items:center;min-height:440px;display:flex}.lib-desk-eyebrow{color:var(--desk-accent);transition:color .7s}.lib-desk-hint{color:var(--desk-ink-2);transition:color .7s}.lib-swatches{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:24px;display:grid}.lib-swatch-btn{cursor:pointer;border-radius:14px;flex-direction:column;align-items:center;gap:8px;padding:10px 8px 9px;transition:background-color .2s,box-shadow .2s;display:flex}.lib-swatch-btn:hover{background:color-mix(in oklab,var(--desk-ink)6%,transparent)}.lib-swatch-btn[aria-checked=true]{background:color-mix(in oklab,var(--desk-ink)9%,transparent);box-shadow:inset 0 0 0 1.5px var(--desk-accent)}.lib-swatch-name{text-align:center;color:var(--desk-ink-2);font-size:13px;font-weight:500;line-height:1.2}.lib-swatch-btn[aria-checked=true] .lib-swatch-name{color:var(--desk-ink);font-weight:600}.lib-swatch{aspect-ratio:88/58;--sw-ink:#2b211861;border-radius:5px;width:100%;display:block;position:relative;overflow:hidden;box-shadow:0 6px 14px -9px #0009}.lib-swatch-cap{aspect-ratio:1;background:var(--sw-cap);border-radius:1.5px;width:13%;position:absolute;top:20%;left:11%}.lib-swatch-lines{background:repeating-linear-gradient(to bottom,var(--sw-ink)0 2px,transparent 2px 7px);height:46%;position:absolute;top:22%;left:30%;right:12%}.lib-swatch-slip{--sw-cap:#a8495f;background:#f7eedb;box-shadow:inset 0 0 0 1px #352b2329,0 6px 14px -9px #0009}.lib-swatch-bookplate{background:#fbf5e6;box-shadow:inset 0 0 0 1px #cdb68c,inset 0 0 0 3px #fbf5e6,inset 0 0 0 4px #cdb68c,0 6px 14px -9px #0009}.lib-swatch-bookplate .lib-swatch-cap{display:none}.lib-swatch-bookplate .lib-swatch-lines{left:18%;right:18%}.lib-swatch-lamplight{--sw-cap:#f2c06a;--sw-ink:#f1e3c480;background:radial-gradient(60% 70% at 85% 90%,#ffbe6873,#0000 70%),#1b1410}.lib-swatch-grimoire{--sw-cap:#2d4f86;--sw-ink:#3b2a1c6b;background:#e9d8b1;box-shadow:inset 4px 0 #7d8a3a,0 6px 14px -9px #0009}.lib-swatch-grimoire .lib-swatch-cap{box-shadow:0 0 0 1.5px #c79b3d}.lib-swatch-moonlit{--sw-cap:#bcc9df;--sw-ink:#e7e4da7a;background:radial-gradient(10% 15% at 82% 22%,#e9e6d8 70%,#0000 75%),radial-gradient(30% 40% at 82% 22%,#d6def04d,#0000 70%),#151b2e}.lib-swatch-moonlit .lib-swatch-lines{height:32%;top:46%;right:30%}.lib-swatch-orbit{--sw-cap:#74d6e8;--sw-ink:#e9eef37a;background:radial-gradient(120% 60% at 50% 135%,#17405a 60%,#aaebfab3 61%,#0000 63%),#070b16}.lib-swatch-orbit .lib-swatch-lines{height:34%}.lib-pcard{--pc-ink:#2b2118;--pc-soft:#6b5c4b;--pc-accent:#a8495f;--pc-cite:#2b2118;width:min(100%,470px);min-height:380px;color:var(--pc-ink);font-family:var(--font-l-reading);flex-direction:column;justify-content:space-between;gap:22px;margin:0;padding:32px 30px 26px;font-size:clamp(18.5px,.5vw + 15px,21px);line-height:34px;animation:.52s cubic-bezier(.2,.7,.2,1) both lib-card-in;display:flex;position:relative}@keyframes lib-card-in{0%{opacity:0;transform:translateY(10px)scale(.985)}}.lib-pcard-text{z-index:1;margin:0;position:relative}.lib-pcard-text p{margin:0}.lib-pcard-cap{font-family:var(--font-l-display);color:var(--pc-accent);margin-right:1px;font-size:1.4em;font-weight:700;line-height:0}.lib-pcard-cite{z-index:1;flex-direction:column;gap:3px;display:flex;position:relative}.lib-pcard-title{font-style:normal;font-family:var(--font-l-display);letter-spacing:.08em;text-transform:uppercase;color:var(--pc-cite);font-size:14.5px;font-weight:700;line-height:1.3}.lib-pcard-author{color:var(--pc-soft);font-size:16.5px;font-style:italic;line-height:1.3}.lib-pcard-sprig{z-index:2;pointer-events:none;width:86px;height:auto;position:absolute}.lib-pcard-slip:before{content:"";filter:url(#lib-deckle)drop-shadow(0 20px 24px #28190a47);background:#f7eedb;position:absolute;inset:0}.lib-pcard-slip:after{content:"";pointer-events:none;background:repeating-linear-gradient(#0000 0 33px,#352b231f 33px 34px) 0 18px;position:absolute;inset:14px 10px}.lib-pcard-slip .lib-pcard-sprig{top:-26px;right:-18px}.lib-pcard-bookplate{--pc-accent:#a8495f;outline-offset:-7px;text-align:center;background:#fbf5e6;border:1px solid #cdb68c;outline:1px solid #cdb68c;justify-content:center;gap:10px;padding:44px 40px;box-shadow:0 24px 50px -30px #28190a80}.lib-pcard-bookplate .lib-pcard-cite{align-items:center}.lib-pcard-fleuron{z-index:1;color:var(--pc-accent);margin:6px 0 4px;font-size:20px;line-height:1;display:block;position:relative}.lib-pcard-sprig-tl{top:-24px;left:-22px}.lib-pcard-sprig-br{bottom:-24px;right:-22px}.lib-pcard-lamplight{--pc-ink:#f1e3c4;--pc-soft:#f1e3c4b3;--pc-accent:#f2c06a;--pc-cite:#f2c06a;background:#1b1410;border-radius:8px;overflow:hidden;box-shadow:0 30px 60px -30px #000000b3}.lib-pcard-lamplight .lib-pcard-cite{padding-right:70px}.lib-pcard-glow{pointer-events:none;background:radial-gradient(55% 50% at 88% 92%,#ffbe686b,#ffac4c24 45%,#0000 75%);position:absolute;inset:0}.lib-pcard-candle{width:40px;height:auto;position:absolute;bottom:14px;right:20px}.lib-pcard-grimoire{--pc-ink:#3b2a1c;--pc-soft:#7a5f44;--pc-cite:#9a2f27;background:radial-gradient(120% 90% at 30% 20%,#efe0bd,#e9d8b1 50%,#dcc69a);border-radius:3px;padding-left:60px;box-shadow:0 24px 50px -30px #3c281499,inset 0 0 30px #78501e2e}.lib-pcard-grimoire .lib-pcard-cap{vertical-align:-.32em;color:#f3dfa4;background:#2d4f86;border:1.5px solid #c79b3d;border-radius:1px;justify-content:center;align-items:center;width:1.3em;height:1.3em;margin-right:6px;font-size:1.2em;line-height:1;display:inline-flex;box-shadow:inset 0 0 0 1.5px #f3dfa44d,0 1px 1px #00000040}.lib-pcard-vine{width:28px;height:calc(100% - 32px);position:absolute;top:16px;bottom:16px;left:14px}.lib-pcard-moonlit{--pc-ink:#e7e4da;--pc-soft:#e7e4daad;--pc-accent:#bcc9df;--pc-cite:#bcc9df;background:linear-gradient(#0000 55%,#bcc9df29),#151b2e;border-radius:8px;padding-top:86px;overflow:hidden;box-shadow:0 30px 60px -30px #000000b3}.lib-pcard-moonlit .lib-pcard-cite{padding-right:70px}.lib-pcard-moon{background:radial-gradient(circle at 40% 38%,#f1eee2,#e9e6d8 55%,#d4d0c0);border-radius:50%;width:36px;height:36px;position:absolute;top:24px;right:42px;box-shadow:0 0 40px 14px #d6def038}.lib-pcard-bat{width:28px;height:auto;position:absolute;top:46px;right:110px}.lib-pcard-web{width:110px;height:110px;position:absolute;bottom:0;right:0;transform:scaleY(-1)}.lib-pcard-orbit{--pc-ink:#e9eef3;--pc-soft:#e9eef3a8;--pc-accent:#74d6e8;--pc-cite:#74d6e8;background:#070b16;border-radius:8px;padding-bottom:64px;overflow:hidden;box-shadow:0 30px 60px -30px #000000bf}.lib-pcard-orbit .lib-pcard-title{letter-spacing:.24em}.lib-pcard-stars{opacity:.8;background:radial-gradient(1px 1px at 12% 18%,#fff 50%,#0000),radial-gradient(1px 1px at 34% 8%,#cfe 50%,#0000),radial-gradient(1.2px 1.2px at 58% 26%,#fff 50%,#0000),radial-gradient(1px 1px at 82% 12%,#fff 50%,#0000),radial-gradient(1px 1px at 90% 44%,#cfe 50%,#0000),radial-gradient(1px 1px at 22% 52%,#fff 50%,#0000),radial-gradient(1px 1px at 70% 60%,#fff 50%,#0000),radial-gradient(1.2px 1.2px at 46% 74%,#cfe 50%,#0000),radial-gradient(1px 1px at 8% 80%,#fff 50%,#0000);position:absolute;inset:0}.lib-pcard-planet{aspect-ratio:1;background:radial-gradient(circle at 50% 0,#17405a,#0b1a2b 30%,#060a12 60%);border:1px solid #aaebfab3;border-radius:50%;width:160%;position:absolute;top:calc(100% - 34px);left:-30%;box-shadow:0 -8px 34px #74d6e859}.lib-pcard-bracket{opacity:.85;border:0 solid #74d6e8;width:18px;height:18px;position:absolute}.lib-pcard-bracket-tl{border-top-width:1.5px;border-left-width:1.5px;top:10px;left:10px}.lib-pcard-bracket-tr{border-top-width:1.5px;border-right-width:1.5px;top:10px;right:10px}.lib-pcard-bracket-bl{border-bottom-width:1.5px;border-left-width:1.5px;bottom:10px;left:10px}.lib-pcard-bracket-br{border-bottom-width:1.5px;border-right-width:1.5px;bottom:10px;right:10px}.lib-flame{transform-box:fill-box;transform-origin:50% 100%;animation:2.4s ease-in-out infinite lib-flicker}@keyframes lib-flicker{0%,to{transform:scale(1)}30%{transform:scale(.96,1.05)rotate(-1.5deg)}60%{transform:scale(1.03,.94)rotate(1deg)}}.lib-room{--room-wall:#090a14;--room-sky-top:#0b1030;--room-sky-bottom:#222a52;--room-wash:#181a3a80;--room-night:1;--room-sun-x:92%;--room-sun-y:120%;--room-frame:color-mix(in oklab,#b98552,#2a1a10 calc(var(--room-night)*55%));--room-lamp:clamp(0,calc(var(--room-night)*2 - .9),1);background:var(--room-wall);color:var(--l-ink);position:relative}.lib-room:before{content:"";pointer-events:none;opacity:calc(.55*(1 - var(--room-night)));mix-blend-mode:multiply;background-image:var(--l-fibres);position:absolute;inset:0}.lib-room>*{position:relative}.lib-room.is-night{--l-ink:#fff8e7;--l-ink-2:#b3afc2;--l-accent:#f2a52f;--l-line:#fff8e724;--l-bookmark-soft:#e9a3b6}.lib-room.is-night .lib-only{color:#f2a52f;background:#f2a52f24}.lib-room h2,.lib-room h3,.lib-room p{transition:color .45s}.lib-room-pinned{height:340vh}.lib-room-pinned .lib-room-sticky{align-items:center;height:100vh;padding-top:64px;display:flex;position:sticky;top:0;overflow:hidden}.lib-room-pinned .lib-room-sticky>.lib-wrap{width:100%;padding-top:16px;padding-bottom:16px}.lib-lights{border-left:1px solid var(--l-line);gap:2px;display:grid}.lib-light{padding:10px 0 10px 24px;position:relative}.lib-light-name{font-family:var(--font-l-ui);letter-spacing:.2em;text-transform:uppercase;color:var(--l-ink-2);align-items:center;font-size:12.5px;font-weight:600;display:flex;position:relative}.lib-light-dot{background:var(--room-wall);width:9px;height:9px;box-shadow:inset 0 0 0 1.5px var(--l-ink-2);border-radius:50%;transition:background-color .3s,box-shadow .3s;position:absolute;left:-29px}.lib-light.is-current .lib-light-name{color:var(--l-accent)}.lib-light.is-current .lib-light-dot{background:var(--l-accent);box-shadow:0 0 0 4px color-mix(in oklab,var(--l-accent)25%,transparent)}.lib-light-body{grid-template-rows:1fr;display:grid}.lib-light-body>div{overflow:hidden}.lib-light-body h3{margin-top:10px}.lib-room-pinned .lib-light-body{opacity:0;grid-template-rows:0fr;transition:grid-template-rows .45s,opacity .45s}.lib-room-pinned .lib-light.is-current .lib-light-body{opacity:1;grid-template-rows:1fr}.lib-room-scene{width:100%;max-width:540px;margin:0 auto;position:relative}.lib-room-pinned .lib-room-scene{max-width:min(540px,95vh - 161.5px)}.lib-room-window{aspect-ratio:1/1.02;border:14px solid var(--room-frame);border-radius:48% 48% 10px 10px/34% 34% 10px 10px;width:84%;margin-left:4%;position:relative;overflow:hidden;box-shadow:inset 0 0 0 2px #0000001f,0 30px 60px -34px #0000008c}.lib-room-window>span{position:absolute}.lib-room-sky{background:linear-gradient(var(--room-sky-top),var(--room-sky-bottom));inset:0}.lib-room-stars{opacity:var(--room-night);background:radial-gradient(1.4px 1.4px at 18% 16%,#fff 50%,#0000),radial-gradient(1px 1px at 36% 30%,#fff 50%,#0000),radial-gradient(1.2px 1.2px at 58% 12%,#fff 50%,#0000),radial-gradient(1px 1px at 72% 34%,#dfe 50%,#0000),radial-gradient(1.4px 1.4px at 46% 44%,#fff 50%,#0000),radial-gradient(1px 1px at 26% 40%,#dfe 50%,#0000),radial-gradient(1px 1px at 84% 20%,#fff 50%,#0000);inset:0}.lib-room-sun{left:var(--room-sun-x);top:var(--room-sun-y);aspect-ratio:1;width:22%;opacity:calc(1 - var(--room-night));background:radial-gradient(circle,#fff8de 0 36%,#ffe8aa8c 52%,#0000 70%);border-radius:50%;transform:translate(-50%,-50%)}.lib-room-moon{aspect-ratio:1;width:11%;opacity:clamp(0,calc(var(--room-night)*1.6 - .6),1);background:radial-gradient(circle at 40% 38%,#f6f3e7,#e9e6d8 55%,#d0ccbc);border-radius:50%;top:14%;right:20%;box-shadow:0 0 46px 16px #d6def040}.lib-room-garden{filter:url(#lib-watercolor);background:radial-gradient(36% 30% at 76% 30%,#efa0bae6,#0000 70%),radial-gradient(30% 26% at 22% 46%,#efafc4cc,#0000 70%),radial-gradient(44% 40% at 30% 24%,#a7c98ef2,#0000 72%),radial-gradient(50% 44% at 74% 72%,#8fb87af2,#0000 72%),radial-gradient(70% 50% at 50% 100%,#6f9f57f2,#0000 75%);height:64%;bottom:-4%;left:-6%;right:-6%}.lib-room-wash{background:var(--room-wash);inset:0}.lib-room-mullion{background:linear-gradient(to right,transparent calc(50% - 5px),var(--room-frame)calc(50% - 5px)calc(50% + 5px),transparent calc(50% + 5px)),linear-gradient(to bottom,transparent 52%,var(--room-frame)52% calc(52% + 10px),transparent calc(52% + 10px));inset:0}.lib-room-sill{background:linear-gradient(var(--room-frame),color-mix(in oklab,var(--room-frame),#000 25%));border-radius:6px;height:24px;margin-top:-4px;position:relative;box-shadow:0 18px 30px -18px #0009}.lib-room-candle{width:46px;height:auto;position:absolute;bottom:calc(100% - 4px);left:12%}.lib-room-candle .lib-flame{opacity:var(--room-lamp)}.lib-room-lampglow{pointer-events:none;width:420px;height:420px;opacity:var(--room-lamp);background:radial-gradient(circle,#ffbe686b,#ffac4c24 38%,#0000 68%);border-radius:50%;position:absolute;bottom:40px;left:calc(12% + 23px);transform:translate(-50%,50%)}.lib-room-books{width:86px;height:40px;filter:brightness(calc(1 - var(--room-night)*.45));background:linear-gradient(#8e283b,#8e283b) 4px 0/74px 12px no-repeat,linear-gradient(#2d4f86,#2d4f86) 0 13px/82px 13px no-repeat,linear-gradient(#c79b3d,#c79b3d) 6px 27px/78px 13px no-repeat;border-radius:2px;position:absolute;bottom:100%;left:calc(12% + 62px)}.lib-room-phone{z-index:3;width:36%;bottom:0;right:0;position:absolute!important}.lib-room-phone img{opacity:0;transition:opacity .6s;position:absolute;inset:0}.lib-room-phone img.is-on{opacity:1}@media (prefers-reduced-motion:reduce){.lib-pcard{animation:none}.lib-flame,.lib-find-query:after,.lib-barcode-beam{animation:none!important}.lib-books>span,.lib-journey-phone img,.lib-step-copy,.lib-detail>*,.lib-fields li,.lib-detail-woods li,.lib-journey .lib-steps:after,.lib-room-phone img,.lib-desk{transition:none}}
