:root{--ink:#2f4470;--ink-deep:#22345a;--ink-blue:#2f4470;--gold:#b8892e;--gold-soft:#e7d4a5;--green:#4a7c59;--terra:var(--ink);--terra-deep:var(--ink-deep);--bg:#f5f2ea;--bg-soft:#ece7da;--surface:#fdfcf8;--surface-2:#f7f3e9;--text:#26231d;--text-soft:#665f4f;--text-faint:#9b937f;--border:#ded5c0;--border-strong:#c6b996;--accent:var(--ink);--accent-deep:var(--ink-deep);--accent-contrast:#f7f4ec;--link:#3d5488;--shadow-1:0 1px 2px #22345a12;--shadow-2:0 3px 12px #22345a1a;--shadow-pop:0 14px 36px #22345a2e;--focus-ring:0 0 0 3px #2f447042;--font-ui:"PT Sans", "Segoe UI", system-ui, sans-serif;--font-serif:"Alegreya", "PT Serif", Georgia, serif;--font-hand:"Alegreya", "PT Serif", Georgia, serif;--fs-xs:.78rem;--fs-s:.875rem;--fs-m:1rem;--fs-l:1.15rem;--fs-xl:1.45rem;--fs-2xl:1.9rem;--fs-hero:clamp(2.1rem, 5.4vw, 3.4rem);--lh-tight:1.25;--lh-normal:1.55;--lh-poem:1.7;--radius-s:5px;--radius:10px;--radius-l:16px;--space:1rem;--maxw:1120px;--header-h:60px;--control-h:44px;--control-h-big:64px}[data-theme=sepia]{--bg:#efe3cd;--bg-soft:#e7d9be;--surface:#f8efdd;--surface-2:#f3e7cf;--text:#3b3120;--text-soft:#75654a;--border:#ddccab;--border-strong:#c9b48c;--link:#6b4a20;--ink:#4a3a55;--ink-deep:#37293f}[data-theme=dark]{--bg:#14151b;--bg-soft:#1b1d25;--surface:#20222c;--surface-2:#262934;--text:#e9e6dc;--text-soft:#aca690;--text-faint:#7b776a;--border:#363945;--border-strong:#4c5060;--ink:#a6bbe8;--ink-deep:#8ba4dc;--accent:#a6bbe8;--accent-deep:#8ba4dc;--accent-contrast:#141b2e;--gold:#d4af5c;--link:#a6bbe8;--shadow-1:0 1px 2px #0006;--shadow-2:0 4px 16px #00000073;--shadow-pop:0 12px 44px #0009;--focus-ring:0 0 0 3px #a6bbe861}[data-simple="1"]{--fs-xs:.95rem;--fs-s:1.1rem;--fs-m:1.3rem;--fs-l:1.5rem;--fs-xl:1.85rem;--fs-2xl:2.4rem;--control-h:58px;--control-h-big:84px;--lh-normal:1.6}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{font-family:var(--font-ui);font-size:var(--fs-m);line-height:var(--lh-normal);color:var(--text);background:radial-gradient(1100px 520px at 88% -12%, #2f44700d, transparent 60%), radial-gradient(900px 480px at -12% 112%, #b8892e0d, transparent 55%), var(--bg);min-height:100vh;min-height:100dvh;margin:0}h1,h2,h3,h4{font-family:var(--font-serif);line-height:var(--lh-tight);text-wrap:balance;margin:0 0 .5em;font-weight:600}h1{font-size:var(--fs-2xl)}h2{font-size:var(--fs-xl)}h3{font-size:var(--fs-l)}p{margin:0 0 .75em}a{color:var(--link);text-underline-offset:3px;text-decoration-thickness:1px}button{font-family:inherit;font-size:inherit;color:inherit}:focus-visible{box-shadow:var(--focus-ring);border-radius:var(--radius-s);outline:none}::selection{background:#b8892e4d}.serif{font-family:var(--font-serif)}.hand{font-family:var(--font-hand);font-style:italic}.muted{color:var(--text-soft)}.faint{color:var(--text-faint);font-size:var(--fs-s)}.app-shell{min-height:100vh;flex-direction:column;min-height:100dvh;display:flex}.container{width:100%;max-width:var(--maxw);margin:0 auto;padding:0 clamp(14px,3vw,28px)}main.container{flex:1;padding-top:22px;padding-bottom:64px}.app-header{z-index:40;background:color-mix(in srgb, var(--bg) 86%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--border);position:sticky;top:0}.app-header .inner{max-width:var(--maxw);height:var(--header-h);align-items:center;gap:14px;margin:0 auto;padding:0 clamp(14px,3vw,28px);display:flex}.brand{color:var(--text);font-family:var(--font-serif);font-weight:700;font-size:var(--fs-l);letter-spacing:.01em;align-items:center;gap:10px;text-decoration:none;display:flex}.brand img{width:34px;height:34px;box-shadow:var(--shadow-1);border-radius:9px}.header-nav{scrollbar-width:none;flex:1;gap:4px;margin-left:8px;display:flex;overflow-x:auto}.header-nav::-webkit-scrollbar{display:none}.nav-link{white-space:nowrap;color:var(--text-soft);font-size:var(--fs-s);border-bottom:2px solid #0000;padding:8px 4px;text-decoration:none;transition:color .15s,border-color .15s}.nav-link:hover{color:var(--text)}.nav-link.active{color:var(--accent);border-bottom-color:var(--accent);font-weight:700}.header-actions{align-items:center;gap:8px;margin-left:auto;display:flex}.btn{min-height:var(--control-h);border-radius:var(--radius-s);border:1px solid var(--border-strong);background:var(--surface);color:var(--text);font-weight:700;font-size:var(--fs-s);white-space:nowrap;cursor:pointer;-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;gap:8px;padding:10px 20px;text-decoration:none;transition:background .15s,border-color .15s,box-shadow .15s;display:inline-flex}.btn:hover{border-color:var(--accent);box-shadow:var(--shadow-1)}.btn:active{background:var(--bg-soft)}.btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.btn.primary{background:var(--accent);border-color:var(--accent);color:var(--accent-contrast)}.btn.primary:hover{background:var(--accent-deep,var(--ink-deep));border-color:var(--accent-deep,var(--ink-deep))}.btn.ghost{color:var(--text-soft);background:0 0;border-color:#0000}.btn.ghost:hover{background:var(--bg-soft);color:var(--text)}.btn.outline{background:0 0}.btn.danger{color:#a02c1d;border-color:color-mix(in srgb, #a02c1d 35%, var(--border))}.btn.big{min-height:var(--control-h-big);font-size:var(--fs-l);border-radius:var(--radius);padding:14px 30px}.btn.icon{width:var(--control-h);min-height:var(--control-h);padding:0}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-1);padding:20px}.card.pad-l{padding:clamp(20px,4vw,36px)}.field{flex-direction:column;gap:6px;margin-bottom:14px;display:flex}.field label{font-size:var(--fs-s);color:var(--text-soft);font-weight:700}.input,.textarea,select.input{font-family:inherit;font-size:var(--fs-m);color:var(--text);background:var(--surface-2);border:1.5px solid var(--border);border-radius:var(--radius-s);width:100%;padding:11px 14px;transition:border-color .15s,box-shadow .15s}.input:focus,.textarea:focus{border-color:var(--accent);box-shadow:var(--focus-ring);outline:none}.textarea{resize:vertical;min-height:90px}.row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.row.between{justify-content:space-between}.row.end{justify-content:flex-end}.stack{flex-direction:column;gap:14px;display:flex}.grid{gap:16px;display:grid}.grid.cols-2{grid-template-columns:repeat(2,1fr)}.grid.cols-3{grid-template-columns:repeat(3,1fr)}.grid.cols-4{grid-template-columns:repeat(4,1fr)}@media (max-width:900px){.grid.cols-3,.grid.cols-4{grid-template-columns:repeat(2,1fr)}}@media (max-width:620px){.grid.cols-2,.grid.cols-3,.grid.cols-4{grid-template-columns:1fr}}.chip{border-radius:var(--radius-s);background:var(--bg-soft);border:1px solid var(--border);font-size:var(--fs-xs);color:var(--text-soft);align-items:center;gap:6px;padding:4px 10px;font-weight:700;display:inline-flex}.chip.accent{background:color-mix(in srgb, var(--accent) 10%, transparent);border-color:color-mix(in srgb, var(--accent) 30%, transparent);color:var(--accent)}.divider{border:none;border-top:1px solid var(--border);margin:18px 0}.badge-new{font-size:var(--fs-xs);color:var(--gold);font-weight:700}.empty-state{text-align:center;color:var(--text-soft);padding:48px 20px}.empty-state .big-emoji{margin-bottom:10px;font-size:44px}@keyframes rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.rise{animation:.4s both rise}.rise-2{animation:.5s 80ms both rise}.rise-3{animation:.5s .16s both rise}.rise-4{animation:.5s .24s both rise}@keyframes pulse-soft{0%,to{box-shadow:0 0 #2f44704d}50%{box-shadow:0 0 0 14px #2f447000}}.recording{animation:1.6s infinite pulse-soft}.app-footer{border-top:1px solid var(--border);margin-top:auto;padding:18px 0 26px}.hero{text-align:center;padding:clamp(36px,7vh,84px) 0 30px}.hero h1{font-size:var(--fs-hero);max-width:17ch;margin:0 auto 18px}.hero .lead{font-size:var(--fs-l);color:var(--text-soft);max-width:56ch;margin:0 auto 28px}.hero .cta-row{flex-wrap:wrap;justify-content:center;gap:12px;margin-bottom:16px;display:flex}.hero-note{font-size:var(--fs-s);color:var(--text-faint)}.input-modes{grid-template-columns:repeat(3,1fr);gap:16px;margin:40px 0 20px;display:grid}@media (max-width:760px){.input-modes{grid-template-columns:1fr}}.mode-card{text-align:center;padding:28px 20px;transition:transform .15s,box-shadow .2s}.mode-card:hover{box-shadow:var(--shadow-2);transform:translateY(-3px)}.mode-card .emoji{margin-bottom:12px;font-size:40px;display:block}.mode-card h3{margin-bottom:6px}.mode-card p{color:var(--text-soft);font-size:var(--fs-s);margin:0}.section-title{text-align:center;margin:48px 0 20px}.story-card{max-width:720px;font-family:var(--font-serif);font-size:var(--fs-l);line-height:var(--lh-poem);margin:0 auto}.story-card .quote-mark{color:var(--gold);margin-bottom:14px;font-size:54px;line-height:.6;display:block}.work-card{flex-direction:column;gap:8px;transition:border-color .15s,box-shadow .2s;display:flex;position:relative}.work-card:hover{border-color:var(--border-strong);box-shadow:var(--shadow-2)}.work-card .title{font-family:var(--font-serif);font-size:var(--fs-l);color:var(--text);font-weight:600;text-decoration:none}.work-card .preview{font-family:var(--font-serif);color:var(--text-soft);font-size:var(--fs-s);white-space:pre-wrap;max-height:6.4em;line-height:1.5;overflow:hidden;-webkit-mask-image:linear-gradient(#000 60%,#0000);mask-image:linear-gradient(#000 60%,#0000)}.work-card .meta{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.work-card .actions{flex-wrap:wrap;gap:6px;margin-top:auto;padding-top:6px;display:flex}.library-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:14px;margin-bottom:22px;display:flex}.theme-day{background:linear-gradient(120deg, color-mix(in srgb, var(--gold) 12%, transparent), transparent 70%);border-color:color-mix(in srgb, var(--gold) 40%, var(--border));margin-bottom:24px}.editor-layout{grid-template-columns:minmax(0,1fr) 360px;align-items:start;gap:18px;display:grid}@media (max-width:980px){.editor-layout{grid-template-columns:1fr}}.editor-main textarea.poem-text{font-family:var(--font-serif);font-size:var(--fs-l);line-height:var(--lh-poem);min-height:380px;padding:20px 22px}.editor-title-input{border:none;border-bottom:2px dashed var(--border);background:0 0;border-radius:0;margin-bottom:10px;padding:6px 2px;font-weight:600;font-family:var(--font-serif)!important;font-size:var(--fs-xl)!important}.editor-title-input:focus{box-shadow:none;border-bottom-color:var(--accent)}.save-state{font-size:var(--fs-xs);color:var(--text-faint);min-height:1.2em}.editor-toolbar{flex-wrap:wrap;gap:8px;margin:12px 0;display:flex}.btn.mic.live{background:var(--ink-deep,var(--ink));color:var(--accent-contrast);border-color:#0000}.dictation-live{border-radius:var(--radius);background:color-mix(in srgb, var(--accent) 7%, var(--surface-2));border:1px dashed color-mix(in srgb, var(--accent) 40%, transparent);font-family:var(--font-serif);font-size:var(--fs-l);margin-top:10px;padding:12px 16px}.dictation-live .hint{font-family:var(--font-ui);font-size:var(--fs-xs);color:var(--text-soft);margin-bottom:6px}.assistant-panel{top:calc(var(--header-h) + 12px);max-height:calc(100vh - var(--header-h) - 32px);position:sticky;overflow:auto}.assistant-tabs{flex-wrap:wrap;gap:4px;margin-bottom:14px;display:flex}.assistant-tabs .tab{border-radius:var(--radius-s);border:1px solid var(--border);background:var(--surface-2);font-size:var(--fs-xs);color:var(--text-soft);cursor:pointer;padding:7px 12px;font-weight:700}.assistant-tabs .tab.active{background:color-mix(in srgb, var(--accent) 10%, transparent);border-color:color-mix(in srgb, var(--accent) 40%, transparent);color:var(--accent)}.rhyme-group h4{font-size:var(--fs-s);color:var(--text-soft);margin:12px 0 6px}.word-list{flex-wrap:wrap;gap:6px;display:flex}.word-chip{font-family:var(--font-serif);border-radius:var(--radius-s);border:1px solid var(--border);background:var(--surface-2);cursor:pointer;font-size:var(--fs-s);padding:5px 12px;transition:border-color .15s}.word-chip:hover{border-color:var(--accent);color:var(--accent)}.idea-card{border:1px solid var(--border);border-radius:var(--radius-s);background:var(--surface-2);margin-bottom:10px;padding:12px 14px}.idea-card .first-line{font-family:var(--font-serif);font-style:italic;font-size:var(--fs-l);margin:6px 0}.note-praise{color:var(--green)}.note-advice{color:var(--accent)}.meter-table{width:100%;font-size:var(--fs-xs);border-collapse:collapse}.meter-table td{border-bottom:1px dotted var(--border);padding:3px 8px 3px 0}.meter-table tr.outlier td{color:var(--accent);font-weight:700}.ocr-drop{border:2px dashed var(--border-strong);border-radius:var(--radius);text-align:center;cursor:pointer;padding:26px 16px;transition:border-color .15s,background .15s}.ocr-drop:hover,.ocr-drop.drag{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 5%, transparent)}.progress{border-radius:var(--radius-s);background:var(--bg-soft);height:8px;margin:10px 0;overflow:hidden}.progress>div{background:var(--ink);height:100%;transition:width .3s}.card-studio-layout{grid-template-columns:340px minmax(0,1fr);align-items:start;gap:20px;display:grid}@media (max-width:900px){.card-studio-layout{grid-template-columns:1fr}}.canvas-frame{flex-direction:column;align-items:center;gap:14px;display:flex}.canvas-frame canvas{border-radius:var(--radius);width:100%;max-width:460px;height:auto;box-shadow:var(--shadow-pop)}.template-grid{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.template-swatch{aspect-ratio:1;border-radius:var(--radius-s);cursor:pointer;color:#fff;border:2px solid #0000;justify-content:center;align-items:center;font-size:18px;font-weight:700;display:flex}.template-swatch.selected{border-color:var(--accent);box-shadow:var(--shadow-1)}.book-steps{flex-wrap:wrap;gap:8px;margin-bottom:20px;display:flex}.step-pill{border-radius:var(--radius-s);border:1px solid var(--border);background:var(--surface);font-weight:700;font-size:var(--fs-s);color:var(--text-soft);padding:8px 14px}.step-pill.active{background:var(--ink);color:var(--accent-contrast);border-color:var(--ink)}.step-pill.done{color:var(--green);border-color:var(--green)}.pick-row{border:1px solid var(--border);border-radius:var(--radius-s);background:var(--surface-2);align-items:center;gap:10px;margin-bottom:8px;padding:10px 12px;display:flex}.pick-row .grip{color:var(--text-faint);cursor:grab}.cover-swatch{border-radius:var(--radius-s);cursor:pointer;color:#fff;height:84px;font-weight:700;font-family:var(--font-serif);border:2px solid #0000;justify-content:center;align-items:center;display:flex}.cover-swatch.selected{border-color:var(--accent);box-shadow:var(--shadow-1)}.simple-shell{background:var(--bg);flex-direction:column;min-height:100dvh;display:flex}.simple-head{justify-content:space-between;align-items:center;padding:18px clamp(14px,4vw,40px);display:flex}.simple-demo-strip{border:1px solid var(--border-strong);border-radius:var(--radius-s);background:var(--surface);font-size:var(--fs-s);text-align:center;margin:0 clamp(14px,4vw,40px) 6px;padding:10px 14px}.simple-demo-strip a{font-weight:700}.simple-main{flex-direction:column;flex:1;align-items:center;width:100%;max-width:860px;margin:0 auto;padding:clamp(16px,4vh,48px) clamp(14px,4vw,40px);display:flex}.simple-big-actions{grid-template-columns:repeat(3,1fr);gap:clamp(12px,3vw,24px);width:100%;margin:26px 0 40px;display:grid}@media (max-width:680px){.simple-big-actions{grid-template-columns:1fr}}.simple-action{border-radius:var(--radius);border:2px solid var(--border);background:var(--surface);min-height:clamp(140px,22vh,200px);box-shadow:var(--shadow-1);font-size:var(--fs-xl);font-weight:700;font-family:var(--font-serif);color:var(--text);cursor:pointer;flex-direction:column;justify-content:center;align-items:center;gap:12px;transition:border-color .15s,box-shadow .2s;display:flex}.simple-action:hover{box-shadow:var(--shadow-2);border-color:var(--accent)}.simple-action .emoji{font-size:52px}.simple-action small{font-family:var(--font-ui);font-size:var(--fs-s);color:var(--text-soft);font-weight:400}.simple-list-item{text-align:left;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);cursor:pointer;width:100%;box-shadow:var(--shadow-1);margin-bottom:12px;padding:18px 22px;display:block}.simple-list-item .t{font-family:var(--font-serif);font-size:var(--fs-xl);font-weight:600}.simple-back{align-self:flex-start;margin-bottom:18px}.auth-card{max-width:430px;margin:40px auto}.auth-tabs{gap:6px;margin-bottom:18px;display:flex}.auth-tabs .tab{text-align:center;border-radius:var(--radius-s);border:1px solid var(--border);background:var(--surface-2);cursor:pointer;flex:1;padding:10px;font-weight:700}.auth-tabs .tab.active{background:var(--ink);color:var(--accent-contrast);border-color:var(--ink)}.oauth-row{grid-template-columns:repeat(3,1fr);gap:8px;margin-top:14px;display:grid}.oauth-btn{border-radius:var(--radius-s);border:1px solid var(--border);background:var(--surface-2);font-size:var(--fs-xs);cursor:pointer;justify-content:center;align-items:center;gap:6px;padding:10px 6px;font-weight:700;display:flex;position:relative}.oauth-btn.coming{cursor:default;opacity:.65}.form-error{color:#a02c1d;border-radius:var(--radius-s);font-size:var(--fs-s);background:#a02c1d14;border:1px solid #a02c1d40;margin-bottom:12px;padding:9px 12px}.visually-hidden{clip:rect(0 0 0 0);width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}.plans-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));align-items:stretch;gap:14px;display:grid}.plan-card{flex-direction:column;padding:18px;display:flex;position:relative}.plan-card.premium{border:1.5px solid color-mix(in srgb, var(--ink) 55%, transparent);box-shadow:0 8px 22px color-mix(in srgb, var(--ink) 12%, transparent)}.plan-badge{background:var(--ink);color:var(--accent-contrast);border-radius:var(--radius-s);padding:3px 11px;font-size:12px;font-weight:600;position:absolute;top:-11px;right:14px}.plan-price{margin:8px 0 2px;font-size:26px;font-weight:700}.plan-features{gap:7px;margin:12px 0 0;padding:0;list-style:none;display:grid}.plan-features li:before{content:"—";color:var(--gold);margin-right:8px;font-weight:700}.compare-table{border-collapse:collapse;width:100%;font-size:var(--fs-s);margin-top:12px}.compare-table th,.compare-table td{text-align:left;border-bottom:1px solid var(--border);vertical-align:top;padding:9px 10px}.compare-table th{color:var(--muted,#7a7168);font-weight:600}.compare-table .check{color:var(--accent);font-weight:700}.modal-overlay{z-index:60;background:#00000073;place-items:center;padding:18px;display:grid;position:fixed;top:0;bottom:0;left:0;right:0}.modal-card{width:min(460px,100%);max-height:90vh;overflow:auto}.lp{--lp-w:1080px}.lp-header{z-index:40;background:color-mix(in srgb, var(--bg) 88%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--border);position:sticky;top:0}.lp-header .inner{max-width:var(--lp-w);align-items:center;gap:18px;margin:0 auto;padding:10px 20px;display:flex}.lp-brand{font-family:var(--font-serif);font-weight:700;font-size:var(--fs-l);color:var(--text);align-items:center;gap:8px;margin-right:auto;text-decoration:none;display:flex}.lp-brand img{width:26px;height:26px}.lp-nav{gap:16px;display:flex}.lp-nav button{cursor:pointer;color:var(--text-soft);font-size:var(--fs-s);background:0 0;border:0;border-bottom:2px solid #0000;padding:8px 2px}.lp-nav button:hover{color:var(--text);border-bottom-color:var(--border-strong)}.lp-actions{align-items:center;gap:8px;display:flex}.lp-section{max-width:var(--lp-w);margin:0 auto;padding:72px 20px 8px}.lp-hero{max-width:var(--lp-w);margin:0 auto;padding:56px 20px 8px}.lp-hero-grid{grid-template-columns:minmax(0,1.1fr) minmax(0,400px);align-items:center;gap:clamp(28px,5vw,64px);display:grid}.lp-kicker{font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.16em;color:var(--gold);align-items:center;gap:12px;margin:0 0 16px;font-weight:700;display:flex}.lp-kicker:before{content:"";background:var(--gold);flex:none;width:34px;height:2px}.lp-hero h1{margin:0 0 14px;font-size:clamp(2.1rem,4.6vw,3.2rem)}.lp-hero h1 em{background:linear-gradient(#0000 64%,#b8892e4d 64%);font-style:normal}.lp-sub{font-size:var(--fs-l);color:var(--text-soft);max-width:50ch;margin:0 0 26px}.lp-idea{background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius);box-shadow:var(--shadow-2);max-width:560px;padding:10px 18px 12px}.lp-idea textarea{resize:none;width:100%;font:inherit;font-family:var(--font-serif);font-size:var(--fs-m);color:var(--text);background:0 0;background-image:repeating-linear-gradient(transparent 0, transparent 31px, var(--border) 31px, var(--border) 32px);border:0;outline:none;min-height:96px;padding:0;line-height:32px;display:block}.lp-idea textarea::placeholder{color:var(--text-faint)}.lp-idea-foot{justify-content:space-between;align-items:center;gap:12px;margin-top:8px;display:flex}.lp-idea-hint{font-size:var(--fs-xs);color:var(--text-faint)}.lp-examples{font-size:var(--fs-s);color:var(--text-faint);max-width:560px;margin:14px 0 0}.lp-examples button{cursor:pointer;font:inherit;color:var(--link);text-underline-offset:3px;text-decoration:underline;-webkit-text-decoration-color:var(--border-strong);text-decoration-color:var(--border-strong);background:0 0;border:0;padding:0}.lp-examples button:hover{color:var(--accent);-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent)}.lp-trust{font-size:var(--fs-s);color:var(--text-faint);margin:18px 0 0}.lp-down{font-size:var(--fs-s);color:var(--text-soft);cursor:pointer;background:0 0;border:0;margin:44px auto 0;display:block}.lp-book{aspect-ratio:5/6.4;perspective:1200px;width:min(340px,100%);margin:0 auto;position:relative}.lp-page{border:1px solid var(--border-strong);background:linear-gradient(160deg, var(--surface) 0%, var(--surface-2) 100%);box-shadow:var(--shadow-pop);border-radius:4px 14px 14px 4px;flex-direction:column;padding:30px 26px;transition:opacity .35s,transform .35s;display:flex;position:absolute;top:0;bottom:0;left:0;right:0}.lp-page.back{opacity:0;pointer-events:none;transform:rotateY(-14deg)translate(-24px)}.lp-page .pg-no{text-align:center;font-size:var(--fs-xs);color:var(--text-faint);margin-top:auto}.lp-cover{color:#f4f1e8;text-align:center;background:linear-gradient(160deg,#3d5b8f 0%,#22345a 100%);border:0;justify-content:center}.lp-cover .t{font-family:var(--font-serif);font-size:2rem;font-weight:700;line-height:1.2}.lp-cover .s{font-size:var(--fs-s);opacity:.85;margin-top:12px}.lp-cover .a{font-family:var(--font-hand);margin-top:28px;font-size:1.4rem;font-style:italic}.lp-title-page{text-align:center;justify-content:center}.lp-title-page .t{font-family:var(--font-serif);font-size:1.7rem;font-weight:600}.lp-title-page .m{color:var(--text-faint);margin-top:10px}.lp-poem{font-family:var(--font-serif);font-size:1.02rem;line-height:var(--lh-poem);white-space:pre-line}.lp-poem .pt{font-family:var(--font-hand);color:var(--ink);margin-bottom:14px;font-size:1.45rem;font-style:italic}.lp-toc .t{font-family:var(--font-serif);margin-bottom:16px;font-size:1.3rem;font-weight:600}.lp-toc ol{color:var(--text-soft);margin:0;padding-left:20px}.lp-toc li{margin-bottom:8px}.lp-flip-nav{justify-content:center;align-items:center;gap:14px;margin-top:16px;display:flex}.lp-flip-nav button{border:1px solid var(--border-strong);background:var(--surface);cursor:pointer;border-radius:50%;width:38px;height:38px;font-size:15px}.lp-flip-nav button:hover{border-color:var(--ink);color:var(--ink)}.lp-flip-nav .cnt{font-size:var(--fs-s);color:var(--text-faint);text-align:center;min-width:52px}.lp-flip-cap{text-align:center;font-family:var(--font-serif);color:var(--text-soft);font-size:var(--fs-s);margin-top:10px}.lp-strip{max-width:var(--lp-w);text-align:center;margin:0 auto;padding:48px 20px 8px}.lp-strip .cap{font-size:var(--fs-xs);letter-spacing:.16em;text-transform:uppercase;color:var(--gold);margin-bottom:8px;font-weight:700;display:block}.lp-strip .list{color:var(--text-soft);font-family:var(--font-serif);font-size:var(--fs-m)}.lp-cap{font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.16em;color:var(--gold);margin:0 0 12px;font-weight:700}.lp-h2{max-width:22ch;margin:0 0 10px;font-size:clamp(1.7rem,3.4vw,2.3rem)}.lp-lead{color:var(--text-soft);max-width:56ch;margin:0 0 32px}.lp-center{text-align:center}.lp-center .lp-h2,.lp-center .lp-lead{margin-left:auto;margin-right:auto}.lp-steps{grid-template-columns:repeat(3,1fr);gap:28px;display:grid}.lp-step{border-top:2px solid var(--ink);padding-top:16px}.lp-step .no{font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.14em;color:var(--gold);margin-bottom:8px;font-weight:700;display:block}.lp-step h3{font-size:var(--fs-l);margin-bottom:6px}.lp-step p{color:var(--text-soft);font-size:var(--fs-s);margin:0}.lp-ledger{border-top:1px solid var(--border-strong)}.lp-row{border-bottom:1px solid var(--border);grid-template-columns:56px minmax(0,1.15fr) minmax(0,1fr);align-items:start;gap:22px;padding:28px 4px;display:grid}.lp-row .no{font-family:var(--font-serif);color:var(--gold);padding-top:2px;font-size:1.7rem;line-height:1}.lp-row h3{font-size:var(--fs-l);margin-bottom:6px}.lp-row p{color:var(--text-soft);font-size:var(--fs-s);margin:0}.lp-row .visual{border-left:2px solid var(--border-strong);font-family:var(--font-serif);color:var(--text-soft);font-style:italic;font-size:var(--fs-s);padding:4px 0 4px 18px}.lp-quotes-note{font-size:var(--fs-xs);color:var(--text-faint);text-align:center;margin:-8px auto 26px}.lp-quotes{grid-template-columns:repeat(3,1fr);gap:28px;display:grid}.lp-quote{border-top:2px solid var(--gold-soft);flex-direction:column;gap:12px;padding-top:16px;display:flex}.lp-quote:nth-child(2){margin-top:28px}.lp-quote p{font-family:var(--font-serif);margin:0}.lp-quote .who{align-items:center;gap:10px;display:flex}.lp-quote .ava{border-radius:var(--radius-s);background:color-mix(in srgb, var(--ink) 12%, transparent);width:36px;height:36px;color:var(--ink);font-weight:700;font-family:var(--font-serif);flex:none;place-items:center;display:grid}.lp-quote .who .nm{font-weight:600;font-size:var(--fs-s)}.lp-quote .who .rl{color:var(--text-faint);font-size:var(--fs-xs)}.lp-quote .win{font-family:var(--font-serif);color:var(--gold);font-style:italic;font-size:var(--fs-s)}.lp-plans{grid-template-columns:1fr 1.25fr;align-items:start;gap:26px;max-width:820px;margin:0 auto;display:grid}.lp-plan{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);flex-direction:column;padding:26px;display:flex}.lp-plan.hot{border:2px solid var(--ink);box-shadow:var(--shadow-2)}.lp-plan h3{align-items:center;gap:10px;display:flex}.lp-plan .tag{background:var(--gold);color:#fffdf8;font-size:var(--fs-xs);border-radius:var(--radius-s);font-weight:700;font-family:var(--font-ui);letter-spacing:.02em;padding:2px 9px}.lp-plan .price{font-size:2.1rem;font-weight:700;font-family:var(--font-serif)}.lp-plan .per{color:var(--text-faint);font-size:var(--fs-s);margin-bottom:14px}.lp-plan ul{flex:1;margin:0 0 20px;padding:0;list-style:none}.lp-plan li{color:var(--text-soft);font-size:var(--fs-s);padding:5px 0 5px 22px;position:relative}.lp-plan li:before{content:"—";color:var(--gold);font-weight:700;position:absolute;left:0}.lp-plan .btn{justify-content:center}.lp-faq{border-top:1px solid var(--border-strong);max-width:720px;margin:0 auto}.lp-q{border:0;border-bottom:1px solid var(--border);background:0 0;border-radius:0;margin:0}.lp-q button{text-align:left;cursor:pointer;width:100%;font-weight:600;font-size:var(--fs-m);background:0 0;border:0;justify-content:space-between;gap:12px;padding:16px 4px;display:flex}.lp-q button span{color:var(--gold);font-weight:400}.lp-q .a{color:var(--text-soft);font-size:var(--fs-s);max-width:62ch;padding:0 4px 18px}.lp-cta{max-width:none;margin:84px 0 0;padding:0}.lp-cta .panel{color:#f2efe6;text-align:center;background:linear-gradient(160deg,#2f4470 0%,#22345a 100%);border-radius:0;padding:68px 24px}.lp-cta .panel:before{content:"❦";color:var(--gold-soft);margin-bottom:12px;font-size:1.7rem;display:block}.lp-cta h2{max-width:20ch;margin:0 auto 12px;font-size:clamp(1.8rem,4vw,2.5rem)}.lp-cta p{opacity:.88;max-width:46ch;margin:0 auto 26px}.lp-cta .btn-white{color:#22345a;border-radius:var(--radius-s);font-size:var(--fs-m);cursor:pointer;background:#f5f2ea;border:0;padding:14px 30px;font-weight:700}.lp-cta .btn-white:hover{background:#fff}.lp-cta .marks{font-size:var(--fs-s);opacity:.92;flex-wrap:wrap;justify-content:center;gap:22px;margin-top:22px;display:flex}.lp-footer{border-top:1px solid var(--border);padding:40px 20px 30px}.lp-footer .inner{max-width:var(--lp-w);grid-template-columns:2fr 1fr 1fr 1fr;gap:26px;margin:0 auto;display:grid}.lp-footer .tagline{color:var(--text-faint);font-size:var(--fs-s);margin-top:8px}.lp-footer h4{font-size:var(--fs-s);margin-bottom:10px}.lp-footer ul{margin:0;padding:0;list-style:none}.lp-footer li{margin-bottom:8px}.lp-footer a{color:var(--text-soft);font-size:var(--fs-s);text-decoration:none}.lp-footer a:hover{color:var(--text)}.lp-footer .copy{max-width:var(--lp-w);color:var(--text-faint);font-size:var(--fs-xs);margin:26px auto 0}@media (max-width:980px){.lp-hero-grid{grid-template-columns:1fr}.lp-hero-book{max-width:420px;margin:0 auto}}@media (max-width:900px){.lp-nav{display:none}.lp-steps,.lp-quotes{grid-template-columns:1fr}.lp-quote:nth-child(2){margin-top:0}.lp-row{grid-template-columns:40px 1fr}.lp-row .visual{border-left:0;border-top:1px solid var(--border);grid-column:2;padding:12px 0 0}.lp-plans{grid-template-columns:1fr}.lp-footer .inner{grid-template-columns:1fr 1fr}}.shell{min-height:calc(100vh - var(--header-h));grid-template-columns:248px 1fr;display:grid}.shell-side{border-right:1px solid var(--border);top:var(--header-h);height:calc(100vh - var(--header-h));background:var(--surface-2);flex-direction:column;gap:14px;padding:20px 14px;display:flex;position:sticky;overflow-y:auto}.side-brand{font-family:var(--font-serif);font-weight:700;font-size:var(--fs-l);color:var(--text);align-items:center;gap:8px;padding:2px 8px;text-decoration:none;display:flex}.side-brand img{width:24px;height:24px}.side-plan{border:1px solid var(--border-strong);border-left:3px solid var(--gold);border-radius:var(--radius-s);background:var(--surface);padding:12px 14px}.side-plan.premium{border-left-color:var(--ink)}.side-plan .cap{font-size:var(--fs-xs);letter-spacing:.12em;text-transform:uppercase;color:var(--text-faint);font-weight:700}.side-plan .val{font-family:var(--font-serif);color:var(--text);margin:2px 0;font-size:1.3rem;font-weight:700}.side-plan.premium .val{color:var(--gold)}.side-plan .sub{font-size:var(--fs-xs);color:var(--text-soft);margin-bottom:10px}.side-plan .up{border-radius:var(--radius-s);background:var(--ink);color:var(--accent-contrast);font-weight:700;font-size:var(--fs-s);cursor:pointer;text-align:center;border:0;padding:7px 12px;text-decoration:none;display:inline-block}.side-plan .up:hover{background:var(--ink-deep,var(--ink-deep))}.side-plan.side-demo{border-left-color:var(--ink)}.auth-guest{text-align:center;margin:12px 0 0}.auth-guest button{cursor:pointer;font:inherit;font-size:var(--fs-s);color:var(--text-soft);text-underline-offset:3px;background:0 0;border:0;padding:0;text-decoration:underline}.auth-guest button:hover{color:var(--text)}.side-nav{flex-direction:column;gap:2px;display:flex}.side-nav a{border-radius:0 var(--radius-s) var(--radius-s) 0;color:var(--text-soft);font-size:var(--fs-s);border-left:3px solid #0000;align-items:center;gap:10px;padding:10px 12px;text-decoration:none;display:flex}.side-nav a:hover{color:var(--text);background:color-mix(in srgb, var(--ink) 5%, transparent)}.side-nav a.active{border-left-color:var(--ink);background:color-mix(in srgb, var(--ink) 9%, transparent);color:var(--ink);font-weight:700}.side-user{border-top:1px solid var(--border);align-items:center;gap:10px;margin-top:auto;padding-top:12px;display:flex}.side-user .ava{border-radius:var(--radius-s);background:var(--ink);width:36px;height:36px;color:var(--accent-contrast);font-weight:700;font-family:var(--font-serif);flex:none;place-items:center;display:grid}.side-user .nm{font-size:var(--fs-s);font-weight:600;line-height:1.2}.side-user .em{font-size:var(--fs-xs);color:var(--text-faint);text-overflow:ellipsis;white-space:nowrap;max-width:130px;overflow:hidden}.side-user .out{cursor:pointer;color:var(--text-faint);border-radius:var(--radius-s);background:0 0;border:0;margin-left:auto;padding:6px;font-size:16px}.side-user .out:hover{color:var(--ink);background:var(--surface)}.shell-main{min-width:0;padding:26px clamp(16px,4vw,40px) 50px}.dash-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:22px;display:flex}.dash-head h1{margin-bottom:4px}.dash-head .sub{color:var(--text-soft)}.dash-stats{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-1);grid-template-columns:repeat(3,1fr);margin-bottom:22px;display:grid;overflow:hidden}.dash-stat{padding:16px 22px}.dash-stat+.dash-stat{border-left:1px solid var(--border)}.dash-stat .lbl{color:var(--text-soft);font-size:var(--fs-s)}.dash-stat .val{font-size:1.7rem;font-weight:700;font-family:var(--font-serif)}.dash-row{grid-template-columns:1.4fr 1fr;gap:16px;margin-bottom:22px;display:grid}.dash-block{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-1);padding:20px}.dash-block .hd{justify-content:space-between;align-items:baseline;margin-bottom:12px;display:flex}.dash-block .hd h3{margin:0}.dash-block .hd a{font-size:var(--fs-s)}.dash-work{border-top:1px solid var(--border);color:var(--text);align-items:center;gap:12px;padding:10px 6px;text-decoration:none;display:flex}.dash-work:first-of-type{border-top:0}.dash-work:hover{background:var(--surface-2)}.dash-work .t{font-family:var(--font-serif);font-weight:600}.dash-work .p{color:var(--text-faint);font-size:var(--fs-xs);text-overflow:ellipsis;white-space:nowrap;max-width:340px;overflow:hidden}.dash-work .dt{color:var(--text-faint);font-size:var(--fs-xs);flex:none;margin-left:auto}.dash-ach{grid-template-columns:1fr 1fr;gap:10px;display:grid}.dash-ach .a{border:1px solid var(--border);border-radius:var(--radius-s);font-size:var(--fs-xs);color:var(--text-faint);padding:10px 12px}.dash-ach .a.got{border-color:color-mix(in srgb, var(--gold) 55%, var(--border));background:color-mix(in srgb, var(--gold) 12%, transparent);color:var(--text)}.dash-ach .a strong{font-size:var(--fs-s);display:block}.dash-quick{flex-wrap:wrap;gap:10px;display:flex}@media (max-width:980px){.shell{grid-template-columns:1fr}.shell-side{border-right:0;border-bottom:1px solid var(--border);flex-flow:wrap;align-items:center;height:auto;position:static}.side-plan{display:none}.side-nav{flex-flow:wrap}.side-nav a{border-bottom:2px solid #0000;border-left:0;border-radius:0}.side-nav a.active{border-bottom-color:var(--ink)}.side-user{border-top:0;margin:0 0 0 auto;padding-top:0}.side-user .em{display:none}.dash-stats{grid-template-columns:1fr}.dash-stat+.dash-stat{border-left:0;border-top:1px solid var(--border)}.dash-row{grid-template-columns:1fr}}.wz-wrap{max-width:720px;margin:0 auto}.wz-status{font-size:var(--fs-s);color:var(--text-soft);align-items:center;gap:8px;margin-bottom:14px;font-style:italic;display:flex}.wz-status .dot{background:var(--gold);border-radius:50%;flex:none;width:7px;height:7px}.wz-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-1);margin-bottom:14px;padding:22px}.wz-card .who{align-items:baseline;gap:8px;margin-bottom:10px;display:flex}.wz-card .who strong{font-family:var(--font-serif);font-size:var(--fs-l)}.wz-card .who .role{color:var(--text-faint);font-size:var(--fs-xs)}.wz-count{text-align:right;font-size:var(--fs-xs);color:var(--text-faint);margin-top:6px;display:block}.wz-aux{flex-wrap:wrap;gap:16px;margin:12px 0 0;display:flex}.wz-aux button{color:var(--text-soft);cursor:pointer;font-size:var(--fs-s);background:0 0;border:0;padding:0}.wz-aux button:hover{color:var(--ink)}.wz-pick{grid-template-columns:1fr 1fr;gap:18px;margin-top:14px;display:grid}.wz-pick h4{font-size:var(--fs-s);margin:0 0 8px}.wz-pick .opts{flex-wrap:wrap;gap:8px;display:flex}.wz-pick .opt{border:1px solid var(--border-strong);background:var(--surface-2);border-radius:var(--radius-s);font-size:var(--fs-s);cursor:pointer;padding:7px 14px}.wz-pick .opt.on{border-color:var(--ink);color:var(--ink);background:color-mix(in srgb, var(--ink) 8%, transparent)}.wz-result{border-top:1px solid var(--border);margin-top:16px;padding-top:14px}.wz-result .seed{font-family:var(--font-serif);margin-bottom:12px}.wz-ideas{gap:12px;display:grid}.wz-idea{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-2);padding:16px}.wz-idea strong{font-family:var(--font-serif)}.wz-idea .fl{font-family:var(--font-hand);color:var(--ink);margin:6px 0;font-size:1.3rem;font-style:italic}.wz-idea .meta{color:var(--text-faint);font-size:var(--fs-xs);margin-bottom:10px}.wz-foot{text-align:center;color:var(--text-faint);font-size:var(--fs-xs);margin-top:4px}@media (max-width:640px){.wz-pick{grid-template-columns:1fr}}.lp-chips{flex-wrap:wrap;gap:8px;display:flex}.lp-chip{border:1px solid var(--border-strong);background:var(--surface);color:var(--text-soft);border-radius:var(--radius-s);font-size:var(--fs-xs);cursor:pointer;padding:7px 12px;transition:border-color .15s,color .15s}.lp-chip:hover{border-color:var(--ink);color:var(--ink)}.side-nav .side-feedback{font-size:var(--fs-xs);opacity:.75;margin-top:8px}.smart-review{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.period-toggle{background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius);box-shadow:var(--shadow-1);grid-template-columns:1fr 1fr;gap:4px;padding:4px;display:inline-grid}.period-toggle .ptab{border-radius:var(--radius-s);font-size:var(--fs-s);color:var(--text-soft);cursor:pointer;white-space:nowrap;background:0 0;border:0;justify-content:center;align-items:center;gap:8px;padding:10px 26px;font-weight:600;transition:background .15s,color .15s;display:inline-flex}.period-toggle .ptab:hover{color:var(--text)}.period-toggle .ptab.active{background:var(--ink);color:var(--accent-contrast);box-shadow:var(--shadow-1)}.ptab-badge{background:color-mix(in srgb, var(--gold) 30%, transparent);color:var(--text);border-radius:var(--radius-s);font-size:var(--fs-xs);padding:2px 9px;font-weight:700;display:inline-block}.period-toggle .ptab.active .ptab-badge{color:var(--accent-contrast);background:#f5f2ea40}@media (max-width:480px){.period-toggle .ptab{padding:10px 16px}}.admin-grid{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px;display:grid}.admin-tile{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-2);flex-direction:column;gap:2px;padding:12px 14px;display:flex}.admin-tile .num{font-size:var(--fs-2xl);color:var(--ink);font-weight:700;line-height:var(--lh-tight)}.admin-tile .lbl{font-size:var(--fs-s);color:var(--text-soft)}.admin-tile .sub{font-size:var(--fs-xs);color:var(--text-faint)}.admin-bars{align-items:flex-end;gap:3px;height:130px;display:flex}.admin-bars .col{flex:1;justify-content:center;align-items:flex-end;gap:2px;height:100%;display:flex}.admin-bars .bar{border-radius:2px 2px 0 0;width:38%}.admin-bars .bar.s{background:var(--ink)}.admin-bars .bar.ai{background:color-mix(in srgb, var(--ink) 30%, transparent)}.admin-bars-labels{font-size:var(--fs-xs);color:var(--text-faint);gap:3px;margin-top:6px;display:flex}.admin-bars-labels span{text-align:center;white-space:nowrap;flex:1;overflow:visible}.admin-table-wrap{overflow-x:auto}.admin-table{border-collapse:collapse;width:100%;font-size:var(--fs-s)}.admin-table th{text-align:left;font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.04em;color:var(--text-faint);border-bottom:1px solid var(--border-strong);padding:6px 10px;font-weight:700}.admin-table td{border-bottom:1px dotted var(--border);vertical-align:top;word-break:break-word;padding:8px 10px}.admin-table td.key{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:var(--fs-xs)}.admin-table .dot{font-weight:700}.admin-table .dot.on{color:var(--green)}.admin-table .dot.off{color:var(--text-faint)}@media (max-width:560px){.admin-bars{height:100px}.admin-bars-labels span{font-size:.62rem}}#print-root{display:none}@media print{#root{display:none!important}#print-root{color:#1a1712;background:#fff;display:block}@page{size:5in 8in;margin:.75in .55in .75in .75in;@bottom-center{content:counter(page);font-family:PT Serif,Georgia,serif;font-size:8.5pt;color:#7a7263}}@page:first{@bottom-center{content:none}}.book-page{page-break-after:always;break-after:page}.book-page:last-child{page-break-after:auto;break-after:auto}.title-page{text-align:center;page-break-after:always;flex-direction:column;justify-content:center;align-items:center;height:158mm;display:flex}.title-page .book-series{letter-spacing:.22em;text-transform:uppercase;color:#8a8070;margin-bottom:14mm;font-family:PT Serif,Georgia,serif;font-size:9.5pt}.title-page h1{max-width:92mm;margin:0 0 10mm;font-family:Alegreya,PT Serif,Georgia,serif;font-size:21pt;font-weight:600;line-height:1.25}.title-page .book-subtitle{color:#55503f;max-width:84mm;margin-bottom:18mm;font-family:PT Serif,Georgia,serif;font-size:11pt;font-style:italic}.title-page .book-author{letter-spacing:.14em;text-transform:uppercase;margin-top:auto;font-family:PT Serif,Georgia,serif;font-size:12.5pt}.title-page .book-year{color:#7a7263;margin-top:4mm;font-family:PT Serif,Georgia,serif;font-size:10pt}.title-page .orn{border:none;border-top:.6pt solid #b7a988;width:30mm;margin:6mm auto}.copyright-page{page-break-after:always;flex-direction:column;justify-content:flex-end;height:158mm;display:flex}.copyright-page p{color:#7a7263;margin:0 0 2.5mm;font-family:PT Serif,Georgia,serif;font-size:8.5pt;line-height:1.6}.dedic-page{text-align:center;page-break-after:always;justify-content:center;align-items:center;height:150mm;display:flex}.dedic-page p{max-width:80mm;font-family:PT Serif,Georgia,serif;font-size:12.5pt;font-style:italic;line-height:1.7}.toc-page h2{text-align:center;margin:6mm 0 10mm;font-family:PT Serif,Georgia,serif;font-size:13.5pt}.toc-page ol{margin:0;padding:0;list-style:none}.toc-page li{border-bottom:.4pt dotted #c9bfa8;margin-bottom:1.2mm;padding:1.6mm 0;font-family:PT Serif,Georgia,serif;font-size:10.5pt;line-height:1.5}.poem-page{page-break-after:always;break-after:page}.poem-page:last-of-type{page-break-after:auto;break-after:auto}.poem-page h2{text-align:left;margin:4mm 0 7mm;font-family:PT Serif,Georgia,serif;font-size:13.5pt;font-weight:600}.poem-page pre.poem-body{white-space:pre-wrap;text-align:left;margin:0;font-family:Alegreya,PT Serif,Georgia,serif;font-size:11pt;line-height:1.62}.poem-page .poem-date{color:#6b5f4a;text-align:right;margin-top:9mm;font-family:PT Serif,Georgia,serif;font-size:10pt;font-style:italic}.about-page{page-break-before:always;page-break-after:always;padding-top:12mm}.about-page h2{text-align:center;margin:0 0 10mm;font-family:PT Serif,Georgia,serif;font-size:13.5pt}.about-page .about-name{text-align:center;margin:0 0 8mm;font-family:PT Serif,Georgia,serif;font-size:12pt;font-style:italic}.about-page .about-bio{text-align:center;margin:0 0 4mm;font-family:PT Serif,Georgia,serif;font-size:10.5pt;line-height:1.7}.colophon{text-align:center;flex-direction:column;justify-content:center;align-items:center;height:150mm;display:flex}.colophon p{color:#7a7263;max-width:84mm;font-family:PT Serif,Georgia,serif;font-size:9pt;line-height:1.7}.colophon .orn{border:none;border-top:.6pt solid #b7a988;width:24mm;margin:5mm 0}}.book-preview-page{color:#2a2620;aspect-ratio:5/8;width:100%;max-width:420px;box-shadow:var(--shadow-2);border:1px solid var(--border);background:#fffdf8;border-radius:6px;margin:0 auto 18px;padding:34px 30px;position:relative;overflow:hidden}.book-preview-page .pv-title{font-family:var(--font-serif);margin:8px 0 14px;font-size:20px;font-weight:600}.book-preview-page .pv-body{font-family:var(--font-serif);white-space:pre-wrap;font-size:13.5px;line-height:1.62}.book-preview-page .pv-toc li{border-bottom:1px dotted var(--border-strong);font-family:var(--font-serif);padding:5px 0;font-size:14px;list-style:none}.book-preview-page .pv-toc ol{margin:0;padding:0}.book-preview-page .pv-center{text-align:center;flex-direction:column;justify-content:center;align-items:center;height:100%;display:flex}.book-preview-page .pv-orn{border:none;border-top:1px solid var(--border-strong);width:90px;margin:14px auto}
