@font-face{font-family:Newsreader;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/newsreader-vietnamese-500-normal-CL6a8tp2.woff2)format("woff2"),url(/assets/newsreader-vietnamese-500-normal-BEAbKU8A.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Newsreader;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/newsreader-latin-ext-500-normal-BNHmvKvI.woff2)format("woff2"),url(/assets/newsreader-latin-ext-500-normal-CZruMFou.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Newsreader;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/newsreader-latin-500-normal-B66TYsaK.woff2)format("woff2"),url(/assets/newsreader-latin-500-normal-DFwuUcdu.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Newsreader;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/newsreader-vietnamese-600-normal-CaH84vfx.woff2)format("woff2"),url(/assets/newsreader-vietnamese-600-normal-CVAR0otO.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Newsreader;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/newsreader-latin-ext-600-normal-BXv5iMHi.woff2)format("woff2"),url(/assets/newsreader-latin-ext-600-normal-BrbfzHZ5.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Newsreader;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/newsreader-latin-600-normal-30OJ_TG_.woff2)format("woff2"),url(/assets/newsreader-latin-600-normal-DUnT2r2g.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Newsreader;font-style:italic;font-display:swap;font-weight:500;src:url(/assets/newsreader-vietnamese-500-italic-D26NjlyL.woff2)format("woff2"),url(/assets/newsreader-vietnamese-500-italic-BsTGSz8L.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Newsreader;font-style:italic;font-display:swap;font-weight:500;src:url(/assets/newsreader-latin-ext-500-italic-B83LgwQp.woff2)format("woff2"),url(/assets/newsreader-latin-ext-500-italic-Bz3NsAdg.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Newsreader;font-style:italic;font-display:swap;font-weight:500;src:url(/assets/newsreader-latin-500-italic-Bsgye1qA.woff2)format("woff2"),url(/assets/newsreader-latin-500-italic-m-xI0GeS.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Instrument Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/instrument-sans-latin-ext-400-normal-Q_nF8v4l.woff2)format("woff2"),url(/assets/instrument-sans-latin-ext-400-normal-r32jotim.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Instrument Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/instrument-sans-latin-400-normal-DRC__1Mx.woff2)format("woff2"),url(/assets/instrument-sans-latin-400-normal-D1W7dsQl.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Instrument Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/instrument-sans-latin-ext-500-normal-CTEe1bJa.woff2)format("woff2"),url(/assets/instrument-sans-latin-ext-500-normal-CAxz3nsc.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Instrument Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/instrument-sans-latin-500-normal-Dk9ku72i.woff2)format("woff2"),url(/assets/instrument-sans-latin-500-normal-Z6ESRlEs.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Instrument Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/instrument-sans-latin-ext-600-normal-BsaQcF38.woff2)format("woff2"),url(/assets/instrument-sans-latin-ext-600-normal-DMks36a2.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Instrument Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/instrument-sans-latin-600-normal-B7fBEWYG.woff2)format("woff2"),url(/assets/instrument-sans-latin-600-normal-B9e8oLYv.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--bg:#f2ede3;--surface:#f9f6ef;--surface-2:#e7e0d2;--line:#d8d0c0;--line-strong:#b9ae9a;--ink:#1f1a16;--ink-2:#4a423a;--ink-3:#665c51;--success:#2f5d3a;--danger:#a4161a;--danger-ink:#fbf7f0;--radius-control:2px;--radius-card:4px;--radius-dialog:4px;--accent:#7e2a22;--accent-hover:#66211b;--accent-ink:#fbf7f0;--accent-soft:#efdcd5;--page-paper-white:#fdfcf9;--page-paper-cream:#f6efdc;--page-ink:#161310;--page-margin-guide:#c9a79c;--font-display:"Newsreader", "Iowan Old Style", "Palatino Linotype", Georgia, serif;--font-text:"Instrument Sans", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-mono:ui-monospace, "SF Mono", Menlo, monospace;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;font:14px/1.5 var(--font-text);color:var(--ink);background:var(--bg);-webkit-font-smoothing:antialiased}@media (prefers-color-scheme:dark){:root{--bg:#16120f;--surface:#1e1915;--surface-2:#28221d;--line:#342c25;--line-strong:#4d433a;--ink:#efe8dd;--ink-2:#c0b6a9;--ink-3:#9d9285;--success:#8fbf98;--danger:#ff8f80;--danger-ink:#16120f;--accent:#e08a76;--accent-hover:#eba08e;--accent-ink:#16120f;--accent-soft:#3a231e;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}*{box-sizing:border-box}body{margin:0}button,input,textarea,select{font:inherit;color:inherit}a{color:var(--accent)}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}svg.icon{flex:none;width:20px;height:20px}.button{border-radius:var(--radius-control);border:1px solid var(--line-strong);background:var(--surface);height:36px;color:var(--ink);white-space:nowrap;cursor:pointer;justify-content:center;align-items:center;gap:8px;padding:0 14px;font-weight:500;text-decoration:none;transition:border-color .15s,background .15s;display:inline-flex}.button:hover{border-color:var(--ink-3)}.button:disabled{opacity:.45;cursor:default}.button.primary{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.button.primary:hover:not(:disabled){background:var(--accent-hover);border-color:var(--accent-hover)}.button.ghost{background:0 0;border-color:#0000}.button.ghost:hover:not(:disabled){background:var(--surface-2)}.button.danger{color:var(--danger)}.button.small{height:30px;padding:0 10px;font-size:13px}.button.large{height:44px;padding:0 20px;font-size:15px;font-weight:600}.button.icon-only{width:36px;padding:0}.button.small.icon-only{width:30px}.button.block{width:100%}.field{gap:6px;margin-bottom:16px;display:grid}.field-label{color:var(--ink-2);font-size:13px;font-weight:600}.input,.textarea,.select{border:1px solid var(--line-strong);border-radius:var(--radius-control);background:var(--surface);width:100%;padding:8px 11px;transition:border-color .15s}.input,.select{height:36px}.input:hover,.textarea:hover,.select:hover{border-color:var(--ink-3)}.input:focus,.textarea:focus,.select:focus{outline:1px solid var(--accent);outline-offset:-1px;border-color:var(--accent)}.textarea{resize:vertical;line-height:1.6}.input::placeholder,.textarea::placeholder{color:var(--ink-3)}.hint{color:var(--ink-3);margin:0;font-size:12.5px}.row{align-items:center;gap:8px;display:flex}.row.wrap{flex-wrap:wrap}.spacer{flex:1}.stack{gap:12px;display:grid}.muted{color:var(--ink-2)}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-card)}.card.interactive{cursor:pointer;text-align:left;transition:border-color .15s}.card.interactive:hover{border-color:var(--line-strong)}.card.selected{border-color:var(--accent);outline:1px solid var(--accent);outline-offset:-2px}.status-dot{color:var(--ink-3);align-items:center;gap:6px;font-size:12.5px;display:inline-flex}.status-dot:before{content:"";background:var(--line-strong);border-radius:1px;width:8px;height:8px}.status-dot.on{color:var(--success)}.status-dot.on:before{background:var(--success)}.backdrop{z-index:40;background:#16120f8c;place-items:center;padding:16px;animation:.15s fade;display:grid;position:fixed;inset:0}.dialog{background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--radius-dialog);width:min(560px,100%);max-height:calc(100vh - 32px);padding:24px;overflow:auto}.dialog.wide{width:min(720px,100%)}.dialog-title{font-family:var(--font-display);letter-spacing:-.01em;margin:0 0 4px;font-size:22px;font-weight:700}.dialog-subtitle{color:var(--ink-2);margin:0 0 20px}.dialog-actions{justify-content:flex-end;align-items:center;gap:8px;margin-top:24px;display:flex}.section-title{color:var(--ink-2);margin:24px 0 10px;font-size:13px;font-weight:600}.tabs{border-bottom:1px solid var(--line);gap:4px;margin:0 0 20px;display:flex}.tab{cursor:pointer;color:var(--ink-2);background:0 0;border:0;border-bottom:2px solid #0000;margin-bottom:-1px;padding:8px 12px;font-weight:500}.tab.active{color:var(--ink);border-bottom-color:var(--accent)}.toast{background:var(--ink);color:var(--bg);border:1px solid var(--line-strong);border-radius:var(--radius-card);z-index:50;max-width:min(560px,100% - 32px);padding:10px 16px;font-weight:500;animation:.2s rise;position:fixed;bottom:24px;left:50%;transform:translate(-50%)}.toast.error{background:var(--danger);color:var(--danger-ink);border-color:var(--danger)}.progress{background:var(--surface-2);height:4px;overflow:hidden}.progress>i{background:var(--accent);height:100%;transition:width .25s;display:block}.notice{border-radius:var(--radius-card);border:1px solid var(--line);background:var(--surface-2);color:var(--ink-2);gap:10px;padding:12px 14px;font-size:13px;display:flex}.notice.accent{background:var(--accent-soft);border-color:#0000}.notice strong{color:var(--ink)}.skeleton{background:var(--surface-2);border-radius:var(--radius-control);animation:1.4s ease-in-out infinite shimmer;display:block}.skeleton.text{height:.9em;margin:.3em 0}@keyframes fade{0%{opacity:0}}@keyframes rise{0%{opacity:0;transform:translate(-50%,8px)}}@keyframes shimmer{50%{opacity:.55}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}kbd{font-family:var(--font-mono);border:1px solid var(--line-strong);border-radius:var(--radius-control);background:var(--surface);color:var(--ink-2);padding:1px 5px;font-size:11.5px}.topbar{background:var(--surface);border-bottom:1px solid var(--line);z-index:20;align-items:center;gap:12px;min-height:56px;padding:8px 12px 8px 16px;display:flex;position:sticky;top:0}.brand{font-family:var(--font-display);letter-spacing:-.01em;color:var(--ink);flex:none;align-items:center;gap:10px;font-size:19px;font-weight:600;text-decoration:none;display:inline-flex}.brand-mark{background:var(--accent);width:26px;height:26px;color:var(--accent-ink);border-radius:2px;place-items:center;display:grid}.brand-mark svg{width:16px;height:16px}.home{max-width:1120px;margin:0 auto;padding:56px 24px 72px}.home h1{font-family:var(--font-display);letter-spacing:-.02em;margin:0 0 20px;font-size:clamp(34px,5vw,56px);font-weight:500;line-height:1.04}.legal{max-width:720px;margin:0 auto;padding:48px 24px 72px}.legal h1{font-family:var(--font-display);margin:0 0 8px;font-size:36px;font-weight:500}.legal h2{font-family:var(--font-display);margin:32px 0 8px;font-size:20px;font-weight:600}.legal p,.legal li{color:var(--ink-2);font-size:15px}.legal-meta{color:var(--ink-3)}.footer{border-top:1px solid var(--line);color:var(--ink-3);flex-wrap:wrap;align-items:center;gap:8px 20px;padding:20px 24px;font-size:13px;display:flex}.footer a{color:var(--ink-2)}.link-button{color:var(--accent);cursor:pointer;font:inherit;background:0 0;border:0;padding:0;text-decoration:underline}.link-button:hover{color:var(--accent-hover)}.tag{border:1px solid var(--line-strong);border-radius:var(--radius-control);height:20px;color:var(--ink-2);background:var(--surface);white-space:nowrap;align-items:center;padding:0 6px;font-size:11.5px;font-weight:600;display:inline-flex}.tag.warn{color:var(--accent);border-color:var(--accent)}.field-error{color:var(--danger);margin:6px 0 0;font-size:13px;font-weight:500}.check-inline{color:var(--ink);cursor:pointer;align-items:center;gap:8px;margin:6px 0;font-size:13.5px;display:flex}.check-inline input{accent-color:var(--accent);margin:0}.select.small{width:auto;height:30px;padding:2px 8px;font-size:13px}.panel-title{font-family:var(--font-display);letter-spacing:-.01em;color:var(--ink);margin:0 0 12px;font-size:18px;font-weight:600}.fieldset{border:0;min-width:0;margin:0 0 28px;padding:0}.fieldset legend{padding:0}.empty-state{justify-items:start;gap:12px;max-width:560px;margin:48px auto;display:grid}.empty-state h1{font-family:var(--font-display);margin:0;font-size:30px;font-weight:500}.hero{gap:32px;display:grid}.hero-copy{max-width:760px}.eyebrow{color:var(--accent);margin:0;font-size:13px;font-weight:600}.home h1{margin:10px 0 20px}.hero-lede{color:var(--ink-2);margin:0 0 14px;font-size:17px;line-height:1.55}.hero-price{color:var(--ink-2);margin:0;font-size:15px}.hero-price strong{color:var(--ink)}.hero-sheet{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) 300px;align-items:start;gap:0;padding-top:28px;display:grid}.hero-spread{margin:0;padding-right:32px}.hero-spread figcaption{color:var(--ink-3);max-width:620px;margin-top:12px;font-size:13px}.margin-note{border-left:1px solid var(--line-strong);align-content:start;gap:14px;padding:0 0 0 24px;display:grid}.margin-note-mark{font-family:var(--font-display);color:var(--accent);margin:0;font-size:22px;font-style:italic;font-weight:500}.margin-note-alt{color:var(--ink-2);margin:0;font-size:13.5px}.dropzone{border:1px dashed var(--line-strong);border-radius:var(--radius-card);background:var(--surface);color:var(--ink-2);justify-items:start;gap:10px;padding:20px;transition:border-color .15s,background .15s;display:grid}.dropzone.over{border-color:var(--accent);background:var(--accent-soft);border-style:solid}.dropzone-title{font-family:var(--font-display);color:var(--ink);margin:0;font-size:18px;font-weight:600}.dropzone-text{margin:0 0 4px;font-size:13.5px}.dropzone-progress{justify-items:start;gap:10px;width:100%;display:grid}.import-skeleton{width:100%}.dropzone label.button{cursor:pointer}.dropzone:focus-within label.button{outline:2px solid var(--accent);outline-offset:2px}.section{margin-top:88px}.section h2{font-family:var(--font-display);letter-spacing:-.02em;margin:0 0 10px;font-size:28px;font-weight:500;line-height:1.1}.section-intro p{color:var(--ink-2);max-width:620px;margin:0;font-size:15px}.section>.section-intro{margin-bottom:24px}.split{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) minmax(0,1.6fr);align-items:start;gap:24px 56px;padding-top:28px;display:grid}.prose p{color:var(--ink-2);margin:0 0 12px;font-size:15px}.design-strip{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:32px 24px;margin:0;padding:0;list-style:none;display:grid}.design-strip li{align-content:start;gap:6px;display:grid}.strip-name{font-family:var(--font-display);margin:8px 0 0;font-size:17px;font-weight:600}.ledger{border-collapse:collapse;width:100%;font-size:15px}.ledger th,.ledger td{border-bottom:1px solid var(--line);vertical-align:baseline;padding:12px 0}.ledger tbody tr:first-child th,.ledger tbody tr:first-child td{border-top:2px solid var(--ink)}.ledger th{text-align:left;color:var(--ink-2);padding-right:24px;font-weight:400}.ledger td{text-align:right;white-space:nowrap;font-family:var(--font-display);font-variant-numeric:tabular-nums;font-weight:600}.ledger tbody tr:nth-child(4) th{color:var(--ink);font-weight:600}.ledger tbody tr:nth-child(4) td{color:var(--accent);font-size:18px}.kdp-table{margin-bottom:16px}.kdp-table thead th{color:var(--ink-3);border:0;padding:0 0 8px;font-size:12.5px;font-weight:600}.kdp-table thead th:last-child{text-align:right}.kdp-table tbody tr:nth-child(4) th{color:var(--ink-2);font-weight:400}.kdp-table tbody tr:nth-child(4) td{color:var(--ink);font-size:15px}.steps{counter-reset:step;margin:0;padding:0;list-style:none}.steps li{counter-increment:step;color:var(--ink-2);padding:0 0 18px 44px;font-size:15px;position:relative}.steps li:before{content:counter(step);border:1px solid var(--line-strong);border-radius:var(--radius-control);width:28px;height:28px;font-family:var(--font-display);color:var(--ink);place-items:center;font-size:14px;display:grid;position:absolute;top:0;left:0}.steps strong{color:var(--ink)}.book-list h2{font-size:22px}.shelf{border-top:2px solid var(--ink);margin:0;padding:0;list-style:none}.shelf-row{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:2px 16px;padding:12px 0;display:grid}.shelf-title{font-family:var(--font-display);color:var(--ink);font-size:18px;font-weight:600;text-decoration:none}.shelf-title:hover{color:var(--accent);text-decoration:underline}.shelf-meta{color:var(--ink-3);grid-column:1;font-size:13px}.shelf-row>.button,.shelf-row>.row{grid-area:1/2/span 2}.page{border:1px solid var(--line-strong);flex:none;position:relative;overflow:hidden}.page.paper-cream{background:var(--page-paper-cream)}.page.paper-white{background:var(--page-paper-white)}.page svg{display:block}.page-skeleton{align-content:start;gap:5%;display:grid;position:absolute;inset:14% 13% 12%}.page-skeleton-line{background:color-mix(in srgb, var(--page-ink) 12%, transparent);border-radius:0;height:3px}.page-absent{flex:none}.spread{justify-content:center;gap:2px;display:flex}.spread>.page:first-child:not(:only-child){border-right-color:color-mix(in srgb, var(--page-ink) 30%, transparent)}.topbar-book{font-family:var(--font-display);color:var(--ink-2);text-overflow:ellipsis;white-space:nowrap;border-left:1px solid var(--line);align-items:center;gap:8px;min-width:0;padding-left:12px;font-size:16px;display:inline-flex;overflow:hidden}.workbench{max-width:1320px;min-height:calc(100vh - 140px);margin:0 auto;padding:20px 24px 64px}.book-tabs{scrollbar-width:none;overflow:auto hidden}.book-tabs .tab{white-space:nowrap;text-decoration:none}.small-screen-note{color:var(--ink-3);margin:0 0 12px;font-size:13px;display:none}.outline-layout{grid-template-columns:320px minmax(0,1fr);align-items:start;gap:32px;display:grid}.outline-aside{gap:20px;max-height:calc(100vh - 96px);padding-right:4px;display:grid;position:sticky;top:76px;overflow-y:auto}.outline-aside .field{margin-bottom:12px}.outline-history{gap:6px}.checks-clear{color:var(--ink-2);margin:0;font-size:13.5px}.check-list{border-top:1px solid var(--line);margin:0;padding:0;list-style:none}.check{border-bottom:1px solid var(--line);align-items:baseline;gap:10px;padding:8px 0;font-size:13.5px;display:flex}.check-tag{text-transform:uppercase;letter-spacing:.06em;min-width:48px;color:var(--ink-3);flex:none;font-size:11.5px;font-weight:600}.check.error .check-tag,.check.error .check-text{color:var(--danger)}.check.warning .check-tag{color:var(--accent)}.check-text{color:var(--ink-2);flex:1}.replace{justify-items:start;gap:8px;display:grid}.section-list{margin:0;padding:0;list-style:none}.matter-title{letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);margin:20px 0 8px;font-size:12px;font-weight:600}.section-row:first-child .matter-title{margin-top:0}.section-card{border:1px solid var(--line);border-radius:var(--radius-card);background:var(--surface);margin-bottom:6px;padding:10px 12px}.section-row.unsure .section-card{border-color:var(--accent)}.section-head{align-items:center;gap:10px;display:flex}.kind-select{flex:none;width:150px}.section-title{flex:1;align-items:center;gap:10px;min-width:0;display:flex}.section-label{font-family:var(--font-display);white-space:nowrap;flex:none;font-size:15px;font-weight:600}.section-generated{color:var(--ink-3);font-size:13.5px;font-style:italic}.section-meta{color:var(--ink-3);gap:12px;min-width:0;margin:8px 0 0;font-size:12.5px;display:flex}.section-meta>span:first-child{flex:none}.first-words{text-overflow:ellipsis;white-space:nowrap;font-family:var(--font-display);color:var(--ink-2);font-size:13.5px;overflow:hidden}.section-actions{gap:4px;margin-top:6px}.section-body{border-top:1px solid var(--line);margin-top:10px;padding-top:12px}.block-list{max-height:520px;margin:0 0 12px;padding:0;list-style:none;overflow-y:auto}.block-row{border-bottom:1px solid var(--line);grid-template-columns:70px minmax(0,1fr) auto;align-items:center;gap:10px;padding:6px 0;font-size:13.5px;display:grid}.block-kind{color:var(--ink-3);text-transform:uppercase;letter-spacing:.05em;font-size:11.5px;font-weight:600}.block-text{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-family:var(--font-display);color:var(--ink);overflow:hidden}.block-row.kind-heading .block-text{font-weight:600}.block-row.kind-blockQuote .block-text{padding-left:12px;font-style:italic}.block-actions{justify-content:flex-end;gap:4px}.scene-break-mark{font-family:var(--font-display);color:var(--accent);letter-spacing:.2em}.add-section{margin-top:16px}.add-section .select{width:auto}.design-layout{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);align-items:start;gap:40px;display:grid}.trim-options{flex-wrap:wrap;gap:8px;margin-bottom:8px;display:flex}.trim-option{border:1px solid var(--line);border-radius:var(--radius-card);background:var(--surface);cursor:pointer;align-content:end;justify-items:center;gap:8px;min-width:84px;padding:12px 10px 10px;font-size:13px;display:grid}.trim-option:hover{border-color:var(--line-strong)}.trim-option.selected{border-color:var(--accent);outline:1px solid var(--accent);outline-offset:-2px}.trim-option:focus-within{outline:2px solid var(--accent);outline-offset:2px}.trim-shape{border:1px solid var(--ink-3);background:var(--page-paper-cream);display:block}.style-options{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.style-option{border:1px solid var(--line);border-radius:var(--radius-card);background:var(--surface);cursor:pointer;align-content:start;justify-items:start;gap:6px;padding:10px;display:grid}.style-option:hover{border-color:var(--line-strong)}.style-option.selected{border-color:var(--accent);outline:1px solid var(--accent);outline-offset:-2px}.style-option:focus-within{outline:2px solid var(--accent);outline-offset:2px}.style-name{font-family:var(--font-display);font-size:16px;font-weight:600}.design-preview{border:1px solid var(--line);border-radius:var(--radius-card);background:var(--surface-2);justify-items:center;gap:14px;padding:24px 16px;display:grid;position:sticky;top:76px}.design-preview .spread{width:100%}.design-facts{color:var(--ink-2);text-align:center;margin:0;font-size:13.5px}.preview-layout{grid-template-rows:auto minmax(0,1fr);grid-template-columns:84px minmax(0,1fr) 280px;align-items:start;gap:16px 24px;display:grid}.preview-toolbar{border-bottom:1px solid var(--line);grid-column:1/-1;gap:16px;padding-bottom:12px}.preview-toolbar .select{width:auto;max-width:320px}.thumbs{justify-items:center;gap:10px;max-height:calc(100vh - 96px);padding:2px;display:grid;position:sticky;top:76px;overflow-y:auto}.thumb{cursor:pointer;background:0 0;border:0;justify-items:center;gap:2px;padding:0;display:grid}.thumb:hover .page{border-color:var(--accent)}.thumb-number{color:var(--ink-3);min-height:14px;font-size:11px}.pages-column{gap:28px;min-width:0;display:grid}.page-figure{justify-items:center;gap:8px;margin:0;scroll-margin-top:80px;display:grid}.page-figure figcaption{color:var(--ink-3);font-variant-numeric:tabular-nums;font-size:12px}.preview-aside{gap:16px;display:grid;position:sticky;top:76px}.kdp-check{border:1px solid var(--line);border-radius:var(--radius-card);background:var(--surface);gap:12px;padding:16px;display:grid}.kdp-check.stale{opacity:.7}.kdp-check .panel-title{margin:0}.kdp-verdict{margin:0;font-size:14px;font-weight:600}.kdp-verdict.ok{color:var(--success)}.kdp-verdict.fail{color:var(--danger)}.facts{margin:0;font-size:13px}.facts>div{border-bottom:1px solid var(--line);justify-content:space-between;gap:12px;padding:6px 0;display:flex}.facts dt{color:var(--ink-3)}.facts dd{text-align:right;font-variant-numeric:tabular-nums;margin:0}.layout-notes summary{cursor:pointer;color:var(--ink-2);margin-bottom:8px;font-size:13px;font-weight:600}.export-layout{grid-template-columns:minmax(0,1fr) 320px;align-items:start;gap:40px;display:grid}.export-main{gap:16px;max-width:640px;display:grid}.export-main .panel-title{font-size:24px}.export-aside{gap:12px;display:grid;position:sticky;top:76px}.receipt{margin:0;font-size:14px}.receipt>div{border-bottom:1px solid var(--line);justify-content:space-between;gap:16px;padding:10px 0;display:flex}.receipt>div:first-child{border-top:2px solid var(--ink)}.receipt dt{color:var(--ink-2)}.receipt dd{font-family:var(--font-display);font-variant-numeric:tabular-nums;white-space:nowrap;margin:0;font-weight:600}.receipt .receipt-total dt{color:var(--ink);font-weight:600}.receipt .receipt-total dd{color:var(--accent);font-size:18px}.export-main .button.large{justify-self:start}.cover-picker{border-top:1px solid var(--line);gap:8px;margin-top:12px;padding-top:16px;display:grid}.cover-picker h3{margin:0}.cover-picker label.button{cursor:pointer}.cover-picker label.button:focus-within{outline:2px solid var(--accent);outline-offset:2px}.cover-thumb{border:1px solid var(--line-strong);width:48px;height:auto}@media (width<=1080px){.preview-layout{grid-template-columns:76px minmax(0,1fr)}.preview-aside{order:-1;grid-column:1/-1;position:static}.preview-toolbar{order:-2}}@media (width<=900px){.hero-sheet{grid-template-columns:1fr;gap:28px}.hero-spread{padding-right:0}.margin-note{border-left:0;border-top:1px solid var(--line-strong);padding:20px 0 0}.split,.outline-layout,.design-layout,.export-layout{grid-template-columns:1fr}.outline-aside,.design-preview,.export-aside{max-height:none;position:static}.design-preview{order:-1}}@media (width<=1240px) and (width>=901px),(width<=620px){.style-options{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.home{padding:32px 16px 56px}.workbench{padding:16px 16px 48px}.small-screen-note{display:block}.book-tabs{gap:0}.book-tabs .tab{padding:8px 7px;font-size:13.5px}.section{margin-top:64px}.topbar-book{display:none}.preview-layout{grid-template-columns:minmax(0,1fr)}.thumbs{display:none}.section-head{flex-wrap:wrap}.kind-select{width:100%}.section-meta{flex-direction:column;gap:2px}.first-words{white-space:normal}.block-row{grid-template-columns:minmax(0,1fr);gap:4px}.block-actions{flex-wrap:wrap;justify-content:flex-start}.ledger th{padding-right:12px}.ledger td{white-space:normal}.shelf-row{grid-template-columns:1fr}.shelf-row>.button,.shelf-row>.row{grid-area:auto/1;justify-self:start}}
