@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}: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:641px){:root[data-stars-band=header]{--page-viewport: calc(100dvh - var(--header-h) - 1px)}}@media(max-width:640px){: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}}.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}}.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[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}}.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-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-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-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:900px){.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{box-sizing:border-box;width:100%;min-height:calc(var(--target) * 2.5);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;resize:vertical}.create-field textarea: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:900px){.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}}.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}}.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}}.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)}.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);left:0;right:0;text-align:center;font-size:12px;color:var(--color-muted);font-variant-numeric:oldstyle-nums}.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:hidden}.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}.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{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{border-color:var(--color-accent)}.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-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-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}.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-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-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}.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{flex:1 1 auto;min-height:0;display:flex;align-items:stretch;justify-content:center;padding:calc(1.05em * var(--type-scale)) 0 calc(.55em * var(--type-scale));box-sizing:border-box}.page-cover-frame{align-self:stretch;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)}.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-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:.5;cursor:pointer;transition:opacity .12s ease}.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: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))}.share-button-layer{position:fixed;z-index:25;transform:translate(-50%,calc(-100% - .6em))}.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-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:640px){.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:640px){.stars-pill-count{margin-top:0;margin-left:-.3em;transform:translateY(-.085em)}}.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 0 .34em;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: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)}.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-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-pill{align-self:flex-start;display:inline-flex;align-items:center;gap:.6em;min-height:var(--target);margin-top:1em;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-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(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}}.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 0 .34em;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: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}}.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-trial{animation:stars-rise .6s ease-out backwards}.stars-band{animation-delay:.1s}.stars-plans{animation-delay:.2s}.stars-trial{animation-delay:.3s}.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-balance .stars-jump{display:none}.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-plans .home-shelf-head{padding:0}.stars-plan-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1em;align-items:stretch;padding-top:1.1em}.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-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-balance .stars-jump{display:inline-flex}.stars-cando{width:100%}.stars-plan-grid{grid-template-columns:minmax(0,1fr);gap:1.4em}.stars-trial{padding:1.3em 1.2em}.stars-trial-days{font-size:calc(1.6em * var(--type-scale))}.stars-trial .stars-primary{justify-self:stretch}.stars-fortnight{--day: 17px}}.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}.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:.94em;line-height:1.6}.name-story-verse-credit{margin-top:.7em;font-size:.62em;letter-spacing:.16em;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:.78em;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:.78em;line-height:1.3;color:var(--color-text)}.name-story-cousin-land{font-size:.6em;letter-spacing:.14em;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{box-sizing:border-box;width:100%;max-width:34em;margin:0;line-height:1.7}.legal h2{font-family:var(--font-heading);font-size:calc(2em * var(--type-scale));font-weight:400;margin:0 0 .9em}.legal h3{font-family:var(--font-heading);font-size:calc(1.25em * var(--type-scale));font-weight:400;margin:1.8em 0 .5em}.legal p,.legal ul{margin:0 0 1.1em}.legal ul{padding-left:1.2em}.legal li{margin-bottom:.4em}.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:640px){.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}.app-header-resume{font-size:calc(.92em * var(--type-scale));color:var(--color-muted);white-space:nowrap;text-decoration:none;flex:0 0 auto;min-width:0;overflow:hidden;text-overflow:ellipsis}.app-header-resume:hover{color:var(--color-accent)}@media(max-width:1050px){.app-header-resume{display:none}}@media(max-width:640px){.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-phone-ways .app-header-resume{display:block;order:2;max-width:100%}.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:641px){: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:640px){.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:focus-visible{color:var(--color-accent)}.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:641px){.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:640px){.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-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}}}.toolbar-whisper{font-size:1.2em;line-height:1}.toolbar-whisper-glyph{display:block;transform:translateY(-.09em)}.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;gap:.8em;margin-top:.6em}.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)}.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);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;justify-content:space-between;gap:.4rem;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-shell .admin-menu-button{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>select{width:100%;box-sizing:border-box;font-weight:400;text-transform:none;letter-spacing:normal}.admin-toolbar .admin-search{grid-column:span 2}.admin-toolbar .admin-toolbar-actions{display:flex;gap:.5rem;flex-wrap:wrap;align-items:center}.admin-toolbar label.admin-check{flex-direction:row;align-items:center;gap:.4rem;text-transform:none;letter-spacing:normal}.admin-toolbar label.admin-check input{width:auto}.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 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-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 .admin-preview{margin:0;padding:.6rem .8rem;border-radius:.5rem;background:color-mix(in srgb,var(--color-accent) 12%,transparent);font-variant-numeric:tabular-nums}.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-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 select,.admin-plan-fields input{width:100%;box-sizing:border-box;color:var(--color-text)}.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%}}.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}
