:root{--lib-gold: #f2cf8f;--lib-paper: #efe4cc;--lib-paper-shade: #cdbb98;--lib-ink-on-paper: #2b2118;--lib-muted-on-paper: #5c4a36;--lib-highlight-ink: #7a4f00;--lib-highlight: rgba(255, 204, 89, .34);--lib-book-cloth: linear-gradient(180deg, #3d2d63, #2c2048);--lib-night: #181024;--lib-night-deep: #110b1b}.lib-section{position:relative;padding:128px 0;background:var(--lib-night)}.lib-kicker{display:block;margin:0 0 18px;color:var(--lib-gold);font-family:var(--sans);font-size:13px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.lib-h2{margin:0;font-family:var(--serif);font-weight:400;font-size:clamp(36px,4vw,56px);line-height:1.08;letter-spacing:-.01em;color:#fff;text-wrap:balance}.lib-lead{margin:20px 0 0;font-size:19px;line-height:1.6;color:#ffffffb8}.lib-head{max-width:820px;margin:0 auto;text-align:center}.lib-head .lib-lead{max-width:720px;margin-inline:auto}.lib-shelf{--cover-w: 180px;--cover-h: 270px;display:flex;justify-content:space-between;gap:24px;padding:6px 12px 0;background:linear-gradient(180deg,#7a5840,#4a3122 55%,#3b271b) no-repeat 0 calc(var(--cover-h) + 6px) / 100% 18px}.lib-shelf[hidden]{display:none}.lib-shelf.is-mine{justify-content:center;gap:56px}.lib-shelf-item{flex:none;width:var(--cover-w);margin:0}.lib-cover{position:relative;width:var(--cover-w);height:var(--cover-h);border-radius:3px 7px 7px 3px;overflow:hidden;box-shadow:0 18px 30px #00000073,inset 3px 0 #ffffff1f}.lib-cover img{display:block;width:100%;height:100%;object-fit:cover}.lib-cover:after{content:"";position:absolute;inset:45% 0 0;background:linear-gradient(180deg,#0a061400,#0a0614cc);pointer-events:none}.lib-cover-title{position:absolute;left:12px;right:12px;bottom:12px;z-index:1;margin:0;font-family:var(--serif);font-weight:600;font-size:15px;line-height:1.22;color:#fff;text-shadow:0 1px 3px rgba(0,0,0,.6)}.lib-cover.is-open{outline:2px solid var(--lib-gold);outline-offset:5px}.lib-cover.is-blank{display:grid;place-items:center;background:linear-gradient(90deg,rgba(0,0,0,.28),transparent 9%),linear-gradient(160deg,#4a3a78,#2a1f4a 70%)}.lib-cover.is-blank:after{display:none}.lib-cover.is-blank .lib-cover-title{position:static;padding:18px 14px;border-top:1px solid rgba(242,207,143,.55);border-bottom:1px solid rgba(242,207,143,.55);color:var(--lib-gold);text-align:center;text-shadow:none}.lib-cover.is-link{display:grid;place-content:center;gap:8px;padding:18px;text-align:center;border:1px dashed rgba(242,207,143,.5);background:#f2cf8f0d;box-shadow:none;color:#fff}.lib-cover.is-link:after{display:none}.lib-cover.is-link strong{font-family:var(--serif);font-weight:500;font-size:18px;color:#fff}.lib-cover.is-link span{font-size:14px;color:#ffffffb3}.lib-cover.is-link:hover{background:#f2cf8f1a}.lib-caption{margin:30px 0 0;font-size:14px;line-height:1.4;color:#ffffffa8}.lib-caption.is-open{color:var(--lib-gold)}.lib-tabs{display:flex;justify-content:center;gap:44px;margin:56px 0 40px}.lib-tab{appearance:none;padding:8px 2px 12px;border:0;border-bottom:2px solid transparent;background:none;font-family:var(--serif);font-size:24px;color:#ffffff9e;cursor:pointer;white-space:nowrap}.lib-tab[aria-selected=true]{color:var(--lib-gold);border-bottom-color:var(--lib-gold)}.lib-tab:hover{color:#fff}.lib-book{width:min(1040px,100%);margin:72px auto 0;padding:14px;border-radius:12px;background:var(--lib-book-cloth);box-shadow:0 40px 80px #05030e99}.lib-book-pages{display:flex;border-radius:4px;overflow:hidden}.lib-page{flex:1;min-width:0;color:var(--lib-ink-on-paper)}.lib-page-title{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:22px;padding:48px 44px;background:linear-gradient(90deg,#e6d8bb 0%,#ecdfc5 85%,var(--lib-paper-shade) 100%);text-align:center}.lib-page-title .lib-frontispiece{display:block;width:200px;height:300px;object-fit:cover;border-radius:2px;box-shadow:0 6px 16px #3c281459}.lib-page-title h3{margin:0;font-family:var(--serif);font-weight:400;font-size:30px;color:var(--lib-ink-on-paper)}.lib-page-title .lib-author{margin:6px 0 0;font-family:var(--serif);font-style:italic;font-size:18px;color:var(--lib-muted-on-paper)}.lib-page-text{display:flex;flex-direction:column;padding:44px 52px 28px 56px;background:linear-gradient(90deg,var(--lib-paper-shade) 0%,var(--lib-paper) 12%,var(--lib-paper) 100%)}.lib-page-text p{margin:0 0 14px;font-family:var(--serif);font-size:19px;line-height:1.65;color:var(--lib-ink-on-paper)}.lib-line{border-radius:3px;padding:1px 2px;transition:background-color .3s ease,color .3s ease}.lib-line.is-current{color:var(--lib-highlight-ink);background:var(--lib-highlight)}.lib-page-number{margin:auto 0 0;padding-top:12px;text-align:center;font-family:var(--serif);font-size:13px;color:#6b5a45}.lib-book-head{display:none}.lib-play-row{display:flex;justify-content:center;align-items:center;gap:18px;margin-top:36px}.lib-play{appearance:none;flex:none;width:64px;height:64px;display:grid;place-items:center;border:0;border-radius:50%;background:linear-gradient(135deg,#8f86ff,#b46fd6);box-shadow:0 10px 28px #966ee673;cursor:pointer}.lib-play svg{width:22px;height:22px;fill:#fff}.lib-play .icon-pause,.lib-play[aria-pressed=true] .icon-play{display:none}.lib-play[aria-pressed=true] .icon-pause{display:block}.lib-play-label{margin:0;font-weight:700;font-size:18px;color:#fff}.lib-play-meta{margin:2px 0 0;font-size:15px;color:#ffffffa8}.lib-panel{padding:40px;border-radius:28px;background:linear-gradient(135deg,#261a4fd1,#141233db);border:1px solid rgba(255,255,255,.12)}.lib-legend{margin:0 0 14px;padding:0;font-weight:700;font-size:16px;color:#fff}.lib-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.lib-option{position:relative;display:flex;flex-direction:column;gap:6px;min-height:108px;padding:16px 18px;border-radius:16px;border:1px solid rgba(255,255,255,.14);background:#ffffff0a;cursor:pointer}.lib-option input{position:absolute;opacity:0;pointer-events:none}.lib-option strong{font-family:var(--serif);font-weight:500;font-size:19px;line-height:1.25;color:#fff}.lib-option small{font-size:14px;line-height:1.45;color:#ffffffa8}.lib-option:has(input:checked){border:1.5px solid var(--lib-gold);background:#f2cf8f14}.lib-option:has(input:focus-visible){outline:2px solid var(--dw-accent);outline-offset:3px}.lib-pills{display:flex;flex-wrap:wrap;gap:10px}.lib-pills .lib-option{min-height:0;padding:12px 22px;border-radius:999px;font-weight:700;font-size:16px;color:#ffffffd9}.lib-cta{appearance:none;display:inline-flex;align-items:center;justify-content:center;min-height:58px;padding:0 28px;border:0;border-radius:999px;background:linear-gradient(135deg,#ff91b0,#db94ff,#a1c2ff);color:#14122e;font-family:var(--sans);font-weight:800;font-size:18px;cursor:pointer}.lib-cta:hover{color:#14122e;filter:brightness(1.05)}.lib-cta:disabled{cursor:wait;opacity:.7}.lib-wall{display:flex;flex-direction:column;gap:22px;margin-top:64px;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 7%,#000 93%,transparent 100%);mask-image:linear-gradient(90deg,transparent 0,#000 7%,#000 93%,transparent 100%)}.lib-wall-row{display:flex;justify-content:center;gap:18px;margin:0;padding:0;list-style:none}.lib-card{flex:none;width:132px;display:flex;flex-direction:column;gap:8px}.lib-card img{display:block;width:132px;height:198px;border-radius:9px;object-fit:cover;box-shadow:0 10px 22px #00000073}.lib-card span{font-size:12px;line-height:1.3;text-align:center;color:#ffffff9e}.lib-faq{border-top:1px solid rgba(255,255,255,.12)}.lib-faq details{padding:22px 0;border-bottom:1px solid rgba(255,255,255,.12)}.lib-faq summary{display:flex;justify-content:space-between;align-items:center;gap:24px;list-style:none;cursor:pointer;font-family:var(--serif);font-size:22px;line-height:1.3;color:#fff}.lib-faq summary::-webkit-details-marker{display:none}.lib-faq summary:after{content:"+";flex:none;font-family:var(--sans);font-size:24px;line-height:1;color:#ffffffb3}.lib-faq details[open] summary:after{content:"−";color:var(--lib-gold)}.lib-faq details p{max-width:620px;margin:14px 0 0;font-size:17px;line-height:1.6;color:#ffffffb8}.lib-faq a{color:var(--lib-gold)}.lib-close{position:relative;display:grid;place-items:center;min-height:640px;overflow:hidden;text-align:center}.lib-close-sky{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.lib-close:before{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,var(--lib-night) 0%,rgba(24,16,36,0) 38%,rgba(24,16,36,0) 70%,#120c1c 100%)}.lib-close-inner{position:relative;z-index:2;display:flex;flex-direction:column;align-items:center;gap:36px;padding:0 var(--gutter)}.lib-close h2{max-width:760px;margin:0;font-family:var(--serif);font-weight:400;font-size:clamp(44px,5vw,72px);line-height:1.04;color:#fff;text-shadow:0 2px 30px rgba(20,10,40,.6)}@media(max-width:900px){.lib-section{padding:80px 0}.lib-head{text-align:left}.lib-head .lib-lead{margin-inline:0}.lib-lead{font-size:17px}.lib-kicker{font-size:12px;margin-bottom:14px}.lib-tabs{justify-content:flex-start;gap:22px;margin:36px calc(-1 * var(--gutter)) 28px;padding:0 var(--gutter);border-bottom:1px solid rgba(255,255,255,.1);overflow-x:auto;scrollbar-width:none}.lib-tab{font-size:18px;padding:6px 0 10px}.lib-shelf{--cover-w: 132px;--cover-h: 198px;justify-content:flex-start;gap:16px;margin:0 calc(-1 * var(--gutter));padding:6px var(--gutter) 4px;overflow-x:auto;scrollbar-width:none;background-size:100% 14px;background-attachment:local}.lib-shelf.is-mine{justify-content:flex-start;gap:16px}.lib-cover-title{left:9px;right:9px;bottom:9px;font-size:13px}.lib-caption{margin-top:24px;font-size:13px}.lib-book{margin-top:40px;padding:10px;border-radius:10px}.lib-page-title{display:none}.lib-page-text{padding:22px 22px 16px;background:var(--lib-paper)}.lib-page-text p{font-size:17px;line-height:1.6}.lib-book-head{display:flex;align-items:center;gap:14px;margin-bottom:16px;padding-bottom:16px;border-bottom:1px solid rgba(43,33,24,.15)}.lib-book-head img{display:block;width:48px;height:72px;object-fit:cover;border-radius:2px;box-shadow:0 3px 8px #3c281459}.lib-book-head strong{display:block;font-family:var(--serif);font-weight:400;font-size:20px;color:var(--lib-ink-on-paper)}.lib-book-head em{display:block;font-family:var(--serif);font-size:15px;color:var(--lib-muted-on-paper)}.lib-play-row{justify-content:flex-start;margin-top:24px;gap:14px}.lib-play{width:56px;height:56px}.lib-play-label{font-size:17px}.lib-panel{padding:22px 18px;border-radius:24px}.lib-options{grid-template-columns:1fr;gap:10px}.lib-option{min-height:0;padding:14px 16px}.lib-option strong{font-size:18px}.lib-pills .lib-option{padding:11px 18px;font-size:15px}.lib-wall{gap:14px;margin-top:40px;-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 6%,#000 94%,transparent 100%);mask-image:linear-gradient(90deg,transparent 0,#000 6%,#000 94%,transparent 100%)}.lib-wall-row{gap:12px}.lib-card{width:100px;gap:6px}.lib-card img{width:100px;height:150px;border-radius:7px}.lib-card span{font-size:11px;min-height:29px}.lib-faq summary{font-size:19px;gap:16px}.lib-faq details{padding:18px 0}.lib-faq details p{font-size:16px}.lib-close{min-height:520px}.lib-close-inner{gap:28px}}.hero[data-astro-cid-f2t6dg3d]{position:relative;min-height:100svh;min-height:max(100svh,620px);display:grid;place-items:center;padding:120px 0 96px;overflow:hidden;isolation:isolate;background:radial-gradient(60% 45% at 50% 50%,rgba(120,72,210,.42),rgba(60,30,130,.18) 45%,transparent 75%),radial-gradient(120% 90% at 50% 50%,transparent 45%,rgba(0,0,0,.55) 100%),linear-gradient(180deg,#181426,#151a1e)}.hero-canvas[data-astro-cid-f2t6dg3d]{position:absolute;inset:0;width:100%;height:100%;z-index:-2;opacity:0;transition:opacity .7s ease}.hero[data-astro-cid-f2t6dg3d].hero--live .hero-canvas[data-astro-cid-f2t6dg3d]{opacity:1}.hero[data-astro-cid-f2t6dg3d].hero--static{background:url(/images/app/dw-hero-still.webp) center / cover no-repeat,#181426}.hero-shade[data-astro-cid-f2t6dg3d]{position:absolute;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(50% 40% at 50% 48%,rgba(12,8,24,.42),transparent 70%)}.hero-inner[data-astro-cid-f2t6dg3d]{position:relative;text-align:center;max-width:920px;font-family:ui-rounded,SF Pro Rounded,system-ui,-apple-system,Segoe UI,Roboto,sans-serif}.hero-inner[data-astro-cid-f2t6dg3d] h1[data-astro-cid-f2t6dg3d]{font-family:ui-serif,New York,Iowan Old Style,Georgia,"Noto Serif",serif}.hero-inner[data-astro-cid-f2t6dg3d] .btn[data-astro-cid-f2t6dg3d]{font-family:inherit}.hero-inner[data-astro-cid-f2t6dg3d] h1[data-astro-cid-f2t6dg3d]{margin:0 auto;max-width:14ch;font-size:clamp(44px,7.2vw,96px);line-height:1.02;text-shadow:0 4px 40px rgba(10,6,24,.6)}.hero-sub[data-astro-cid-f2t6dg3d]{margin:24px auto 0;max-width:34rem;font-size:clamp(18px,2vw,21px);color:#fffc}.hero-actions[data-astro-cid-f2t6dg3d]{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:14px;margin-top:36px}.app-store-badge-link[data-astro-cid-f2t6dg3d]{display:inline-flex;border-radius:12px;box-shadow:0 10px 40px #db94ff47;transition:transform .25s ease,box-shadow .25s ease}.app-store-badge-link[data-astro-cid-f2t6dg3d]:hover{transform:translateY(-2px);box-shadow:0 14px 50px #db94ff66}.app-store-badge[data-astro-cid-f2t6dg3d]{display:block;width:auto;height:56px}.btn[data-astro-cid-f2t6dg3d].ghost{background:#ffffff14;border:1px solid rgba(255,255,255,.2);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.scroll-cue[data-astro-cid-f2t6dg3d]{position:absolute;left:50%;bottom:24px;width:26px;height:42px;margin-left:-13px;border:1.5px solid rgba(255,255,255,.35);border-radius:14px}.scroll-cue[data-astro-cid-f2t6dg3d] span[data-astro-cid-f2t6dg3d]{position:absolute;left:50%;top:8px;width:4px;height:8px;margin-left:-2px;border-radius:2px;background:#ffffffb3;animation:cue 2.2s ease-in-out infinite}@keyframes cue{0%{transform:translateY(0);opacity:0}30%{opacity:1}to{transform:translateY(14px);opacity:0}}@media(max-width:600px){.hero[data-astro-cid-f2t6dg3d]{padding:150px 0 88px}.app-store-badge[data-astro-cid-f2t6dg3d]{height:52px}.hero-actions[data-astro-cid-f2t6dg3d] .btn[data-astro-cid-f2t6dg3d]{min-height:52px}}@media(prefers-reduced-motion:reduce){.scroll-cue[data-astro-cid-f2t6dg3d] span[data-astro-cid-f2t6dg3d]{animation:none}.hero-canvas[data-astro-cid-f2t6dg3d]{transition:none}}.lib-builder[data-astro-cid-qcavfkzw]{background:linear-gradient(180deg,var(--lib-night),#150f22)}.lib-builder-grid[data-astro-cid-qcavfkzw]{display:grid;grid-template-columns:minmax(0,420px) minmax(0,1fr);gap:72px;align-items:start}.lib-builder-copy[data-astro-cid-qcavfkzw]{padding-top:24px}.lib-builder-form[data-astro-cid-qcavfkzw]{display:flex;flex-direction:column;gap:32px}fieldset[data-astro-cid-qcavfkzw]{margin:0;padding:0;border:0;min-width:0}.lib-custom[data-astro-cid-qcavfkzw]{display:flex;flex-direction:column;gap:8px;margin-top:14px}.lib-custom[data-astro-cid-qcavfkzw] span[data-astro-cid-qcavfkzw]{font-size:15px;color:#ffffffb8}textarea[data-astro-cid-qcavfkzw]{resize:vertical;border-radius:14px;border:1px solid rgba(255,255,255,.16);background:#0a081873;color:#fff;padding:14px 16px;font:16px/1.5 var(--sans)}textarea[data-astro-cid-qcavfkzw]::placeholder{color:#ffffff80}.lib-status[data-astro-cid-qcavfkzw]{min-height:24px;margin:-16px 0 0;font-size:15px;color:#ffffffb8}.lib-builder-result[data-astro-cid-qcavfkzw][hidden]{display:none}.lib-builder-result[data-astro-cid-qcavfkzw] h3[data-astro-cid-qcavfkzw]{margin:0;font-family:var(--serif);font-weight:400;font-size:32px;color:#fff}.lib-builder-result[data-astro-cid-qcavfkzw] p[data-astro-cid-qcavfkzw]{margin-top:14px}.lib-result-actions[data-astro-cid-qcavfkzw]{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}.lib-again[data-astro-cid-qcavfkzw]{appearance:none;min-height:58px;padding:0 24px;border-radius:999px;border:1px solid rgba(255,255,255,.16);background:#ffffff14;color:#fff;font:700 16px var(--sans);cursor:pointer}@media(max-width:900px){.lib-builder-grid[data-astro-cid-qcavfkzw]{grid-template-columns:1fr;gap:32px}.lib-builder-copy[data-astro-cid-qcavfkzw]{padding-top:0}.lib-builder-form[data-astro-cid-qcavfkzw]{gap:28px}.lib-builder-result[data-astro-cid-qcavfkzw]{margin-top:0}.lib-status[data-astro-cid-qcavfkzw]{margin-top:-12px}}.lib-sounds[data-astro-cid-vwtbcl3n]{background:var(--lib-night-deep)}.lib-questions[data-astro-cid-mok4efu4]{background:linear-gradient(180deg,var(--lib-night-deep),var(--lib-night))}.lib-faq-grid[data-astro-cid-mok4efu4]{display:grid;grid-template-columns:minmax(0,340px) minmax(0,1fr);gap:96px;align-items:start}.lib-faq-grid[data-astro-cid-mok4efu4] .lib-h2[data-astro-cid-mok4efu4]{font-size:clamp(34px,3.4vw,48px)}@media(max-width:900px){.lib-faq-grid[data-astro-cid-mok4efu4]{grid-template-columns:1fr;gap:28px}}
