@font-face{font-family:Literata;font-style:normal;font-display:swap;font-weight:400;src:url(data:font/woff2;base64,d09GMgABAAAAAA8QABIAAAAAHEwAAA6tAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGigbhhYcNAZgP1NUQVRQAIFUEQgKoQiZSQtAAAE2AiQDegQgBYUGB4ItDAcXJBh6GxIXo6KaFTHFXyxwTtQyHvMmk2ivMeQ3K9iCEq/hRix36hcs8AKewsUVPP8t3933Zna2zW5qryqBblsTHlWaR2JUJESoOJA5GPPnH7f1KQMsoo0Jis10VrEBRjQqRuFDsK4KLzHrIpPLaB6qsde3dxtG9VUkCp2JUOTCJVCoqoFcoyozdezK4+sUwc2/bvnT+v9QRzQnIlsnoDr1HVDR6aa+/TZYk9YRDSeI6plG+h9gleBfa6929wOAK7JQ6KoydVVqb+92ci8XuH9fXTbAdEkJbaYurq6yjsEiSkTh6uoilC/6Cmu6rKUNRGlvOscyjIEqXsUd9+tsjwDPviAoSxjC80SVKqJePSEgMWyRXVuPSwO8wxZ1DeCdUSurAe+iQlMHeCzgOaX/hVPqOmACqAQrbseUcZst6IoDV91SPhjb22Y2Y+F3YhJKpTBT7ooHi8nrmMhiw7Va+FZIjjsQeF6/WngDo7EnMHhUhMZnTnpXijJCChU4QDDPmGLG2OxGtDEPpc7ZDeE58WrdWCPsWdjoV76nxYxhejfIGhdEENyRjVyFRJU6pYbXMGfMVBGKsUx1RDBVQYJ1aipiKQcqCWyogpQNGKzcCVWhR7ziTHbNQ6JdoFt/MFWdCj01R5KIsETQ7VSGkwCvWKBUuYQoaY8KpW0jvFDCtzeusz0Cg7A2antYUMoIm3j5t25Uico7qVARpPJgOVdVqFHfiEpLj43oqNFV2WLY40Mizlp+hB4JeqdkAew5+5cdSHiyAe3Bq56i8w0AuNLpbF3//2Pscfh0gDwFQP6UdwDNDCEiBpRT0E+vXG1oxZnB+zMVGhwB+WZYKY5KeVMsQ3mUCqYhjkAGnHx06ttGUESlDAXpZL+CVs0s1WzFmEOBt4+zOjuzNwdzSW7IPXkzX3a2+g/zch5lVXZkTw7k4lyfu/NGvlh9rfbbQROgcOzsv2fhvBdUq1WvUbNW7Tp16wUQKhEp5RSLlUmUS1XwKmWq5KoVqSGk/TcCoAnAIuhA8Bhw5wDaN+IihabSosBqEpEuVsYwI0IBoC82bX06rwp9LOKze9t/2dGc1k9pXzSnburCLf9xPsWqj3w0aLVrTvT30zxIZerk/C+U/GO74zLwsXXi5OnM0p6s2qpBzkBOPwUuBYe7QMwRHlnB+EDltUm0SO90AEJtTMGxt8AgIGy8mrppvP+gg3rBNZDgEMkwoM5U8/AygIeyYpgxXYbEcRPIkIDFL4WDCJO20GB87fN4vdZ5CK8hAI13WHu265DIRpN9Gj0yOixCTSq9AEBaFRUPi8qAtVC4JGq1oGmoI8m7VI4DmcWe3SdaojyBm330oQKJzGKG47Q6Rxh63Acqk3dsjWtaO+9OxUK1akSKYBE2accusOwh7ERADXiq1Vog7MzH9FqSLq4jPW9jezsuNHkbVKfZerkQO4wxvUrPQTEkDi9/0bOJztkq5q+nlRTlEEaDkAjHMWOkUvY8YOa3mFpvmbRsKlgf6d09CnsNbtDDXW3VUgjFxqefMdlccleyOgRyB635GBNLv90w+E5tU11bd51VUlteD/8JhYAo0MgMZrgjdMelKv0cM5wwioqwH8LhbR8v8Bb89Ce4gQCqySvcXlYYIhFwsKxGv86UGjX4RrCWbEs9HhnfS4t+tBzqUL/1KJ+AucIOmgaurOGZXGCLFmQCElJkZWJKz6tRwbzns6G0czo/WbZhC8KTqgUqbgGaWVB4V61O+VwOls10obmVDij0g+3l2TVBdFnjHQK+3MZ2WIMnGpweE/6RFTywZAoS7agpJI33+6SVVDw8YskrJFDgxQ+DEd4n3mJU7kru0nDjim6nSWIlDJlWgnsSR7isJUwpHQ6L0IbCcgP71lISdywkMOfKeYUaHIElU2lBZI1I1U5lL9fQFETSUpvYFcXGUkyRYtC6feBweoaKl0csREpbXA+tmkkFkZw3KJMSRROC3EFNTfkKk7VxgIr7Yb/WM6wx8cprCGifkehAa1dwBJZ2wXfoA6NyxJDWEguKoLKNxWNPE7nS4w15xeHQZCNyLvJoZI38M25w30bHp9j64WNfqJl1Ga+HCOLIWhkN3CC32/EDEQ9mXKaBPo0+K4L/mk5qKWBwiRGApuCQd3+ID3jeqAsYUgeIPDrr4Oo1OBCkv0zorQFEhoAhOPSFYFnlqvsEkVf4soum5yt/qiKjD54i48iAJfycjl9/KbHyQlLfEZnOiwzPRmbp3CZTXFtLQjp1YqrtM1UMEdDwDcEW6z27XQ0tJREIGy5LWXm08x1p7ktDS+kt8QfY+JM0fLvLfu5hwQkY+Itv4JdwbYVPtmxPWkxcHWZamYv4+EaKHGMD/gsp6XPxV48dwg2sx7DTTkeXi7auV1jtj2I8QBjcJ9hifTdrMOES7xDSDD8TbLEyeyH+5aAhTgmZcp//JFlmDIO1cDNymHsbgVZfWPQoTnT8IkN68lAfzIT9Ux7zCXegBXmPotUaAWpIsm+3kiiYmLuda2R4wSS4IN6HJqSFJUHOqFdkcnAhQ6AAlWTeF+X4UiXZPBhdQPWTy8ttI0H3s2fLFGmIHs78eD+043EUrsgakw9ejnJppFGUXeOyr1L7Ew7SWl6sWzxF5Hp/4PffBr5x6KSMdtveeapHAlvuIpLe0Q6QBn+EgVB9l2QfyJedNOcEQtI6uiDCpYMHP5AK+9PeEfMWBQgjIqNcZf8UAkJZUj8Ei8kz9nvYDui1hNszb93fdnNZOVhJs3oMUZmFGEdgI4r0+GyDSWvqCUQi4S7vELITtoFfULda38STSPipcam26JecXXQJzMESmVToMpW2Ejhuvtp+5njxaYImd0AKW8f9EZMXtL0+CIY6g9cY5qQ3U6zPC6Mu/7KTwifs/B+wu1KSbJ/SxnrN7ixp5WnCdOybfC/tzPU+tz64OMthiIslMGhWW6ncjTvmHv399q1vnJCg/wZLvs3wE96xyeH9uw+CN52TblpMpK6AdYIt1vfSHnEPC5phxozD69kWiVa0rfzTaecNr4Dp7BPR1ScBBjcLrvJe9/HC2/g3BzG7vw6yYsSnANNxD0f4C2n1FEZKnDzEyVDzbcYB/CoY+JPhHNsI1LVUbkX3Q874M8rEKcmeoX4Sd5soGy/qzWDDbYqM6pJYFxhRZNcikUG6WNVEaUywT4wHHMPK8VCb8sk2zhlxbmC6eVlHTsJIaZn/woLcZhc0syMuc6AhD1mYU9TkFYCG5Qb6tOAKdsNCZXBEiuP2xN14VKgIwhIg2CPOZlRQAvzgH8Iy5pREbeRUS72QO6LjbuYHbC6e7yxfk+eXN80C6t+UbiYGy8Q/PnXwFLaOWahBJGJqO9oeRDj57fpxhDlX9KW3IsvOc5iYIvCNg4ZcQ7xj6oVZ68MkAX7wJX/+R+pxPB58M2ITkY7UErKFOPcXep9El+KUbY/jS3oXUsW9nzShmS1SXCLj/O+anUxyamqHgMHmN7+4t3PiF+MYZDmbrX8U4/E1lUk73bJ+6uGM4aX3XjS7O5A0K18Cr6JOh723dWlPjZiqmz3rxQe3FEnY8xseVkezGT/iULB7/w8dH25jQ6qpRVjsr/ZNozLCD/RTavj++lkj6+iWY3wLuxsCx2/bmg1u7K7uZO6EUO6h1y9DE8dQ3MDI376F8cZaeMLOgrLRkj68vvfJ2aZ3vZmEjKMnDTQIpRuRVx83ANsOybrFTaUryZYrVlrevNvzqINhNp/V3q3NvaI/kcZ6lt5+2zjZ1HsFT3Dc1pIybkVrfjj70qnZ/NexksYA8mHvZAsz0svTOwyguWNXCWkhaxz2ZuqXmYH3aPrS/bb5Uw+Chbc8l+//K9XQooYlJzY5jb7z+IZo2jQYSR3c1pO2a+i8OJL+af/gwgbuYUELDJ6QvVNdPBMCOHXlgVzHFLm7NyITOdgfKw3BEitlvpqY9LCWWskWzyJurNMzU7pFaCywN0+sxvwbopVRLVp/DKsKCFel56IT6yVDLiuhZL59lihZ4qZ6Yx/EwWpFts5XhAmAb+6VYrsLioeZqYXesTH7jGNM65vvx8oX3D3KQtAQP1fUHpZ9XWedEh/Zkch3FqFUNCFIyEwvKnWfMrDVNJb+y8Z9Zt7YNq7D5QE34VLnyS809Otuv94phGD9B9dpjacopvTJVEaOP/j2AUE9BNGxrfdHvJAlq7KcHGPkXkkBXSDAabhF4EZSdVkoaDXci4OiQ+GXOnAIjmFOfVP2ceXXyj/5rTHzO93Xpjz7YhnyzaSaW+Dms7YLAP/uy//4zXGWhrY0WAEIPlDCJAd9GwdhhzfGFwvlrpHNpV+bKt1ci1JYJZLVG31Zrqy8IeV4oKxUtXAufY+QSmYufpkrerbVm6s7aCVHwyHNXdrvaIczprPEgv0Gvjm9jRFfuOTCgSbfEIwy6SlK5md++p0ZF/6KIGKmKA7XmSqP+pnGqP8zrWbXMwOzPoLbW19U5iZFXkAM3qBXHIWZnmqVUMK0JldeKgGnVGop1ImmoVCjUolE9TQupXXIGVHbSimzMm+lchU0Qjl3vQZBhuC1hKtVygkRFHsNNQ4890E5q/WRCHHigAAo94qiVd3DKTW1nFYNV8tg0AiHVqkDGTNoxLADc1woU6A6Qw0Pcn36oJn9vkfNuBt/JZAxHpyfdyw4ISM1umS4lEq9FuppOTRk1LARU5qd00g5VmpwTOgqVR6lRMhXaKdUUQ1+fEj39BJQKnnttYqJPb5u1EenA8oVVyqbMjr548GetFvoQr9eW/sQBDc9Q+3+BJ55e0EQK4E4CSWSWBJJxUsmuRRJcVCDFvRgBDNYTFQFJ7jB60YP1MpGpbH2cqXnUiDi2PwsqDfQj5E5KMuDynMwr0cWkCPXnkBvm58F8wb6Mw2oFlVORFQrZg2UIDSHeh4OmcN8oOJQq1GK/5uO9kM6faed2P9Zz4kL4EbJ1/+8ett11q/f70gaAGHlRn8q7lbQHU3jSoQjBkXHui3nsl7+juVcqoyAaVAAq94yInotei37QQOEZRr4BQAAAA==) format("woff2"),url(/assets/literata-cyrillic-ext-400-normal-BuNkiaAX.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Literata;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/literata-cyrillic-400-normal-CNCMA2GQ.woff2) format("woff2"),url(/assets/literata-cyrillic-400-normal-BZoHpSD9.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Literata;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/literata-greek-ext-400-normal-wlSmuZ9Y.woff2) format("woff2"),url(/assets/literata-greek-ext-400-normal-jenpRSxk.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:Literata;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/literata-greek-400-normal-DLCf-Z3g.woff2) format("woff2"),url(/assets/literata-greek-400-normal-CMPfP1Pr.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Literata;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/literata-vietnamese-400-normal-H9pSqQsV.woff2) format("woff2"),url(/assets/literata-vietnamese-400-normal-BvhrDK3U.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Literata;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/literata-latin-ext-400-normal-D5BsCrMl.woff2) format("woff2"),url(/assets/literata-latin-ext-400-normal-Cs2-p-8d.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Literata;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/literata-latin-400-normal-CLtNJ872.woff2) format("woff2"),url(/assets/literata-latin-400-normal-CUhpYSl8.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Literata;font-style:italic;font-display:swap;font-weight:400;src:url(data:font/woff2;base64,d09GMgABAAAAAA+sABIAAAAAGwAAAA9LAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGiIbhHAcNAZgP1NUQVRMAIFUEQgKoAiYZQtAAAE2AiQDfAQgBYRqB4ItDAcXJBh6G+QVo6KctDqi+KsEG4xpPfgNLWWISAhikU1h2drYtlLOLNTX9B8u4HbF236O8AwcOAX//2/33891zq66qge6GkYKInJmxZ12SI+8o/b/TuE7PG3zD+x3B2KSAmZhgoWIWFgIHPawetFl9J9OGzuWBTL/70XV5/l/DvX+n4nhUCgnBDkBClh2J3ixYKWCTqxiab78bydIQINMkNr5n79xBJks3MTz/xv7VuetiZewQCiESIljnJn7Z8VsNiGmoWzjkKg0opg0t5Co3tjQKplOqJWHv33H9ipmcoiIjXFRn1kJgYgodjwh2iVKGelJQVpsNFtPFoohym7tsiKIclqWXQhRbuQrSiAKA7yarHO9alkJpAssk0kVujpGOsnha/ErBm2US1pGWCn7HdlPYN8hPLEpBy9QA4Yqu5frMPw93PPt0E8szv/78l8n6BnuejcuU4hObqHxw8y+zSIoY21wsDSE0rzBx0/KVSClTIUco3sruCiYxFCCKAyAFQqkSIVpSR5iU3GvZ6AkSgtJ2gQtNTOQJPVnIeOKUw7ZKUNKVCgi5C3XQmEoCRQgV1euQkqgMG8V5ZPSvFOWQDlAGJ7KfH4WlbHOLsncYxLpFeW63AvyEvDkLmOYYNANusc9nIReuLMa9b2rLrW//vOiM8zKU8g5e5NOEcA9Oln2PzMyRwapxbAqJrS4yY0QkQu393tQ/WKwqv/fwZ7kWQ/pGUA/fR+ot9vJ+F4oVjhrN3e/dfk6TAR7TnkrMDz1basWTGhIGzNcYEUC/gRVpFPgPqELWlEyVCbRPHKN8wN3+f3jNHosrK2wDXbWKqzGmqzHJmzRntYPAua1LLf1dsbKrdpOmcLG7a49efhS+c5s1htHhAU+rgXj4ypXqVqteo2atWrXCSChQFKhUL6UImnFMkpESuUok6tcngqi/C8PQJ2j0SduQbCC8A6I5p1epYhvp22d8wpPcrxwIRKU3PUB/lkNLd9Keyg+kZqnxiGNrXSkIJ0aPNzQV3PLAt+RDFxhUvIAihDScZpIuiZOqzBVQkMYqBSIMwycL10GJ4FcOFnKgGlimZjRhCZhDHd1pSfamgeB4/XU5CYFsK2XJgPp7Os2kclM0IaBmQm4KRVTXFkF10rMBTIFnwwsYfR4PRI+vV4xDEYMF4J9g100mgAlh2hiMcwIplhZ+Q9IrcbQfxnYbGXZOjICp1JBlEowDDQX7BvtIlV2OdUqrwLHHRgnT8O19gwwGs7MXFF7JUkZ+jSxTK1SSarq6kyq2q/DRHLbqGC9BVZ1P6V+GrTsbGkSGM3dN2jcPDrrpFTO8kYuO7ieFj2pTmqN2qNnZsIW0zLe71Kv6ACeMLYr78DQ2Qo3pnKvm5uyPnm6/VfVOkJsnTjjMaCegZuCdFk5lJdfL9bl1DvbZgUNXZoi1/X1kVt0s/ZiQVNTtemJZmCHwqVa0U9RTHuXn+/YSrkjV9QePdUFcWo0d9G6ZieDqoK7a7FPNN5Pr+5XUOqnL4OJcilVWvhYl97NNhz6qIWFI5it9R1mrpGMyCS05BtqgyOYtY5Wct0GNUO9AFQK511Xsqp838IChiYqLiUZo9zAHnVpNTNdStF+bAhFKis3BSpV8la1mTNRGvIiYisEEen7AmKd4UwwOnm27TB94Yqt8yj7Wi/3Y2iYcQSW8MRMJ4YO4NmLVi6dFUZc6lusa9IOzr2S529BlDdFPdfnMfUJvlyEzK0nuaZ6xUSxKlaZY8pM0AH1FVj8GqS2UVwZFoVMwd0YkDHFcc4u54vbVe7d3Sdn5a21TbYBO+ZZ5QpFh6mTGKBXlV2QkybWlZPAaQzq2NaJTqI0koETwyjINOlRD/RQO2cmZjyxpY20dNVcH7m9u0r5eOxKpXLWjlMzoKbefkF5B6V6fsGhsrfLWAySryon2+pZY0AdW79Aqa6+ttq56Dedbj+tonJGURitUYfNmxTcqTbjyl7S5ZBucndfe6OZnQMDDDUkfudb20U1kEYomL7iWB1NlikWn8JYq9Q20mAUrlWGnkbIs7ffNrS24oU9WaSfIUGrF3xA2treQWP6c3PqdLdZn8pdDRnuUQ8wahowVJt618/AjXWvAgHT3MrGRtKLyo1K9i1gOHPjii1av3AdODhqF1jROXFlvciFxO5YMWW7zvPXtaN6C0mhRSzBFlXyvuOivTT41MJ1OXX/txcwNBABA+684VdRQUQYuM7OBgzzl4GjtWTnE4MGB87o4db2nLUkmAZOtFmdGLXC0ZY0ty2MpjnVdqmJBgq9YsTiqZvK9RWt7oLtkEpjscP6umtwdxhetR3549BdJ45MHvHbzCfxobb5oX1ikAJS4mBnxRt/RRKc8jQlBn64SVpxXSrUgHIEmgpf1CDpRUksYXGVzpU0JEUvJR4Bl6+sE+KLsakiBPK33t34i6RP1xwikih8W7LpuEi1MiqePJ5inFb7DZdEhOThi+qLoXM0l884YZjJ/8RHgF/8Dh2rgHcLfG1VX4RJnE+M3icJIWUE9yMuNGYgtI3gR6+c/OiOot8uFBBPX8EcMSEFShE7CwKW+wypT+wp+pchM/rMDZaaO/HcnZ99Zxm9MzLYbmhO9hU7ukV58MOW7GbJn0XK9CGFwIXk9vDvJQ66t63CSuxJy6W9zdkAt2nbyJc/OBXeXL0tbYRIxGwVNRKeNeBhEsjefCI3UzmXtsNBiMDZJ2v3yKlmL215dnXYFb9U1i5aSCoi1BXGI5FRhz4GrR9RJRvEcS0djP2YArfELcco5PFs95QxgFADFv+wjT1rsPZOo+ZUqYpyJwwCWgMhQ9/qCEa0/0uqZUxe2q/k94+5txHwRtLLz0n3rZs4rpJiX15mEdpsyRCZGS+gL/g7tHT/l/rlut8TNSFewvjN6dzq3YAMI3k/31gsZrBh/6jyUNj43gxNTmVNuHYT5cHGwHzOPhsIOZB12DV4RYxF6DkrZjzd9EQ4jr9NW48ueSf0XVKj6c7zGJ/cLam8xnTEwewfkMXiNtQpKD8nDzHRmv22xs11+4ODOdbZFu3sMOGrwzPebMp/lLBe7zMHfEYIc0wT3nazPzKCLSrijTsmeRjP0cOXvRLozfILuda+7BgHuxhTLFaACTUsFynUOB9dM9VMg8/hB7olW0jhbxXvKmnuH7A1EOTxOKvjiPlF01Cm/XoRO9A3x/MU+iSek8ZwC8p0DE2wWi1Mdzwhyl3tXcNO5HquwEQWGZDwQbayCFeIE1bgfTw1ebl9QMLWqKjjJVuliiOyRPm2xOAq1oBTOMObx8zTCDuNFbE2JIcIEn1SPf1XaKU2Y8WslTJ/aPejajz7GoHyNwkJXLxG14qw4BuRLVJVloa9YEYs38IowuOItSaIfl5xyTGBOd/E1MJFZYnX5IzlQ/+YQVx9o4DpYCdGxM5YM1eHWzgHim4MSNANIZDCjA22yqGyyHj9Rq05fXDRF3pS36ZvT+CTgDzkrrY9L92KVeIEAvL1YghORKyOB8OSiZ2ydVHZGAuhuDv1qbucWfFnzTNfauuWXOthe7zF62+x+dxgzgzcvB1/Q4R/2hfh/omgV7BjxkxCM/Nm2HIi1Ydz7p1L6Tly4a9PT7XWDf0D7b96pMCK/+lKf7p0CZFiQKY077bfz9ry7n6V+zfH+6dcRHNN2vj9k72ISYRF1OGQwC+TRlwHbu0NGH5i/+xCkFUI/ORW4SbtDBGBURcV1AnDeht2zNBWMKh8qtk3AX/9M2bsRFx/qw4QinrRI3ICwcFs6m+zKMD1xDUmQP31NyzCrCKt+N+CrMtI9GUU0rk2+7BhHbDlxs17f2CO7bxwYI44pKu76Uo7hjgnEM/NPfTgkF0Bw8V6AfdsLOOpgr3xtGajOwZ65Wufj+R10rSusihYaMPr84DwQERvNJ4n6LXmW2ypBR6Ahbmv+QWCSmSvk6dbpJMarYPvBUAYG8syjTIXHMgM1L3a0/8RJv+PmLP+0FQdfgcW4VLznGvMi7k1QC/i8Q8HxRqC6ZTnNoZZEVFGCEU1p2x4f37c0Wloov6QHBpjSSKyqVQ8ly50Sw4u7NHhJfhK9Dkv/KApXFQon2OvI/n8uYQSSQnRsiH99UeOxr5Xrwatg9EAp8JQqd/Owqhh298s07DcLLLd3RyG6Vkl5PrMl5zjHZvowuWl+LuVRHHIeb4xic5cXrKfa+mdpW7HKDKbnxnsJRFN5k//xlv+wJCio6BlOC+U/tki2oWYtbnY7wCBG7J8IdPUT1bWM2toCd11Nu+/3WxVFW1I1aDZfI+38GDF084yBY7GK7bk+u1sP099asDR9YuFHMsf5ujbJoYwXazv37nwZiLAiGbLtKZImJDx8p3jDsAw0UjXnTMisYeAR+NMvTtr+SVZuHUk382LxXVmRjg2hlsiEKo5IlTLk1GGBYvFU0F07f/wNdekRko+CTdFQT72KJeFBPx88fR3w2i6/sjfkt7/CPD+ycoA4NNx2inHzmc1buGEHADhi16z/+XQswN+pEnYuK5+Iu47RMf7vUFJz8CgYwb2O1oH57DBv3w/YtAgyUDW0Hf0b7LiyH7LiLprG84W9k2qBrmU9gAyPdn35Gdfqh2zPtDTVcQeAGbHPdBSv3muDw7AgDqneD08Cc6hPZELdOQw1X+7HJBSya/KUieq3FIv9qHU1HpUGhjuGMJL6NqSXIP1X06eSCuwMLZy8yLKoWh39TBftlwrFZFbJlaZFfJlXn0RpgUO63hAE8hn9+ZZAVgBfjmOvgvPIFMenM+RRBc7UOSwhUIuy88hIIyQD8gmIM8Uyzmb5oqadFJayo9eqgTTAL36ib0fYY0cQKlHEa87mdsVwy7on9zzIvU5mJurYWG0H36d2QzZMn/jEKXKrLXMjtWZ+ov1MySLhThlb6VTmItMlSqQDUrYO85KK13psGdmarfVrVFCHttncLGC74opaQRy9z3ZcsxSps/kamOzi9tzyP5KHLRWf+ETqwPNXgvLSDPKyxQoVEJJpZRWRpFylKs85atAhSpSsUpUiq8ylatCleG45cuyV2Xr7Nqc7zaQzcqEeYcEx7K9Q4Jjg1khofU8MobvWx8KMWyPMO8QXizbJ4QXG+xRL1AN5YWyNSTFwW7HYsU8z/SyFStXZLv825rqh7rP0qj+3/nSQTRDX/+I/zG4xl8/icE2ICTYWrpZf93ZQiT/s78i9SerVpnQIVKSSiDGhVyLdUeong6HHRGsWtUtVgUtIBzhf38BAA==) format("woff2"),url(/assets/literata-cyrillic-ext-400-italic-D8ysK2U6.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Literata;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/literata-cyrillic-400-italic-BGCtnF0_.woff2) format("woff2"),url(/assets/literata-cyrillic-400-italic-GTLnQLoY.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Literata;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/literata-greek-ext-400-italic-ByGcUFfQ.woff2) format("woff2"),url(/assets/literata-greek-ext-400-italic-v9vyEgWr.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:Literata;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/literata-greek-400-italic-Bv-j3dzg.woff2) format("woff2"),url(/assets/literata-greek-400-italic-DTSbSSav.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Literata;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/literata-vietnamese-400-italic-CcRKGM16.woff2) format("woff2"),url(/assets/literata-vietnamese-400-italic-DHLsq6W7.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Literata;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/literata-latin-ext-400-italic-DDtG17VM.woff2) format("woff2"),url(/assets/literata-latin-ext-400-italic-B1grLKeg.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Literata;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/literata-latin-400-italic-BxdXY0No.woff2) format("woff2"),url(/assets/literata-latin-400-italic-xjtKbHx7.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Literata;font-style:normal;font-display:swap;font-weight:700;src:url(data:font/woff2;base64,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) format("woff2"),url(/assets/literata-cyrillic-ext-700-normal-Bpu1vg05.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Literata;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/literata-cyrillic-700-normal-NOaAmdwD.woff2) format("woff2"),url(/assets/literata-cyrillic-700-normal-BChRKAeZ.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Literata;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/literata-greek-ext-700-normal-CFJl9TqO.woff2) format("woff2"),url(/assets/literata-greek-ext-700-normal-BWozFBi3.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:Literata;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/literata-greek-700-normal-CLoIi4e4.woff2) format("woff2"),url(/assets/literata-greek-700-normal-CpE4qyqy.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Literata;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/literata-vietnamese-700-normal-Cmj-gDIS.woff2) format("woff2"),url(/assets/literata-vietnamese-700-normal-Be_po91e.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Literata;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/literata-latin-ext-700-normal-Cd5BSFN5.woff2) format("woff2"),url(/assets/literata-latin-ext-700-normal-DBR5CORb.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Literata;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/literata-latin-700-normal-DYBWKELl.woff2) format("woff2"),url(/assets/literata-latin-700-normal-ocJiFfAw.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root[data-theme=library]{--color-background: #f6f1e7;--color-surface: #efe7d6;--color-text: #2b2620;--color-muted: #8a7a5c;--color-accent: #8a6d3b;--font-heading: "Literata", serif;--font-body: "Literata", serif;--font-ui: system-ui, sans-serif;--shadow-soft: 0 1px 2px rgba(43, 38, 32, .08), 0 .5em 1.6em rgba(43, 38, 32, .14)}:root[data-theme=library][data-scheme=dark]{--color-background: #211c13;--color-surface: #2a2417;--color-text: #e8dfcc;--color-muted: #a3937a;--color-accent: #c9a86a;--shadow-soft: 0 1px 2px rgba(0, 0, 0, .4), 0 .6em 1.8em rgba(0, 0, 0, .45)}:root{--hairline: color-mix(in srgb, var(--color-muted) 45%, transparent);--hairline-faint: color-mix(in srgb, var(--color-muted) 22%, transparent);--focus-glow: 0 0 0 4px color-mix(in srgb, var(--color-accent) 18%, transparent);--shadow-soft: 0 1px 2px rgba(0, 0, 0, .1), 0 .5em 1.6em rgba(0, 0, 0, .16);--ground: radial-gradient(120% 85% at 50% 0%, color-mix(in srgb, white 8%, transparent), transparent 58%), radial-gradient(140% 90% at 50% 115%, color-mix(in srgb, black 7%, transparent), transparent 55%), var(--color-background);--paper: color-mix(in srgb, var(--color-background) 55%, white);--color-move: oklch(from var(--color-accent) .47 calc(c + .09) h);--page-edge: color-mix(in srgb, var(--color-background) 88%, var(--color-text));--page-edge-shade: rgba(0, 0, 0, .18)}:root[data-scheme=dark]{--paper: color-mix(in srgb, var(--color-background) 91%, white);--color-move: oklch(from var(--color-accent) .78 calc(c + .08) h);--page-edge: color-mix(in srgb, var(--color-background) 78%, var(--color-text));--page-edge-shade: rgba(0, 0, 0, .45)}:root{color-scheme:light}:root[data-scheme=dark]{color-scheme:dark}html{-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent}a,button,[role=button],input,textarea,select,label{touch-action:manipulation}@media(display-mode:standalone){html,body{overscroll-behavior-y:none}}body{margin:0;background:var(--ground);color:var(--color-text);text-rendering:optimizeLegibility;font-variant-ligatures:common-ligatures}::selection{background:var(--color-accent);color:var(--color-background)}:root{--type-scale: 1;--measure: 34em;--target: 44px;--line-height: 1.75;--header-h: 84px;--phone-bar-h: calc(var(--target) * .85 + 1.6rem);--chrome-clear: 4.5rem;--page-gutter: max(96px, calc((100vw - 1266px)/2) );--page-viewport: 100dvh;--stars-rail-reserve: calc(.8rem + var(--target) * .85);--stars-pill-mobile-width: calc(var(--target) * .85 + .15rem + 33.5px)}@media(min-width:1211px){:root[data-stars-band=header]{--page-viewport: calc(100dvh - var(--header-h) - 1px)}}@media(max-width:1210px){:root[data-stars-band=header]{--page-viewport: calc(100dvh - var(--phone-bar-h) - 1px);--chrome-clear: 0px}}@media(max-width:1210px){:root{--page-gutter: 32px}}@media(max-width:640px){:root{--page-gutter: 18px}}:root[data-age=child]{--type-scale: 1.25;--measure: 26em;--target: 48px;--line-height: 1.9}:root[data-age=adult]{--type-scale: .95;--line-height: 1.7}:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.book-divider{width:9em;height:3em;font-size:calc(.8em * var(--type-scale));margin:0 auto;background:var(--color-accent);opacity:.65;-webkit-mask:url(/icons/figure.svg) no-repeat center / auto 3em,linear-gradient(#000,#000) no-repeat left center / 2.4em 1px,linear-gradient(#000,#000) no-repeat right center / 2.4em 1px;mask:url(/icons/figure.svg) no-repeat center / auto 3em,linear-gradient(#000,#000) no-repeat left center / 2.4em 1px,linear-gradient(#000,#000) no-repeat right center / 2.4em 1px}.home-card-slot{display:flex;flex-direction:column;gap:.6em;flex:none;width:var(--card-w, 191px)}.home-card{position:relative;display:flex;flex-direction:column;justify-content:space-between;box-sizing:border-box;width:var(--card-w, 191px);height:var(--card-h, 287px);border-radius:2px 8px 8px 2px;overflow:hidden;color:inherit;text-decoration:none;background:color-mix(in srgb,var(--card-accent) 16%,var(--color-background));--page-edges: 1px 0 0 var(--page-edge), 2px 0 0 var(--page-edge-shade), 3px 0 0 var(--page-edge), 4px 0 0 var(--page-edge-shade);box-shadow:var(--page-edges),var(--shadow-soft);transition:transform .22s ease,box-shadow .22s ease;--card-ink: #2b2620}.home-card-plate{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}.home-card-mark{position:absolute;background:var(--card-accent)}.home-card[data-kind=book] .home-card-mark,.home-card[data-face=character] .home-card-mark{top:0;bottom:0;left:0;width:11px;background:linear-gradient(90deg,rgba(0,0,0,.26) 0 1.5px,rgba(255,255,255,.1) 1.5px 2.5px,transparent 2.5px 8.5px,rgba(0,0,0,.22) 9px 10px,rgba(255,255,255,.16) 10px 11px),var(--card-accent)}.home-card[data-kind=saga] .home-card-mark{top:0;left:0;right:0;height:11px}.home-card[data-face=character] .home-card-mark{inset:0 auto 0 0;width:11px;height:auto}.home-card[data-kind=child]{border:4px solid var(--card-accent);border-radius:6px 16px 16px 6px;--page-edges: 2px 0 0 var(--page-edge), 4px 0 0 var(--page-edge-shade), 6px 0 0 var(--page-edge), 7px 0 0 var(--page-edge-shade)}.home-card[data-kind=child] .home-card-mark{display:none}.home-card-rule{position:absolute;inset:13px 13px 13px 24px;border:1px solid color-mix(in srgb,var(--card-accent) 45%,transparent);pointer-events:none}.home-card[data-kind=saga] .home-card-rule{inset:24px 13px 13px}.home-card[data-kind=child] .home-card-rule{display:none}.home-card[data-cover] .home-card-rule{inset:9px 9px 9px 20px;border-color:color-mix(in srgb,#fbf7ee 26%,transparent)}.home-card[data-cover][data-kind=saga] .home-card-rule{inset:20px 9px 9px}.home-card-words{position:relative;display:flex;flex-direction:column;gap:.35em;margin-top:auto;padding:1.6em 1.1em 1.1em 1.9em}.home-card[data-kind=saga] .home-card-words,.home-card[data-kind=child] .home-card-words{padding-left:1.3em;text-align:center;align-items:center}.home-card[data-cover] .home-card-words{background:linear-gradient(to top,color-mix(in srgb,var(--card-accent) 42%,var(--card-ink)) 0%,color-mix(in srgb,var(--card-accent) 42%,var(--card-ink)) 56%,transparent 100%);padding-top:3.4em}.home-card[data-cover] .home-card-title,.home-card[data-cover] .home-card-author,.home-card[data-cover] .home-card-register,.home-card[data-cover] .home-card-in,.home-card[data-cover] .home-card-child-author{color:#fbf7ee}.home-card-title{font-family:var(--font-heading);font-size:calc(1.2em * var(--type-scale));line-height:1.25;color:var(--color-text);text-wrap:pretty}.home-card[data-kind=child] .home-card-title{font-size:calc(1.4em * var(--type-scale))}.home-card-author,.home-card-register{font-size:calc(.66em * var(--type-scale));letter-spacing:.15em;text-transform:uppercase;line-height:1.4;color:color-mix(in srgb,var(--card-accent) 62%,var(--color-text))}.home-card-in,.home-card-child-author{font-size:calc(.72em * var(--type-scale));font-style:italic;color:var(--color-muted)}.home-card-medallion{--letters: 2.1;position:relative;align-self:center;margin-top:calc(1.5em / var(--letters));display:flex;align-items:center;justify-content:center;width:calc(5.7em / var(--letters));height:calc(7em / var(--letters));border-radius:50% 50% 46% 46%;border:1px solid color-mix(in srgb,var(--card-accent) 50%,transparent);background:color-mix(in srgb,var(--card-accent) 5%,var(--color-background));font-family:var(--font-heading);font-size:calc(var(--letters) * 1em * var(--type-scale));letter-spacing:.02em;line-height:1;color:color-mix(in srgb,var(--card-accent) 62%,var(--color-text))}.home-card-ornament{position:relative;align-self:center;width:3.2em;height:3px;margin-bottom:1.4em;border-radius:50%;background:var(--card-accent);opacity:.8}.home-card-cta{position:absolute;left:0;right:0;bottom:0;transform:translateY(100%);padding:.7em .9em;text-align:center;font-size:calc(.78em * var(--type-scale));font-style:italic;color:#fbf7ee;background:color-mix(in srgb,var(--card-accent) 68%,var(--card-ink));transition:transform .22s ease}.home-card:hover,.home-card:focus-visible{transform:translateY(-7px);box-shadow:var(--page-edges),0 2px 4px #0000001a,0 16px 40px #0003}.home-card:hover .home-card-cta,.home-card:focus-visible .home-card-cta{transform:translateY(0)}.home-card-mine{position:absolute;top:0;right:0;padding:.25em .6em;font-size:calc(.6em * var(--type-scale));letter-spacing:.12em;text-transform:uppercase;color:#fbf7ee;background:color-mix(in srgb,var(--card-accent) 68%,var(--card-ink));border-bottom-left-radius:2px}.home-card-why{margin:0;font-size:calc(.74em * var(--type-scale));font-style:italic;line-height:1.35;color:var(--color-muted);text-wrap:pretty}.home-card-create{align-items:center;justify-content:center;gap:.8em;padding:1.2em 1em;text-align:center;background:color-mix(in srgb,var(--color-background) 70%,white);border:1px dashed var(--hairline);box-shadow:none}:root[data-scheme=dark] .home-card-create{background:var(--paper)}.home-card-create:hover,.home-card-create:focus-visible{box-shadow:var(--shadow-soft)}.home-card-create-mark{display:flex;align-items:center;justify-content:center;width:2.4em;height:2.4em;border-radius:50%;border:1px solid var(--hairline);color:var(--color-accent)}.home-card-create-line1{font-family:var(--font-heading);font-size:calc(.98em * var(--type-scale));text-wrap:balance}.home-card-create-line2{font-size:calc(.74em * var(--type-scale));font-style:italic;color:var(--color-muted)}.home-shelf{display:flex;flex-direction:column;--card-w: clamp(150px, calc((100vw - 310px) / 6), 191px);--card-h: calc(var(--card-w) * 1.5)}.home-shelf-head{display:flex;align-items:baseline;gap:.8em;padding:0 var(--page-gutter)}.home-shelf-title{margin:0;font-family:var(--font-heading);font-size:calc(1.45em * var(--type-scale));font-weight:400;letter-spacing:.004em;white-space:nowrap;min-width:0;overflow:hidden;text-overflow:ellipsis}.home-shelf-note{font-size:calc(.78em * var(--type-scale));font-style:italic;color:var(--color-muted);white-space:nowrap;flex:0 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis}.home-shelf-rule{flex-grow:1;height:1px;align-self:center;background:var(--hairline-faint)}.home-shelf-more{flex:none;display:inline-flex;align-items:center;gap:.4em;font-size:calc(.88em * var(--type-scale));color:var(--color-accent);text-decoration:none;white-space:nowrap;min-height:var(--target)}.home-shelf-more:hover{text-decoration:underline}.home-shelf-cards{display:flex;gap:20px;align-items:flex-start;padding:.9em var(--page-gutter) 1.25em}@media(max-width:1210px){.home-shelf-cards{flex-wrap:nowrap;overflow-x:auto;scroll-snap-type:x proximity;scroll-padding-inline:var(--page-gutter);scrollbar-width:none;gap:14px}.home-shelf-cards::-webkit-scrollbar{display:none}.home-shelf-cards>*{scroll-snap-align:start}.home-shelf{--card-w: 150px;--card-h: 225px}}@media(max-width:640px){.home-shelf-title{font-size:calc(1.15em * var(--type-scale));white-space:normal}.home-shelf-note{display:none}}.dream-card-slot{position:relative}.dream-card-ribbon{position:absolute;top:-5px;right:36px;width:12px;height:52px;z-index:2;pointer-events:none;transition:transform .22s ease;background:linear-gradient(90deg,#8d3a30,#a04236 45%,#b8584a 55%,#8d3a30);clip-path:polygon(0 0,100% 0,100% 100%,50% 84%,0 100%);filter:drop-shadow(0 2px 2px rgba(0,0,0,.28))}.home-card:hover+.dream-card-ribbon,.home-card:focus-visible+.dream-card-ribbon{transform:translateY(-7px)}.dream-card-delete{position:absolute;top:-9px;right:-9px;z-index:3;display:flex;align-items:center;justify-content:center;box-sizing:border-box;width:28px;height:28px;padding:0;border:1px solid var(--hairline);border-radius:50%;background:var(--paper);color:var(--color-muted);box-shadow:0 1px 2px #0000001f;cursor:pointer;opacity:0;transition:opacity .18s ease,color .15s ease}.dream-card-slot:hover .dream-card-delete,.dream-card-slot:focus-within .dream-card-delete{opacity:1}.dream-card-delete:hover,.dream-card-delete:focus-visible{color:var(--color-accent)}.dream-card-delete:after{content:"";position:absolute;inset:-8px}@media(hover:none){.dream-card-delete{width:1px;height:1px;overflow:hidden;clip-path:inset(50%);border:0;box-shadow:none}.dream-card-slot .dream-card{-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}}.dream-card[data-state=closed]{background:color-mix(in srgb,var(--card-accent) 7%,var(--color-background))}.dream-card[data-state=closed] .home-card-rule{border-style:dashed}.dream-card[data-state=closed] .home-card-title{font-style:italic;font-size:calc(1.05em * var(--type-scale));color:var(--color-muted)}.dream-card-stamp{font-style:normal}@media(max-width:640px){.dream-card-ribbon{right:26px;height:42px;top:-4px}}.dream-card-shared{display:block;margin-top:.4em;font-size:calc(.72em * var(--type-scale));letter-spacing:.15em;text-transform:uppercase;color:var(--color-muted)}.books-row{position:relative;display:flex;align-items:flex-start;column-gap:4px;padding:.9em var(--page-gutter) .4em;overflow-x:auto;overflow-y:hidden;scrollbar-width:none;overscroll-behavior-x:contain}.books-row::-webkit-scrollbar{display:none}.books-face{position:relative;z-index:2;display:flex;flex-direction:column;gap:4px;flex:none;width:var(--card-w);margin-inline:18px}.books-face:first-child{margin-left:0}.books-face:last-child{margin-right:0}.books-resume{display:inline-flex;align-items:center;gap:.4em;align-self:flex-start;max-width:calc(100vw - 2 * var(--page-gutter));min-height:var(--target);white-space:nowrap;font-size:calc(.9em * var(--type-scale));font-style:italic;line-height:1.3;color:var(--color-accent);text-decoration:none}.books-resume:hover{text-decoration:underline}.books-resume-text{min-width:0;overflow:hidden;text-overflow:ellipsis}.books-spine-cell{display:flex;align-items:flex-end;flex:none;height:var(--card-h)}.books-spine{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:space-between;box-sizing:border-box;width:var(--spine-w);height:var(--spine-h);padding:12px 0 10px;border:0;margin:0;font:inherit;cursor:pointer;border-radius:2px 2px 1px 1px;color:#fbf7ee;text-decoration:none;background:linear-gradient(90deg,rgba(0,0,0,.24) 0 2px,rgba(255,255,255,.13) 2px 3.5px,transparent 3.5px calc(100% - 4px),rgba(0,0,0,.22) calc(100% - 3px)),color-mix(in srgb,var(--card-accent) 82%,#2b2620);box-shadow:1px 0 #0000002e;transition:transform .2s ease}.books-spine:hover,.books-spine:focus-visible{transform:translateY(-10px)}.books-spine[data-state=closed]{color:var(--color-text);background:linear-gradient(90deg,rgba(0,0,0,.12) 0 2px,transparent 2px calc(100% - 3px),rgba(0,0,0,.12) calc(100% - 2px)),color-mix(in srgb,var(--card-accent) 30%,var(--color-background))}.books-spine-band{width:100%;height:5px;box-sizing:border-box;border-top:1px solid rgba(251,247,238,.45);border-bottom:1px solid rgba(251,247,238,.45)}.books-spine[data-state=closed] .books-spine-band{border-color:color-mix(in srgb,var(--color-text) 25%,transparent)}.books-spine-words{flex:1;min-height:0;display:flex;align-items:center;gap:9px;padding:8px 0;overflow:hidden;writing-mode:vertical-rl;transform:rotate(180deg)}.books-spine-title{font-size:12.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.books-spine-world{flex:none;max-height:40%;font-size:8.5px;letter-spacing:.14em;text-transform:uppercase;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;opacity:.8}.books-spine-fine{width:7px;height:7px;transform:rotate(45deg);background:#e3c98d}.books-row{perspective:900px}.books-row[data-turned] .books-face{animation:books-face-in .42s cubic-bezier(.2,.7,.3,1) both;transform-origin:left center}@keyframes books-face-in{0%{transform:rotateY(-78deg);opacity:.4}to{transform:none;opacity:1}}@keyframes books-spine-in{0%{transform:rotateY(78deg);opacity:.4}to{transform:none;opacity:1}}.books-spine-cell[data-arrived]{animation:books-spine-in .42s cubic-bezier(.2,.7,.3,1) both;transform-origin:right center}@media(prefers-reduced-motion:reduce){.books-row[data-turned] .books-face,.books-spine-cell[data-arrived]{animation:none}}@media(max-width:640px){.books-shelf{--card-w: 112px;--card-h: 168px}.books-shelf .books-face .home-card .home-card-title{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:4;overflow:hidden;font-size:calc(.8em * var(--type-scale));line-height:1.2;-webkit-hyphens:auto;hyphens:auto}.books-shelf .books-face .home-card[data-state=closed] .home-card-title{font-size:calc(.74em * var(--type-scale))}.books-shelf .books-face .home-card .home-card-words{padding:.8em .55em .7em 1.05em;gap:.2em}.books-shelf .books-face .home-card[data-cover] .home-card-words{padding-top:2.2em}.books-shelf .books-face .home-card .home-card-author{font-size:calc(.5em * var(--type-scale));letter-spacing:.12em}.books-shelf .books-face .home-card .home-card-in{display:none}.books-shelf .books-face .home-card .home-card-cta{font-size:calc(.72em * var(--type-scale))}.books-shelf .books-face .home-card .home-card-ornament{width:2.2em;margin-bottom:.9em}.books-row{column-gap:3px}.books-face{margin-inline:9px}.books-spine{width:calc(var(--spine-w) * .8);padding:9px 0 8px}.books-spine-title{font-size:11px}.books-spine-world{display:none}}.next-worlds-groups{align-items:stretch}.next-worlds-group{display:flex;flex-direction:column;gap:.35em;flex:none}.next-worlds-cards{display:flex;gap:20px;align-items:flex-start}.next-worlds-label{display:inline-flex;align-items:center;gap:.35em;align-self:flex-start;min-height:var(--target);font-size:calc(.7em * var(--type-scale));letter-spacing:.14em;text-transform:uppercase;color:var(--color-muted);text-decoration:none;white-space:nowrap}a.next-worlds-label:hover{color:var(--color-text)}.next-worlds-row-label{padding:.4em var(--page-gutter) 0}.next-worlds-row .home-shelf-cards{padding-top:.4em}@media(max-width:1210px){.next-worlds-cards{gap:14px}}.library-banner{position:relative;overflow:hidden;display:flex;align-items:center;gap:2.5em;margin:0 var(--page-gutter);padding:2.25em 3.5em;box-sizing:border-box;border-radius:3px;background:var(--color-text);box-shadow:var(--shadow-soft);--banner-gold: color-mix(in srgb, var(--color-accent) 60%, var(--color-background));--banner-quiet: color-mix(in srgb, var(--color-background) 62%, var(--color-text));--banner-sheet-quiet: color-mix(in srgb, var(--color-muted) 60%, var(--color-text))}.library-banner-words{position:relative;z-index:1;flex:none;width:22.5em;display:flex;flex-direction:column;gap:.7em}.library-banner-title{margin:0;font-family:var(--font-heading);font-size:calc(1.95em * var(--type-scale));font-weight:400;line-height:1.15;color:var(--color-background);text-wrap:pretty}.library-banner-body{margin:0;font-size:calc(1em * var(--type-scale));font-style:italic;line-height:1.55;color:color-mix(in srgb,var(--color-background) 78%,var(--color-text));text-wrap:pretty}.library-banner-field{position:relative;z-index:1;flex:1 1 auto;min-width:0;max-width:36em;display:flex;flex-direction:column;gap:.65em}.library-banner-label{font-size:.66em;letter-spacing:.16em;text-transform:uppercase;color:var(--banner-gold)}.library-banner-paper{display:flex;flex-direction:column;gap:.55em;box-sizing:border-box;padding:.8em 1em .75em;border-radius:3px;background:var(--color-background);color:var(--color-text);box-shadow:0 12px 26px #00000061}.library-banner-paper:focus-within{box-shadow:0 12px 26px #00000061,0 0 0 2px var(--banner-gold)}.library-banner-idea{display:block;width:100%;box-sizing:border-box;margin:0;padding:0;border:0;outline:none;resize:none;background:transparent;font-family:var(--font-body);font-size:calc(.95em * var(--type-scale));font-style:italic;line-height:1.4;color:var(--color-text)}.library-banner-idea::placeholder{color:var(--banner-sheet-quiet);opacity:1}.library-banner-foot{display:flex;align-items:center;justify-content:space-between;gap:1em;padding-top:.6em;border-top:1px solid color-mix(in srgb,var(--color-accent) 30%,transparent)}.library-banner-hint{font-size:.76em;font-style:italic;line-height:1.4;color:var(--banner-sheet-quiet)}.library-banner-cta{flex:none;display:inline-flex;align-items:center;gap:.6em;min-height:var(--target);padding:0 1.25em;border:0;border-radius:999px;background:color-mix(in srgb,var(--color-accent) 82%,var(--color-text));color:var(--color-background);font-family:var(--font-body);font-size:calc(.95em * var(--type-scale));cursor:pointer}.library-banner-cta svg{width:1.1em;height:1.1em}.library-banner-cta:hover{background:color-mix(in srgb,var(--color-accent) 65%,var(--color-text))}:root[data-scheme=dark] .library-banner-cta{background:var(--color-accent)}:root[data-scheme=dark] .library-banner-cta:hover{background:color-mix(in srgb,var(--color-accent) 85%,white)}.library-banner-chips{display:flex;align-items:center;flex-wrap:wrap;gap:.6em}.library-banner-or{font-size:.8em;color:var(--banner-quiet);margin-right:.25em}.library-banner-chip{display:inline-flex;align-items:center;min-height:2em;padding:0 .9em;border-radius:999px;border:1px solid color-mix(in srgb,var(--color-background) 28%,transparent);color:color-mix(in srgb,var(--color-background) 92%,var(--color-text));font-size:.82em;text-decoration:none}.library-banner-chip:hover{background:color-mix(in srgb,var(--color-background) 14%,transparent)}.library-banner-scene{flex:none;align-self:stretch;width:11em;pointer-events:none;color:var(--banner-gold)}.library-banner-glow{position:absolute;right:-6em;top:-8em;width:30em;height:30em;border-radius:50%;background:radial-gradient(circle,var(--banner-gold),transparent 62%);opacity:.42}.library-banner-figure{position:absolute;right:2.25em;bottom:-1.2em;width:12em;height:15.4em;opacity:.62;background-color:var(--banner-gold);-webkit-mask:url(/icons/figure.svg) no-repeat center / contain;mask:url(/icons/figure.svg) no-repeat center / contain}.library-banner-star{position:absolute;display:block}.library-banner-star svg{display:block;width:100%;height:100%}.library-banner-star:nth-child(3){right:13.5em;top:3.4em;width:9px;height:9px;opacity:.9}.library-banner-star:nth-child(4){right:11.25em;top:1.8em;width:6px;height:6px;opacity:.7}.library-banner-star:nth-child(5){right:8.5em;top:4.9em;width:7px;height:7px;opacity:.8}.library-banner-star:nth-child(6){right:12.75em;top:8.5em;width:5px;height:5px;opacity:.6}.library-banner-star:nth-child(7){right:5.4em;top:2.4em;width:6px;height:6px;opacity:.75}@media(max-width:640px){.library-banner{flex-direction:column;align-items:stretch;gap:1.4em;padding:1.6em 1.4em}.library-banner-words{width:auto}.library-banner-title{font-size:calc(1.45em * var(--type-scale))}.library-banner-field{max-width:none}.library-banner-foot{flex-direction:column;align-items:stretch}.library-banner-cta{justify-content:center}.library-banner-scene{display:none}.library-banner-glow{right:-8em;top:-9em;width:22em;height:22em}.library-banner-figure{right:-1.5em;top:.5em;bottom:auto;width:8em;height:10em;opacity:.22}.library-banner-star{display:none}}.entrance{position:relative;display:flex;flex-direction:column}.entrance-page{flex:1 0 auto;display:flex;flex-direction:column}.entrance-page>*{flex:1 0 auto}.entrance-halo{position:fixed;left:50%;top:44%;transform:translate(-50%,-50%);width:62em;height:62em;border-radius:50%;pointer-events:none;z-index:30;background:radial-gradient(circle,color-mix(in srgb,var(--color-accent) 22%,transparent),transparent 64%);animation:entrance-halo 3.45s ease-in-out backwards}@keyframes entrance-halo{0%,7%{opacity:0}26%,60%{opacity:1}78%,to{opacity:0}}.entrance-mark{position:fixed;left:var(--page-gutter);top:calc((var(--header-h) - 3.3em) / 2);z-index:31;display:flex;align-items:center;gap:.7em;white-space:nowrap;pointer-events:none;transform-origin:center center;animation:entrance-travel 3.25s cubic-bezier(.62,.03,.2,1) .2s backwards}@keyframes entrance-travel{0%{opacity:0;transform:translate(calc(50vw - var(--page-gutter) - 8.6em),348px) scale(2.2)}21.5%{opacity:1;transform:translate(calc(50vw - var(--page-gutter) - 8.6em),348px) scale(2.2)}66.2%{opacity:1;transform:translate(calc(50vw - var(--page-gutter) - 8.6em),348px) scale(2.2)}to{opacity:1;transform:none}}.entrance-logo{display:block;width:4.9em;height:3.3em;background-color:var(--color-accent);-webkit-mask:url(/icons/logo.svg) no-repeat center / contain;mask:url(/icons/logo.svg) no-repeat center / contain}.entrance-name{font-family:var(--font-heading);font-size:calc(1.38em * var(--type-scale));letter-spacing:.02em}.entrance-letter{visibility:hidden;animation:entrance-letter 1ms linear forwards}@keyframes entrance-letter{to{visibility:visible}}.entrance-cursor{position:absolute;color:var(--color-accent);visibility:hidden;animation-name:entrance-cursor;animation-timing-function:linear}@keyframes entrance-cursor{0%{visibility:hidden}4%,96%{visibility:visible}to{visibility:hidden}}.entrance-cursor-last{visibility:hidden;animation:entrance-letter 1ms linear 1.7s forwards,entrance-blink 1s step-start 1.7s infinite,entrance-cursor-out .3s linear 2.2s forwards}@keyframes entrance-blink{50%{opacity:0}}@keyframes entrance-cursor-out{to{opacity:0;visibility:hidden}}.entrance-page>*{animation:entrance-rise .75s cubic-bezier(.2,.7,.3,1) 3.2s backwards}@keyframes entrance-rise{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}:root:has(.entrance) .toolbar,:root:has(.entrance) .app-header-name-story,:root:has(.entrance) .app-header-right,:root:has(.entrance) .app-header-rule,:root:has(.entrance) .legal-footer{animation:entrance-rise .75s cubic-bezier(.2,.7,.3,1) 3.2s backwards}:root:has(.entrance) .app-header{background:transparent}:root:has(.entrance) .app-header:before{content:"";position:absolute;inset:0;z-index:-1;background:var(--ground);animation:entrance-ground .75s cubic-bezier(.2,.7,.3,1) 3.2s backwards}@keyframes entrance-ground{0%{opacity:0}}:root:has(.entrance-mark) .app-header-brand-link{visibility:hidden}.how-scene{position:relative;flex:1 1 auto;min-width:0;min-height:22.9em;--card-w: 150px;--card-h: 225px;--scene-move: oklch(from var(--scene-accent) .47 calc(c + .09) h)}:root[data-scheme=dark] .how-scene{--scene-move: oklch(from var(--scene-accent) .78 calc(c + .08) h)}.how-scene-card{position:absolute;left:.4em;top:3.75em;transform:rotate(-5deg)}.how-scene-marker{position:absolute;display:flex;align-items:center;justify-content:center;width:1.5em;height:1.5em;box-sizing:border-box;border:1px solid var(--color-accent);border-radius:50%;background:var(--paper);font-size:calc(.78em * var(--type-scale));line-height:1;color:var(--color-accent);font-variant-numeric:tabular-nums;z-index:1}.how-scene-marker-card{left:-.9em;top:-.9em;transform:rotate(5deg)}.how-scene-marker-chip{left:-.75em;top:-.6em}.how-scene-marker-slip{left:-.75em;top:-.75em}.how-scene-chip{position:absolute;left:7.4em;top:1.4em;display:flex;flex-direction:column;gap:1px;padding:.45em .9em .5em;border:1px solid var(--hairline);border-radius:999px;background:var(--paper);box-shadow:var(--shadow-soft);transform:rotate(3deg);z-index:2}.how-scene-chip-label{font-size:calc(.56em * var(--type-scale));letter-spacing:.18em;text-transform:uppercase;line-height:1.2;color:var(--color-muted)}.how-scene-chip-name{font-family:var(--font-heading);font-size:calc(.94em * var(--type-scale));font-style:italic;line-height:1.2;color:var(--color-text)}.how-scene-link{position:absolute;left:9.4em;top:9.4em;width:10.75em;height:4.4em;color:var(--color-accent);pointer-events:none}.how-scene-page{position:relative;margin-left:20em;box-sizing:border-box;padding:1.6em 2.25em 1.5em;background:var(--paper);box-shadow:var(--shadow-soft);border-radius:2px}.how-scene-head{display:flex;justify-content:space-between;gap:1em;font-size:calc(.62em * var(--type-scale));letter-spacing:.15em;text-transform:uppercase;color:var(--color-muted)}.how-scene-head>span{white-space:nowrap}.how-scene-head>span:first-child{min-width:0;overflow:hidden;text-overflow:ellipsis}.how-scene-narrator,.how-scene-move{position:relative;margin:1em 0 0;font-family:var(--font-body);font-size:calc(.97em * var(--type-scale));line-height:1.7;color:var(--color-text);text-wrap:pretty}.how-scene-move{margin-top:.75em;color:var(--scene-move)}.how-scene-unwritten{visibility:hidden}.how-scene-cursor{position:absolute;color:var(--color-accent);animation:how-scene-blink 1s step-start infinite}@keyframes how-scene-blink{50%{opacity:0}}.how-scene-slip{position:relative;margin-top:.9em;border:1px solid var(--hairline);border-radius:10px;background:color-mix(in srgb,var(--color-surface) 45%,transparent)}.how-scene-slip[data-shown]{animation:how-scene-rise .5s cubic-bezier(.2,.7,.2,1) both}@keyframes how-scene-rise{0%{opacity:0;transform:translateY(.6em)}to{opacity:1;transform:none}}.how-scene-option{display:flex;align-items:center;gap:.75em;width:100%;box-sizing:border-box;min-height:2.4em;padding:.45em 1em;background:none;border:none;border-bottom:1px solid var(--hairline-faint);color:var(--color-text);font-family:var(--font-body);font-style:italic;font-size:calc(.875em * var(--type-scale));line-height:1.45;text-align:left;cursor:default}.how-scene-option:first-of-type{border-radius:10px 10px 0 0}.how-scene-option:last-child{border-bottom:none;border-radius:0 0 10px 10px}.how-scene-option-write{color:var(--color-muted)}.how-scene-option:disabled{color:var(--color-text);opacity:1}.how-scene-option-write:disabled{color:var(--color-muted)}.how-scene-dot{flex:none;width:6px;height:6px;border-radius:50%;background:var(--color-accent)}.how-scene-nib{flex:none;display:inline-flex;width:.9em;height:.9em;color:var(--color-muted)}.how-scene-nib svg{width:100%;height:100%}.how{position:relative;box-sizing:border-box;padding:2.5em var(--page-gutter) .6em}@media(max-width:1210px){.how{display:none}}.how-body{display:flex;gap:4.5em;align-items:flex-start}.how-words{display:flex;flex-direction:column;gap:1.1em;width:26.5em;flex:none}.how-title{margin:0;font-family:var(--font-heading);font-size:calc(2.125em * var(--type-scale));font-weight:400;line-height:1.15;letter-spacing:-.005em;color:var(--color-text);text-wrap:balance}.how-lead{margin:0;font-size:calc(.97em * var(--type-scale));font-style:italic;line-height:1.55;color:color-mix(in srgb,var(--color-text) 80%,var(--color-background));text-wrap:pretty}.how-steps{list-style:none;margin:.4em 0 0;padding:0;display:flex;flex-direction:column;gap:.9em}.how-step{display:flex;align-items:flex-start;gap:.9em}.how-step-n{flex:none;display:flex;align-items:center;justify-content:center;width:1.5em;height:1.5em;box-sizing:border-box;border:1px solid var(--color-accent);border-radius:50%;background:var(--paper);font-size:calc(.78em * var(--type-scale));line-height:1;color:var(--color-accent);font-variant-numeric:tabular-nums;margin-top:calc(.13em * var(--type-scale))}.how-step-words{display:flex;flex-direction:column;gap:2px}.how-step-title{font-size:calc(1.1em * var(--type-scale));font-weight:600;line-height:1.3;color:var(--color-text)}.how-step-note{font-size:calc(.84em * var(--type-scale));font-style:italic;line-height:1.4;color:var(--color-muted)}.how-examples{display:flex;align-items:flex-start;margin-top:1.9em}.how-examples-label{flex:none;width:7.4em;padding-top:.9em;font-size:calc(.875em * var(--type-scale));font-style:italic;color:var(--color-muted)}.how-example{display:flex;align-items:flex-start;gap:.75em;flex:1 1 0;min-width:0;min-height:var(--target);padding:2px .9em 2px 0;text-decoration:none;color:inherit}.how-example:last-child{padding-right:0}.how-example-spine{flex:none;width:5px;height:2.5em;margin-top:2px;border-radius:1px;background:var(--example-accent)}.how-example-words{display:flex;flex-direction:column;gap:.25em;min-width:0}.how-example-world{font-size:calc(.6em * var(--type-scale));letter-spacing:.15em;text-transform:uppercase;line-height:1.3;color:color-mix(in srgb,var(--example-accent) 62%,var(--color-text))}.how-example-line{font-size:calc(.9em * var(--type-scale));font-style:italic;line-height:1.35;color:var(--color-text);text-wrap:pretty}.how-example-go{font-style:normal;color:var(--color-accent);white-space:nowrap;opacity:0;transition:opacity .2s ease}.how-example:hover .how-example-go,.how-example:focus-visible .how-example-go{opacity:1}.library{background:var(--ground)}.library-shelves{display:flex;flex-direction:column;gap:2.1em;padding:1.6em 0 5.6em}.library-shelf-slot{display:flex;flex-direction:column;gap:2.6em}.library-error{margin:0 var(--page-gutter);color:var(--color-muted);font-style:italic}@media(max-width:640px){.library-shelves{gap:1.7em;padding-bottom:3em}}.home{box-sizing:border-box;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3.5rem 1.5em;background:var(--ground);color:var(--color-text);font-family:var(--font-body);--home-lift: 18dvh}.home-stack{width:100%;display:flex;flex-direction:column;align-items:center;gap:calc(1.5em * var(--type-scale));transition:transform .35s ease}.home[data-searching=true] .home-stack{transform:translateY(calc(-1 * var(--home-lift)))}@media(max-height:640px){.home{--home-lift: 10dvh}}@keyframes home-rise{0%{opacity:0;transform:translateY(.6em)}to{opacity:1;transform:translateY(0)}}.home-masthead,.home-tagline,.home-box,.home-resume{animation:home-rise .6s ease-out backwards}.home-tagline{animation-delay:.12s}.home-box{animation-delay:.22s}.home-resume{animation-delay:.34s}.home-masthead{display:flex;align-items:center;gap:calc(1.6em * var(--type-scale))}.home-wordmark{display:contents}.home-logo{flex:none;width:calc(7.4em * var(--type-scale));height:calc(5em * var(--type-scale));background-color:var(--color-accent);-webkit-mask:url(/icons/logo.svg) no-repeat center / contain;mask:url(/icons/logo.svg) no-repeat center / contain}.home-brand{font-family:var(--font-heading);font-size:calc(2em * var(--type-scale));letter-spacing:.02em;text-align:center;margin:0}.home-name-story{align-self:flex-start;margin-left:calc(-1.95em * var(--type-scale));margin-top:calc(.82em * var(--type-scale));display:grid;place-items:center;box-sizing:border-box;width:calc(1.5em * var(--type-scale));height:calc(1.5em * var(--type-scale));border:1px solid var(--hairline);border-radius:50%;font-family:var(--font-heading);font-size:calc(.66em * var(--type-scale));line-height:1;color:var(--color-muted);text-decoration:none;transition:color .2s ease,border-color .2s ease}.home-name-story:hover{color:var(--color-text);border-color:var(--color-muted)}.home-name-story:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.home-name-story{animation:home-name-story-hop 8s -4.7s infinite}@keyframes home-name-story-hop{0%,84%{transform:translateY(0);animation-timing-function:ease-out}89%{transform:translateY(-.55em);animation-timing-function:ease-in}93%{transform:translateY(0);animation-timing-function:ease-out}96%{transform:translateY(-.16em);animation-timing-function:ease-in}99%,to{transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.home-name-story{animation:none}}.home-tagline{font-style:italic;font-size:calc(.85em * var(--type-scale));color:var(--color-muted);text-align:center;max-width:34em;margin:calc(-.9em * var(--type-scale)) 0 0;white-space:pre-line}@media(max-width:640px){.home-masthead{gap:calc(.9em * var(--type-scale))}.home-logo{width:calc(4.6em * var(--type-scale));height:calc(3.1em * var(--type-scale))}.home-brand{font-size:calc(1.5em * var(--type-scale));white-space:nowrap}.home-name-story{margin-left:calc(-1.25em * var(--type-scale));margin-top:calc(.62em * var(--type-scale))}}.home-box{width:100%;max-width:28em;display:flex;flex-direction:column;align-items:center;gap:calc(1em * var(--type-scale))}.home-searchfield{position:relative;width:100%}.home-searchfield input{width:100%;box-sizing:border-box;background:var(--color-surface);color:var(--color-text);border:1px solid var(--hairline);border-radius:999px;padding:.9em 3em .9em 1.25em;font-family:inherit;font-size:calc(.95em * var(--type-scale));font-style:italic;min-height:var(--target);box-shadow:0 1px 2px color-mix(in srgb,var(--color-text) 5%,transparent) inset;transition:border-color .2s ease,box-shadow .25s ease}.home-searchfield input:focus{outline:none;border-color:var(--color-accent);box-shadow:var(--focus-glow)}.home-searchfield input::placeholder{color:var(--color-muted);opacity:.8;transition:opacity .2s ease}.home-searchfield input:focus::placeholder{opacity:.45}.home-dice{position:absolute;top:50%;right:.5em;transform:translateY(-50%);display:flex;align-items:center;justify-content:center;width:var(--target);height:var(--target);background:none;border:none;border-radius:50%;padding:0;color:var(--color-accent);cursor:pointer}.home-dice svg{transition:transform .25s ease,color .2s ease}.home-dice:hover svg,.home-dice:focus-visible svg{transform:rotate(-14deg) scale(1.08)}.home-dice-rolling svg{animation:home-dice-roll .9s ease-in-out}@keyframes home-dice-roll{0%{transform:rotate(0) scale(1)}50%{transform:rotate(380deg) scale(1.25)}to{transform:rotate(720deg) scale(1)}}@keyframes home-float-in{0%{opacity:0;transform:translateY(-.3em)}to{opacity:1;transform:translateY(0)}}.home-dice-tooltip{position:absolute;top:calc(100% + .5em);right:0;max-width:100%;box-sizing:border-box;background:var(--color-surface);color:var(--color-muted);border:1px solid var(--hairline);border-radius:.6em;box-shadow:var(--shadow-soft);padding:.5em .8em;font-size:calc(.8em * var(--type-scale));font-style:italic;z-index:2;animation:home-float-in .18s ease-out}.home-suggestions{position:absolute;top:calc(100% + .5em);left:0;right:0;margin:0;padding:.4em;list-style:none;background:var(--color-surface);border:1px solid var(--hairline);border-radius:1em;box-shadow:var(--shadow-soft);z-index:1;animation:home-float-in .18s ease-out;max-height:calc(100dvh - 100% - 2.5em);overflow-y:auto;overscroll-behavior:contain}.home-suggestions li+li{border-top:1px solid var(--hairline-faint)}.home-suggestion-row{display:flex;align-items:center;gap:.6em;width:100%;background:none;border:none;border-radius:.6em;padding:.6em .8em;font-family:inherit;font-size:calc(.9em * var(--type-scale));color:var(--color-text);text-align:left;cursor:pointer;min-height:var(--target);transition:background .15s ease,transform .15s ease}.home-suggestion-row:hover,.home-suggestion-row:focus-visible{background:color-mix(in srgb,var(--color-background) 65%,var(--color-surface));transform:translate(2px)}.home-accent-dot{flex:none;width:.7em;height:.7em;border-radius:50%;box-shadow:0 0 0 2px color-mix(in srgb,var(--color-muted) 18%,transparent)}.home-suggestion-title{font-weight:600}.home-suggestion-author{color:var(--color-muted);font-size:.9em}.home-create-row{justify-content:center;font-style:italic;color:var(--color-accent)}.home-suggestion-mine{margin-left:.6em;font-size:.8em;font-style:italic;color:var(--color-accent)}.home-resume{margin:0;text-align:center;font-style:italic;font-size:calc(.95em * var(--type-scale))}.home-resume-link{display:inline-block;padding:.3em .2em;color:var(--color-text);text-decoration:underline;text-decoration-color:color-mix(in srgb,var(--color-accent) 45%,transparent);text-decoration-thickness:1px;text-underline-offset:.3em;transition:text-decoration-color .2s ease,color .2s ease}.home-resume-link:hover,.home-resume-link:focus-visible{color:var(--color-accent);text-decoration-color:var(--color-accent);outline:none}.home-resume-link:focus-visible{border-radius:.3em;box-shadow:var(--focus-glow)}.home-resume-character{font-family:var(--font-heading);font-style:normal;font-weight:600;color:var(--color-accent)}.section-main{display:flex;flex-direction:column;gap:.7em;padding:max(2.1em,var(--chrome-clear)) var(--page-gutter) 5.6em}.section-back{align-self:flex-start;font-size:calc(.88em * var(--type-scale));color:var(--color-muted);text-decoration:none;min-height:var(--target);display:inline-flex;align-items:center}.section-back:hover{color:var(--color-accent)}.section-title{margin:0;font-family:var(--font-heading);font-size:calc(2.1em * var(--type-scale));font-weight:400}.section-count{margin:0 0 1.4em;font-size:calc(.95em * var(--type-scale));font-style:italic;color:var(--color-muted)}.section-grid{display:flex;flex-wrap:wrap;gap:2.2em 20px}@media(max-width:640px){.section-grid{--card-w: 150px;--card-h: 225px;gap:1.4em 14px}}.wizard-head{display:flex;flex-direction:column;gap:calc(.45em * var(--type-scale))}.wizard-eyebrow{margin:0;font-family:var(--font-ui);font-size:calc(.7em * var(--type-scale));letter-spacing:.14em;text-transform:uppercase;color:var(--color-muted)}.wizard-progress{list-style:none;margin:calc(1.2em * var(--type-scale)) 0 calc(1.4em * var(--type-scale));padding:0;display:flex;align-items:flex-start;border-top:1px solid var(--hairline)}.wizard-progress-step{position:relative;flex:1 1 0;min-width:0;display:flex;flex-direction:column;padding:1em 1.4em 0 0}.wizard-progress-step[data-state=done]:before,.wizard-progress-step[data-state=now]:before{content:"";position:absolute;left:0;right:0;top:-3px;height:5px;background:radial-gradient(circle,var(--color-accent) 1.2px,transparent 1.8px) 0 50% / 14px 5px repeat-x;opacity:.75}.wizard-progress-step[data-state=now]:before{right:auto;width:4px}.wizard-progress-step[data-state=now]{padding-left:2.8em}.wizard-lantern{position:absolute;left:.25em;top:-3px;width:1.8em;height:3.6em}.wizard-lantern:before{content:"";position:absolute;left:-1.8em;top:.25em;width:5.4em;height:5.4em;border-radius:50%;background:radial-gradient(circle,rgba(242,196,107,.55),rgba(242,196,107,.18) 38%,transparent 66%);pointer-events:none}.wizard-lantern:after{content:"";position:absolute;inset:0;background:var(--color-accent);-webkit-mask:url(/icons/lantern.svg) no-repeat center / contain;mask:url(/icons/lantern.svg) no-repeat center / contain}.wizard-progress-number{white-space:nowrap;font-family:var(--font-ui);font-size:calc(.65em * var(--type-scale));letter-spacing:.16em;text-transform:uppercase;color:var(--color-muted)}.wizard-progress-step[data-state=now] .wizard-progress-number{color:var(--color-accent)}.wizard-progress-label{font-family:var(--font-heading);font-size:calc(1.05em * var(--type-scale));color:var(--color-muted)}.wizard-progress-step:not([data-state=next]) .wizard-progress-label{color:var(--color-text)}.wizard-progress-value{display:flex;align-items:baseline;gap:.5em;min-width:0;font-style:italic;font-size:calc(.88em * var(--type-scale))}.wizard-progress-value>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wizard-progress-change{flex:none;background:none;border:none;padding:0;font-family:var(--font-ui);font-style:normal;font-size:calc(.72em * var(--type-scale));color:var(--color-accent);cursor:pointer;text-decoration:underline;text-decoration-color:var(--hairline);text-underline-offset:.2em}.wizard-columns{display:grid;grid-template-columns:232px minmax(0,1fr);gap:88px;align-items:start}.wizard-book{display:flex;flex-direction:column;gap:.6em;width:232px;font-size:1.2em;--card-w: 232px;--card-h: 348px}.wizard-book[data-size=large]{width:300px;font-size:1.55em;--card-w: 300px;--card-h: 450px}.wizard-book .home-card-why{font-size:calc(.62em * var(--type-scale))}.wizard-book .home-card:hover{transform:none;box-shadow:var(--page-edges),var(--shadow-soft)}.wizard-book .home-card-create:hover{box-shadow:none}.wizard .wizard-step h2{font-weight:400;font-size:calc(1.55em * var(--type-scale))}.wizard-note{margin:0 0 calc(.6em * var(--type-scale));font-style:italic;font-size:calc(.9em * var(--type-scale));color:var(--color-muted)}.wizard-picks{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.wizard-picks-pair{grid-template-columns:repeat(2,minmax(0,1fr))}.wizard-pick{box-sizing:border-box;position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:.45em;width:100%;height:100%;min-height:236px;padding:1.3em 1.3em 1.2em;text-align:left;font-family:inherit;font-size:inherit;color:var(--color-text);background:var(--paper);border:1px solid var(--hairline-faint);border-radius:8px;box-shadow:var(--shadow-soft);cursor:pointer;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}button.wizard-pick:hover,button.wizard-pick:focus-visible{transform:translateY(-3px);border-color:var(--color-accent);box-shadow:var(--focus-glow),var(--shadow-soft);outline:none}.wizard-pick-ghost{background:transparent;border:1.5px dashed var(--hairline);box-shadow:none}.wizard-pick-name{font-family:var(--font-heading);font-size:calc(1.15em * var(--type-scale));line-height:1.25}.wizard-pick-ghost .wizard-pick-name{font-size:calc(1.05em * var(--type-scale))}.wizard-pick-desc{font-size:calc(.85em * var(--type-scale));line-height:1.5;color:var(--color-muted)}.wizard-pick-desc-simple{font-size:calc(1.15em * var(--type-scale))}.wizard-pick-cta{margin-top:auto;font-family:var(--font-ui);font-size:calc(.76em * var(--type-scale));color:var(--color-accent);opacity:0;transition:opacity .2s ease}button.wizard-pick:hover .wizard-pick-cta,button.wizard-pick:focus-visible .wizard-pick-cta,.wizard-pick-ghost .wizard-pick-cta{opacity:1}.wizard-icon-ring{display:flex;align-items:center;justify-content:center;flex:none;width:44px;height:44px;margin-bottom:.35em;border-radius:50%;border:1px solid var(--hairline);color:var(--color-accent)}.wizard-toc{list-style:none;margin:0;padding:0;border-top:1px solid var(--hairline-faint)}.wizard-toc li{border-bottom:1px solid var(--hairline-faint)}.wizard-toc-row{display:grid;grid-template-columns:3.2em minmax(0,1fr);gap:0 .5em;width:100%;padding:1.05em 1em 1.05em 0;text-align:left;font-family:inherit;font-size:inherit;color:var(--color-text);background:none;border:none;border-radius:6px;cursor:pointer;transition:background .2s ease,box-shadow .2s ease}.wizard-toc-row:hover,.wizard-toc-row:focus-visible{background:var(--paper);box-shadow:var(--shadow-soft);outline:none}.wizard-toc-row:disabled{cursor:default;background:none;box-shadow:none}.wizard-toc-row:disabled>:not(.wizard-toc-closed){opacity:.45}.wizard-toc-closed{grid-column:2;margin-top:.35em;font-style:italic;font-size:.9em;color:var(--color-muted)}.wizard-toc-number{font-family:var(--font-heading);font-size:calc(1.2em * var(--type-scale));font-variant:small-caps;text-align:center;color:var(--color-accent)}.wizard-toc-top{display:flex;align-items:baseline;gap:.6em;min-width:0}.wizard-toc-title{font-family:var(--font-heading);font-size:calc(1.15em * var(--type-scale))}.wizard-toc-leader{flex:1;min-width:1em;border-bottom:1.5px dotted var(--hairline);transform:translateY(-.3em)}.wizard-toc-time{font-style:italic;font-size:calc(.85em * var(--type-scale));color:var(--color-muted);white-space:nowrap}.wizard-toc-desc{grid-column:2;margin-top:.25em;font-size:calc(.85em * var(--type-scale));color:var(--color-muted)}.wizard-toc-desc-simple{font-size:calc(1.15em * var(--type-scale))}.wizard-others{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:calc(1.5em * var(--type-scale))}.wizard-other{box-sizing:border-box;display:flex;align-items:flex-start;gap:.75em;width:100%;padding:1em 1.1em;text-align:left;font-family:inherit;font-size:inherit;color:var(--color-text);background:none;border:1.5px dashed var(--hairline);border-radius:8px;cursor:pointer;transition:border-color .2s ease}button.wizard-other:hover,button.wizard-other:focus-visible{border-color:var(--color-accent);outline:none}.wizard-other .wizard-icon-ring{width:36px;height:36px;margin:0}.wizard-other-words{display:flex;flex-direction:column;gap:.15em;min-width:0;flex:1}.wizard-other-title{font-size:calc(.95em * var(--type-scale))}.wizard-other-hint{font-size:calc(.8em * var(--type-scale));font-style:italic;line-height:1.4;color:var(--color-muted)}.wizard-describe{max-width:32em;max-height:calc(100dvh - 2em);overflow-y:auto}.wizard-describe-cues{margin:-.2em 0 .8em;color:var(--color-muted);font-size:.85em}.wizard-describe-field{font-size:1em;padding:.6em .8em}input.wizard-describe-field{min-height:var(--target)}.wizard-describe-foot{display:flex;justify-content:space-between;align-items:baseline;gap:1em;margin-top:.35em;color:var(--color-muted);font-size:.8em}.wizard-describe-note{font-style:italic}.wizard-describe-count{margin-left:auto;font-variant-numeric:tabular-nums;white-space:nowrap}.wizard-ready{display:grid;grid-template-columns:304px minmax(0,1fr);gap:88px;align-items:center}.wizard-recap{list-style:none;margin:calc(.4em * var(--type-scale)) 0 calc(1.4em * var(--type-scale));padding:0;border-top:1px solid var(--hairline-faint)}.wizard-recap li{display:flex;align-items:baseline;gap:1em;padding:.8em 0;border-bottom:1px solid var(--hairline-faint);font-size:calc(1.05em * var(--type-scale))}.wizard-recap-key{flex:none;width:8em;font-family:var(--font-ui);font-size:calc(.66em * var(--type-scale));letter-spacing:.12em;text-transform:uppercase;color:var(--color-muted)}.wizard-recap-value{flex:1;font-style:italic}.wizard-cta-row{display:flex;justify-content:center}@media(max-width:1210px){.wizard-columns,.wizard-ready{grid-template-columns:minmax(0,1fr);gap:calc(1.5em * var(--type-scale))}.wizard-columns>.wizard-book{display:none}.wizard-ready>.wizard-book{justify-self:center}.wizard-picks{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.wizard-picks,.wizard-others{grid-template-columns:minmax(0,1fr)}.wizard-pick{min-height:0}.wizard-ready>.wizard-book{display:none}.wizard-progress-step:not([data-state=now]) .wizard-progress-label,.wizard-progress-value{display:none}.wizard-progress-step:not([data-state=now]){flex:0 0 auto}.wizard-progress-step[data-state=now]{flex:1 0 auto}.wizard-progress-label{white-space:nowrap}.wizard-toc-time,.wizard-toc-leader{display:none}}.wall{box-sizing:border-box;margin-top:1.5em;padding:1.2em 1.4em 1.3em;display:flex;flex-direction:column;align-items:center;gap:.35em;text-align:center;background:color-mix(in srgb,var(--color-accent) 7%,var(--color-surface));border:1px solid color-mix(in srgb,var(--color-accent) 35%,transparent);border-radius:1em;font-family:var(--font-body);color:var(--color-muted)}.wall-stars{display:inline-flex;align-items:center;gap:.35em;color:var(--color-accent);line-height:1;margin-bottom:.2em}.wall-title{margin:0;max-width:26em;font-family:var(--font-heading);font-size:1.15em;line-height:1.3;color:var(--color-text)}.wall-body{margin:0;font-style:italic}.wall-pitch{margin:.5em 0 0;max-width:28em;font-size:.92em;line-height:1.5}.wall-doors{margin:.9em 0 0}.wall-door{display:inline-block;padding:.65em 1.6em;border-radius:999px;background:var(--color-accent);color:var(--color-background);text-decoration:none;font-style:normal;font-size:.95em;min-height:var(--target);box-sizing:border-box;transition:opacity .2s ease}.wall-door:hover,.wall-door:focus-visible{opacity:.88}.social-buttons{display:grid;grid-auto-flow:column;grid-auto-columns:1fr;gap:.6em;width:100%}.social-button{display:inline-flex;align-items:center;justify-content:center;gap:.5em;min-height:var(--target);padding:.6em .9em;font:inherit;font-size:calc(.95em * var(--type-scale));color:var(--color-text);background:var(--color-background);border:1px solid var(--hairline);border-radius:.6em;cursor:pointer;transition:border-color .2s ease,color .2s ease}.social-button svg{color:var(--color-muted);transition:color .2s ease}.social-button:hover,.social-button:focus-visible{border-color:var(--color-accent)}.social-button:hover svg,.social-button:focus-visible svg{color:var(--color-accent)}.social-button:disabled{opacity:.6;cursor:default}.wizard{box-sizing:border-box;display:flex;flex-direction:column;gap:calc(1.25em * var(--type-scale));padding:max(calc(3em * var(--type-scale)),var(--chrome-clear)) var(--page-gutter) calc(3em * var(--type-scale));background:var(--color-background);color:var(--color-text);font-family:var(--font-body)}.wizard-content{width:100%;max-width:var(--measure);display:flex;flex-direction:column;gap:calc(1.25em * var(--type-scale))}@keyframes wizard-rise{0%{opacity:0;transform:translateY(.6em)}to{opacity:1;transform:translateY(0)}}.wizard-inspired,.wizard-head,.wizard-progress,.wizard-step,.wizard-columns>.wizard-book,.wizard-ready>.wizard-book{animation:wizard-rise .5s ease-out backwards}.wizard-synopsis{animation-delay:.08s}.wizard-step{animation:wizard-rise .5s ease-out backwards}.wizard-progress{animation-delay:.08s}.wizard-columns>.wizard-book,.wizard-ready>.wizard-book{animation-delay:.14s}.wizard-step{animation-delay:.2s}.wizard-inspired{font-style:italic;color:var(--color-muted);margin:0}.wizard-title{font-family:var(--font-heading);font-size:calc(2.1em * var(--type-scale));font-weight:400;line-height:1.2;margin:0}.wizard-content-wide{max-width:none}.wizard-synopsis{font-style:italic;color:var(--color-muted);margin:0}.wizard-breadcrumb{font-style:italic;color:var(--color-accent);margin:0;display:flex;flex-direction:column;gap:.35em}.wizard-breadcrumb p{margin:0}.wizard-step{display:flex;flex-direction:column;gap:calc(.85em * var(--type-scale))}.wizard-step h2{font-family:var(--font-heading);font-size:calc(1.2em * var(--type-scale));margin:0}.wizard-step-head{display:flex;align-items:center;gap:.5em}.wizard-back{display:flex;align-items:center;justify-content:center;flex:none;width:var(--target);height:var(--target);margin-left:calc(-.5em - .25 * var(--target));background:none;border:none;padding:0;color:var(--color-muted);font-family:var(--font-body);font-size:calc(1.4em * var(--type-scale));line-height:1;cursor:pointer;transition:color .2s ease}.wizard-back:hover,.wizard-back:focus-visible{color:var(--color-accent)}.wizard-custom-option{background:none;border:1px dotted var(--color-accent);border-radius:999px;color:var(--color-accent);padding:.6em 1.1em;font-family:inherit;font-style:italic;cursor:pointer;min-height:var(--target)}.wizard-named-confirm{background:var(--color-accent);color:var(--color-background);border:none;border-radius:999px;padding:.6em 1.3em;font-family:inherit;cursor:pointer;min-height:var(--target)}.wizard-named-confirm:disabled{opacity:.45;cursor:default}.wizard-final .wizard-begin{font-size:calc(1.1em * var(--type-scale));padding:.95em 2.4em;box-shadow:var(--shadow-soft);transition:box-shadow .2s ease,transform .2s ease}.wizard-final .wizard-login-gate{align-items:stretch;width:min(100%,26em);box-sizing:border-box;padding:1.4em 1.5em 1.3em;background:var(--paper);border:1px solid var(--hairline-faint);border-radius:8px;box-shadow:var(--shadow-soft)}.wizard-final .wizard-login-gate p{color:var(--color-text);font-style:normal}.wizard-login-note{font-style:italic;color:var(--color-muted);font-size:calc(.8em * var(--type-scale))}.wizard-final .wizard-social-login{width:100%;border-radius:999px;background:var(--color-background);border-color:var(--hairline);font-size:calc(.95em * var(--type-scale));transition:border-color .2s ease}.wizard-begin{align-self:center;font-size:calc(1.05em * var(--type-scale));padding:.9em 2.2em;box-shadow:var(--shadow-soft);transition:box-shadow .2s ease,transform .2s ease}.wizard-final .wizard-begin:hover{transform:translateY(-1px)}.wizard-final .wall{width:min(100%,30em);margin-top:.5em}.wizard-final .wizard-login-gate{display:flex;flex-direction:column;align-items:stretch;width:min(100%,22em);align-self:center;text-align:center}.wizard-final .wizard-social-login{width:100%;border-radius:.6em;background:var(--color-background);border-color:var(--hairline);font-size:calc(.95em * var(--type-scale));transition:border-color .2s ease}.wizard-final .wizard-social-login:hover,.wizard-final .wizard-social-login:focus-visible{border-color:var(--color-accent)}.wizard-final .wizard-dev-login{align-self:center;background:none;border:none;padding:.3em 0;color:var(--color-muted);font-size:calc(.85em * var(--type-scale));text-decoration:underline;text-decoration-color:var(--hairline);text-underline-offset:.2em}.wizard-begin{align-self:flex-start;background:var(--color-text);color:var(--color-background);border:none;border-radius:999px;padding:.8em 1.6em;font-family:inherit;font-size:1em;cursor:pointer;min-height:var(--target)}.wizard-login-gate{display:flex;flex-direction:column;align-items:flex-start;gap:.6em}.wizard-login-gate p{color:var(--color-muted);font-style:italic;margin:0}.wizard-social-login,.wizard-dev-login{background:var(--color-surface);color:var(--color-text);border:1px solid var(--color-muted);border-radius:999px;padding:.7em 1.4em;font-family:inherit;cursor:pointer;min-height:var(--target)}.world-building-note{color:var(--color-muted);font-style:italic;text-align:center;margin:0}.world-delete{margin-top:calc(.5em * var(--type-scale));text-align:center}.wizard-actions{display:flex;align-items:center;gap:.8em}.wizard-primary{align-self:flex-start;background:var(--color-accent);color:var(--color-background);border:none;border-radius:999px;padding:.8em 1.6em;font-family:inherit;font-size:1em;text-decoration:none;cursor:pointer;min-height:var(--target)}.wizard-primary:disabled{opacity:.6;cursor:default}.wizard-secondary{background:none;border:none;padding:.3em .6em;color:var(--color-muted);font-family:inherit;cursor:pointer;text-decoration:underline;text-decoration-color:var(--hairline);text-underline-offset:.2em}.wizard-secondary:disabled{opacity:.6;cursor:default}.world-quote-blocks{color:var(--color-muted);font-size:.9em;margin:0}.world-quote-refused{color:var(--color-accent);margin:0}.plan-wall{text-align:center;align-items:center}.create-copyright{margin:calc(1.4em * var(--type-scale)) 0 0;font-style:italic;color:var(--color-muted);font-size:calc(.85em * var(--type-scale))}.create-recognizing{margin:0;color:var(--color-muted);font-style:italic}.create-familiarity-title{font-family:var(--font-heading);color:var(--color-accent)}.create-form{display:flex;flex-direction:column;gap:calc(.9em * var(--type-scale))}.create-error{margin:0;color:var(--color-accent)}.create-actions{display:flex;align-items:center;gap:1.1em;margin-top:calc(.6em * var(--type-scale))}.create-continue,.create-ghost-button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 1.6em;border-radius:999px;font-family:inherit;font-size:1em;cursor:pointer}.create-continue{border:none;background:var(--color-text);color:var(--color-background)}.create-continue:disabled{opacity:.4;cursor:default}.create-ghost-button{min-height:var(--target);padding:0 1.1em;font-size:calc(.85em * var(--type-scale));background:transparent;color:var(--color-text);border:1px solid var(--hairline)}.create-aside{font-style:italic;font-size:calc(.85em * var(--type-scale));color:var(--color-muted)}.create-doors{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}.create-door{display:flex;flex-direction:column;overflow:hidden;padding:0;text-align:left;font-family:inherit;font-size:inherit;color:var(--color-text);background:var(--paper);border:1px solid var(--hairline-faint);border-radius:8px;box-shadow:var(--shadow-soft);cursor:pointer;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}.create-door:hover,.create-door:focus-visible{transform:translateY(-3px);border-color:var(--color-accent);box-shadow:var(--focus-glow),var(--shadow-soft);outline:none}.create-door-art{display:flex;align-items:center;justify-content:center;height:220px;background:var(--color-surface);border-bottom:1px solid var(--hairline-faint)}.create-genres{display:flex;justify-content:space-between;align-items:center;width:100%;height:100%;padding:0 48px;box-sizing:border-box}.create-genre{display:flex;flex-direction:column;align-items:center;gap:10px;color:color-mix(in srgb,var(--color-accent) 42%,var(--color-surface))}.create-genre svg{stroke-width:1.3}.create-genre:nth-child(odd){transform:translateY(-20px)}.create-genre:nth-child(2n){transform:translateY(20px)}.create-genre small{font-family:var(--font-ui);font-size:10.5px;letter-spacing:.16em;text-transform:uppercase;color:color-mix(in srgb,var(--color-accent) 55%,var(--color-surface))}.create-door-page{display:flex;align-items:center;justify-content:center;width:150px;height:180px;background:var(--paper);border-radius:2px 6px 6px 2px;box-shadow:var(--shadow-soft);color:var(--color-accent);transform:rotate(-4deg)}.create-door-body{display:flex;flex-direction:column;gap:.35em;padding:1.3em 1.5em 1.4em}.create-door-title{font-family:var(--font-heading);font-size:calc(1.35em * var(--type-scale))}.create-door-hint{font-size:calc(.88em * var(--type-scale));color:var(--color-muted)}.create-door-go{margin-top:.8em;font-family:var(--font-ui);font-size:calc(.76em * var(--type-scale));color:var(--color-accent)}.create-catalog{position:relative;display:flex;flex-direction:column;padding:1.5em 1.8em 2.6em;background:var(--paper);border:1px solid var(--hairline-faint);border-radius:6px;box-shadow:var(--shadow-soft)}.create-catalog-head{display:flex;justify-content:space-between;margin:0 -2.8em .4em;padding:0 2.8em 1.1em;border-bottom:1px solid color-mix(in srgb,#a04236 55%,transparent);font-family:var(--font-ui);font-size:calc(.65em * var(--type-scale));letter-spacing:.16em;text-transform:uppercase;color:var(--color-muted)}.create-catalog-field{display:grid;grid-template-columns:8em minmax(0,1fr);align-items:center;gap:.8em;min-height:2.8em;border-bottom:1px solid var(--hairline-faint)}.create-catalog-field span{font-variant:small-caps;letter-spacing:.06em;color:var(--color-muted);font-size:calc(.9em * var(--type-scale))}.create-catalog-field input{min-width:0;min-height:var(--target);padding:0 .25em;border:none;background:transparent;font-family:var(--font-heading);font-size:calc(1.15em * var(--type-scale));color:var(--color-text)}.create-catalog-field input:focus-visible{outline:none;box-shadow:0 2px 0 var(--color-accent)}.create-catalog-hole{position:absolute;left:50%;bottom:.75em;width:18px;height:18px;margin-left:-9px;border-radius:50%;background:var(--color-background);border:1px solid var(--hairline-faint)}.create-stamp{display:flex;align-items:center;gap:1em;margin-bottom:calc(.4em * var(--type-scale));padding:1em 1.2em;border:1px solid color-mix(in srgb,var(--color-accent) 55%,transparent);border-radius:8px;background:color-mix(in srgb,var(--color-accent) 8%,var(--paper))}.create-stamp p{margin:0}.create-stamp small{display:block;margin-top:.2em;font-style:italic;font-size:calc(.8em * var(--type-scale));color:var(--color-muted)}.create-stamp-seal{display:flex;align-items:center;justify-content:center;flex:none;width:48px;height:48px;border-radius:50%;border:1.5px solid var(--color-accent);color:var(--color-accent)}.create-prompts{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:calc(.4em * var(--type-scale))}.create-prompt{display:inline-flex;align-items:center;gap:6px;min-height:36px;padding:0 14px;font-family:inherit;font-size:calc(.85em * var(--type-scale));color:var(--color-text);background:var(--paper);border:1px solid var(--hairline);border-radius:999px;cursor:pointer}.create-prompt[aria-pressed=true]{border-color:var(--color-accent);color:var(--color-accent);background:color-mix(in srgb,var(--color-accent) 8%,var(--paper))}.create-notebook{position:relative;display:flex;flex-direction:column;padding:1em 1.5em .9em 3.8em;background:var(--paper);border:1px solid var(--hairline-faint);border-radius:8px;box-shadow:var(--shadow-soft)}.create-notebook:before{content:"";position:absolute;left:2.6em;top:0;bottom:0;width:1px;background:color-mix(in srgb,#a04236 45%,transparent)}.create-notebook textarea{display:block;width:100%;min-height:238px;padding:0;border:none;resize:vertical;font-family:inherit;font-size:calc(1.05em * var(--type-scale));line-height:34px;color:var(--color-text);background:transparent repeating-linear-gradient(to bottom,transparent 0 33px,var(--hairline-faint) 33px 34px);background-attachment:local}.create-notebook textarea:focus-visible{outline:none}.create-notebook-foot{display:flex;justify-content:space-between;margin-top:.6em;font-family:var(--font-ui);font-size:calc(.72em * var(--type-scale));color:var(--color-muted)}.create-tray{position:relative;display:flex;align-items:center;gap:1.2em;padding:1.5em 1.6em;border:1.5px dashed var(--hairline);border-radius:8px;background:color-mix(in srgb,var(--color-surface) 55%,transparent);cursor:pointer}.create-tray[data-compact]{padding:1em 1.3em}.create-tray:focus-within{border-color:var(--color-accent)}.create-tray input[type=file]{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}.create-tray-icon{display:flex;align-items:center;justify-content:center;flex:none;width:52px;height:52px;border-radius:50%;background:var(--paper);border:1px solid var(--hairline-faint);color:var(--color-accent)}.create-tray-words{display:flex;flex-direction:column;gap:.15em}.create-tray-title{font-size:calc(1em * var(--type-scale))}.create-tray-hint{font-size:calc(.82em * var(--type-scale));font-style:italic;color:var(--color-muted)}.create-file-row{display:flex;align-items:center;gap:1em;padding:1em 1.2em;background:var(--paper);border:1px solid var(--hairline-faint);border-radius:8px;box-shadow:var(--shadow-soft)}.create-file-icon{flex:none;width:38px;height:48px;border-radius:2px 6px 6px 2px;border-left:5px solid var(--color-accent);background:color-mix(in srgb,var(--color-accent) 22%,var(--paper))}.create-file-words{display:flex;flex-direction:column;flex:1;min-width:0}.create-file-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.create-file-size{font-family:var(--font-ui);font-size:calc(.75em * var(--type-scale));color:var(--color-muted)}.create-check{display:flex;align-items:center;gap:.7em;min-height:var(--target);cursor:pointer}.create-check input{width:22px;height:22px;margin:0;accent-color:var(--color-accent)}.create-field{display:flex;flex-direction:column;gap:calc(.5em * var(--type-scale));margin-top:calc(.6em * var(--type-scale))}.create-sub{font-family:var(--font-ui);font-size:calc(.7em * var(--type-scale));letter-spacing:.14em;text-transform:uppercase;color:var(--color-muted)}.create-field textarea,.create-field input[type=text]{box-sizing:border-box;width:100%;padding:.8em 1.1em;font-family:inherit;font-size:1em;color:var(--color-text);background:var(--paper);border:1px solid var(--hairline);border-radius:10px}.create-field textarea{min-height:calc(var(--target) * 2.5);resize:vertical}.create-field input[type=text]{min-height:var(--target)}.create-field textarea:focus-visible,.create-field input[type=text]:focus-visible{outline:none;border-color:var(--color-accent);box-shadow:var(--focus-glow)}.create-audiences{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.create-audience{position:relative;display:flex;flex-direction:column;gap:.4em;overflow:hidden;padding-bottom:1.2em;background:var(--paper);border:1px solid var(--hairline-faint);border-radius:8px;box-shadow:var(--shadow-soft);cursor:pointer;transition:border-color .2s ease,box-shadow .2s ease}.create-audience[data-checked]{border-color:var(--color-accent);box-shadow:var(--focus-glow),var(--shadow-soft)}.create-audience:focus-within{border-color:var(--color-accent)}.create-audience[data-disabled]{opacity:.45;box-shadow:none;cursor:default}.create-audience input{position:absolute;opacity:0;pointer-events:none}.create-audience-art{display:flex;align-items:center;justify-content:center;height:150px;margin-bottom:.4em;background:var(--color-surface);border-bottom:1px solid var(--hairline-faint)}.create-audience-book{--book: var(--color-accent);position:relative;width:84px;height:126px;overflow:hidden;border-radius:2px 6px 6px 2px;background:color-mix(in srgb,var(--book) 22%,var(--paper));box-shadow:1px 0 0 var(--page-edge),2px 0 0 var(--page-edge-shade),var(--shadow-soft)}.create-audience-book:before{content:"";position:absolute;left:0;top:0;bottom:0;width:7px;background:var(--book)}.create-audience-book[data-audience=child]{--book: color-mix(in srgb, var(--color-accent) 60%, #c98a3b);width:96px;height:120px;border:6px solid var(--book);border-radius:12px;box-sizing:border-box}.create-audience-book[data-audience=child]:before{display:none}.create-audience-book[data-audience=adult]{--book: color-mix(in srgb, var(--color-text) 80%, var(--color-accent))}.create-audience-name{padding:0 22px;font-family:var(--font-heading);font-size:calc(1.2em * var(--type-scale))}.create-audience-tag{align-self:flex-start;margin:0 22px;padding:.25em .7em;font-family:var(--font-ui);font-size:calc(.62em * var(--type-scale));letter-spacing:.1em;text-transform:uppercase;color:var(--color-muted);border:1px solid var(--hairline);border-radius:999px}.create-audience[data-checked] .create-audience-tag{color:var(--color-accent);border-color:var(--color-accent)}.create-audience-hint{padding:0 22px;font-size:calc(.82em * var(--type-scale));color:var(--color-muted)}.create-summary{display:flex;align-items:center;justify-content:space-between;gap:1.5em;margin-top:calc(1.6em * var(--type-scale));padding:1.3em 1.5em;background:var(--paper);border:1px solid var(--hairline-faint);border-radius:8px;box-shadow:var(--shadow-soft)}.create-price{display:grid;gap:.3em}.create-price p{margin:0;font-style:italic;font-size:calc(.9em * var(--type-scale));color:var(--color-muted)}.create-price p:first-child{font-style:normal;font-size:calc(1em * var(--type-scale));color:var(--color-text)}.create-price-short a{color:var(--color-accent)}.create-summary .wizard-begin{flex:none;align-self:center;padding:.95em 2.2em;font-size:calc(1.05em * var(--type-scale))}.create-summary .wizard-begin:disabled{opacity:.4;cursor:default}@media(max-width:1210px){.create-audiences{grid-template-columns:minmax(0,1fr)}.create-audience{display:grid;grid-template-columns:110px minmax(0,1fr);grid-auto-rows:min-content;column-gap:0;padding-bottom:.9em}.create-audience-art{grid-row:1 / span 3;height:100%;min-height:120px;margin:0 1em 0 0;border-bottom:none;border-right:1px solid var(--hairline-faint)}.create-audience-art .create-audience-book{transform:scale(.7)}.create-audience-name{padding-top:.8em}}@media(max-width:640px){.create-doors{grid-template-columns:minmax(0,1fr);gap:16px}.create-door-art{height:130px}.create-genres{padding:0 18px}.create-genre svg{width:36px;height:36px}.create-genre:nth-child(odd){transform:translateY(-10px)}.create-genre:nth-child(2n){transform:translateY(10px)}.create-door-page{width:88px;height:104px}.create-door-page svg{width:40px;height:40px}.create-catalog-field{grid-template-columns:minmax(0,1fr);gap:0;padding:.4em 0}.create-summary{flex-direction:column;align-items:stretch}.create-notebook{padding-left:2.6em}.create-notebook:before{left:1.6em}}.create-question-count{display:flex;align-items:center;gap:.9em;margin:0 0 calc(.6em * var(--type-scale));font-family:var(--font-ui);font-size:calc(.72em * var(--type-scale));letter-spacing:.14em;text-transform:uppercase;color:var(--color-muted)}.create-question-dots{display:flex;gap:5px}.create-question-dot{width:18px;height:4px;border-radius:2px;background:var(--hairline-faint)}.create-question-dot.is-done{background:var(--color-accent)}.create-question-dot.is-left{background:transparent;box-shadow:inset 0 0 0 1px var(--color-accent)}.create-question-dot.is-now{background:#e0b05a;box-shadow:0 0 6px 1px color-mix(in srgb,#f2c46b 70%,transparent)}.create-question-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.2em;max-width:760px}.create-question-cards.is-wide{grid-template-columns:repeat(4,minmax(0,1fr));max-width:none;gap:1em}.create-question-cards.is-three{grid-template-columns:repeat(3,minmax(0,1fr));max-width:none}.create-question-card{display:flex;flex-direction:column;gap:.4em;padding:1em 1em 1.2em;text-align:left;font:inherit;color:var(--color-text);background:var(--paper);border:1px solid var(--hairline-faint);border-radius:8px;box-shadow:var(--shadow-soft);cursor:pointer}.create-question-card[aria-checked=true]{border-color:var(--color-accent);box-shadow:var(--focus-glow),var(--shadow-soft)}.create-question-card-art{display:flex;align-items:center;justify-content:center;height:130px;margin-bottom:.4em;border-radius:5px;background:var(--color-surface);color:color-mix(in srgb,var(--color-accent) 55%,var(--color-surface))}.create-question-card-title{font-size:calc(1.15em * var(--type-scale))}.create-question-card-hint{font-size:calc(.85em * var(--type-scale));color:var(--color-muted)}.create-question-line{display:flex;flex-direction:column;gap:.2em}.create-question-line-label{font-variant:small-caps;letter-spacing:.06em;color:var(--color-muted)}.create-question-line-field{display:flex;align-items:baseline;gap:.4em;border-bottom:1px solid var(--hairline)}.create-question-line-prefix{font-size:calc(1.3em * var(--type-scale));color:var(--color-accent)}.create-question-line input,.create-question-line textarea{flex:1;min-width:0;min-height:44px;border:none;background:transparent;font:inherit;font-style:italic;font-size:calc(1.1em * var(--type-scale));color:var(--color-text)}.create-question-line textarea{min-height:102px;resize:vertical}.create-question-line input:focus-visible,.create-question-line textarea:focus-visible{outline:none}.create-question-line-field:focus-within{border-bottom-color:var(--color-accent)}.create-question-ideas-head{margin:1em 0 .5em;font-family:var(--font-ui);font-size:calc(.72em * var(--type-scale));letter-spacing:.14em;text-transform:uppercase;color:var(--color-muted)}.create-question-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.4em}.create-question-lines{list-style:none;margin:0;padding-left:5.4em}.create-question-lines li{position:relative;display:flex;align-items:center;min-height:54px;border-bottom:1px solid var(--hairline-faint)}.create-question-lines li:last-child{border-bottom:none}.create-question-numeral{position:absolute;left:-2.6em;width:2em;font-variant:small-caps;color:var(--color-accent)}.create-question-lines input{flex:1;min-width:0;min-height:44px;border:none;background:transparent;font:inherit;color:var(--color-text)}.create-question-lines input:focus-visible{outline:none}.create-question-people{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1em}.create-question-person{display:flex;flex-direction:column;gap:.4em;min-height:150px;padding:1em;text-align:left;font:inherit;color:var(--color-text);background:var(--paper);border:1px solid var(--hairline-faint);border-radius:8px;box-shadow:var(--shadow-soft);cursor:pointer}.create-question-person[aria-pressed=true]{border-color:var(--color-accent);box-shadow:var(--focus-glow),var(--shadow-soft)}.create-question-person-desc{font-size:calc(.85em * var(--type-scale));color:var(--color-muted)}.create-question-person-foot{display:flex;align-items:center;gap:.4em;margin-top:auto;font-family:var(--font-ui);font-size:calc(.75em * var(--type-scale));color:var(--color-muted)}.create-question-person[aria-pressed=true] .create-question-person-foot{color:var(--color-accent)}.create-question-sheets{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.2em}.create-question-sheet{display:flex;flex-direction:column;gap:.5em;margin:0;padding:1.1em 1.2em .8em;background:var(--paper);border:1px solid var(--hairline-faint);border-radius:8px;box-shadow:var(--shadow-soft)}.create-question-check{display:flex;align-items:center;gap:.6em;min-height:44px;cursor:pointer}.create-question-check input{width:18px;height:18px;accent-color:var(--color-accent)}.create-question-add{min-height:150px;font:inherit;color:var(--color-accent);background:transparent;border:1.5px dashed var(--hairline);border-radius:8px;cursor:pointer}.create-question-scale{display:grid;grid-template-columns:7em minmax(0,1fr) 7em;align-items:center;gap:1em;min-height:52px;font-style:italic;color:var(--color-muted)}.create-question-scale span:last-child{text-align:right}.create-question-scale input{width:100%;min-height:44px;accent-color:var(--color-accent)}.create-question-scale input[data-unset=true]{opacity:.45}@media(max-width:1210px){.create-question-cards.is-wide,.create-question-people{grid-template-columns:repeat(2,minmax(0,1fr))}.create-question-sheets,.create-question-pair{grid-template-columns:minmax(0,1fr)}}@media(max-width:640px){.create-question-cards,.create-question-cards.is-three{grid-template-columns:minmax(0,1fr)}.create-question-card-art{display:none}.create-question .create-actions{position:sticky;bottom:0;flex-direction:column;align-items:stretch;padding:12px 0 18px;background:var(--color-background);border-top:1px solid var(--hairline-faint)}}.world-building{--build-red: #a04236}:root[data-scheme=dark] .world-building{--build-red: #d0705f}.wizard-book .home-card[data-binding]{background:color-mix(in srgb,var(--card-accent) 7%,var(--color-background))}.wizard-book .home-card[data-binding] .home-card-rule{border-style:dashed}.wizard-book .home-card[data-binding] .home-card-mark{clip-path:inset(calc(100% - var(--binding, 0%)) 0 0 0);transition:clip-path .6s ease}.wizard-book .home-card[data-binding] .home-card-ornament{opacity:.35}.world-building[data-failed] .wizard-book .home-card{filter:saturate(.6)}.wizard-progress-step[data-stuck]{padding-left:2.4em}.wizard-progress-step[data-stuck]:before{display:none}.wizard-knot{position:absolute;left:.25em;top:-.7em;width:1.4em;height:1.4em;color:var(--build-red)}.wizard-progress-step[data-stuck] .wizard-progress-number{color:var(--build-red)}.world-building-column{min-width:0}.world-building-column h2{margin:0 0 calc(.3em * var(--type-scale));font-weight:400;font-size:calc(1.55em * var(--type-scale));line-height:1.25}.world-building-say{margin:0;max-width:40em;font-style:italic;font-size:calc(.9em * var(--type-scale));color:var(--color-muted)}.world-building-margin-note{display:flex;gap:.7em;align-items:flex-start;margin:1.2em 0 0;max-width:232px;font-size:calc(.8em * var(--type-scale));font-style:italic;line-height:1.45;color:var(--color-muted)}.world-building-margin-note svg{flex:none;margin-top:.15em;color:var(--build-red)}.build-sheet{position:relative;margin:calc(1.6em * var(--type-scale)) 0 0;padding:1.3em 1.8em 1em;background:var(--paper);border:1px solid var(--hairline-faint);border-radius:6px;box-shadow:var(--shadow-soft)}.build-sheet:before{content:"";position:absolute;left:0;right:0;top:3.4em;height:1px;background:color-mix(in srgb,var(--build-red) 55%,transparent)}.build-sheet-head{display:flex;justify-content:space-between;gap:1em;height:2.1em;margin:0;font-family:var(--font-ui);font-size:calc(.65em * var(--type-scale));letter-spacing:.16em;text-transform:uppercase;color:var(--color-muted)}.build-sheet-rows{list-style:none;margin:0;padding:0}.build-row{display:grid;grid-template-columns:minmax(12em,15em) minmax(0,1fr) auto;align-items:center;gap:1.1em;min-height:3.4em;border-bottom:1px solid var(--hairline-faint)}.build-row:last-child{border-bottom:0}.build-row-key{font-variant:small-caps;letter-spacing:.06em;color:var(--color-muted)}.build-row[data-state]:not([data-state=waiting]) .build-row-key{color:var(--color-text)}.build-row-value{min-width:0;font-style:italic;font-size:calc(.95em * var(--type-scale))}.build-row-tag{justify-self:end;font-family:var(--font-ui);font-size:calc(.65em * var(--type-scale));letter-spacing:.1em;text-transform:uppercase;color:var(--color-muted);white-space:nowrap}.build-row[data-state=writing] .build-row-tag{color:var(--color-accent)}.build-row[data-state=written] .build-row-tag:before{content:"✓ ";color:var(--color-accent)}.build-row[data-state=stuck] .build-row-tag{color:var(--build-red)}.build-ink{display:block;height:14px;background:repeating-linear-gradient(to bottom,transparent 0 5px,var(--hairline-faint) 5px 6px);border-bottom:1px dashed var(--hairline)}.build-row[data-state=writing] .build-ink{width:62%;border-bottom:0;background:linear-gradient(90deg,transparent,rgba(242,196,107,.55),transparent) 0 0 / 40% 100% no-repeat,repeating-linear-gradient(to bottom,transparent 0 5px,color-mix(in srgb,var(--color-accent) 55%,transparent) 5px 6px);animation:build-scribe 2.2s ease-in-out infinite}.build-row[data-state=written] .build-ink{border-bottom:0;background:repeating-linear-gradient(to bottom,transparent 0 5px,color-mix(in srgb,var(--color-accent) 60%,transparent) 5px 6px)}.build-row[data-state=stuck] .build-ink{width:38%;border-bottom:0;background:repeating-linear-gradient(to bottom,transparent 0 5px,color-mix(in srgb,var(--build-red) 60%,transparent) 5px 6px);-webkit-mask:linear-gradient(90deg,#000 70%,transparent);mask:linear-gradient(90deg,#000 70%,transparent)}@keyframes build-scribe{0%{background-position:-40% 0,0 0}to{background-position:140% 0,0 0}}@media(prefers-reduced-motion:reduce){.build-row[data-state=writing] .build-ink{animation:none}}.build-seal{display:inline-flex;margin-left:.6em;padding:.1em .6em;border:1px solid color-mix(in srgb,var(--color-accent) 55%,transparent);border-radius:999px;font-family:var(--font-ui);font-style:normal;font-size:calc(.62em * var(--type-scale));letter-spacing:.08em;text-transform:uppercase;color:var(--color-accent);white-space:nowrap}.build-meter{display:flex;gap:3px;margin-top:.5em}.build-meter span{flex:1 1 0;height:5px;border-radius:1px;background:var(--hairline-faint)}.build-meter span[data-state=read]{background:color-mix(in srgb,var(--color-accent) 65%,transparent)}.build-meter span[data-state=reading]{background:#f2c46b;box-shadow:0 0 6px 1px #f2c46bb3}.build-later{margin:calc(1.2em * var(--type-scale)) 0 0;font-style:italic;font-size:calc(.9em * var(--type-scale));color:var(--color-muted)}.build-later b{font-weight:400;font-style:normal;color:var(--color-accent)}.build-wait{display:flex;align-items:center;justify-content:space-between;gap:1.4em;margin-top:calc(1.6em * var(--type-scale));padding:1.2em 1.4em;border:1.5px dashed var(--hairline);border-radius:8px}.build-wait p{margin:0;max-width:36em;font-style:italic;font-size:calc(.9em * var(--type-scale));color:var(--color-muted)}.build-wait p b{font-style:normal;font-weight:400;color:var(--color-text)}.build-fix{margin-top:calc(1.6em * var(--type-scale));padding:1.4em 1.5em;background:var(--paper);border:1px solid var(--hairline-faint);border-radius:8px;box-shadow:var(--shadow-soft)}.build-fix p{margin:0 0 1em;max-width:38em}.build-fix-actions{display:flex;align-items:center;gap:.8em;flex-wrap:wrap}.build-fix small{display:block;margin-top:1em;font-style:italic;font-size:calc(.8em * var(--type-scale));color:var(--color-muted)}.build-error{color:var(--build-red)}.build-btn{display:inline-flex;align-items:center;justify-content:center;min-height:var(--target, 44px);padding:0 1.6em;border-radius:999px;border:1px solid var(--color-text);background:var(--color-text);color:var(--color-background);font-family:inherit;font-size:calc(.95em * var(--type-scale));text-decoration:none;white-space:nowrap;cursor:pointer}.build-btn[data-variant=ghost]{background:transparent;color:var(--color-text);border-color:var(--hairline)}.build-btn[data-size=large]{min-height:56px;padding:0 2.1em;font-size:calc(1.05em * var(--type-scale))}.build-btn:disabled{opacity:.5;cursor:default}.build-link{margin-left:auto;min-height:var(--target, 44px);padding:0;border:0;background:none;font-family:var(--font-ui);font-size:calc(.75em * var(--type-scale));color:var(--color-muted);text-decoration:underline;text-underline-offset:3px;cursor:pointer}.build-ready{display:grid;grid-template-columns:300px minmax(0,1fr);gap:88px;align-items:center}.build-ready-book{position:relative}.build-ready-book:before{content:"";position:absolute;inset:-40px;border-radius:50%;background:radial-gradient(circle at 50% 45%,rgba(242,196,107,.32),transparent 62%);pointer-events:none}.build-inventory{list-style:none;margin:calc(1.6em * var(--type-scale)) 0 calc(2em * var(--type-scale));padding:0;max-width:560px;border-top:1px solid var(--hairline-faint)}.build-inventory li{display:flex;align-items:baseline;gap:1em;padding:.8em 0;border-bottom:1px solid var(--hairline-faint)}.build-inventory-key{flex:none;width:9em;font-family:var(--font-ui);font-size:calc(.7em * var(--type-scale));letter-spacing:.12em;text-transform:uppercase;color:var(--color-muted)}.build-inventory-value{flex:1;font-style:italic}.build-ready-actions{display:flex;align-items:center;gap:1em;flex-wrap:wrap}@media(max-width:900px){.world-building .wizard-columns .wizard-book,.world-building .world-building-margin-note{display:none}}@media(max-width:720px){.world-building .wizard-progress-step[data-state=done]{flex:0 0 auto;padding-right:.8em}.world-building .wizard-progress-step[data-state=done] .wizard-progress-label,.world-building .wizard-progress-step[data-state=done] .wizard-progress-value{display:none}.world-building .wizard-progress-step[data-state=done] .wizard-progress-number{letter-spacing:.06em}.world-building .wizard-progress-step[data-state=now]{flex:1 1 auto}.build-row{grid-template-columns:minmax(0,1fr) auto;gap:.2em .8em;padding:.6em 0 .8em}.build-row-value{grid-column:1 / -1;grid-row:2}.build-wait{flex-direction:column;align-items:stretch}.build-ready{grid-template-columns:minmax(0,1fr);gap:32px}.build-ready-book{display:none}}.world-shelf-line{display:flex;align-items:center;gap:1em;box-sizing:border-box;min-height:64px;padding:.8em 1em;border-top:1px solid var(--hairline-faint);border-bottom:1px solid var(--hairline-faint);color:inherit;text-decoration:none}.world-shelf-line:hover,.world-shelf-line:focus-visible{background:linear-gradient(90deg,var(--paper),transparent 70%)}.world-shelf-line-book{position:relative;flex:none;width:40px;height:60px;border-radius:1px 5px 5px 1px;background:color-mix(in srgb,var(--card-accent) 16%,var(--color-background));box-shadow:1px 0 0 var(--page-edge),2px 0 0 var(--page-edge-shade),0 1px 2px #2b262026}.world-shelf-line-book:before{content:"";position:absolute;inset:0 auto 0 0;width:4px;border-radius:1px 0 0 1px;background:var(--card-accent)}.world-shelf-line-book[data-state=closed]{background:color-mix(in srgb,var(--card-accent) 7%,var(--color-background))}.world-shelf-line-rule{position:absolute;inset:5px 5px 5px 9px;border:1px solid color-mix(in srgb,var(--card-accent) 45%,transparent)}.world-shelf-line-book[data-state=closed] .world-shelf-line-rule{border-style:dashed}.world-shelf-line-ribbon{position:absolute;left:24px;top:-4px;width:5px;height:20px;background:#a04236;clip-path:polygon(0 0,100% 0,100% 100%,50% 82%,0 100%)}.world-shelf-line-fan{position:relative;flex:none;width:70px;height:62px}.world-shelf-line-fan .world-shelf-line-book{position:absolute;bottom:0;width:36px;height:54px}.world-shelf-line-fan .world-shelf-line-book:nth-child(1){left:0;transform:rotate(-7deg);z-index:1}.world-shelf-line-fan .world-shelf-line-book:nth-child(2){left:15px;bottom:3px;z-index:2}.world-shelf-line-fan .world-shelf-line-book:nth-child(3){left:30px;transform:rotate(7deg);z-index:3}.world-shelf-line-fan .world-shelf-line-ribbon{left:21px;height:18px}.world-shelf-line-words{display:flex;flex-direction:column;gap:.1em;min-width:0;flex:1}.world-shelf-line-kicker{font-family:var(--font-ui);font-size:calc(.65em * var(--type-scale));letter-spacing:.16em;text-transform:uppercase;color:var(--color-muted)}.world-shelf-line-row{display:flex;align-items:baseline;gap:.7em;min-width:0}.world-shelf-line-title{font-family:var(--font-heading);font-size:calc(1.1em * var(--type-scale));line-height:1.25;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.world-shelf-line-meta{font-style:italic;font-size:calc(.85em * var(--type-scale));color:var(--color-muted);min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.world-shelf-line-go{flex:none;font-family:var(--font-ui);font-size:calc(.78em * var(--type-scale));color:var(--color-accent);white-space:nowrap}@media(max-width:640px){.world-shelf-line{gap:.75em;min-height:60px;padding:.6em}.world-shelf-line-book{width:28px;height:42px}.world-shelf-line-book:before{width:3px}.world-shelf-line-rule{inset:4px 4px 4px 7px}.world-shelf-line-ribbon{left:16px;top:-3px;width:4px;height:15px}.world-shelf-line-fan{width:52px;height:46px}.world-shelf-line-fan .world-shelf-line-book{width:26px;height:39px}.world-shelf-line-fan .world-shelf-line-book:nth-child(2){left:11px;bottom:2px}.world-shelf-line-fan .world-shelf-line-book:nth-child(3){left:22px}.world-shelf-line-fan .world-shelf-line-ribbon{left:15px;height:13px}.world-shelf-line-row{flex-direction:column;align-items:stretch;gap:0}.world-shelf-line-title{font-size:calc(.95em * var(--type-scale))}.world-shelf-line-meta{font-size:calc(.78em * var(--type-scale))}}.page-jump-overlay{position:fixed;inset:0;z-index:30;background:color-mix(in srgb,var(--color-text) 18%,transparent);animation:page-jump-fade .2s ease-out}.page-jump{position:absolute;top:0;right:0;bottom:0;width:min(400px,100%);box-sizing:border-box;padding:20px 24px 24px;display:flex;flex-direction:column;gap:20px;background:var(--paper);color:var(--color-text);border-left:1px solid var(--hairline);box-shadow:var(--shadow-soft);font-family:var(--font-body);animation:page-jump-side .25s ease-out}.page-jump-grabber{display:none}.page-jump-head{display:flex;align-items:center;justify-content:space-between;flex-shrink:0}.page-jump-title{margin:0;font-family:var(--font-heading);font-size:19px;font-weight:500}.page-jump button{font:inherit;color:inherit;cursor:pointer}.page-jump button:disabled{cursor:default;opacity:.35}.page-jump button:focus-visible,.page-jump-slider:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.page-jump-close,.page-jump-step-button{width:38px;height:38px;border:0;border-radius:999px;background:transparent;display:flex;align-items:center;justify-content:center}.page-jump-close{color:var(--color-muted)}.page-jump-ends{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;flex-shrink:0}.page-jump-end{min-height:44px;padding:0 12px;border:1px solid var(--hairline);border-radius:10px;font-size:14px;background:var(--color-background);display:flex;align-items:center;justify-content:space-between;gap:10px}.page-jump .page-jump-end{color:var(--color-accent)}.page-jump-arrow{width:40px;height:auto}.page-jump-end-number{font-size:18px;color:var(--color-text);font-variant-numeric:oldstyle-nums}.page-jump-chapters{list-style:none;margin:0;padding:0;border-top:1px solid var(--hairline-faint);flex:1 1 auto;min-height:0;overflow-y:auto}.page-jump-chapter{width:100%;padding:10px 12px;border:0;border-bottom:1px solid var(--hairline-faint);background:transparent;text-align:left;display:grid;grid-template-columns:34px minmax(0,1fr) auto;column-gap:8px;align-items:baseline}.page-jump-chapter-numeral{font-size:12px;letter-spacing:.08em;color:var(--color-muted)}.page-jump-chapter-body{display:flex;flex-direction:column;gap:3px;min-width:0}.page-jump-chapter-title{font-size:14px}.page-jump-chapter-open{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;font-style:italic;color:var(--color-move)}.page-jump-chapter-here{font-size:11px;letter-spacing:.1em;font-variant:small-caps;color:var(--color-move)}.page-jump-chapter-range{font-size:12px;color:var(--color-muted);font-variant-numeric:oldstyle-nums;white-space:nowrap}.page-jump-foot{display:flex;flex-direction:column;gap:6px;flex-shrink:0;margin-top:auto;padding-top:12px;border-top:1px solid var(--hairline-faint)}.page-jump-step{display:flex;align-items:center;justify-content:space-between}.page-jump-label{font-size:15px;font-variant-numeric:oldstyle-nums}.page-jump-slider{width:100%;height:30px;margin:0;accent-color:var(--color-accent)}.page-jump-strip{display:flex;width:100%;font-size:10px;letter-spacing:.08em;color:var(--color-muted)}.page-jump-strip>span{flex-shrink:0;box-sizing:border-box;min-width:0;padding:3px 0 0 6px;border-left:1px solid var(--hairline);overflow:hidden;white-space:nowrap}@media(max-width:640px){.page-jump-overlay{background:color-mix(in srgb,var(--color-text) 28%,transparent)}.page-jump{top:auto;left:0;width:100%;max-height:calc(100% - 64px);overflow-y:auto;padding:10px 18px calc(24px + env(safe-area-inset-bottom,0px));gap:14px;border-left:0;border-radius:18px 18px 0 0;animation-name:page-jump-up}.page-jump-grabber{display:block;align-self:center;width:40px;height:4px;border-radius:2px;background:var(--hairline)}.page-jump-chapters{flex:none;overflow:visible}.page-jump-chapter{padding:11px 14px}.page-jump-foot{margin-top:0;padding-top:0;border-top:0}}@keyframes page-jump-fade{0%{opacity:0}}@keyframes page-jump-side{0%{transform:translate(24px);opacity:0}}@keyframes page-jump-up{0%{transform:translateY(24px);opacity:0}}@media(prefers-reduced-motion:reduce){.page-jump-overlay,.page-jump{animation:none}}.book-stage{box-sizing:border-box;width:100%;min-height:var(--page-viewport);display:flex;align-items:center;justify-content:center;padding:50px 0}@media(max-width:640px){.book-stage{align-items:flex-start;padding:calc(.8rem + var(--target) * .85 + 10px) 0 22px;height:100dvh}}@media(min-width:641px)and (max-width:1210px){.book-stage{padding-top:calc(.8rem + var(--target) * .85 + 16px)}}.book{position:relative;width:calc(var(--page-w) * var(--columns-per-view));height:var(--page-h);margin:0 auto;border-radius:6px 10px 10px 6px;box-shadow:var(--shadow-soft);isolation:isolate;font-family:var(--font-body);color:var(--color-text)}.book:before,.book:after{content:"";position:absolute;inset:0;border-radius:inherit;background:var(--paper);box-shadow:0 0 0 1px var(--hairline-faint);z-index:-1}.book:before{transform:translate(2px,3px)}.book:after{transform:translate(4px,6px);opacity:.7}.book-page{position:absolute;top:0;width:var(--page-w);height:var(--page-h);background:var(--paper);overflow:hidden}.book-page-verso{left:0;border-radius:6px 0 0 6px;background:linear-gradient(to right,transparent 80%,color-mix(in srgb,var(--color-text) 6%,transparent)),var(--paper)}.book-page-recto{left:var(--page-w);border-radius:0 10px 10px 0;background:linear-gradient(to left,transparent 80%,color-mix(in srgb,var(--color-text) 8%,transparent)),var(--paper);box-shadow:inset 1px 0 0 var(--hairline-faint)}@media(pointer:coarse){.book-flow{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}.book-flow :is(input,textarea,[contenteditable=true]){-webkit-user-select:text;user-select:text}}.book[data-columns-per-view="1"]{border-radius:6px;touch-action:pan-y}.book[data-columns-per-view="1"] .book-page-verso{border-radius:6px;background:var(--paper)}.book-runhead{position:absolute;top:calc(var(--pad-top) * .44);left:calc(var(--pad-x) + 24px);right:calc(var(--pad-x) + 24px);text-align:center;font-size:11.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--color-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.book-folio{position:absolute;bottom:calc(var(--pad-bottom) * .43 - 10px);left:50%;transform:translate(-50%);min-width:44px;min-height:32px;padding:4px 10px;border:0;border-radius:999px;background:transparent;font-family:var(--font-body);font-size:12px;color:var(--color-muted);font-variant-numeric:oldstyle-nums;text-decoration:underline dotted var(--hairline);text-underline-offset:4px;cursor:pointer}.book-folio:hover{color:var(--color-text);text-decoration-color:var(--color-muted)}.book-folio:focus-visible{outline:2px solid var(--color-accent);outline-offset:1px}.book-viewport{position:absolute;box-sizing:content-box;top:var(--pad-top);left:0;padding-inline:var(--pad-x);width:calc(var(--col-w) * var(--columns-per-view) + var(--col-gap) * (var(--columns-per-view) - 1));height:var(--col-h);overflow:clip}.book-flow{width:100%;height:var(--col-h);column-width:var(--col-w);column-gap:var(--col-gap);column-fill:auto;animation-duration:.34s;animation-timing-function:ease}@keyframes book-page-in-a{0%{opacity:.1}to{opacity:1}}@keyframes book-page-in-b{0%{opacity:.1}to{opacity:1}}@media(prefers-reduced-motion:reduce){.book-flow{animation:none}}.book-turn{position:absolute;top:50%;transform:translateY(-50%);width:var(--target);height:var(--target);display:flex;align-items:center;justify-content:center;background:none;border:none;padding:0;color:var(--color-muted);opacity:.35;font-family:var(--font-body);font-size:20px;cursor:pointer;transition:opacity .2s ease,color .2s ease;z-index:2}.book-turn:hover:not(:disabled),.book-turn:focus-visible{opacity:1;color:var(--color-accent)}.book-turn:disabled{opacity:0;cursor:default}.book-turn-prev{left:4px}.book-turn-next{right:4px}.book-your-turn{position:absolute;right:var(--pad-x);bottom:calc(var(--pad-bottom) * .43);display:flex;align-items:baseline;gap:.3em;padding:0 0 0 .6em;background:none;border:none;color:var(--color-move);font-family:var(--font-body);font-style:italic;font-size:14px;cursor:pointer;z-index:2;animation:book-your-turn-in .4s ease-out both,book-your-turn-hop 2.8s ease-in-out .6s infinite}.book-your-turn:hover,.book-your-turn:focus-visible{text-decoration:underline;text-underline-offset:.2em;outline:none}.book-your-turn-arrow{font-style:normal;font-size:1.25em;line-height:1}@keyframes book-your-turn-in{0%{opacity:0}to{opacity:1}}@keyframes book-your-turn-hop{0%,24%,to{transform:none}6%{transform:translateY(-4px)}12%{transform:none}17%{transform:translateY(-2px)}}@media(prefers-reduced-motion:reduce){.book-your-turn{animation:book-your-turn-in .4s ease-out both}}.book[data-columns-per-view="1"] .book-turn{top:auto;bottom:0;height:var(--pad-bottom);transform:none;opacity:.5}.book[data-columns-per-view="1"][data-your-turn-ahead] .book-turn-next{display:none}.book[data-columns-per-view="1"] .book-your-turn{bottom:0;height:var(--pad-bottom);align-items:center}.book[data-columns-per-view="1"] .book-folio{bottom:0;height:var(--pad-bottom);display:flex;align-items:center;justify-content:center}.plate{box-sizing:border-box;height:calc(var(--col-h) - 1px);margin:0;display:flex;flex-direction:column;justify-content:center;text-indent:0;float:left;width:100%;break-inside:avoid-column;break-inside:avoid}.plate-frame{box-sizing:border-box;flex:1 1 auto;min-height:0;padding:6px;display:flex;flex-direction:column;background:var(--paper);border:1px solid var(--hairline);border-radius:2px;box-shadow:var(--shadow-soft)}@media(max-width:640px){.plate-frame{flex:0 1 auto;height:calc(var(--col-w) * 1.45 + 64px);max-height:100%}}.plate-body{position:relative;flex:1 1 auto;min-height:0;overflow:hidden;border-radius:1px;background:color-mix(in srgb,var(--color-muted) 7%,var(--paper))}.plate-sketch{position:absolute;inset:0 0 22px;color:var(--color-muted);transition:opacity .9s ease}.plate-sketch svg{display:block;width:100%;height:100%}.plate-sketch path{fill:none;stroke:currentColor;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1;stroke-dashoffset:1;opacity:.75;animation:plate-draw 7.5s ease-in-out infinite}@keyframes plate-draw{0%{stroke-dashoffset:1;opacity:.75}66%{stroke-dashoffset:0;opacity:.75}88%{stroke-dashoffset:0;opacity:.75}96%{stroke-dashoffset:0;opacity:0}to{stroke-dashoffset:1;opacity:0}}.plate-sketch-off{opacity:0}.plate-sketch-still path{animation:none;stroke-dashoffset:.42;opacity:.28}.plate-locked-text{position:relative;display:flex;flex-direction:column;align-items:center;gap:8px;max-width:24em}.plate-locked-title{margin:0;text-indent:0;font-family:var(--font-heading);font-size:calc(1.05em * var(--type-scale));line-height:1.3;color:var(--color-text)}.plate-locked-body{margin:0;text-indent:0;font-size:calc(.85em * var(--type-scale));line-height:1.4;color:var(--color-muted)}.plate-locked-link{display:inline-flex;align-items:center;margin-top:4px;text-decoration:none}.plate-locked-link:hover,.plate-locked-link:focus-visible{background:color-mix(in srgb,var(--color-accent) 8%,transparent)}.plate-offer{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:12px;box-sizing:border-box;text-align:center}.plate-actions{display:flex;flex-direction:column;align-items:center;gap:6px}.plate-draw{min-height:var(--target);padding:.35em 1em;background:none;border:1px solid var(--hairline);border-radius:999px;color:var(--color-accent);font-family:var(--font-body);font-size:calc(.85em * var(--type-scale));cursor:pointer}.plate-draw:hover:not(:disabled),.plate-draw:focus-visible:not(:disabled){background:color-mix(in srgb,var(--color-accent) 8%,transparent)}.plate-draw:disabled,.plate-draw-always:disabled{opacity:.45;cursor:default}.plate-draw-always{font-size:12.5px;font-style:italic;color:var(--color-muted);background:none;border:none;cursor:pointer}.plate-declined,.plate-note{margin:0;max-width:24em;text-align:center;text-indent:0;font-size:calc(.85em * var(--type-scale));line-height:1.4;color:var(--color-muted)}.plate-drawing{position:absolute;left:0;right:0;bottom:6px;text-align:center;font-style:italic;font-size:12px;line-height:1;color:var(--color-muted);transition:opacity .9s ease}.plate-drawing i{font-style:normal;animation:plate-breathe 1.4s ease-in-out infinite}.plate-drawing i:nth-child(2){animation-delay:.25s}.plate-drawing i:nth-child(3){animation-delay:.5s}@keyframes plate-breathe{0%,to{opacity:.25}50%{opacity:.8}}.plate-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity .9s ease}.plate-img-loaded{opacity:1}.plate-open{position:absolute;inset:0;padding:0;border:0;background:transparent;cursor:zoom-in}.plate-open:focus-visible{outline:2px solid var(--color-accent);outline-offset:-2px}.plate-caption{margin:10px 0 0;text-align:center;font-style:italic;font-size:calc(.85em * var(--type-scale));line-height:1.5;color:var(--color-muted)}.plate-caption-pending{opacity:.75}.gallery-overlay{position:fixed;inset:0;z-index:30;display:flex;align-items:center;justify-content:center;padding:24px;background:color-mix(in srgb,var(--color-text) 38%,transparent);backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px);animation:gallery-fade .2s ease-out}.gallery{box-sizing:border-box;width:min(1140px,100%);height:min(820px,100%);display:flex;flex-direction:column;overflow:hidden;background:var(--ground);color:var(--color-text);border:1px solid var(--hairline);border-radius:16px;box-shadow:var(--shadow-soft);font-family:var(--font-body);animation:gallery-in .25s ease-out}.gallery button{font:inherit;color:inherit;cursor:pointer}.gallery button:disabled{cursor:default;opacity:.35}.gallery button:focus-visible,.gallery a:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.gallery-grabber{display:none}.gallery-head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;padding:24px 32px 16px;border-bottom:1px solid var(--hairline-faint);flex-shrink:0}.gallery-title{margin:0;font-family:var(--font-heading);font-size:26px;font-weight:500;line-height:1.1}.gallery-subtitle{margin:4px 0 0;font-size:14px;font-style:italic;color:var(--color-muted)}.gallery-close,.gallery-icon-button{width:var(--target);height:var(--target);border:0;border-radius:999px;background:transparent;color:var(--color-muted);display:flex;align-items:center;justify-content:center}.gallery-icon-button{width:32px;height:32px;border-radius:8px}.gallery-body{flex:1;min-height:0;overflow-y:auto;padding:26px 32px 32px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));align-content:start;gap:22px}.gallery-card{display:flex;flex-direction:column;gap:8px;min-width:0}.gallery-card-print{position:relative;display:block;width:100%;aspect-ratio:3 / 4;box-sizing:border-box;padding:0;border:1px solid var(--hairline);background:var(--paper);box-shadow:var(--shadow-soft);overflow:hidden}.gallery-card-open{position:absolute;inset:0;width:100%;height:100%;padding:0;border:0;background:transparent;cursor:zoom-in}.gallery-card-print img{position:absolute;inset:6px;width:calc(100% - 12px);height:calc(100% - 12px);object-fit:cover}.gallery-card-print-pending{border-style:dashed;box-shadow:none}.gallery-card-pending-body{position:absolute;inset:6px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:0 12px;text-align:center;color:var(--color-muted)}.gallery-card-pending-body .plate-sketch{position:static;width:70%;height:auto;aspect-ratio:2 / 1}.gallery-pencil{width:40%;color:var(--color-accent)}.gallery-card-pending-note{font-size:12px;font-style:italic;line-height:1.4}.gallery-draw{min-height:40px;padding:0 16px;border:1px solid var(--hairline);border-radius:999px;background:var(--paper);color:var(--color-text);font-size:14px;text-decoration:none;display:inline-flex;align-items:center}.gallery-card-meta{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:32px;font-size:12px;letter-spacing:.1em;color:var(--color-muted)}.gallery-card-where{display:inline-flex;gap:10px}.gallery-card-numeral{font-variant:small-caps;letter-spacing:.14em}.gallery-card-numeral-short{display:none}.gallery-card-page{font-variant-numeric:oldstyle-nums}.gallery-card-actions{display:inline-flex;gap:2px}.gallery-card-caption{margin:0;font-size:14px;line-height:1.45;font-style:italic}.gallery-card-caption-pending{color:var(--color-muted)}.gallery-detail{--stage: oklch(from var(--color-background) .22 calc(c*.7) h);--stage-ink: oklch(from var(--color-background) .93 c h);--stage-accent: oklch(from var(--color-accent) .8 c h);background:var(--stage);color:var(--stage-ink);border-color:transparent}.gallery-detail button:focus-visible{outline-color:var(--stage-accent)}.gallery-detail-bar{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 12px 0 8px;flex-shrink:0}.gallery-detail-bar .gallery-close{color:var(--stage-accent)}.gallery-back{min-height:var(--target);padding:0 10px 0 6px;border:0;background:transparent;display:inline-flex;align-items:center;gap:6px;font-size:14px;color:var(--stage-accent)}.gallery-stage{flex:1;min-height:0;display:flex;align-items:center;justify-content:center;padding:10px 28px}.gallery-picture{display:block;max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;box-shadow:0 10px 30px color-mix(in srgb,black 45%,transparent)}.gallery-detail-foot{flex-shrink:0;display:flex;flex-direction:column;gap:12px;padding:14px 20px calc(26px + env(safe-area-inset-bottom,0px))}.gallery-detail-caption{margin:0;font-size:16px;line-height:1.4;font-style:italic;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.gallery-detail-where{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:32px}.gallery-detail-chapter{font-size:12px;letter-spacing:.12em;font-variant:small-caps;color:var(--stage-accent)}.gallery-open-link{min-height:32px;padding:0 2px;border:0;background:transparent;display:inline-flex;align-items:center;gap:4px;font-size:13px;color:var(--stage-accent);text-decoration:underline dotted;text-underline-offset:4px}.gallery-detail-rule{height:1px;background:color-mix(in srgb,var(--stage-accent) 25%,transparent)}.gallery-detail-actions{display:flex;align-items:stretch;gap:4px}.gallery-detail-actions .gallery-action:not(.gallery-action-arrow){flex:1 1 0;min-width:0}.gallery-action{min-height:56px;padding:6px 0;border:0;border-radius:10px;background:transparent;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;font-size:11px;letter-spacing:.04em}.gallery-action-arrow{width:var(--target);flex:0 0 var(--target)}.gallery-action-arrow svg{width:16px;height:16px}@media(min-width:641px){.gallery-detail{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);grid-template-rows:auto minmax(0,1fr)}.gallery-detail-bar{grid-column:1 / -1}.gallery-stage{padding:10px 24px 24px 32px}.gallery-detail-foot{justify-content:center;padding:0 32px 32px 8px;gap:18px}.gallery-detail-caption{font-size:26px;line-height:1.3;-webkit-line-clamp:4}.gallery-detail-actions{gap:12px}.gallery-action{flex-direction:row;gap:8px;min-height:var(--target);padding:0 14px;border:1px solid color-mix(in srgb,var(--stage-accent) 55%,transparent);border-radius:999px;font-size:14px;letter-spacing:0}.gallery-action-arrow{padding:0;justify-content:center}}@media(max-width:640px){.gallery-overlay{padding:0;align-items:flex-end;background:color-mix(in srgb,var(--color-text) 28%,transparent);backdrop-filter:none;-webkit-backdrop-filter:none}.gallery{width:100%;height:calc(100% - 64px);border:0;border-radius:18px 18px 0 0;animation-name:gallery-up}.gallery-grabber{display:block;align-self:center;width:40px;height:4px;border-radius:2px;background:var(--hairline);margin:10px 0 0;flex-shrink:0}.gallery-head{padding:8px 10px 10px 18px}.gallery-title{font-size:22px}.gallery-body{padding:8px 18px 28px;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.gallery-card-numeral{display:none}.gallery-card-numeral-short{display:inline}.gallery-card-caption{font-size:13px}.gallery-detail{height:100%;border-radius:0}}@keyframes gallery-fade{0%{opacity:0}}@keyframes gallery-in{0%{opacity:0;transform:scale(.98) translateY(8px)}}@keyframes gallery-up{0%{transform:translateY(24px);opacity:0}}@media(prefers-reduced-motion:reduce){.gallery-overlay,.gallery{animation:none}}.picture-book{position:relative;display:flex;align-items:center;justify-content:center;gap:16px;height:var(--page-viewport, 100dvh);padding:50px 16px;box-sizing:border-box;touch-action:pan-y}@media(min-width:641px)and (max-width:1210px){.picture-book:not(.picture-book-phone){padding-top:calc(.8rem + var(--target) * .85 + 16px)}}.picture-spread{display:flex;gap:0;height:100%;max-height:900px}.picture-page{position:relative;height:100%;aspect-ratio:9 / 16;overflow:hidden;background:var(--paper);box-shadow:var(--shadow-soft)}.picture-book-phone{height:calc(100dvh - var(--chrome-clear, 62px));padding:0;gap:0}.picture-book-phone .picture-spread{width:100%}.picture-book-phone .picture-page{width:100%;aspect-ratio:auto}.picture-book-phone .picture-turn{position:absolute;top:50%;transform:translateY(-50%);z-index:2;width:44px;height:44px;background:#141d3859;border-color:#f4ecd84d;color:#f4ecd8}.picture-book-phone .picture-turn-prev{left:4px}.picture-book-phone .picture-turn-next{right:4px}.picture-plate,.picture-ground{position:absolute;inset:0}.picture-plate-img{width:100%;height:100%;object-fit:cover;display:block}.picture-ground-waiting{display:flex;align-items:center;justify-content:center;background:#1b2440}.picture-ground-sky{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:0 24px;background:radial-gradient(40% 25% at 72% 22%,rgba(247,233,191,.35),transparent 70%),radial-gradient(120% 60% at 50% 110%,#232e51 40%,transparent 41%),linear-gradient(#141d38,#2d3f6e 60%,#6f6e98)}.picture-plate-note,.picture-plate-draw{color:#f4ecd8;font-family:var(--font-ui);font-size:15px;text-align:center}.picture-plate-note a{color:inherit;text-decoration:underline}.picture-plate-draw{min-height:44px;padding:0 18px;border:1px solid rgba(244,236,216,.6);border-radius:22px;background:#141d3866}.picture-veil{position:absolute;left:0;right:0;top:0;height:34%;background:linear-gradient(rgba(20,29,56,.72),rgba(20,29,56,.45) 55%,transparent)}.picture-overlay-text{position:absolute;left:28px;right:28px;top:36px;max-height:30%;overflow-y:auto;text-shadow:0 1px 2px rgba(10,15,35,.85),0 0 14px rgba(10,15,35,.55);font-family:var(--font-body);font-weight:500;font-size:calc(34px * var(--type-scale, 1) / 1.25);line-height:1.28;color:#f4ecd8}.picture-overlay-text p{margin:0 0 14px}.picture-overlay-foot,.picture-leaf-foot{position:absolute;left:20px;right:20px;bottom:20px;display:flex;flex-direction:column;align-items:stretch;gap:10px}.picture-folio{align-self:center;font-family:var(--font-body);font-size:13px;letter-spacing:.12em;font-variant:small-caps;color:#f4ecd8;opacity:.85}button.picture-folio{min-height:36px;padding:4px 12px;border:0;background:transparent;cursor:pointer;text-decoration:underline dotted currentColor;text-decoration-thickness:1px;text-underline-offset:5px}button.picture-folio:focus-visible{outline:2px solid currentColor;outline-offset:2px}.picture-leaf-back .picture-folio{color:var(--color-muted)}.picture-leaf-corner{position:absolute;right:0;bottom:0;width:72px;height:72px;border:0;padding:0;background:linear-gradient(135deg,transparent 50%,var(--paper) 50%);box-shadow:-4px -4px 10px #00000040;cursor:pointer}.picture-leaf-ghost{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transform:scaleX(-1);opacity:.09;filter:grayscale(1) contrast(.8);pointer-events:none}.picture-leaf-back{display:flex;flex-direction:column;padding:56px 28px 20px;box-sizing:border-box}.picture-leaf-text{position:relative;flex:1 1 auto;min-height:0;overflow-y:auto;font-family:var(--font-body);font-size:var(--leaf-text-size, 22px);line-height:1.55;color:var(--color-text)}.picture-leaf-back .picture-leaf-foot{position:relative;left:auto;right:auto;bottom:auto;margin-top:14px}.picture-leaf-text p{margin:0 0 12px}.picture-leaf-chapter{font-size:12px;letter-spacing:.14em;font-variant:small-caps;color:var(--color-accent)}.picture-next,.picture-choice{min-height:var(--target, 48px);border-radius:24px;border:1px solid var(--hairline);background:var(--paper);color:var(--color-text);font-family:var(--font-body);font-size:18px;display:flex;align-items:center;justify-content:center;gap:10px;padding:0 20px}.picture-choices{display:flex;flex-direction:column;gap:8px}.picture-back{align-self:center;min-height:44px;padding:0 12px;border:0;background:none;color:var(--color-text);font-family:var(--font-ui);font-size:14px;text-decoration:underline;text-underline-offset:3px;opacity:.85}.picture-choice-glyph{font-size:22px}.picture-end{margin:0;text-align:center;font-family:var(--font-heading);font-size:22px;color:#f4ecd8}.picture-leaf-back .picture-end{color:var(--color-text)}.picture-turn{width:44px;height:44px;border-radius:22px;border:1px solid var(--hairline);background:var(--paper);color:var(--color-text);font-size:22px}.picture-turn:disabled{opacity:.3}.picture-error{margin:0;text-align:center;font-family:var(--font-body);font-size:16px;color:#f4ecd8}.picture-leaf-back .picture-error{color:var(--color-text)}.picture-overlay .picture-folio,.picture-overlay .picture-end,.picture-overlay .picture-error{align-self:center;background:#141d3899;border-radius:14px;padding:4px 12px;opacity:1}.picture-plate-loading,.picture-page-pending .picture-overlay-text,.picture-page-pending .picture-leaf-text{opacity:0}.picture-leaf-waiting{position:absolute;inset:0;display:flex;align-items:center;justify-content:center}.picture-page-entering .picture-plate-img{animation:picture-plate-in 1.4s cubic-bezier(.22,.61,.36,1) both}.picture-page-entering .picture-overlay-text,.picture-page-entering .picture-leaf-text{animation:picture-words-in .9s ease-out .45s both}.picture-page-entering .picture-overlay-foot,.picture-page-entering .picture-leaf-foot{animation:picture-words-in .7s ease-out .9s both}@keyframes picture-plate-in{0%{opacity:0;transform:scale(1.03);filter:blur(6px)}to{opacity:1;transform:scale(1);filter:blur(0)}}@keyframes picture-words-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.picture-page-entering .picture-plate-img,.picture-page-entering .picture-overlay-text,.picture-page-entering .picture-leaf-text,.picture-page-entering .picture-overlay-foot,.picture-page-entering .picture-leaf-foot{animation:none}}.picture-book-little:not(.picture-book-phone) .picture-spread{gap:24px}.picture-blank{display:flex;align-items:center;justify-content:center;color:color-mix(in srgb,var(--color-muted) 55%,transparent)}.picture-blank-mark{opacity:.7}.picture-overlay-bottom .picture-veil{top:auto;bottom:0;height:40%;background:linear-gradient(transparent,#141d3873 45%,#141d38b8)}.picture-overlay-bottom .picture-overlay-text{top:auto;bottom:112px}.picture-overlay-bottom .picture-overlay-text p:last-child{margin-bottom:0}.desk-child-disabled{opacity:.6}.desk-child-card:disabled,.desk-child-write-card:disabled,.desk-child-form input:disabled,.desk-child-send:disabled,.desk-child-back:disabled{cursor:default}.desk-child{display:flex;flex-direction:column;gap:.6em;margin-top:1.25em;text-align:left;text-indent:0;animation:desk-rise .5s cubic-bezier(.2,.7,.2,1) both}.desk-child-cards{display:flex;flex-direction:column;gap:.6em}.desk-child-card,.desk-child-write-card,.desk-child-pass-card{display:flex;align-items:center;gap:.6em;width:100%;box-sizing:border-box;background:var(--color-surface);color:var(--color-text);border:1px solid var(--color-muted);border-radius:.6em;padding:.55em .9em;font-family:var(--font-body);font-size:.82em;line-height:1.4;cursor:pointer;min-height:var(--target);text-align:left}.desk-child-card:hover,.desk-child-card:focus-visible,.desk-child-write-card:hover,.desk-child-write-card:focus-visible,.desk-child-pass-card:hover,.desk-child-pass-card:focus-visible{border-color:var(--color-accent)}.desk-child-pass-card{border-style:dashed;color:var(--color-muted);background:color-mix(in srgb,var(--color-surface) 50%,var(--color-background))}.desk-child-pass-card svg{flex:none;color:var(--color-accent)}.desk-child-pass-card:hover,.desk-child-pass-card:focus-visible{color:var(--color-text)}.desk-child-write-card{border-style:dashed;color:var(--color-muted)}.desk-child-card-glyph{flex:none;font-size:1.15em}.desk-child-form{display:flex;align-items:center;gap:.5em;background:var(--color-surface);border:1px solid var(--color-muted);border-radius:999px;padding:.3em .4em}.desk-child-back{flex:none;background:none;border:none;color:var(--color-muted);font-family:var(--font-body);font-size:1.2em;cursor:pointer;min-width:var(--target);min-height:var(--target)}.desk-child-back:hover,.desk-child-back:focus-visible{color:var(--color-accent)}.desk-child-form input{flex:1;min-width:0;background:none;border:none;color:var(--color-text);font-family:var(--font-body);font-size:.82em;min-height:var(--target)}.desk-child-form input::placeholder{color:var(--color-muted);opacity:.8}.desk-child-send{flex:none;background:var(--color-accent);color:var(--color-background);border:none;border-radius:50%;width:var(--target);height:var(--target);font-size:1em;cursor:pointer}.desk{margin-top:calc(1.25em * var(--type-scale));border:1px solid var(--hairline);border-radius:10px;overflow:hidden;background:color-mix(in srgb,var(--color-surface) 45%,transparent);text-align:left;text-indent:0;animation:desk-rise .5s cubic-bezier(.2,.7,.2,1) both}.desk>*{animation:desk-fade .35s ease-out both}.desk>:nth-child(2){animation-delay:.06s}.desk>:nth-child(3){animation-delay:.12s}.desk>:nth-child(4){animation-delay:.18s}.desk>:nth-child(5){animation-delay:.24s}@keyframes desk-rise{0%{opacity:0;transform:translateY(.6em)}to{opacity:1;transform:none}}@keyframes desk-fade{0%{opacity:0}to{opacity:1}}.desk-option{display:grid;grid-template-columns:2.6em minmax(0,1fr) 1.4em;align-items:baseline;column-gap:.85em;width:100%;box-sizing:border-box;min-height:var(--target);padding:.8em 1.05em .8em 1em;background:none;border:none;border-bottom:1px solid var(--hairline-faint);color:var(--color-text);font-family:var(--font-body);font-style:italic;font-size:calc(.95em * var(--type-scale));line-height:1.45;text-align:left;cursor:pointer;transition:background .15s ease}.desk-option-text{transition:color .15s ease}.desk-kind{font-style:normal;font-size:.62em;letter-spacing:.16em;text-transform:uppercase;color:var(--color-muted)}.desk-key{align-self:center;justify-self:end;display:inline-flex;align-items:center;justify-content:center;width:1.7em;height:1.7em;border:1px solid var(--hairline);border-radius:50%;font-style:normal;font-size:.66em;font-variant-numeric:tabular-nums;color:var(--color-muted);transition:color .15s ease,border-color .15s ease}.desk-option:hover,.desk-option:focus-visible{background:color-mix(in srgb,var(--color-accent) 8%,transparent);outline:none}.desk-option:hover .desk-option-text,.desk-option:focus-visible .desk-option-text{color:var(--color-move)}.desk-option:hover .desk-key,.desk-option:focus-visible .desk-key{border-color:var(--color-accent);color:var(--color-accent)}.desk-pass .desk-option-text{color:var(--color-muted)}.desk-pass:hover .desk-option-text,.desk-pass:focus-visible .desk-option-text{color:var(--color-accent)}.desk-write{display:grid;grid-template-columns:2.6em minmax(0,1fr) auto;align-items:center;column-gap:.85em;min-height:calc(var(--target) + 4px);padding:2px .4em 2px 1.05em;background:color-mix(in srgb,var(--color-background) 60%,transparent)}.desk-write .desk-kind{font-size:calc(.59em * var(--type-scale))}.desk-write input{min-width:0;min-height:var(--target);background:none;border:none;color:var(--color-text);font-family:var(--font-body);font-style:italic;font-size:calc(.95em * var(--type-scale));caret-color:var(--color-move)}.desk-write input:focus{outline:none}.desk-write input::placeholder{color:var(--color-muted);opacity:.8}.desk-door{width:100%;border:none;color:var(--color-text);font-family:var(--font-body);font-style:italic;font-size:calc(.95em * var(--type-scale));text-align:left;cursor:pointer}.desk-door-text{min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;color:var(--color-muted);opacity:.8}.desk-door .desk-send{display:inline-flex}.desk-send{flex:none;width:var(--target);height:var(--target);display:flex;align-items:center;justify-content:center;background:none;border:none;color:var(--color-accent);font-size:calc(1.1em * var(--type-scale));border-radius:50%;cursor:pointer}.desk-send:hover,.desk-send:focus-visible{background:color-mix(in srgb,var(--color-accent) 8%,transparent)}.desk-foot{display:flex;justify-content:space-between;align-items:center;gap:1em;margin-top:.65em;padding:0 .25em;text-indent:0;animation:desk-fade .35s ease-out .2s both}.desk-hint{font-family:var(--font-body);font-size:.8em;color:var(--color-muted)}.desk-foot .sky{margin:0 0 0 auto;text-indent:0}@media(hover:none),(pointer:coarse),(max-width:640px){.desk-key,.desk-hint{display:none}.desk-option{grid-template-columns:2.6em minmax(0,1fr)}.desk-foot{justify-content:center}.desk-foot .sky{margin:0}}@media(max-width:640px){.desk-option{grid-template-columns:minmax(0,1fr);row-gap:.2em;padding:.7em 1em}.desk-write{grid-template-columns:minmax(0,1fr) auto}.desk-write .desk-kind{display:none}}.sky{display:flex;justify-content:center;align-items:center;gap:.5em;margin:1em 0 0;font-family:var(--font-body);font-size:.8em;color:var(--color-muted)}.sky-stars{display:inline-flex;align-items:center;gap:.3em}.sky-stars svg{color:var(--color-accent);flex:none;transform:translateY(.04em)}.sky-count{font-variant-numeric:tabular-nums;color:var(--color-text)}.sky-link{color:var(--color-accent);text-decoration:none;text-underline-offset:.2em;transition:color .2s ease}.sky-link:hover,.sky-link:focus-visible{text-decoration:underline}.page-view{color:var(--color-text);font-family:var(--font-body);font-size:calc(1em * var(--type-scale));line-height:var(--line-height);text-align:justify}.page-view p{margin:0}.page-view div+div>p,.page-view section+section>div:first-child>p{text-indent:1.4em}.page-view .page-chapter-break+div>p{text-indent:0}.page-title{box-sizing:border-box;height:calc(var(--col-h) - 1px);display:flex;flex-direction:column;justify-content:space-between;text-align:center;break-after:column;break-inside:avoid;padding-block:0}.page-cover{position:relative;flex:1 1 auto;min-height:0}.page-cover-frame{position:absolute;top:calc(1.05em * var(--type-scale));bottom:calc(.55em * var(--type-scale));left:50%;transform:translate(-50%);aspect-ratio:2 / 3;max-width:100%;box-sizing:border-box;padding:5px;background:var(--paper);border:1px solid var(--hairline);border-radius:2px;box-shadow:var(--shadow-soft)}@supports not (aspect-ratio: 2 / 3){.page-cover-frame{left:0;right:0;transform:none}}.page-cover-inner{position:relative;width:100%;height:100%;overflow:hidden;border-radius:1px;background:color-mix(in srgb,var(--color-muted) 7%,var(--paper))}.page-cover-sketch{position:absolute;inset:0;color:var(--color-muted)}.page-cover-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity .9s ease}.page-cover-img-loaded{opacity:1}.page-title-head{display:flex;flex-direction:column;gap:calc(.3em * var(--type-scale))}.page-title h1{font-family:var(--font-heading);font-size:calc(2.15em * var(--type-scale));margin:0}.page-byline,.page-character{font-style:italic;color:var(--color-muted);margin:0}.page-title-pending{font-size:calc(2.15em * var(--type-scale));height:1.2em;display:flex;align-items:center;justify-content:center;color:var(--color-accent)}.page-title-pending-drops{display:flex;align-items:center;gap:.34em}.page-title-pending-drops i{display:block;width:.2em;height:.2em;border-radius:50% 50% 50% 0;transform:rotate(-45deg) scale(.4);background:currentColor;opacity:.25;animation:page-ink-drop 1.5s ease-in-out infinite}.page-title-pending-drops i:nth-child(2){animation-delay:.2s}.page-title-pending-drops i:nth-child(3){animation-delay:.4s}.page-title-in{animation:page-title-settle .7s ease-out both}@keyframes page-title-settle{0%{opacity:0;transform:translateY(.18em)}to{opacity:1;transform:none}}.page-view .page-narrator-loading{margin:calc(1em * var(--line-height)) 0 0;text-align:left;text-indent:0;font-style:italic;min-height:calc(1em * var(--line-height));display:flex;align-items:flex-start;gap:.55em}.page-narrator-loading-nib{flex:none;display:flex;align-items:center;gap:.3em;height:calc(1em * var(--line-height));color:var(--color-accent)}.page-narrator-loading-nib i{display:block;width:.34em;height:.34em;border-radius:50% 50% 50% 0;transform:rotate(-45deg) scale(.4);background:currentColor;opacity:.25;animation:page-ink-drop 1.5s ease-in-out infinite}.page-narrator-loading-nib i:nth-child(2){animation-delay:.2s}.page-narrator-loading-nib i:nth-child(3){animation-delay:.4s}.page-narrator-loading-line{display:inline-block;color:transparent;background:linear-gradient(90deg,var(--color-muted) 0%,var(--color-muted) 35%,var(--color-accent) 50%,var(--color-muted) 65%,var(--color-muted) 100%);background-size:250% 100%;-webkit-background-clip:text;background-clip:text;animation:page-ink-in .5s ease-out both,page-ink-shimmer 2.6s linear infinite}@keyframes page-ink-drop{0%,70%,to{opacity:.25;transform:rotate(-45deg) scale(.4)}20%,45%{opacity:1;transform:rotate(-45deg) scale(1)}}@keyframes page-ink-in{0%{opacity:0;transform:translateY(.25em)}to{opacity:1;transform:translateY(0)}}@keyframes page-ink-shimmer{0%{background-position:125% 0}to{background-position:-125% 0}}@media(prefers-reduced-motion:reduce){.page-title-pending-drops i{animation:none;opacity:.7;transform:rotate(-45deg) scale(1)}.page-title-in{animation:none}.page-cover-img{transition:none}.page-narrator-loading-nib i{animation:none;opacity:.7;transform:rotate(-45deg) scale(1)}.page-narrator-loading-line{animation:none;background:none;color:var(--color-muted)}}.page-chapter-break{font-family:var(--font-heading);color:var(--color-accent);text-align:center;text-indent:0;margin:calc(2em * var(--type-scale)) 0 calc(1.5em * var(--type-scale));break-after:avoid}.page-chapter-break .page-chapter-number{display:block;font-variant-caps:small-caps;letter-spacing:.08em;font-size:calc(.85em * var(--type-scale))}.page-chapter-break .page-chapter-title{display:block;margin-top:calc(.35em * var(--type-scale))}.page-heading{font-family:var(--font-heading);font-weight:700;font-size:calc(1.25em * var(--type-scale));color:var(--color-text);text-align:center;text-indent:0;margin:calc(.5em * var(--type-scale)) 0 calc(1.2em * var(--type-scale));break-after:avoid}.page-heading+div>p,.page-heading+p{text-indent:0}.page-streaming-para{margin:0;text-indent:1.4em}.page-streaming .page-heading+.page-streaming-para{text-indent:0}.page-unrevealed{visibility:hidden}.page-move{color:var(--color-move)}.page-cursor{position:absolute;color:var(--color-accent);animation:page-cursor-blink 1s step-start infinite}@keyframes page-cursor-blink{50%{opacity:0}}.page-rewind-line{position:relative}.page-rewind{--rewind-size: 30px;--rewind-hang: 34px;position:absolute;top:50%;left:calc(-1 * var(--rewind-hang));transform:translateY(-50%);width:var(--rewind-size);height:var(--rewind-size);padding:0;border:0;background:none;font-family:inherit;font-size:24px;line-height:var(--rewind-size);text-align:center;color:var(--color-move);opacity:0;cursor:pointer;transition:opacity .12s ease}.page-rewind-turn .page-move{cursor:pointer}.page-rewind[data-side=right]{left:auto;right:calc(-1 * var(--rewind-hang))}@media(max-width:640px){.page-rewind{--rewind-size: 26px;--rewind-hang: 22px;font-size:21px}}.page-rewind:after{content:"";position:absolute;inset:-7px -7px -7px 0}.page-rewind-turn:has(.page-move:hover) .page-rewind,.page-rewind:hover,.page-rewind:focus-visible{opacity:1}.page-desk-keep{clear:both;break-inside:avoid-column;break-inside:avoid}.page-error{font-style:italic;color:var(--color-muted);text-align:left;text-indent:0;margin-top:1em}.page-retry{background:none;border:1px solid var(--color-muted);border-radius:999px;color:var(--color-text);font-family:inherit;font-style:normal;padding:.3em .9em;min-height:var(--target);cursor:pointer}.page-ended{text-align:center;font-style:italic;color:var(--color-muted);text-indent:0;margin-top:calc(2em * var(--type-scale))}.invite-section{text-align:left}.invite-label{flex:1 1 100%;font-size:calc(.82em * var(--type-scale));color:var(--color-muted)}.invite-form .whisper-modal-send{margin-left:auto}.invite-heading{margin:1em 0 .4em;padding-top:.9em;border-top:1px solid var(--hairline);font:inherit;font-size:calc(.85em * var(--type-scale));font-variant:small-caps;letter-spacing:.06em;color:var(--color-muted)}.invite-form{display:flex;flex-wrap:wrap;gap:.5em}.invite-input{flex:1 1 100%;box-sizing:border-box;width:100%;min-height:2.4em;padding:.4em .6em;font:inherit;color:var(--color-text);background:transparent;border:1px solid var(--hairline);border-radius:4px}@media(pointer:coarse){.invite-input{min-height:44px}}.invite-status{margin:.6em 0 0;min-height:1.2em}.invite-readers{list-style:none;margin:.6em 0 0;padding:0}.invite-reader{display:flex;align-items:center;gap:.6em;padding:.2em 0}.invite-reader-name{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.invite-reader-state{font-size:calc(.8em * var(--type-scale));font-variant:small-caps;letter-spacing:.06em;color:var(--color-muted)}.share-withdraw.invite-reader-remove{display:inline-block;margin:0}.share-button-layer{position:fixed;z-index:25;transform:translate(-50%,calc(-100% - .6em))}::highlight(share-quote){background-color:var(--color-accent);color:var(--color-background)}@supports not selector(::highlight(share-quote)){.book-flow p[data-quoted]{background-color:var(--color-accent);color:var(--color-background)}}.share-button{font-family:var(--font-body);font-size:calc(.8em * var(--type-scale));white-space:nowrap;background:var(--color-accent);color:var(--color-background);border:none;border-radius:999px;padding:.5em 1em;box-shadow:var(--shadow-soft);cursor:pointer}.share-button:hover{box-shadow:var(--focus-glow),var(--shadow-soft)}.share-options{display:flex;flex-direction:column;gap:.5em;margin-bottom:.4em}.share-option{display:flex;align-items:flex-start;gap:.8em;background:var(--color-surface);color:var(--color-text);border:1px solid var(--hairline);border-radius:.7em;padding:.75em .9em;cursor:pointer;transition:border-color .2s ease,box-shadow .2s ease,background-color .2s ease}.share-option input{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.share-option:hover{border-color:var(--color-accent)}.share-option[data-checked]{border-color:var(--color-accent);background:color-mix(in srgb,var(--color-accent) 8%,var(--color-surface))}.share-option:has(input:focus-visible){box-shadow:var(--focus-glow)}.share-option-dot{flex:none;width:1.05em;height:1.05em;margin-top:.15em;border-radius:50%;border:1.6px solid var(--color-muted);display:grid;place-items:center;transition:border-color .2s ease}.share-option[data-checked] .share-option-dot{border-color:var(--color-accent)}.share-option[data-checked] .share-option-dot:after{content:"";width:.5em;height:.5em;border-radius:50%;background:var(--color-accent)}.share-option-body{display:flex;flex-direction:column;gap:.25em;min-width:0}.share-option-title{font-size:calc(.95em * var(--type-scale))}.share-option-help{font-size:calc(.82em * var(--type-scale));color:var(--color-muted);line-height:1.5}.share-warning{margin:.2em 0 0;font-style:italic;font-size:calc(.85em * var(--type-scale));color:var(--color-accent);line-height:1.5}.share-doors{display:flex;flex-direction:column;gap:.6em;margin-bottom:.4em}.share-door{display:flex;align-items:flex-start;gap:.9em;width:100%;min-height:var(--target);padding:.9em 1em;background:var(--color-surface);color:var(--color-text);border:1px solid var(--hairline);border-radius:.75em;font:inherit;text-align:left;cursor:pointer;transition:border-color .2s ease}.share-door:hover{border-color:var(--color-accent)}.share-door:focus-visible{outline:none;border-color:var(--color-accent);box-shadow:var(--focus-glow)}.share-door-glyph{flex:none;display:grid;margin-top:.05em;color:var(--color-accent)}.share-door-body{flex:1 1 auto;display:flex;flex-direction:column;gap:.3em;min-width:0}.share-door-title{font-size:calc(1em * var(--type-scale));font-weight:600}.share-door-help{font-size:calc(.82em * var(--type-scale));color:var(--color-muted);line-height:1.5}.share-door-chevron{flex:none;display:grid;margin-top:.2em;color:var(--color-muted)}.share-link-preparing{display:flex;align-items:center;min-height:2.6em;margin:0 0 .7em;padding:0 .75em;border:1px dashed var(--hairline);border-radius:.5em;font-size:calc(.85em * var(--type-scale));font-style:italic;color:var(--color-muted)}.share-link-scopes{margin-top:1em;padding-top:1em;border-top:1px solid var(--hairline)}.share-link-hint{margin:.9em 0 0}.share-link-panel .share-link-row{margin:0 0 .7em}.share-system{display:block;width:100%;margin:0 0 .7em}.share-link-panel .share-targets{margin-bottom:0}.share-door-heading{display:flex;align-items:center;gap:.45em}.share-door-heading svg{flex:none;color:var(--color-accent)}.share-back{display:inline-flex;align-items:center;gap:.2em;min-height:2em;margin:-.4em 0 .4em -.2em;padding:0 .2em;background:none;border:none;font:inherit;font-size:calc(.82em * var(--type-scale));font-style:italic;color:var(--color-muted);cursor:pointer}.share-back:hover{color:var(--color-text)}.share-withdraw{display:block;margin:1em auto 0;padding:.3em 0;background:none;border:none;font:inherit;font-size:calc(.85em * var(--type-scale));color:var(--color-muted);cursor:pointer;text-decoration:underline;text-decoration-color:var(--hairline);text-underline-offset:.2em;min-height:var(--target)}.share-withdraw:hover{color:var(--color-text);text-decoration-color:currentColor}.share-withdraw:disabled{opacity:.6;cursor:default}.share-withdraw-done{margin-top:1em;text-align:center}.share-link-row{display:flex;gap:.5em;align-items:stretch;margin:.9em 0 1.1em}.share-link-field{flex:1;min-width:0;font-family:var(--font-body);font-size:calc(.85em * var(--type-scale));color:var(--color-text);background:var(--color-background);border:1px solid var(--hairline);border-radius:.5em;padding:.55em .75em}.share-copy{white-space:nowrap}.share-targets{list-style:none;display:grid;grid-template-columns:repeat(4,1fr);gap:.6em;margin:0 0 .8em;padding:0}.share-targets a{display:flex;flex-direction:column;align-items:center;gap:.35em;padding:.7em .3em;border-radius:.6em;color:var(--color-text);text-decoration:none;font-size:calc(.8em * var(--type-scale));border:1px solid transparent;transition:border-color .2s ease,background-color .2s ease}.share-targets a:hover{border-color:var(--hairline);background:var(--color-background)}.share-target-glyph{display:grid;place-items:center;width:2.6em;height:2.6em;border-radius:50%;background:color-mix(in srgb,var(--color-accent) 14%,transparent);color:var(--color-accent)}.tour-spot{position:fixed;z-index:26;border-radius:14px;pointer-events:none;box-shadow:0 0 0 2px var(--color-accent),0 0 0 6px color-mix(in srgb,var(--color-accent) 22%,transparent),0 0 0 200vmax color-mix(in srgb,black 42%,transparent);transition:top .38s cubic-bezier(.3,.7,.2,1),left .38s cubic-bezier(.3,.7,.2,1),width .38s cubic-bezier(.3,.7,.2,1),height .38s cubic-bezier(.3,.7,.2,1)}:root[data-scheme=dark] .tour-spot{box-shadow:0 0 0 2px var(--color-accent),0 0 0 6px color-mix(in srgb,var(--color-accent) 25%,transparent),0 0 0 200vmax color-mix(in srgb,black 58%,transparent)}.tour-note{position:fixed;z-index:27;box-sizing:border-box;width:min(24em,calc(100vw - 32px));padding:1.3em 1.4em .8em;background:var(--paper);color:var(--color-text);border:1px solid var(--hairline);border-radius:12px;box-shadow:var(--shadow-soft);font-family:var(--font-body);font-size:calc(1rem * var(--type-scale));animation:tour-note-in .28s ease-out both}@keyframes tour-note-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.tour-nib{position:absolute;width:12px;height:12px;margin:-6px;background:var(--paper);border:1px solid var(--hairline);transform:rotate(45deg)}.tour-note[data-side=below] .tour-nib{top:0;border-right:0;border-bottom:0}.tour-note[data-side=above] .tour-nib{top:100%;border-left:0;border-top:0}.tour-note[data-side=left] .tour-nib{left:100%;border-left:0;border-bottom:0}.tour-note[data-side=right] .tour-nib{left:0;border-right:0;border-top:0}.tour-head{display:flex;align-items:center;gap:.6em}.tour-glyph{display:inline-flex;align-items:center;min-width:1.3em;color:var(--color-accent);font-size:1.3em;line-height:1}.tour-kicker{flex-grow:1;font-family:var(--font-ui);font-size:.72em;letter-spacing:.14em;text-transform:uppercase;color:var(--color-muted)}.tour-dots{display:flex;align-items:center;gap:4px}.tour-dot{display:block;width:6px;height:4px;border-radius:2px;background:var(--hairline);transition:width .25s ease}.tour-dot[data-state=past]{background:var(--color-accent)}.tour-dot[data-state=current]{width:18px;background:var(--color-accent)}.tour-title{margin:.55em 0 .35em;font-family:var(--font-heading);font-weight:400;font-size:1.4em;line-height:1.25}.tour-body{margin:0;line-height:1.6}.tour-fine{margin:.7em 0 0;font-family:var(--font-ui);font-size:.8em;line-height:1.5;color:var(--color-muted)}.tour-share-demo{display:flex;flex-direction:column;gap:.8em;margin-top:.9em}.tour-share-way{margin:0;display:flex;flex-direction:column;gap:.45em}.tour-share-way figcaption{font-family:var(--font-ui);font-size:.8em;line-height:1.45;color:var(--color-muted)}.tour-share-page{position:relative;padding:2.9em .9em .75em;border:1px solid var(--hairline-faint);border-radius:6px;background:var(--color-background);font-size:.88em;line-height:1.6}.tour-share-page p{margin:0}.tour-share-page mark{background:var(--color-accent);color:var(--color-background);padding:.05em 0;box-decoration-break:clone;-webkit-box-decoration-break:clone}.tour-share-pill{position:absolute;top:.7em;left:.9em;padding:.35em .9em;border-radius:999px;background:var(--color-accent);color:var(--color-background);box-shadow:var(--shadow-soft);font-size:.85em;line-height:1.3;white-space:nowrap}.tour-share-pill:after{content:"";position:absolute;top:100%;left:1.4em;border:5px solid transparent;border-top-color:var(--color-accent)}.tour-share-way-book{flex-direction:row;align-items:center;gap:.7em;padding-top:.7em;border-top:1px dashed var(--hairline-faint)}.tour-share-icon{display:inline-flex;align-items:center;justify-content:center;flex:none;width:2.2em;height:2.2em;border:1px solid var(--color-accent);border-radius:50%;color:var(--color-accent)}.tour-actions{display:flex;align-items:center;gap:.4em;margin-top:.9em;padding-top:.4em;border-top:1px solid var(--hairline-faint)}.tour-skip,.tour-next{min-height:var(--target);font-family:inherit;font-size:.92em;cursor:pointer}.tour-skip{margin-right:auto;padding:0 .4em 0 0;border:0;background:transparent;color:var(--color-muted)}.tour-skip:hover{color:var(--color-text)}.tour-next{padding:0 1.3em;border:1px solid var(--color-accent);border-radius:999px;background:var(--color-accent);color:var(--color-background)}.tour-next:hover{box-shadow:var(--shadow-soft)}.tour-skip:focus-visible,.tour-next:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}@media(prefers-reduced-motion:reduce){.tour-spot,.tour-dot{transition:none}.tour-note{animation:none}}.stars-rail{position:fixed;top:.8rem;right:.8rem;z-index:19}.stars-pill{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:0;width:calc(var(--target) * .85);flex:none;padding:0;background:none;border:none;color:var(--color-muted);font-family:var(--font-body);font-size:1rem;line-height:1;text-decoration:none;cursor:pointer;transition:color .2s ease}@media(max-width:1210px){.stars-rail{right:calc(.8rem + var(--target) * .85 + .1rem)}.stars-pill{flex-direction:row;justify-content:flex-end;gap:0;width:auto;height:calc(var(--target) * .85)}}.stars-pill-star{display:flex;align-items:center;justify-content:center;flex:none;width:calc(var(--target) * .85);height:calc(var(--target) * .85)}.stars-pill:hover,.stars-pill:focus-visible{color:var(--color-accent)}.stars-pill svg{display:block}.stars-pill-count{font-size:.78rem;line-height:1;font-variant-numeric:tabular-nums;letter-spacing:.01em;margin-top:-.3em;transform:translateY(.02em)}@media(max-width:1210px){.stars-pill-star{width:auto}.stars-pill-count{margin-top:0;margin-left:.08em;transform:translateY(-.085em)}@supports (text-box: trim-both cap alphabetic){.stars-pill-count{text-box:trim-both cap alphabetic;transform:none}}}.play{position:relative;min-height:var(--page-viewport);background:var(--ground);color:var(--color-text)}.play-exit{position:fixed;top:.8rem;left:.8rem;display:flex;align-items:center;justify-content:center;box-sizing:border-box;width:calc(var(--target) * .85);height:calc(var(--target) * .85);padding:0;background:none;border:none;color:var(--color-muted);font-family:var(--font-body);font-size:calc(1.4em * var(--type-scale));line-height:1;cursor:pointer;z-index:2}.play-exit svg{display:block}.play-exit:hover,.play-exit:focus-visible{color:var(--color-accent)}.play-error{max-width:var(--measure);margin:calc(6em * var(--type-scale)) auto 0;padding:0 1.5em;text-align:center;font-style:italic;color:var(--color-muted)}.invite-dialog-head{display:flex;align-items:flex-start;gap:16px}.invite-dialog-cover{flex:none;width:72px;aspect-ratio:2 / 3;object-fit:cover;border-radius:3px}.invite-dialog-excerpt{margin:12px 0;padding-left:12px;border-left:2px solid currentColor;font-family:var(--font-body, inherit);font-style:italic;opacity:.85}@media(max-width:640px){.invite-dialog-head{flex-direction:column}}.invite-dialog-world{margin:4px 0 0;font-size:.85em;opacity:.7}.bookshelf-main{display:flex;flex-direction:column;gap:calc(2.6em * var(--type-scale));padding:max(2.1em,var(--chrome-clear)) var(--page-gutter) 5.6em}.bookshelf-head{display:flex;flex-direction:column;gap:.35em}.bookshelf-title{margin:0;font-family:var(--font-heading);font-size:calc(2.1em * var(--type-scale));font-weight:400;line-height:1.2}.bookshelf-head:has(.bookshelf-filter){gap:1.2em}.bookshelf-filter{display:inline-flex;align-items:center;gap:.5em;align-self:flex-start;max-width:100%;min-height:44px;box-sizing:border-box;padding:0 .3em 0 1.1em;border:1px solid var(--hairline);border-radius:999px;background:var(--paper);box-shadow:var(--shadow-soft);font-size:calc(.95em * var(--type-scale))}.bookshelf-filter-text{font-style:italic;color:var(--color-muted);min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bookshelf-filter-text b{font-weight:400;font-style:normal;color:var(--color-text)}.bookshelf-filter-clear{display:inline-flex;flex:none;align-items:center;justify-content:center;width:44px;height:44px;margin-right:-.3em;border-radius:50%;color:var(--color-muted)}.bookshelf-filter-clear:hover,.bookshelf-filter-clear:focus-visible{background:color-mix(in srgb,var(--color-accent) 10%,transparent);color:var(--color-accent)}.bookshelf-empty-line{margin:0;font-size:calc(.95em * var(--type-scale));font-style:italic;color:var(--color-muted)}.bookshelf-invitation{font-style:italic;font-size:calc(.95em * var(--type-scale));color:var(--color-muted)}.bookshelf-invitation a{color:var(--color-accent)}.bookshelf-shelf .home-shelf-head{padding:0}.bookshelf-wall{display:flex;flex-wrap:wrap;gap:2.2em 20px;padding-top:1.1em}.bookshelf-bookmark{display:flex;gap:2.6em;align-items:center;box-sizing:border-box;padding:1.8em 2.2em;background:var(--paper);border:1px solid var(--hairline-faint);border-radius:8px;box-shadow:var(--shadow-soft)}.bookshelf-bookmark .home-card-slot{--card-w: 232px;--card-h: 348px}.bookshelf-bookmark .home-card-title{font-size:calc(1.45em * var(--type-scale))}.bookshelf-bookmark .dream-card-ribbon{right:44px;height:64px}.bookshelf-bookmark .dream-card-meta{display:none}.bookshelf-bookmark-words{display:flex;flex-direction:column;gap:.5em;min-width:0;flex-grow:1}.bookshelf-bookmark-eyebrow{font-size:calc(.72em * var(--type-scale));letter-spacing:.15em;text-transform:uppercase;color:var(--color-muted)}.bookshelf-bookmark-title{margin:0;font-family:var(--font-heading);font-size:calc(2.1em * var(--type-scale));font-weight:400;line-height:1.15;text-wrap:balance}.bookshelf-bookmark-line{margin:0;font-style:italic;color:var(--color-muted)}.bookshelf-bookmark-chapter{margin:.4em 0 0;font-size:calc(.95em * var(--type-scale))}.bookshelf-bookmark-when{font-style:italic;color:var(--color-muted)}.bookshelf-bookmark-actions{display:flex;align-items:center;flex-wrap:wrap;gap:.4em 1.6em;margin-top:1em}.bookshelf-pill{align-self:flex-start;display:inline-flex;align-items:center;gap:.6em;min-height:var(--target);padding:0 1.25em;border-radius:999px;background:var(--color-accent);color:var(--color-background);font-size:calc(.95em * var(--type-scale));text-decoration:none}.bookshelf-pill:hover{background:color-mix(in srgb,var(--color-accent) 86%,var(--color-text))}:root[data-scheme=dark] .bookshelf-pill:hover{background:color-mix(in srgb,var(--color-accent) 85%,white)}.bookshelf-bookmark-delete{min-height:var(--target);padding:0;border:none;background:none;font:inherit;font-size:calc(.85em * var(--type-scale));font-style:italic;color:var(--color-muted);text-decoration:underline;text-decoration-color:color-mix(in srgb,var(--color-muted) 40%,transparent);text-underline-offset:.25em;cursor:pointer;transition:color .15s ease}.bookshelf-bookmark-delete:hover,.bookshelf-bookmark-delete:focus-visible{color:var(--color-accent);text-decoration-color:currentColor}.bookshelf-empty{display:flex;gap:2.6em;align-items:flex-start}.bookshelf-sheet{display:flex;flex-direction:column;gap:.9em;box-sizing:border-box;max-width:40em;padding:2.2em 2.4em;background:var(--paper);border:1px solid var(--hairline-faint);border-radius:8px;box-shadow:var(--shadow-soft)}.bookshelf-sheet-title{margin:0;font-family:var(--font-heading);font-size:calc(1.75em * var(--type-scale));font-weight:400;line-height:1.2}.bookshelf-sheet-body{margin:0;color:var(--color-muted);font-style:italic}.bookshelf-sheet .bookshelf-pill{margin-top:.4em}.bookshelf-ghosts{display:flex;gap:20px;padding-top:.4em}.bookshelf-ghost{width:191px;height:287px;box-sizing:border-box;border-radius:2px 8px 8px 2px;border:1px dashed var(--hairline-faint)}.bookshelf-ghost:last-child{opacity:.55}@media(min-width:641px)and (max-width:1210px){.bookshelf-bookmark{gap:1.8em;padding:1.3em 1.6em}.bookshelf-bookmark .home-card-slot{--card-h: min(240px, 30dvh);--card-w: calc(var(--card-h) / 1.5)}.bookshelf-bookmark .home-card-title{font-size:calc(1.05em * var(--type-scale))}.bookshelf-bookmark .home-card-in{display:none}.bookshelf-bookmark .dream-card-ribbon{right:30px;height:48px}.bookshelf-bookmark-title{font-size:calc(1.7em * var(--type-scale))}}@media(max-width:640px){.bookshelf-title{font-size:calc(1.7em * var(--type-scale))}.bookshelf-wall{--card-w: min(190px, calc((100vw - 2 * var(--page-gutter) - 14px) / 2));--card-h: calc(var(--card-w) * 1.5);gap:1.4em 14px}.bookshelf-bookmark{gap:1.2em;padding:1.1em;align-items:stretch}.bookshelf-bookmark .home-card-slot{--card-w: 104px;--card-h: 156px}.bookshelf-bookmark .home-card-title{font-size:calc(.86em * var(--type-scale))}.bookshelf-bookmark .home-card-words{padding:.9em .6em .7em 1.2em;gap:.2em}.bookshelf-bookmark .home-card-author{font-size:calc(.52em * var(--type-scale));letter-spacing:.12em}.bookshelf-bookmark .home-card-in{display:none}.bookshelf-bookmark .dream-card-ribbon{right:18px;height:34px;top:-3px;width:9px}.bookshelf-bookmark-title{font-size:calc(1.35em * var(--type-scale))}.bookshelf-bookmark-line,.bookshelf-bookmark-chapter{font-size:calc(.85em * var(--type-scale))}.bookshelf-pill{min-height:40px;font-size:calc(.9em * var(--type-scale));padding:0 1.1em}.bookshelf-empty{flex-direction:column}.bookshelf-ghosts{display:none}}.bookshelf-bookmark-shared{font-size:calc(.72em * var(--type-scale));letter-spacing:.15em;text-transform:uppercase;color:var(--color-muted)}.bookshelf-bookmark .dream-card-shared{display:none}.read{position:relative;min-height:var(--page-viewport);background:var(--ground);color:var(--color-text)}.read-exit{position:fixed;top:.8rem;left:.8rem;display:flex;align-items:center;justify-content:center;box-sizing:border-box;width:calc(var(--target) * .85);height:calc(var(--target) * .85);padding:0;background:none;border:none;color:var(--color-muted);font-family:var(--font-body);font-size:calc(1.4em * var(--type-scale));line-height:1;cursor:pointer;z-index:2}.read-exit svg{display:block}.read-exit:hover,.read-exit:focus-visible{color:var(--color-accent)}.read-error{max-width:var(--measure);margin:calc(6em * var(--type-scale)) auto 0;padding:0 1.5em;text-align:center;font-style:italic;color:var(--color-muted)}@media print{.read-exit,.stars-rail,.toolbar,.book-turn,.book-page{display:none!important}.read,.book-stage,.book,.book-viewport{position:static!important;width:auto!important;height:auto!important;min-height:0!important;max-width:none!important;overflow:visible!important;background:none!important;padding:0!important;margin:0!important;transform:none!important}.book-flow{column-width:auto!important;column-count:auto!important;column-gap:normal!important;height:auto!important;width:auto!important;transform:none!important;animation:none!important}.page-view{max-width:34em;margin:0 auto;font-size:11pt;line-height:1.55}.page-title{break-after:page;height:auto;display:block;padding-top:30vh}.page-title-foot{margin-top:2em}.page-chapter-break{break-before:page;margin-top:12vh}@page{margin:22mm 20mm}}::highlight(first-passage){background-color:var(--color-accent);color:var(--color-background)}.profile{box-sizing:border-box;display:flex;align-items:center;justify-content:center;padding:max(calc(3em * var(--type-scale)),4.5rem) 1.5em calc(3em * var(--type-scale));background:var(--ground);color:var(--color-text);font-family:var(--font-body)}.profile-card{box-sizing:border-box;width:100%;max-width:24em;text-align:center;display:flex;flex-direction:column;align-items:center;gap:.5em}.profile-title{font-family:var(--font-heading);font-size:calc(2em * var(--type-scale));margin:0 0 .5em}.profile-name{font-size:calc(1.05em * var(--type-scale));font-weight:600;margin:0}.profile-email{margin:0;color:var(--color-muted);font-size:calc(.85em * var(--type-scale))}.profile-age{margin:0;font-size:calc(.85em * var(--type-scale))}.profile-age-label{font-style:italic;color:var(--color-muted)}.profile-logout,.profile-logout-all,.profile-primary,.profile-social-login,.profile-dev-login,.profile-pill{font-family:inherit;font-size:calc(.85em * var(--type-scale));border-radius:999px;padding:.5em 1.4em;margin-top:1em;cursor:pointer;min-height:var(--target);background:none;border:1px solid var(--hairline);color:var(--color-muted);transition:color .2s ease,border-color .2s ease}.profile-logout:hover,.profile-logout-all:hover,.profile-social-login:hover,.profile-dev-login:hover,.profile-pill:hover{border-color:var(--color-muted);color:var(--color-text)}.profile-pill,.profile-logout{display:inline-flex;align-items:center;justify-content:center;gap:.55em;text-decoration:none}.profile-primary{background:var(--color-accent);border-color:var(--color-accent);color:var(--color-background);margin-top:.4em;width:100%;border-radius:.6em}.profile-primary:disabled{opacity:.6;cursor:default}.profile-social-login{margin-top:0}.profile-form{display:flex;flex-direction:column;align-items:center;gap:.6em;width:100%;margin-top:.4em}.profile-field{display:flex;flex-direction:column;gap:.3em;width:100%;text-align:left}.profile-field>span{font-style:italic;color:var(--color-muted);font-size:calc(.85em * var(--type-scale))}.profile-field-check{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:.2em .6em;cursor:pointer}.profile-field-check input[type=checkbox]{width:auto;min-height:0;margin:0;padding:0;accent-color:var(--color-accent)}.profile-field-check small{grid-column:2;font-style:italic;color:var(--color-muted);font-size:calc(.8em * var(--type-scale))}.profile-field input{box-sizing:border-box;width:100%;min-height:var(--target);padding:.6em .9em;font:inherit;color:var(--color-text);background:var(--color-surface);border:1px solid var(--hairline);border-radius:.6em;outline:none;transition:border-color .2s ease,box-shadow .2s ease}.profile-field input:focus-visible,.profile-select:focus-visible{border-color:var(--color-accent);box-shadow:var(--focus-glow);outline:none}.profile-field input[readonly]{color:var(--color-muted);border-color:var(--hairline-faint);cursor:default}.profile-select-wrap{position:relative;display:block;color:var(--color-muted);font-style:normal}.profile-select{box-sizing:border-box;width:100%;min-height:var(--target);padding:.6em 2.4em .6em .9em;font:inherit;color:var(--color-text);background:var(--color-surface);border:1px solid var(--hairline);border-radius:.6em;appearance:none;cursor:pointer;transition:border-color .2s ease,box-shadow .2s ease}.profile-select-wrap:after{content:"";position:absolute;right:1em;top:calc(50% - .45em);width:.5em;height:.5em;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg);pointer-events:none}.profile-lead,.profile-hint{margin:0;color:var(--color-muted);font-size:calc(.9em * var(--type-scale))}.profile-lead{font-style:italic}.profile-hint strong{color:var(--color-text);font-weight:600}.profile-panel{box-sizing:border-box;width:100%;display:flex;flex-direction:column;gap:.9em;margin-top:.6em;padding:1.2em;background:var(--color-surface);border:1px solid var(--hairline-faint);border-radius:1em;text-align:left}.profile-panel .profile-form{margin-top:0}.profile-panel .profile-field input,.profile-panel .profile-select{background:var(--color-background)}.profile-page{--profile-gap-caption: .4em;--profile-gap-note: .6em;--profile-gap-group: 1.5em;--profile-measure: none;box-sizing:border-box;display:flex;flex-direction:column;gap:calc(2.6em * var(--type-scale));padding:max(calc(3em * var(--type-scale)),var(--chrome-clear)) var(--page-gutter) 5.6em;background:var(--ground);color:var(--color-text);font-family:var(--font-body)}.profile-header{box-sizing:border-box;width:100%;max-width:var(--profile-measure);display:flex;flex-direction:column;gap:.35em;text-align:left}.profile-header .profile-title{margin:0;font-size:calc(2.1em * var(--type-scale));font-weight:400;line-height:1.2}.profile-page .profile-lead{font-size:calc(.95em * var(--type-scale))}.profile-section{box-sizing:border-box;width:100%;max-width:var(--profile-measure);display:flex;flex-direction:column;gap:.9em;text-align:left}.profile-section-head{display:flex;align-items:baseline;gap:.8em}.profile-section-title{margin:0;font-family:var(--font-heading);font-size:calc(1.45em * var(--type-scale));font-weight:400;letter-spacing:.004em;white-space:nowrap;min-width:0;overflow:hidden;text-overflow:ellipsis}.profile-section-note{font-size:calc(.78em * var(--type-scale));font-style:italic;color:var(--color-muted);white-space:nowrap;flex:0 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis}.profile-section-rule{flex:1 0 1em;height:1px;background:var(--hairline-faint)}.profile-sheet{box-sizing:border-box;width:100%;display:flex;flex-direction:column;gap:var(--profile-gap-group);padding:1.75em 2em;background:var(--paper);border:1px solid var(--hairline-faint);border-radius:8px;box-shadow:var(--shadow-soft);text-align:left}.profile-sheet .profile-field input,.profile-sheet .profile-band-row{background:var(--color-background)}.profile-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(17em,1fr));align-items:start;gap:var(--profile-gap-group) 2em}.profile-sheet .profile-field,.profile-group,.profile-fact{display:flex;flex-direction:column;gap:var(--profile-gap-caption);min-width:0}.profile-group-label,.profile-fact-label{font-style:italic;color:var(--color-muted);font-size:calc(.85em * var(--type-scale))}.profile-sheet .profile-note{margin:calc(var(--profile-gap-note) - var(--profile-gap-caption)) 0 0;max-width:34em}.profile-fact-value{margin:0;box-sizing:border-box;display:flex;align-items:center;min-height:var(--target);border-bottom:1px solid var(--hairline-faint);overflow-wrap:anywhere}.profile-band{margin:0;padding:0;border:0;min-width:0;display:flex;flex-direction:column;gap:var(--profile-gap-caption)}.profile-band-legend{padding:0;margin-bottom:var(--profile-gap-note);font-style:italic;color:var(--color-muted);font-size:calc(.85em * var(--type-scale))}.profile-band-row{display:flex;gap:3px;padding:3px;border:1px solid var(--hairline);border-radius:999px}.profile-band-option{flex:1 1 0;display:inline-flex;align-items:center;justify-content:center;min-height:var(--target);padding:0 1em;border-radius:999px;font-size:calc(.92em * var(--type-scale));color:var(--color-muted);cursor:pointer;transition:background .2s ease,color .2s ease}.profile-band-option:hover{color:var(--color-text)}.profile-band-option[data-chosen]{background:var(--color-accent);color:var(--color-background)}.profile-band-option input{width:0;height:0;margin:0;padding:0;opacity:0;flex:none}.profile-band-option:has(input:focus-visible){outline:2px solid var(--color-accent);outline-offset:2px}.profile-band-help{margin-top:calc(var(--profile-gap-note) - var(--profile-gap-caption));font-style:italic;color:var(--color-muted);font-size:calc(.8em * var(--type-scale))}.profile-sheet .profile-field-check{margin:0;gap:var(--profile-gap-note) .75em}.profile-check-line{display:flex;align-items:center;min-height:var(--target)}.profile-sheet .profile-field-check input[type=checkbox]{width:1.25em;height:1.25em}.profile-sheet-action{display:flex;flex-direction:column;align-items:flex-start;gap:var(--profile-gap-note);padding-top:var(--profile-gap-group);border-top:1px solid var(--hairline-faint)}.profile-sheet-action-row{flex-direction:row;flex-wrap:wrap;align-items:center;column-gap:1.2em}.profile-sheet .profile-sheet-action-row .profile-note{margin:0}.profile-sheet-action>*,.profile-sheet .profile-pill,.profile-sheet .profile-logout{margin-top:0}.profile-sheet .profile-pill{align-self:flex-start}.profile-rule{display:flex;align-items:center;gap:.8em;color:var(--color-muted);font-style:italic;font-size:calc(.85em * var(--type-scale))}.profile-rule:before,.profile-rule:after{content:"";flex:1;height:1px;background:var(--hairline-faint)}.profile-note{margin:.2em 0 0;max-width:24em;color:var(--color-muted);font-size:calc(.85em * var(--type-scale));line-height:1.5}.profile-links{display:flex;gap:1.2em;justify-content:center}.profile-link{background:none;border:none;padding:.3em 0;font:inherit;font-size:calc(.85em * var(--type-scale));color:var(--color-muted);cursor:pointer;text-decoration:underline;text-decoration-color:var(--hairline);text-underline-offset:.2em;min-height:var(--target)}.profile-link:hover{color:var(--color-text);text-decoration-color:currentColor}.profile-providers{margin:0;color:var(--color-muted);font-size:calc(.85em * var(--type-scale))}.profile-admin-link{color:var(--color-muted);font-family:var(--font-ui);font-size:.9em}.profile-sheet .profile-link{display:inline-flex;align-items:center;align-self:flex-start;padding:0;text-align:left}.profile-delete{--profile-danger: #a04236;color:var(--profile-danger);text-decoration-color:color-mix(in srgb,var(--profile-danger) 55%,transparent)}:root[data-scheme=dark] .profile-delete{--profile-danger: #d27b6c}.profile-delete:hover,.profile-delete:focus-visible{color:color-mix(in srgb,var(--profile-danger) 80%,var(--color-text));text-decoration-color:currentColor}.profile-page .profile-error{box-sizing:border-box;width:100%;max-width:var(--profile-measure);margin:0;padding:.7em 1em;background:color-mix(in srgb,var(--color-accent) 7%,transparent);border-left:2px solid var(--color-accent);border-radius:0 8px 8px 0;font-style:italic;font-size:calc(.95em * var(--type-scale));line-height:1.5}@media(max-width:640px){.profile-page{--profile-gap-group: 1.25em;gap:calc(1.9em * var(--type-scale));padding-bottom:3.5em}.profile-header .profile-title{font-size:calc(1.7em * var(--type-scale))}.profile-section-note{display:none}.profile-sheet{padding:1em}.profile-band-option{padding:0 .4em;font-size:calc(.85em * var(--type-scale))}}.stars-main{display:flex;flex-direction:column;gap:calc(2.6em * var(--type-scale));padding:max(2.1em,var(--chrome-clear)) var(--page-gutter) 5.6em}@keyframes stars-rise{0%{opacity:0;transform:translateY(.6em)}to{opacity:1;transform:translateY(0)}}.stars-head,.stars-band,.stars-plans,.stars-packs,.stars-trial{animation:stars-rise .6s ease-out backwards}.stars-band{animation-delay:.1s}.stars-plans{animation-delay:.2s}.stars-packs{animation-delay:.3s}.stars-trial{animation-delay:.4s}.stars-head{display:flex;flex-direction:column;gap:.35em}.stars-title{margin:0;font-family:var(--font-heading);font-size:calc(2.1em * var(--type-scale));font-weight:400;line-height:1.2}.stars-poem{margin:0;font-size:calc(.95em * var(--type-scale));font-style:italic;color:var(--color-muted)}.stars-figure{display:inline-flex;align-items:center;gap:.22em;white-space:nowrap;font-style:normal;color:var(--color-text);font-variant-numeric:tabular-nums}.stars-figure svg{color:var(--color-accent);flex:none;transform:translateY(.04em)}.stars-band{display:flex;justify-content:center;align-items:center;gap:80px;padding:.4em 0 .6em}.stars-balance{display:flex;flex-direction:column;align-items:flex-start;gap:.8em}.stars-comet{--comet-logo: 330px;position:relative;width:calc(var(--comet-logo) + 140px);height:calc(var(--comet-logo) * 639 / 945)}.stars-willie{position:absolute;top:0;left:140px;width:var(--comet-logo);height:100%;background-color:var(--color-accent);-webkit-mask:url(/icons/logo.svg) no-repeat center / contain;mask:url(/icons/logo.svg) no-repeat center / contain}.stars-comet-count{position:absolute;left:0;top:calc(var(--comet-logo) * 639 / 945 * .3 - 1.75em * var(--type-scale));width:146px;display:flex;flex-direction:column;align-items:flex-end;gap:.1em;text-align:right}.stars-balance-count{margin:0}.stars-balance-figure{font-family:var(--font-heading);font-size:calc(3em * var(--type-scale));line-height:1.1;gap:.12em}.stars-balance-figure svg{width:.72em;height:.72em}.stars-balance-label{font-style:italic;color:var(--color-muted);font-size:calc(.9em * var(--type-scale))}.stars-cando{display:flex;flex-direction:column;gap:.3em;width:420px;max-width:100%}.stars-cando-title{margin:0;font-family:var(--font-heading);font-weight:400;font-size:calc(1.05em * var(--type-scale))}.stars-prices{list-style:none;margin:0;padding:0;font-size:calc(.88em * var(--type-scale));color:var(--color-muted)}.stars-prices li{display:flex;justify-content:space-between;align-items:baseline;gap:1em;padding:.5em 0;border-bottom:1px solid var(--hairline-faint)}.stars-prices li:last-child{border-bottom:none}.stars-price-what{display:flex;flex-direction:column}.stars-price-what small{font-size:.86em;font-style:italic}.stars-price{display:inline-flex;align-items:center;gap:.35em;white-space:nowrap}.stars-price-about{font-style:italic}.stars-tabs{display:none;gap:3px;padding:3px;border:1px solid var(--hairline);border-radius:999px;width:100%;max-width:354px;align-self:center}.stars-tab{flex:1 1 0;display:inline-flex;align-items:center;justify-content:center;min-height:var(--target);padding:0 1em;border:0;border-radius:999px;background:transparent;font:inherit;font-size:calc(.92em * var(--type-scale));color:var(--color-muted);cursor:pointer;transition:background .2s ease,color .2s ease}.stars-tab:hover{color:var(--color-text)}.stars-tab[aria-selected=true]{background:var(--color-accent);color:var(--color-background)}.stars-tab:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.stars-plans .home-shelf-head,.stars-packs .home-shelf-head{padding:0}.stars-packs-pitch{margin:0;font-style:italic;color:var(--color-muted)}.stars-plan-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1em;align-items:stretch;padding-top:1.1em}.stars-pack-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.stars-pack-card .stars-dust{margin-right:auto}.stars-pack-card[data-pack=handful] .stars-dust{width:46%}.stars-pack-card[data-pack=sky] .stars-dust{width:70%}.stars-pack-rule{display:block;height:1px;background:var(--hairline-faint)}.stars-pack-foot{margin-top:auto;display:flex;align-items:center;justify-content:space-between;gap:1.2em;padding-top:.2em}.stars-pack-price{flex:none}.stars-pack-features{flex:1 1 auto;margin:0}.stars-pack-foot .stars-primary{flex:none}.stars-plan-card{position:relative;box-sizing:border-box;display:flex;flex-direction:column;gap:.7em;padding:1.7em 1.5em 1.5em;background:var(--paper);border:1px solid var(--hairline-faint);border-radius:8px;box-shadow:var(--shadow-soft);scroll-margin-top:4.5rem}.stars-plan-card.stars-plan-card-current{border-color:var(--color-accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-accent) 16%,transparent),var(--shadow-soft)}.stars-plan-card-current .stars-card-name{color:var(--color-accent)}.stars-marker{position:absolute;top:-.8em;left:1.3em;margin:0;padding:.2em .75em;border-radius:999px;font-size:calc(.68em * var(--type-scale));letter-spacing:.12em;text-transform:uppercase;white-space:nowrap;color:var(--color-muted);background:var(--color-background);border:1px solid var(--hairline)}.stars-marker-current{color:var(--color-background);background:var(--color-accent);border-color:var(--color-accent)}.stars-card-head{display:flex;justify-content:space-between;align-items:center;gap:1em;min-height:calc(3.3em * var(--type-scale))}.stars-card-name{margin:0;font-family:var(--font-heading);font-size:calc(1.75em * var(--type-scale));line-height:1.15;font-weight:400}.stars-card-stars{display:flex;flex-direction:column;align-items:flex-end;flex:none}.stars-card-figure{font-family:var(--font-heading);font-size:calc(1.95em * var(--type-scale));line-height:1.1}.stars-card-per-month{font-size:calc(.74em * var(--type-scale));font-style:italic;color:var(--color-muted)}.stars-dust{display:block;width:100%;height:30px;color:var(--color-accent)}.stars-card-prices{margin:0;display:flex;flex-direction:column;gap:.05em;font-size:calc(.9em * var(--type-scale))}.stars-card-price-main{font-family:var(--font-heading);font-size:1.7em;line-height:1.2;color:var(--color-text)}.stars-card-price-alt{color:var(--color-muted);font-style:italic}.stars-features{list-style:none;margin:.2em 0 0;padding:0;display:flex;flex-direction:column;gap:.45em;font-size:calc(.9em * var(--type-scale));line-height:1.4}.stars-features li{display:flex;align-items:flex-start;gap:.55em}.stars-features svg{flex:none;width:1em;height:1.4em;color:var(--color-accent)}.stars-feature-off{color:var(--color-muted)}.stars-feature-off .stars-feature-mark{color:var(--hairline)}.stars-card-foot{margin-top:auto;padding-top:.9em;display:flex;justify-content:center;min-height:var(--target)}.stars-card-foot:empty{display:none}.stars-primary{display:inline-flex;align-items:center;justify-content:center;min-height:var(--target);padding:0 1.6em;border:0;border-radius:999px;background:var(--color-accent);color:var(--color-background);font-family:inherit;font-size:calc(.9em * var(--type-scale));cursor:pointer;transition:background .2s ease}.stars-primary:hover{background:color-mix(in srgb,var(--color-accent) 86%,var(--color-text))}.stars-primary:disabled{opacity:.55;cursor:default}.stars-trial{box-sizing:border-box;display:grid;grid-template-columns:minmax(0,4fr) minmax(0,6fr) auto;gap:56px;align-items:center;padding:1.9em 2.4em;background:var(--paper);border:1px solid color-mix(in srgb,var(--color-accent) 55%,transparent);border-radius:8px;box-shadow:var(--shadow-soft)}.stars-trial-words{display:flex;flex-direction:column;gap:.35em}.stars-eyebrow{margin:0;font-size:calc(.72em * var(--type-scale));letter-spacing:.15em;text-transform:uppercase;color:var(--color-accent)}.stars-trial-days{margin:0;font-family:var(--font-heading);font-size:calc(2.1em * var(--type-scale));font-weight:400;line-height:1.15}.stars-trial-note{margin:0;font-style:italic;color:var(--color-muted);font-size:calc(.9em * var(--type-scale))}.stars-fortnight{--day: 22px;display:flex;flex-direction:column;gap:.55em}.stars-fortnight-row{display:flex;justify-content:space-between;align-items:center}.stars-fortnight-day{display:block;width:var(--day);height:var(--day);color:var(--color-accent)}.stars-fortnight-day svg{display:block}.stars-fortnight-gone{color:var(--hairline-faint)}.stars-fortnight-today{width:calc(var(--day) * 1.4);height:calc(var(--day) * 1.4)}.stars-fortnight-ends{position:relative;display:flex;justify-content:space-between;font-size:calc(.8em * var(--type-scale));font-style:italic;color:var(--color-muted)}.stars-fortnight-now{position:absolute;left:calc(var(--day) / 2 + (100% - var(--day)) * var(--today) / var(--last));transform:translate(-50%);font-weight:400;font-style:normal;color:var(--color-accent)}.stars-error{color:var(--color-muted)}@media(max-width:1100px){.stars-band{flex-direction:column;gap:1.6em}.stars-trial{grid-template-columns:minmax(0,1fr);gap:1.3em}.stars-trial .stars-primary{justify-self:start}}@media(max-width:820px){.stars-balance{align-items:center}.stars-tabs{display:flex}.stars-page[data-tab=plans] .stars-packs,.stars-page[data-tab=packs] .stars-plans{display:none}.stars-pack-foot{flex-direction:column;align-items:stretch;gap:.8em}.stars-pack-price{flex-direction:row;align-items:baseline;gap:.5em}.stars-pack-foot .stars-primary{width:100%}.stars-comet{--comet-logo: 222px;width:calc(var(--comet-logo) + 132px)}.stars-willie{left:132px}.stars-comet-count{width:128px;top:calc(var(--comet-logo) * 639 / 945 * .3 - 1.2em * var(--type-scale))}.stars-balance-figure{font-size:calc(2em * var(--type-scale))}.stars-cando{width:100%}.stars-plan-grid,.stars-pack-grid{grid-template-columns:minmax(0,1fr);gap:1.4em}.stars-trial{display:none}}.waitlist-willie{display:block;align-self:center;width:120px;height:calc(120px * 639 / 945);margin:0 auto .6em;background-color:var(--color-accent);-webkit-mask:url(/icons/logo.svg) no-repeat center / contain;mask:url(/icons/logo.svg) no-repeat center / contain}.waitlist-label{display:block;margin:0 0 .35em;font-size:calc(.85em * var(--type-scale));color:var(--color-muted)}.waitlist-field{font-style:normal;padding:.6em .8em;min-height:var(--target)}.waitlist-field[aria-invalid=true]{border-color:var(--color-accent)}.waitlist-problem{margin:.6em 0 0;font-style:normal}.waitlist-dialog .whisper-modal-actions{margin-top:1.2em;flex-wrap:wrap}.help-page{--help-alert: #a04236;box-sizing:border-box;display:flex;flex-direction:column;gap:calc(2.6em * var(--type-scale));padding:max(2.1em,var(--chrome-clear)) var(--page-gutter) 5em;color:var(--color-text);font-family:var(--font-body)}:root[data-scheme=dark] .help-page{--help-alert: #d27b6c}.help-sheet{box-sizing:border-box;background:var(--paper);border:1px solid var(--hairline-faint);border-radius:8px;box-shadow:var(--shadow-soft)}.help-eyebrow{font-size:calc(.72em * var(--type-scale));letter-spacing:.15em;text-transform:uppercase;color:var(--color-muted)}.help-head{display:flex;flex-direction:column;gap:.35em}.help-title{margin:0;font-family:var(--font-heading);font-size:calc(2.1em * var(--type-scale));font-weight:400;line-height:1.2;text-wrap:balance}.help-intro{margin:0;font-size:calc(.95em * var(--type-scale));font-style:italic;color:var(--color-muted)}.help-crumb{align-self:flex-start;display:inline-flex;align-items:center;gap:.35em;min-height:var(--target);font-size:calc(.88em * var(--type-scale));color:var(--color-accent);text-decoration:none}.help-crumb svg{width:1.1em;height:1.1em}.help-crumb:hover,.help-crumb:focus-visible{text-decoration:underline;text-underline-offset:.2em}.help-pill{display:inline-flex;align-items:center;justify-content:center;gap:.6em;flex:none;min-height:var(--target);padding:0 1.35em;box-sizing:border-box;border:1px solid transparent;border-radius:999px;background:color-mix(in srgb,var(--color-accent) 82%,var(--color-text));color:var(--color-background);font-family:var(--font-body);font-size:calc(.95em * var(--type-scale));line-height:1;text-decoration:none;cursor:pointer;transition:background .2s ease}.help-pill svg{width:1.1em;height:1.1em;flex:none}.help-pill:hover{background:color-mix(in srgb,var(--color-accent) 65%,var(--color-text))}:root[data-scheme=dark] .help-pill{background:var(--color-accent)}:root[data-scheme=dark] .help-pill:hover{background:color-mix(in srgb,var(--color-accent) 85%,white)}.help-pill.line,:root[data-scheme=dark] .help-pill.line{background:transparent;border-color:var(--hairline);color:var(--color-text)}.help-pill.line:hover,:root[data-scheme=dark] .help-pill.line:hover{border-color:var(--color-accent);background:color-mix(in srgb,var(--color-accent) 8%,transparent)}.help-pill:focus-visible{outline:none;box-shadow:var(--focus-glow)}.help-pill:disabled{opacity:.6;cursor:default}.help-quiet{display:inline-flex;align-items:center;min-height:var(--target);padding:0 .7em;border:0;background:none;font-family:var(--font-body);font-size:calc(.9em * var(--type-scale));color:var(--color-muted);cursor:pointer}.help-quiet:hover,.help-quiet:focus-visible{color:var(--color-accent)}.help-doors{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.help-door{display:flex;align-items:flex-start;gap:1.6em;padding:1.9em 2.2em}.help-door-mark{display:flex;align-items:center;justify-content:center;flex:none;width:calc(3.2em * var(--type-scale));height:calc(3.2em * var(--type-scale));border-radius:50%;border:1px solid var(--hairline);color:var(--color-accent)}.help-door-mark svg{width:45%;height:45%}.help-door-words{display:flex;flex-direction:column;gap:.45em;min-width:0}.help-door-title{margin:0;font-family:var(--font-heading);font-size:calc(1.6em * var(--type-scale));font-weight:400;line-height:1.2}.help-door-body{margin:0;font-size:calc(1em * var(--type-scale));font-style:italic;color:var(--color-muted);text-wrap:pretty}.help-door-foot{display:flex;flex-wrap:wrap;align-items:center;gap:.6em 1.1em;margin-top:.8em}.help-thanks{display:inline-flex;align-items:center;gap:.45em;font-size:calc(.9em * var(--type-scale));font-style:italic;color:var(--color-accent)}.help-thanks svg{width:1.05em;height:1.05em;flex:none}.help-list{display:flex;flex-direction:column}.help-list-head{display:flex;align-items:baseline;gap:.8em}.help-list-title{margin:0;font-family:var(--font-heading);font-size:calc(1.45em * var(--type-scale));font-weight:400;letter-spacing:.004em;white-space:nowrap}.help-list-note{font-size:calc(.78em * var(--type-scale));font-style:italic;color:var(--color-muted);white-space:nowrap}.help-list-rule{flex-grow:1;align-self:center;height:1px;background:var(--hairline-faint)}.help-list>.help-error,.help-empty{margin:1.2em 0 0}.help-empty{padding:1.3em 1.6em;font-style:italic;color:var(--color-muted)}.help-rows{display:flex;flex-direction:column;gap:14px;padding:1.2em 0 .4em}.help-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:stretch;gap:1.6em;padding:1.2em 1.5em 1.2em 1.7em;color:var(--color-text);text-decoration:none;transition:transform .22s ease,box-shadow .22s ease}.help-row:hover,.help-row:focus-visible{transform:translateY(-3px);box-shadow:0 2px 4px #00000014,0 14px 34px #00000029}.help-row:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.help-row-body{display:flex;flex-direction:column;gap:.25em;min-width:0}.help-row-title{font-family:var(--font-heading);font-size:calc(1.2em * var(--type-scale));line-height:1.3}.help-row-excerpt{font-size:calc(.92em * var(--type-scale));font-style:italic;line-height:1.45;color:var(--color-muted);display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow:hidden}.help-row-side{display:flex;flex-direction:column;align-items:flex-end;justify-content:space-between;gap:.6em}.help-row-state{display:flex;align-items:center;gap:.7em}.help-row-unread{font-size:calc(.66em * var(--type-scale));letter-spacing:.15em;text-transform:uppercase;color:var(--help-alert);white-space:nowrap}.help-row-date{font-size:calc(.8em * var(--type-scale));font-style:italic;color:var(--color-muted);white-space:nowrap}.help-chip{display:inline-flex;align-items:center;gap:.45em;min-height:1.9em;padding:0 .85em;box-sizing:border-box;border:1px solid var(--hairline);border-radius:999px;color:var(--color-text);font-size:calc(.8em * var(--type-scale));line-height:1;white-space:nowrap}.help-chip.open{border-color:transparent;background:color-mix(in srgb,var(--color-accent) 18%,transparent)}.help-chip-dot{width:.5em;height:.5em;box-sizing:border-box;border-radius:50%;border:1px solid var(--color-muted)}.help-chip.open .help-chip-dot{border-color:var(--color-accent);background:var(--color-accent)}.help-dialog-backdrop{position:fixed;inset:0;z-index:20;display:grid;place-items:center;padding:1rem;background:color-mix(in srgb,#2b2620 45%,transparent)}.help-dialog{display:flex;flex-direction:column;gap:1.2em;width:min(35em,100%);max-height:90dvh;overflow-y:auto;padding:2em 2.3em 2.1em}.help-dialog-head{display:flex;flex-direction:column;gap:.3em}.help-dialog h2{margin:0;font-family:var(--font-heading);font-size:calc(1.75em * var(--type-scale));font-weight:400;line-height:1.2}.help-form{display:flex;flex-direction:column;gap:1.1em}.help-form fieldset{display:flex;flex-direction:column;gap:.45em;margin:0;padding:0;border:none}.help-form legend{margin-bottom:.5em;padding:0;font-size:calc(.95em * var(--type-scale));color:var(--color-text)}.help-rating-scale{display:grid;grid-template-columns:repeat(11,minmax(0,1fr));gap:5px}.help-rating-scale button{min-width:0;min-height:var(--target);padding:0;border:1px solid var(--hairline);border-radius:6px;background:var(--color-background);color:var(--color-text);font-family:var(--font-body);font-size:calc(.95em * var(--type-scale));font-variant-numeric:tabular-nums;cursor:pointer;transition:background .2s ease,border-color .2s ease}.help-rating-scale button:hover{border-color:var(--color-accent)}.help-rating-scale button[aria-pressed=true]{background:color-mix(in srgb,var(--color-accent) 82%,var(--color-text));border-color:transparent;color:var(--color-background)}:root[data-scheme=dark] .help-rating-scale button[aria-pressed=true]{background:var(--color-accent)}.help-rating-scale button:focus-visible{outline:none;border-color:var(--color-accent);box-shadow:var(--focus-glow)}.help-rating-anchors{display:flex;justify-content:space-between;gap:1em;font-size:calc(.76em * var(--type-scale));font-style:italic;color:var(--color-muted)}.help-form label,.help-reply-form label{display:flex;flex-direction:column;gap:.35em;font-size:calc(.86em * var(--type-scale));font-style:italic;color:var(--color-muted)}.help-form input[type=text],.help-form textarea,.help-reply-form textarea{box-sizing:border-box;width:100%;min-height:var(--target);padding:.65em .95em;border:1px solid var(--hairline);border-radius:8px;background:var(--color-background);color:var(--color-text);font-family:var(--font-body);font-size:calc(1em * var(--type-scale));font-style:normal;line-height:1.5;resize:vertical}.help-form input[type=text]:focus-visible,.help-form textarea:focus-visible,.help-reply-form textarea:focus-visible{outline:none;border-color:var(--color-accent);box-shadow:var(--focus-glow)}.help-form-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:.4em;margin-top:.2em}.help-error{display:flex;align-items:center;gap:.5em;margin:0;font-size:calc(.86em * var(--type-scale));color:var(--help-alert)}.help-error svg{width:1.05em;height:1.05em;flex:none}.help-page-fill{height:100dvh;overflow:hidden;padding-bottom:calc(1.4em * var(--type-scale))}@media(min-width:641px){.help-page-fill{height:calc(100dvh - var(--header-h) - 1px);padding-top:1.6em}}.help-thread{flex:1;min-height:0;width:100%;max-width:57.5em;display:flex;flex-direction:column;gap:calc(1.4em * var(--type-scale))}.help-rating-given{display:flex;align-items:center;gap:.8em;margin:.2em 0 0;font-size:calc(.95em * var(--type-scale));font-style:italic;color:var(--color-muted)}.help-rating-bar{display:flex;gap:3px}.help-rating-bar span{width:14px;height:6px;border-radius:2px;background:var(--hairline-faint)}.help-rating-bar span.on{background:var(--color-accent)}.help-exchange{flex:1;min-height:0;overflow-y:auto;padding:.6em .6em .4em;margin:0 -.6em;-webkit-mask-image:linear-gradient(to bottom,transparent 0,black 2.2em);mask-image:linear-gradient(to bottom,transparent 0,black 2.2em)}.help-messages{list-style:none;margin:0;padding:1.6em 0 0;display:flex;flex-direction:column;gap:1.5em}.help-messages li{display:flex;flex-direction:column;gap:.4em;max-width:78%}.help-messages li.mine{align-self:flex-end;align-items:flex-end}.help-messages li.theirs{align-self:flex-start;align-items:flex-start}.help-message-meta{display:flex;align-items:center;gap:.6em;padding:0 .2em}.help-message-meta .who{font-size:calc(.66em * var(--type-scale));letter-spacing:.15em;text-transform:uppercase;color:var(--color-text)}.help-message-meta .when{font-size:calc(.76em * var(--type-scale));font-style:italic;color:var(--color-muted)}.help-seal{display:block;width:1.6em;height:1.1em;background-color:var(--color-accent);-webkit-mask:url(/icons/logo.svg) no-repeat center / contain;mask:url(/icons/logo.svg) no-repeat center / contain}.help-messages p{margin:0;padding:1em 1.3em;white-space:pre-wrap;line-height:1.6;font-size:calc(.98em * var(--type-scale));text-wrap:pretty}.help-messages li.theirs p{background:var(--paper);border:1px solid var(--hairline-faint);border-radius:2px 8px 8px;box-shadow:var(--shadow-soft)}.help-messages li.mine p{background:color-mix(in srgb,var(--color-accent) 13%,var(--color-background));border:1px solid color-mix(in srgb,var(--color-accent) 26%,transparent);border-radius:8px 2px 8px 8px}.help-dock{flex:none;display:flex;flex-direction:column;gap:.6em}.help-notice{display:flex;align-items:center;gap:.6em;margin:0;padding:.7em 1em;border:1px dashed var(--hairline);border-radius:8px;font-size:calc(.88em * var(--type-scale));font-style:italic;color:var(--color-muted)}.help-notice svg{width:1.1em;height:1.1em;flex:none;color:var(--color-accent)}.help-reply-form{display:flex;flex-direction:column;gap:.7em;padding:1.1em 1.3em 1.2em}.help-reply-form textarea{min-height:6em}.help-dock-row{display:flex;align-items:center;justify-content:space-between;gap:1em}.help-dock-quiet{padding-top:.8em;border-top:1px solid var(--hairline-faint)}.help-note{margin:0;text-align:right;font-size:calc(.92em * var(--type-scale));font-style:italic;color:var(--color-muted)}@media(prefers-reduced-motion:reduce){.help-row{transition:none}.help-row:hover,.help-row:focus-visible{transform:none}}@media(max-width:900px){.help-doors{grid-template-columns:minmax(0,1fr);gap:14px}}@media(max-width:640px){.help-page{gap:calc(1.8em * var(--type-scale))}.help-title{font-size:calc(1.7em * var(--type-scale))}.help-thread .help-title{font-size:calc(1.45em * var(--type-scale))}.help-door{flex-direction:column;gap:.9em;padding:1.3em 1.3em 1.4em}.help-door-mark{width:calc(2.6em * var(--type-scale));height:calc(2.6em * var(--type-scale))}.help-door-title{font-size:calc(1.3em * var(--type-scale))}.help-door-body{font-size:calc(.92em * var(--type-scale))}.help-door-foot{margin-top:.4em}.help-door-foot .help-pill{width:100%}.help-list-title{font-size:calc(1.15em * var(--type-scale))}.help-list-note{display:none}.help-row{grid-template-columns:minmax(0,1fr);gap:.7em;padding:1em 1em 1em 1.2em}.help-row-title{font-size:calc(1.05em * var(--type-scale))}.help-row-excerpt{font-size:calc(.86em * var(--type-scale))}.help-row-side{flex-direction:row;align-items:center}.help-dialog{padding:1.5em 1.3em 1.4em}.help-rating-scale{gap:2px}.help-rating-scale button{font-size:calc(.8em * var(--type-scale))}.help-messages li{max-width:90%}.help-messages p{padding:.8em 1em;font-size:calc(.93em * var(--type-scale))}.help-reply-form{padding:.9em 1em 1em}}.name-story{box-sizing:border-box;display:flex;flex-direction:column;padding:max(calc(3em * var(--type-scale)),var(--chrome-clear)) var(--page-gutter) calc(3em * var(--type-scale));background:var(--ground);color:var(--color-text);font-family:var(--font-body)}.name-story-sheet{box-sizing:border-box;width:100%;max-width:34em;margin:0;line-height:1.7;display:grid;grid-template-columns:minmax(0,1fr);grid-template-areas:"head" "town" "p1" "p2" "cousins" "p3" "window" "trail" "note";--name-story-caption: color-mix(in srgb, var(--color-muted) 60%, var(--color-text))}.name-story-head{grid-area:head}.name-story-p1{grid-area:p1}.name-story-p2{grid-area:p2}.name-story-p3{grid-area:p3}.name-story-plate-i{grid-area:town}.name-story-plate-ii{grid-area:cousins}.name-story-plate-iii{grid-area:window}.name-story-art-trail{grid-area:trail}.name-story-note{grid-area:note}@media(min-width:1180px){.name-story-sheet{max-width:69.3em;grid-template-columns:minmax(0,34em) minmax(0,30em);column-gap:5.3em;grid-template-areas:"head town" "p1 town" "p2 cousins" "p3 window" "trail window" "note window";align-items:start}.name-story-plate-i{padding-top:.4em}.name-story-plate-ii{padding-top:.5em}}@keyframes name-story-rise{0%{opacity:0;transform:translateY(.6em)}to{opacity:1;transform:translateY(0)}}.name-story-title,.name-story-verse,.name-story-plate-i,.name-story-sheet>p{animation:name-story-rise .6s ease-out backwards}.name-story-verse{animation-delay:.08s}.name-story-plate-i{animation-delay:.22s}.name-story-sheet>p{animation-delay:.15s}.name-story-title{font-family:var(--font-heading);font-size:calc(2em * var(--type-scale));margin:0 0 .9em}.name-story-sheet>p{margin:0 0 1.1em;font-size:calc(1em * var(--type-scale))}.name-story-verse{margin:0 0 2.2em;padding-left:1.2em;border-left:1px solid var(--hairline)}.name-story-verse p{display:flex;flex-direction:column;margin:0;font-style:italic;font-size:calc(.94em * var(--type-scale));line-height:1.6}.name-story-verse-credit{margin-top:.7em;font-size:calc(.72em * var(--type-scale));letter-spacing:.15em;text-transform:uppercase;color:var(--name-story-caption)}.name-story-p1:first-letter{float:left;font-family:var(--font-heading);font-size:4.3em;line-height:.82;padding:.1em .12em 0 0;color:var(--color-accent)}.name-story-note{font-style:italic}.name-story-source a:hover{text-decoration-color:currentColor}.name-story-plate{margin:.4em 0 2.4em;color:var(--color-accent)}.name-story-art{position:relative}.name-story-art svg{display:block;width:100%;height:auto;overflow:visible}.name-story-willie{position:absolute;background:var(--color-accent);-webkit-mask:url(/icons/figure.svg) no-repeat center / contain;mask:url(/icons/figure.svg) no-repeat center / contain}.name-story-roofs{fill:var(--color-surface);stroke:currentColor;stroke-width:1.5;stroke-linejoin:round}.name-story-paper{fill:var(--paper)}.name-story-smoke{fill:none;stroke:currentColor;stroke-width:1.1;stroke-linecap:round;opacity:.6}.name-story-trail{fill:none;stroke:currentColor;stroke-width:3;stroke-linecap:round;stroke-dasharray:.1 10;opacity:.8}.name-story-mullion{stroke:var(--color-surface);stroke-width:1.2}.name-story-curtain{fill:none;stroke:var(--hairline)}.name-story-sill,.name-story-book{stroke:currentColor;stroke-width:1.5;stroke-linejoin:round}.name-story-sill{fill:var(--color-surface)}.name-story-book{fill:var(--paper)}.name-story-glow{fill:color-mix(in srgb,var(--color-accent) 30%,transparent);animation:name-story-flicker 2.6s ease-in-out infinite}:root[data-scheme=dark] .name-story-glow{fill:color-mix(in srgb,var(--color-accent) 22%,transparent)}.name-story-twinkle{animation:name-story-twinkle 3.8s ease-in-out infinite}@keyframes name-story-twinkle{0%,to{opacity:1}50%{opacity:.35}}@keyframes name-story-flicker{0%,to{opacity:1}40%{opacity:.78}70%{opacity:.92}}.name-story-caption{margin-top:.9em;font-size:calc(.78em * var(--type-scale));font-style:italic;line-height:1.4;color:var(--name-story-caption)}.name-story-cousins{display:flex;flex-wrap:wrap;justify-content:center;gap:1.3em .5em;margin:0;padding:0;list-style:none}.name-story-cousin{flex:0 0 calc((100% - 1em) / 3);min-width:0;display:flex;flex-direction:column;align-items:center;gap:.15em;text-align:center}@media(min-width:641px){.name-story-cousins{display:grid;grid-template-columns:repeat(5,minmax(0,1fr))}}.name-story-medallion{box-sizing:border-box;width:5.1em;aspect-ratio:92 / 116;margin-bottom:.45em;display:flex;align-items:center;justify-content:center;border:1px solid var(--color-accent);border-radius:50%;background:var(--paper);box-shadow:inset 0 0 0 4px var(--paper),inset 0 0 0 5px var(--hairline)}.name-story-medallion svg{width:2.45em;height:2.45em}.name-story-cousin-name{font-style:italic;font-size:calc(.78em * var(--type-scale));line-height:1.3;color:var(--color-text)}.name-story-cousin-land{font-size:calc(.6em * var(--type-scale));letter-spacing:.15em;text-transform:uppercase;color:var(--name-story-caption)}.name-story-art-trail{margin:.2em 0 1.4em;color:var(--color-accent)}@media(prefers-reduced-motion:reduce){.name-story-title,.name-story-verse,.name-story-plate-i,.name-story-sheet>p,.name-story-glow,.name-story-twinkle{animation:none}}.legal-page{box-sizing:border-box;display:flex;flex-direction:column;gap:calc(1.6em * var(--type-scale));padding:max(2.1em,var(--chrome-clear)) var(--page-gutter) 5em;background:var(--ground);color:var(--color-text);font-family:var(--font-body)}.legal-nav{display:flex;flex-wrap:wrap;gap:.3em 1.4em;font-size:calc(.72em * var(--type-scale));letter-spacing:.15em;text-transform:uppercase}.legal-nav a{color:var(--color-muted);text-decoration:none;padding:.6em 0;margin:-.6em 0;transition:color .2s ease}.legal-nav a:hover,.legal-nav a[aria-current=page]{color:var(--color-text)}.legal-nav a[aria-current=page]{text-decoration:underline;text-decoration-color:var(--hairline);text-underline-offset:.45em}.legal{box-sizing:border-box;width:100%;max-width:none;margin:0;display:flex;flex-direction:column;gap:calc(2.4em * var(--type-scale));line-height:1.7}.legal-head{display:flex;flex-direction:column;gap:.35em}.legal-title{margin:0 0 .15em;font-family:var(--font-heading);font-size:calc(2.1em * var(--type-scale));font-weight:400;line-height:1.2;text-wrap:balance}.legal-head p{margin:0;font-size:calc(.95em * var(--type-scale));font-style:italic;color:var(--color-muted);line-height:1.6}.legal-section-head{display:flex;align-items:center;gap:.8em;margin:0 0 .6em;font-family:var(--font-heading);font-size:calc(1.3em * var(--type-scale));font-weight:400;letter-spacing:.004em;line-height:1.3}.legal-section-title{min-width:0;text-wrap:balance}.legal-section-rule{flex:1 0 1.5em;height:1px;background:var(--hairline-faint)}.legal-section p,.legal-section ul{margin:0 0 1em}.legal-section>:last-child{margin-bottom:0}.legal ul{padding-left:1.1em}.legal li{margin-bottom:.45em}.legal li::marker{color:var(--color-muted)}.legal strong{font-weight:600}.legal a{color:inherit;text-decoration:underline;text-decoration-color:var(--hairline);text-underline-offset:.2em}.legal a:hover{text-decoration-color:currentColor}.error-page{box-sizing:border-box;min-height:100dvh;display:flex;align-items:center;justify-content:center;padding:calc(3em * var(--type-scale)) 1.5em;background:var(--ground);color:var(--color-text);font-family:var(--font-body)}.error-card{box-sizing:border-box;width:100%;max-width:26em;text-align:center;display:flex;flex-direction:column;align-items:center}@keyframes error-rise{0%{opacity:0;transform:translateY(.6em)}to{opacity:1;transform:translateY(0)}}.error-logo,.error-title,.error-body,.error-home{animation:error-rise .6s ease-out backwards}.error-title{animation-delay:.12s}.error-body{animation-delay:.24s}.error-home{animation-delay:.36s}.error-logo{flex:none;width:calc(7.4em * var(--type-scale));height:calc(5em * var(--type-scale));background-color:var(--color-accent);-webkit-mask:url(/icons/logo.svg) no-repeat center / contain;mask:url(/icons/logo.svg) no-repeat center / contain}.error-title{font-family:var(--font-heading);font-size:calc(2em * var(--type-scale));margin:.4em 0 0}.error-body{margin:.9em 0 0;line-height:1.7;color:var(--color-muted);font-size:calc(.95em * var(--type-scale))}.error-home{display:inline-grid;place-items:center;box-sizing:border-box;margin-top:1.8em;min-height:var(--target);padding:.5em 1.6em;border:1px solid var(--color-accent);border-radius:999px;background:var(--color-accent);color:var(--color-background);font-family:inherit;font-size:calc(.9em * var(--type-scale));text-decoration:none;transition:opacity .2s ease}.error-home:hover{opacity:.85}.legal-footer{display:flex;margin-top:auto;background:var(--color-surface);flex-wrap:wrap;justify-content:center;gap:.4em 1.4em;padding:1em 1.5em 1.4em;border-top:1px solid var(--hairline-faint);font-family:var(--font-body);font-size:calc(.8em * var(--type-scale, 1));color:var(--color-muted)}.legal-footer a,.legal-acceptance a{color:inherit;min-height:var(--target);display:inline-flex;align-items:center;text-decoration:underline;text-decoration-color:var(--hairline);text-underline-offset:.2em}.legal-footer-short{display:none}@media(max-width:640px){.legal-footer{flex-wrap:nowrap;gap:1.2em;padding-left:var(--page-gutter);padding-right:var(--page-gutter)}.legal-footer a{white-space:nowrap}.legal-footer-long{display:none}.legal-footer-short{display:inline}}.legal-footer a:hover,.legal-acceptance a:hover{color:var(--color-text);text-decoration-color:currentColor}.legal-acceptance{margin:.4em 0 0;max-width:24em;color:var(--color-muted);font-size:calc(.8em * var(--type-scale, 1));line-height:1.5;text-align:center}.legal-acceptance a{min-height:0;display:inline}.auth-callback{box-sizing:border-box;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:calc(1em * var(--type-scale));padding:calc(3em * var(--type-scale)) 1.5em;background:var(--ground);color:var(--color-text);font-family:var(--font-body);text-align:center}.auth-callback-status{margin:0;font-size:calc(1em * var(--type-scale))}.auth-callback-dot{display:inline-block;opacity:.25;animation:auth-callback-dot 1.2s ease-in-out infinite}.auth-callback-dot:nth-child(2){animation-delay:.2s}.auth-callback-dot:nth-child(3){animation-delay:.4s}@keyframes auth-callback-dot{0%,60%,to{opacity:.25}30%{opacity:1}}.auth-callback-back{color:var(--color-accent);font-size:calc(.95em * var(--type-scale))}@media(prefers-reduced-motion:reduce){.auth-callback-dot{animation:none;opacity:1}}.shared{position:relative;min-height:100dvh;background:var(--ground);color:var(--color-text);--shared-head: 6.4em}.shared .book-stage{height:calc(100dvh - var(--shared-head));min-height:0;padding:14px 0 18px}.share-quote{color:var(--color-text);background:color-mix(in srgb,var(--color-accent) 24%,transparent);padding-inline:.15em;border-radius:.2em}.share-redacted span{display:inline-block;height:.62em;margin-right:.3em;border-radius:2px;background:currentColor;opacity:.18;filter:blur(1.5px)}.share-hidden-note{margin:.4em 0 1.4em;font-style:italic;font-size:calc(.85em * var(--type-scale));text-align:center;color:var(--color-muted)}.shared-retry{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1em;min-height:100vh;text-align:center;padding:1.5em}.shared-retry-body{font-style:italic;color:var(--color-muted)}.shared-retry-button{font-family:inherit;background:none;border:1px solid var(--color-muted);border-radius:999px;color:var(--color-text);padding:.4em 1.2em;min-height:var(--target);cursor:pointer}.shared-masthead{box-sizing:border-box;height:var(--shared-head);display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:calc(1.6em * var(--type-scale));padding:.8em 1.4em;background:var(--color-text);color:var(--color-background)}.shared-brand{display:flex;align-items:center;gap:calc(.7em * var(--type-scale))}.shared-logo{flex:none;width:calc(3.7em * var(--type-scale));height:calc(2.5em * var(--type-scale));background-color:var(--color-background);-webkit-mask:url(/icons/logo.svg) no-repeat center / contain;mask:url(/icons/logo.svg) no-repeat center / contain}.shared-wordmark{font-family:var(--font-heading);font-size:calc(1.35em * var(--type-scale));letter-spacing:.02em;white-space:nowrap}.shared-pitch{min-width:0;text-align:center}.shared-pitch-title{margin:0;font-family:var(--font-heading);font-weight:400;font-size:calc(1.1em * var(--type-scale));line-height:1.3}.shared-pitch-how{margin:.25em 0 0;font-size:calc(.85em * var(--type-scale));line-height:1.45;color:color-mix(in srgb,var(--color-background) 78%,transparent)}.shared-cta-button{flex:none;white-space:nowrap;font-family:var(--font-body);font-size:calc(.95em * var(--type-scale));text-decoration:none;background:var(--color-background);color:var(--color-text);border-radius:999px;padding:.6em 1.4em;box-shadow:var(--shadow-soft)}.shared-cta-button:hover,.shared-cta-button:focus-visible{box-shadow:var(--focus-glow),var(--shadow-soft)}@media(max-width:640px){.shared{--shared-head: 7.2em}.shared-masthead{grid-template-columns:auto 1fr;grid-template-areas:"brand pitch" "cta cta";gap:.55em calc(.8em * var(--type-scale));padding:.7em 1em .75em;cursor:pointer}.shared-brand{grid-area:brand}.shared-wordmark{display:none}.shared-cta-button{grid-area:cta;justify-self:center;font-size:calc(.85em * var(--type-scale));padding:.5em 1.3em}.shared-pitch{grid-area:pitch;text-align:left;align-self:center}.shared-pitch-title{font-size:calc(.95em * var(--type-scale))}.shared-pitch-how{display:none}.shared-logo{width:calc(3.2em * var(--type-scale));height:calc(2.15em * var(--type-scale));margin-left:-.35em}}.how-sheet-overlay{position:fixed;inset:0;z-index:30;display:flex;align-items:flex-end;background:color-mix(in srgb,var(--color-text) 38%,transparent);backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px);animation:how-sheet-scrim-in .2s ease-out}@keyframes how-sheet-scrim-in{0%{opacity:0}to{opacity:1}}.how-sheet{display:flex;flex-direction:column;box-sizing:border-box;width:100%;max-height:calc(100dvh - 56px);background:var(--ground);color:var(--color-text);border:1px solid var(--hairline);border-bottom:none;border-radius:1em 1em 0 0;box-shadow:0 -1px 2px #00000014,0 -.6em 2.5em #00000038;font-family:var(--font-body);animation:how-sheet-in .3s cubic-bezier(.2,.7,.2,1);outline:none}@keyframes how-sheet-in{0%{transform:translateY(6%);opacity:.6}to{transform:none;opacity:1}}@media(prefers-reduced-motion:reduce){.how-sheet-overlay,.how-sheet{animation:none}}@media(min-width:641px){.how-sheet-overlay{align-items:center;padding:1.5em}.how-sheet{max-width:30em;max-height:calc(100dvh - 3em);border-bottom:1px solid var(--hairline);border-radius:1em}}.how-sheet-top{position:relative;flex:none;height:3.25em}.how-sheet-grab{position:absolute;left:50%;top:.65em;width:2.5em;height:4px;margin-left:-1.25em;border-radius:2px;background:var(--hairline)}.how-sheet-close{position:absolute;right:.35em;top:.35em;display:flex;align-items:center;justify-content:center;width:var(--target);height:var(--target);padding:0;background:none;border:none;border-radius:50%;color:var(--color-muted);cursor:pointer}.how-sheet-close:hover,.how-sheet-close:focus-visible{color:var(--color-text)}.how-sheet-body{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding:0 1.4em max(1.2em,env(safe-area-inset-bottom));display:flex;flex-direction:column;gap:1.1em}.how-sheet .how-title{font-size:calc(1.65em * var(--type-scale))}.how-sheet .how-steps{margin-top:0}.how-sheet .how-scene{flex:none;min-height:0;--card-w: 118px;--card-h: 177px;padding-top:calc(var(--card-h) + 2.6em)}.how-sheet .how-scene-card{left:1.6em;top:.9em}.how-sheet .how-scene-card .home-card-title{font-size:calc(.86em * var(--type-scale))}.how-sheet .how-scene-card .home-card-words{padding:.9em .6em .7em 1.2em;gap:.2em}.how-sheet .how-scene-card .home-card[data-cover] .home-card-words{padding-top:2.4em}.how-sheet .how-scene-card .home-card-author,.how-sheet .how-scene-card .home-card-register{font-size:calc(.52em * var(--type-scale));letter-spacing:.12em}.how-sheet .how-scene-card .home-card-ornament{width:2.2em;margin-bottom:.9em}.how-sheet .how-scene-chip{left:auto;right:1em;top:2.75em}.how-sheet .how-scene-marker-chip{left:-.75em;top:-.6em}.how-sheet .how-scene-link{left:auto;right:3.6em;top:6.1em;width:2.6em;height:calc(var(--card-h) + 2.6em - 6.1em);transform:none}.how-sheet .how-scene-page{margin-left:0;padding:1.1em 1.25em}.how-sheet-examples{display:flex;flex-direction:column;gap:.9em;margin-top:.2em}.how-sheet-examples .how-examples-label{width:auto;padding-top:0}.how-sheet-examples .how-example{flex:none;padding-right:0}.how-sheet-examples .how-example-go{opacity:1}.how-sheet-foot{display:flex;flex-direction:column;align-items:center;gap:.35em;margin-top:.4em;padding-top:1.1em;border-top:1px solid var(--hairline-faint)}.how-sheet-pick{width:100%;min-height:var(--target);box-sizing:border-box;border-radius:999px;border:1px solid var(--color-accent);background:var(--color-accent);color:var(--color-background);font-family:inherit;font-size:calc(.95em * var(--type-scale));cursor:pointer;transition:box-shadow .2s ease}.how-sheet-pick:hover{box-shadow:var(--shadow-soft)}.how-sheet-write{display:inline-flex;align-items:center;min-height:var(--target);font-size:calc(.86em * var(--type-scale));font-style:italic;color:var(--color-muted);text-decoration:none}.how-sheet-write b{font-weight:400;color:var(--color-accent);margin-left:.3em}.app-search-field{position:relative;flex:1 1 320px;min-width:160px;max-width:430px}.app-search-field input{width:100%;box-sizing:border-box;background:var(--color-surface);color:var(--color-text);border:1px solid var(--hairline);border-radius:999px;padding:.55em 2.6em .55em 1em;font-family:inherit;font-size:calc(.85em * var(--type-scale));font-style:italic;min-height:var(--target);box-shadow:0 1px 2px color-mix(in srgb,var(--color-text) 5%,transparent) inset;transition:border-color .2s ease,box-shadow .25s ease}.app-search-field input:focus{outline:none;border-color:var(--color-accent);box-shadow:var(--focus-glow)}.app-search-field input::placeholder{color:var(--color-muted);opacity:.8;transition:opacity .2s ease}.app-search-field input:focus::placeholder{opacity:.45}.app-search-dice{position:absolute;top:50%;right:.35em;transform:translateY(-50%);display:flex;align-items:center;justify-content:center;width:var(--target);height:var(--target);background:none;border:none;border-radius:50%;padding:0;color:var(--color-accent);cursor:pointer}.app-search-dice svg{transition:transform .25s ease,color .2s ease}.app-search-dice:hover svg,.app-search-dice:focus-visible svg{transform:rotate(-14deg) scale(1.08)}.app-search-dice-rolling svg{animation:app-search-dice-roll .9s ease-in-out}@keyframes app-search-dice-roll{0%{transform:rotate(0) scale(1)}50%{transform:rotate(380deg) scale(1.25)}to{transform:rotate(720deg) scale(1)}}@keyframes app-search-float-in{0%{opacity:0;transform:translateY(-.3em)}to{opacity:1;transform:translateY(0)}}.app-search-dice-tooltip{position:absolute;top:calc(100% + .5em);right:0;max-width:16em;box-sizing:border-box;background:var(--color-surface);color:var(--color-muted);border:1px solid var(--hairline);border-radius:.6em;box-shadow:var(--shadow-soft);padding:.5em .8em;font-size:calc(.78em * var(--type-scale));font-style:italic;z-index:2;animation:app-search-float-in .18s ease-out}.app-search-suggestions{position:absolute;top:calc(100% + .5em);left:0;right:0;margin:0;padding:.4em;list-style:none;background:var(--color-surface);border:1px solid var(--hairline);border-radius:1em;box-shadow:var(--shadow-soft);z-index:5;animation:app-search-float-in .18s ease-out;max-height:calc(100dvh - var(--header-h) - 2.5em);overflow-y:auto;overscroll-behavior:contain}.app-search-suggestions li+li{border-top:1px solid var(--hairline-faint)}.app-search-row{display:flex;align-items:center;gap:.6em;width:100%;background:none;border:none;border-radius:.6em;padding:.6em .8em;font-family:inherit;font-size:calc(.88em * var(--type-scale));color:var(--color-text);text-align:left;cursor:pointer;min-height:var(--target);transition:background .15s ease,transform .15s ease}.app-search-row:hover,.app-search-row:focus-visible{background:color-mix(in srgb,var(--color-background) 65%,var(--color-surface));transform:translate(2px)}.app-search-dot{flex:none;width:.7em;height:.7em;border-radius:50%;box-shadow:0 0 0 2px color-mix(in srgb,var(--color-muted) 18%,transparent)}.app-search-title{font-weight:600}.app-search-author{color:var(--color-muted);font-size:.9em}.app-search-create-row{align-items:center;gap:.8em}.app-search-create-mark{flex:none;display:flex;align-items:center;justify-content:center;width:2.4em;height:2.4em;border-radius:50%;border:1px solid var(--hairline);color:var(--color-accent)}.app-search-create-text{display:flex;flex-direction:column;gap:.15em;min-width:0}.app-search-create-title{font-weight:600;color:var(--color-accent)}.app-search-create-hint{font-size:.85em;font-style:italic;color:var(--color-muted)}.app-search-mine{margin-left:.6em;font-size:.8em;font-style:italic;color:var(--color-accent)}@media(max-width:1210px){.app-search-field{flex:none;width:100%;max-width:22em}.app-search-suggestions{max-height:55dvh}}.app-header{position:sticky;top:0;z-index:10;background:var(--ground);color:var(--color-text);display:flex;align-items:center;justify-content:space-between;gap:2em;box-sizing:border-box;height:var(--header-h);padding-left:var(--page-gutter);padding-right:max(var(--page-gutter),var(--stars-rail-reserve))}.app-header-rule{position:sticky;top:var(--header-h);z-index:9;height:1px;background:var(--hairline-faint)}.app-header-brand{display:flex;align-items:center;gap:.4em;flex:none}.app-header-brand-link{display:flex;align-items:center;gap:.7em;color:inherit;text-decoration:none}.app-header-logo{display:block;width:4.9em;height:3.3em;background-color:var(--color-accent);-webkit-mask:url(/icons/logo.svg) no-repeat center / contain;mask:url(/icons/logo.svg) no-repeat center / contain}.app-header-wordmark{font-family:var(--font-heading);font-size:calc(1.38em * var(--type-scale));letter-spacing:.02em;margin:0;font-weight:400}.app-header-name-story{align-self:flex-start;margin-top:.9em;display:flex;align-items:center;justify-content:center;width:1em;height:1em;font-size:calc(.62em * var(--type-scale));line-height:1;color:var(--color-muted);border:1px solid var(--hairline-faint);border-radius:50%;text-decoration:none}.app-header-right{display:flex;align-items:center;justify-content:flex-end;gap:.6em;flex:1 1 auto;min-width:0}@media(max-width:1210px){.app-header{gap:.6em;height:var(--phone-bar-h);padding:0 var(--page-gutter)}.app-header-rule{top:var(--phone-bar-h)}.app-header-brand-link{gap:.45em}.app-header-logo{width:2.7em;height:1.85em}.app-header .app-header-wordmark{font-size:calc(1.1em * var(--type-scale));white-space:nowrap}.app-header .app-header-name-story{position:relative;margin-top:.4em}.app-header .app-header-name-story:after{content:"";position:absolute;inset:-.7em}.app-header-phone-ways{display:flex;flex-direction:column;align-items:center;gap:.8em;padding:1.6em var(--page-gutter) .6em;color:var(--color-text)}.app-header-how{order:2;display:inline-flex;align-items:center;gap:.3em;min-height:var(--target);padding:0;background:none;border:none;font-family:inherit;font-size:calc(.92em * var(--type-scale));font-style:italic;color:var(--color-muted);white-space:nowrap;cursor:pointer}.app-header-how b{font-weight:400;color:var(--color-accent);border-bottom:1px solid color-mix(in srgb,var(--color-accent) 45%,transparent);padding-bottom:1px}.app-header-how-go{font-style:normal;color:var(--color-accent)}}.toolbar{position:fixed;top:.8em;right:.8em;display:flex;flex-direction:column;align-items:center;gap:.1em;z-index:20;font-family:var(--font-body)}.toolbar-column{display:flex;flex-direction:column;align-items:center;gap:.1em}@media(min-width:1211px){:root[data-stars-band] .toolbar{top:0;display:block}:root[data-stars-band] .toolbar-column{position:absolute;top:calc(var(--header-h) + 9px);right:0}}@keyframes toolbar-item-in{0%{opacity:0;transform:translateY(-.4em)}to{opacity:1;transform:translateY(0)}}.toolbar-column>*{animation:toolbar-item-in .45s ease-out backwards}.toolbar-column>:nth-child(2){animation-delay:.06s}.toolbar-column>:nth-child(3){animation-delay:.12s}.toolbar-column>:nth-child(4){animation-delay:.18s}.toolbar-column>:nth-child(5){animation-delay:.24s}.toolbar-column>:nth-child(6){animation-delay:.3s}.toolbar-item{position:relative;display:flex}.toolbar-nav{display:flex;flex-direction:column;align-items:center;gap:.1em}.toolbar-nav-menu{display:none}.toolbar-separator{width:3px;height:3px;border-radius:50%;background:color-mix(in srgb,var(--color-muted) 55%,transparent);margin:.55em 0}@media(max-width:1210px){.toolbar-separator{margin:0 .55em}}.toolbar-button{position:relative;display:flex;align-items:center;justify-content:center;width:calc(var(--target) * .85);height:calc(var(--target) * .85);background:none;border:none;padding:0;color:var(--color-muted);font-family:inherit;font-size:1em;line-height:1;text-decoration:none;cursor:pointer;transition:color .2s ease}.toolbar-button svg{display:block}.toolbar-badge{position:absolute;top:18%;right:18%;width:.45em;height:.45em;border-radius:50%;background:var(--color-accent)}.toolbar-logo{display:block;width:1.15em;height:1.15em;background-color:currentColor;-webkit-mask:url(/icons/book.svg) no-repeat center / contain;mask:url(/icons/book.svg) no-repeat center / contain}.toolbar-button:hover:not(:disabled,.toolbar-button-disabled),.toolbar-button:focus-visible{color:var(--color-accent)}.toolbar-button:disabled,.toolbar-button-disabled{opacity:.35;cursor:default}.toolbar-button-open{color:var(--color-accent)}.toolbar-language{font-size:.78em;font-weight:600;letter-spacing:.06em}.toolbar-font{font-size:.85em;font-style:italic}.toolbar-font-step{font-size:1em;font-style:normal}.toolbar-language-current{color:var(--color-text)}@media(min-width:1211px){.toolbar-column>.toolbar-button:hover:after,.toolbar-nav>.toolbar-button:hover:after,.toolbar-item>.toolbar-button:hover:not([aria-expanded=true]):after{content:attr(aria-label);position:absolute;top:50%;right:calc(100% + .5em);transform:translateY(-50%);background:var(--color-surface);color:var(--color-muted);border:1px solid var(--hairline);border-radius:.5em;box-shadow:var(--shadow-soft);padding:.45em .9em;font-size:.78rem;font-style:italic;font-weight:400;letter-spacing:normal;white-space:nowrap;pointer-events:none;animation:toolbar-tooltip-in .12s ease-out}}@keyframes toolbar-tooltip-in{0%{opacity:0;transform:translateY(-50%) translate(.3em)}to{opacity:1;transform:translateY(-50%) translate(0)}}.toolbar-submenu{position:absolute;top:50%;right:calc(100% + .35em);display:flex;flex-direction:row;align-items:center;gap:.1em;padding:.15em .3em;background:var(--color-surface);border:1px solid var(--hairline);border-radius:999px;box-shadow:var(--shadow-soft);animation:toolbar-submenu-in-x .18s ease-out;transform:translateY(-50%)}@keyframes toolbar-submenu-in-x{0%{opacity:0;transform:translateY(-50%) translate(.4em)}to{opacity:1;transform:translateY(-50%) translate(0)}}@media(max-width:1210px){.toolbar-column{flex-direction:row-reverse}.toolbar-submenu{top:calc(100% + .35em);right:50%;flex-direction:column;animation:toolbar-submenu-in-y .18s ease-out;transform:translate(50%)}@keyframes toolbar-submenu-in-y{0%{opacity:0;transform:translate(50%) translateY(-.4em)}to{opacity:1;transform:translate(50%) translateY(0)}}.toolbar-nav{display:none}.toolbar-nav-menu{display:flex}.toolbar-view{display:none}.toolbar,.toolbar-column{pointer-events:none}.toolbar>*,.toolbar-column>*{pointer-events:auto}.toolbar-column{pointer-events:none}.toolbar-nav-menu{order:-1;margin-left:calc(var(--stars-pill-slot, var(--stars-pill-mobile-width)) + .1rem)}.toolbar-drawer-backdrop{position:fixed;inset:0;background:color-mix(in srgb,var(--color-text) 28%,transparent);animation:toolbar-drawer-fade .18s ease-out;z-index:30}.toolbar-drawer{position:fixed;top:0;right:0;height:100dvh;width:min(76vw,19em);display:flex;flex-direction:column;padding:.6em .6em 1em;box-sizing:border-box;background:var(--color-surface);border-left:1px solid var(--hairline);box-shadow:var(--shadow-soft);animation:toolbar-drawer-in .22s ease-out;z-index:31}.toolbar-drawer-head{display:flex;align-items:center;justify-content:space-between;padding:0 .2em .4em .3em;border-bottom:1px solid var(--hairline);margin-bottom:.5em;position:relative;z-index:1}.toolbar-drawer-controls{display:flex;align-items:center;gap:.1em}.toolbar-drawer-close{font-size:1.4em}.toolbar-drawer-list{display:flex;flex-direction:column;gap:.1em}.toolbar-drawer-option{display:flex;align-items:center;gap:.7em;padding:.75em .7em;border-radius:.5em;color:var(--color-text);text-decoration:none;font-size:1em}.toolbar-drawer-install{width:100%;background:none;border:none;font:inherit;text-align:left;cursor:pointer;margin-top:.4em;border-top:1px solid var(--hairline-faint);border-radius:0 0 .5em .5em}.toolbar-drawer-option:hover,.toolbar-drawer-option:focus-visible{background:color-mix(in srgb,var(--color-muted) 12%,transparent)}.toolbar-drawer-option-disabled{opacity:.45;cursor:default}.toolbar-drawer-option-disabled:hover{background:none}.toolbar-drawer-icon{position:relative;display:flex;color:var(--color-muted)}@keyframes toolbar-drawer-in{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes toolbar-drawer-fade{0%{opacity:0}to{opacity:1}}}@media(max-width:1210px){.toolbar-gallery{order:1}.toolbar-settings{order:2}.toolbar-whisper{order:3}}.toolbar-whisper[data-question=true]{color:var(--color-accent);animation:toolbar-question-breathe 2.2s ease-in-out infinite}.toolbar-whisper[data-question=true]:before{content:"";position:absolute;inset:10%;border-radius:50%;border:1px solid var(--color-accent);pointer-events:none;animation:toolbar-question-ring 2.2s ease-out infinite}@keyframes toolbar-question-breathe{0%,to{transform:translateY(0) scale(1)}50%{transform:translateY(-.16em) scale(1.14)}}@keyframes toolbar-question-ring{0%{opacity:.6;transform:scale(.7)}70%,to{opacity:0;transform:scale(1.95)}}@media(prefers-reduced-motion:reduce){.toolbar-drawer,.toolbar-drawer-backdrop,.toolbar-whisper[data-question=true]{animation:none}.toolbar-whisper[data-question=true]:before{animation:none;opacity:.6;transform:scale(1.35)}}.question-modal-text{margin:0 0 .8em;font-family:var(--font-body)}.modal-options{display:flex;flex-direction:column;border:1px solid var(--hairline);border-radius:.6em;overflow:hidden;background:color-mix(in srgb,var(--color-surface) 45%,transparent);margin-bottom:.8em}.modal-option{display:flex;align-items:center;gap:.7em;width:100%;box-sizing:border-box;text-align:left;background:none;border:none;border-bottom:1px solid var(--hairline-faint);padding:.45em .85em;font:inherit;font-size:.92em;font-style:italic;line-height:1.4;color:var(--color-text);cursor:pointer;min-height:var(--target);transition:background-color .15s ease,color .15s ease}.modal-options>:last-child{border-bottom:none}.modal-option:before{content:"";flex:none;width:.4em;height:.4em;border-radius:50%;background:var(--color-accent)}.modal-option:after{content:"";flex:none;margin-left:auto;width:.32em;height:.32em;border-right:1.5px solid currentColor;border-top:1.5px solid currentColor;transform:rotate(45deg);opacity:.4;transition:opacity .15s ease,transform .15s ease}.modal-option:hover,.modal-option:focus-visible{background:color-mix(in srgb,var(--color-accent) 9%,transparent);color:var(--color-accent)}.modal-option:hover:after,.modal-option:focus-visible:after{opacity:.9;transform:translate(.15em) rotate(45deg)}@media(pointer:fine){.modal-option{min-height:2.2em}}@media(prefers-reduced-motion:reduce){.modal-option:hover:after,.modal-option:focus-visible:after{transform:rotate(45deg)}}.whisper-modal-confirm{padding:.55em .85em .7em;background:color-mix(in srgb,var(--color-accent) 7%,transparent)}.whisper-modal-confirm p{margin:0;font-style:italic;font-size:.92em;line-height:1.45;color:var(--color-text)}.whisper-modal-confirm .whisper-modal-actions{margin-top:.6em}.whisper-modal-overlay{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;padding:1.5em;background:color-mix(in srgb,var(--color-text) 38%,transparent);backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px);z-index:30;animation:whisper-overlay-in .2s ease-out}@keyframes whisper-overlay-in{0%{opacity:0}to{opacity:1}}@keyframes whisper-modal-in{0%{opacity:0;transform:scale(.96) translateY(.4em)}to{opacity:1;transform:scale(1) translateY(0)}}.whisper-modal{box-sizing:border-box;width:100%;max-width:26em;background:var(--ground);color:var(--color-text);border:1px solid var(--hairline);border-radius:1em;box-shadow:var(--shadow-soft);padding:1.5em;font-family:var(--font-body);animation:whisper-modal-in .25s ease-out}.whisper-modal-title{font-family:var(--font-heading);font-size:calc(1.2em * var(--type-scale));margin:0 0 .5em}.whisper-modal-help{margin:0 0 1em;font-style:italic;font-size:calc(.85em * var(--type-scale));color:var(--color-muted);line-height:1.5}.whisper-modal-note{margin:0 0 .9em;padding-left:.8em;border-left:2px solid var(--color-accent);color:var(--color-text);font-size:.92em;line-height:1.5}.whisper-modal-field{box-sizing:border-box;width:100%;background:var(--color-surface);color:var(--color-text);border:1px solid var(--hairline);border-radius:.6em;padding:.45em .7em;font-family:inherit;font-size:.92em;font-style:italic;line-height:1.4;resize:vertical;transition:border-color .2s ease,box-shadow .25s ease}.whisper-modal-field:focus{outline:none;border-color:var(--color-accent);box-shadow:var(--focus-glow)}.whisper-modal-actions{display:flex;justify-content:flex-end;align-items:center;gap:.8em;margin-top:.6em}.whisper-modal-count{margin-right:auto;font-size:calc(.78em * var(--type-scale));font-variant-numeric:tabular-nums;color:var(--color-muted)}.whisper-modal-count[aria-invalid=true]{color:var(--color-accent)}.whisper-modal-send:disabled{opacity:.5;cursor:not-allowed}.whisper-modal-cancel,.whisper-modal-send{font-family:inherit;font-size:calc(.85em * var(--type-scale));border-radius:999px;padding:.5em 1.2em;cursor:pointer;min-height:var(--target);transition:background .2s ease,color .2s ease,border-color .2s ease,box-shadow .2s ease}.whisper-modal-cancel{background:none;border:1px solid var(--hairline);color:var(--color-muted)}.whisper-modal-cancel:hover{border-color:var(--color-muted);color:var(--color-text)}.whisper-modal-send{background:var(--color-accent);border:1px solid var(--color-accent);color:var(--color-background)}.whisper-modal-send:hover{box-shadow:var(--shadow-soft)}.settings-pace{margin:0 0 .8em}.settings-pace-label{display:block;font-size:.85em;font-style:italic;color:var(--color-muted);margin-bottom:.3em}.settings-pace-row{display:flex;align-items:center;gap:.6em}.settings-pace-end{font-size:.75em;font-variant-caps:small-caps;letter-spacing:.06em;color:var(--color-muted);flex:none}.settings-pace-slider{flex:1;min-height:var(--target);accent-color:var(--color-accent)}.whisper-modal-error{margin:.5em 0 0;color:#be2323;font-size:.85em;font-style:italic}.modal-chips{display:flex;flex-wrap:wrap;gap:.4em;margin-bottom:.6em}.modal-chip{border:1px solid currentColor;border-radius:999px;padding:.4em .9em;background:none;color:var(--color-text);font:inherit;font-size:.85em;font-style:italic;min-height:var(--target);cursor:pointer;transition:background-color .15s ease,color .15s ease}.modal-chip:hover,.modal-chip:focus-visible{background:color-mix(in srgb,var(--color-accent) 9%,transparent);color:var(--color-accent)}.app-shell{display:flex;flex-direction:column;min-height:100dvh}.app-page{flex:1 0 auto;display:flex;flex-direction:column}.app-page>*{flex:1 0 auto}.admin-shell{--color-danger: oklch(52% .19 27);--color-danger-soft: color-mix(in srgb, var(--color-danger) 12%, transparent);--color-warn: oklch(50% .11 70);--color-warn-soft: color-mix(in srgb, var(--color-warn) 14%, transparent);position:relative;min-height:100dvh;display:grid;grid-template-columns:14rem 1fr;background:var(--color-background);color:var(--color-text);font-family:var(--font-ui);font-size:.9375rem}.admin-nav{display:flex;flex-direction:column;gap:.25rem;padding:1.25rem 1rem;border-right:1px solid var(--hairline);background:var(--color-surface)}.admin-brand{margin:0 0 1rem;font-family:var(--font-heading);font-size:1.25rem}.admin-nav-list{display:flex;flex-direction:column;gap:.25rem}.admin-nav a,.admin-nav-list a{display:flex;align-items:center;gap:.6rem;color:var(--color-text);text-decoration:none;padding:.5rem .75rem;border-radius:.5rem}.admin-nav a:hover,.admin-nav a:focus-visible,.admin-nav-list a:hover,.admin-nav-list a:focus-visible{background:color-mix(in srgb,var(--color-accent) 12%,transparent)}.admin-nav a.active,.admin-nav-list a.active{background:color-mix(in srgb,var(--color-accent) 22%,transparent);font-weight:600}.admin-nav-icon{display:flex;flex:none;color:var(--color-muted)}.admin-nav a.active .admin-nav-icon,.admin-nav-list a.active .admin-nav-icon{color:var(--color-text)}.admin-nav a .admin-chip,.admin-nav-list a .admin-chip{margin-left:auto}.admin-shell .admin-menu-button,.admin-phone-bar{display:none}.admin-drawer-backdrop{position:fixed;inset:0;z-index:30;background:color-mix(in srgb,var(--color-text) 28%,transparent);animation:admin-drawer-fade .18s ease-out}.admin-drawer{position:fixed;top:0;left:0;z-index:31;box-sizing:border-box;height:100dvh;width:min(76vw,19rem);display:flex;flex-direction:column;padding:.6rem .6rem 1rem;background:var(--color-surface);border-right:1px solid var(--hairline);box-shadow:var(--shadow-soft);animation:admin-drawer-in .22s ease-out}@keyframes admin-drawer-in{0%{transform:translate(-100%)}to{transform:translate(0)}}@keyframes admin-drawer-fade{0%{opacity:0}to{opacity:1}}.admin-drawer-head{display:flex;align-items:center;justify-content:space-between;padding:0 .2rem .6rem .7rem;border-bottom:1px solid var(--hairline);margin-bottom:.5rem}.admin-drawer-title{font-family:var(--font-heading);font-weight:700;font-size:1.05rem;color:var(--color-text)}.admin-shell .admin-drawer-close{flex:none;width:2.25rem;height:2.25rem;padding:0;border:none;background:none;color:var(--color-muted);font-size:1.4rem;line-height:1;cursor:pointer}.admin-shell .admin-drawer-close:hover,.admin-shell .admin-drawer-close:focus-visible{color:var(--color-accent)}.admin-drawer-list{display:flex;flex-direction:column;gap:.1rem}.admin-drawer-option{display:flex;align-items:center;gap:.7rem;padding:.75rem .7rem;border-radius:.5rem;color:var(--color-text);text-decoration:none}.admin-drawer-option:hover,.admin-drawer-option:focus-visible{background:color-mix(in srgb,var(--color-muted) 12%,transparent)}.admin-drawer-icon{display:flex;color:var(--color-muted)}.admin-drawer-option .admin-chip{margin-left:auto}.admin-main{padding:1.5rem clamp(3.5rem,3vw + 3rem,4.5rem) 3rem clamp(1rem,3vw,2.5rem);min-width:0}.admin-page-title{margin:0 0 1rem;font-family:var(--font-heading);font-size:1.5rem}.admin-toolbar{display:grid;grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));gap:.75rem 1rem;align-items:end;margin-bottom:1rem;padding:.9rem 1rem 1rem;border:1px solid var(--hairline);border-radius:.75rem;background:var(--color-surface)}.admin-toolbar label{display:flex;flex-direction:column;gap:.3rem;min-width:0;font-size:.75rem;font-weight:600;letter-spacing:.02em;text-transform:uppercase;color:var(--color-muted)}.admin-toolbar label>input,.admin-toolbar label>.admin-select{width:100%;box-sizing:border-box;font-weight:400;text-transform:none;letter-spacing:normal}.admin-toolbar label>input{min-height:2.5rem;font-size:.9375rem}.admin-shell .admin-toolbar .admin-select select,.admin-shell .admin-toolbar label.admin-check{font-size:.9375rem}.admin-toolbar .admin-select.compact{display:block}.admin-shell .admin-toolbar>button{min-height:2.5rem}.admin-shell .admin-toolbar>button[aria-pressed=true]{background:color-mix(in srgb,var(--color-accent) 18%,transparent);font-weight:600}.admin-toolbar .admin-search{grid-column:span 2}.admin-toolbar .admin-toolbar-actions{display:flex;gap:.5rem;flex-wrap:wrap;align-items:center}.admin-shell input,.admin-shell select,.admin-shell textarea{font:inherit;color:var(--color-text);background:var(--color-background);border:1px solid var(--hairline);border-radius:.5rem;padding:.45rem .6rem}.admin-shell input:focus-visible,.admin-shell select:focus-visible,.admin-shell textarea:focus-visible{outline:none;box-shadow:var(--focus-glow)}.admin-shell{--admin-field-border: color-mix(in srgb, var(--color-muted) 62%, transparent);--admin-field-bg: var(--color-background);--admin-field-active-bg: color-mix(in srgb, var(--color-accent) 16%, var(--admin-field-bg))}.admin-select{position:relative;display:block;min-width:0;color:var(--color-muted)}.admin-select.compact{display:inline-block}.admin-shell .admin-select select{appearance:none;-webkit-appearance:none;display:block;width:100%;min-height:2.75rem;box-sizing:border-box;margin:0;padding:0 2.5rem 0 .75rem;border:1px solid var(--admin-field-border);border-radius:.5rem;background:var(--admin-field-bg);color:var(--color-text);font:inherit;font-weight:400;letter-spacing:normal;text-transform:none;cursor:pointer}.admin-shell .admin-select.compact select{min-height:2.5rem;padding-right:2.25rem}.admin-select svg{position:absolute;top:50%;right:.875rem;transform:translateY(-50%);pointer-events:none}.admin-select.compact svg{right:.75rem}.admin-shell .admin-select select:hover{border-color:var(--color-muted)}.admin-select:has(select:hover){color:var(--color-text)}.admin-shell .admin-select select:focus-visible{outline:none;border-color:var(--color-accent);box-shadow:var(--focus-glow)}.admin-select:has(select:focus-visible){color:var(--color-accent)}.admin-shell .admin-select select[data-active=true]{border-color:var(--color-accent);background:var(--admin-field-active-bg);font-weight:600}.admin-select:has(select[data-active=true]){color:var(--color-text)}.admin-shell .admin-select select[aria-invalid=true]{border:2px solid var(--color-danger);padding-left:calc(.75rem - 1px)}.admin-select:has(select[aria-invalid=true]){color:var(--color-danger)}.admin-shell .admin-select select:disabled{border-style:dashed;border-color:var(--hairline);background:var(--color-surface);color:var(--color-muted);cursor:not-allowed}.admin-select:has(select:disabled){color:var(--hairline)}.admin-shell label.admin-check{display:flex;flex-direction:row;align-items:center;gap:.75rem;min-height:2.5rem;box-sizing:border-box;margin:0 -.5rem;padding:0 .5rem;border-radius:.5rem;color:var(--color-text);font-size:.875rem;font-weight:400;letter-spacing:normal;text-transform:none;cursor:pointer}.admin-shell label.admin-check:hover{background:color-mix(in srgb,var(--color-accent) 10%,transparent)}.admin-shell label.admin-check:has(input:disabled){background:none;color:var(--color-muted);cursor:not-allowed}.admin-shell label.admin-check:has(.admin-check-desc){align-items:flex-start;padding-block:.5rem}.admin-check-text{display:flex;flex-direction:column;gap:.125rem}.admin-check-desc{font-size:.8125rem;line-height:1.45;color:var(--color-muted)}.admin-shell input[type=checkbox]{appearance:none;-webkit-appearance:none;flex:none;display:grid;place-content:center;width:1.125rem;height:1.125rem;min-height:0;box-sizing:border-box;margin:0;padding:0;border:1.5px solid var(--color-muted);border-radius:4px;background:var(--admin-field-bg);cursor:inherit}.admin-shell label.admin-check:has(.admin-check-desc) input[type=checkbox]{margin-top:.125rem}.admin-shell input[type=checkbox]:before{content:"";width:.75rem;height:.75rem;background:var(--color-background);clip-path:polygon(14% 44%,0 58%,38% 94%,100% 22%,86% 8%,38% 66%);transform:scale(0)}.admin-shell label.admin-check:hover input[type=checkbox]:not(:disabled){border-color:var(--color-accent)}.admin-shell input[type=checkbox]:checked,.admin-shell input[type=checkbox]:indeterminate{border-color:var(--color-accent);background:var(--color-accent)}.admin-shell input[type=checkbox]:checked:before{transform:scale(1)}.admin-shell input[type=checkbox]:indeterminate:before{width:.625rem;height:2px;border-radius:1px;clip-path:none;transform:scale(1)}.admin-shell input[type=checkbox]:focus-visible{outline:none;box-shadow:var(--focus-glow)}.admin-shell input[type=checkbox]:disabled{border-style:dashed;border-color:var(--hairline);background:var(--color-surface)}.admin-shell input[type=checkbox]:disabled:checked:before{background:var(--color-muted)}.admin-shell input[type=checkbox][aria-invalid=true]{border:2px solid var(--color-danger)}.admin-shell .admin-toolbar label.admin-check,.admin-shell .admin-world-filters label.admin-check{gap:.625rem}.admin-shell .admin-toolbar label.admin-check:has(input:checked),.admin-shell .admin-world-filters label.admin-check:has(input:checked){font-weight:600}.admin-check-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 1.25rem}@media(max-width:40rem){.admin-check-grid{grid-template-columns:minmax(0,1fr)}}.admin-shell button{font:inherit;padding:.5rem .9rem;border-radius:.5rem;border:1px solid var(--hairline);background:var(--color-surface);color:var(--color-text);cursor:pointer}.admin-shell button.admin-primary{background:var(--color-accent);color:var(--color-background);border-color:transparent}.admin-shell button.admin-primary.admin-danger{background:color-mix(in srgb,var(--color-accent) 70%,#b3261e)}.admin-actions{display:flex;gap:.5rem;flex-wrap:wrap}.admin-shell button:disabled{opacity:.5;cursor:default}.admin-table-wrap{overflow-x:auto;border:1px solid var(--hairline);border-radius:.75rem;background:var(--color-surface)}.admin-table{width:100%;border-collapse:collapse;white-space:nowrap}.admin-table th,.admin-table td{text-align:left;padding:.5rem .75rem;border-bottom:1px solid var(--hairline-faint)}.admin-table th{font-weight:600;color:var(--color-muted);font-size:.8125rem}.admin-table td.num,.admin-table th.num{text-align:right;font-variant-numeric:tabular-nums}.admin-table tbody tr.admin-row-link{cursor:pointer}.admin-table tbody tr:hover{background:color-mix(in srgb,var(--color-accent) 8%,transparent)}.admin-table a{color:var(--color-text)}.admin-pager{display:flex;align-items:center;justify-content:flex-end;gap:.75rem;margin-top:.75rem;color:var(--color-muted);font-size:.875rem;font-variant-numeric:tabular-nums}.admin-muted{color:var(--color-muted)}.admin-cover-cell{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.admin-cover-thumb{width:2.25rem;height:3.375rem;object-fit:cover;border-radius:.25rem;border:1px solid var(--hairline)}.admin-cover-upload{position:relative;display:inline-flex;align-items:center;font:inherit;padding:.5rem .9rem;border:1px solid var(--hairline);border-radius:.5rem;background:var(--color-surface);color:var(--color-text);cursor:pointer}.admin-cover-upload input{position:absolute;inset:0;opacity:0;cursor:pointer}.admin-cover-upload:focus-within{outline:2px solid var(--color-accent);outline-offset:2px}.admin-notice{padding:.7rem 1rem;border-radius:.5rem;border:1px solid color-mix(in srgb,var(--color-danger) 45%,transparent);border-left:.3rem solid var(--color-danger);background:var(--color-danger-soft);color:var(--color-danger);font-weight:600;margin-bottom:1rem}.admin-section-title{margin:1.5em 0 1rem;font-family:var(--font-heading);font-size:1.1em}.admin-form{display:flex;flex-wrap:wrap;align-items:center;gap:.75em;margin-bottom:1rem;padding:.9rem 1rem 1rem;border:1px solid var(--hairline);border-radius:.75rem;background:var(--color-surface)}.admin-form>h2{flex:1 0 100%;margin:0 0 .25rem}.admin-form>label{flex:1 1 12rem}.admin-form>button{align-self:flex-end}.admin-form label{display:flex;flex-direction:column;gap:.3rem;font-size:.8125rem;color:var(--color-muted)}.admin-form label>input{width:100%;box-sizing:border-box;color:var(--color-text)}.admin-section{margin-top:1.75rem}.admin-section h2{font-size:1.05rem;margin:0 0 .6rem}.admin-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));gap:.5rem 1.5rem;margin:0}.admin-facts dt{color:var(--color-muted);font-size:.8125rem}.admin-facts dd{margin:0 0 .5rem}.admin-tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));gap:.75rem;margin-bottom:1.5rem}.admin-tile{padding:.9rem 1rem;border:1px solid var(--hairline);border-radius:.75rem;background:var(--color-surface)}.admin-tile .label{color:var(--color-muted);font-size:.8125rem}.admin-tile .value{font-size:1.5rem;font-variant-numeric:tabular-nums}.admin-page-header{margin-bottom:1.25rem}.admin-page-header .admin-page-title{margin-bottom:.4rem}.admin-chips{display:flex;flex-wrap:wrap;gap:.4rem;align-items:center;color:var(--color-muted);font-size:.875rem}.admin-chip{display:inline-block;padding:.15rem .6rem;border-radius:999px;border:1px solid var(--hairline);background:var(--color-surface);color:var(--color-text);font-size:.8125rem;white-space:nowrap}.admin-chip.accent{background:color-mix(in srgb,var(--color-accent) 18%,transparent);border-color:transparent}.admin-chip.danger{background:var(--color-danger-soft);border-color:color-mix(in srgb,var(--color-danger) 45%,transparent);color:var(--color-danger)}.admin-link-button{padding:0;border:none;background:none;color:var(--color-accent);text-decoration:underline;cursor:pointer;font:inherit}.admin-link-button:hover,.admin-link-button:focus-visible{color:var(--color-text)}.admin-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;align-items:start}@media(max-width:64rem){.admin-cards{grid-template-columns:1fr}}.admin-card{display:flex;flex-direction:column;gap:.75rem;padding:1rem 1.1rem 1.1rem;border:1px solid var(--hairline);border-radius:.75rem;background:var(--color-surface);min-width:0}.admin-card.wide{grid-column:1 / -1}.admin-card h2{margin:0;font-size:.8125rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--color-muted)}.admin-card-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap}.admin-card .admin-facts{grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));gap:.75rem 1.25rem}.admin-card .admin-facts dd{margin:.1rem 0 0}.admin-card>.admin-table-wrap{border:0;border-top:1px solid var(--hairline-faint);border-radius:0;background:transparent;margin:0 -1.1rem -1.1rem}.admin-balance{display:flex;align-items:baseline;gap:.5rem}.admin-balance .value{font-size:2rem;font-variant-numeric:tabular-nums;line-height:1}.admin-balance .label{color:var(--color-muted);font-size:.8125rem}.admin-dialog-backdrop{position:fixed;inset:0;z-index:20;display:grid;place-items:center;padding:1rem;background:color-mix(in srgb,var(--color-text) 45%,transparent)}.admin-dialog{width:min(28rem,100%);padding:1.25rem 1.4rem 1.4rem;border:1px solid var(--hairline);border-radius:.9rem;background:var(--color-background);box-shadow:var(--shadow-soft)}.admin-dialog h2{margin:0 0 .25rem;font-family:var(--font-heading);font-size:1.25rem}.admin-dialog .admin-muted{margin:0 0 1rem;font-size:.875rem}.admin-adjust{display:grid;gap:.9rem}.admin-adjust label{display:flex;flex-direction:column;gap:.3rem;font-size:.8125rem;color:var(--color-muted)}.admin-adjust label>input{width:100%;box-sizing:border-box;color:var(--color-text)}.admin-adjust .actions{display:flex;gap:.5rem;flex-wrap:wrap;justify-content:flex-end}.admin-adjust p{margin:0}.admin-error{color:var(--color-danger);font-weight:600}.admin-chart{width:100%;height:auto;display:block;margin-bottom:1.5rem}.admin-thread-page{display:flex;flex-direction:column;gap:.9rem;height:calc(100dvh - 4.5rem);min-height:24rem}.admin-thread-head{display:flex;align-items:center;gap:.25rem;flex:none}.admin-thread-head .admin-page-title{margin:0}.admin-back-arrow{display:flex;align-items:center;justify-content:center;flex:none;width:2rem;height:2rem;margin-left:-.5rem;color:var(--color-muted);font-size:1.6rem;line-height:1;text-decoration:none;transition:color .2s ease}.admin-back-arrow:hover,.admin-back-arrow:focus-visible{color:var(--color-accent)}.admin-factbar{flex:none;display:flex;flex-wrap:wrap;align-items:center;gap:.75rem 2rem;padding:.8rem 1rem;border:1px solid var(--hairline);border-radius:.75rem;background:var(--color-surface)}.admin-fact{display:flex;flex-direction:column;gap:.2rem;min-width:0}.admin-fact-label{font-size:.75rem;font-weight:600;letter-spacing:.03em;text-transform:uppercase;color:var(--color-muted)}.admin-fact-value{display:flex;align-items:center;gap:.4rem;font-variant-numeric:tabular-nums}.admin-factbar-action{margin-left:auto}.admin-exchange{flex:1;min-height:0;overflow-y:auto;padding:.2rem .4rem;margin:0 -.4rem}.admin-thread{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:1rem}.admin-thread li{display:flex;flex-direction:column;gap:.3rem;max-width:78%}.admin-thread li.mine{align-self:flex-end;align-items:flex-end}.admin-thread li.theirs{align-self:flex-start;align-items:flex-start}.admin-thread .who{display:flex;align-items:baseline;gap:.5rem;padding:0 .3rem;font-size:.75rem}.admin-thread .who .name{font-weight:600;color:var(--color-text)}.admin-thread .who .when{color:var(--color-muted)}.admin-thread p{margin:0;padding:.6rem .9rem;border-radius:.9rem;white-space:pre-wrap;line-height:1.5;box-shadow:0 1px 2px color-mix(in srgb,var(--color-text) 8%,transparent)}.admin-thread li.mine p{background:color-mix(in srgb,var(--color-accent) 16%,transparent);border:1px solid color-mix(in srgb,var(--color-accent) 24%,transparent);border-bottom-right-radius:.3rem}.admin-thread li.theirs p{background:var(--color-surface);border:1px solid var(--hairline);border-bottom-left-radius:.3rem}.admin-dock{flex:none}.admin-reply{display:grid;gap:.6rem;padding:.9rem 1rem 1rem;border:1px solid var(--hairline);border-radius:.75rem;background:var(--color-surface);box-shadow:var(--shadow-soft)}.admin-reply label{display:flex;flex-direction:column;gap:.3rem;font-size:.8125rem;color:var(--color-muted)}.admin-reply textarea{width:100%;box-sizing:border-box;resize:vertical;background:var(--color-background)}.admin-reply .actions{display:flex;gap:.5rem;flex-wrap:wrap;justify-content:flex-end;align-items:center}.admin-reply .actions button{display:inline-flex;align-items:center;gap:.4rem}@media(max-width:720px){.admin-shell{grid-template-columns:1fr}.admin-nav{display:none}.admin-shell .admin-menu-button{position:fixed;top:.8rem;left:.8rem;z-index:19;display:flex;align-items:center;justify-content:center;width:calc(var(--target) * .85);height:calc(var(--target) * .85);padding:0;border:none;background:none;color:var(--color-muted);cursor:pointer;transition:color .2s ease}.admin-shell .admin-menu-button:hover,.admin-shell .admin-menu-button:focus-visible{color:var(--color-accent)}.admin-menu-dot{position:absolute;top:18%;right:18%;width:.4rem;height:.4rem;border-radius:50%;background:var(--color-accent)}.admin-phone-bar{position:fixed;top:0;left:0;right:0;z-index:18;display:flex;align-items:center;justify-content:center;box-sizing:border-box;height:var(--phone-bar-h);padding:0 calc(var(--target) * .85 + 1.6rem);background:var(--ground);border-bottom:1px solid var(--hairline-faint);color:var(--color-text)}.admin-phone-bar-title{font-family:var(--font-heading);font-size:calc(1.1em * var(--type-scale));letter-spacing:.02em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.admin-main{padding:3.9rem 1rem 3rem}.admin-thread-page{height:auto;min-height:0}.admin-exchange{overflow:visible}.admin-toolbar .admin-search{grid-column:1 / -1}}.admin-help{position:relative;display:inline-block;margin-left:.35rem;vertical-align:middle}.admin-help>summary{list-style:none;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;width:1.1rem;height:1.1rem;border-radius:50%;border:1px solid var(--color-muted);color:var(--color-muted);font-size:.7rem;font-weight:700;font-style:italic;line-height:1}.admin-help>summary::-webkit-details-marker{display:none}.admin-help[open]>summary{color:var(--color-text);border-color:var(--color-text)}.admin-help-panel{position:absolute;z-index:5;top:calc(100% + .4rem);left:0;width:min(22rem,80vw);padding:.8rem .9rem;border:1px solid var(--hairline);border-radius:.5rem;background:var(--color-surface);box-shadow:var(--shadow-soft);color:var(--color-text);font-size:.8125rem;font-weight:400;text-transform:none;letter-spacing:normal}.admin-help-panel p{margin:0 0 .5rem}.admin-help-panel p:last-child{margin-bottom:0}.admin-tile .label{display:flex;align-items:center}.admin-plan{display:flex;flex-direction:column;gap:.6rem}.admin-plan-fields{display:flex;flex-wrap:wrap;gap:.75rem;align-items:flex-end}.admin-plan-fields label{display:flex;flex-direction:column;gap:.3rem;flex:1 1 10rem;font-size:.8125rem;color:var(--color-muted)}.admin-plan-fields .admin-plan-note{flex:2 1 16rem}.admin-plan-fields input{width:100%;min-height:2.75rem;box-sizing:border-box;color:var(--color-text)}.admin-shell .admin-plan-fields button{min-height:2.75rem}.admin-plan-hint{font-size:.8125rem;margin:0}@media(max-width:720px){.admin-form>label,.admin-plan-fields label,.admin-plan-fields .admin-plan-note{flex:1 0 100%}}:root[data-scheme=dark] .admin-shell{--color-warn: oklch(78% .12 75)}.admin-problem-chip{display:inline-flex;align-items:center;gap:.35rem;font-weight:600}.admin-chip.warn{background:var(--color-warn-soft);border-color:color-mix(in srgb,var(--color-warn) 40%,transparent);color:var(--color-warn)}.admin-chip.quiet{background:transparent;color:var(--color-text)}.admin-problems{border:1px solid var(--hairline);border-radius:.75rem;background:var(--color-surface);overflow:hidden;margin-bottom:1rem}.admin-problem-row{display:grid;grid-template-columns:4rem 10rem minmax(0,1fr) 18rem 7.5rem;column-gap:1.25rem;align-items:start;padding:.85rem 1.25rem}.admin-problem-headings{padding-block:.6rem;border-bottom:1px solid var(--hairline);font-size:.8125rem;font-weight:600;color:var(--color-muted)}.admin-problems-empty{margin:0;padding:1.25rem}.admin-problem-day{margin:0;padding:.9rem 1.25rem .35rem;font-family:var(--font-ui);font-size:.8125rem;font-weight:600;letter-spacing:.02em;color:var(--color-muted)}.admin-problem-list{margin:0;padding:0;list-style:none}.admin-problem-list .admin-problem-row{border-top:1px solid var(--hairline-faint)}.admin-problem-time{padding-top:.2rem;font-variant-numeric:tabular-nums;color:var(--color-muted)}.admin-problem-kind{padding-top:.05rem}.admin-problem-what,.admin-problem-where{display:flex;flex-direction:column;gap:.35rem;min-width:0}.admin-problem-call{display:flex;align-items:baseline;flex-wrap:wrap;gap:.25rem .6rem}.admin-problem-call .admin-muted{font-size:.8125rem}.admin-problem-message,.admin-call-error{margin:0;padding:.35rem .6rem;border-radius:.375rem;background:var(--color-background);font-family:var(--font-mono, ui-monospace, "SF Mono", Menlo, monospace);font-size:.8125rem;line-height:1.5;overflow-wrap:anywhere;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow:hidden}.admin-problem-where{gap:.15rem;font-size:.875rem}.admin-problem-where .admin-muted{font-size:.8125rem;overflow-wrap:anywhere}.admin-problem-dream{font-weight:600;text-decoration:none;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-problem-dream:hover,.admin-problem-dream:focus-visible{text-decoration:underline}.admin-problem-open{display:flex;flex-direction:column;align-items:flex-end;gap:.4rem}.admin-problem-message.full{display:block;-webkit-line-clamp:none;line-clamp:none}.admin-problem-row.open{background:color-mix(in srgb,var(--color-accent) 5%,transparent)}.admin-problem-details-panel{grid-column:3 / -1;margin-top:.75rem;min-width:0}.admin-problem-details-panel .admin-payload{margin:0}.admin-shell .admin-problem-details{display:inline-flex;align-items:center;gap:.35rem;min-height:2.25rem;padding:0 .75rem;font-size:.875rem;white-space:nowrap}.admin-problem-open-link{display:inline-flex;align-items:center;gap:.35rem;min-height:2.25rem;padding:0 .75rem;border:1px solid var(--hairline);border-radius:.5rem;background:var(--color-background);color:var(--color-text);font-size:.875rem;text-decoration:none;white-space:nowrap}.admin-problem-open-link:hover{border-color:var(--color-accent)}.admin-problem-open-link:focus-visible{outline:none;box-shadow:var(--focus-glow)}.admin-problem-periods{margin:0;padding:0;border:0;min-width:0}.admin-world-filters .admin-world-segmented label{color:var(--color-text)}.admin-problem-model{flex:0 1 16rem}@media(max-width:64rem){.admin-problem-row{grid-template-columns:3.5rem minmax(0,1fr) auto;row-gap:.5rem}.admin-problem-headings{display:none}.admin-problem-kind{grid-column:2;grid-row:1}.admin-problem-open{grid-column:3;grid-row:1}.admin-problem-what,.admin-problem-where{grid-column:2 / -1}.admin-problem-open{flex-direction:row}.admin-problem-details-panel{grid-column:1 / -1}}.admin-dream-meta{margin:0}.admin-dream-layout{display:grid;grid-template-columns:minmax(0,1fr) 18.75rem;grid-template-areas:"runs aside";gap:2rem;align-items:start}.admin-dream-aside{grid-area:aside;position:sticky;top:1.5rem;display:flex;flex-direction:column;gap:1rem}.admin-dream-runs{grid-area:runs;min-width:0;display:flex;flex-direction:column;gap:1rem}.admin-dream-facts dl{display:grid;grid-template-columns:7rem minmax(0,1fr);gap:.6rem .75rem;margin:0;font-size:.875rem}.admin-dream-facts dt{color:var(--color-muted)}.admin-dream-facts dd{margin:0;min-width:0;overflow-wrap:anywhere}.admin-dream-cover p{margin:0;font-size:.875rem}.admin-dream-cover a{display:block;border-radius:.375rem}.admin-dream-cover a:focus-visible{outline:none;box-shadow:var(--focus-glow)}.admin-dream-cover img{display:block;width:100%;height:auto;border-radius:.375rem;border:1px solid var(--hairline)}.admin-dream-problems ul{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:.15rem}.admin-dream-problems li a{display:flex;flex-direction:column;gap:.1rem;margin:0 -.6rem;padding:.45rem .6rem;border-radius:.5rem;color:var(--color-text);text-decoration:none;font-size:.875rem}.admin-dream-problems li a:hover{background:color-mix(in srgb,var(--color-accent) 10%,transparent)}.admin-dream-problems li a:focus-visible{outline:none;box-shadow:var(--focus-glow)}.admin-dream-problems li .admin-muted{font-size:.8125rem}.admin-dream-problems.has-problems{border-color:color-mix(in srgb,var(--color-danger) 35%,transparent);background:color-mix(in srgb,var(--color-danger) 5%,var(--color-surface))}.admin-dream-problems.has-problems h2{color:var(--color-danger)}.admin-dream-all-problems{font-size:.875rem}.admin-dream-runs-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap}.admin-dream-runs-head .admin-section-title{margin:0}.admin-dream-runs-head fieldset{margin:0;padding:0;border:0;min-width:0}.admin-dream-problem-count{color:var(--color-danger);font-weight:600;font-variant-numeric:tabular-nums}@media(max-width:64rem){.admin-dream-layout{grid-template-columns:minmax(0,1fr);grid-template-areas:"aside" "runs"}.admin-dream-aside{position:static}}.admin-run{border:1px solid var(--hairline);border-radius:.75rem;background:var(--color-surface);overflow:hidden}.admin-run.rewound{border-style:dashed;background:transparent}.admin-run-head{display:flex;align-items:center;gap:.5rem .75rem;flex-wrap:wrap;padding:.85rem 1.25rem}.admin-run.problem .admin-run-head{background:var(--color-danger-soft);border-bottom:1px solid color-mix(in srgb,var(--color-danger) 25%,transparent)}.admin-run-title{margin:0;font-family:var(--font-heading);font-size:1.05rem;font-weight:600}.admin-run-time{font-size:.875rem;font-variant-numeric:tabular-nums}.admin-run-glimpse{flex:1 1 0;min-width:8rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.875rem;color:var(--color-muted)}.admin-run-totals{margin-left:auto;font-size:.875rem;color:var(--color-muted);font-variant-numeric:tabular-nums;white-space:nowrap}.admin-shell .admin-run-toggle{min-height:2.25rem;padding:0 .75rem;font-size:.875rem}.admin-run-body{display:flex;flex-direction:column;gap:.9rem;padding:1rem 1.25rem 1.25rem}.admin-run-saw{margin:0;font-size:.875rem;max-width:80ch}.admin-run-text{display:grid;grid-template-columns:8.5rem minmax(0,1fr);gap:.75rem 1rem;margin:0}.admin-run-text dt{padding-top:.15rem;font-size:.8125rem;font-weight:600;color:var(--color-muted)}.admin-run-text dd{margin:0;min-width:0;display:flex;flex-direction:column;align-items:flex-start;gap:.35rem}.admin-run-move{font-weight:600}.admin-run-aside{margin:0;max-width:72ch;padding:.4rem .75rem;border-left:3px solid var(--color-accent);border-radius:0 .375rem .375rem 0;background:color-mix(in oklch,var(--color-accent) 8%,transparent);font-style:italic;white-space:pre-line}.admin-run-text .admin-run-aside-flags{flex-direction:row;flex-wrap:wrap}.admin-run-aside-chip{font-style:italic;border-color:var(--color-accent);cursor:help}.admin-run-narration{margin:0;max-width:72ch;font-family:var(--font-heading);font-size:1rem;line-height:1.6;white-space:pre-line}.admin-run-plate{margin:0;display:flex;flex-direction:column;gap:.35rem;max-width:22rem}.admin-run-plate a{display:block;border-radius:.375rem}.admin-run-plate a:focus-visible{outline:none;box-shadow:var(--focus-glow)}.admin-run-plate img{display:block;width:100%;height:auto;border-radius:.375rem;border:1px solid var(--hairline)}.admin-run-plate figcaption{font-size:.8125rem;font-style:italic;color:var(--color-muted)}.admin-run-narration.clamped{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;line-clamp:3;overflow:hidden}@media(max-width:40rem){.admin-run-text{grid-template-columns:minmax(0,1fr);gap:.25rem}.admin-run-text dd+dt{margin-top:.5rem}.admin-run-totals{margin-left:0}}.admin-run-unlinked summary{display:flex;align-items:baseline;flex-wrap:wrap;gap:.5rem;min-height:var(--target);padding:.85rem 1.25rem;box-sizing:border-box;cursor:pointer}.admin-run-unlinked summary:focus-visible{outline:none;box-shadow:inset var(--focus-glow)}.admin-run-unlinked[open] summary{border-bottom:1px solid var(--hairline-faint)}.admin-run-unlinked .admin-muted{font-size:.875rem}.admin-calls-wrap{border:1px solid var(--hairline-faint);border-radius:.625rem}.admin-run-unlinked .admin-calls-wrap{border:0;border-radius:0}.admin-calls.admin-table tbody tr.admin-row-problem.danger>td{background:color-mix(in srgb,var(--color-danger) 6%,transparent)}.admin-calls.admin-table tbody tr.admin-row-problem.warn>td{background:color-mix(in srgb,var(--color-warn) 7%,transparent)}.admin-calls td{vertical-align:top}.admin-shell .admin-call-toggle{display:inline-flex;align-items:center;gap:.35rem;min-height:2rem;padding:0;border:0;background:none;color:var(--color-text);font:inherit;font-weight:600;cursor:pointer}.admin-shell .admin-call-toggle:focus-visible{outline:none;border-radius:.25rem;box-shadow:var(--focus-glow)}.admin-call-note{margin-left:.4rem;font-size:.8125rem}.admin-call-error{margin-top:.35rem;max-width:40ch}.admin-payload{border:1px solid var(--hairline-faint);border-radius:.5rem;background:var(--color-background);overflow:hidden;margin:0 0 .5rem}.admin-payload-bar{display:flex;align-items:center;gap:.5rem;padding:0 .5rem;border-bottom:1px solid var(--hairline-faint)}.admin-payload-tabs{display:flex;overflow-x:auto}.admin-shell .admin-payload-tabs button{min-height:2.5rem;padding:0 .75rem;margin-bottom:-1px;border:0;border-bottom:3px solid transparent;border-radius:0;background:none;color:var(--color-muted);font-size:.875rem;white-space:nowrap}.admin-shell .admin-payload-tabs button[aria-selected=true]{border-bottom-color:var(--color-accent);color:var(--color-text);font-weight:600}.admin-shell .admin-payload-tabs button:disabled{cursor:default;opacity:.6}.admin-shell .admin-payload-tabs button:focus-visible{outline:none;box-shadow:inset var(--focus-glow)}.admin-payload-expired{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem}.admin-shell .admin-payload-copy{margin-left:auto;display:inline-flex;align-items:center;gap:.35rem;min-height:2rem;padding:0 .6rem;font-size:.8125rem}.admin-payload-bar .admin-payload-copy-ai{margin-left:0}.admin-payload pre{margin:0;padding:.9rem 1rem;max-height:22rem;overflow:auto;white-space:pre-wrap;overflow-wrap:anywhere;font-family:var(--font-mono, ui-monospace, "SF Mono", Menlo, monospace);font-size:.8125rem;line-height:1.55}.admin-payload pre:focus-visible{outline:none;box-shadow:inset var(--focus-glow)}.admin-payload-row>td{padding-top:0}.admin-standing{gap:0;padding:0}.admin-standing-block{display:flex;flex-direction:column;gap:.75rem;padding:1rem 1.1rem 1.1rem}.admin-standing-block+.admin-standing-block{border-top:1px solid var(--hairline-faint)}.admin-standing-value{font-size:1.5rem;font-weight:600}.admin-two-columns{display:grid;gap:1.5rem;grid-template-columns:1fr}@media(min-width:64rem){.admin-two-columns{grid-template-columns:1fr 1fr}}.admin-two-columns h3{margin:0 0 .5rem;font-size:.8125rem;font-weight:600;color:var(--color-muted)}.admin-two-columns label{display:flex;flex-direction:column;gap:.3rem;margin-bottom:.75rem;font-size:.8125rem;color:var(--color-muted)}.admin-field{display:flex;flex-direction:column;gap:.3rem;margin-bottom:.75rem;font-size:.8125rem}.admin-two-columns .admin-field>label{margin-bottom:0}.admin-list{border:0;padding:0;margin:1rem 0}.admin-list-row{display:grid;grid-template-columns:1fr auto;gap:.5rem;margin-bottom:.5rem}.admin-list-tools{display:flex;flex-direction:column;gap:.25rem}label.admin-swatch,.admin-two-columns label.admin-swatch{display:grid;grid-template-columns:6rem 2.5rem auto;align-items:center;gap:.5rem;margin-bottom:.4rem;font-size:.8125rem;color:var(--color-muted)}.admin-swatch input[type=color]{width:2.5rem;height:1.75rem;padding:0;border:1px solid var(--hairline)}.admin-row-card{border:1px solid var(--hairline);padding:.75rem 1rem 1rem;margin:0 0 1rem}.admin-row-card>legend{padding:0 .35rem;font-size:.8125rem;color:var(--color-muted)}.admin-row-card h3{margin:0 0 .5rem;font-size:.875rem;font-weight:600}.admin-list-row.admin-name-row{grid-template-columns:1fr 1fr auto;align-items:center}@media(max-width:40rem){.admin-list-row.admin-name-row{grid-template-columns:1fr}}.admin-savebar{position:sticky;bottom:0;z-index:2;display:flex;flex-wrap:wrap;align-items:center;gap:1rem;justify-content:flex-end;padding:.75rem 1rem;background:var(--color-surface);border-top:1px solid var(--hairline)}.admin-featured-bar{justify-content:space-between;align-items:flex-start}.admin-featured-add{position:relative;flex:1 1 18rem;max-width:26rem}.admin-featured-add .admin-world-search{display:flex;max-width:none}.admin-featured-results{position:absolute;z-index:5;top:calc(100% + .25rem);left:0;right:0;margin:0;padding:.25rem;list-style:none;border:1px solid var(--hairline);border-radius:.5rem;background:var(--color-surface);box-shadow:0 8px 24px color-mix(in srgb,var(--color-text) 12%,transparent)}.admin-shell .admin-featured-results button{display:flex;width:100%;align-items:baseline;justify-content:space-between;gap:.75rem;min-height:2.5rem;border:0;background:none;text-align:left}.admin-shell .admin-featured-results button:hover,.admin-shell .admin-featured-results button:focus-visible{outline:none;background:color-mix(in srgb,var(--color-accent) 8%,transparent)}.admin-featured-result-title{font-weight:600}.admin-featured-table tbody tr[draggable=true]{cursor:grab}.admin-featured-table tbody tr.dragging{opacity:.45}.admin-featured-table tbody img{-webkit-user-drag:none;-webkit-user-select:none;user-select:none}.admin-table td.admin-featured-grip-cell{width:2.5rem;padding-right:0}.admin-table th.admin-featured-rank,.admin-table td.admin-featured-rank{width:1%;padding-left:.25rem;padding-right:.5rem}.admin-shell button.admin-featured-grip{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;padding:0;border:0;background:none;color:var(--color-muted);cursor:grab}.admin-shell button.admin-featured-grip:hover{color:var(--color-text)}.admin-shell button.admin-featured-grip:focus-visible{outline:none;box-shadow:var(--focus-glow);color:var(--color-text)}.admin-table td.admin-featured-remove-cell{text-align:right}.admin-shell button.admin-featured-remove{padding:.25rem .5rem;border:0;background:none;color:var(--color-muted);font-size:.875rem}.admin-shell button.admin-featured-remove:hover,.admin-shell button.admin-featured-remove:focus-visible{outline:none;color:var(--color-danger);text-decoration:underline}.admin-visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.admin-mono{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.8125rem}.admin-shell a.admin-primary{display:inline-flex;align-items:center;gap:.5rem;min-height:var(--target);box-sizing:border-box;padding:0 1.1rem;border-radius:.5rem;background:var(--color-accent);color:var(--color-background);font-weight:600;text-decoration:none}.admin-shell a.admin-primary:focus-visible{outline:none;box-shadow:var(--focus-glow)}.admin-world-status{display:inline-flex;align-items:center;gap:.4rem;white-space:nowrap}.admin-world-status-mark{display:inline-block;flex:none;width:.5rem;height:.5rem;border-radius:50%;background:var(--color-accent)}.admin-world-status.generating .admin-world-status-mark{box-sizing:border-box;background:none;border:2px solid var(--color-accent)}.admin-world-status.failed{color:var(--color-danger);font-weight:600}.admin-world-status.failed .admin-world-status-mark{width:.75rem;height:.75rem;border-radius:0;background:none}.admin-world-status.retired{color:var(--color-muted)}.admin-world-status.retired .admin-world-status-mark{height:2px;border-radius:0;background:var(--color-muted)}.admin-world-status.draft .admin-world-status-mark{box-sizing:border-box;border-radius:1px;background:none;border:1.5px solid var(--color-muted)}.admin-world-thumb{display:block;flex:none;width:2.25rem;height:3.375rem;box-sizing:border-box;object-fit:cover;border-radius:.25rem;border:1px solid var(--hairline)}.admin-world-thumb.empty{border-style:dashed;background:var(--color-background)}.admin-world-head{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;flex-wrap:wrap;margin-bottom:1.25rem}.admin-world-head .admin-page-title{margin:0 0 .25rem}.admin-world-head p{margin:0;font-size:.875rem}.admin-world-tabs{display:flex;gap:.25rem;overflow-x:auto;margin-bottom:1rem;border-bottom:1px solid var(--hairline)}.admin-shell .admin-world-tabs button{min-height:var(--target);padding:0 .9rem;margin-bottom:-1px;border:0;border-bottom:3px solid transparent;border-radius:0;background:none;color:var(--color-muted);white-space:nowrap}.admin-shell .admin-world-tabs button[aria-pressed=true]{border-bottom-color:var(--color-accent);color:var(--color-text);font-weight:600}.admin-shell .admin-world-tabs button:focus-visible{outline:none;box-shadow:var(--focus-glow)}.admin-world-tab-count{color:var(--color-muted);font-weight:400;font-variant-numeric:tabular-nums}.admin-world-tabs button.failed .admin-world-tab-count{color:var(--color-danger);font-weight:600}.admin-world-filters{display:flex;align-items:center;gap:.75rem 1rem;flex-wrap:wrap;margin-bottom:1rem}.admin-world-filters label{display:flex;align-items:center;gap:.5rem;min-height:2.5rem;font-size:.875rem;color:var(--color-muted)}.admin-world-search{position:relative;flex:1 1 18rem;max-width:26rem}.admin-world-search svg{position:absolute;left:.75rem;color:var(--color-muted);pointer-events:none}.admin-world-search input{width:100%;min-height:2.5rem;box-sizing:border-box;padding-left:2.25rem}.admin-world-table td{vertical-align:middle}.admin-world-table td:first-child{white-space:normal}.admin-world-cell{display:flex;align-items:center;gap:.9rem;width:19rem;max-width:19rem}.admin-world-cell-text{display:flex;flex-direction:column;gap:.15rem;min-width:0;flex:1 1 auto}.admin-world-cell-title{display:flex;align-items:center;flex-wrap:wrap;gap:.25rem .5rem}.admin-world-cell-title a{font-weight:600;text-decoration:none}.admin-world-cell-title a:hover,.admin-world-cell-title a:focus-visible{text-decoration:underline}.admin-world-cell-sub{font-size:.8125rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.admin-dream-cell{width:17rem;max-width:17rem}.admin-dream-world{display:flex;align-items:center;gap:.3rem}.admin-dream-world svg{flex:none;width:.95rem;height:.95rem}.admin-dream-world a{min-width:0;overflow:hidden;text-overflow:ellipsis;color:var(--color-muted)}.admin-table th.admin-dreams-status,.admin-table td.admin-dreams-status{width:1%;max-width:8.5rem;white-space:normal}.admin-dreams-status .admin-chip{display:inline-block;font-size:.75rem;line-height:1.25}.admin-world-back{display:inline-flex;align-items:center;gap:.35rem;align-self:flex-start;min-height:2.5rem;color:var(--color-muted);font-size:.875rem;text-decoration:none}.admin-shell button.admin-world-back{padding:0;border:0;background:none;color:var(--color-muted);font-size:.875rem}.admin-world-back:hover,.admin-world-back:focus-visible,.admin-shell button.admin-world-back:hover{color:var(--color-accent)}.admin-world-back:focus-visible{outline:none;border-radius:.375rem;box-shadow:var(--focus-glow)}.admin-world-titlebar{display:flex;flex-direction:column;gap:.1rem;margin-bottom:1.25rem}.admin-world-titlebar .admin-page-title{margin:0}.admin-world-field{display:flex;flex-direction:column;gap:.35rem;min-width:0}.admin-world-field>label,.admin-world-field-label,.admin-world-fieldset>legend{font-size:.875rem;font-weight:600;color:var(--color-text)}.admin-world-field>input,.admin-world-field>textarea{width:100%;box-sizing:border-box;min-height:var(--target)}.admin-world-field>textarea{resize:vertical}.admin-world-hint{font-size:.8125rem;font-weight:400;color:var(--color-muted);line-height:1.45}.admin-world-field>.admin-world-hint{margin-top:-.25rem}.admin-world-fieldset{margin:0;padding:0;border:0;min-width:0}.admin-world-fieldset>legend{padding:0;margin-bottom:.5rem}.admin-world-segmented{display:inline-flex;flex-wrap:wrap;border:1px solid var(--hairline);border-radius:.5rem;overflow:hidden;background:var(--color-background)}.admin-world-segmented label{display:flex;align-items:center;gap:.5rem;min-height:2.5rem;padding:0 .9rem;cursor:pointer}.admin-world-segmented label+label{border-left:1px solid var(--hairline)}.admin-world-segmented label.checked{background:color-mix(in srgb,var(--color-accent) 18%,transparent);font-weight:600}.admin-world-segmented label:focus-within{box-shadow:inset var(--focus-glow)}.admin-world-segmented input,.admin-world-kind input{accent-color:var(--color-accent)}.admin-world-new-layout{display:flex;gap:2rem;align-items:flex-start}.admin-world-new-form{flex:0 1 45rem;min-width:0;display:flex;flex-direction:column;gap:1.5rem;box-sizing:border-box;padding:1.5rem 1.75rem 1.75rem;border:1px solid var(--hairline);border-radius:.75rem;background:var(--color-surface)}.admin-world-kinds{margin:0;padding:0;border:0;min-width:0}.admin-world-kinds>legend{padding:0;margin-bottom:.75rem;font-weight:600}.admin-world-kind-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.admin-world-kind{display:flex;gap:.75rem;align-items:flex-start;padding:1rem;border:1px solid var(--hairline);border-radius:.625rem;background:var(--color-background);cursor:pointer}.admin-world-kind.checked{border-color:var(--color-accent);box-shadow:inset 0 0 0 1px var(--color-accent)}.admin-world-kind:focus-within{box-shadow:var(--focus-glow)}.admin-world-kind input{width:1.125rem;height:1.125rem;margin:.15rem 0 0;flex:none}.admin-world-kind-text,.admin-world-drop-text{display:flex;flex-direction:column;gap:.25rem}.admin-world-kind-title{font-weight:600}.admin-world-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;align-items:start}.admin-world-drop{position:relative;display:flex;align-items:center;gap:.9rem;padding:1.1rem;border:1px dashed var(--hairline);border-radius:.625rem;background:var(--color-background);color:var(--color-muted);cursor:pointer}.admin-world-drop .admin-world-kind-title{color:var(--color-text)}.admin-world-drop input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}.admin-world-drop:focus-within{border-color:var(--color-accent);box-shadow:var(--focus-glow)}.admin-world-form-foot{display:flex;align-items:center;justify-content:flex-end;gap:.75rem;padding-top:.75rem;border-top:1px solid var(--hairline-faint)}.admin-world-cancel{display:inline-flex;align-items:center;min-height:var(--target);padding:0 1rem;border-radius:.5rem;color:var(--color-text);text-decoration:none}.admin-world-cancel:hover{background:color-mix(in srgb,var(--color-accent) 10%,transparent)}.admin-world-cancel:focus-visible{outline:none;box-shadow:var(--focus-glow)}.admin-shell .admin-world-form-foot button.admin-primary{min-height:var(--target);padding:0 1.25rem;font-weight:600}.admin-world-next{flex:0 0 20rem;display:flex;flex-direction:column;gap:1rem;padding-top:.5rem}.admin-world-next h2{margin:0;font-size:.8125rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--color-muted)}.admin-world-next ol{margin:0;padding:0;list-style:none;counter-reset:next;display:flex;flex-direction:column;gap:.9rem}.admin-world-next li{counter-increment:next;display:flex;gap:.75rem;line-height:1.45}.admin-world-next li:before{content:counter(next);flex:none;display:grid;place-items:center;width:1.625rem;height:1.625rem;border-radius:50%;background:color-mix(in srgb,var(--color-accent) 18%,transparent);font-size:.8125rem;font-weight:600}.admin-world-next p{margin:0;padding:.75rem .9rem;border:1px solid var(--hairline-faint);border-radius:.5rem;background:var(--color-surface);font-size:.875rem;line-height:1.45}@media(max-width:64rem){.admin-world-new-layout{flex-direction:column}.admin-world-new-form{flex-basis:auto;width:100%}.admin-world-next{flex-basis:auto}}@media(max-width:40rem){.admin-world-kind-grid,.admin-world-pair{grid-template-columns:1fr}.admin-world-new-form{padding:1rem}}.admin-world-detail-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem 1.5rem;flex-wrap:wrap;margin:.25rem 0 1.25rem}.admin-world-identity{display:flex;align-items:center;gap:1.25rem;min-width:0}.admin-world-thumb.large{width:4rem;height:6rem;border-radius:.375rem}.admin-world-identity-text{display:flex;flex-direction:column;gap:.4rem;min-width:0}.admin-world-identity-text .admin-page-title{margin:0;font-size:1.75rem}.admin-world-identity-text p{margin:0}.admin-world-identity .admin-chip{display:inline-flex;align-items:center}.admin-chip.admin-world-private{border-color:var(--color-accent);font-weight:600;background:var(--color-background)}.admin-world-head-actions{align-items:center}.admin-shell .admin-world-head-actions>button,.admin-shell .admin-world-more>button{min-height:var(--target);padding:0 1rem}.admin-shell .admin-world-head-actions>button.admin-primary{padding:0 1.25rem;font-weight:600}.admin-world-more{position:relative}.admin-shell .admin-world-more>button{display:inline-flex;align-items:center;gap:.35rem}.admin-world-more-panel{position:absolute;right:0;top:calc(100% + .35rem);z-index:5;display:flex;flex-direction:column;gap:.25rem;min-width:13rem;padding:.4rem;border:1px solid var(--hairline);border-radius:.625rem;background:var(--color-surface);box-shadow:var(--shadow-soft)}.admin-world-more-panel a,.admin-shell .admin-world-more-panel button{display:flex;align-items:center;min-height:2.5rem;padding:0 .75rem;border:0;border-radius:.375rem;background:none;color:var(--color-text);text-align:left;text-decoration:none}.admin-world-more-panel a:hover,.admin-shell .admin-world-more-panel button:not(:disabled):hover{background:color-mix(in srgb,var(--color-accent) 12%,transparent)}.admin-world-more-panel a:focus-visible,.admin-shell .admin-world-more-panel button:focus-visible{outline:none;box-shadow:var(--focus-glow)}.admin-shell .admin-world-more-panel button.admin-world-more-danger:not(:disabled){color:var(--color-danger);font-weight:600}.admin-world-more-note{padding:0 .75rem .35rem;font-size:.8125rem}.admin-world-facts{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:1rem;margin:0 0 1.5rem}.admin-world-facts dd{margin:0;flex-wrap:wrap}@media(max-width:64rem){.admin-world-facts{grid-template-columns:repeat(auto-fit,minmax(9rem,1fr))}}.admin-world-body{display:flex;gap:2rem;align-items:flex-start}.admin-world-index{position:sticky;top:1rem;flex:0 0 12.25rem;display:flex;flex-direction:column;gap:.125rem;padding-top:.25rem}.admin-shell .admin-world-index [role=tab]{display:flex;align-items:center;gap:.5rem;width:100%;min-height:2.5rem;padding:0 .65rem;border:0;border-radius:.375rem;background:transparent;color:var(--color-text);text-align:left}.admin-world-index [role=tab]>span:first-child{flex:1 1 auto}.admin-shell .admin-world-index [role=tab]:hover{background:color-mix(in srgb,var(--color-accent) 12%,transparent)}.admin-shell .admin-world-index [role=tab]:focus-visible{outline:none;box-shadow:var(--focus-glow)}.admin-shell .admin-world-index [role=tab][aria-selected=true]{background:color-mix(in srgb,var(--color-accent) 22%,transparent);box-shadow:inset 3px 0 0 var(--color-accent);font-weight:600}.admin-shell .admin-world-index [role=tab][aria-selected=true]:focus-visible{box-shadow:inset 3px 0 0 var(--color-accent),var(--focus-glow)}.admin-world-index-review{flex:none;width:.5rem;height:.5rem;box-sizing:border-box;border-radius:50%;border:2px solid var(--color-accent)}.admin-world-index-badge{flex:none;min-width:1.25rem;padding:0 .4rem;box-sizing:border-box;border-radius:999px;background:var(--color-danger);color:var(--color-background);font-size:.75rem;font-weight:700;text-align:center}.admin-world-sections{flex:1 1 0;min-width:0;display:flex;flex-direction:column;gap:1.25rem}.admin-world-warnings{display:flex;gap:.75rem;padding:.9rem 1rem;border:1px solid var(--hairline);border-radius:.625rem;background:var(--color-surface)}.admin-world-warnings>svg{flex:none;margin-top:.1rem;color:var(--color-accent)}.admin-world-warnings-lead{margin:0 0 .35rem;font-weight:600}.admin-world-warnings-lead .admin-muted{font-weight:400}.admin-world-warnings ul{margin:0;padding-left:1.1rem;display:flex;flex-direction:column;gap:.15rem}.admin-world-warnings a{color:var(--color-text)}.admin-world-section{scroll-margin-top:1rem;border:1px solid var(--hairline);border-radius:.75rem;background:var(--color-surface)}.admin-world-section[hidden]{display:none}.admin-world-section-head{display:flex;align-items:center;gap:1rem;min-height:3.75rem;padding:.5rem 1.35rem;box-sizing:border-box}.admin-world-section-head h2{flex:0 0 auto;margin:0;font-family:var(--font-heading);font-size:1.25rem;font-weight:600}.admin-world-section-summary{flex:1 1 auto;min-width:0;color:var(--color-muted);font-size:.875rem}.admin-world-review{flex:none;color:var(--color-accent);font-size:.8125rem;font-weight:600}.admin-world-section-body{padding:0 1.35rem 1.35rem;display:flex;flex-direction:column;gap:1.1rem}.admin-world-section-content>:first-child{margin-top:0}.admin-world-bilingual{display:grid;grid-template-columns:9.5rem minmax(0,1fr) minmax(0,1fr);gap:.75rem 1rem;align-items:start}.admin-world-shared{display:grid;grid-template-columns:9.5rem minmax(0,1fr);gap:.9rem 1rem;align-items:center}.admin-world-bilingual>label,.admin-world-shared>label,.admin-world-row-label{padding-top:.6rem;font-size:.875rem;font-weight:600;align-self:start}.admin-world-shared>.admin-world-row-label{padding-top:0;align-self:center}.admin-world-shared>label{padding-top:.6rem}.admin-world-bilingual input,.admin-world-bilingual textarea,.admin-world-grid-cell input,.admin-world-grid-cell textarea{width:100%;box-sizing:border-box;min-height:2.625rem}.admin-world-bilingual textarea,.admin-world-grid-cell textarea{line-height:1.5;resize:vertical}.admin-world-colhead{font-size:.75rem;font-weight:600;letter-spacing:.03em;text-transform:uppercase;color:var(--color-muted)}.admin-world-rule{height:1px;background:var(--hairline-faint)}.admin-world-grid-cell{display:flex;flex-direction:column;gap:.25rem;min-width:0}.admin-world-grid-cell [aria-invalid=true]{border:2px solid var(--color-danger)}.admin-world-field-issue{font-size:.8125rem}.admin-world-slug{max-width:22.5rem}.admin-world-segmented{justify-self:start}.admin-world-tags{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem;min-height:2.625rem;box-sizing:border-box;padding:.25rem .5rem;border:1px solid var(--hairline);border-radius:.5rem;background:var(--color-background)}.admin-world-tags:focus-within{box-shadow:var(--focus-glow)}.admin-world-tag{display:inline-flex;align-items:center;gap:.15rem;padding:.1rem .15rem .1rem .65rem;border-radius:999px;background:color-mix(in srgb,var(--color-accent) 18%,transparent);font-size:.875rem}.admin-shell .admin-world-tag button{display:grid;place-items:center;width:2.5rem;height:2.5rem;margin:-.5rem -.35rem -.5rem -.4rem;padding:0;border:0;border-radius:50%;background:none}.admin-world-tag button>span{display:grid;place-items:center;width:1.5rem;height:1.5rem;border-radius:50%}.admin-shell .admin-world-tag button:hover>span{background:color-mix(in srgb,var(--color-accent) 22%,transparent)}.admin-shell .admin-world-tag button:focus-visible{outline:none}.admin-shell .admin-world-tag button:focus-visible>span{box-shadow:var(--focus-glow);background:color-mix(in srgb,var(--color-accent) 22%,transparent)}.admin-shell .admin-world-tags input{flex:1 1 11rem;min-width:11rem;padding:.35rem;border:0;background:transparent;box-shadow:none}.admin-world-cover{display:flex;gap:1.5rem;align-items:flex-start}.admin-world-cover-frame{flex:none;width:10rem;height:15rem;box-sizing:border-box;overflow:hidden;border:1px solid var(--hairline);border-radius:.5rem}.admin-world-cover-frame.empty{border-style:dashed;background:var(--color-background)}.admin-world-cover-frame img{display:block;width:100%;height:100%;object-fit:cover}.admin-world-cover-side{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:.75rem}.admin-world-cover-side p{margin:0}.admin-world-cover-foot{display:flex;justify-content:space-between;align-items:center;gap:.75rem;flex-wrap:wrap}.admin-shell button.admin-world-draw:not(:disabled){border-color:var(--color-accent);font-weight:600}.admin-world-rows{margin:0 -1.35rem;padding:0;list-style:none}.admin-world-row{border-top:1px solid var(--hairline-faint)}.admin-world-row.open{display:flex;flex-direction:column;gap:.9rem;padding-bottom:1.1rem;background:var(--color-background)}.admin-world-row.has-issue{box-shadow:inset 3px 0 0 var(--color-danger)}.admin-world-row-head{display:flex;align-items:center;gap:1rem;min-height:3.5rem;padding:.4rem 1.35rem;box-sizing:border-box}.admin-world-row-index{flex:0 0 1.4rem;color:var(--color-muted);font-variant-numeric:tabular-nums}.admin-world-row-name{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:.1rem}.admin-world-row-name .admin-muted,.admin-world-row-summary{font-size:.8125rem}.admin-world-row-id{color:var(--color-muted);font-size:.75rem}.admin-world-row-tools{flex:none;display:flex;gap:.25rem}.admin-shell .admin-world-row-tools button{min-width:2.5rem;min-height:2.5rem;padding:0 .75rem}.admin-world-row-grid{display:grid;grid-template-columns:7.5rem minmax(0,1fr) minmax(0,1fr);gap:.6rem .9rem;align-items:start;padding:0 1.35rem 0 3.75rem}.admin-world-row-wide{grid-column:span 2}.admin-world-checks{margin:0;padding:0;border:0;min-width:0}.admin-world-checks>.admin-error{grid-column:1 / -1}.admin-world-row-foot{display:flex;justify-content:flex-end;align-items:center;gap:.75rem;padding:0 1.35rem 0 3.75rem;font-size:.8125rem}.admin-world-row-foot .admin-muted{flex:1 1 auto}.admin-shell .admin-world-row-foot button{min-height:2.5rem}.admin-world-age-row{display:flex;flex-wrap:wrap;align-items:flex-end;gap:.5rem .75rem;margin:0 0 .6rem}.admin-world-age-row>label{flex:1 1 12rem}.admin-world-age-row>.admin-field,.admin-world-age-row>label+label{flex:1 1 10rem}.admin-world-rows-foot{padding-top:.9rem;border-top:1px solid var(--hairline-faint);margin:0 -1.35rem;padding-left:1.35rem}.admin-shell .admin-world-rows-foot button{min-height:2.5rem}.admin-world-savebar{justify-content:space-between;margin-top:1.5rem;padding:.9rem 1.5rem;background:var(--color-background);box-shadow:var(--shadow-soft)}.admin-world-savebar-text{display:flex;flex-direction:column;gap:.2rem;min-width:0}.admin-world-savebar-text .admin-error a{color:var(--color-danger)}.admin-world-issues summary{cursor:pointer;font-weight:600}.admin-world-issues ul{margin:.25rem 0 0;padding-left:1.25rem;max-height:30vh;overflow-y:auto}.admin-shell .admin-world-savebar .admin-actions button{min-height:var(--target);padding:0 1.1rem}.admin-shell .admin-world-savebar .admin-actions button.admin-primary{padding:0 1.4rem;font-weight:600}@media(max-width:64rem){.admin-world-body{flex-direction:column;gap:1rem}.admin-world-index{position:static;flex-basis:auto;flex-direction:row;flex-wrap:wrap}.admin-shell .admin-world-index [role=tab]{width:auto}.admin-shell .admin-world-index [role=tab][aria-selected=true]{box-shadow:inset 0 -3px 0 var(--color-accent)}.admin-world-bilingual,.admin-world-row-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.admin-world-bilingual>:first-child,.admin-world-row-grid>:first-child{display:none}.admin-world-bilingual>label,.admin-world-row-label{grid-column:1 / -1;padding-top:.25rem}.admin-world-row-grid,.admin-world-row-foot{padding-left:1.35rem}.admin-world-row-wide{grid-column:1 / -1}}@media(max-width:40rem){.admin-world-bilingual,.admin-world-row-grid,.admin-world-shared{grid-template-columns:minmax(0,1fr)}.admin-world-cover{flex-direction:column}.admin-world-section-head{flex-wrap:wrap}}.admin-world-build{max-width:44rem;display:flex;flex-direction:column;gap:1.1rem;padding:1.35rem 1.5rem 1.5rem;border:1px solid var(--hairline);border-radius:.75rem;background:var(--color-surface)}.admin-world-build h2{margin:0;font-family:var(--font-heading);font-size:1.25rem;font-weight:600}.admin-world-build-head{display:flex;justify-content:space-between;align-items:baseline;gap:1rem;flex-wrap:wrap}.admin-world-build-head .admin-muted{font-size:.875rem}.admin-world-steps{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:1.1rem}.admin-world-step{display:flex;gap:.9rem}.admin-world-step-mark{flex:none;display:grid;place-items:center;width:1.625rem;height:1.625rem;box-sizing:border-box;border-radius:50%;border:2px solid var(--hairline)}.admin-world-step.done .admin-world-step-mark{border:0;background:var(--color-accent);color:var(--color-background)}.admin-world-step.current .admin-world-step-mark{border:3px solid var(--color-accent);background:var(--color-background)}.admin-world-step-text{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:.3rem}.admin-world-step-line{display:flex;justify-content:space-between;gap:1rem}.admin-world-step-name{font-weight:600}.admin-world-step.pending .admin-world-step-name{color:var(--color-muted)}.admin-world-step-count{font-size:.875rem;font-variant-numeric:tabular-nums}.admin-world-step-state{font-size:.8125rem;color:var(--color-muted)}.admin-world-progress{display:block;height:.5rem;border-radius:999px;background:var(--hairline-faint);overflow:hidden}.admin-world-progress>span{display:block;height:100%;background:var(--color-accent)}.admin-world-build-foot{margin:0;padding-top:.9rem;border-top:1px solid var(--hairline-faint);font-size:.875rem}.admin-world-build.failed{max-width:30rem;gap:.85rem;box-shadow:inset 4px 0 0 var(--color-danger)}.admin-world-build-kicker{font-size:.75rem;font-weight:600;letter-spacing:.03em;text-transform:uppercase;color:var(--color-muted)}.admin-world-build.failed p{margin:0}.admin-world-build-note{font-size:.875rem;line-height:1.5}.admin-world-build-actions{justify-content:flex-end;align-items:center;padding-top:.35rem}.admin-shell .admin-world-build-actions button{min-height:var(--target);padding:0 1rem}.admin-shell .admin-world-build-actions button.admin-primary{padding:0 1.25rem;font-weight:600}.admin-fieldset-bare{display:contents;border:0;margin:0;padding:0;min-width:0}.admin-pricing{display:flex;flex-direction:column;gap:1.75rem}.admin-pricing-head{display:flex;justify-content:space-between;align-items:flex-end;gap:1rem;flex-wrap:wrap}.admin-pricing-head .admin-page-title{margin-bottom:0}.admin-pricing-lead{margin:.35rem 0 0;color:var(--color-muted);font-size:.875rem}.admin-pricing-card{border:1px solid var(--hairline);border-radius:.75rem;background:var(--color-surface)}.admin-pricing-card-head{padding:1.1rem 1.25rem .75rem}.admin-pricing-card-head h2,.admin-pricing-week-head h2{margin:0;font-family:var(--font-heading);font-size:1.1rem;font-weight:500}.admin-pricing-card-head p{margin:.25rem 0 0;color:var(--color-muted);font-size:.8125rem}.admin-pricing-sub{padding:.9rem 1.25rem .25rem;font-family:var(--font-heading);font-size:.95rem;font-weight:500}.admin-grid-head,.admin-grid-row{display:grid;gap:.75rem;align-items:center;padding:.7rem 1.25rem;border-top:1px solid var(--hairline)}.admin-grid-head{padding-top:.5rem;padding-bottom:.5rem;color:var(--color-muted);font-size:.6875rem;letter-spacing:.06em;text-transform:uppercase}.admin-grid-head .num{text-align:right;padding-right:.625rem}.admin-grid-name{display:block;font-size:.9375rem}.admin-grid-desc{margin:.1rem 0 0;color:var(--color-muted);font-size:.8125rem}.admin-grid-num{font-variant-numeric:tabular-nums;text-align:right;padding-right:.625rem}.admin-grid-num.muted{color:var(--color-muted);font-size:.8125rem}.admin-grid-per{color:var(--color-muted);font-size:.8125rem;font-variant-numeric:tabular-nums}.admin-unit-field{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:stretch;min-width:0;border-radius:.5rem}.admin-unit-field:focus-within{box-shadow:var(--focus-glow)}.admin-shell .admin-unit-field input{width:100%;min-width:0;box-sizing:border-box;min-height:2.75rem;padding:0 .625rem;text-align:right;font-variant-numeric:tabular-nums;border-color:var(--admin-field-border);border-radius:.5rem 0 0 .5rem;border-right:0}.admin-shell .admin-unit-field input:focus-visible{box-shadow:none}.admin-unit-field .unit{display:flex;align-items:center;padding:0 .6rem;border:1px solid var(--admin-field-border);border-left:0;border-radius:0 .5rem .5rem 0;background:var(--color-surface);color:var(--color-muted);font-size:.8125rem;line-height:1;white-space:nowrap}.admin-captioned{display:flex;flex-direction:column;gap:.35rem;color:var(--color-muted);font-size:.6875rem;letter-spacing:.06em;text-transform:uppercase}.admin-pricing-foot{display:flex;justify-content:space-between;align-items:center;gap:1rem;flex-wrap:wrap;padding:.9rem 1.25rem 1rem;border-top:1px solid var(--hairline)}.admin-pricing-foot .help{margin:0;color:var(--color-muted);font-size:.8125rem;max-width:62ch}.admin-pricing-act{display:flex;align-items:center;gap:.875rem}.admin-form-status{margin:0;font-size:.8125rem;color:var(--color-muted)}.admin-form-status[data-dirty=true]{color:var(--color-accent);font-weight:600}.admin-pricing-week{display:flex;flex-direction:column;gap:.75rem}.admin-pricing-week-head{display:flex;justify-content:space-between;align-items:baseline;gap:1rem;flex-wrap:wrap}.admin-pricing-week .admin-tiles{margin-bottom:0}.admin-info{display:flex;gap:.6rem;align-items:flex-start;margin:0;padding:.7rem .9rem;border-radius:.5rem;border:1px solid var(--hairline);background:var(--color-background);color:var(--color-muted);font-size:.8125rem}.admin-info svg{flex:none;margin-top:.1rem}.admin-pricing-queue{display:flex;flex-direction:column;gap:.75rem}.admin-pricing-queue .admin-table-wrap{margin:0}@media(max-width:860px){.admin-grid-head{display:none}.admin-grid-row{grid-template-columns:1fr!important;gap:.5rem}.admin-grid-num{text-align:left;padding-right:0}.admin-grid-num[data-label]:before,.admin-grid-per[data-label]:before{content:attr(data-label) ": ";color:var(--color-muted);font-size:.8125rem}.admin-unit-field[data-label]:before{content:attr(data-label);grid-column:1 / -1;margin-bottom:.25rem;color:var(--color-muted);font-size:.6875rem;letter-spacing:.06em;text-transform:uppercase}.admin-unit-field[data-label]{border-radius:0}.admin-unit-field[data-label]:focus-within{box-shadow:none}.admin-unit-field[data-label] input:focus-visible{box-shadow:var(--focus-glow)}.admin-grid-row>span:empty{display:none}}
