@font-face{font-family:Fraunces;src:url(/fonts/fraunces.ttf);font-weight:100 900;font-display:swap}@font-face{font-family:Manrope;src:url(/fonts/manrope.ttf);font-weight:200 800;font-display:swap}:root{color-scheme:light;--p-paper: #faf9f5;--p-ink: #2d3930;--p-muted: #6f746b;--p-line: #dddcd3;--p-green: #486149;--p-wash: #eff0e9}*{box-sizing:border-box}.platform-body{margin:0;background:var(--p-paper);color:var(--p-ink);font:14px/1.65 Manrope,system-ui,sans-serif}.platform{min-height:100svh;display:flex;flex-direction:column}.platform main{flex:1}.platform a{color:inherit;text-underline-offset:4px}.platform button,.platform input,.platform textarea,.platform select{font:inherit}.platform button,.platform summary{cursor:pointer}.platform button:disabled{cursor:default;opacity:.55}.platform h1,.platform h2,.platform h3,.platform p{margin:0}.platform h1,.platform h2,.platform h3{line-height:1.14}.platform h1,.platform h2{font-family:Fraunces,Georgia,serif;font-weight:450;letter-spacing:-.045em}.platform h1{font-size:48px}.platform h2{font-size:34px}.platform h3{font-size:15px;font-weight:600}.platform p{color:var(--p-muted)}.platform :focus-visible{outline:2px solid var(--p-green);outline-offset:5px}.platform svg{flex-shrink:0}.platform .eyebrow{font:650 10px/1.5 Manrope,sans-serif;letter-spacing:.14em;color:var(--p-muted)}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.platform-header{height:92px;display:flex;align-items:center;justify-content:space-between;padding:0 6%;border-bottom:1px solid var(--p-line);gap:25px;background:var(--p-paper)}.brand{display:flex;align-items:center;gap:12px;text-decoration:none;font:500 22px/.95 Fraunces,serif;letter-spacing:-.03em}.brand-symbol{display:grid;place-items:center;width:36px;height:43px;border:1px solid #8e9987;border-radius:3px 9px 9px 3px;box-shadow:3px 0 #e0e3d8}.brand small{display:block;font:600 8px/1 Manrope,sans-serif;letter-spacing:.4em;margin-top:8px}.platform-header nav{display:flex;align-items:center;gap:30px}.platform-header nav>a{font-size:12px;text-decoration:none;display:flex;align-items:center;gap:7px;padding:10px 0;border-bottom:1px solid transparent}.platform-header nav>a.selected{border-color:var(--p-green)}.text-button,.icon-text{display:inline-flex;align-items:center;justify-content:center;gap:9px;color:var(--p-ink);font-size:12px;font-weight:600;background:none;border:0;padding:0;text-decoration:none}.platform .button{display:inline-flex;justify-content:center;align-items:center;gap:12px;min-height:46px;border:1px solid var(--p-green);border-radius:5px;padding:12px 21px;background:var(--p-green);color:#fff;font-size:12px;font-weight:600;text-decoration:none;transition:background .18s,box-shadow .18s,transform .18s;white-space:nowrap}.platform .button:hover:not(:disabled){background:#354b36;box-shadow:0 3px 8px #24312112;transform:translateY(-1px)}.platform .button.outline{background:transparent;border-color:#babfb2;color:var(--p-ink)}.platform .button.outline:hover{background:#eeeee5}.platform .button.full{width:100%}.platform .small-copy{font-size:11px;line-height:1.8}.home-intro{padding:65px 24px 58px;text-align:center;background:repeating-linear-gradient(0deg,#73634203 0px,#73634203 1px,transparent 1px,transparent 4px);border-bottom:1px solid var(--p-line)}.edition-label{display:flex;align-items:center;justify-content:center;gap:16px;font-size:9px;font-weight:600;letter-spacing:.17em;color:var(--p-muted)}.edition-label>span{width:25px;height:1px;background:#b5b9a9}.platform .home-intro h1{font-size:clamp(54px,6.3vw,88px);line-height:1.06;margin:26px auto 22px;max-width:950px;letter-spacing:-.055em}.home-intro h1 em{color:var(--p-green);font-weight:400}.platform .home-lead{font:400 24px/1.45 Fraunces,serif;color:var(--p-ink)}.platform .home-detail{font-size:12px;line-height:1.9;margin:21px auto;max-width:480px}.home-actions{display:flex;justify-content:center;align-items:center;gap:25px;margin:28px 0}.edition-note{display:flex;gap:12px;align-items:center;justify-content:center;font-size:10px;color:var(--p-muted)}.platform .availability{font-size:11px;margin:18px auto 0;max-width:460px}.process-section{padding:64px 6%;max-width:1440px;margin:auto}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:35px}.section-heading h2{margin-top:17px;font-size:37px}.section-heading>p{font-size:12px;line-height:1.9}.process-list{list-style:none;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:34px;margin:43px 0 0}.process-list li{border-top:1px solid var(--p-line);padding-top:21px}.step-number{font:italic 24px Fraunces,serif;color:#7e876f;display:block;margin-bottom:23px}.process-list h3{margin-bottom:11px}.process-list p{font-size:12px;line-height:1.85}.home-details{border-top:1px solid var(--p-line);border-bottom:1px solid var(--p-line);padding:65px 6%;display:grid;grid-template-columns:1fr 1fr;gap:90px}.home-details h2{margin:17px 0 20px;font-size:38px}.home-details>div>p:not(.eyebrow){font-size:12px;max-width:325px;margin-bottom:24px}.questions details{border-bottom:1px solid var(--p-line);padding:20px 0}.questions details:first-child{padding-top:0}.questions summary{display:flex;align-items:center;justify-content:space-between;gap:24px;font-size:13px;list-style:none}.questions summary::-webkit-details-marker{display:none}.questions details[open] summary svg{transform:rotate(45deg)}.questions details p{font-size:12px;margin-top:15px;line-height:1.9;animation:arrive .18s ease}.home-close{padding:55px 25px;text-align:center;background:var(--p-wash)}.home-close h2{margin:13px 0 24px;font-size:40px}.home-close>p:last-child{font-size:10px;margin-top:17px}.platform-footer{display:flex;justify-content:space-between;gap:22px;padding:28px 6%;border-top:1px solid var(--p-line);font-size:10px;color:var(--p-muted)}.platform-footer i{font-style:normal;margin:0 8px}.platform-footer nav{display:flex;gap:20px;flex-wrap:wrap}.platform-footer a{text-decoration:none}.workspace{width:min(1180px,88%);margin:0 auto;padding:48px 0 70px;min-height:calc(100svh - 177px);animation:arrive .22s ease}.workspace-title{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:42px}.workspace-title h1{margin:12px 0 16px}.workspace-title p:not(.eyebrow){font-size:13px}.title-dot{color:#7b8c64}.book-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:40px 36px;border-top:1px solid var(--p-line);padding-top:38px}.book-cover{display:block;aspect-ratio:2/3;border-radius:3px 7px 7px 3px;box-shadow:3px 2px #e6e6dc,7px 5px 15px #2c332211;overflow:hidden;transition:transform .23s,box-shadow .23s}.book-cover:hover{transform:translateY(-4px);box-shadow:3px 2px #e6e6dc,9px 9px 22px #2c33221b}.book-cover .smart-image{height:100%;background:#e9eade}.book-cover img{object-fit:contain}.unmade-cover{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#e4e7d9;gap:25px;padding:20px;text-align:center;border:8px solid #edf0e6;outline:1px solid #c2cbb7;outline-offset:-16px}.unmade-cover strong{font:400 31px/1.18 Fraunces,serif}.unmade-cover>span{font-size:6px;letter-spacing:.15em}.status-label{display:flex;align-items:center;gap:6px;font-size:10px;margin-top:22px;color:var(--p-muted)}.status-label>span{width:5px;height:5px;border-radius:50%;background:#b69b66}.status-label.complete>span{background:#658256}.book-item h2{font-size:25px;margin:9px 0 14px}.book-item h2 a{text-decoration:none}.book-item .text-button{font-size:11px}.empty-state{border-top:1px solid var(--p-line);text-align:center;padding:60px 25px}.empty-state h2{font-size:30px;margin:24px 0 14px}.empty-state p{font-size:13px;margin-bottom:26px}.empty-book,.stitched-icon{display:grid;place-items:center;margin:auto;width:74px;height:92px;border:1px dashed #b6bea8;border-radius:4px;color:#899377}.loading-section{border-top:1px solid var(--p-line);padding-top:32px}.skeleton{background:linear-gradient(100deg,#eaece4 20%,#f3f4ef,#eaece4 70%);background-size:250% 100%;animation:sweep 2s infinite;border-radius:4px}.skeleton-line{height:12px;width:180px;margin-bottom:28px}.skeleton-books{display:grid;grid-template-columns:repeat(4,1fr);gap:36px}.skeleton-cover{aspect-ratio:2/3}.skeleton-caption{height:13px;width:65%;margin-top:22px}.back{display:inline-flex;align-items:center;gap:7px;font-size:11px;text-decoration:none;color:var(--p-muted)!important;margin-bottom:35px}.form-layout{display:grid;grid-template-columns:1fr 1fr;gap:100px;max-width:1000px;margin:auto}.form-layout aside h1{font-size:47px;max-width:350px;margin:20px 0 23px}.form-layout aside>p:not(.eyebrow){font-size:13px;max-width:310px}.form-steps{list-style:none;padding:0;display:grid;gap:24px;margin:40px 0;font-size:12px;color:#92978b}.form-steps li{display:flex;align-items:center;gap:12px}.form-steps li>span{width:24px;height:24px;display:grid;place-items:center;border:1px solid #ced3c3;border-radius:50%;font-size:10px}.form-steps .current{color:var(--p-ink);font-weight:600}.form-steps .current>span{background:var(--p-green);color:#fff;border-color:var(--p-green)}.form-steps .done>span{background:#e8eddf;color:var(--p-green)}.side-note{border-top:1px solid var(--p-line);padding-top:22px;font-size:11px!important}.form-paper{padding:34px;background:#fffefa;border:1px solid var(--p-line);border-radius:7px;align-self:start;box-shadow:0 5px 18px #443b2010}.form-paper h2{font-size:31px;margin:12px 0 15px}.form-paper>p:not(.eyebrow){font-size:12px;line-height:1.8}.platform form{margin-top:26px}.platform form>label{display:block;font-size:12px;font-weight:600;margin:21px 0 8px}.platform input:not([type=checkbox]):not([type=file]),.platform textarea,.platform select{width:100%;font-size:13px;border:1px solid #c6cbbd;border-radius:5px;background:#fffefa;color:var(--p-ink);padding:12px;min-height:45px}.platform form .button{margin-top:24px}.form-footnote{border-top:1px solid var(--p-line);padding-top:24px;margin-top:28px;font-size:11px;line-height:1.8;color:var(--p-muted)}.upload-area{position:relative;padding:24px 14px;display:flex;align-items:center;gap:14px;border:1px dashed #b6bfa9;border-radius:5px;background:#f5f6ef;min-height:105px}.upload-area>div{min-width:0}.upload-area strong{display:block;font-size:12px;font-weight:600;overflow-wrap:anywhere}.upload-area span{display:block;font-size:10px;color:var(--p-muted);margin-top:5px}.upload-area input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}.upload-area:focus-within{outline:2px solid var(--p-green);outline-offset:4px}.upload-area img{height:65px;width:65px;object-fit:cover;border-radius:3px}.consent-policies{display:flex;flex-wrap:wrap;gap:16px;font-size:10px;margin-top:20px}.platform form .checkbox-label{display:flex;align-items:start;gap:9px;font-weight:400;font-size:11px;line-height:1.8;margin-top:18px}.checkbox-label input{margin-top:4px;accent-color:var(--p-green);flex-shrink:0;width:15px;height:15px}.form-paper>.small-copy{font-size:10px!important;margin-top:20px}.error-note{display:flex;align-items:center;justify-content:space-between;gap:16px;border:1px solid #e4c7b4;border-radius:5px;background:#fff4ec;color:#7c3f27;padding:13px 15px;font-size:12px;margin:18px 0;line-height:1.8}.global-error{width:88%;margin:auto}.busy{display:inline-flex;align-items:center;gap:9px}.spin{animation:rotate 1s linear infinite}.book-title{margin-bottom:22px}.smart-image{height:100%}.inspect-hit{position:absolute;inset:0;width:100%;height:100%;border:0;background:none;transition:box-shadow .2s}.inspect-hit:hover{box-shadow:inset 0 0 0 3px #48614977}.page-preview:has(.image-failure) .inspect-hit{inset:auto 0 0;height:25px}.smart-image{position:relative;display:grid;place-items:center;background:#efefe7;min-height:80px;overflow:hidden}.smart-image img{width:100%;height:100%;object-fit:contain;display:block;opacity:0;transition:opacity .25s}.smart-image.ready img{opacity:1}.image-placeholder{position:absolute;inset:0;display:grid;place-items:center;color:#9aa18e;animation:breathe 1.7s ease infinite}.image-failure{padding:24px;display:grid;justify-items:center;gap:9px;font-size:11px;color:var(--p-muted)}.workspace-bottom{margin-top:42px;padding-top:23px;border-top:1px solid var(--p-line);display:flex;justify-content:space-between;gap:20px;font-size:10px;color:var(--p-muted);overflow-wrap:anywhere}.inspector{width:min(1250px,94vw);max-height:92svh;border:1px solid var(--p-line);border-radius:9px;background:var(--p-paper);color:var(--p-ink);padding:0;box-shadow:0 20px 80px #18201935;font:13px/1.7 Manrope,sans-serif}.inspector::backdrop{background:#19211bcc;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.inspector[open]{animation:drawer-in .2s ease}.inspector>header{display:flex;justify-content:space-between;align-items:center;padding:21px 28px;border-bottom:1px solid var(--p-line)}.inspector h2{font-size:27px;margin-top:6px}.platform .icon-button{width:38px;height:38px;background:transparent;border:1px solid var(--p-line);border-radius:50%;display:grid;place-items:center;color:var(--p-ink)}.inspector-body{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(250px,1fr)}.inspection-art{padding:25px;background:#e9ece1;display:grid;align-content:center}.inspection-art .smart-image{min-height:300px;background:transparent}.inspection-art img{max-height:60svh;object-fit:contain}.inspector aside{padding:28px}.inspector aside h3{font:450 24px/1.2 Fraunces,serif;letter-spacing:-.02em;margin-bottom:16px}.inspector aside>p{font-size:12px;margin-bottom:25px}.inspector aside .text-button{margin-top:23px}.inspector aside form{margin:0}.inspector aside form>p{margin-top:17px}.issue-receipt{display:block;padding:18px;background:#edf0e5;border:1px solid #d7dfca;border-radius:5px;margin-bottom:28px;font-size:12px}.issue-receipt svg{vertical-align:middle;margin-right:8px}.issue-receipt p{margin-top:10px;white-space:pre-wrap;overflow-wrap:anywhere}.inspector>footer{display:flex;align-items:center;justify-content:space-between;padding:15px 24px;border-top:1px solid var(--p-line);font-size:11px}.inspector>footer .button{min-height:38px;padding:8px 13px;font-size:11px}.react-reader{position:fixed;inset:0;z-index:50;background:#142018}.reader-mount{height:100%}.reader-boot,.boot-screen{min-height:80svh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px;color:var(--p-ink);font:13px Manrope,sans-serif}.reader-boot{height:100%;color:#fff}.react-reader .reader-experience{background:radial-gradient(ellipse at center,#23392e,#111d17)}.react-reader .reader-title,.react-reader .reader-hint,.react-reader .reader-page-label{font-family:Manrope,sans-serif}.quiet-pulse{display:block;animation:breathe 2s ease infinite}.home-intro>*{animation:arrive .5s ease both}.home-intro h1{animation-delay:.07s}.home-intro .home-lead{animation-delay:.13s}.home-intro .home-actions{animation-delay:.2s}@keyframes rotate{to{transform:rotate(360deg)}}@keyframes sweep{to{background-position:-150% 0}}@keyframes breathe{50%{opacity:.4}}@keyframes arrive{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes drawer-in{0%{opacity:0;transform:translateY(14px) scale(.985)}to{opacity:1;transform:none}}@media(min-width:1600px){.home-details{padding-left:max(6%,calc((100vw - 1268px)/2));padding-right:max(6%,calc((100vw - 1268px)/2))}}@media(max-width:1000px){.book-grid{grid-template-columns:repeat(3,1fr)}.form-layout{gap:50px}.process-list{gap:24px}.platform-header{padding:0 5%}.home-details{gap:50px}.inspector-body{grid-template-columns:1.4fr 1fr}}@media(max-width:700px){.platform-header{height:78px;padding:0 20px;gap:15px}.brand{font-size:18px;gap:9px}.brand-symbol{width:29px;height:36px}.brand small{font-size:7px}.platform-header nav{gap:15px}.platform-header nav>a,.platform-header .text-button{font-size:10px}.platform-header .process-link{display:none}.platform-header .sign-out{font-size:9px}.platform-header nav>a svg{display:none}.platform h1{font-size:37px}.home-intro{padding:45px 23px 38px}.edition-label{font-size:7px;gap:10px}.edition-label>span{width:15px}.platform .home-intro h1{font-size:49px;max-width:350px;margin:25px auto 21px}.home-intro h1 em{display:block}.platform .home-lead{font-size:23px;line-height:1.4}.platform .home-detail{font-size:11px;line-height:1.8;max-width:310px;margin-top:18px}.desktop-break{display:none}.home-actions{flex-direction:column;gap:17px;margin:23px 0}.platform .button{min-height:45px;font-size:11px;padding:12px 17px}.edition-note{font-size:9px;gap:8px}.process-section{padding:42px 24px}.section-heading{display:block}.section-heading h2{font-size:30px}.section-heading>p{font-size:11px;margin-top:18px}.process-list{grid-template-columns:1fr 1fr;gap:30px 25px;margin-top:28px}.step-number{margin-bottom:16px;font-size:21px}.process-list h3{font-size:13px}.process-list p{font-size:11px;line-height:1.8}.home-details{grid-template-columns:1fr;gap:28px;padding:43px 24px}.home-details h2{font-size:31px}.home-details>div>p:not(.eyebrow){font-size:11px}.questions summary{font-size:12px}.questions details p{font-size:11px}.home-close{padding:38px 24px}.home-close h2{font-size:34px}.platform-footer{display:block;padding:25px 24px;font-size:9px}.platform-footer nav{margin-top:16px;gap:18px}.workspace{width:calc(100% - 40px);padding:30px 0 45px}.workspace-title{gap:18px;align-items:start;margin-bottom:28px}.workspace-title h1{font-size:37px}.workspace-title p:not(.eyebrow){font-size:11px}.workspace-title>.button{padding:10px 12px;min-height:39px;margin-top:25px;gap:6px}.book-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 24px;padding-top:27px}.book-item h2{font-size:23px}.book-item .text-button{font-size:10px}.status-label{font-size:9px;margin-top:17px}.unmade-cover{gap:20px;padding:10px;outline-offset:-12px}.unmade-cover strong{font-size:25px}.unmade-cover>span{font-size:5px}.empty-state{padding:40px 15px}.empty-state h2{font-size:27px}.empty-state p{font-size:11px}.skeleton-books{grid-template-columns:repeat(2,1fr);gap:24px}.skeleton-books>div:last-child{display:none}.form-layout{grid-template-columns:1fr;gap:28px}.form-layout aside h1{font-size:35px;margin:15px 0;max-width:310px}.form-layout aside>p:not(.eyebrow){font-size:12px;max-width:100%}.form-steps{display:flex;gap:17px;margin:25px 0 0;font-size:10px;flex-wrap:wrap}.form-steps li{gap:6px}.form-steps li>span{width:20px;height:20px}.form-layout .side-note{display:none}.form-paper{padding:25px 21px}.form-paper h2{font-size:29px}.form-paper>p:not(.eyebrow){font-size:11px}.back{margin-bottom:27px}.book-title h1{font-size:36px}.book-title .icon-text{font-size:10px;gap:5px;margin-top:24px}.status-symbol{margin-top:2px}.gallery{margin-top:30px}.page-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:23px 14px}.pending-page>span{font-size:25px}.pending-page small{font-size:8px}.workspace-bottom{display:block;font-size:9px;margin-top:30px}.workspace-bottom>span{display:block;margin-top:12px}.character-preview .smart-image{min-height:180px}.character-preview img{max-height:390px}.inspector{width:100%;max-width:100%;max-height:96svh;height:96svh;margin:4svh 0 0;border-radius:12px 12px 0 0}.inspector>header{padding:17px 20px}.inspector h2{font-size:24px}.inspector-body{grid-template-columns:1fr}.inspection-art{padding:17px}.inspection-art .smart-image{min-height:180px}.inspection-art img{max-height:42svh}.inspector aside{padding:24px 22px}.inspector aside h3{font-size:23px}.inspector>footer{padding:14px 20px;position:sticky;bottom:0;background:var(--p-paper)}.inspector .small-copy{font-size:10px}.image-failure{padding:10px;font-size:9px}.image-failure .text-button{font-size:10px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}.smart-image img{position:absolute;inset:0;width:100%;height:100%;min-height:0}.character-preview .smart-image{aspect-ratio:4/3;min-height:220px}.inspection-art .smart-image{aspect-ratio:4/3;min-height:0;width:100%;max-height:60svh}.reader-fullscreen-note{position:fixed;bottom:60px;left:20px;color:#fff;font:12px Manrope,sans-serif}.platform .policy-page{margin:42px auto 70px;background:transparent;box-shadow:none;border:0;padding:0 24px;max-width:900px}.platform .policy-page h1{font-size:44px}.platform .policy-page h2{font-size:27px}.platform .policy-page p,.platform .policy-page li{font-size:13px;line-height:1.9}.platform #policy-main{flex:1}.platform .policy-meta{font-size:11px}.platform .skip-link{position:fixed;top:-100px;left:20px;z-index:100;background:var(--p-green);padding:10px;color:#fff}.platform .skip-link:focus{top:10px}.platform .offline-note{padding:12px 6%;font-size:12px;background:#f4eee0;color:#68573c}@media(max-width:700px){.platform .policy-page h1{font-size:34px}.platform .policy-page{margin-top:30px}}.reader-error-panel p{margin:20px 0}.reader-error-panel .text-button{margin-left:25px}.auth-dialog{width:min(460px,calc(100vw - 32px));max-height:calc(100dvh - 32px);overflow:auto;padding:42px;border:1px solid #d5d7ca;border-radius:12px;color:var(--p-ink);background:#faf8f1;box-shadow:0 24px 100px #15241e26;animation:auth-enter .18s ease-out}.auth-dialog::backdrop{background:#18251c66;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.auth-close{position:absolute;right:12px;top:12px;display:grid;place-items:center;width:36px;height:36px;border:0;background:transparent;color:var(--p-muted);border-radius:50%;cursor:pointer}.auth-close:hover{background:#e9ebdf}.auth-mark{display:flex;gap:12px;align-items:center;color:var(--p-green);font-size:9px;letter-spacing:.14em;margin:4px 0 29px}.auth-dialog h2{font-family:Fraunces,Georgia,serif;font-weight:450;font-size:34px;line-height:1.15;letter-spacing:-.035em;margin:0 0 14px}.auth-dialog>p{color:var(--p-muted);font-size:13px;line-height:1.8;overflow-wrap:anywhere}.auth-dialog fieldset{padding:0;border:0;margin:0;min-width:0}.auth-dialog label{display:block;font-size:12px;font-weight:600;margin:20px 0 8px}.auth-dialog label:first-child{margin-top:0}.auth-password{position:relative}.platform .auth-password input{padding-right:48px!important}.auth-password button{position:absolute;right:2px;top:2px;height:41px;width:42px;display:grid;place-items:center;border:0;background:transparent;color:var(--p-muted);cursor:pointer}.auth-hint{font-size:11px;line-height:1.7;color:var(--p-muted);margin:8px 0 0}.auth-forgot{display:block;margin:12px 0 0 auto;font-size:11px}.auth-submit{width:100%;justify-content:center;min-height:47px}.auth-bottom{margin-top:26px;padding-top:22px;border-top:1px solid var(--p-line);text-align:center;font-size:12px;color:var(--p-muted)}.auth-bottom .text-button{font-size:12px}.auth-error,.auth-notice{padding:12px 14px;font-size:12px;line-height:1.7;border-radius:4px}.auth-error{color:#873c2d;background:#f6e9df}.auth-notice{color:#36513a;background:#e9eee3}.auth-resend{display:block;margin:18px auto 0;font-size:12px}@keyframes auth-enter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media(max-width:480px){.auth-dialog{padding:35px 24px 28px}.auth-dialog h2{font-size:30px}}@media(prefers-reduced-motion:reduce){.auth-dialog{animation:none}}.book-workspace{max-width:1320px;padding-top:32px}.book-workspace .back{margin-bottom:24px}.book-workspace .book-title{align-items:center;margin-bottom:33px}.book-workspace .book-title h1{font-size:clamp(32px,3.2vw,44px)}.book-workspace .book-title .eyebrow{font-size:8px;letter-spacing:.17em;margin-bottom:10px}.making-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:52px;align-items:start}.making-preview{min-width:0}.preview-topline,.preview-bottomline{display:flex;align-items:center;justify-content:space-between;gap:15px}.preview-topline{padding:15px 0;border-top:1px solid var(--p-line);font-size:9px;color:var(--p-muted)}.preview-topline>span:first-child{font-size:8px;letter-spacing:.14em}.preview-topline>span:last-child{text-align:right}.book-table{position:relative;height:clamp(330px,34vw,470px);padding:34px;display:grid;place-items:center;background:#eeede4;border:1px solid #e2e1d7;border-radius:3px;overflow:hidden}.table-art{position:relative;width:100%;height:100%;min-height:0;filter:drop-shadow(0 9px 10px #38423019)}.table-art .smart-image{height:100%;background:transparent}.table-art img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain}.book-table.character-preview .smart-image{min-height:0;border:0}.book-table.character-preview img{max-height:none}.preview-expand{position:absolute;bottom:14px;right:14px;display:flex;align-items:center;gap:8px;padding:9px 12px;font:10px Manrope,sans-serif;color:var(--p-ink);border:1px solid #d7d9cb;border-radius:4px;background:#faf9f5f5;box-shadow:0 2px 8px #2d393008;cursor:pointer;transition:transform .18s,background .18s}.preview-expand:hover{transform:translateY(-2px);background:#fff}.preview-bottomline{padding:14px 0;min-height:67px;border-bottom:1px solid var(--p-line);font-size:10px;color:var(--p-muted)}.preview-bottomline>div{display:flex;align-items:center;gap:12px}.preview-page-name{color:var(--p-ink);font-weight:600}.preview-draft{border-left:1px solid var(--p-line);padding-left:12px}.preview-navigation{font-variant-numeric:tabular-nums}.platform .preview-navigation .icon-button{width:31px;height:31px}.platform .preview-navigation .icon-button:hover:not(:disabled){background:#e9ecdf}.waiting-book{text-align:center;max-width:100%}.paper-book{position:relative;width:190px;height:255px;padding:26px 20px 22px 29px;margin:0 auto;display:flex;flex-direction:column;align-items:center;justify-content:space-between;background:#f8f6ed;border:1px solid #d7d8c9;border-radius:2px 5px 5px 2px;box-shadow:4px 4px 0 -1px #e4e4d8,5px 5px 0 -1px #c8ccbd,10px 15px 24px #24302314;color:#748266}.paper-book:before{content:"";position:absolute;left:8px;top:0;bottom:0;width:1px;background:#dcded1}.paper-book-rule{width:30px;height:1px;background:#abb49a}.paper-book>span:not(.paper-book-rule){font:20px/1.4 Fraunces,serif;color:#58654e;overflow-wrap:anywhere;max-width:100%}.paper-book em{font-weight:400}.paper-book small{font-size:5px;letter-spacing:.14em}.waiting-book>p{font-size:10px;color:#7e8474;margin-top:29px}.making-details{padding-top:15px}.platform .making-status{display:flex;align-items:center;gap:9px;color:var(--p-green);font-size:10px;margin:0 0 19px}.status-dot{width:6px;height:6px;flex:0 0 6px;border-radius:50%;background:#7a8e67}.status-dot.working{box-shadow:0 0 0 4px #7a8e6714;animation:breathe 2.8s ease-in-out infinite}.is-paused .status-dot{background:#a67c4d}.making-details h2{font-size:32px;line-height:1.15;letter-spacing:-.035em;margin:0 0 16px}.platform .making-description{font-size:12px;line-height:1.9;color:var(--p-muted)}.making-actions{margin-top:25px;display:grid;gap:15px;justify-items:center}.making-actions .text-button{font-size:11px}.read-edition{margin-top:22px}.illustration-progress{margin-top:26px}.illustration-progress>div:first-child{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.illustration-progress strong{font:25px Fraunces,serif}.illustration-progress strong span{font-size:16px;color:#838978}.illustration-progress>div>span{font-size:9px;color:var(--p-muted)}.page-tally{display:flex;gap:4px;margin-top:13px}.page-tally>span{flex:1;height:4px;background:#e2e4d9;border-radius:1px;transition:background .4s}.page-tally>.available{background:#81916e}.making-timeline{list-style:none;padding:0;margin:29px 0 0}.making-timeline li{position:relative;display:flex;align-items:start;gap:13px;min-height:42px;color:#8b9083}.making-timeline li:not(:last-child):before{content:"";position:absolute;top:23px;bottom:3px;left:11px;width:1px;background:#dfe2d6}.making-timeline li>span{display:grid;place-items:center;width:23px;height:23px;flex:0 0 23px;border:1px solid #dee2d5;border-radius:50%;font-size:8px}.making-timeline strong{font-size:11px;font-weight:500;line-height:23px;display:block}.making-timeline small{font-size:9px;display:block;line-height:1.7;margin:1px 0 14px;color:var(--p-muted)}.making-timeline .done{color:#61714e}.making-timeline .done>span{border-color:#e8ecde;background:#e8ecde}.making-timeline .current{color:var(--p-ink)}.making-timeline .current strong{font-weight:650}.making-timeline .current>span{background:var(--p-green);color:#fff;border-color:var(--p-green)}.making-timeline li:last-child{min-height:23px}.review-summary{border:0;border-top:1px solid #dedbc9;border-bottom:1px solid #dedbc9;padding:15px 0;margin:24px 0 0;display:flex;align-items:center;gap:12px;background:transparent;color:#786344;width:100%;text-align:left;cursor:pointer}.review-summary>span{flex:1}.review-summary strong{display:block;font-size:11px;font-weight:600}.review-summary small{display:block;font-size:9px;color:var(--p-muted);margin-top:3px}.review-summary:hover strong{text-decoration:underline;text-underline-offset:3px}.platform .return-note{font-size:10px;line-height:1.8;color:#838779;margin-top:23px}.book-sequence{margin-top:49px;padding-top:33px;border-top:1px solid var(--p-line)}.sequence-heading{display:flex;justify-content:space-between;align-items:end;gap:25px;margin-bottom:29px}.sequence-heading .eyebrow{font-size:8px;letter-spacing:.14em;margin-bottom:11px}.sequence-heading h2{font-size:31px;margin-bottom:10px}.sequence-heading p:not(.eyebrow){font-size:11px;color:var(--p-muted)}.sequence-filters{display:flex;gap:18px;align-items:center;flex-shrink:0}.sequence-filters button{border:0;border-bottom:1px solid transparent;padding:9px 0;color:#7d8573;background:transparent;font:10px Manrope,sans-serif;cursor:pointer;white-space:nowrap}.sequence-filters button[aria-pressed=true]{border-color:var(--p-green);color:var(--p-ink)}.sequence-filters span{margin-left:5px;font-size:9px}.sequence-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:27px 22px}.sequence-page{min-width:0}.sequence-image,.sequence-pending{position:relative;aspect-ratio:4/3;border:1px solid #e1e3d8;padding:8px;border-radius:3px;background:#f0f0e8}.sequence-image{transition:border-color .2s,box-shadow .2s}.sequence-image>.smart-image{height:100%;min-height:0;background:transparent}.sequence-page.selected .sequence-image{border-color:#718563;box-shadow:0 0 0 2px #71856321}.sequence-select{position:absolute;inset:0;border:0;background:transparent;width:100%;height:100%;cursor:pointer;border-radius:2px}.sequence-inspect{position:absolute;bottom:7px;right:7px;width:29px;height:29px;display:grid;place-items:center;border:1px solid #d7daca;background:#faf9f5;color:var(--p-green);border-radius:4px;cursor:pointer;opacity:0;transform:translateY(3px);transition:opacity .18s,transform .18s}.sequence-image:hover .sequence-inspect,.sequence-image:focus-within .sequence-inspect{opacity:1;transform:none}.sequence-image:has(.image-failure) .sequence-select{inset:0 0 auto;height:20px}.sequence-image .image-failure{padding:5px;font-size:9px;gap:3px}.sequence-image .image-failure svg{width:14px}.sequence-pending{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:8px;background:transparent;border-style:dashed;color:#a2a895}.sequence-pending>span{font:italic 27px Fraunces,serif}.sequence-pending>small{font-size:8px}.sequence-caption{display:flex;justify-content:space-between;align-items:center;gap:6px;margin-top:10px}.sequence-caption strong{font-size:10px;font-weight:550}.sequence-caption>span{display:flex;align-items:center;gap:4px;font-size:8px;color:#89917c}.sequence-caption .flag-label{color:#99744d}.sequence-page.flagged .sequence-image{border-color:#c7ab7d}.platform .draft-note{margin-top:25px;font-size:10px;color:var(--p-muted)}.no-flags{display:flex;gap:14px;align-items:center;padding:35px 0;color:var(--p-green)}.no-flags p{font-size:12px}.no-flags span{display:block;color:var(--p-muted);font-size:10px;margin-top:5px}@media(hover:none){.sequence-inspect{opacity:1;transform:none}}@media(max-width:1050px){.making-layout{grid-template-columns:minmax(0,1fr) 270px;gap:30px}.making-details h2{font-size:29px}.book-table{padding:22px;height:355px}.sequence-grid{gap:24px 16px;grid-template-columns:repeat(4,minmax(0,1fr))}.sequence-caption{align-items:start;flex-direction:column;gap:4px}}@media(max-width:760px){.making-layout{grid-template-columns:1fr;gap:24px}.making-details{padding-top:0}.making-details h2{font-size:31px}.book-workspace .book-title{margin-bottom:24px;gap:10px}.book-workspace .book-title h1{font-size:34px}.book-table{height:clamp(265px,70vw,420px);padding:22px}.book-table.waiting{height:330px}.paper-book{width:150px;height:205px;padding:20px 17px 17px 24px}.paper-book>span:not(.paper-book-rule){font-size:17px}.waiting-book>p{font-size:9px;margin-top:23px}.making-timeline{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin-top:26px}.making-timeline li{display:block}.making-timeline li:not(:last-child):before{left:30px;right:0;width:auto;height:1px;top:11px}.making-timeline strong{font-size:9px;line-height:1.5;margin-top:8px}.making-timeline small{display:none}.platform .making-status{margin-bottom:13px}.platform .making-description{max-width:530px}.illustration-progress{margin-top:21px}.return-note{max-width:340px}.sequence-heading{display:block;margin-bottom:22px}.sequence-filters{margin-top:15px;gap:23px}.book-sequence{margin-top:32px;padding-top:26px}.sequence-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:23px 13px}.sequence-inspect{opacity:1;transform:none;width:27px;height:27px;bottom:4px;right:4px}.sequence-image{padding:5px}.sequence-heading h2{font-size:28px}.preview-bottomline{font-size:9px;gap:10px}.preview-bottomline>div{gap:8px}.preview-draft{padding-left:8px}.review-summary{max-width:480px}.sequence-caption strong{font-size:9px}.sequence-caption>span{font-size:8px}}@media(max-width:380px){.sequence-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.book-workspace .book-title h1{font-size:29px}.preview-topline{font-size:8px;gap:10px}.preview-topline>span:first-child{font-size:7px}.book-workspace .icon-text{font-size:9px}.making-timeline{gap:6px}.making-timeline strong{font-size:8px}}@media(prefers-reduced-motion:reduce){.status-dot.working{animation:none}.sequence-image,.sequence-inspect,.preview-expand,.page-tally>span{transition:none}}.platform .book-title .book-context{font-size:11px;line-height:1.7;margin-top:10px}.inspector>header{position:sticky;top:0;z-index:3;background:var(--p-paper)}.inspector>footer{position:sticky;bottom:0;z-index:3;background:var(--p-paper)}@media(max-width:700px){.platform .book-title .book-context{font-size:10px;max-width:235px}}.making-skeleton>.skeleton-line{margin-bottom:48px}.skeleton-table{height:clamp(330px,34vw,470px);border-radius:3px}.skeleton-details{padding-top:35px}.skeleton-details .skeleton-caption{height:9px;margin-top:15px;width:90%}.skeleton-details .skeleton-caption+.skeleton-caption{width:73%;margin-bottom:35px}.skeleton-step{width:67%;height:17px;border-radius:5px;margin-top:26px}@media(max-width:760px){.skeleton-table{height:clamp(265px,70vw,420px)}.skeleton-details{padding-top:0}}.making-preview{scroll-margin-top:24px}@media(max-width:760px){.sequence-inspect{width:32px;height:32px}}
