.lib{min-height:100vh;background:radial-gradient(55% 50% at 90% 10%,#eaf5ec 0,rgba(234,245,236,0) 70%),radial-gradient(45% 50% at 0 60%,#fdeedd 0,rgba(253,238,221,0) 70%),var(--paper)}.lib .nav{gap:14px}.lib-badge{padding:4px 10px;border-radius:999px;background:var(--mint);color:var(--green-d);font-weight:700;font-size:12px;letter-spacing:.06em;text-transform:uppercase}.lib-about{margin-left:auto;display:inline-flex;align-items:center;gap:6px;font-weight:600;color:var(--muted);text-decoration:none}.lib-about:hover{color:var(--ink)}.lib-hero{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;padding-top:30px}.lib-hero h1{font-size:clamp(40px,5.4vw,66px)}.lib-hero .hl{display:inline-block}.lib-stats{margin:22px 0 0;font-weight:600;color:var(--muted)}.lib-hero-buddy{display:flex;flex-direction:column;align-items:center;flex-shrink:0;margin-right:4%}.lib-hero-buddy .bubble{font-size:20px}.lib-start{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:18px;margin-top:34px}.lib-door{display:flex;flex-direction:column;align-items:flex-start;gap:6px;padding:22px 24px 24px;border-radius:20px;background:#fff;border:2.5px solid var(--ink);box-shadow:5px 5px 0 var(--ink);text-align:left;cursor:pointer;font:inherit;color:var(--ink);transition:transform .2s cubic-bezier(.22,1,.36,1),box-shadow .2s}.lib-door:hover{transform:translate(-2px,-3px);box-shadow:7px 8px 0 var(--ink)}.lib-door:active{transform:translate(2px,2px);box-shadow:2px 2px 0 var(--ink)}.lib-door:focus-visible{outline:3px solid var(--red);outline-offset:3px}.lib-door strong{font-size:21px;font-weight:800;letter-spacing:-.02em;margin-top:8px}.lib-door span{color:var(--muted)}.lib-door small{display:inline-flex;align-items:center;gap:6px;margin-top:10px;font-weight:700;font-size:14.5px;color:var(--green-d)}.lib-door-icon{width:46px;height:46px;border-radius:13px;display:grid;place-items:center;background:var(--mint);color:var(--green-d)!important}.lib-door-main{background:var(--green);color:#fff}.lib-door-main small,.lib-door-main span{color:rgba(255,255,255,.88)}.lib-door-main .lib-door-icon{background:rgba(255,255,255,.18);color:#fff!important}.lib-door-sun{background:#fff6dc}.lib-door-sun .lib-door-icon{background:var(--sun);color:#5a3f0a!important}.lib-shelves{margin-top:70px}.lib-shelf-head{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:6px}.lib-shelf-head h2{font-size:30px;display:flex;align-items:center;gap:10px}.lib-shelf-head h2 span{display:inline-grid;place-items:center;min-width:30px;height:30px;padding:0 8px;border-radius:999px;background:var(--ink);color:#fff;font-size:14px}.lib-shelf-tools{display:flex;gap:10px;align-items:center}.lib-pill{display:inline-flex;gap:7px;padding:0 16px;font:700 14px SiteSans,sans-serif;color:var(--ink);cursor:pointer}.lib-pill,.lib-search{align-items:center;height:42px;border-radius:12px;border:2px solid var(--ink);background:#fff}.lib-search{display:flex;gap:8px;padding:0 14px;color:var(--muted)}.lib-search input{border:0;outline:0;background:none;font:15px SiteSans,sans-serif;width:160px;color:var(--ink)}.lib-shelf{margin-top:26px}.lib-row{display:flex;align-items:flex-end;gap:clamp(18px,3vw,38px);min-height:230px;padding:0 clamp(14px,3vw,34px)}.lib-plank{height:22px;border-radius:4px;background:linear-gradient(180deg,#c9925a,#b07a45 55%,#8c5c31);border:2.5px solid var(--ink);box-shadow:0 10px 0 -2px #6b4423,0 10px 0 0 var(--ink),0 22px 30px rgba(31,42,36,.18)}.lib-book{width:150px;padding:0;border:0;background:none;cursor:pointer;font:inherit;color:var(--ink)}.lib-book,.lib-cover{position:relative;display:flex;flex-direction:column;align-items:center}.lib-cover{justify-content:center;gap:10px;width:140px;height:200px;padding:18px 16px 18px 24px;border:2.5px solid var(--ink);border-radius:4px 10px 10px 4px;color:#fff;box-shadow:5px 0 0 -1px #fff8e7,5px 0 0 1px var(--ink),8px 6px 16px rgba(31,42,36,.25);transform-origin:bottom center;transition:transform .35s cubic-bezier(.22,1,.36,1)}.lib-book:nth-child(3n+2) .lib-cover{transform:rotate(-1.5deg)}.lib-book:nth-child(3n) .lib-cover{transform:rotate(1.2deg)}.lib-book:focus-visible .lib-cover,.lib-book:hover .lib-cover{transform:translateY(-14px) rotate(-2deg)}.lib-book:focus-visible{outline:none}.lib-book:focus-visible .lib-cover{outline:3px solid var(--red);outline-offset:4px}.lib-spine{position:absolute;left:0;top:0;bottom:0;width:12px;background:rgba(0,0,0,.18);border-right:1.5px solid rgba(0,0,0,.25)}.lib-cover-title{font-size:19px;line-height:1.15;text-align:center;overflow:hidden;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;word-break:break-word}.lib-cover-rule{width:34px;border-top:2px solid rgba(255,255,255,.7)}.lib-cover-author{font-size:11px;letter-spacing:.14em;text-transform:uppercase;opacity:.85;text-align:center}.lib-tag{position:absolute;bottom:calc(100% + 6px);left:50%;transform:translate(-50%,6px);width:-moz-max-content;width:max-content;max-width:220px;padding:9px 13px;border-radius:12px;background:#fff;border:2px solid var(--ink);box-shadow:3px 3px 0 var(--ink);text-align:center;opacity:0;pointer-events:none;transition:opacity .2s,transform .2s;z-index:3}.lib-tag strong{display:block;font-size:14px}.lib-tag small{color:var(--muted);font-size:12px}.lib-book:focus-visible .lib-tag,.lib-book:hover .lib-tag{opacity:1;transform:translate(-50%,-10px)}.lib-shelf-empty .lib-row{justify-content:center;align-items:center}.lib-empty-note{font-size:30px;opacity:.75}.lib-empty{margin-top:30px;color:var(--muted);display:flex;align-items:center;gap:8px}.lib-steps{list-style:none;display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:80px;padding-bottom:0}.lib-steps li{display:flex;align-items:center;gap:12px;padding:14px 18px;border-radius:16px;background:#fff;border:2px dashed #cfc6b1}.lib-steps span{width:32px;height:32px;border-radius:50%;display:grid;place-items:center;background:var(--ink);color:#fff;font-weight:800;flex-shrink:0}.lib-saved,.lib-steps small{color:var(--muted)}.lib-saved{margin-top:22px;font-size:13.5px;text-align:center}.lib-footer-shelf{display:block;width:100%;height:80px;margin-top:30px}@media(max-width:900px){.lib-start,.lib-steps{grid-template-columns:1fr}.lib-hero{flex-direction:column-reverse;align-items:flex-start}.lib-hero-buddy{align-self:center;margin:0}.lib-row{gap:16px;overflow-x:auto;padding-top:40px;min-height:auto}.lib-book{width:118px;flex-shrink:0}.lib-cover{width:110px;height:160px}.lib-cover-title{font-size:15px}.lib-search input{width:110px}}.lib-stats{margin-top:30px}.lib-shelf-head{margin-bottom:30px}.lib-row{padding-top:64px}.lib-saved{margin-top:16px}.lib-hero h1{padding-bottom:16px}@media(max-width:560px){.lib-about{display:none}}.lib-cover.has-art{padding:0;overflow:hidden;background:#222}.lib-cover.has-art img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block}@media(max-width:1000px) and (min-width:701px){.lib-steps{grid-template-columns:repeat(2,1fr)}}@font-face{font-family:StudioSerif;src:url(/fonts/serif.woff2);font-display:swap}.booksane-studio{--studio-ink:#25332f;--studio-muted:#75817b;--studio-line:#e3e6df;--studio-green:#294f41;--studio-paper:#fcfbf7;color:var(--studio-ink);background:#f7f8f4;min-height:100vh;font-family:var(--font-inter),Arial,sans-serif;font-size:13px;line-height:1.5;letter-spacing:0}.booksane-studio *{box-sizing:border-box}.booksane-studio button,.booksane-studio input,.booksane-studio select{font:inherit}.booksane-studio button{cursor:pointer}.booksane-studio button:disabled{cursor:wait;opacity:.5}.booksane-studio h1,.booksane-studio h2,.booksane-studio h3,.booksane-studio p{margin:0}.booksane-studio button:focus-visible,.booksane-studio input:focus-visible,.booksane-studio select:focus-visible{outline:2px solid #50846e;outline-offset:3px}.booksane-studio button{transition:background .15s,box-shadow .15s,transform .15s}.booksane-studio button svg{flex-shrink:0}.studio-logo{display:inline-flex;align-items:center;gap:9px;font-size:23px;font-weight:650;letter-spacing:-1px;white-space:nowrap}.logo-symbol{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:10px;background:var(--studio-green);color:#f5f7ed}.studio-label{font-size:8px;font-weight:600;letter-spacing:1.5px;color:#7d887f;margin-left:3px;margin-top:5px}.library-header{height:87px;padding:0 6.5%;border-bottom:1px solid var(--studio-line);justify-content:space-between;background:#fcfdf9}.device-note,.library-header{display:flex;align-items:center}.device-note{gap:8px;color:#78847b;font-size:12px}.status-dot{width:5px;height:5px;border-radius:100%;display:inline-block;background:#699876;flex-shrink:0}.status-dot.error{background:#ba5a43}.library-header a{display:flex;align-items:center;gap:12px;color:#52655a;font-size:12px;text-decoration:none}.library-main{max-width:1270px;margin:auto;padding:58px 65px 30px}.eyebrow{font-size:9px;letter-spacing:1.8px;font-weight:650;color:#7a897d;display:block}.library-intro{display:grid;grid-template-columns:1.2fr 1fr;gap:45px;align-items:center;min-height:400px;padding-bottom:40px}.library-intro h1{font-family:StudioSerif,Georgia,serif;font-size:58px;letter-spacing:-1.7px;line-height:1.07;font-weight:400;margin:22px 0}.library-intro p{font-size:14px;color:#788279;line-height:1.85}.intro-actions{display:flex;gap:12px;margin-top:28px}.primary,.secondary{display:inline-flex;align-items:center;justify-content:center;gap:9px;border-radius:7px;padding:11px 18px;font-size:12px;font-weight:550}.primary{background:var(--studio-green);border:1px solid var(--studio-green);color:#fff}.primary:hover{background:#1c3e30;box-shadow:0 3px 8px #264a3420}.secondary{background:#fff;border:1px solid #d9dfd5;color:#4b5f50}.secondary:hover{background:#edf1e9}.file-hint{display:block;color:#8a948b;font-size:10px;margin-top:13px}.library-art{height:370px;background:#e9eee2;border-radius:18px;position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden}.art-lines{position:absolute;width:650px;height:650px;left:-110px;top:-350px;border:1px solid #cdd7c7;border-radius:50%;box-shadow:0 0 0 30px #e9eee2,0 0 0 31px #cdd7c7,0 0 0 61px #e9eee2,0 0 0 62px #cdd7c7,0 0 0 92px #e9eee2,0 0 0 93px #cdd7c7;opacity:.65}.art-book{z-index:1;position:relative;width:208px;height:283px;background:#314e41;color:#f1e7c9;transform:rotate(-8deg);padding:26px 25px;border-radius:1px 4px 4px 1px;box-shadow:inset 6px 0 5px #0002,5px 2px 0 #cfd2c2,8px 3px 0 #f6f3e5,15px 15px 30px #223a3530}.cover-kicker{font-size:6px;letter-spacing:2px}.cover-rule{width:26px;height:1px;background:#c2b58a;margin:18px 0}.art-book h2{font-family:StudioSerif,Georgia,serif;font-size:35px;line-height:.98;letter-spacing:-.6px;font-weight:400}.art-book h2 em{font-style:italic;color:#ddc48f}.cover-bottom{position:absolute;bottom:26px;font-size:7px;letter-spacing:2px}.cover-bottom span{display:block;font-size:5px;letter-spacing:1px;margin-top:13px;opacity:.55}.art-caption{position:absolute;bottom:14px;color:#81917e;font-size:9px;letter-spacing:.2px}.library-section-heading{border-top:1px solid var(--studio-line);padding-top:31px;display:flex;align-items:center;justify-content:space-between;margin:8px 0 24px}.library-section-heading h2{font-size:17px;font-weight:550;display:flex;gap:9px;align-items:center}.library-section-heading h2 span{font-size:10px;background:#e8ece4;padding:2px 7px;border-radius:6px;color:#73816e}.library-section-heading p{font-size:11px;color:#8a958b;margin-top:5px}.library-search{display:flex;gap:8px;align-items:center;background:#fff;border:1px solid #e1e5db;border-radius:7px;padding:9px 12px;color:#8c968a}.library-search input{background:none;border:0;outline:0;width:160px;color:#394a3f;font-size:11px}.project-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.sample-card{min-height:244px;padding:28px 26px;background:#eef2e9;border:1px dashed #cbd6c2;border-radius:10px;text-align:left}.sample-card:hover{background:#e5eddd}.sample-icon{display:flex;align-items:center;justify-content:center;background:#e2e9da;width:45px;height:45px;border-radius:11px;color:#57754a;margin-bottom:20px}.sample-card .eyebrow{font-size:8px}.sample-card h3{font-family:StudioSerif,Georgia,serif;font-size:26px;font-weight:400;margin-top:7px}.sample-card p{font-size:11px;color:#84917d;line-height:1.8;margin-top:7px}.sample-link{font-size:11px;color:#466441;gap:12px;margin-top:18px}.project-card,.sample-link{display:flex;align-items:center}.project-card{padding:20px;background:#fff;border:1px solid #e1e6db;border-radius:10px;text-align:left;gap:16px;min-height:166px}.project-card:hover{box-shadow:0 4px 20px #273a2910;border-color:#bacbb1}.mini-cover{width:90px;min-width:90px;height:125px;padding:14px 12px;background:#314e41;color:#f2e5c9;display:flex;flex-direction:column;border-radius:2px;box-shadow:3px 3px 0 #d0d3c5}.mini-cover.modern{background:#e5bf6d;color:#393a28}.mini-cover.editorial{background:#e8e3db;color:#534942}.mini-cover>span{font-size:5px;letter-spacing:1px}.mini-cover h3{font:20px/1.1 StudioSerif,Georgia,serif;margin-top:14px;max-height:65px;overflow:hidden}.mini-cover small{font-size:6px;margin-top:auto}.project-card-info{min-width:0}.project-card-info h3{font-size:13px;font-weight:550}.project-card-info p,.project-card-info>span{font-size:10px;color:#8b958a;display:block;margin-top:8px}.project-card>svg{margin-left:auto;min-width:17px;color:#83957b}.library-footer{display:flex;align-items:center;justify-content:space-between;color:#8b9788;font-size:10px;padding-top:38px;margin-top:30px;border-top:1px solid var(--studio-line)}.library-footer span:first-child{display:flex;align-items:center;gap:7px}.loading-line{display:flex;gap:10px;color:#82907a;padding:35px 0}.workspace-header{height:73px;border-bottom:1px solid var(--studio-line);background:#fcfdf9;display:flex;align-items:center;padding:0 22px;gap:18px}.icon-button{border:0;background:transparent;color:#708170;padding:8px;border-radius:6px;display:flex}.icon-button:hover{background:#e9eee3}.workspace-header .studio-logo{font-size:21px}.workspace-header .studio-label{display:none}.header-divider{height:25px;width:1px;background:#dde3d8;margin:0 6px}.header-book-title{font-size:12px;font-weight:550;flex:1;min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;max-width:600px}.save-label{display:flex;align-items:center;gap:5px;font-size:9px;color:#8a9787;font-weight:400;margin-top:3px}.workspace-modes{display:flex;background:#eaf0e5;border-radius:7px;padding:3px;margin-left:auto}.workspace-modes button{border:0;background:none;display:flex;gap:7px;align-items:center;padding:7px 16px;border-radius:5px;font-size:11px;color:#7b8c72}.workspace-modes button.active{background:#fff;color:#354c32;box-shadow:0 1px 3px #23362112}.export-trigger{padding:9px 14px;font-size:11px;white-space:nowrap}.workspace-body{height:calc(100vh - 73px);display:grid;grid-template-columns:224px minmax(0,1fr) 316px}.book-navigator{background:#f6f8f1;border-right:1px solid var(--studio-line);display:flex;flex-direction:column;overflow:auto;padding:23px 13px 14px}.navigator-heading{display:flex;align-items:center;justify-content:space-between;padding:0 9px 24px}.navigator-heading>span:last-child{font-size:10px;color:#7b8b72;background:#e5ebdd;padding:2px 7px;border-radius:4px}.section-group{margin-bottom:21px}.group-label{font-size:10px;font-weight:550;color:#92a087;display:flex;align-items:center;justify-content:space-between;padding:0 9px 8px}.group-label button{color:#819874;padding:3px}.group-label button,.section-item{background:none;border:0;display:flex}.section-item{align-items:center;gap:8px;width:100%;padding:11px 10px;border-radius:6px;text-align:left;font-size:11px;color:#6c7e65;margin:2px 0}.section-item:hover{background:#edf2e5}.section-item.selected{background:#e2ecda;color:#3d6034;font-weight:550}.section-item>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1}.section-item small{font-size:8px;color:#a4b097}.navigator-bottom{margin-top:auto;padding:22px 9px 0;border-top:1px solid #e0e7d8}.navigator-bottom>span{font-family:StudioSerif,Georgia,serif;font-size:25px;line-height:1}.navigator-bottom small{font:9px var(--font-inter),Arial,sans-serif;color:#93a18b;margin-left:7px}.navigator-bottom button{width:100%;border:0;background:transparent;display:flex;align-items:center;gap:8px;font-size:10px;color:#718666;padding:14px 0 0}.navigator-bottom button span{margin-left:auto;background:#e7eedd;padding:1px 6px;border-radius:3px;font-size:9px}.studio-canvas{display:flex;flex-direction:column;overflow:hidden;background:#eeefe9;min-height:0}.canvas-breadcrumb{height:43px;display:flex;align-items:center;gap:8px;padding:0 23px;font-size:9px;color:#9aab90;border-bottom:1px solid #e3e8db;background:#f9faf5;flex-shrink:0}.canvas-breadcrumb>span{overflow:hidden;white-space:nowrap;text-overflow:ellipsis;max-width:160px}.canvas-breadcrumb>span:last-of-type{color:#65765e}.section-tools{margin-left:auto;display:flex;gap:4px}.section-tools button{background:transparent;border:0;color:#8c9e82;padding:5px;border-radius:4px;display:flex}.section-tools button:hover{background:#e8efdf}.writing-toolbar{height:47px;display:flex;align-items:center;justify-content:center;gap:3px;border-bottom:1px solid #e2e7d9;background:#fcfdf9;flex-shrink:0;padding:0 10px}.writing-toolbar select{font-size:10px;color:#667960;border:0;background:transparent;padding:5px;max-width:100px}.writing-toolbar button{border:0;display:flex;background:transparent;padding:7px;color:#7e9174;border-radius:4px}.writing-toolbar button.active,.writing-toolbar button:hover{color:#315c2c;background:#e8f0df}.writing-toolbar>span{height:16px;width:1px;background:#e4e9de;margin:0 6px}.writing-toolbar small{font-size:8px;color:#a2b099;margin-left:18px}.manuscript-scroll{flex:1;overflow:auto;padding:32px 32px 60px}.manuscript-sheet{background:var(--studio-paper);max-width:740px;min-height:690px;margin:auto;padding:65px 66px 40px;border:1px solid #e2e5da;box-shadow:0 3px 15px #354d3010}.manuscript-sheet>.eyebrow{font-size:8px;color:#8b987f}.section-title-input{display:block;width:100%;border:0;background:transparent;font-family:StudioSerif,Georgia,serif!important;font-size:34px!important;color:#354034;outline:0;margin-top:14px;padding:0;line-height:1.2}.manuscript-rule{width:35px;height:1px;background:#c6cdb7;margin:25px 0 30px}.manuscript-prose{font-family:StudioSerif,Georgia,serif;font-size:20px;line-height:1.7;color:#4d5348;outline:none;min-height:300px}.manuscript-prose p{margin-bottom:1em}.manuscript-prose p.is-editor-empty:first-child:before{content:"Start with a sentence. See where it takes you.";float:left;color:#a3ab97;height:0;pointer-events:none}.manuscript-prose h2,.manuscript-prose h3{font:28px/1.3 StudioSerif,Georgia,serif;margin:1em 0 .5em;color:#394b35}.manuscript-prose ol,.manuscript-prose ul{padding-left:25px}.manuscript-prose ul{list-style:disc}.manuscript-prose ol{list-style:decimal}.manuscript-prose blockquote{border-left:2px solid #b9c6a5;padding-left:18px;margin:1em 0;font-style:italic}.manuscript-prose table{border-collapse:collapse;table-layout:fixed;width:100%;margin:15px 0}.manuscript-prose td,.manuscript-prose th{border:1px solid #ccd4c0;min-width:1em;padding:5px 8px;vertical-align:top}.manuscript-prose th{background:#ecf1e4}.manuscript-prose td p,.manuscript-prose th p{margin:0}.manuscript-prose img{max-width:100%;height:auto}.manuscript-prose hr{margin:25px auto;width:40px;border:0;border-top:1px solid #b8c4a7}.end-mark{display:block;text-align:center;font-size:13px;color:#a5b491;margin-top:45px}.canvas-status{height:30px;justify-content:space-between;padding:0 20px;font-size:8px;color:#94a28a;border-top:1px solid #dfe5d5;background:#f7f9f2;flex-shrink:0}.canvas-status,.no-section{display:flex;align-items:center}.no-section{flex:1;flex-direction:column;justify-content:center;gap:15px}.studio-inspector{border-left:1px solid var(--studio-line);background:#fcfdf9;overflow:auto}.inspector-tabs{height:43px;border-bottom:1px solid var(--studio-line);display:flex;gap:13px;padding:0 18px}.inspector-tabs button{display:flex;align-items:center;gap:6px;font-size:10px;background:transparent;color:#8a9c7d;border:0;border-bottom:2px solid transparent;padding:0 3px}.inspector-tabs button.active{color:#405e37;border-bottom-color:#57774b}.inspector-tabs button:last-child{margin-left:auto}.inspector-content{padding:26px 22px}.inspector-content h2{font:25px/1.15 StudioSerif,Georgia,serif;color:#3e4e37;margin:9px 0}.inspector-description{font-size:10px;color:#96a28a;line-height:1.8;margin-bottom:25px!important}.inspector-content label{display:block;font-size:9px;color:#738869;margin-top:18px}.inspector-content input:not([type=checkbox]),.inspector-content select{display:block;width:100%;margin-top:7px;border:1px solid #dfe6d5;border-radius:5px;background:#fff;color:#516a45;padding:8px 10px;outline:none;font-size:11px;min-height:33px}.inspector-content input::-moz-placeholder{color:#adb8a1}.inspector-content input::placeholder{color:#adb8a1}.inspector-divider{height:1px;background:#e2e8d9;margin:27px 0 23px}.theme-options{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin:15px 0 22px}.theme-options button{position:relative;border:1px solid #e0e8d7;border-radius:6px;background:#f8faf3;padding:10px 2px;display:flex;flex-direction:column;align-items:center;gap:6px}.theme-options button.selected{border-color:#7e9b68;background:#edf4e5}.theme-letter{font:25px StudioSerif,Georgia,serif;color:#60764f}.theme-letter.modern{font:22px Arial,sans-serif}.theme-letter.editorial{font:italic 25px StudioSerif,Georgia,serif}.theme-options button>span:last-of-type{font-size:8px;color:#8b9c7b;text-transform:capitalize}.theme-options button svg{position:absolute;top:3px;right:3px;color:#648752}.design-numbers{display:grid;grid-template-columns:1fr 1fr;gap:12px}.check-label{display:flex!important;align-items:center;gap:7px;font-size:9px!important;line-height:1.5}.check-label input{accent-color:#60824c}.preview-link{background:none;border:0;color:#547746;gap:7px;padding:20px 0 0;font-size:10px}.preview-link,.review-icon{display:flex;align-items:center}.review-icon{height:47px;width:47px;border-radius:12px;background:#edf4e4;justify-content:center;color:#75965e;margin-bottom:20px}.finding{display:flex;text-align:left;align-items:flex-start;gap:8px;width:100%;background:#faf6e7;border:1px solid #eee5c8;border-radius:6px;font-size:11px;color:#897a45;padding:12px;margin:9px 0;line-height:1.6}.finding.error{background:#fff0e9;border-color:#f5d7c9;color:#a46b53}.finding-dot{background:#c5ad62;width:5px;height:5px;flex-shrink:0;border-radius:50%;margin-top:6px}.finding svg{margin-left:auto}.checks-good{background:#ecf4e5;border:1px solid #dbe9ce;color:#739755;display:flex;align-items:center;gap:8px;font-size:11px}.checks-good,.review-note{border-radius:6px;padding:14px}.review-note{background:#f4f6ef;margin:22px 0}.review-note strong{font-size:10px;color:#849579}.review-note p{font-size:10px;line-height:1.8;color:#99a58d;margin-top:8px}.snapshot{display:flex;align-items:center;gap:10px;width:100%;padding:14px 0;background:transparent;border:0;border-bottom:1px solid #e5ebdc;color:#849875;text-align:left;font-size:11px}.snapshot>span{flex:1}.snapshot small{display:block;font-size:8px;color:#a0ae92;margin-top:4px}.preview-toolbar{height:48px;flex-shrink:0;display:flex;align-items:center;justify-content:space-between;padding:0 20px;background:#f9fbf4;border-bottom:1px solid #e0e7d8}.preview-format{display:flex;gap:3px;background:#e9f0df;border-radius:5px;padding:3px}.preview-format button{display:flex;align-items:center;gap:6px;border:0;background:none;color:#8a9d7d;font-size:10px;padding:5px 12px;border-radius:4px}.preview-format button.active{background:#fff;color:#527342;box-shadow:0 1px 2px #0001}.preview-toolbar>span{font-size:9px;color:#8e9d81}.print-preview-frame{flex:1;width:100%;border:0;min-height:0;background:#e8e8e5}.ebook-preview-scroll{flex:1;overflow:auto;padding:35px}.ebook-sheet{max-width:600px;margin:auto;padding:55px;background:#fcfbf7;color:#535d49;box-shadow:0 2px 10px #0001;font:20px/1.8 StudioSerif,Georgia,serif}.ebook-sheet h1{font:36px/1.1 StudioSerif,Georgia,serif;margin-top:20px}.ebook-author{font-size:14px;color:#9da58f;margin-top:20px!important}.ebook-sheet section{margin-top:50px}.ebook-sheet h2{font:28px/1.2 StudioSerif,Georgia,serif;margin-bottom:20px}.ebook-sheet section p{margin:1em 0}.ebook-sheet table{border-collapse:collapse;width:100%}.ebook-sheet td,.ebook-sheet th{border:1px solid #ccc;padding:6px}.ebook-sheet img{max-width:100%}.studio-notice{position:fixed;bottom:22px;left:50%;transform:translateX(-50%);z-index:100;background:#344c34;color:#fff;border-radius:9px;box-shadow:0 7px 30px #0002;display:flex;align-items:center;gap:20px;padding:14px 20px;font-size:12px;max-width:90vw}.studio-notice button{display:flex;border:0;background:none;color:#fff}.studio-modal-backdrop{position:fixed;inset:0;z-index:80;background:#1a2a1f66;backdrop-filter:blur(5px);display:flex;align-items:center;justify-content:center;padding:25px}.studio-modal{position:relative;border-radius:16px;background:#fcfdf8;padding:40px;max-width:620px;width:100%;max-height:90vh;overflow:auto;box-shadow:0 30px 100px #13241330;color:#44543a}.modal-close{position:absolute;right:20px;top:18px;display:flex;align-items:center;justify-content:center;padding:7px;background:#eef2e7;border:0;color:#80936c;border-radius:5px}.studio-modal h2{font:37px/1.1 StudioSerif,Georgia,serif;margin:14px 0}.studio-modal>p{font-size:11px;color:#94a087;line-height:1.8}.export-options{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:27px 0}.export-options button{display:flex;flex-direction:column;gap:12px;text-align:left;background:#f3f7ec;border:1px solid #dce8ce;border-radius:9px;padding:22px;color:#657f53}.export-options button:hover{background:#e9f1de;border-color:#98b082}.export-options strong{font-size:13px;color:#466039}.export-options span{font-size:10px;line-height:1.8;color:#93a17f}.export-options small{display:flex;align-items:center;gap:15px;margin-top:7px;font-size:10px;color:#668f4a}.export-review{padding:17px;background:#edf3e6;border-radius:8px;display:flex;gap:12px;align-items:flex-start;color:#75945f}.export-review strong{font-size:11px}.export-review p{font-size:10px;line-height:1.7;color:#97a889;margin-top:5px}.small-note{font-size:10px!important;color:#a2ad95!important;line-height:1.8!important;margin:16px 0!important}.backup-button{display:flex;justify-content:space-between;align-items:center;gap:12px;width:100%;padding:14px 18px;border:1px solid #dce5d3;border-radius:7px;background:#fff;color:#77925f;font-size:11px}.backup-button svg:last-child{margin-left:auto}.report-download{display:block;background:none;border:0;text-decoration:underline;color:#94a681;font-size:10px;margin:15px auto 0;padding:4px}.export-result{padding:12px;background:#f1f5e9;border-radius:5px;color:#708b55!important;margin-top:14px!important}.import-counts{display:flex;gap:50px;background:#eff4e7;padding:20px;border-radius:8px;margin-top:22px}.import-counts strong{font:32px StudioSerif,Georgia,serif;display:block;color:#608248}.import-counts span{font-size:10px;color:#94a77f}.import-message{padding:12px 0;border-bottom:1px solid #e7eddc;font-size:11px!important}.studio-modal>.primary{margin-top:20px}.spin{animation:studio-spin 1s linear infinite}@keyframes studio-spin{to{transform:rotate(1turn)}}@media(min-width:1500px){.workspace-body{grid-template-columns:250px minmax(0,1fr) 300px}.manuscript-sheet{max-width:770px}.studio-inspector .inspector-content{padding:28px}}@media(max-width:1150px){.workspace-body{grid-template-columns:190px minmax(0,1fr) 240px}.workspace-header{gap:12px}.header-book-title{max-width:220px}.manuscript-sheet{padding:45px 35px}.manuscript-scroll{padding:22px 20px}.writing-toolbar small{display:none}.project-grid{grid-template-columns:repeat(2,1fr)}.library-main{padding:45px}.library-intro h1{font-size:50px}.library-art{height:335px}}@media(max-width:900px){.workspace-body{grid-template-columns:170px minmax(0,1fr)}.studio-inspector{grid-column:1/-1;max-height:none;overflow:visible;border-top:1px solid #ddd}.workspace-body{height:auto;min-height:calc(100vh - 73px)}.book-navigator,.studio-canvas{height:calc(100vh - 73px)}.inspector-content{max-width:650px;margin:auto}.theme-options{max-width:300px}.workspace-header .header-divider{display:none}.header-book-title{max-width:170px}.studio-inspector .inspector-tabs{justify-content:center}.inspector-tabs button:last-child{margin-left:0}.library-intro{gap:25px}.library-intro h1{font-size:43px}.library-art{height:310px}.art-book{transform:rotate(-7deg) scale(.9)}.library-header .device-note{display:none}}@media(max-width:650px){.library-main{padding:30px 22px}.library-intro{grid-template-columns:1fr;padding-bottom:25px}.library-intro h1{font-size:46px}.library-art{display:none}.library-header{padding:0 22px;height:70px}.library-section-heading{gap:12px;align-items:flex-start}.library-search input{width:100px}.library-section-heading p{max-width:150px}.project-grid{grid-template-columns:1fr}.library-footer{flex-direction:column;gap:10px;align-items:flex-start}.workspace-header{height:65px;padding:0 10px;gap:8px}.workspace-header .studio-logo{font-size:0;gap:0}.workspace-header .logo-symbol{width:28px;height:28px}.header-book-title{display:none}.workspace-modes{margin-left:auto}.workspace-modes button{padding:7px 9px}.export-trigger{padding:8px 10px;font-size:10px}.workspace-body{grid-template-columns:1fr}.book-navigator{height:auto;max-height:170px;border-bottom:1px solid #ddd;padding:12px;display:block}.navigator-bottom,.navigator-heading{display:none}.section-group{display:inline-block;margin:0 12px 0 0;vertical-align:top;max-width:250px}.section-item{padding:6px}.group-label{padding:0 5px 3px;font-size:9px}.studio-canvas{height:calc(100vh - 100px);min-height:530px}.writing-toolbar{justify-content:flex-start;overflow:auto}.writing-toolbar button{padding:6px}.writing-toolbar select{max-width:95px}.canvas-breadcrumb{padding:0 12px}.canvas-breadcrumb>span:first-child{display:none}.manuscript-scroll{padding:15px 12px 30px}.manuscript-sheet{padding:35px 23px;min-height:500px}.section-title-input{font-size:30px!important}.manuscript-prose{font-size:19px}.canvas-status span:last-child{display:none}.studio-modal{padding:28px 22px}.studio-modal h2{font-size:31px}.export-options{gap:9px}.export-options button{padding:16px 13px}.ebook-preview-scroll{padding:15px}.ebook-sheet{padding:30px}.preview-toolbar{padding:0 10px}.preview-toolbar>span{font-size:8px;max-width:160px}}@font-face{font-family:StudioSerif;src:url(/fonts/serif-italic.woff2);font-style:italic;font-display:swap}@font-face{font-family:StudioSerif;src:url(/fonts/serif-bold.woff2);font-weight:600 900;font-display:swap}.booksane-studio .eyebrow{font-size:10px;color:#596f5e}.inspector-content>label{font-size:11px;color:#526457}.booksane-studio .inspector-description{font-size:12px;color:#596b5c}.file-hint,.home-caption{color:#596b5c}.manuscript-prose p:only-child:has(>br.ProseMirror-trailingBreak):before{content:"Your next sentence starts here…";color:#8b9287;float:left;pointer-events:none;height:0}.starting-choices{padding:4px 0 28px}.starting-heading{max-width:720px}.starting-heading h1{font:400 48px/1.12 StudioSerif,Georgia,serif;letter-spacing:-1px;margin:17px 0 14px}.starting-heading p{font-size:15px;line-height:1.8;color:#52645b}.starting-paths{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:30px}.starting-path{display:flex;gap:20px;text-align:left;padding:27px;border:1px solid #d6ddd3;border-radius:12px;background:#fff;min-height:174px;color:#263c31}.starting-path:hover{border-color:#789a80;box-shadow:0 5px 22px #253d3010}.starting-path.recommended{background:#eef3e9;border-color:#c4d4ba}.path-icon{display:flex;align-items:center;justify-content:center;width:48px;height:48px;background:#f3f5ef;border-radius:12px;flex-shrink:0}.recommended .path-icon{background:#dde9d2}.path-copy{display:flex;flex-direction:column}.path-copy>strong{font-size:19px;line-height:1.4;font-weight:550}.path-copy>span{font-size:13px;color:#5b6d60;line-height:1.75;margin:8px 0 17px}.path-copy>small{display:flex;align-items:center;gap:10px;font-size:13px;font-weight:600;color:#315a41}.sample-invitation{display:flex;gap:14px;align-items:center;padding:23px 0;color:#3e5c46}.sample-invitation>div{display:flex;flex-direction:column;gap:3px}.sample-invitation strong{font-size:13px;font-weight:550}.sample-invitation span{font-size:12px;color:#5b6d60}.sample-invitation button{display:flex;align-items:center;gap:10px;margin-left:auto;background:none;border:0;color:#315a41;font-size:13px;padding:10px 0 10px 16px;text-decoration:underline;text-underline-offset:4px}.workflow-map{display:grid;grid-template-columns:repeat(3,1fr);gap:25px;padding:24px 0 0;margin:0;border-top:1px solid #dce3d6;list-style:none}.workflow-map li{display:flex;gap:12px;align-items:center}.workflow-map li>span{display:grid;place-items:center;width:28px;height:28px;border:1px solid #c8d3bf;border-radius:50%;font-size:12px;color:#4e6955}.workflow-map small,.workflow-map strong{display:block}.workflow-map strong{font-size:13px;font-weight:550}.workflow-map small{font-size:11px;color:#627364;margin-top:2px}.library-section-heading{margin-top:12px}.setup-dialog{border:1px solid #e0e6d9;margin:auto;max-width:540px;width:calc(100% - 36px);color:#253b2d;box-shadow:0 25px 90px #162b302a}.setup-dialog::backdrop{background:#1b302d66;backdrop-filter:blur(3px)}.setup-dialog h2{font-size:37px;line-height:1.08;margin:16px 0}.setup-dialog>p{font-size:14px!important;line-height:1.75!important;color:#52695a!important}.setup-dialog label{display:block;font-size:13px;color:#425d49;margin-top:23px}.setup-dialog label small{margin-left:7px;color:#72816f;font-size:11px}.setup-dialog input{display:block;width:100%;padding:13px 14px;background:#fff;border:1px solid #cbd7c1;border-radius:7px;margin-top:8px;font-size:14px}.setup-dialog input:focus-visible{outline:2px solid #426c49;outline-offset:2px}.setup-next{display:flex;gap:10px;align-items:center;margin:24px 0;font-size:12px;color:#566c55}.setup-dialog form>.primary{width:100%;font-size:13px;padding:13px}.setup-skip{display:block;margin:14px auto 0;background:none;border:0;color:#526752;text-decoration:underline;font-size:12px;padding:9px}.import-dropzone{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:12px;width:100%;padding:35px 20px;border:1px dashed #9fb28d;border-radius:10px;background:#f1f5eb;color:#456942;margin:24px 0}.import-dropzone.dragging{background:#dceace;border-color:#315e36}.import-dropzone strong{font-size:14px;font-weight:550}.import-dropzone>span{font-size:12px}.import-preparation{border-top:1px solid #dfe7d8;padding-top:20px}.import-preparation>strong{font-size:13px}.import-preparation p{font-size:12px;line-height:1.8;color:#566957;margin-top:8px}.setup-dialog .local-explanation{font-size:11px!important;color:#61705c!important;margin-top:22px;line-height:1.75}.context-guide{position:relative;display:flex;align-items:flex-start;gap:13px;padding:17px 47px 17px 22px;background:#f2f6eb;border-bottom:1px solid #d9e3cc;flex-shrink:0}.context-guide-number{display:grid;place-items:center;width:25px;height:25px;border:1px solid #b8cba5;border-radius:50%;font-size:12px;color:#4b6c3e;flex-shrink:0}.context-guide strong{font-size:13px;font-weight:550;color:#314b35}.context-guide p{font-size:12px;line-height:1.7;color:#596e52;margin:4px 0 0}.context-guide-actions{display:flex;gap:20px;flex-wrap:wrap;margin-top:9px}.context-guide-actions button{display:flex;align-items:center;gap:8px;color:#345b36;border:0;background:none;font-size:12px;padding:0;text-decoration:underline;text-underline-offset:3px}.context-guide-dismiss{position:absolute;top:14px;right:13px;border:0;background:none;padding:5px;color:#617b53}.workflow-help{max-width:610px}.help-stages{display:flex;flex-direction:column;gap:12px;margin-top:23px}.help-stages>button{display:flex;align-items:flex-start;gap:13px;padding:17px;text-align:left;border:1px solid #d9e2d0;background:#fff;border-radius:8px;color:#354f39}.help-stages>button.current{background:#eff5e7}.help-stages>button>span{border:1px solid #b8caa6;border-radius:50%;width:25px;height:25px;display:grid;place-items:center;flex-shrink:0}.help-stages strong{font-size:14px;font-weight:550}.help-stages p{font-size:12px;line-height:1.75;color:#546c4d;margin-top:5px}.help-stages svg{flex-shrink:0;margin-left:auto}.workspace-mode-design .book-metadata,.workspace-mode-design .preview-link,.workspace-mode-write .book-design-settings{display:none}.book-design-settings .inspector-description{margin-bottom:16px!important}.style-choices{display:flex;flex-direction:column;gap:11px;margin-top:20px}.style-choice{position:relative;display:flex;align-items:center;gap:13px;text-align:left;border:1px solid #dae3d0;border-radius:7px;background:#fff;padding:12px 11px;color:#425b39}.style-choice.selected{border-color:#719557;background:#f0f5e9}.style-choice>svg{position:absolute;right:9px;top:9px;color:#456e34}.style-choice>div:last-of-type>strong{display:block;font-size:13px;font-weight:550}.style-choice>div:last-of-type>small{display:block;font-size:11px;line-height:1.65;color:#58754c;margin-top:5px}.style-page{background:#fff;width:66px;height:91px;min-width:66px;border:1px solid #d4dcca;box-shadow:1px 2px 3px #243c3010;padding:12px 7px 7px;font-family:StudioSerif,Georgia,serif;color:#293b28;position:relative;text-align:center;overflow:hidden}.style-page>small{display:block;font:4px var(--font-inter),sans-serif;letter-spacing:.5px}.style-page>strong{display:block;font-size:8px;line-height:1.2;font-weight:400;margin:9px 0}.style-page>p{font-size:5px;line-height:1.6;text-align:left}.style-page>span{position:absolute;bottom:4px;left:32px;font-size:4px}.style-page.modern{font-family:var(--font-inter),sans-serif;text-align:left}.style-page.modern>strong{font-size:7px;font-weight:550}.style-page.editorial>strong{text-transform:uppercase;letter-spacing:.4px;font-size:6px}.advanced-design{margin-top:24px;border-top:1px solid #dce6d2;padding-top:18px}.advanced-design summary{cursor:pointer;font-size:12px;color:#45673b}.design-field-help{font-size:11px;color:#5b7151;margin-top:7px!important}.inspector-tabs button{font-size:12px;color:#576b4f}.inspector-content label{font-size:12px!important}.inspector-content input:not([type=checkbox]),.inspector-content select{font-size:12px;min-height:39px}.canvas-breadcrumb,.writing-toolbar select{font-size:11px}.section-item{font-size:12px}.canvas-status{font-size:10px}.preview-toolbar>span{font-size:11px;color:#53694c}.workspace-help{color:#43633d}.library-search input{font-size:12px}.writing-toolbar small{display:none}.preview-link{margin-top:28px}.booksane-studio dialog *{box-sizing:border-box}@media(max-width:900px){.starting-heading h1{font-size:40px}.starting-path{padding:22px;gap:14px}.path-copy>strong{font-size:17px}.context-guide{padding-left:15px}.context-guide-actions{gap:15px}.workspace-help{padding:5px}.starting-paths{gap:14px}}@media(max-width:650px){.starting-heading h1{font-size:38px}.starting-heading p{font-size:14px}.starting-paths{grid-template-columns:1fr;margin-top:24px}.starting-path{min-height:auto;padding:20px}.path-copy>span br{display:none}.path-copy>span{margin-bottom:12px}.sample-invitation{flex-wrap:wrap;gap:10px}.sample-invitation>div{flex:1;min-width:220px}.sample-invitation button{margin-left:28px;padding:4px 0}.workflow-map{gap:8px}.workflow-map li{align-items:flex-start;gap:7px}.workflow-map li>span{width:21px;height:21px;font-size:10px}.workflow-map strong{font-size:11px}.workflow-map small{font-size:10px;max-width:80px}.context-guide{padding:13px 35px 13px 12px;gap:9px}.context-guide strong{font-size:12px}.context-guide p{font-size:11px}.context-guide-number{width:21px;height:21px}.context-guide-actions button{font-size:11px}.context-guide-actions{gap:11px}.workspace-help{display:flex}.setup-dialog h2{font-size:31px}.setup-dialog{padding:30px 23px}.style-choices{max-width:400px}.workflow-help .help-stages>button{padding:13px}.preview-toolbar>span{font-size:10px}}@media(prefers-reduced-motion:reduce){.booksane-studio *,.booksane-studio :after,.booksane-studio :before{animation:none!important;transition:none!important;scroll-behavior:auto!important}}@media(max-width:650px){.workspace-header .studio-logo{display:none}.workspace-header{gap:7px}.workspace-modes{flex-shrink:0}}.theme-gallery{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:14px 0 18px}.theme-card{display:flex;flex-direction:column;align-items:stretch;gap:5px;padding:7px 7px 9px;border:1px solid var(--studio-line);border-radius:12px;background:#fff;cursor:pointer;text-align:left;transition:border-color .15s,box-shadow .15s,transform .15s}.theme-card:hover{border-color:#b9c8bc;transform:translateY(-1px)}.theme-card.selected{border-color:var(--studio-green);box-shadow:0 0 0 2px #294f4122}.theme-name{display:flex;align-items:center;justify-content:space-between;font:600 12.5px/1.2 var(--font-inter),sans-serif;color:var(--studio-ink)}.theme-name svg{color:var(--studio-green)}.theme-genre{font:11px/1.3 var(--font-inter),sans-serif;color:var(--studio-muted)}.theme-page{position:relative;aspect-ratio:2/3;background:#fff;border:1px solid #e2e5dc;border-radius:3px;box-shadow:0 2px 6px #243c3012;padding:22% 11% 10%;color:#1e2a24;overflow:hidden;text-align:center}.theme-page.align-left{text-align:left}.theme-page>small{display:block;font-size:6px;letter-spacing:.14em;text-transform:uppercase;margin-bottom:5px}.theme-page>small.big{font-size:17px;letter-spacing:0;text-transform:none;line-height:1;margin-bottom:3px}.theme-page>strong{display:block;font-weight:400;line-height:1.1}.theme-orn{display:block;height:0;margin:6px auto 7px}.align-left .theme-orn{margin-left:0}.orn-rule .theme-orn{width:100%;border-top:1px solid #333}.orn-short-rule .theme-orn{width:22px;border-top:1px solid #333}.orn-double-rule .theme-orn{width:34px;height:3px;border-top:1px solid #333;border-bottom:1px solid #333}.orn-diamond .theme-orn,.orn-flourish .theme-orn{width:5px;height:5px;background:#222;transform:rotate(45deg)}.orn-flourish .theme-orn{box-shadow:-9px 0 0 -2px #222,9px 0 0 -2px #222}.theme-page>p{font-size:6.2px;line-height:1.55;text-align:justify;margin:0;text-indent:0}.theme-page.dc-plain>p:first-letter{float:left;font-size:2.9em;line-height:.85;padding-right:1px}.theme-page.dc-raised>p:first-letter{font-size:1.9em}.theme-page.fl-small-caps>p:first-line{font-variant:small-caps}.theme-page.fl-upper>p:first-line{text-transform:uppercase}.theme-page>span{position:absolute;bottom:5px;left:0;right:0;text-align:center;font-size:5px}.design-builder{gap:16px;margin-top:6px}.builder-group,.design-builder{display:flex;flex-direction:column}.builder-group{gap:8px;padding-top:12px;border-top:1px solid var(--studio-line)}.builder-title{font:600 10.5px/1 var(--font-inter),sans-serif;letter-spacing:.12em;text-transform:uppercase;color:var(--studio-muted)}.reset-theme{display:inline-flex;align-items:center;gap:6px;align-self:flex-start;border:0;background:none;color:var(--studio-green);font:600 12.5px var(--font-inter),sans-serif;cursor:pointer;padding:4px 0}.workspace-body.design{display:block!important;height:calc(100vh - 73px)}.design-studio{display:grid;grid-template-columns:340px minmax(0,1fr) 320px;height:100%;min-height:0}.ds-custom,.ds-themes{overflow:auto;background:#fcfdf9;padding:22px 20px 40px}.ds-themes{border-right:1px solid var(--studio-line)}.ds-custom{border-left:1px solid var(--studio-line);display:flex;flex-direction:column;gap:14px}.ds-head h2{font:400 24px/1.15 StudioSerif,Georgia,serif;letter-spacing:-.3px;margin:8px 0 6px;color:var(--studio-ink)}.ds-head p{margin:0;color:var(--studio-muted);font-size:13px}.ds-themes .theme-gallery{gap:12px;margin-top:18px}.ds-themes .theme-card{padding:9px 9px 11px;border-radius:14px}.ds-themes .theme-page>p{font-size:6.8px}.ds-stage{display:flex;flex-direction:column;min-width:0;min-height:0;background:radial-gradient(120% 90% at 50% 40%,#f3f4ef 0,#e6e8e1 100%)}.ds-toolbar{height:58px;flex-shrink:0;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 22px}.ds-seg{display:inline-flex;gap:2px;padding:4px;border-radius:999px;background:#fff;box-shadow:0 1px 2px #1c2b2414,inset 0 0 0 1px #e1e5dc}.ds-seg button{display:inline-flex;align-items:center;gap:7px;border:0;background:none;padding:7px 15px;border-radius:999px;font:600 12px var(--font-inter),sans-serif;color:#6a776f;cursor:pointer;transition:background .15s,color .15s}.ds-seg button.on{background:var(--studio-green);color:#fff}.ds-status{font-size:12px;color:#6a776f}.ds-canvas{position:relative;flex:1;min-height:0;display:flex;flex-direction:column}.spread-frame{flex:1;width:100%;border:0;background:transparent}.ds-canvas .print-preview-frame{flex:1}.measure-frame{position:absolute;left:-10000px;top:0;width:900px;height:700px;visibility:hidden;border:0}.ds-canvas .ebook-preview-scroll{flex:1;display:flex;justify-content:center;padding:24px}.ebook-device{width:min(420px,100%);height:-moz-fit-content;height:fit-content;max-height:100%;overflow:auto;border-radius:38px;padding:14px}.ebook-device .ebook-sheet{border-radius:26px;margin:0;font-size:17px;padding:34px 28px;max-height:none}.ds-pager{flex-shrink:0;display:flex;align-items:center;justify-content:center;gap:16px;padding:10px 0 18px}.ds-pager button{width:36px;height:36px;border-radius:50%;border:0;background:#fff;box-shadow:0 1px 3px #1c2b2420;display:grid;place-items:center;cursor:pointer;color:var(--studio-ink)}.ds-pager button:disabled{opacity:.35;cursor:default}.ds-pager span{display:flex;flex-direction:column;align-items:center;min-width:220px;font:600 13px var(--font-inter),sans-serif;color:var(--studio-ink);text-align:center}.ds-pager small{font-weight:400;color:var(--studio-muted);font-size:11.5px}.ds-custom label{display:flex;flex-direction:column;gap:6px;font-size:12px;font-weight:600;color:#4b5a52}.ds-custom select{height:38px;border-radius:10px;border:1px solid #dfe4da;background:#fff;padding:0 10px;font:13px var(--font-inter),sans-serif;color:var(--studio-ink)}.ds-custom .check-label{flex-direction:row;align-items:center;gap:8px;font-weight:500}@media(max-width:1180px){.design-studio{grid-template-columns:280px minmax(0,1fr) 270px}}@media(max-width:900px){.workspace-body.design{height:auto}.design-studio{grid-template-columns:1fr;height:auto}.ds-stage{height:70vh;order:-1}.ds-custom,.ds-themes{border:0;overflow:visible}}.ebook-device{display:flex;height:100%;max-height:760px}.ebook-frame{flex:1;width:100%;border:0;border-radius:26px;background:#fbfaf6}.group-adds{display:inline-flex;gap:2px}.section-item{position:relative}.section-item .grip{opacity:0;margin-left:-6px;color:#9aa69e;cursor:grab;flex-shrink:0;transition:opacity .15s}.section-item:hover .grip{opacity:1}.section-item.dragging{opacity:.45}.section-item.drop-over{box-shadow:inset 0 2px 0 var(--studio-green)}.section-item.is-part{font-weight:600;letter-spacing:.01em}.section-item.is-part span{font-variant:small-caps}.goal{display:flex;flex-direction:column;gap:5px;padding:8px 0 4px}.goal-row{display:flex;align-items:center;gap:6px;font-size:11.5px;color:#4b5a52;font-weight:600}.goal-bar{height:5px;border-radius:9px;background:#e4e9df;overflow:hidden}.goal-bar i{display:block;height:100%;border-radius:9px;background:linear-gradient(90deg,#3d7a62,var(--studio-green));transition:width .4s}.goal small{font-size:11px;color:var(--studio-muted)}.publishing-panel{display:flex;flex-direction:column;gap:2px;margin-top:20px;border-top:1px solid var(--studio-line);padding-top:10px}.pub-group{border-bottom:1px solid var(--studio-line);padding:6px 0}.pub-group summary{cursor:pointer;list-style:none;padding:8px 0;font:600 12.5px var(--font-inter),sans-serif;color:var(--studio-ink);display:flex;justify-content:space-between}.pub-group summary:after{content:"+";color:var(--studio-muted)}.pub-group[open] summary:after{content:"–"}.pub-group summary::-webkit-details-marker{display:none}.pub-group label{display:flex;flex-direction:column;gap:5px;margin:8px 0;font-size:11.5px;font-weight:600;color:#4b5a52}.pub-group input,.pub-group textarea{border:1px solid #dfe4da;border-radius:9px;padding:8px 10px;font:13px var(--font-inter),sans-serif;color:var(--studio-ink);background:#fff;resize:vertical}.pub-group input.invalid{border-color:#c4554a}.manuscript-prose .callout{margin:1.2em 0;padding:.9em 1.1em;border:1px solid #cdd6cc;border-radius:10px;background:#f6f9f4}.manuscript-prose .callout p{margin:.3em 0}.manuscript-prose sup.footnote-ref{display:inline-grid;place-items:center;min-width:1.25em;height:1.25em;margin:0 1px;border-radius:5px;background:#e3ece4;color:var(--studio-green);font:700 .6em var(--font-inter),sans-serif;vertical-align:super;cursor:pointer}.manuscript-prose sup.footnote-ref.ProseMirror-selectednode{outline:2px solid var(--studio-green)}.boxset-modal,.find-modal{display:flex;flex-direction:column;gap:12px;max-width:440px}.boxset-modal label,.find-modal label{display:flex;flex-direction:column;gap:6px;font-size:12px;font-weight:600;color:#4b5a52}.boxset-modal input,.find-modal input:not([type=checkbox]){height:40px;border:1px solid #dfe4da;border-radius:10px;padding:0 12px;font:14px var(--font-inter),sans-serif}.find-modal .check-label{flex-direction:row;align-items:center;gap:8px}.find-count{margin:0;color:var(--studio-muted);font-size:13px}.boxset-list{display:flex;flex-direction:column;gap:6px;max-height:260px;overflow:auto}.boxset-item{display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:11px;border:1px solid var(--studio-line);background:#fff;text-align:left;cursor:pointer}.boxset-item.on{border-color:var(--studio-green);background:#f3f8f3}.boxset-item span:last-child{display:flex;flex-direction:column;font-weight:600}.boxset-item small{font-weight:400;color:var(--studio-muted)}.boxset-num{width:24px;height:24px;border-radius:50%;display:grid;place-items:center;flex-shrink:0;border:1px solid #cfd8cd;font-size:12px;font-weight:700;color:#fff}.boxset-item.on .boxset-num{background:var(--studio-green);border-color:var(--studio-green)}.boxset-trigger{margin-left:auto;margin-right:10px}.epub-target{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:14px 0 4px;font-size:12.5px;font-weight:600;color:#4b5a52}.epub-target select{height:36px;border-radius:9px;border:1px solid #dfe4da;padding:0 10px;font:13px var(--font-inter),sans-serif}.ds-subbar{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;padding:0 22px 6px}.ds-seg.small button{padding:6px 12px;font-size:11.5px}.ebook-device{background:#151a17;box-shadow:0 24px 60px #1c2b2440;max-height:none;overflow:hidden;transition:width .3s,height .3s,border-radius .3s}.ebook-device.device-kindle{background:#22252a}.ebook-device .ebook-frame{width:100%;height:100%}.ds-canvas .ebook-preview-scroll{align-items:center;overflow:auto}.cover-card{gap:10px;margin-top:6px;padding:14px;border-radius:14px;background:#f2f6f0;border:1px solid #e0e8dc}.cover-card,.cover-card dl{display:flex;flex-direction:column}.cover-card dl{margin:0;gap:8px}.cover-card dl div{display:flex;justify-content:space-between;gap:10px}.cover-card dt{font-size:12px;color:var(--studio-muted)}.cover-card dd{margin:0;text-align:right;font-weight:600;font-size:12.5px;display:flex;flex-direction:column}.cover-card dd small{font-weight:400;color:var(--studio-muted);font-size:11px}.cover-note,.cover-wait{margin:0;font-size:11px;color:var(--studio-muted)}@media(max-width:650px){.workspace-header .find-trigger{display:none}}.cover-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.cover-link{font-size:12px;font-weight:600;color:var(--studio-green)}@font-face{font-family:SiteSans;src:url(/fonts/sans.woff2);font-weight:400;font-display:swap}@font-face{font-family:SiteSans;src:url(/fonts/lib/inter-latin-600-normal.woff2);font-weight:600;font-display:swap}@font-face{font-family:SiteSans;src:url(/fonts/lib/inter-latin-700-normal.woff2);font-weight:700 800;font-display:swap}@font-face{font-family:SiteHand;src:url(/fonts/lib/caveat-latin-600-normal.woff2);font-weight:600;font-display:swap}.booksane-studio{--ink:#1f2a24;--muted:#5f6b64;--line:#e4dccb;--paper:#fbf7ee;--paper-2:#f4eedf;--green:#2f8a62;--green-d:#256f4f;--mint:#e3f1e7;--red:#e4572e;--sun:#f3d48f;--studio-ink:var(--ink);--studio-muted:var(--muted);--studio-line:var(--line);--studio-green:var(--green);--studio-paper:var(--paper);font-family:SiteSans,Arial,sans-serif;font-size:13.5px;color:var(--ink);background:var(--paper)}.booksane-studio :is(.ds-head h2,.inspector-content h2,.studio-modal h2,.no-section h2){font:800 26px/1.1 SiteSans,sans-serif;letter-spacing:-.025em;color:var(--ink)}.booksane-studio .eyebrow{display:inline-block;width:-moz-max-content;width:max-content;padding:4px 10px;border-radius:999px;background:var(--mint);color:var(--green-d);font:700 10.5px SiteSans,sans-serif;letter-spacing:.08em}.booksane-studio :is(.inspector-description,.ds-head p,.studio-modal>p){color:var(--muted)}.booksane-studio .primary,.booksane-studio button.primary{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:0 20px;border:0;border-radius:12px;background:var(--green);color:#fff;font:700 14.5px SiteSans,sans-serif;box-shadow:0 3px 0 var(--green-d);cursor:pointer;transition:background .15s,transform .15s,box-shadow .15s}.booksane-studio .primary:hover:not(:disabled){background:#33966b}.booksane-studio .primary:active:not(:disabled){transform:translateY(2px);box-shadow:0 1px 0 var(--green-d)}.booksane-studio .primary:disabled{opacity:.45;box-shadow:none;cursor:default}.booksane-studio .secondary{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:40px;padding:0 16px;border-radius:12px;border:2px solid var(--ink);background:#fff;color:var(--ink);font:700 13.5px SiteSans,sans-serif;cursor:pointer}.booksane-studio .secondary:hover{background:var(--mint)}.booksane-studio .icon-button{width:40px;height:40px;border-radius:12px;border:2px solid transparent;display:grid;place-items:center;color:var(--ink);background:transparent;transition:background .15s,border-color .15s}.booksane-studio .icon-button:hover{background:#fff;border-color:var(--ink)}.booksane-studio :is(button,a,input,select,textarea):focus-visible{outline:3px solid var(--red);outline-offset:2px}.booksane-studio :is(input:not([type=checkbox]):not([type=radio]),select,textarea){border:2px solid #d9d0bc!important;border-radius:11px!important;background:#fff!important;color:var(--ink);font-family:SiteSans,sans-serif}.booksane-studio :is(input:not([type=checkbox]):not([type=radio]),select,textarea):focus{border-color:var(--ink)!important;outline:none}.booksane-studio input[type=checkbox]{accent-color:var(--green);width:16px;height:16px}.booksane-studio input.section-title-input.section-title-input{border:0!important;background:transparent!important;border-radius:0!important;padding-left:0}.booksane-studio .workspace-header{height:72px;background:var(--paper);border-bottom:2.5px solid var(--ink)}.booksane-studio .studio-logo{gap:9px;font:800 21px SiteSans,sans-serif;letter-spacing:-.04em;color:var(--ink)}.booksane-studio .logo-symbol{width:34px;height:34px;border-radius:10px;background:var(--green);color:#fff;transform:rotate(-6deg)}.booksane-studio .studio-label{padding:3px 9px;border-radius:999px;background:var(--mint);color:var(--green-d);font:700 10.5px SiteSans,sans-serif;letter-spacing:.08em;margin-left:4px}.booksane-studio .header-divider{background:var(--line)}.booksane-studio .header-book-title{font:700 14px SiteSans,sans-serif;color:var(--ink)}.booksane-studio .save-label{color:var(--muted);font-weight:500}.booksane-studio .status-dot{background:var(--green)}.booksane-studio .workspace-modes{background:#fff;border:2px solid var(--ink);border-radius:13px;padding:3px}.booksane-studio .workspace-modes button{border-radius:9px;padding:8px 16px;font:700 13px SiteSans,sans-serif;color:var(--muted)}.booksane-studio .workspace-modes button.active{background:var(--ink);color:#fff;box-shadow:none}.booksane-studio .export-trigger{min-height:44px}.booksane-studio :is(.book-navigator,.studio-inspector,.ds-themes,.ds-custom){background:var(--paper-2)}.booksane-studio .book-navigator{border-right:2.5px solid var(--ink)}.booksane-studio :is(.studio-inspector,.ds-custom){border-left:2.5px solid var(--ink)}.booksane-studio .ds-themes{border-right:2.5px solid var(--ink)}.booksane-studio .navigator-bottom button span,.booksane-studio .navigator-heading span{background:var(--ink);color:#fff;border-radius:999px;font-weight:700}.booksane-studio .group-label{font:700 11px SiteSans,sans-serif;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.booksane-studio .section-item{border-radius:11px;font:600 13.5px SiteSans,sans-serif;color:var(--ink);border:2px solid transparent}.booksane-studio .section-item:hover{background:#fff}.booksane-studio .section-item.selected{background:#fff;border-color:var(--ink);box-shadow:3px 3px 0 var(--ink);color:var(--ink)}.booksane-studio .section-item small{color:var(--muted)}.booksane-studio .navigator-bottom{border-top:2px dashed #d9d0bc}.booksane-studio .navigator-bottom>span{font:800 26px SiteSans,sans-serif;letter-spacing:-.03em}.booksane-studio .goal-bar{background:#e8dfcb}.booksane-studio .goal-bar i{background:var(--green)}.booksane-studio .inspector-tabs{border-bottom:2px dashed #d9d0bc}.booksane-studio .inspector-tabs button{font:700 13px SiteSans,sans-serif;color:var(--muted)}.booksane-studio .inspector-tabs button.active{color:var(--ink);box-shadow:inset 0 -3px 0 var(--red)}.booksane-studio .pub-group,.booksane-studio .publishing-panel{border-color:#d9d0bc}.booksane-studio .pub-group summary{font-weight:700}.booksane-studio .cover-link,.booksane-studio .preview-link,.booksane-studio .reset-theme{color:var(--green-d);font-weight:700}.booksane-studio .studio-canvas{background:var(--paper)}.booksane-studio .context-guide{margin:14px 18px 0;border:2px solid var(--ink);border-radius:16px;background:#fff6dc;box-shadow:4px 4px 0 var(--ink)}.booksane-studio .context-guide strong{font:800 14.5px SiteSans,sans-serif}.booksane-studio .context-guide-number{background:var(--ink);color:#fff;border:0}.booksane-studio .canvas-breadcrumb{background:transparent;border-bottom:2px dashed #d9d0bc;color:var(--muted)}.booksane-studio .writing-toolbar{background:var(--paper);border-bottom:2px dashed #d9d0bc}.booksane-studio .writing-toolbar button{border-radius:9px;color:var(--ink)}.booksane-studio .writing-toolbar button:hover{background:#fff}.booksane-studio .writing-toolbar button.active{background:var(--ink);color:#fff}.booksane-studio .writing-toolbar small{font:600 18px SiteHand,cursive;color:var(--red)}.booksane-studio .manuscript-scroll{background:var(--paper)}.booksane-studio .manuscript-sheet{background:#fff;border:2.5px solid var(--ink);border-radius:6px;box-shadow:7px 7px 0 var(--ink)}.booksane-studio .manuscript-rule{background:var(--red);height:3px;border-radius:3px}.booksane-studio .end-mark{color:var(--red)}.booksane-studio .canvas-status{background:var(--paper-2);border-top:2px solid var(--ink);color:var(--muted)}.booksane-studio .finding{border:2px solid var(--ink);border-radius:12px;background:#fff}.booksane-studio .checks-good{border:2px solid var(--ink);border-radius:12px;background:var(--mint);color:var(--green-d);font-weight:700}.booksane-studio .review-icon{background:var(--mint);color:var(--green-d);border-radius:14px}.booksane-studio .review-note{border:2px dashed #d9d0bc;background:transparent;border-radius:12px}.booksane-studio .snapshot{border:2px solid var(--ink);border-radius:12px;background:#fff}.booksane-studio .ds-stage{background:radial-gradient(70% 70% at 50% 40%,#fff 0,var(--paper) 100%)}.booksane-studio .ds-seg{background:#fff;border:2px solid var(--ink);box-shadow:none;border-radius:13px}.booksane-studio .ds-seg button{border-radius:9px;font:700 12.5px SiteSans,sans-serif;color:var(--muted)}.booksane-studio .ds-seg button.on{background:var(--ink);color:#fff}.booksane-studio .ds-status{font-weight:600;color:var(--muted)}.booksane-studio .ds-pager button{border:2px solid var(--ink);box-shadow:2px 2px 0 var(--ink);background:#fff}.booksane-studio .ds-pager span{font-weight:700}.booksane-studio .theme-card{border:2px solid var(--ink);border-radius:14px;background:#fff;box-shadow:3px 3px 0 var(--ink)}.booksane-studio .theme-card:hover{transform:translate(-1px,-2px);box-shadow:5px 5px 0 var(--ink)}.booksane-studio .theme-card.selected{background:var(--mint);box-shadow:4px 4px 0 var(--green-d);border-color:var(--green-d)}.booksane-studio .theme-name{font:800 13px SiteSans,sans-serif}.booksane-studio .theme-name svg{color:var(--green-d)}.booksane-studio .theme-page{border:1.5px solid #e4dccb}.booksane-studio .builder-group{border-top:2px dashed #d9d0bc}.booksane-studio .builder-title{font:800 11px SiteSans,sans-serif;letter-spacing:.08em;color:var(--ink)}.booksane-studio .ds-custom label{color:var(--ink)}.booksane-studio .cover-card{background:#fff;border:2px solid var(--ink);border-radius:14px;box-shadow:3px 3px 0 var(--ink)}.booksane-studio .ebook-device{border:2.5px solid var(--ink);box-shadow:7px 7px 0 var(--ink)}.booksane-studio .studio-modal-backdrop{background:rgba(31,42,36,.38);backdrop-filter:blur(3px)}.booksane-studio .studio-modal,.booksane-studio dialog.studio-modal{position:relative;background:var(--paper);border:2.5px solid var(--ink);border-radius:22px;box-shadow:8px 8px 0 var(--ink);color:var(--ink)}.booksane-studio dialog.studio-modal::backdrop{background:rgba(31,42,36,.38);backdrop-filter:blur(3px)}.booksane-studio .studio-modal h2{margin:12px 0 8px}.booksane-studio .modal-close{width:36px;height:36px;border-radius:11px;border:2px solid var(--ink);background:#fff;color:var(--ink)}.booksane-studio .dialog-buddy{position:absolute;right:96px;top:-66px;filter:drop-shadow(0 6px 0 rgba(31,42,36,.06))}.booksane-studio .studio-modal:has(.dialog-buddy){overflow:visible;margin-top:70px}.booksane-studio .import-dropzone{border:2.5px dashed var(--ink)!important;border-radius:16px;background:#fff}.booksane-studio .import-dropzone.dragging,.booksane-studio .import-dropzone:hover{background:var(--mint)}.booksane-studio .help-stages button,.booksane-studio .help-stages li{border:2px solid var(--ink);border-radius:14px;background:#fff}.booksane-studio .report-download,.booksane-studio .setup-skip{color:var(--green-d);font-weight:700}.booksane-studio .export-options button{border:2px solid var(--ink);border-radius:16px;background:#fff;box-shadow:4px 4px 0 var(--ink);transition:transform .15s,box-shadow .15s}.booksane-studio .export-options button:hover:not(:disabled){transform:translate(-1px,-2px);box-shadow:6px 6px 0 var(--ink);background:#fff}.booksane-studio .export-options strong{font-weight:800}.booksane-studio .export-options small{color:var(--green-d);font-weight:700}.booksane-studio .export-review{border:2px solid var(--ink);border-radius:14px;background:var(--mint)}.booksane-studio .backup-button{border:2px dashed var(--ink);border-radius:14px;background:#fff;font-weight:700}.booksane-studio .find-count{font-weight:600}.booksane-studio .boxset-item{border:2px solid var(--ink);border-radius:12px}.booksane-studio .boxset-item.on{background:var(--mint)}.booksane-studio .boxset-num{border-color:var(--ink);color:#fff}.booksane-studio .studio-notice{background:var(--ink);color:#fff;border-radius:14px;box-shadow:4px 4px 0 var(--red)}.booksane-studio .no-section{color:var(--muted)}@media(max-width:700px){.booksane-studio .dialog-buddy{display:none}.booksane-studio .studio-modal:has(.dialog-buddy){margin-top:auto}}@media(max-width:650px){.booksane-studio .workspace-header{gap:6px;padding:0 10px}.booksane-studio .export-label,.booksane-studio .studio-label{display:none}.booksane-studio .workspace-modes button{padding:7px 10px}.booksane-studio .export-trigger{padding:0 12px;min-height:40px}.booksane-studio .logo-symbol{width:30px;height:30px}.booksane-studio .studio-logo{font-size:0;gap:0}}.booksane-studio .import-counts{background:#fff;border:2px solid var(--ink);border-radius:16px}.booksane-studio .import-counts b,.booksane-studio .import-counts span:first-child,.booksane-studio .import-counts strong{font-family:SiteSans,sans-serif!important;font-weight:800;letter-spacing:-.03em;color:var(--ink)!important}.booksane-studio .import-message{color:var(--muted)}.booksane-studio .tidy-modal{max-width:520px}.booksane-studio .tidy-list{list-style:none;margin:18px 0 6px;padding:0;border:2px solid var(--ink);border-radius:16px;background:#fff;overflow:hidden}.booksane-studio .tidy-list li{display:flex;align-items:center;gap:12px;padding:11px 14px;border-top:1.5px dashed var(--line);color:var(--muted);transition:background .2s}.booksane-studio .tidy-list li:first-child{border-top:0}.booksane-studio .tidy-list li.on{color:var(--ink);animation:tidy-in .35s both}.booksane-studio .tidy-list li.on:nth-child(2){animation-delay:.05s}.booksane-studio .tidy-list li.on:nth-child(3){animation-delay:.1s}.booksane-studio .tidy-list li.on:nth-child(4){animation-delay:.15s}.booksane-studio .tidy-list li.on:nth-child(5){animation-delay:.2s}.booksane-studio .tidy-list li.on:nth-child(n+6){animation-delay:.25s}@keyframes tidy-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.booksane-studio .tidy-tick{flex:none;width:22px;height:22px;border-radius:50%;display:grid;place-items:center;border:2px solid var(--line);color:#fff}.booksane-studio .tidy-list li.on .tidy-tick{background:var(--green);border-color:var(--green)}.booksane-studio .tidy-label{flex:1;font:600 14px SiteSans,sans-serif}.booksane-studio .tidy-switch{flex:none;position:relative;width:42px;height:24px;border-radius:999px;border:2px solid var(--ink);background:var(--paper-2);cursor:pointer;padding:0;transition:background .2s}.booksane-studio .tidy-switch i{position:absolute;top:2px;left:2px;width:16px;height:16px;border-radius:50%;background:var(--ink);transition:transform .2s}.booksane-studio .tidy-switch[aria-checked=true]{background:var(--green)}.booksane-studio .tidy-switch[aria-checked=true] i{transform:translateX(18px);background:#fff}.booksane-studio .tidy-actions{display:flex;align-items:center;gap:14px;margin-top:18px;flex-wrap:wrap}.booksane-studio .tidy-undo{display:inline-flex;align-items:center;gap:6px;border:0;background:none;color:var(--red);font:700 13.5px SiteSans,sans-serif;cursor:pointer;-webkit-text-decoration:underline wavy;text-decoration:underline wavy;text-underline-offset:4px}@media (prefers-reduced-motion:reduce){.booksane-studio .tidy-list li.on{animation:none}}.booksane-studio .cover-styles{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:16px}.booksane-studio .cover-style{display:flex;flex-direction:column;gap:7px;padding:8px 8px 10px;border:2px solid transparent;border-radius:14px;background:none;cursor:pointer;font:700 12.5px SiteSans,sans-serif;color:var(--ink);transition:transform .2s,border-color .2s,background .2s}.booksane-studio .cover-style canvas,.booksane-studio .cover-style img,.booksane-studio .upload-face{width:100%;aspect-ratio:10/16;height:auto;border-radius:3px 6px 6px 3px;box-shadow:3px 4px 0 rgba(31,42,36,.18);display:block;-o-object-fit:cover;object-fit:cover}.booksane-studio .upload-face{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;border:2px dashed var(--ink);background:#fff;box-shadow:none;color:var(--ink)}.booksane-studio .cover-style:hover{transform:translateY(-3px)}.booksane-studio .cover-style.on{border-color:var(--ink);background:#fff;box-shadow:3px 3px 0 var(--ink)}.booksane-studio .cover-canvas{align-items:center;justify-content:center;padding:28px;overflow:auto}.booksane-studio .cover-preview{max-width:100%;max-height:100%;width:auto;height:auto;-o-object-fit:contain;object-fit:contain;box-shadow:0 18px 40px rgba(20,30,25,.22);border-radius:2px}.booksane-studio .cover-canvas.view-front .cover-preview{max-height:calc(100% - 10px);border-radius:3px 8px 8px 3px}.booksane-studio .cover-canvas.view-3d .cover-preview{box-shadow:none;border-radius:16px}.booksane-studio .cover-wait{position:absolute;display:flex;gap:8px;align-items:center;font-weight:700;color:var(--muted)}.booksane-studio .guide-toggle{display:flex;align-items:center;gap:6px;font-weight:700;font-size:13px}.booksane-studio .guide-key{position:absolute;bottom:10px;left:50%;transform:translateX(-50%);display:flex;gap:16px;list-style:none;margin:0;padding:6px 14px;border-radius:999px;background:#fff;border:2px solid var(--ink);font-size:12px;font-weight:700}.booksane-studio .guide-key li{display:flex;align-items:center;gap:6px}.booksane-studio .guide-key li:before{content:"";width:16px;border-top:2px dashed}.booksane-studio .guide-key .k-trim:before{border-color:#e4572e}.booksane-studio .guide-key .k-safe:before{border-color:#2f8a62}.booksane-studio .guide-key .k-spine:before{border-color:#2f6bd8;border-top-style:solid}.booksane-studio .cover-notes{display:flex;flex-wrap:wrap;justify-content:center;gap:8px 18px;padding:10px 16px;border-top:2px solid var(--ink);background:#fff}.booksane-studio .cover-notes p{display:flex;align-items:center;gap:6px;margin:0;font-weight:700;color:var(--red)}.booksane-studio .cover-words{display:flex;flex-direction:column;gap:10px}.booksane-studio .builder-block{display:flex;flex-direction:column;gap:9px}.booksane-studio .palette-row{display:grid;grid-template-columns:repeat(5,1fr);gap:8px}.booksane-studio .palette-row button{position:relative;aspect-ratio:1;border-radius:10px;border:2px solid rgba(31,42,36,.25);cursor:pointer;overflow:hidden;transition:transform .15s}.booksane-studio .palette-row button:hover{transform:scale(1.07)}.booksane-studio .palette-row button.on{border-color:var(--ink);box-shadow:2px 2px 0 var(--ink)}.booksane-studio .palette-row i{position:absolute;right:5px;bottom:5px;width:11px;height:11px;border-radius:50%}.booksane-studio .palette-row b{position:absolute;left:5px;top:6px;width:14px;height:3px;border-radius:2px}.booksane-studio .photo-row{display:flex;align-items:center;gap:8px}.booksane-studio .photo-row img{width:46px;height:62px;-o-object-fit:cover;object-fit:cover;border-radius:4px;border:2px solid var(--ink)}.booksane-studio .photo-row.round img{width:52px;height:52px;border-radius:50%}.booksane-studio .cover-checks{list-style:none;margin:2px 0 0;padding:0;display:flex;flex-direction:column;gap:7px}.booksane-studio .cover-checks li{display:flex;gap:7px;align-items:flex-start;font-size:12.5px;line-height:1.35}.booksane-studio .cover-checks li svg{flex:none;margin-top:1px}.booksane-studio .cover-checks .ok svg{color:var(--green)}.booksane-studio .cover-checks .warn svg{color:var(--red)}.booksane-studio .ds-custom .check-row{flex-direction:row;align-items:center;gap:8px;font-weight:600}.booksane-studio .back-block textarea{resize:vertical;padding:9px 11px;font:13px/1.45 SiteSans,sans-serif}.booksane-studio .two-up{display:grid;grid-template-columns:1fr 1fr;gap:8px}.booksane-studio .isbn-ok{display:flex;align-items:center;gap:4px;color:var(--green-d);font-weight:700}.booksane-studio .cover-downloads .primary{width:100%}.booksane-studio .cover-error{margin:0;color:var(--red);font-weight:700}@media(max-width:900px){.booksane-studio .cover-canvas{min-height:60vh}.booksane-studio .cover-styles{grid-template-columns:repeat(3,1fr)}}.booksane-studio .ds-custom input:not([type=checkbox]):not([type=radio]){height:38px;padding:0 11px;font-size:13.5px}.booksane-studio .lib-search input{border:0!important;background:transparent!important;border-radius:0!important}@media(max-width:650px){.booksane-studio .workspace-modes button{padding:7px 8px;gap:0}.booksane-studio .cover-studio .ds-status,.booksane-studio .cover-studio .ds-toolbar .ds-seg button svg,.booksane-studio .workspace-modes button svg{display:none}}.booksane-studio .proof-modal{max-width:600px}.booksane-studio .proof-scroll{max-height:calc(100vh - 360px);overflow:auto;margin:0 -6px;padding:0 6px 4px}.booksane-studio .proof-printers{margin:12px 0 4px;width:-moz-max-content;width:max-content}.booksane-studio .proof-wait{display:flex;align-items:center;gap:8px;font-weight:700;color:var(--muted);margin:22px 0 6px}.booksane-studio .proof-summary{margin:10px 0 0;font-weight:700;color:var(--muted)}.booksane-studio .proof-group h3{margin:18px 0 8px;font:800 12px SiteSans,sans-serif;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.booksane-studio .proof-group ul{list-style:none;margin:0;padding:0;border:2px solid var(--ink);border-radius:16px;background:#fff;overflow:hidden}.booksane-studio .proof-group li{display:flex;align-items:center;gap:12px;padding:10px 14px;border-top:1.5px dashed var(--line);animation:tidy-in .3s both}.booksane-studio .proof-group li:first-child{border-top:0}.booksane-studio .proof-icon{flex:none;width:22px;height:22px;border-radius:50%;display:grid;place-items:center;color:#fff;background:var(--green)}.booksane-studio .proof-warn .proof-icon{background:#d9a441}.booksane-studio .proof-fail .proof-icon{background:var(--red)}.booksane-studio .proof-fail{background:#fff4f0}.booksane-studio .proof-text{flex:1;display:flex;flex-direction:column;gap:2px;min-width:0}.booksane-studio .proof-text strong{font:700 14px SiteSans,sans-serif;color:var(--ink)}.booksane-studio .proof-text small{color:var(--muted);font-size:12.5px;line-height:1.35}.booksane-studio .proof-fix{flex:none;display:inline-flex;align-items:center;gap:5px;padding:6px 11px;border-radius:10px;border:2px solid var(--ink);background:#fff;font:700 12.5px SiteSans,sans-serif;cursor:pointer;color:var(--ink)}.booksane-studio .proof-fix:hover{background:var(--mint)}.booksane-studio .proof-cta{display:flex;align-items:center;gap:12px;width:100%;margin:14px 0 4px;padding:12px 16px;border:2px solid var(--ink);border-radius:14px;background:var(--mint);box-shadow:3px 3px 0 var(--ink);cursor:pointer;text-align:left;color:var(--ink)}.booksane-studio .proof-cta span{flex:1;display:flex;flex-direction:column}.booksane-studio .proof-cta strong{font:800 15px SiteSans,sans-serif}.booksane-studio .proof-cta small{color:var(--muted);font-size:12.5px}.booksane-studio .store-studio{display:grid;grid-template-columns:minmax(0,1fr) 400px;gap:24px;height:100%;overflow:auto;padding:26px 28px 60px;background:radial-gradient(70% 70% at 50% 30%,#fff 0,var(--paper) 100%)}.booksane-studio .store-main,.booksane-studio .store-side{display:flex;flex-direction:column;gap:18px;min-width:0}.booksane-studio .store-card{display:flex;flex-direction:column;gap:12px;padding:18px;background:#fff;border:2px solid var(--ink);border-radius:18px;box-shadow:4px 4px 0 var(--ink)}.booksane-studio .store-card-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.booksane-studio .store-card h3{margin:0;font:800 18px SiteSans,sans-serif;letter-spacing:-.02em;color:var(--ink)}.booksane-studio .desc-count{font:700 12.5px SiteSans,sans-serif;color:var(--muted)}.booksane-studio .desc-count.over,.booksane-studio .keyword-box small.over{color:var(--red)}.booksane-studio .desc-editor{border:2px solid #d9d0bc;border-radius:12px;overflow:hidden}.booksane-studio .desc-editor:focus-within{border-color:var(--ink)}.booksane-studio .desc-toolbar{display:flex;gap:4px;padding:6px;border-bottom:1.5px dashed var(--line);background:var(--paper)}.booksane-studio .desc-toolbar button{width:34px;height:32px;display:grid;place-items:center;border:0;border-radius:8px;background:none;color:var(--ink);cursor:pointer}.booksane-studio .desc-toolbar button:hover{background:#fff}.booksane-studio .desc-toolbar button.active{background:var(--ink);color:#fff}.booksane-studio .desc-prose{min-height:220px;padding:14px 16px;outline:none;font:15px/1.6 Georgia,serif;color:#222}.booksane-studio .desc-prose p{margin:0 0 .8em}.booksane-studio .desc-prose h4{font:700 16px/1.3 Georgia,serif;margin:.6em 0 .4em}.booksane-studio .desc-prose ol,.booksane-studio .desc-prose ul{padding-left:1.4em;margin:0 0 .8em}.booksane-studio .store-checks{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.booksane-studio .store-checks li{display:flex;align-items:flex-start;gap:7px;font-size:13px;line-height:1.35}.booksane-studio .store-checks li svg{flex:none;margin-top:1px}.booksane-studio .store-checks .ok svg{color:var(--green)}.booksane-studio .store-checks .warn{color:#8a3418}.booksane-studio .store-checks .warn svg{color:var(--red)}.booksane-studio .store-actions{display:flex;flex-wrap:wrap;gap:8px}.booksane-studio .store-preview{box-shadow:none;border-style:dashed}.booksane-studio .store-preview-head{display:flex;gap:14px;align-items:center}.booksane-studio .store-preview-blank,.booksane-studio .store-preview-head img{width:64px;height:100px;-o-object-fit:cover;object-fit:cover;border-radius:2px 5px 5px 2px;box-shadow:2px 3px 0 rgba(31,42,36,.2);background:var(--paper-2);flex:none}.booksane-studio .store-preview-head strong{display:block;font:700 17px/1.25 Georgia,serif;color:#111}.booksane-studio .store-preview-head span{font-size:13px;color:#2f6bd8}.booksane-studio .store-preview-body{font:14px/1.55 Arial,sans-serif;color:#222;max-height:7.8em;overflow:hidden;position:relative}.booksane-studio .store-preview-body.open{max-height:none}.booksane-studio .store-preview-body:not(.open):after{content:"";position:absolute;inset:auto 0 0;height:2.4em;background:linear-gradient(rgba(255,255,255,0),#fff)}.booksane-studio .store-preview-body p{margin:0 0 .7em}.booksane-studio .store-preview-body h4{margin:.5em 0 .3em;font-size:15px}.booksane-studio .read-more{align-self:flex-start;border:0;background:none;padding:0;color:#2f6bd8;font:700 13px SiteSans,sans-serif;cursor:pointer}.booksane-studio .store-preview-empty{margin:0;color:var(--muted)}.booksane-studio .keyword-list{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:8px;counter-reset:kw}.booksane-studio .keyword-list li{counter-increment:kw}.booksane-studio .keyword-box{display:flex;align-items:center;gap:8px}.booksane-studio .keyword-box:before{content:counter(kw);width:22px;height:22px;flex:none;border-radius:50%;display:grid;place-items:center;background:var(--ink);color:#fff;font:800 11px SiteSans,sans-serif}.booksane-studio .keyword-box input{flex:1;min-width:0;height:38px;padding:0 10px;font-size:13.5px}.booksane-studio .keyword-box small{width:40px;text-align:right;font-weight:700;color:var(--muted)}.booksane-studio .keyword-problem{display:flex;align-items:center;gap:5px;margin:4px 0 0 30px;font-size:12px;font-weight:600;color:#8a3418}.booksane-studio .keyword-ideas{display:flex;flex-direction:column;gap:8px;padding-top:6px;border-top:1.5px dashed var(--line)}.booksane-studio .keyword-ideas>div{display:flex;flex-wrap:wrap;gap:6px}.booksane-studio .idea-chip{display:inline-flex;align-items:center;gap:4px;padding:5px 10px;border-radius:999px;border:1.5px solid var(--ink);background:var(--mint);color:var(--ink);font:600 12.5px SiteSans,sans-serif;cursor:pointer}.booksane-studio .idea-chip:hover:not(:disabled){background:#fff}.booksane-studio .idea-chip:disabled{opacity:.45;cursor:default}.booksane-studio .sample-row{display:flex;align-items:center;justify-content:space-between;gap:10px;font-weight:700;font-size:13px}.booksane-studio .sample-row select{height:36px;padding:0 10px}.booksane-studio .kit-list{margin:0;display:flex;flex-direction:column;gap:6px}.booksane-studio .kit-list div{display:flex;justify-content:space-between;gap:12px;font-size:13px}.booksane-studio .kit-list dt{color:var(--muted);font-weight:700}.booksane-studio .kit-list dd{margin:0;text-align:right;font-weight:600}@media(max-width:980px){.booksane-studio .store-studio{grid-template-columns:1fr;height:auto;padding:18px 16px 50px}}@media(max-width:650px){.booksane-studio .workspace-header .find-trigger,.booksane-studio .workspace-header .workspace-help{display:none}.booksane-studio .workspace-header .export-trigger{padding:0 13px;min-width:0}}