@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}.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:190px}.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}.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:200px}}@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 - 244px);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 - 302px);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}}.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))}}@media (prefers-color-scheme: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(body:has(.g-start) .nav,body:has(.g-start) .app-bar){background:#121218e0;border-bottom-color:#26252f}body:has(.g-start) .bottom-tabs{background:#16161ef0;border-top-color:#26252f}body:has(.g-start) .app-tabs a.active{color:var(--ink);background:#34334a}body:has(.g-start) .nav-signup.btn-primary{color:#16172b;background:#f1ede4}body:has(.g-start) .footer{background:var(--card);color:var(--ink);border-color:var(--line)}body:has(.g-start) .panel{background:var(--card);color:var(--ink);border-color:var(--line)}body:has(.g-start) .g-switch{background:var(--card);color:var(--ink);border-color:var(--line)}body:has(.g-start) .g-row{background:var(--card);color:var(--ink);border-color:var(--line)}body:has(.g-start) .g-badge{background:var(--card);color:var(--ink);border-color:var(--line)}body:has(.g-start) .field input{background:var(--card);color:var(--ink);border-color:var(--line)}body:has(.g-start) .seg button.on{box-shadow:none;background:#34334a}body:has(.g-start) .g-engine.on{background:#8c80ff1f}body:has(.g-start) .g-engine-cost{color:#b3a9ff}body:has(.g-start) .g-tier-tag.soon{color:#f3d48b;background:#3a2f12}:is(body:has(.g-start) .g-tier-tag.preview,body:has(.g-start) .g-engine-chip.is-preview){color:#a9c8ff;background:#172843}body:has(.g-start) .g-tier-tag.def{background:#8c80ff2e}body:has(.g-start) .g-pricebar{box-shadow:0 14px 40px -10px #000000b3}body:has(.g-start) .g-badge-demo{color:#f3d48b;background:#33290f;border-color:#5a4614}body:has(.g-start) .g-badge-live{color:#9be3b8;background:#10291b;border-color:#1f5236}body:has(.g-start) .notice{color:#d6d1ff;background:#1d1b33;border-color:#34305e}body:has(.g-start) .btn-ghost{color:var(--ink)}body:has(.g-start) .btn-primary{color:#16172b;box-shadow:none;background:#f1ede4}body:has(.g-start) .g-howprice{border-color:var(--line)}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}@media (prefers-color-scheme:dark){body:has(.g-start) .g-owner-strip{background:#8c80ff14;border-color:#4a4380}:is(body:has(.g-start) .g-onoff.off,body:has(.g-studio) .g-onoff.off){color:#c4c2d3;background:#2d2c3a}:is(body:has(.g-start) .g-onoff.on,body:has(.g-studio) .g-onoff.on){color:#9be3b8;background:#10291b}body:has(.g-start) .g-preview-cost{color:#a9c8ff}body:has(.g-start) .g-modal-card{background:var(--card);color:var(--ink)}body:has(.g-start) .btn-ghost{border-color:var(--line)}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(body:has(.g-studio) .nav,body:has(.g-studio) .app-bar){background:#121218e0;border-bottom-color:#26252f}body:has(.g-studio) .bottom-tabs{background:#16161ef0;border-top-color:#26252f}body:has(.g-studio) .g-studio{background:linear-gradient(#1a1830 0,#121218 340px)}:is(body:has(.g-studio) .g-chat,body:has(.g-studio) .g-sheet,body:has(.g-studio) .g-modal-card,body:has(.g-studio) .g-badge,body:has(.g-studio) .g-mic){background:var(--card);color:var(--ink);border-color:var(--line)}body:has(.g-studio) .g-chat-head{background:linear-gradient(120deg,#221f3d,#2a2030)}body:has(.g-studio) .g-avatar{background:#2a2838}body:has(.g-studio) .g-buddy .g-bubble{color:var(--ink);background:#26233f}:is(body:has(.g-studio) .g-choice,body:has(.g-studio) .g-name-chip){color:#cfc8ff;background:#1f1d30;border-color:#4a4380}body:has(.g-studio) .g-name-chip.on{color:#120f2a;background:#8c80ff;border-color:#8c80ff}body:has(.g-studio) .g-input input{color:var(--ink);border-color:var(--line);background:#121218}body:has(.g-studio) .g-name-row input{color:var(--ink);border-color:var(--line);background:#121218}body:has(.g-studio) .g-title{color:var(--ink);border-color:var(--line);background:#121218}body:has(.g-studio) .g-ch-title{color:var(--ink);border-color:var(--line);background:#121218}:is(body:has(.g-studio) .g-title:hover,body:has(.g-studio) .g-title:focus,body:has(.g-studio) .g-ch-title:hover,body:has(.g-studio) .g-ch-title:focus){background:#191921}body:has(.g-studio) .g-names{background:#1b1a2b;border-color:#3b3566}body:has(.g-studio) .g-switch{background:var(--card);border-color:var(--line)}body:has(.g-studio) .g-engine-chip{background:#8c80ff2e}body:has(.g-studio) .g-engine-chip.is-preview{color:#a9c8ff;background:#172843}body:has(.g-studio) .g-owner-row{background:#8c80ff14;border-color:#4a4380}body:has(.g-studio) .btn-ghost{color:var(--ink);border-color:var(--line)}body:has(.g-studio) .btn-primary{color:#16172b;box-shadow:none;background:#f1ede4}body:has(.g-studio) .g-badge-demo{color:#f3d48b;background:#33290f;border-color:#5a4614}body:has(.g-studio) .g-badge-live{color:#9be3b8;background:#10291b;border-color:#1f5236}:is(body:has(.g-studio) .g-empty,body:has(.g-studio) .g-done-ch){color:var(--muted)}body:has(.g-studio) .linkish{color:#b3a9ff}}@media (width<=720px){.g-names{margin:0 10px 10px}}
