:root{--paper: #fcfaf8;--paper-2: #f3efe7;--surface: #ffffff;--ink: #161b29;--ink-2: #474d5b;--muted: #868b96;--rule: rgba(22, 27, 41, .1);--rule-strong: rgba(22, 27, 41, .18);--tan: #a8825f;--tan-soft: #f2eadf;--navy: #1c4480;--navy-ink: #0b1d38;--night: #0d1220;--night-2: #141b2d;--lit: #f6dc8c;--ok: #2f6b3a;--err: #a1352b;--app-bg: #fcfaf8;--app-raised: #ffffff;--app-ink: #111827;--app-ink-2: #374151;--app-muted: #9ca3af;--app-rule: rgba(17, 24, 39, .08);--app-rule-strong: rgba(17, 24, 39, .16);--app-tan: #a8825f;--app-tan-soft: rgba(168, 130, 95, .1);--app-lit: rgba(234, 185, 33, .28);--app-sel: rgba(59, 130, 246, .22);--read-bg: var(--app-bg);--read-ink: var(--app-ink);--serif: "Iowan Old Style", "Palatino Linotype", Palatino, Charter, Georgia, "Book Antiqua", serif;--sans: -apple-system, BlinkMacSystemFont, "SF Pro Text", "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--gutter: 16px;--ease-out: cubic-bezier(.2, .8, .2, 1);color-scheme:light dark}@media(prefers-color-scheme:dark){:root{--paper: #0f1218;--paper-2: #141820;--surface: #1a1f29;--ink: #ece7de;--ink-2: #c4beb3;--muted: #8d8a83;--rule: rgba(236, 231, 222, .1);--rule-strong: rgba(236, 231, 222, .2);--tan: #d4a476;--tan-soft: rgba(212, 164, 118, .14);--night: #080b13;--night-2: #0f1524;--ok: #8fcf98;--err: #f0a198;--read-bg: #16130f;--read-ink: #cfc7bb}}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;scroll-padding-top:72px}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{margin:0;background:var(--paper);color:var(--ink);font:18px/1.6 var(--serif);text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;overflow-x:clip}img{max-width:100%;display:block}svg{display:block}a{color:inherit;text-underline-offset:3px;text-decoration-color:color-mix(in srgb,currentColor 40%,transparent)}a:hover,a:active{text-decoration-color:currentColor}button{font:inherit;color:inherit}h1,h2,h3{line-height:1.08;font-weight:500;letter-spacing:-.015em;margin:0 0 .45em;text-wrap:balance}h1{font-size:clamp(2.7rem,7.2vw,5.6rem);letter-spacing:-.025em}h2{font-size:clamp(2rem,4.6vw,3.4rem);letter-spacing:-.02em}h3{font-size:1.3rem;letter-spacing:-.005em}p{text-wrap:pretty}em{font-style:italic}.wrap{width:min(100%,1200px);margin:0 auto;padding:0 var(--gutter)}@media(min-width:720px){:root{--gutter: 32px}}.narrow{width:min(100%,760px)}.muted{color:var(--muted)}.label{display:flex;align-items:center;gap:14px;font:500 13px/1.2 var(--serif);letter-spacing:.24em;text-transform:uppercase;color:var(--muted);white-space:nowrap;margin:0 0 22px}.label:after{content:"";flex:0 1 120px;height:1px;background:var(--rule-strong)}.label.center{justify-content:center}.label.center:before{content:"";flex:0 1 120px;height:1px;background:var(--rule-strong)}.lede{font-size:clamp(1.1rem,1.7vw,1.3rem);line-height:1.55;color:var(--ink-2);max-width:34em;margin:0 0 30px}.sr-only,.hp{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}.skip{position:absolute;left:-999px;top:8px;z-index:50;background:var(--surface);padding:8px 12px;border-radius:8px}.skip:focus{left:8px}:focus-visible{outline:2.5px solid var(--tan);outline-offset:3px;border-radius:6px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:50px;padding:0 24px;border:0;border-radius:999px;background:var(--ink);color:var(--paper);font:500 17px/1 var(--serif);text-decoration:none;cursor:pointer;white-space:nowrap;transition:transform .16s var(--ease-out),box-shadow .16s ease,background-color .16s ease;box-shadow:0 10px 24px -14px #161b29b3}.btn:hover{transform:translateY(-1px);box-shadow:0 14px 28px -14px #161b29bf}.btn:active{transform:translateY(1px);box-shadow:0 6px 14px -10px #161b29b3}.btn:disabled{opacity:.6;cursor:progress}.btn-small{min-height:38px;padding:0 16px;font-size:15px}.btn-light{background:#fbf7ef;color:var(--navy-ink)}.site-header{position:fixed;inset:0 0 auto;z-index:30;transition:background-color .24s ease,border-color .24s ease,backdrop-filter .24s ease;border-bottom:1px solid transparent}.site-header.is-scrolled{background:color-mix(in srgb,var(--paper) 82%,transparent);backdrop-filter:saturate(1.5) blur(16px);-webkit-backdrop-filter:saturate(1.5) blur(16px);border-bottom-color:var(--rule)}.site-header.on-dark{--ink: #efe9df;--ink-2: #c9c3b8;--paper: #0b0f1a;--rule: rgba(239, 233, 223, .12)}.site-header.on-dark .btn{background:#f6f1e7;color:var(--navy-ink)}.header-row{display:flex;align-items:center;justify-content:space-between;min-height:68px;gap:16px}.brand{display:inline-flex;align-items:center;gap:10px;color:var(--ink);text-decoration:none;font:500 23px/1 var(--serif);letter-spacing:-.01em}.brand img{border-radius:9px}.site-header nav{display:flex;align-items:center;gap:26px;font:15px/1 var(--serif)}.site-header nav a:not(.btn){color:var(--ink-2);text-decoration:none;position:relative;padding:6px 0}.site-header nav a:not(.btn):after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:currentColor;transform:scaleX(0);transform-origin:left;transition:transform .22s var(--ease-out)}.site-header nav a:not(.btn):hover:after,.site-header nav a:not(.btn):active:after,.site-header nav a.is-current:after{transform:scaleX(1)}.site-header nav a.is-current{color:var(--ink)}@media(max-width:860px){.site-header nav a:not(.btn){display:none}}.waitlist{max-width:500px;scroll-margin-top:120px}.field-row{display:flex;gap:6px;padding:6px;border-radius:999px;background:var(--surface);box-shadow:0 0 0 1px var(--rule-strong),0 14px 30px -22px #161b2973;transition:box-shadow .16s ease}.field-row:focus-within{box-shadow:0 0 0 2px var(--tan),0 14px 30px -22px #161b2973}.field-row input{flex:1;min-width:0;min-height:46px;padding:0 16px;border:0;border-radius:999px;outline:none;background:transparent;color:var(--ink);font:16px/1 var(--sans)}.field-row input::placeholder{color:var(--muted)}.field-row .btn{min-height:46px;box-shadow:none}@media(max-width:460px){.field-row{flex-direction:column;border-radius:26px}.field-row .btn{width:100%}}.form-note{margin:12px 8px 0;font:14px/1.45 var(--sans);color:var(--muted)}.form-note a{color:var(--ink-2)}.form-note[data-kind=error]{color:var(--err)}.form-note[data-kind=success]{color:var(--ok);font-weight:600}.waitlist.is-done .field-row{display:none}.js [data-reveal]{opacity:0;transform:translateY(24px);transition:opacity .8s var(--ease-out),transform .8s var(--ease-out)}.js [data-reveal].in{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){.js [data-reveal]{opacity:1;transform:none;transition:none}}.faq{padding:clamp(72px,10vw,140px) 0}.faq h2{text-align:center;margin-bottom:40px}details{border-top:1px solid var(--rule)}details:last-of-type{border-bottom:1px solid var(--rule)}summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center;gap:16px;padding:22px 2px;font-size:1.15rem}summary::-webkit-details-marker{display:none}summary:after{content:"";flex:none;width:10px;height:10px;border-right:1.5px solid var(--muted);border-bottom:1.5px solid var(--muted);transform:rotate(45deg) translateY(-3px);transition:transform .22s var(--ease-out)}details[open] summary:after{transform:rotate(225deg) translateY(-2px)}summary:hover,summary:active{color:var(--tan)}details p{margin:0 2px 24px;color:var(--ink-2);max-width:40em}.cta{position:relative;overflow:hidden;background:radial-gradient(120% 90% at 50% 0%,#1d3a6c 0%,var(--navy-ink) 55%,#060d1a 100%);color:#f6f1e7;text-align:center;padding:clamp(88px,12vw,160px) 0}.cta-raven{width:76px;margin:0 auto 26px;border-radius:18px;box-shadow:0 18px 40px -16px #000000b3}.cta h2{color:#f6f1e7}.cta p{color:#f6f1e7b8;max-width:30em;margin:0 auto 36px}.cta .waitlist{margin:0 auto}.waitlist-dark .field-row{background:#ffffff14;box-shadow:0 0 0 1px #fff3}.waitlist-dark .field-row:focus-within{box-shadow:0 0 0 2px #e6c79c}.waitlist-dark .field-row input{color:#f6f1e7}.waitlist-dark .field-row input::placeholder{color:#f6f1e78c}.waitlist-dark .form-note{color:#f6f1e7a6}.waitlist-dark .form-note a{color:#f6f1e7d9}.waitlist-dark .form-note[data-kind=error]{color:#ffc2ba}.waitlist-dark .form-note[data-kind=success]{color:#c9f0cf}.waitlist-dark :focus-visible{outline-color:#e6c79c}.site-footer{padding:34px 0 44px;font:15px/1.4 var(--serif);color:var(--muted);border-top:1px solid var(--rule)}.footer-row{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap}.footer-row p{margin:0}.footer-row nav{display:flex;gap:22px}.footer-row a{color:var(--muted);text-decoration:none}.footer-row a:hover,.footer-row a:active{color:var(--ink)}.lost{min-height:100vh;display:grid;place-content:center;justify-items:center;text-align:center;gap:8px;padding:var(--gutter)}.lost img{border-radius:14px;margin-bottom:12px}.lost p{color:var(--muted);margin:0 0 20px}.phone,.tablet{position:relative;margin:0;background:#050608;box-shadow:0 0 0 1px #5b606a,0 0 0 2px #24272d,0 50px 80px -30px #0a122480,0 22px 36px -24px #0a122473}.phone{aspect-ratio:390 / 844;border-radius:15.7%/7.26%}.tablet{aspect-ratio:1180 / 820;border-radius:3.4%/4.9%}.screen{position:absolute;overflow:hidden;container-type:inline-size;background:var(--app-bg);color:var(--app-ink);font-family:var(--serif);isolation:isolate}.phone>.screen{top:.74%;right:1.6%;bottom:.74%;left:1.6%;border-radius:14.6%/6.6%;--u: calc(100cqw / 390)}.tablet>.screen{top:1.73%;right:1.2%;bottom:1.73%;left:1.2%;border-radius:2.26%/3.28%;--u: calc(100cqw / 1180)}.phone>.screen:after{content:"";position:absolute;z-index:20;top:1.4%;left:50%;translate:-50% 0;width:32%;height:4.1%;border-radius:999px;background:#050608}.sb{position:absolute;inset:0 0 auto;z-index:15;display:flex;align-items:center;justify-content:space-between;height:calc(var(--u) * 54);padding:calc(var(--u) * 6) calc(var(--u) * 34) 0 calc(var(--u) * 46);font:600 calc(var(--u) * 16) / 1 var(--sans);color:var(--app-ink);pointer-events:none}.tablet .sb{height:calc(var(--u) * 28);padding:0 calc(var(--u) * 22);font-size:calc(var(--u) * 13)}.sb-icons{display:flex;align-items:center;gap:calc(var(--u) * 6)}.sb-signal{display:flex;align-items:flex-end;gap:calc(var(--u) * 1.6);height:calc(var(--u) * 11)}.sb-signal i{width:calc(var(--u) * 3);background:currentColor;border-radius:1px}.sb-signal i:nth-child(1){height:35%}.sb-signal i:nth-child(2){height:55%}.sb-signal i:nth-child(3){height:78%}.sb-signal i:nth-child(4){height:100%}.sb-batt{position:relative;width:calc(var(--u) * 25);height:calc(var(--u) * 12);border:calc(var(--u) * 1.2) solid color-mix(in srgb,currentColor 45%,transparent);border-radius:calc(var(--u) * 3.5);padding:calc(var(--u) * 1.4)}.sb-batt:before{content:"";display:block;height:100%;width:78%;background:currentColor;border-radius:calc(var(--u) * 1.5)}.sb-batt:after{content:"";position:absolute;right:calc(var(--u) * -3.4);top:32%;width:calc(var(--u) * 1.6);height:36%;border-radius:0 2px 2px 0;background:color-mix(in srgb,currentColor 45%,transparent)}.state{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;visibility:hidden;transition:opacity .42s ease,visibility 0s linear .42s}.state.is-on{opacity:1;visibility:visible;transition:opacity .42s ease,visibility 0s}.screen>.state:only-of-type{opacity:1;visibility:visible}.tabbar{position:absolute;z-index:12;left:50%;bottom:calc(var(--u) * 26);translate:-50% 0;display:flex;gap:calc(var(--u) * 4);padding:calc(var(--u) * 7);border-radius:999px;background:var(--app-raised);box-shadow:0 calc(var(--u) * 8) calc(var(--u) * 26) #141a2a24,0 0 0 1px var(--app-rule)}.tabbar span{display:grid;place-items:center;width:calc(var(--u) * 46);height:calc(var(--u) * 46);border-radius:50%;color:var(--app-muted)}.tabbar span.on{background:var(--app-tan-soft);color:var(--app-tan)}.tabbar svg{width:46%;height:46%}.tablet .tabbar{bottom:calc(var(--u) * 20)}.tablet .tabbar span{width:calc(var(--u) * 40);height:calc(var(--u) * 40)}.sheet{position:absolute;inset:auto 0 0;z-index:14;padding:calc(var(--u) * 14) calc(var(--u) * 22) calc(var(--u) * 34);border-radius:calc(var(--u) * 28) calc(var(--u) * 28) 0 0;background:var(--app-raised);box-shadow:0 calc(var(--u) * -10) calc(var(--u) * 40) #0a0e182e}.sheet:before{content:"";display:block;width:calc(var(--u) * 36);height:calc(var(--u) * 5);margin:0 auto calc(var(--u) * 16);border-radius:999px;background:var(--app-rule-strong)}.scrim{position:absolute;top:0;right:0;bottom:0;left:0;z-index:13;background:#0c0e1429;backdrop-filter:blur(calc(var(--u) * 6));-webkit-backdrop-filter:blur(calc(var(--u) * 6))}.app-label{font:500 calc(var(--u) * 11.5) / 1.2 var(--serif);letter-spacing:.22em;text-transform:uppercase;color:var(--app-muted)}.cover{--c-bg: #24324a;--c-ink: #f4ecdc;position:relative;aspect-ratio:2 / 3;container-type:inline-size;overflow:hidden;display:flex;flex-direction:column;justify-content:space-between;align-items:center;border-radius:2% 4% 4% 2%/1.4% 2.7% 2.7% 1.4%;background:var(--c-bg);color:var(--c-ink);text-align:center;font-family:var(--serif)}.cover:before{content:"";position:absolute;inset:0 auto 0 0;width:10%;background:linear-gradient(90deg,rgba(0,0,0,.32),rgba(0,0,0,.06) 48%,rgba(255,255,255,.14) 56%,transparent 80%)}.cover:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(115deg,rgba(255,255,255,.16),transparent 38%,transparent 70%,rgba(0,0,0,.14));pointer-events:none}.cover>*{position:relative;z-index:1;margin:0}.cover>:first-child{margin-top:12cqw}.cover>:last-child{margin-bottom:11cqw}.cover>:only-child{margin:auto}.cv-author,.cv-title{padding:0 9cqw}.cv-author{font:500 6.2cqw/1.2 var(--serif);letter-spacing:.16em;text-transform:uppercase;opacity:.9}.cv-title{font:600 15cqw/.98 var(--serif);letter-spacing:-.01em;overflow-wrap:anywhere}.cv-title small{display:block;font-size:.42em;font-weight:400;font-style:italic;letter-spacing:0;margin-top:.5em}.cv-mark{width:42cqw;aspect-ratio:1;flex:none}.cv-moby{--c-bg: repeating-linear-gradient(175deg, transparent 0 3.2%, rgba(239, 231, 212, .16) 3.2% 3.9%) 0 68% / 100% 16% no-repeat, linear-gradient(180deg, #0f2a44, #0a1c30 70%, #0b2238);--c-ink: #efe7d4}.cv-moby .cv-mark{border-radius:50%;background:radial-gradient(circle at 38% 38%,#fbf3dd,#e8d9b4 62%,transparent 63%);box-shadow:0 0 10cqw #fbf3dd40}.cv-pride{--c-bg: #c99a92;--c-ink: #3b1f1d}.cv-pride .cv-mark{border-radius:50%;border:1.2cqw double rgba(59,31,29,.6);width:40cqw;aspect-ratio:3 / 4;background:radial-gradient(ellipse at 50% 40%,#e7c9bf,#b9857c)}.cv-frank{--c-bg: linear-gradient(160deg, #1c2620, #0d120f);--c-ink: #cfe7c7}.cv-frank .cv-mark{width:22cqw;aspect-ratio:1 / 2;background:#b9e3a6;clip-path:polygon(55% 0,15% 55%,45% 55%,30% 100%,85% 40%,55% 40%,75% 0);filter:drop-shadow(0 0 3cqw rgba(185,227,166,.6))}.cv-odyssey{--c-bg: #b5562f;--c-ink: #1b0f0a}.cv-odyssey .cv-mark{width:100%;height:9cqw;aspect-ratio:auto;background:repeating-linear-gradient(90deg,#1b0f0a 0 2cqw,transparent 2cqw 9cqw),linear-gradient(#1b0f0a 0 2cqw,transparent 2cqw calc(100% - 2cqw),#1b0f0a calc(100% - 2cqw));opacity:.85}.cv-gatsby{--c-bg: #0c1630;--c-ink: #e8c76a}.cv-gatsby .cv-mark{width:56cqw;background:repeating-conic-gradient(from -45deg at 50% 100%,rgba(232,199,106,.85) 0 2deg,transparent 2deg 10deg);aspect-ratio:2 / 1;mask:radial-gradient(circle at 50% 100%,#000 69%,transparent 70%);-webkit-mask:radial-gradient(circle at 50% 100%,#000 69%,transparent 70%)}.cv-jane{--c-bg: #4b2341;--c-ink: #f1dfe7}.cv-jane .cv-mark{width:34cqw;aspect-ratio:3 / 4;border-radius:50%;background:linear-gradient(180deg,#f2c27b,#c76b4f);box-shadow:0 0 0 1.4cqw #4b2341,0 0 0 2cqw #f1dfe799}.cv-walden{--c-bg: #2f5a3a;--c-ink: #eef1dc}.cv-walden .cv-mark{border-radius:50%;background:repeating-radial-gradient(circle,rgba(238,241,220,.6) 0 .7cqw,transparent .7cqw 4.5cqw)}.cv-medit{--c-bg: #121212;--c-ink: #e9e2cf}.cv-medit .cv-mark{width:34cqw;border-radius:50%;background:radial-gradient(circle,#c93c2c 0 45%,transparent 46%);box-shadow:0 0 0 1cqw #121212,0 0 0 1.5cqw #e9e2cf66}.cv-middle{--c-bg: #d6a645;--c-ink: #2b2112}.cv-middle .cv-mark{width:70cqw;aspect-ratio:2 / 1;background:repeating-linear-gradient(180deg,rgba(43,33,18,.55) 0 .6cqw,transparent .6cqw 4cqw)}.cv-drac{--c-bg: linear-gradient(180deg, #1a0a0d, #070304);--c-ink: #e9d8d0}.cv-drac .cv-mark{width:22cqw;aspect-ratio:3 / 4;background:#a3121f;clip-path:polygon(50% 0,100% 60%,100% 100%,0 100%,0 60%);border-radius:0 0 50% 50%}.cv-little{--c-bg: #e9dfcc;--c-ink: #3a2c22}.cv-little .cv-mark{width:56cqw;aspect-ratio:2 / 1;background:linear-gradient(90deg,#b8574a 0,#b8574a 25%,#d9a441 25%,#d9a441 50%,#5b7f6a 50%,#5b7f6a 75%,#4c6a96 75%);border-radius:1cqw}.sprite{position:absolute;width:0;height:0;overflow:hidden}.i{width:1em;height:1em;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;flex:none}.screen svg{fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;flex:none}.sb-ico{width:calc(var(--u) * 17);height:calc(var(--u) * 17);stroke-width:2.2!important}.app-label b{font-weight:400;margin-left:.6em;color:var(--app-muted);opacity:.7}.faded{filter:blur(calc(var(--u) * 2.5));opacity:.55}.tan{color:var(--app-tan)}.em{color:#047857}.sky{color:#0284c7}.reader{position:absolute;top:0;right:0;bottom:0;left:0;padding:calc(var(--u) * 66) calc(var(--u) * 26) 0}.page-head{display:flex;align-items:center;gap:calc(var(--u) * 10);margin-bottom:calc(var(--u) * 22)}.page-progress{position:relative;width:calc(var(--u) * 56);height:1px;background:var(--app-rule-strong);margin-left:auto}.page-progress i{position:absolute;inset:0 auto 0 0;width:4%;background:color-mix(in srgb,var(--app-tan) 70%,transparent);height:calc(var(--u) * 1.5);top:-.5px}.page-pct{font:calc(var(--u) * 10.5) / 1 var(--serif);color:var(--app-muted);letter-spacing:.06em}.read-p{margin:0 0 calc(var(--u) * 14);font-size:calc(var(--u) * 18.5);line-height:1.52;color:var(--app-ink);hyphens:auto;-webkit-hyphens:auto;transition:opacity .4s ease}.read-p.dim{opacity:.25}.w{border-radius:calc(var(--u) * 4);transition:background-color .14s ease,box-shadow .14s ease}.w.lit{background:var(--app-lit);box-shadow:0 0 0 calc(var(--u) * 2) var(--app-lit)}.is-tappable .w{cursor:pointer}.is-tappable .w:hover{background:#9ca3af33;box-shadow:0 0 0 calc(var(--u) * 2) #9ca3af33}.is-tappable .w.lit:hover{background:var(--app-lit)}.w.tapped{animation:tap-ring .7s ease-out}@keyframes tap-ring{0%{box-shadow:0 0 0 calc(var(--u) * 2) #a8825f8c}to{box-shadow:0 0 0 calc(var(--u) * 14) #a8825f00}}.player{position:absolute;inset:auto 0 0;z-index:10;padding:calc(var(--u) * 12) calc(var(--u) * 22) calc(var(--u) * 30);background:#ffffffeb;backdrop-filter:blur(calc(var(--u) * 20));-webkit-backdrop-filter:blur(calc(var(--u) * 20));box-shadow:0 -1px 0 var(--app-rule)}.player-seam{position:absolute;inset:0 0 auto;height:calc(var(--u) * 3);background:var(--app-rule)}.player-seam i{--p: 0%;position:absolute;inset:0 auto 0 0;width:var(--p);background:var(--app-tan);transition:width .3s linear}.player-meta{display:flex;justify-content:space-between;font:calc(var(--u) * 11.5) / 1 var(--sans);color:var(--app-muted);font-variant-numeric:tabular-nums;margin-bottom:calc(var(--u) * 10)}.player-ctrls{display:flex;align-items:center;justify-content:space-between;padding:0 calc(var(--u) * 8);color:var(--app-ink-2)}.pi{width:calc(var(--u) * 22);height:calc(var(--u) * 22)}.pp{display:grid;place-items:center;width:calc(var(--u) * 46);height:calc(var(--u) * 46);border-radius:50%;background:var(--app-tan);color:#fff;box-shadow:0 calc(var(--u) * 6) calc(var(--u) * 14) #a8825f66}.pp svg{width:46%;height:46%}.tablet .player{left:50%;right:auto;width:calc(var(--u) * 560);translate:-50% 0;bottom:calc(var(--u) * 18);border-radius:calc(var(--u) * 22);padding-bottom:calc(var(--u) * 14);box-shadow:0 calc(var(--u) * 12) calc(var(--u) * 34) #3c322829,0 0 0 1px var(--app-rule);overflow:hidden}.spread{position:absolute;inset:calc(var(--u) * 28) 0 0;display:grid;grid-template-columns:1fr 1fr}.spread:before{content:"";position:absolute;z-index:2;top:0;bottom:0;left:50%;width:calc(var(--u) * 60);translate:-50% 0;background:linear-gradient(90deg,transparent,rgba(70,52,36,.06) 42%,rgba(70,52,36,.16) 50%,rgba(70,52,36,.06) 58%,transparent);pointer-events:none}.page{position:relative;padding:calc(var(--u) * 42) calc(var(--u) * 58) calc(var(--u) * 60);background:var(--app-bg)}.tablet .read-p{font-size:calc(var(--u) * 17.5);line-height:1.6;text-align:justify}.page-foot{position:absolute;bottom:calc(var(--u) * 26);left:0;right:0;text-align:center;font:calc(var(--u) * 11) / 1 var(--sans);color:var(--app-muted)}@property --k{syntax: "<number>"; inherits: true; initial-value: 0;}.folding{--f: calc(var(--k) * var(--u) * 480);z-index:1;clip-path:polygon(0 0,100% 0,100% calc(100% - var(--f)),calc(100% - var(--f)) 100%,0 100%);animation:fold 5.5s cubic-bezier(.45,0,.25,1) infinite}.curl{position:absolute;right:0;bottom:0;width:var(--f);height:var(--f);background:linear-gradient(to bottom right,#ece5d9 0%,#fbf8f2 30%,#f4efe6 46%,rgba(0,0,0,.08) 50%,transparent 50.5%);filter:drop-shadow(calc(var(--u) * -6) calc(var(--u) * -6) calc(var(--u) * 10) rgba(60,45,30,.22))}.state[data-state=fold] .spread:after{content:"";position:absolute;z-index:0;inset:calc(var(--u) * 80) calc(var(--u) * 58) calc(var(--u) * 80) calc(50% + var(--u) * 58);background:repeating-linear-gradient(180deg,rgba(17,24,39,.12) 0 calc(var(--u) * 2),transparent calc(var(--u) * 2) calc(var(--u) * 28))}@keyframes fold{0%,18%{--k: 0}55%,72%{--k: .8}to{--k: 0}}@media(prefers-reduced-motion:reduce){.folding{animation:none;--k: .4}}.aa-card{position:absolute;z-index:6;bottom:calc(var(--u) * 64);left:25%;translate:-50% 0;width:calc(var(--u) * 300);padding:calc(var(--u) * 16) calc(var(--u) * 20) calc(var(--u) * 18);border-radius:calc(var(--u) * 18);background:#fffffff5;box-shadow:0 calc(var(--u) * 16) calc(var(--u) * 40) #3c322833,0 0 0 1px var(--app-rule);font:calc(var(--u) * 12.5) / 1.2 var(--sans);color:var(--app-ink-2);animation:float-in .7s var(--ease-out) both .3s}.aa-tabs{display:flex;justify-content:space-around;margin:0 0 calc(var(--u) * 14);font-family:var(--serif);font-size:calc(var(--u) * 14);color:var(--app-muted)}.aa-tabs .on{color:var(--app-ink);box-shadow:0 calc(var(--u) * 2) 0 var(--app-tan);padding-bottom:calc(var(--u) * 4)}.aa-presets{display:grid;grid-template-columns:repeat(4,1fr);gap:calc(var(--u) * 6);margin-bottom:calc(var(--u) * 14)}.aa-presets span{text-align:center;padding:calc(var(--u) * 8) 0;border-radius:calc(var(--u) * 10);background:#f6f3ef}.aa-presets .on{box-shadow:0 0 0 calc(var(--u) * 1.5) var(--app-tan);background:#fff;color:var(--app-ink)}.aa-slider{display:grid;grid-template-columns:calc(var(--u) * 54) 1fr;align-items:center;margin:calc(var(--u) * 10) 0 0}.aa-slider i{position:relative;height:calc(var(--u) * 3);border-radius:9px;background:linear-gradient(90deg,var(--app-tan) var(--v),#e8e3dc var(--v))}.aa-slider i:after{content:"";position:absolute;top:50%;left:var(--v);translate:-50% -50%;width:calc(var(--u) * 16);height:calc(var(--u) * 16);border-radius:50%;background:#fff;box-shadow:0 1px 4px #00000040}.aa-slider .s1{--v: 55%}.aa-slider .s2{--v: 35%}.aa-slider .s3{--v: 20%}@keyframes float-in{0%{opacity:0;transform:translateY(calc(var(--u) * 14))}}.hl-yellow{background:#facc1552;border-radius:calc(var(--u) * 3)}.hl-under{text-decoration:underline;text-decoration-color:#3b82f6;text-decoration-thickness:calc(var(--u) * 2);text-underline-offset:calc(var(--u) * 4)}.sel{position:relative;background:var(--app-sel)}.sel:before,.sel:after{content:"";position:absolute;width:calc(var(--u) * 2);background:#3b82f6;top:-.15em;bottom:-.1em}.sel:before{left:0}.sel:after{right:0}.sel-pill{display:flex;align-items:center;gap:calc(var(--u) * 12);width:fit-content;margin:calc(var(--u) * -4) auto calc(var(--u) * 16);padding:calc(var(--u) * 11) calc(var(--u) * 18);border-radius:999px;background:#fffffff5;box-shadow:0 calc(var(--u) * 10) calc(var(--u) * 28) #3c32282e,0 0 0 1px var(--app-rule);color:var(--app-ink-2);animation:float-in .5s var(--ease-out) both .25s}.sel-pill svg{width:calc(var(--u) * 21);height:calc(var(--u) * 21)}.sel-pill i{width:1px;height:calc(var(--u) * 18);background:var(--app-rule-strong)}.swatches-mini{display:flex;gap:calc(var(--u) * 10);justify-content:center;margin-top:calc(var(--u) * 6)}.swatches-mini i{width:calc(var(--u) * 20);height:calc(var(--u) * 20);border-radius:50%}.swatches-mini .y{background:#facc15}.swatches-mini .b{background:#3b82f6}.swatches-mini .g{background:#22c55e}.swatches-mini .p{background:#f472b6}.swatches-mini .v{background:#a78bfa}.swatches-mini .o{background:#fb923c}.swatches-mini .on{box-shadow:0 0 0 calc(var(--u) * 2) #fff,0 0 0 calc(var(--u) * 3.5) #3b82f6}.side-sheet{inset:auto calc(var(--u) * 70) calc(var(--u) * 40) auto;width:calc(var(--u) * 470);border-radius:calc(var(--u) * 26);padding-bottom:calc(var(--u) * 24);animation:float-in .6s var(--ease-out) both .2s}.lk-head{display:flex;align-items:center;gap:calc(var(--u) * 12);font-size:calc(var(--u) * 17);padding-bottom:calc(var(--u) * 12);border-bottom:1px solid var(--app-rule)}.lk-head svg{width:calc(var(--u) * 22);height:calc(var(--u) * 22)}.lk-head .x{margin-left:auto;color:var(--app-muted)}.lk-word{margin:calc(var(--u) * 16) 0 0;font-size:calc(var(--u) * 30)}.lk-word span{font:calc(var(--u) * 15) / 1 var(--sans);color:var(--app-muted);margin-left:calc(var(--u) * 6)}.lk-pos{margin:calc(var(--u) * 4) 0 calc(var(--u) * 10);font-style:italic;color:#047857;font-size:calc(var(--u) * 13);letter-spacing:.14em;text-transform:uppercase}.lk-defs{margin:0;padding-left:calc(var(--u) * 22);font-size:calc(var(--u) * 15.5);line-height:1.5;color:var(--app-ink-2)}.lk-defs li{margin-bottom:calc(var(--u) * 6)}.lk-ex{margin:calc(var(--u) * 10) 0;padding-left:calc(var(--u) * 12);border-left:calc(var(--u) * 2) solid var(--app-rule-strong);font-style:italic;color:var(--app-muted);font-size:calc(var(--u) * 14.5)}.lk-tr{display:flex;align-items:center;gap:calc(var(--u) * 8);margin:calc(var(--u) * 14) 0 0;padding:calc(var(--u) * 10) calc(var(--u) * 12);border-radius:calc(var(--u) * 12);background:#f6f8fb;font:calc(var(--u) * 13) / 1.2 var(--sans);color:var(--app-muted)}.lk-tr svg{width:calc(var(--u) * 18);height:calc(var(--u) * 18)}.lk-tr b{color:var(--app-ink);font-weight:500}.lk-tr em{margin-left:auto;font:italic calc(var(--u) * 15) / 1 var(--serif);color:var(--app-ink)}.lk-foot{margin:calc(var(--u) * 14) 0 0;font:calc(var(--u) * 11) / 1 var(--sans);color:var(--app-muted)}.ask{background:#fcfaf8f7}.ask-book{margin:calc(var(--u) * 4) 0 calc(var(--u) * 12);font-size:calc(var(--u) * 20)}.ask-intro{margin:0 0 calc(var(--u) * 14);font:italic calc(var(--u) * 14.5) / 1.45 var(--serif);color:var(--app-muted)}.bubble{margin:0 0 calc(var(--u) * 12);font-size:calc(var(--u) * 15.5);line-height:1.5}.bubble.me{width:fit-content;max-width:80%;margin-left:auto;padding:calc(var(--u) * 9) calc(var(--u) * 14);border-radius:calc(var(--u) * 18) calc(var(--u) * 18) calc(var(--u) * 4) calc(var(--u) * 18);background:#1a1a1a;color:#fff;font-family:var(--sans);font-size:calc(var(--u) * 14)}.bubble.ai{color:var(--app-ink-2)}.chips{display:flex;flex-wrap:wrap;gap:calc(var(--u) * 6);margin-bottom:calc(var(--u) * 12)}.chips span{padding:calc(var(--u) * 6) calc(var(--u) * 11);border-radius:999px;box-shadow:0 0 0 1px var(--app-rule-strong);font:calc(var(--u) * 12) / 1.2 var(--sans);color:var(--app-ink-2)}.ask-input{display:flex;align-items:center;justify-content:space-between;margin:0;padding:calc(var(--u) * 11) calc(var(--u) * 16);border-radius:999px;background:#fff;box-shadow:0 0 0 1px var(--app-rule-strong);font:calc(var(--u) * 14) / 1 var(--sans);color:var(--app-muted)}.ask-input svg{width:calc(var(--u) * 18);height:calc(var(--u) * 18);color:var(--app-tan)}.note-sheet{left:50%;right:auto;width:calc(var(--u) * 640);translate:-50% 0;animation:float-in .6s var(--ease-out) both .2s}.note-q{margin:0 0 calc(var(--u) * 14);text-align:center;font-size:calc(var(--u) * 19);color:var(--app-ink-2)}.note-bar{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:calc(var(--u) * 14);color:var(--app-muted)}.note-bar svg{width:calc(var(--u) * 20);height:calc(var(--u) * 20)}.note-bar .app-label{display:flex;align-items:center;gap:calc(var(--u) * 12);justify-content:center}.note-bar .app-label:before,.note-bar .app-label:after{content:"";flex:1;height:1px;background:var(--app-rule-strong)}.note-text{margin:calc(var(--u) * 16) 0 calc(var(--u) * 12);padding-bottom:calc(var(--u) * 12);border-bottom:1px solid var(--app-rule-strong);font-size:calc(var(--u) * 18)}.caret{display:inline-block;width:calc(var(--u) * 2);height:1.1em;margin-left:1px;vertical-align:text-bottom;background:var(--app-tan);animation:blink 1.1s steps(1) infinite}@keyframes blink{50%{opacity:0}}.memo{display:flex;align-items:center;gap:calc(var(--u) * 12);padding:calc(var(--u) * 8) calc(var(--u) * 12);border-radius:999px;background:var(--app-tan-soft);font:calc(var(--u) * 12) / 1 var(--sans);color:var(--app-tan)}.memo-play{display:grid;place-items:center;width:calc(var(--u) * 26);height:calc(var(--u) * 26);border-radius:50%;background:var(--app-tan);color:#fff}.memo-play svg{width:60%;height:60%}.memo-wave{flex:1;height:calc(var(--u) * 20);background:repeating-linear-gradient(90deg,currentColor 0 calc(var(--u) * 2),transparent calc(var(--u) * 2) calc(var(--u) * 5));mask:linear-gradient(180deg,transparent 0 20%,#000 20% 80%,transparent 80%),radial-gradient(ellipse at 30% 50%,#000 40%,transparent 70%);-webkit-mask:radial-gradient(ellipse 60% 50% at 40% 50%,#000 30%,rgba(0,0,0,.35) 70%);opacity:.8}.note-tools{display:flex;align-items:center;gap:calc(var(--u) * 22);margin-top:calc(var(--u) * 14);font:calc(var(--u) * 17) / 1 var(--serif);color:var(--app-muted)}.note-tools .vis{display:inline-flex;align-items:center;gap:calc(var(--u) * 6);margin-left:auto;font:calc(var(--u) * 12) / 1 var(--sans);color:var(--app-tan)}.note-tools .vis svg{width:calc(var(--u) * 15);height:calc(var(--u) * 15)}.note-tools .mic{width:calc(var(--u) * 20);height:calc(var(--u) * 20)}.lib{position:absolute;top:0;right:0;bottom:0;left:0;padding:calc(var(--u) * 70) calc(var(--u) * 24) 0}.lib-head{display:flex;align-items:baseline;justify-content:space-between;margin:calc(var(--u) * 8) 0 calc(var(--u) * 26)}.lib-head h4{margin:0;font-size:calc(var(--u) * 34);font-weight:400;letter-spacing:-.01em}.lib-head span{display:inline-flex;align-items:center;gap:calc(var(--u) * 6);font:calc(var(--u) * 14) / 1 var(--sans);color:var(--app-ink-2)}.lib-head svg{width:calc(var(--u) * 15);height:calc(var(--u) * 15)}.shelf-label{display:flex;align-items:center;gap:calc(var(--u) * 8)}.shelf-label:after{content:"";flex:1;height:1px;background:linear-gradient(90deg,var(--app-rule-strong),transparent)}.mini-flow{position:relative;height:calc(var(--u) * 250);margin:calc(var(--u) * 18) calc(var(--u) * -24) calc(var(--u) * 8);perspective:calc(var(--u) * 700)}.mini-flow .cover{position:absolute;top:0;left:50%;width:calc(var(--u) * 132);margin-left:calc(var(--u) * -66);-webkit-box-reflect:below calc(var(--u) * 3) linear-gradient(transparent 70%,rgba(255,255,255,.28))}.mf-c{z-index:5;box-shadow:0 calc(var(--u) * 16) calc(var(--u) * 30) #141e324d}.mf-l{z-index:4;transform:translate(calc(var(--u) * -108)) translateZ(calc(var(--u) * -60)) rotateY(60deg) scale(.92)}.mf-r{z-index:4;transform:translate(calc(var(--u) * 108)) translateZ(calc(var(--u) * -60)) rotateY(-60deg) scale(.92)}.mf-l2{z-index:3;transform:translate(calc(var(--u) * -150)) translateZ(calc(var(--u) * -60)) rotateY(60deg) scale(.92)}.mf-r2{z-index:3;transform:translate(calc(var(--u) * 150)) translateZ(calc(var(--u) * -60)) rotateY(-60deg) scale(.92)}.lib-title{margin:calc(var(--u) * 6) 0 0;text-align:center;font-size:calc(var(--u) * 22)}.lib-author{margin:calc(var(--u) * 4) 0;text-align:center;font:calc(var(--u) * 14) / 1.2 var(--sans);color:var(--app-muted)}.lib-pct{margin:calc(var(--u) * 10) 0 calc(var(--u) * 6);text-align:center;font-size:calc(var(--u) * 11);color:var(--app-muted);letter-spacing:.1em}.lib-bar{display:block;width:calc(var(--u) * 90);height:1px;margin:0 auto calc(var(--u) * 34);background:var(--app-rule-strong)}.lib-bar i{display:block;width:4%;height:calc(var(--u) * 1.5);background:#c0392b}fieldset{border:0;margin:0;padding:0;min-width:0}.voice-sheet{padding-bottom:calc(var(--u) * 26)}.sheet-bar{display:flex;align-items:center;justify-content:space-between;margin-bottom:calc(var(--u) * 6)}.pill-btn{padding:calc(var(--u) * 7) calc(var(--u) * 16);border-radius:999px;background:#111827;color:#fff;font:calc(var(--u) * 13) / 1 var(--sans)}.voice-hint{margin:0 0 calc(var(--u) * 10);font:calc(var(--u) * 12.5) / 1.3 var(--sans);color:var(--app-muted)}.voice{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:calc(var(--u) * 12);padding:calc(var(--u) * 9) calc(var(--u) * 10);margin:0 calc(var(--u) * -10);border-radius:calc(var(--u) * 14);cursor:pointer;transition:background-color .2s ease}.voice:hover{background:#11182708}.voice input{position:absolute;opacity:0;pointer-events:none}.voice:has(input:focus-visible){outline:2px solid var(--app-tan);outline-offset:-2px}.v-av{display:grid;place-items:center;width:calc(var(--u) * 36);height:calc(var(--u) * 36);border-radius:50%;background:#f3f1ee;font-size:calc(var(--u) * 15);color:var(--app-ink-2);transition:background-color .2s ease,color .2s ease}.v-name{font-size:calc(var(--u) * 17);line-height:1.2}.v-name small{display:block;font:calc(var(--u) * 12) / 1.3 var(--sans);color:var(--app-muted)}.v-wave{display:flex;align-items:center;gap:calc(var(--u) * 2.5);height:calc(var(--u) * 20);opacity:0;transition:opacity .2s ease;color:var(--app-tan)}.v-wave i{width:calc(var(--u) * 2.5);height:30%;border-radius:9px;background:currentColor;animation:wave .9s ease-in-out infinite}.v-wave i:nth-child(2){animation-delay:-.7s}.v-wave i:nth-child(3){animation-delay:-.3s}.v-wave i:nth-child(4){animation-delay:-.55s}.v-wave i:nth-child(5){animation-delay:-.15s}@keyframes wave{50%{height:100%}}.voice:has(input:checked){background:#a8825f12}.voice:has(input:checked) .v-av{background:var(--app-tan);color:#fff}.voice:has(input:checked) .v-wave{opacity:1}.bookpage{position:absolute;top:0;right:0;bottom:0;left:0;padding-top:calc(var(--u) * 80);text-align:center}.bp-cover{width:calc(var(--u) * 160);margin:0 auto calc(var(--u) * 20);transform:perspective(600px) rotateY(-10deg)}.bp-title{margin:0;font-size:calc(var(--u) * 26)}.bp-by{margin:calc(var(--u) * 4) 0 calc(var(--u) * 18);font-style:italic;color:var(--app-ink-2);font-size:calc(var(--u) * 17)}.pill-dark{display:inline-flex;align-items:center;justify-content:center;gap:calc(var(--u) * 8);padding:calc(var(--u) * 13) calc(var(--u) * 26);border-radius:999px;background:#111827;color:#fff;font-size:calc(var(--u) * 16)}.pill-dark svg{width:calc(var(--u) * 17);height:calc(var(--u) * 17)}.pill-line{display:inline-flex;padding:calc(var(--u) * 9) calc(var(--u) * 18);border-radius:999px;box-shadow:0 0 0 1px var(--app-rule-strong);font:calc(var(--u) * 13) / 1 var(--sans)}.gen-sheet{text-align:left}.gen-count{display:flex;align-items:baseline;gap:calc(var(--u) * 8);margin:calc(var(--u) * 12) 0 calc(var(--u) * 10)}.gen-count b{font-size:calc(var(--u) * 34);font-weight:400}.gen-count span{color:var(--app-muted);font-size:calc(var(--u) * 16)}.gen-pct{margin-left:auto;font-style:normal;color:var(--app-tan);font-size:calc(var(--u) * 18)}.gen-bar{display:block;height:calc(var(--u) * 2);background:var(--app-rule);border-radius:9px;overflow:hidden}.gen-bar i{display:block;height:100%;width:38%;background:var(--app-tan);animation:gen 9s ease-in-out infinite alternate}@keyframes gen{0%{width:30%}to{width:46%}}.gen-sub{margin:calc(var(--u) * 8) 0 calc(var(--u) * 12);font:calc(var(--u) * 12.5) / 1.2 var(--sans);color:var(--app-muted)}.gen-sentence{margin:0 0 calc(var(--u) * 16);font-size:calc(var(--u) * 14.5);line-height:1.5;color:var(--app-muted);font-style:italic}.gen-sentence mark{background:#a8825f24;color:var(--app-ink);border-radius:calc(var(--u) * 3)}.gen-sheet .pill-dark{display:flex;width:74%;margin:0 auto}.gen-ch{margin-top:calc(var(--u) * 20)}.gen-list{list-style:none;margin:calc(var(--u) * 6) 0 0;padding:0;font-size:calc(var(--u) * 14.5)}.gen-list li{display:flex;justify-content:space-between;align-items:center;padding:calc(var(--u) * 9) 0;border-bottom:1px solid var(--app-rule)}.gen-list svg{width:calc(var(--u) * 16);height:calc(var(--u) * 16);color:var(--app-tan)}.gen-mini{width:calc(var(--u) * 16);height:calc(var(--u) * 16);border-radius:50%;background:conic-gradient(var(--app-tan) 38%,var(--app-rule-strong) 0);mask:radial-gradient(circle,transparent 52%,#000 54%);-webkit-mask:radial-gradient(circle,transparent 52%,#000 54%)}.lockscreen{color:#fff;background:radial-gradient(120% 70% at 20% 10%,#2c4e7a,transparent 60%),radial-gradient(90% 70% at 90% 90%,#6b4a2e,transparent 60%),linear-gradient(180deg,#0d1a2e,#1b2232)}.lockscreen .sb{color:#fff}.ls-date{margin:calc(var(--u) * 92) 0 0;text-align:center;font:500 calc(var(--u) * 19) / 1 var(--sans);opacity:.85}.ls-time{margin:calc(var(--u) * 4) 0 0;text-align:center;font:600 calc(var(--u) * 92) / 1 var(--sans);letter-spacing:-.02em}.np{position:absolute;left:calc(var(--u) * 14);right:calc(var(--u) * 14);bottom:calc(var(--u) * 120);padding:calc(var(--u) * 16);border-radius:calc(var(--u) * 26);background:#ffffff29;backdrop-filter:blur(calc(var(--u) * 20));-webkit-backdrop-filter:blur(calc(var(--u) * 20));font-family:var(--sans)}.np-row{display:flex;align-items:center;gap:calc(var(--u) * 12)}.np-cover{width:calc(var(--u) * 52);justify-content:center}.np-cover .cv-mark{width:60%}.np-text{display:flex;flex-direction:column;gap:calc(var(--u) * 3);min-width:0}.np-text b{font-size:calc(var(--u) * 15.5);font-weight:600}.np-text span{font-size:calc(var(--u) * 13);opacity:.7;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.np-air{width:calc(var(--u) * 20);height:calc(var(--u) * 20);margin-left:auto;opacity:.8}.np-scrub{position:relative;height:calc(var(--u) * 5);margin:calc(var(--u) * 16) 0 calc(var(--u) * 6);border-radius:9px;background:#ffffff40;overflow:hidden}.np-scrub i{position:absolute;inset:0 auto 0 0;width:82%;background:#ffffffe6}.np-times{display:flex;justify-content:space-between;font-size:calc(var(--u) * 11);opacity:.6}.np-ctrls{display:flex;justify-content:center;align-items:center;gap:calc(var(--u) * 44);margin-top:calc(var(--u) * 10)}.np-ctrls svg{width:calc(var(--u) * 26);height:calc(var(--u) * 26);fill:currentColor;stroke:none}.np-ctrls .np-pp{width:calc(var(--u) * 34);height:calc(var(--u) * 34)}.ss{position:absolute;top:0;right:0;bottom:0;left:0;padding:calc(var(--u) * 62) calc(var(--u) * 20) 0;background:var(--app-bg)}.ss-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:calc(var(--u) * 14);font-size:calc(var(--u) * 19)}.ss-head svg{width:calc(var(--u) * 20);height:calc(var(--u) * 20);color:var(--app-muted)}.swatches{display:flex;justify-content:space-between;margin:calc(var(--u) * 14) calc(var(--u) * 4) calc(var(--u) * 14)}.sw{position:relative;width:calc(var(--u) * 32);height:calc(var(--u) * 32);border-radius:50%;cursor:pointer;background:linear-gradient(180deg,var(--a),var(--b));box-shadow:0 0 0 1px #00000014;transition:transform .16s var(--ease-out),box-shadow .16s ease}.sw:hover{transform:scale(1.1)}.sw:active{transform:scale(.95)}.sw input{position:absolute;opacity:0;top:0;right:0;bottom:0;left:0;margin:0;cursor:pointer}.sw:has(input:checked){box-shadow:0 0 0 calc(var(--u) * 2.5) var(--app-bg),0 0 0 calc(var(--u) * 4.5) var(--app-tan)}.sw:has(input:focus-visible){outline:2px solid var(--app-tan);outline-offset:4px}.sw-cover{--a: hsl(var(--hue) 50% 30%);--b: hsl(var(--hue) 60% 12%)}.sw-cover:after{content:"";position:absolute;top:28%;right:28%;bottom:28%;left:28%;border-radius:2px;background:#ffffffbf}.sw-midnight{--a: #1a1a2e;--b: #16213e}.sw-forest{--a: #0d2818;--b: #051a0e}.sw-burgundy{--a: #2a0d0d;--b: #1a0505}.sw-slate{--a: #1c2333;--b: #0e1520}.sw-plum{--a: #1e0d2e;--b: #120818}.sw-dusk{--a: #2b1f10;--b: #1a1008}.sw-ocean{--a: #062033;--b: #021020}.ss-list .app-label{margin:calc(var(--u) * 14) 0 calc(var(--u) * 4)}.ss-row{display:flex;align-items:center;gap:calc(var(--u) * 14);margin:0;padding:calc(var(--u) * 9) 0;border-bottom:1px solid var(--app-rule);font-size:calc(var(--u) * 15.5)}.ss-row svg{width:calc(var(--u) * 20);height:calc(var(--u) * 20);color:var(--app-ink-2)}.ss-row small{display:block;font:calc(var(--u) * 11.5) / 1.3 var(--sans);color:var(--app-muted)}.ss-chips{display:flex;gap:calc(var(--u) * 7);margin:calc(var(--u) * 4) 0 calc(var(--u) * 2)}.ss-chips svg{width:calc(var(--u) * 36);height:calc(var(--u) * 36);padding:calc(var(--u) * 10);border-radius:50%;color:var(--app-ink);box-shadow:inset 0 0 0 1px var(--app-rule-strong)}.soc{position:absolute;top:0;right:0;bottom:0;left:0;padding:calc(var(--u) * 58) calc(var(--u) * 16) 0;font-family:var(--sans)}.soc-head{display:flex;align-items:center;gap:calc(var(--u) * 14);margin-bottom:calc(var(--u) * 12)}.soc-head b{font:400 calc(var(--u) * 26) / 1 var(--serif);margin-right:auto}.soc-head svg{width:calc(var(--u) * 22);height:calc(var(--u) * 22);color:var(--app-ink-2)}.av{display:inline-grid;place-items:center;flex:none;width:calc(var(--u) * 34);height:calc(var(--u) * 34);border-radius:50%;color:#fff;font:500 calc(var(--u) * 14) / 1 var(--serif)}.av-june{background:linear-gradient(135deg,#c98b5f,#8a5a3a)}.av-priya{background:linear-gradient(135deg,#6d8fb8,#3d5d86)}.av-jorge{background:linear-gradient(135deg,#7a9a6e,#4b6a40)}.av-tomas{background:linear-gradient(135deg,#9a7bb0,#654784)}.av-lena{background:linear-gradient(135deg,#c96b6b,#8a3d3d)}.composer{margin:0 0 calc(var(--u) * 14);padding:calc(var(--u) * 12) calc(var(--u) * 16);border-radius:999px;background:#fff;box-shadow:0 0 0 1px var(--app-rule-strong);font-size:calc(var(--u) * 14);color:var(--app-muted)}.rail{display:flex;gap:calc(var(--u) * 8);margin:0 calc(var(--u) * -16) calc(var(--u) * 14);padding:0 calc(var(--u) * 16);overflow:hidden}.story{flex:none;display:flex;align-items:flex-end;width:calc(var(--u) * 84);height:calc(var(--u) * 122);padding:calc(var(--u) * 9);border-radius:calc(var(--u) * 14);color:#ffffffe6;font:italic calc(var(--u) * 12.5) / 1.3 var(--serif)}.st-add{flex-direction:column;justify-content:center;align-items:center;gap:calc(var(--u) * 6);background:#f3f1ee;color:var(--app-ink-2);font:calc(var(--u) * 11) / 1.2 var(--sans);text-align:center}.st-add svg{width:calc(var(--u) * 22);height:calc(var(--u) * 22)}.st-moby{background:linear-gradient(180deg,#1c3a54,#091825)}.st-frank{background:linear-gradient(180deg,#294224,#0f1d0c)}.st-middle{background:linear-gradient(180deg,#604c24,#281d0b)}.post{padding:calc(var(--u) * 12) 0;border-top:1px solid var(--app-rule);font-size:calc(var(--u) * 14);line-height:1.45}.post p{margin:calc(var(--u) * 6) 0}.post-by{display:flex;align-items:center;gap:calc(var(--u) * 10)}.post-by b{font-weight:600}.post-by small{color:var(--app-muted)}.post-quote{position:relative;margin:calc(var(--u) * 10) 0;padding:calc(var(--u) * 18) calc(var(--u) * 70) calc(var(--u) * 18) calc(var(--u) * 16);border-radius:calc(var(--u) * 14);color:#ffffffe6;font:italic calc(var(--u) * 15) / 1.4 var(--serif)}.pq-cover{position:absolute;right:calc(var(--u) * -6);top:calc(var(--u) * -10);width:calc(var(--u) * 60);justify-content:center;transform:rotate(6deg);box-shadow:0 calc(var(--u) * 8) calc(var(--u) * 16) #0000004d}.pq-cover .cv-mark{width:60%}.post-acts{display:flex;align-items:center;gap:calc(var(--u) * 18);color:var(--app-muted);font-size:calc(var(--u) * 12.5)}.post-acts span{display:inline-flex;align-items:center;gap:calc(var(--u) * 5)}.post-acts svg{width:calc(var(--u) * 18);height:calc(var(--u) * 18)}.post-acts .end{margin-left:auto}.profile{text-align:center;padding-top:calc(var(--u) * 70)}.av-xl{width:calc(var(--u) * 80);height:calc(var(--u) * 80);font-size:calc(var(--u) * 32)}.pf-name{margin:calc(var(--u) * 12) 0 0;font:calc(var(--u) * 24) / 1.1 var(--serif)}.pf-handle{margin:calc(var(--u) * 3) 0 calc(var(--u) * 8);font-size:calc(var(--u) * 13);color:var(--app-muted)}.pf-bio{margin:0 auto calc(var(--u) * 14);max-width:85%;font:italic calc(var(--u) * 14.5) / 1.4 var(--serif);color:var(--app-ink-2)}.pf-counts{display:flex;justify-content:center;gap:calc(var(--u) * 22);margin-bottom:calc(var(--u) * 14);font-size:calc(var(--u) * 11.5);color:var(--app-muted)}.pf-counts b{display:block;font:400 calc(var(--u) * 18) / 1.2 var(--serif);color:var(--app-ink)}.pf-btns{display:flex;justify-content:center;gap:calc(var(--u) * 8);margin-bottom:calc(var(--u) * 16)}.pf-btns .pill-dark{padding:calc(var(--u) * 9) calc(var(--u) * 22);font:calc(var(--u) * 13) / 1 var(--sans)}.pf-tabs{display:flex;justify-content:space-between;margin:0 0 calc(var(--u) * 14);padding-bottom:calc(var(--u) * 8);border-bottom:1px solid var(--app-rule);font-size:calc(var(--u) * 11.5);color:var(--app-muted);white-space:nowrap}.pf-tabs .on{color:var(--app-ink);box-shadow:0 calc(var(--u) * 9) 0 calc(var(--u) * -7.5) var(--app-tan)}.profile .app-label{text-align:left;margin:0 0 calc(var(--u) * 8)}.pf-books{display:grid;grid-template-columns:repeat(3,1fr);gap:calc(var(--u) * 12);margin-bottom:calc(var(--u) * 16)}.pf-books .cover>:first-child{margin-top:22cqw}.pf-books .cv-title{font-size:17cqw}.pb{display:block;height:calc(var(--u) * 2);margin-top:calc(var(--u) * 6);background:linear-gradient(90deg,var(--app-tan) var(--p),var(--app-rule-strong) var(--p));border-radius:9px}.pb-34{--p: 34%}.pb-32{--p: 32%}.pb-12{--p: 12%}.club-top{display:flex;align-items:center;gap:calc(var(--u) * 8);color:var(--app-muted);margin-bottom:calc(var(--u) * 10)}.club-top svg{width:calc(var(--u) * 20);height:calc(var(--u) * 20)}.club-name{margin:0;font:calc(var(--u) * 25) / 1.15 var(--serif)}.club-sub{margin:calc(var(--u) * 4) 0 calc(var(--u) * 14);font-size:calc(var(--u) * 13);color:var(--app-muted)}.club-sub em{font-family:var(--serif);color:var(--app-ink-2)}.club-tabs{justify-content:flex-start;gap:calc(var(--u) * 18)}.club-pace{display:inline-flex;margin:0 0 calc(var(--u) * 12);padding:calc(var(--u) * 5) calc(var(--u) * 11);border-radius:999px;background:#22c55e1a;color:#15803d;font-size:calc(var(--u) * 12)}.club-pace.behind{background:var(--app-tan-soft);color:var(--app-tan)}.cp{position:relative;padding:calc(var(--u) * 10) 0 calc(var(--u) * 12);border-top:1px solid var(--app-rule)}.cp-head{display:flex;justify-content:space-between;align-items:baseline;margin:0 0 calc(var(--u) * 8);font-size:calc(var(--u) * 12);color:var(--app-muted)}.cp-head b{font:400 calc(var(--u) * 16) / 1 var(--serif);color:var(--app-ink)}.cp-post{display:flex;gap:calc(var(--u) * 10);align-items:flex-start;margin:0;font-size:calc(var(--u) * 13.5);line-height:1.4;transition:filter .4s ease,opacity .4s ease}.cp-post .av{width:calc(var(--u) * 26);height:calc(var(--u) * 26);font-size:calc(var(--u) * 11)}.cp-lock{position:absolute;inset:calc(var(--u) * 32) 0 0;display:flex;align-items:center;justify-content:center;gap:calc(var(--u) * 6);margin:0;font-size:calc(var(--u) * 12);color:var(--app-ink-2);transition:opacity .3s ease}.cp-lock svg{width:calc(var(--u) * 14);height:calc(var(--u) * 14);color:var(--app-tan)}.cp:not(.is-open) .cp-post{filter:blur(calc(var(--u) * 5));opacity:.55}.cp.is-open .cp-lock{opacity:0}.cp.is-open .cp-head b{color:var(--app-ink)}.cp:not(.is-open) .cp-head b{color:var(--app-muted)}.tablet .side-sheet,.tablet .note-sheet{--u: calc(100cqw / 1180 * 1.4)}.tablet .sel-pill,.tablet .aa-card,.tablet .swatches-mini{--u: calc(100cqw / 1180 * 1.3)}.screen:has(.spread,.reader){background:var(--read-bg)}.screen:has(.spread) .sb,.state:has(.reader) .sb{color:var(--read-ink)}.page,.reader{background:var(--read-bg)}.read-p{color:var(--read-ink)}.bookpage{background:var(--app-bg);color:var(--app-ink)}@media(prefers-color-scheme:dark){.curl{background:linear-gradient(to bottom right,#221d17 0%,#2c261f 30%,#241f19 46%,rgba(0,0,0,.3) 50%,transparent 50.5%)}.state[data-state=fold] .spread:after{background:repeating-linear-gradient(180deg,rgba(207,199,187,.14) 0 calc(var(--u) * 2),transparent calc(var(--u) * 2) calc(var(--u) * 28))}.spread:before{background:linear-gradient(90deg,transparent,rgba(0,0,0,.2) 42%,rgba(0,0,0,.45) 50%,rgba(0,0,0,.2) 58%,transparent)}}.bk{display:flex;flex-direction:column;align-items:center;text-align:center;padding-top:calc(var(--u) * 54)}.bk-top{align-self:stretch;display:flex;align-items:center;height:calc(var(--u) * 32);color:var(--app-ink-2)}.bk-top svg{width:calc(var(--u) * 22);height:calc(var(--u) * 22)}.bk-cover{width:calc(var(--u) * 150);border-radius:calc(var(--u) * 5);box-shadow:0 calc(var(--u) * 16) calc(var(--u) * 26) calc(var(--u) * -12) #11182780,0 0 0 1px #00000014}.bk-title{margin:calc(var(--u) * 18) 0 0;font:400 calc(var(--u) * 24) / 1.15 var(--serif);color:var(--app-ink)}.bk-by{margin:calc(var(--u) * 5) 0 0;font:italic calc(var(--u) * 13.5) / 1.3 var(--serif);color:var(--app-muted)}.bk-by span{color:var(--app-ink-2)}.bk-genre{margin:calc(var(--u) * 7) 0 0;font-size:calc(var(--u) * 11.5);color:var(--app-muted)}.bk-stars{display:flex;align-items:center;gap:calc(var(--u) * 6);margin:calc(var(--u) * 13) 0 0;font-size:calc(var(--u) * 11.5);color:var(--app-muted);white-space:nowrap}.bk-stars .stars{display:flex;gap:calc(var(--u) * 1.5);color:var(--app-tan)}.bk-stars .stars svg{width:calc(var(--u) * 12);height:calc(var(--u) * 12);fill:currentColor;stroke:none}.bk-stars b{font:400 calc(var(--u) * 13) / 1 var(--serif);color:var(--app-ink-2)}.bk-buy{display:flex;align-items:center;gap:calc(var(--u) * 10);margin-top:calc(var(--u) * 22)}.bk-cart{display:inline-flex;align-items:center;gap:calc(var(--u) * 7);padding:calc(var(--u) * 11) calc(var(--u) * 18);border:0;border-radius:999px;background:transparent;box-shadow:inset 0 0 0 1px #d4d4d4;font:calc(var(--u) * 13.5) / 1 var(--sans);color:var(--app-ink);cursor:pointer;transition:background-color .3s ease,box-shadow .3s ease,color .3s ease,transform .16s ease}.bk-cart svg{width:calc(var(--u) * 15);height:calc(var(--u) * 15)}.bk-cart .tick{display:none;stroke-width:2.2}.bk-cart.is-pressing{transform:scale(.94)}.is-added .bk-cart{background:var(--app-tan-soft);box-shadow:inset 0 0 0 1px var(--app-tan);color:var(--app-tan)}.is-added .bk-cart .bag{display:none}.is-added .bk-cart .tick{display:block}.bk-now{padding:calc(var(--u) * 11) calc(var(--u) * 22);border-radius:999px;background:#1a1a1a;color:#fff;font:calc(var(--u) * 15) / 1 var(--serif);white-space:nowrap}.bk-acts{display:flex;gap:calc(var(--u) * 22);margin:calc(var(--u) * 18) 0 calc(var(--u) * 24);font-size:calc(var(--u) * 12.5);color:var(--app-muted)}.bk-acts span{display:flex;align-items:center;gap:calc(var(--u) * 5)}.bk-acts svg{width:calc(var(--u) * 15);height:calc(var(--u) * 15)}.bk .app-label{margin:0 0 calc(var(--u) * 9);font-size:calc(var(--u) * 10)}.bk-readers{display:flex;margin-bottom:calc(var(--u) * 24)}.bk-readers .av{width:calc(var(--u) * 28);height:calc(var(--u) * 28);margin-left:calc(var(--u) * -7);font-size:calc(var(--u) * 11);box-shadow:0 0 0 calc(var(--u) * 2) var(--app-bg)}.bk-readers .av:first-child{margin-left:0}.bk .pf-tabs{align-self:stretch}.bk-about{margin:0;text-align:left;font:calc(var(--u) * 13.5) / 1.5 var(--serif);color:var(--app-ink-2)}section{position:relative}.section-head{text-align:center;max-width:820px;margin:0 auto clamp(48px,7vw,88px)}.section-head .lede{margin-left:auto;margin-right:auto}.text-link{color:var(--tan)}.night{--ink: #efe9df;--ink-2: #b8b2a7;--muted: #8b877f;--rule: rgba(239, 233, 223, .1);--rule-strong: rgba(239, 233, 223, .2);--tan: #e6b980;color:var(--ink);background:radial-gradient(70% 50% at 50% 0%,rgba(44,78,122,.45),transparent 70%),radial-gradient(60% 40% at 85% 100%,rgba(168,130,95,.16),transparent 70%),var(--night)}.hero{padding:clamp(110px,16vw,168px) 0 clamp(40px,8vw,96px);overflow:clip}.hero:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:radial-gradient(60% 45% at 50% 62%,rgba(168,130,95,.16),transparent 70%),radial-gradient(40% 30% at 15% 20%,rgba(28,68,128,.08),transparent 70%)}.hero-grid{display:flex;flex-direction:column;align-items:center;text-align:center}.hero-copy{max-width:860px;display:flex;flex-direction:column;align-items:center}.hero-copy .label{justify-content:center}.hero-copy .label:before{content:"";flex:0 1 60px;height:1px;background:var(--rule-strong)}.hero-copy .label:after{flex-basis:60px}.hero h1 em{color:var(--tan)}.hero .lede{margin-left:auto;margin-right:auto}.hero .waitlist{width:100%}.facts{list-style:none;display:flex;flex-wrap:wrap;justify-content:center;gap:10px 26px;padding:0;margin:26px 0 0;font:15px/1.3 var(--serif);color:var(--ink-2)}.facts li{display:inline-flex;align-items:center;gap:8px}.facts .i{color:var(--tan);font-size:17px}.hero-stage{--tx: 0;--ty: 0;position:relative;width:min(100%,980px);margin:clamp(48px,7vw,84px) auto 0;padding:0 0 6%;perspective:1800px}.hero-tablet{width:86%;transform:rotateY(calc(var(--tx) * 7deg + 4deg)) rotateX(calc(var(--ty) * -5deg + 3deg));transition:transform .6s var(--ease-out);animation:rise 1.1s var(--ease-out) both .15s}.hero-phone{position:absolute;right:0;bottom:0;width:26%;transform:translate3d(calc(var(--tx) * -16px),calc(var(--ty) * -12px),60px) rotateY(calc(var(--tx) * 8deg - 8deg)) rotateX(calc(var(--ty) * -6deg + 2deg));transition:transform .6s var(--ease-out);animation:rise 1.1s var(--ease-out) both .42s}@keyframes rise{0%{opacity:0;translate:0 60px}}@media(prefers-reduced-motion:reduce){.hero-tablet,.hero-phone{animation:none}}@media(max-width:640px){.hero-tablet{width:100%;margin-left:0}.hero-phone{width:36%;right:-2%;bottom:-10%}.hero-stage{padding-bottom:16%}}.one{padding:clamp(80px,11vw,150px) 0 clamp(60px,8vw,110px)}.merge{display:grid;grid-template-columns:minmax(0,1.25fr) auto minmax(0,1fr);align-items:center;gap:clamp(20px,4vw,48px);max-width:960px;margin:0 auto}.m-apps{list-style:none;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:0;margin:0}.m-app{display:flex;align-items:center;gap:12px;padding:16px;border-radius:18px;background:var(--surface);box-shadow:0 0 0 1px var(--rule);transition:opacity .6s ease,transform .8s var(--ease-out),filter .6s ease}.m-app b{display:block;font-size:1.02rem;font-weight:500}.m-app small{display:block;font:.82rem/1.3 var(--sans);color:var(--muted)}.m-ico{display:grid;place-items:center;flex:none;width:42px;height:42px;border-radius:12px;background:var(--paper-2);color:var(--ink-2)}.m-ico .i{width:20px;height:20px}.m-arrow{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;color:var(--tan);box-shadow:inset 0 0 0 1px var(--rule-strong)}.m-arrow .i{width:20px;height:20px}.m-one{display:flex;flex-direction:column;align-items:center;gap:12px;padding:30px 24px 26px;border-radius:28px;background:var(--surface);text-align:center;box-shadow:0 0 0 1px var(--rule),0 30px 60px -36px #0f162873;transition:transform .7s var(--ease-out),box-shadow .7s ease}.m-one img{width:64px;height:64px;border-radius:15px;box-shadow:0 10px 24px -10px #1c448099}.m-one b{font:500 1.7rem/1 var(--serif)}.m-one small{font:.85rem/1.3 var(--sans);color:var(--muted)}.m-dots{display:flex;gap:8px}.m-dots i{display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:var(--tan-soft);color:var(--tan);transition:opacity .4s ease,transform .5s var(--ease-out)}.m-dots .i{width:17px;height:17px}.js .one:not(.is-merged) .m-dots i{opacity:0;transform:scale(.4)}.one.is-merged .m-app{opacity:.38;filter:grayscale(1);transform:translate(14px) scale(.97)}.one.is-merged .m-one{transform:scale(1.03);box-shadow:0 0 0 1.5px var(--tan),0 30px 60px -30px #0f162880}.one.is-merged .m-app:nth-child(2),.one.is-merged .m-dots i:nth-child(1){transition-delay:.15s}.one.is-merged .m-app:nth-child(3),.one.is-merged .m-dots i:nth-child(2){transition-delay:.3s}.one.is-merged .m-app:nth-child(4),.one.is-merged .m-dots i:nth-child(3){transition-delay:.45s}.one.is-merged .m-dots i:nth-child(4){transition-delay:.6s}.one-points{list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;max-width:1000px;padding:0;margin:clamp(48px,7vw,84px) auto 0}.one-points li{padding-top:22px;border-top:1px solid var(--rule-strong)}.one-points h3{margin-bottom:8px;font-size:1.15rem}.one-points p{margin:0;font-size:1rem;color:var(--ink-2)}@media(prefers-reduced-motion:reduce){.m-app,.m-one,.m-dots i{transition:none}}@media(max-width:760px){.merge{grid-template-columns:minmax(0,1fr);justify-items:center}.m-apps{width:100%}.m-arrow{rotate:90deg}.m-one{width:min(100%,300px)}.one.is-merged .m-app{transform:translateY(8px) scale(.97)}.one-points{grid-template-columns:minmax(0,1fr);gap:20px}}@media(max-width:480px){.m-apps{gap:10px}.m-app{gap:10px;padding:12px}.m-ico{width:34px;height:34px;border-radius:10px}.m-app b{font-size:.95rem}}.library{padding:clamp(80px,11vw,150px) 0 clamp(70px,9vw,120px)}.shelf{--w: clamp(150px, 19vw, 230px)}.shelf-track{position:relative;perspective:900px;display:flex;align-items:flex-end;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;padding:40px calc(50% - var(--w) / 2) 120px;scrollbar-width:none;outline:none;cursor:grab}.shelf-track::-webkit-scrollbar{display:none}.shelf-track:focus-visible .is-center .cover{outline:2.5px solid var(--tan);outline-offset:6px}.shelf-item{--o: 0;--a: 0;--r: 0;--x: 0;--depth: 13%;position:relative;flex:none;width:var(--w);scroll-snap-align:center;transform-style:preserve-3d;cursor:pointer}.book{position:relative;display:block;transform-style:preserve-3d;transform:translate(calc(var(--x) * 1px)) translateY(calc((1 - min(var(--a),1))*-12px)) translateZ(calc(min(var(--a),1)*-110px)) rotateY(calc(var(--r) * 1deg)) scale(calc(1 - (min(var(--a),1)*.08)));will-change:transform}.book>*{opacity:clamp(0,4.2 - var(--a),1)}.shelf-item .cover{-webkit-box-reflect:below 3px linear-gradient(transparent 64%,rgba(255,255,255,.22));box-shadow:0 30px 40px -28px #141e3299}.book-pages,.book-spine{position:absolute;top:0;bottom:0;width:var(--depth);-webkit-box-reflect:below 3px linear-gradient(transparent 64%,rgba(255,255,255,.18))}.book-pages{left:100%;top:1.2%;bottom:1.2%;transform-origin:left center;transform:rotateY(90deg);background:linear-gradient(90deg,#0000 30%,#46342447),repeating-linear-gradient(90deg,#f3ecdd 0,#f3ecdd 1.5px,#ddd2bd 1.5px,#ddd2bd 2.5px)}.book-spine{right:100%;transform-origin:right center;transform:rotateY(-90deg);border-radius:2px 0 0 2px;box-shadow:inset 0 0 0 100vmax #00000052}@media(prefers-reduced-motion:reduce){.book{transform:none}.book>*{opacity:1}}.shelf-caption{display:flex;align-items:center;justify-content:center;gap:28px;margin-top:-30px;text-align:center}.shelf-caption>div{min-width:240px}.shelf-title{margin:0;font-size:1.7rem;letter-spacing:-.01em}.shelf-author{margin:2px 0 14px;font:16px/1.3 var(--sans);color:var(--muted)}.shelf-progress{--p: 0%;display:block;width:120px;height:2px;margin:0 auto;border-radius:9px;background:var(--rule-strong);overflow:hidden}.shelf-progress i{display:block;height:100%;width:var(--p);background:var(--tan);transition:width .5s var(--ease-out)}.round-btn{display:grid;place-items:center;width:46px;height:46px;border-radius:50%;border:0;background:var(--surface);color:var(--ink);box-shadow:0 0 0 1px var(--rule-strong),0 8px 18px -12px #161b2980;cursor:pointer;font-size:20px;transition:transform .16s var(--ease-out)}.round-btn:hover{transform:scale(1.06)}.round-btn:active{transform:scale(.94)}#listen,#read,.share,.community,.details{padding:clamp(84px,11vw,150px) 0}.paper{background:var(--paper-2)}.showcase{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-areas:"steps stage";column-gap:clamp(32px,6vw,96px)}.showcase-wide{grid-template-columns:minmax(250px,340px) minmax(0,1fr)}.sc-tabs{display:none;grid-area:tabs}.sc-steps{grid-area:steps}.sc-step{min-height:78vh;display:flex;flex-direction:column;justify-content:center;opacity:.28;transition:opacity .5s ease}.sc-step:first-child{min-height:60vh}.sc-step.is-active{opacity:1}.sc-step h3{font-size:clamp(1.6rem,2.6vw,2.2rem);margin-bottom:.5em}.sc-step p{margin:0;color:var(--ink-2);font-size:1.12rem;max-width:26em}.sc-num{font:500 13px/1 var(--serif);letter-spacing:.24em;color:var(--tan)!important;margin:0 0 18px!important}.sc-stage{grid-area:stage;position:sticky;top:0;height:100vh;display:flex;align-items:center;justify-content:center}.sc-stage .phone{width:min(340px,calc((100vh - 140px) / 2.164))}.sc-stage .tablet{width:min(100%,calc((100vh - 170px)*1.439))}@media(max-width:959px){.showcase,.showcase-wide{grid-template-columns:minmax(0,1fr);grid-template-areas:"tabs" "stage" "steps"}.sc-tabs{display:flex;gap:2px;overflow-x:auto;scrollbar-width:none;margin:0 auto 28px;padding:4px;border-radius:999px;background:color-mix(in srgb,var(--ink) 6%,transparent);width:fit-content;max-width:100%}.sc-tabs button{border:0;background:transparent;cursor:pointer;flex:none;padding:9px 12px;border-radius:999px;font:14.5px/1 var(--serif);color:var(--ink-2);white-space:nowrap;transition:background-color .2s ease,color .2s ease}.sc-tabs button:hover{color:var(--ink)}.sc-tabs button[aria-selected=true]{background:var(--surface);color:var(--ink);box-shadow:0 2px 8px -4px #00000059}.night .sc-tabs button[aria-selected=true]{background:#ffffff24}.sc-stage{position:static;height:auto}.sc-stage .phone{width:min(300px,76vw)}.sc-stage .tablet{width:100%}.sc-step,.sc-step:first-child{display:none;min-height:0;opacity:1;text-align:center;align-items:center;margin-top:32px}.sc-step.is-active{display:flex;animation:fade-up .5s var(--ease-out)}.sc-step p{margin:0 auto}}@keyframes fade-up{0%{opacity:0;transform:translateY(10px)}}.share{--hue: 208;background:var(--paper);overflow:clip}.share[data-palette=cover]{--g1: hsl(var(--hue) 50% 17%);--g2: hsl(var(--hue) 60% 8%)}.share[data-palette=midnight]{--g1: #1a1a2e;--g2: #16213e}.share[data-palette=forest]{--g1: #0d2818;--g2: #051a0e}.share[data-palette=burgundy]{--g1: #2a0d0d;--g2: #1a0505}.share[data-palette=slate]{--g1: #1c2333;--g2: #0e1520}.share[data-palette=plum]{--g1: #1e0d2e;--g2: #120818}.share[data-palette=dusk]{--g1: #2b1f10;--g2: #1a1008}.share[data-palette=ocean]{--g1: #062033;--g2: #021020}.share:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;background:radial-gradient(50% 45% at 70% 55%,color-mix(in srgb,var(--g1) 30%,transparent),transparent 75%);transition:background .6s ease}.share .wrap{position:relative;z-index:1}.share-grid{display:grid;grid-template-columns:minmax(0,340px) minmax(0,1fr);gap:clamp(32px,6vw,90px);align-items:center;justify-content:center;max-width:1060px;margin:0 auto}.share-phone{width:100%}.share-out{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.9fr);gap:28px 32px;align-items:start}@media(max-width:1040px){.share-out{grid-template-columns:minmax(0,1fr);max-width:420px}}@media(max-width:760px){.share-grid{grid-template-columns:minmax(0,1fr);justify-items:center}.share-phone{width:min(300px,76vw)}.share-out{margin:0 auto;max-width:340px}}.card{position:relative;overflow:hidden;background:linear-gradient(180deg,var(--g1),var(--g2));color:#ffffffdb;transition:background .5s ease}.card:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:radial-gradient(80% 50% at 50% 0%,rgba(255,255,255,.08),transparent 70%)}.card-mini{display:flex;gap:calc(var(--u) * 12);align-items:center;padding:calc(var(--u) * 14);border-radius:calc(var(--u) * 16)}.card-mini .card-cover{flex:none;width:calc(var(--u) * 46);aspect-ratio:2 / 3;border-radius:calc(var(--u) * 4);background:linear-gradient(180deg,hsl(var(--hue) 45% 35%),hsl(var(--hue) 55% 18%));box-shadow:0 calc(var(--u) * 6) calc(var(--u) * 12) #00000059}.card-mini .card-q{margin:0;font:italic calc(var(--u) * 15) / 1.35 var(--serif)}.card-big{container-type:inline-size;grid-row:span 2;aspect-ratio:720 / 900;border-radius:22px;padding:9% 9% 7%;display:flex;flex-direction:column;box-shadow:0 40px 70px -30px #0a101e99}.card-slot{flex:1;display:flex;flex-direction:column;justify-content:center;padding-bottom:6%;transition:opacity .18s ease,transform .18s ease}.card-slot.is-swapping{opacity:0;transform:translateY(6px)}.card-big .card-cover{width:30cqw;margin:0 auto 8cqw;flex:none;box-shadow:0 5cqw 8cqw -3cqw #0009}.card-big .card-q{margin:0;font:italic 6.2cqw/1.38 var(--serif)}.card-big .card-a{margin:4cqw 0 0;text-align:right;font:3.4cqw/1 var(--sans);color:#ffffff80}.card-brand{display:flex;align-items:center;justify-content:flex-end;gap:1.6cqw;margin:0;font:3cqw/1 var(--sans);color:#fff9}.card-brand b{color:#ffffffe6}.card-brand img{width:5.6cqw;height:5.6cqw;border-radius:50%}.share-ctl{display:flex;flex-direction:column;gap:14px;align-items:flex-start}.share-hint{margin:0;color:var(--ink-2);font-size:1rem}.palette-name{color:var(--ink);font-style:italic}.btn-ghost{background:transparent;color:var(--ink);box-shadow:0 0 0 1px var(--rule-strong)}.btn-ghost:hover{box-shadow:0 0 0 1px var(--ink)}.unfurl{font-family:var(--sans)}.bubble-in{width:fit-content;max-width:90%;margin:0 0 6px;padding:9px 14px;border-radius:18px 18px 18px 5px;background:#e9e9eb;color:#111;font-size:15px}.link-card{width:min(100%,300px);border-radius:18px;overflow:hidden;background:#e9e9eb;color:#111}.link-img{position:relative;aspect-ratio:1200 / 630;display:flex;align-items:center;gap:6%;padding:0 7%;background:linear-gradient(135deg,var(--g1),var(--g2));color:#ffffffe0;container-type:inline-size;transition:background .5s ease}.link-img .cover{width:18%;flex:none;justify-content:center}.link-img .cover .cv-mark{width:60%}.link-img p{margin:0;font:italic 5.4cqw/1.35 var(--serif)}.link-img>span{position:absolute;right:4%;bottom:7%;font-size:3cqw;opacity:.6}.link-title{margin:10px 14px 2px;font-size:14px;font-weight:600;line-height:1.3}.link-sub{margin:0 14px 12px;font-size:12.5px;color:#6b6b70}.unfurl-note{margin:14px 0 0;font:15px/1.5 var(--serif);color:var(--ink-2)}.ways{margin-top:clamp(90px,11vw,150px)}.ways-head{text-align:center;max-width:720px;margin:0 auto clamp(32px,5vw,52px)}.ways-head h3{font-size:clamp(1.7rem,3.2vw,2.4rem)}.ways-head p{margin:0;color:var(--ink-2);font-size:1.1rem}.ways-grid{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:24px;max-width:1060px;margin:0 auto}.way{display:flex;flex-direction:column;padding:clamp(22px,3vw,34px);border-radius:28px;background:var(--surface);box-shadow:0 0 0 1px var(--rule),0 30px 60px -40px #0f162859}.way-kicker{display:flex;align-items:baseline;gap:8px;margin:0 0 14px;font:500 12px/1 var(--serif);letter-spacing:.2em;text-transform:uppercase;color:var(--muted)}.way-n{font:400 46px/.8 var(--serif);letter-spacing:-.02em;color:var(--tan)}.way h4{margin:0 0 8px;font-size:1.35rem;font-weight:500;line-height:1.2;text-wrap:balance}.way-copy{margin:0 0 22px;color:var(--ink-2);font-size:1rem}.way-ticks{list-style:none;display:grid;gap:10px;margin:auto 0 0;padding:22px 0 0;font-size:.98rem;color:var(--ink-2)}.way-ticks li{position:relative;padding-left:28px}.way-ticks li:before{content:"";position:absolute;left:3px;top:.45em;width:12px;height:6px;border-left:2px solid var(--tan);border-bottom:2px solid var(--tan);transform:rotate(-45deg)}.ways .card-cover{display:block;flex:none;aspect-ratio:2 / 3;border-radius:3px;background:linear-gradient(180deg,hsl(var(--hue) 45% 35%),hsl(var(--hue) 55% 18%));box-shadow:0 6px 12px -4px #00000073}.ways .av{width:30px;height:30px;font-size:12px}.md{padding:6px 16px 16px;border-radius:20px;background:var(--app-bg);color:var(--app-ink);box-shadow:inset 0 0 0 1px var(--app-rule);font-family:var(--sans)}.md-row{position:relative;display:flex;align-items:center;gap:12px;margin:0;padding:11px 0;border-bottom:1px solid var(--app-rule);font-size:14.5px}.md-row:last-child{border-bottom:0}.md-row>.i{width:19px;height:19px;color:var(--app-ink-2)}.md-row span{display:flex;flex:1;flex-direction:column;min-width:0}.md-row b{font-weight:500}.md-row small{margin-top:2px;font-size:11.5px;color:var(--app-muted)}.md-did,.md-check,.md.is-done .md-todo{display:none}.md.is-done .md-did{display:block;color:var(--app-tan)}.md.is-done .md-check{display:block;color:var(--app-tan);stroke-width:2.2}.md-tap{position:absolute;left:34%;top:50%;width:38px;height:38px;margin:-19px;border-radius:50%;background:#a8825f66;opacity:0;pointer-events:none}.md.is-tap .md-tap{animation:md-tap .65s ease-out}@keyframes md-tap{0%{opacity:.9;transform:scale(.4)}to{opacity:0;transform:scale(2.4)}}.md-post{margin-top:12px;padding:12px;border-radius:16px;background:var(--app-raised);box-shadow:0 0 0 1px var(--app-rule),0 12px 24px -16px #11182759;transition:opacity .4s ease,transform .6s var(--ease-out)}.js .md:not(.is-done) .md-post{opacity:0;transform:translateY(14px)}.md-by{display:flex;align-items:center;gap:8px;margin:0 0 10px;font-size:13px}.md-by .av{width:26px;height:26px;font-size:11px}.md-by small{color:var(--app-muted)}.md-quote{display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:12px}.md-quote .card-cover{width:28px}.md-quote em{position:relative;z-index:1;font:italic 14px/1.35 var(--serif)}.pf-chips{display:flex;flex-wrap:wrap;gap:10px;margin:4px 0 18px}.pf-chips button{display:grid;place-items:center;width:46px;height:46px;border:0;border-radius:50%;background:var(--paper);color:var(--ink);box-shadow:inset 0 0 0 1px var(--rule-strong);cursor:pointer;transition:background-color .2s ease,color .2s ease,box-shadow .2s ease,transform .16s ease}.pf-chips button:hover,.pf-chips button:active{box-shadow:inset 0 0 0 1px var(--ink)}.pf-chips button:active{transform:scale(.92)}.pf-chips button[aria-pressed=true]{background:var(--ink);color:var(--paper);box-shadow:none}.pf-chips svg{width:19px;height:19px}.pf-steps{list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:0;margin:0 0 14px;font:13px/1.3 var(--sans);color:var(--muted)}.pf-steps li{display:flex;align-items:center;gap:8px;min-width:0;padding:9px 10px;border-radius:12px;background:var(--paper);box-shadow:inset 0 0 0 1px var(--rule);transition:color .3s ease,box-shadow .3s ease}.pf-steps i{display:grid;place-items:center;flex:none;width:20px;height:20px;border-radius:50%;background:var(--rule);color:var(--ink-2);font:600 11px/1 var(--sans);transition:background-color .3s ease,color .3s ease}.pf-steps b{font-weight:600}.pf-steps span{min-width:0}.way-out[data-step="1"] .pf-steps li:nth-child(1),.way-out[data-step="2"] .pf-steps li:nth-child(2),.way-out[data-step="3"] .pf-steps li:nth-child(3){color:var(--ink);box-shadow:inset 0 0 0 1.5px var(--tan)}.way-out[data-step="1"] .pf-steps li:nth-child(1) i,.way-out[data-step="2"] .pf-steps li:nth-child(2) i,.way-out[data-step="3"] .pf-steps li:nth-child(3) i{background:var(--tan);color:#fff}.way-out[data-step="2"] .pf-steps li:nth-child(1) i,.way-out[data-step="3"] .pf-steps li:nth-child(-n+2) i{background:var(--tan-soft);color:var(--tan)}.pf-stage{position:relative;display:grid;place-items:center;height:380px;border-radius:22px;background:radial-gradient(70% 60% at 50% 45%,color-mix(in srgb,var(--g1) 22%,transparent),transparent),var(--paper);box-shadow:inset 0 0 0 1px var(--rule);overflow:hidden}.pf-feed,.pf-story{grid-area:1 / 1;transition:opacity .45s ease,transform .6s var(--ease-out)}.way-out[data-shape=feed] .pf-story,.way-out[data-shape=story] .pf-feed{opacity:0;transform:scale(.94) translateY(10px);pointer-events:none}.pf-toast{position:absolute;top:14px;left:50%;z-index:2;display:flex;align-items:center;gap:6px;margin:0;padding:7px 14px;border-radius:999px;background:var(--ink);color:var(--paper);font:600 13px/1 var(--sans);translate:-50% 0;opacity:0;transform:translateY(-10px);transition:opacity .3s ease,transform .4s var(--ease-out)}.pf-toast .i{width:14px;height:14px;stroke-width:2.4}.way-out[data-step="3"] .pf-toast{opacity:1;transform:none}.pf-text,.pf-tile>*,.pf-sticker,.pf-linksticker,.pf-printed{transition:opacity .5s ease,transform .6s var(--ease-out)}.pf-sticker{transition-delay:80ms}.pf-linksticker,.pf-printed{transition-delay:.32s}.way-out[data-step="1"] :is(.pf-text,.pf-tile>*,.pf-sticker,.pf-linksticker,.pf-printed){opacity:0;transform:translateY(8px);transition-delay:0ms}.pf-feed{width:min(88%,340px);padding:14px 16px 16px;border-radius:18px;background:var(--app-raised);color:var(--app-ink);font-family:var(--sans);box-shadow:0 0 0 1px var(--app-rule),0 24px 40px -26px #0f162880}.pf-by{display:flex;align-items:center;gap:10px;margin:0 0 10px}.pf-by .av{width:34px;height:34px;font-size:14px}.pf-by>span:not(.av){display:flex;flex:1;flex-direction:column;font-size:14px;line-height:1.25}.pf-by small{font-size:12px;color:var(--app-muted)}.pf-mark{width:18px;height:18px;color:var(--app-ink)}.pf-text{margin:0 0 12px;font-size:14.5px;line-height:1.4}.pf-link{overflow:hidden;border-radius:14px;box-shadow:0 0 0 1px var(--app-rule)}.pf-tile{container-type:inline-size;display:flex;align-items:center;gap:6%;aspect-ratio:1200 / 630;padding:0 8%}.pf-tile .card-cover{width:17cqw}.pf-tile p{position:relative;z-index:1;margin:0;font:italic 5.6cqw/1.35 var(--serif)}.pf-domain{display:flex;flex-direction:column;gap:2px;margin:0;padding:9px 12px 11px;font-size:12px;color:var(--app-muted)}.pf-domain b{font-size:13px;font-weight:600;color:var(--app-ink)}.pf-story{position:relative;display:flex;flex-direction:column;align-items:center;height:340px;aspect-ratio:9 / 16;padding:12px;border-radius:20px;color:#fff;font-family:var(--sans);box-shadow:0 30px 50px -24px #0a101e99}.pf-bars{display:flex;gap:3px;width:100%;margin:0 0 8px}.pf-bars i{flex:1;height:2px;border-radius:2px;background:#ffffff59}.pf-bars i:first-child{background:#fff}.pf-sby{position:relative;z-index:1;display:flex;align-items:center;gap:6px;align-self:flex-start;margin:0;font-size:11px}.pf-sby .av{width:22px;height:22px;font-size:9px}.pf-sby small{opacity:.6}.pf-sticker{position:relative;z-index:1;width:84%;margin:auto 0;padding:14px 12px 12px;border-radius:12px;background:#fffffff2;color:#1a1a1a;text-align:center;rotate:-2deg;box-shadow:0 10px 24px -10px #00000080}.pf-sticker .card-cover{width:32px;margin:0 auto 8px}.pf-sticker p{margin:0;font:italic 13px/1.35 var(--serif)}.pf-sticker small{display:block;margin-top:6px;font-size:10px;color:#777}.pf-linksticker{position:absolute;bottom:15%;z-index:1;display:flex;align-items:center;gap:5px;margin:0;padding:6px 10px;border-radius:8px;background:#fff;color:#1d5bd8;font:600 10.5px/1 var(--sans);text-transform:uppercase}.pf-linksticker .i{width:13px;height:13px;stroke-width:2.2}.pf-printed{position:absolute;bottom:14px;z-index:1;display:flex;flex-direction:column;align-items:center;gap:3px;margin:0;font-size:10px;color:#ffffffb3}.pf-printed b{font-size:12px;color:#fff}.way-out[data-pf=tt] .pf-linksticker,.way-out:not([data-pf=tt]) .pf-printed{display:none}.pf-note{min-height:2.8em;margin:14px 0 0;color:var(--ink-2);font-size:.95rem}@media(prefers-reduced-motion:reduce){.md-post,.pf-feed,.pf-story,.pf-toast,.pf-text,.pf-tile>*,.pf-sticker,.pf-linksticker,.pf-printed{transition:none}}@media(max-width:900px){.ways-grid{grid-template-columns:minmax(0,1fr);max-width:560px}}@media(max-width:520px){.pf-steps{grid-template-columns:minmax(0,1fr);gap:6px}.pf-chips{gap:8px}.pf-chips button{width:42px;height:42px}}.community{background:var(--paper-2);overflow:clip}.trio{display:grid;grid-template-columns:repeat(3,minmax(0,300px));justify-content:center;gap:clamp(20px,3.5vw,48px);align-items:start}.trio-mid{margin-top:56px}.trio-club{display:flex;flex-direction:column;gap:22px}.club-range{display:flex;flex-direction:column;gap:12px;padding:16px 18px;border-radius:18px;background:var(--surface);box-shadow:0 0 0 1px var(--rule),0 14px 30px -24px #161b2999;font-size:15px;color:var(--ink-2)}.club-range span{display:flex;justify-content:space-between}.club-range output{color:var(--tan);font-variant-numeric:tabular-nums}input[type=range]{--fill: 50%;-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;height:4px;border-radius:9px;margin:8px 0;background:linear-gradient(90deg,var(--tan) var(--fill),var(--rule-strong) var(--fill));cursor:pointer}input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:24px;height:24px;border-radius:50%;background:#fff;box-shadow:0 0 0 1px #00000014,0 3px 8px #00000040}input[type=range]::-moz-range-thumb{width:24px;height:24px;border:0;border-radius:50%;background:#fff;box-shadow:0 0 0 1px #00000014,0 3px 8px #00000040}@media(max-width:900px){.trio{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:min(280px,74vw);justify-content:start;overflow-x:auto;scroll-snap-type:x mandatory;margin:0 calc(var(--gutter) * -1);padding:8px var(--gutter) 24px;scrollbar-width:none}.trio::-webkit-scrollbar{display:none}.trio>*{scroll-snap-align:center}.trio-mid{margin-top:0}}.perks{list-style:none;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px;padding:0;margin:clamp(56px,8vw,96px) 0 0}.perks li{padding-top:22px;border-top:1px solid var(--rule-strong)}.perks .i{font-size:24px;color:var(--tan);margin-bottom:14px}.perks h3{font-size:1.15rem;margin-bottom:8px}.perks p{margin:0;font-size:1rem;color:var(--ink-2)}@media(max-width:900px){.perks{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:520px){.perks{grid-template-columns:minmax(0,1fr)}}.store{background:var(--paper);overflow:clip}.store-grid{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:clamp(40px,6vw,96px);align-items:center}.soon{padding:5px 10px 4px;border-radius:999px;background:var(--tan-soft);color:var(--tan);font:600 10.5px/1 var(--sans);letter-spacing:.14em}.store-points{list-style:none;display:grid;gap:22px;padding:0;margin:6px 0 0}.store-points li{display:grid;grid-template-columns:44px minmax(0,1fr);gap:16px;align-items:start}.store-points .i{width:44px;height:44px;padding:11px;border-radius:14px;background:var(--surface);box-shadow:0 0 0 1px var(--rule);color:var(--tan)}.store-points h3{font-size:1.15rem;margin:2px 0 4px}.store-points p{margin:0;font-size:1rem;color:var(--ink-2)}.store-stage{position:relative;width:min(100%,560px);aspect-ratio:560 / 650;margin:0 auto;perspective:1400px}.store-phone{position:absolute;left:31%;top:0;z-index:2;width:46%}.print-book{--depth: 15%;position:absolute;left:4%;top:15%;z-index:1;width:35%;transform-style:preserve-3d;transform:rotateY(34deg)}.print-book .cover{border-radius:1px 3px 3px 1px;box-shadow:0 40px 50px -30px #0f16288c}.pb-spine{position:absolute;top:0;bottom:0;right:100%;width:var(--depth);display:flex;align-items:center;justify-content:space-between;padding:12% 0;writing-mode:vertical-rl;transform-origin:right center;transform:rotateY(-90deg);background:linear-gradient(90deg,#00000059,#ffffff14 45%,#00000040),#4b2341;color:#f1dfe7;font:500 clamp(7px,1.9vw,11px)/1 var(--serif);letter-spacing:.16em;text-transform:uppercase;border-radius:3px 0 0 3px}.pb-spine b{font-weight:500}.pb-spine small{font-size:.85em;opacity:.75}.order{position:absolute;right:0;bottom:0;z-index:3;width:60%;padding:18px 18px 6px;border-radius:22px;background:var(--surface);box-shadow:0 0 0 1px var(--rule),0 30px 60px -30px #0f162880;font-family:var(--sans);transition:opacity .5s ease,transform .7s var(--ease-out)}.order-head{display:flex;align-items:center;gap:10px;margin:0 0 14px;font:500 11px/1.2 var(--serif);letter-spacing:.14em;white-space:nowrap;text-transform:uppercase;color:var(--muted)}.order-dot{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:var(--tan);color:#fff}.order-dot .i{width:15px;height:15px}.order-book{display:grid;grid-template-columns:34px minmax(0,1fr) auto;gap:12px;align-items:center;padding-bottom:12px;border-bottom:1px solid var(--rule)}.order-book .cover{border-radius:2px}.order-book p,.order-row p{display:flex;flex-direction:column;gap:2px;margin:0;line-height:1.25}.order-book b{font:500 1rem var(--serif)}.order-book span,.order-row p span{font-size:.8rem;color:var(--muted)}.order-price{font:500 1rem var(--serif)}.order-row{display:grid;grid-template-columns:20px minmax(0,1fr) auto;gap:12px;align-items:center;padding:12px 0}.order-row+.order-row{border-top:1px solid var(--rule)}.order-row .i{width:20px;height:20px;color:var(--tan)}.order-row b{font-size:.92rem;font-weight:600}.or-tag{padding:4px 10px;border-radius:999px;background:color-mix(in srgb,var(--ok) 14%,transparent);color:var(--ok);font-size:.75rem;font-weight:600}.or-track{width:56px;height:4px;border-radius:99px;background:var(--rule-strong);overflow:hidden}.or-track i{display:block;width:38%;height:100%;border-radius:inherit;background:var(--tan)}.js .store:not(.is-added) .order{opacity:0;transform:translateY(24px) scale(.97)}.js .store .order-row{transition:opacity .4s ease,transform .5s var(--ease-out)}.js .store:not(.is-added) .order-row{opacity:0;transform:translateY(8px)}.js .store.is-added .or-ebook{transition-delay:.45s}.js .store.is-added .or-audio{transition-delay:.65s}.js .store.is-added .or-print{transition-delay:.85s}.js .store .or-track i{transition:width 1.6s var(--ease-out) 1.1s}.js .store:not(.is-added) .or-track i{width:0}@media(prefers-reduced-motion:reduce){.order,.js .store .order-row,.js .store .or-track i{transition:none}}@media(max-width:900px){.store-grid{grid-template-columns:minmax(0,1fr)}.store-stage{width:min(100%,460px)}}@media(max-width:600px){.store-stage{aspect-ratio:auto}.store-phone{position:relative;left:auto;margin-left:38%;width:58%}.print-book{left:0;top:12%;width:42%}.order{position:relative;width:auto;margin:-34% 0 0 6%}}.editions{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:center;gap:clamp(32px,6vw,80px);margin-top:clamp(64px,9vw,110px);padding:clamp(28px,4vw,52px);border-radius:28px;background:var(--paper-2);box-shadow:inset 0 0 0 1px var(--rule)}.ed-covers{display:flex;justify-content:center;padding:10px 0}.ed-covers .cover{width:34%;flex:none;box-shadow:0 24px 34px -20px #0f162899}.ed-covers .cover:nth-child(1){transform:translate(22%) rotate(-7deg)}.ed-covers .cover:nth-child(2){z-index:1;transform:translateY(-6%) scale(1.06)}.ed-covers .cover:nth-child(3){transform:translate(-22%) rotate(7deg)}.ed-copy h3{margin-bottom:12px;font-size:clamp(1.5rem,2.6vw,2.05rem)}.ed-copy p:not(.label){margin:0;font-size:1.05rem;color:var(--ink-2)}@media(max-width:760px){.editions{grid-template-columns:minmax(0,1fr)}.ed-covers{max-width:320px;margin:0 auto}}.detail-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}@media(max-width:900px){.detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.detail-grid{grid-template-columns:minmax(0,1fr)}}.detail{padding:26px;border-radius:22px;background:var(--surface);box-shadow:0 0 0 1px var(--rule);transition:transform .3s var(--ease-out),box-shadow .3s ease}.detail:hover{transform:translateY(-4px);box-shadow:0 0 0 1px var(--rule),0 24px 40px -28px #161b2973}.detail h3{margin:20px 0 8px}.detail p{margin:0;font-size:1rem;color:var(--ink-2)}.d-art{height:140px;border-radius:14px;overflow:hidden;display:flex;align-items:center;justify-content:center;gap:8px;flex-wrap:wrap;padding:16px;background:var(--paper-2);font-family:var(--serif);color:var(--ink-2)}.d-learn span{padding:6px 12px;border-radius:999px;background:var(--surface);box-shadow:0 0 0 1px var(--rule-strong);font-style:italic}.d-learn span:nth-child(2n){transform:rotate(-3deg)}.d-learn span:nth-child(3){background:var(--tan);color:#fff;box-shadow:none}.d-chapter{flex-direction:column;gap:10px}.d-chapter p{margin:0;padding:10px 18px;border-radius:999px;background:var(--surface);box-shadow:0 8px 20px -12px #00000059}.d-chapter span{display:inline-block;margin-left:10px;font:13px/1 var(--sans);color:var(--tan)}.d-chapter span+span{color:var(--muted)}.d-place p{margin:0;padding:12px 20px;border-radius:999px;background:var(--surface);position:relative;box-shadow:0 0 0 1.5px color-mix(in srgb,var(--tan) 50%,transparent)}.d-place u{text-decoration-color:var(--tan);text-decoration-thickness:2px;text-underline-offset:4px}.d-place p:after{content:"";position:absolute;top:-1.5px;right:-1.5px;bottom:-1.5px;left:-1.5px;border-radius:inherit;background:conic-gradient(from var(--spin, 0deg),transparent 0 80%,var(--tan) 92%,transparent);mask:linear-gradient(#000 0 0) content-box exclude,linear-gradient(#000 0 0);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;padding:1.5px;animation:orbit 3s linear infinite}@property --spin{syntax: "<angle>"; inherits: false; initial-value: 0deg;}@keyframes orbit{to{--spin: 360deg}}@media(prefers-reduced-motion:reduce){.d-place p:after{animation:none}}.d-editions{gap:10px}.d-editions svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.5}.d-editions span{padding:12px 18px;border-radius:999px;background:var(--surface);box-shadow:0 0 0 1px var(--rule-strong);color:var(--muted);font-family:var(--sans);font-size:14px}.d-langs{gap:6px 14px;font-size:1.15rem}.d-langs span:nth-child(odd){color:var(--tan)}.d-sync{flex-direction:column;font:14px/1.3 var(--sans);color:var(--muted)}.d-sync svg{width:38px;height:38px;fill:none;stroke:var(--tan);stroke-width:1.3}.privacy{padding:clamp(90px,12vw,160px) 0}.privacy-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(40px,7vw,100px);align-items:center}@media(max-width:860px){.privacy-grid{grid-template-columns:minmax(0,1fr)}}.vows{grid-column:1 / -1;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:0 clamp(28px,6vw,100px);padding-top:clamp(8px,2vw,24px)}.vows-link{grid-column:1 / -1;margin:0}.vows .ticks{margin:0}.nots{list-style:none;padding:0;margin:0}.nots li{position:relative;padding-left:32px;margin:0 0 .8em;color:var(--ink-2)}.nots li:before,.nots li:after{content:"";position:absolute;left:3px;top:.72em;width:14px;height:2px;background:var(--tan);transform:rotate(45deg)}.nots li:after{transform:rotate(-45deg)}@media(max-width:760px){.vows{grid-template-columns:minmax(0,1fr)}}.ticks{list-style:none;padding:0;margin:0 0 1.5em}.ticks li{position:relative;padding-left:32px;margin:0 0 .8em;color:var(--ink-2)}.ticks li:before{content:"";position:absolute;left:3px;top:.5em;width:13px;height:7px;border-left:2px solid var(--tan);border-bottom:2px solid var(--tan);transform:rotate(-45deg)}.rings{position:relative;width:min(100%,480px);aspect-ratio:1;margin:0 auto}.ring{position:absolute;border-radius:50%;display:flex;justify-content:center;text-align:center;font-size:1.05rem}.ring span{display:flex;flex-direction:column;gap:4px}.ring small{font:13px/1.35 var(--sans);color:var(--muted);max-width:22ch}.r3{top:0;right:0;bottom:0;left:0;padding-top:5%;border:1px dashed var(--rule-strong)}.r2{top:16%;right:16%;bottom:16%;left:16%;padding-top:7%;background:#ffffff08;border:1px solid var(--rule-strong)}.r1{top:37%;right:37%;bottom:37%;left:37%;align-items:center;background:radial-gradient(circle at 40% 35%,#2a4570,#142640);border:1px solid rgba(230,185,128,.5);box-shadow:0 0 60px #e6b9802e}.r1 small{color:#efe9dfb3;max-width:16ch}:root[data-style=watercolour]{--paper: #faf5ee;--paper-2: #f3ece6;--surface: #fffdf9;--ink: #2d2a3c;--ink-2: #555166;--muted: #8a8597;--rule: rgba(45, 42, 60, .1);--rule-strong: rgba(45, 42, 60, .18);--tan: #a2623e;--tan-soft: rgba(214, 150, 110, .18);--night: #161a30;--night-2: #1d2240;--wc-grain: url(/wc/paper.jpg)}@media(prefers-color-scheme:dark){:root[data-style=watercolour]{--paper: #171a2c;--paper-2: #1c2035;--surface: #232843;--ink: #ece8f2;--ink-2: #c4bfd4;--muted: #8f8aa3;--rule: rgba(236, 232, 242, .1);--rule-strong: rgba(236, 232, 242, .2);--tan: #eab38c;--tan-soft: rgba(234, 179, 140, .16);--night: #121528}}[data-style=watercolour] body,[data-style=watercolour] :is(.library,.one,.paper,.share,.community,.store,.details,.faq){background-image:var(--wc-grain);background-size:360px;background-blend-mode:multiply}[data-style=watercolour] .community,[data-style=watercolour] .paper{background-color:var(--paper-2)}[data-style=watercolour] .hero:before{background:linear-gradient(to bottom,color-mix(in srgb,var(--paper) 25%,transparent) 0%,transparent 30%,transparent 58%,var(--paper) 94%),url(/wc/dawn.jpg) center 30% / cover no-repeat}@media(prefers-color-scheme:dark){[data-style=watercolour] .hero:before{background:linear-gradient(to bottom,rgba(23,26,44,.62),rgba(23,26,44,.5) 40%,var(--paper) 94%),url(/wc/dusk.jpg) center 35% / cover no-repeat}}[data-style=watercolour] .hero h1 em{padding:0 .12em;background:url(/wc/stroke.png) center 88% / 100% .62em no-repeat}@media(prefers-color-scheme:dark){[data-style=watercolour] .hero h1 em{background-blend-mode:normal;opacity:.95}}[data-style=watercolour] .night{background:linear-gradient(to bottom,#121528a8,#1215287a 40%,#121528cc),url(/wc/dusk.jpg) center 40% / cover no-repeat,var(--night)}[data-style=watercolour] .cta{background:linear-gradient(to bottom,#12152880,#121528c7),url(/wc/dusk.jpg) center 45% / cover no-repeat,var(--night)}[data-style=watercolour] :is(.m-ico,.store-points .i,.m-dots i,.perks .i,.order-dot){background:url(/wc/blot-peach.png) center / 120% no-repeat;box-shadow:none;color:#3b3552}[data-style=watercolour] .perks .i{display:block;width:54px;height:54px;padding:15px;border-radius:0}[data-style=watercolour] .store-points .i{border-radius:0;background-size:130%}[data-style=watercolour] .m-ico{border-radius:0;background-size:135%}[data-style=watercolour] .m-dots i{background-size:150%}[data-style=watercolour] :is(.m-app,.store-points li,.perks li):nth-child(4n+2) :is(.m-ico,.i),[data-style=watercolour] .m-dots i:nth-child(4n+2){background-image:url(/wc/blot-sky.png)}[data-style=watercolour] :is(.m-app,.store-points li,.perks li):nth-child(4n+3) :is(.m-ico,.i),[data-style=watercolour] .m-dots i:nth-child(4n+3){background-image:url(/wc/blot-lavender.png)}[data-style=watercolour] :is(.m-app,.store-points li,.perks li):nth-child(4n+4) :is(.m-ico,.i),[data-style=watercolour] .m-dots i:nth-child(4n+4){background-image:url(/wc/blot-rose.png)}[data-style=watercolour] .facts .i{color:var(--tan)}[data-style=watercolour] .d-art{background:url(/wc/blot-sky.png) 20% 30% / 70% no-repeat,url(/wc/blot-peach.png) 85% 80% / 60% no-repeat,var(--paper)}[data-style=watercolour] .detail:nth-child(2n) .d-art{background:url(/wc/blot-lavender.png) 80% 25% / 70% no-repeat,url(/wc/blot-sage.png) 15% 85% / 60% no-repeat,var(--paper)}@media(prefers-color-scheme:dark){[data-style=watercolour] .d-art{background-blend-mode:soft-light,soft-light,normal}}[data-style=watercolour] .m-one{background:url(/wc/blot-peach.png) 50% 4px / 150px no-repeat,var(--surface)}[data-style=watercolour] .editions{background:linear-gradient(90deg,color-mix(in srgb,var(--paper-2) 20%,transparent),var(--paper-2) 52%),url(/wc/dawn.jpg) left 40% / cover no-repeat}@media(prefers-color-scheme:dark){[data-style=watercolour] .editions{background:linear-gradient(90deg,rgba(28,32,53,.35),var(--paper-2) 52%),url(/wc/dusk.jpg) left 40% / cover no-repeat}}[data-style=watercolour] :is(.way,.detail,.m-app,.order){background-image:var(--wc-grain);background-size:360px;background-blend-mode:multiply}
