:root{--paper:#f4efe4;--paper-deep:#e7dfd0;--cream:#fbf7ef;--white:#fffdf7;--ink:#1c1916;--muted:#5e574d;--rule:#c3b6a0;--leather:#6e3b2a;--leather-dark:#4c261c;--warn:#8a3b1d;--sans:"Avenir Next", "Segoe UI", "Helvetica Neue", sans-serif;--serif:"Times New Roman", Times, serif}.studio-nav{border-bottom:1px solid var(--rule);justify-content:space-between;align-items:center;gap:1rem;padding-bottom:1rem;display:flex}.refined-logo{aspect-ratio:510/366;mix-blend-mode:multiply;flex-shrink:0;width:180px;display:block;position:relative;overflow:hidden}.refined-logo img{width:200.784%;max-width:none;height:auto;position:absolute;top:-92.8962%;left:-50.9804%}.studio-nav-links{flex-wrap:wrap;justify-content:flex-end;gap:.75rem 1.5rem;display:flex}.making-steps{border-bottom:1px solid var(--rule);grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem;margin:0 0 1.5rem;padding:1.5rem 0;list-style:none;display:grid}.making-steps li{gap:.8rem;display:flex}.making-steps li>span{color:var(--leather);font:1.4rem "EB Garamond", var(--serif)}.making-steps h3{margin:0 0 .5rem;font-size:.9rem}.making-steps p{color:var(--muted);margin:0;font-size:.85rem;line-height:1.6}.manuscript-panel{border:1px solid var(--rule);background:var(--cream);margin-top:1.5rem}.manuscript-panel>summary{cursor:pointer;padding:1.2rem}.manuscript-panel>summary span{font:1.4rem "EB Garamond", var(--serif)}.manuscript-panel>summary small{color:var(--muted);margin:.5rem 0 0 1rem;line-height:1.5;display:block}.manuscript-panel[open]>summary{border-bottom:1px solid var(--rule)}.manuscript-panel .start-grid{padding:1rem}.import-help{margin-top:1rem}.import-help>summary{cursor:pointer;font-size:.85rem;line-height:1.6}.studio-nav a,.studio-text-link{color:var(--leather-dark);text-underline-offset:5px;font-weight:600}.start-brand.studio-hero{text-align:left;grid-template-columns:1.2fr 1fr;align-items:center;gap:2rem;margin-bottom:1rem;padding:3rem 0;display:grid}.start-brand.studio-hero h1{font:clamp(2.6rem, 4.5vw, 4.2rem)/1.05 "EB Garamond", var(--serif);letter-spacing:-.025em;margin:1rem 0 1.25rem}.studio-hero .lede{max-width:32rem;margin:0;font-size:1.08rem;line-height:1.65}.studio-action{background:var(--leather);color:var(--white);gap:1.5rem;margin-top:1.5rem;padding:.9rem 1.2rem;font-weight:600;text-decoration:none;display:inline-flex}.studio-action:hover{background:var(--leather-dark)}.book-illustration{background:var(--paper-deep);border-radius:50% 50% 4px 4px;margin:0;padding:1rem}.book-illustration svg{width:100%;height:auto;display:block}.book-illustration figcaption{text-align:center;font:italic 1.1rem "EB Garamond", var(--serif);color:var(--muted);padding:0 0 1rem}.project-picker{scroll-margin-top:1rem}.project-picker>h2{color:var(--ink);font-size:2rem}.project-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-top:1.5rem;display:grid}.project-option{background:var(--cream);border:1px solid var(--rule);min-width:0;padding:1.5rem}.project-option.recommended{border-top:4px solid var(--leather)}.project-option h3,.workshop-offers h3{font:1.6rem/1.15 "EB Garamond", var(--serif);margin:.8rem 0}.project-option p{color:var(--muted);line-height:1.6}.project-option .row{flex-direction:column;align-items:stretch;display:flex}.project-option .studio-text-link{margin:1.5rem 0;display:block}.offer-kind{letter-spacing:.1em;text-transform:uppercase;color:var(--muted);font-size:.7rem;line-height:1.5;display:block}.workshop-next{background:#e7e9df;border:1px solid #b6baa9;margin:2.5rem 0 1rem;padding:2rem}.workshop-next .eyebrow{margin-top:0}.workshop-intro{max-width:42rem}.workshop-next h2{font:2rem/1.15 "EB Garamond", var(--serif);color:var(--ink);margin:.75rem 0}.workshop-next p{line-height:1.65}.workshop-offers{grid-template-columns:1fr 1fr;gap:2rem;margin-top:1.75rem;display:grid}.workshop-offers article{border-top:1px solid #b6baa9;padding-top:1.25rem}.workshop-offers a{color:#33422c;text-underline-offset:5px;font-weight:650;line-height:1.7;display:inline-block}.workshop-note{color:#4c5546;margin:1.5rem 0 0;font-size:.8rem}.studio-questions{border-top:1px solid #b6baa9;margin-top:2rem}.studio-questions>h3{font:1.5rem "EB Garamond", var(--serif);margin:1.5rem 0 .75rem}.studio-questions details{border-bottom:1px solid #b6baa9;padding:.85rem 0}.studio-questions summary{cursor:pointer;font-weight:600;line-height:1.6}.studio-questions details p{max-width:46rem;margin:.75rem 0 .25rem}.workshop-next-compact{padding:1.5rem}a:focus-visible{outline:3px solid var(--leather);outline-offset:4px}#manuscript,#your-books,#workshop-resources{scroll-margin-top:1rem}.sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (width<=760px){.start-brand.studio-hero{grid-template-columns:1fr;gap:1.5rem;padding:2rem 0}.book-illustration{justify-self:center;width:100%;max-width:360px}.project-options,.workshop-offers,.making-steps{grid-template-columns:1fr}.manuscript-panel .start-grid{gap:0;padding:0}.workshop-next{padding:1.25rem}.studio-nav a{font-size:.85rem}.refined-logo{width:150px}}@font-face{font-family:EB Garamond;src:url(/assets/EBGaramond-Regular-BuGZgNrV.ttf)format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:EB Garamond;src:url(/assets/EBGaramond-Italic-DV4ghkah.ttf)format("truetype");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:EB Garamond;src:url(/assets/EBGaramond-Bold-jklDdV2p.ttf)format("truetype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:EB Garamond;src:url(/assets/EBGaramond-BoldItalic-CvhOgiIS.ttf)format("truetype");font-weight:700;font-style:italic;font-display:swap}*{box-sizing:border-box}html,body,#root{background:var(--paper);min-height:100%;color:var(--ink);font-family:var(--sans);margin:0}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}.app{min-height:100vh}.eyebrow{letter-spacing:.28em;text-transform:uppercase;color:var(--leather);margin:1.2rem 0 .4rem;font-size:.72rem}.start-screen{max-width:1180px;margin:0 auto;padding:3rem 1.5rem 4rem}.start-brand{text-align:center;margin-bottom:2rem}.studio-home-header{text-align:left;margin-bottom:0;padding:1.5rem 0}.studio-home-header .lede{margin:0 0 1.25rem}.start-screen .studio-nav .refined-logo{width:100px}.studio-print-tools{border-bottom:1px solid var(--rule);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding:1.25rem 0;display:flex}.studio-print-tools h2{margin:0 0 .5rem;font-size:1.1rem}.studio-print-tools p{color:var(--muted);margin:0;line-height:1.5}.brand-logo{mix-blend-mode:multiply;width:140px;height:auto}.start-brand h1{font-family:var(--serif);margin:.2rem 0 .6rem;font-size:2.4rem;font-weight:500}.lede{max-width:36rem;color:var(--muted);margin:0 auto;line-height:1.5}.book-shelf{margin:0 0 1.5rem}.shelf-list{flex-direction:column;gap:.45rem;margin:0 0 .75rem;padding:0;list-style:none;display:flex}.shelf-list li{border:1px solid var(--rule);background:var(--white);align-items:stretch;gap:.45rem;display:flex}.shelf-list li.current{border-color:var(--ink)}.shelf-open{text-align:left;background:0 0;border:0;flex-direction:column;flex:1;gap:.15rem;min-width:0;padding:.65rem .8rem;display:flex}.shelf-open strong{font-family:var(--serif);font-weight:600}.shelf-open span,.shelf-open em{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:.8rem;font-style:normal;overflow:hidden}.shelf-list li .btn-quiet{align-self:center;margin-right:.45rem;padding:.35rem .6rem}.shelf-actions{margin:.4rem 0 .5rem}.start-grid{grid-template-columns:1.2fr .8fr;gap:1.5rem;display:grid}.start-panel,.rail,.start-panel{background:var(--cream);border:1px solid var(--rule);padding:1.2rem 1.3rem 1.4rem}.start-panel h2,.panel-section h2{letter-spacing:.18em;text-transform:uppercase;color:var(--muted);margin:0 0 .9rem;font-size:.72rem;font-weight:600}textarea,input[type=text],input[type=number],input:not([type=checkbox]),select{background:var(--white);border:1px solid var(--rule);border-radius:0;width:100%;padding:.45rem .55rem}textarea{resize:vertical;min-height:12rem;line-height:1.45}.ms-edit{min-height:10rem;font-size:.85rem}.row{gap:.75rem;margin:.6rem 0;display:flex}.field{flex-direction:column;flex:1;gap:.28rem;margin-bottom:.75rem;display:flex}.field-label{letter-spacing:.12em;text-transform:uppercase;color:var(--muted);font-size:.7rem}.field-hint,.fine,.test-note{color:var(--muted);font-size:.8rem;line-height:1.4}.type-style-row{grid-template-columns:minmax(0,1.1fr) minmax(0,1.1fr) 3.6rem auto;align-items:center;gap:.3rem;display:grid}.type-style-row input{min-width:0}.type-style-unit{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-size:.7rem}.fine code{font-size:.78rem}.btn-primary,.btn-quiet,.btn-continue,.btn-test,.spread-nav button,.sig-list button{border:1px solid var(--ink);background:0 0;padding:.55rem .9rem}.btn-primary,.btn-test{background:var(--ink);color:var(--cream);letter-spacing:.04em}.btn-primary:disabled,.btn-quiet:disabled{opacity:.4;cursor:not-allowed}.btn-test{background:var(--leather);border-color:var(--leather-dark);padding:.7rem 1.1rem;font-size:1rem}.btn-continue{margin:0 auto 1.4rem;display:block}.start-foot{text-align:center;color:var(--muted);margin-top:2rem;font-size:.8rem}.topbar{border-bottom:1px solid var(--rule);background:var(--cream);z-index:5;align-items:center;gap:1rem;padding:.7rem 1rem;display:flex;position:sticky;top:0}.brand{text-align:left;background:0 0;border:0;padding:0;line-height:1.1}.brand span{letter-spacing:.22em;text-transform:uppercase;font-size:.72rem;display:block}.brand em{color:var(--leather);letter-spacing:.16em;text-transform:uppercase;font-size:.68rem;font-style:normal}.title-input{border:0;border-bottom:1px solid var(--rule);max-width:280px;font-family:var(--serif);background:0 0;flex:1;font-size:1.05rem}.mode-switch{border:1px solid var(--ink);display:flex}.mode-switch button{letter-spacing:.12em;text-transform:uppercase;background:0 0;border:0;padding:.45rem .8rem;font-size:.68rem}.mode-switch button.on{background:var(--ink);color:var(--cream)}.format-row{flex-wrap:wrap;gap:.3rem;margin:.35rem 0 .75rem;display:flex}.format-row button{letter-spacing:.06em;text-transform:uppercase;padding:.28rem .5rem;font-size:.72rem}.format-row button.on{background:var(--ink);color:var(--cream)}.top-actions{gap:.45rem;margin-left:auto;display:flex}.save-cluster{flex-shrink:0;align-items:center;gap:.35rem;display:flex}.save-cluster .btn-quiet{min-width:0;padding:.4rem .7rem}.save-status{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);min-width:9.5rem;font-size:.72rem}.save-status.flash{color:var(--muted)}.save-cluster .btn-quiet:disabled{opacity:.4;cursor:default}.apply-note{color:var(--muted);margin:.4rem 0 0;font-size:.72rem}.start-open-row{justify-content:center;margin:-.6rem 0 1.4rem;display:flex}.workspace-body{grid-template-columns:248px minmax(0,1fr) 230px;height:calc(100vh - 58px);display:grid;overflow:hidden}.rail{background:var(--paper);border:0;border-right:1px solid var(--rule);padding:1rem;overflow:auto}.right-rail{border-right:0;border-left:1px solid var(--rule)}.panel-section{margin-bottom:1.6rem}.chapter-list{margin:0;padding-left:1.1rem;font-size:.9rem;line-height:1.5}.stage{background:linear-gradient(180deg, #1c191608, transparent 80px), var(--paper-deep);flex-direction:column;min-width:0;height:100%;min-height:0;padding:0;display:flex;overflow:hidden}.stage-canvas{flex:auto;min-height:16rem;padding:0;overflow:auto}.stage-center{box-sizing:border-box;justify-content:center;align-items:center;min-width:100%;min-height:100%;padding:1.25rem 1.5rem;display:flex;position:relative}.stage-toolbar{border-top:1px solid var(--rule);background:var(--paper);flex-wrap:wrap;flex-shrink:0;justify-content:center;align-items:center;gap:.75rem 1.4rem;padding:.55rem 1rem .75rem;display:flex}.zoom-bar{align-items:center;gap:.35rem;display:flex}.zoom-bar button,.spread-nav button{background:var(--cream);min-width:2rem}.zoom-bar button.on{background:var(--ink);color:var(--cream)}.zoom-readout{font-variant-numeric:tabular-nums;min-width:3.2rem;color:var(--muted);font-size:.82rem}.move-note{color:var(--muted);margin-left:.4rem;font-size:.82rem}.binding-preview{flex-direction:column;gap:.65rem}.facing-spread,.imposed-sheet{flex:none;justify-content:center;align-items:stretch;display:flex}.gutter{background:#2a241c;width:2px;box-shadow:0 0 12px #00000040}.book-page{background:var(--white);position:relative;overflow:hidden;box-shadow:0 10px 28px #281e1229}.book-page.verso{box-shadow:-2px 10px 28px #281e121f}.book-page-inner{width:100%;height:100%;font-family:var(--serif);color:var(--ink);position:relative}.page-line,.page-chrome{white-space:nowrap;pointer-events:none;line-height:1;position:absolute}.block-selected{z-index:2;pointer-events:none;border:.6pt solid var(--leather);background:#6e3b2a0a;position:absolute}.page-chrome{color:var(--muted)}.page-chrome.chrome-hit{color:inherit;font-family:inherit;font-size:inherit;font-weight:inherit;font-style:inherit;line-height:inherit;cursor:text;text-align:left;pointer-events:auto;background:0 0;border:0;margin:0;padding:0}.page-chrome.placeholder{opacity:.4;font-style:italic}.page-chrome-edit{z-index:4;border:.6pt solid var(--leather);color:var(--ink);background:#fffdf7f7;outline:none;padding:0 2pt;position:absolute}.margin-guides{pointer-events:none;z-index:1;border:.4pt dashed #c4b8a4;position:absolute}.page-master-badge{letter-spacing:.08em;text-transform:uppercase;color:#c4b8a4;pointer-events:none;z-index:2;font-size:7pt;position:absolute;top:6pt;left:7pt}.book-page.recto .page-master-badge{left:auto;right:7pt}.master-page-label{color:#d9d0c4;letter-spacing:.16em;text-transform:uppercase;pointer-events:none;justify-content:center;align-items:center;font-size:18pt;display:flex;position:absolute;inset:0}.pages-panel{margin-bottom:1.4rem}.pages-panel-head{letter-spacing:.18em;text-transform:uppercase;color:var(--muted);justify-content:space-between;align-items:center;margin:.85rem 0 .45rem;font-size:.72rem;font-weight:600;display:flex}.pages-panel-head:first-child{margin-top:0}.pages-add{background:var(--cream);min-width:1.6rem;padding:.1rem .35rem;font-size:1rem;line-height:1}.master-list{margin:0;padding:0;list-style:none}.master-list button{text-align:left;width:100%;font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:.45rem;padding:.28rem .2rem;font-size:.86rem;display:flex}.master-list button.on,.page-thumb.on{background:var(--ink);color:var(--cream)}.page-thumb.drop{outline:2px solid var(--leather);outline-offset:2px;background:#f4efe6}.page-thumb.on.drop{outline-color:var(--cream)}.master-prefix,.thumb-prefix{letter-spacing:.04em;justify-content:center;align-items:center;min-width:1.15rem;font-size:.68rem;font-weight:700;display:inline-flex}.page-thumbs{flex-direction:column;gap:.35rem;display:flex}.page-tools{flex-wrap:wrap;gap:.28rem;margin:0 0 .45rem;display:flex}.page-tools button{background:var(--cream);flex:1;min-width:0;padding:.2rem .3rem;font-size:.72rem}.page-tools button:disabled{opacity:.45;cursor:default}.thumb-spread{grid-template-columns:1fr 1fr;gap:.28rem;display:grid}.page-thumb{background:var(--cream);border:1px solid var(--rule);cursor:pointer;flex-direction:column;justify-content:center;align-items:center;gap:.15rem;min-height:2.6rem;padding:.25rem .15rem;font-size:.72rem;display:flex}.page-thumb.empty{background:0 0;border-style:dotted;min-height:2.6rem}.page-thumb.verso{border-radius:.15rem 0 0 .15rem}.page-thumb.recto{border-radius:0 .15rem .15rem 0}.page-thumb.blank{color:var(--muted)}.thumb-num{font-variant-numeric:tabular-nums;color:inherit}.apply-master{flex-direction:column;gap:.4rem;margin-top:.75rem;display:flex}.apply-master label{letter-spacing:.12em;text-transform:uppercase;color:var(--muted);flex-direction:column;gap:.25rem;font-size:.72rem;font-weight:600;display:flex}.apply-targets{flex-wrap:wrap;gap:.25rem;display:flex}.apply-targets button{background:var(--cream);min-width:0;padding:.2rem .4rem;font-size:.75rem}.danger-link{color:var(--muted);cursor:pointer;background:0 0;border:0;margin-top:.8rem;padding:0;font-size:.82rem;text-decoration:underline}.book-page.editable{cursor:text}.laid-hit{cursor:text;z-index:2;pointer-events:auto;background:0 0;border:0;margin:0;padding:0;position:absolute}.laid-hit:hover{outline:.5pt dashed var(--rule)}.page-figure{object-fit:contain;pointer-events:none;background:#f4efe6;display:block;position:absolute}.page-figure.missing{letter-spacing:.1em;text-transform:uppercase;color:#a39480;border:.4pt dashed #c4b8a4;justify-content:center;align-items:center;font-size:7pt;display:flex}.figure-hit{cursor:grab;touch-action:none;z-index:3}.figure-hit.dragging,.facing-spread.dragging-figure{cursor:grabbing}.facing-spread.dragging-figure{-webkit-user-select:none;user-select:none}.page-figure.dragging{opacity:.35}.drop-rule{z-index:6;background:var(--leather);pointer-events:none;height:2px;position:absolute;box-shadow:0 0 0 1px #fffdf7cc}.figure-ghost{z-index:30;pointer-events:none;border:.6pt solid var(--leather);will-change:transform;background-color:#f4efe6;background-position:50%;background-repeat:no-repeat;background-size:contain;display:none;position:fixed;top:0;left:0;box-shadow:0 8px 24px #281e1247}.range-row{align-items:center;gap:.5rem;display:flex}.range-row input[type=range]{flex:1}.range-row span{min-width:2.6rem;color:var(--muted);font-size:.75rem}.page-edit{z-index:4;border:.6pt solid var(--leather);resize:none;color:var(--ink);caret-color:var(--ink);white-space:pre-wrap;pointer-events:auto;background:#fffdf7f7;outline:none;margin:0;padding:0;position:absolute;overflow:auto}.edit-bar{z-index:5;gap:.25rem;display:flex;position:absolute;transform:translateY(0)}.edit-bar button{background:var(--ink);color:var(--cream);letter-spacing:.08em;text-transform:uppercase;border:0;padding:.2rem .45rem;font-size:.68rem}.space-band{box-sizing:border-box;letter-spacing:.12em;text-transform:uppercase;color:#a39480;background:#c4b8a41f;border:.4pt dashed #c4b8a4;justify-content:space-between;align-items:center;padding:0 4pt;font-size:7pt;display:flex}.space-remove,.page-break-mark button{color:inherit;cursor:pointer;background:0 0;border:0;padding:0 2pt;font-size:9pt}.page-break-mark{z-index:2;border-top:.6pt dashed var(--leather);letter-spacing:.12em;text-transform:uppercase;color:var(--leather);pointer-events:auto;justify-content:space-between;align-items:center;gap:.4rem;padding-top:2pt;font-size:7pt;display:flex;position:absolute}.chapter-link{text-align:left;font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0}.chapter-link:hover{text-decoration:underline}.source-fold{margin-top:1rem}.source-fold .btn-quiet{margin-top:.5rem}.source-fold summary{cursor:pointer;letter-spacing:.18em;text-transform:uppercase;color:var(--muted);margin-bottom:.6rem;font-size:.72rem;font-weight:600}.blank-page{height:100%;color:var(--rule);letter-spacing:.12em;text-transform:uppercase;justify-content:center;align-items:center;font-size:11px;font-style:italic;display:flex}.page-index{display:none}.spread-nav{flex-wrap:wrap;align-items:center;gap:.8rem;font-size:.85rem;display:flex}.check{align-items:center;gap:.45rem;margin:.35rem 0;font-size:.88rem;display:flex}.stats,.sig-list,.bind-steps{margin:0;padding:0;list-style:none}.stats li{margin:.25rem 0;font-size:.9rem}.sig-list button{text-align:left;background:var(--cream);width:100%;margin-bottom:.35rem}.sig-list button span{color:var(--muted);font-size:.75rem;display:block}.sig-list button.active{background:var(--ink);color:var(--cream)}.sig-list button.active span{color:var(--paper-deep)}.measure{font-family:var(--serif);margin:0;font-size:1.15rem}.warn{color:var(--warn);font-size:.85rem;line-height:1.4}.sheet-kicker{letter-spacing:.16em;text-transform:uppercase;margin:.4rem 0 .8rem;font-size:.72rem}.imposed-sheet{background:var(--cream);border:1px solid var(--ink);gap:0;padding:1rem 1.1rem .8rem}.sheet-half{text-align:center}.slot-num{font-family:var(--serif);margin-bottom:.35rem;font-size:1.4rem}.fold-rule{border-left:1px dashed var(--ink);width:0;margin:0 .15rem}.center{text-align:center;max-width:28rem}.sewing-diagram{justify-content:center;height:160px;margin:.6rem 0;display:flex}.spine-line{background:var(--ink);width:2px;height:100%;position:relative}.station{background:var(--ink);border-radius:50%;width:9px;height:9px;position:absolute;left:50%;transform:translate(-50%,-50%)}.sewing-ascii{letter-spacing:.02em;color:var(--muted);font-family:ui-monospace,monospace;font-size:.8rem}.ready a{color:var(--leather-dark)}.bundle-link{margin-top:.8rem;font-size:.85rem}.stage-msg{color:var(--muted);font-style:italic}.stage-msg.laying-out{background:color-mix(in srgb, var(--cream) 82%, transparent);pointer-events:none;border-radius:999px;margin:0;padding:.45rem .8rem;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.crumb{color:var(--leather-dark);cursor:pointer;font:inherit;background:0 0;border:0;padding:0}.crumb-sep{color:var(--muted);margin:0 .15rem}@media (width<=980px){.start-grid,.workspace-body{grid-template-columns:1fr;height:auto;overflow:visible}.stage{min-height:70vh}.stage-canvas{min-height:60vh}.topbar{flex-wrap:wrap}.right-rail{border-left:0;border-top:1px solid var(--rule)}}.export-error{color:#742020;background:#fff0ed;border:1px solid #9b2929;margin:.75rem 1rem;padding:.75rem 1rem}.topbar{grid-template-columns:auto minmax(180px,1fr) auto;gap:.75rem 1rem;height:auto;display:grid}.title-input{width:100%;min-width:180px;max-width:none}.save-cluster{align-items:center;gap:.75rem;display:flex}.save-status{min-width:0;font-size:.8rem}.mode-switch{grid-column:1/3;justify-self:start}.top-actions{justify-self:end;margin-left:0}.book-menu{position:relative}.book-menu>summary{cursor:pointer;border:1px solid var(--rule);padding:.5rem .8rem}.book-menu-items{z-index:40;background:var(--cream);border:1px solid var(--rule);gap:.5rem;min-width:210px;padding:.75rem;display:grid;position:absolute;top:100%;right:0;box-shadow:0 6px 20px #1c191622}.first-book{margin-bottom:1.5rem}.first-book h2{font:1.6rem var(--serif);text-transform:none;letter-spacing:0}.first-book .eyebrow{margin-top:0}.book-shelf>summary,.advanced-panel>summary,.apply-master>summary{cursor:pointer;padding:.5rem 0;font-weight:600}.advanced-panel{margin-bottom:1rem}.type-style-row{grid-template-columns:minmax(0,1fr) 3.6rem}.type-style-row select{width:100%;min-width:0}.type-style-row select:first-child{grid-column:1/-1}.type-style-unit{justify-self:start}.field-hint,.fine{font-size:.82rem;line-height:1.55}.print-panel{max-width:900px;margin:0 auto;padding:2rem 1.25rem 4rem}.print-panel h1{font:2.25rem var(--serif);margin:.5rem 0}.print-panel h2{font:1.5rem var(--serif);margin-top:0}.print-panel p,.print-panel li{line-height:1.6}.print-panel li{margin-bottom:.5rem}.print-panel .check{margin-top:1rem}.print-card{background:var(--cream);border:1px solid var(--rule);margin-top:1.5rem;padding:1.5rem}.print-error{color:#742020}.app-work{flex-direction:column;height:100dvh;display:flex;overflow:hidden}.app-work>.topbar,.app-work>.export-error{flex-shrink:0}.app-work>.workspace-body{flex:1;height:auto;min-height:0}.app-work>.print-panel{width:100%;min-height:0;overflow:auto}.print-panel .row,.first-book .row{flex-wrap:wrap;gap:.75rem}button:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--leather);outline-offset:3px}@media (width<=980px){.app-work{height:auto;min-height:100dvh;overflow:visible}.topbar{grid-template-columns:minmax(0,1fr) auto}.title-input{grid-area:2/1/auto/-1}.mode-switch{grid-column:1}.save-cluster{justify-self:end}.save-status{max-width:120px}.workspace-body .stage{grid-row:1}.left-rail,.right-rail{max-height:none;overflow:visible}.print-card{padding:1rem}}@media (width<=520px){.mode-switch{grid-column:1/-1;width:100%}.mode-switch button{flex:1;min-height:44px}.top-actions{grid-column:1/-1;justify-self:stretch}.top-actions button{width:100%;min-height:44px}.brand{min-width:0}.start-screen{padding:1.5rem 1rem}}.bookmaking-studio{max-width:1180px;color:var(--ink,#292820);margin:0 auto;padding:24px 28px 64px}.maker-header,.maker-title-row,.maker-launch{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;display:flex}.maker-header{margin-bottom:32px}.bookmaking-studio h1{margin:0 0 16px;font-family:Georgia,serif;font-size:clamp(2rem,4vw,3.3rem);font-weight:400;line-height:1.12}.maker-intro{max-width:660px;margin-bottom:28px;line-height:1.65}.maker-fields{border:0;min-width:0;margin:0;padding:0}.maker-tabs{grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:24px;display:grid}.maker-tabs button{text-align:left;font:inherit;cursor:pointer;background:#f7f4ed;border:1px solid #cfc8b8;border-radius:8px;padding:18px}.maker-tabs button[aria-pressed=true]{background:#eae2d1;border:2px solid #73603f;padding:17px}.maker-tabs small{color:#60594b;margin-top:6px;font-size:.8rem;display:block}.maker-title-row{align-items:end;margin-bottom:24px}.maker-title-row>label:first-child{flex:1}.bookmaking-studio label:not(.maker-check){flex-direction:column;gap:6px;font-size:.85rem;line-height:1.4;display:flex}.bookmaking-studio input:not([type=checkbox]),.bookmaking-studio select{box-sizing:border-box;color:#28271f;width:100%;min-width:0;font:inherit;background:#fffefa;border:1px solid #c9c2b3;border-radius:5px;min-height:42px;padding:10px}.maker-grid{grid-template-columns:minmax(0,2fr) minmax(250px,1fr);align-items:start;gap:24px;display:grid}.maker-card{background:#fbf9f3;border:1px solid #dcd5c6;border-radius:10px;min-width:0;margin-bottom:20px;padding:24px}.maker-card h2{margin:8px 0 16px;font:400 1.7rem/1.2 Georgia,serif}.maker-card p,.maker-card li{line-height:1.6}.maker-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;gap:16px;margin:18px 0;display:grid}.maker-check{align-items:start;gap:10px;margin:14px 0;font-size:.9rem;line-height:1.5;display:flex}.maker-check input{margin-top:4px}.maker-card details{border-top:1px solid #ded7c8;margin-top:18px;padding-top:14px}.maker-card summary{cursor:pointer;font-weight:600;line-height:1.5}.maker-overview{position:sticky;top:16px}.notebook-preview{width:min(100%,220px);max-height:330px;margin:20px auto;display:block;box-shadow:0 7px 20px #39332120}.maker-pdf-icon{text-align:center;background:#fff;border:1px solid #d7d1c4;max-width:180px;margin:24px auto;padding:48px 16px;font:2.5rem Georgia,serif;box-shadow:5px 5px #e4ddcf}.maker-pdf-icon small{margin-top:12px;font:.8rem/1.5 system-ui,sans-serif;display:block}.maker-stats{grid-template-columns:1fr 1fr;gap:14px;display:grid}.maker-stats div{border-top:1px solid #ded7c8;padding-top:10px}.maker-stats dt{color:#625c50;font-size:.8rem}.maker-stats dd{margin:5px 0 0;font-size:1.35rem}.maker-warning{color:#604319;overflow-wrap:anywhere;background:#f9ecd7;border-left:3px solid #a67629;padding:12px 14px;line-height:1.6}.maker-export{flex-wrap:wrap;align-items:center;gap:12px;margin-top:24px;display:flex}.maker-export a{font-size:.9rem}.maker-map{max-height:280px;margin-top:16px;overflow:auto}.maker-map table{border-collapse:collapse;width:100%;font-size:.85rem}.maker-map th,.maker-map td{text-align:left;border-bottom:1px solid #ded7c8;padding:8px}.maker-guide ol{grid-template-columns:1fr 1fr;gap:18px 40px;padding-left:24px;display:grid}.maker-preview-frame{border:1px solid #d5cbbb;width:100%;height:650px;margin-top:16px}.maker-card[tabindex="-1"]{scroll-margin-top:80px}.maker-status{min-height:24px;margin:12px 0;line-height:1.5}.maker-status:empty{display:none}.maker-status:not(:empty){z-index:5;background:#eee6d5;border-radius:5px;padding:12px;position:sticky;top:0}.bookmaking-studio>[role=alert]{z-index:6;position:sticky;top:0}.maker-launch{background:#eee6d5;border:1px solid #c9b892;border-radius:8px;margin-top:24px;padding:28px}.maker-launch h2{margin:8px 0;font:400 1.8rem/1.2 Georgia,serif}.maker-launch p{max-width:650px;line-height:1.5}.bookmaking-studio button:disabled,.bookmaking-studio fieldset:disabled button{opacity:.5;cursor:default}.bookmaking-studio :focus-visible{outline-offset:3px;outline:3px solid #8a6531}@media (width<=740px){.bookmaking-studio{padding:18px 16px 40px}.maker-tabs,.maker-grid,.maker-guide ol{grid-template-columns:1fr}.maker-overview{grid-row:1;position:static}.maker-overview .notebook-preview,.maker-pdf-icon{display:none}.maker-overview .maker-stats{grid-template-columns:repeat(3,1fr)}.maker-card{padding:18px}.maker-header{gap:12px}.maker-header .eyebrow{display:none}.maker-tabs button{padding:12px 14px}.maker-tabs button[aria-pressed=true]{padding:11px 13px}.maker-title-row{flex-direction:column;align-items:stretch;gap:14px}.maker-preview-frame{height:450px}}@media (width<=380px){.maker-form-grid{grid-template-columns:1fr}}.folded-position{background:var(--paper,#fbf9f3);border-bottom:1px solid var(--rule,#dcd5c6);color:#675e52;flex-shrink:0;padding:.28rem .75rem;font-size:.72rem}.preview-leaf{flex:none}.page-side-caption{color:#675e52;text-align:center;padding:0 0 .22rem;font-size:.68rem;font-weight:500;line-height:1}.facing-spread>.gutter{margin-top:.9rem}.folded-position p{margin:0;font-weight:500}.folded-position small{font-size:.68rem;font-weight:400}.folded-position p>small{margin-top:.1rem;display:block}.folded-position-sides{text-align:center;grid-template-columns:1fr 1fr;gap:.5rem;display:grid}.folded-position-sides strong{color:#6b432e;font-weight:600}.chapter-position{color:#675e52;font-size:.75rem;display:block}.page-selection-position{background:#eee6d5;border-radius:4px;padding:.5rem;font-size:.8rem;line-height:1.5}.thumb-side-key{text-align:center;grid-template-columns:1fr 1fr;margin:.4rem 0;font-size:.7rem;display:grid}.thumb-side{font-size:.6rem;line-height:1;display:block}.sheet-folded-side{text-align:center;padding:.3rem .4rem .5rem;font-size:.75rem}.maker-folded-spread{background:#eee6d5;border:1px solid #dcd5c6;border-radius:5px;margin:1rem 0;padding:1rem;font-size:.85rem}.maker-folded-spread>span{background:#fffefa;border:1px solid #ddd5c5;padding:.8rem .4rem}@media (width<=600px){.folded-position{padding:.22rem .5rem}.folded-position-sides{gap:.35rem}}
