:root{--forest: #123b2e;--forest-deep: #0c2a21;--ink: #213d32;--cream: #f3f0e6;--paper: #faf8f2;--gold: #dfc087;--gold-ink: #9a7434;--muted: #6c7568;--rule: rgba(18, 59, 46, .12);--rule-strong: rgba(18, 59, 46, .2);--danger: #9b3b2c;--serif: Georgia, "Songti SC", "Noto Serif CJK SC", serif;--sans: -apple-system, BlinkMacSystemFont, "PingFang SC", "Microsoft YaHei", sans-serif;--ease-out: cubic-bezier(.23, 1, .32, 1);--ease-in-out: cubic-bezier(.77, 0, .175, 1);--ease-drawer: cubic-bezier(.32, .72, 0, 1);--shadow-ring: 0 0 0 1px rgba(18, 59, 46, .08), 0 1px 2px -1px rgba(18, 59, 46, .08), 0 2px 4px rgba(18, 59, 46, .04);--shadow-float: 0 0 0 1px rgba(18, 59, 46, .06), 0 18px 48px -18px rgba(12, 42, 33, .34);--shadow-modal: 0 0 0 1px rgba(18, 59, 46, .08), 0 32px 80px -24px rgba(8, 30, 24, .45)}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{margin:0;font-family:var(--sans);color:var(--ink);background:var(--cream);font-synthesis:none}*,*:before,*:after{box-sizing:border-box}button{font:inherit;color:inherit;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none;-webkit-tap-highlight-color:transparent}h1,h2,h3,h4{text-wrap:balance}p{text-wrap:pretty}:focus-visible{outline:2px solid var(--gold-ink);outline-offset:3px}.skip-link{position:fixed;top:-80px;left:24px;z-index:100;padding:14px;background:var(--paper);color:var(--forest)}.skip-link:focus{top:14px}.press{transition:transform .16s var(--ease-out)}.press:active:not(:disabled){transform:scale(.97)}@media (prefers-reduced-motion: reduce){.press:active:not(:disabled){transform:none}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:0 20px;border:0;border-radius:999px;font-size:14px;letter-spacing:.02em;transition:transform .16s var(--ease-out),background-color .2s ease,box-shadow .2s ease,opacity .2s ease}.btn:active:not(:disabled){transform:scale(.97)}.btn:disabled{opacity:.45}.btn-primary{background:var(--forest);color:var(--paper)}.btn-ghost{background:transparent;color:var(--forest);box-shadow:inset 0 0 0 1px var(--rule-strong)}.btn-link{min-height:44px;padding:0 4px;border-radius:4px;background:transparent;color:var(--forest);text-decoration:underline;text-underline-offset:5px;text-decoration-color:var(--rule-strong)}@media (hover: hover) and (pointer: fine){.btn-primary:hover:not(:disabled){background:var(--forest-deep)}.btn-ghost:hover:not(:disabled){box-shadow:inset 0 0 0 1px var(--forest)}.btn-link:hover{text-decoration-color:currentColor}}@media (prefers-reduced-motion: reduce){.btn:active:not(:disabled){transform:none}}.lbh{position:fixed;inset:0 0 auto;z-index:30;height:84px;display:flex;align-items:center;justify-content:space-between;padding:0 clamp(20px,5vw,72px);color:var(--forest);transition:color .3s ease,background-color .3s ease}.lbh[data-tone=light]{background:linear-gradient(#f3f0e6f0,#f3f0e6c7 70%,#f3f0e600)}.lbh[data-tone=dark]{color:#f4eedf;background:linear-gradient(#081e189e,#081e1800)}.lbh-brand{display:flex;align-items:center;gap:12px;min-height:44px}.lbh-brand img{transition:filter .3s ease}.lbh[data-tone=dark] .lbh-brand img{filter:brightness(0) invert(.9) sepia(.3)}.lbh-brand>span{font-size:19px;font-weight:600;letter-spacing:.12em;line-height:1.1}.lbh-brand small{display:block;margin-top:5px;font-size:9px;font-weight:400;letter-spacing:.16em;opacity:.66}.lbh-nav{position:relative;display:flex;align-items:center;gap:30px;font-size:14px}.lbh-nav>a,.lbh-link{position:relative;display:inline-flex;align-items:center;min-height:44px;padding:0;border:0;background:none;color:inherit;font:inherit;opacity:.78;transition:opacity .2s ease}.lbh-nav>a[data-nav-active=true],.lbh-link[data-nav-active=true]{opacity:1}@media (hover: hover) and (pointer: fine){.lbh-nav>a:hover,.lbh-link:hover{opacity:1}}.lbh-indicator{position:absolute;left:0;bottom:6px;width:1px;height:1.5px;background:currentColor;transform-origin:left center;pointer-events:none;transition:transform .32s var(--ease-out),opacity .2s ease}.lbh-cta{min-height:40px;padding:0 18px;border:0;border-radius:999px;font-size:13px;letter-spacing:.04em;transition:transform .16s var(--ease-out),background-color .2s ease,color .2s ease}.lbh[data-tone=light] .lbh-cta{background:var(--forest);color:var(--paper)}.lbh[data-tone=dark] .lbh-cta{background:#f4eedf24;color:#f4eedf;box-shadow:inset 0 0 0 1px #f4eedf6b;backdrop-filter:blur(8px)}@media (hover: hover) and (pointer: fine){.lbh[data-tone=light] .lbh-cta:hover{background:var(--forest-deep)}.lbh[data-tone=dark] .lbh-cta:hover{background:#f4eedf3d}}.lbh-toggle{display:none}@media (max-width: 760px){.lbh{height:64px;padding:0 16px}.lbh-brand>span{font-size:17px}.lbh-toggle{position:relative;z-index:2;display:grid;place-items:center;width:44px;height:44px;border:0;border-radius:50%;background:transparent}.lbh-burger{position:relative;width:18px;height:10px}.lbh-burger i{position:absolute;left:0;width:18px;height:1.5px;border-radius:2px;background:currentColor;transition:transform .26s var(--ease-out),top .26s var(--ease-out)}.lbh-burger i:first-child{top:0}.lbh-burger i:last-child{top:8.5px}.lbh[data-menu=open] .lbh-burger i:first-child{top:4.25px;transform:rotate(45deg)}.lbh[data-menu=open] .lbh-burger i:last-child{top:4.25px;transform:rotate(-45deg)}.lbh-nav{position:fixed;inset:0 0 auto;z-index:1;flex-direction:column;align-items:stretch;gap:0;padding:76px 24px 24px;font-size:18px;background:var(--paper);color:var(--forest);box-shadow:0 24px 48px -24px #081e1859;clip-path:inset(0 0 100% 0 round 0 0 20px 20px);visibility:hidden;transition:clip-path .36s var(--ease-drawer),visibility 0s linear .36s}.lbh[data-menu=open] .lbh-nav{clip-path:inset(0 0 0 0 round 0 0 20px 20px);visibility:visible;transition:clip-path .42s var(--ease-drawer),visibility 0s}.lbh[data-menu=open]{color:var(--forest)}.lbh[data-menu=open] .lbh-brand img{filter:none}.lbh-nav>a,.lbh-link{min-height:56px;border-bottom:1px solid var(--rule);opacity:0;transform:translateY(-6px);transition:opacity .24s ease,transform .32s var(--ease-out)}.lbh[data-menu=open] .lbh-nav>a,.lbh[data-menu=open] .lbh-link{opacity:1;transform:none}.lbh[data-menu=open] .lbh-nav>:nth-child(2){transition-delay:40ms}.lbh[data-menu=open] .lbh-nav>:nth-child(3){transition-delay:80ms}.lbh-indicator{display:none}.lbh-cta{margin-top:20px;min-height:50px;font-size:15px}.lbh[data-tone] .lbh-cta{background:var(--forest);color:var(--paper);box-shadow:none}}@media (prefers-reduced-motion: reduce){.lbh-indicator,.lbh-nav,.lbh-nav>a,.lbh-link,.lbh-burger i{transition-duration:0s!important;transition-delay:0s!important}}.dlg{padding:0;border:0;background:transparent;max-width:none;max-height:none;overflow:visible;color:var(--ink)}.dlg::backdrop{background:#081a1575;backdrop-filter:blur(3px);opacity:0;transition:opacity .24s var(--ease-out)}.dlg[data-state=open]::backdrop{opacity:1}.dlg[data-state=closing]::backdrop{opacity:0;transition-duration:.18s}.dlg-surface{position:relative;width:min(var(--dlg-width),calc(100vw - 32px));max-height:min(88dvh,860px);overflow:auto;overscroll-behavior:contain;padding:40px 36px 32px;border-radius:20px;background:var(--paper);box-shadow:var(--shadow-modal);opacity:0;transform:translateY(8px) scale(.97);transition:opacity .22s var(--ease-out),transform .26s var(--ease-out)}.dlg[data-state=open] .dlg-surface{opacity:1;transform:none}.dlg[data-state=closing] .dlg-surface{opacity:0;transform:translateY(4px) scale(.98);transition-duration:.16s}.dlg-sm{--dlg-width: 400px}.dlg-md{--dlg-width: 460px}.dlg-lg{--dlg-width: 760px}.dlg-full{--dlg-width: 1120px}.dlg-close{position:absolute;top:12px;right:12px;z-index:2;display:grid;place-items:center;width:44px;height:44px;border:0;border-radius:50%;background:transparent;color:var(--muted);transition:transform .16s var(--ease-out),background-color .16s ease,color .16s ease}@media (hover: hover) and (pointer: fine){.dlg-close:hover{background:#123b2e0f;color:var(--forest)}}@media (max-width: 640px){.dlg{margin:auto 0 0;width:100%}.dlg-surface{width:100%;max-height:92dvh;border-radius:20px 20px 0 0;padding:36px 22px calc(24px + env(safe-area-inset-bottom));transform:translateY(100%);transition:transform .32s var(--ease-drawer),opacity .2s ease;opacity:1}.dlg[data-state=open] .dlg-surface{transform:none}.dlg[data-state=closing] .dlg-surface{transform:translateY(100%);transition-duration:.2s}}@media (prefers-reduced-motion: reduce){.dlg-surface,.dlg[data-state=closing] .dlg-surface{transform:none!important;transition:opacity .16s ease}}.login{display:grid}.login-mark{margin-bottom:18px}.login h2{margin:0 0 8px;font:400 26px/1.35 var(--serif);color:var(--forest)}.login-lead{margin:0 0 26px;color:var(--muted);font-size:14px;line-height:1.7}.login-form{display:grid;gap:16px}.field{display:grid;gap:8px}.field-label{font-size:13px;color:var(--ink)}.field input{width:100%;min-height:48px;padding:0 14px;border:0;border-radius:12px;background:#fff;color:var(--ink);font:inherit;font-size:16px;font-variant-numeric:tabular-nums;box-shadow:inset 0 0 0 1px var(--rule-strong);transition:box-shadow .16s ease}.field input:focus{outline:none;box-shadow:inset 0 0 0 1.5px var(--forest),0 0 0 4px #123b2e14}.field input[readonly]{background:#ffffff8c;color:var(--muted)}.field-row{position:relative;display:block}.field-row input{padding-right:132px}.code-send{position:absolute;top:4px;right:4px;min-width:116px;height:40px;padding:0 12px;border:0;border-radius:9px;background:#123b2e12;color:var(--forest);font-size:13px;font-variant-numeric:tabular-nums;transition:transform .16s var(--ease-out),background-color .16s ease,opacity .16s ease}.code-send:disabled{opacity:.5}@media (hover: hover) and (pointer: fine){.code-send:hover:not(:disabled){background:#123b2e1f}}.agree{position:relative;display:flex;gap:10px;align-items:flex-start;min-height:44px;padding-top:4px;font-size:13px;line-height:1.7;color:var(--muted);cursor:pointer}.agree input{position:absolute;opacity:0;width:20px;height:20px;margin:2px 0 0}.agree-box{flex:none;display:grid;place-items:center;width:18px;height:18px;margin-top:2px;border-radius:5px;color:var(--paper);box-shadow:inset 0 0 0 1.5px var(--rule-strong);transition:background-color .16s ease,box-shadow .16s ease}.agree-box svg{opacity:0;transform:scale(.6);transition:opacity .16s var(--ease-out),transform .2s var(--ease-out)}.agree input:checked+.agree-box{background:var(--forest);box-shadow:none}.agree input:checked+.agree-box svg{opacity:1;transform:none}.agree input:focus-visible+.agree-box{outline:2px solid var(--gold-ink);outline-offset:2px}.agree a{color:var(--forest);text-decoration:underline;text-underline-offset:3px;text-decoration-color:var(--rule-strong)}.login-status{min-height:1.6em;margin:-4px 0 0;font-size:13px;line-height:1.6;color:var(--muted)}.login-status[data-error=true]{color:var(--danger)}.login-wide{width:100%;min-height:50px}.login-submit-label{transition:opacity .16s ease}.continuity{display:grid;gap:12px;padding:16px;border-radius:14px;background:#123b2e0d}.continuity p{margin:0;font-size:13px;line-height:1.7;color:var(--ink)}.continuity-actions{display:flex;flex-wrap:wrap;gap:8px}.action{display:grid;justify-items:center;text-align:center}.action h2{margin:4px 0 10px;font:400 25px/1.4 var(--serif);color:var(--forest)}.action-lead{max-width:300px;margin:0 0 24px;color:var(--muted);font-size:14px;line-height:1.75}.qr-frame{position:relative;margin:0;padding:14px;border-radius:18px;background:#fff;box-shadow:var(--shadow-ring)}.qr-frame img{display:block;width:188px;height:188px;outline:1px solid rgba(0,0,0,.06);outline-offset:-1px}.qr-corner{position:absolute;width:16px;height:16px;border:0 solid var(--gold-ink)}.qr-corner-a{top:-4px;left:-4px;border-top-width:2px;border-left-width:2px;border-top-left-radius:8px}.qr-corner-b{top:-4px;right:-4px;border-top-width:2px;border-right-width:2px;border-top-right-radius:8px}.qr-corner-c{bottom:-4px;left:-4px;border-bottom-width:2px;border-left-width:2px;border-bottom-left-radius:8px}.qr-corner-d{bottom:-4px;right:-4px;border-bottom-width:2px;border-right-width:2px;border-bottom-right-radius:8px}.qr-note{margin:12px 0 22px;font-size:12px;color:var(--muted)}.action-steps{display:grid;gap:10px;width:100%;max-width:300px;margin:0;padding:18px 0 0;list-style:none;border-top:1px solid var(--rule);text-align:left;font-size:13px;line-height:1.6;color:var(--ink)}.action-steps li{display:flex;gap:12px;align-items:baseline}.action-steps span{flex:none;display:grid;place-items:center;width:20px;height:20px;border-radius:50%;background:#123b2e14;color:var(--forest);font-size:11px;font-variant-numeric:tabular-nums}.contact-mail{display:inline-flex;align-items:center;gap:10px;min-height:48px;padding:0 22px;border-radius:999px;background:var(--forest);color:var(--paper);font-size:15px;font-variant-numeric:tabular-nums}.page-enter-active{transition:opacity .26s var(--ease-out)}.page-leave-active{transition:opacity .16s ease}.page-enter-from,.page-leave-to{opacity:0}:root{--forest:#123b2e;--ink:#213d32;--cream:#f3f0e6;--gold:#dfc087;--muted:#7c8476;--serif:Georgia,"Songti SC","Noto Serif CJK SC",serif;font-family:-apple-system,BlinkMacSystemFont,PingFang SC,Microsoft YaHei,sans-serif;color:var(--ink);background:var(--cream);font-synthesis:none}*{box-sizing:border-box}body{margin:0}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit;cursor:pointer}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible,summary:focus-visible,[tabindex]:focus-visible{outline:2px solid #c19855;outline-offset:5px}img{max-width:100%}button{color:inherit}button:disabled{cursor:default}h1,h2,h3,p{margin-top:0}em{font-style:normal}button,.button{touch-action:manipulation}.skip-link{position:fixed;top:-80px;left:24px;background:var(--cream);color:var(--forest);padding:15px;z-index:100}.skip-link:focus{top:15px}.site-cinematic{height:100dvh;overflow:hidden}.site-header{position:fixed;z-index:20;top:0;left:0;right:0;height:92px;display:flex;justify-content:space-between;align-items:center;padding:0 5.5%;color:#f6f0e1;background:linear-gradient(#081e1860,transparent);transition:color .35s,background .35s}.site-header[data-tone=light]{color:var(--forest);background:linear-gradient(#f3f0e6ec,#f3f0e600)}.brand{display:flex;align-items:center;gap:12px}.brand img{filter:brightness(0) invert(.87) sepia(.35)}.site-header[data-tone=light] .brand img{filter:none}.brand>span{font-size:21px;letter-spacing:.12em;font-weight:600}.brand small{display:block;font-size:9px;letter-spacing:.14em;opacity:.67;margin-top:6px;font-weight:400}.main-nav{display:flex;align-items:center;gap:34px;font-size:13px}.main-nav a{padding:14px 0;position:relative}.main-nav a:after{content:"";position:absolute;bottom:6px;left:0;width:100%;height:1px;background:currentColor;transform:scaleX(0);transform-origin:left;transition:transform .2s}.main-nav a:hover:after{transform:scaleX(1)}.main-nav button{background:transparent;border:1px solid currentColor;border-radius:2px;padding:12px 21px;min-height:42px}.menu-toggle{display:none;background:transparent;border:0;padding:12px;font-size:13px}#site-pages{height:100dvh;overflow-y:auto;overflow-x:hidden;scroll-snap-type:y mandatory;scroll-behavior:smooth;scrollbar-width:none;outline:none}#site-pages::-webkit-scrollbar{display:none}.site-screen{position:relative;height:100dvh;min-height:0;isolation:isolate;overflow:hidden;scroll-snap-align:start;scroll-snap-stop:always}.screen-scroll{height:100%;overflow-y:auto;overflow-x:hidden;overscroll-behavior-y:auto;scrollbar-width:thin}.screen-inner{max-width:1400px;min-height:100%;margin:auto;padding:120px 7.5% 78px;display:flex;flex-direction:column;justify-content:center}.split{display:grid;grid-template-columns:1fr 1fr;gap:7%;align-items:center}.eyebrow{font-size:11px;letter-spacing:.17em;margin-bottom:27px;font-weight:500;opacity:.72}.section-copy h2,.bookcraft-top h2,.pricing-heading h2,.begin-heading h2{font:400 clamp(32px,3.6vw,55px)/1.42 var(--serif);letter-spacing:.01em;margin-bottom:27px}.section-copy h2 em,.bookcraft-top h2 em,.pricing-heading h2 em,.begin-heading h2 em{color:var(--gold)}.lead{font-size:18px;line-height:1.9;opacity:.87;margin-bottom:32px}.body-copy{font-size:14px;line-height:2;opacity:.7;margin-bottom:30px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:28px;padding:14px 24px;min-height:48px;font-size:14px;border-radius:2px;border:1px solid transparent;transition:background .2s,transform .2s}.button:hover{transform:translateY(-2px)}.button-gold{background:var(--gold);color:#17382b}.button-green{background:var(--forest);color:#f6f0e3}.button-outline{border-color:#82908180;background:transparent;color:var(--forest)}.text-link{border:0;border-bottom:1px solid #e4dcc44d;padding:13px 0;background:transparent;font-size:13px;min-height:44px}.screen-bottom{position:absolute;bottom:28px;left:5.5%;right:5.5%;display:flex;justify-content:space-between;align-items:center;z-index:3;color:#f0e7d6;font-size:11px;pointer-events:none}.screen-bottom a,.screen-bottom button{pointer-events:auto}.screen-bottom button{border:0;background:transparent;color:inherit;min-height:40px;padding:8px 12px;font-size:11px}.scroll-cue{letter-spacing:.1em;padding:14px 0}.hero{color:#f6f1e4;background:#102d26}.hero-shade{position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#071e18e8 0,#0c281ecd 40%,#061e198a 74%,#061b188a),linear-gradient(0deg,#071e188c,transparent 60%)}.hero-inner{display:grid;grid-template-columns:43% 57%;align-items:center;gap:0;padding-left:7.5%;padding-right:6.5%}.hero-copy{padding-right:15px}.hero-copy h1{font:400 clamp(48px,5.7vw,85px)/1.27 var(--serif);letter-spacing:.02em;margin-bottom:27px}.hero-copy h1 em{color:#e6c893}.hero-lead{font-size:17px;line-height:2;margin-bottom:26px;color:#dddcca}.hero-actions{display:flex;align-items:center;gap:24px;flex-wrap:wrap}.hero-caption{font-size:11px;margin:26px 0 0;opacity:.55;letter-spacing:.13em}.film-screen{background:#111b15;color:#f8f0dd}#brand-film-video,#brand-film-poster{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center}#brand-film-poster{z-index:1;transition:opacity .7s}#brand-film[data-playing=true] #brand-film-poster{opacity:0;pointer-events:none}.film-shade{position:absolute;inset:0;z-index:2;background:linear-gradient(0deg,#071b16b5,transparent 58%,#071b1630)}.film-caption{position:absolute;bottom:15%;left:7.5%;z-index:3;pointer-events:none}.film-caption h2{font:400 clamp(40px,4.2vw,64px)/1.4 var(--serif);letter-spacing:.03em;margin-bottom:20px}.film-caption>p:last-child{font-size:14px;letter-spacing:.05em;opacity:.8}.film-controls{display:flex;gap:14px}.film-controls button{border-bottom:1px solid #ffffff50}.voice-screen{background:radial-gradient(ellipse at 70% 45%,#2f5646 0,#122e24 52%,#0c211b);color:#eeeadf}.voice-orbit{position:absolute;width:850px;height:850px;border:1px solid #b5a47812;border-radius:50%;right:-160px;top:50%;transform:translateY(-50%);z-index:-1}.voice-orbit:before,.voice-orbit:after{content:"";position:absolute;inset:60px;border:1px solid #b5a47818;border-radius:50%}.voice-orbit:after{inset:150px}.value-lines{margin:30px 0 34px;max-width:350px}.value-lines p{display:flex;align-items:center;gap:24px;font-size:13px;color:#c5cdbd;margin:0;padding:14px 0;border-bottom:1px solid #bec4a820}.value-lines span{font-size:11px;letter-spacing:.15em;color:var(--gold)}.voice-object{perspective:1600px;position:relative;display:flex;flex-direction:column;align-items:center;padding:20px 0}.voice-halo{position:absolute;inset:20% -15% 0;background:radial-gradient(ellipse,#98ac7333,transparent 68%);filter:blur(20px)}.phone-demo{width:315px;border:7px solid #1d2e27;border-radius:34px;background:#f1f3eb;color:#254333;padding:26px 21px 20px;box-shadow:inset 0 0 0 1px #ffffffe0,2px 3px 0 2px #768074,-8px 6px 0 1px #0b1b16,0 34px 65px #0007;transform:rotateY(-14deg) rotateX(7deg) rotate(4deg);position:relative}.phone-demo:before{content:"";width:65px;height:5px;background:#334438;border-radius:12px;position:absolute;top:9px;left:50%;transform:translate(-50%)}.phone-top{display:flex;justify-content:space-between;font-size:11px;padding:7px 0 25px;align-items:center}.record-dot{color:#6b8065;font-size:9px}.record-dot:before{content:"";display:inline-block;width:5px;height:5px;background:#91a880;border-radius:50%;margin-right:5px}.chat-question{background:#e0e7d9;border-radius:12px 12px 12px 1px;padding:17px 15px;margin:4px 20px 20px 0}.chat-question small,.chat-answer small{font-size:9px;color:#668169}.chat-question p{font-size:15px;line-height:1.8;margin:8px 0 0}.chat-answer{margin-left:15px;background:#fffef8;border:1px solid #e0e5d8;padding:18px 16px;border-radius:12px 12px 1px}.chat-answer p{font:16px/1.95 var(--serif);margin:10px 0 15px}.chat-answer>span{font-size:8px;opacity:.6}.audio-line{display:flex;align-items:center;justify-content:center;gap:4px;height:28px;margin:22px 0 10px}.audio-line i{width:3px;height:10px;background:#8e9f7b;border-radius:4px}.audio-line i:nth-child(3n){height:21px}.audio-line i:nth-child(4n){height:16px}.audio-line i:nth-child(5n){height:5px}.phone-foot{text-align:center;font-size:9px;color:#74846c;margin:0}.object-caption{font-size:10px;color:#bac5ab99;margin-top:38px;letter-spacing:.08em}.memories-screen{background:#292c23;color:#eae5d6}.memories-inner{grid-template-columns:53% 47%;gap:3%}.album-scene{position:relative;min-height:490px;perspective:1200px;transform:rotate(-2deg)}.album-shadow{position:absolute;inset:15% 0 8%;background:radial-gradient(ellipse,#0009,transparent 68%);transform:translateY(40px)}.memory-photo{position:absolute;background:#f2ead9;padding:13px 13px 9px;box-shadow:2px 16px 44px #0005;margin:0;width:72%;color:#66654f}.memory-photo img{width:100%;aspect-ratio:1.4;object-fit:cover;filter:saturate(.62) sepia(.15);display:block}.memory-photo figcaption{font:11px/2 var(--serif);margin-top:8px;text-align:center}.photo-back{left:3%;top:1%;transform:rotate(-12deg) rotateY(8deg)}.photo-front{left:18%;top:28%;transform:rotate(6deg) rotateY(-8deg);width:76%}.memory-tag{position:absolute;left:1%;bottom:1%;background:#cbb77f;padding:18px 25px;color:#343e2b;box-shadow:0 10px 30px #0003;transform:rotate(5deg);z-index:2}.memory-tag span{font-size:9px;letter-spacing:.1em}.memory-tag strong{display:block;font:21px/1.5 var(--serif);margin:10px 0}.memory-tag p{font-size:10px;margin:0}.memory-timeline{display:flex;gap:0;margin:36px 0 25px;max-width:380px;border-top:1px solid #b6b59a45}.memory-timeline span{flex:1;position:relative;font-size:10px;color:#c8c3b0;padding-top:18px;white-space:nowrap}.memory-timeline span:before{content:"";position:absolute;left:0;top:-3px;width:5px;height:5px;border-radius:50%;background:#e0c085}.bookcraft-screen{background:radial-gradient(ellipse at 20% 80%,#dadcc7,transparent 60%),#f0ede3;color:var(--ink)}.bookcraft-top{display:flex;justify-content:space-between;align-items:center;gap:40px;margin-bottom:38px}.bookcraft-top h2{margin:0;font-size:42px}.bookcraft-top h2 em,.pricing-heading h2 em,.begin-heading h2 em{color:#7a8a66}.bookcraft-top .eyebrow{margin-bottom:18px}.bookcraft-top>p{font-size:14px;line-height:2;opacity:.7;max-width:310px}.editorial-layout{display:grid;grid-template-columns:1.25fr .75fr;gap:8%;align-items:center}.editorial-spread{display:grid;grid-template-columns:1fr 1fr;position:relative;perspective:900px;transform:rotate(-3deg);filter:drop-shadow(0 25px 20px #4c482625)}.editorial-spread:after{content:"";position:absolute;top:0;bottom:0;left:50%;width:8px;transform:translate(-50%);background:linear-gradient(90deg,#766b3225,#e6d8b440,#7b715d30);pointer-events:none}.editorial-left,.editorial-right{position:relative;padding:27px 27px 44px;min-height:355px;background:#faf7ed;border:1px solid #cfc7b247;color:#404d3c;box-shadow:0 2px #ded6c3,0 4px #f5eede,0 6px #ddd4bb}.editorial-left{background:linear-gradient(90deg,#f8f4e8 70%,#e9e3d3)}.editorial-right{background:linear-gradient(90deg,#e9e3d3,#fbf8ed 10%)}.page-label{font-size:8px;color:#869078;letter-spacing:.1em}.editorial-left h3{font:31px/1.55 var(--serif);margin:25px 0 16px;letter-spacing:.07em}.paper-rule{display:block;width:23px;height:1px;background:#9d9c7b;margin:15px 0}.editorial-left ol{padding:0;list-style:none;margin:0;font:9px/2.3 var(--serif)}.editorial-right h3{font:21px/1.6 var(--serif);margin:27px 0 22px}.editorial-right p{font:12px/2.3 var(--serif);text-align:justify;line-break:strict}.paper-folio{position:absolute;bottom:19px;left:27px;right:27px;border-top:1px solid #c0b79a66;font-size:7px;padding-top:7px;color:#92927b}.style-tabs{display:flex;flex-wrap:wrap;gap:10px;border-bottom:1px solid #aaa98e55;margin-bottom:22px;padding-bottom:16px}.style-tabs button{background:transparent;border:1px solid transparent;border-radius:2px;padding:12px;font-size:12px;min-height:42px;color:#657359}.style-tabs button[aria-selected=true]{border-color:#869978;background:#e1e5d5;color:#294932}#style-description{font-size:13px;line-height:1.9;color:#6f7c66;min-height:50px}.book-workflow{display:flex;flex-wrap:wrap;gap:8px;align-items:center;font-size:9px;color:#7b8670;margin:25px 0}.book-workflow b{font-weight:400;opacity:.45}.style-choice>small{display:block;font-size:9px;color:#919781;margin-top:14px;line-height:1.6}.family-screen{background:#233026;color:#f6f0df}.family-background{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center}.family-shade{position:absolute;inset:0;background:linear-gradient(90deg,#071c16ef,#092318b8 35%,#09231818 78%),linear-gradient(0deg,#071d1880,transparent 60%)}.family-inner{position:relative;display:flex;flex-direction:row;justify-content:space-between;align-items:center;gap:30px}.family-inner .section-copy{max-width:550px}.family-notes{position:absolute;right:8%;bottom:15%;display:flex;flex-direction:column;gap:12px;align-items:flex-end}.family-note{font-size:12px;padding:15px 21px;border:1px solid #e3dfca38;background:#0922198c;backdrop-filter:blur(12px);box-shadow:0 12px 30px #0002;transform:rotate(-3deg);border-radius:2px}.family-note:nth-child(2){margin-right:45px;transform:rotate(2deg)}.family-note:nth-child(3){margin-right:5px;transform:rotate(-1deg)}.family-note b{font-weight:400;font-size:10px;letter-spacing:.1em;color:var(--gold);margin-right:28px}.pricing-screen{background:radial-gradient(ellipse at 80% 50%,#dedfcc,transparent 70%),#f1eee4}.pricing-heading{display:flex;align-items:center;justify-content:space-between;gap:25px;margin-bottom:25px}.pricing-heading h2{font-size:38px;margin-bottom:0}.pricing-heading .eyebrow{margin-bottom:12px}.pricing-heading>p{font-size:13px;line-height:1.9;color:#7a836d}.price-options{display:grid;grid-template-columns:1fr 1fr;gap:25px}.price-option{border:1px solid #b7bda559;background:#f9f7ef;padding:26px 31px 22px;position:relative;display:grid;grid-template-columns:1fr auto;column-gap:16px;align-items:start;box-shadow:0 18px 40px #52613e08}.price-option-featured{background:#244333;color:#f1ead6;border-color:#355543}.plan-kicker{font-size:9px;letter-spacing:.15em;opacity:.55}.price-name h3{font:25px/1.5 var(--serif);margin:7px 0 6px}.price-name p{font-size:10px;opacity:.63;margin:0 0 9px}.plan-term{font-size:9px;opacity:.53}.price{font:15px/1.1 var(--serif);white-space:nowrap;margin:34px 0 0;text-align:right}.price-value{font:45px/1 Georgia,serif;margin-left:3px;letter-spacing:-.03em}.price-period{display:block;font:10px/2 -apple-system,sans-serif;opacity:.6;margin-top:4px}.price-option ul{list-style:none;display:grid;grid-template-columns:1fr 1fr;gap:0 26px;margin:19px 0 21px;padding:14px 0 0;grid-column:1/-1;border-top:1px solid #9ca88640}.price-option li{display:flex;flex-direction:column;gap:5px;padding:9px 0}.price-option li strong{font-size:15px;font-weight:400}.price-option li span{font-size:10px;opacity:.57}.price-option>.button{grid-column:1/-1;width:100%;font-size:12px;min-height:43px;padding:11px 20px}.plan-switch{display:none}.free-trial-note{font-size:11px;line-height:1.7;color:#6d7b5d;margin:17px 0 6px}.service-notice{font-size:9px;line-height:1.9;color:#8b927f;margin:0;max-width:920px}.begin-screen{background:#eaece0;color:#254433}.begin-watermark{position:absolute;width:60%;right:-15%;top:-3%;opacity:.035;pointer-events:none}.begin-watermark img{width:100%}.begin-inner{justify-content:center}.begin-heading{text-align:center;margin-bottom:35px}.begin-heading h2{font-size:60px;margin-bottom:23px}.begin-heading>p:not(.eyebrow){font-size:13px;color:#708063;line-height:1.9}.begin-actions{display:flex;gap:25px;justify-content:center;align-items:center;margin-top:26px}.begin-actions .text-link{border-color:#81927355}.question-list{max-width:770px;width:100%;margin:0 auto 38px}.question-list details{border-bottom:1px solid #9faa9140;padding:0}.question-list summary{cursor:pointer;list-style:none;font-size:12px;padding:18px 0;display:flex;justify-content:space-between;gap:20px}.question-list summary:after{content:"＋";color:#7b8c6c}.question-list details[open] summary:after{content:"−"}.question-list details p{font-size:12px;line-height:1.9;color:#718166;padding:0 25px 16px 0;margin:0}.site-footer{width:100%;font-size:10px;color:#7d8870}.footer-top,.footer-bottom{display:flex;align-items:center;justify-content:space-between;gap:15px}.footer-top{padding-bottom:18px;border-bottom:1px solid #a4ac9430}.footer-top strong{font-weight:500;font-size:16px;letter-spacing:.1em;color:#35553d}.footer-bottom{padding-top:14px;align-items:flex-start;font-size:9px;line-height:1.8}.footer-bottom p{margin:0}.footer-bottom nav{display:flex;flex-wrap:wrap;gap:14px}.footer-bottom a:hover,.footer-top a:hover{text-decoration:underline}#screen-nav{position:fixed;right:24px;top:50%;transform:translateY(-50%);z-index:15;display:flex;flex-direction:column;gap:2px;color:#e6dfc8}#screen-nav button{height:30px;min-width:30px;border:0;background:transparent;padding:8px;display:flex;align-items:center;justify-content:flex-end;gap:14px;position:relative}#screen-nav i{display:block;width:4px;height:4px;border-radius:50%;border:1px solid currentColor;opacity:.5;transition:height .3s,opacity .3s}#screen-nav .is-active i{height:17px;border-radius:8px;opacity:1;background:currentColor}#screen-nav span{position:absolute;right:32px;font-size:9px;white-space:nowrap;opacity:0;pointer-events:none;transition:opacity .2s}#screen-nav button:hover span,#screen-nav button:focus-visible span{opacity:1}#screen-nav[data-tone=light],#screen-counter[data-tone=light]{color:#486244}#screen-counter{position:fixed;bottom:33px;left:50%;transform:translate(-50%);z-index:10;color:#e3ddc4aa;font:9px/1.5 Georgia,serif;letter-spacing:.16em;pointer-events:none}.preview-access{position:fixed;right:24px;top:94px;z-index:10;font-size:9px;background:#123b2e12;border:1px solid #9eab8835;color:#c4c7ad;border-radius:3px;padding:7px 9px;min-height:30px;backdrop-filter:blur(10px)}body:has(.site-header[data-tone=light]) .preview-access{color:#768065}.action-dialog,.contact-dialog,.review-dialog{width:min(520px,calc(100vw - 32px));max-height:calc(100dvh - 40px);overflow-y:auto;border:1px solid #bcc6ad;border-radius:4px;background:#f7f5ed;color:#274733;padding:44px;box-shadow:0 30px 90px #001e1670}.action-dialog::backdrop,.contact-dialog::backdrop,.review-dialog::backdrop{background:#081e18c9;backdrop-filter:blur(8px)}.dialog-close{position:absolute;top:10px;right:13px;border:0;background:transparent;font-size:24px;width:40px;height:40px;color:#6b7e5f}.dialog-eyebrow{font-size:10px;color:#889473;letter-spacing:.12em}.action-dialog h2,.contact-dialog h2,.review-dialog h2{font:31px/1.5 var(--serif);margin-bottom:22px}.action-dialog p,.contact-dialog p,.review-dialog p{font-size:13px;line-height:1.9}.dialog-actions{display:flex;flex-wrap:wrap;gap:12px;margin:23px 0}.dialog-note{font-size:10px!important;color:#89917d}.handoff-plan{padding:18px;background:#e6ecdf;display:flex;justify-content:space-between;gap:15px;font-size:13px}.handoff-plan[hidden]{display:none}.privacy-mail{display:block;margin-top:25px;font-size:11px;color:#7b896c}.review-dialog .button{font-size:12px}.legal-page{background:linear-gradient(135deg,#e7ebdd,#f4f0e5);color:#314c38;min-height:100dvh;padding:0 25px 70px}.legal-head{max-width:1040px;display:flex;align-items:center;justify-content:space-between;margin:auto;padding:34px 0;gap:20px;font-size:13px}.legal-head>a:first-child{display:flex;align-items:center;gap:12px;font-size:20px;font-weight:500;letter-spacing:.1em}.legal-head img{width:34px;height:34px}.legal-document{max-width:850px;margin:15px auto 0;padding:60px 70px;background:#fcf9f0;border:1px solid #d6d9c8;box-shadow:0 25px 80px #5e6e4710}.legal-document h1{font:38px/1.5 var(--serif);margin-bottom:25px}.legal-version{display:flex;flex-wrap:wrap;gap:12px;font-size:11px;color:#84916f;padding-bottom:24px;border-bottom:1px solid #d7d9c6;margin-bottom:28px}.legal-version p{margin:0}.legal-document>aside{font-size:13px;line-height:2;background:#eef0e4;border-left:2px solid #a5b68c;padding:18px 23px}.legal-document section{margin:32px 0}.legal-document section h2{font:23px/1.6 var(--serif);margin:30px 0 13px}.legal-document p,.legal-document li{font-size:14px;line-height:2.05;color:#5d6d53}.legal-document a{text-decoration:underline;text-underline-offset:4px}.legal-contact{padding:24px 0;border-top:1px solid #d2d8c4;color:#697c5a}.legal-contact h2{font-size:20px}.legal-document strong{color:#3a543d;font-weight:600}[hidden]{display:none!important}@media (max-width:1100px){.main-nav{gap:23px}.screen-inner{padding-left:7%;padding-right:8%}.hero-copy h1{font-size:62px}.hero-inner{grid-template-columns:45% 55%}.hero-lead{font-size:15px}.hero-actions{gap:16px}.hero-actions .button{padding:13px 18px}.section-copy h2{font-size:40px}.editorial-layout{gap:5%;grid-template-columns:1.2fr .8fr}.editorial-left,.editorial-right{padding-left:19px;padding-right:19px}.bookcraft-top h2{font-size:37px}.price-option{padding:22px}.price-value{font-size:37px}.family-notes{right:7%;bottom:13%}.phone-demo{width:290px}.album-scene{min-height:420px}.begin-heading h2{font-size:49px}}@media (max-width:820px){.main-nav{gap:17px;font-size:11px}.brand>span{font-size:18px}.brand small{font-size:8px}.site-header{padding:0 5%;height:80px}.screen-inner{padding-top:100px;padding-bottom:65px}.hero-copy h1{font-size:50px}.hero-lead{font-size:14px}.hero-actions{gap:13px}.hero-actions .text-link{font-size:11px}.section-copy h2{font-size:32px}.lead{font-size:15px}.phone-demo{width:255px;border-width:6px;padding:24px 16px 17px}.chat-answer p{font-size:14px}.chat-question p{font-size:13px}.voice-inner{gap:5%}.value-lines{margin:20px 0}.value-lines p{font-size:11px;gap:18px}.memories-inner{gap:5%;grid-template-columns:48% 47%}.album-scene{min-height:360px}.memory-tag{padding:15px 16px}.memory-tag strong{font-size:18px}.memory-photo figcaption{font-size:8px}.body-copy{font-size:12px}.bookcraft-top{margin-bottom:35px;gap:30px}.bookcraft-top h2{font-size:32px}.bookcraft-top>p{font-size:12px}.editorial-layout{grid-template-columns:1fr;gap:30px}.editorial-spread{max-width:540px;margin:0 auto;width:100%}.style-choice{display:grid;grid-template-columns:1fr 1fr;column-gap:24px;align-items:center}.style-choice>.eyebrow{margin:0;grid-column:1/-1}.style-tabs{margin-bottom:10px;margin-top:10px;grid-column:1/-1}.style-choice #style-description{font-size:12px;margin:10px 0;min-height:0}.style-choice .book-workflow{grid-column:1;margin:0 0 12px}.style-choice>.button{grid-column:2;grid-row:3/5;align-self:center;font-size:12px;padding:12px 15px}.style-choice>small{grid-column:1/-1;margin:0}.family-notes{bottom:10%;right:6%;gap:9px}.family-note{font-size:10px;padding:12px 15px}.family-note b{margin-right:17px}.family-inner .section-copy{max-width:420px}.pricing-heading h2{font-size:32px}.price-name h3{font-size:21px}.price-option{padding:20px}.price-value{font-size:32px}.price-option ul{column-gap:12px}.price-option li strong{font-size:14px}#screen-nav{right:12px}.preview-access{right:15px;top:82px}#screen-counter{bottom:28px}.screen-bottom{bottom:22px}}@media (max-width:700px){.site-header{height:72px;padding:0 22px}.brand img{width:30px;height:30px}.brand>span{font-size:17px}.brand small{font-size:7px;margin-top:4px}.menu-toggle{display:block;color:inherit}.main-nav{display:none;position:absolute;top:72px;left:12px;right:12px;flex-direction:column;align-items:stretch;gap:0;padding:14px 22px;background:#153e2feb;backdrop-filter:blur(18px);border:1px solid #adb99344;border-radius:3px;font-size:14px;color:#e6e6d5}.site-header.menu-open .main-nav{display:flex}.main-nav a,.main-nav button{padding:15px 0;border:0;border-bottom:1px solid #a9b58f20;text-align:left;border-radius:0}.site-header[data-tone=light] .main-nav{color:#29472f;background:#f1f2e6f5}.screen-inner{padding:96px 28px 65px}.hero-inner{display:flex;gap:2px;justify-content:center;padding:91px 26px 60px}.hero-copy{padding:0;width:100%}.hero-copy h1{font-size:40px;line-height:1.3;margin-bottom:15px}.hero-copy .eyebrow{font-size:9px;margin-bottom:14px}.hero-lead{font-size:12px;line-height:1.9;margin-bottom:16px}.hero-lead br:nth-child(2){display:none}.hero-actions{gap:20px}.hero-actions .button{min-height:43px;padding:11px 20px;font-size:12px}.hero-actions .text-link{font-size:11px;min-height:43px}.hero-caption{display:none}#book-showcase{margin-top:0;max-width:380px}.screen-bottom{left:24px;right:24px;bottom:14px;font-size:9px}.screen-bottom button{font-size:9px;padding:8px 0}.scroll-cue{font-size:9px}.preview-access{top:77px;right:12px;font-size:8px;padding:5px 7px;min-height:25px}#screen-nav{right:3px;gap:0}#screen-nav button{height:23px;min-width:25px;padding:9px}#screen-nav span{display:none}#screen-nav i{width:3px;height:3px}#screen-nav .is-active i{height:11px}#screen-counter{font-size:8px;bottom:26px}.film-caption{left:28px;right:28px;bottom:15%}.film-caption h2{font-size:39px;margin-bottom:20px}.film-caption>p:last-child{font-size:11px;line-height:1.8}.film-caption .eyebrow{font-size:9px;margin-bottom:20px}.film-controls{gap:14px}.film-shade{background:linear-gradient(0deg,#051c16d9,#071b1620 70%)}.voice-inner{display:flex;flex-direction:column;gap:20px;align-items:stretch}.section-copy h2{font-size:32px;line-height:1.42;margin-bottom:19px}.section-copy .eyebrow{font-size:9px;margin-bottom:18px}.lead{font-size:13px;line-height:1.8;margin-bottom:17px}.value-lines{display:flex;gap:13px;margin:20px 0 22px;max-width:none}.value-lines p{flex:1;display:block;padding:0;border-bottom:0;font-size:9px;line-height:1.8}.value-lines span{display:block;margin-bottom:6px;font-size:10px}.voice-inner .button{min-height:42px;font-size:12px;padding:11px 20px}.voice-object{padding:0;margin-top:4px}.phone-demo{width:240px;transform:rotateY(-12deg) rotateX(4deg) rotate(3deg);border-radius:26px;padding:19px 16px 14px}.phone-top{padding:8px 0 12px;font-size:9px}.chat-question{margin:4px 20px 11px 0;padding:10px 13px}.chat-question p{font-size:12px;line-height:1.6;margin-top:5px}.chat-answer{padding:11px 14px}.chat-answer p{font-size:13px;line-height:1.8;margin:8px 0}.chat-answer span{font-size:7px}.chat-question small,.chat-answer small{font-size:8px}.audio-line{margin:11px 0 5px;height:20px;gap:3px}.audio-line i{width:2px}.phone-foot{font-size:7px}.object-caption{font-size:8px;margin-top:22px}.memories-inner{display:flex;flex-direction:column-reverse;gap:25px;justify-content:center;align-items:stretch}.album-scene{min-height:300px;max-width:370px;width:100%;margin:0 auto}.memory-photo{padding:8px 8px 6px}.memory-photo figcaption{font-size:7px;margin-top:4px}.memory-tag{padding:10px 14px;bottom:0}.memory-tag strong{font-size:17px;margin:7px 0}.memory-tag p{font-size:8px}.memory-tag span{font-size:7px}.memory-timeline{margin:25px 0 20px;max-width:290px}.memory-timeline span{font-size:8px;padding-top:14px}.memories-inner .body-copy{font-size:11px;line-height:1.9;margin-bottom:10px}.memories-inner .text-link{font-size:11px;padding:10px 0}.bookcraft-top{display:block;margin-bottom:25px}.bookcraft-top h2{font-size:31px}.bookcraft-top .eyebrow{font-size:9px;margin-bottom:16px}.bookcraft-top>p{font-size:11px;margin:16px 0 0;line-height:1.8}.editorial-layout{gap:27px}.editorial-left,.editorial-right{padding:17px 14px 33px;min-height:260px}.editorial-left h3{font-size:23px;margin:20px 0 12px}.editorial-left ol{font-size:7px;line-height:2.2}.page-label{font-size:6px;letter-spacing:0}.editorial-right h3{font-size:16px;margin:20px 0 15px}.editorial-right p{font-size:9px;line-height:2.05;margin-bottom:12px}.paper-rule{margin:12px 0}.paper-folio{font-size:5px;left:14px;right:14px;bottom:14px}.style-choice{display:block}.style-choice>.eyebrow{font-size:9px;margin-bottom:7px}.style-tabs{margin:4px 0 12px;padding-bottom:7px;gap:6px}.style-tabs button{font-size:10px;padding:9px 11px;min-height:38px}#style-description{font-size:11px;min-height:0;margin:0 0 12px}.book-workflow{font-size:8px;margin:12px 0 18px!important}.style-choice .button{font-size:11px;min-height:42px;padding:11px 18px}.style-choice>small{font-size:8px;margin-top:10px}.family-background{object-position:65% center}.family-shade{background:linear-gradient(0deg,#071e18ef,#071e189c 45%,#09231810 87%)}.family-inner{display:flex;flex-direction:column;align-items:stretch;justify-content:flex-end;padding-bottom:95px}.family-inner .section-copy{max-width:none}.family-inner .body-copy{font-size:11px;margin-bottom:20px}.family-inner .button{font-size:12px;min-height:44px;padding:12px 19px}.family-inner .section-copy h2{font-size:34px}.family-notes{position:static;flex-direction:row;justify-content:flex-start;flex-wrap:wrap;margin-top:32px;gap:8px;max-width:315px}.family-note{font-size:8px;padding:10px 11px}.family-note b{font-size:8px;margin-right:8px}.family-note:nth-child(2),.family-note:nth-child(3){margin-right:0}.pricing-inner{justify-content:center}.pricing-heading{display:block;margin-bottom:19px}.pricing-heading h2{font-size:31px}.pricing-heading .eyebrow{font-size:9px;margin-bottom:14px}.pricing-heading>p{font-size:11px;line-height:1.8;margin:15px 0 0}.plan-switch{display:flex;border:1px solid #a7b19655;border-radius:3px;padding:4px;gap:4px;margin-bottom:16px}.plan-switch button{flex:1;background:transparent;border:0;border-radius:2px;padding:11px 7px;font-size:11px;min-height:40px}.plan-switch button[aria-selected=true]{background:#35563d;color:#f1eddc}.price-options{display:block}.price-option{padding:21px;grid-template-columns:1fr auto}.price-name h3{font-size:24px;margin-top:5px}.plan-kicker{font-size:8px}.price-name p{font-size:9px;line-height:1.6}.plan-term{font-size:8px}.price{margin-top:30px}.price-value{font-size:39px}.price-option ul{margin:15px 0 16px;padding-top:10px;gap:0 20px}.price-option li{padding:8px 0}.price-option li strong{font-size:14px}.price-option li span{font-size:9px}.price-option>.button{min-height:44px;font-size:11px}.free-trial-note{font-size:9px;line-height:1.9;margin:14px 0 6px}.service-notice{font-size:8px;line-height:1.85}.begin-inner{padding-top:105px;padding-bottom:52px}.begin-heading{margin-bottom:25px}.begin-heading h2{font-size:43px;line-height:1.4;margin-bottom:22px}.begin-heading .eyebrow{font-size:9px;margin-bottom:23px}.begin-heading>p:not(.eyebrow){font-size:11px;max-width:230px;margin:0 auto;line-height:1.9}.begin-actions{gap:20px;margin-top:23px}.begin-actions .button{font-size:11px;padding:12px 17px;min-height:43px}.begin-actions .text-link{font-size:10px}.question-list{margin-bottom:29px}.question-list summary{font-size:11px;padding:17px 0}.question-list details p{font-size:10px;line-height:1.85}.footer-top{gap:10px;flex-wrap:wrap;font-size:9px;padding-bottom:17px}.footer-top strong{font-size:14px}.footer-bottom{display:block;font-size:8px;padding-top:15px}.footer-bottom nav{margin-top:12px;gap:11px}.begin-watermark{width:110%;top:9%;right:-60%}.action-dialog,.contact-dialog,.review-dialog{padding:35px 25px}.action-dialog h2,.contact-dialog h2,.review-dialog h2{font-size:26px}.dialog-actions .button{font-size:12px;max-width:100%;gap:14px}.legal-page{padding:0 16px 40px}.legal-head{padding:24px 2px}.legal-head>a:first-child{font-size:17px}.legal-head>a:last-child{font-size:11px}.legal-document{padding:30px 23px;margin-top:0}.legal-document h1{font-size:28px}.legal-document section h2{font-size:20px}.legal-document p,.legal-document li{font-size:13px}.legal-document>aside{padding:14px 16px;font-size:12px}}@media (max-height:760px) and (min-width:701px){.screen-inner{padding-top:102px;padding-bottom:65px}.hero-copy h1{font-size:61px}.hero-copy .eyebrow{margin-bottom:20px}.hero-lead{font-size:14px;line-height:1.85;margin-bottom:20px}.bookcraft-top{margin-bottom:22px}.bookcraft-top h2{font-size:32px}.editorial-left,.editorial-right{min-height:310px;padding-top:20px}.editorial-left h3{font-size:25px;margin:17px 0 10px}.editorial-right h3{font-size:19px;margin:22px 0 15px}.pricing-heading{margin-bottom:20px}.pricing-heading h2{font-size:30px}.price-option{padding:18px 25px}.price-name h3{font-size:22px}.price-option ul{margin:13px 0;padding-top:7px}.price-option li{padding:6px 0}.price-value{font-size:37px}.begin-heading h2{font-size:43px;margin-bottom:15px}.begin-heading{margin-bottom:21px}.question-list{margin-bottom:20px}.question-list summary{padding:14px 0}.phone-demo{transform:rotateY(-14deg) rotateX(7deg) rotate(4deg) scale(.85)}.voice-object{margin:-35px 0}.object-caption{margin-top:0}}@media (max-width:360px){.screen-inner{padding-left:24px;padding-right:25px}.site-header{padding:0 20px}.hero-inner{padding-left:24px;padding-right:24px}.hero-copy h1{font-size:36px}.hero-actions{gap:15px}.hero-actions .button{font-size:11px;padding:11px 15px}.hero-actions .text-link{font-size:10px}.section-copy h2{font-size:28px}.film-caption h2{font-size:34px}.bookcraft-top h2{font-size:28px}.editorial-left,.editorial-right{padding-left:10px;padding-right:10px;min-height:248px}.editorial-left h3{font-size:20px}.editorial-right h3{font-size:14px}.editorial-right p{font-size:8px}.editorial-left ol{font-size:6px}.price-option{padding:18px}.price-name h3{font-size:22px}.price-value{font-size:33px}.begin-heading h2{font-size:38px}}@media (prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}.button:hover{transform:none}}@media (max-width:700px) and (min-height:780px){.voice-inner{gap:12px;padding-top:93px;padding-bottom:55px}.voice-inner .section-copy h2{font-size:30px;margin-bottom:14px}.voice-inner .lead{margin-bottom:12px}.voice-inner .value-lines{margin:14px 0 18px}.voice-inner .phone-demo{width:220px;padding:18px 14px 12px}.voice-inner .phone-top{padding-bottom:10px}.voice-inner .chat-question{padding:9px 12px;margin-bottom:9px}.voice-inner .chat-question p{font-size:11px}.voice-inner .chat-answer{padding:10px 12px}.voice-inner .chat-answer p{font-size:12px;line-height:1.75}.voice-inner .audio-line{margin:9px 0 4px}.voice-inner .object-caption{margin-top:18px}.bookcraft-inner{padding-top:93px;padding-bottom:45px}.bookcraft-top{margin-bottom:21px}.bookcraft-top>p{margin-top:13px}.editorial-layout{gap:22px}.pricing-inner{padding-top:93px;padding-bottom:43px}.pricing-heading{margin-bottom:15px}.pricing-heading>p{margin-top:12px}.plan-switch{margin-bottom:13px}.price-option{padding:18px 21px}.price-option ul{margin-top:12px;margin-bottom:13px}.price-option li{padding:7px 0}.free-trial-note{margin-top:11px}.service-notice{font-size:8px}}@media (max-width:360px) and (min-height:780px){.voice-inner .section-copy h2{font-size:27px}.voice-inner .value-lines{gap:10px}.voice-inner .value-lines p{font-size:8px}.voice-inner .phone-demo{width:205px}.pricing-heading h2{font-size:28px}.price-name h3{font-size:21px}}@keyframes phone-drift{0%,to{transform:rotateY(-14deg) rotateX(7deg) rotate(4deg) translateY(0)}50%{transform:rotateY(-11deg) rotateX(6deg) rotate(3deg) translateY(-7px)}}@media (min-width:821px) and (min-height:761px) and (prefers-reduced-motion:no-preference){.voice-screen[data-active=true] .phone-demo{animation:phone-drift 9s ease-in-out infinite}}@media (max-width:700px) and (min-height:780px){.voice-inner{gap:10px}.voice-inner .phone-demo{padding-top:16px;padding-bottom:10px}.voice-inner .chat-answer p{font-size:11px;margin:6px 0}.voice-inner .chat-question p{font-size:10px}.voice-inner .object-caption{margin-top:14px}}@media (max-width:700px){#screen-nav{right:0}#screen-nav button{min-width:44px;width:44px;height:44px;padding-right:12px}.editorial-right p{font-size:10px;line-height:1.9}.editorial-left ol{font-size:8px}.editorial-right h3{font-size:15px}}@media (max-width:360px){.editorial-right p{font-size:9px}.editorial-left ol{font-size:7px}}@media (max-width:700px) and (min-height:780px){.bookcraft-inner .editorial-layout{gap:18px}.bookcraft-inner .bookcraft-top{margin-bottom:18px}}.handoff-entry{display:grid;place-items:center;min-height:160px;margin:26px 0 18px;border:1px solid #c9cebe;background:#eef0e7;border-radius:5px}.handoff-entry img{object-fit:contain}.handoff-placeholder{max-width:220px;text-align:center!important;color:#506554!important;font-size:15px!important}.handoff-review{margin-top:22px;border-top:1px solid #cad0be;padding-top:16px}.handoff-review summary{cursor:pointer;color:#34573e;font-size:14px;min-height:40px}.handoff-review p{font-size:13px!important}.handoff-review .button{margin-top:8px}.action-dialog [hidden]{display:none!important}@media (max-width:700px){#screen-counter{display:none}.service-notice{font-size:12px;line-height:1.85;color:#51614a}.page-label{font-size:11px;color:#53634b;line-height:1.6}.editorial-left ol{font-size:11px;line-height:2.1}.editorial-right p{font-size:12px;line-height:1.9}.editorial-left,.editorial-right{min-height:340px}.paper-folio{font-size:10px;color:#52624a}.style-choice>small{font-size:11px;color:#52624a}.price-option li span,.plan-term,.price-name p,.price-period{font-size:11px;opacity:.85}}@media (max-width:360px){.voice-inner .section-copy h2{font-size:26px}.editorial-left h3{font-size:22px}.editorial-right h3{font-size:16px}}.legal-head{position:sticky;top:0;z-index:20;background:#f3f1e9;border-bottom:1px solid #d9ddcf;min-height:80px;padding:20px 0!important}.legal-head a{min-height:44px;display:inline-flex;align-items:center}.legal-head:before{content:"";position:absolute;inset:0 -25px;background:inherit;z-index:-1;border-bottom:inherit}.legal-document section{scroll-margin-top:108px}.legal-head a:focus-visible{outline:2px solid #46634a;outline-offset:4px}@media (max-width:700px){.legal-head{min-height:72px;padding:12px 2px!important}.legal-head:before{inset:0 -16px}.legal-document section{scroll-margin-top:88px}}.site-header{height:64px}.main-nav a.is-active{font-weight:600}.site-header[data-tone=dark] .main-nav a.is-active{color:#f0d29b}.site-header[data-tone=light] .main-nav a.is-active{color:#123b2e}.main-nav a.is-active:after{height:2px;transform:scaleX(1)}@media (max-width:700px){.site-header{height:60px}.site-header .main-nav{top:60px}.site-header[data-tone=dark] .main-nav a.is-active{color:#f0d29b}.site-header[data-tone=light] .main-nav a.is-active{color:#123b2e}}.family-notes{position:relative;right:auto;bottom:auto;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;align-self:end;width:min(54%,650px);border-top:1px solid #e3dfca55;border-bottom:1px solid #e3dfca55;background:#09221975;backdrop-filter:blur(12px);box-shadow:none;transform:none}.family-note,.family-note:nth-child(2),.family-note:nth-child(3){margin:0;transform:none;border:0;border-right:1px solid #e3dfca38;border-radius:0;box-shadow:none;background:transparent;backdrop-filter:none;padding:17px 15px;font-size:11px;line-height:1.6}.family-note:last-child{border-right:0}.family-note b{display:block;margin:0 0 5px;font-size:10px;letter-spacing:.08em}.family-package-teaser{display:grid;grid-template-columns:minmax(0,1.2fr) auto;align-items:center;gap:18px 32px;margin:18px auto 8px;padding:19px 24px;background:#244333;color:#f1ead6;border:1px solid #355543;max-width:1080px}.family-package-teaser .plan-kicker{display:block;color:#d7bd88}.family-package-teaser h3{font:500 20px/1.4 var(--serif);margin:4px 0}.family-package-teaser p:not(.plan-kicker){font-size:11px;line-height:1.7;color:#c8caba;margin:0}.family-package-price{display:flex;align-items:baseline;gap:11px;white-space:nowrap}.family-package-price strong{font:40px/1 Georgia,serif}.family-package-price span{font-size:10px;color:#c8caba}.family-package-teaser ul{display:flex;flex-wrap:wrap;gap:7px 22px;list-style:none;padding:0;margin:0;grid-column:1/-1;font-size:11px;color:#e4e5da}.family-package-teaser li:before{content:"·";color:var(--gold);margin-right:7px}.family-package-teaser>.button{grid-column:1/-1;justify-self:start;min-height:40px;padding:9px 18px;font-size:11px}.family-package-teaser>.button-outline{color:#f1ead6;border-color:#c8caba88;background:transparent}@media (max-width:1100px){.family-notes{width:min(58%,560px)}}@media (max-width:700px){.family-notes{width:100%;grid-template-columns:1fr;max-width:none;margin-top:20px}.family-note,.family-note:nth-child(2),.family-note:nth-child(3){border-right:0;border-bottom:1px solid #e3dfca30;padding:10px 12px}.family-note:last-child{border-bottom:0}.family-note b{display:inline-block;margin:0 14px 0 0}.family-package-teaser{grid-template-columns:1fr auto;gap:10px 12px;padding:15px 16px;margin:14px 0 6px}.family-package-teaser h3{font-size:17px}.family-package-teaser p:not(.plan-kicker){font-size:9px}.family-package-price{display:block;text-align:right}.family-package-price strong{display:block;font-size:31px}.family-package-price span{font-size:8px}.family-package-teaser ul{gap:4px 12px;font-size:9px}.family-package-teaser>.button{min-height:42px;font-size:10px}.pricing-inner .service-notice{max-width:100%}}@media (min-width:701px) and (max-height:800px){.pricing-inner{padding:96px 7.5% 56px;justify-content:flex-start}.pricing-heading{margin-bottom:12px;gap:18px}.pricing-heading .eyebrow{margin-bottom:7px}.pricing-heading h2{font-size:30px;line-height:1.25}.pricing-heading>p{font-size:12px;line-height:1.6}.price-options{gap:16px}.price-option{padding:14px 20px 13px}.price-name h3{font-size:22px;margin:4px 0}.price-name p{font-size:11px;line-height:1.4;margin-bottom:4px}.price{margin-top:24px}.price-value{font-size:37px}.price-option ul{margin:8px 0 10px;padding-top:7px}.price-option li{padding:4px 0;gap:2px}.price-option li strong{font-size:14px}.price-option li span{font-size:12px}.price-option>.button{min-height:44px}.family-package-teaser{grid-template-columns:minmax(0,1fr) auto auto;gap:6px 22px;margin:10px auto 4px;padding:10px 17px}.family-package-teaser h3{font-size:18px;margin:2px 0}.family-package-teaser p:not(.plan-kicker){font-size:11px;line-height:1.45}.family-package-price strong{font-size:32px}.family-package-price span{font-size:9px}.family-package-teaser ul{grid-column:1/-1;grid-row:2;flex-wrap:nowrap;gap:4px 16px;font-size:11px;white-space:nowrap}.family-package-teaser>.button{grid-column:3;grid-row:1;justify-self:end;min-height:44px;padding:10px 14px;font-size:10px}.activation-refund-note{font-size:12px;line-height:1.45;margin:7px 0 3px}.pricing-inner>#free-trial-policy{font-size:12px;line-height:1.5;margin:2px 0}.pricing-inner>.service-notice{font-size:12px;line-height:1.6}}@media (max-width:700px){.pricing-screen .screen-scroll{overflow-y:auto;overscroll-behavior-y:contain}.pricing-inner{justify-content:flex-start;min-height:max-content}.pricing-inner .price-option>.button,.pricing-inner .family-package-teaser>.button{min-height:44px}.pricing-inner .activation-refund-note,.pricing-inner>#free-trial-policy{font-size:12px;line-height:1.6}.pricing-inner>.service-notice{font-size:12px;line-height:1.8}.pricing-inner .price-option li span{font-size:12px}.pricing-inner .family-package-teaser ul{font-size:11px}.pricing-inner .family-package-teaser p:not(.plan-kicker){font-size:11px}}.family-package-teaser ul,.family-package-teaser>.button{font-size:12px;min-height:44px}.family-package-teaser ul{min-height:0}.legal-head{position:static;min-height:64px;padding:16px 0!important}.legal-brand{display:inline-flex;align-items:center;gap:10px;font-size:18px;color:#183d31}.legal-head:before{display:none}.legal-document{padding-top:18px}.legal-document p{line-height:1.9}.legal-document .legal-version{font-size:13px}.hero-films{position:absolute;z-index:-2;inset:0;overflow:hidden;background-color:#102d26}.hero-films-poster{position:absolute;z-index:0;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 48%;transition:opacity .8s ease-in-out}.hero-films video{position:absolute;z-index:1;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 48%;opacity:0;transition:opacity .8s ease-in-out;filter:saturate(.82)}.hero-films video[data-active=true]{opacity:1}.hero-films.is-playing{background-image:none}.hero-films.is-playing .hero-films-poster{opacity:0}.hero-films[data-reduced-motion=true] video{transition-duration:0ms}.hero-films[data-reduced-motion=true] .hero-films-poster{transition-duration:0ms}@media (prefers-reduced-motion: reduce){.hero-films video,.hero-films-poster{transition-duration:0ms}}.lb-showcase{width:100%;min-width:0;position:relative;color:#f4ead5;--lb-paper:#f8f3e7;--lb-ink:#2c3d31;--lb-brass:#d8bb7d;--lb-serif:Georgia,"Songti SC","Noto Serif CJK SC",serif}.lb-book-stage{--lb-bw:min(43%, 285px);--lb-stack-depth:20px;--lb-stack-center:-2px;position:relative;width:100%;height:500px;perspective:1900px;perspective-origin:50% 42%;outline-offset:-12px;touch-action:pan-y}.lb-book-shadow{position:absolute;width:75%;height:60px;left:14%;bottom:40px;background:radial-gradient(ellipse,#0008 10%,transparent 68%);filter:blur(15px);transform:rotate(-5deg);pointer-events:none}.lb-book{position:absolute;width:var(--lb-bw);aspect-ratio:.65;left:50%;top:37px;margin-left:calc(var(--lb-bw) / -2);transform-style:preserve-3d;transform:rotateX(11deg) rotateY(-24deg) rotate(-7deg) scale(1.12);transition:transform 1.25s cubic-bezier(.25,.7,.15,1)}.lb-book[data-open=true]{transform:translate(50%) rotateX(8deg) rotateY(-3deg) rotate(-2deg)}.lb-backboard{position:absolute;inset:-5px -6px -5px -1px;background:linear-gradient(120deg,#24483a,#122e26 50%,#315343);border:1px solid #6b7154;border-radius:5px 11px 12px 5px;transform:translateZ(-12px);box-shadow:0 20px 35px #0004}.lb-cover{position:absolute;inset:-5px -6px -5px -1px;transform:translateZ(21px);transform-origin:0 50%;transform-style:preserve-3d;transition:transform 1.3s cubic-bezier(.28,.65,.12,1)}.lb-book[data-open=true] .lb-cover{transform:translateZ(-12px) rotateY(-180deg)}.lb-cover-front,.lb-cover-inside{position:absolute;inset:0;border-radius:5px 12px 12px 5px;backface-visibility:hidden;border:1px solid #8b805d}.lb-cover-front{background:repeating-linear-gradient(0deg,#ffffff03 0 1px,transparent 1px 3px),repeating-linear-gradient(90deg,#00000009 0 1px,transparent 1px 3px),linear-gradient(110deg,#335447,#16382e 24%,#244a3d 69%,#315344);box-shadow:inset 7px 0 9px -4px #0009,inset -2px 1px 3px #e4d7a645,2px 1px 3px #091d17;color:var(--lb-brass)}.lb-cover-front:before{content:"";position:absolute;inset:0 auto 0 13px;width:9px;border-left:1px solid #0005;border-right:1px solid #b8b38a30;background:linear-gradient(90deg,#061f1950,transparent)}.lb-cover-frame{position:absolute;inset:26px 24px 26px 36px;border:1px solid #c6ad7345;display:flex;flex-direction:column;align-items:center;text-align:center;padding:24px 8px 18px}.lb-cover-frame:before,.lb-cover-frame:after{content:"";position:absolute;width:17px;height:17px;border-color:#d8bb7d;border-style:solid}.lb-cover-frame:before{top:-1px;left:-1px;border-width:1px 0 0 1px}.lb-cover-frame:after{bottom:-1px;right:-1px;border-width:0 1px 1px 0}.lb-cover-mark{width:34px;height:34px;opacity:.78;margin-bottom:14px}.lb-cover-series{font-size:10px;letter-spacing:.16em;color:#d9c8a6}.lb-cover-title{font:500 clamp(27px,2.7vw,40px)/1.52 var(--lb-serif);letter-spacing:.13em;margin:24px -8px 14px;color:#e4ce9c;text-shadow:0 1px 0 #fff3,0 -1px 1px #071c18,1px 2px 3px #0004}.lb-cover-rule{height:1px;width:28px;background:#cfb983;margin:6px auto 15px}.lb-cover-author{font:12px var(--lb-serif);letter-spacing:.12em;color:#d5c7a8;margin:0}.lb-cover-foot{margin-top:auto;padding-top:20px;font-size:9px;color:#c3b78f;letter-spacing:.12em}.lb-cover-inside{transform:rotateY(180deg);background:repeating-linear-gradient(45deg,#3a5b4620 0 1px,transparent 1px 9px),#ece9d7;color:#4c5b46;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:22px;box-shadow:inset -8px 0 20px -8px #655d3a5c}.lb-cover-inside>span{font-size:10px;letter-spacing:.1em}.lb-cover-inside>p{font:400 clamp(17px,1.6vw,23px)/1.9 var(--lb-serif);margin:28px 0}.lb-cover-inside>small{font-size:10px;letter-spacing:.16em}.lb-cover-edge{position:absolute;right:1px;top:5px;height:calc(100% - 10px);width:2px;background:#17382d;transform-origin:right;transform:rotateY(90deg);backface-visibility:hidden}.lb-spine{position:absolute;left:-16px;width:33px;height:100%;top:0;border-radius:13px 2px 2px 13px;background:repeating-linear-gradient(0deg,#ffffff05 0 1px,transparent 1px 3px),linear-gradient(90deg,#10281f,#405e4e 45%,#1e4233 76%,#102d22);transform:rotateY(-90deg) translate(5px);border-top:1px solid #9a885a;border-bottom:1px solid #9a885a;transform-origin:50% 50%;display:flex;align-items:center;justify-content:center;gap:45px;writing-mode:vertical-rl;color:#dcc28f;font:13px var(--lb-serif);letter-spacing:.17em}.lb-spine small{font-size:9px}.lb-paper-edge{position:absolute;backface-visibility:hidden;background:linear-gradient(90deg,#ddd3bf,#f2ecdf 45%,#e6dcc9)}.lb-edge-side{width:var(--lb-stack-depth);height:calc(100% - 10px);right:calc(var(--lb-stack-depth) / -2);top:5px;transform:translateZ(var(--lb-stack-center)) rotateY(90deg);transform-origin:center;border-radius:1px;box-shadow:inset -5px 0 6px #78694520}.lb-edge-bottom{width:calc(100% - 14px);height:var(--lb-stack-depth);bottom:calc(var(--lb-stack-depth) / -2);left:5px;transform:translateZ(var(--lb-stack-center)) rotateX(90deg);background:linear-gradient(0deg,#ddd3bf,#f2ecdf 45%,#e6dcc9)}.lb-leaves{position:absolute;inset:0;transform-style:preserve-3d}.lb-leaf{--leaf-z:1px;position:absolute;inset:0;transform:translateZ(var(--leaf-z));transform-origin:0 50%;transform-style:preserve-3d;transition:transform 1.15s cubic-bezier(.23,.72,.13,1)}.lb-leaf[data-rendered=false]{visibility:hidden}.lb-leaf[data-turned=true]{transform:translateZ(var(--leaf-z)) rotateY(-180deg)}.lb-leaf-face{position:absolute;inset:0;border-radius:1px 6px 7px 1px;backface-visibility:hidden;background:linear-gradient(90deg,#e9e0cd,var(--lb-paper) 4%,#f9f6ed 80%,#e7ddc9);border:1px solid #ded3ba;color:var(--lb-ink);overflow:hidden}.lb-leaf-face:after{content:"";position:absolute;top:0;left:0;width:8px;height:100%;background:linear-gradient(90deg,#6d604016,transparent);pointer-events:none}.lb-leaf-front{transform:translateZ(.12px);border-left:0}.lb-leaf-back{transform:rotateY(180deg) translateZ(.12px);background:linear-gradient(90deg,#e8dfcb,#f9f6ec 12%,#f8f2e4 96%,#e3d9c3);border-right:0}.lb-leaf-back:after{left:auto;right:0;background:linear-gradient(90deg,transparent,#6d604018)}.lb-page-body{position:absolute;inset:0;display:flex;flex-direction:column;padding:29px 26px 22px}.lb-page-eyebrow{margin:0 0 23px;color:#686b52;font:9px/1.7 -apple-system,BlinkMacSystemFont,PingFang SC,sans-serif;letter-spacing:.1em}.lb-page-eyebrow span{display:block;font-size:8px;letter-spacing:.02em;margin-top:4px}.lb-page-body h3{font:400 clamp(21px,2.2vw,29px)/1.5 var(--lb-serif);letter-spacing:.01em;margin:0 0 20px;max-width:8em}.lb-page-body h3.lb-page-small-title{font-size:24px}.lb-page-text{font:12px/2 var(--lb-serif);margin:0 0 16px;text-align:justify}.lb-page-body blockquote{border:0;padding:16px 0 0;margin:auto 0 28px;font:16px/1.7 var(--lb-serif);letter-spacing:.04em;color:#5f6c51}.lb-page-continuation{margin-top:38px}.lb-folio{margin-top:auto;display:flex;justify-content:space-between;border-top:1px solid #bfb59a75;padding-top:9px;font:8px/1.4 -apple-system,BlinkMacSystemFont,sans-serif;color:#7a7962;letter-spacing:.04em}.lb-page-contents{list-style:none;padding:0;margin:0;display:grid;gap:12px;font:10px/1.4 var(--lb-serif)}.lb-page-contents li{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.lb-page-contents li>span:last-child{color:#8e8b72;font-size:8px}.lb-source-note{font:9px/1.8 -apple-system,BlinkMacSystemFont,sans-serif;color:#737662;margin:auto 0 22px;padding-top:20px}.lb-page-flower{display:block;text-align:center;font:22px var(--lb-serif);color:#819079;margin:auto 0 30px}.lb-page-photo{margin:4px 0 17px}.lb-page-photo img{display:block;width:100%;height:auto;aspect-ratio:1.32;object-fit:cover;filter:sepia(.25) saturate(.65);border:5px solid #fdfbf4;box-shadow:0 2px 5px #4f412823}.lb-page-photo figcaption{font:8px/1.6 var(--lb-serif);color:#7b7864;margin-top:8px}.lb-page-photo+.lb-page-text{font-size:10px;line-height:1.85}.lb-end-mark{margin:25px auto;opacity:.75}.lb-book-ribbon{position:absolute;width:10px;height:25%;bottom:-28px;right:31px;background:linear-gradient(90deg,#896239,#d1af69 45%,#8f703c);transform:translateZ(-8px) rotateX(2deg);clip-path:polygon(0 0,100% 0,100% 100%,50% 93%,0 100%);box-shadow:2px 2px 4px #0005}.lb-book-controls{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:10px 18px;position:relative;z-index:2;margin:44px auto 0;width:max-content;max-width:100%}.lb-book-controls button{min-height:42px;background:transparent;border:0;color:inherit;padding:8px 4px;font:12px/1.4 -apple-system,BlinkMacSystemFont,PingFang SC,sans-serif;cursor:pointer;text-underline-offset:5px}.lb-book-controls>button:first-child{border-bottom:1px solid #d5c7a47a}.lb-book-controls button:hover:not(:disabled){color:#ffe3a7;text-decoration:underline}.lb-book-controls button:disabled{opacity:.32;cursor:default}.lb-pagination{display:flex;align-items:center;gap:9px}.lb-pagination button{min-width:44px;font-size:20px}.lb-pagination span{font-size:10px;color:#e8dfc0b8;min-width:34px;text-align:center;font-variant-numeric:tabular-nums}.lb-book-provenance{margin:10px 0 0;text-align:center;color:#dfdac7b8;font-size:10px;letter-spacing:.06em}.lb-visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.lb-reader{--lb-serif:Georgia,"Songti SC","Noto Serif CJK SC",serif;width:min(1000px,calc(100vw - 48px));height:min(850px,calc(100dvh - 64px));max-width:none;max-height:none;padding:0;border:1px solid #d9cbb0;border-radius:4px;color:#2d4035;background:#faf7ef;box-shadow:0 30px 100px #081e17a0}.lb-reader::backdrop{background:#051d17cf;backdrop-filter:blur(7px)}.lb-reader[open]{display:flex;flex-direction:column}.lb-reader-header{padding:23px 32px 20px;display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid #ded8c7;flex:none}.lb-reader-header p{font-size:11px;color:#6c7667;margin:0 0 6px}.lb-reader-header h2{font:400 26px/1.4 var(--lb-serif);margin:0}.lb-reader button{font-family:-apple-system,BlinkMacSystemFont,PingFang SC,sans-serif}.lb-reader-header button{border:1px solid #d4d0bd;background:transparent;min-height:44px;padding:8px 15px;color:#345040;cursor:pointer;font-size:13px;white-space:nowrap}.lb-reader-layout{min-height:0;display:grid;grid-template-columns:220px minmax(0,1fr);flex:1}.lb-reader-toc{padding:25px 19px;border-right:1px solid #ded8c7;overflow-y:auto;background:#efeee3}.lb-reader-toc>p{color:#76816c;font-size:11px;letter-spacing:.16em;margin:0 12px 20px}.lb-reader-toc button{display:block;width:100%;border:0;padding:13px 12px;text-align:left;background:transparent;color:#3d4f41;line-height:1.6;font-size:13px;cursor:pointer;border-radius:2px}.lb-reader-toc button span{display:block;font-size:10px;color:#7d8371;margin-bottom:3px}.lb-reader-toc button[aria-current]{background:#dbe3d7;color:#183d2d}.lb-reader-scroll{overflow-y:auto;min-width:0;overscroll-behavior:contain}.lb-reader-article{padding:45px 54px 28px;max-width:710px;margin:auto;outline-offset:-12px}.lb-reader-kicker{font:11px/1.7 -apple-system,BlinkMacSystemFont,PingFang SC,sans-serif!important;color:#6e7967;letter-spacing:.07em;margin:0 0 14px!important}.lb-reader-article h3{font:400 35px/1.5 var(--lb-serif);letter-spacing:.01em;margin:0 0 30px}.lb-reader-article>p:not(.lb-reader-kicker){font:17px/2.1 var(--lb-serif);margin:0 0 22px}.lb-reader-article figure{margin:30px 0}.lb-reader-article figure img{display:block;width:100%;height:auto;filter:saturate(.8)}.lb-reader-article figcaption{margin-top:9px;font-size:12px;color:#6b7565}.lb-reader-article aside{margin-top:35px;border-left:2px solid #a0ae8e;padding:6px 0 6px 20px;font-size:14px;color:#5c6b57}.lb-reader-article aside h4{font-size:12px;margin:0 0 14px}.lb-reader-article aside p{line-height:1.95}.lb-reader-article aside small{font-size:11px}.lb-reader-footer{display:flex;align-items:center;justify-content:space-between;gap:10px;border-top:1px solid #ded8c7;margin:10px 54px 0;padding:20px 0 30px}.lb-reader-footer button{border:0;background:transparent;color:#214d37;min-height:44px;padding:8px 0;font-size:13px;cursor:pointer}.lb-reader-footer button:disabled{opacity:.35;cursor:default}.lb-reader-footer span{color:#8a8b74;font-size:11px}@media (min-width:1500px){.lb-book-stage{--lb-bw:min(43%,310px);height:545px}}@media (min-width:701px) and (max-width:1000px){.lb-book-stage{--lb-bw:min(43%,230px);height:440px}.lb-book{top:30px;aspect-ratio:.6}.lb-cover-frame{inset:19px 17px 19px 25px;padding:16px 5px 12px}.lb-cover-title{font-size:27px;margin:15px -6px 8px}.lb-cover-mark{width:24px;height:24px;margin-bottom:9px}.lb-cover-series{font-size:8px}.lb-cover-author{font-size:9px}.lb-cover-foot{font-size:7px}.lb-page-body{padding:16px clamp(13px,1.8vw,18px) 12px}.lb-page-body h3,.lb-page-body h3.lb-page-small-title{font-size:clamp(16px,2vw,21px);margin-bottom:12px}.lb-page-eyebrow{font-size:clamp(7px,1vw,9px);margin-bottom:10px}.lb-page-text{font-size:clamp(7px,1vw,10px);line-height:1.85}.lb-page-body blockquote{font-size:clamp(9px,1.2vw,12px);margin-bottom:15px}.lb-leaf:first-child .lb-leaf-front blockquote{margin-bottom:6px}.lb-folio{font-size:6px;padding-top:7px}.lb-page-contents{gap:8px;font-size:8px}.lb-page-contents+.lb-source-note{display:none}.lb-source-note{font-size:8px;margin-bottom:12px;padding-top:10px}.lb-book-controls{gap:5px 11px;margin-top:0}}@media (max-width:700px){.lb-book-stage{--lb-bw:min(42%,230px);height:clamp(285px,80vw,410px);perspective:1300px}.lb-book{top:28px;aspect-ratio:.6;transform:rotateX(10deg) rotateY(-24deg) rotate(-7deg) scale(1.4)}.lb-book[data-open=true]{transform:translate(50%) rotateX(5deg) rotateY(-2deg) rotate(-1deg)}.lb-book-shadow{bottom:30px}.lb-cover-frame{inset:17px 15px 17px 24px;padding:13px 3px 10px}.lb-cover-mark{width:21px;height:21px;margin-bottom:8px}.lb-cover-series{font-size:6px}.lb-cover-title{font-size:clamp(20px,4.8vw,30px);line-height:1.48;margin:15px -5px 6px}.lb-cover-rule{margin:3px 0 8px;width:20px}.lb-cover-author{font-size:7px}.lb-cover-foot{font-size:6px;padding-top:8px;letter-spacing:0}.lb-cover-inside{padding:15px}.lb-cover-inside>span,.lb-cover-inside>small{font-size:7px}.lb-cover-inside>p{font-size:14px;margin:18px 0}.lb-spine{font-size:9px}.lb-page-body{padding:15px 11px 11px}.lb-page-eyebrow{font-size:7px;margin-bottom:8px}.lb-page-eyebrow span{font-size:6px}.lb-page-body h3,.lb-page-body h3.lb-page-small-title{font-size:clamp(16px,3.8vw,22px);line-height:1.45;margin-bottom:8px}.lb-page-text{font-size:clamp(7px,1.8vw,10px);line-height:1.85;margin-bottom:10px}.lb-page-body blockquote{font-size:clamp(9px,2.3vw,14px);line-height:1.7;padding-top:0;margin-bottom:12px}.lb-leaf:first-child .lb-leaf-front blockquote{margin-bottom:6px}.lb-folio{font-size:6px;padding-top:7px}.lb-page-contents{font-size:7px;gap:4px}.lb-page-contents+.lb-source-note{display:none}.lb-page-contents li>span:last-child{font-size:6px}.lb-source-note{font-size:6px;line-height:1.7;padding-top:7px;margin-bottom:8px}.lb-page-continuation{margin-top:10px}.lb-page-photo{margin:0 0 9px}.lb-page-photo img{border-width:3px}.lb-page-photo figcaption{font-size:6px;margin-top:5px}.lb-page-photo+.lb-page-text{font-size:7px;line-height:1.7}.lb-page-flower{font-size:16px;margin-bottom:16px}.lb-end-mark{width:28px;height:28px;margin:16px auto}.lb-book-controls{gap:3px 12px}.lb-book-controls button{min-height:44px;font-size:12px}.lb-book-provenance{font-size:10px;margin-top:7px}.lb-reader{width:calc(100vw - 20px);height:calc(100dvh - 24px)}.lb-reader-header{padding:17px 18px;gap:12px}.lb-reader-header p{font-size:9px}.lb-reader-header h2{font-size:22px}.lb-reader-header button{padding:8px 10px;font-size:12px}.lb-reader-layout{display:flex;flex-direction:column}.lb-reader-toc{display:flex;gap:4px;overflow-x:auto;overflow-y:hidden;border-right:0;border-bottom:1px solid #ded8c7;padding:9px 10px;flex:none}.lb-reader-toc>p{display:none}.lb-reader-toc button{flex:none;width:auto;min-width:100px;font-size:10px;padding:6px 10px}.lb-reader-toc button span{font-size:9px}.lb-reader-scroll{flex:1;min-height:0}.lb-reader-article{padding:30px 23px 18px}.lb-reader-article h3{font-size:27px;margin-bottom:25px}.lb-reader-article>p:not(.lb-reader-kicker){font-size:16px;line-height:2}.lb-reader-footer{margin:10px 23px 0;padding-bottom:20px}}@media (max-width:360px){.lb-book-stage{height:285px}.lb-cover-frame{inset:14px 12px 14px 21px;padding-top:10px}.lb-cover-title{font-size:18px;margin-top:10px}.lb-cover-foot{font-size:5px}.lb-page-body{padding:13px 11px 9px}.lb-page-eyebrow{margin-bottom:8px}.lb-page-body h3{font-size:14px;margin-bottom:8px}.lb-page-text{font-size:6px}.lb-page-body blockquote{font-size:8px;margin-bottom:10px}.lb-page-contents{font-size:6px;gap:5px}.lb-page-photo+.lb-page-text{font-size:6px}.lb-book-controls{gap:3px 8px;margin-top:18px}.lb-pagination{gap:2px}.lb-pagination button{min-width:44px}}@media (prefers-reduced-motion:reduce){.lb-book,.lb-cover,.lb-leaf{transition:none}}@media (min-width:1001px) and (max-width:1300px){.lb-book-controls{margin-top:0}}.lb-showcase[data-auto=true] .lb-pagination,.lb-showcase[data-auto=true] [data-lb-toggle]{display:none}.lb-showcase[data-auto=true] .lb-book-controls{gap:25px;margin-top:12px}@media (max-height:760px) and (min-width:701px){.lb-book-stage{--lb-bw:min(41%,225px);height:410px}.lb-book{top:28px}.lb-book-controls{margin-top:12px}}@media (max-width:700px){.lb-book-stage{--lb-bw:min(42%,155px);height:290px}.lb-book{top:25px;transform:rotateX(10deg) rotateY(-24deg) rotate(-7deg) scale(1.2)}.lb-showcase[data-auto=true] .lb-book-controls{margin-top:5px;gap:22px}.lb-book-controls{margin-top:8px;gap:7px 12px}.lb-book-controls button{font-size:10px;min-height:38px}.lb-book-provenance{font-size:8px;margin-top:4px}.lb-page-body{padding:16px 13px 13px}.lb-page-eyebrow{font-size:6px;margin-bottom:13px}.lb-page-eyebrow span{font-size:5px}.lb-page-body h3{font-size:16px!important;margin-bottom:13px}.lb-page-text{font-size:7px;line-height:1.85}.lb-page-body blockquote{font-size:9px}.lb-cover-title{font-size:20px}}@media (max-width:360px){.lb-book-stage{height:257px;--lb-bw:min(42%,135px)}.lb-book-controls{margin-top:6px}}@media (min-width:701px) and (max-width:1000px){.hero-inner .lb-book-stage{height:clamp(315px,38vw,370px)}}.lb-book[data-open=true] .lb-spine{visibility:hidden}.lb-book[data-open=true] .lb-cover-inside{box-shadow:inset -4px 0 6px -4px #655d3a24;border-right:0}.lb-book[data-open=true] .lb-cover-edge{visibility:hidden}.lb-leaf-front{border-radius:0 6px 7px 0}.lb-leaf-back{border-radius:6px 0 0 7px}#pricing.pricing-r11{background:#f3f0e6;color:#213d32}#pricing .screen-scroll{overflow-y:auto;overscroll-behavior-y:contain;scrollbar-color:#b4bcab #f3f0e6}#pricing .pricing-inner{width:100%;max-width:1440px;min-height:100%;margin:auto;padding:100px clamp(42px,6vw,100px) 48px;justify-content:flex-start}#pricing .pricing-heading{display:flex;align-items:end;justify-content:space-between;gap:36px;margin:0 0 26px}#pricing .pricing-heading h2{font:400 clamp(30px,3.1vw,46px)/1.3 Georgia,"Songti SC","Noto Serif CJK SC",serif;letter-spacing:.025em;margin:0}#pricing .pricing-heading h2 em{font:inherit;color:inherit;display:block}#pricing .pricing-heading>p{font-size:13px;line-height:1.85;color:#53634e;margin:0 0 4px;max-width:30ch}#pricing .price-options{display:grid;grid-template-columns:1fr 1fr 1.12fr;gap:0;width:100%;margin:0;align-items:start}#pricing .price-option{display:block;position:relative;min-width:0;padding:0 34px;background:transparent;border:0;border-radius:0;box-shadow:none;color:#213d32}#pricing .price-option:first-child{padding-left:0}#pricing .price-option:last-child{padding-right:0}#pricing .price-option+.price-option{border-left:1px solid #d4d8c9}#pricing .offer-object{position:relative;display:grid;place-items:center;height:198px;margin:0 0 18px;perspective:850px}#pricing .offer-object:after{content:"";position:absolute;bottom:9px;width:150px;height:13px;background:#34483325;border-radius:50%;filter:blur(9px)}#pricing .offer-book{--cover:#e8e0c8;--cover-ink:#37533c;--spine:#c6ba9b;--depth:18px;position:relative;width:134px;height:169px;transform-style:preserve-3d;transform:rotateX(7deg) rotateY(-22deg) rotate(-5deg);transition:transform .7s cubic-bezier(.16,1,.3,1);z-index:1}#pricing .book-cloth{--cover:#244b3e;--cover-ink:#e3c890;--spine:#153b2e;--depth:23px;transform:rotateX(7deg) rotateY(-22deg) rotate(3deg)}#pricing .book-cover,#pricing .book-back{position:absolute;inset:0;background:var(--cover);border-radius:2px 5px 5px 2px}#pricing .book-cover{display:flex;align-items:center;flex-direction:column;padding:18px 12px 15px;transform:translateZ(calc(var(--depth)/2));color:var(--cover-ink);box-shadow:inset 5px 0 7px #0c24141c,inset -1px 0 #fff5,0 14px 23px #243a242b;backface-visibility:hidden}#pricing .book-paper .book-cover{background:linear-gradient(95deg,#dcd1b6 0,#efe8d4 7%,#e8e0c8)}#pricing .book-cloth .book-cover{background:repeating-linear-gradient(0deg,#ffffff05 0 1px,transparent 1px 3px),repeating-linear-gradient(90deg,#ffffff05 0 1px,transparent 1px 3px),#244b3e}#pricing .book-cloth .book-cover:after{content:"";position:absolute;inset:10px 9px 10px 12px;border:1px solid #d3b97c55;pointer-events:none}#pricing .book-back{transform:translateZ(calc(var(--depth)/-2))}#pricing .book-spine{position:absolute;left:0;top:0;height:100%;width:var(--depth);transform-origin:left;transform:translateZ(calc(var(--depth)/2)) rotateY(90deg);background:var(--spine);color:var(--cover-ink);display:grid;place-items:center;box-shadow:inset 3px 0 5px #102d2638}#pricing .book-spine span{writing-mode:vertical-rl;font:11px/1 Georgia,Songti SC,serif;letter-spacing:.15em}#pricing .book-pages{position:absolute;width:calc(var(--depth) - 3px);height:calc(100% - 7px);top:3px;right:2px;transform-origin:right;transform:translateZ(calc(var(--depth)/2 - 2px)) rotateY(-90deg);background:repeating-linear-gradient(90deg,#e8e2cf 0 1px,#bfbba9 1px 2px,#f6f2e6 2px 3px)}#pricing .book-top{position:absolute;left:3px;top:3px;width:calc(100% - 6px);height:calc(var(--depth) - 3px);transform-origin:top;transform:translateZ(calc(var(--depth)/2 - 2px)) rotateX(-90deg);background:repeating-linear-gradient(0deg,#e8e2cf 0 1px,#c9c3b0 1px 2px)}#pricing .cover-brand{font-size:10px;letter-spacing:.2em}#pricing .cover-title{writing-mode:vertical-rl;font:400 19px/1 Georgia,Songti SC,serif;letter-spacing:.12em;margin:13px 0 8px;white-space:nowrap;flex-shrink:0}#pricing .cover-rule{width:22px;height:1px;background:currentColor;opacity:.6}#pricing .cover-subtitle{font-size:6px;letter-spacing:.09em;margin-top:10px;opacity:.85;white-space:nowrap}#pricing .family-library{position:relative;width:206px;height:159px;transform-style:preserve-3d;transform:rotateX(7deg) rotateY(-18deg) rotate(2deg);transition:transform .7s cubic-bezier(.16,1,.3,1);z-index:1}#pricing .library-case{position:absolute;left:0;top:8px;width:190px;height:148px;background:#b7b093;transform:translateZ(-22px);box-shadow:0 17px 22px #2337292b,inset 0 0 0 1px #7c80623b}#pricing .library-case>span{position:absolute;bottom:8px;left:12px;font-size:9px;color:#384d38;letter-spacing:.15em}#pricing .library-volume{position:absolute;top:-5px;height:147px;width:63px;transform:translateZ(7px);border-radius:3px 3px 0 0;background:#6f8266;color:#f1ead7;box-shadow:inset 6px 0 5px #182c233b,inset -3px 0 2px #f4ebc76b,4px 5px 8px #102d2625}#pricing .library-volume:before{content:"";position:absolute;height:9px;top:-4px;left:3px;right:2px;background:repeating-linear-gradient(0deg,#e9e3d2 0 1px,#b9b69b 1px 2px);transform:skew(-24deg)}#pricing .library-volume span{display:block;writing-mode:vertical-rl;font:15px/1.5 Georgia,Songti SC,serif;letter-spacing:.15em;margin:17px auto}#pricing .volume-one{left:8px;background:#345244}#pricing .volume-two{left:70px;top:-10px;background:#b6b297;color:#314b39}#pricing .volume-three{left:132px;top:-2px;background:#75846c}#pricing .library-front{position:absolute;left:0;bottom:0;width:205px;height:58px;background:linear-gradient(90deg,#b8af8e,#d1c6a6);transform:translateZ(17px);box-shadow:inset 5px 0 6px #40523720,0 6px 12px #2e41232c;display:flex;align-items:center;padding:10px 16px}#pricing .library-front:after{content:"";position:absolute;width:21px;right:-21px;top:0;height:100%;background:#ada384;transform-origin:left;transform:rotateY(90deg)}#pricing .library-front span{color:#344e3c;font:12px/1.65 Georgia,Songti SC,serif;letter-spacing:.13em}#pricing .price-name h3{margin:0 0 7px;font:500 24px/1.35 Georgia,Songti SC,"Noto Serif CJK SC",serif;letter-spacing:.04em}#pricing .price-name p{color:#53634e;font-size:12px;line-height:1.7;margin:0;min-height:21px;opacity:1}#pricing .price{display:flex;align-items:baseline;gap:3px;line-height:1;margin:17px 0 9px;color:#213d32}#pricing .price>span:first-child{font:400 18px/1 Georgia,serif;margin-right:2px}#pricing .price-value{font:400 43px/1 Georgia,serif;letter-spacing:-.025em;font-variant-numeric:tabular-nums}#pricing .price-period{font-size:12px;color:#53634e;margin-left:5px;opacity:1}#pricing .plan-term{display:block;font-size:12px;line-height:1.6;color:#53634e;opacity:1}#pricing .price-option ul{display:grid;grid-template-columns:1fr 1fr;gap:8px 16px;padding:15px 0 0;margin:14px 0 19px;border-top:1px solid #d4d8c9;list-style:none}#pricing .price-option li{display:flex;align-items:baseline;gap:7px;padding:0;margin:0;border:0;flex-wrap:wrap}#pricing .price-option li strong{font-size:14px;font-weight:600;white-space:nowrap}#pricing .price-option li span{font-size:12px;color:#53634e;line-height:1.6;opacity:1;white-space:nowrap}#pricing .offer-buy{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:46px;padding:11px 16px;font-size:13px;color:#f3f0e6;background:#244b3e;border:0;border-radius:2px;box-shadow:none;letter-spacing:.04em}#pricing .offer-memorial .offer-buy{background:#193e30}#pricing .offer-family .offer-buy{color:#213d32;background:#ded4b9}#pricing .offer-buy:hover{background:#123b2e;color:#f3f0e6}#pricing .offer-buy:focus-visible,#pricing summary:focus-visible,#pricing .plan-switch button:focus-visible{outline:3px solid #8b6e3a;outline-offset:4px}#pricing .pricing-terms{margin-top:23px;border-top:1px solid #d4d8c9;padding-top:13px}#pricing .activation-refund-note{font-size:12px;line-height:1.7;color:#53634e;margin:0;max-width:none;text-align:left}#pricing .activation-refund-note strong{color:#213d32;font-weight:600}#pricing .pricing-more{display:inline-flex;align-items:center;gap:6px;min-height:44px;padding:0;border:0;background:transparent;color:inherit;font-size:12px;text-decoration:underline;text-underline-offset:4px;opacity:.8}.pricing-terms-dialog h2{font:400 22px/1.4 var(--serif);color:var(--forest);margin:0 0 18px}.pricing-terms-dialog p{margin:0;font-size:14px;line-height:1.85;color:#3d4f44}.pricing-terms-dialog strong{display:block;margin-bottom:4px;font-size:12px;color:var(--gold-ink, #9a7434);letter-spacing:.04em}.pricing-terms-block{padding:14px 0;border-bottom:1px solid rgba(18,59,46,.12)}.pricing-terms-block:first-of-type{padding-top:0}.pricing-terms-block:last-child{padding-bottom:0;border-bottom:0}@media (hover:hover) and (pointer:fine){#pricing .pricing-more:hover{opacity:1}}#pricing .plan-switch,#pricing .price-option[hidden]{display:none}#pricing ::selection{background:#dfc087;color:#123b2e}#pricing .offer-object{animation:keepsake-breath 9s ease-in-out infinite;animation-play-state:paused}#pricing.display-active .offer-object{animation-play-state:running}#pricing .object-cloth{animation-delay:-3s}#pricing .object-family{animation-delay:-6s}@keyframes keepsake-breath{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}@media (hover:hover) and (prefers-reduced-motion:no-preference){#pricing .price-option:hover .offer-book,#pricing .price-option:focus-within .offer-book{transform:rotateX(5deg) rotateY(-15deg) rotate(-2deg) translateY(-4px)}#pricing .price-option:hover .family-library,#pricing .price-option:focus-within .family-library{transform:rotateX(5deg) rotateY(-12deg) rotate(1deg) translateY(-4px)}}@media (min-width:701px) and (max-height:800px){#pricing .pricing-inner{padding-top:87px;padding-bottom:32px}#pricing .pricing-heading{margin-bottom:12px}#pricing .pricing-heading h2{font-size:32px}#pricing .pricing-heading h2 em{display:inline}#pricing .offer-object{height:161px;margin-bottom:13px}#pricing .offer-book{width:113px;height:143px}#pricing .book-cover{padding-top:12px;padding-bottom:10px}#pricing .cover-title{font-size:17px;margin:10px 0 6px}#pricing .cover-subtitle{margin-top:7px}#pricing .family-library{transform:scale(.87) rotateX(7deg) rotateY(-18deg) rotate(2deg)}#pricing .price-name h3{font-size:22px}#pricing .price{margin-top:12px}#pricing .price-value{font-size:39px}#pricing .price-option ul{margin:10px 0 14px;padding-top:10px;gap:7px 12px}#pricing .pricing-terms{margin-top:18px;padding-top:10px}}@media (min-width:701px) and (max-width:1000px){#pricing .pricing-inner{padding-left:40px;padding-right:40px}#pricing .price-option{padding-left:20px;padding-right:20px}#pricing .price-name h3{font-size:20px}#pricing .price-option li,#pricing .price-option li span{display:block}}@media (max-width:700px){#pricing .pricing-inner{padding:87px 25px 32px;min-height:100%}#pricing .pricing-heading{display:block;margin:0 0 18px}#pricing .pricing-heading h2{font-size:29px;line-height:1.35}#pricing .pricing-heading h2 em{display:block}#pricing .pricing-heading>p{margin:10px 0 0;font-size:12px;line-height:1.8;max-width:none}#pricing .plan-switch{display:grid;grid-template-columns:repeat(3,1fr);gap:0;padding:0;margin:0;border:0;border-bottom:1px solid #c9cebe;border-radius:0;background:transparent}#pricing .plan-switch button{min-height:44px;font-size:13px;padding:10px 2px;color:#53634e;background:transparent;border:0;border-bottom:2px solid transparent;border-radius:0}#pricing .plan-switch button[aria-selected=true]{color:#123b2e;background:transparent;border-bottom-color:#123b2e;font-weight:600}#pricing .price-options{display:block;margin-top:6px}#pricing .price-option,#pricing .price-option:first-child,#pricing .price-option:last-child{padding:0;border:0}#pricing .offer-object{height:159px;margin:0 0 8px}#pricing .offer-book{width:110px;height:138px}#pricing .book-cover{padding:10px}#pricing .cover-title{font-size:17px;margin:9px 0 5px}#pricing .cover-subtitle{margin-top:6px}#pricing .family-library{transform:scale(.86) rotateX(7deg) rotateY(-18deg) rotate(2deg)}#pricing .offer-caption{position:relative}#pricing .price-name{padding-right:0}#pricing .price-name h3{font-size:23px;margin-bottom:7px}#pricing .price-name p{min-height:0;font-size:12px}#pricing .price{margin:14px 0 8px}#pricing .price-value{font-size:38px}#pricing .price-option ul{margin:13px 0 15px;padding-top:12px;gap:8px 12px}#pricing .price-option li{display:flex;gap:6px}#pricing .price-option li strong{font-size:14px}#pricing .price-option li span{font-size:12px}#pricing .offer-buy{min-height:46px;font-size:13px}#pricing .pricing-terms{margin-top:18px;padding-top:12px}}@media (max-width:360px){#pricing .pricing-inner{padding-left:22px;padding-right:22px}#pricing .pricing-heading h2{font-size:27px}#pricing .price-option li{gap:4px}}@media (max-width:700px) and (max-height:760px){#pricing .pricing-heading{margin-bottom:13px}#pricing .pricing-heading>p{line-height:1.65}#pricing .offer-object{height:128px}#pricing .offer-book{width:94px;height:119px}#pricing .cover-brand{font-size:8px}#pricing .cover-title{font-size:15px;margin:8px 0 5px}#pricing .cover-subtitle{font-size:5px;margin-top:5px}#pricing .family-library{transform:scale(.7) rotateX(7deg) rotateY(-18deg) rotate(2deg)}#pricing .price{margin-top:10px}}@media (prefers-reduced-motion:reduce){#pricing .offer-object{animation:none}#pricing .offer-book,#pricing .family-library{transition:none}}.legal-title h1{font-family:var(--serif);font-weight:500;font-size:39px;line-height:1.5;letter-spacing:0}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}:root{--line:#d7dfcc;--paper:#faf7ef}.site-header{z-index:20}.site-header .brand{min-height:44px}.site-header .main-nav>a,.site-header .main-nav>button{min-height:44px}.screen-bottom button,#screen-nav button,.film-controls button,.style-tabs button,.plan-switch button,.lb-book-controls button,.lb-reader-toc button,.lb-reader-footer button,.question-list summary{min-height:44px}.screen-nav button{width:44px}#brand-film-status{pointer-events:none;max-width:420px;font-size:12px;color:#f2ead7;opacity:.86}.action-dialog .dialog-note{line-height:1.8}.legal-header{position:relative;height:auto;min-height:78px;padding:12px max(24px,calc((100vw - 1184px)/2));background:#143a2e;color:#f3f0e6}.legal-header .main-nav{font-size:13px}.legal-main{max-width:850px;padding:44px 40px 82px;margin:0 auto}.breadcrumb{font-size:13px;color:#5b705c;margin-bottom:35px}.breadcrumb>a{text-decoration:underline;text-underline-offset:3px}.legal-title{border-bottom:1px solid var(--line);padding-bottom:28px}.legal-title h1{font:500 39px/1.5 var(--serif);letter-spacing:0}.legal-title p{font-size:13px;color:#5b705c;margin-top:12px}.legal-notice{padding:22px 25px;background:#e8eee2;border-left:3px solid #9eab78;margin:30px 0 38px}.legal-notice strong{font-size:17px}.legal-notice p{font-size:15px;line-height:1.95;margin-top:8px;color:#4e6947}.legal-content section{margin-bottom:35px}.legal-content h2{font-size:21px;font-weight:600;line-height:1.6;margin-bottom:16px}.legal-content p{font-size:16px;line-height:2;overflow-wrap:anywhere;margin-bottom:14px}.legal-related{border-top:1px solid var(--line);padding-top:24px;display:flex;gap:22px;font-size:13px}.legal-related a{text-decoration:underline;text-underline-offset:4px}.legal-footer .footer-main{display:flex;align-items:center;justify-content:space-between;gap:24px}.legal-footer .footer-main>p{font-size:12px}.legal-footer .legal-nav{margin-block:20px}.sr-only,.lb-visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media (max-width:700px){#screen-nav button{width:44px;min-width:44px;height:44px;padding:18px}.plan-switch button{min-height:44px}.legal-main{padding:30px 20px 56px}.legal-title h1{font-size:31px}.legal-notice{padding:17px 18px}.legal-content p{font-size:15px}.legal-related{flex-direction:column;gap:12px}.legal-footer .footer-main{flex-wrap:wrap}.main-nav button{min-height:44px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}#site-pages{scroll-behavior:auto!important;scroll-snap-type:y proximity!important}.site-screen,.button,.main-nav a:after,#brand-film-poster{transition:none!important;animation:none!important}}#screen-nav button{min-height:44px;min-width:44px}.dialog-close{min-width:44px;min-height:44px}.sample-provenance,.family-provenance,.film-provenance{font-size:12px!important;line-height:1.7;color:inherit;opacity:.84;margin:8px 0 18px}.memory-photo figcaption{font-size:11px!important;line-height:1.55}.site-header{transition:none!important;background:#f3f0e6f5;color:#123b2e}.site-header[data-tone=dark]{background:#102d26f5;color:#f3f0e6}.site-header[data-tone=light]{background:#f3f0e6f5;color:#123b2e}.site-header .main-nav>button{border-color:currentColor}.site-header .menu-toggle{min-height:44px}.site-header :focus-visible{outline:2px solid currentColor;outline-offset:4px}.site-header[data-tone=dark] .main-nav{background:#102d26f5;color:#f3f0e6}.site-header[data-tone=light] .main-nav{background:#f3f0e6f5;color:#123b2e}.legal-document-header{position:sticky;top:0;z-index:30;display:flex;justify-content:space-between;align-items:center;gap:20px;padding:18px max(24px,calc((100vw - 980px)/2));background:#fbfaf5ef;border-bottom:1px solid #294d4524;color:#294d45;font-size:14px;backdrop-filter:blur(12px)}.legal-document-header nav{display:flex;gap:18px;flex-wrap:wrap;font-size:12px}.legal-document-header a{text-decoration:underline;text-underline-offset:3px}.legal-document .legal-main{padding-top:45px}.legal-document .legal-title h1{font-size:clamp(28px,4vw,42px)}@media (max-width:600px){.legal-document-header{align-items:flex-start;padding:17px 20px}.legal-document-header nav{gap:9px}.legal-document .legal-main{padding-top:26px}}.site-cinematic .main-nav [data-account-center]{border:0;border-radius:0;padding:14px 0;min-height:42px;background:transparent;color:inherit;font:inherit}.site-cinematic .main-nav [data-account-center]:hover{text-decoration:underline;text-underline-offset:8px}.site-cinematic .site-header{height:92px;background:linear-gradient(#081e18c7,#081e1800)}.site-cinematic .site-header[data-tone=dark]{background:linear-gradient(#081e18c7,#081e1800)}.site-cinematic .site-header[data-tone=light]{background:linear-gradient(#f3f0e6f5,#f3f0e600)}.site-cinematic .site-header .main-nav{background:transparent}@media (max-width:1600px){.site-cinematic .site-header{height:80px}}@media (max-width:700px){.site-cinematic .site-header{height:72px}.site-cinematic .site-header .main-nav{top:72px;background:#f3f0e6f5}.site-cinematic .site-header[data-tone=dark] .main-nav{background:#102d26f5}}@media (max-width:700px){.family-inner .body-copy{line-height:1.75;margin-bottom:18px}.family-inner .family-provenance{margin:4px 0 8px}}.film-caption>p:nth-child(3){font-size:14px;letter-spacing:.05em;opacity:.8}.film-caption .film-status{position:absolute;top:calc(100% + 2px);left:0;right:0;margin:0;font-size:12px;line-height:1.7}.film-caption .film-provenance{position:absolute;top:calc(100% + 29px);left:0;right:0;margin:0}@media (max-width:700px){.film-caption>p:nth-child(3){font-size:11px;line-height:1.8}.film-caption .film-status{font-size:11px;line-height:1.6}.film-caption .film-provenance{top:calc(100% + 24px);font-size:11px!important}}#site-pages{scroll-behavior:auto}@media (hover:hover) and (pointer:fine){#site-pages{scroll-snap-type:none}.site-screen{scroll-snap-align:none}}#site-pages[data-transition=true]{scroll-snap-type:none}#site-pages[data-transition=true]{will-change:scroll-position}.action-dialog{width:min(420px,calc(100vw - 32px));text-align:center;padding:38px 34px 28px}.action-dialog .dialog-close{z-index:1}.action-dialog .dialog-eyebrow{margin-bottom:8px}.action-dialog h2{font-size:27px;margin-bottom:13px}.action-dialog #action-copy{max-width:320px;margin:0 auto 14px;text-align:left}.wechat-steps{max-width:320px;margin:0 auto 15px;padding-left:1.45em;text-align:left;color:#53634e;font-size:12px;line-height:1.8}.wechat-steps li+li{margin-top:4px}.wechat-entry-placeholder{display:block;width:220px;height:220px;object-fit:contain;margin:8px auto;border:1px solid #c7cebd}.action-dialog .dialog-note{margin:0;text-align:center}@media (max-width:700px){.action-dialog{padding:35px 23px 23px}.action-dialog h2{font-size:24px}.action-dialog #action-copy,.wechat-steps{font-size:12px}}.home-root{display:contents}#screen-nav i{transition:height .36s var(--ease-out),opacity .24s ease,background-color .24s ease}#screen-nav span{transition:opacity .18s ease,transform .22s var(--ease-out);transform:translate(4px)}#screen-nav button:hover span,#screen-nav button:focus-visible span{transform:none}#screen-nav,#screen-counter{transition:color .3s ease}@media (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){.site-screen :is(.hero-copy>*,#book-showcase,.section-copy>*,.voice-object,.album-scene,.bookcraft-top,.editorial-layout,.family-notes,.pricing-heading,.price-options,.pricing-terms,.begin-heading>*,.question-list,.site-footer,.film-caption>*){transition:opacity .56s var(--ease-out),transform .72s var(--ease-out);transition-delay:calc(var(--i,0) * 55ms + .12s)}.site-screen[data-pos=after] :is(.hero-copy>*,#book-showcase,.section-copy>*,.voice-object,.album-scene,.bookcraft-top,.editorial-layout,.family-notes,.pricing-heading,.price-options,.pricing-terms,.begin-heading>*,.question-list,.site-footer,.film-caption>*){opacity:0;transform:translateY(26px);transition-delay:0s;transition-duration:.26s}.site-screen[data-pos=before] :is(.hero-copy>*,#book-showcase,.section-copy>*,.voice-object,.album-scene,.bookcraft-top,.editorial-layout,.family-notes,.pricing-heading,.price-options,.pricing-terms,.begin-heading>*,.question-list,.site-footer,.film-caption>*){opacity:0;transform:translateY(-18px);transition-delay:0s;transition-duration:.26s}.site-screen :is(.hero-copy,.section-copy,.begin-heading,.film-caption)>:nth-child(2){--i:1}.site-screen :is(.hero-copy,.section-copy,.begin-heading,.film-caption)>:nth-child(3){--i:2}.site-screen :is(.hero-copy,.section-copy,.begin-heading,.film-caption)>:nth-child(4){--i:3}.site-screen :is(.hero-copy,.section-copy,.begin-heading,.film-caption)>:nth-child(n+5){--i:4}.site-screen :is(#book-showcase,.voice-object,.album-scene,.editorial-layout,.family-notes,.price-options,.question-list){--i:2}.site-screen :is(.pricing-terms,.site-footer){--i:4}}.style-swap-enter-active{transition:opacity .26s var(--ease-out),filter .26s var(--ease-out),transform .3s var(--ease-out)}.style-swap-leave-active{transition:opacity .14s ease,filter .14s ease}.style-swap-enter-from{opacity:0;filter:blur(3px);transform:translateY(4px)}.style-swap-leave-to{opacity:0;filter:blur(2px)}.style-tabs button{transition:background-color .2s ease,border-color .2s ease,color .2s ease,transform .16s var(--ease-out)}.style-tabs button:active,.plan-switch button:active{transform:scale(.97)}.button{transition:background-color .2s ease,transform .16s var(--ease-out)}.button:hover{transform:none}.button:active{transform:scale(.97)}@media (hover:hover) and (pointer:fine){.button-gold:hover{background:#e8cd98}.button-green:hover{background:#0c2a21}}.price-option{transition:box-shadow .24s ease}@media (hover:hover) and (pointer:fine){.price-option:hover{box-shadow:0 24px 50px #52613e14}}@media (prefers-reduced-motion:reduce){.style-swap-enter-from{transform:none;filter:none}.button:active,.style-tabs button:active{transform:none}}.dlg-full .dlg-surface{padding:0;overflow:hidden;display:flex}.reader{display:grid;grid-template-rows:auto 1fr;width:100%;height:min(86dvh,820px)}.reader-head{padding:26px 64px 18px 34px;border-bottom:1px solid var(--rule)}.reader-head p{margin:0 0 6px;font-size:12px;color:var(--muted)}.reader-head h2{margin:0;font:400 24px/1.35 var(--serif);color:var(--forest)}.reader-layout{display:grid;grid-template-columns:220px 1fr;min-height:0}.reader-toc{display:flex;flex-direction:column;gap:2px;padding:18px 14px;overflow:auto;border-right:1px solid var(--rule)}.reader-toc button{display:grid;gap:2px;min-height:52px;padding:8px 12px;border:0;border-radius:10px;background:transparent;text-align:left;font-size:14px;color:var(--ink);transition:background-color .16s ease,color .16s ease}.reader-toc button span{font-size:11px;color:var(--muted)}.reader-toc button[aria-current]{background:#123b2e12;color:var(--forest)}@media (hover: hover) and (pointer: fine){.reader-toc button:hover:not([aria-current]){background:#123b2e0a}}.reader-scroll{overflow:auto;overscroll-behavior:contain;padding:40px clamp(24px,6vw,88px) 0}.reader-article{max-width:640px;margin:0 auto;outline:none}.reader-kicker{margin:0 0 10px;font-size:12px;letter-spacing:.08em;color:var(--gold-ink)}.reader-article h3{margin:0 0 28px;font:400 30px/1.4 var(--serif);color:var(--forest)}.reader-paragraph{margin:0 0 1.1em;font:400 17px/2 var(--serif);color:var(--ink);white-space:pre-line}.reader-article figure{margin:32px 0}.reader-article figure img{width:100%;height:auto;border-radius:10px;outline:1px solid rgba(0,0,0,.1);outline-offset:-1px}.reader-article figcaption{margin-top:8px;font-size:12px;color:var(--muted)}.reader-article aside{margin:32px 0;padding:20px 22px;border-left:2px solid var(--gold);background:#dfc0871f;border-radius:0 10px 10px 0}.reader-article aside h4{margin:0 0 8px;font-size:13px;color:var(--gold-ink)}.reader-article aside p{margin:0 0 8px;font:400 15px/1.9 var(--serif)}.reader-article aside small{color:var(--muted)}.reader-foot{position:sticky;bottom:0;display:flex;align-items:center;justify-content:space-between;gap:12px;max-width:640px;margin:24px auto 0;padding:16px 0 22px;background:linear-gradient(rgba(250,248,242,0),var(--paper) 30%);font-size:13px;color:var(--muted);font-variant-numeric:tabular-nums}.chapter-next-enter-active,.chapter-prev-enter-active{transition:opacity .26s var(--ease-out),transform .3s var(--ease-out)}.chapter-next-leave-active,.chapter-prev-leave-active{transition:opacity .14s ease,transform .16s ease}.chapter-next-enter-from{opacity:0;transform:translate(16px)}.chapter-next-leave-to{opacity:0;transform:translate(-8px)}.chapter-prev-enter-from{opacity:0;transform:translate(-16px)}.chapter-prev-leave-to{opacity:0;transform:translate(8px)}@media (max-width: 700px){.reader{height:88dvh}.reader-head{padding:20px 60px 14px 20px}.reader-layout{grid-template-columns:1fr;grid-template-rows:auto 1fr}.reader-toc{flex-direction:row;padding:10px 14px;border-right:0;border-bottom:1px solid var(--rule);scrollbar-width:none}.reader-toc button{flex:none;min-height:48px}.reader-scroll{padding:26px 20px 0}.reader-article h3{font-size:25px}.reader-paragraph{font-size:16px}}@media (prefers-reduced-motion: reduce){.chapter-next-enter-from,.chapter-next-leave-to,.chapter-prev-enter-from,.chapter-prev-leave-to{transform:none}}
