@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(data:font/woff2;base64,d09GMgABAAAAAAn4ABMAAAAAEwQAAAmOAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGjQbgnQcLj9IVkFSgQEGYD9TVEFUgQIAgQovahEICok0h0ULIAAwhzoBNgIkAzwEIAWHJgeBDgwHG6QQUdRKTmoBFD8K42bniObKrG3LZFcMWZzFmrjTFhQ6TVTqPJcInrfrvzq3b2PGn1wwMiNYGTy9ViREYARlL1zAGcPdPqBt3gNWrfKthv4xnM+b9caw+wmjgEUVRjHXhS6jgCK6zf5HiWQacJpGdAgdrbV6g/Rf1BfxRqZVQnrxRVWSJb6RLFnyu0elilmjeoSQCKnxsmwLaddUMjnksriSYuuPl06EAl7KfAiWQjCUETz0zNZ3EII94CDQtzkMfZ/9IkkY8tZRZTDky5ZVwBAM+GYpdd4ZVAWYImnLkiTg48l79gGx3D+VBtLeyg8u7bJAd4uo0pFuQBFysE9C95l0W4Fkiao6GfrDbu77lVU7wk9cV3uqOsXmQiMkhVKl1ugjzUAJBSIkkVWHijkpkVSyUFsgVBuJMA0N+ZnXtyUv5yMigGdfQRmwL1AAjQ3YXG6iIFNSUdPQo8+AISPGAltBMDQRAtyf4ZspLlZkpyOVoMZPvFGWzvk8p5SUC/NWPMj6T2/Yas2EdlON5GkfdkeFwVGjta825H89NIenlLWAPAp5h1KDtRhCaAQWMsFKtEvOKpIhgLHlXPARokkgEGEOAkqxJRQpKYq4ezahIiLHP6hZpqMbV0pUF2vdvEimLEQ/iIUYLgYWs0VXGVlLTOPdaPmFfCC/XrtzqVo1ez7vz6+Kd2+7o11ZJ+4MreLbB5BKVGxobAq4jZYalZ5aX2CKJiwUuc9GNJyi4M8bGyKcdjSRrG4JohdF8buJfmQefbYYREnMFsOoiNliFDVxmRgL0XUmUMLqzW0A4gCQAhWGYCQpFNukwXhIkPMsbRI19ewtw8Cp2Wj/Ro5cM2OTAbJAvZ/L4opBXb9+UHscYuOKM/W8isgwN26Exexjizmfnlp9dE3hOSqdZ/F5QqbckIlPb+oKfXxd6hftJ7Sm/uyPYpONza84CRlMNk/uhOrLpyf53982++zRkXNu3g3VF8qFbx1+7fbHZ9DrB3VXWNSmhnT2vrwS1+1Z+kHGBaZIhnnvuLBTNDeA340D1DWu5/jEa9pVfl6+Jij+yo3EELNixXCLjr173Q5eDP7Y7/L4iQFHbjpaJLFoP4cCsYP6sAPL7gMHNg53yYjqxqTDrYqLDl5DzW/eTLjYxCvucprjI3yl2ykKowKUC2Ox2FJLFo6Fa1HBWLC2jMCIIBEmklkYhmkpmBhTm/LCvJAH5oGcMKcgFEP1xUdho8ANPa6RFD99/PN60fjj9eXy2Eex4B5MpmRapXidzFk1p4uLk3+hn6jAP9ovJcXPPwk8o/0ltizbdbnTprvx4PSxT0VZ3Xc772aN7RflgbXRYwc3hLNO+k878nxGwfuVM8m8Gs7WEoVGWLHwSpx4vNSHBCMNqJ4m15Kp/TfHHVkQd++eY7PGN4W5byTs+6Ft8Ozvb/D60btv37de8ER0mS3P/0sLW84qGjEVkwztPzz06eGUWwKLwPb0D/WFd3vltl2aP276KpM0JNz6AfnAnZ5ADlF2zVyZ2OkxHSMxWPMnSZLbbDR3F1UjPVqp4d68da13F1YZujdWw7271iecO2l9+/4p47Oztjck355/75wFOI+VdGDqbNGs+ISgxg3iB2jb2r+b0CWsNLHIM4sdv8SDSFBP/Oromz6FNCWw2iMTxV0R8QLyBTkpe0j5+pSSJOOTB5Mck/gh3IopuNQnhKj02t3FL80gGbEh89SZcwTxcYt5cZT/nMnB3uXfPy8BSpVMBuRx+ZhACGzDBmwHsJRAjhotOnzuj2wDz3ug2wOUAY2NgZln9/TK/enG/oE4rO1wxvGUFMAxsZ0qNjRC7hl9d17e7imbgDt6uJXhUobDg7v3RX/yRCKxgMhfyiKcZfbpk0wmCcdQlIAOHeakXLvCNt++WfKiozNqSZxxJotn+c0a7DdPsx7DPYgKIDxwwYUZDg9aJbxocTjcwovr9WAsVV32mQoiiIOCHc60Oltst9qCQYuCqN1yHo0Kj60OgI2OqmiuBUWrNA0NDhYCDcdpmMrs1fZZ0xdTzMr1HdPtIHstYhqaPDDA5YxUDx7J4fJiisBSDI/L6G/bn34GNy8Q2g044ZTulAdFLb0tI6NNxfj3DzLjWiNGxje1pz7aXOcNV68lDPEd2SXl6VfBuwmHzdf1gxFy1HvA7pD8I2BnnmyGw852Cg5XbgIdEEGE5UCzen5jTlG6JCU5iajlxVcsXvbcS0SAcg1dcesWJLVK8+hYHOYQ+Pjy+EyVGXP0aPTFagrV9E03hCQvYx+g47KGq+1GsLj8uBIyihNw33YUe8PNC4BOJ3Lm1AglLV3nCuvUdIP+v15tVGbWIwgxLVpPkfpthCGpTKG+oA/DQfsKKvxhScqaN6FuElAUtTKv2UYgOmQegsN/n7njHUju8wM4VTcm+Q8xfX9SFwjTzdVqu95UOWSIGOabH8OGBEba//8Yxl3GcPdP/dMBOoSX/0z5SZmBoLbaPs+9asaMpb36yknKaw6FqWZa6A5vDa02mhkOba1q6KtLV208xrkwmW5C4VD6n2fvRjADy2qDYYnNy+H10Fq0LMbNzS863gkO7iQ8eC48/Ny5m59tOcEso3u7Qg3yrqDL6eKXwJAuWnhylfbWrRObe66rzX59+XDtzusnL66dI/86ArmtLlzED860Ef3bFPV78OX/zFTA11fcBn2Vntb7qiGBSgLBHyuv/uEaqqoTgSpOyjlzh86me1Vriv7i9rLPLvtghWmSnblRbAsBJL/4dScSQTBxOivHMO5QvBBY0iheJvfwWLxLOGzYKZyM4zVc2Cll46zEpeUV4MqGEWZj22SdOxhGAjgs9AEnfT+RoiMfcDb0GS5NncKVxju4Nt/mRk13O9Gz3FLct5oCD6wkwUNrCfHIUg6SMf8LwQGyVaBUqpLPW5BaMpRshEpl8nS1qw5dgnzlik8QBXmdy5UrIH74heTKZKMSilQso4hsRiGraQZRzxpNGqlEJMsXuAU7GlcR8mWSykUpVkWGyIf0a8v4qEQp5CtGsMiZa+4ESYQy+WilCiguHzxMXO54ogShooTV2bj2z1zL6DYSoImoQ8lFUWxMLBNQQgLkV2tHYgUoIbkuREz+fJHKxxWBcnvu3KQppFCxLkguB1NyVSp/TknRvNwYlCdbblWu3ze6owHdWluhE5tgQ6ej2SV65CijijoaRfSiH4Nqz1OpfEW+WeI/oU0ly60zkV9YzOQSYtZVEGYmrysTZAJkY4qZtIBD9/LYTIK7Nww3vMiYBwA=)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:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/manrope-cyrillic-wght-normal-Dvxsihut.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/manrope-greek-wght-normal-DL7QRZyv.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:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/manrope-vietnamese-wght-normal-usUDDRr7.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:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/manrope-latin-ext-wght-normal-Ch3YOpNY.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:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/manrope-latin-wght-normal-DHIcAJRg.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(/assets/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(/assets/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(/assets/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:DM Sans Variable;font-style:normal;font-display:swap;font-weight:100 1000;src:url(/assets/dm-sans-latin-ext-wght-normal-BOFOeGcA.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:DM Sans Variable;font-style:normal;font-display:swap;font-weight:100 1000;src:url(/assets/dm-sans-latin-wght-normal-Xz1IZZA0.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(/assets/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(/assets/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(/assets/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:DM Sans Variable;font-style:italic;font-display:swap;font-weight:100 1000;src:url(/assets/dm-sans-latin-ext-wght-italic-DUE6_iCb.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:DM Sans Variable;font-style:italic;font-display:swap;font-weight:100 1000;src:url(/assets/dm-sans-latin-wght-italic-Cz4n9dED.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:normal;font-display:swap;font-weight:300 700;src:url(/assets/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(/assets/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(/assets/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(/assets/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(/assets/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(/assets/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(/assets/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(/assets/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(/assets/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(/assets/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:Caveat Variable;font-style:normal;font-display:swap;font-weight:400 700;src:url(/assets/caveat-cyrillic-ext-wght-normal-DiMfzA-V.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:Caveat Variable;font-style:normal;font-display:swap;font-weight:400 700;src:url(/assets/caveat-cyrillic-wght-normal-D5lnP6kL.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Caveat Variable;font-style:normal;font-display:swap;font-weight:400 700;src:url(/assets/caveat-latin-ext-wght-normal-Byk3UhVp.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:Caveat Variable;font-style:normal;font-display:swap;font-weight:400 700;src:url(/assets/caveat-latin-wght-normal-C1hSzPvX.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(/assets/courier-prime-latin-ext-400-normal-B-EsvyE4.woff2)format("woff2"),url(/assets/courier-prime-latin-ext-400-normal-CKOCNFvK.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Courier Prime;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/courier-prime-latin-400-normal-BbyBr73r.woff2)format("woff2"),url(/assets/courier-prime-latin-400-normal-BAlbUm6l.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Courier Prime;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/courier-prime-latin-ext-700-normal-ByMJlNdM.woff2)format("woff2"),url(/assets/courier-prime-latin-ext-700-normal-BIFoAzHx.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Courier Prime;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/courier-prime-latin-700-normal-D1YCjmaD.woff2)format("woff2"),url(/assets/courier-prime-latin-700-normal-CVvp4Sof.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Courier Prime;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/courier-prime-latin-ext-400-italic-BTeyNO-8.woff2)format("woff2"),url(/assets/courier-prime-latin-ext-400-italic-DU0XzPqs.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Courier Prime;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/courier-prime-latin-400-italic-CaR7PCvg.woff2)format("woff2"),url(/assets/courier-prime-latin-400-italic-GR5bBv_9.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Zilla Slab;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/zilla-slab-latin-ext-400-normal-L6eiXaX2.woff2)format("woff2"),url(/assets/zilla-slab-latin-ext-400-normal-DYKaTm8Q.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Zilla Slab;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/zilla-slab-latin-400-normal-Dw3p-plB.woff2)format("woff2"),url(/assets/zilla-slab-latin-400-normal-Dlq-Ffxl.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Zilla Slab;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/zilla-slab-latin-ext-700-normal-C1-U_e_0.woff2)format("woff2"),url(/assets/zilla-slab-latin-ext-700-normal-DQD_oLH8.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Zilla Slab;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/zilla-slab-latin-700-normal-CEKI1vVu.woff2)format("woff2"),url(/assets/zilla-slab-latin-700-normal-C8aaVMsA.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Zilla Slab;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/zilla-slab-latin-ext-400-italic-CRk_sWZT.woff2)format("woff2"),url(/assets/zilla-slab-latin-ext-400-italic-DN3D2Uc2.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Zilla Slab;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/zilla-slab-latin-400-italic-D7_mW9QC.woff2)format("woff2"),url(/assets/zilla-slab-latin-400-italic-BLIfJFzt.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Shadows Into Light;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/shadows-into-light-latin-ext-400-normal-DvTWCOp9.woff2)format("woff2"),url(/assets/shadows-into-light-latin-ext-400-normal-DUnxq3T3.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Shadows Into Light;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/shadows-into-light-latin-400-normal-DLUEKdH9.woff2)format("woff2"),url(/assets/shadows-into-light-latin-400-normal-C6MG6Ljx.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:La Belle Aurore;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/la-belle-aurore-latin-ext-400-normal-GdxlxnfB.woff2)format("woff2"),url(/assets/la-belle-aurore-latin-ext-400-normal-BV4sdeLl.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:La Belle Aurore;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/la-belle-aurore-latin-400-normal-D1eTpURF.woff2)format("woff2"),url(/assets/la-belle-aurore-latin-400-normal-CQ9B_fxW.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Reenie Beanie;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/reenie-beanie-latin-400-normal-4a-HEdeI.woff2)format("woff2"),url(/assets/reenie-beanie-latin-400-normal-vYxg_nup.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}.portfolio-app{color:#303b34;background:#faf9f6;min-height:100vh;font-family:Manrope Variable,sans-serif}.portfolio-header{border-bottom:1px solid #dedfd5;justify-content:space-between;align-items:center;height:96px;margin:0 5%;display:flex}.portfolio-header nav{gap:40px;font-size:12px;display:flex}.portfolio-header nav a{color:#888c80;align-items:center;gap:6px;display:flex}.profile-avatar{background:#e7e9dd;border:1px solid #d1d6c7;border-radius:50%;width:36px;height:36px}.profile-main,.creation-page{max-width:1480px;margin:auto;padding:0 5%}.artist-profile{align-items:center;gap:42px;padding:72px 0 80px;display:flex}.artist-portrait{background:#eae8df;border-radius:80px 80px 6px 6px;width:154px;height:176px;overflow:hidden}.artist-portrait img{object-fit:cover;width:100%;height:100%}.eyebrow{letter-spacing:2px;color:#858b7d;font-size:9px}.artist-details h1{letter-spacing:-3px;margin:12px 0;font-size:clamp(36px,4.8vw,68px);font-weight:400;line-height:1.2}.artist-details h1 span{color:#9ba98d}.artist-details p{color:#777e70;font-size:13px}.artist-links{color:#828775;align-items:center;gap:22px;margin-top:24px;font-size:11px;display:flex}.artist-links a,.artist-links button{align-items:center;gap:6px;display:flex}.artist-links svg{width:12px}.profile-count{align-items:center;gap:18px;margin-left:auto;display:flex}.profile-count>span{letter-spacing:-3px;font-size:48px;font-weight:300}.profile-count small{color:#8a8d80;font-size:10px;line-height:1.8}.collection-heading{justify-content:space-between;align-items:center;gap:20px;display:flex}.collection-heading h2{letter-spacing:-1px;margin:12px 0;font-size:26px;font-weight:400}.collection-toolbar{border-bottom:1px solid #dfe1d6;justify-content:space-between;align-items:center;margin-bottom:20px;padding:22px 0 20px;display:flex}.collection-search{color:#979b8e;align-items:center;gap:10px;display:flex}.collection-search input{background:0 0;border:none;outline:none;width:190px;font-size:11px}.layout-switch{gap:5px;display:flex}.layout-switch button{color:#929788;border-radius:3px;align-items:center;gap:8px;padding:9px 12px;font-size:10px;display:flex}.layout-switch button[aria-pressed=true]{color:#374830;background:#e9ecdf}.book-collection{grid-template-columns:repeat(3,minmax(0,1fr));gap:36px 28px;display:grid}.collection-book{min-width:0}.collection-book-open{background:radial-gradient(at 50% 70%,#e9e9df80,#0000 70%);justify-content:center;align-items:center;width:100%;height:340px;padding:32px;display:flex}.collection-book-object{flex-shrink:0;width:190px;height:258px;transition:translate .3s;position:relative}.collection-book-open:hover .collection-book-object{translate:0 -7px}.portfolio-cover{border-radius:3px 7px 7px 3px;position:absolute;inset:0;box-shadow:3px 3px #dedace,5px 5px #b9b8ae,8px 15px 22px #34372820}.portfolio-cover>.book-page{border-radius:3px 7px 7px 3px;width:100%;height:100%;position:absolute;inset:0;container-type:size}.shelf-spine{display:none}.thumbnail-elastic{background:repeating-linear-gradient(90deg,#31353e 0 1px,#515560 1px 2px,#343840 2px 3px);border-radius:2px;width:9px;position:absolute;top:-2px;bottom:-4px;right:13%;box-shadow:2px 0 2px #0006}.thumbnail-wire{filter:drop-shadow(1px 2px 1px #0004);background:repeating-linear-gradient(0deg,#0000 0 14px,#8a9094 14px 16px,#edecea 16px 18px,#6b7275 18px 20px);width:13px;position:absolute;top:8px;bottom:8px;left:-5px}.collection-book-caption{border-top:1px solid #e0e1d6;justify-content:space-between;align-items:center;padding:18px 12px;display:flex}.collection-book-caption h3{margin:0 0 7px;font-size:13px;font-weight:450}.collection-book-caption span{color:#8c9082;font-size:10px}.layout-shelf{grid-template-columns:repeat(auto-fill,minmax(145px,1fr));gap:35px 0}.layout-shelf .collection-book-open{background:linear-gradient(#0000 65%,#ecece3);border-bottom:9px solid #e0dfd3;align-items:flex-end;height:300px;padding:30px 0 0;box-shadow:0 6px 6px -4px #a5a897}.layout-shelf .collection-book-object{width:58px;height:245px}.layout-shelf .shelf-spine{color:#fff;border-radius:3px 3px 0 0;flex-direction:column;justify-content:space-between;align-items:center;padding:25px 0 15px;display:flex;position:absolute;inset:0;box-shadow:inset 3px 0 3px #fff3,inset -5px 0 8px #0002,4px 0 6px #0001}.shelf-spine span{writing-mode:vertical-rl;letter-spacing:1px;font-size:14px}.shelf-spine small{font-size:9px}.layout-shelf .portfolio-cover{opacity:0;pointer-events:none;width:175px;transition:opacity .2s,translate .3s;translate:-55px}.layout-shelf .collection-book-open:hover .portfolio-cover,.layout-shelf .collection-book-open:focus-visible .portfolio-cover{opacity:1;translate:-55px -12px}.layout-shelf .collection-book-open:hover{z-index:3;position:relative}.layout-shelf .collection-book-caption{border:0;padding:20px 12px}.layout-shelf .collection-book-caption h3{font-size:11px}.layout-shelf .collection-book-caption span{font-size:9px}.profile-main footer{color:#929786;border-top:1px solid #dfe1d6;justify-content:space-between;margin-top:70px;padding:38px 0;font-size:10px;display:flex}.empty-search{text-align:center;color:#8b9180;padding:70px}.creation-heading{justify-content:space-between;padding:30px 0;display:flex}.creation-layout{grid-template-columns:minmax(0,1fr) 340px;gap:48px;display:grid}.creation-preview{min-width:0}.creation-preview>p{text-align:center;color:#959987;padding:15px;font-size:10px}.creation-controls{min-width:0;padding:15px 0}.book-name-input{letter-spacing:-1px;background:0 0;border:0;border-bottom:1px solid #d5d9cb;outline:none;width:100%;margin-bottom:25px;padding:18px 0 15px;font-size:28px;font-weight:400;display:block}.creation-controls>label{margin:20px 0 12px;font-size:11px;display:block}.choice-row{gap:6px;display:flex}.choice-row button{flex:1;padding:12px 5px}.cover-picker{min-width:0}.cover-fan{scrollbar-width:thin;scrollbar-color:#c6cbbb transparent;isolation:isolate;min-height:190px;padding:34px 8px 12px;display:flex;overflow-x:auto}.cover-choice{transform-origin:bottom;background:#f5f1e6;border:3px solid #f9f7f0;border-radius:3px;flex-direction:column;flex:0 0 94px;justify-content:center;align-items:center;gap:20px;height:128px;margin-right:-63px;transition:transform .25s;display:flex;position:relative;box-shadow:-3px 2px 9px #2223}.cover-choice:last-child{margin-right:0}.cover-choice img{object-fit:contain;pointer-events:none;width:100%;height:100%}.cover-choice>span{pointer-events:none;background:#fbf9eddf;padding:3px;font-size:8px;position:absolute;bottom:5px}.cover-choice:hover,.cover-choice:focus-visible,.cover-choice.chosen{z-index:30;transform:translateY(-25px)}.cover-choice.chosen{outline:1px solid #7b896c}.cover-picker>small{color:#939987;margin-top:6px;font-size:8px;display:block}.creator-colors{justify-content:space-between;gap:7px;display:flex}.creator-colors button{border:2px solid #faf9f6;border-radius:50%;width:24px;height:24px}.creator-colors button[aria-pressed=true]{outline-offset:2px;outline:1px solid #87947d}.creation-selects{gap:15px;margin-top:26px;display:flex}.creation-selects label{flex:1;font-size:10px}.creation-selects select{width:100%;color:inherit;background:0 0;border:1px solid #d9ddce;margin-top:10px;padding:10px;display:block}.artwork-editor{margin:50px 0 80px}.artwork-editor h2 small{color:#919b84;margin-left:12px;font-size:12px}.art-upload-empty{color:#7f8c71;background:#f0f1e8;border:1px dashed #cbd2be;flex-direction:column;justify-content:center;align-items:center;gap:15px;width:100%;height:220px;margin-top:20px;font-size:14px;display:flex}.art-upload-empty small{font-size:10px}.artwork-strip{gap:20px;padding:20px 0;display:flex;overflow-x:auto}.artwork-edit-card{flex:0 0 190px}.artwork-edit-card>img{object-fit:contain;background:#eeeee5;width:190px;height:180px;padding:15px}.artwork-edit-card>div{justify-content:space-between;padding:10px 0;font-size:10px;display:flex}.artwork-edit-card select{width:100%;color:inherit;background:0 0;border:1px solid #d1d8c6;padding:10px;font-size:11px}.portfolio-dialog{color:#36402f;background:#faf9f6;border:1px solid #dedfce;border-radius:5px;width:min(1200px,95vw);max-width:none;max-height:94dvh;padding:36px;overflow:auto}.portfolio-dialog::backdrop{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#333a3055}.portfolio-dialog>h2{margin-bottom:25px;font-size:25px;font-weight:400}.dialog-close{z-index:5;position:absolute;top:20px;right:20px}.portfolio-dialog form{max-width:450px;margin:20px auto}.portfolio-dialog form h2{margin:20px 0;font-size:32px;font-weight:400}.portfolio-dialog form label{text-transform:capitalize;margin:20px 0;font-size:12px;display:block}.portfolio-dialog form input{width:100%;color:inherit;background:0 0;border:0;border-bottom:1px solid #cfd6c2;padding:12px 0;display:block}.notification{color:#fff;z-index:100;background:#354532;align-items:center;gap:25px;max-width:90vw;padding:16px 20px;font-size:12px;display:flex;position:fixed;bottom:25px;left:50%;transform:translate(-50%);box-shadow:0 8px 25px #0002}.notification button{color:inherit}.image-cover .cover-art-image{object-fit:contain;background:#f5f3eb;width:100%;height:100%;position:absolute;inset:0}.image-cover>:not(.cover-art-image):not(.cover-spine):not(.jc):not(.stickers){display:none}.image-cover:after{opacity:.07}.art-image-frame{justify-content:center;align-items:center;width:100%;height:100%;min-height:0;display:flex}.art-page:has(.spread-art) .page-inner{padding-left:0;padding-right:0}:is(.art-page:has(.spread-art) .page-topline,.art-page:has(.spread-art) .page-caption){padding:0 9.5cqw}.spread-art{display:block;position:relative;overflow:hidden}.spread-art .art-image-frame{width:200%;max-width:none}.spread-right .art-image-frame{margin-left:-100%}.spread-art img{max-width:90%;box-shadow:none}.spread-art:after{content:"";pointer-events:none;width:14px;position:absolute;top:0;bottom:0}.spread-left:after{background:linear-gradient(90deg,#0000,#30281d26);right:0}.spread-right:after{background:linear-gradient(90deg,#30281d26,#0000);left:0}@media (width>=1600px){.book-collection{grid-template-columns:repeat(4,minmax(0,1fr))}.layout-shelf{grid-template-columns:repeat(auto-fill,minmax(145px,1fr))}}@media (width<=1000px){.creation-layout{grid-template-columns:minmax(0,1fr) 290px;gap:22px}.book-collection{gap:24px 10px}.collection-book-open{height:280px;padding:20px}.collection-book-object{width:155px;height:215px}.artist-profile{gap:25px}.profile-count{display:none}}@media (width<=700px){.portfolio-header{height:75px}.portfolio-header nav{gap:15px}.portfolio-header nav>span{display:none}.artist-profile{gap:20px;padding:40px 0}.artist-portrait{flex-shrink:0;width:80px;height:106px}.artist-details h1{letter-spacing:-1.5px;font-size:36px}.artist-details p{font-size:10px}.artist-details .eyebrow{font-size:7px}.artist-links{flex-wrap:wrap;gap:12px;margin-top:15px;font-size:9px}.collection-heading h2{font-size:22px}.collection-heading .eyebrow{font-size:7px}.book-collection{grid-template-columns:repeat(2,minmax(0,1fr));gap:25px 10px}.collection-book-open{height:230px;padding:15px}.collection-book-object{width:123px;height:174px}.collection-book-caption{padding:13px 0}.collection-book-caption h3{font-size:11px}.collection-book-caption span{font-size:8px}.collection-search input{width:115px;font-size:9px}.layout-switch button{gap:4px;padding:8px;font-size:9px}.layout-shelf{grid-template-columns:repeat(3,minmax(0,1fr))}.layout-shelf .collection-book-object{width:46px;height:200px}.layout-shelf .collection-book-open{height:235px}.layout-shelf .portfolio-cover{width:135px;translate:-40px}.layout-shelf .collection-book-open:hover .portfolio-cover{translate:-40px -10px}.profile-main footer{gap:20px;margin-top:40px;font-size:8px}.profile-main footer>span:nth-child(2){display:none}.creation-layout{flex-direction:column;display:flex}.creation-preview .book-stage{height:400px;margin:0}.creation-controls{padding:0 5px}.creation-heading{padding:20px 0}.creation-preview>p{font-size:8px}.portfolio-dialog{padding:20px 12px}.portfolio-dialog .book-stage{height:420px;margin:0}.portfolio-dialog>h2{font-size:20px}.creator-colors{justify-content:flex-start;gap:12px}.cover-choice{flex-basis:110px;height:145px;margin-right:-67px}}@media (prefers-reduced-motion:reduce){.portfolio-app *{scroll-behavior:auto!important;transition:none!important}}.cover-choice.chosen:not(:hover):not(:focus-visible){z-index:1}.artwork-mount.spread-art{min-width:0;display:block;overflow:hidden}.artwork-mount.spread-art .art-image-frame{flex-shrink:0;width:200%}.artwork-mount.spread-art img{max-width:90%;box-shadow:none}.book-stage .art-page:has(.spread-art){border-left-width:0;border-right-width:0}.portfolio-header nav button{color:#7d8474;align-items:center;gap:8px;font-size:12px;display:flex}.profile-main{padding-bottom:70px}.artist-profile{padding:55px 0}.collection-toolbar{padding:12px 0 18px}.creation-layout{grid-template-columns:minmax(0,1fr) 340px;align-items:start}.creation-preview{position:sticky;top:24px}.creation-controls{padding-top:0}.book-name-input{margin-bottom:20px;padding-top:5px;font-size:25px}.creation-controls>label{margin:18px 0 9px}.creation-preview .book-stage{background:#eeeee8;height:620px}.control-label{justify-content:space-between;align-items:center;margin-top:20px;font-size:11px;display:flex}.control-label>div{gap:10px;display:flex}.binding-choices button{flex-direction:column;align-items:center;gap:9px;padding:12px;display:flex}.binding-icon{background:linear-gradient(90deg,#8d987633 0 3px,#0000 3px);border:1px solid #8b977f;border-radius:1px 3px 3px 1px;width:25px;height:32px;display:block;position:relative}.binding-spiral:before{content:"";background:repeating-linear-gradient(0deg,#0000 0 3px,#788472 3px 4px);width:5px;position:absolute;top:3px;bottom:3px;left:-3px}.binding-watercolor:after{content:"";background:#7a896d;width:2px;position:absolute;top:-1px;bottom:-1px;right:4px}.cover-fan{scrollbar-width:none;align-items:flex-end;min-height:170px;padding:28px 5px 8px}.cover-fan::-webkit-scrollbar{display:none}.cover-choice{background:#dcded0;border:0;border-radius:2px;flex-basis:88px;height:122px;margin-right:-50px;box-shadow:-3px 2px 8px #25301e33}.cover-choice img{object-fit:cover;border-radius:2px}.cover-choice.chosen:not(:hover):not(:focus-visible){z-index:1;outline-offset:3px;transform:translateY(-12px)}.cover-choice:hover,.cover-choice:focus-visible{z-index:30;transform:translateY(-24px)}.cover-rail-controls{color:#8b957c;justify-content:flex-end;gap:15px;margin:3px 0 12px;display:flex}.creator-colors{gap:8px;margin:12px 0}.creator-colors button{width:23px;height:23px}.band-color-row{align-items:center;gap:10px;margin:18px 0;font-size:10px;display:flex}.band-color-row span{color:#7b8470;margin-right:auto}.band-color-row button{background-image:repeating-linear-gradient(90deg,#fff3 0 1px,#0000 1px 3px);border:1px solid #0002;border-radius:1px;width:13px;height:27px}.band-color-row button[aria-pressed=true]{outline-offset:3px;outline:1px solid #859574}.visual-formats{gap:8px;display:flex}.visual-formats button{flex-direction:column;flex:1;justify-content:center;align-items:center;gap:9px;height:67px;display:flex}.visual-formats i{background:#dfe5d844;border:1px solid #879679;max-width:43px;height:23px}.visual-papers{gap:10px;display:flex}.visual-papers button{flex:1;height:44px;padding:3px}.visual-papers i{background-color:#f6f3e9;background-size:cover;width:100%;height:100%;display:block;box-shadow:1px 2px 3px #46473325}.visual-papers .dotted-paper{background-size:7px 7px;background-image:radial-gradient(#99977e .6px,#0000 .8px)!important}.motion-choices{gap:8px;display:flex}.motion-choices button{flex:1;justify-content:center;align-items:center;gap:10px;padding:8px;display:flex}.canvas-actions{justify-content:center;gap:8px;padding:16px;display:flex}.canvas-editor{background:#eeeee8;border-radius:3px;justify-content:center;align-items:center;height:620px;padding:55px 45px 65px;display:flex;position:relative}.editor-done{position:absolute;top:18px;right:18px}.placement-editor{flex-direction:column;justify-content:center;align-items:center;gap:24px;width:100%;height:100%;display:flex}.placement-surface{cursor:grab;touch-action:none;flex-shrink:1;max-width:100%;height:calc(100% - 50px);max-height:100%;position:relative;overflow:hidden;box-shadow:0 8px 20px #29352525}.placement-surface:active{cursor:grabbing}.placement-surface img{object-fit:cover;-webkit-user-select:none;user-select:none;pointer-events:none;width:100%;max-width:none;height:100%;max-height:none;position:absolute}.placement-paper{background:#f6f3e9 url(/paper.svg) 0 0/cover}.placement-paper img{object-fit:contain;padding:8% 5%}.placement-outline{pointer-events:none;transform-origin:50%;border:1px dashed #6a835ccc;position:absolute;inset:0}.placement-outline button{pointer-events:auto;cursor:nwse-resize;color:#405b35;background:#fafaf0;border:1px solid #7e916d;border-radius:50%;place-items:center;width:30px;height:30px;display:grid;position:absolute;bottom:6px;right:6px;box-shadow:0 1px 5px #0003}.placement-paper .placement-outline{inset:8% 5%}.placement-gutter{pointer-events:none;background:linear-gradient(90deg,#0000,#2d291926,#fff4,#0000);width:12px;position:absolute;top:0;bottom:0;left:calc(50% - 6px)}.placement-tools{color:#7c8b70;flex-shrink:0;align-items:center;gap:12px;width:min(270px,90%);display:flex}.placement-tools input{accent-color:#748b60;width:100%;min-width:30px}.canvas-layout-toggle{gap:8px;display:flex;position:absolute;bottom:12px}.artwork-edit-preview{background:#eeeee5;width:190px;height:180px;display:block;position:relative}.artwork-edit-preview img{object-fit:contain;width:100%;height:100%;padding:15px}.artwork-edit-preview>svg{color:#7f8c70;background:#f7f7ef;position:absolute;bottom:8px;right:8px}.artwork-edit-card.selected .artwork-edit-preview{outline:1px solid #82966d}.artwork-tools{align-items:center}.artwork-strip{gap:24px}.artwork-editor{margin-top:35px}.book-page.cover.image-cover{background:#f2efe5;border:0;overflow:hidden}.book-page.cover.image-cover .cover-art-image{object-fit:cover;border-radius:inherit;background:0 0;max-width:none;max-height:none}.book-page.cover.image-cover .cover-spine{z-index:2;pointer-events:none}.book-page.back-cover{background-image:none}.book-page.back-cover:after{opacity:.08}.thumbnail-elastic{background-color:var(--band-color);background-image:repeating-linear-gradient(90deg,#fff3 0 1px,#0001 1px 2px,#0000 2px 3px);border-radius:0;width:11px;right:12%;box-shadow:1px 0 2px #0005}.sr-only{clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.book-stage .stage-topline{justify-content:flex-end;height:44px}.book-stage .stage-bottomline{justify-content:center;gap:14px;min-height:56px;padding:8px 20px;display:flex}.book-stage .cover-toggle{justify-self:auto}.book-stage .page-topline,.book-stage .page-caption,.book-stage .page-number{display:none}.book-stage .page-inner{height:100%;padding:0;display:block;position:relative}.book-stage .artwork-mount{width:100%;height:100%;position:absolute;inset:0;overflow:hidden}.book-stage .art-image-frame{width:100%;height:100%;display:block;position:relative}.book-stage .art-image-frame img{object-fit:contain;width:100%;max-width:none;height:100%;max-height:none;box-shadow:none;padding:8% 5%;position:absolute}.book-stage .spread-art .art-image-frame{width:200%}.book-stage .spread-art img{padding:8% 5%}.book-stage .elastic-ribbon{box-shadow:none;background:0 0;border-radius:0}.book-stage .elastic-ribbon.is-released{pointer-events:none;z-index:0;opacity:1}.book-stage .elastic-ribbon.is-released:after{display:none}@media (width<=1000px){.creation-layout{grid-template-columns:minmax(0,1fr) 300px;gap:24px}.canvas-editor{padding:50px 24px 65px}}@media (width<=700px){.creation-preview{position:static}.creation-preview .book-stage,.canvas-editor{height:440px}.canvas-editor{padding:45px 24px 65px}.creation-controls{padding-bottom:20px}.creator-colors{gap:10px}.creation-heading{padding:16px 0}.portfolio-header nav button{font-size:10px}.portfolio-header nav button:first-child{display:none}.placement-surface{flex:0 auto;width:100%;max-width:100%;height:auto;max-height:100%}.placement-cover{width:auto;height:100%}.artist-profile{padding:35px 0}.cover-choice{flex-basis:95px;height:130px;margin-right:-50px}.cover-fan{min-height:180px}.creation-layout{display:flex}.portfolio-app .creation-controls{width:100%}.canvas-layout-toggle{bottom:8px}}.cover-choice,.cover-choice.chosen:not(:hover):not(:focus-visible){z-index:0}.cover-choice:hover,.cover-choice:focus-visible{z-index:30}.placement-resize{cursor:nwse-resize;color:#405b35;z-index:2;background:#fafaf0;border:1px solid #7e916d;border-radius:50%;place-items:center;width:30px;height:30px;display:grid;position:absolute;bottom:6px;right:6px;box-shadow:0 1px 5px #0003}.feed-page{max-width:1400px;margin:auto;padding:45px 5% 40px}.feed-intro{justify-content:space-between;align-items:end;padding:20px 0 65px;display:flex}.feed-intro h1{letter-spacing:-.065em;margin:24px 0;font-size:clamp(48px,6.2vw,88px);font-weight:350;line-height:1.08}.feed-intro h1 em{letter-spacing:-.04em;font-family:Newsreader Variable,serif;font-weight:350}.feed-intro p,.feed-intro-aside{color:#7a7c72;font-size:13px}.feed-intro-aside{gap:20px;padding-bottom:15px;display:grid}.feed-avatar-stack{padding-left:8px;display:flex}.feed-avatar-stack button{border:3px solid #faf9f5;border-radius:50%;width:46px;height:46px;margin-left:-8px;padding:0;overflow:hidden}.feed-avatar-stack img{object-fit:cover;width:100%;height:100%}.feed-create-link{color:#394237;background:0 0;border:0;align-items:center;gap:20px;padding:0;display:flex}.feed-toolbar{border-top:1px solid #dddcd3;justify-content:space-between;gap:16px;padding:18px 0;display:flex}.feed-categories,.feed-toolbar-right,.feed-sort{align-items:center;gap:8px;display:flex}.feed-search{color:#85877c;align-items:center;gap:12px;padding:10px 0 28px;display:flex}.feed-search input{width:100%;font:inherit;background:0 0;border:0;outline:none;font-size:13px}.feed-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:48px 32px;display:grid}.feed-card{min-width:0}.feed-card-heading{justify-content:space-between;align-items:center;margin:0 0 15px;display:flex}.feed-author{text-align:left;font:inherit;background:0 0;border:0;align-items:center;gap:12px;padding:0;font-size:13px;display:flex}.feed-author img{object-fit:cover;border-radius:50%;width:35px;height:35px}.feed-author small{color:#909186;margin-top:4px;font-size:10px;display:block}.feed-category{color:#8a8d80;font-size:10px}.feed-book-scene{background:#eeeee7;border:0;justify-content:center;align-items:center;width:100%;height:420px;display:flex;position:relative;container-type:size}.feed-card:nth-child(4n+2) .feed-book-scene{background:#ece9e5}.feed-card:nth-child(4n+3) .feed-book-scene{background:#e8eceb}.feed-card:nth-child(4n+4) .feed-book-scene{background:#eeeae2}.feed-edition{color:#85887c;font-size:10px;position:absolute;top:22px;left:22px}.feed-open{color:#788173;align-items:center;gap:8px;font-size:10px;display:flex;position:absolute;bottom:18px;right:20px}.feed-card-caption{justify-content:space-between;align-items:center;gap:12px;padding:20px 0;display:flex}.feed-card-caption h2{letter-spacing:-.03em;margin:0 0 7px;font-size:20px;font-weight:400}.feed-card-caption>div>span{color:#8b8c81;font-size:10px}.feed-card-caption i{background:currentColor;border-radius:50%;width:3px;height:3px;margin:0 8px;display:inline-block}.feed-reactions{gap:8px;display:flex}.feed-reactions button{color:#67715e;background:0 0;border:0;justify-content:center;align-items:center;gap:7px;min-width:44px;min-height:44px;font-size:11px;display:flex}.feed-reactions button[aria-pressed=true]{color:#a14c3f}.feed-side-note{display:none}.feed-footer{color:#939588;border-top:1px solid #dddfd3;justify-content:space-between;gap:20px;margin-top:50px;padding-top:30px;font-size:10px;display:flex}.feed-empty{text-align:center;padding:75px 0}.feed-empty h2{font-weight:400}.feed-empty p{color:#8b8c81;font-size:13px}.feed-creator-profile{align-items:center;gap:30px;padding:45px 0 65px;display:flex}.feed-creator-profile>img{object-fit:cover;width:130px;height:150px}.feed-creator h1{letter-spacing:-.05em;margin:10px 0;font-size:56px;font-weight:350}.feed-creator p{font-size:14px}.feed-creator-profile>div>span{color:#85897b;font-size:11px}.creator-book-count{margin-left:auto;font-family:Newsreader Variable,serif;font-size:48px}.creator-book-count small{font-family:inherit;font-size:14px;display:block}.style-editorial .feed-intro h1,.style-editorial .feed-card h2{font-family:Newsreader Variable,serif}.style-editorial .feed-layout{grid-template-columns:210px 1fr;gap:60px;display:grid}.style-editorial .feed-side-note{align-self:start;padding-top:30px;display:block;position:sticky;top:40px}.feed-side-note h2{font-family:Newsreader Variable,serif;font-size:40px;font-weight:350;line-height:1.1}.feed-side-note p{color:#898c80;max-width:150px;font-size:12px;line-height:1.8}.feed-demo-label{color:#909384;margin-top:60px;font-size:10px;display:block}.style-editorial .feed-grid{grid-template-columns:1fr;gap:60px}.style-editorial .feed-book-scene{height:520px}.style-editorial .feed-card-caption h2{font-size:32px}@media (hover:hover){.feed-book-scene:hover .collection-book-object{translate:0 -6px}.feed-author:hover{opacity:.7}}@media (width<=900px){.style-editorial .feed-layout{grid-template-columns:1fr}.style-editorial .feed-side-note,.feed-intro-aside{display:none}.feed-book-scene{height:350px}}.feed-scene-open{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;padding:0;display:flex;position:absolute;inset:0}.feed-spread{height:min(76cqh,calc(84cqw / (2 * var(--r))));aspect-ratio:calc(2 * var(--r));filter:drop-shadow(0 14px 18px #3a38251f);transition:translate .3s cubic-bezier(.23,1,.32,1);display:flex;position:relative}.feed-leaf{flex:1;position:relative}.feed-leaf>.book-page{width:100%;height:100%;position:absolute;inset:0}.feed-spread .j-number,.feed-spread .j-panel-meta>span+span{visibility:hidden}.feed-cover-toggle{position:absolute;top:10px;right:10px}.feed-cover-toggle:active{transform:scale(.94)}.feed-scene-open:focus-visible{outline:1.5px solid var(--app-accent);outline-offset:-4px}@media (hover:hover) and (pointer:fine){.feed-book-scene:hover .feed-spread{translate:0 -6px}}@media (prefers-reduced-motion:reduce){.feed-spread,.feed-cover-toggle{transition:none}}html.lenis,html.lenis body{height:auto}.lenis:not(.lenis-autoToggle).lenis-stopped{overflow:clip}.lenis [data-lenis-prevent],.lenis [data-lenis-prevent-wheel],.lenis [data-lenis-prevent-touch],.lenis [data-lenis-prevent-vertical],.lenis [data-lenis-prevent-horizontal]{overscroll-behavior:contain}.lenis.lenis-smooth iframe{pointer-events:none}.lenis.lenis-autoToggle{transition-behavior:allow-discrete;transition-property:overflow;transition-duration:1ms}.style-picker{justify-content:flex-end;gap:7px;max-width:1480px;margin:20px auto 0;padding:0 5%;display:flex}.style-picker button{color:#829074;text-transform:capitalize;border:1px solid #d8ddcf;border-radius:3px;align-items:center;gap:9px;padding:8px 13px;font-size:9px;display:flex}.style-picker button[aria-pressed=true]{color:#34432e;background:#e7ecde;border-color:#96a487}.style-glyph{opacity:.7;width:18px;height:16px;display:block}.glyph-gallery{background:linear-gradient(90deg,currentColor 0 7px,#0000 7px 10px,currentColor 10px);-webkit-mask:linear-gradient(#000 0 6px,#0000 6px 9px,#000 9px);mask:linear-gradient(#000 0 6px,#0000 6px 9px,#000 9px)}.glyph-editorial{border-left:5px solid;border-right:10px solid}.book-page.cover>.cover-phrase,.book-page.cover.image-cover>.cover-phrase{z-index:3;letter-spacing:.08cqw;text-align:center;white-space:nowrap;color:#fff;mix-blend-mode:difference;pointer-events:none;text-shadow:0 1px 1px #0002;font-family:Manrope Variable,sans-serif;font-size:2.2cqw;font-weight:450;display:block;position:absolute;bottom:5%;left:12%;right:18%;overflow:hidden}.upload-limits{margin-top:var(--space-2);color:var(--app-muted);display:block}.collection-view-switch{pointer-events:none;justify-content:flex-end;gap:4px;margin:-63px 0 28px;display:flex;position:relative}.collection-view-switch button{pointer-events:auto}.reference-shelf{min-width:0;padding:35px 0 0}.reference-shelf-rail{scrollbar-width:thin;scrollbar-color:#d5dbc9 transparent;isolation:isolate;border-bottom:1px solid #cbd2bf;align-items:flex-end;gap:7px;min-height:345px;padding:15px 20px 26px;display:flex;position:relative;overflow-x:auto}.shelf-volume{height:var(--volume-height);outline-offset:6px;background:0 0;border:0;flex:0 0 48px;padding:0;transition:flex-basis .28s,height .28s;position:relative}.shelf-volume.selected{flex-basis:225px;height:300px}.reference-spine{background:var(--spine-color);color:#fff;border-radius:2px;flex-direction:column;justify-content:space-between;align-items:center;padding:20px 0 14px;display:flex;position:absolute;inset:0;box-shadow:inset 2px 0 2px #fff5,inset -3px 0 3px #0003,3px 5px 6px #20271d23}.reference-spine>span{writing-mode:vertical-rl;letter-spacing:.7px;white-space:nowrap;max-height:85%;font-size:12px;overflow:hidden}.reference-spine small{font-size:8px}.shelf-front{opacity:0;pointer-events:none;transition:opacity .2s;position:absolute;inset:0;overflow:visible}.shelf-volume.selected .shelf-front{opacity:1}.shelf-volume.selected .reference-spine{opacity:0}.shelf-front .collection-book-object{width:100%;height:100%;translate:none!important}.shelf-selection{justify-content:space-between;align-items:center;gap:20px;padding:24px 20px;display:flex}.shelf-selection h3{letter-spacing:-.7px;margin:8px 0;font-size:21px;font-weight:400}.shelf-actions{align-items:center;gap:10px;display:flex}.crop-editor{flex-direction:column;justify-content:center;align-items:center;gap:12px;width:100%;height:100%;display:flex}.crop-surface{touch-action:none;cursor:crosshair;background:#e3e3d9;flex-shrink:1;max-width:100%;height:calc(100% - 140px);max-height:100%;position:relative;overflow:hidden}.crop-surface>img{-webkit-user-select:none;user-select:none;pointer-events:none;object-fit:fill;width:100%;height:100%;display:block}.crop-selection{pointer-events:none;outline:1px solid #fff;position:absolute;box-shadow:0 0 0 2000px #20271d80}.crop-selection:before,.crop-selection:after{content:"";border-left:1px solid #fff7;border-right:1px solid #fff7;width:33.333%;position:absolute;top:0;bottom:0;left:33.333%}.crop-selection:after{border:1px solid #fff7;border-left:0;border-right:0;width:100%;height:33.333%;top:33.333%;left:0;right:0}.crop-sliders{flex-shrink:0;grid-template-columns:1fr 1fr;gap:8px 18px;width:min(350px,100%);display:grid}.crop-sliders label{color:var(--app-muted);align-items:center;gap:8px;display:flex}.crop-sliders input{accent-color:#7d926b;width:100%;min-width:25px}.crop-actions{flex-shrink:0;align-items:center;display:flex}.crop-editor~.editor-done{display:none}.style-editorial{color:#433c36;background:#f8f5ee}.style-editorial .portfolio-header{border-color:#d8d1c6;height:80px;margin:0 4%}.style-editorial .wordmark{font-family:Newsreader Variable,serif;font-size:30px}.style-editorial .profile-main{grid-template-columns:230px minmax(0,1fr);gap:65px;max-width:1440px;padding:55px 5%;display:grid}.style-editorial .artist-profile{align-self:start;padding:0;display:block;position:sticky;top:35px}.style-editorial .artist-portrait{border-radius:0 0 45px 45px;width:95px;height:110px;margin-bottom:30px}.style-editorial .artist-details h1{letter-spacing:-2px;font-family:Newsreader Variable,serif;font-size:52px;font-weight:350;line-height:1}.style-editorial .artist-details p{margin-top:22px;font-size:12px;line-height:1.9}.style-editorial .artist-links{flex-wrap:wrap;gap:13px;margin-top:28px}.style-editorial .book-collection{counter-reset:volumes;flex-direction:column;gap:0;display:flex}.style-editorial .collection-book{counter-increment:volumes;border-bottom:1px solid #d8d1c6;grid-template-columns:60% 40%;align-items:center;padding:25px 0;display:grid}.style-editorial .collection-book:nth-child(2n){grid-template-columns:40% 60%}.style-editorial .collection-book:nth-child(2n) .collection-book-open{order:2}.style-editorial .collection-book-open{background:radial-gradient(#ece5d7,#0000 68%);height:380px}.style-editorial .collection-book-object{width:220px;height:300px}.style-editorial .collection-book-caption{border:0;padding:25px;display:block}.style-editorial .collection-book-caption:before{content:"NO. " counter(volumes,decimal-leading-zero);color:#9f8472;letter-spacing:2px;margin-bottom:22px;font-size:9px;display:block}.style-editorial .collection-book-caption h3{font-family:Newsreader Variable,serif;font-size:32px;font-weight:350;line-height:1.15}.style-editorial .collection-book-caption button{margin-top:var(--space-5)}.style-editorial .collection-heading h2{font-family:Newsreader Variable,serif;font-size:36px}.style-editorial .creation-page{max-width:1420px;padding:0 5%}.style-editorial .creation-layout{grid-template-columns:295px minmax(0,1fr);gap:55px}.style-editorial .creation-controls{order:1}.style-editorial .creation-preview{order:2;top:30px}.style-editorial .book-name-input{padding:5px 0 20px;font-family:Newsreader Variable,serif;font-size:33px}.style-editorial .creation-preview .book-stage,.style-editorial .canvas-editor{background:#eee7dd;height:660px}.style-editorial .artwork-editor{border-top:1px solid #d8d1c6;padding-top:30px}.style-editorial .artwork-editor h2{font-family:Newsreader Variable,serif;font-size:31px}.style-editorial .creator-colors{gap:5px}@media (width<=1000px){.style-editorial .profile-main{grid-template-columns:185px minmax(0,1fr);gap:30px}.style-editorial .collection-book-object{width:170px;height:240px}.style-editorial .collection-book-open{height:300px}.style-editorial .collection-book-caption{padding:15px}.style-editorial .collection-book-caption h3{font-size:26px}.style-editorial .creation-layout{grid-template-columns:270px minmax(0,1fr);gap:25px}}@media (width<=700px){.style-picker{justify-content:center;margin:16px auto 0;padding:0 4%}.style-picker button{gap:7px;padding:8px 10px;font-size:9px}.style-editorial .profile-main{padding-top:30px;display:block}.style-editorial .artist-profile{grid-template-columns:75px minmax(0,1fr);gap:22px;margin-bottom:35px;display:grid;position:static}.style-editorial .artist-portrait{width:75px;height:95px}.style-editorial .artist-details h1{margin-top:0;font-size:39px}.style-editorial .artist-details p{margin-top:10px;font-size:11px}.style-editorial .artist-links{margin-top:14px}.style-editorial .collection-book{grid-template-columns:55% 45%;padding:15px 0}.style-editorial .collection-book:nth-child(2n){grid-template-columns:45% 55%}.style-editorial .collection-book-open{height:250px;padding:12px}.style-editorial .collection-book-object{width:135px;height:190px}.style-editorial .collection-book-caption{padding:10px}.style-editorial .collection-book-caption h3{font-size:25px}.style-editorial .collection-book-caption:before{margin-bottom:16px;font-size:7px}.style-editorial .creation-layout{gap:25px;display:flex}.style-editorial .creation-preview{order:0}.style-editorial .creation-controls{order:1}.style-editorial .creation-preview .book-stage,.style-editorial .canvas-editor{height:440px}.shelf-volume{height:calc(var(--volume-height) - 65px);flex-basis:38px}.shelf-volume.selected{flex-basis:190px;height:265px}.reference-shelf-rail{min-height:300px;padding:10px 12px 20px}.shelf-selection{flex-direction:column;align-items:flex-start;gap:8px;padding:18px 5px}.shelf-selection h3{margin:5px 0;font-size:21px}.shelf-actions{justify-content:flex-end;gap:5px;width:100%}.shelf-actions>button:last-child{margin-left:auto}.collection-view-switch{margin-top:-61px}.crop-surface{flex:0 auto;width:100%;height:auto;max-height:calc(100% - 135px)}.crop-sliders{gap:7px 12px}}@media (prefers-reduced-motion:reduce){.shelf-volume,.shelf-front{transition:none}}.creator-identity,.creator-binding,.creator-cover,.creator-paper{min-width:0}.creator-binding>label,.creator-paper>label{margin:18px 0 9px;font-size:11px;display:block}.creator-identity .caption-field{margin:16px 0 22px;display:block}.creator-paper>label:first-child{margin-top:18px}*{scrollbar-width:none!important}::-webkit-scrollbar{width:0!important;height:0!important;display:none!important}.collection-book-open{container-type:size}.portfolio-app .collection-book-object{width:min(76cqw,calc(76cqh * var(--book-ratio)));height:auto;aspect-ratio:var(--book-ratio);transition:translate .25s}.portfolio-app .shelf-front .collection-book-object{width:100%;height:100%;aspect-ratio:var(--book-ratio)}.portfolio-app .shelf-volume.selected{flex-basis:calc(300px * var(--volume-ratio));width:calc(300px * var(--volume-ratio));height:300px}.portfolio-app .shelf-front{width:calc(300px * var(--volume-ratio));height:300px}.mobile-navigation{display:none}button,a{-webkit-tap-highlight-color:transparent}button:active:not(:disabled){filter:brightness(.94)}html:has(dialog[open]){overflow:hidden}.portfolio-header nav button[aria-current=page]{color:#303c2c;text-underline-offset:7px;text-decoration:underline}@media (width<=600px){html,body{overflow-x:clip}.portfolio-app{padding-bottom:calc(85px + env(safe-area-inset-bottom))}.portfolio-app .portfolio-header{gap:10px;height:66px;padding:14px 20px}.portfolio-header nav{display:none}.portfolio-app .wordmark{font-size:22px}.portfolio-app .style-picker{justify-content:space-between;gap:4px;margin:8px 16px 0}.portfolio-app .style-picker button{gap:7px;min-height:44px;padding:8px;font-size:10px}.style-picker .style-glyph{transform:scale(.8)}.mobile-navigation{z-index:40;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);padding:8px 12px calc(8px + env(safe-area-inset-bottom));background:#faf9f5ed;border-top:1px solid #e1e3d9;justify-content:space-around;display:flex;position:fixed;bottom:0;left:0;right:0}.mobile-navigation button{color:#8c9183;background:0 0;border:0;justify-items:center;gap:4px;min-width:70px;min-height:48px;font-size:10px;display:grid}.mobile-navigation button[aria-current=page]{color:#34442f}.portfolio-app input,.portfolio-app textarea{font-size:16px}.portfolio-app .profile-main{padding:28px 20px;display:block}.portfolio-app .artist-profile{text-align:left;flex-direction:row;align-items:center;gap:18px;min-height:0;padding:10px 0 35px;display:flex;position:static}.portfolio-app .artist-portrait{width:80px;min-width:80px;height:100px}.portfolio-app .artist-details h1{font-size:34px}.portfolio-app .artist-details p{font-size:12px;line-height:1.6}.portfolio-app .artist-links{flex-wrap:wrap;justify-content:start;gap:12px;font-size:11px}.portfolio-app .collection-heading{gap:10px}.portfolio-app .collection-heading h2{font-size:23px}.portfolio-app .book-collection{grid-template-columns:1fr;gap:24px;display:grid}.portfolio-app .collection-book{border:0;padding:0;display:block}.portfolio-app .collection-book-open{height:340px;min-height:0}.portfolio-app .collection-book-caption{flex-direction:row;padding:16px 0;display:flex}.portfolio-app .collection-book-caption h3{font-size:20px}.portfolio-app .reference-shelf-rail{min-height:330px;padding:25px 10px}.portfolio-app .shelf-selection{flex-direction:column;align-items:start;gap:15px}.portfolio-app .shelf-actions{justify-content:space-between;width:100%}.portfolio-app .creation-page{padding:12px 16px}.portfolio-app .creation-heading{margin:0 0 12px;padding:10px 0}.portfolio-app .creation-layout{flex-direction:column;gap:25px;display:flex}.portfolio-app .creation-preview{width:100%;min-width:0;position:relative;top:auto}.portfolio-app .creation-controls{flex-direction:column;gap:28px;max-width:100%;padding:0 4px;display:flex}.portfolio-app .creation-controls>div{border:0;width:100%;padding:0}.portfolio-app .book-stage{height:460px;min-height:0}.portfolio-app .canvas-editor{min-height:360px;padding:40px 12px}.portfolio-app .creator-colors{grid-template-columns:repeat(5,1fr);gap:8px;display:grid}.portfolio-app .creator-colors button{width:40px;height:40px}.band-color-row button{min-width:32px;min-height:32px}.portfolio-app .visual-formats button,.portfolio-app .visual-papers button{min-height:54px}.portfolio-app .binding-choices button{min-height:70px}.portfolio-app .cover-fan{padding-top:35px}.portfolio-app .artwork-editor{padding-top:25px}.portfolio-app .artwork-strip{gap:15px;display:flex;overflow-x:auto}.portfolio-app .artwork-edit-card{flex:0 0 200px}.portfolio-app .portfolio-dialog{border:0;border-radius:0;width:100vw;max-width:none;height:100dvh;max-height:none;margin:0;padding:60px 10px 20px}.portfolio-dialog .book-stage{height:calc(100dvh - 150px);min-height:350px}.portfolio-dialog .dialog-close{top:12px;right:12px}.portfolio-app .stage-topline{top:12px}.portfolio-app .notification{bottom:calc(85px + env(safe-area-inset-bottom));max-width:calc(100vw - 30px)}.feed-page{padding:26px 20px}.feed-intro{padding:5px 0 35px}.feed-intro h1{font-size:52px}.feed-intro .eyebrow{font-size:9px}.feed-toolbar{flex-wrap:wrap;gap:8px;padding:10px 0}.feed-categories{justify-content:space-between;gap:0;width:100%}.feed-toolbar-right{margin-left:auto}.feed-search{padding:14px 0 24px}.feed-grid{grid-template-columns:1fr;gap:30px}.feed-book-scene,.style-editorial .feed-book-scene{height:390px}.feed-card-caption h2,.style-editorial .feed-card-caption h2{font-size:23px}.feed-card-caption{padding:16px 0}.feed-category{font-size:9px}.feed-footer{flex-direction:column;gap:10px;margin-top:25px;line-height:1.7}.feed-creator-profile{flex-wrap:wrap;gap:15px;padding:30px 0}.feed-creator-profile>img{width:75px;height:95px}.feed-creator h1{font-size:33px}.feed-creator p{max-width:180px;font-size:12px}.creator-book-count,.feed-open span{display:none}.feed-reactions{gap:0}.feed-card-caption>div:first-child{min-width:0}.feed-reactions button{min-width:44px}.portfolio-app .book-stage:fullscreen{width:100vw;height:100dvh}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important}}body{min-width:0}@media (width<=600px){.feed-intro h1{margin:16px 0;font-size:44px}.feed-intro{padding-bottom:18px}.feed-page{padding-top:20px}.feed-intro p{margin-bottom:0}.feed-intro .eyebrow{letter-spacing:1.2px}.feed-search input{min-width:0}.portfolio-app .style-picker button{gap:4px;padding:6px}.portfolio-app .style-picker{gap:3px}}.portfolio-app .header-actions .profile-avatar{place-items:center;width:40px;height:40px;padding:0;display:grid;overflow:hidden}.profile-avatar img{object-fit:cover;width:100%;height:100%}.notification-bell{position:relative}.notification-bell i{background:var(--app-accent);width:8px;height:8px;box-shadow:0 0 0 2px var(--app-bg);border-radius:50%;position:absolute;top:11px;right:11px}.guest-welcome{max-width:640px;padding:48px 0 96px}.guest-welcome h1{letter-spacing:-.04em;margin:16px 0 24px;font-size:clamp(36px,5vw,64px);font-weight:400;line-height:1.1}.guest-welcome h1 span{color:var(--app-muted)}.guest-welcome p{color:var(--app-muted);max-width:480px;font-size:15px;line-height:1.7}.guest-actions{flex-wrap:wrap;gap:12px;margin-top:32px;display:flex}.portfolio-dialog .account-form{max-width:420px;margin:0 auto 40px}.portfolio-dialog .account-form h2{margin:8px 0 24px}.account-form h3{margin:0 0 8px;font-size:16px;font-weight:400}.form-note{color:var(--app-muted);margin:8px 0;font-size:13px;line-height:1.6}.form-error{color:var(--app-danger);margin:8px 0;font-size:13px;line-height:1.5}.form-switch{flex-wrap:wrap;justify-content:space-between;gap:16px;margin-top:20px;font-size:13px;display:flex}.google-slot{justify-content:center;min-height:44px;display:flex}.form-divider{color:var(--app-muted);align-items:center;gap:12px;margin:20px 0 0;font-size:12px;display:flex}.form-divider:before,.form-divider:after{content:"";border-top:1px solid var(--app-line);flex:1}.account-settings>h2{max-width:420px;margin:8px auto 32px;font-size:32px;font-weight:400}.account-settings .account-form{border-bottom:1px solid var(--app-line);padding-bottom:32px}.account-settings .account-form:last-child{border-bottom:0}.avatar-choices{border:0;grid-template-columns:repeat(6,1fr);gap:8px;margin:16px 0;padding:0;display:grid}.avatar-choices legend{color:var(--app-muted);margin-bottom:12px;font-size:12px}.avatar-choices button{aspect-ratio:1;outline-offset:2px;border-radius:50%;padding:0;overflow:hidden}.avatar-choices button[aria-pressed=true]{outline:2px solid var(--app-accent)}.avatar-choices img{width:100%;height:100%;display:block}.danger-zone h3{color:var(--app-danger)}.notifications{max-width:520px;margin:0 auto}.notifications h2{margin:8px 0 24px;font-size:32px;font-weight:400}.notifications ul{margin:0 0 24px;padding:0;list-style:none}.notifications li{border-bottom:1px solid var(--app-line);align-items:center;gap:12px;padding:12px 0;font-size:14px;display:flex}.notifications li.unread p:after{content:"";background:var(--app-accent);vertical-align:middle;border-radius:50%;width:6px;height:6px;margin-left:8px;display:inline-block}.notifications p{flex:1;margin:0;line-height:1.5}.notifications time{color:var(--app-muted);font-size:12px;display:block}.note-actor{border-radius:50%;flex-shrink:0;width:36px;height:36px;padding:0;overflow:hidden}.note-actor img{width:100%;height:100%}.creator-visibility>label{margin:18px 0 9px;font-size:11px;display:block}.visibility-choices button{justify-content:center;align-items:center;gap:8px;display:flex}.private-mark{color:var(--app-muted);flex-shrink:0}.collection-book-caption{gap:8px}.artist-counts{color:var(--app-muted)}.feed-notice{text-align:center;color:var(--app-muted);font-size:13px}@media (width<=600px){.guest-welcome{padding:24px 0 64px}.avatar-choices{grid-template-columns:repeat(4,1fr)}}.portfolio-app .artist-profile .artist-portrait{aspect-ratio:1;border-radius:50%;flex-shrink:0;align-self:start;height:auto}.portfolio-app :is(.artist-portrait,.profile-avatar,.avatar-choices button,.note-actor) img{object-fit:contain;box-sizing:border-box;padding:8%}.portfolio-app .feed-author img{object-fit:contain;box-sizing:border-box;padding:3px}.portfolio-app .artist-details h1 .creator-badge{vertical-align:middle;border:1px solid var(--app-line);background:var(--app-selected);color:var(--app-ink);letter-spacing:.02em;white-space:nowrap;border-radius:999px;align-items:center;gap:5px;margin-inline-start:12px;padding:5px 8px 5px 5px;font-family:DM Sans Variable,sans-serif;font-size:11px;font-weight:500;line-height:1;display:inline-flex}.creator-badge svg{color:var(--lightningcss-light,#946b28)var(--lightningcss-dark,#e7c881);flex-shrink:0}.portfolio-app .portfolio-dialog.is-panel{border-radius:18px;width:min(560px,95vw);padding:40px 36px 8px}.profile-card{background:var(--app-panel);border-radius:14px;align-items:center;gap:16px;margin:16px 0 8px;padding:16px;display:flex}.profile-card img{background:var(--app-panel-alt);object-fit:contain;box-sizing:border-box;border-radius:50%;flex-shrink:0;width:56px;height:56px;padding:5px}.profile-card div{gap:2px;min-width:0;display:grid}.profile-card strong{overflow-wrap:anywhere;font-size:16px;font-weight:500}.profile-card span{color:var(--app-muted);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.portfolio-dialog .profile-form label{text-transform:none}.handle-field{border-bottom:1px solid var(--app-line);align-items:baseline;gap:2px;display:flex}.handle-field>span{color:var(--app-muted)}.portfolio-dialog form .handle-field input{border:0}.link-editor{border:0;gap:10px;margin:24px 0 8px;padding:0;display:grid}.link-editor legend{margin-bottom:10px;padding:0;font-size:12px}.link-row{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:6px;display:grid}.link-kind{border:1px solid var(--app-line);height:40px;color:var(--app-ink);border-radius:10px;align-items:center;gap:4px;padding:0 10px;display:flex}.link-kind[aria-expanded=true],.link-kind:hover{border-color:var(--app-accent);background:var(--app-selected)}.link-kind svg:last-child{color:var(--app-muted)}.portfolio-dialog form .link-row input{padding:10px 4px}.link-remove{width:36px;height:36px;color:var(--app-muted);border-radius:50%;place-items:center;display:grid}.link-remove:hover{color:var(--app-ink);background:var(--app-panel)}.link-menu{border:1px solid var(--app-line);background:var(--app-bg);border-radius:12px;flex-wrap:wrap;grid-column:1/-1;gap:4px;padding:6px;animation:.18s cubic-bezier(.2,.8,.2,1) menu-in;display:flex}.link-menu button{width:40px;height:40px;color:var(--app-ink);border-radius:9px;place-items:center;display:grid}.link-menu button:hover:not(:disabled){background:var(--app-panel)}.link-menu button[aria-pressed=true]{background:var(--app-selected);color:var(--app-accent)}.link-menu button:disabled{opacity:.3;cursor:default}.link-add{border:1px dashed var(--app-line);height:40px;color:var(--app-ink);border-radius:10px;justify-self:start;align-items:center;gap:8px;padding:0 14px;font-size:13px;display:inline-flex}.link-add:hover{border-color:var(--app-accent);color:var(--app-accent)}.artist-link-icons{gap:4px;display:flex}.artist-link-icons a{width:32px;height:32px;color:var(--app-ink);border-radius:50%;place-items:center;display:grid}.artist-link-icons a:hover{background:var(--app-panel)}.portfolio-app .artist-links .artist-link-icons svg{width:17px}@keyframes menu-in{0%{opacity:0;translate:0 -4px}}@media (width<=600px){.portfolio-app .portfolio-dialog.is-panel{border-radius:0;width:100vw;padding:60px 16px 20px}.link-menu button{width:44px;height:44px}}@media (prefers-reduced-motion:reduce){.link-menu{animation:none}}.portfolio-app{--page-muted:color-mix(in srgb,var(--app-muted) 90%,var(--app-ink))}.welcome-page{place-items:center;min-height:calc(100svh - 228px);padding:20px 24px 70px;display:grid}.welcome-content{text-align:center;width:100%;padding-bottom:15px}.welcome-film{isolation:isolate;width:min(100%,520px);margin:0 auto 12px;position:relative}.welcome-film video{aspect-ratio:720/406;mix-blend-mode:multiply;width:100%;height:auto;display:block}:root[data-theme=dark] .welcome-film video{mix-blend-mode:lighten}.film-toggle{position:absolute;bottom:14px;right:18px}.welcome-content h1{letter-spacing:-.035em;text-wrap:balance;max-width:560px;margin:0 auto 12px;font-size:clamp(22px,2.1vw,29px);font-weight:400;line-height:1.3}.welcome-content>p{color:var(--page-muted);margin:0 0 26px;font-size:14px}.portfolio-app .site-footer{max-width:1480px;color:var(--page-muted);border:0;justify-content:space-between;align-items:center;gap:20px;margin:0 auto;padding:24px 5% 30px;font-size:12px;display:flex}.site-footer nav{flex-wrap:wrap;gap:24px;display:flex}.site-footer a:hover,.reading-page a:hover,.ask-page a:hover{text-underline-offset:4px;text-decoration:underline}.reading-page,.ask-page{max-width:860px;min-height:calc(100svh - 248px);margin:0 auto;padding:54px 40px 70px}.reading-heading{margin-bottom:48px}.reading-heading h1{letter-spacing:-.035em;text-wrap:balance;margin:0 0 20px;font-size:clamp(36px,4.5vw,54px);font-weight:350;line-height:1.1}.reading-heading>p{max-width:520px;color:var(--page-muted);text-wrap:pretty;margin:0 0 20px;font-size:15px;line-height:1.75}.reading-heading>span{color:var(--page-muted);font-size:12px}.style-editorial :is(.reading-heading h1,.legal-copy h2,.ai-consent h2,.ask-hero h1,.welcome-content h1){font-family:Newsreader Variable,serif}.legal-copy{max-width:72ch;font-size:15px;line-height:1.85}.legal-copy section+section{margin-top:36px}.legal-copy h2,.ai-consent h2{letter-spacing:-.02em;margin:0 0 14px;font-size:21px;font-weight:450;line-height:1.35}.legal-copy p{text-wrap:pretty;margin:0 0 14px}.legal-copy a,.ai-consent a{color:var(--app-accent);text-underline-offset:3px;text-decoration:underline}.reading-back{color:var(--app-accent);text-underline-offset:4px;margin-top:44px;font-size:13px;text-decoration:underline;display:inline-block}.account-legal{color:var(--page-muted);margin:18px 0 0;font-size:12px;line-height:1.7}.account-legal a{color:var(--app-accent);text-underline-offset:3px;text-decoration:underline}.collection-actions{align-items:center;gap:20px;display:flex}.portfolio-app:has(.welcome-page){flex-direction:column;min-height:100svh;display:flex}.portfolio-app:has(.welcome-page) .welcome-page{flex:1}.portfolio-app:has(.welcome-page) .portfolio-header{flex-shrink:0}.portfolio-app :is(.reading-page,.ask-page,.welcome-page) ::selection{background:var(--app-selected);color:var(--app-ink)}@media (width<=700px){.welcome-page{min-height:calc(100svh - 246px);padding:12px 22px 35px}.welcome-content{padding-bottom:0}.welcome-film{max-width:440px;margin-bottom:22px}.welcome-content h1{max-width:320px;font-size:24px}.film-toggle{bottom:0;right:0}.portfolio-app .site-footer{flex-wrap:wrap;align-items:flex-start;gap:16px;padding:20px 22px 24px;font-size:11px}.site-footer nav{gap:20px}.reading-page,.ask-page{padding:32px 24px 48px}.reading-heading{margin-bottom:36px}.reading-heading h1{font-size:39px}.legal-copy{font-size:14px;line-height:1.85}.collection-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px}.collection-heading:has(.collection-actions){flex-wrap:wrap}}.hint-tip{background:var(--app-ink);color:var(--app-bg);letter-spacing:.01em;white-space:nowrap;pointer-events:none;opacity:1;border:0;border-radius:7px;margin:0;padding:5px 9px;font-size:11.5px;line-height:1.3;transition:opacity .15s,translate .15s;position:fixed;inset:auto;overflow:visible;translate:0;box-shadow:0 4px 14px #1a221c26}@starting-style{.hint-tip:popover-open{opacity:0;translate:0 3px}}@media (prefers-reduced-motion:reduce){.hint-tip{transition:none}}.portfolio-app{--sticker-edge:drop-shadow(1.5px 0 0 #fffdf6) drop-shadow(-1.5px 0 0 #fffdf6) drop-shadow(0 1.5px 0 #fffdf6) drop-shadow(0 -1.5px 0 #fffdf6) drop-shadow(0 6px 9px #1a221c2e)}.persona{display:block;position:relative}.persona img{object-fit:contain;opacity:0;width:100%;height:100%;filter:var(--sticker-edge);-webkit-user-select:none;user-select:none;transition:opacity .35s;position:absolute;inset:0}.persona img.on{opacity:1}.companion{z-index:30;width:76px;color:var(--app-ink);justify-items:center;display:grid;position:fixed;bottom:clamp(16px,3vw,32px);right:clamp(16px,3vw,36px)}.companion[hidden]{display:none}.companion-body{width:68px;height:68px;transition:scale .3s cubic-bezier(.2,.8,.2,1);animation:4.6s ease-in-out infinite persona-float;display:block;position:relative}.companion .persona{width:100%;height:100%}.companion-star{width:18px;filter:var(--sticker-edge);animation:3.2s ease-in-out infinite sticker-twinkle;position:absolute;top:-4px;right:-6px}.companion-shadow{background:radial-gradient(closest-side,#1a221c47,#0000);border-radius:50%;width:42px;height:8px;margin-top:6px;animation:4.6s ease-in-out infinite shadow-breathe}.companion-bubble{background:var(--app-ink);color:var(--app-bg);white-space:nowrap;pointer-events:none;opacity:0;transform-origin:100% 100%;border-radius:14px 14px 4px;padding:8px 13px;font-size:12px;line-height:1.2;transition:opacity .2s,translate .25s cubic-bezier(.2,.8,.2,1),scale .25s cubic-bezier(.2,.8,.2,1);animation:3.6s 1.4s bubble-peek;position:absolute;top:14px;right:calc(100% + 4px);translate:6px;scale:.96}.companion:hover .companion-body,.companion:focus-visible .companion-body{scale:1.08}.companion:hover .companion-bubble,.companion:focus-visible .companion-bubble{opacity:1;animation:none;translate:0;scale:1}.portfolio-app .companion:focus-visible{outline:0}.companion:focus-visible .companion-body{outline:2px solid var(--app-accent);outline-offset:6px;border-radius:50%}.companion:active .companion-body{scale:.96}.ask-page{max-width:720px}.ask-hero{text-align:center;margin-bottom:40px}.ask-persona{width:128px;height:128px;margin:0 auto 22px;position:relative}.ask-persona .persona{width:100%;height:100%;animation:5s ease-in-out infinite persona-float}.ask-sticker{pointer-events:none;-webkit-user-select:none;user-select:none;filter:var(--sticker-edge);position:absolute}.sticker-spiral{width:26px;animation:7s ease-in-out infinite sticker-drift;top:22px;left:-34px;rotate:-12deg}.sticker-star{width:22px;animation:3.6s ease-in-out infinite sticker-twinkle;top:-2px;right:-12px}.sticker-walker{width:44px;animation:6s ease-in-out infinite reverse sticker-drift;bottom:0;right:-58px;rotate:8deg}.ask-hero h1{letter-spacing:-.035em;text-wrap:balance;margin:0 0 14px;font-size:clamp(34px,4.5vw,46px);font-weight:350;line-height:1.1}.ask-hero p{max-width:420px;color:var(--page-muted);margin:0 auto;font-size:15px;line-height:1.75}.ask-page.is-talking .ask-hero{margin-bottom:28px}.ask-page.is-talking .ask-persona{width:88px;height:88px;margin-bottom:16px}.ask-page.is-talking .ask-hero h1{font-size:28px}.ai-consent{background:var(--app-panel);border-radius:18px;padding:28px 30px;font-size:14px;line-height:1.75}.ai-consent p{margin:0 0 16px}.consent-check{cursor:pointer;align-items:flex-start;gap:12px;margin:24px 0 20px;line-height:1.6;display:flex}.consent-check input{appearance:auto;width:18px;height:18px;accent-color:var(--app-button);flex:none;margin:3px 0 0}.ask-gate,.email-gate{text-align:center;font-size:14px;line-height:1.7}.ask-gate .button-primary{margin:24px auto}.email-gate{padding-top:24px}.email-gate .button-secondary{margin:4px auto 0}.ask-starters{margin:4px 0 28px}.ask-starters>p{text-align:center;color:var(--page-muted);margin:0 0 14px;font-size:12px}.ask-starters>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.ask-starters button{text-align:left;border:1px solid var(--app-line);min-height:116px;color:var(--app-ink);border-radius:14px;flex-direction:column;justify-content:space-between;align-items:flex-start;gap:20px;padding:16px;font-size:14px;line-height:1.5;transition:border-color .2s,background-color .2s,translate .25s cubic-bezier(.2,.8,.2,1);display:flex}.ask-starters button svg{color:var(--page-muted);flex-shrink:0;align-self:flex-end;rotate:45deg}.ask-starters button:hover{border-color:var(--app-accent);background:var(--app-selected);translate:0 -2px}.ask-starters button:hover svg{color:var(--app-accent)}.ask-conversation{flex-direction:column;gap:30px;display:flex}.ask-turn{flex-direction:column;gap:16px;display:flex}.ask-turn h2{background:var(--app-selected);letter-spacing:0;overflow-wrap:anywhere;border-radius:18px 18px 4px;align-self:flex-end;max-width:min(82%,520px);margin:0;padding:11px 16px;font-family:inherit;font-size:15px;font-weight:400;line-height:1.55}.ask-reply{grid-template-columns:40px minmax(0,1fr);align-items:start;gap:14px;display:grid}.persona-small{width:40px;height:40px}.ask-answer{white-space:pre-wrap;overflow-wrap:anywhere;margin:7px 0 0;font-size:15px;line-height:1.85}.ask-typing{gap:5px;padding-top:18px;display:inline-flex}.ask-typing i{background:var(--page-muted);border-radius:50%;width:6px;height:6px;animation:1.2s ease-in-out infinite typing}.ask-typing i:nth-child(2){animation-delay:.15s}.ask-typing i:nth-child(3){animation-delay:.3s}.ask-sources{color:var(--page-muted);flex-wrap:wrap;align-items:center;gap:6px;margin-top:14px;font-size:11px;display:flex}.ask-sources span{margin-right:4px}.ask-sources time{border:1px solid var(--app-line);font-variant-numeric:tabular-nums;border-radius:999px;padding:3px 9px}.partial-answer{color:var(--page-muted);margin-top:12px;font-size:12px;display:block}.ask-status{text-align:center;min-height:20px;color:var(--page-muted);margin:16px 0 12px;font-size:12px;line-height:1.7}.ask-error{text-align:center;flex-wrap:wrap;justify-content:center;align-items:center;gap:4px 16px;margin-bottom:18px;display:flex}.ask-error .button-secondary{align-items:center;gap:8px;display:inline-flex}.ask-composer{z-index:2;border:1px solid var(--app-line);background:var(--app-bg);border-radius:22px;padding:14px 12px 10px 20px;transition:border-color .2s;position:sticky;bottom:20px;box-shadow:0 12px 32px #1a221c14}.ask-composer:focus-within{border-color:var(--app-accent)}.ask-composer textarea{width:100%;min-height:52px;max-height:200px;color:var(--app-ink);font:inherit;resize:none;field-sizing:content;caret-color:var(--app-accent);background:0 0;border:0;outline:0;padding:0;font-size:16px;line-height:1.65;display:block}.ask-composer textarea::placeholder{color:var(--page-muted)}.composer-bottom{justify-content:space-between;align-items:center;gap:12px;margin-top:6px;display:flex}.composer-bottom>span{color:var(--page-muted);font-variant-numeric:tabular-nums;font-size:11px}.ask-send{background:var(--app-button);width:40px;height:40px;color:var(--app-button-ink);border-radius:50%;flex-shrink:0;place-items:center;transition:scale .15s,opacity .2s;display:grid}.ask-send:active:not(:disabled){scale:.94}.ask-send:disabled{opacity:.4;cursor:default}.ask-footnote{color:var(--page-muted);flex-wrap:wrap;justify-content:space-between;gap:8px 20px;margin-top:16px;font-size:11px;line-height:1.6;display:flex}.ask-footnote p{max-width:440px;margin:0}.ask-footnote a{color:var(--app-accent);text-underline-offset:3px;text-decoration:underline}.ask-footnote>div{gap:16px;display:flex}.ask-footnote .button-link{font-size:11px}@keyframes persona-float{0%,to{translate:0;rotate:-2deg}50%{translate:0 -7px;rotate:2deg}}@keyframes shadow-breathe{0%,to{opacity:.6;scale:1}50%{opacity:.35;scale:.76}}@keyframes sticker-twinkle{0%,to{rotate:0deg;scale:1}50%{rotate:24deg;scale:.78}}@keyframes sticker-drift{0%,to{translate:0}50%{translate:0 -5px}}@keyframes typing{0%,60%,to{opacity:.3;translate:0}30%{opacity:1;translate:0 -3px}}@keyframes bubble-peek{0%{opacity:0;translate:6px}10%,85%{opacity:1;translate:0;scale:1}to{opacity:0}}@media (width<=700px){.companion{right:12px;bottom:calc(92px + env(safe-area-inset-bottom));width:64px}.companion-body{width:56px;height:56px}.ask-hero{margin-bottom:30px}.ask-persona{width:104px;height:104px}.sticker-walker{width:36px;right:-44px}.sticker-spiral{left:-28px}.ask-hero p{font-size:14px}.ai-consent{padding:22px 20px}.ai-consent h2{font-size:20px}.ask-starters>div{grid-template-columns:1fr}.ask-starters button{flex-direction:row;align-items:center;min-height:0;padding:14px 16px}.ask-starters button svg{align-self:center}.ask-composer{bottom:calc(96px + env(safe-area-inset-bottom));padding:12px 10px 8px 16px}.composer-bottom>span{font-size:10px}.ask-turn h2{max-width:90%}.ask-reply{grid-template-columns:32px minmax(0,1fr);gap:12px}.persona-small{width:32px;height:32px}}@media (prefers-reduced-motion:reduce){.companion-body,.companion-star,.companion-shadow,.companion-bubble,.ask-persona .persona,.ask-sticker,.ask-typing i{animation:none}.persona img{transition:none}}:root{color:#323a34;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;--line:#dddfd7;--muted:#72786e;--accent:#526756;--ease-out:cubic-bezier(.23, 1, .32, 1);background:#f9f9f6;font-family:Manrope Variable,sans-serif}*{box-sizing:border-box}body{min-width:0;margin:0}button,input{font:inherit}button,a,input,[tabindex]{-webkit-tap-highlight-color:transparent}button{cursor:pointer;color:inherit;background:0 0;border:0}button:disabled{cursor:default;opacity:.35}button,a{touch-action:manipulation}button:focus-visible,a:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--app-accent);outline-offset:2px}a{color:inherit;text-decoration:none}button svg{flex-shrink:0}h1,h2,h3,p,figure{margin:0}h1,h2,h3{font-weight:400}::selection{color:#fff;background:#61745f}.app{max-width:1680px;min-height:100dvh;margin:0 auto}.app.theme-spiral{--accent:#76504c;font-family:Newsreader Variable,Georgia,serif}.app.theme-watercolor{--accent:#5c6880;font-family:DM Sans Variable,sans-serif}.site-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;min-height:92px;margin:0 4.15%;display:flex}.wordmark{letter-spacing:-1.1px;align-items:center;gap:11px;font-family:Manrope Variable,sans-serif;font-size:26px;display:flex}.wordmark svg{transform:rotate(-8deg)}.wordmark-dot{color:#7f8f6c}.header-center{align-items:center;gap:9px;margin-left:100px;font-size:12px;display:flex}.tiny-dot{background:#829372;border-radius:50%;width:5px;height:5px}.header-edition{letter-spacing:1.4px;color:#6c7468;align-items:center;gap:14px;font-family:Manrope Variable,sans-serif;font-size:9px;display:flex}main{padding:0 4.15%}.intro{justify-content:space-between;align-items:flex-end;gap:32px;padding:43px 0 36px;display:flex}.eyebrow{letter-spacing:1.7px;color:#717c69;margin-bottom:15px;font:9px Manrope Variable,sans-serif}h1{letter-spacing:-1.9px;font-size:clamp(30px,3.15vw,51px);line-height:1.15}.intro>p{color:var(--muted);padding:0 19px 2px 0;font-size:12px;line-height:1.9}.workspace{grid-template-columns:minmax(0,1fr) 254px;gap:45px;display:grid}.preview-column{min-width:0}.book-stage{color:#4b5548;isolation:isolate;background:#eeefe7;border-radius:3px;flex-direction:column;height:clamp(460px,39vw,580px);display:flex;position:relative;overflow:hidden}.book-stage:before{content:"";opacity:.2;pointer-events:none;z-index:-1;background:url(/paper.svg);position:absolute;inset:0}.book-stage.preset-spiral{background:#eee9e6}.book-stage.preset-watercolor{background:#ecedf1}.stage-topline{flex-shrink:0;justify-content:space-between;align-items:center;height:58px;padding:10px 24px;display:flex}.stage-topline>span{letter-spacing:1.3px;color:#747b6c;align-items:center;gap:7px;font:8px Manrope Variable,sans-serif;display:flex}.stage-topline i{background:#7a8e67;border-radius:50%;width:4px;height:4px}.book-area{perspective:1800px;flex:1;justify-content:center;align-items:center;min-height:0;display:flex;position:relative;outline-offset:-9px!important}.book-pose{transform-style:preserve-3d;z-index:2;position:relative}.book-centering{position:relative}.book-mount{touch-action:pan-y pinch-zoom;position:relative}.book-stage:not(.is-closed) .book-mount:before{content:"";background:var(--cover);border-radius:5px 7px 7px 5px;position:absolute;inset:-3px -4px -7px;box-shadow:0 5px 0 -2px #d7d2c4,0 7px 0 -3px #b1ad9e,0 10px 15px #3a40351a}.flip-engine{position:relative}.book-mount .stf__parent{box-sizing:content-box}.book-mount .stf__block,.book-mount .stf__wrapper{overflow:visible!important}.book-ground-shadow{filter:blur(20px);opacity:.18;height:25px;transition:width .65s var(--ease-out);background:#444d40;border-radius:50%;position:absolute;bottom:27px;transform:rotate(-1deg)}.book-page{color:#57564d;background-color:#f6f3e9;border:1px solid #e3ded1;border-radius:2px 6px 6px 2px;overflow:hidden;box-shadow:0 2px 3px #3a382517;container-type:size}.textured .book-page:after{content:"";pointer-events:none;opacity:.32;mix-blend-mode:multiply;background:url(/paper.svg);position:absolute;inset:0}.art-page{background-image:linear-gradient(90deg,#d4cdb744,#f6f3e900 7%,#fff9eb33 50%,#d1c7b717)}.art-page.page-left{background-image:linear-gradient(90deg,#e2dcc922,#fff9eb33 60%,#c7beac55 97%,#a69c8b66);border-radius:5px 1px 1px 5px}.art-page.page-right{border-radius:1px 5px 5px 1px}.art-page:before{content:"";pointer-events:none;background:#fff9e9;width:2px;position:absolute;inset:0 0 0 auto;box-shadow:-3px 0 5px #a69a7917}.page-inner{grid-template-rows:6% minmax(0,1fr) 12% 5%;gap:3%;height:100%;padding:7cqh 9.5cqw 5cqh;display:grid}.page-topline{letter-spacing:min(.4cqw,1.1px);color:#777768;justify-content:space-between;align-items:center;font:min(1.8cqw,2.2cqh,5.5px) Manrope Variable,sans-serif;display:flex}.page-topline>span:last-child{font-size:min(3.5cqw,4cqh,10px)}.artwork-mount{justify-content:center;align-items:center;width:100%;height:100%;min-height:0;display:flex}.artwork-mount img{object-fit:contain;-webkit-user-select:none;user-select:none;width:auto;max-width:100%;height:auto;max-height:100%;box-shadow:1px 2px 3px #39342f20}.page-caption{letter-spacing:-.15px;flex-direction:column;justify-content:center;gap:1cqh;font-size:min(2.6cqw,3cqh,8px);display:flex}.page-caption>span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.page-caption small{color:#8b887a;letter-spacing:.1px;font-family:Manrope Variable,sans-serif;font-size:min(1.8cqw,2.1cqh,5.5px)}.page-number{text-align:center;color:#8c8979;font:min(2cqw,2.5cqh,6px) Manrope Variable,sans-serif}.endpaper{justify-content:center;align-items:center;font-size:14px;display:flex!important}.cover{background-color:var(--cover);color:var(--cover-ink);border:1px solid #0000001a;box-shadow:inset -1px 0 1px #fff2,4px 4px 0 -1px #e0ddcd,5px 5px #5a614a66,10px 18px 25px #383c3029}.cover:before{content:"";pointer-events:none;background:linear-gradient(90deg,#0000002b,#0000 2%,#ffffff0d 4%,#00000017 5%,#0000 7%,#ffffff0b 98%,#0000001a);position:absolute;inset:0}.cover-spine{border-right:1px solid #00000017;width:6%;position:absolute;inset:0 auto 0 0;box-shadow:1px 0 1px #ffffff13}.cover-kicker{letter-spacing:min(.6cqw,1.8px);opacity:.8;font:min(2cqw,2.5cqh,6px) Manrope Variable,sans-serif;position:absolute;top:9%;left:13%}.cover-type{position:absolute;top:21%;left:13%;right:10%}.cover-type>span{font-size:calc(min(12cqw, 11cqh, 38px) * var(--title-scale));letter-spacing:-.3cqw;overflow-wrap:anywhere;max-width:5em;font-weight:350;line-height:1.15;display:block}.cover-type>small{opacity:.7;letter-spacing:.2cqw;margin-top:3cqh;font-size:min(2cqw,2.2cqh,7px);line-height:1.7;display:block}.cover-bottom{letter-spacing:.3cqw;opacity:.7;justify-content:space-between;font:min(1.8cqw,2cqh,5px) Manrope Variable,sans-serif;display:flex;position:absolute;bottom:7%;left:13%;right:9%}.material-linen{background-image:repeating-linear-gradient(0deg,#ffffff06 0 1px,#00000006 1px 2px),repeating-linear-gradient(90deg,#ffffff06 0 1px,#00000006 1px 2px)}.cover-window{color:#5e6655;background:#e4e3d0;width:min(43cqw,29cqh);padding:1.5cqh;position:absolute;bottom:17cqh;left:13%;transform:rotate(-2deg);box-shadow:1px 2px 3px #1f2c2330}.cover-window img{aspect-ratio:1.4;object-fit:cover;width:100%;display:block}.cover-window span{text-align:center;letter-spacing:.15cqw;margin-top:1.2cqh;font:min(1.4cqw,1.5cqh,4px) Manrope Variable,sans-serif;display:block}.material-spiral{background-image:url(/paper.svg);border-radius:2px 6px 6px 2px;font-family:Newsreader Variable,serif}.material-spiral .cover-type>span{font-size:calc(min(14cqw, 12cqh, 45px) * var(--title-scale));letter-spacing:-.3cqw;font-weight:350}.material-spiral .cover-type{text-align:center;top:24%;left:14%}.material-spiral .cover-type>small{font-size:min(2.8cqw,3cqh,8px);font-style:italic}.spiral-frame{pointer-events:none;border:1px solid #f5e1b950;flex-direction:column;justify-content:flex-end;align-items:center;gap:2cqh;padding-bottom:15cqh;display:flex;position:absolute;inset:6% 8% 6% 13%}.spiral-frame svg{width:min(12cqw,10cqh,32px);height:min(12cqw,10cqh,32px)}.spiral-frame span{letter-spacing:.3cqw;font:min(1.5cqw,1.8cqh,4.5px) Manrope Variable,sans-serif}.material-watercolor{border-radius:1px;box-shadow:inset -1px 0 1px #fff2,3px 3px 0 -1px #ece8df,4px 4px #7c809366,8px 12px 16px #383c301c}.material-watercolor .cover-type{top:24%}.material-watercolor .cover-type>span{font:350 calc(min(13cqw, 12cqh, 42px) * var(--title-scale))/1.06 "DM Sans Variable", sans-serif;max-width:85%}.watercolor-lines{position:absolute;bottom:19%;left:13%;right:10%}.watercolor-lines i{opacity:.45;border-top:1px solid;height:2cqh;display:block}.watercolor-lines span{letter-spacing:.25cqw;font:min(1.3cqw,1.8cqh,4px) Manrope Variable,sans-serif}.back-cover-mark{opacity:.7;flex-direction:column;justify-content:center;align-items:center;gap:13px;font-size:10px;display:flex;position:absolute;inset:0}@container (aspect-ratio>=1){.cover-type>span{max-width:none}}.stage-bottomline{z-index:4;grid-template-columns:1fr auto 1fr;align-items:center;gap:14px;min-height:64px;padding:12px 24px 18px;display:grid;position:relative}.gesture-hint{color:#7a7f70;font-size:9px}.page-navigation{align-items:center;gap:13px;display:flex}.page-navigation>span{letter-spacing:.9px;text-align:center;min-width:72px;font:9px Manrope Variable,sans-serif}.page-navigation small{font:inherit;color:#8b8f83}.cover-toggle{justify-self:end;align-items:center;gap:8px;padding:6px 0;font-size:10px;display:flex}.book-stage:fullscreen{background:#eeefe7;border-radius:0;width:100vw;height:100dvh}.book-stage:fullscreen .book-area{max-height:85dvh}.preview-caption{justify-content:space-between;align-items:center;padding-top:18px;display:flex}.preview-caption>div{align-items:center;gap:12px;display:flex}.caption-number{color:#818775;font-size:10px}.preview-caption h2{letter-spacing:-.35px;font-size:15px}.caption-material{color:#7d8274;border-left:1px solid #cccec4;padding-left:12px;font-size:10px}.caption-aside{color:#7a8070;font-size:10px}.inspector{padding-top:3px}.inspector-heading{justify-content:space-between;align-items:center;margin-bottom:24px;display:flex}.inspector-heading h2{letter-spacing:-.7px;font-size:21px}.reset-button{color:#797f72}.control-group{margin-bottom:26px}.control-label{justify-content:space-between;align-items:center;gap:8px;margin-bottom:13px;display:flex}.control-label h3,.paper-group h3{font-size:11px}.control-label>span{color:#7a8073;font-size:9px}.color-options{justify-content:space-between;align-items:center;gap:8px;display:flex}.color-swatch{color:#fff;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;display:flex;position:relative}.color-swatch.selected:after{content:"";border:1px solid var(--accent);border-radius:50%;position:absolute;inset:-4px}.custom-color{border:1px solid #d4d8cc;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;display:flex;position:relative;overflow:hidden}.custom-color input{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.custom-color:focus-within{outline:2px solid var(--accent);outline-offset:4px}.format-options{grid-template-columns:repeat(4,1fr);gap:7px;display:grid}.format-option{border:1px solid var(--line);color:#828678;border-radius:3px;flex-direction:column;justify-content:center;align-items:center;gap:9px;height:65px;transition:border-color .16s,background-color .16s;display:flex}.format-option.selected{color:#46553d;background:#edf0e7;border-color:#758169}.format-shape{border:1px solid;border-radius:1px;display:block}.format-option>span:last-child{font-family:Manrope Variable,sans-serif;font-size:9px;line-height:1}.turn-options{border:1px solid var(--line);border-radius:3px;grid-template-columns:repeat(3,1fr);gap:3px;padding:3px;display:grid}.turn-options button{color:#747b6c;border-radius:2px;padding:8px 4px;font-size:10px;transition:background-color .16s,color .16s}.turn-options .selected{color:#f7f8f2;background:#56654e}.paper-group{align-items:center;gap:11px;padding-top:3px;display:flex}.paper-sample{background:#ede7d6 url(/paper.svg);border:1px solid #ded9cc;flex-shrink:0;width:34px;height:41px;transform:rotate(-6deg);box-shadow:1px 2px 3px #45412c17}.paper-group h3{margin-bottom:6px}.paper-group p{color:#818678;white-space:nowrap;font-size:8px}.switch{background:#c9cec1;border-radius:10px;flex-shrink:0;width:27px;height:15px;margin-left:auto;padding:2px}.switch>span{width:11px;height:11px;transition:transform .16s var(--ease-out);background:#fff;border-radius:50%;display:block}.switch.on{background:#63775b}.switch.on>span{transform:translate(12px)}.title-group label{margin-bottom:8px;font-size:11px;display:block}.title-group input{border:0;border-bottom:1px solid var(--line);color:#636c5b;outline-offset:3px;background:0 0;border-radius:0;width:100%;padding:7px 0 10px;font-size:12px}.upload-button{border:1px solid #68745f;border-radius:3px;justify-content:center;align-items:center;gap:10px;width:100%;height:42px;font-size:10px;transition:background-color .16s;display:flex}.upload-button svg:last-child{margin-left:auto}.upload-button svg:first-child{margin-right:auto}.upload-button{padding:0 13px}.upload-note{color:#7d8474;text-align:center;margin-top:10px;font-size:8px}.restore-samples{text-underline-offset:4px;margin:12px auto 0;font-size:9px;text-decoration:underline;display:block}.presets-section{margin:38px 0 32px}.presets-heading{justify-content:space-between;align-items:center;margin-bottom:18px;display:flex}.presets-heading h2{letter-spacing:-.2px;font-size:14px}.presets-heading>span{letter-spacing:1.2px;color:#7c8474;font:8px Manrope Variable,sans-serif}.preset-options{grid-template-columns:repeat(3,1fr);gap:17px;display:grid}.preset-card{text-align:left;border:1px solid #e1e3da;border-radius:3px;align-items:center;gap:18px;min-height:112px;padding:0 18px 0 0;transition:border-color .2s,background-color .2s;display:flex;position:relative;overflow:hidden}.preset-card.selected{background:#f0f2e9;border-color:#819073}.mini-book-scene{background:#e9ece3;justify-content:center;align-self:stretch;align-items:center;width:110px;min-width:85px;padding:13px 10px;display:flex}.mini-spiral{background:#eee6e2}.mini-watercolor{background:#e9eaf0}.mini-book{border-radius:1px 3px 3px 1px;align-items:flex-start;width:53px;height:75px;padding:17px 6px 4px 10px;display:flex;position:relative;transform:rotate(-8deg);box-shadow:2px 2px #dedbce,3px 3px #64715f,8px 9px 12px #37473523;background-image:url(/paper.svg)!important}.mini-book:before{content:"";border-right:1px solid #00000025;width:2px;position:absolute;inset:0 auto 0 3px}.mini-book>span{white-space:pre-line;color:#ecebdd;font:6px/1.2 Manrope Variable,sans-serif}.mini-book>i{background:url(/artworks/roses.jpg) 50%/cover;border:2px solid #e0dfc4;width:17px;height:14px;display:block;position:absolute;bottom:10px;left:11px}.mini-spiral .mini-book{transform:rotate(7deg)}.mini-spiral .mini-book>span{text-align:center;font:8px/1.1 Newsreader Variable,serif}.mini-spiral .mini-book>i{background:0 0;border:1px solid #d5bf9755;width:39px;height:59px;bottom:7px;left:8px}.mini-watercolor .mini-book{width:72px;height:55px;transform:rotate(-6deg)}.mini-watercolor .mini-book>span{color:#394355;font:7px/1.1 DM Sans Variable,sans-serif}.mini-watercolor .mini-book>i{background:0 0;border:1px solid #3f4c6855;border-left:0;border-right:0;width:45px;height:5px;bottom:8px}.preset-card-content{min-width:0;padding:13px 0}.preset-index{color:#7a8273;letter-spacing:.6px;font:7px Manrope Variable,sans-serif}.preset-card h3{letter-spacing:-.5px;margin:8px 0 5px;font-size:17px}.preset-card p{color:#7b8272;font-size:9px;line-height:1.6}.preset-indicator{color:#7e8b72;align-self:flex-start;margin:15px 0 0 auto}footer{border-top:1px solid var(--line);color:#848a7d;justify-content:space-between;align-items:center;gap:20px;min-height:65px;font:8px Manrope Variable,sans-serif;display:flex}footer>span:first-child{align-items:center;gap:7px;display:flex}footer>span:last-child{letter-spacing:1px}.notification{color:#fafaf5;z-index:20;background:#3e4d3b;border-radius:4px;align-items:center;gap:20px;width:max-content;max-width:calc(100vw - 32px);padding:10px 12px 10px 20px;font:12px/1.5 Manrope Variable,sans-serif;display:flex;position:fixed;bottom:25px;left:50%;transform:translate(-50%);box-shadow:0 8px 30px #25352520}.theme-spiral h1{letter-spacing:-1.6px;font-size:clamp(34px,3.8vw,60px)}.theme-spiral .intro>p,.theme-spiral .inspector h3,.theme-spiral .control-label h3,.theme-spiral .title-group label{font-size:13px}.theme-spiral .inspector-heading h2{font-size:27px}.theme-spiral .turn-options .selected{background:#76504c}.theme-spiral .format-option.selected{color:#76504c;background:#f0e9e5;border-color:#9c7b72}.theme-spiral .preset-card.selected{background:#f1ebe7;border-color:#a48a7d}.theme-watercolor .turn-options .selected{background:#5d6982}.theme-watercolor .format-option.selected{color:#5d6982;background:#ebedf3;border-color:#8d98ae}.theme-watercolor .preset-card.selected{background:#eef0f4;border-color:#98a3b7}@media (hover:hover) and (pointer:fine){.upload-button:hover{background:#e9ede1}.preset-card:hover{border-color:#98a48a}.turn-options button:not(.selected):hover{background:#e9ece2}.format-option:hover{border-color:#a3ae95}.color-swatch:hover{box-shadow:0 0 0 3px #4b5b4014}}@media (width>=1550px){.workspace{grid-template-columns:minmax(0,1fr) 280px;gap:55px}.inspector{padding-top:8px}.control-group{margin-bottom:32px}.book-stage{height:590px}}@media (width<=1100px){.header-center{margin-left:0}.header-edition{letter-spacing:1px;font-size:7px}.workspace{grid-template-columns:minmax(0,1fr) 225px;gap:27px}.intro{padding-top:34px}.intro>p{padding-right:0;font-size:10px}.book-stage{height:495px}.gesture-hint{display:none}.stage-bottomline{grid-template-columns:1fr auto 1fr}.page-navigation{grid-column:2}.caption-aside{display:none}.preset-card{gap:12px;padding-right:12px}.mini-book-scene{width:85px;min-width:75px}.preset-card p{font-size:8px}.preset-card h3{font-size:15px}.preset-indicator{display:none}.presets-heading>span{font-size:7px}}@media (width<=760px){.site-header{min-height:76px;margin:0 6%}.wordmark{font-size:23px}.header-edition{display:none}.header-center{font-size:9px}main{padding:0 6%}.intro{padding:32px 0 25px;display:block}.eyebrow{margin-bottom:13px;font-size:8px}h1{letter-spacing:-1.5px;font-size:clamp(28px,5.9vw,44px)}.theme-spiral h1{font-size:37px}.intro>p{margin-top:15px;font-size:11px;line-height:1.7}.intro>p br{display:none}.workspace{flex-direction:column;gap:30px;display:flex}.book-stage{height:clamp(390px,80vw,520px);margin:0 -2.2%}.stage-topline{padding:9px 17px}.stage-bottomline{gap:5px;padding:8px 15px 16px}.page-navigation{gap:5px}.page-navigation>span{min-width:65px;font-size:8px}.cover-toggle{gap:5px;font-size:9px}.preview-caption h2{font-size:14px}.caption-material{font-size:9px}.inspector{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:24px;display:grid}.inspector-heading{grid-column:1/-1;margin-bottom:20px}.inspector-heading h2{font-size:20px}.control-group{margin-bottom:23px}.color-options{flex-wrap:wrap;justify-content:flex-start;gap:6px}.color-swatch,.custom-color{width:21px;height:21px}.color-group{align-self:start}.format-option{height:57px}.format-options{gap:4px}.control-label{gap:5px}.control-label>span{font-size:8px}.control-label h3{font-size:10px}.turn-options button{padding:9px 3px;font-size:10px}.paper-group{align-self:start;gap:8px;padding-top:1px}.paper-group p{white-space:normal;font-size:8px;line-height:1.5}.paper-group h3{margin-bottom:3px;font-size:9px}.paper-sample{width:26px;height:35px}.switch{width:25px}.switch.on>span{transform:translate(10px)}.title-group,.upload-button,.upload-note,.restore-samples{grid-column:1/-1}.presets-section{margin-top:35px}.presets-heading{margin-bottom:15px}.presets-heading h2{font-size:12px}.presets-heading>span{display:none}.preset-options{grid-template-columns:1fr;gap:10px}.preset-card{gap:20px;min-height:100px;padding-right:22px}.mini-book-scene{flex-shrink:0;width:100px}.preset-indicator{align-self:center;margin:0 0 0 auto;display:block}.preset-card h3{font-size:18px}.preset-card p{font-size:10px}footer{flex-wrap:wrap;row-gap:14px;padding:20px 0 30px;font-size:7px}footer>span:first-child{width:100%}.notification{font-size:11px;bottom:16px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}.book-ground-shadow{transform:none}}.book-pose,.mini-book,.wordmark svg,.paper-sample,.cover-window{transform:none!important}.book-ground-shadow{transform:none}.textured .book-page:not(.cover){background-image:var(--paper-image);background-size:100% 100%}.textured .book-page:not(.cover):after{display:none}.color-options{grid-template-columns:repeat(5,1fr);gap:12px;display:grid}.palette-labels{color:var(--muted);justify-content:space-between;margin-bottom:12px;font-size:10px;display:flex}.custom-color{grid-column:5}.paper-options{grid-template-columns:repeat(5,1fr);gap:5px;display:grid}.paper-options button{border:1px solid #0000;border-radius:3px;padding:3px;font-size:8px;line-height:1.4}.paper-options button[aria-pressed=true]{border-color:var(--accent)}.paper-options span{background-size:cover;border:1px solid #ddd8c9;height:38px;margin-bottom:5px;display:block}.spiral-binding{z-index:10;pointer-events:none;flex-direction:column;justify-content:space-between;width:26px;height:94%;display:flex;position:absolute;top:3%;left:calc(50% - 13px)}.spiral-binding i{background:linear-gradient(#0000,#fff6,#0000);border:2px solid #6f7478;border-color:#e9ebed #6f7478 #464b50;border-radius:8px;width:26px;height:9px;box-shadow:0 2px 2px #0004}.spiral-binding.binding-closed{left:calc(50% - 7px)}.preset-spiral .book-page{border-radius:0}.preset-spiral .art-page{border-left:9px solid #e3e0d7}.material-spiral .cover-spine,.material-spiral .spiral-frame{display:none}.material-spiral .cover-type{text-align:left;color:#343b3c;background:#f4f0e3;padding:6%;top:17%;left:15%;right:8%}.material-spiral .cover-type>span{font-family:Manrope Variable,sans-serif;font-size:min(9cqw,10cqh)}.elastic-band{z-index:11;pointer-events:none;background:repeating-linear-gradient(90deg,#303b31 0 1px,#455546 1px 3px);border-radius:2px;width:13px;position:absolute;top:-3px;bottom:-6px;right:6%;box-shadow:2px 0 3px #0004}.material-watercolor{background-blend-mode:multiply;background-image:url(/textures/woven.jpg);border-radius:9px}.material-watercolor .cover-type{color:#343d36;background:#eee6d3;padding:6%;top:25%;right:22%}.material-watercolor .watercolor-lines{display:none}.preset-watercolor .art-page{border:3px solid #e5dfcf;border-radius:4px}.mini-spiral .mini-book:after{content:"";background:repeating-linear-gradient(0deg,#0000 0 5px,#737a7e 5px 7px);width:8px;position:absolute;top:3px;bottom:3px;left:-4px}.mini-watercolor .mini-book:after{content:"";background:#3b493d;width:5px;position:absolute;top:0;bottom:0;right:8px}.textured .book-page:not(.cover)[style]{background-color:#f6f3e9}.book-stage[style*=dots\.png] .art-page{background-image:radial-gradient(#a6a395 .6px,#0000 .7px);background-size:10px 10px}.paper-options span[style*=dots\.png]{background-color:#f6f3e9;background-size:7px 7px;background-image:radial-gradient(#aaa 1px,#0000 1px)!important}.spiral-illustration{object-fit:contain;width:55%;height:37%;position:absolute;bottom:12%;left:20%}.turn-options{grid-template-columns:repeat(2,1fr)}.paper-options button{overflow-wrap:anywhere;min-width:0}.book-stage:not(.is-closed) .book-mount:before{content:none}.band-locked .book-mount{pointer-events:none}.elastic-band{pointer-events:auto;cursor:grab;touch-action:none;border:0;width:15px;padding:0}.elastic-band:active{cursor:grabbing}.elastic-band:after{content:"";position:absolute;inset:-5px -12px}.is-back .elastic-band{right:56%}.elastic-anchors{z-index:11;pointer-events:none;width:15px;position:absolute;top:-3px;bottom:-6px;right:56%}.is-back .spiral-binding.binding-closed{left:calc(50% - 19px)}.spiral-binding{width:24px;left:calc(50% - 12px)}.spiral-binding i{width:24px;height:12px;box-shadow:none;background:0 0;border:0;border-radius:50%;position:relative}.spiral-binding i:before,.spiral-binding i:after{content:"";border:2px solid #525a60;border-color:#e4e7e9 #525a60 #525a60 #9ba3a8;border-radius:50%;position:absolute;inset:0;box-shadow:0 1px 1px #0005}.spiral-binding i:after{inset:3px 0 -3px}.material-watercolor{background-image:url(/textures/cotton.jpg);background-size:cover}.material-watercolor .cover-type{background:#f1ecde;border:1px solid #ffffff70;padding:7%;box-shadow:0 1px 2px #26352c22}.paper-options{grid-template-columns:repeat(3,minmax(0,1fr))}.paper-options span[style*=paper\.svg]{background-color:#f6f3e9}.stf__block>.spiral-binding{z-index:4}.elastic-ribbon{box-shadow:none;background:0 0;border-radius:0;overflow:visible}.elastic-ribbon svg{pointer-events:none;filter:drop-shadow(2px 2px 2px #17241a40);display:block;overflow:visible}.elastic-ribbon:disabled{opacity:1}:root{--app-danger:#a14c3f;--app-bg:#faf9f6;--app-panel:#eeeee7;--app-panel-alt:#e9ece3;--app-ink:#303b34;--app-muted:#71796c;--app-line:#d6dbcf;--app-selected:#e4eadb;--app-accent:#41533a;--app-button:#45543c;--app-button-ink:#fffdf6;--app-overlay:#faf9f6f2;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=dark]{--app-danger:#e7a493;--app-bg:#181c1a;--app-panel:#232925;--app-panel-alt:#2a312b;--app-ink:#e7e9df;--app-muted:#a5afa0;--app-line:#414b40;--app-selected:#354333;--app-accent:#c5d7b5;--app-button:#bfcead;--app-button-ink:#1b2619;--app-overlay:#181c1af2;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}html,body,#root,.portfolio-app.style-gallery,.portfolio-app.style-editorial{background:var(--app-bg);color:var(--app-ink)}.header-actions{align-items:center;gap:14px;display:flex}.portfolio-app :is(.portfolio-header,.feed-toolbar,.feed-footer,.collection-toolbar,.reference-shelf-rail,.creation-controls,.collection-book,.creator-identity,.creator-cover){border-color:var(--app-line)}.portfolio-app :is(.portfolio-header nav button,.artist-details p,.artist-links,.eyebrow,.feed-intro p,.feed-intro-aside,.feed-author small,.feed-category,.feed-edition,.feed-open,.feed-cover-toggle,.feed-search,.feed-card-caption>div>span,.feed-footer,.feed-side-note p,.feed-demo-label,.feed-creator-profile>div>span,.collection-search,.empty-search,.upload-limits,.caption-field,.band-color-row,.cover-rail-controls,.creation-controls label,.placement-controls label,.crop-sliders label){color:var(--app-muted)}.portfolio-app :is(.wordmark,.artist-details h1,.artist-details h1 span,.collection-heading h2,.collection-book-caption h3,.feed-intro h1,.feed-card-caption h2,.feed-author,.feed-create-link,.feed-creator h1,.feed-side-note h2,.shelf-selection h3,.creation-heading,.artwork-editor h2){color:var(--app-ink)}.portfolio-app .portfolio-header nav button[aria-current=page]{color:var(--app-accent)}.portfolio-app :is(.profile-avatar,.artist-portrait){background:var(--app-panel-alt);border-color:var(--app-line);color:var(--app-ink)}.portfolio-app :is(.collection-book-open,.feed-book-scene,.feed-card:nth-child(n) .feed-book-scene,.creation-preview,.canvas-editor,.book-stage,.art-upload-empty,.artwork-edit-preview){background:var(--app-panel)}.portfolio-app .book-stage,.portfolio-app .feed-reactions button{color:var(--app-muted)}.portfolio-app .feed-reactions button[aria-pressed=true]{color:#bd7e6c}.portfolio-app :is(.portfolio-dialog,.notification){background:var(--app-bg);color:var(--app-ink);border-color:var(--app-line)}.portfolio-app .portfolio-dialog::backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#0b110d99}.portfolio-app .mobile-navigation{background:var(--app-overlay);border-color:var(--app-line)}.portfolio-app .mobile-navigation button{color:var(--app-muted)}.portfolio-app .mobile-navigation button[aria-current=page]{color:var(--app-accent)}.portfolio-app .feed-avatar-stack button{border-color:var(--app-bg)}.portfolio-app .style-picker{justify-content:flex-end}.portfolio-app .book-stage:fullscreen{background:var(--app-panel)}:root[data-theme=dark] .portfolio-app :is(.art-upload-empty,.artwork-edit-card,.placement-controls,.crop-editor,.canvas-layout-toggle,.shelf-selection,.collection-search){border-color:var(--app-line)}:root[data-theme=dark] .portfolio-app :is(.placement-controls,.canvas-layout-toggle){background:var(--app-panel);color:var(--app-ink)}:root[data-theme=dark] .portfolio-app .book-ground-shadow{opacity:.35}:root[data-theme=dark] .portfolio-app .book-stage:before{opacity:.06}.portfolio-app .binding-choices .binding-icon{background:var(--app-panel-alt);color:var(--app-muted);border-color:var(--app-muted)}@media (width<=600px){.header-actions{gap:8px}.portfolio-app .style-picker{justify-content:center;gap:10px}.portfolio-app .style-picker button{padding:8px 16px}}:root{background:var(--app-bg);color:var(--app-ink);--line:var(--app-line)}.portfolio-app .art-upload-empty{color:var(--app-muted)}.portfolio-app .creator-colors button{border-color:var(--app-bg)}.portfolio-app .creator-colors button[aria-pressed=true]{outline-color:var(--app-accent)}.portfolio-app .style-picker{justify-content:flex-end;gap:2px;min-height:40px;margin:0 auto;padding:2px 5%}.portfolio-app .style-picker button,.portfolio-app .style-picker button[aria-pressed=true]{width:var(--control);height:var(--control);min-height:var(--control);border-radius:var(--radius);color:var(--app-muted);opacity:.55;background:0 0;border:0;place-items:center;padding:0;display:grid}.portfolio-app .style-picker button[aria-pressed=true]{color:var(--app-accent);opacity:1}.portfolio-app .style-picker .style-glyph{opacity:1;transform:none}.portfolio-app .feed-page{padding-top:12px}.style-gallery .feed-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px 24px}.style-gallery .feed-book-scene{height:320px}.style-gallery .feed-card-heading{margin-bottom:12px}.style-gallery .feed-card-caption{align-items:flex-start;gap:8px;padding:14px 0}.style-gallery .feed-card-caption h2{font-size:18px;line-height:1.4}.style-gallery .feed-reactions{flex-shrink:0;gap:0}.style-gallery .feed-reactions button{min-width:36px}@media (width<=1100px) and (width>=601px){.style-gallery .feed-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=600px){.portfolio-app .style-picker{gap:0;min-height:44px;padding:0 20px}.portfolio-app .style-picker button{width:44px;height:44px;min-height:44px}.style-gallery .feed-grid{grid-template-columns:1fr;gap:24px}.style-gallery .feed-book-scene{height:390px}.style-gallery .feed-reactions button{min-width:44px}.portfolio-app .feed-page{padding-top:8px}}.creation-heading{align-items:center;gap:16px}.creation-save{align-items:center;gap:8px;display:flex}.kind-switch{gap:28px;display:inline-flex}.kind-switch button{color:var(--app-muted);font:inherit;background:0 0;border:0;padding:8px 0;font-size:14px;transition:color .16s;position:relative}.kind-switch button:after{content:"";transform-origin:0;background:currentColor;height:1px;transition:transform .24s cubic-bezier(.23,1,.32,1);position:absolute;bottom:2px;left:0;right:0;transform:scaleX(0)}.kind-switch button[aria-pressed=true]{color:var(--app-ink)}.kind-switch button[aria-pressed=true]:after{transform:scaleX(1)}.kind-switch-large button{letter-spacing:-1px;font-size:26px;line-height:1.2}@media (hover:hover) and (pointer:fine){.kind-switch button:hover{color:var(--app-ink)}}.journal-probe.j-text{visibility:hidden;pointer-events:none;position:fixed;top:0;left:0}.journal-sheet{width:var(--sheet-w);height:var(--sheet-h);transform:scale(var(--sheet-scale,1));transform-origin:0 0;color:var(--j-ink);font-family:var(--j-font);text-align:left;font-weight:400;position:absolute;top:0;left:0;overflow:hidden}.journal-sheet *{box-sizing:border-box}.j-text{color:var(--j-ink);text-align:left;font-family:var(--j-font);font-size:var(--j-size);font-weight:400;line-height:var(--j-line);overflow-wrap:break-word;text-wrap:pretty;position:relative}.j-text b{font-weight:600}.j-text u,.journal-field u{text-underline-offset:.2em;text-decoration-line:underline;text-decoration-thickness:.07em;-webkit-text-decoration-color:color-mix(in srgb,currentColor 70%,transparent);text-decoration-color:color-mix(in srgb,currentColor 70%,transparent)}.j-text mark,.journal-field mark{color:inherit;-webkit-box-decoration-break:clone;box-decoration-break:clone;background:linear-gradient(100deg,#f2d86a00 0,#f2d86ad9 .25em,#f2d86aa6 calc(100% - .25em),#f2d86a00 100%) 0 70%/100% 64% no-repeat;border-radius:.3em .45em .35em .5em;margin:0 -.1em;padding:0 .1em}.journal-field mark{color:#262826}.j-text a,.journal-field a{color:inherit;text-underline-offset:.22em;text-decoration-line:underline;text-decoration-style:dotted;text-decoration-thickness:.07em}.j-text a:after,.journal-field a:after{content:"";opacity:.7;vertical-align:.08em;background:currentColor;width:.56em;height:.56em;margin-left:.14em;display:inline-block;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M4 12 12 4M6 4h6v6' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%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 16 16'%3E%3Cpath d='M4 12 12 4M6 4h6v6' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") 50%/contain no-repeat}.j-watermark{font-size:calc(var(--j-size)*.72);white-space:nowrap;opacity:.55;pointer-events:none;align-items:center;gap:12px;line-height:1;display:flex;position:absolute;bottom:40px;left:50%;transform:translate(-50%)}.j-watermark img{object-fit:cover;border-radius:50%;width:38px;height:38px;box-shadow:0 0 0 2px #fbf9f2}.has-bleed .j-watermark{color:#fff;opacity:.8;text-shadow:0 1px 6px #0006}.journal-watermark-choice{text-overflow:ellipsis;white-space:nowrap;justify-content:center;align-items:center;gap:7px;min-width:0;display:flex;overflow:hidden}.journal-watermark-choice img{object-fit:cover;border-radius:50%;flex:none;width:18px;height:18px}.j-scribble{z-index:5;color:var(--j-ink);pointer-events:none;position:absolute}.j-scribble>.j-scribble-art{position:absolute;inset:0;overflow:visible}.j-text.j-T{font-size:calc(var(--j-size)*1.8);letter-spacing:-.01em;text-wrap:balance;line-height:1.12}.j-box-T:has(+.j-box-H){flex-direction:column;justify-content:flex-end;display:flex}.j-text.j-H{font-size:calc(var(--j-size)*1.12);opacity:.74;text-wrap:balance;line-height:1.32}.j-text.j-Q{font-size:calc(var(--j-size)*1.34);text-wrap:balance;font-style:italic;line-height:1.24}.j-text.j-C,.j-text.j-S{font-size:calc(var(--j-size)*.76);line-height:1.42}.j-date,.j-number{font-size:calc(var(--j-size)*.72);opacity:.6;line-height:1;position:absolute}.j-date{top:54px}.j-number{bottom:50px}.side-left .j-date,.side-left .j-number{left:var(--sheet-mx)}.side-right .j-date,.side-right .j-number{right:var(--sheet-mx)}.is-spread .j-number.is-right{left:auto;right:var(--sheet-mx)}.is-spread .j-grid{grid-template-columns:repeat(12,minmax(0,1fr)) calc(2*var(--sheet-mx) - 2*var(--sheet-gap)) repeat(12,minmax(0,1fr))}.is-spread .j-watermark{left:75%}.journal-sheet.is-right-half{transform:scale(var(--sheet-scale,1)) translateX(-50%)}.j-grid{inset:var(--sheet-top) var(--sheet-mx) var(--sheet-bottom);gap:var(--sheet-gap);grid-template-rows:repeat(12,minmax(0,1fr));grid-template-columns:repeat(12,minmax(0,1fr));display:grid;position:absolute}.j-slot{min-width:0;min-height:0;position:relative}.j-image{overflow:hidden}.j-image img{object-fit:cover;width:100%;height:100%;display:block}.j-slot.is-bleed{position:absolute;inset:0}.j-slot.is-over{z-index:2}.j-slot.is-tilted{background:#fbf9f2;padding:10px;overflow:visible;box-shadow:0 8px 20px #2a2a2424}.j-box.is-over{background:#f8f5ecf2;padding:36px}:is(.j-section-layered .j-box.is-over:has(>.j-text),.j-section-spread .j-box.is-over:has(>.j-text)){align-self:start}.j-box-T.is-over:has(>.j-text):has(+.j-box-H.is-over>.j-text){align-self:end;padding-bottom:12px}.j-box-T.is-over:has(>.j-text)+.j-box-H.is-over:has(>.j-text){margin-top:calc(var(--sheet-gap)*-1);padding-top:0}.j-panel-meta{height:44px;font-size:calc(var(--j-size)*.72);opacity:.6;justify-content:space-between;line-height:1;display:flex}.j-panel-meta span{position:static}.j-box-B{margin-right:calc(var(--sheet-mx)*-1);padding:36px var(--sheet-mx) 36px 36px;background:color-mix(in srgb,var(--j-ink) 7%,transparent)}.is-mirrored .j-box-B{margin-right:0;margin-left:calc(var(--sheet-mx)*-1);padding:36px 36px 36px var(--sheet-mx)}.j-writing{left:0;right:0;top:var(--sheet-top);padding:0 var(--sheet-mx);position:absolute;overflow:hidden}.j-rule{fill:none;stroke:var(--j-ink);stroke-width:1.6px;stroke-opacity:.17;position:absolute;top:0;left:0}.j-front{padding:108px var(--sheet-mx) 96px;flex-direction:column;justify-content:space-between;display:flex}.j-owner{font-size:calc(var(--j-size)*.86);align-items:center;gap:20px;line-height:1.2;display:flex}.j-owner img{object-fit:cover;border-radius:50%;width:76px;height:76px}.j-front-title{font-size:calc(var(--j-size)*2.5);letter-spacing:-.015em;text-wrap:balance;line-height:1.08}.j-front-body p{max-width:30em;font-size:var(--j-size);line-height:var(--j-line);text-wrap:pretty;margin:28px 0 0}.j-front-date{font-size:calc(var(--j-size)*.72);opacity:.6;line-height:1}.journal-page{position:relative}.is-journal.book-stage{height:clamp(520px,100dvh - 240px,760px)}.is-portrait.book-stage .book-ground-shadow{display:none}.jc{z-index:1;color:var(--cover-ink);font-family:var(--jc-font);pointer-events:none;position:absolute;inset:0}.jc b{font-weight:400;font-size:calc(9cqmin*var(--jc-scale,1)*var(--title-scale,1));letter-spacing:-.01em;overflow-wrap:anywhere;line-height:1.08;display:block}.jc small{letter-spacing:.16em;text-transform:uppercase;opacity:.72;margin-top:3.4cqmin;font:450 2.2cqmin/1.6 Manrope Variable,sans-serif;display:block}.jc blockquote{font-size:calc(4.4cqmin*var(--jc-scale,1));margin:0;line-height:1.4}.jc cite{letter-spacing:.16em;text-transform:uppercase;opacity:.7;margin-top:3cqmin;font:450 2cqmin/1.5 Manrope Variable,sans-serif;display:block}.jc cite:before{content:"— "}.jc p{font-size:calc(3.6cqmin*var(--jc-scale,1));margin:0;line-height:1.5}.jc figure{aspect-ratio:4/5;background:#f3efe2;max-width:60%;height:46cqh;margin:0;padding:2.2cqmin;overflow:hidden;box-shadow:0 1px 2px #1f241f33,0 6px 14px #1f241f1f}.jc figure img{object-fit:cover;width:100%;height:100%;display:block}.jc-label .jc-plate{color:#2f3631;text-align:center;background:#f3efe2;padding:8cqmin 6cqmin;position:absolute;top:30%;left:20%;right:14%;box-shadow:0 1px 2px #1f241f33,inset 0 0 0 1.4cqmin #f3efe2,inset 0 0 0 calc(1.4cqmin + 1px) #2f36313d}.jc-label b{font-size:calc(7.4cqmin*var(--jc-scale,1)*var(--title-scale,1))}.jc-titled{flex-direction:column;padding:15cqmin 12cqmin 13cqmin 17cqmin;display:flex}.jc-titled b{font-size:calc(11cqmin*var(--jc-scale,1)*var(--title-scale,1));max-width:9em}.jc-titled blockquote{border-top:1px solid color-mix(in srgb,currentColor 32%,transparent);max-width:80%;margin-top:auto;padding-top:4cqmin}.jc-window,.jc-quote,.jc-picture{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:5cqmin;padding:8cqmin 12cqmin 8cqmin 16cqmin;display:flex}.jc-window b{font-size:calc(7.4cqmin*var(--jc-scale,1)*var(--title-scale,1))}.jc-window small{margin-top:0}.jc-quote blockquote{max-width:30em;font-size:calc(5.4cqmin*var(--jc-scale,1))}.jc-note p{border-top:1px solid color-mix(in srgb,currentColor 32%,transparent);padding-top:4cqmin;position:absolute;bottom:12%;left:16%;right:14%}.jc-picture p{max-width:80%}.cover-layouts{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.cover-layouts button{color:var(--app-ink);background:0 0;border:1px solid #0000;border-radius:3px;align-content:start;justify-items:center;gap:8px;padding:8px 6px;font-size:11px;transition:background-color .16s,border-color .16s,transform .16s;display:grid}.cover-layouts button[aria-pressed=true]{background:var(--app-selected);border-color:var(--app-line)}.cover-layouts button:active{transform:scale(.97)}@media (hover:hover) and (pointer:fine){.cover-layouts button:not([aria-pressed=true]):hover{background:var(--app-panel)}}.cover-layout-book{border-radius:2px 4px 4px 2px;width:100%;max-width:64px;max-height:86px;display:block;position:relative;box-shadow:2px 2px #dedace,4px 8px 12px #34372818}.cover-layout-book>.book-page{border-radius:inherit;width:100%;height:100%;box-shadow:none;position:absolute;inset:0}.journal-cover-settings{gap:22px;margin:0 0 26px;display:grid}.journal-about input{border:0;border-bottom:1px solid var(--app-line);width:100%;color:var(--app-ink);font:inherit;background:0 0;border-radius:0;outline:0;padding:0 0 10px;font-size:14px;line-height:1.5}.journal-about input:focus{border-color:var(--app-accent)}@media (width<=600px){label.journal-about textarea,label.journal-about input{font-size:16px}}.cover-picture-row{align-items:center;gap:6px;display:flex}.book-orbit{transform-style:preserve-3d;position:relative}.is-orbit .book-area{cursor:grab;touch-action:none}.is-orbit .book-area:active{cursor:grabbing}.is-orbit .book-mount{touch-action:none}.is-orbit .book-centering{backface-visibility:hidden}.is-orbit .book-ground-shadow{opacity:.1}.stage-topline:has(.orbit-toggle){justify-content:flex-end;gap:4px}.book-slab{transform-style:preserve-3d;pointer-events:none;position:absolute;top:0;left:50%;transform:translate(-50%)}.book-slab>i{display:block;position:absolute}.slab-back{background:var(--cover);transform:translateZ(calc(var(--depth)*-1));border-radius:4px;inset:0}.slab-left{width:var(--depth);transform-origin:100%;top:0;bottom:0;right:100%;transform:rotateY(-90deg)}.slab-right{width:var(--depth);transform-origin:0;top:0;bottom:0;left:100%;transform:rotateY(90deg)}.slab-top{height:var(--depth);transform-origin:50% 100%;bottom:100%;left:0;right:0;transform:rotateX(90deg)}.slab-bottom{height:var(--depth);transform-origin:50% 0;top:100%;left:0;right:0;transform:rotateX(-90deg)}.slab-left,.slab-right{background:linear-gradient(90deg,#0000,#2a2a2414),repeating-linear-gradient(90deg,#f4f0e6 0 1px,#dcd5c5 1px 2px)}.slab-top,.slab-bottom{background:linear-gradient(#0000,#2a2a2414),repeating-linear-gradient(0deg,#f4f0e6 0 1px,#dcd5c5 1px 2px)}.book-slab.is-front .slab-left,.book-slab.is-back .slab-right{background:linear-gradient(90deg,#0000001f,#0000 40%,#ffffff14),var(--cover)}.journal-canvas{background:var(--app-panel);box-sizing:border-box;border-radius:3px;place-items:center;height:clamp(520px,100dvh - 240px,700px);padding:28px;display:grid}.journal-canvas-page{width:min(100%,calc((clamp(520px,calc(100dvh - 240px),700px) - 56px)*var(--ratio)));aspect-ratio:var(--ratio);border-radius:2px;position:relative;box-shadow:0 1px 2px #2a2a241f,0 14px 34px #2a2a241f}.journal-canvas.textured .journal-canvas-page.is-spread{background-size:50% 100%}.journal-canvas.textured .journal-canvas-page.is-spread:after{content:"";z-index:4;pointer-events:none;background:linear-gradient(90deg,#2a2a2400,#2a2a2414 46%,#2a2a2426 50%,#2a2a2414 54%,#2a2a2400);width:24px;margin-left:-12px;display:block;position:absolute;inset:0 auto 0 50%}.j-hit{cursor:text;background:0 0;border:0;place-items:center;padding:0;display:grid;position:absolute;inset:0}.j-hit.is-empty{outline:2px dashed color-mix(in srgb,var(--j-ink) 24%,transparent);outline-offset:-2px;transition:background-color .16s}.j-hit span{color:color-mix(in srgb,var(--j-ink) 52%,transparent);font:400 22px Manrope Variable,sans-serif}.j-image .j-hit{cursor:pointer}.j-hit[aria-pressed=true]{outline:calc(1.5px/var(--sheet-scale,1)) solid var(--app-accent);outline-offset:calc(3px/var(--sheet-scale,1))}.j-box>.j-hit:not(.is-empty),.j-image>.j-hit:not(.is-empty){cursor:grab}.journal-canvas{-webkit-user-select:none;user-select:none}.j-slot{transition:opacity .16s}.j-slot.is-source{opacity:.4}.j-slot.is-target>.j-hit{outline:3px dashed var(--app-accent);outline-offset:-3px;background:color-mix(in srgb,var(--app-accent) 8%,transparent)}.j-image:has(>.j-grip){overflow:visible}.j-image:has(>.j-grip) img{clip-path:inset(0)}.is-bleed>.j-grip,.j-box-B>.j-grip{margin:calc(12px/var(--sheet-scale,1))}.j-grip{z-index:4;margin:calc(-18px/var(--sheet-scale,1)) calc(-18px/var(--sheet-scale,1)) 0 0;background:var(--app-accent);color:#fff;cursor:grab;touch-action:none;width:36px;height:36px;transform:scale(calc(1/var(--sheet-scale,1)));transform-origin:100% 0;border:0;border-radius:50%;place-items:center;padding:0;display:grid;position:absolute;top:0;right:0}.j-grip[aria-pressed=true]{background:var(--app-ink);color:var(--app-bg)}.j-edge{z-index:3;touch-action:none;outline:0;position:relative}.j-edge:before{content:"";inset:calc(-12px/var(--sheet-scale,1));position:absolute}.j-edge:after{content:"";background:var(--app-accent);opacity:0;border-radius:999px;transition:opacity .16s;position:absolute}.j-edge.is-x{width:var(--sheet-gap);margin-left:calc(var(--sheet-gap)*-1);cursor:col-resize;justify-self:start}.j-edge.is-y{height:var(--sheet-gap);margin-top:calc(var(--sheet-gap)*-1);cursor:row-resize;align-self:start}.j-edge.is-x:after{width:calc(4px/var(--sheet-scale,1));height:calc(32px/var(--sheet-scale,1));top:50%;left:50%;transform:translate(-50%,-50%)}.j-edge.is-y:after{width:calc(32px/var(--sheet-scale,1));height:calc(4px/var(--sheet-scale,1));top:50%;left:50%;transform:translate(-50%,-50%)}.j-edge:focus-visible:after,.j-edge:active:after{opacity:1}.journal-ghost{z-index:1000;box-sizing:border-box;color:#262826;pointer-events:none;background:#fbf9f2;border-radius:2px;width:168px;max-height:112px;margin:-24px 0 0 -84px;padding:10px 12px;font-size:15px;line-height:1.4;animation:.14s cubic-bezier(.23,1,.32,1) journal-ghost;position:fixed;top:0;left:0;overflow:hidden;rotate:-1.5deg;box-shadow:0 10px 28px #2a2a2433}.journal-ghost img{object-fit:cover;width:calc(100% + 24px);height:112px;margin:-10px -12px;display:block}@keyframes journal-ghost{0%{opacity:0;scale:.96}}@media (hover:hover) and (pointer:fine){.j-edge:hover:after{opacity:.7}}@media (hover:none){.j-edge:after{opacity:.35}}@media (hover:hover) and (pointer:fine){.j-hit.is-empty:hover{background:color-mix(in srgb,var(--j-ink) 5%,transparent)}}.journal-composer{flex-direction:column;gap:20px;display:flex}.journal-field{border:1px solid var(--app-line);background:var(--app-bg);min-height:210px;max-height:340px;color:var(--app-ink);overflow-wrap:break-word;border-radius:3px;outline:0;padding:16px 18px;font-size:17px;line-height:1.6;transition:border-color .16s;overflow:auto}.journal-field:focus{border-color:var(--app-accent)}.journal-field[data-empty=true]:before{content:attr(data-placeholder);color:var(--app-muted);pointer-events:none}.journal-tools{flex-wrap:wrap;align-items:center;gap:4px;margin-top:-8px;display:flex}.journal-tools .journal-mic{margin-left:auto}.journal-tools small{flex-basis:100%;order:1}.journal-link{flex-wrap:wrap;align-items:center;gap:4px;margin-top:-10px;display:flex}.journal-link input{border:0;border-bottom:1px solid var(--app-line);min-width:0;color:var(--app-ink);font:inherit;background:0 0;border-radius:0;outline:0;flex:1;padding:8px 0;font-size:16px}.journal-link input:focus{border-color:var(--app-accent)}.journal-link input[aria-invalid=true]{border-color:#b3261e}.journal-link small{color:#b3261e;flex-basis:100%;font-size:12px}.journal-scribbles{grid-template-columns:repeat(8,minmax(0,1fr));gap:4px;display:grid}.journal-scribbles button{height:46px;color:var(--app-ink);background:0 0;border:1px solid #0000;border-radius:3px;place-items:center;padding:8px;transition:background-color .16s,transform .16s;display:grid}.journal-scribbles button:active{transform:scale(.96)}.journal-scribbles button:disabled{opacity:.35}.journal-scribbles svg{width:100%;height:100%;max-height:30px}.journal-scribbles svg path{stroke-width:7px}@media (hover:hover) and (pointer:fine){.journal-scribbles button:not(:disabled):hover{background:var(--app-panel)}}.j-scribble-hit{cursor:move;pointer-events:auto;touch-action:none;background:0 0;border:0;outline:0;padding:0;position:absolute;inset:0}.j-scribble.is-chosen .j-scribble-hit{outline:calc(2px/var(--sheet-scale,1)) dashed var(--app-accent);outline-offset:calc(4px/var(--sheet-scale,1))}.j-scribble-hit:focus-visible{outline:calc(2px/var(--sheet-scale,1)) solid var(--app-accent)}.j-scribble-size,.j-scribble-remove{background:var(--app-accent);color:#fff;pointer-events:auto;touch-action:none;width:28px;height:28px;transform:scale(calc(1/var(--sheet-scale,1)));border:0;border-radius:50%;place-items:center;padding:0;display:grid;position:absolute}.j-scribble-size{transform-origin:100% 100%;margin:calc(-14px/var(--sheet-scale,1));cursor:nwse-resize;bottom:0;right:0}.j-scribble-size:after{content:"";border-bottom:2px solid;border-right:2px solid;width:8px;height:8px}.j-scribble-remove{transform-origin:100% 0;margin:calc(-14px/var(--sheet-scale,1)) calc(-14px/var(--sheet-scale,1)) 0 0;background:var(--app-ink);color:var(--app-bg);top:0;right:0}.journal-tools small{color:var(--app-muted);font-size:12px;line-height:1.45}.journal-mic{flex:none;position:relative}.journal-mic:active{transform:scale(.96)}.journal-mic.is-on[aria-pressed]{background:var(--app-button);color:var(--app-button-ink)}.journal-mic.is-on:after{content:"";border:1px solid var(--app-accent);border-radius:var(--radius);pointer-events:none;animation:1.6s cubic-bezier(.23,1,.32,1) infinite journal-listen;position:absolute;inset:-1px}@keyframes journal-listen{0%{opacity:.7;transform:scale(1)}to{opacity:0;transform:scale(1.45)}}.journal-field[contenteditable=false]{cursor:default}.journal-status{min-height:18px;color:var(--app-muted);justify-content:space-between;margin-top:-10px;font-size:12px;display:flex}.journal-tray{flex-wrap:wrap;gap:8px;display:flex}.journal-tray button{border:1px solid var(--app-line);background:var(--app-bg);width:92px;height:68px;color:var(--app-ink);text-align:left;cursor:grab;border-radius:3px;padding:8px;font-size:12px;line-height:1.35;transition:border-color .16s,transform .16s;overflow:hidden}.journal-tray button:active{transform:scale(.97)}.journal-tray button[aria-pressed=true]{border-color:var(--app-accent)}.journal-tray span{-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.journal-tray img{object-fit:cover;width:calc(100% + 16px);height:calc(100% + 16px);margin:-8px;display:block}.journal-picture{gap:14px;display:grid}.journal-picture-preview{background:var(--app-panel);height:210px;color:var(--app-muted);place-items:center;display:grid;overflow:hidden}.journal-picture-preview img{object-fit:cover;width:100%;height:100%}.journal-picture-preview.is-framed{width:min(100%,calc(210px*var(--shape)));height:auto;aspect-ratio:var(--shape);justify-self:center}.is-framed img{cursor:grab;touch-action:none;outline:0}.is-framed img:focus-visible{outline:2px solid var(--app-accent);outline-offset:-2px}.journal-picture-actions{align-items:center;gap:8px;display:flex}.journal-settings{gap:22px;margin:0 0 26px;display:grid}.journal-about{color:var(--app-muted);gap:10px;font-size:11px;display:grid}.journal-about textarea{border:0;border-bottom:1px solid var(--app-line);width:100%;color:var(--app-ink);font:inherit;resize:none;background:0 0;border-radius:0;outline:0;padding:0 0 10px;font-size:14px;line-height:1.5}.journal-about textarea:focus{border-color:var(--app-accent)}.journal-group{gap:10px;display:grid}.journal-group>label{color:var(--app-muted);font-size:11px}.journal-fonts{grid-template-columns:repeat(5,minmax(0,1fr));gap:4px;display:grid}.journal-fonts button,.journal-row button,.journal-layouts button{color:var(--app-ink);background:0 0;border:1px solid #0000;border-radius:3px;transition:background-color .16s,border-color .16s,transform .16s}.journal-fonts button{justify-items:center;gap:3px;padding:8px 2px 7px;display:grid}.journal-fonts b{font-weight:400;line-height:28px}.journal-fonts span{color:var(--app-muted);font-size:9px}.journal-row{gap:4px;display:flex}.journal-row button{flex:1;padding:9px 6px;font-size:12px}.journal-inks{gap:10px;display:flex}.journal-inks button{width:26px;height:26px;box-shadow:0 0 0 2px var(--app-bg),0 0 0 3px transparent;border:0;border-radius:50%;padding:0;transition:box-shadow .16s,transform .16s}.journal-inks button[aria-pressed=true]{box-shadow:0 0 0 2px var(--app-bg),0 0 0 3px var(--app-accent)}.journal-layouts{grid-template-columns:repeat(6,minmax(0,1fr));gap:4px;display:grid}.journal-layouts button{place-items:center;padding:7px;display:grid}.journal-fonts button[aria-pressed=true],.journal-row button[aria-pressed=true],.journal-layouts button[aria-pressed=true]{background:var(--app-selected);border-color:var(--app-line)}.journal-fonts button:active,.journal-row button:active,.journal-layouts button:active,.journal-inks button:active{transform:scale(.97)}@media (hover:hover) and (pointer:fine){.journal-fonts button:not([aria-pressed=true]):hover,.journal-row button:not([aria-pressed=true]):hover,.journal-layouts button:not([aria-pressed=true]):hover{background:var(--app-panel)}}.layout-glyph{border:1px solid var(--app-line);background:var(--app-bg);box-sizing:border-box;grid-template-rows:repeat(12,1fr);grid-template-columns:repeat(12,1fr);gap:1px;width:100%;max-width:46px;padding:4px;display:grid}.layout-glyph i{background:color-mix(in srgb,var(--app-ink) 12%,transparent);min-width:0;min-height:0}.layout-glyph .glyph-I{background:color-mix(in srgb,var(--app-ink) 42%,transparent)}.layout-glyph .glyph-T{background:color-mix(in srgb,var(--app-ink) 62%,transparent)}.layout-glyph .glyph-H{background:color-mix(in srgb,var(--app-ink) 32%,transparent)}.layout-glyph.is-spread{grid-template-columns:repeat(12,1fr) 3px repeat(12,1fr);max-width:96px}.journal-layouts .is-spread-layout{grid-column:span 2}.journal-page-strip{scrollbar-width:none;align-items:flex-start;gap:22px;padding:18px 2px 8px;display:flex;overflow-x:auto}.journal-page-strip::-webkit-scrollbar{display:none}.journal-page-card{flex:none;gap:8px;display:grid}.journal-page-open{background:0 0;border:0;padding:0;transition:transform .16s;display:block}.journal-page-open:active{transform:scale(.98)}.journal-thumb{background:#f6f3e9;border-radius:2px;display:block;position:relative;overflow:hidden;box-shadow:0 0 0 1px #2a2a2414,0 6px 16px #2a2a2414}.journal-page-tools{justify-content:center;gap:2px;display:flex}@media (width<=700px){.kind-switch-large button{font-size:22px}.is-journal.book-stage{height:clamp(420px,100dvh - 210px,700px)}.portfolio-dialog:has(.is-journal){width:100vw;max-width:100vw;max-height:100dvh;margin:0}.portfolio-dialog .is-journal.book-stage{height:calc(100dvh - 130px)}.journal-canvas{background:0 0;height:auto;padding:12px}.journal-canvas-page{width:100%}.journal-field{min-height:180px;font-size:17px}}@media (prefers-reduced-motion:reduce){.journal-scribbles button{transition:none}.journal-ghost,.journal-mic.is-on:after{animation:none}.journal-mic,.j-slot,.j-edge:after,.journal-tray button,.kind-switch button:after,.journal-page-open,.journal-fonts button,.journal-row button,.journal-layouts button,.journal-inks button,.cover-layouts button{transition:none}}.stf__item.endpaper[style*="display: none"]{display:none!important}.book-stage .stage-bottomline{justify-content:center;display:flex}.book-stage .page-navigation{gap:8px}.book-stage .page-navigation>button{justify-self:auto}.portfolio-dialog .book-stage{height:min(640px,94dvh - 150px)}.dialog-edit{z-index:5;align-items:center;gap:8px;display:inline-flex;position:absolute;top:24px;right:72px}@media (width<=600px){.dialog-edit{min-height:44px;top:12px;right:60px}}.page-rail{z-index:5;scrollbar-width:none;overscroll-behavior:contain;flex-direction:column;align-items:center;gap:14px;width:112px;padding:6px 0 24px;display:flex;position:absolute;top:58px;bottom:64px;left:0;overflow-y:auto}.page-rail::-webkit-scrollbar{display:none}.page-thumb{cursor:pointer;opacity:.78;content-visibility:auto;contain-intrinsic-size:auto 72px auto 100px;background:0 0;border:0;border-radius:3px;flex:none;padding:0;transition:opacity .2s,transform .16s ease-out;position:relative}.page-thumb>.book-page{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.page-thumb[aria-current]{opacity:1;outline:1.5px solid var(--app-accent);outline-offset:3px}.page-thumb:active{transform:scale(.97)}@media (hover:hover) and (pointer:fine){.page-thumb:hover{opacity:1}}.has-rail .book-area{padding-left:112px}@media (width<=640px){.page-rail{background:var(--app-bg,#f6f5ef);width:96px;box-shadow:1px 0 0 var(--app-line,#0000001a);top:52px;bottom:56px}.has-rail .book-area{padding-left:0}}@media (prefers-reduced-motion:reduce){.page-thumb{transition:none}}.stickers{z-index:3;pointer-events:none;position:absolute;inset:0}.sticker{aspect-ratio:1;pointer-events:none;position:absolute}.sticker-art{object-fit:contain;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;filter:drop-shadow(0 1px 1px #2a2a2024)drop-shadow(0 2px 5px #2a2a2014);width:100%;height:100%;transition:filter .16s ease-out;display:block}.sticker.is-lifted{z-index:1}.sticker.is-lifted .sticker-art{filter:drop-shadow(0 6px 12px #2a2a2033)drop-shadow(0 2px 3px #2a2a201f)}.sticker-hit{cursor:grab;pointer-events:auto;touch-action:none;background:0 0;border:0;border-radius:50%;outline:0;padding:0;position:absolute;inset:12%}.sticker.is-lifted .sticker-hit{cursor:grabbing}.sticker.is-chosen:before{content:"";border:calc(1.5px/var(--sheet-scale,1)) dashed var(--app-accent);border-radius:calc(4px/var(--sheet-scale,1));pointer-events:none;position:absolute;inset:0}.sticker-hit:focus-visible{outline:calc(2px/var(--sheet-scale,1)) solid var(--app-accent);outline-offset:calc(2px/var(--sheet-scale,1))}.sticker-turn,.sticker-remove{background:var(--app-accent);color:#fff;pointer-events:auto;touch-action:none;width:28px;height:28px;transform:scale(calc(1/var(--sheet-scale,1)));border:0;border-radius:50%;place-items:center;padding:0;display:grid;position:absolute}.sticker-turn{transform-origin:100% 100%;margin:calc(-14px/var(--sheet-scale,1));cursor:alias;bottom:0;right:0}.sticker-remove{transform-origin:100% 0;margin:calc(-14px/var(--sheet-scale,1)) calc(-14px/var(--sheet-scale,1)) 0 0;background:var(--app-ink);color:var(--app-bg);top:0;right:0}.sticker-ghost{z-index:1000;object-fit:contain;pointer-events:none;filter:drop-shadow(0 8px 14px #2a2a2033);width:72px;height:72px;position:fixed;top:0;left:0}.journal-group>label:has(.sticker-count){justify-content:space-between;gap:12px;display:flex}.sticker-count{font-variant-numeric:tabular-nums}.sticker-tray{gap:8px;display:grid}.sticker-vibes{overscroll-behavior-x:contain;scrollbar-width:none;gap:2px;display:flex;overflow-x:auto}.sticker-vibes::-webkit-scrollbar{display:none}.sticker-vibes button{width:44px;height:36px;color:var(--app-muted);background:0 0;border:0;border-radius:3px;flex:none;place-items:center;padding:0;transition:background-color .16s,color .16s,transform .16s;display:grid}.sticker-vibes button[aria-pressed=true]{background:var(--app-panel);color:var(--app-ink)}.sticker-vibes button:active,.sticker-pick:active{transform:scale(.96)}.sticker-grid{overscroll-behavior:contain;scrollbar-width:none;grid-template-columns:repeat(auto-fill,minmax(52px,1fr));gap:4px;max-height:172px;display:grid;overflow-y:auto}.sticker-grid::-webkit-scrollbar{display:none}.sticker-pick{aspect-ratio:1;cursor:grab;background:0 0;border:0;border-radius:3px;place-items:center;padding:6px;transition:background-color .16s,transform .16s;display:grid}.sticker-pick img{object-fit:contain;pointer-events:none;width:100%;height:100%}.sticker-pick:disabled{opacity:.35;cursor:default}.sticker-pick.is-loading{background:var(--app-panel);opacity:.6}.sticker-failed{color:var(--app-muted);justify-content:space-between;align-items:center;gap:12px;font-size:12px;display:flex}@media (hover:hover) and (pointer:fine){.sticker-vibes button:hover,.sticker-pick:not(:disabled):hover{background:var(--app-panel)}}.cover-stickers-editor{place-items:center;width:100%;height:100%;display:grid}.cover-stickers-editor .cover-layout-book{width:auto;max-width:100%;height:100%;max-height:100%;display:block;position:relative;box-shadow:0 18px 36px #2a2a201f,0 2px 4px #2a2a2014}@media (prefers-reduced-motion:reduce){.sticker-art,.sticker-vibes button,.sticker-pick{transition:none}}.j-position{z-index:2;color:#fff;cursor:move;touch-action:none;outline:calc(1.5px/var(--sheet-scale,1)) solid var(--app-accent);outline-offset:calc(-1.5px/var(--sheet-scale,1));background:#1f241f1a;place-items:center;display:grid;position:absolute;inset:0}.j-position svg{width:calc(40px/var(--sheet-scale,1));height:calc(40px/var(--sheet-scale,1));padding:calc(9px/var(--sheet-scale,1));pointer-events:none;background:#1f241f73;border-radius:50%}.j-position:focus-visible{outline-width:calc(2.5px/var(--sheet-scale,1))}.journal-align{border-left:1px solid var(--app-line);gap:4px;margin-left:4px;padding-left:8px;display:flex}:root{--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:48px;--space-8:64px;--text-xs:12px;--text-sm:13px;--text-md:15px;--text-input:16px;--text-lg:18px;--text-xl:24px;--text-2xl:32px;--text-display:clamp(36px,4.4vw,60px);--weight-light:350;--weight-regular:400;--weight-medium:500;--radius:0;--control:40px;--gutter:5%}@media (width<=600px),(pointer:coarse){:root{--control:44px}}@media (width<=600px){:root{--gutter:20px}}:is(.button-primary,.button-secondary,.button-quiet,.button-icon){justify-content:center;align-items:center;gap:var(--space-2);min-width:0;min-height:var(--control);padding:0 var(--space-4);border-radius:var(--radius);color:var(--app-ink);font:inherit;font-size:var(--text-sm);font-weight:var(--weight-regular);letter-spacing:0;white-space:nowrap;background:0 0;border:1px solid #0000;line-height:1.2;text-decoration:none;transition:background-color .16s,border-color .16s,color .16s;display:inline-flex}.button-primary{background:var(--app-button);border-color:var(--app-button);color:var(--app-button-ink)}.button-secondary{border-color:var(--app-line)}.button-quiet{color:var(--app-muted)}.button-icon{width:var(--control);min-width:var(--control);color:var(--app-muted);padding:0}.button-secondary.button-icon{color:var(--app-ink)}.button-primary.button-icon{color:var(--app-button-ink)}:is(.button-secondary,.button-quiet,.button-icon)[aria-pressed=true]{background:var(--app-selected);color:var(--app-ink)}.button-secondary[aria-pressed=true]{border-color:var(--app-accent)}@media (hover:hover) and (pointer:fine){.button-primary:not(:disabled):hover{background:color-mix(in srgb,var(--app-button) 88%,var(--app-bg))}.button-secondary:not(:disabled):hover{border-color:var(--app-muted)}:is(.button-quiet,.button-icon):not(:disabled):not([aria-pressed=true]):hover{background:color-mix(in srgb,var(--app-ink) 6%,transparent);color:var(--app-ink)}}.button-link{min-height:0;color:var(--app-accent);font:inherit;text-underline-offset:3px;background:0 0;border:0;padding:0;text-decoration:underline;display:inline}button:disabled{opacity:.4;cursor:default}.portfolio-app :is(.choice-row,.visual-formats,.visual-papers,.motion-choices,.journal-fonts,.journal-row) button{border:1px solid var(--app-line);border-radius:var(--radius);color:var(--app-ink);background:0 0}.portfolio-app :is(.choice-row,.visual-formats,.motion-choices,.journal-row) button{font-size:var(--text-sm)}.portfolio-app :is(.cover-layouts,.journal-layouts,.journal-scribbles) button{border-radius:var(--radius);color:var(--app-ink);background:0 0;border:1px solid #0000}.portfolio-app :is(.choice-row,.visual-formats,.visual-papers,.motion-choices,.journal-fonts,.journal-row,.cover-layouts,.journal-layouts,.journal-scribbles) button[aria-pressed=true]{background:var(--app-selected);border-color:var(--app-accent);color:var(--app-ink)}@media (hover:hover) and (pointer:fine){.portfolio-app :is(.choice-row,.visual-formats,.visual-papers,.motion-choices,.journal-fonts,.journal-row,.cover-layouts,.journal-layouts,.journal-scribbles) button:not(:disabled):not([aria-pressed=true]):hover{border-color:var(--app-muted);background:0 0}}.portfolio-app :is(.sticker-vibes button,.sticker-pick,.page-thumb,.cover-choice){border-radius:var(--radius)}:where(button,a,summary,[role=button],[tabindex],input[type=range],input[type=checkbox]):focus-visible{outline:2px solid var(--app-accent);outline-offset:2px}:is(input:not([type=range],[type=checkbox]),textarea,select,[contenteditable=true]):is(:focus,:focus-visible){outline:none}.portfolio-app :is(.caption-field input,.journal-about input,.journal-about textarea,.journal-link input,.portfolio-dialog form input){width:100%;padding:var(--space-2) 0;border:0;border-bottom:1px solid var(--app-line);color:var(--app-ink);font:inherit;font-size:var(--text-input);background:0 0;border-radius:0;line-height:1.5;transition:border-color .16s,box-shadow .16s;display:block}.portfolio-app .book-name-input{width:100%;margin:0 0 var(--space-5);padding:0 0 var(--space-2);border:0;border-bottom:1px solid var(--app-line);color:var(--app-ink);font-size:var(--text-xl);font-weight:var(--weight-regular);letter-spacing:-.02em;background:0 0;border-radius:0;line-height:1.3;display:block}.portfolio-app :is(.collection-search,.feed-search){align-items:center;gap:var(--space-2);border-bottom:1px solid var(--app-line);color:var(--app-muted);padding:0;transition:border-color .16s,box-shadow .16s;display:flex}.portfolio-app :is(.collection-search,.feed-search) input{width:auto;min-width:0;padding:var(--space-2) 0;color:var(--app-ink);font:inherit;font-size:var(--text-input);background:0 0;border:0;flex:1}.portfolio-app .journal-field{border:1px solid var(--app-line);border-radius:var(--radius);background:var(--app-bg)}.portfolio-app :is(.caption-field input,.journal-about input,.journal-about textarea,.journal-link input,.portfolio-dialog form input,.book-name-input):focus,.portfolio-app :is(.collection-search,.feed-search):focus-within{border-bottom-color:var(--app-accent);box-shadow:0 1px 0 var(--app-accent)}.portfolio-app .journal-field:focus{border-color:var(--app-accent)}.portfolio-app .portfolio-dialog form .handle-field input{box-shadow:none;border:0}.portfolio-app .handle-field:focus-within{border-bottom-color:var(--app-accent);box-shadow:0 1px 0 var(--app-accent)}.portfolio-app .journal-link input[aria-invalid=true]{border-bottom-color:var(--app-danger)}.portfolio-app :is(input,textarea)::placeholder{color:var(--app-muted);opacity:1}.portfolio-app :is(.creation-controls>label,.creator-binding>label,.creator-paper>label,.creator-visibility>label,.journal-group>label,.journal-about,.caption-field,.control-label,.band-color-row,.portfolio-dialog form label,.avatar-choices legend){color:var(--app-muted);font-size:var(--text-xs);letter-spacing:0;text-transform:none}.portfolio-app :is(.creation-controls>label,.creator-binding>label,.creator-paper>label,.creator-visibility>label){margin:var(--space-5) 0 var(--space-2);display:block}.portfolio-app .portfolio-dialog form label{margin:var(--space-5) 0 0;display:block}.portfolio-app .portfolio-dialog form label input{margin-top:var(--space-1)}.portfolio-app :is(.artist-details h1,.feed-creator h1,.reading-heading h1,.guest-welcome h1){font-size:var(--text-display);font-weight:var(--weight-light);letter-spacing:-.03em;line-height:1.1}.portfolio-app :is(.portfolio-dialog>h2,.portfolio-dialog form h2,.portfolio-dialog .account-form h2,.account-settings>h2,.notifications h2,.style-editorial .collection-book-caption h3,.style-editorial .feed-card-caption h2,.style-editorial .collection-heading h2){font-size:var(--text-2xl);font-weight:var(--weight-regular);letter-spacing:-.02em;line-height:1.2}.portfolio-app :is(.collection-heading h2,.artwork-editor h2,.shelf-selection h3,.welcome-content h1,.feed-empty h2,.kind-switch-large button,.style-editorial .artwork-editor h2){font-size:var(--text-xl);font-weight:var(--weight-regular);letter-spacing:-.02em;line-height:1.25}.portfolio-app :is(.collection-book-caption h3,.feed-card-caption h2,.legal-copy h2,.account-form h3){font-size:var(--text-lg);font-weight:var(--weight-regular);letter-spacing:-.01em;line-height:1.35}.portfolio-app :is(.artist-details p,.guest-welcome p,.reading-heading>p,.legal-copy,.feed-creator p,.welcome-content>p,.kind-switch button){font-size:var(--text-md);line-height:1.7}.portfolio-app :is(.portfolio-header nav button,.notification,.notifications li,.form-note,.form-error,.form-switch,.account-form>.button-link,.feed-notice,.feed-empty p,.feed-author,.feed-reactions button,.artist-links,.reading-back,.sticker-failed){font-size:var(--text-sm)}.portfolio-app :is(.eyebrow,.artist-counts,.collection-book-caption span,.feed-author small,.feed-category,.feed-edition,.feed-open,.feed-card-caption>div>span,.feed-footer,.site-footer,.profile-main footer,.empty-search,.upload-limits,.creation-preview>p,.cover-picture-row,.crop-sliders label,.placement-tools,.art-order,.artwork-edit-card>div,.journal-fonts span,.journal-status,.journal-tools small,.journal-link small,.mobile-navigation button,.reading-heading>span,.account-legal,.notifications time,.avatar-choices legend,.form-divider,.cover-layouts button,.shelf-selection .eyebrow){font-size:var(--text-xs)}.portfolio-app .eyebrow{letter-spacing:.12em}.portfolio-app .portfolio-header{margin:0 var(--gutter);gap:var(--space-4)}.portfolio-app :is(.profile-main,.creation-page,.feed-page){padding-left:var(--gutter);padding-right:var(--gutter)}.portfolio-app .header-actions{gap:var(--space-2)}.portfolio-app .portfolio-header nav{gap:var(--space-6)}.portfolio-app :is(.collection-actions,.guest-actions,.creation-save,.journal-picture-actions,.cover-picture-row,.crop-actions,.canvas-actions,.shelf-actions){gap:var(--space-2)}.portfolio-app :is(.journal-tools,.journal-page-tools,.journal-align,.placement-tools,.art-order,.artwork-tools,.cover-rail-controls,.canvas-layout-toggle,.feed-categories,.feed-toolbar-right){gap:var(--space-1)}.portfolio-app .collection-toolbar{padding:var(--space-4) 0;margin-bottom:0}.portfolio-app .collection-view-switch{margin:calc(-1 * (var(--space-4) + 40px)) 0 var(--space-5);gap:var(--space-1)}@media (width<=600px){.portfolio-app .collection-view-switch{margin:0 0 var(--space-5)}.portfolio-app .creation-heading{gap:var(--space-2);flex-wrap:wrap}.portfolio-app .creation-save{margin-left:auto}}.portfolio-app .collection-book-caption{gap:var(--space-2)}.portfolio-app .collection-book-caption h3{margin:0 auto 0 0}.portfolio-app .feed-toolbar{padding:var(--space-4) 0}.portfolio-app .feed-search{margin-bottom:var(--space-6)}.portfolio-app .feed-empty{align-items:center;gap:var(--space-2);padding:var(--space-8) 0;text-align:center;color:var(--app-muted);flex-direction:column;display:flex}.portfolio-app .feed-empty h2{margin:var(--space-3) 0 0;color:var(--app-ink)}.portfolio-app .feed-empty p{margin:0}.portfolio-app .feed-empty button{margin-top:var(--space-5)}.portfolio-app :is(.load-more,.feed-load){margin:var(--space-7) auto 0;display:flex}.portfolio-app .account-form :is(.button-primary,.button-secondary){width:100%;margin-top:var(--space-5)}.portfolio-app .account-form>.button-link{margin-top:var(--space-5);display:block}.portfolio-app .shelf-actions>.button-secondary:last-child{margin-left:var(--space-3)}.portfolio-app :is(.portfolio-dialog,.book-stage,.canvas-editor,.journal-canvas,.notification,.art-upload-empty){border-radius:var(--radius)}.portfolio-app :is(.collection-toolbar,.feed-toolbar,.feed-footer,.profile-main footer,.collection-book-caption,.layout-shelf .collection-book-caption,.account-settings .account-form,.style-editorial .artwork-editor,.journal-align,.caption-material){border:0}.portfolio-app .journal-align{margin-left:var(--space-2);padding-left:0}.portfolio-app :is(.link-kind,.link-add,.link-remove,.link-menu,.link-menu button,.artist-link-icons a,.ask-send,.film-toggle,.feed-cover-toggle,.journal-mic),.portfolio-app :is(.portfolio-dialog.is-panel,.profile-card){border-radius:var(--radius)}.portfolio-app .link-add{border-style:solid}.portfolio-app .wordmark{align-items:center;gap:var(--space-2);letter-spacing:0;color:var(--app-ink);font-family:Caveat Variable,cursive;font-size:34px;font-weight:700;line-height:1;text-decoration:none;display:inline-flex}.portfolio-app .wordmark span{transform:translateY(1px)}.portfolio-app .brand-mark{object-fit:contain;flex:none;display:block}.portfolio-app .wordmark .brand-mark{width:34px;height:34px;transition:transform .26s cubic-bezier(.34,1.56,.64,1)}@media (hover:hover) and (pointer:fine){.portfolio-app .wordmark:hover .brand-mark{transform:rotate(-10deg)scale(1.06)}}@media (width<=600px){.portfolio-app .wordmark{font-size:30px}.portfolio-app .wordmark .brand-mark{width:30px;height:30px}}.portfolio-app .account-mark{width:56px;height:56px;margin:0 0 var(--space-4)}.portfolio-app .footer-brand{align-items:center;gap:var(--space-2);display:inline-flex}.portfolio-app .footer-brand b{color:var(--app-ink);font-family:Caveat Variable,cursive;font-size:20px;font-weight:700}.portfolio-app .feed-empty .brand-mark{width:64px;height:64px}@media (prefers-reduced-motion:reduce){.portfolio-app .wordmark .brand-mark{transition:none}}
