@import"https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=DM+Serif+Display:ital@0;1&display=swap";:root{font-family:DM Sans,sans-serif;color:#252922;background:#f7f6f1;font-synthesis:none;text-rendering:optimizeLegibility;font-weight:400;--ink:#252922;--muted:#777a70;--line:#e8e6dc;--paper:#fffefa;--green:#46614c;--lime:#cad59a;--serif:"DM Serif Display",Georgia,serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-width:320px}.app-shell{max-width:1440px;margin:0 auto;padding:0 7.05%}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}button{cursor:pointer}svg{display:block}.topbar{height:82px;border-bottom:1px solid var(--line);display:flex;align-items:center;position:relative}.brand{display:flex;align-items:center;gap:10px;font-size:20px;font-weight:700;letter-spacing:-.8px}.brand-mark{width:32px;height:32px;border-radius:10px;background:#e5e9d3;color:var(--green);display:grid;place-items:center}.brand-accent{color:#687958}.top-nav{position:absolute;left:50%;transform:translate(-50%);display:flex;gap:38px;color:#85877f;font-size:12px}.top-nav a{padding:33px 0 29px}.top-nav .active{color:var(--ink);border-bottom:2px solid var(--green);font-weight:600}.top-note{margin-left:auto;font-size:11px;color:#74776e;display:flex;align-items:center;gap:8px}.privacy-dot,.live-dot{width:7px;height:7px;border-radius:50%;background:#7c9669;display:inline-block}.hero{min-height:398px;display:grid;grid-template-columns:1.08fr .92fr;align-items:center;border-bottom:1px solid var(--line);overflow:hidden}.hero-copy{padding:50px 0 55px}.eyebrow,.section-kicker{font-size:9px;font-weight:700;letter-spacing:1.8px;color:#75806b;display:flex;align-items:center;gap:9px}.eyebrow-line{height:1px;width:24px;background:#899777}.hero h1{font:400 clamp(39px,4.1vw,56px)/1.12 var(--serif);letter-spacing:-1.4px;margin:23px 0 15px;color:#273027}.hero h1 em{color:#71815f;font-weight:400}.hero-copy>p{font-size:13px;line-height:1.8;color:#74786e;max-width:415px;margin:0}.hero-proof{display:flex;gap:19px;margin-top:27px;color:#666b60;font-size:10px}.hero-proof span{display:flex;align-items:center;gap:5px}.hero-proof svg{color:#788b67}.hero-art{height:370px;position:relative;display:flex;align-items:center;justify-content:center}.art-halo{position:absolute;width:280px;height:280px;border-radius:50%;background:#eeeee3;right:8%;top:48px}.art-sun{position:absolute;width:130px;height:130px;border-radius:50%;background:#dfe6c9;top:35px;right:21%}.art-book{position:absolute;top:88px;height:223px;border-radius:5px 12px 12px 5px;box-shadow:8px 12px 24px #56634c20;transform:rotate(7deg)}.book-back{width:150px;background:#92775e;right:22%;top:99px;transform:rotate(13deg)}.book-back:after{content:"";position:absolute;left:7px;top:8px;bottom:8px;width:2px;background:#d8c5a5}.book-front{width:164px;right:34%;background:#506650;transform:rotate(-7deg);color:#f1ebd7;padding:17px 16px;overflow:hidden}.book-front:before{content:"";position:absolute;top:8px;right:8px;bottom:8px;left:8px;border:1px solid #e5dfbd78;border-radius:2px}.book-cover-top{font:11px/1.15 var(--serif);letter-spacing:1.2px;position:relative;z-index:1}.book-cover-bottom{font-size:5px;letter-spacing:1.2px;text-align:center;position:absolute;bottom:20px;left:14px;right:14px}.book-illustration{position:absolute;top:85px;left:0;right:0;height:85px;border-bottom:1px solid #e5dfbd75;overflow:hidden}.book-illustration span{position:absolute;width:71px;height:71px;border-radius:50%;border:1px solid #d6d8a2;top:12px;left:49px}.book-illustration i,.book-illustration b{position:absolute;width:50px;height:1px;background:#e5dfbd;transform:rotate(-42deg);top:48px;left:13px}.book-illustration b{transform:rotate(38deg);left:93px;width:43px}.art-spark{position:absolute;color:#a0a77c;font-size:23px}.spark-a{top:92px;left:20%}.spark-b{bottom:63px;right:14%;font-size:16px}.art-leaf{position:absolute;font-size:40px;color:#98a17e;transform:rotate(-48deg);left:19%;bottom:88px}.art-caption{position:absolute;bottom:21px;right:14%;font:italic 11px var(--serif);color:#8a8c7d}.workspace{background:var(--paper);margin:36px 0 0;border:1px solid #e9e7de;border-radius:8px;box-shadow:0 12px 40px #2c332308;padding:26px 30px 0}.workspace-head{display:flex;justify-content:space-between;align-items:flex-end;padding-bottom:21px}.workspace-head h2{font:400 25px var(--serif);letter-spacing:-.3px;margin:8px 0 0}.steps{display:flex;align-items:center;gap:12px;color:#a4a59e;font-size:10px}.steps i{height:1px;width:27px;background:#e5e5dc}.step{display:flex;gap:6px;align-items:center}.step b{font-size:9px;font-weight:600}.step.current{color:#50634a}.dropzone{border:1px dashed #d4d7ca;border-radius:6px;background:#fafaf5;min-height:236px;display:flex;align-items:center;flex-direction:column;justify-content:center;transition:.2s}.dropzone.dragging{border-color:#607552;background:#f4f6ed}.upload-icon{width:43px;height:43px;border-radius:13px;background:#ebefdf;color:#607752;display:grid;place-items:center;margin-bottom:10px}.dropzone h3,.processing h3{font-size:14px;margin:1px 0 4px;font-weight:600}.dropzone p,.processing p{font-size:11px;color:#8b8d84;margin:0 0 15px}.button{border:0;border-radius:5px;padding:11px 15px;display:inline-flex;align-items:center;gap:13px;font-size:11px;font-weight:600;transition:.15s}.button.primary{background:#4e684f;color:#fff}.button.primary:hover{background:#3c5440;transform:translateY(-1px)}.upload-foot{display:flex;gap:8px;color:#989a91;font-size:9px;margin-top:15px}.foot-sep{color:#b7b8ae}.processing{min-height:236px;display:flex;align-items:center;justify-content:center;flex-direction:column}.processing-icon{color:#607752;background:#edf0e4;border-radius:12px;width:46px;height:46px;display:grid;place-items:center;margin-bottom:12px}.progress-track{width:min(390px,80%);height:5px;border-radius:9px;background:#e9ebe3;margin:5px 0 11px;overflow:hidden}.progress-track span{height:100%;display:block;background:#6e8862;border-radius:9px;transition:width .3s}.processing small{font-size:9px;color:#a0a197}.editor-layout{display:grid;grid-template-columns:275px minmax(0,1fr);min-height:345px;border:1px solid var(--line);border-radius:5px;overflow:hidden}.book-panel{background:#fafaf6;border-right:1px solid var(--line);padding:17px 15px 0;display:flex;flex-direction:column}.book-panel-label,.chapter-heading>span{font-weight:700;font-size:8px;letter-spacing:1.1px;color:#82867a}.file-card{display:flex;align-items:center;gap:9px;margin-top:12px;padding:9px;background:#fff;border:1px solid #edede6;border-radius:4px}.pdf-badge{background:#f5e7df;border-radius:3px;color:#a4644c;font-size:8px;font-weight:700;padding:6px 5px}.file-meta{display:flex;flex:1;min-width:0;flex-direction:column;gap:3px}.file-meta strong{font-size:9px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.file-meta span{font-size:8px;color:#96988e}.icon-button{width:26px;height:26px;border:1px solid #e7e8df;border-radius:4px;background:#fff;color:#767b70;display:grid;place-items:center;font-size:14px}.icon-button:hover:not(:disabled){border-color:#aab39b;color:#496149}.icon-button:disabled{opacity:.38;cursor:default}.icon-button.danger:hover:not(:disabled){color:#a45f4e;border-color:#dabbb2}.book-fields{display:grid;gap:10px;margin:16px 0}.book-fields label{font-size:9px;font-weight:600;color:#60655b;display:grid;gap:5px}.book-fields input{border:1px solid #e8e9e1;border-radius:3px;height:30px;padding:0 8px;font-size:10px;color:var(--ink);background:#fff;outline-color:#9da98e}.optional{float:right;color:#aaaba2;font-size:7px;letter-spacing:.6px}.chapter-heading{display:flex;justify-content:space-between;align-items:center;padding:9px 0;border-top:1px solid #ecece5}.chapter-heading b{font-size:8px;font-weight:500;color:#a0a297;margin-left:3px}.text-button,.change-file{border:0;background:transparent;color:#637458;font-size:9px;display:flex;align-items:center;gap:3px;padding:3px}.chapter-list{display:grid;gap:3px;max-height:122px;overflow:auto}.chapter-item{height:29px;border:0;background:transparent;display:flex;align-items:center;text-align:left;padding:0 7px;color:#71756c;border-radius:3px;gap:8px}.chapter-item:hover{background:#f0f1e9}.chapter-item.selected{background:#ebeee4;color:#3f5943}.chapter-index{font-size:8px;color:#9ca18f}.chapter-name{font-size:9px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1}.chapter-chevron{opacity:0}.chapter-item.selected .chapter-chevron{opacity:1}.panel-bottom{margin-top:auto;border-top:1px solid #ecece5;padding:10px 0;display:flex;justify-content:space-between;align-items:center}.doc-stat{display:flex;gap:9px;color:#85887e;font-size:8px}.doc-stat span:first-child{display:flex;align-items:center;gap:4px}.doc-stat svg{color:#89917d}.change-file{font-size:8px}.editor-main{display:flex;flex-direction:column;min-width:0}.editor-toolbar{height:42px;border-bottom:1px solid #eeeee8;display:flex;align-items:center;justify-content:space-between;padding:0 15px}.editor-label{display:flex;align-items:center;gap:7px;font-size:8px;font-weight:700;letter-spacing:.9px;color:#777d70}.live-dot{width:6px;height:6px}.toolbar-meta{font-size:8px;color:#999b92}.toolbar-meta span{padding:0 4px}.text-editor-wrap{padding:14px 20px 10px;display:flex;flex:1;min-height:0;flex-direction:column}.chapter-title-input{border:0;border-bottom:1px solid #f0f0e9;background:transparent;padding:0 0 9px;font:400 18px var(--serif);color:#364138;outline:none}.chapter-title-input:focus{border-color:#9da98e}.chapter-body-input{width:100%;flex:1;min-height:192px;resize:vertical;border:0;background:transparent;outline:none;padding:12px 0 8px;font:11px/1.75 DM Sans,sans-serif;color:#666c61}.chapter-body-input::placeholder{color:#b1b3aa}.editor-footer{display:flex;justify-content:space-between;align-items:center;border-top:1px solid #f0f0e9;padding-top:8px}.editor-footer>span{display:flex;align-items:center;gap:5px;color:#a0a197;font-size:8px}.editor-footer>div{display:flex;gap:5px}.editor-footer .icon-button{width:24px;height:23px}.editor-info{min-height:38px;border-top:1px solid #eeeee8;background:#fcfcf9;padding:8px 15px;display:flex;gap:8px;align-items:center;color:#8b8f81;font-size:9px;line-height:1.5}.editor-info svg{color:#9a9f83;flex-shrink:0}.editor-info strong{color:#727968;font-weight:600}.export-row{display:flex;align-items:center;justify-content:space-between;padding:16px 1px 18px}.export-assurance{display:flex;align-items:center;gap:9px}.assurance-icon{width:27px;height:27px;border-radius:50%;background:#edf1e5;color:#607657;display:grid;place-items:center}.export-assurance>span:last-child{display:grid;gap:3px}.export-assurance strong{font-size:10px;font-weight:600}.export-assurance small{font-size:9px;color:#96998e}.export-button{padding:11px 14px}.notice-list{display:grid;gap:6px;margin-top:11px}.notice{display:flex;align-items:flex-start;gap:7px;padding:8px 10px;background:#f8f3e9;border:1px solid #eee5d1;color:#857351;font-size:9px;line-height:1.5;border-radius:4px}.notice svg{flex-shrink:0;margin-top:1px}.exporting{height:58px;display:flex;align-items:center;gap:9px;color:#66725e;font-size:10px}.spinner{width:15px;height:15px;border:2px solid #e1e5d8;border-top-color:#607752;border-radius:50%;animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.success-note{display:flex;align-items:center;gap:6px;padding:0 0 15px;color:#5c7656;font-size:9px}.report{background:#f1f2eb;border:1px solid #e4e6dc;border-radius:6px;margin-top:13px;padding:17px 20px}.report-title{display:flex;align-items:center;gap:9px}.report-check{width:25px;height:25px;background:#e2e9d8;border-radius:50%;display:grid;place-items:center;color:#607752}.report-title h3{font:400 16px var(--serif);margin:0}.report-title p{font-size:9px;color:#8b8e83;margin:3px 0 0}.report-grid{display:grid;grid-template-columns:repeat(4,1fr);margin:16px 0 13px}.report-grid>div{display:grid;gap:4px;padding:0 13px;border-left:1px solid #dfe1d7}.report-grid>div:first-child{border:0;padding-left:0}.report-grid small{font-size:7px;font-weight:700;letter-spacing:.9px;color:#8a8e81}.report-grid strong{font-size:9px;font-weight:600;color:#4c5648}.report-grid span{font-size:8px;color:#91948a}.report-note{border-top:1px solid #dfe1d7;padding-top:11px;display:flex;gap:7px;align-items:flex-start;font-size:8px;line-height:1.6;color:#82867b}.report-note-mark{border:1px solid #9da58f;border-radius:50%;height:13px;min-width:13px;text-align:center;font-size:8px;line-height:12px;color:#74816a}.how-section{padding:65px 0 50px}.how-section h2{font:400 27px var(--serif);margin:9px 0 24px;letter-spacing:-.4px}.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:26px}.feature-grid article{position:relative;border-top:1px solid #dedfd5;padding-top:17px}.feature-number{position:absolute;right:0;top:15px;color:#b3b5a9;font-size:8px;letter-spacing:.7px}.feature-icon{width:33px;height:33px;background:#ebeee2;border-radius:9px;color:#62765b;display:grid;place-items:center}.feature-grid h3{font-size:11px;margin:13px 0 7px;font-weight:600}.feature-grid p{font-size:10px;line-height:1.7;color:#85887e;margin:0;max-width:270px}.guide-strip{border:1px solid #e3e4da;border-radius:5px;background:#f1f1e9;padding:17px 20px;display:flex;align-items:center;gap:14px;margin:0 0 40px}.guide-book{width:37px;height:37px;border-radius:10px;display:grid;place-items:center;background:#e3e8d6;color:#66795c}.guide-strip>div:nth-child(2){flex:1}.guide-strip>div:nth-child(2)>span{font-weight:700;font-size:7px;letter-spacing:1.2px;color:#78816f}.guide-strip p{font-size:9px;color:#7d8175;margin:5px 0 0;line-height:1.55}.guide-strip>a{font-size:9px;font-weight:600;color:#5d7155;display:flex;align-items:center;gap:5px;white-space:nowrap}.footer{min-height:70px;border-top:1px solid var(--line);display:flex;align-items:center;gap:16px;color:#a0a196;font-size:8px}.footer-brand{font-size:15px;color:var(--ink);gap:6px}.footer-brand .brand-mark{width:26px;height:26px;border-radius:8px}.footer-right{margin-left:auto}.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:850px){.app-shell{padding:0 5%}.hero{grid-template-columns:1fr .75fr;min-height:350px}.hero h1{font-size:43px}.hero-art{transform:scale(.83);transform-origin:center right;margin-right:-30px}.hero-proof{gap:10px}.editor-layout{grid-template-columns:240px 1fr}.steps{gap:7px}.steps i{width:15px}}@media(max-width:650px){.app-shell{padding:0 18px}.topbar{height:65px}.brand{font-size:18px}.brand-mark{width:29px;height:29px}.top-nav{display:none}.top-note{font-size:9px}.hero{display:block;position:relative;min-height:0;padding:40px 0 23px}.hero-copy{position:relative;z-index:2;padding:0 0 18px}.hero h1{font-size:43px;margin:18px 0 12px}.hero-copy>p{max-width:350px;font-size:12px}.hero-proof{flex-wrap:wrap;gap:8px 14px;margin-top:18px;font-size:9px}.hero-art{height:208px;transform:scale(.72);transform-origin:top center;margin:7px -30px -45px}.art-halo{right:calc(50% - 135px);top:3px}.art-sun{right:calc(50% - 100px);top:0}.book-back{right:calc(50% - 111px);top:41px}.book-front{right:calc(50% - 66px);top:29px}.spark-a{left:calc(50% - 148px);top:44px}.spark-b{right:calc(50% - 150px);bottom:20px}.art-leaf{left:calc(50% - 145px);bottom:34px}.art-caption{bottom:-1px;right:calc(50% - 135px)}.workspace{margin-top:23px;padding:19px 15px 0}.workspace-head{align-items:flex-start;gap:10px;flex-direction:column;padding-bottom:15px}.workspace-head h2{font-size:22px}.steps{align-self:flex-start}.dropzone{min-height:225px}.editor-layout{grid-template-columns:1fr}.book-panel{border-right:0;border-bottom:1px solid var(--line);padding:13px 12px 0}.book-fields{grid-template-columns:1fr 1fr;gap:9px;margin:12px 0}.chapter-heading{padding:7px 0}.chapter-list{max-height:88px}.panel-bottom{margin-top:6px}.editor-main{min-height:310px}.text-editor-wrap{padding:13px 14px 9px}.chapter-body-input{min-height:190px}.editor-info{font-size:8px}.export-row{gap:12px;align-items:flex-start;flex-direction:column;padding:14px 0 16px}.export-button{width:100%;justify-content:center}.report{padding:14px}.report-grid{grid-template-columns:1fr 1fr;row-gap:13px}.report-grid>div:nth-child(3){border-left:0;padding-left:0}.report-grid>div{padding:0 8px}.report-grid span{line-height:1.45}.how-section{padding:44px 0 32px}.how-section h2{font-size:24px;max-width:320px}.feature-grid{grid-template-columns:1fr;gap:17px}.feature-grid article{display:grid;grid-template-columns:36px 1fr;column-gap:10px;padding-top:13px}.feature-icon{grid-row:1/3}.feature-grid h3{margin:0 20px 5px 0;align-self:center}.feature-grid p{grid-column:2;max-width:none}.feature-number{top:15px}.guide-strip{padding:13px;align-items:flex-start;gap:10px;margin-bottom:25px}.guide-book{min-width:33px;width:33px;height:33px}.guide-strip p{font-size:8px}.guide-strip>a{font-size:0;gap:0;margin-top:8px}.guide-strip>a svg{width:17px;height:17px}.footer{min-height:63px;flex-wrap:wrap;gap:5px 10px;padding:12px 0}.footer>span:nth-child(2){order:3;width:100%}.footer-right{font-size:7px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;transition-duration:.01ms!important}}.time-estimate{display:grid;gap:8px;text-align:center;padding:0 20px 24px;font-size:1rem;color:#465342}.time-estimate span{font-size:.95rem}.time-estimate small{max-width:620px;margin:auto;font-size:.9rem;line-height:1.6;color:#697066}.book-loader{width:112px;height:82px;position:relative;margin:0 0 14px;perspective:500px}.loader-book{position:absolute;left:14px;top:10px;width:84px;height:59px;filter:drop-shadow(0 6px 5px #39473418)}.book-page{position:absolute;top:4px;width:39px;height:53px;background:#fffefa;border:1px solid #dfe4d5}.page-left{left:3px;border-radius:4px 1px 2px 5px;transform:skewY(-3deg);background:repeating-linear-gradient(to bottom,#fffefa 0,#fffefa 8px,#e8ebdf,#fffefa 10px)}.page-right{right:3px;border-radius:1px 4px 5px 2px;transform:skewY(3deg);background:repeating-linear-gradient(to bottom,#fffefa 0,#fffefa 8px,#e8ebdf,#fffefa 10px)}.book-spine{position:absolute;z-index:5;left:41px;top:4px;height:54px;width:2px;background:#748768;border-radius:2px}.turn-page{position:absolute;z-index:3;top:4px;left:43px;width:37px;height:53px;transform-origin:left center;border:1px solid #d9dfcf;border-radius:1px 4px 4px 1px;background:repeating-linear-gradient(to bottom,#fbfcf7 0,#fbfcf7 8px,#e5e9dd,#fbfcf7 10px);backface-visibility:hidden;animation:turn-leaf 2.4s cubic-bezier(.55,.08,.45,.95) infinite}.turn-two{animation-delay:.8s}.turn-three{animation-delay:1.6s}.loader-shadow{position:absolute;bottom:6px;left:19px;width:76px;height:7px;background:#80917420;border-radius:50%;filter:blur(3px);animation:book-breathe 2.4s ease-in-out infinite}@keyframes turn-leaf{0%,10%{transform:rotateY(0);background-color:#fffefa}42%{transform:rotateY(-155deg);background-color:#eef1e6}50%,to{transform:rotateY(-180deg);background-color:#e5e9dc}}@keyframes book-breathe{0%,to{transform:scaleX(.92);opacity:.6}50%{transform:scaleX(1.08);opacity:1}}@media(prefers-reduced-motion:reduce){.turn-page,.loader-shadow{animation:none}.turn-page{transform:rotateY(-14deg)}}.cover-preview{display:flex;align-items:center;gap:9px;padding:8px;margin-top:11px;border:1px solid #e8e9e1;background:#fff;border-radius:4px;color:#777b70;font-size:8px}.cover-preview img{width:30px;height:42px;object-fit:cover;border:1px solid #e5e5dc;border-radius:2px}.author-search{display:flex;align-items:center;gap:5px;border:0;background:transparent;color:#637458;font-size:8px;padding:0;margin-top:-7px;align-self:flex-start}.author-search:hover{text-decoration:underline}.author-hint{font-size:8px;line-height:1.5;color:#888b81;margin-top:5px}.author-hint a{color:#526b4f;text-decoration:underline}.review-confirm{display:flex;align-items:center;gap:8px;padding:9px 11px;margin-top:12px;border:1px solid #e9dfc9;background:#fbf8ef;border-radius:4px;color:#786d53;font-size:9px}.review-confirm input{accent-color:#607752;width:13px;height:13px}.export-button:disabled{opacity:.45;cursor:not-allowed;transform:none!important}.illustration{margin:1.4em auto 1.8em;text-align:center;break-inside:avoid;page-break-inside:avoid}.illustration img{display:block;max-width:100%;max-height:75vh;width:auto;height:auto;margin:0 auto;object-fit:contain}.illustration figcaption{margin-top:.5em;font-size:.8em;opacity:.75;text-indent:0}.epubcheck-findings{border-top:1px solid #dfe1d7;padding-top:12px;margin-top:12px;display:grid;gap:6px}.epubcheck-findings h4{font:600 10px DM Sans,sans-serif;margin:0 0 3px;color:#4c5648}.epubcheck-message{display:grid;grid-template-columns:auto 1fr;gap:3px 8px;padding:8px 9px;background:#fffefa;border:1px solid #e8e6dc;border-left:3px solid #bc9b5d;border-radius:3px;font-size:8px;line-height:1.5}.epubcheck-message strong{font-size:8px;text-transform:uppercase}.epubcheck-message span{color:#60645b}.epubcheck-message small{grid-column:2;color:#92948b;font-size:7px}.epubcheck-message.severity-error,.epubcheck-message.severity-fatal{border-left-color:#b75d50}.epubcheck-message.severity-warning{border-left-color:#c59a4c}.epubcheck-message.severity-info{border-left-color:#7d9274}.more-findings{font-size:8px;color:#85887e}.epubcheck-warning{margin:0 0 11px;padding:9px 10px;background:#f8eee8;border:1px solid #ecd4c8;border-radius:4px;color:#87584c;font-size:9px;line-height:1.5}.ocr-review{margin-top:12px;padding:16px;border:1px solid #e5e2d8;border-radius:5px;background:#fafaf6}.ocr-review-head{display:flex;justify-content:space-between;align-items:flex-start;gap:15px;padding-bottom:12px}.ocr-review-head h3{font:400 17px var(--serif);margin:5px 0}.ocr-review-head p{font-size:9px;color:#85887e;margin:0}.ocr-review-count{white-space:nowrap;padding:5px 8px;border-radius:20px;background:#e8eee1;color:#526b4f;font-size:8px}.ocr-review-count.pending{background:#f4eddd;color:#856d40}.ocr-review-layout{display:grid;grid-template-columns:minmax(170px,.72fr) minmax(0,1.6fr);gap:12px}.ocr-review-list{display:grid;align-content:start;gap:5px;max-height:440px;overflow:auto;padding-right:3px}.ocr-review-item{display:grid;gap:3px;text-align:left;padding:8px;border:1px solid #e8e7df;border-radius:4px;background:#fffefa;color:#62675d}.ocr-review-item.selected{border-color:#879878;box-shadow:0 0 0 1px #87987830}.ocr-review-item.resolved{opacity:.62}.ocr-review-page{font-size:8px;font-weight:700;color:#53694f}.ocr-review-snippet{font:10px/1.45 var(--serif);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.ocr-review-item small{font-size:7px;color:#92948b}.ocr-review-detail{min-width:0;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(180px,.9fr);gap:11px}.ocr-source{border:1px solid #e6e5dc;border-radius:4px;background:#f0f0eb;overflow:hidden;min-height:190px;display:flex;flex-direction:column}.ocr-source-heading{padding:7px 9px;background:#fffefa;border-bottom:1px solid #e7e6de;color:#70756a;font-size:8px}.ocr-source img{display:block;max-width:100%;max-height:430px;object-fit:contain;object-position:top center;margin:auto}.ocr-source-empty{display:grid;place-items:center;flex:1;min-height:180px;font-size:9px;color:#92948b}.ocr-correction{display:flex;flex-direction:column;gap:8px}.ocr-correction label{display:grid;gap:5px;font-size:8px;font-weight:600;color:#686e62}.ocr-correction textarea{width:100%;min-height:106px;resize:vertical;border:1px solid #e6e6dc;border-radius:4px;background:#fffefa;padding:8px;font:11px/1.55 var(--serif);color:#42483f;outline-color:#9da98e}.ocr-correction-actions{display:flex;flex-wrap:wrap;align-items:center;gap:7px}.button.secondary{background:#e9ede1;color:#50644b;border:1px solid #dfe4d6;padding:8px 10px;font-size:8px}.button.secondary:hover{background:#e0e7d8}.ocr-correction .text-button{font-size:8px}.ocr-correction>small{font-size:7px;line-height:1.5;color:#909287}@media(max-width:650px){.ocr-review{padding:12px}.ocr-review-layout{grid-template-columns:1fr}.ocr-review-list{display:flex;max-height:none;overflow:auto;padding:0 0 4px}.ocr-review-item{min-width:145px;max-width:190px}.ocr-review-detail{grid-template-columns:1fr}.ocr-source{min-height:160px}.ocr-source img{max-height:300px}.ocr-correction textarea{min-height:90px}}.quality-check{margin-top:12px;padding:16px;border:1px solid #e5e2d8;border-radius:5px;background:#f8f9f4}.quality-check-head{display:flex;justify-content:space-between;align-items:flex-start;gap:15px;margin-bottom:12px}.quality-check-head h3{font:400 17px var(--serif);margin:5px 0}.quality-check-head p{max-width:610px;margin:0;color:#777d72;font-size:9px;line-height:1.55}.quality-summary{flex:0 0 auto;padding:5px 8px;border-radius:4px;background:#e8eee1;color:#526b4f;font-size:8px;font-weight:600}.quality-summary.has-blockers{background:#f4eddd;color:#80673a}.quality-check-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.quality-check-item{display:grid;grid-template-columns:22px minmax(0,1fr) auto;gap:7px;align-items:start;padding:9px;border:1px solid #e4e5dd;border-radius:4px;background:#fffefa}.quality-status{width:19px;height:19px;border-radius:50%;display:grid;place-items:center;font-size:10px;font-weight:700;background:#e8eee1;color:#526b4f}.status-review .quality-status{background:#f4eddd;color:#80673a}.status-block .quality-status{background:#f6e5df;color:#965b4d}.quality-check-item h4{font-size:9px;color:#50574d;margin:1px 0 3px}.quality-check-item p{font-size:8px;line-height:1.48;color:#85887d;margin:0}.quality-label{font-size:7px;font-weight:700;color:#6a7564;white-space:nowrap;padding-top:2px}.status-review .quality-label{color:#80673a}.status-block .quality-label{color:#965b4d}.quality-check-foot{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:11px;padding-top:10px;border-top:1px solid #e2e3db;font-size:8px;color:#777d72}.quality-check-foot>span{display:flex;align-items:center;gap:5px}.quality-download{font-size:8px;white-space:nowrap}.button:focus-visible,.text-button:focus-visible,.icon-button:focus-visible,.chapter-item:focus-visible,.ocr-review-item:focus-visible,.author-search:focus-visible{outline:2px solid #526b4f;outline-offset:2px}@media(max-width:650px){.quality-check{padding:12px}.quality-check-head{display:grid;gap:8px}.quality-summary{justify-self:start}.quality-check-list{grid-template-columns:1fr}.quality-check-foot{align-items:flex-start;flex-direction:column}.quality-download{padding-left:0}}.error-reporter{margin:24px 0;padding:18px;border:1px solid #89967e;border-radius:8px;background:#fffdfa;color:#354132;font-size:1rem;line-height:1.6}.error-reporter summary{cursor:pointer;min-height:44px;align-content:center;font-weight:600}.error-reporter form{display:grid;gap:14px;max-width:800px}.error-reporter p{margin:0}.error-reporter label{display:grid;gap:8px}.error-reporter textarea{width:100%;padding:12px;border:1px solid #697762;border-radius:5px;resize:vertical;font:inherit;color:inherit;background:#fffdfa}.error-reporter .report-consent{display:flex;align-items:flex-start;gap:12px}.report-consent input{flex:0 0 auto;width:22px;height:22px;margin:2px 0}.error-reporter .button{font-size:1rem;min-height:48px;justify-self:start}.error-reporter :focus-visible{outline:3px solid #354132;outline-offset:3px}.error-reporter button:disabled{opacity:.6;cursor:not-allowed}.top-note,.hero-proof,.section-kicker,.steps,.book-panel-label,.file-meta strong,.file-meta span,.book-fields label,.optional,.text-button,.change-file,.doc-stat,.editor-label,.toolbar-meta,.editor-info,.notice,.export-assurance strong,.export-assurance small,.success-note,.report-title p,.report-grid strong,.report-grid span,.report-note,.feature-grid h3,.feature-grid p,.guide-strip p,.guide-strip>a,.footer,.cover-preview,.author-search,.author-hint,.review-confirm,.ocr-review-head p,.ocr-review-count,.ocr-review-page,.ocr-review-item small,.ocr-source-heading,.ocr-source-empty,.ocr-correction label,.ocr-correction>small,.quality-check-head p,.quality-summary,.quality-check-item h4,.quality-check-item p,.quality-label,.quality-check-foot{font-size:clamp(.82rem,.78rem + .12vw,.98rem)}.book-fields input,.chapter-title-input,.chapter-body-input,.ocr-correction textarea{font-size:1rem}.book-fields input{height:42px;padding:0 11px}.text-button,.change-file,.author-search{min-height:36px}.icon-button{width:38px;height:38px}.editor-footer .icon-button{width:36px;height:36px}.chapter-item{height:42px}.chapter-index,.chapter-name{font-size:.9rem}.chapter-body-input{line-height:1.7}.editor-toolbar{height:52px}.editor-info{min-height:52px;padding:12px 15px}.book-panel{padding:22px 20px 0}.export-ready{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:22px;margin:4px 0 14px;border:1px solid #dce3d5;border-radius:8px;background:#f5f7ef}.export-ready h3{font:400 clamp(1.35rem,1.15rem + .7vw,1.8rem) var(--serif);margin:5px 0}.export-ready p{margin:0;color:#697066;font-size:.95rem;line-height:1.5}.export-ready .export-button{flex:0 0 auto;font-size:1rem;padding:13px 18px;min-height:48px}.advanced-settings{border:1px solid #e0e3da;border-radius:8px;background:#fffdfa}.advanced-settings summary{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:17px 20px;cursor:pointer;list-style:none}.advanced-settings summary::-webkit-details-marker{display:none}.advanced-settings summary strong{display:block;color:#465342;font-size:1rem}.advanced-settings summary small{display:block;margin-top:3px;color:#747a71;font-size:.9rem}.advanced-chevron{font-size:1.4rem;color:#587050;transition:transform .2s ease}.advanced-settings[open] .advanced-chevron{transform:rotate(180deg)}.advanced-settings .editor-layout{border-top:1px solid #e0e3da}@media(max-width:650px){.export-ready{align-items:stretch;flex-direction:column;padding:18px}.export-ready .export-button{width:100%;justify-content:center}.advanced-settings summary{padding:15px}.advanced-settings summary small{line-height:1.45}.book-fields{grid-template-columns:1fr}.top-note{display:none}.chapter-body-input{min-height:220px}}:root{--ink: #24212e;--muted: #625c6f;--line: #c8c0d4;--paper: #fffdf8;--green: #6341a5;--lime: #e7ff00;--violet: #6341a5;--lavender: #ece3ff;--pink: #f4d7e5;--serif: "DM Sans", sans-serif;background:#fffaf1;color:var(--ink);color-scheme:light}.topbar{height:78px;border-bottom:2px solid var(--ink)}.brand{font-size:23px;letter-spacing:-1px}.brand-mark{background:var(--lime);color:var(--ink);border:2px solid var(--ink);border-radius:8px;width:36px;height:36px}.brand-accent{color:var(--violet)}.top-nav{display:flex;color:var(--muted);font-size:.9rem;gap:28px}.top-nav a{min-height:44px;padding:28px 0 25px}.top-nav .active{color:var(--violet);border-bottom:3px solid var(--violet)}.top-note{color:var(--muted)}.privacy-dot{background:var(--violet)}.hero{min-height:420px;border-bottom:0;gap:24px}.hero-copy{padding:44px 0}.hero h1{font-family:DM Sans,sans-serif;font-weight:800;font-size:clamp(2.25rem,3.9vw,3.45rem);line-height:1.12;letter-spacing:-2px;color:var(--ink)}.hero h1 em{color:var(--violet);font-style:normal;font-weight:800;text-decoration:underline;text-decoration-color:var(--lime);text-decoration-thickness:.12em;text-underline-offset:.12em}.hero-copy>p{color:var(--muted);font-size:1rem;max-width:520px;line-height:1.7}.eyebrow,.section-kicker{color:var(--violet)}.eyebrow-line{background:var(--violet);height:2px}.hero-proof{flex-wrap:wrap;gap:12px 18px;color:#4e475d}.hero-proof svg{color:var(--violet)}.hero-art{height:370px}.art-halo{background:var(--lavender);border:2px solid var(--ink);border-radius:38% 48% 40% 46%;width:300px;height:285px}.art-sun{background:var(--pink);border:2px solid var(--ink)}.art-book{border:2px solid var(--ink);box-shadow:6px 7px 0 var(--ink)}.book-back{background:var(--lime)}.book-back:after{background:var(--ink)}.book-front{background:var(--violet);color:#fffdf8}.book-front:before{border-color:#ece3ff}.book-cover-top{font-weight:700}.book-cover-bottom{font-size:6px}.book-illustration,.book-illustration span{border-color:#ece3ff}.book-illustration i,.book-illustration b{background:var(--lime)}.art-spark,.art-leaf{color:var(--violet)}.workspace{margin-top:16px;padding:28px 30px 24px;border:2px solid var(--ink);border-radius:14px;background:var(--paper);box-shadow:6px 6px 0 var(--ink)}.workspace-head h2{font-weight:750;font-size:clamp(1.45rem,1.2rem + .8vw,1.8rem);color:var(--ink)}.steps{color:var(--muted)}.steps i{background:var(--line)}.step.current{color:var(--violet);font-weight:700}.step b{display:grid;place-items:center;width:28px;height:28px;border-radius:6px;font-size:.85rem;background:#f0edf5;color:#625c6f}.step.current b{background:var(--lime);color:var(--ink);border:1px solid var(--ink)}.dropzone{background:#f6f0ff;border:2px dashed #836aa8;border-radius:10px;padding:28px 18px;min-height:260px}.dropzone.dragging{background:#f5facf;border-color:var(--ink)}.upload-icon{width:52px;height:52px;background:var(--lavender);border:2px solid var(--ink);color:var(--violet);border-radius:12px}.dropzone h3,.processing h3{font-size:1.15rem;color:var(--ink)}.dropzone p,.processing p{color:var(--muted);font-size:.95rem;line-height:1.6}.upload-foot{color:var(--muted);font-size:.85rem;flex-wrap:wrap;justify-content:center}.button.primary{background:var(--lime);color:var(--ink);border:2px solid var(--ink);box-shadow:3px 3px 0 var(--ink);min-height:48px;padding:12px 18px;font-size:1rem;border-radius:7px}.button.primary:hover{background:#d9ee00;color:var(--ink);transform:translate(-1px,-1px);box-shadow:4px 4px 0 var(--ink)}.button.primary:active{transform:translate(2px,2px);box-shadow:1px 1px 0 var(--ink)}.button.secondary{background:var(--lavender);color:#4d2c85;border-color:#836aa8;font-size:.9rem;min-height:44px}.processing{background:#f6f0ff;border-radius:10px;padding:24px 18px}.processing small,.time-estimate small{color:var(--muted);font-size:.85rem}.progress-track{background:#dfd3ef;height:8px}.progress-track span{background:var(--violet)}.time-estimate{border-color:#c8b9df;background:#f6f0ff;color:var(--ink)}.book-spine{background:var(--violet)}.turn-page{border-color:#9e89bc}.export-ready{background:#f5facf;border:1px solid #8c9451;border-radius:10px}.export-ready h3{font-weight:750}.export-ready p{color:#4c5140;overflow-wrap:anywhere}.advanced-settings{background:var(--paper);border-color:#9c8eb0;border-radius:10px}.advanced-settings summary{background:#f1e9ff;border-radius:9px;min-height:72px}.advanced-settings summary strong,.advanced-chevron{color:#4d2c85}.advanced-settings summary small{color:#62526e}.book-panel{background:#f7f2fc;border-color:#c8b9df}.book-panel-label,.chapter-heading>span,.editor-label{color:#62526e}.file-card,.book-fields input,.chapter-title-input,.chapter-body-input,.ocr-correction textarea{color:var(--ink);background:var(--paper);border-color:#8e7f9f}.book-fields label,.optional,.file-meta span,.toolbar-meta,.editor-info,.doc-stat,.cover-preview,.author-hint{color:var(--muted)}.book-fields input::placeholder,.chapter-body-input::placeholder,.ocr-correction textarea::placeholder,.error-reporter textarea::placeholder{color:#6c6378;opacity:1}.chapter-item{min-height:44px;height:auto;padding-top:10px;padding-bottom:10px;color:#51465f}.chapter-item.selected{background:var(--lavender);color:#4d2c85;border-color:#836aa8}.chapter-index,.chapter-name,.text-button,.change-file,.author-search{color:#4d2c85}.text-button,.change-file,.author-search{min-height:44px}.icon-button,.editor-footer .icon-button{width:44px;height:44px;color:#4d2c85;border-color:#8e7f9f}.editor-toolbar,.editor-info{background:#faf7fe;border-color:#d8cce7}.editor-label .live-dot{background:var(--violet)}.ocr-review{background:#faf7fe;border-color:#c8b9df}.ocr-review-head h3,.quality-check-head h3{font-weight:750}.ocr-review-head p,.ocr-review-item small,.ocr-review-snippet,.ocr-source-heading,.ocr-source-empty,.ocr-correction label,.ocr-correction>small{color:#62526e}.ocr-review-page{color:#4d2c85}.ocr-review-item.selected{border-color:var(--violet);background:#f1e9ff;box-shadow:none}.quality-check{background:#faf8f2;border-color:#c8bdac}.quality-check-head p,.quality-check-item p,.quality-check-foot{color:#615a50}.quality-check-item h4{color:#38312d}.quality-check-item{border-color:#c8bdac}.quality-status,.quality-summary{background:#e7edcf;color:#3e5127}.quality-label{color:#3e5127}.status-review .quality-status,.quality-summary.has-blockers{background:#fff1c2;color:#6c4a13}.status-block .quality-status{background:#ffe3dc;color:#842f25}.notice{color:#6c4a13;background:#fff6da;border-color:#c7ac64}.report{background:#f4f7e7;border:1px solid #9da77b;border-radius:10px}.report-title h3{font-weight:750;color:var(--ink)}.report-grid small,.report-grid span,.report-title p,.report-note{color:#515b41}.report-grid small,.report-grid strong{font-size:.9rem}.pdf-badge{font-size:.75rem;color:#842f25;background:#ffe3dc}.report-grid strong{color:#34412b}.report-check{background:#dce7bc;color:#34412b}.epubcheck-findings h4,.epubcheck-message span,.epubcheck-message small,.more-findings{color:#61565e;font-size:.85rem}.epubcheck-message strong{font-size:.85rem}.how-section{padding-top:54px}.how-section h2{font-weight:750;color:var(--ink)}.feature-grid{gap:18px}.feature-grid article{padding:24px;border:1px solid #bcabc9;border-radius:12px;background:var(--lavender)}.feature-grid article:nth-child(2){background:var(--pink);border-color:#c495af}.feature-grid article:nth-child(3){background:#f1f5ce;border-color:#a5ac79}.feature-number,.feature-grid p{color:#53485e}.feature-grid h3{color:var(--ink);font-weight:750}.feature-icon{background:#fffdf8;color:var(--violet);border:1px solid #a59aad;border-radius:8px}.guide-strip{background:#f6edfa;border:1px solid #b7a4c9;border-radius:10px}.guide-strip p,.guide-strip>div>span{color:#62526e}.guide-strip>a{color:#4d2c85;min-height:44px}.guide-book{background:var(--lavender);color:var(--violet)}.error-reporter{background:#faf7fe;border-color:#9c8eb0;color:var(--ink);border-radius:10px}.error-reporter summary{color:#4d2c85}.error-reporter textarea{background:var(--paper);border-color:#8e7f9f;color:var(--ink)}.report-consent input,.review-confirm input{accent-color:var(--violet)}.footer{border-top:2px solid var(--ink);color:var(--muted)}button:focus-visible,a:focus-visible,summary:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid #6341a5!important;outline-offset:3px}@media(max-width:1000px){.top-note{display:none}.top-nav{position:static;transform:none;margin-left:auto}.hero{gap:8px}.hero h1{letter-spacing:-1.3px}.hero-art{transform:scale(.9);transform-origin:right center}}@media(max-width:760px){.hero{grid-template-columns:1fr;gap:0}.hero-copy{padding:32px 0 0}.hero h1{font-size:clamp(2.15rem,6.7vw,3rem)}.hero-art{height:300px;width:100%;max-width:440px;justify-self:center;transform:scale(.85);transform-origin:center center}.workspace{margin-top:0;padding:22px 20px}.workspace-head{align-items:flex-start;flex-direction:column;gap:18px}.feature-grid{grid-template-columns:1fr}.feature-grid article{padding:22px}}@media(max-width:480px){.app-shell{padding:0 6%}.topbar{height:auto;min-height:78px;flex-wrap:wrap;gap:4px;padding:14px 0 0}.top-nav{width:100%;justify-content:space-between;gap:12px;font-size:.85rem;margin-top:6px}.top-nav a{padding:10px 0 12px}.hero h1{font-size:2.15rem}.hero-art{margin:-12px 0}.workspace{padding:20px 14px;box-shadow:4px 4px 0 var(--ink)}.steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));width:100%;gap:6px;font-size:.8rem}.step{flex-direction:column;justify-content:center;gap:5px;text-align:center}.steps i{display:none}.dropzone{padding:24px 12px}.upload-foot{font-size:.8rem;gap:5px}.guide-strip,.error-reporter{padding:18px}.error-reporter .button{width:100%;justify-content:center}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button{transition:none}}
