@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/cormorant-garamond-cyrillic-ext-500-normal-Yta7XZ9C.woff2)format("woff2"),url(/assets/cormorant-garamond-cyrillic-ext-500-normal-lsPpqi9g.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/cormorant-garamond-cyrillic-500-normal-CyAY5ZLS.woff2)format("woff2"),url(/assets/cormorant-garamond-cyrillic-500-normal-DkJXBcIH.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/cormorant-garamond-vietnamese-500-normal-BZGLGj12.woff2)format("woff2"),url(/assets/cormorant-garamond-vietnamese-500-normal-DqXqCC0q.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/cormorant-garamond-latin-ext-500-normal-CH1kM7og.woff2)format("woff2"),url(/assets/cormorant-garamond-latin-ext-500-normal-DYeaGGzO.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/cormorant-garamond-latin-500-normal-BsRWmXhO.woff2)format("woff2"),url(/assets/cormorant-garamond-latin-500-normal-zIXX3Q-H.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/cormorant-garamond-cyrillic-ext-600-normal-BMhMHfrj.woff2)format("woff2"),url(/assets/cormorant-garamond-cyrillic-ext-600-normal-CsIYWmWK.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/cormorant-garamond-cyrillic-600-normal-C2atO-64.woff2)format("woff2"),url(/assets/cormorant-garamond-cyrillic-600-normal-FNmA3REe.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/cormorant-garamond-vietnamese-600-normal-BoXdMtcr.woff2)format("woff2"),url(/assets/cormorant-garamond-vietnamese-600-normal-C4HEjEaf.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/cormorant-garamond-latin-ext-600-normal-DaBc-lu7.woff2)format("woff2"),url(/assets/cormorant-garamond-latin-ext-600-normal-Dk3-quAP.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/cormorant-garamond-latin-600-normal-Co1r35X9.woff2)format("woff2"),url(/assets/cormorant-garamond-latin-600-normal-2CBVLo0M.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/cormorant-garamond-cyrillic-ext-700-normal-Do0rx6yy.woff2)format("woff2"),url(/assets/cormorant-garamond-cyrillic-ext-700-normal-BaW-xaxb.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/cormorant-garamond-cyrillic-700-normal-SLG_-a_c.woff2)format("woff2"),url(/assets/cormorant-garamond-cyrillic-700-normal-D3uyJ5DH.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/cormorant-garamond-vietnamese-700-normal--OtHbi1I.woff2)format("woff2"),url(/assets/cormorant-garamond-vietnamese-700-normal-GOTdnRS1.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/cormorant-garamond-latin-ext-700-normal-CNjt5vTB.woff2)format("woff2"),url(/assets/cormorant-garamond-latin-ext-700-normal-qRbaVVD7.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/cormorant-garamond-latin-700-normal-DajfzrDU.woff2)format("woff2"),url(/assets/cormorant-garamond-latin-700-normal-O25Qpphb.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cormorant Garamond;font-style:italic;font-display:swap;font-weight:500;src:url(/assets/cormorant-garamond-cyrillic-ext-500-italic-ClXnudBg.woff2)format("woff2"),url(/assets/cormorant-garamond-cyrillic-ext-500-italic-DakTmaFY.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Cormorant Garamond;font-style:italic;font-display:swap;font-weight:500;src:url(/assets/cormorant-garamond-cyrillic-500-italic-DVnfXoMy.woff2)format("woff2"),url(/assets/cormorant-garamond-cyrillic-500-italic-C9gO-8KC.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Cormorant Garamond;font-style:italic;font-display:swap;font-weight:500;src:url(/assets/cormorant-garamond-vietnamese-500-italic-D3igDnAQ.woff2)format("woff2"),url(/assets/cormorant-garamond-vietnamese-500-italic-C-296ow0.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Cormorant Garamond;font-style:italic;font-display:swap;font-weight:500;src:url(/assets/cormorant-garamond-latin-ext-500-italic-CE7zdTnu.woff2)format("woff2"),url(/assets/cormorant-garamond-latin-ext-500-italic-CalKM9tT.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cormorant Garamond;font-style:italic;font-display:swap;font-weight:500;src:url(/assets/cormorant-garamond-latin-500-italic-Y14P-dkT.woff2)format("woff2"),url(/assets/cormorant-garamond-latin-500-italic-DhNIfkTX.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cormorant Garamond;font-style:italic;font-display:swap;font-weight:600;src:url(/assets/cormorant-garamond-cyrillic-ext-600-italic-o1-A_FsB.woff2)format("woff2"),url(/assets/cormorant-garamond-cyrillic-ext-600-italic-Vv_u9p1E.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Cormorant Garamond;font-style:italic;font-display:swap;font-weight:600;src:url(/assets/cormorant-garamond-cyrillic-600-italic-Bp4BYShX.woff2)format("woff2"),url(/assets/cormorant-garamond-cyrillic-600-italic-DP5iIMI9.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Cormorant Garamond;font-style:italic;font-display:swap;font-weight:600;src:url(/assets/cormorant-garamond-vietnamese-600-italic-C3DTNE_9.woff2)format("woff2"),url(/assets/cormorant-garamond-vietnamese-600-italic-Bdap-eNg.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Cormorant Garamond;font-style:italic;font-display:swap;font-weight:600;src:url(/assets/cormorant-garamond-latin-ext-600-italic-DYtrqAWE.woff2)format("woff2"),url(/assets/cormorant-garamond-latin-ext-600-italic-CcucBqPp.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cormorant Garamond;font-style:italic;font-display:swap;font-weight:600;src:url(/assets/cormorant-garamond-latin-600-italic-DCuhXWyK.woff2)format("woff2"),url(/assets/cormorant-garamond-latin-600-italic-BcJbkSJ4.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Literata Variable;font-style:normal;font-display:swap;font-weight:200 900;src:url(/assets/literata-cyrillic-ext-wght-normal-CGKlZYBf.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Literata Variable;font-style:normal;font-display:swap;font-weight:200 900;src:url(/assets/literata-cyrillic-wght-normal-DLqwHbi6.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Literata Variable;font-style:normal;font-display:swap;font-weight:200 900;src:url(/assets/literata-greek-ext-wght-normal-e3e57Shi.woff2)format("woff2-variations");unicode-range:U+1F??}@font-face{font-family:Literata Variable;font-style:normal;font-display:swap;font-weight:200 900;src:url(/assets/literata-greek-wght-normal-CO1l-giJ.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Literata Variable;font-style:normal;font-display:swap;font-weight:200 900;src:url(/assets/literata-vietnamese-wght-normal-LcSrhZ7T.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Literata Variable;font-style:normal;font-display:swap;font-weight:200 900;src:url(/assets/literata-latin-ext-wght-normal-BnEbWgdZ.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Literata Variable;font-style:normal;font-display:swap;font-weight:200 900;src:url(/assets/literata-latin-wght-normal-DLxlUchJ.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-ext-wght-normal-BOeWTOD4.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-wght-normal-DqGufNeO.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-ext-wght-normal-DlzME5K_.woff2)format("woff2-variations");unicode-range:U+1F??}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-wght-normal-CkhJZR-_.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-vietnamese-wght-normal-CBcvBZtf.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-ext-wght-normal-DO1Apj_S.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-wght-normal-Dx4kXJAl.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--ink:#16172b;--ink-2:#3a3b55;--muted:#6e6f86;--paper:#fbf8f2;--paper-2:#f3eee4;--card:#fff;--line:#e7e1d5;--violet:#6b5be6;--violet-d:#5446cf;--coral:#e9876b;--gold:#f3c98b;--grad:linear-gradient(120deg, #6b5be6 0%, #a46fd0 50%, #e9876b 100%);--serif:"Cormorant Garamond", Georgia, serif;--read:"Literata Variable", Georgia, serif;--sans:"Inter Variable", system-ui, -apple-system, sans-serif;--r:16px;--shadow:0 1px 2px #16172b0f, 0 8px 28px #16172b14}*{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{font-family:var(--sans);color:var(--ink);background:var(--paper);-webkit-font-smoothing:antialiased;margin:0;line-height:1.55}html[data-reader-theme=dark] body{background:#121218}html[data-reader-theme=sepia] body{background:#f4ecd8}a{color:inherit}img{max-width:100%;display:block}button{font:inherit;color:inherit;cursor:pointer}input,select,textarea{font:inherit;color:inherit}h1,h2,h3,h4{font-family:var(--serif);letter-spacing:0;margin:0 0 .4em;font-weight:600;line-height:1.12}.wrap{width:100%;max-width:1180px;margin:0 auto;padding:0 24px}.muted{color:var(--muted)}.small{font-size:.9rem}.tiny{font-size:.78rem}.center-row{justify-content:center}.eyebrow{letter-spacing:.14em;text-transform:uppercase;color:var(--violet);margin-bottom:.6rem;font-size:.74rem;font-weight:650}.eyebrow.light{color:var(--gold)}.btn{white-space:nowrap;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:.4em;padding:.7em 1.25em;font-size:.95rem;font-weight:600;text-decoration:none;transition:transform .15s,box-shadow .2s,background .2s;display:inline-flex}.btn:active{transform:translateY(1px)}.btn-primary{background:var(--ink);color:#fff;box-shadow:0 6px 18px #16172b2e}.btn-primary:hover{background:#24264a;box-shadow:0 10px 26px #6b5be647}.btn-dark{background:var(--violet);color:#fff}.btn-dark:hover{background:var(--violet-d)}.btn-ghost{border-color:var(--line);color:var(--ink);background:0 0}.btn-ghost:hover{background:#16172b0a}.btn-light{color:var(--ink);background:#fff}.btn-lg{padding:.9em 1.6em;font-size:1rem}.btn-sm{padding:.45em .95em;font-size:.85rem}.btn-block{width:100%;margin-top:.6rem}.btn:disabled{opacity:.5;cursor:not-allowed}.danger{color:#b23a3a!important}.wordmark{font-family:var(--serif);letter-spacing:0;color:var(--ink);align-items:center;gap:.55rem;font-size:1.53rem;font-weight:600;text-decoration:none;display:inline-flex}.wordmark em{background:var(--grad);color:#0000;-webkit-background-clip:text;background-clip:text;padding-right:.05em;font-style:italic;font-weight:500}.wordmark.light{color:#fff}.nav{z-index:40;-webkit-backdrop-filter:saturate(1.4)blur(14px);backdrop-filter:saturate(1.4)blur(14px);background:#fbf8f2d1;border-bottom:1px solid #e7e1d599;position:sticky;top:0}.nav-inner{justify-content:space-between;align-items:center;height:68px;display:flex}.nav-links{align-items:center;gap:1.8rem;display:flex}.nav-links a:not(.btn){color:var(--ink-2);font-size:.95rem;font-weight:500;text-decoration:none}.nav-links a:not(.btn):hover{color:var(--violet)}.nav-toggle{background:0 0;border:0;width:40px;height:40px;display:none;position:relative}.nav-toggle span{background:var(--ink);border-radius:2px;height:2px;position:absolute;left:9px;right:9px}.nav-toggle span:first-child{top:15px}.nav-toggle span:last-child{top:23px}@media (width<=1100px){.nav-links{gap:1.25rem}}@media (width<=900px){.nav-toggle{display:block}.nav-links{background:var(--paper);border-bottom:1px solid var(--line);flex-direction:column;align-items:stretch;gap:0;padding:8px 24px 18px;display:none;position:absolute;top:68px;left:0;right:0}.nav-links.open{display:flex}.nav-links a:not(.btn){border-bottom:1px solid var(--line);padding:14px 0}.nav-links .btn{margin-top:14px}}.hero{padding:84px 0 96px;position:relative;overflow:hidden}.hero-glow{filter:blur(10px);pointer-events:none;background:radial-gradient(closest-side,#6b5be633,#0000 70%),radial-gradient(closest-side at 70% 70%,#e9876b33,#0000 70%);width:820px;height:820px;position:absolute;inset:-20% -10% auto auto}.hero-grid{grid-template-columns:1.1fr .9fr;align-items:center;gap:56px;display:grid;position:relative}.pill{border:1px solid var(--line);color:var(--ink-2);box-shadow:var(--shadow);background:#fff;border-radius:999px;align-items:center;gap:.5rem;margin-bottom:1.4rem;padding:.38rem .85rem;font-size:.82rem;font-weight:550;display:inline-flex}.pill .dot{background:var(--grad);border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 4px #6b5be61f}.hero h1{letter-spacing:0;margin-bottom:1.4rem;font-size:clamp(2.86rem,6.6vw,5.17rem);font-weight:600;line-height:1.02}.hero h1 em{background:var(--grad);color:#0000;-webkit-background-clip:text;background-clip:text;padding-right:.06em;font-style:italic;font-weight:500}.lede{color:var(--ink-2);max-width:36em;margin:0 0 2rem;font-size:clamp(1.05rem,1.6vw,1.22rem)}.hero-ctas{flex-wrap:wrap;gap:.8rem;display:flex}.hero-note{color:var(--muted);margin-top:1.1rem;font-size:.85rem}.hero-visual{position:relative}.device{background:#14152a;border-radius:28px;padding:14px;transform:rotate(1.5deg);box-shadow:0 40px 80px -20px #16172b73,inset 0 0 0 1px #ffffff0a}.device-top{gap:6px;padding:4px 8px 12px;display:flex}.device-top span{background:#2c2d49;border-radius:50%;width:9px;height:9px}.float-card{box-shadow:var(--shadow);background:#fff;border-radius:14px;align-items:center;gap:.55rem;padding:.7rem 1rem;font-size:.86rem;font-weight:600;animation:6s ease-in-out infinite bob;display:flex;position:absolute}.fc-icon{background:var(--grad);color:#fff;border-radius:8px;place-items:center;width:26px;height:26px;font-size:.9rem;display:grid}.fc-1{bottom:54px;left:-28px}.fc-2{animation-delay:-3s;top:-18px;right:-14px}@keyframes bob{50%{transform:translateY(-8px)}}.focus-demo{color:#f4efe6;background:#1b1c33;border-radius:18px;padding:70px 20px 22px;position:relative}.focus-guide{background:#e9876b99;width:2px;height:14px;margin:0 auto}.focus-word{font-family:var(--read);font-size:calc(clamp(2rem, 4vw, 2.8rem) * var(--fwk,1));letter-spacing:.01em;white-space:pre;grid-template-columns:1fr auto 1fr;padding:6px 0;line-height:1.5;display:grid}.fw-pre{text-align:right}.fw-post{text-align:left}.fw-pivot.orp{color:var(--coral)}.focus-demo-bar{background:#ffffff14;border-radius:3px;height:3px;margin-top:46px;overflow:hidden}.focus-demo-bar span{background:var(--grad);height:100%;transition:width .2s linear;display:block}.focus-demo-meta{white-space:nowrap;color:#f4efe68c;letter-spacing:.06em;text-transform:uppercase;justify-content:space-between;gap:12px;margin-top:10px;font-size:.75rem;display:flex}.band{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#fff}.band-inner{font-family:var(--serif);color:var(--ink-2);flex-wrap:wrap;justify-content:center;align-items:center;gap:1.6rem;padding:22px 24px;font-size:1.36rem;font-style:italic;font-weight:500;display:flex}.band-inner i{background:var(--grad);border-radius:50%;width:6px;height:6px}.section{padding:110px 0}.section-alt{background:var(--paper-2)}.section-head{text-align:center;max-width:680px;margin:0 auto 56px}.section-head h2{font-size:clamp(2.2rem,4.4vw,3.3rem)}.section-head p{color:var(--ink-2);margin:0;font-size:1.1rem}.modes{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:24px;display:grid}.modes>*,.steps>*,.plans>*,.soon-grid>*,.hero-grid>*,.lib-grid>*,.theme-feature>*{min-width:0}.mode-card{border:1px solid var(--line);min-width:0;box-shadow:var(--shadow);background:#fff;border-radius:22px;flex-direction:column;padding:18px 18px 26px;display:flex;overflow:hidden}.mode-card h3{margin:22px 8px 6px;font-size:1.76rem}.mode-card>p{color:var(--ink-2);margin:0 8px}.mode-visual{background:#f7f3eb;border-radius:16px;flex:none;justify-content:center;align-items:center;width:100%;min-width:0;height:250px;display:flex;position:relative;overflow:hidden}.mode-visual .focus-demo{border-radius:0;width:100%;height:100%;padding-top:58px}.mode-visual .focus-word{font-size:2rem}.mode-visual .focus-demo-bar{margin-top:34px}.flow-visual{background:linear-gradient(#fcfaf6,#f3ede2);padding:22px}.flow-page{font-family:var(--read);color:#2a2a38;background:#fff;border-radius:10px;padding:26px;font-size:1rem;line-height:1.7;box-shadow:0 10px 30px #16172b14}.flow-chapter{font-family:var(--sans);letter-spacing:.18em;text-transform:uppercase;color:var(--violet);margin-bottom:.6rem;font-size:.7rem}.flow-page p{margin:0}.dropcap{float:left;font-family:var(--serif);color:var(--ink);padding:4px 8px 0 0;font-size:3.2rem;line-height:.9}.listen-demo{color:#ffffff73;width:100%;height:100%;font-family:var(--read);background:linear-gradient(160deg,#20213d,#2d2450);padding:26px;font-size:1.05rem}.listen-demo p{margin:.35rem 0;transition:color .4s}.listen-demo p.on{color:#fff}.wave{align-items:center;gap:4px;height:56px;margin-bottom:14px;display:flex}.wave span{background:var(--grad);opacity:.85;border-radius:3px;flex:1;height:30%;animation:1.1s ease-in-out infinite wave}@keyframes wave{50%{height:100%}}.theme-feature{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:22px;grid-template-columns:auto 1fr;align-items:center;gap:36px;margin-top:28px;padding:28px 32px;display:grid}.theme-feature h3{font-size:1.76rem}.theme-feature p{color:var(--ink-2);max-width:46em;margin:0}.theme-swatches{gap:12px;display:flex}.ts{border-radius:12px;flex-direction:column;gap:10px;width:108px;height:132px;padding:12px;display:flex}.ts-light{border:1px solid var(--line);background:#fcfaf6}.ts-dark{background:#15151c}.ts-art{background:linear-gradient(135deg,#6b5be6,#e9876b);border-radius:6px;height:52px}.ts-dark .ts-art{filter:brightness(.9);box-shadow:0 0 0 1px #ffffff14}.ts-lines{gap:7px;display:grid}.ts-lines i{background:#d8d2c6;border-radius:3px;height:5px}.ts-lines i:last-child{width:60%}.ts-dark .ts-lines i{background:#3a3a46}.access{flex-wrap:wrap;justify-content:center;gap:10px;margin:36px 0 0;padding:0;list-style:none;display:flex}.access li{border:1px solid var(--line);color:var(--ink-2);background:#fff;border-radius:999px;padding:.5rem 1rem;font-size:.88rem}.steps{grid-template-columns:repeat(3,1fr);gap:24px;margin-bottom:28px;display:grid}.step{border:1px solid var(--line);background:#fff;border-radius:20px;padding:28px}.step-n{background:var(--grad);color:#fff;border-radius:12px;place-items:center;width:38px;height:38px;margin-bottom:18px;font-weight:700;display:grid}.step h4{font-size:1.43rem}.step p{color:var(--ink-2);margin:0}.soon-grid{grid-template-columns:1fr 1fr;gap:24px;margin-bottom:44px;display:grid}.soon-card{background:linear-gradient(160deg,#6b5be60f,#e9876b0f);border:1px dashed #cfc6f5;border-radius:20px;padding:28px;position:relative}.soon-card h4{margin-top:.9rem;font-size:1.43rem}.soon-card p{color:var(--ink-2);margin:0 0 1rem}.small-card{margin-top:16px;padding:20px}.small-card h4{font-size:1.16rem}.small-card p{margin-bottom:.8rem}.badge-soon{letter-spacing:.1em;text-transform:uppercase;background:var(--ink);color:#fff;border-radius:999px;padding:.3rem .65rem;font-size:.7rem;font-weight:700;display:inline-block}.chips{flex-wrap:wrap;gap:8px;display:flex}.chips>span{border:1px solid var(--line);background:#fff;border-radius:999px;padding:.35rem .8rem;font-size:.85rem}.voice-cmds{gap:8px;display:grid}.voice-cmds span{font-family:var(--read);border:1px solid var(--line);background:#fff;border-radius:12px;padding:.55rem .9rem;font-style:italic}.plans{grid-template-columns:repeat(3,1fr);gap:24px;display:grid}.plan{border:1px solid var(--line);background:#fff;border-radius:22px;padding:34px 30px}.plan h4{font-size:1.59rem}.plan p{color:var(--ink-2);margin:0}.plan-icon{background:var(--paper-2);width:46px;height:46px;color:var(--violet);border-radius:14px;place-items:center;margin-bottom:18px;font-size:1.4rem;display:grid}.plan-feature{background:var(--ink);color:#fff;border-color:var(--ink);box-shadow:0 30px 60px -30px #16172b99}.plan-feature p{color:#ffffffbf}.plan-feature .plan-icon{color:var(--gold);background:#ffffff1a}.section-dark{background:radial-gradient(1200px 500px at 90% 0%, #6b5be659, transparent 60%), var(--ink);color:#fff}.lib-grid{grid-template-columns:1fr 1fr;align-items:center;gap:64px;display:grid}.lib-grid h2{font-size:clamp(2.2rem,4.4vw,3.3rem)}.lib-grid p{color:#ffffffbf;font-size:1.08rem}.search-mock{color:#fff9;background:#ffffff14;border:1px solid #ffffff24;border-radius:14px;align-items:center;gap:.7rem;max-width:440px;margin:1.6rem 0;padding:.9rem 1.1rem;display:flex}.lib-covers{grid-template-columns:repeat(4,1fr);gap:16px;display:grid}.lib-cover{gap:8px;display:grid}.lib-cover:nth-child(2n){transform:translateY(28px)}.lib-cover>span{color:#ffffffa6;text-align:center;font-size:.78rem}.cta{text-align:center}.cta h2{margin-top:1rem;font-size:clamp(2.42rem,5.5vw,3.74rem)}.cta p{color:var(--ink-2);margin-bottom:2rem;font-size:1.1rem}.cta svg{margin:0 auto}.footer{border-top:1px solid var(--line);background:#fff;padding:44px 0 56px}.footer-inner{grid-template-columns:1fr auto;align-items:start;gap:20px 40px;display:grid}.footer-links{flex-wrap:wrap;gap:1.5rem;display:flex}.footer-links a{color:var(--ink-2);font-weight:500;text-decoration:none}.footer-legal{border-top:1px solid var(--line);grid-column:1/-1;padding-top:20px}.cover{aspect-ratio:2/3;background:#ddd;border-radius:6px 12px 12px 6px;position:relative;overflow:hidden;box-shadow:0 1px 1px #00000014,0 12px 28px -8px #16172b59,inset 3px 0 #ffffff1f}.cover img{object-fit:cover;width:100%;height:100%}.cover:after{content:"";background:linear-gradient(90deg,#0000002e,#0000);width:8px;position:absolute;inset:0 auto 0 0}.cover-type{flex-direction:column;justify-content:flex-end;padding:12% 11%;display:flex}.cover-waves{width:100%;height:30%;position:absolute;top:14%;left:0}.cover-title{font-family:var(--serif);letter-spacing:0;font-size:1.13rem;font-weight:600;line-height:1.08}.cover-rule{opacity:.7;width:26px;height:2px;margin:.7em 0}.cover-author{letter-spacing:.14em;text-transform:uppercase;opacity:.85;font-size:.62rem}.cover-sm{width:64px}.cover-sm .cover-title{font-size:.56rem}.cover-sm .cover-author{font-size:.36rem}.cover-sm .cover-rule{width:10px;height:1px}.cover-lg{width:100%;max-width:300px}.cover-lg .cover-title{font-size:1.84rem}.cover-lg .cover-author{font-size:.8rem}.app-bar{z-index:30;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid var(--line);background:#fbf8f2e0;position:sticky;top:0}.app-bar-inner{justify-content:space-between;align-items:center;height:64px;display:flex}.app-tabs{background:var(--paper-2);border-radius:999px;gap:6px;padding:4px;display:flex}.app-tabs a{color:var(--ink-2);border-radius:999px;padding:.45rem 1rem;font-size:.92rem;font-weight:550;text-decoration:none}.app-tabs a.active{color:var(--ink);background:#fff;box-shadow:0 1px 3px #16172b1f}.bottom-tabs{display:none}.page{padding-top:40px;padding-bottom:90px}.page-head h1{margin-bottom:.2rem;font-size:clamp(2.2rem,4.4vw,3.08rem)}.page-head{margin-bottom:28px}.h-sm{font-family:var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin-bottom:14px;font-size:.8rem;font-weight:650}.search{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:14px;align-items:center;gap:.6rem;margin-bottom:16px;padding:0 1rem;display:flex}.search span{color:var(--muted);font-size:1.2rem}.search input{background:0 0;border:0;outline:0;flex:1;padding:.95rem 0;font-size:1rem}.filter-row{align-items:center;margin-bottom:28px}.chip{border:1px solid var(--line);color:var(--ink-2);background:#fff;border-radius:999px;padding:.42rem .9rem;font-size:.86rem;font-weight:550}.chip.on{background:var(--ink);color:#fff;border-color:var(--ink)}.chip-sep,.chips>span.chip-sep{background:var(--line);border:0;border-radius:0;flex:none;align-self:center;width:1px;height:22px;margin:0 4px;padding:0}.grid-books{grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:34px 26px;display:grid}.book-card{gap:14px;text-decoration:none;display:grid}.book-card .cover{transition:transform .25s,box-shadow .25s}.book-card:hover .cover{transform:translateY(-4px)rotate(-.5deg)}.book-card-title{font-family:var(--serif);font-size:1.17rem;font-weight:650;line-height:1.2}.book-card-author{color:var(--muted);margin-top:2px;font-size:.9rem}.book-card-meta{align-items:center;gap:8px;margin-top:8px;font-size:.8rem;display:flex}.tag{background:var(--paper-2);color:var(--ink-2);border-radius:999px;padding:.2rem .6rem;font-size:.76rem;font-weight:650;display:inline-block}.tag-free{color:#24704f;background:#e4f3ec}.tag-paid{color:#4a3dc4;background:#ece9fd}.tag-donation{color:#b0502f;background:#fdece6}.tag-draft{color:#8a6200;background:#fff3d6}.tag-lg{padding:.35rem .85rem;font-size:.9rem}.progress{background:var(--line);border-radius:4px;height:4px;margin-top:10px;overflow:hidden}.progress span{background:var(--grad);height:100%;display:block}.progress.wide{width:240px;margin:14px auto 0}.continue{margin-bottom:36px}.continue-row{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px;display:grid}.continue-card{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:16px;align-items:center;gap:16px;padding:14px;text-decoration:none;display:flex}.continue-card>div:last-child{flex:1}.empty{text-align:center;border:1px dashed var(--line);border-radius:var(--r);color:var(--muted);padding:48px}.empty.small{padding:24px}.note{text-align:center;margin-top:48px}.book-hero{grid-template-columns:300px 1fr;align-items:start;gap:56px;display:grid}.book-info h1{margin-bottom:.2rem;font-size:clamp(2.2rem,4.95vw,3.52rem);font-weight:700}.byline{font-family:var(--read);color:var(--ink-2);font-size:1.15rem;font-style:italic}.cover-credit{color:var(--ink-2);opacity:.8;margin:-.6rem 0 1.2rem;font-size:.92rem;font-style:italic}.desc{color:var(--ink-2);max-width:40em;margin:1.2rem 0;font-size:1.08rem}.stats{color:var(--muted);flex-wrap:wrap;gap:1.2rem;font-size:.9rem;display:flex}.stats span+span:before{content:"·";margin-right:1.2rem}.price-row{align-items:center;gap:12px;margin:1.4rem 0;display:flex}.actions{flex-wrap:wrap;gap:10px;display:flex}.mode-launch{grid-template-columns:repeat(3,1fr);gap:10px;max-width:560px;margin-top:22px;display:grid}.mode-launch a{border:1px solid var(--line);background:#fff;border-radius:14px;padding:12px 14px;text-decoration:none;display:grid}.mode-launch a:hover{border-color:var(--violet)}.mode-launch b{font-family:var(--serif);font-size:1.22rem;font-weight:600}.mode-launch span{color:var(--muted);font-size:.8rem}.toc{max-width:720px;margin-top:56px}.toc ol{border-top:1px solid var(--line);margin:0;padding:0;list-style:none}.toc li a{border-bottom:1px solid var(--line);align-items:center;gap:16px;padding:14px 4px;text-decoration:none;display:flex}.toc li a:hover{background:#6b5be60a}.toc-extras{margin-top:22px}.toc-extras h3{letter-spacing:.12em;text-transform:uppercase;margin:0 0 6px;font-size:.74rem}.toc-n{font-variant-numeric:tabular-nums;color:var(--muted);min-width:1.6em;font-size:.85rem}.toc-t{font-family:var(--read);flex:1}.lock{opacity:.7;margin-left:auto;font-size:.85rem}.modal-backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:100;background:#10101e8c;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.modal{color:var(--ink);width:100%;max-width:420px;font-family:var(--sans);background:#fff;border-radius:20px;overflow:hidden;box-shadow:0 40px 80px #00000059}.demo-banner{color:#7a5600;text-align:center;letter-spacing:.02em;background:#fff3d6;padding:.55rem;font-size:.78rem;font-weight:650}.modal-body{padding:24px}.modal-body h3{margin:0 0 .2rem;font-size:1.49rem}.checkout-head{align-items:center;gap:16px;margin-bottom:20px;display:flex}.success-dot{background:var(--grad);color:#fff;border-radius:50%;place-items:center;width:56px;height:56px;margin:8px auto 16px;font-size:1.6rem;display:grid}.amounts{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:14px;display:flex}.amount-custom{border:1px solid var(--line);border-radius:999px;align-items:center;gap:4px;padding:0 .7rem;display:flex}.amount-custom input{border:0;outline:0;width:60px;padding:.4rem 0}.field{gap:6px;margin-bottom:14px;display:grid}.field>span{color:var(--ink-2);font-size:.8rem;font-weight:600}.field input,.field select,.field textarea{border:1px solid var(--line);background:#fff;border-radius:10px;outline:none;width:100%;padding:.65rem .8rem}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--violet);box-shadow:0 0 0 3px #6b5be626}.row2{grid-template-columns:1fr 1fr;gap:12px;display:grid}.toggle{cursor:pointer;align-items:flex-start;gap:12px;margin-top:6px;display:flex}.toggle input{opacity:0;width:0;height:0;position:absolute}.toggle-ui{background:#d6d0c4;border-radius:999px;flex:none;width:40px;height:24px;transition:background .2s;position:relative}.toggle-ui:after{content:"";background:#fff;border-radius:50%;width:18px;height:18px;transition:transform .2s;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #0003}.toggle input:checked+.toggle-ui{background:var(--violet)}.toggle input:checked+.toggle-ui:after{transform:translate(16px)}.toggle input:focus-visible+.toggle-ui{outline:2px solid var(--violet);outline-offset:2px}.toggle.compact{align-items:center;margin:0;font-size:.85rem}.seg{background:var(--paper-2);border-radius:999px;gap:2px;padding:3px;display:inline-flex}.seg button{background:0 0;border:0;border-radius:999px;padding:.4rem .85rem;font-size:.85rem;font-weight:550}.seg button.on{background:#fff;box-shadow:0 1px 3px #16172b26}.studio-grid{grid-template-columns:1fr 320px;gap:28px;display:grid}.dropzone{text-align:center;cursor:pointer;background:linear-gradient(160deg,#6b5be60d,#e9876b0d),#fff;border:2px dashed #cfc6f5;border-radius:24px;flex-direction:column;justify-content:center;align-items:center;min-height:340px;padding:56px 28px;transition:border-color .2s,transform .2s;display:flex}.dropzone:hover,.dropzone.drag{border-color:var(--violet);transform:translateY(-2px)}.dropzone h3{font-size:1.98rem}.dropzone p{max-width:30em;margin:0 auto 1.2rem}.dz-icon{background:var(--grad);color:#fff;border-radius:20px;place-items:center;width:64px;height:64px;margin-bottom:18px;font-size:1.8rem;display:grid}.dz-busy{justify-items:center;gap:8px;font-weight:550;display:grid}.spinner{border:3px solid var(--line);border-top-color:var(--violet);border-radius:50%;width:40px;height:40px;margin-bottom:8px;animation:.9s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.error{color:#8f2727;background:#fdecec;border-radius:12px;margin-top:14px;padding:.8rem 1rem}.studio-side .field{margin-bottom:0}.my-books{margin-top:48px}.my-list{gap:12px;display:grid}.my-row{border:1px solid var(--line);background:#fff;border-radius:16px;align-items:center;gap:18px;padding:14px 18px;display:flex}.my-info{flex:1;min-width:0}.my-tags{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.my-actions{flex-wrap:wrap;gap:6px;display:flex}.notice{color:#2f2780;background:#eef0ff;border:1px solid #d8d4fb;border-radius:14px;margin-bottom:24px;padding:.9rem 1.1rem;font-size:.95rem}.review-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:24px;display:flex}.review-head h1{margin:0;font-size:clamp(1.87rem,3.85vw,2.64rem)}.review-actions{gap:10px;display:flex}.review-grid{grid-template-columns:340px 1fr;align-items:start;gap:28px;display:grid}.panel{border:1px solid var(--line);background:#fff;border-radius:18px;margin-bottom:16px;padding:20px}.panel h3{font-family:var(--sans);text-transform:uppercase;letter-spacing:.12em;color:var(--muted);margin-bottom:14px;font-size:.8rem;font-weight:650}.cover-edit{grid-template-columns:110px 1fr;align-items:start;gap:16px;display:grid}.cover-edit .cover-title{font-size:.78rem}.cover-edit .cover-author{font-size:.45rem}.cover-opts{justify-items:start;gap:8px;display:grid}.swatches{flex-wrap:wrap;gap:6px;display:flex}.swatch{border:2px solid #0000;border-radius:8px;width:26px;height:26px}.swatch.on{border-color:var(--ink);box-shadow:inset 0 0 0 2px #fff}.sw-0{background:linear-gradient(160deg,#2a2463,#6b5be6)}.sw-1{background:linear-gradient(160deg,#1f3b36,#3d7a6b)}.sw-2{background:linear-gradient(160deg,#3b1420,#8e2c3f)}.sw-3{background:linear-gradient(160deg,#14334a,#2f7da3)}.sw-4{background:linear-gradient(160deg,#2b2b2b,#e9876b)}.listing-opts{gap:8px;margin-bottom:14px;display:grid}.radio-card{border:1px solid var(--line);cursor:pointer;border-radius:12px;align-items:flex-start;gap:12px;padding:10px 12px;display:flex}.radio-card.on{border-color:var(--violet);background:#6b5be60d}.radio-card input{accent-color:var(--violet);margin-top:4px}.radio-card div{display:grid}.radio-card span{color:var(--muted);font-size:.82rem}.review-main{border:1px solid var(--line);background:#fff;border-radius:18px;min-width:0;overflow:hidden}.chapter-tabs{border-bottom:1px solid var(--line);background:var(--paper);scrollbar-width:thin;gap:6px;padding:12px;display:flex;overflow-x:auto}.ch-group{flex:none;align-items:center;gap:6px;display:flex}.ch-group+.ch-group{border-left:2px solid var(--line);margin-left:4px;padding-left:10px}.ch-group-h{letter-spacing:.1em;text-transform:uppercase;color:var(--muted);writing-mode:horizontal-tb;flex:none;max-width:64px;font-size:.66rem;font-weight:700;line-height:1.15}.ch-group-front .ch-tab:not(.on),.ch-group-back .ch-tab:not(.on){background:var(--paper);border-style:dashed}.kind-row{flex-wrap:wrap;align-items:center;gap:8px 12px;margin:10px 0 4px;display:flex}.kind-seg button{font-size:.82rem}.ch-tab{border:1px solid var(--line);background:#fff;border-radius:10px;flex:none;align-items:center;gap:8px;max-width:220px;padding:.45rem .75rem;font-size:.85rem;display:flex}.ch-tab.on{border-color:var(--ink);background:var(--ink);color:#fff}.ch-tab.on .toc-n{color:#fff9}.ch-tab-t{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.chapter-edit{padding:24px 28px 40px}.chapter-edit-head{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.chapter-title-input{min-width:200px;font-family:var(--serif);border:0;border-bottom:1px dashed var(--line);background:0 0;outline:0;flex:1;padding:4px 0;font-size:1.87rem;font-weight:600}.chapter-title-input:focus{border-bottom-color:var(--violet)}.chapter-tools{gap:6px;display:flex}.blocks{gap:4px;margin-top:12px;display:grid}.block{border:1px solid #0000;border-radius:10px;padding:8px 10px;position:relative}.block:hover,.block:focus-within{border-color:var(--line);background:#fdfcf9}.block-text{font-family:var(--read);outline:none;font-size:1.02rem;line-height:1.7}.block-h .block-text{font-family:var(--serif);font-size:1.25rem;font-weight:600}.block-img img{border-radius:8px;max-height:340px;margin:0 auto}.block-tools{gap:4px;display:none;position:absolute;top:-14px;right:8px}.block:hover .block-tools,.block:focus-within .block-tools{display:flex}.block-tools button{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:999px;padding:.2rem .6rem;font-size:.74rem;font-weight:600}.block-tools button:hover{border-color:var(--violet);color:var(--violet)}.reader{--bg:#fcfaf6;--fg:#23232f;--fg-2:#5d5c6c;--rline:#e9e3d8;--accent:#6b5be6;--figure-bg:#f3eee4;--figure-ring:#16172b0f;--mark:#6b5be62e;background:var(--bg);min-height:100vh;color:var(--fg);transition:background .3s,color .3s}.reader.theme-sepia{--bg:#f4ecd8;--fg:#43341f;--fg-2:#7a6649;--rline:#e2d6b8;--accent:#a2522f;--figure-bg:#ebe0c6;--mark:#a2522f2e}.reader.theme-dark{--bg:#121218;--fg:#dcd8cf;--fg-2:#8f8c99;--rline:#26262f;--accent:#a99cff;--figure-bg:#1b1b23;--figure-ring:#ffffff12;--mark:#a99cff40}.reader-loading{min-height:60vh;color:var(--muted);place-items:center;display:grid}.reader-bar{z-index:20;background:color-mix(in srgb, var(--bg) 88%, transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--rline);align-items:center;gap:8px;padding:10px 16px;display:flex;position:sticky;top:0}.rb-btn{width:38px;height:38px;color:var(--fg);background:0 0;border:1px solid #0000;border-radius:10px;flex:none;place-items:center;font-size:1.05rem;text-decoration:none;display:grid}.rb-btn:hover{background:color-mix(in srgb, var(--fg) 8%, transparent)}.rb-title{flex:1;min-width:0;line-height:1.25;display:grid}.rb-title b{font-family:var(--serif);white-space:nowrap;text-overflow:ellipsis;font-weight:600;overflow:hidden}.rb-title span{color:var(--fg-2);white-space:nowrap;text-overflow:ellipsis;font-size:.8rem;overflow:hidden}.rb-modes{background:color-mix(in srgb, var(--fg) 7%, transparent);border-radius:999px;padding:3px;display:flex}.rb-modes button{color:var(--fg-2);background:0 0;border:0;border-radius:999px;padding:.38rem .9rem;font-size:.85rem;font-weight:600}.rb-modes button.on{background:var(--bg);color:var(--fg);box-shadow:0 1px 3px #00000026}.reader-progress{z-index:19;background:0 0;height:2px;position:sticky;top:59px}.reader-progress span{background:var(--grad);height:100%;transition:width .3s;display:block}.panel-backdrop{z-index:30;background:#0003;position:fixed;inset:0}.drawer{z-index:31;background:var(--bg);width:min(380px,100%);color:var(--fg);border-left:1px solid var(--rline);padding:16px 20px;animation:.25s slidein;position:fixed;top:0;bottom:0;right:0;overflow-y:auto;box-shadow:-20px 0 60px #0003}@keyframes slidein{0%{opacity:0;transform:translate(30px)}}.drawer-head{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.drawer-toc{margin:0;padding:0;list-style:none}.drawer-toc button{text-align:left;border:0;border-bottom:1px solid var(--rline);width:100%;font-family:var(--read);color:var(--fg);background:0 0;gap:12px;padding:12px 8px;display:flex}.drawer-toc button.on{color:var(--accent);font-weight:600}.drawer-toc .toc-n{color:var(--fg-2)}.settings .set-row{gap:8px;margin:18px 0 6px;display:grid}.settings .set-row>span{color:var(--fg-2);text-transform:uppercase;letter-spacing:.1em;font-size:.8rem;font-weight:650}.reader .seg{background:color-mix(in srgb, var(--fg) 7%, transparent)}.reader .seg button{color:var(--fg-2)}.reader .seg button.on{background:var(--bg);color:var(--fg)}.reader .muted{color:var(--fg-2)}.size-ctl{align-items:center;gap:10px;display:flex}.size-ctl button{border:1px solid var(--rline);color:var(--fg);background:0 0;border-radius:8px;padding:.3rem .55rem}.size-ctl input{accent-color:var(--accent);flex:1}.reader-main{padding:0 20px 80px}.flow{max-width:38em;font-family:var(--read);font-size:var(--rsize);margin:0 auto;padding-top:48px;line-height:1.75}.font-cormorant .flow{font-family:var(--serif);font-weight:500;font-size:calc(var(--rsize) * 1.12);line-height:1.7}.font-sans .flow{font-family:var(--sans);line-height:1.7}.font-cormorant .focus-word{font-family:var(--serif);font-weight:600}.font-sans .focus-word{font-family:var(--sans)}.flow p{text-wrap:pretty;-webkit-hyphens:auto;hyphens:auto;margin:0 0 1.05em}.flow p.first:first-letter,.flow p.first-q .dropcap{float:left;font-family:var(--serif);color:var(--accent);padding:.08em .1em 0 0;font-size:3.4em;line-height:.85}.flow p.first-q .dropcap-q{vertical-align:top;margin-right:.04em;font-size:.42em;position:relative;top:.12em}.flow h3{font-family:var(--serif);margin:1.8em 0 .8em;font-size:1.38em}.chapter-head{text-align:center;margin:1em 0 2.6em}.chapter-num{font-family:var(--sans);letter-spacing:.22em;text-transform:uppercase;color:var(--accent);margin-bottom:.8rem;font-size:.72rem}.chapter-head h2{font-size:clamp(1.98rem,5.5vw,2.75rem);font-weight:600}.chapter-meta{font-family:var(--sans);color:var(--fg-2);font-size:.8rem}.title-page{text-align:center;border-bottom:1px solid var(--rline);margin-bottom:40px;padding:20px 0 64px}.title-page .cover{width:180px;margin:0 auto 28px}.title-page h1{font-size:clamp(2.2rem,6.6vw,3.3rem);font-weight:600}.title-page .byline{color:var(--fg-2)}.r-figure{margin:2em -1em}.r-figure button{background:var(--figure-bg);width:100%;box-shadow:0 0 0 1px var(--figure-ring);cursor:zoom-in;border:0;border-radius:14px;padding:10px;display:block}.r-figure img{border-radius:6px;max-height:80vh;margin:0 auto}.theme-dark .r-figure img{filter:brightness(.9)contrast(1.04)}.theme-dark .title-page .cover{box-shadow:0 20px 50px #0009,0 0 0 1px #ffffff0f}.lightbox{z-index:120;cursor:zoom-out;background:#000000e0;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.lightbox img{border-radius:8px;max-height:92vh}.chapter-nav{border-top:1px solid var(--rline);flex-wrap:wrap;justify-content:space-between;gap:12px;max-width:38em;margin:48px auto 0;padding-top:28px;display:flex}.chapter-nav .btn{white-space:normal;text-align:left}.reader .btn-ghost{border-color:var(--rline);color:var(--fg)}.theme-dark .btn-primary{color:#16172b;background:#f1ede4}.the-end{text-align:center;justify-items:center;gap:12px;width:100%;display:grid}.end-mark{font-family:var(--serif);color:var(--fg-2);font-size:1.8rem;font-style:italic}.paywall{text-align:center;border:1px solid var(--rline);background:color-mix(in srgb, var(--fg) 3%, var(--bg));border-radius:24px;justify-items:center;gap:10px;max-width:460px;margin:80px auto;padding:40px 28px;display:grid}.paywall h2{font-size:2.09rem}.focus{text-align:center;max-width:760px;margin:0 auto;padding-top:36px}.focus-chapter{color:var(--fg-2);font-family:var(--serif);font-size:1.15rem;font-weight:600}.focus-chapter span{font-family:var(--sans);letter-spacing:.2em;text-transform:uppercase;color:var(--accent);margin-right:.6em;font-size:.7rem}.focus-backdrop{z-index:0;pointer-events:none;background:#000;position:fixed;inset:0;overflow:hidden}.focus-backdrop .art-blank{background:#000;position:absolute;inset:0}.focus-backdrop .art-blank.art-in{z-index:1;animation:.7s ease-in-out both art-in}.focus-backdrop img{object-fit:cover;opacity:.45;filter:blur(3px)saturate(.9);width:calc(100% + 24px);height:calc(100% + 24px);position:absolute;inset:-12px}.focus-backdrop img.art-in{z-index:1;animation:.7s ease-in-out both art-in-45}.focus-backdrop img.art-out{animation:.7s ease-in both art-out-45}@keyframes art-in{0%{opacity:0}to{opacity:1}}@keyframes art-out{0%,40%{opacity:1}to{opacity:0}}@keyframes art-in-45{0%{opacity:0}to{opacity:.45}}@keyframes art-out-45{0%,40%{opacity:.45}to{opacity:0}}.focus-backdrop i{z-index:2;background:radial-gradient(at 50% 42%,#08081059,#0808109e);position:absolute;inset:0}.focus-backdrop img.fit-frame{filter:blur(44px)saturate(1.4);width:116%;height:116%;inset:-8%}.focus-backdrop img.fit-full{filter:blur(1.2px)saturate(1.05)}.focus-backdrop[data-fit=full] i{background:radial-gradient(75% 70% at 50% 45%,#06060c1f,#06060cc7)}.focus-backdrop[data-fit=full]~.focus .focus-stage{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0808108c}.focus-card{height:clamp(140px,36vh,400px);margin:18px auto 0;position:relative}.focus-card img,.focus-card .art-blank{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.focus-card .art-blank{background:0 0;inset:0;transform:none}.focus-card img{object-fit:contain;border-radius:16px;width:auto;max-width:100%;height:auto;max-height:100%;box-shadow:0 24px 60px #0000008c,0 2px 8px #0006}.focus-card img.art-in{z-index:1;animation:.7s ease-in-out both art-in}.focus-card img.art-out{animation:.7s ease-in both art-out}.focus.with-card .focus-stage{margin-top:16px;padding:40px 10px 46px}.focus.with-card .focus-context{margin-top:26px}.focus.has-art{z-index:1;--fg:#f7f3ec;--fg-2:#f7f3ecd1;--rline:#ffffff29;--accent:#b9afff;color:var(--fg);position:relative}.focus.has-art .focus-stage{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0a0a1461}.focus.has-art .focus-word{text-shadow:0 1px 2px #0000008c,0 0 18px #00000059}.focus.has-art .focus-chapter,.focus.has-art .focus-meta,.focus.has-art .focus-settings,.focus.has-art .focus-hint{text-shadow:0 1px 2px #0009}.focus.has-art .focus-context{opacity:.9}.focus-stage{background:color-mix(in srgb, var(--fg) 4%, var(--bg));border:1px solid var(--rline);cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:28px;margin:32px 0 18px;padding:70px 10px;position:relative}.focus-stage .focus-word{font-size:calc(clamp(2.2rem, 8vw, 3.6rem) * var(--fwk,1));min-height:calc(1.5*clamp(2.2rem,8vw,3.6rem));color:var(--fg);align-items:center}.focus-stage .fw-pivot.orp{color:var(--coral)}.focus-hint{color:var(--fg-2);font-size:.8rem;position:absolute;bottom:18px;left:0;right:0}.focus-controls{justify-items:center;gap:14px;display:grid}.scrub{width:100%;accent-color:var(--accent)}.focus-meta{width:100%;color:var(--fg-2);justify-content:space-between;font-size:.8rem;display:flex}.focus-buttons,.player-row{justify-content:center;align-items:center;gap:16px;display:flex}.round{border:1px solid var(--rline);background:var(--bg);width:48px;height:48px;color:var(--fg);border-radius:50%;place-items:center;font-size:1.1rem;display:grid}.round.big{background:var(--fg);width:68px;height:68px;color:var(--bg);border:0;font-size:1.3rem;box-shadow:0 10px 30px #0000002e}.focus-settings{color:var(--fg-2);flex-wrap:wrap;justify-content:center;align-items:center;gap:28px;font-size:.85rem;display:flex}.focus-settings label:first-child{gap:4px;min-width:240px;display:grid}.focus-settings b{color:var(--fg)}.focus-settings input[type=range]{accent-color:var(--accent)}.focus-context{max-width:34em;font-family:var(--read);color:var(--fg-2);opacity:.75;text-align:left;margin:40px auto 0;font-size:.95rem;line-height:1.7}.listen .flow{padding-bottom:160px}.lp{cursor:pointer;transition:color .3s,opacity .3s}.listening .lp{opacity:.5}.listening .lp.active{opacity:1}.listening .lp:hover{opacity:.8}.chapter-head h2.active{color:var(--accent)}mark.speaking{background:var(--mark);color:inherit;box-shadow:0 0 0 2px var(--mark);border-radius:4px;padding:0 .1em}.player{z-index:15;background:color-mix(in srgb, var(--bg) 92%, transparent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:1px solid var(--rline);border-radius:22px;gap:8px;width:min(560px,100% - 24px);padding:12px 18px 10px;display:grid;position:fixed;bottom:18px;left:50%;transform:translate(-50%);box-shadow:0 20px 50px #0003}.player-progress{background:var(--rline);border-radius:3px;height:3px;overflow:hidden}.player-progress span{background:var(--grad);height:100%;display:block}.player-opts{gap:6px;display:flex}.player-opts select{border:1px solid var(--rline);background:var(--bg);color:var(--fg);border-radius:10px;max-width:140px;padding:.35rem .5rem;font-size:.82rem}button.rb-title{text-align:left;color:var(--fg);cursor:pointer;background:0 0;border:0;border-radius:10px;padding:2px 6px}button.rb-title:hover{background:color-mix(in srgb, var(--fg) 6%, transparent)}.rb-title i{opacity:.7;font-size:.7em;font-style:normal}button.reader-progress{cursor:pointer;background:0 0;border:0;width:100%;height:14px;margin:0 0 -12px;padding:0;display:block}button.reader-progress span{border-radius:0 3px 3px 0;height:3px}button.reader-progress:hover span{height:5px}.reader-main{padding-bottom:216px}.dock{z-index:25;left:50%;bottom:calc(12px + env(safe-area-inset-bottom));background:color-mix(in srgb, var(--bg) 92%, transparent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:1px solid var(--rline);width:min(600px,100% - 20px);color:var(--fg);touch-action:manipulation;border-radius:22px;gap:4px;padding:2px 14px 10px;display:grid;position:fixed;transform:translate(-50%);box-shadow:0 18px 50px #0000002e}.theme-dark .dock{box-shadow:0 18px 50px #0000008c}.dock-grab{cursor:pointer;background:0 0;border:0;place-items:center;height:14px;padding:0;display:grid}.dock-grab span{background:var(--rline);border-radius:4px;width:38px;height:4px}.scrub{grid-template-columns:36px 1fr 36px;align-items:center;gap:6px;height:40px;margin:0 -4px;display:grid}.scrub-skip{width:36px;height:36px;color:var(--fg-2);cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;padding:0;display:grid;position:relative}.scrub-skip:after{content:"";position:absolute;inset:-4px}.scrub-skip:hover:not(:disabled){color:var(--fg);background:color-mix(in srgb, var(--fg) 8%, transparent)}.scrub-skip:disabled{opacity:.3;cursor:default}.scrub-skip:focus-visible,.scrub-input:focus-visible+.scrub-tip{outline:2px solid var(--accent);outline-offset:1px}.scrub-bar{align-items:center;min-width:0;height:44px;margin:-2px 0;display:grid;position:relative}.scrub-bar.off{opacity:.35}.scrub-line{background:color-mix(in srgb, var(--fg) 16%, transparent);pointer-events:none;border-radius:3px;height:3px;margin-top:-1.5px;transition:height .12s,margin-top .12s;position:absolute;top:50%;left:0;right:0}.scrub-bar:hover .scrub-line,.scrub-bar.tipping .scrub-line{height:5px;margin-top:-2.5px}.scrub-fill{background:var(--accent);border-radius:3px;position:absolute;top:0;bottom:0;left:0}.scrub-tick{background:var(--bg);opacity:.9;border-radius:1px;width:2px;margin-left:-1px;position:absolute;top:-2px;bottom:-2px}.scrub-input{appearance:none;cursor:pointer;touch-action:none;width:100%;height:100%;accent-color:var(--accent);background:0 0;margin:0;padding:0;position:absolute;inset:0}.scrub-input:focus{outline:none}.scrub-input::-webkit-slider-runnable-track{-webkit-appearance:none;background:0 0;height:44px}.scrub-input::-moz-range-track{background:0 0;height:44px}.scrub-input::-webkit-slider-thumb{appearance:none;background:var(--accent);border:2px solid var(--bg);width:14px;height:14px;box-shadow:0 0 0 1px color-mix(in srgb, var(--fg) 22%, transparent);border-radius:50%;margin-top:15px;transition:transform .12s}.scrub-input::-moz-range-thumb{background:var(--accent);border:2px solid var(--bg);width:10px;height:10px;box-shadow:0 0 0 1px color-mix(in srgb, var(--fg) 22%, transparent);border-radius:50%}.scrub-input:hover::-webkit-slider-thumb{transform:scale(1.3)}.scrub-input:active::-webkit-slider-thumb{transform:scale(1.3)}.scrub-input:focus-visible::-webkit-slider-thumb{transform:scale(1.3)}.scrub-input:focus-visible{outline:2px solid var(--accent);outline-offset:-6px;border-radius:8px}.scrub-input:disabled{cursor:default}.scrub-tip{background:var(--fg);max-width:min(320px,92vw);color:var(--bg);white-space:nowrap;text-overflow:ellipsis;pointer-events:none;z-index:2;border-radius:10px;padding:.3rem .6rem;font-size:.74rem;line-height:1.3;position:absolute;bottom:calc(100% - 4px);overflow:hidden;transform:translate(-50%);box-shadow:0 6px 18px #00000040}.scrub-tip b{font-weight:650}.dock-row{grid-template-columns:1fr auto 1fr;align-items:center;gap:10px;display:grid}.dock-ch{border:1px solid var(--rline);color:var(--fg);background:0 0;border-radius:999px;justify-self:start;align-items:center;gap:7px;min-width:0;max-width:100%;padding:.42rem .8rem;font-size:.8rem;font-weight:600;display:inline-flex}.dock-ch:hover{border-color:var(--accent)}.dock-ch-t{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.dock-play{align-items:center;gap:12px;display:flex}.round.sm{width:40px;height:40px;font-size:1rem}.round-gap{width:40px}.dock .round.big{background:var(--accent);color:#fff;width:58px;height:58px;box-shadow:0 8px 22px color-mix(in srgb, var(--accent) 40%, transparent);font-size:1.2rem}.theme-dark .dock .round.big{color:#121218}.dock .round.big:disabled{opacity:.4}.dock-extra{justify-self:end;min-width:0;max-width:100%}.voice-select{border:1px solid var(--rline);background:var(--bg);color:var(--fg);border-radius:10px;width:100%;max-width:170px;padding:.38rem .5rem;font-size:.8rem}.dock-speed{color:var(--fg-2);grid-template-columns:auto 1fr auto;align-items:center;gap:10px;font-size:.78rem;display:grid}.dock-speed span{font-weight:600}.dock-speed b{color:var(--fg);text-align:right;font-variant-numeric:tabular-nums;min-width:4.6em}.dock-speed input{width:100%;accent-color:var(--accent);height:28px}.dock-note{color:var(--fg-2);text-align:center;font-size:.72rem;line-height:1.35}.flow.autoscrolling{cursor:pointer}.sheet-backdrop{z-index:60;background:#00000052;animation:.2s fadein;position:fixed;inset:0}@keyframes fadein{0%{opacity:0}}.sheet{z-index:61;background:var(--bg);width:min(560px,100%);max-height:min(78vh,720px);color:var(--fg);border:1px solid var(--rline);padding:4px 0 calc(10px + env(safe-area-inset-bottom));border-bottom:0;border-radius:22px 22px 0 0;flex-direction:column;animation:.26s cubic-bezier(.2,.8,.2,1) sheetup;display:flex;position:fixed;bottom:0;left:50%;transform:translate(-50%);box-shadow:0 -20px 60px #00000040}@keyframes sheetup{0%{opacity:0;transform:translate(-50%,40px)}}.sheet-grab{place-items:center;height:18px;display:grid}.sheet-grab span{background:var(--rline);border-radius:4px;width:40px;height:4px}.sheet-head{border-bottom:1px solid var(--rline);justify-content:space-between;align-items:flex-start;padding:2px 18px 10px;display:flex}.sheet-head b{font-family:var(--serif);font-size:1.32rem;font-weight:600}kbd{font-family:var(--sans);border:1px solid var(--rline);background:color-mix(in srgb, var(--fg) 4%, var(--bg));color:var(--fg);border-bottom-width:2px;border-radius:5px;padding:0 .35em;font-size:.72rem}.sheet-list{-webkit-overflow-scrolling:touch;overscroll-behavior:contain;margin:0;padding:6px 10px;list-style:none;overflow-y:auto}.sheet-list button{text-align:left;width:100%;color:var(--fg);background:0 0;border:0;border-radius:14px;align-items:flex-start;gap:12px;padding:11px 10px;display:flex}.sheet-list button:hover{background:color-mix(in srgb, var(--fg) 5%, transparent)}.sheet-list button.on{background:color-mix(in srgb, var(--accent) 13%, transparent)}.sl-n{background:color-mix(in srgb, var(--fg) 7%, transparent);width:28px;height:28px;color:var(--fg-2);border-radius:50%;flex:none;place-items:center;font-size:.8rem;font-weight:700;display:grid}.on .sl-n{background:var(--accent);color:#fff}.theme-dark .on .sl-n{color:#121218}.sl-t{flex:1;gap:3px;min-width:0;display:grid}.sl-title{font-family:var(--read);font-size:1rem;line-height:1.3}.on .sl-title{color:var(--accent);font-weight:650}.sl-meta{color:var(--fg-2);font-size:.74rem}.sl-bar{background:var(--rline);border-radius:3px;height:3px;overflow:hidden}.sl-bar span{background:var(--accent);height:100%;display:block}.sl-group{margin:0;padding:0;list-style:none}.sl-extras{border-top:1px solid var(--rline);margin:10px 0 4px;padding-top:8px}.sheet-list .sl-extras-head{flex-wrap:wrap;align-items:center;gap:4px 10px;padding:10px}.sl-extras-head>span:first-child{font-family:var(--serif);font-size:1.12rem;font-weight:600}.sl-extras-head>span.tiny{flex:1;min-width:160px}.sl-extras-head i{color:var(--fg-2);font-style:normal}.sl-group-h{letter-spacing:.12em;text-transform:uppercase;color:var(--fg-2);padding:8px 10px 2px;font-size:.7rem;font-weight:700}.sl-extras .sl-n{font-size:1.1rem}.sheet-foot{border-top:1px solid var(--rline);padding:8px 18px 0}.sheet-foot .btn{margin-top:8px}.handoff-backdrop{z-index:130}.modal.handoff{text-align:center;justify-items:center;gap:10px;padding:26px 24px 22px;display:grid;position:relative}.handoff h3{margin:0;font-size:1.49rem}.handoff-x{position:absolute;top:10px;right:10px;color:var(--ink)!important}.qr{width:220px;height:220px;box-shadow:0 0 0 1px var(--line);background:#fff;border-radius:16px;padding:10px}.qr img,.qr-ph{width:100%;height:100%}.qr-ph{background:repeating-linear-gradient(45deg,#f3eee4 0 8px,#fff 8px 16px);border-radius:8px}.handoff-link{width:100%}.handoff-link input{border:1px solid var(--line);width:100%;color:var(--ink-2);background:var(--paper);border-radius:10px;padding:.55rem .7rem;font-size:.8rem}.handoff-actions{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.handoff-note{color:#6b4e12;text-align:left;background:#fff7e6;border:1px solid #f3dfb3;border-radius:12px;margin:4px 0 0;padding:.7rem .85rem;font-size:.82rem}.toast{z-index:70;left:50%;top:calc(76px + env(safe-area-inset-top));background:var(--fg);width:max-content;max-width:calc(100% - 24px);color:var(--bg);border-radius:14px;align-items:center;gap:10px;padding:.65rem .7rem .65rem 1rem;font-size:.86rem;animation:.3s sheetup;display:flex;position:fixed;transform:translate(-50%);box-shadow:0 14px 40px #00000040}.toast-btn{background:color-mix(in srgb, var(--bg) 18%, transparent);color:var(--bg);white-space:nowrap;border:0;border-radius:999px;padding:.3rem .7rem;font-size:.8rem;font-weight:650}.toast-x{color:var(--bg);opacity:.7;background:0 0;border:0;padding:0 4px}.shortcuts{gap:6px;display:grid}@media (width<=720px){.dock{width:calc(100% - 14px);bottom:calc(7px + env(safe-area-inset-bottom));border-radius:20px;padding:0 10px 8px}.dock-row{gap:6px}.dock-play{gap:8px}.dock-ch{padding:.4rem .6rem;font-size:.74rem}.voice-select{max-width:112px;font-size:.74rem}.round.sm{width:36px;height:36px}.round-gap{width:36px}.dock .round.big{width:54px;height:54px}.toast{top:calc(112px + env(safe-area-inset-top))}.kbd-hint{display:none}.reader-main{padding-bottom:226px}}@media (hover:none){.kbd-hint{display:none}}@media (prefers-reduced-motion:reduce){.sheet,.toast,.sheet-backdrop{animation:none}.focus-backdrop img.art-in,.focus-backdrop img.art-out,.focus-card img.art-in,.focus-card img.art-out{animation-duration:.12s}}@media (width<=980px){.hero-grid,.lib-grid{grid-template-columns:1fr;gap:48px}.hero{padding:48px 0 72px}.hero-visual{width:100%;max-width:520px;margin:0 auto}.steps,.plans{grid-template-columns:1fr}.modes{grid-template-columns:minmax(0,1fr)}.soon-grid,.studio-grid,.review-grid{grid-template-columns:1fr}.book-hero{grid-template-columns:200px 1fr;gap:32px}}@media (width<=720px){.wrap{padding:0 18px}.nav-toggle{display:block}.nav-links{background:var(--paper);border-bottom:1px solid var(--line);flex-direction:column;align-items:stretch;gap:0;padding:8px 18px 18px;display:none;position:absolute;top:68px;left:0;right:0}.nav-links.open{display:flex}.nav-links a:not(.btn){border-bottom:1px solid var(--line);padding:14px 0}.nav-links .btn{margin-top:14px}.section{padding:72px 0}.section-head{margin-bottom:36px}.fc-1{bottom:-22px;left:4px}.fc-2{top:-20px;right:4px}.band-inner{gap:.9rem;font-size:1.05rem}.theme-feature{grid-template-columns:1fr;gap:20px;padding:22px}.theme-swatches{justify-content:center}.lib-covers{grid-template-columns:repeat(2,1fr)}.lib-cover:nth-child(2n){transform:none}.footer-inner{grid-template-columns:1fr}.hero-ctas .btn{flex:auto}.app-tabs{display:none}.bottom-tabs{z-index:40;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-top:1px solid var(--line);padding:6px 8px calc(6px + env(safe-area-inset-bottom));background:#fffffff0;display:flex;position:fixed;bottom:0;left:0;right:0}.bottom-tabs a{color:var(--muted);border-radius:12px;flex:1;justify-items:center;gap:2px;padding:6px 0;font-size:.72rem;font-weight:600;text-decoration:none;display:grid}.bottom-tabs a span{font-size:1.2rem;line-height:1}.bottom-tabs a.active{color:var(--violet);background:#6b5be614}.page{padding-top:24px;padding-bottom:110px}.grid-books{grid-template-columns:repeat(2,1fr);gap:26px 16px}.book-hero{text-align:left;grid-template-columns:1fr;justify-items:center}.book-hero .cover-lg{max-width:210px}.book-info{width:100%}.actions .btn-lg{flex:auto}.mode-launch{grid-template-columns:repeat(3,1fr)}.my-row{flex-wrap:wrap}.my-actions{width:100%}.chapter-edit{padding:18px 14px 30px}.block-tools{flex-wrap:wrap;margin-top:6px;display:flex;position:static}.block:not(:focus-within) .block-tools{display:none}.reader-bar{flex-wrap:wrap;gap:4px;padding:8px 10px}.rb-title{flex-basis:calc(100% - 170px);order:1}.rb-modes{order:5;justify-content:stretch;width:100%;margin-top:4px}.rb-modes button{flex:1}.rb-btn{order:2}.rb-btn:first-child{order:0}.reader-progress{top:100px}.flow{padding-top:28px}.r-figure{margin:1.6em 0}.focus-stage{padding:56px 6px}.focus-card{height:clamp(120px,30vh,300px);margin-top:14px}.focus.with-card .focus-stage{padding:30px 6px 38px}.focus-settings{gap:14px}.player{padding:10px 12px;bottom:10px}.player-row{gap:10px}.player-opts select{max-width:96px}}.btn-continue{flex-direction:column;gap:0;line-height:1.2}.btn-continue small{opacity:.75;font-size:.78rem;font-weight:500}.mode-flip .chapter-nav,.mode-subtitle .chapter-nav,.mode-flip .chapter-end,.mode-subtitle .chapter-end{display:none}.mode-flip .reader-main,.mode-subtitle .reader-main{padding-bottom:0}.flip{max-width:640px;margin:0 auto;padding:14px 16px 0}.flip-stage{touch-action:pan-y;-webkit-user-select:none;user-select:none;cursor:grab;position:relative}.flip-stage:active{cursor:grabbing}.flip-card{background:var(--bg);border:1px solid var(--rline);will-change:transform;transform-origin:50% 110%;border-radius:18px;padding:26px 26px 34px;position:absolute;inset:0;overflow:hidden;box-shadow:0 1px 2px #0000000d,0 14px 40px -18px #00000047}.theme-dark .flip-card{background:#17171f;box-shadow:0 14px 40px -16px #000000b3}.theme-sepia .flip-card{background:#f8f1df}.flip-card.under{filter:brightness(.985)}.flip-card.measure{visibility:hidden;pointer-events:none}.flip-card.measure .flip-body,.flip-card .flip-body{height:100%;overflow:hidden}.font-cormorant .flip-body{font-family:var(--serif);font-weight:500;font-size:calc(var(--rsize) * 1.12)}.font-sans .flip-body{font-family:var(--sans)}.flip-body{font-family:var(--read);font-size:var(--rsize);line-height:1.62}.flip-body p{text-indent:0;margin:0 0 .8em}.flip-body h3{margin:.4em 0 .6em;font-size:1.21em}.flip-chapter{text-align:center;margin:.2em 0 1.1em}.flip-chapter span{font:600 .72rem/1 var(--sans,system-ui);letter-spacing:.18em;text-transform:uppercase;color:var(--accent);margin-bottom:.6em;display:block}.flip-chapter h2{font-family:var(--serif);margin:0;font-size:1.59em;line-height:1.2}.flip-card:has(.flip-img){padding:0}.flip-img{background:var(--figure-bg);place-items:center;height:100%;display:grid;position:relative;overflow:hidden}.flip-img img{pointer-events:none}.flip-img .flip-img-bg{object-fit:cover;filter:blur(26px)saturate(1.1);opacity:.55;width:calc(100% + 60px);height:calc(100% + 60px);position:absolute;inset:-30px}.theme-dark .flip-img .flip-img-bg{opacity:.4}.flip-img .flip-img-art{box-sizing:border-box;object-fit:contain;filter:drop-shadow(0 8px 22px #0000002e);width:100%;height:100%;padding:14px 14px 30px;position:relative}.flip-body.centered{flex-direction:column;display:flex}.flip-text{width:100%;margin:auto 0}.flip-body.short .flip-text{text-align:center}.flip-edge{z-index:5;border:1px solid var(--rline);background:color-mix(in srgb, var(--bg) 82%, transparent);width:46px;height:46px;color:var(--fg);opacity:.72;cursor:pointer;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border-radius:50%;place-items:center;margin-top:-23px;transition:opacity .15s,transform .15s,background .15s;display:grid;position:absolute;top:50%;box-shadow:0 4px 14px -6px #00000040}.flip-edge svg{fill:none;stroke:currentColor;stroke-width:2.4px;stroke-linecap:round;stroke-linejoin:round;width:22px;height:22px}.flip-edge.prev{left:-64px}.flip-edge.next{right:-64px}.flip-edge:focus-visible{outline:2px solid var(--accent);outline-offset:2px;opacity:1}.flip-edge:disabled{opacity:0;pointer-events:none}@media (width<=820px){.flip-edge.prev{left:-6px}.flip-edge.next{right:-6px}}@media (hover:hover){.flip-edge:hover{opacity:1;background:var(--bg);transform:scale(1.06)}}.flip-pageno{text-align:center;color:var(--fg-2);font-size:.72rem;position:absolute;bottom:10px;left:0;right:0}.flip-timer{background:var(--accent);opacity:.55;width:0;height:3px;animation:linear forwards flipTimer;position:absolute;bottom:0;left:0}@keyframes flipTimer{to{width:100%}}.flip-hint{text-align:center;color:var(--fg-2);margin-top:10px;font-size:.78rem}.subt{flex-direction:column;max-width:900px;height:calc(100dvh - 270px);min-height:380px;margin:0 auto;padding:14px 16px 0;display:flex}.subt-visual{background:var(--figure-bg);cursor:pointer;border-radius:20px;flex:1;place-items:center;min-height:160px;display:grid;position:relative;overflow:hidden}.subt-visual img.kenburns{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.subt-visual img.art-in{z-index:1;animation:.7s ease-in-out both art-in,26s ease-in-out infinite alternate kenburns}.subt-visual img.art-out{animation:.7s ease-in both art-out,26s ease-in-out infinite alternate kenburns}.subt-cover{place-items:center;display:grid}.subt-cover .cover-lg{width:min(46vw,220px);box-shadow:0 20px 50px -20px #00000080}.kenburns{transform-origin:40% 40%;animation:26s ease-in-out infinite alternate kenburns}@keyframes kenburns{0%{transform:scale(1)translate(0)}to{transform:scale(1.12)translate(-2%,-2%)}}.ambient{background:color-mix(in srgb, var(--accent) 8%, var(--bg));position:absolute;inset:0;overflow:hidden}.ambient i{aspect-ratio:1;filter:blur(48px);opacity:.55;border-radius:50%;width:60%;animation:24s ease-in-out infinite alternate drift;position:absolute}.ambient i:first-child{background:color-mix(in srgb, var(--accent) 70%, transparent);top:-20%;left:-10%}.ambient i:nth-child(2){background:#f3a96b99;animation-duration:31s;animation-delay:-8s;top:10%;right:-15%}.ambient i:nth-child(3){background:#5ec4b68c;animation-duration:28s;animation-delay:-15s;bottom:-35%;left:20%}.ambient i:nth-child(4){background:color-mix(in srgb, var(--fg) 18%, transparent);width:40%;animation-duration:36s;bottom:-10%;right:10%}.theme-dark .ambient{background:#15141d}.theme-dark .ambient i{opacity:.38}@keyframes drift{0%{transform:translate(0)scale(1)}50%{transform:translate(12%,8%)scale(1.15)}to{transform:translate(-8%,14%)scale(.92)}}.subt-toggle{z-index:2;background:color-mix(in srgb, var(--bg) 82%, transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);position:absolute;top:12px;right:12px}.subt-paused{z-index:2;background:color-mix(in srgb, var(--bg) 85%, transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);white-space:nowrap;border-radius:999px;padding:.4rem .9rem;font-size:.8rem;font-weight:600;position:absolute;bottom:14px;left:50%;transform:translate(-50%)}.subt-lines{min-height:calc(var(--rsize) * 1.25 * 1.5 * 2 + 28px);cursor:pointer;place-items:center;padding:14px 6px 0;display:grid}.subt-cap{text-align:center;font-family:var(--serif);font-weight:500;font-size:calc(var(--rsize) * 1.4);text-wrap:balance;max-width:34em;margin:0;line-height:1.5;animation:.45s both capIn}.subt-cap.title{color:var(--accent);font-weight:600}@keyframes capIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.narrate-toggle{white-space:nowrap;cursor:pointer;align-items:center;gap:6px;font-size:.8rem;font-weight:600;display:inline-flex}.narrate-toggle input{accent-color:var(--accent);width:16px;height:16px}.dock-extra:has(.narrate-toggle){justify-content:flex-end;align-items:center;gap:8px;min-width:0;display:flex}@media (width<=720px){.rb-modes button{padding:.38rem .3rem;font-size:.78rem}.flip{padding:10px 10px 0}.flip-card{border-radius:16px;padding:20px 30px 30px}.flip-edge{opacity:.6;border-radius:17px;width:34px;height:56px;margin-top:-28px}.flip-edge svg{width:20px;height:20px}.subt{height:calc(100dvh - 328px);min-height:340px;padding:10px 10px 0}.subt-cap{font-size:calc(var(--rsize) * 1.25)}.dock-extra:has(.narrate-toggle) .voice-select{max-width:92px}}@media (prefers-reduced-motion:reduce){.kenburns,.ambient i,.subt-cap{animation:none!important}.subt-visual img.art-in{animation:.12s linear both art-in!important}.subt-visual img.art-out{animation:.12s linear both art-out!important}.flip-timer{width:0;animation:none}}@media (width<=430px){.dock-ch-pct{display:none}}.nav-signup{margin-left:10px}.app-bar-inner{gap:10px}.acct-chip{background:var(--violet);color:#fff;border-radius:50%;flex:none;place-items:center;width:34px;height:34px;font-weight:700;text-decoration:none;display:grid}.signup{background:#f6f5ff;border:1px solid #d8d4fb;border-radius:16px;gap:10px;max-width:560px;margin:18px 0;padding:16px 18px;display:grid}.signup.compact{margin:14px 0}.signup-head{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.signup-head b{font-family:var(--serif);color:var(--ink);font-size:1.23rem;font-weight:600;line-height:1.3}.signup-x{color:var(--muted);cursor:pointer;background:0 0;border:0;padding:2px 6px;font-size:1rem}.signup-row{grid-template-columns:1.4fr 1fr;gap:10px;display:grid}.signup .field{margin:0}.signup .field i{color:var(--muted);font-style:normal;font-weight:400}.signup .field input{font-size:16px}.signup .check{color:var(--ink-2);cursor:pointer;align-items:flex-start;gap:9px;font-size:.88rem;display:flex}.signup .check input{width:18px;height:18px;accent-color:var(--violet);flex:none;margin-top:1px}.signup .btn{justify-self:start}.signup p{margin:0}.signup .privacy{font-size:.76rem;line-height:1.45}.signup-err{color:#b42318;font-size:.88rem;font-weight:600}.hp{width:1px;height:1px;left:-9999px;overflow:hidden;position:absolute!important}.follow{border:1px solid var(--line);color:var(--ink-2);cursor:pointer;vertical-align:2px;background:0 0;border-radius:999px;margin-left:8px;padding:.15rem .65rem;font-size:.8rem;font-weight:600}.follow.on{color:var(--violet);background:#6b5be61a;border-color:#0000}.page.narrow{max-width:640px}.acct-card{border:1px solid var(--line);background:#fff;border-radius:16px;gap:14px;padding:20px;display:grid}.acct-tags{flex-wrap:wrap;gap:6px;display:flex}.ticks{gap:8px;margin:8px 0 0;padding:0;list-style:none;display:grid}.ticks li{padding-left:1.5em;position:relative}.ticks li:before{content:"✓";color:var(--violet);font-weight:700;position:absolute;left:0}.small-notice{font-size:.9rem}.center{text-align:center}.pricing-nav{align-items:center;gap:16px;display:flex}.pricing-nav a:not(.btn){color:var(--ink-2);font-weight:550;text-decoration:none}.tiers{grid-template-columns:repeat(3,1fr);align-items:start;gap:18px;margin-top:28px;display:grid}.tier{border:1px solid var(--line);background:#fff;border-radius:20px;gap:12px;padding:22px;display:grid}.tier.featured{border-color:var(--violet);box-shadow:0 12px 34px -14px #6b5be673}.tier h2{margin:0;font-size:1.2rem}.tier .price{font-family:var(--serif);font-size:2rem;font-weight:600}.tier .price.soon{color:var(--violet);font-size:1.3rem}.tier .signup{margin:4px 0 0;padding:14px}.tier .signup-row{grid-template-columns:1fr}.notice.ok{color:#14532d;background:#e9f8ef;border-color:#bfe8cf;margin:0}.privacy-block{max-width:720px;margin:44px auto 20px}.publish-gate{flex-basis:100%}@media (width<=720px){.tiers,.signup-row{grid-template-columns:1fr}.signup{padding:14px}.signup .btn{justify-self:stretch}}.review-actions:has(.publish-gate){flex-wrap:wrap;flex-basis:100%}.guided-done-actions{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.chapter-end{max-width:38em;margin:56px auto 24px;padding:0 4px}.ce-card{text-align:center;border:1px solid var(--rline);background:color-mix(in srgb, var(--fg) 4%, var(--bg));border-radius:22px;justify-items:center;gap:12px;padding:30px 22px 24px;display:grid}.ce-eyebrow{letter-spacing:.12em;text-transform:uppercase;color:var(--fg-2);font-size:.78rem;font-weight:700}.ce-next{font-family:var(--serif);color:var(--fg);gap:4px;max-width:26em;font-size:1.35rem;line-height:1.3;display:grid}.ce-next b{font-weight:600}.ce-up{color:var(--fg-2);font-family:inherit;font-size:.95rem;font-style:italic}.ce-go{justify-content:center;min-width:220px;margin-top:4px}.ce-actions{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.ce-prev{color:var(--fg-2);font:inherit;cursor:pointer;text-underline-offset:3px;background:0 0;border:0;border-radius:8px;padding:6px 10px;font-size:.9rem;text-decoration:underline}.ce-prev:hover{color:var(--fg)}.chapter-end button:focus-visible,.chapter-end a:focus-visible{outline:3px solid var(--violet,#6b5be6);outline-offset:3px}@media (width<=560px){.ce-card{padding:24px 16px 18px}.ce-go,.ce-actions .btn{width:100%}.ce-next{font-size:1.2rem}}.r-say{color:color-mix(in srgb, var(--fg) 70%, var(--accent,#6b5be6))}.scroll-track{white-space:nowrap;min-height:0;padding:18px 0 6px;display:block;position:relative;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000 0,#000 14% 86%,#0000 100%);mask-image:linear-gradient(90deg,#0000 0,#000 14% 86%,#0000 100%)}.scroll-strip{will-change:transform;align-items:baseline;width:max-content;display:inline-flex;transform:translate(100vw)}.scroll-strip .sw{font-family:var(--serif);font-weight:500;font-size:calc(var(--rsize) * 2.15);color:var(--fg);flex:none;padding-right:.3em;line-height:1.35}.scroll-strip .sw.para{padding-left:1.1em}.scroll-strip .sw.title{color:var(--accent);padding-right:1.6em;font-weight:700}@media (width<=720px){.scroll-strip .sw{font-size:calc(var(--rsize) * 1.8)}.scroll-track{padding-top:14px}}.reader .reader-bar,.reader .reader-progress,.reader .dock,.reader .flip-hint,.reader .flip-pageno,.reader .flip-timer,.reader .figure,.reader .r-figure,.reader .flow figure,.reader .title-page>:first-child,.reader .flip-img,.reader .subt-visual,.reader .subt-toggle{transition:opacity .45s,visibility .45s}.reader.words-only .reader-bar,.reader.words-only .reader-progress,.reader.words-only .dock,.reader.words-only .flip-hint,.reader.words-only .flip-pageno,.reader.words-only .flip-timer,.reader.words-only .flow figure,.reader.words-only .figure,.reader.words-only .r-figure,.reader.words-only .title-page>:first-child,.reader.words-only .flip-img,.reader.words-only .subt-visual{opacity:0;visibility:hidden;pointer-events:none}.wo-hint{left:50%;top:calc(18px + env(safe-area-inset-top));z-index:60;background:color-mix(in srgb, var(--fg) 88%, transparent);color:var(--bg);text-align:center;pointer-events:none;border-radius:999px;max-width:calc(100vw - 32px);padding:.5rem 1rem;font-size:.82rem;font-weight:600;animation:.3s both woIn;position:fixed;transform:translate(-50%)}@keyframes woIn{0%{opacity:0;transform:translate(-50%,-6px)}to{opacity:1;transform:translate(-50%)}}.wo-switch{cursor:pointer;align-items:center;gap:10px;display:inline-flex}.wo-switch input{opacity:0;width:1px;height:1px;position:absolute}.wo-switch i{background:color-mix(in srgb, var(--fg) 22%, transparent);border-radius:999px;flex:none;width:40px;height:24px;transition:background .2s;position:relative}.wo-switch i:after{content:"";background:var(--bg);border-radius:50%;width:18px;height:18px;transition:transform .2s;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #0000004d}.wo-switch input:checked+i{background:var(--accent)}.wo-switch input:checked+i:after{transform:translate(16px)}.wo-switch input:focus-visible+i{outline:2px solid var(--accent);outline-offset:2px}@media (prefers-reduced-motion:reduce){.wo-hint{animation:none}}.scroll-visual{background:linear-gradient(#fcfaf6,#f3ede2)}.scroll-demo{color:#2a2a38;contain:paint;align-items:center;width:100%;min-width:0;max-width:100%;height:100%;display:flex;position:relative;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000 0,#000 18% 82%,#0000 100%);mask-image:linear-gradient(90deg,#0000 0,#000 18% 82%,#0000 100%)}.scroll-demo:after{content:"";background:var(--violet);opacity:.28;border-radius:2px;width:2px;height:46px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.scroll-demo-track{white-space:nowrap;flex:none;width:max-content;animation:22s linear infinite scrollDemo;display:inline-flex}.scroll-demo-track span{font-family:var(--read);padding-right:2.5rem;font-size:1.7rem}@keyframes scrollDemo{0%{transform:translate(0)}to{transform:translate(-50%)}}@media (prefers-reduced-motion:reduce){.scroll-demo-track{animation-duration:60s}}@media (width<=520px){.focus-word{font-size:calc(clamp(2rem, 4vw, 2.8rem) * var(--fwkn,1))}.focus-stage .focus-word{font-size:calc(clamp(2.2rem, 8vw, 3.6rem) * var(--fwkn,1))}.mode-visual .focus-word{font-size:calc(2rem * var(--fwkn,1))}}.reader,:is(html:has(.reader),body:has(.reader)){overscroll-behavior-x:none}.founder{padding:8px 24px 72px}.founder-card{border:1px solid var(--line);max-width:860px;box-shadow:var(--shadow);background:#fff;border-radius:26px;margin:0 auto;padding:44px 52px 40px;position:relative;overflow:hidden}.founder-card:before{content:"";background:var(--grad);height:5px;position:absolute;inset:0 0 auto}.founder-quote{margin:.2rem 0 1.1rem;font-size:clamp(2rem,4.2vw,3.1rem);font-style:italic;font-weight:500;line-height:1.08}.founder-card p{color:var(--ink-2);max-width:44em;margin:0 0 1rem;font-size:1.08rem;line-height:1.7}.founder-sign{font-family:var(--serif);color:var(--ink);margin-top:.4rem;font-size:1.3rem;font-style:italic}.founder-ctas{margin-top:26px}.founder-short{padding:56px 0 8px}.founder-short .founder-card{padding:34px 40px 30px}.founder-short .founder-quote{font-size:clamp(1.7rem,3.4vw,2.4rem)}.section-pitches{padding-top:72px}.pitches{grid-template-columns:1fr 1fr;gap:24px;display:grid}.pitch{border:1px solid var(--line);background:#fff;border-radius:22px;flex-direction:column;gap:4px;min-width:0;padding:32px 30px;display:flex}.pitch-family{background:linear-gradient(160deg,#e9876b1a,#f3c98b1f),#fff}.pitch-author{background:linear-gradient(160deg,#6b5be617,#a46fd014),#fff}.pitch h3{font-size:clamp(1.7rem,3vw,2.15rem)}.pitch p{color:var(--ink-2);margin:0 0 .6rem}.pitch .ticks{margin-bottom:20px}.pitch-ctas{flex-wrap:wrap;gap:10px;margin-top:auto;display:flex}.notice .pitch-ctas{margin-top:12px}.pricing-head{max-width:760px;margin-left:auto;margin-right:auto}.pricing-head h1{font-size:clamp(2.3rem,5vw,3.5rem)}.free-start{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:999px;align-items:center;gap:.5rem;margin-top:14px;padding:.45rem .95rem;font-size:.9rem;font-weight:600;display:inline-flex}.free-start .dot{background:var(--grad);border-radius:50%;width:7px;height:7px}.tiers-plans .tier{position:relative}.tier .price .per-mo{font-family:var(--sans);color:var(--muted);margin-left:2px;font-size:.95rem;font-weight:500}.tier .per{margin-top:-8px}.tier .later{border-top:1px dashed var(--line);padding-top:10px}.tier-flag{background:var(--grad);color:#fff;letter-spacing:.06em;text-transform:uppercase;border-radius:999px;padding:.28rem .7rem;font-size:.72rem;font-weight:650;position:absolute;top:-12px;left:22px}.tiers-note{max-width:640px;margin:18px auto 0}.get-started{max-width:640px;margin:48px auto 0;scroll-margin-top:80px}.gs-head{text-align:center;margin-bottom:18px}.gs-head h2{font-size:clamp(1.9rem,3.6vw,2.6rem)}.gs-head p{margin:0}.plan-pick{grid-template-columns:1fr 1fr;gap:10px;margin-bottom:12px;display:grid}.plan-pick button{text-align:left;border:1.5px solid var(--line);font:inherit;color:var(--ink);cursor:pointer;background:#fff;border-radius:14px;gap:2px;padding:12px 16px;display:grid}.plan-pick button b{font-family:var(--serif);font-size:1.25rem}.plan-pick button span{color:var(--muted);font-size:.85rem}.plan-pick button.on{border-color:var(--violet);box-shadow:0 0 0 3px #6b5be626}.get-started .signup{margin:0}.pricing-pitches{margin-top:64px}.pricing-pitches .section-head{margin-bottom:28px}.faq{max-width:760px;margin:64px auto 0}.faq h2{text-align:center;margin-bottom:18px;font-size:clamp(1.9rem,3.6vw,2.6rem)}.faq details{border-bottom:1px solid var(--line);padding:14px 4px}.faq summary{cursor:pointer;justify-content:space-between;gap:12px;font-weight:600;list-style:none;display:flex}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";color:var(--violet);font-weight:700}.faq details[open] summary:after{content:"−"}.faq details p{color:var(--ink-2);margin:8px 0 0}.cta-strip{max-width:640px;margin:64px auto 0}.cta-strip h2{font-size:clamp(1.9rem,3.6vw,2.6rem)}@media (width<=900px){.tiers-plans,.pitches{grid-template-columns:1fr}}@media (width<=720px){.founder{padding:0 16px 48px}.founder-card,.founder-short .founder-card{border-radius:20px;padding:30px 22px 26px}.founder-card p{font-size:1rem}.founder-short{padding-top:40px}.pitch{padding:26px 20px}.plan-pick{grid-template-columns:1fr 1fr}}.linklike{color:var(--violet-d);font:inherit;cursor:pointer;text-underline-offset:3px;background:0 0;border:0;padding:0;font-size:.92rem;text-decoration:underline}.ok-text{color:#14532d}.plan-restore{text-align:left;gap:8px;max-width:460px;margin:0 auto;display:grid}.plan-restore label{color:var(--ink-2);font-size:.92rem;font-weight:600}.plan-restore-row{gap:8px;display:flex}.plan-restore-row input{border:1px solid var(--line);min-width:0;font:inherit;background:var(--card);border-radius:10px;flex:1;padding:.55rem .8rem}.plan-restore p{margin:0}.pricing-restore{margin:-8px 0 40px}.plan-bar{background:var(--card);border:1px solid var(--line);border-radius:var(--r);gap:10px;margin:0 0 24px;padding:12px 16px;display:grid}.plan-bar-row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.plan-chip{color:var(--violet-d);background:#eef0ff;border-radius:999px;padding:3px 10px;font-size:.85rem;font-weight:700}.plan-bar[data-plan=pro] .plan-chip{background:var(--grad);color:#fff}.plan-bar-links{gap:14px;margin-left:auto;display:flex}.plan-bar .plan-restore{margin:0}.plan-bar .plan-restore-open{justify-self:start}.plan-nudge{margin:0}.welcome{max-width:640px;padding-top:56px}.welcome h1{font-family:var(--serif);margin:8px 0 12px;font-size:clamp(2.2rem,5vw,3.4rem)}.welcome-sub{margin-bottom:24px;font-size:1.1rem}.welcome-ctas{justify-content:center;margin-bottom:24px}.welcome-restore{margin:0 0 20px}@media (width<=560px){.plan-restore-row{flex-direction:column}.plan-bar-links{margin-left:0}}.soon-grid.single{grid-template-columns:minmax(0,640px);justify-content:center}.mode-flip .reader-main{position:relative}.flip-corner{z-index:25;align-items:center;gap:6px;display:flex;position:absolute;top:8px;left:8px}.flip-exit,.flip-switch{border:1px solid var(--rline);background:color-mix(in srgb, var(--bg) 82%, transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);height:30px;color:var(--fg-2);font:600 .8rem/1 var(--sans,system-ui);cursor:pointer;opacity:.78;border-radius:999px;justify-content:center;align-items:center;text-decoration:none;transition:opacity .2s;display:inline-flex}.flip-exit{width:30px;font-size:.95rem}.flip-switch{gap:4px;padding:0 10px}.flip-switch i{font-size:.7rem;font-style:normal}.flip-exit:hover,.flip-switch:hover,.flip-exit:focus-visible,.flip-switch:focus-visible,.flip-switch[aria-expanded=true]{opacity:1;color:var(--fg)}.flip-switch-menu{border:1px solid var(--rline);background:var(--bg);border-radius:12px;min-width:130px;padding:4px;display:grid;position:absolute;top:36px;left:36px;box-shadow:0 8px 24px #0000002e}.flip-switch-menu button{text-align:left;color:var(--fg-2);background:0 0;border:0;border-radius:8px;padding:.5rem .7rem;font-size:.88rem;font-weight:600}.flip-switch-menu button.on,.flip-switch-menu button:hover{background:color-mix(in srgb, var(--fg) 8%, transparent);color:var(--fg)}.flip-visual{background:linear-gradient(#fcfaf6,#f3ede2);padding:22px}.flip-demo{contain:paint;width:100%;min-width:0;max-width:230px;height:100%;position:relative}.fd-page{font-family:var(--read);color:#2a2a38;background:#fff;border-radius:10px;flex-direction:column;padding:20px 20px 14px;font-size:.95rem;line-height:1.6;display:flex;position:absolute;inset:0;overflow:hidden;box-shadow:0 10px 30px #16172b14}.fd-page p{flex:1;margin:0}.fd-no{font-family:var(--sans);color:#8a8797;align-self:center;font-size:.7rem}.fd-top{transform-origin:30% 100%;animation:4.8s ease-in-out infinite flipDemo}@keyframes flipDemo{0%,55%{opacity:1;transform:translate(0)rotate(0)}78%{opacity:0;transform:translate(-115%)rotate(-7deg)}79%,92%{opacity:0;transform:translate(0)}to{opacity:1}}@media (prefers-reduced-motion:reduce){.fd-top{animation-duration:14s}}.modes{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}@media (width<=1180px){.modes{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}}@media (width<=640px){.modes{grid-template-columns:minmax(0,1fr)}}@media (width>=1181px){.modes .flow-visual{padding:16px}.modes .flow-page{padding:16px 18px;font-size:.84rem;line-height:1.6}}.undo-bar{z-index:35;left:50%;bottom:calc(16px + env(safe-area-inset-bottom));background:var(--card);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:999px;gap:2px;padding:4px;display:flex;position:fixed;transform:translate(-50%)}.undo-bar button{color:var(--ink);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:999px;align-items:center;gap:6px;min-height:40px;padding:0 16px;font-size:.92rem;font-weight:600;display:inline-flex}.undo-bar button:hover:not(:disabled){background:var(--paper-2)}.undo-bar button:disabled{opacity:.38;cursor:default}.undo-bar button:focus-visible{outline:2px solid var(--violet);outline-offset:1px}@media (width<=720px){.undo-bar{bottom:calc(74px + env(safe-area-inset-bottom))}}.my-books-top{margin:4px 0 28px}.my-add-plus{font-size:1.35em;font-weight:600;line-height:1}.my-row .cover-sm.cover-type{flex:none;padding:9px 7px}.studio-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:14px 24px;display:flex}.studio-head-text{flex:320px;min-width:0}.studio-add{white-space:nowrap;flex:none;gap:8px;min-width:44px;min-height:48px;margin-top:.45rem}.studio-add:focus-visible{outline:3px solid var(--violet,#6b5be6);outline-offset:3px}@media (width<=600px){.studio-add{justify-content:center;width:100%;min-height:52px;margin-top:4px}}.seg.studio-seg{background:var(--paper-2);border:1px solid var(--line);border-radius:999px;grid-template-columns:1fr 1fr;width:min(460px,100%);margin:4px 0 22px;padding:4px;display:grid;position:relative}.seg-thumb{background:var(--ink);border-radius:999px;width:calc(50% - 4px);transition:transform .28s cubic-bezier(.3,.7,.2,1);position:absolute;top:4px;bottom:4px;left:4px;box-shadow:0 4px 14px #16172b33}.studio-seg[data-tab=create] .seg-thumb{transform:translate(100%)}.studio-seg button{z-index:1;min-width:44px;min-height:44px;color:var(--ink-2);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:0 14px;font-size:1rem;font-weight:650;transition:color .2s;display:inline-flex;position:relative}.studio-seg button[aria-selected=true]{color:var(--paper)}.studio-seg button:hover:not([aria-selected=true]){color:var(--ink)}.studio-seg button:focus-visible{outline:3px solid var(--violet);outline-offset:2px}.seg-count{background:var(--line);min-width:22px;height:22px;color:var(--ink);border-radius:999px;justify-content:center;align-items:center;padding:0 6px;font-size:.78rem;display:inline-flex}.studio-seg button[aria-selected=true] .seg-count{color:inherit;background:#ffffff38}.seg-plus{font-size:1.25em;line-height:1}.seg-dot{background:var(--coral);border-radius:50%;width:9px;height:9px;animation:1.2s ease-in-out infinite seg-pulse}@keyframes seg-pulse{50%{opacity:.35}}.seg-panels{overflow-x:clip}.seg-panel[hidden]{display:none}.seg-panel{animation:.3s cubic-bezier(.3,.7,.2,1) seg-in-r}.seg-panel.dir-l{animation-name:seg-in-l}@keyframes seg-in-r{0%{opacity:0;transform:translate(28px)}to{opacity:1;transform:none}}@keyframes seg-in-l{0%{opacity:0;transform:translate(-28px)}to{opacity:1;transform:none}}.linklike{min-height:44px;color:var(--violet);font:inherit;cursor:pointer;background:0 0;border:0;padding:0 2px;font-weight:600;text-decoration:underline}@media (prefers-reduced-motion:reduce){.seg-thumb,.studio-seg button{transition:none}.seg-panel,.seg-dot{animation:none}}@media (width<=600px){.studio-seg{width:100%}.studio-seg button{padding:0 8px}}.upload-book{min-width:0}.front-row{grid-template-columns:minmax(0,1.7fr) minmax(0,1fr);align-items:stretch;gap:18px;margin:0 0 30px;display:grid}.front-guided{box-shadow:var(--shadow);background:linear-gradient(150deg,#6b5be624,#e9876b1f);border:1px solid #d9d2f7;border-radius:22px;flex-direction:column;align-items:flex-start;gap:4px;padding:26px 28px 28px;display:flex;position:relative}.front-guided .badge-beta{background:var(--violet);color:#fff}.front-h{margin:.7rem 0 .2rem;font-size:clamp(1.5rem,2.6vw,2rem);line-height:1.15}.front-p{color:var(--ink-2);max-width:36em;margin:0 0 1.1rem;font-size:1.02rem}.front-guided .btn{min-height:48px}.front-soon{border:1px dashed var(--line);background:0 0;border-radius:22px;flex-direction:column;align-items:flex-start;gap:2px;padding:20px 22px;display:flex}.front-soon .badge-soon{background:var(--paper-2);color:var(--muted);border:1px solid var(--line)}.front-h-sm{margin:.7rem 0 .25rem;font-size:1.15rem}.front-soon p{margin:0}@media (width<=760px){.front-row{grid-template-columns:1fr;gap:12px;margin-bottom:24px}.front-guided{padding:22px 20px 24px}.front-guided .btn{justify-content:center;width:100%}}.dlg-root{z-index:1000;position:fixed;inset:0}.dlg-backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);overscroll-behavior:contain;background:#0c0c1694;justify-content:center;align-items:center;padding:24px;animation:.2s ease-out dlg-fade;display:flex;position:absolute;inset:0;overflow-y:auto}.dlg-sheet{background:var(--card);width:min(640px,100%);max-height:calc(100dvh - 48px);color:var(--ink);border:1px solid var(--line);overscroll-behavior:contain;border-radius:22px;padding:22px 26px 26px;animation:.26s cubic-bezier(.3,.7,.2,1) dlg-pop;position:relative;overflow-y:auto;box-shadow:0 30px 80px -20px #0000008c}.dlg-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px;display:flex}.dlg-title{margin:0;font-size:clamp(1.5rem,3vw,1.9rem)}.dlg-x{border:1px solid var(--line);background:var(--paper-2);width:44px;height:44px;color:var(--ink);cursor:pointer;border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:1.7rem;line-height:1;display:inline-flex}.dlg-x:hover{background:var(--line)}.dlg-x:focus-visible,.dlg-sheet .dropzone:focus-visible{outline:3px solid var(--violet);outline-offset:2px}.dlg-lead{margin:0 0 14px}.dlg-author{margin:14px 0 0}.dlg-sheet .dropzone{margin:0}@keyframes dlg-fade{0%{opacity:0}to{opacity:1}}@keyframes dlg-pop{0%{opacity:0;transform:translateY(14px)scale(.985)}to{opacity:1;transform:none}}@media (width<=600px){.dlg-backdrop{align-items:stretch;padding:0}.dlg-sheet{width:100%;min-height:100dvh;max-height:none;padding:calc(16px + env(safe-area-inset-top)) 18px calc(24px + env(safe-area-inset-bottom));border:0;border-radius:0;animation-name:dlg-sheet-up}@keyframes dlg-sheet-up{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:none}}}@media (prefers-reduced-motion:reduce){.dlg-backdrop,.dlg-sheet{animation:none}}.front-head .studio-add{white-space:nowrap}@media (width<=760px){.front-head .studio-add{width:auto;color:var(--ink);border:1px solid var(--line);box-shadow:none;background:0 0;align-self:flex-start}}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.bar-quiet{color:var(--muted);border-radius:999px;padding:.35rem .6rem;font-size:.88rem;text-decoration:none}.bar-quiet:hover{color:var(--ink);background:#7f7fa01f}@media (width<=720px){.bar-quiet{display:none}}.prog{max-width:980px}.prog-bar{flex-wrap:wrap;align-items:flex-end;gap:12px 16px;margin-bottom:20px;display:flex}.prog-field{color:var(--muted);gap:4px;font-size:.8rem;font-weight:600;display:grid}.prog-field select,.prog-add input{font:inherit;border:1px solid var(--line);background:var(--card,#fff);color:var(--ink);border-radius:12px;min-width:150px;min-height:40px;padding:.5rem .8rem;font-size:1rem}.prog-add{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.prog-range{flex-wrap:wrap;gap:6px;margin-left:auto;display:flex}.prog-range .chip{cursor:pointer;font:inherit;min-height:36px;font-size:.86rem}.prog-card{border:1px solid var(--line);background:var(--card,#fff);border-radius:18px;margin-bottom:18px;padding:20px 22px}.prog-card h2{margin:0 0 10px;font-size:1.35rem}.prog-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:6px;display:flex}.prog-head h2{margin:0}.prog-line{color:var(--ink);margin:0;font-size:clamp(1.3rem,2.8vw,1.75rem);line-height:1.3}.prog-note{margin:10px 0 0;font-size:.92rem}.prog-stats{grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:18px;display:grid}@media (width<=720px){.prog-stats{grid-template-columns:repeat(2,1fr)}.prog-card{padding:16px}}.prog-stat{border:1px solid var(--line);background:var(--card,#fff);border-radius:16px;padding:14px 16px}.prog-big{color:var(--ink);font-size:clamp(1.7rem,4vw,2.3rem);font-weight:600;line-height:1.1}.prog-lab{color:var(--muted);margin-top:4px;font-size:.85rem}.prog-chart{width:100%;height:auto;display:block}.pc-grid{stroke:var(--line);stroke-width:1px}.pc-tick{fill:var(--muted);font-family:inherit;font-size:12px}.pc-line{fill:none;stroke:var(--violet);stroke-width:2.5px;stroke-linejoin:round;stroke-linecap:round}.pc-dot{fill:var(--violet);stroke:var(--card,#fff);stroke-width:2px}.prog-table{border-collapse:collapse;width:100%;font-size:.95rem}.prog-table th,.prog-table td{text-align:left;border-bottom:1px solid var(--line);padding:.5rem .6rem;font-weight:500}.prog-table thead th{color:var(--muted);font-size:.8rem;font-weight:600}.prog-tablewrap{overflow-x:auto}.prog-empty{padding:28px 16px}.prog-actions{flex-wrap:wrap;align-items:center;gap:10px 12px;display:flex}.prog-switch{align-items:center;gap:8px;font-size:.92rem;display:flex}.prog-confirm{flex-wrap:wrap;align-items:center;gap:8px;font-size:.92rem;display:inline-flex}.prog-danger{color:#fff;background:#b3261e;border-color:#b3261e}.prog-danger:hover{background:#8f1d17}.prog a:focus-visible,.prog button:focus-visible,.prog select:focus-visible,.prog input:focus-visible{outline:2px solid var(--violet);outline-offset:2px}.callout{--co:var(--accent,#6b5be6);border-left:3px solid var(--co);background:color-mix(in srgb, var(--co) 10%, transparent);color:var(--fg,var(--ink));text-align:left;border-radius:0 12px 12px 0;margin:1.5em 0 1.6em;padding:.85em 1.1em 1em;font-style:normal;position:relative}.callout-thought{--co:#c98a1b}.callout-tip{--co:#2f9a6b}.callout-note{--co:var(--fg-2,#6e6f86)}.callout[data-label]:before{content:attr(data-label);font-family:var(--sans);letter-spacing:.16em;text-transform:uppercase;color:var(--co);margin-bottom:.4em;font-size:.68em;font-weight:700;display:block}.flow .callout{margin:1.5em 0 1.7em;font-size:.97em;line-height:1.65}.flip-text .callout{text-align:left;margin:.8em 0;font-size:.95em}.flip-text .callout.cont{border-top-left-radius:0;margin-top:0}.focus-context.callout{background:color-mix(in srgb, var(--co) 14%, transparent);opacity:.95;border-left-width:3px;border-radius:10px;margin-left:auto;margin-right:auto;padding:.8em 1em}.reader.theme-dark .callout-thought{--co:#e3a93c}.reader.theme-dark .callout-tip{--co:#4fc08a}.callout.in-review{margin:0;padding:.6em .9em .8em}.callout.in-review .callout-bar{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:6px;display:flex}.callout.in-review select,.callout.in-review input{font:inherit;border:1px solid var(--line,#e3dfd6);background:var(--card,#fff);color:var(--ink);border-radius:8px;padding:.25rem .5rem;font-size:.8rem}.callout.in-review input{flex:1;min-width:8em}.pic-note{color:var(--ink-2);flex-wrap:wrap;align-items:center;gap:10px;margin-top:6px;font-size:.82rem;display:flex}.pic-note button{border:1px solid var(--line,#e3dfd6);background:var(--card,#fff);font:inherit;color:var(--ink);cursor:pointer;border-radius:999px;padding:.25rem .8rem;font-size:.8rem;font-weight:600}.reader[data-ctl]{--edge-h:6px;--bgap:10px;--agap:14px;--sa:env(safe-area-inset-bottom,0px);--band-h:max(104px, calc(var(--rsize) * 2.15 * 1.35 + 34px));--rsv:calc(var(--edge-h) + var(--bgap) + var(--band-h) + var(--agap) + var(--sa));--scrim:252,250,246;--bd-tint:#fcfaf657;--bd-b:1.04;height:100dvh;min-height:0;overflow:hidden}.reader[data-ctl].theme-sepia{--scrim:244,236,216;--bd-tint:#f4ecd857}.reader[data-ctl].theme-dark{--scrim:10,10,16;--bd-tint:#0c0c1285;--bd-b:.62}@media (width<=720px){.reader[data-ctl]{--band-h:max(84px, calc(var(--rsize) * 1.8 * 1.35 + 30px))}}.reader[data-ctl] .subt{z-index:0;max-width:none;height:auto;min-height:0;margin:0;padding:0;display:block;position:fixed;inset:0}.reader[data-ctl] .subt-bd{background:var(--bg);position:absolute;inset:0;overflow:hidden}.reader[data-ctl] .subt-bd:after{content:"";background:var(--bd-tint);position:absolute;inset:0}.reader[data-ctl] .subt-bd img{object-fit:cover;width:120%;max-width:none;height:120%;filter:blur(38px) saturate(1.15) brightness(var(--bd-b));animation:none;position:absolute;top:-10%;left:-10%}.reader[data-ctl] .subt-bd img.art-in{animation:.7s ease-in-out both art-in}.reader[data-ctl] .subt-bd img.art-out{animation:.7s ease-in both art-out}.reader[data-ctl] .subt-visual{left:0;right:0;top:var(--hdr-h,59px);bottom:var(--rsv);cursor:default;background:0 0;border-radius:0;flex:none;place-items:center;min-height:0;display:grid;position:absolute}.reader[data-ctl] .subt-visual img.kenburns{object-fit:contain;object-position:50% 50%;animation:none;transform:none}.reader[data-ctl] .subt-visual img.art-in{animation:.7s ease-in-out both art-in}.reader[data-ctl] .subt-visual img.art-out{animation:.7s ease-in both art-out}.reader[data-ctl] .subt-cover{animation:none}.reader[data-ctl] .subt-skin{height:var(--rsv);pointer-events:none;background:linear-gradient(to top, rgba(var(--scrim),.93) 0, rgba(var(--scrim),.9) calc(var(--edge-h) + var(--bgap) + var(--band-h) + var(--sa)), rgba(var(--scrim),.62) 100%);position:absolute;bottom:0;left:0;right:0}.reader[data-ctl] .subt-lines{left:0;right:0;bottom:calc(var(--edge-h) + var(--bgap) + var(--sa));height:var(--band-h);cursor:default;align-items:center;min-height:0;padding:0;display:flex;position:absolute}.reader[data-ctl] .subt-paused{background:rgba(var(--scrim),.9);-webkit-backdrop-filter:none;backdrop-filter:none;bottom:10px}.reader[data-ctl] .reader-progress{display:none}.reader[data-ctl] .reader-bar{background:rgba(var(--scrim),.9);-webkit-backdrop-filter:none}.reader[data-ctl] .dock{left:auto;right:max(14px, env(safe-area-inset-right,0px));bottom:calc(var(--edge-h) + var(--bgap) * 2 + var(--band-h) + var(--sa));background:rgba(var(--scrim),.95);-webkit-backdrop-filter:none;border-radius:18px;grid-template-columns:1fr 48px;grid-template-areas:"ch x""scrub scrub""play play""speed speed";gap:4px 8px;width:min(300px,100% - 20px);padding:8px 12px 10px;transform:none}.reader[data-ctl] .dock-row{display:contents}.reader[data-ctl] .dock .dock-ch{grid-area:ch;justify-self:stretch;min-width:0;min-height:44px}.reader[data-ctl] .dock .dock-x{border:1.5px solid var(--rline);background:var(--bg);width:48px;height:48px;color:var(--fg);cursor:pointer;border-radius:50%;grid-area:x;place-items:center;padding:0;display:grid}.reader[data-ctl] .dock .dock-x:hover{border-color:var(--accent)}.reader[data-ctl] .dock .dock-x.off{visibility:hidden}.reader[data-ctl] .dock .scrub{grid-area:scrub;margin:0}.reader[data-ctl] .dock .dock-play{grid-area:play;justify-content:center;gap:14px}.reader[data-ctl] .dock .round.big{width:54px;height:54px}.reader[data-ctl] .dock .dock-extra,.reader[data-ctl] .dock .dock-note{display:none}.reader[data-ctl] .dock .dock-speed{grid-area:speed;grid-template-columns:auto 1fr auto;gap:8px;font-size:.74rem}.reader[data-ctl] .dock .dock-speed b{min-width:3.9em}.reader[data-ctl][data-ctl=visible] .subt-paused{opacity:0;visibility:hidden}@media (width<=720px){.reader[data-ctl] .dock{width:min(296px, calc(100% - 20px - 2 * max(env(safe-area-inset-left,0px), env(safe-area-inset-right,0px))));grid-template-columns:44px 1fr 48px;grid-template-areas:"ch play x""scrub scrub scrub""speed speed speed";align-items:center;left:50%;right:auto;transform:translate(-50%)}.reader[data-ctl] .dock .dock-ch{justify-content:center;width:44px;height:44px;min-height:44px;padding:0;position:relative}.reader[data-ctl] .dock .dock-ch-t{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.reader[data-ctl] .dock .dock-play{gap:8px}.reader[data-ctl] .dock .round.sm{width:40px;height:40px}}.reader[data-ctl] .subt-toggle{z-index:2;background:rgba(var(--scrim),.9);-webkit-backdrop-filter:none;backdrop-filter:none;position:absolute;top:10px;right:12px}.reader[data-ctl] .seg.subt-toggle{border:0;gap:2px;width:auto;margin:0;padding:3px;display:inline-flex}.reader[data-ctl] .seg.subt-toggle button{min-width:0;min-height:0;color:color-mix(in srgb, var(--fg) 90%, transparent);border-radius:999px;padding:.3rem .7rem;font-size:.78rem;font-weight:600}.reader[data-ctl] .seg.subt-toggle button.on{color:var(--fg);background:var(--bg)}.reader[data-ctl] :where(.reader-bar,.dock,.subt-toggle){transition:opacity .3s}.reader[data-ctl=hidden] :where(.reader-bar,.dock,.subt-toggle){opacity:0;pointer-events:none}.reader[data-ctl=hidden] :where(.reader-bar,.dock,.subt-toggle):focus-within{opacity:1;pointer-events:auto}.reader[data-ctl=visible] :where(.reader-bar,.dock,.subt-toggle){opacity:1;pointer-events:auto;transition-duration:.18s}.reader[data-ctl] .edge{z-index:3;pointer-events:none;height:30px;position:absolute;bottom:0;left:0;right:0}.reader[data-ctl] .edge-line{height:var(--edge-h);background:color-mix(in srgb, var(--fg) 22%, transparent);transition:height .2s;position:absolute;bottom:0;left:0;right:0}.reader[data-ctl] .edge-fill{background:var(--accent);position:absolute;top:0;bottom:0;left:0}.reader[data-ctl] .edge-tick{background:var(--bg);opacity:0;width:2px;margin-left:-1px;transition:opacity .2s;position:absolute;top:0;bottom:0}.reader[data-ctl=visible] .edge-line{height:10px}.reader[data-ctl=visible] .edge-tick{opacity:.9}.reader.words-only[data-ctl] :where(.subt-bd,.subt-skin,.edge){opacity:0;visibility:hidden;transition:opacity .45s,visibility .45s}@media (prefers-reduced-motion:reduce){.reader[data-ctl] :where(.reader-bar,.dock,.subt-toggle),.reader[data-ctl=visible] :where(.reader-bar,.dock,.subt-toggle),.reader[data-ctl] .edge-line,.reader[data-ctl] .edge-tick{transition-duration:80ms}}.publish-note{max-width:46em;margin:-12px 0 20px}.panel-libvis .toggle{margin-bottom:8px}.dlg-actions{flex-wrap:wrap;gap:10px;margin-top:18px;display:flex}.tiers-pub{margin:6px auto 0}.pub-band{background:linear-gradient(160deg,#f1efff 0%,#fbf3ee 100%);border:1px solid #d8d4fb;border-radius:24px;grid-template-columns:1.35fr 1fr;align-items:start;gap:28px 36px;max-width:1040px;margin:56px auto 0;padding:34px 36px;scroll-margin-top:80px;display:grid}.pub-band h2{margin:0 0 .3em;font-size:clamp(2rem,3.8vw,2.8rem)}.pub-band-lede{color:var(--ink-2);max-width:54ch;margin:0 0 6px;font-size:1.05rem}.pub-band-list{gap:12px;margin:14px 0 0}.pub-band-list li b{font-weight:650}.pub-band-fine{max-width:56ch;margin:16px 0 0}.pub-band-side{border:1px solid var(--line);background:#fff;border-radius:18px;gap:12px;padding:22px;display:grid}.pub-band-tier{letter-spacing:.14em;text-transform:uppercase;color:var(--violet);font-size:.74rem;font-weight:650}.pub-band-price{font-family:var(--serif);font-size:2.3rem;font-weight:600;line-height:1.05}.pub-band-form{gap:10px;margin-top:4px;display:grid}.pub-band-form .field{margin:0}.pub-band-form .field i{color:var(--muted);font-style:normal;font-weight:400}.pub-band-form .field input,.pub-band-form .field textarea{font-family:inherit;font-size:16px}.pub-band-form .check{color:var(--ink-2);cursor:pointer;align-items:flex-start;gap:9px;font-size:.88rem;display:flex}.pub-band-form .check input{width:18px;height:18px;accent-color:var(--violet);flex:none;margin-top:1px}.pub-band-form .btn,.pub-band-side>.btn{min-height:44px}.pub-band-priv{margin:0}.pub-band-done{margin:4px 0 0}@media (width<=820px){.pub-band{border-radius:20px;grid-template-columns:1fr;margin-top:44px;padding:24px 18px}.pub-band-side{padding:18px}}.reader.dock-min .dock{box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;pointer-events:none;background:0 0;border-color:#0000;transition:background-color .3s,border-color .3s,box-shadow .3s}.reader.dock-min .dock>:not(.dock-row),.reader.dock-min .dock .dock-ch,.reader.dock-min .dock .dock-extra,.reader.dock-min .dock .dock-play .round.sm,.reader.dock-min .dock .dock-play .round-gap{opacity:0;pointer-events:none;transition:opacity .3s}.reader.dock-min .dock .round.big{pointer-events:auto}.reader:not(.dock-min) .dock>*,.reader:not(.dock-min) .dock .dock-ch,.reader:not(.dock-min) .dock .dock-extra,.reader:not(.dock-min) .dock .dock-play .round.sm{transition:opacity .18s}.reader.dock-min .dock:has(:focus-visible){background:color-mix(in srgb, var(--bg) 92%, transparent);border-color:var(--rline);pointer-events:auto;box-shadow:0 18px 50px #0000002e}.reader.dock-min .dock:has(:focus-visible)>:not(.dock-row){opacity:1;pointer-events:auto}.reader.dock-min .dock:has(:focus-visible) .dock-ch{opacity:1;pointer-events:auto}.reader.dock-min .dock:has(:focus-visible) .dock-extra{opacity:1;pointer-events:auto}.reader.dock-min .dock:has(:focus-visible) .dock-play .round.sm{opacity:1;pointer-events:auto}.reader.dock-min .dock:has(:focus-visible) .dock-play .round-gap{opacity:1;pointer-events:auto}.reader.dock-min .focus-controls .scrub,.reader.dock-min .focus-controls .focus-settings{opacity:0;pointer-events:none;transition:opacity .3s}:is(.reader.dock-min .focus-controls:has(:focus-visible) .scrub,.reader.dock-min .focus-controls:has(:focus-visible) .focus-settings){opacity:1;pointer-events:auto}.focus-controls .scrub,.focus-controls .focus-settings{transition:opacity .18s}@media (prefers-reduced-motion:reduce){.reader.dock-min .dock,.reader.dock-min .dock>*,.reader.dock-min .focus-controls>*{transition-duration:80ms}}.guide-link{text-align:center;margin:10px 0 0}.guide-link a,.pub-drop a{color:var(--violet-d);text-underline-offset:3px;font-weight:600}.guide-page,.guide-page :is(h1,p,li,summary,a,.eyebrow,.btn){font-family:var(--serif)}.guide-main{max-width:820px;padding-top:44px;padding-bottom:80px}.guide-main h1{margin-bottom:.35em;font-size:clamp(2.3rem,5.5vw,3.4rem)}.guide-lead{color:var(--ink-2);margin:0 0 1.6rem;font-size:clamp(1.25rem,2.4vw,1.45rem);font-weight:500;line-height:1.5}.guide-faq{border-top:1px solid var(--line)}.guide-item{border-bottom:1px solid var(--line)}.guide-item summary{cursor:pointer;min-height:56px;color:var(--ink);justify-content:space-between;align-items:center;gap:16px;padding:18px 2px;font-size:clamp(1.3rem,2.6vw,1.55rem);font-weight:700;line-height:1.2;list-style:none;display:flex}.guide-item summary::-webkit-details-marker{display:none}.guide-item summary:after{content:"+";border:1px solid var(--line);width:32px;height:32px;color:var(--violet-d);border-radius:999px;flex:none;place-items:center;font-size:1.4rem;font-weight:500;line-height:1;display:grid}.guide-item[open] summary:after{content:"–"}.guide-item summary:hover{color:var(--violet-d)}.guide-item summary:focus-visible{outline:2px solid var(--violet);outline-offset:2px;border-radius:6px}.guide-a{max-width:68ch;padding:0 2px 20px}.guide-a p,.guide-a li{color:var(--ink-2);margin:0 0 .7em;font-size:clamp(1.18rem,2.2vw,1.3rem);font-weight:500;line-height:1.55}.guide-a ul{margin:0;padding-left:1.2em}.guide-cta{margin:2.2rem 0 0}.theme-toggle{border:1px solid var(--line);width:38px;height:38px;color:var(--ink-2);cursor:pointer;background:0 0;border-radius:999px;flex:none;place-items:center;padding:0;font-size:1.1rem;line-height:1;display:inline-grid}.theme-toggle:hover{color:var(--ink);background:#7f7f9624}.theme-toggle:focus-visible{outline:2px solid var(--violet);outline-offset:2px}.bar-right{flex:none;align-items:center;gap:10px;display:flex}.nav-links .nav-theme{margin-left:-.4rem}@media (width<=760px){.pub-bar-inner .pub-theme{margin-left:auto}.nav-links .nav-theme{align-self:flex-start;margin:14px 0 0}}html[data-theme=dark]{--ink:#ecebf3;--ink-2:#c4c2d3;--muted:#9a98ab;--paper:#121218;--paper-2:#1f1f29;--card:#191921;--line:#2d2c3a;--violet:#a99cff;--violet-d:#b3a9ff;--coral:#f09a80;--gold:#f3c98b;--shadow:0 1px 2px #0006, 0 10px 30px -12px #0009;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}html[data-theme=dark] body{background:var(--paper);color:var(--ink)}html[data-theme=dark] .reader{--ink:#16172b;--ink-2:#3a3b55;--muted:#6e6f86;--paper:#fbf8f2;--paper-2:#f3eee4;--card:#fff;--line:#e7e1d5;--violet:#6b5be6;--violet-d:#5446cf;--coral:#e9876b;--gold:#f3c98b;--shadow:0 1px 2px #16172b0f, 0 8px 28px #16172b14;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}html[data-theme=dark][data-reader-theme=light] body{background:#fcfaf6}html[data-theme=dark] .nav:not(.reader *){background:#121218db;border-bottom-color:#26252f}html[data-theme=dark] .app-bar:not(.reader *),html[data-theme=dark] .pub-bar:not(.reader *){background:#121218e0;border-bottom-color:#26252f}html[data-theme=dark] .bottom-tabs:not(.reader *){background:#16161ef0;border-top-color:#26252f}html[data-theme=dark] .app-tabs a.active:not(.reader *),html[data-theme=dark] .pub-tabs a.active:not(.reader *),html[data-theme=dark] .seg button.on:not(.reader *),html[data-theme=dark] .pub-seg button.on:not(.reader *){color:var(--ink);box-shadow:none;background:#34334a}html[data-theme=dark] .btn-primary:not(.reader *){color:#16172b;box-shadow:none;background:#f1ede4}html[data-theme=dark] .btn-primary:hover:not(.reader *){background:#fff}html[data-theme=dark] .btn-dark:not(.reader *){color:#fff;background:#6b5be6}html[data-theme=dark] .btn-dark:hover:not(.reader *){background:#5446cf}html[data-theme=dark] .btn-ghost:not(.reader *),html[data-theme=dark] .theme-toggle:not(.reader *){border-color:#3d3c52}html[data-theme=dark] .btn-ghost:hover:not(.reader *){background:#ffffff0f}html[data-theme=dark] .btn-light:not(.reader *){color:#16172b;background:#f1ede4}html[data-theme=dark] .chip.on:not(.reader *),html[data-theme=dark] .ch-tab.on:not(.reader *),html[data-theme=dark] .badge-soon:not(.reader *),html[data-theme=dark] .pub-badge:not(.reader *){color:#16172b;background:#f1ede4;border-color:#f1ede4}html[data-theme=dark] .ch-tab.on .toc-n:not(.reader *){color:#55546a}html[data-theme=dark] .pill:not(.reader *),html[data-theme=dark] .float-card:not(.reader *),html[data-theme=dark] .band:not(.reader *),html[data-theme=dark] .mode-card:not(.reader *),html[data-theme=dark] .theme-feature:not(.reader *),html[data-theme=dark] .access li:not(.reader *),html[data-theme=dark] .step:not(.reader *),html[data-theme=dark] .chips>span:not(.reader *),html[data-theme=dark] .voice-cmds span:not(.reader *),html[data-theme=dark] .plan:not(.reader *),html[data-theme=dark] .footer:not(.reader *),html[data-theme=dark] .search:not(.reader *),html[data-theme=dark] .chip:not(.reader *),html[data-theme=dark] .continue-card:not(.reader *),html[data-theme=dark] .mode-launch a:not(.reader *),html[data-theme=dark] .modal:not(.reader *),html[data-theme=dark] .my-row:not(.reader *),html[data-theme=dark] .panel:not(.reader *),html[data-theme=dark] .review-main:not(.reader *),html[data-theme=dark] .ch-tab:not(.reader *),html[data-theme=dark] .block-tools button:not(.reader *),html[data-theme=dark] .pic-note button:not(.reader *),html[data-theme=dark] .callout.in-review select:not(.reader *),html[data-theme=dark] .callout.in-review input:not(.reader *),html[data-theme=dark] .acct-card:not(.reader *),html[data-theme=dark] .tier:not(.reader *),html[data-theme=dark] .founder-card:not(.reader *),html[data-theme=dark] .pitch:not(.reader *),html[data-theme=dark] .free-start:not(.reader *),html[data-theme=dark] .plan-pick button:not(.reader *),html[data-theme=dark] .pub-card:not(.reader *),html[data-theme=dark] .pub-empty:not(.reader *),html[data-theme=dark] .pub-drop:not(.reader *),html[data-theme=dark] .pub-bulk:not(.reader *),html[data-theme=dark] .pub-table-wrap:not(.reader *),html[data-theme=dark] .g-row:not(.reader *),html[data-theme=dark] .g-badge:not(.reader *),html[data-theme=dark] .g-chat:not(.reader *),html[data-theme=dark] .g-sheet:not(.reader *),html[data-theme=dark] .g-modal-card:not(.reader *),html[data-theme=dark] .g-mic:not(.reader *),html[data-theme=dark] .g-switch:not(.reader *),html[data-theme=dark] .g-draft-pick:not(.reader *),html[data-theme=dark] .cs-style:not(.reader *),html[data-theme=dark] .cs-upload:not(.reader *),html[data-theme=dark] .qr:not(.reader *){background:var(--card);color:var(--ink);border-color:var(--line)}html[data-theme=dark] .field input:not(.reader *),html[data-theme=dark] .field select:not(.reader *),html[data-theme=dark] .field textarea:not(.reader *),html[data-theme=dark] .pub input:not([type=checkbox]):not(.reader *),html[data-theme=dark] .pub select:not(.reader *),html[data-theme=dark] .g-name-row input:not(.reader *),html[data-theme=dark] .g-text textarea:not(.reader *),html[data-theme=dark] .cs-color input[type=color]:not(.reader *){color:var(--ink);background:#121218;border-color:#3a3950}html[data-theme=dark] .pitch-family:not(.reader *){background:linear-gradient(160deg, #e9876b24, #f3c98b14), var(--card)}html[data-theme=dark] .pitch-author:not(.reader *){background:linear-gradient(160deg, #6b5be633, #a46fd014), var(--card)}html[data-theme=dark] .dropzone:not(.reader *){background:linear-gradient(160deg, #6b5be624, #e9876b0f), var(--card);border-color:#4a4380}html[data-theme=dark] .signup:not(.reader *),html[data-theme=dark] .plan-chip:not(.reader *),html[data-theme=dark] .notice:not(.reader *),html[data-theme=dark] .pub-note:not(.reader *),html[data-theme=dark] .pub-drop.on:not(.reader *){color:#d6d1ff;background:#1d1b33;border-color:#34305e}html[data-theme=dark] .notice.ok:not(.reader *){color:#9be3b8;background:#10291b;border-color:#1f5236}html[data-theme=dark] .pub-note.warn:not(.reader *),html[data-theme=dark] .handoff-note:not(.reader *){color:#f3d48b;background:#33290f;border-color:#5a4614}html[data-theme=dark] .error:not(.reader *),html[data-theme=dark] .pub input.bad:not(.reader *){color:#ffb4b4;background:#3a1717;border-color:#6a2a2a}html[data-theme=dark] .danger:not(.reader *){color:#ff9d9d!important}html[data-theme=dark] .signup-err:not(.reader *){color:#ff9d9d}html[data-theme=dark] .ok-text:not(.reader *){color:#9be3b8}html[data-theme=dark] .tag-free:not(.reader *){color:#9be3b8;background:#10291b}html[data-theme=dark] .tag-paid:not(.reader *){color:#c4bbff;background:#231f45}html[data-theme=dark] .tag-donation:not(.reader *){color:#ffb59c;background:#3a2018}html[data-theme=dark] .tag-draft:not(.reader *),html[data-theme=dark] .demo-banner:not(.reader *){color:#f3d48b;background:#33290f}html[data-theme=dark] .block:hover:not(.reader *),html[data-theme=dark] .block:focus-within:not(.reader *){background:#1b1b24}html[data-theme=dark] .toc li a:hover:not(.reader *){background:#a99cff12}html[data-theme=dark] .toggle-ui:not(.reader *){background:#3a3950}html[data-theme=dark] .toggle input:checked+.toggle-ui:not(.reader *),html[data-theme=dark] .g-switch input:checked+.g-switch-ui:not(.reader *),html[data-theme=dark] .g-toggle input:checked+.g-switch-ui:not(.reader *){background:#6b5be6}html[data-theme=dark] .g-switch-ui:not(.reader *){background:#3a3950}html[data-theme=dark] .acct-chip:not(.reader *),html[data-theme=dark] .g-kid .g-bubble:not(.reader *),html[data-theme=dark] .g-name-chip.on:not(.reader *),html[data-theme=dark] .cs-tick:not(.reader *){color:#fff;background:#6b5be6}html[data-theme=dark] .swatch.on:not(.reader *){box-shadow:inset 0 0 0 2px #121218}html[data-theme=dark] .ts-lines i:not(.reader *){background:#3a3950}html[data-theme=dark] .mode-visual:not(.reader *){background:#14141b}html[data-theme=dark] .flow-visual:not(.reader *),html[data-theme=dark] .scroll-visual:not(.reader *),html[data-theme=dark] .flip-visual:not(.reader *){background:linear-gradient(#17171f,#101016)}html[data-theme=dark] .flow-page:not(.reader *),html[data-theme=dark] .fd-page:not(.reader *){color:#dcd8cf;background:#1b1b23}html[data-theme=dark] .scroll-demo:not(.reader *){color:#dcd8cf}html[data-theme=dark] .ts-light:not(.reader *){background:#1b1b23}html[data-theme=dark] .qr-ph:not(.reader *){background:repeating-linear-gradient(45deg,#1f1f29 0 8px,#191921 8px 16px)}html[data-theme=dark] .plan-feature:not(.reader *){background:linear-gradient(160deg,#2b2668,#1a1936 70%);border-color:#4a4380;box-shadow:0 30px 60px -30px #000c}html[data-theme=dark] .section-dark:not(.reader *){background:radial-gradient(1200px 500px at 90% 0,#6b5be661,#0000 60%),#0b0b11;border-top:1px solid #1f1e2a;border-bottom:1px solid #1f1e2a}html[data-theme=dark] .footer:not(.reader *){background:#0f0f15}html[data-theme=dark] .hero-glow:not(.reader *),html[data-theme=dark] .glow:not(.reader *){opacity:.55}html[data-theme=dark] .g-new:not(.reader *){background:linear-gradient(120deg,#221f3d,#2a2030)}html[data-theme=dark] .g-new-emoji:not(.reader *),html[data-theme=dark] .g-avatar:not(.reader *){background:#2a2838}html[data-theme=dark] .g-page:not(.reader *){color:#dcd8cf;background:#1b1b23;border-color:#2d2c3a}html[data-theme=dark] .g-art:not(.reader *){background:linear-gradient(160deg,#26214a,#3a2430)}html[data-theme=dark] .g-draw:hover:not(.reader *),html[data-theme=dark] .g-title:hover:not(.reader *),html[data-theme=dark] .g-title:focus:not(.reader *),html[data-theme=dark] .g-ch-title:hover:not(.reader *),html[data-theme=dark] .g-ch-title:focus:not(.reader *){background:#191921}html[data-theme=dark] .g-empty:not(.reader *),html[data-theme=dark] .g-choice:not(.reader *),html[data-theme=dark] .g-name-chip:not(.reader *),html[data-theme=dark] .g-names:not(.reader *){border-color:#4a4380}html[data-theme=dark] .g-stale:not(.reader *){color:#f3c98b}html[data-theme=dark] .g-choice:hover:not(.reader *){background:#26233f}html[data-theme=dark] .g-chat-head:not(.reader *){background:linear-gradient(120deg,#221f3d,#2a2030)}html[data-theme=dark] .g-studio:not(.reader *){background:linear-gradient(#1a1830 0,#121218 340px)}html[data-theme=dark] .cs-stage:not(.reader *){background:radial-gradient(at 50% 30%,#23232e 0%,#15151c 75%)}html[data-theme=dark] .cs-skel:not(.reader *){background:linear-gradient(110deg,#1f1f29 30%,#2a2a36 50%,#1f1f29 70%)}html[data-theme=dark] .cs-up-opt:not(.reader *),html[data-theme=dark] .cs-lib-item:not(.reader *){background:#1f1f29;border-color:#2d2c3a}html[data-theme=dark] .free:not(.reader *){color:#9be3b8;background:#10291b}html[data-theme=dark] .cost:not(.reader *){color:#f3d48b;background:#33290f}html[data-theme=dark] .cs-checks li.ok b:not(.reader *){color:#9be3b8}html[data-theme=dark] .cs-checks li.warn b:not(.reader *){color:#f3c98b}html[data-theme=dark] .pub .muted:not(.reader *),html[data-theme=dark] .pub-stats span:not(.reader *),html[data-theme=dark] .pub-table th:not(.reader *),html[data-theme=dark] .pub-table .c-size:not(.reader *){color:#a5a3b8}html[data-theme=dark] .pub-table .fname:not(.reader *){color:#c4c2d3}html[data-theme=dark] .pub-table th:not(.reader *){background:#15151c}html[data-theme=dark] .pub-table td:not(.reader *){border-bottom-color:#26252f}html[data-theme=dark] .pub-table tr.st-skipped td:not(.reader *){background:#15151c}html[data-theme=dark] .pub-table tr.st-error td:not(.reader *){background:#2a1618}html[data-theme=dark] .pub-table tr.st-done td:not(.reader *){background:#11231a}html[data-theme=dark] .pub-table .reason:not(.reader *){color:#ff9d9d}html[data-theme=dark] .pub-mini:not(.reader *){background:#2d2c3a}html[data-theme=dark] .g-beta:not(.reader *){color:#16172b}html[data-theme=dark] :not(.reader *)::placeholder{color:#9a98ab;opacity:1}html[data-theme=dark] .pub-one:not(.reader *),html[data-theme=dark] .pub-progress:not(.reader *),html[data-theme=dark] .pub-summary:not(.reader *),html[data-theme=dark] .pub-gate-card:not(.reader *),html[data-theme=dark] .auth-edit:not(.reader *){background:var(--card);color:var(--ink);border-color:var(--line)}html[data-theme=dark] .pub-summary:not(.reader *){border-left-color:var(--violet)}html[data-theme=dark] .pub-one-file:not(.reader *),html[data-theme=dark] .pub-one label:not(.reader *),html[data-theme=dark] .pub-opts label:not(.reader *),html[data-theme=dark] .pub .field>span:not(.reader *){color:var(--ink)}html[data-theme=dark] .pub-one .tiny:not(.reader *),html[data-theme=dark] .pub-opts .tiny:not(.reader *),html[data-theme=dark] .pub-opts .muted:not(.reader *){color:#a5a3b8}html[data-theme=dark] .pub-bar-track:not(.reader *){background:#2d2c3a}html[data-theme=dark] .pub-pill:not(.reader *){color:#d3d1e0;background:#2d2c3a}html[data-theme=dark] .pub-pill.done:not(.reader *){color:#9be3b8;background:#11231a}html[data-theme=dark] .pub-pill.error:not(.reader *){color:#ffb4b4;background:#3a1717}html[data-theme=dark] .pub-pill.running:not(.reader *){color:#c4bbff;background:#231f45}html[data-theme=dark] .pub-pill.skipped:not(.reader *),html[data-theme=dark] .pub-pill.cancelled:not(.reader *){color:#f3d48b;background:#33290f}html[data-theme=dark] .pub-faillist:not(.reader *){color:#ff9d9d}html[data-theme=dark] .pub-faillist b:not(.reader *){color:var(--ink)}html[data-theme=dark] .pub-table a:not(.reader *),html[data-theme=dark] .pub .auth-add:not(.reader *),html[data-theme=dark] .pub-card a:not(.btn):not(.reader *),html[data-theme=dark] .pub-summary a:not(.btn):not(.reader *){color:#b9aeff}html[data-theme=dark] .auth-btn:not(.reader *){color:var(--ink);background:#121218;border-color:#3a3950}html[data-theme=dark] .pub .btn-ghost:not(.reader *){color:var(--ink);background:0 0;border-color:#4a4961}html[data-theme=dark] .pub .btn-ghost:hover:not(.reader *){background:#ffffff12}html[data-theme=dark] .pub .btn-dark:not(.reader *){color:#fff;background:#6b5be6}html[data-theme=dark] .pub .btn-dark:hover:not(.reader *){background:#5446cf}html[data-theme=dark] .pub .btn:disabled:not(.reader *){opacity:.5}html[data-theme=dark] .pub-table tr.st-skipped td:not(.reader *) .fname{color:#c4c2d3}html[data-theme=dark] .pub .notice:not(.reader *){color:#d6d1ff}html[data-theme=dark] .front-guided:not(.reader *){background:linear-gradient(150deg, #a99cff33, #e9876b1a), var(--card);border-color:#4a4380}html[data-theme=dark] .front-guided .badge-beta:not(.reader *){color:#14131f;background:#a99cff;border-color:#a99cff}html[data-theme=dark] .front-soon .badge-soon:not(.reader *){background:var(--paper-2);color:#b9b7cc;border-color:var(--line)}html[data-theme=dark] .dlg-sheet:not(.reader *){background:var(--card)}@media (width<=760px){html[data-theme=dark] .front-head .studio-add:not(.reader *){color:var(--ink);background:0 0;border-color:#4a4a60}}html[data-theme=dark] .hero-visual .device:not(.reader *){box-shadow:0 0 0 1px #ffffff24,0 30px 70px -20px #000000bf,0 0 80px #f0e2c429}html[data-theme=dark] .hero-visual .focus-demo:not(.reader *){color:#231f2e;background:#f7f0e2;box-shadow:inset 0 0 0 1px #231f2e14}html[data-theme=dark] .hero-visual .focus-demo .fw-pivot.orp:not(.reader *){color:#cf4f33}html[data-theme=dark] .hero-visual .focus-guide:not(.reader *){background:#cf4f338c}html[data-theme=dark] .hero-visual .focus-demo-bar:not(.reader *){background:#231f2e1f}html[data-theme=dark] .hero-visual .focus-demo-meta:not(.reader *){color:#6e6454}html[data-theme=dark] .pub-stat:not(.reader *){background:#15151c;border-color:#2d2c3a}html[data-theme=dark] .pub-stat>span:not(.reader *),html[data-theme=dark] .pub-recent .muted:not(.reader *){color:#a5a3b8}html[data-theme=dark] .pub-stat-ico:not(.reader *){color:#b9aeff}html[data-theme=dark] .pub-actions-main:not(.reader *),html[data-theme=dark] .pub-recent-list li:not(.reader *),html[data-theme=dark] .pub-actions-sep:not(.reader *){border-color:#26252f}html[data-theme=dark] .pub-actions-sep:not(.reader *){background:#26252f}html[data-theme=dark] .pub-recent-empty:not(.reader *){border-color:#34334a}html[data-theme=dark] .pub-band:not(.reader *){background:linear-gradient(160deg, #6b5be633, #e9876b14), var(--card);border-color:#34305e}html[data-theme=dark] .pub-band-side:not(.reader *){border-color:var(--line);background:#121218}html[data-theme=dark] .pub-band-tier:not(.reader *){color:#a99cff}.g-beta{vertical-align:middle;font-family:var(--sans);letter-spacing:.06em;text-transform:uppercase;background:var(--gold);color:var(--ink);border-radius:999px;margin-left:.4rem;padding:.28rem .6rem;font-size:.72rem;font-weight:700;display:inline-block}.g-start .page-head p{max-width:640px}.g-gate{gap:14px;max-width:560px;padding:28px;display:grid}.g-check{cursor:pointer;align-items:flex-start;gap:.7rem;font-size:.95rem;display:flex}.g-check input{width:20px;height:20px;accent-color:var(--violet);flex:none;margin-top:2px}.g-privacy{gap:4px;margin:0;padding-left:1.1rem;display:grid}.g-home{max-width:760px}.g-new{text-align:left;cursor:pointer;width:100%;box-shadow:var(--shadow);font:inherit;color:var(--ink);background:linear-gradient(120deg,#efeaff,#fff1e8);border:0;border-radius:22px;align-items:center;gap:18px;margin-bottom:34px;padding:22px 24px;transition:transform .15s;display:flex}.g-new:hover{transform:translateY(-2px)}.g-new strong{font-family:var(--serif);font-size:1.35rem}.g-new-emoji{background:#fff;border-radius:18px;flex:none;place-items:center;width:64px;height:64px;font-size:2.2rem;display:grid}.g-list{gap:10px;display:grid}.g-row{border:1px solid var(--line);background:#fff;border-radius:16px;align-items:center;gap:14px;padding:10px 14px;display:flex}.g-row-info{flex:1;min-width:0}.g-thumb{background:var(--paper-2) center/cover;border-radius:8px;flex:none;place-items:center;width:52px;height:66px;font-size:1.4rem;display:grid}.g-signout{margin-top:22px}.g-badge{border:1px solid var(--line);background:#fff;border-radius:999px;flex-wrap:wrap;align-items:center;gap:.45rem;max-width:100%;margin-bottom:16px;padding:.35rem .75rem;font-size:.8rem;font-weight:600;display:inline-flex}.g-badge-demo{color:#6b4a00;background:#fff6e2;border-color:#f0d79c}.g-badge-live{color:#135c33;background:#ecfaf1;border-color:#b6e5c8}.g-dot{opacity:.7;background:currentColor;border-radius:50%;width:8px;height:8px}.g-badge-note{opacity:.75;overflow-wrap:anywhere;flex-basis:100%;font-size:.72rem;font-weight:450}.g-studio{background:linear-gradient(180deg, #f6f2ff 0, var(--paper) 340px);min-height:calc(100vh - 64px);padding:18px 0 90px}.g-top{flex-wrap:wrap;align-items:center;gap:14px;margin-bottom:16px;display:flex}.g-top .g-badge{margin:0}.g-title{min-width:200px;font-family:var(--serif);color:var(--ink);background:0 0;border:0;border-radius:10px;flex:1;padding:4px 8px;font-size:1.7rem;font-weight:600}.g-title:hover,.g-title:focus{outline:1px solid var(--line);background:#fff}.g-grid{grid-template-columns:minmax(320px,420px) 1fr;align-items:start;gap:24px;display:grid}.g-chat{border:1px solid var(--line);max-height:calc(100vh - 110px);box-shadow:var(--shadow);background:#fff;border-radius:22px;flex-direction:column;padding:0;display:flex;position:sticky;top:84px;overflow:hidden}.g-chat-head{border-bottom:1px solid var(--line);background:linear-gradient(120deg,#f1edff,#fff4ec);align-items:center;gap:12px;padding:14px 16px;display:flex}.g-avatar{background:#fff;border-radius:50%;place-items:center;width:46px;height:46px;font-size:1.6rem;display:grid;box-shadow:0 2px 8px #6b5be633}.g-msgs{flex-direction:column;flex:1;gap:10px;min-height:220px;padding:16px;display:flex;overflow-y:auto}.g-done-ch{color:var(--muted);background:var(--paper-2);border-radius:999px;align-self:center;padding:.3rem .8rem;font-size:.8rem}.g-msg{align-items:flex-end;gap:8px;max-width:92%;display:flex}.g-mini{font-size:1.1rem}.g-bubble{border-radius:20px;padding:.7rem 1rem;font-size:1.05rem;line-height:1.45}.g-buddy .g-bubble{color:var(--ink);background:#f1edff;border-bottom-left-radius:6px}.g-kid{align-self:flex-end}.g-kid .g-bubble{background:var(--violet);color:#fff;border-bottom-right-radius:6px}.g-typing{gap:5px;padding:.9rem 1rem;display:inline-flex}.g-typing i{background:var(--violet);opacity:.4;border-radius:50%;width:8px;height:8px;animation:1s infinite g-bounce}.g-typing i:nth-child(2){animation-delay:.15s}.g-typing i:nth-child(3){animation-delay:.3s}@keyframes g-bounce{0%,to{opacity:.35;transform:translateY(0)}50%{opacity:.9;transform:translateY(-4px)}}.g-choices{flex-wrap:wrap;gap:8px;padding:0 16px 12px;display:flex}.g-choice{color:var(--violet-d);font:inherit;cursor:pointer;background:#fff;border:2px solid #d9d2ff;border-radius:999px;padding:.5rem .95rem;font-size:.95rem;font-weight:600;transition:all .12s}.g-choice:hover{background:#f1edff;transform:translateY(-1px)}.g-input{border-top:1px solid var(--line);gap:8px;padding:12px 16px;display:flex}.g-input input{min-width:0;font:inherit;border:1px solid var(--line);background:var(--paper);border-radius:999px;flex:1;padding:.7rem 1rem;font-size:1.05rem}.g-mic{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:50%;flex:none;width:46px;height:46px;font-size:1.2rem}.g-mic.on{background:var(--coral);border-color:var(--coral);animation:1.2s infinite g-pulse}@keyframes g-pulse{0%{box-shadow:0 0 #e9876b99}to{box-shadow:0 0 0 14px #e9876b00}}.g-chat-actions{flex-wrap:wrap;align-items:center;gap:10px;padding:0 16px 14px;display:flex}.g-next{border-top:1px solid var(--line);flex-wrap:wrap;gap:8px;padding:14px 16px;display:flex}.g-chat .error{margin:0 16px 14px}.g-book{gap:22px;display:grid}.g-sheet{border:1px solid var(--line);background:#fff;border-radius:22px;align-items:center;gap:18px;padding:16px;display:flex}.g-sheet-img{background:var(--paper-2) center/cover;border-radius:16px;flex:none;place-items:center;width:120px;height:120px;font-size:2.4rem;display:grid}.g-sheet-info h3{font-family:var(--serif);text-transform:none;letter-spacing:0;color:var(--ink);margin:0 0 4px;font-size:1.15rem}.g-sheet-info p{margin:0 0 6px}.g-empty{text-align:center;background:#fff9;border:2px dashed #d9d2ff;border-radius:26px;padding:60px 20px}.g-empty-book{font-size:3rem}.g-chapter{gap:18px;display:grid}.g-ch-title{font-family:var(--serif);color:var(--ink-2);background:0 0;border:0;border-radius:8px;padding:2px 6px;font-size:1.35rem;font-weight:600}.g-ch-title:hover,.g-ch-title:focus{outline:1px solid var(--line);background:#fff}.g-page{background:#fffdf8;border:1px solid #efe7d6;border-radius:22px;grid-template-columns:minmax(200px,42%) 1fr;display:grid;overflow:hidden;box-shadow:0 2px 4px #16172b0d,0 16px 40px #16172b1a}.g-art{aspect-ratio:2/3;background:linear-gradient(160deg,#e9e3ff,#ffe9dc);place-items:center;display:grid;position:relative}.g-art img{object-fit:cover;width:100%;height:100%;display:block}.g-draw{color:var(--violet-d);font:inherit;cursor:pointer;background:#ffffff8c;border:2px dashed #6b5be673;border-radius:18px;padding:22px 26px;font-size:1.05rem;font-weight:700;line-height:1.6;transition:all .15s}.g-draw:hover{background:#fff;transform:scale(1.03)}.g-draw .spinner{vertical-align:middle;width:18px;height:18px;display:inline-block}.g-art-busy{background:#ffffff8c;place-items:center;display:grid;position:absolute;inset:0}.g-quality{letter-spacing:.06em;text-transform:uppercase;color:#fff;background:#16172ba6;border-radius:999px;padding:.2rem .55rem;font-size:.7rem;font-weight:700;position:absolute;top:10px;right:10px}.g-text{flex-direction:column;padding:26px 28px 18px;display:flex}.g-text p{font-family:var(--read);color:var(--ink);cursor:text;border-radius:8px;margin:0 0 auto;padding:4px;font-size:1.32rem;line-height:1.6}.g-text p:hover{background:#6b5be60d}.g-text textarea{font-family:var(--read);resize:vertical;background:#fff;border:1px solid #d9d2ff;border-radius:12px;width:100%;padding:10px;font-size:1.15rem;line-height:1.55}.g-stale{color:#9a5b00;margin-top:8px}.g-tools{border-top:1px dashed var(--line);flex-wrap:wrap;gap:6px;margin-top:16px;padding-top:12px;display:flex}.g-modal{z-index:80;background:#16172b73;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.g-modal-card{background:#fff;border-radius:22px;gap:14px;width:100%;max-width:520px;padding:26px;display:grid}.g-modal-actions{justify-content:flex-end;gap:10px;display:flex}.g-final-busy{text-align:center;place-items:center;gap:12px;padding:20px;display:grid}@media (width<=980px){.g-grid{grid-template-columns:1fr}.g-chat{max-height:none;position:static}.g-msgs{max-height:46vh}}@media (width<=720px){.g-page{grid-template-columns:1fr}.g-art{aspect-ratio:4/5}.g-text{padding:18px}.g-text p{font-size:1.2rem}.g-title{font-size:1.35rem}.g-studio{padding-bottom:120px}}.g-avatar .fox{width:40px;height:40px}.g-mini .fox{width:24px;height:24px;display:block}.fox{overflow:visible}.fox *{transform-box:fill-box}.fox .fx-o{fill:#ff7a2f}.fox .fx-o2{fill:#e8551a}.fox .fx-w{fill:#fff6ea}.fox .fx-d{fill:#2b2140}.fox .fx-smile{fill:none;stroke:#2b2140;stroke-width:2.6px;stroke-linecap:round}.fox .fx-burst,.fox .fx-think{opacity:0}.fox .fx-c1{fill:#6b5be6}.fox .fx-c2{fill:#ffc531}.fox .fx-c3{fill:#2ec4a6}.fox .fx-c4{fill:#ff5c8a}.fox .fx-think circle{fill:#6b5be6}.fox .fx-body{transform-origin:50% 100%;animation:2.6s ease-in-out infinite fx-bob}.fox .fx-tilt{transform-origin:50% 70%;transition:transform .45s cubic-bezier(.34,1.7,.5,1)}.fox .fx-eye{transform-origin:50%;animation:4.2s infinite fx-blink}.fox .fx-eyes{transition:transform .3s}.fox .fx-ear-l{transform-origin:60% 100%;animation:5.5s 1.2s infinite fx-twitch}.fox .fx-ear-r{transform-origin:40% 100%;animation:7s 3s infinite fx-twitch-r}.fox-asking .fx-tilt{transform:rotate(-11deg)}.fox-asking .fx-ear-r{animation:2.4s .3s infinite fx-twitch-r}.fox-thinking .fx-tilt{transform:rotate(7deg)}.fox-thinking .fx-eyes{transform:translate(3px,-3px)}.fox-thinking .fx-body{animation:1.4s ease-in-out infinite fx-ponder}.fox-thinking .fx-think{opacity:1}.fox-thinking .fx-think circle{animation:1.2s ease-in-out infinite fx-dot}.fox-thinking .fx-think circle:nth-child(2){animation-delay:.2s}.fox-thinking .fx-think circle:nth-child(3){animation-delay:.4s}.fox-celebrate .fx-body{animation:.8s cubic-bezier(.3,.7,.4,1) 2 fx-hop}.fox-celebrate .fx-burst{opacity:1}.fox-celebrate .fx-burst>*{transform-origin:50%;animation:1.6s ease-out both fx-pop}.fox-celebrate .fx-c2{animation-delay:.1s!important}.fox-celebrate .fx-c3{animation-delay:.2s!important}.fox-celebrate .fx-c4{animation-delay:.3s!important}.fox-celebrate .fx-eye{animation:none;transform:scaleY(.35)}.fox-celebrate .fx-smile{stroke-width:3.4px}.fox-still .fx-body,.fox-still .fx-ear,.fox-still .fx-eye{animation:none}@keyframes fx-bob{0%,to{transform:translateY(0)scale(1)}40%{transform:translateY(-4%)scale(.97,1.04)}80%{transform:translateY(0)scale(1.04,.96)}}@keyframes fx-ponder{0%,to{transform:translate(0)rotate(0)}50%{transform:translate(2%)rotate(3deg)}}@keyframes fx-blink{0%,90%,to{transform:scaleY(1)}93%{transform:scaleY(.1)}96%{transform:scaleY(1)}}@keyframes fx-twitch{0%,82%,to{transform:rotate(0)}85%{transform:rotate(-14deg)}88%{transform:rotate(5deg)}91%{transform:rotate(0)}}@keyframes fx-twitch-r{0%,82%,to{transform:rotate(0)}85%{transform:rotate(14deg)}88%{transform:rotate(-5deg)}91%{transform:rotate(0)}}@keyframes fx-dot{0%,to{opacity:.35;transform:scale(.6)}50%{opacity:1;transform:scale(1.15)}}@keyframes fx-hop{0%{transform:translateY(0)scale(1)}18%{transform:translateY(0)scale(1.14,.84)}45%{transform:translateY(-22%)scale(.9,1.12)rotate(-6deg)}72%{transform:translateY(0)scale(1.1,.9)}to{transform:translateY(0)scale(1)}}@keyframes fx-pop{0%{opacity:0;transform:scale(0)rotate(0)}25%{opacity:1;transform:scale(1.3)rotate(90deg)}to{opacity:0;transform:scale(.8)rotate(200deg)}}@media (prefers-reduced-motion:reduce){.fox *,.fox{transition:none!important;animation:none!important}.fox-celebrate .fx-burst{opacity:1}}.g-switch{cursor:pointer;border:1px solid var(--line);background:#fff;border-radius:16px;align-items:center;gap:12px;margin:14px 0 6px;padding:12px 14px;display:flex}.g-switch input{opacity:0;width:1px;height:1px;position:absolute}.g-switch-ui{background:#cfc9e6;border-radius:999px;flex:none;width:44px;height:26px;transition:background .15s;position:relative}.g-switch-ui:after{content:"";background:#fff;border-radius:50%;width:20px;height:20px;transition:transform .15s;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #00000040}.g-switch input:checked+.g-switch-ui{background:var(--violet)}.g-switch input:checked+.g-switch-ui:after{transform:translate(18px)}.g-switch input:focus-visible+.g-switch-ui{outline:3px solid var(--violet);outline-offset:2px}.g-switch-sm{border-radius:999px;gap:8px;margin:0 0 0 auto;padding:6px 10px}.g-switch-sm .g-switch-ui{width:36px;height:22px}.g-switch-sm .g-switch-ui:after{width:16px;height:16px}.g-switch-sm input:checked+.g-switch-ui:after{transform:translate(14px)}@media (width<=480px){.g-switch-sm b{font-size:.8rem}}.g-switch-sm b{white-space:nowrap}.g-chat-head>div:first-of-type{min-width:0}.g-start .h-sm{margin-top:26px}.g-engines{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.g-engine{border:2px solid var(--line);background:var(--card);cursor:pointer;border-radius:18px;flex-direction:column;gap:6px;padding:16px 16px 14px;transition:border-color .15s,transform .15s;display:flex;position:relative}.g-engine:hover{transform:translateY(-1px)}.g-engine input{opacity:0;pointer-events:none;position:absolute}.g-engine.on{border-color:var(--violet);background:#6b5be60f;box-shadow:0 0 0 3px #6b5be61f}.g-engine:has(input:focus-visible){outline:3px solid var(--violet);outline-offset:2px}.g-engine.soon{cursor:not-allowed;opacity:.62;transform:none}.g-engine.checking{cursor:progress;opacity:.75;transform:none}.g-engine-top{justify-content:space-between;align-items:baseline;gap:8px;padding-right:0;display:flex}.g-engine-top b{font-family:var(--serif);font-size:1.2rem}.g-engine-cost{color:var(--violet);white-space:nowrap;font-size:.82rem;font-weight:700}.g-engine-blurb{color:var(--ink-2);font-size:.92rem;line-height:1.4}.g-tier-tag{letter-spacing:.05em;text-transform:uppercase;background:var(--paper-2);color:var(--ink-2);border-radius:999px;align-self:flex-start;padding:.18rem .5rem;font-size:.7rem;font-weight:700}.g-tier-tag.soon{color:#7a5200;background:#fff1d6}.g-tier-tag.preview{color:#1d4b9a;background:#e7f0ff}.g-tier-tag.def{color:var(--violet-d);background:#6b5be61f}.g-opts{gap:10px;display:grid}.g-opt{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.g-opt-l{width:110px;font-size:.92rem;font-weight:600}.g-opt .seg{border-radius:16px;flex-wrap:wrap}.g-opt .seg button{min-height:38px;color:var(--ink)}.g-howprice{border:1px solid var(--line);background:var(--card);border-radius:16px;margin:14px 0 0;padding:0 16px}.g-howprice summary{cursor:pointer;box-sizing:border-box;min-height:44px;padding:13px 0;font-weight:600}.g-howprice[open]{padding-bottom:12px}.g-pricebar{z-index:20;background:var(--card);border:1px solid var(--line);border-radius:20px;align-items:center;gap:14px;margin:18px 0 30px;padding:14px 16px;display:flex;position:sticky;bottom:12px;box-shadow:0 14px 40px -12px #16172b47}.g-pricebar.is-test{border-color:#9cc3ff}.g-price-txt{flex:1;min-width:0}.g-price-main{font-size:1rem;line-height:1.35}.g-price-sub{margin-top:2px}.g-go{white-space:nowrap;flex:none;min-height:46px}.g-foot{flex-wrap:wrap;gap:8px;margin-top:22px;display:flex}.g-foot .g-signout{margin-top:0}.g-owner{border-style:dashed;margin-top:14px}.g-owner-form{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.g-owner-form p{width:100%;margin:0 0 4px}.g-owner-form input{border:1px solid var(--line);min-width:160px;font:inherit;background:var(--card);color:var(--ink);border-radius:10px;flex:1;padding:.6rem .8rem}.g-toggle{cursor:pointer;align-items:center;gap:12px;padding:10px 0;display:flex}.g-toggle.off{opacity:.55}.g-toggle input{opacity:0;width:1px;height:1px;position:absolute}.g-toggle input:checked+.g-switch-ui{background:var(--violet)}.g-toggle input:checked+.g-switch-ui:after{transform:translate(18px)}.g-toggle input:focus-visible+.g-switch-ui{outline:3px solid var(--violet);outline-offset:2px}.g-credit{margin:6px 0 12px}.linkish{color:var(--violet);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.g-engine-chip{color:var(--violet-d);white-space:nowrap;background:#6b5be61a;border-radius:999px;align-items:center;padding:.3rem .65rem;font-size:.78rem;font-weight:650;display:inline-flex}.g-engine-chip.is-preview{color:#1d4b9a;background:#e7f0ff}.g-written{color:var(--violet-d);font-weight:600}@media (width<=720px){.g-engines{grid-template-columns:1fr;gap:8px}.g-engine{padding:12px 14px}.g-opt{flex-direction:column;align-items:stretch;gap:6px}.g-opt-l{width:auto}.g-opt .seg{display:flex}.g-opt .seg button{flex:1;padding:.4rem .5rem}.g-pricebar{flex-direction:column;align-items:stretch;gap:10px;padding:12px 14px}.g-go{width:100%}.g-pricebar{bottom:calc(72px + env(safe-area-inset-bottom))}}html[data-theme=dark] body:has(.g-start){--ink:#ecebf3;--ink-2:#c4c2d3;--muted:#9a98ab;--paper:#121218;--paper-2:#1f1f29;--card:#191921;--line:#2d2c3a;--violet-d:#b3a9ff;color:var(--ink);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#121218}:is(html[data-theme=dark] body:has(.g-start) .nav,html[data-theme=dark] body:has(.g-start) .app-bar){background:#121218e0;border-bottom-color:#26252f}html[data-theme=dark] body:has(.g-start) .bottom-tabs{background:#16161ef0;border-top-color:#26252f}html[data-theme=dark] body:has(.g-start) .app-tabs a.active{color:var(--ink);background:#34334a}html[data-theme=dark] body:has(.g-start) .nav-signup.btn-primary{color:#16172b;background:#f1ede4}html[data-theme=dark] body:has(.g-start) .footer{background:var(--card);color:var(--ink);border-color:var(--line)}html[data-theme=dark] body:has(.g-start) .panel{background:var(--card);color:var(--ink);border-color:var(--line)}html[data-theme=dark] body:has(.g-start) .g-switch{background:var(--card);color:var(--ink);border-color:var(--line)}html[data-theme=dark] body:has(.g-start) .g-row{background:var(--card);color:var(--ink);border-color:var(--line)}html[data-theme=dark] body:has(.g-start) .g-badge{background:var(--card);color:var(--ink);border-color:var(--line)}html[data-theme=dark] body:has(.g-start) .field input{background:var(--card);color:var(--ink);border-color:var(--line)}html[data-theme=dark] body:has(.g-start) .seg button.on{box-shadow:none;background:#34334a}html[data-theme=dark] body:has(.g-start) .g-engine.on{background:#8c80ff1f}html[data-theme=dark] body:has(.g-start) .g-engine-cost{color:#b3a9ff}html[data-theme=dark] body:has(.g-start) .g-tier-tag.soon{color:#f3d48b;background:#3a2f12}:is(html[data-theme=dark] body:has(.g-start) .g-tier-tag.preview,html[data-theme=dark] body:has(.g-start) .g-engine-chip.is-preview){color:#a9c8ff;background:#172843}html[data-theme=dark] body:has(.g-start) .g-tier-tag.def{background:#8c80ff2e}html[data-theme=dark] body:has(.g-start) .g-pricebar{box-shadow:0 14px 40px -10px #000000b3}html[data-theme=dark] body:has(.g-start) .g-badge-demo{color:#f3d48b;background:#33290f;border-color:#5a4614}html[data-theme=dark] body:has(.g-start) .g-badge-live{color:#9be3b8;background:#10291b;border-color:#1f5236}html[data-theme=dark] body:has(.g-start) .notice{color:#d6d1ff;background:#1d1b33;border-color:#34305e}html[data-theme=dark] body:has(.g-start) .btn-ghost{color:var(--ink)}html[data-theme=dark] body:has(.g-start) .btn-primary{color:#16172b;box-shadow:none;background:#f1ede4}html[data-theme=dark] body:has(.g-start) .g-howprice{border-color:var(--line)}html[data-theme=dark] body:has(.g-start) .linkish{color:#b3a9ff}.g-drafts{gap:6px;display:flex;position:absolute;bottom:10px;left:10px}.g-draft-pick{cursor:pointer;background:#fff;border:2px solid #ffffffd9;border-radius:9px;width:46px;height:64px;padding:0;position:relative;overflow:hidden;box-shadow:0 2px 8px #16172b40}.g-draft-pick img{object-fit:cover;width:100%;height:100%}.g-draft-pick span{color:#fff;background:#16172bb3;border-radius:5px;padding:0 4px;font-size:.62rem;font-weight:800;position:absolute;bottom:2px;right:2px}.g-draft-pick.on{border-color:var(--violet,#6b5be6);outline:2px solid #fff}.g-draft-pick:focus-visible{outline:3px solid var(--violet,#6b5be6)}.g-owner-strip{background:#6b5be60d;border:1px dashed #b9aef5;border-radius:16px;margin:10px 0 4px;padding:6px 14px}.g-owner-strip .g-toggle{padding:8px 0}.g-realhint{margin:0 0 8px}.g-onoff{letter-spacing:.06em;vertical-align:1px;border-radius:6px;margin-left:4px;padding:.1rem .45rem;font-size:.7rem;font-weight:800;display:inline-block}.g-onoff.off{color:#5a5770;background:#e9e6f2}.g-onoff.on{color:#13633a;background:#e5f6ec}.g-tierart.compact{padding:4px 0}.g-tierart-confirm p{margin:0}.g-preview-cost{color:#1d4b9a;margin-top:2px;font-weight:600}.g-owner-row{background:#6b5be60d;border:1px dashed #b9aef5;border-radius:14px;flex-wrap:wrap;align-items:center;gap:6px 14px;margin:8px 0 0;padding:6px 12px;display:flex}.g-names{background:#faf8ff;border:2px solid #d9d2ff;border-radius:18px;gap:12px;margin:0 16px 12px;padding:12px;display:grid}.g-name-row{gap:6px;display:grid}.g-name-row label{color:var(--muted);font-size:.85rem}.g-name-row label b{color:var(--ink)}.g-name-row input{font:inherit;border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:999px;width:100%;min-width:0;padding:.6rem .9rem;font-size:1.05rem}.g-name-chips{flex-wrap:wrap;gap:6px;display:flex}.g-name-chip{color:var(--violet-d);font:inherit;cursor:pointer;background:#fff;border:2px solid #d9d2ff;border-radius:999px;min-height:36px;padding:.35rem .8rem;font-size:.9rem;font-weight:600}.g-name-chip.on{background:var(--violet);border-color:var(--violet);color:#fff}.g-names-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.g-names-add{gap:6px;display:flex}.g-names-add input{min-width:0;font:inherit;border:1px dashed var(--line);color:var(--ink);background:0 0;border-radius:999px;flex:1;padding:.45rem .8rem}html[data-theme=dark] body:has(.g-start) .g-owner-strip{background:#8c80ff14;border-color:#4a4380}:is(html[data-theme=dark] body:has(.g-start) .g-onoff.off,html[data-theme=dark] body:has(.g-studio) .g-onoff.off){color:#c4c2d3;background:#2d2c3a}:is(html[data-theme=dark] body:has(.g-start) .g-onoff.on,html[data-theme=dark] body:has(.g-studio) .g-onoff.on){color:#9be3b8;background:#10291b}html[data-theme=dark] body:has(.g-start) .g-preview-cost{color:#a9c8ff}html[data-theme=dark] body:has(.g-start) .g-modal-card{background:var(--card);color:var(--ink)}html[data-theme=dark] body:has(.g-start) .btn-ghost{border-color:var(--line)}html[data-theme=dark] body:has(.g-studio){--ink:#ecebf3;--ink-2:#c4c2d3;--muted:#9a98ab;--paper:#121218;--paper-2:#1f1f29;--card:#191921;--line:#2d2c3a;--violet-d:#b3a9ff;color:var(--ink);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#121218}:is(html[data-theme=dark] body:has(.g-studio) .nav,html[data-theme=dark] body:has(.g-studio) .app-bar){background:#121218e0;border-bottom-color:#26252f}html[data-theme=dark] body:has(.g-studio) .bottom-tabs{background:#16161ef0;border-top-color:#26252f}html[data-theme=dark] body:has(.g-studio) .g-studio{background:linear-gradient(#1a1830 0,#121218 340px)}:is(html[data-theme=dark] body:has(.g-studio) .g-chat,html[data-theme=dark] body:has(.g-studio) .g-sheet,html[data-theme=dark] body:has(.g-studio) .g-modal-card,html[data-theme=dark] body:has(.g-studio) .g-badge,html[data-theme=dark] body:has(.g-studio) .g-mic){background:var(--card);color:var(--ink);border-color:var(--line)}html[data-theme=dark] body:has(.g-studio) .g-chat-head{background:linear-gradient(120deg,#221f3d,#2a2030)}html[data-theme=dark] body:has(.g-studio) .g-avatar{background:#2a2838}html[data-theme=dark] body:has(.g-studio) .g-buddy .g-bubble{color:var(--ink);background:#26233f}:is(html[data-theme=dark] body:has(.g-studio) .g-choice,html[data-theme=dark] body:has(.g-studio) .g-name-chip){color:#cfc8ff;background:#1f1d30;border-color:#4a4380}html[data-theme=dark] body:has(.g-studio) .g-name-chip.on{color:#120f2a;background:#8c80ff;border-color:#8c80ff}html[data-theme=dark] body:has(.g-studio) .g-input input{color:var(--ink);border-color:var(--line);background:#121218}html[data-theme=dark] body:has(.g-studio) .g-name-row input{color:var(--ink);border-color:var(--line);background:#121218}html[data-theme=dark] body:has(.g-studio) .g-title{color:var(--ink);border-color:var(--line);background:#121218}html[data-theme=dark] body:has(.g-studio) .g-ch-title{color:var(--ink);border-color:var(--line);background:#121218}:is(html[data-theme=dark] body:has(.g-studio) .g-title:hover,html[data-theme=dark] body:has(.g-studio) .g-title:focus,html[data-theme=dark] body:has(.g-studio) .g-ch-title:hover,html[data-theme=dark] body:has(.g-studio) .g-ch-title:focus){background:#191921}html[data-theme=dark] body:has(.g-studio) .g-names{background:#1b1a2b;border-color:#3b3566}html[data-theme=dark] body:has(.g-studio) .g-switch{background:var(--card);border-color:var(--line)}html[data-theme=dark] body:has(.g-studio) .g-engine-chip{background:#8c80ff2e}html[data-theme=dark] body:has(.g-studio) .g-engine-chip.is-preview{color:#a9c8ff;background:#172843}html[data-theme=dark] body:has(.g-studio) .g-owner-row{background:#8c80ff14;border-color:#4a4380}html[data-theme=dark] body:has(.g-studio) .btn-ghost{color:var(--ink);border-color:var(--line)}html[data-theme=dark] body:has(.g-studio) .btn-primary{color:#16172b;box-shadow:none;background:#f1ede4}html[data-theme=dark] body:has(.g-studio) .g-badge-demo{color:#f3d48b;background:#33290f;border-color:#5a4614}html[data-theme=dark] body:has(.g-studio) .g-badge-live{color:#9be3b8;background:#10291b;border-color:#1f5236}:is(html[data-theme=dark] body:has(.g-studio) .g-empty,html[data-theme=dark] body:has(.g-studio) .g-done-ch){color:var(--muted)}html[data-theme=dark] body:has(.g-studio) .linkish{color:#b3a9ff}@media (width<=720px){.g-names{margin:0 10px 10px}}.g-shot-cap{opacity:.75;margin-bottom:4px}.gc-page{max-width:1040px}.gc-h1{font-family:var(--serif);margin:.1em 0 .2em;font-size:clamp(2rem,5vw,2.8rem)}.gc-lead{color:var(--muted,#5d6075);margin:0 0 1.2rem;font-size:1.1rem}.gc-row{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:22px;display:grid}.gc-card{flex-direction:column;gap:10px;display:flex}.gc-pick{border:3px solid var(--line,#e3e1f3);background:var(--card,#fff);cursor:pointer;border-radius:14px;width:100%;padding:0;transition:transform .15s,border-color .15s;display:block;position:relative;overflow:hidden;box-shadow:0 6px 22px #16172b24}.gc-pick:hover{transform:translateY(-2px)}.gc-pick:focus-visible{outline:3px solid var(--violet,#6b5be6);outline-offset:3px}.gc-card.on .gc-pick{border-color:var(--violet,#6b5be6);box-shadow:0 0 0 3px var(--violet,#6b5be6), 0 10px 28px #6b5be659}.gc-canvas{aspect-ratio:10/16;display:block;width:100%!important;height:auto!important}.gc-badge{color:#2f2780;background:#fff;border-radius:999px;padding:3px 10px;font-size:.8rem;font-weight:800;position:absolute;top:10px;left:10px;box-shadow:0 2px 8px #0000004d}.gc-check{background:var(--violet,#6b5be6);color:#fff;border-radius:50%;place-items:center;width:30px;height:30px;font-weight:800;display:grid;position:absolute;top:10px;right:10px;box-shadow:0 2px 8px #0000004d}.gc-cap{flex-direction:column;gap:2px;font-size:1rem;display:flex}.gc-cap span{color:var(--muted,#5d6075);font-size:.92rem}.gc-cap .gc-fonts{opacity:.85;font-size:.85rem}.gc-form{flex-direction:column;gap:6px;max-width:420px;margin-top:1.4rem;display:flex}.gc-form label{font-weight:700}.gc-form input{font:inherit;border:1px solid var(--line,#d8d6ea);background:var(--card,#fff);color:var(--ink,#16172b);border-radius:12px;padding:.65em .85em}.gc-actions{flex-wrap:wrap;align-items:center;gap:12px;margin:1.3rem 0 2rem;display:flex}.gc-more{color:inherit;opacity:.8;font-size:.95rem;text-decoration:underline}@media (width<=720px){.gc-row{scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;grid-template-columns:none;grid-auto-columns:76%;grid-auto-flow:column;gap:16px;padding:6px 4px 12px;overflow-x:auto}.gc-card{scroll-snap-align:center}.gc-actions .btn{flex:100%}}.gc-swipe{margin:0;display:none}@media (width<=720px){.gc-swipe{display:block}}.gc-form label:not(:first-child){margin-top:.8rem}.g-orig{cursor:pointer;text-align:center;width:64px;font:inherit;background:#fff;border:2px solid #ffffffe6;border-radius:10px;padding:0;position:absolute;bottom:10px;left:10px;overflow:hidden;box-shadow:0 2px 8px #16172b4d}.g-orig img{aspect-ratio:2/3;object-fit:cover;width:100%;display:block}.g-orig span{color:#fff;background:#16172bd1;padding:2px 3px;font-size:.62rem;font-weight:800;line-height:1.15;display:block}.g-orig:focus-visible{outline:3px solid var(--violet,#6b5be6);outline-offset:2px}.g-pedit{background:#6b5be60d;border:2px solid #d9d2ff;border-radius:16px;gap:10px;margin-top:12px;padding:12px;display:grid}.g-pedit label{font-size:.95rem}.g-pedit-row{align-items:center;gap:8px;display:flex}.g-pedit-row input{min-width:0;font:inherit;border:1px solid var(--line,#d8d6ea);background:var(--card,#fff);color:var(--ink,#16172b);border-radius:999px;flex:1;padding:.6rem .9rem;font-size:1.05rem}.g-pedit-close{justify-self:end}.g-diff{background:#28a0640f;border:2px solid #cfe8d8;border-radius:16px;grid-template-columns:1fr 1fr;gap:10px;margin-top:12px;padding:12px;display:grid}.g-diff p{margin:4px 0 0;font-size:.98rem;line-height:1.4}.g-diff>div:first-child p{opacity:.78;-webkit-text-decoration:line-through #78788c80;text-decoration:line-through #78788c80}.g-diff-act{flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:8px;display:flex}.g-diff-act .tiny{flex:160px}.g-toast{z-index:90;color:#fff;background:#16172b;border-radius:14px;max-width:min(92vw,520px);padding:.7rem 1.1rem;font-weight:600;position:fixed;bottom:22px;left:50%;transform:translate(-50%);box-shadow:0 8px 28px #00000059}.g-hist,.g-wiz{max-width:640px;max-height:88vh;overflow:auto}.g-hist-h{font-family:var(--serif,"Cormorant Garamond", serif);margin:0}.g-compare{grid-template-columns:1fr 1fr;gap:12px;display:grid}.g-compare figure{text-align:center;gap:6px;margin:0;display:grid}.g-compare img{aspect-ratio:2/3;object-fit:cover;border:1px solid var(--line,#d8d6ea);border-radius:12px;width:100%}.g-compare figcaption{display:grid}.g-vers{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px;margin:0;padding:0;list-style:none;display:grid}.g-ver{border:1px solid var(--line,#d8d6ea);border-radius:14px;gap:6px;padding:8px;display:grid}.g-ver.now{border-color:var(--violet,#6b5be6);border-width:2px}.g-ver img{aspect-ratio:2/3;object-fit:cover;border-radius:10px;width:100%}.g-ver-info{gap:3px;font-size:.9rem;display:grid}.g-ver-now{color:var(--violet-d,#4a3fc0);font-size:.8rem;font-weight:700}.g-cast{gap:12px;margin:0;padding:0;list-style:none;display:grid}.g-cast-card{border:1px solid var(--line,#d8d6ea);border-radius:14px;gap:8px;padding:12px;display:grid}.g-cast-h{justify-content:space-between;align-items:center;gap:8px;display:flex}.g-cast-card label{color:var(--muted,#6b6a80);gap:4px;font-size:.88rem;display:grid}.g-cast-card input{font:inherit;border:1px solid var(--line,#d8d6ea);background:var(--card,#fff);color:var(--ink,#16172b);border-radius:12px;min-width:0;padding:.55rem .85rem;font-size:1.02rem}.g-wiz-bar{background:var(--line,#d8d6ea);border-radius:99px;height:6px;overflow:hidden}.g-wiz-bar i{background:var(--violet,#6b5be6);height:100%;transition:width .2s;display:block}.g-wiz-step{gap:12px;display:grid}.g-wiz-q{font-family:var(--serif,"Cormorant Garamond", serif);margin:4px 0 0;font-size:1.5rem;font-weight:600;line-height:1.2}.g-wiz-sum{gap:4px;margin:0;padding-left:1.1rem;display:grid}.g-wiz-offer{background:#6b5be60f;border:2px solid #d9d2ff;border-radius:16px;flex-wrap:wrap;flex-basis:100%;align-items:center;gap:8px;padding:10px 12px;display:flex}.g-wiz-offer p{flex:100%;margin:0}@media (width<=560px){.g-diff,.g-compare{grid-template-columns:1fr}.g-pedit-row{flex-wrap:wrap}.g-pedit-row .btn{flex:100%}.g-orig{width:56px}}.panel h3.g-wiz-q,.g-wiz h3.g-wiz-q{font-family:var(--serif);text-transform:none;letter-spacing:0;color:var(--ink);margin:4px 0 0;font-size:1.6rem;font-weight:600}.g-compare img{justify-self:center;width:auto;max-width:100%;height:260px}.g-ver img{height:auto}@media (width<=560px){.g-compare{grid-template-columns:1fr 1fr}.g-compare img{height:190px}}
