@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/a342834df7752944-s.3q9gh2jvntrwt.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/d3fe2f289711ac3f-s.2v2sz4qlut9s1.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/58c4895d0a0ef7cc-s.09bkcrcuv-0po.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/bfc7db5c00d21bc5-s.23qr8woi9ij9e.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/6ab0db14f70d8ed6-s.1_0gbi-gsbqmd.woff2)format("woff2");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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/a343f882a40d2cc9-s.p.0p-wng2nn8o-p.woff2)format("woff2");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:Manrope Fallback;src:local(Arial);ascent-override:103.31%;descent-override:29.07%;line-gap-override:0.0%;size-adjust:103.19%}.manrope_b7433cbe-module__wXM8iG__className{font-family:Manrope,Manrope Fallback;font-style:normal}.manrope_b7433cbe-module__wXM8iG__variable{--font-v3-manrope:"Manrope", "Manrope Fallback"}
@font-face{font-family:Noto Serif;font-style:italic;font-weight:100 900;font-stretch:100%;font-display:swap;src:url(../media/f235270b8afd907b-s.3b91gzemcxdu4.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Noto Serif;font-style:italic;font-weight:100 900;font-stretch:100%;font-display:swap;src:url(../media/c14305b455766245-s.2ailwoqdfbfgl.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Noto Serif;font-style:italic;font-weight:100 900;font-stretch:100%;font-display:swap;src:url(../media/c8fb9a90ee866113-s.3gdi-fvppt6oo.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Noto Serif;font-style:italic;font-weight:100 900;font-stretch:100%;font-display:swap;src:url(../media/c4a62e80926bd3eb-s.1t1adjbhlt4uw.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Noto Serif;font-style:italic;font-weight:100 900;font-stretch:100%;font-display:swap;src:url(../media/f696e86c2120700b-s.34gngbk9p3yk5.woff2)format("woff2");unicode-range:U+302-303,U+305,U+307-308,U+310,U+312,U+315,U+31A,U+326-327,U+32C,U+32F-330,U+332-333,U+338,U+33A,U+346,U+34D,U+391-3A1,U+3A3-3A9,U+3B1-3C9,U+3D1,U+3D5-3D6,U+3F0-3F1,U+3F4-3F5,U+2016-2017,U+2034-2038,U+203C,U+2040,U+2043,U+2047,U+2050,U+2057,U+205F,U+2070-2071,U+2074-209F,U+20D0-20DC,U+20E1,U+20E5-20EF,U+2100-2112,U+2114-2115,U+2117-2121,U+2123-214F,U+2190,U+2192,U+2194-21AE,U+21B0-21E5,U+21F1-21F2,U+21F4-2211,U+2213-2214,U+2216-22FF,U+2308-230B,U+2310,U+2319,U+231C-2321,U+2336-237A,U+237C,U+2395,U+239B-23B7,U+23D0,U+23DC-23E1,U+2474-2475,U+25AF,U+25B3,U+25B7,U+25BD,U+25C1,U+25CA,U+25CC,U+25FB,U+266D-266F,U+27C0-27FF,U+2900-2AFF,U+2B0E-2B11,U+2B30-2B4C,U+2BFE,U+3030,U+FF5B,U+FF5D,U+1D400-1D7FF,U+1EE??}@font-face{font-family:Noto Serif;font-style:italic;font-weight:100 900;font-stretch:100%;font-display:swap;src:url(../media/00906005547b49fc-s.1c8v2d5rbyc0t.woff2)format("woff2");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:Noto Serif;font-style:italic;font-weight:100 900;font-stretch:100%;font-display:swap;src:url(../media/c4270037a9fd2e09-s.p.41a06791jqzxz.woff2)format("woff2");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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Noto Serif;font-style:italic;font-weight:100 900;font-stretch:100%;font-display:swap;src:url(../media/8e9d1a1dbcc3c9ea-s.p.0f4qks61ecm_u.woff2)format("woff2");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:Noto Serif;font-style:normal;font-weight:100 900;font-stretch:100%;font-display:swap;src:url(../media/d829ba9c72f21fd6-s.2-vp0022p7fyq.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Noto Serif;font-style:normal;font-weight:100 900;font-stretch:100%;font-display:swap;src:url(../media/cf1514ba67088a5f-s.3z2z-25kqhk1o.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Noto Serif;font-style:normal;font-weight:100 900;font-stretch:100%;font-display:swap;src:url(../media/142d1fb481f1ebcd-s.10g5ueymhy-4m.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Noto Serif;font-style:normal;font-weight:100 900;font-stretch:100%;font-display:swap;src:url(../media/41900da7e74536d5-s.3xqx9yet3wew_.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Noto Serif;font-style:normal;font-weight:100 900;font-stretch:100%;font-display:swap;src:url(../media/aeacf25a943e1f19-s.3iywbw035752i.woff2)format("woff2");unicode-range:U+302-303,U+305,U+307-308,U+310,U+312,U+315,U+31A,U+326-327,U+32C,U+32F-330,U+332-333,U+338,U+33A,U+346,U+34D,U+391-3A1,U+3A3-3A9,U+3B1-3C9,U+3D1,U+3D5-3D6,U+3F0-3F1,U+3F4-3F5,U+2016-2017,U+2034-2038,U+203C,U+2040,U+2043,U+2047,U+2050,U+2057,U+205F,U+2070-2071,U+2074-209F,U+20D0-20DC,U+20E1,U+20E5-20EF,U+2100-2112,U+2114-2115,U+2117-2121,U+2123-214F,U+2190,U+2192,U+2194-21AE,U+21B0-21E5,U+21F1-21F2,U+21F4-2211,U+2213-2214,U+2216-22FF,U+2308-230B,U+2310,U+2319,U+231C-2321,U+2336-237A,U+237C,U+2395,U+239B-23B7,U+23D0,U+23DC-23E1,U+2474-2475,U+25AF,U+25B3,U+25B7,U+25BD,U+25C1,U+25CA,U+25CC,U+25FB,U+266D-266F,U+27C0-27FF,U+2900-2AFF,U+2B0E-2B11,U+2B30-2B4C,U+2BFE,U+3030,U+FF5B,U+FF5D,U+1D400-1D7FF,U+1EE??}@font-face{font-family:Noto Serif;font-style:normal;font-weight:100 900;font-stretch:100%;font-display:swap;src:url(../media/5d3604dad620f8b2-s.38lyhzkn9ujp7.woff2)format("woff2");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:Noto Serif;font-style:normal;font-weight:100 900;font-stretch:100%;font-display:swap;src:url(../media/2b4499d915222007-s.p.1-tyf9-r4gru-.woff2)format("woff2");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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Noto Serif;font-style:normal;font-weight:100 900;font-stretch:100%;font-display:swap;src:url(../media/b4e85636e2ca4056-s.p.11bvk_b9f2jcg.woff2)format("woff2");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:Noto Serif Fallback;src:local(Times New Roman);ascent-override:90.29%;descent-override:24.75%;line-gap-override:0.0%;size-adjust:118.4%}.noto_serif_ac6259a3-module__rx-wRG__className{font-family:Noto Serif,Noto Serif Fallback}.noto_serif_ac6259a3-module__rx-wRG__variable{--font-v3-iast:"Noto Serif", "Noto Serif Fallback"}
@font-face{font-family:Newsreader;font-style:italic;font-weight:200 800;font-display:swap;src:url(../media/79e9e0e3b9220e46-s.3a-pd9010p_dh.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Newsreader;font-style:italic;font-weight:200 800;font-display:swap;src:url(../media/e62850744c7f266e-s.p.0n7ulcr4ivksg.woff2)format("woff2");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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Newsreader;font-style:italic;font-weight:200 800;font-display:swap;src:url(../media/9433d1a810498265-s.p.1hij5ex6k3v9q.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Newsreader;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/150f724d70372c02-s.1ljbalzvxyif7.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Newsreader;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/750c737482d9de2f-s.p.3ex3j6ahhvjry.woff2)format("woff2");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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Newsreader;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/5f402bd2d8eef81a-s.p.40bho2kviej2o.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Newsreader Fallback;src:local(Times New Roman);ascent-override:69.68%;descent-override:25.12%;line-gap-override:0.0%;size-adjust:105.48%}.newsreader_e0074c5d-module__nYnXyW__className{font-family:Newsreader,Newsreader Fallback}.newsreader_e0074c5d-module__nYnXyW__variable{--font-v3-newsreader:"Newsreader", "Newsreader Fallback"}
.v3-shell{--canvas-night:#0b121a;--surface-1:#121d29;--surface-2:#192838;--border-subtle:#2a3a4d;--sky-blue:#5cb8ff;--coral:#ff8f85;--sun-gold:#e7bd63;--text-primary:#f5f7fa;--text-secondary:#b7c3d0;--text-muted:#8f9cac;background:var(--canvas-night);color:var(--text-primary);font-family:var(--font-v3-manrope),sans-serif;isolation:isolate}.v3-shell *{box-sizing:border-box}.v3-shell a{text-decoration:none}.v3-shell button,.v3-shell a{font:inherit}.v3-home,.v3-book-page{background:var(--canvas-night);min-height:100vh;overflow:hidden}.v3-skip{z-index:100;background:var(--sky-blue);color:var(--canvas-night);border-radius:8px;padding:10px 16px;position:fixed;top:8px;left:16px;transform:translateY(-150%)}.v3-skip:focus{transform:none}.v3-shell :focus-visible{outline:3px solid var(--sky-blue);outline-offset:3px}.v3-header{z-index:20;justify-content:space-between;align-items:center;gap:24px;max-width:1440px;height:76px;margin:auto;padding:0 clamp(20px,5vw,72px);display:flex;position:relative}.v3-logo{color:var(--text-primary);letter-spacing:-.04em;align-items:center;gap:10px;font-size:20px;font-weight:750;display:flex}.v3-logo-sun{background:radial-gradient(circle at 38% 36%,#fff8cf 0 8%,var(--sun-gold) 28%,var(--coral) 68%,transparent 70%);border-radius:50%;width:28px;height:28px;box-shadow:0 0 24px #e7bd6340}.v3-header nav{gap:30px;display:flex}.v3-header nav a{color:var(--text-secondary);font-size:14px;transition:color .2s}.v3-header nav a:hover{color:var(--text-primary)}.v3-button{background:var(--sky-blue);min-height:48px;color:var(--canvas-night);border-radius:12px;justify-content:center;align-items:center;padding:0 22px;font-weight:700;transition:transform .2s,box-shadow .2s;display:inline-flex;box-shadow:0 0 48px #5cb8ff2e}.v3-button:hover{transform:translateY(-2px);box-shadow:0 10px 42px #5cb8ff40}.v3-button-small{min-height:42px;padding:0 18px;font-size:14px}.v3-section{max-width:1320px;margin:auto;padding:clamp(86px,10vw,150px) clamp(20px,5vw,72px);position:relative}.v3-eyebrow{text-transform:uppercase;letter-spacing:.18em;font-weight:750;color:var(--sun-gold)!important;margin:0 0 18px!important;font-size:12px!important;line-height:1.4!important}.v3-shell h1,.v3-shell h2,.v3-shell blockquote{font-family:"Newsreader",var(--font-v3-iast),var(--font-v3-newsreader),serif;letter-spacing:-.035em;font-weight:500}.v3-hero{grid-template-columns:minmax(0,1fr) minmax(400px,.92fr);align-items:center;gap:6vw;min-height:calc(100vh - 76px);padding-top:60px;display:grid}.v3-hero-copy{z-index:2;position:relative}.v3-hero h1{max-width:860px;margin:0;font-size:clamp(3.2rem,6.1vw,6.5rem);line-height:.92}.v3-hero h1 em{color:var(--sky-blue);font-weight:400;display:block}.v3-hero-copy>p:not(.v3-eyebrow){color:var(--text-secondary);max-width:620px;margin:30px 0;font-size:clamp(17px,1.5vw,21px);line-height:1.6}.v3-actions{flex-wrap:wrap;align-items:center;gap:26px;display:flex}.v3-text-link{color:var(--text-primary);font-weight:650}.v3-text-link span{color:var(--coral);padding-left:8px}.v3-orbit{pointer-events:none;border:1px solid #5cb8ff1c;border-radius:50%;height:90%;position:absolute;inset:0 -22vw auto 28vw;transform:rotate(-13deg)}.open-book{perspective:1000px;filter:drop-shadow(0 34px 38px #0008);height:500px;position:relative}.open-page{background:linear-gradient(115deg,#e9dfca,#fffdf5 30%,#ddd0ba);border:1px solid #fff8;width:47%;height:250px;padding:52px 30px;position:absolute;top:155px;box-shadow:inset 0 0 30px #876c4933}.open-page-left{transform-origin:100%;border-radius:22px 3px 16px 30px;right:50%;transform:rotateY(22deg)rotate(-4deg)}.open-page-right{transform-origin:0;border-radius:3px 22px 30px 16px;left:50%;transform:rotateY(-22deg)rotate(4deg)}.open-page span{background:#715c4c33;border-radius:4px;height:4px;margin-bottom:19px;display:block}.open-page .underlined{box-shadow:0 8px 0 -5px var(--coral);background:#3f352d55}.rising-passage{z-index:5;width:245px;color:var(--text-primary);font-family:"Newsreader",var(--font-v3-iast),var(--font-v3-newsreader),serif;background:#121d29e8;border:1px solid #e7bd6360;border-radius:16px;padding:15px 18px;font-size:18px;line-height:1.35;animation:.7s cubic-bezier(.22,1,.36,1) both passage-rise;position:absolute;top:58px;right:1%}.open-book>svg{z-index:4;width:270px;position:absolute;top:50px;right:35px;overflow:visible}.open-book>svg path{fill:none;stroke:var(--sun-gold);stroke-width:1.5px;stroke-dasharray:4 6}.sun-tutor{z-index:6;background:radial-gradient(circle at 38% 32%,#fffbd9 0 8%,var(--sun-gold) 26%,var(--coral) 72%,#b34f63 100%);border-radius:50%;width:72px;height:72px;position:absolute;top:0;right:2%;box-shadow:0 0 0 10px #e7bd6311,0 0 60px #e7bd6355}.sun-tutor i,.sun-tutor b{background:#4d3230;border-radius:50%;width:5px;height:3px;position:absolute;top:35px}.sun-tutor i{left:23px}.sun-tutor b{right:23px}.sun-tutor-small{flex:none;width:28px;height:28px;display:inline-block;position:relative;top:auto;right:auto;box-shadow:0 0 18px #e7bd6355}.sun-tutor-small i,.sun-tutor-small b{width:2px;height:1px;top:14px}.sun-tutor-small i{left:9px}.sun-tutor-small b{right:9px}@keyframes passage-rise{0%{opacity:.78;transform:translateY(8px)}to{opacity:1;transform:none}}.v3-capabilities>h2,.section-heading h2{max-width:760px;margin:0 0 50px;font-size:clamp(2.7rem,5.4vw,5.6rem);line-height:.98}.bento-grid{grid-template-columns:1fr 1fr;gap:18px;display:grid}.bento-card{background:linear-gradient(145deg,var(--surface-1),#101a25);border:1px solid var(--border-subtle);border-radius:24px;flex-direction:column;justify-content:space-between;min-height:560px;padding:38px;display:flex;overflow:hidden;box-shadow:0 18px 60px #0003}.bento-wide{grid-column:span 2;grid-template-columns:.8fr 1.2fr;align-items:center;gap:50px;min-height:500px;display:grid}.bento-card h3{margin:12px 0 16px;font-size:clamp(1.7rem,3vw,2.7rem);line-height:1.05}.bento-card p{color:var(--text-secondary);max-width:520px;line-height:1.65}.bento-card small{color:var(--text-muted)}.card-number{color:var(--sky-blue);letter-spacing:.15em;font-size:12px}.chat-scene{background:#0b121a;border:1px solid #2a3a4d;border-radius:20px;width:100%;max-width:560px;margin-left:auto;padding:32px;position:relative}.chat-scene p{background:var(--surface-2);width:max-content;max-width:90%;color:var(--text-primary);border-radius:14px;margin:0 0 13px;padding:14px 17px;animation:.24s ease-out both message-in}.chat-scene p:nth-child(2){background:#253c4f;margin-left:auto;animation-delay:.7s}.chat-scene p:nth-child(3){animation-delay:1.4s}.chat-scene p span{color:var(--sun-gold)}.chat-scene i{background:var(--coral);width:7px;height:15px;animation:1s step-end 2 cursor;display:inline-block}@keyframes message-in{0%{opacity:.72;transform:translateY(4px)}to{opacity:1;transform:none}}@keyframes cursor{50%{opacity:0}}.orbit-scene{min-height:220px;margin-top:30px;position:relative}.orbit-scene svg{width:100%;height:auto}.orbit-scene path{fill:none;stroke:var(--sky-blue);stroke-width:2px;stroke-dasharray:800;animation:.9s ease-out both orbit-draw}.orbit-scene circle{fill:var(--sun-gold)}.orbit-scene span{color:var(--text-secondary);background:#0b121acc;border-radius:999px;padding:7px 10px;font-size:11px;position:absolute}.orbit-scene span:first-of-type{top:36%;left:4%}.orbit-scene span:nth-of-type(2){top:0;left:43%}.orbit-scene span:nth-of-type(3){top:37%;right:0}@keyframes orbit-draw{0%{stroke-dashoffset:70px}to{stroke-dashoffset:0}}.wave-scene{justify-content:center;align-items:center;gap:5px;height:190px;display:flex;position:relative}.wave-scene i{background:linear-gradient(var(--sky-blue),var(--coral));transform-origin:50%;border-radius:10px;width:4px;animation:2.4s ease-in-out 2 wave;display:block}.wave-scene span{color:var(--text-muted);font-size:12px;position:absolute;bottom:0;left:0}@keyframes wave{0%,to{transform:scaleY(.35)}50%{transform:scaleY(1)}}.search-scene{padding-top:45px}.search-scene>div{border:1px solid var(--sky-blue);height:58px;color:var(--text-primary);border-radius:999px;align-items:center;gap:13px;padding:0 20px;display:flex;position:relative;box-shadow:0 0 48px #5cb8ff2e}.search-scene svg{stroke:currentColor;fill:none;stroke-width:1.8px;width:22px}.search-scene>div i{background:var(--sky-blue);width:8px;height:18px;animation:1s step-end 2 cursor;position:absolute;right:18px}.search-scene p{background:#0b121a88;border-radius:12px;padding:17px;margin:28px 0 8px!important}.search-scene mark{color:var(--canvas-night);background:var(--sun-gold)}.device-section{color:#14202b;background:#e7e1d7;max-width:none;min-height:900px}.device-section>.section-heading{max-width:1180px;margin:auto}.device-section .v3-eyebrow{color:#6e5220!important}.device-section .section-heading>p:last-child{color:#4c5862;max-width:580px;font-size:18px;line-height:1.6}.device-stage{max-width:1180px;height:600px;margin:60px auto 0;position:relative}.device{background:#18232d;border:8px solid #283746;position:absolute;overflow:hidden;box-shadow:0 30px 70px #17232e45}.laptop{border-radius:18px;width:67%;height:440px;top:10px;left:3%}.laptop:after{content:"";background:#536474;border-radius:2px 2px 18px 18px;height:16px;position:absolute;bottom:-20px;left:-7%;right:-7%}.tablet{border-radius:26px;width:34%;height:470px;top:70px;right:6%}.phone{border-width:7px;border-radius:32px;width:185px;height:380px;bottom:0;left:49%}.watch{color:#fff;border-radius:30px;flex-direction:column;justify-content:center;align-items:center;gap:6px;width:105px;height:125px;display:flex;bottom:15px;right:1%}.watch b{font-size:22px}.watch span{color:var(--text-secondary);font-size:10px}.reader-mini{color:#f5f7fa;background:#111b25;height:100%;padding:26px}.reader-mini-top{border-bottom:1px solid #2a3a4d;align-items:center;gap:14px;padding-bottom:18px;font-size:12px;display:flex}.reader-mini-top span:nth-child(2){flex:1}.reader-mini p{font-family:"Newsreader",var(--font-v3-iast),var(--font-v3-newsreader),serif;max-width:530px;margin:50px auto 20px;font-size:clamp(15px,1.7vw,24px);line-height:1.55}.reader-mini mark{color:#fff;background:#e7bd6342;max-width:530px;margin:auto;padding:4px;display:block}.reader-mini-chat{color:#b7c3d0;border:1px solid #2a3a4d;border-radius:13px;gap:10px;max-width:300px;margin:35px 5% 0 auto;padding:14px;font-size:11px;display:flex}.reader-mini-compact{padding:16px}.reader-mini-compact p{margin-top:28px;font-size:14px}.reader-mini-compact .reader-mini-chat{margin-top:22px}.library-section{max-width:1440px}.filter-row{flex-wrap:wrap;gap:8px;display:flex}.filter-row button{border:1px solid var(--border-subtle);min-height:44px;color:var(--text-secondary);cursor:pointer;background:0 0;border-radius:999px;padding:0 17px}.filter-row button.active{background:var(--text-primary);color:var(--canvas-night)}.book-shelf{grid-template-columns:repeat(6,1fr);gap:22px;margin-top:50px;display:grid;position:relative}.book-shelf:after{content:"";z-index:-1;background:linear-gradient(#425264,#1b2732);height:18px;position:absolute;bottom:70px;left:-2%;right:-2%;box-shadow:0 18px 30px #0008}.shelf-book{color:var(--text-primary);flex-direction:column;min-width:0;transition:transform .25s;display:flex}.shelf-book:hover{transform:translateY(-8px)rotate(1deg)}.shelf-cover{aspect-ratio:2/3;filter:drop-shadow(8px 14px 15px #0007);width:100%;margin-bottom:26px;position:relative}.shelf-cover img{object-fit:contain}.shelf-book>b{font-family:"Newsreader",var(--font-v3-iast),var(--font-v3-newsreader),serif;white-space:nowrap;text-overflow:ellipsis;font-size:18px;overflow:hidden}.shelf-book>span:not(.shelf-cover),.shelf-book>small{color:var(--text-muted);margin-top:4px;font-size:12px}.shelf-book>i{background:linear-gradient(90deg,var(--sky-blue) calc(var(--progress)*100%),var(--border-subtle) 0);height:3px;margin-top:10px}.quote-section{text-align:center;background:radial-gradient(circle at 50% 5%,#39442f,#18272e 38%,#0b121a 72%);flex-direction:column;justify-content:center;align-items:center;max-width:none;min-height:850px;display:flex}.quote-mark{color:var(--sun-gold);font-family:serif;font-size:90px;line-height:.6}.quote-section blockquote{max-width:1000px;margin:30px auto;font-size:clamp(3rem,6.5vw,7rem);line-height:.92}.quote-section>p{color:var(--text-secondary)}.quote-fragments{text-align:left;grid-template-columns:1fr 1fr;gap:20px;max-width:850px;margin-top:75px;display:grid}.quote-fragments p{border-top:1px solid var(--border-subtle);color:var(--text-secondary);font-family:"Newsreader",var(--font-v3-iast),var(--font-v3-newsreader),serif;padding:20px;font-size:22px}.quote-fragments small{font-family:var(--font-v3-manrope),sans-serif;color:var(--text-muted);margin-top:12px;font-size:11px;display:block}.diptych{grid-template-columns:1fr 1fr;gap:18px;max-width:1440px;display:grid}.diptych article{background:#142334;border:1px solid #2a3a4d;border-radius:24px;flex-direction:column;min-height:530px;padding:50px;display:flex}.diptych article:last-child{background:#271f27;border-color:#503741}.diptych article>span{color:var(--sky-blue);text-transform:uppercase;letter-spacing:.16em;font-size:12px}.diptych article:last-child>span{color:var(--coral)}.diptych h2{margin:45px 0 20px;font-size:clamp(2.4rem,4.5vw,4.8rem);line-height:1}.diptych p{color:var(--text-secondary);max-width:500px;line-height:1.7}.diptych a{color:var(--text-primary);margin-top:auto;font-weight:650}.diptych a b{color:var(--sun-gold);padding-left:8px}.threshold{text-align:center;background:linear-gradient(#0b121a 5%,#111c28 55%,#291f28);justify-content:center;align-items:center;max-width:none;min-height:900px;display:flex;overflow:hidden}.threshold>div:last-child{z-index:4;position:relative}.threshold h2{margin:20px 0 30px;font-size:clamp(3.5rem,7.8vw,8rem);line-height:.86}.threshold>div>p:not(.v3-eyebrow){color:var(--text-secondary);margin-bottom:30px;font-size:18px}.threshold-sun{z-index:1;background:radial-gradient(circle at 50% 22%,#fff8d5,var(--sun-gold) 14%,var(--coral) 40%,#44365f 70%);border-radius:50%;width:470px;height:470px;bottom:-225px;left:50%;transform:translate(-50%);box-shadow:0 -50px 150px #e7bd6370;position:absolute!important}.threshold-pages{z-index:2;perspective:700px;height:340px;position:absolute;inset:auto 0 0}.threshold-pages i{border:1px solid #e7bd6344;border-radius:50% 50% 0 0;width:min(78vw,1050px);height:390px;position:absolute;bottom:-150px;left:50%;transform:translate(-50%)rotateX(72deg)}.threshold-pages i:nth-child(2){width:min(66vw,900px);bottom:-110px}.threshold-pages i:nth-child(3){width:min(54vw,750px);bottom:-70px}.threshold-pages i:nth-child(4){width:min(42vw,600px);bottom:-30px}.v3-footer{border-top:1px solid var(--border-subtle);max-width:1300px;height:180px;color:var(--text-secondary);align-items:center;gap:28px;margin:auto;padding:0 clamp(20px,5vw,72px);display:flex}.v3-footer span{color:var(--text-primary);font-weight:750}.v3-footer p{flex:1}.v3-footer a{color:var(--sky-blue)}.v3-book-page{--book-active-bg:var(--book-bg);background:var(--book-active-bg);color:var(--book-ink);transition:background-color .6s cubic-bezier(.22,1,.36,1)}.v3-book-page .v3-header{max-width:none}.v3-book-page .v3-button{background:var(--book-accent);color:var(--book-accent-ink);box-shadow:0 0 50px var(--book-glow)}.book-detail-grid{grid-template-columns:5fr 7fr;min-height:100vh;display:grid}.book-sticky{justify-content:center;align-items:center;height:100vh;padding:100px 7vw 50px;display:flex;position:sticky;top:0}.book-flow{min-width:0}.book-flow>section{flex-direction:column;justify-content:center;min-height:92vh;padding:clamp(90px,11vw,160px) clamp(30px,8vw,130px);display:flex}.book-flow h1{margin:0 0 20px;font-size:clamp(4.2rem,8vw,9rem);line-height:.82}.book-flow h2{margin:0 0 30px;font-size:clamp(3rem,5vw,5.8rem);line-height:.93}.book-author{font-family:"Newsreader",var(--font-v3-iast),var(--font-v3-newsreader),serif;font-size:26px;font-style:italic}.book-summary,.book-about>p,.author-section>p{max-width:720px;font-size:clamp(18px,1.6vw,22px);line-height:1.7}.book-intro dl{gap:34px;margin:35px 0;display:flex}.book-intro dl div{flex-direction:column;gap:5px;display:flex}.book-intro dt{text-transform:uppercase;letter-spacing:.14em;opacity:.65;font-size:11px}.book-intro dd{margin:0;font-size:14px}.sample-button{min-height:48px;color:inherit;cursor:pointer;background:0 0;border:1px solid;border-radius:12px;padding:0 20px}.sample-button span{color:var(--book-accent);padding-right:8px}.honesty-note{opacity:.72;max-width:550px;margin-top:25px;font-size:12px}.tutor-profile{background:#ffffff0b;border:1px solid #ffffff25;border-radius:16px;align-items:center;gap:18px;max-width:600px;margin-top:50px;padding:22px;display:flex}.tutor-profile p{opacity:.72;margin:5px 0 0;line-height:1.5}.book-quote>span{color:var(--book-accent);font-family:serif;font-size:110px;line-height:.5}.book-quote blockquote{max-width:10ch;margin:30px 0;font-size:clamp(3.2rem,6.5vw,7rem);line-height:.92}.book-quote p{opacity:.72}.book-quote a{color:var(--book-ink);margin-top:30px;text-decoration:underline}.chapters-section ol{border-top:1px solid #ffffff28;margin:35px 0 0;padding:0;list-style:none}.chapters-section li{border-bottom:1px solid #ffffff28;grid-template-columns:42px 1fr auto;align-items:center;gap:20px;padding:22px 0;display:grid}.chapters-section li>span:first-child{font-family:"Newsreader",var(--font-v3-iast),var(--font-v3-newsreader),serif;color:var(--book-accent);font-size:23px}.chapters-section li div{flex-direction:column;gap:5px;display:flex}.chapters-section small,.locked{opacity:.65}.chapters-section li>a{color:var(--book-ink);border:1px solid #ffffff30;border-radius:999px;padding:8px 12px}.related-section>div{border-top:1px solid #ffffff30;gap:0;display:grid}.related-section>div a{color:var(--book-ink);font-family:"Newsreader",var(--font-v3-iast),var(--font-v3-newsreader),serif;border-bottom:1px solid #ffffff30;justify-content:space-between;padding:24px 0;font-size:clamp(25px,3vw,42px);display:flex}.related-section>div span{font-family:var(--font-v3-manrope),sans-serif;opacity:.65;font-size:13px}.book3d-stage{--rx:2deg;--ry:-9deg;width:min(28vw,430px);aspect-ratio:var(--book-ratio);perspective:1200px;position:relative}.book3d{transform-style:preserve-3d;transform:rotateX(var(--rx)) rotateY(var(--ry));z-index:2;transition:transform .32s cubic-bezier(.22,1,.36,1);position:absolute;inset:0}.book3d-front,.book3d-back,.book3d-pages,.book3d-spine{transform-style:preserve-3d;position:absolute}.book3d-front,.book3d-back{border-radius:3px 8px 8px 3px;inset:0;overflow:hidden}.book3d-front{transform:translateZ(calc(var(--book-thickness)/2));box-shadow:inset 2px 0 4px #fff4}.book3d-front img{object-fit:fill}.book3d-back{background:linear-gradient(145deg,var(--book-dominant),var(--book-secondary));transform:rotateY(180deg) translateZ(calc(var(--book-thickness)/2))}.book3d-spine{width:var(--book-thickness);transform-origin:0;height:100%;transform:rotateY(-90deg) translateX(calc(var(--book-thickness)/-2));background:linear-gradient(90deg,var(--book-secondary),var(--book-dominant),#0005);top:0;left:0}.book3d-pages{top:4px;right:calc(var(--book-thickness)/-2);width:var(--book-thickness);background:repeating-linear-gradient(90deg,var(--book-pages) 0 2px,#b7aa94 3px);bottom:4px;transform:rotateY(90deg)}.book3d-gloss .book3d-front:after{content:"";mix-blend-mode:screen;background:linear-gradient(115deg,#0000 35%,#fff5 48%,#0000 60%);position:absolute;inset:0}.book3d-cloth .book3d-front:after{content:"";mix-blend-mode:soft-light;background:repeating-linear-gradient(90deg,#fff0 0 2px,#fff1 3px);position:absolute;inset:0}.book3d-shadow{z-index:1;filter:blur(26px);background:#0008;border-radius:50%;height:15%;position:absolute;bottom:-10%;left:3%;right:-4%;transform:rotate(-4deg)}.book3d-stage:focus-visible .book3d{filter:drop-shadow(0 22px 35px #0009)}@media (max-width:900px){.v3-header nav{display:none}.v3-hero{grid-template-columns:1fr;min-height:auto}.open-book{height:430px}.bento-wide{grid-column:auto;min-height:600px;display:flex}.bento-grid{grid-template-columns:1fr}.book-shelf{grid-template-columns:repeat(3,1fr)}.diptych,.book-detail-grid{grid-template-columns:1fr}.book-sticky{height:auto;min-height:650px;padding-top:80px;position:relative}.book3d-stage{width:min(58vw,390px)}.book-flow>section{min-height:auto;padding-block:100px}.book-flow h1{font-size:clamp(4rem,14vw,7rem)}}@media (max-width:600px){.v3-header{height:66px}.v3-button-small{display:none}.v3-section{padding:78px 20px}.v3-hero{padding-top:45px}.v3-hero h1{font-size:clamp(3rem,14vw,4.35rem)}.v3-actions{flex-direction:column;align-items:flex-start}.open-book{height:350px;margin-top:15px}.open-page{height:160px;padding:32px 17px;top:130px}.open-page span{height:3px;margin-bottom:13px}.rising-passage{width:210px;font-size:15px;top:28px}.sun-tutor{width:58px;height:58px}.open-book>.sun-tutor{top:-3px}.open-book>.sun-tutor i,.open-book>.sun-tutor b{top:28px}.open-book>.sun-tutor i{left:18px}.open-book>.sun-tutor b{right:18px}.bento-card{border-radius:18px;min-height:540px;padding:24px}.bento-wide{min-height:620px}.chat-scene{padding:18px}.chat-scene p{font-size:13px}.device-section{min-height:820px}.device-stage{height:520px;margin-top:30px}.laptop{width:92%;height:280px;left:0}.tablet{width:55%;height:340px;top:170px;right:0}.phone{width:130px;height:280px;bottom:0;left:4%}.watch{display:none}.reader-mini{padding:12px}.reader-mini p{margin-top:18px;font-size:12px}.reader-mini-chat{margin-top:12px;padding:7px;font-size:8px}.book-shelf{grid-template-columns:repeat(2,1fr);gap:30px 14px}.book-shelf:after{display:none}.quote-fragments{grid-template-columns:1fr}.diptych article{min-height:500px;padding:30px}.threshold{min-height:760px}.threshold h2{font-size:16vw}.threshold-sun{width:350px;height:350px;bottom:-190px}.v3-footer{flex-wrap:wrap;align-content:center}.book-sticky{min-height:530px}.book3d-stage{width:62vw}.book-flow>section{padding:90px 22px}.book-intro dl{flex-wrap:wrap;gap:16px}.book-intro .v3-actions{gap:12px}.book-intro .v3-button,.sample-button{width:100%}.book-flow h1{font-size:15vw}.book-flow h2{font-size:12vw}.chapters-section li{grid-template-columns:34px 1fr}.chapters-section li>a,.chapters-section .locked{grid-column:2}.related-section>div a{flex-direction:column;gap:8px}.book3d{--rx:1deg;--ry:-4deg}}@media (prefers-reduced-motion:reduce){.v3-shell *,.v3-shell :before,.v3-shell :after{scroll-behavior:auto!important;transition-duration:.12s!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.book3d{transform:rotateY(-4deg)}.wave-scene i{transform:scaleY(.65)}.v3-book-page{transition-duration:.12s}}.open-page{background-color:#f4ecd9;background-image:radial-gradient(#806f5420 .7px,#0000 .8px),linear-gradient(115deg,#e6dac3,#fffdf5 34%,#d8c8ad);background-size:5px 5px,100% 100%;padding:42px 28px;overflow:hidden;box-shadow:inset 0 0 34px #70543129,0 24px 38px #0005}.open-page:after{content:"";pointer-events:none;background:linear-gradient(90deg,#0000 70%,#765a3422);position:absolute;inset:0}.open-page-left{border-radius:32px 2px 20px 36px;transform:rotateY(24deg)rotate(-4deg);box-shadow:inset -24px 0 28px #553d2638,0 24px 38px #0005}.open-page-right{border-radius:2px 32px 36px 20px;transform:rotateY(-24deg)rotate(4deg);box-shadow:inset 24px 0 28px #553d2638,0 24px 38px #0005}.open-page small{color:#725f47;font-family:var(--font-v3-manrope),sans-serif;letter-spacing:.12em;text-transform:uppercase;font-size:9px;font-weight:750;display:block}.open-page p{z-index:1;color:#3f352b;font-family:"Newsreader",var(--font-v3-iast),var(--font-v3-newsreader),serif;margin:16px 0 0;font-size:16px;line-height:1.45;position:relative}.open-page u{-webkit-text-decoration-color:var(--sun-gold);text-decoration-color:var(--sun-gold);text-underline-offset:4px;text-decoration-skip-ink:none;text-decoration-thickness:3px}.rising-passage{width:270px;color:var(--text-secondary);background:#121d29f2;padding:15px 18px;font-size:16px;line-height:1.4;top:46px;box-shadow:0 16px 34px #0006}.rising-passage b{color:var(--sun-gold);font-family:var(--font-v3-manrope),sans-serif;letter-spacing:.08em;text-transform:uppercase;margin-bottom:5px;font-size:10px;display:block}.device-section,.quote-section{min-height:0}.threshold{min-height:720px}.book-flow>section{min-height:0;padding:clamp(72px,5vw,80px) clamp(30px,8vw,130px)}.book-quote-list{gap:24px;display:grid}.book-quote .book-quote-list blockquote{max-width:15ch;margin:0;font-size:clamp(2.15rem,4.2vw,4.6rem);line-height:1}.book-quote .book-quote-list blockquote+blockquote{border-top:1px solid #ffffff28;padding-top:24px;font-size:clamp(1.45rem,2.4vw,2.5rem);line-height:1.15}.related-section>div{border:0;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(16px,3vw,34px);display:grid}.related-section>div a{min-width:0;color:var(--book-ink);border:0;flex-direction:column;padding:0;display:flex}.related-section>div a>b{font-family:"Newsreader",var(--font-v3-iast),var(--font-v3-newsreader),serif;margin-top:22px;font-size:clamp(20px,2.2vw,30px);line-height:1}.related-section>div span{opacity:.72;margin-top:7px;font-size:12px}.book3d-stage-small{width:100%;aspect-ratio:var(--book-ratio);--rx:1deg;--ry:-7deg}.book3d-stage-small .book3d-shadow{filter:blur(16px);bottom:-7%}.shelf-book>.book3d-stage{margin-bottom:26px}@media (min-width:601px){.v3-section{padding-block:clamp(60px,5vw,80px)}}@media (max-width:600px){.v3-section{padding-block:40px}.open-page{height:170px;padding:25px 15px}.open-page p{margin-top:10px;font-size:11px;line-height:1.35}.open-page small{font-size:7px}.rising-passage{width:220px;padding:11px 13px;font-size:12px;top:20px}.device-section{min-height:0}.threshold{min-height:620px}.book-flow>section{padding:44px 22px}.related-section>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 14px}}.v3-hero{text-align:center;flex-direction:column;align-items:center;position:relative;overflow:hidden;gap:0!important;min-height:auto!important;padding-top:70px!important;display:flex!important}.v3-hero:before{content:"";pointer-events:none;z-index:0;background:radial-gradient(at 50% 40%,#6b3f7a55,#ff8f8522 35%,#0000 65%);width:1300px;height:900px;position:absolute;top:-10%;left:50%;transform:translate(-50%)}.v3-hero-copy{flex-direction:column;align-items:center;max-width:980px;display:flex}.v3-hero h1{font-size:clamp(2.8rem,5.6vw,5.6rem)!important;line-height:1.02!important}.v3-hero h1 em{margin-top:10px;font-size:.62em}.v3-hero-copy>p:not(.v3-eyebrow){margin:26px auto!important}.v3-hero .v3-actions{justify-content:center}.rotating-word{vertical-align:-.12em;box-sizing:content-box;height:1em;padding-bottom:.08em;line-height:1;display:inline-block;overflow:hidden}.rotating-word-track{flex-direction:column;display:flex}.rotating-word-track span{background:linear-gradient(#ffb49a,#ff8f85 55%,#e7bd63);color:#0000;-webkit-background-clip:text;background-clip:text;height:1em;font-style:italic;line-height:1}.hero-devices{z-index:1;width:min(1100px,100%);margin:70px auto 0;padding-right:9%;position:relative}.hero-laptop-lid{background:#0a0d11;border-radius:22px 22px 0 0;padding:1.4% 1.4% 2%;position:relative;box-shadow:0 0 0 1.5px #8d96a0,0 0 0 3px #3b434c,0 50px 120px #000c}.hero-laptop-lid img{border-radius:4px;width:100%;height:auto;display:block}.hero-laptop-cam{background:#1f2731;border-radius:50%;width:7px;height:7px;position:absolute;top:.55%;left:50%;transform:translate(-50%)}.hero-laptop-base{background:linear-gradient(#dfe3e7,#a7afb7 60%,#6f7881);border-radius:2px 2px 16px 16px;height:18px;margin:0 -6%;position:relative}.hero-laptop-base:after{content:"";background:#b6bdc4;border-radius:0 0 9px 9px;width:15%;height:6px;position:absolute;top:0;left:50%;transform:translate(-50%)}.hero-phone{aspect-ratio:390/844;background:linear-gradient(145deg,#59636e,#20262d 45%,#4a535d);border-radius:15%/7%;width:23%;padding:1.1%;position:absolute;bottom:-30px;right:0;box-shadow:0 0 0 1.5px #737d88,0 40px 90px #000d}.hero-phone img{object-fit:cover;border-radius:13%/6%;width:100%;height:100%;display:block}.hero-phone-island{background:#000;border-radius:20px;width:30%;height:3.6%;position:absolute;top:3.2%;left:50%;transform:translate(-50%)}@media (max-width:600px){.hero-devices{margin-top:50px;padding-right:14%}.hero-phone{width:34%;bottom:-20px}.hero-laptop-lid{border-radius:12px 12px 0 0}.hero-laptop-base{height:10px}}.sun-tutor i,.sun-tutor b{display:none!important}.sun-tutor{animation:5s ease-in-out infinite sun-breathe}@keyframes sun-breathe{0%,to{transform:scale(1);box-shadow:0 0 0 6px #e7bd630d,0 0 26px #e7bd6340}50%{transform:scale(1.05);box-shadow:0 0 0 12px #e7bd631a,0 0 60px #e7bd6390}}.rotating-word{vertical-align:-.3em;text-align:center;height:1.2em;padding:0 .08em;line-height:1.2}.rotating-word-track{align-items:center}.rotating-word-track span{white-space:nowrap;height:1.2em;padding:0 .06em;line-height:1.2}.v3-hero h1{max-width:1240px!important;font-size:clamp(2.6rem,5.2vw,5rem)!important}.hero-phone-screen{background:#faf6ee;border-radius:13%/6%;flex-direction:column;width:100%;height:100%;display:flex;overflow:hidden}.hero-phone-status{color:#14202b;flex:0 0 7%;justify-content:space-between;align-items:center;padding:0 11% 0 12%;font-size:clamp(7px,.85vw,12px);display:flex}.hero-phone-status span{letter-spacing:-1px;font-size:.7em}.hero-phone img{object-position:top;border-radius:0;flex:1;min-height:0}.rotating-word{padding:0 0 0 .02em!important}.rotating-word-track span{padding:0 .04em 0 0!important}.hero-phone-screen{background:#233d37!important}.hero-phone-status{color:#f5f7fa!important}.rw-features{flex-wrap:wrap;gap:32px;max-width:1200px;margin:0 auto;display:flex}.rw-card{background:linear-gradient(#fff0,#3b3f5433);border:1px solid #ffffff0d;border-radius:16px;flex-direction:column;min-height:400px;display:flex;position:relative;overflow:hidden}.rw-chat,.rw-voice-card{flex:62%}.rw-sun-card,.rw-search-card{flex:30%;min-width:280px}.rw-copy{max-width:380px;padding:32px}.rw-copy h3{font-family:var(--font-v3-manrope),sans-serif;margin:0 0 8px;font-size:28px;font-weight:500;line-height:36px}.rw-copy p{color:var(--text-secondary);margin:0;font-size:16px;line-height:1.6}.rw-chat{flex-direction:row;align-items:center}.rw-chat-visual{flex:1;min-width:0;padding:28px 0;position:relative}.rw-page{color:#1c2630;opacity:0;background:#faf6ee;border-radius:12px 0 0 12px;padding:22px 26px;transition:transform 1s .2s,opacity .6s .2s;transform:translate(60px);box-shadow:0 20px 50px #0007}.rw-page small{letter-spacing:.12em;text-transform:uppercase;color:#8a6a2e;margin-bottom:10px;font-size:11px;display:block}.rw-page p{font-family:"Newsreader",var(--font-v3-iast),var(--font-v3-newsreader),serif;margin:0;font-size:21px;line-height:1.55}.rw-mark{background:linear-gradient(#e7bd6380,#e7bd6380) 0 85%/0% 40% no-repeat;transition:background-size 1.2s 1.2s}.rw-bubbles{flex-direction:column;gap:10px;margin:-14px 24px 0 18px;display:flex;position:relative}.rw-bubbles p{opacity:0;border-radius:16px;max-width:85%;margin:0;padding:11px 15px;font-size:14px;line-height:1.45;transition:opacity .4s,transform .4s;transform:translateY(12px)}.rw-q{background:var(--sky-blue);color:#0b121a;border-bottom-right-radius:4px;align-self:flex-end;font-weight:600;transition-delay:2.4s!important}.rw-a{color:var(--text-primary);background:#1c2a38;border-bottom-left-radius:4px;align-self:flex-start;transition-delay:3.3s!important}.rw-a b{letter-spacing:.1em;text-transform:uppercase;color:var(--sun-gold);margin-bottom:3px;font-size:11px;display:block}.v3-scene-active .rw-page{opacity:1;transform:none}.v3-scene-active .rw-mark{background-size:100% 40%}.v3-scene-active .rw-bubbles p{opacity:1;transform:none}.rw-sun-card{justify-content:flex-end;overflow:visible}.rw-sun-stage{opacity:0;justify-content:center;align-items:flex-end;height:200px;transition:transform 4s cubic-bezier(.06,.34,.19,1.24) 1s,opacity .5s 1s;display:flex;position:relative;transform:translateY(300px)scaleY(2)}.rw-sun{background:radial-gradient(circle at 40% 35%,#fff6d8,#e7bd63 38%,#ff8f85 78%,#c4607088);border-radius:50%;width:120px;height:120px;margin-bottom:10px;animation:10s cubic-bezier(.45,0,.55,1) infinite alternate rw-float,5s ease-in-out infinite rw-breathe}@keyframes rw-float{0%{transform:translateY(0)}to{transform:translateY(-30px)}}@keyframes rw-breathe{0%,to{box-shadow:0 0 30px #e7bd6355,0 0 0 10px #e7bd630f}50%{box-shadow:0 0 90px #e7bd63aa,0 0 0 22px #e7bd631c}}.v3-scene-active .rw-sun-stage{opacity:1;transform:none}.rw-search-card{justify-content:space-between;padding-top:45px}.rw-search{color:#c9b8c4;background:linear-gradient(90deg,#ff8f8510,#0000);border:2px solid #ff8f8566;border-right:0;border-radius:44px 0 0 44px;align-items:center;gap:18px;height:88px;margin-left:32px;padding-left:24px;font-size:30px;transition:transform 1s 1s;display:flex;transform:translate(400px);box-shadow:0 0 40px #ff8f8522}.rw-search svg{fill:none;stroke:#e9d7df;stroke-width:1.6px;flex:0 0 40px;width:40px}.rw-search span{white-space:nowrap;border-right:2px solid var(--coral);width:0;transition:width 1s steps(9,end) 2.1s;display:inline-block;overflow:hidden}.v3-scene-active .rw-search{transform:none}.v3-scene-active .rw-search span{width:9.2ch}.rw-voice-card{flex-direction:row;align-items:center;min-height:420px;padding-left:45px}.rw-voice-label{z-index:2;white-space:nowrap;padding-right:6px;font-size:28px;font-weight:500;position:relative}.rw-voice-label span{color:var(--text-muted)}.rw-wave{clip-path:inset(0 100% 0 0);flex:1;align-items:center;gap:4px;height:320px;transition:clip-path 1s ease-in 1.5s;display:flex;-webkit-mask-image:linear-gradient(90deg,#0000,#000 22%);mask-image:linear-gradient(90deg,#0000,#000 22%)}.rw-wave i{background:linear-gradient(#8a6bd8,#ff8f85 40%,#e7bd63 50%,#ff8f85 60%,#8a6bd8);border-radius:3px;flex:1;min-width:2px;animation:2.6s ease-in-out infinite alternate rw-wave}.rw-wave i:nth-child(3n){animation-delay:-.8s}.rw-wave i:nth-child(3n+1){animation-delay:-1.6s}@keyframes rw-wave{0%{transform:scaleY(.82)}to{transform:scaleY(1)}}.v3-scene-active .rw-wave{clip-path:inset(0)}.rw-voice-copy{position:absolute;bottom:0;left:13px}@media (max-width:900px){.rw-chat,.rw-voice-card,.rw-sun-card,.rw-search-card{flex:100%}.rw-chat{flex-direction:column;align-items:stretch}.rw-chat-visual{padding-left:24px}}@media (max-width:600px){.rw-features{gap:18px}.rw-copy{padding:24px}.rw-copy h3{font-size:24px;line-height:30px}.rw-page p{font-size:17px}.rw-voice-card{flex-direction:column;align-items:flex-start;padding:28px 0 140px 24px}.rw-voice-label{font-size:22px}.rw-wave{width:100%;height:200px}.rw-search{height:70px;font-size:22px}}@media (prefers-reduced-motion:reduce){.rw-card *{transition:none!important}.rw-sun{animation:none}}.rw-free-card{justify-content:space-between;padding-top:45px}.rw-free{color:#1c2630;height:88px;font-family:"Newsreader",var(--font-v3-iast),var(--font-v3-newsreader),serif;background:#faf6ee;border-radius:18px;justify-content:space-between;align-items:center;margin:0 32px;padding:0 26px;font-size:28px;transition:transform 1s 1s;display:flex;transform:translate(400px);box-shadow:0 20px 50px #0007}.rw-free b{font-family:var(--font-v3-manrope),sans-serif;background:var(--sun-gold);color:#1c2630;border-radius:999px;padding:8px 14px;font-size:14px;font-weight:700;transition:transform .4s cubic-bezier(.3,1.6,.5,1) 2.1s;transform:scale(0)}.v3-scene-active .rw-free{transform:none}.v3-scene-active .rw-free b{transform:scale(1)}.rw-voice-card{align-items:center;gap:10px;flex-direction:row!important;padding-left:0!important}.rw-voice-copy-top{flex:0 0 340px}.rw-notes{flex-direction:column;flex:1;gap:16px;min-width:0;padding:32px 32px 32px 0;display:flex}.rw-note{opacity:0;border-radius:22px;align-items:center;gap:12px;max-width:360px;padding:14px 16px;transition:opacity .5s,transform .5s;display:flex;transform:translateY(14px)}.rw-note-me{background:var(--sky-blue);color:#0b121a;border-bottom-right-radius:6px;align-self:flex-end;transition-delay:1s}.rw-note-sol{color:var(--text-primary);background:#1c2a38;border-bottom-left-radius:6px;align-self:flex-start;transition-delay:2.2s}.v3-scene-active .rw-note{opacity:1;transform:none}.rw-play{background:#0b121a22;border-radius:50%;flex:0 0 30px;place-items:center;width:30px;height:30px;font-size:11px;display:grid}.rw-note-sol .rw-play{color:var(--sun-gold);background:#ffffff14}.rw-note-sun{background:radial-gradient(circle at 40% 35%,#fff6d8,#e7bd63 45%,#ff8f85);border-radius:50%;flex:0 0 26px;width:26px;height:26px;animation:5s ease-in-out infinite rw-breathe}.rw-mini-wave{flex:1;align-items:center;gap:2px;height:30px;display:flex}.rw-mini-wave i{opacity:.75;background:currentColor;border-radius:2px;flex:1}.rw-note-sol .rw-mini-wave i{opacity:1;background:linear-gradient(#ff8f85,#e7bd63);animation:1.4s ease-in-out infinite alternate rw-wave}.rw-note-sol .rw-mini-wave i:nth-child(2n){animation-delay:-.7s}.rw-note small{opacity:.75;font-size:12px}@media (max-width:900px){.rw-voice-card{align-items:stretch;flex-direction:column!important}.rw-voice-copy-top{flex:auto}.rw-notes{padding:0 24px 28px}}@media (max-width:600px){.rw-free{height:70px;margin:0 24px;font-size:22px}}.rw-note{width:min(340px,100%)}.rw-mini-wave i{min-width:2px;display:block}.rw-sun-stage{align-items:center;height:220px;opacity:1!important;transition:none!important;transform:none!important}.rw-sun{z-index:2;opacity:0;filter:blur(6px);margin:0;transition:opacity 1.6s .4s,transform 2.2s cubic-bezier(.16,1,.3,1) .4s,filter 1.6s .4s;animation:5s ease-in-out infinite rw-breathe;position:relative;transform:scale(.7)}.rw-halo{opacity:0;background:radial-gradient(circle,#e7bd6355,#ff8f8522 50%,#0000 70%);border-radius:50%;width:120px;height:120px;margin:-60px 0 0 -60px;position:absolute;top:50%;left:50%;transform:scale(.6)}.v3-scene-active .rw-sun{opacity:1;filter:none;transform:scale(1)}.v3-scene-active .rw-halo{animation:6s ease-out 1.2s infinite rw-halo}.v3-scene-active .rw-halo-2{animation-delay:4.2s}@keyframes rw-halo{0%{opacity:0;transform:scale(.8)}25%{opacity:.9}to{opacity:0;transform:scale(2.6)}}.library-section{color:#14202b;clip-path:inset(0 -100vmax);background:#faf6ee;position:relative;box-shadow:0 0 0 100vmax #faf6ee;padding-bottom:220px!important}.library-section:after{content:"";pointer-events:none;background:linear-gradient(#faf6ee,#0b121a);width:100vw;height:200px;position:absolute;bottom:0;left:50%;transform:translate(-50%)}.library-section .v3-eyebrow{color:#8a6a2e!important}.library-section h2{color:#14202b}.library-section .filter-row button{color:#4c5862;background:#fff8;border-color:#14202b26}.library-section .filter-row button.active{color:#faf6ee;background:#14202b;border-color:#14202b}.library-section .shelf-book{color:#14202b}.library-section .shelf-book>span:not(.shelf-cover),.library-section .shelf-book>small{color:#6b7480}.library-section .shelf-book>i{background:linear-gradient(90deg,#c9893a calc(var(--progress)*100%),#14202b1a 0)}.library-section .book-shelf:after{background:linear-gradient(#d9cdb8,#bfae92);box-shadow:0 18px 30px #5a462826}.library-section .shelf-cover{filter:drop-shadow(10px 18px 18px #3a2a1440)}.library-section .book-shelf:after{display:none}.book-shelf .shelf-book{opacity:0}.library-section.v3-scene-active .shelf-book{animation:.9s cubic-bezier(.22,1,.36,1) both shelf-in}.library-section.v3-scene-active .shelf-book:nth-child(2){animation-delay:.1s}.library-section.v3-scene-active .shelf-book:nth-child(3){animation-delay:.2s}.library-section.v3-scene-active .shelf-book:nth-child(4){animation-delay:.3s}.library-section.v3-scene-active .shelf-book:nth-child(5){animation-delay:.4s}.library-section.v3-scene-active .shelf-book:nth-child(6){animation-delay:.5s}@keyframes shelf-in{0%{opacity:0;transform:translateY(28px)scale(.97)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.book-shelf .shelf-book{opacity:1;animation:none!important}}.v3-book-page{color:#1c1b19;padding-left:64px;background:var(--book-gradient)!important;background-attachment:fixed!important}.book-sidebar{z-index:30;flex-direction:column;justify-content:space-between;align-items:center;width:64px;padding:28px 0;display:flex;position:fixed;top:0;bottom:0;left:0}.book-sidebar-logo .sun-tutor-small{width:30px!important;height:30px!important}.book-sidebar-books{flex-direction:column;align-items:center;gap:12px;display:flex}.book-sidebar-back{color:#1c1b19;margin-bottom:14px;font-size:22px;line-height:1}.book-sidebar-books a:not(.book-sidebar-back){width:22px;height:12px;display:block;position:relative}.book-sidebar-books a:not(.book-sidebar-back):before{content:"";background:#1c1b1955;border-radius:2px;width:18px;height:2px;transition:width .3s,background .3s;position:absolute;top:5px;left:0}.book-sidebar-books a.active:before,.book-sidebar-books a:hover:before{background:#1c1b19;width:26px}.book-sidebar-books a span{white-space:nowrap;color:#1c1b19;opacity:0;pointer-events:none;background:#faf6eeee;border-radius:8px;padding:5px 10px;font-size:13px;transition:opacity .2s,transform .2s;position:absolute;top:50%;left:38px;transform:translate(-6px,-50%);box-shadow:0 6px 20px #0001}.book-sidebar-books a:hover span{opacity:1;transform:translateY(-50%)}.book-sidebar-help{font-family:"Newsreader",var(--font-v3-iast),var(--font-v3-newsreader),serif;color:#1c1b19;font-size:24px}.v3-book-page .book-detail-grid{grid-template-columns:1fr 1fr}.v3-book-page .book-sticky{padding:60px 4vw}.v3-book-page .book3d-stage{--rx:4deg;--ry:-18deg;width:min(26vw,400px)}.v3-book-page .book3d-shadow{background:#3a2a1455}.v3-book-page .book-flow>section{padding:clamp(70px,9vw,130px) clamp(28px,6vw,110px) clamp(70px,9vw,130px) 0}.v3-book-page .book-intro{min-height:100vh}.v3-book-page .v3-eyebrow,.v3-book-page .v3-eyebrow a{color:#1c1b19aa!important}.v3-book-page .book-flow h1{font-family:"Newsreader",var(--font-v3-iast),var(--font-v3-newsreader),serif;letter-spacing:-.01em;margin:0 0 10px;font-size:clamp(2.6rem,4vw,3.8rem);font-weight:600;line-height:1.12}.v3-book-page .book-author{margin:0;font-size:clamp(22px,2vw,28px)}.book-rule{background:#1c1b1999;width:84px;height:1px;margin:26px 0 28px;display:block}.v3-book-page .book-summary,.v3-book-page .book-about>p,.v3-book-page .author-section>p{font-family:"Newsreader",var(--font-v3-iast),var(--font-v3-newsreader),serif;font-size:clamp(18px,1.4vw,21px);line-height:1.62}.v3-book-page .book-intro dt{opacity:.6}.v3-book-page .sample-button{border-color:#1c1b1966}.v3-book-page .tutor-profile{background:#fff5;border-color:#1c1b191f}.v3-book-page .chapters-section ol,.v3-book-page .chapters-section li,.v3-book-page .related-section>div,.v3-book-page .related-section>div a{border-color:#1c1b1922}.v3-book-page .chapters-section li>a{border-color:#1c1b1933}.v3-book-page .book-flow h2{font-size:clamp(2.4rem,3.6vw,3.6rem)}@media (max-width:900px){.v3-book-page{padding-left:0}.book-sidebar{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#faf6eee6;border-top:1px solid #1c1b1914;flex-direction:row;width:100%;height:56px;padding:0 18px;top:auto}.book-sidebar-books{flex-direction:row;gap:10px}.book-sidebar-back{margin:0 10px 0 0}.book-sidebar-books a span{display:none}.v3-book-page .book-detail-grid{grid-template-columns:1fr}.v3-book-page .book3d-stage{width:min(56vw,330px)}.v3-book-page .book-flow>section{padding:60px 24px}.v3-book-page .book-intro{min-height:auto}.v3-book-page{padding-bottom:56px}}.v3-book-page .book3d-stage{--rx:3deg;--ry:24deg}.v3-book-page{overflow:clip visible!important}.v3-book-page .book3d-stage{--rx:2deg;--ry:28deg;perspective:1600px;--book-thickness:46px!important}.v3-book-page .book3d-front{box-shadow:none;border-radius:2px 5px 5px 2px}.v3-book-page .book3d-front:before{content:"";z-index:2;pointer-events:none;background:linear-gradient(90deg,#00000059 0,#ffffff4d 1.4%,#0000002e 3%,#ffffff14 4.4%,#0000 7%),linear-gradient(115deg,#ffffff2e 0%,#0000 38% 62%,#00000026 100%);position:absolute;inset:0}.v3-book-page .book3d-gloss .book3d-front:after{z-index:3;mix-blend-mode:screen;background:linear-gradient(105deg,#0000 30%,#ffffff26 44%,#0000 56%)}.v3-book-page .book3d-spine{background:linear-gradient(90deg,#0006 0%,#ffffff2b 22%,#ffffff0d 45%,#0000001f 70%,#00000073 100%),var(--book-dominant);border-radius:4px 0 0 4px}.v3-book-page .book3d-pages{background:linear-gradient(90deg,#0003,#0000 20% 80%,#0002),repeating-linear-gradient(90deg,#f4efe4 0 1px,#d9cfbd 1.5px 2px);top:3px;bottom:3px}.v3-book-page .book3d-back{background:var(--book-secondary)}.v3-book-page .book3d-shadow{filter:blur(18px);background:#2a1d0e66;height:10%;bottom:-6%;left:10%;right:-12%;transform:skew(-30deg)}@media (max-width:900px){.v3-book-page .book3d-stage{--ry:22deg;--book-thickness:30px!important}.v3-book-page .book3d{transform:rotateX(var(--rx)) rotateY(var(--ry))!important}}.v3-book-page .book3d-spine{transform-origin:0!important;transform:translateZ(calc(var(--book-thickness)/2)) rotateY(-90deg)!important}.v3-book-page .book3d{filter:none!important}.v3-book-page .book3d-stage{filter:drop-shadow(18px 26px 22px #2a1d0e40)drop-shadow(4px 6px 5px #2a1d0e33)}.v3-book-page .book3d-spine{transform:translateZ(calc(var(--book-thickness)/2)) rotateY(90deg)!important;background:linear-gradient(90deg,#0006 0%,#ffffff2b 22%,#ffffff0d 45%,#0000001f 70%,#00000073 100%),var(--cover-url) left center/auto 100% no-repeat,var(--book-dominant)!important;background:linear-gradient(90deg,#0006 0%,#ffffff2b 22%,#ffffff0d 45%,#0000001f 70%,#00000073 100%),var(--cover-url) left center/3000% 100% no-repeat,var(--book-dominant)!important}.spine-page{color:#1c1b19;background:#faf6ee;min-height:100vh;padding:0 clamp(24px,6vw,96px) 160px 64px}.spine-page .book-sidebar-books a span{background:#fff}.spine-intro{max-width:1000px;margin:0 auto;padding:110px 0 40px}.spine-intro .v3-eyebrow{color:#8a6a2e!important}.spine-intro h1{font-family:"Newsreader",var(--font-v3-iast),var(--font-v3-newsreader),serif;margin:10px 0 0;font-size:clamp(2.4rem,4.4vw,4.2rem);font-weight:600;line-height:1.05}.spine-stack{perspective:1800px;perspective-origin:50% -30%;max-width:1000px;margin:0 auto;padding:40px 0 0;list-style:none}.spine-stack li{--w:min(1000px,100%);--h:clamp(70px,8vw,104px);margin-bottom:clamp(36px,5vw,64px)}.spine-book{height:var(--h);transform-style:preserve-3d;transition:transform .5s cubic-bezier(.22,1,.36,1);display:block;position:relative}.spine-book:hover,.spine-book:focus-visible{transform:translateY(-10px)translateZ(20px)}.spine-face{color:var(--spine-ink);background:linear-gradient(#ffffff26,transparent 18%,transparent 78%,#0003),repeating-linear-gradient(90deg,#ffffff06 0 2px,#00000006 2px 4px),var(--spine);border-radius:3px;align-items:center;gap:4%;padding:0 4%;display:flex;position:absolute;inset:0;transform:translateZ(0);box-shadow:0 26px 40px -18px #2a1d0e73,0 4px 8px #2a1d0e1f}.spine-author{font-family:var(--font-v3-manrope),sans-serif;letter-spacing:.14em;text-transform:uppercase;opacity:.85;white-space:nowrap;text-overflow:ellipsis;flex:0 0 26%;font-size:clamp(12px,1.2vw,16px);overflow:hidden}.spine-title{font-family:"Newsreader",var(--font-v3-iast),var(--font-v3-newsreader),serif;white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:clamp(20px,2.6vw,36px);line-height:1;overflow:hidden}.spine-mark{background:radial-gradient(circle at 40% 35%,#fff6d8,#e7bd63 45%,#ff8f85);border-radius:50%;flex:none;width:clamp(20px,2vw,28px);height:clamp(20px,2vw,28px)}.spine-top{height:calc(var(--w) * .66);transform-origin:bottom;background:linear-gradient(#0000,#00000014),var(--cover-url) center/100% auto no-repeat,var(--spine);background:linear-gradient(90deg,#00000026,transparent 30%),var(--spine);border-radius:3px;position:absolute;bottom:100%;left:0;right:0;overflow:hidden;transform:rotateX(90deg)}.spine-top:after{content:"";width:calc(var(--w) * .66);height:var(--w);background:var(--cover-url) center/100% 100% no-repeat;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)rotate(-90deg)}.spine-stack li{opacity:0;transform:translateY(40px)}.spine-stack.v3-scene-active li{animation:1s cubic-bezier(.22,1,.36,1) both spine-in;animation-delay:calc(var(--i) * .12s)}@keyframes spine-in{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:none}}@media (max-width:900px){.spine-page{padding:0 18px 120px}.spine-intro{padding-top:60px}.spine-author{display:none}.spine-stack{perspective-origin:50% -10%}}@media (prefers-reduced-motion:reduce){.spine-stack li{opacity:1;transform:none;animation:none!important}.spine-book{transition:none}}.spine-stack li{perspective:1300px;perspective-origin:50% -1100px;margin-bottom:clamp(60px,9vw,130px)}.spine-stack{container-type:inline-size}.spine-stack li{--w:100cqw;perspective:1500px;perspective-origin:50% -260px;z-index:calc(20 - var(--i));position:relative}.spine-stack{padding-top:clamp(70px,9vw,120px)}.book3d{filter:none!important}.book3d-front{border-radius:2px 5px 5px 2px}.book3d-front:before{content:"";z-index:2;pointer-events:none;background:linear-gradient(90deg,#00000059 0,#ffffff4d 1.4%,#0000002e 3%,#ffffff14 4.4%,#0000 7%),linear-gradient(115deg,#ffffff2e 0%,#0000 38% 62%,#00000026 100%);position:absolute;inset:0}.book3d-spine{border-radius:4px 0 0 4px;transform-origin:0!important;transform:translateZ(calc(var(--book-thickness)/2)) rotateY(90deg)!important;background:linear-gradient(90deg,#0006 0%,#ffffff2b 22%,#ffffff0d 45%,#0000001f 70%,#00000073 100%),var(--cover-url) left center/3000% 100% no-repeat,var(--book-dominant)!important}.book3d-back{filter:brightness(.8);background:var(--cover-url) left center/3000% 100% no-repeat,var(--book-dominant)!important}.book3d-pages{background:linear-gradient(90deg,#0003,#0000 20% 80%,#0002),repeating-linear-gradient(90deg,#f4efe4 0 1px,#d9cfbd 1.5px 2px);top:3px;bottom:3px}.book3d-stage{filter:drop-shadow(14px 20px 18px #2a1d0e40)drop-shadow(3px 5px 4px #2a1d0e33)}.book3d-stage-small{perspective:1100px;--rx:2deg!important;--ry:22deg!important}.book3d-stage-small .book3d{transform:rotateX(var(--rx)) rotateY(var(--ry))!important}.spine-segment{max-width:1000px;margin:0 auto}.spine-segment h2{font-family:var(--font-v3-manrope),sans-serif;letter-spacing:.18em;text-transform:uppercase;color:#8a6a2e;border-bottom:1px solid #1c1b191f;margin:70px 0 0;padding-bottom:12px;font-size:13px;font-weight:700}.spine-segment .spine-stack{padding-top:clamp(60px,8vw,110px)}.book-rail-wrap{position:relative}.book-rail{scroll-snap-type:x mandatory;scrollbar-width:none;cursor:grab;-webkit-user-select:none;user-select:none;gap:clamp(24px,3vw,44px);margin:0 -30px;padding:30px 40px 30px 30px;display:flex;overflow-x:auto}.book-rail::-webkit-scrollbar{display:none}.book-rail.is-dragging{cursor:grabbing;scroll-snap-type:none}.book-rail.is-dragging a{pointer-events:none}.book-rail-item{scroll-snap-align:start;color:inherit;flex-direction:column;flex:0 0 clamp(150px,16vw,210px);transition:transform .35s cubic-bezier(.22,1,.36,1);display:flex;font-size:inherit!important;border:0!important;padding:0!important;text-decoration:none!important}.book-rail-item:hover{transform:translateY(-6px)}.book-rail-item b{font-family:"Newsreader",var(--font-v3-iast),var(--font-v3-newsreader),serif;margin-top:4px;font-size:19px;line-height:1.2}.book-rail-item span{font-family:var(--font-v3-manrope),sans-serif;opacity:.65;margin-top:4px;font-size:13px}.book-rail-item img{pointer-events:none}.book-rail-arrows{gap:10px;margin-top:6px;display:flex}.book-rail-arrows button{width:44px;height:44px;color:inherit;cursor:pointer;opacity:.75;background:0 0;border:1px solid;border-radius:50%;font-size:18px}.book-rail-arrows button:hover{opacity:1}.related-section>.book-rail-wrap{border:0}.library-more{color:#faf6ee;z-index:2;background:#14202b;border-radius:999px;align-items:center;gap:10px;margin-top:46px;padding:14px 22px;font-weight:600;transition:transform .3s;display:inline-flex;position:relative}.library-more:hover{transform:translate(4px)}.library-section .shelf-cover{overflow:visible}.v3-book-page .book-rail-item .book3d-stage{--ry:22deg;margin-bottom:22px;--book-thickness:16px!important;width:100%!important}.related-section>.book-rail-wrap{margin-right:calc(-1*clamp(28px,6vw,110px));border-top:0!important;display:block!important}.related-section .book-rail{margin:0;padding:30px 60px 30px 0}.related-section .book-rail-arrows{margin-top:10px}.library-section .book-shelf{scroll-snap-type:x mandatory;scrollbar-width:none;cursor:grab;-webkit-user-select:none;user-select:none;gap:clamp(22px,2.6vw,40px);margin-top:40px;padding:20px 40px 26px 4px;overflow-x:auto;display:flex!important}.library-section .book-shelf::-webkit-scrollbar{display:none}.library-section .book-shelf.is-dragging{cursor:grabbing;scroll-snap-type:none}.library-section .book-shelf.is-dragging a{pointer-events:none}.library-section .shelf-book{scroll-snap-align:start;flex:0 0 clamp(150px,15vw,220px)}.library-section .shelf-book img{pointer-events:none}.library-section .drag-scroll-wrap .book-rail-arrows{margin-top:4px}
[data-v3-scene] *{animation-play-state:paused!important}[data-v3-scene].v3-scene-active *{animation-play-state:running!important}.v3-page-hidden [data-v3-scene] *{animation-play-state:paused!important}
