:root{--ink:#111110;--paper:#f6f4ef;--white:#fff;--line:#dedbd4;--muted:#77736d;--soft:#eeeae2;--serif:"Instrument Serif",Georgia,serif;--sans:"DM Sans",Arial,sans-serif}html{scroll-behavior:smooth}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased}button,input,textarea{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}em{font-family:var(--serif);font-weight:400}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible{outline:2px solid #9b9283;outline-offset:3px}::selection{background:#c8c2b7;color:#111}
.site-header{height:78px;padding:0 max(5vw,28px);background:#10100f;color:#f7f5ef;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #2d2d2b;position:relative;z-index:5}.brand{display:inline-flex;align-items:center;gap:10px;font-size:27px;font-weight:700;letter-spacing:-1.6px;line-height:1}.brand-period{color:#a9a69d}.brand-mark{width:24px;height:27px;position:relative;display:inline-block}.brand-mark i{position:absolute;width:15px;height:21px;border:1.5px solid currentColor;border-radius:2px;transform:skewY(-12deg)}.brand-mark i:nth-child(1){left:0;top:5px;opacity:.36}.brand-mark i:nth-child(2){left:4px;top:3px;opacity:.65}.brand-mark i:nth-child(3){left:8px;top:1px;background:#10100f}.top-nav{display:flex;align-items:center;gap:36px;font-size:12px;font-weight:600}.top-nav>a:not(.nav-cta){color:#bbb9b2;transition:color .2s}.top-nav>a:hover{color:#fff}.nav-cta{padding:12px 18px;border:1px solid #77756e;display:flex;gap:25px;align-items:center;transition:background .2s,color .2s}.nav-cta:hover{background:#f7f5ef;color:#111}
.hero{background:#10100f;color:#f8f7f3;position:relative;overflow:hidden}.hero-noise{position:absolute;inset:0;pointer-events:none;opacity:.11;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.64' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.32'/%3E%3C/svg%3E")}.hero-inner{max-width:1460px;margin:auto;min-height:670px;padding:90px 5vw 70px;display:grid;grid-template-columns:1fr .96fr;gap:30px;align-items:center;position:relative}.hero-copy{z-index:2;max-width:690px}.eyebrow{font-size:10px;font-weight:700;letter-spacing:.21em;line-height:1.5}.hero-eyebrow{color:#c6c2b9;display:flex;align-items:center;gap:12px}.signal-dot{height:6px;width:6px;background:#efeee7;border-radius:50%;box-shadow:0 0 0 5px #4a4945}.hero h1{font-size:clamp(62px,6.25vw,104px);line-height:.99;letter-spacing:-.075em;font-weight:500;margin:35px 0 31px;max-width:750px}.hero h1 em{display:block;font-size:1.05em;letter-spacing:-.044em;line-height:.97;color:#d8d4ca}.hero-copy>p{font-size:16px;line-height:1.75;color:#bcbab4;max-width:520px;margin:0 0 34px}.hero-actions{display:flex;gap:30px;align-items:center;flex-wrap:wrap}.button{border:1px solid transparent;min-height:51px;padding:14px 21px;display:inline-flex;align-items:center;justify-content:space-between;gap:37px;font-size:12px;font-weight:700;letter-spacing:.01em;transition:transform .2s,background .2s,color .2s,border-color .2s}.button:hover{transform:translateY(-2px)}.button:disabled{opacity:.58;cursor:wait;transform:none}.button-light{background:#f3f1eb;color:#111}.button-light:hover{background:#fff}.button-dark{background:#111110;color:#fff}.button-dark:hover{background:#33332f}.text-link{background:none;border:0;border-bottom:1px solid #aaa69d;padding:9px 0;color:#33322f;font-size:12px;font-weight:700;transition:opacity .2s}.text-link:hover{opacity:.65}.light-link{color:#f4f1e9;border-color:#77746c}.hero-micro{display:flex;gap:25px;margin-top:78px;color:#77746e;font-size:9px;letter-spacing:.1em;font-weight:700}.hero-art{height:590px;position:relative;display:flex;align-items:center;justify-content:center;min-width:0}.orbit{position:absolute;border:1px solid #2a2a27;border-radius:50%;transform:rotate(-20deg)}.orbit-one{width:640px;height:420px;left:-40px;top:65px}.orbit-two{width:510px;height:510px;right:-85px;top:8px}.hero-book-shadow{position:absolute;width:310px;height:70px;background:#000;filter:blur(35px);opacity:.7;transform:rotate(-12deg);bottom:66px;left:calc(50% - 150px)}.hero-book{width:310px;height:445px;transform:rotate(-11deg) skewY(2deg);position:relative;filter:drop-shadow(16px 24px 17px #0009);z-index:2}.hero-book-face{position:absolute;inset:0;background:#e9e5dc;color:#151515;border-left:2px solid #c0bcb3;box-shadow:inset -9px 0 13px #0000000e;padding:25px 27px;overflow:hidden;display:flex;flex-direction:column}.hero-book-spine{position:absolute;right:100%;top:6px;width:31px;height:441px;background:linear-gradient(90deg,#807e79,#c2bfb8 33%,#9e9b94);transform:skewY(-17deg);transform-origin:top right;box-shadow:inset 7px 0 7px #0002}.hero-book-pages{position:absolute;left:6px;right:-14px;bottom:-11px;height:17px;background:repeating-linear-gradient(0deg,#f6f3ec 0 1px,#c4c0b8 1px 2px);transform:skewX(-35deg);border:1px solid #aaa69f}.book-topline{border-top:1px solid #7c7972;padding-top:9px;font-size:7px;font-weight:700;letter-spacing:.14em}.book-rings{height:215px;position:relative}.book-rings:before,.book-rings:after{content:"";position:absolute;border:1px solid #8a8781;border-radius:50%;width:265px;height:265px;top:-7px;right:-155px}.book-rings:after{width:195px;height:195px;top:28px;right:-118px;box-shadow:0 0 0 26px #e9e5dc,0 0 0 27px #8a8781,0 0 0 56px #e9e5dc,0 0 0 57px #8a8781}.book-face-copy{position:relative;z-index:1}.book-title{font-family:var(--serif);font-size:44px;line-height:.92;letter-spacing:-.025em}.book-title i{font-weight:400}.book-subtitle{margin-top:18px;font-size:8px;line-height:1.5;max-width:200px;color:#5f5c56}.book-author{margin-top:auto;border-top:1px solid #8f8a80;padding-top:12px;font-size:7px;letter-spacing:.18em;font-weight:700}.floating-note{position:absolute;right:0;bottom:61px;padding:14px 17px;background:#eeebe4;color:#171716;box-shadow:0 13px 35px #0006;z-index:3;transform:rotate(4deg);display:flex;flex-direction:column;gap:4px}.floating-note span{font-size:6.5px;letter-spacing:.15em}.floating-note b{font-family:var(--serif);font-size:22px;font-weight:400}.hero-rail{position:absolute;right:-5vw;top:40%;writing-mode:vertical-rl;font-size:8px;letter-spacing:.24em;color:#77746e}.hero-bottom{height:55px;border-top:1px solid #2a2a28;padding:0 5vw;display:flex;justify-content:space-between;align-items:center;color:#8d8b84;font-size:9px;letter-spacing:.16em;font-weight:700;position:relative}
.intro-strip{max-width:1460px;margin:auto;padding:115px 5vw 91px;display:grid;grid-template-columns:100px 1.2fr .65fr;gap:40px;align-items:start}.intro-number{font-size:11px;font-weight:700;color:#8e8a80;padding-top:13px}.intro-strip h2{font-size:clamp(43px,4vw,68px);line-height:1.06;letter-spacing:-.057em;font-weight:500;margin:0;max-width:650px}.intro-strip h2 em{color:#858076}.intro-strip p{font-size:15px;line-height:1.8;color:#6d6962;max-width:320px;margin:9px 0 0}.how-grid{max-width:1460px;margin:0 auto;padding:0 5vw 130px;display:grid;grid-template-columns:repeat(3,1fr)}.how-grid article{border-top:1px solid #c9c5bc;border-right:1px solid #d6d2ca;padding:28px 35px 0 0;min-height:238px}.how-grid article+article{padding-left:35px}.how-grid article:last-child{border-right:0}.how-icon{font-size:34px;height:60px;line-height:1;font-family:var(--serif)}.icon-shape{font-size:30px}.how-number{font-size:9px;letter-spacing:.16em;font-weight:700;color:#88847c}.how-grid h3{font-size:22px;letter-spacing:-.04em;font-weight:500;margin:18px 0 7px}.how-grid p{font-size:12px;line-height:1.75;color:#77736d;margin:0;max-width:275px}
.studio-section{background:#ece9e2;padding:105px 5vw 130px;scroll-margin-top:15px}.studio-header{max-width:1300px;margin:0 auto 50px;display:flex;justify-content:space-between;align-items:end;gap:50px}.ink-eyebrow{color:#716d65}.studio-header h2{font-size:clamp(48px,5vw,75px);line-height:1;letter-spacing:-.07em;font-weight:500;margin:16px 0 0}.studio-header h2 em{color:#777268}.studio-header>p{max-width:275px;margin:0 0 5px;font-size:13px;color:#716d65;line-height:1.7}.workspace{max-width:1300px;margin:auto;background:#faf9f6;border:1px solid #d6d2c9;min-height:700px;display:grid;grid-template-columns:240px minmax(0,1fr);box-shadow:0 35px 70px #2d29220c}.step-sidebar{background:#f2f0eb;border-right:1px solid #dfdcd4;padding:34px 0 25px;display:flex;flex-direction:column}.sidebar-heading{display:flex;justify-content:space-between;padding:0 24px 24px;font-size:9px;font-weight:700;letter-spacing:.14em;color:#66625b}.sidebar-heading span{color:#aaa59b}.step-link{border:0;background:transparent;text-align:left;width:100%;padding:17px 23px;display:flex;align-items:center;gap:16px;color:#959088;border-left:2px solid transparent}.step-link.active{background:#e9e5dc;color:#111;border-left-color:#111}.step-link.done{color:#48443e}.step-index{font-size:10px;align-self:flex-start;padding-top:3px}.step-link b{display:block;font-size:12px;font-weight:700;white-space:nowrap}.step-link small{display:block;font-size:10px;color:#9a958c;margin-top:4px;white-space:nowrap}.step-check{margin-left:auto;display:none;font-size:13px}.step-link.done .step-check{display:block}.sidebar-note{border-top:1px solid #dcd8d0;margin:auto 21px 0;padding-top:23px;display:flex;gap:10px}.note-asterisk{font-family:var(--serif);font-size:25px;line-height:1}.sidebar-note p{margin:2px 0 0;font-size:10px;line-height:1.6;color:#8c877f}.studio-panel{min-width:0;padding:39px 55px 54px}.step-panel{display:none;animation:rise .35s ease both}.step-panel.active{display:block}@keyframes rise{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.panel-topline{display:flex;justify-content:space-between;color:#8d8980;font-size:9px;font-weight:700;letter-spacing:.15em;border-bottom:1px solid #e3e0d9;padding-bottom:18px}.panel-lede{padding:39px 0 28px}.panel-kicker{font-size:9px;letter-spacing:.17em;font-weight:700;color:#8e8980}.panel-lede h3{font-size:clamp(38px,3.8vw,56px);line-height:1.02;letter-spacing:-.065em;font-weight:500;margin:13px 0 14px}.panel-lede h3 em{color:#777268}.panel-lede p{font-size:13px;line-height:1.7;color:#77736d;margin:0;max-width:570px}.field-label{display:flex;align-items:center;justify-content:space-between;font-size:11px;font-weight:700;margin:14px 0 11px}.field-label>span{font-size:9px;letter-spacing:.13em;color:#99948c}.link-entry{border:1px solid #d3cfc6;background:#fff;display:flex;align-items:start;gap:16px;padding:20px}.link-entry>span{font-size:20px;line-height:1;color:#98938a}.link-entry textarea{border:0;outline:0;resize:vertical;width:100%;min-height:115px;font-size:13px;line-height:1.8;color:#23221f;background:transparent}.link-entry textarea::placeholder{color:#aaa59d}.field-help{display:flex;justify-content:space-between;gap:20px;margin-top:10px;color:#99948c;font-size:10px;line-height:1.5}.imported-list{margin-top:19px;border-top:1px solid #e5e1da}.imported-item{display:flex;justify-content:space-between;gap:20px;padding:11px 0;border-bottom:1px solid #e5e1da;font-size:11px}.imported-item b{font-weight:600}.imported-item span{color:#8f8a82}.consent{display:flex;align-items:flex-start;gap:11px;margin:29px 0 0;color:#736e66;font-size:11px;line-height:1.6;cursor:pointer}.consent input{margin:2px 0 0;accent-color:#1a1a19}.panel-actions{display:flex;align-items:center;gap:30px;margin-top:31px;flex-wrap:wrap}.panel-actions .button{min-width:215px}.status{font-size:11px;color:#6d6962;margin-top:15px;min-height:16px}.status.error{color:#a03632}.status.success{color:#47705c}.status.loading:before{content:"";display:inline-block;width:11px;height:11px;border:1.5px solid #aaa59b;border-top-color:#171716;border-radius:50%;vertical-align:-2px;margin-right:8px;animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}
.shape-grid{display:grid;grid-template-columns:1fr .93fr;gap:30px}.text-field{width:100%;height:43px;background:#fff;border:1px solid #d5d1c8;padding:10px 13px;color:#252420;border-radius:0;font-size:12px}.text-field::placeholder{color:#aaa59d}.shape-grid .text-field{margin-bottom:13px}.source-summary{font-size:10px;line-height:1.65;color:#8c877d;margin:5px 0 0}.proposal-card{background:#f1efe9;border:1px solid #e1dcd3;padding:20px 23px}.proposal-head{display:flex;justify-content:space-between;font-size:9px;font-weight:700;letter-spacing:.14em}.proposal-head span:last-child{font-size:18px;line-height:1}.proposal-card ol{padding:0;margin:25px 0 0;list-style:none;counter-reset:chapters}.proposal-card li{counter-increment:chapters;font-family:var(--serif);font-size:20px;line-height:1.1;letter-spacing:-.01em;padding:10px 0;border-bottom:1px solid #dcd7cd;display:flex;gap:17px}.proposal-card li:before{content:counter(chapters,decimal-leading-zero);font-family:var(--sans);font-size:9px;letter-spacing:.05em;padding-top:6px;color:#8a857b}.length-section{margin-top:27px}.choice-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.choice-card{min-height:100px;background:#fff;border:1px solid #d8d4cc;text-align:left;padding:15px;display:flex;flex-direction:column;align-items:start;gap:5px}.choice-card.selected{border-color:#151513;box-shadow:inset 0 0 0 1px #151513}.choice-card b{font-size:12px}.choice-card span{font-family:var(--serif);font-size:20px}.choice-card small{font-size:10px;color:#8b867f}.micro-copy{font-size:10px;color:#98938b;line-height:1.5}.split-actions{justify-content:space-between}.back-link{color:#77736d;border-bottom:0}
.design-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,.83fr);gap:28px}.cover-choices{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.cover-choice{border:1px solid #d8d4cc;background:#fff;padding:11px 8px 9px;display:flex;flex-direction:column;align-items:center;gap:10px;min-width:0}.cover-choice.selected{border-color:#111;box-shadow:inset 0 0 0 1px #111}.cover-choice>span:last-child{font-size:10px;font-weight:600}.cover-thumbnail{height:108px;width:76px;position:relative;overflow:hidden;text-align:left;padding:10px 7px;display:flex;align-items:end;box-shadow:4px 6px 9px #0002}.cover-thumbnail b{font-family:var(--serif);font-size:17px;line-height:.85;position:relative;z-index:1;font-weight:400}.mini-noir{background:#151514;color:white}.mini-ivory{background:#eeeae1;color:#111}.mini-grid{background:linear-gradient(90deg,transparent 93%,#bbb6ad 93%),linear-gradient(transparent 93%,#bbb6ad 93%),#eeeae5;background-size:12px 12px;color:#111}.mini-orbit{position:absolute;border:1px solid #99958e;border-radius:50%;width:90px;height:90px;top:-9px;right:-44px}.mini-dot{position:absolute;top:20px;right:5px;border-radius:50%;background:#111;width:34px;height:34px}.trim-label{margin-top:28px}.trim-choices{display:grid;grid-template-columns:1fr 1fr;gap:10px}.trim-choice{border:1px solid #d8d4cc;background:#fff;text-align:left;padding:14px;display:flex;flex-direction:column;gap:4px}.trim-choice.selected{border-color:#111;box-shadow:inset 0 0 0 1px #111}.trim-choice b{font-size:11px}.trim-choice span{font-size:10px;color:#88847b}.upload-art{margin-top:21px;padding:13px;border:1px dashed #bdb8af;display:flex;align-items:center;gap:12px;cursor:pointer}.upload-icon{font-family:var(--serif);font-size:26px;font-weight:300;line-height:1}.upload-art b{display:block;font-size:11px}.upload-art small{display:block;font-size:9px;color:#9a958c;margin-top:4px}.upload-art>span:last-child{margin-left:auto;font-size:13px}.remove-art{border:0;background:none;color:#77736d;text-decoration:underline;font-size:10px;margin-top:8px;padding:0}.design-stage{background:#e9e5dd;min-height:400px;display:flex;align-items:center;justify-content:center;flex-direction:column;overflow:hidden;padding:34px 20px;position:relative}.design-stage:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 50% 65%,#fff8,transparent 63%)}.design-book{width:193px;height:288px;position:relative;transform:rotate(-8deg);filter:drop-shadow(11px 17px 11px #0003);z-index:1}.design-book-spine{position:absolute;right:100%;width:19px;top:4px;bottom:0;background:#7a7872;transform:skewY(-15deg);transform-origin:top right}.design-book-cover{position:absolute;inset:0;background:#111110;color:#f3f0e9;padding:16px;display:flex;flex-direction:column;overflow:hidden;box-shadow:inset -5px 0 9px #fff1}.design-book.ivory .design-book-cover{background:#eeeae1;color:#191918}.design-book.grid .design-book-cover{background:linear-gradient(90deg,transparent 96%,#c2bdb4 96%),linear-gradient(transparent 96%,#c2bdb4 96%),#eae7df;background-size:18px 18px;color:#191918}.design-top{font-size:5px;letter-spacing:.16em;border-top:1px solid currentColor;padding-top:7px;opacity:.8}.design-orbits{position:absolute;border:1px solid currentColor;border-radius:50%;opacity:.38;width:160px;height:160px;right:-80px;top:34px;box-shadow:0 0 0 20px #ffffff0a,0 0 0 21px currentColor,0 0 0 44px #ffffff0a,0 0 0 45px currentColor}.design-book.grid .design-orbits{border-radius:50%;background:#111;opacity:1;width:95px;height:95px;right:-15px;top:35px;box-shadow:none}.design-book-cover img{position:absolute;object-fit:cover;width:calc(100% - 32px);height:110px;top:37px;left:16px;z-index:1}.design-copy{position:relative;z-index:2;margin-top:auto}.design-copy strong{font-family:var(--serif);font-size:28px;line-height:.92;letter-spacing:-.02em;display:block;font-weight:400;max-height:115px;overflow:hidden}.design-copy span{display:block;font-size:6px;line-height:1.5;margin-top:9px;opacity:.72;max-height:30px;overflow:hidden}.design-author{font-size:5px;letter-spacing:.12em;border-top:1px solid currentColor;padding-top:8px;margin-top:15px}.stage-caption{z-index:1;font-size:8px;letter-spacing:.16em;color:#928d83;margin-top:35px}
.preview-meta{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;border-top:1px solid #dedad2;border-bottom:1px solid #dedad2;margin:5px 0 24px}.preview-meta>div{padding:16px 13px;border-right:1px solid #dedad2;min-width:0}.preview-meta>div:first-child{padding-left:0}.preview-meta>div:last-child{border:0}.preview-meta span{display:block;font-size:8px;font-weight:700;letter-spacing:.13em;color:#99948b}.preview-meta strong{font-family:var(--serif);display:block;font-size:19px;font-weight:400;margin-top:7px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.reader-shell{background:#dedbd4;border:1px solid #d0ccc3}.reader-toolbar{height:44px;background:#161615;color:#f2f0e9;display:flex;align-items:center;justify-content:space-between;padding:0 15px;gap:10px;font-size:9px;letter-spacing:.12em;font-weight:700}.reader-dot{display:inline-block;width:5px;height:5px;border-radius:50%;background:#d5d1c7;margin-right:7px;vertical-align:1px}.reader-open{border:0;background:none;color:#dad6cb;font-size:9px;font-weight:700}.reader-open:hover{text-decoration:underline}.reader-shell iframe{width:100%;height:610px;border:0;background:#d8d5cf;display:block}.reader-note{display:flex;gap:10px;padding:17px 0;color:#8e8981}.reader-note span{font-family:var(--serif);font-size:24px;line-height:.8;color:#716c63}.reader-note p{margin:0;font-size:10px;line-height:1.55}
.reader-pages{height:610px;overflow:auto;padding:36px 20px;display:flex;flex-direction:column;align-items:center;gap:28px;scrollbar-color:#9f9a90 #dedbd4}.reader-page{width:min(100%,445px);min-height:570px;background:#fff;color:#171716;box-shadow:0 12px 27px #25231e25;flex:none;position:relative;overflow:hidden}.reader-cover{width:min(100%,380px);height:570px;background:#151514;color:#f5f2eb;display:flex;flex-direction:column;padding:30px}.reader-cover.ivory{background:#eeeae1;color:#171716}.reader-cover.grid{background:linear-gradient(90deg,transparent 97%,#c5c0b6 97%),linear-gradient(transparent 97%,#c5c0b6 97%),#ece9e3;background-size:25px 25px;color:#171716}.reader-cover-top{font-size:8px;letter-spacing:.15em;font-weight:700;border-top:1px solid currentColor;padding-top:12px;position:relative;z-index:2}.reader-cover-orbit{border:1px solid currentColor;border-radius:50%;position:absolute;width:300px;height:300px;top:60px;right:-145px;opacity:.4}.reader-cover-orbit:before,.reader-cover-orbit:after{content:"";position:absolute;border:1px solid currentColor;border-radius:50%;inset:-32px}.reader-cover-orbit:after{inset:-65px}.reader-cover.grid .reader-cover-orbit{width:150px;height:150px;top:72px;right:18px;border:0;box-shadow:none;opacity:1;background:#151514}.reader-cover.grid .reader-cover-orbit:before,.reader-cover.grid .reader-cover-orbit:after{display:none}.reader-cover-art{position:absolute;top:70px;left:30px;right:30px;width:calc(100% - 60px);height:245px;object-fit:cover;z-index:1}.reader-cover-copy{margin-top:auto;position:relative;z-index:2}.reader-cover-copy h4{font-family:var(--serif);font-weight:400;font-size:48px;line-height:.94;letter-spacing:-.02em;margin:0 0 18px;overflow-wrap:anywhere}.reader-cover-copy p{font-size:10px;line-height:1.5;max-width:235px;opacity:.7;margin:0 0 25px}.reader-cover-author{position:relative;z-index:2;border-top:1px solid currentColor;padding-top:13px;font-size:8px;letter-spacing:.13em;text-transform:uppercase}.reader-content-page,.reader-chapter{padding:41px 49px 55px;font-family:Georgia,"Times New Roman",serif;line-height:1.6}.reader-running{display:block;font-family:var(--sans);font-size:8px;color:#99958d;letter-spacing:.12em;border-bottom:1px solid #ddd9d2;padding-bottom:11px;margin-bottom:75px}.reader-content-title{font-family:var(--serif);font-weight:400;font-size:35px;line-height:1;margin:0 0 9px}.reader-content-subtitle{font-family:var(--sans);font-size:10px;color:#817c74;line-height:1.5;margin:0 0 65px}.reader-overline{font-family:var(--sans);font-size:9px;letter-spacing:.16em;color:#8d887e}.reader-contents-list{list-style:none;padding:0;margin:21px 0}.reader-contents-list li{font-family:var(--serif);font-size:21px;line-height:1.25;border-bottom:1px solid #e7e3db;padding:10px 0}.reader-footnote{font-family:var(--sans);font-size:9px;color:#99958c;line-height:1.6;margin-top:48px}.reader-chapter .reader-running{margin-bottom:60px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.reader-chapter-label{font-family:var(--sans);font-size:9px;letter-spacing:.14em;color:#a29c92}.reader-chapter h4{font-family:var(--serif);font-size:43px;font-weight:400;line-height:1;margin:16px 0 27px}.reader-chapter h5{font-family:var(--sans);font-size:12px;margin:25px 0 10px}.reader-chapter p{font-size:13px;line-height:1.75;margin:0 0 14px}.reader-chapter .reader-opening,.reader-chapter .reader-closing{font-style:italic;font-size:15px;line-height:1.6}.reader-page-number{display:block;text-align:center;color:#aaa59c;font-family:var(--sans);font-size:9px;margin-top:35px}.reader-note{display:flex;gap:10px;padding:17px 0;color:#8e8981}.reader-note span{font-family:var(--serif);font-size:24px;line-height:.8;color:#716c63}.reader-note p{margin:0;font-size:10px;line-height:1.55}
.order-layout{display:grid;grid-template-columns:1.2fr .8fr;gap:32px}.binding-choices{display:flex;flex-direction:column;gap:9px}.binding-choice{width:100%;display:flex;align-items:center;gap:14px;text-align:left;background:#fff;border:1px solid #d7d3cb;padding:13px}.binding-choice.selected{border-color:#111;box-shadow:inset 0 0 0 1px #111}.binding-icon{font-family:var(--serif);font-size:30px;width:33px}.binding-choice b{display:block;font-size:11px}.binding-choice small{display:block;color:#928d84;font-size:9px;margin-top:3px}.radio-indicator{width:12px;height:12px;border:1px solid #aaa59b;border-radius:50%;margin-left:auto}.binding-choice.selected .radio-indicator{border:3px solid #111}.quantity-label{margin-top:28px}.quantity-control{display:flex;align-items:center;width:118px;height:39px;border:1px solid #d6d2ca;background:#fff}.quantity-control button{height:100%;width:39px;border:0;background:none;font-size:16px}.quantity-control span{flex:1;text-align:center;font-size:12px;font-weight:700}.order-address{margin-top:20px}.address-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px}.span-two{grid-column:1/-1}.order-summary{background:#f0ede6;border:1px solid #ddd8ce;padding:23px;align-self:start}.summary-kicker{font-size:9px;letter-spacing:.13em;font-weight:700}.summary-book{height:180px;margin:20px auto 24px;background:#181817;color:#f5f2eb;padding:18px;display:flex;flex-direction:column;box-shadow:5px 7px 0 #c7c2b8;max-width:152px;overflow:hidden}.summary-book span{font-size:5px;letter-spacing:.1em}.summary-book b{font-family:var(--serif);font-size:24px;line-height:.9;font-weight:400;margin:auto 0 15px;overflow:hidden}.summary-book small{font-size:6px;border-top:1px solid #8b8881;padding-top:8px}.order-summary dl{border-top:1px solid #d7d1c6;margin:0}.order-summary dl div{display:flex;justify-content:space-between;gap:15px;padding:12px 0;border-bottom:1px solid #d7d1c6;font-size:10px}.order-summary dt{color:#8a857b}.order-summary dd{margin:0;text-align:right;font-weight:700}.price-note{padding-top:20px;display:flex;flex-direction:column;gap:6px}.price-note b{font-size:11px}.price-note span{font-size:10px;line-height:1.55;color:#8c877d}.order-ready{display:flex;gap:15px;background:#e5eee8;border:1px solid #acc5b1;margin-top:22px;padding:17px;color:#315c3b}.order-ready>span{font-size:20px}.order-ready b{font-size:12px}.order-ready p{font-size:10px;line-height:1.5;margin:5px 0 0}
.closing{background:#151514;color:#f3f0e9;text-align:center;padding:115px 5vw 125px}.closing .eyebrow{color:#99968e}.closing h2{max-width:860px;margin:22px auto 32px;font-size:clamp(48px,6vw,88px);font-weight:500;line-height:.99;letter-spacing:-.07em}.closing h2 em{color:#c8c4ba}.closing .button{min-width:180px}.footer{background:#151514;border-top:1px solid #30302d;color:#77746e;padding:28px 5vw;display:flex;align-items:center;justify-content:space-between;gap:20px}.footer .brand{color:#f2f0e9;font-size:23px}.footer>span{font-size:8px;letter-spacing:.15em;font-weight:700}
@media(max-width:1100px){.hero-inner{grid-template-columns:1.05fr .95fr}.hero h1{font-size:clamp(55px,6.5vw,80px)}.hero-book{transform:scale(.85) rotate(-11deg) skewY(2deg)}.floating-note{right:-10px}.studio-panel{padding:35px 32px}.workspace{grid-template-columns:205px minmax(0,1fr)}.step-link{padding:16px 16px}.sidebar-heading{padding-left:17px;padding-right:17px}.sidebar-note{margin-left:16px;margin-right:16px}.design-layout{grid-template-columns:1fr .8fr}}
@media(max-width:800px){.site-header{height:68px}.top-nav>a:not(.nav-cta){display:none}.top-nav{gap:0}.hero-inner{grid-template-columns:1fr;padding-top:75px;padding-bottom:15px;min-height:0}.hero-copy{max-width:650px}.hero h1{max-width:650px}.hero-micro{margin-top:45px}.hero-art{height:450px}.hero-book{transform:scale(.8) rotate(-11deg) skewY(2deg)}.orbit-one{left:10%;top:15px}.orbit-two{right:10%;top:0}.floating-note{right:11%;bottom:38px}.hero-rail{right:0}.intro-strip{grid-template-columns:60px 1fr;gap:10px;padding-top:80px;padding-bottom:70px}.intro-strip p{grid-column:2;max-width:580px;margin:0}.how-grid{padding-bottom:80px}.how-grid article{padding-right:17px}.how-grid article+article{padding-left:17px}.workspace{display:block}.step-sidebar{display:flex;flex-direction:row;overflow-x:auto;padding:0;border-right:0;border-bottom:1px solid #dedad1}.sidebar-heading,.sidebar-note{display:none}.step-link{width:auto;min-width:145px;padding:15px 12px;gap:8px;flex:1;border-left:0;border-bottom:2px solid transparent}.step-link.active{border-bottom-color:#111}.step-link small,.step-check{display:none!important}.step-index{font-size:9px}.studio-panel{padding:32px}.studio-header{align-items:start}}
@media(max-width:620px){.site-header{padding:0 20px}.brand{font-size:24px}.nav-cta{padding:10px 12px;gap:12px;font-size:10px}.hero-inner{padding:67px 21px 0}.hero h1{font-size:clamp(53px,13vw,76px);margin-top:30px;letter-spacing:-.07em}.hero-copy>p{font-size:14px}.hero-actions{gap:20px}.hero-micro{gap:13px;flex-wrap:wrap;font-size:8px;margin-top:45px}.hero-art{height:390px}.hero-book{transform:scale(.7) rotate(-11deg) skewY(2deg)}.floating-note{right:3%;bottom:30px;transform:scale(.85) rotate(4deg)}.hero-rail{display:none}.hero-bottom{padding:0 21px;font-size:7px}.intro-strip{display:block;padding:68px 21px 46px}.intro-number{margin-bottom:20px}.intro-strip h2{font-size:46px}.intro-strip p{margin-top:20px}.how-grid{display:block;padding:0 21px 76px}.how-grid article,.how-grid article+article{padding:21px 0 28px;min-height:0;border-right:0;border-bottom:1px solid #d3cfc6}.how-icon{height:46px}.how-grid h3{margin-top:13px}.studio-section{padding:71px 14px 80px}.studio-header{display:block;padding:0 7px;margin-bottom:34px}.studio-header h2{font-size:50px}.studio-header>p{margin-top:17px}.workspace{min-height:0}.step-link{min-width:112px;gap:7px}.step-link b{font-size:10px}.step-index{padding-top:1px}.studio-panel{padding:26px 20px 31px}.panel-lede{padding:33px 0 25px}.panel-lede h3{font-size:42px}.field-help{display:block}.field-help span{display:block;margin-top:6px}.shape-grid,.design-layout,.order-layout{display:block}.proposal-card{margin-top:23px}.choice-grid{gap:6px}.choice-card{padding:10px;min-height:103px}.choice-card b{font-size:10px}.choice-card span{font-size:17px}.choice-card small{font-size:9px}.design-stage{margin-top:28px;min-height:370px}.preview-meta{grid-template-columns:1fr 1fr}.preview-meta>div:nth-child(2){border-right:0}.preview-meta>div:nth-child(-n+2){border-bottom:1px solid #dedad2}.reader-pages{height:490px;padding:22px 11px}.reader-content-page,.reader-chapter{padding:28px 28px 45px}.reader-cover{padding:24px}.reader-cover-art{left:24px;width:calc(100% - 48px)}.reader-cover-copy h4{font-size:39px}.reader-chapter h4{font-size:36px}.reader-toolbar{font-size:7px;padding:0 9px}.reader-open{font-size:8px}.order-summary{margin-top:25px}.panel-actions{gap:18px}.panel-actions .button{min-width:0}.closing{padding:83px 20px 95px}.closing h2{font-size:52px}.footer{padding:24px 20px}.footer>span:nth-child(2){display:none}}
.branch-section,.purpose-section,.cover-art-section{margin-top:28px}.branch-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.branch-card{background:#f1eee8;border:1px solid #dfdad1;padding:15px}.branch-card b{font-size:12px}.branch-card p{font-size:10px;line-height:1.5;color:#78746d;margin:6px 0 0}.chapter-preview-item{padding:0!important}.chapter-preview-item details{padding:10px 0;border-bottom:1px solid #ddd8cf}.chapter-preview-item summary{cursor:pointer;font-size:12px;font-weight:700;line-height:1.4}.chapter-preview-item p{font-size:10px;line-height:1.6;color:#625e57;margin:9px 0 5px}.chapter-preview-item small{font-size:9px;color:#99948a;text-transform:uppercase;letter-spacing:.08em}.recommendation{background:#e9eee8;border-left:3px solid #718775;color:#31513a;padding:12px 14px;font-size:11px;line-height:1.55;margin:15px 0}.purpose-input{width:100%;min-height:86px;resize:vertical;line-height:1.6}.concept-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:15px 0}.concept-choice{background:#f6f4ef;border:1px solid #d7d2c9;text-align:left;padding:13px;min-height:76px;font-size:10px;line-height:1.45;color:#4c4943}.concept-choice.selected{border-color:#111;box-shadow:inset 0 0 0 1px #111;background:#fff}.art-actions{display:flex;align-items:center;gap:18px;flex-wrap:wrap}.visual-toggle{margin-top:27px}.reader-visual{margin:24px 0;padding:0}.reader-visual img{width:100%;max-height:250px;object-fit:cover;display:block}.reader-visual figcaption{font-family:var(--sans);font-size:9px;line-height:1.5;color:#77716a;margin-top:9px}.reader-diagram{border-top:1px solid #bbb5aa;border-bottom:1px solid #bbb5aa;padding:12px 0}.diagram-step{font-family:var(--sans);font-size:11px;line-height:1.45;padding:9px 7px;border-bottom:1px solid #e7e3dc}.diagram-step:last-of-type{border:0}@media(max-width:620px){.branch-list{grid-template-columns:1fr}.concept-list{grid-template-columns:1fr}.concept-choice{min-height:0}.length-grid{grid-template-columns:1fr!important}.length-grid .choice-card{min-height:0;padding:14px}}
.image-picker{margin-top:27px;border:1px solid #d9d4cb;background:#f3f0e9;padding:20px}.image-picker-controls{display:grid;grid-template-columns:1fr 1.3fr auto;gap:8px;margin-top:14px}.image-picker-controls .button{min-width:0;white-space:nowrap}.image-results{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:16px}.image-result{min-width:0;background:#fff;border:1px solid #d4cfc6;text-align:left;padding:8px;display:flex;flex-direction:column;gap:5px}.image-result:hover{border-color:#111}.image-result img{width:100%;height:95px;object-fit:cover}.image-result b{font-size:10px;line-height:1.3;overflow-wrap:anywhere}.image-result small{font-size:9px;line-height:1.35;color:#89847d}.visual-credit{color:#8b857c}@media(max-width:620px){.image-picker-controls{grid-template-columns:1fr}.image-results{grid-template-columns:repeat(2,minmax(0,1fr))}}
.cover-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:17px}.cover-option{background:#fff;border:1px solid #d5d0c7;padding:8px;text-align:left;min-width:0}.cover-option.selected{border-color:#111;box-shadow:inset 0 0 0 1px #111}.cover-option img{width:100%;aspect-ratio:2/3;object-fit:cover;display:block}.cover-option span{display:block;font-size:8px;font-weight:700;letter-spacing:.12em;margin:8px 2px 2px}@media(max-width:620px){.cover-options{gap:5px}.cover-option{padding:4px}.cover-option span{font-size:7px}}
.visual-workbench{margin-top:28px;padding:22px;background:#eeeae2;border:1px solid #d9d3c9}.visual-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:16px}.visual-card{background:#fff;border:1px solid #d6d1c8;padding:9px;text-align:left;min-width:0;display:flex;flex-direction:column;gap:7px}.visual-card:hover,.visual-card:focus-visible{border-color:#111}.visual-card img{width:100%;height:128px;object-fit:cover;display:block}.visual-card small{font-size:8px;letter-spacing:.1em;color:#8b857d;font-weight:700}.visual-card b{font-family:var(--serif);font-size:17px;font-weight:400;line-height:1.1}.visual-card-diagram,.visual-card-pending{height:128px;background:#e6e2d9;padding:15px;display:flex;align-items:center;font-family:var(--serif);font-size:19px;line-height:1.2;overflow:hidden}.visual-editor{display:grid;grid-template-columns:1fr 1fr;gap:24px;background:#fff;border:1px solid #cbc4b9;margin-top:18px;padding:18px}.visual-editor[hidden]{display:none}.visual-editor-image{width:100%;max-height:330px;object-fit:contain;background:#ece9e2}.visual-editor-fields .field-label{margin-top:14px}.visual-editor-fields .field-label:first-child{margin-top:0}.visual-editor-fields .text-field{width:100%}.visual-save-caption{margin:9px 0 12px}.visual-actions{display:flex;align-items:center;gap:15px;flex-wrap:wrap;margin-top:12px}.visual-editor-fields .button{margin-top:11px}.visual-pending{padding:23px;background:#f0ede6;font-family:var(--sans);font-size:11px;color:#777}.reader-figure-entry{font-family:var(--sans);font-size:11px;line-height:1.55;border-bottom:1px solid #e5e1d9;padding:9px 0}.reader-archive{padding:41px 49px 55px;font-family:Georgia,"Times New Roman",serif}.reader-archive .reader-running{margin-bottom:56px}.reader-archive h4{font-family:var(--serif);font-size:39px;font-weight:400;line-height:1.05;margin:15px 0}.archive-source-link{display:block;font-family:var(--sans);font-size:9px;overflow-wrap:anywhere;color:#6b675f}.archive-intro{font-family:var(--sans);font-size:10px;color:#88827a;margin:22px 0}.archive-turn{border-top:1px solid #ded9d0;padding:16px 0}.archive-turn>b{font-family:var(--sans);font-size:9px;letter-spacing:.13em;color:#8b857b}.archive-turn>p{font-size:12px;line-height:1.65;white-space:pre-wrap;overflow-wrap:anywhere;margin:10px 0}.archive-turn .reader-visual{margin:13px 0}.archive-turn small{font-family:var(--sans);font-size:9px;color:#9a6d62}@media(max-width:620px){.visual-workbench{padding:16px}.visual-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.visual-card img,.visual-card-diagram,.visual-card-pending{height:96px}.visual-card b{font-size:15px}.visual-editor{grid-template-columns:1fr;padding:14px}.reader-archive{padding:28px 28px 45px}.reader-archive h4{font-size:32px}}
.reader-visual img{max-height:350px;object-fit:contain;background:#eeece7}.visual-add{margin-top:14px;padding:22px;background:#fff;border:1px solid #d9d4cb}.visual-add .field-label{display:block;margin-top:15px}.visual-add>.text-field{width:100%}.visual-add .button{margin-top:14px}.visual-add .micro-copy{max-width:650px}@media(max-width:620px){.visual-add{padding:16px}}
.site-header .brand-icon{width:29px;height:29px;display:block;flex:none}.site-header .brand{font-size:25px;letter-spacing:-1.3px}.brand-word-accent{font-family:var(--serif);font-size:1.12em;font-weight:400;letter-spacing:-.035em}.site-header .brand-period{font-family:var(--sans)}
.landing-page{height:100dvh;overflow:hidden;display:flex;flex-direction:column}.landing-page main{flex:1;min-height:0}.landing-page .hero{height:100%;display:flex;flex-direction:column}.landing-page .hero-inner{flex:1;min-height:0;grid-template-columns:1fr .88fr;padding-top:clamp(20px,5vh,55px);padding-bottom:clamp(18px,4vh,45px)}.landing-page .hero h1{font-size:clamp(61px,6.2vw,100px);max-width:760px}.landing-page .hero-art{height:100%;max-height:590px}.landing-page .hero-bottom{flex:none}.landing-page .hero-copy,.landing-page .hero-art{transition:opacity .3s ease,transform .35s cubic-bezier(.25,.7,.2,1)}.landing-page.is-leaving .hero-copy{opacity:0;transform:translateX(-46px)}.landing-page.is-leaving .hero-art{opacity:0;transform:translateX(70px)}.studio-page .studio-section{animation:studio-arrive .55s cubic-bezier(.17,.8,.22,1) both}@keyframes studio-arrive{from{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:800px){.landing-page .hero-inner{grid-template-columns:1fr;grid-template-rows:auto minmax(0,1fr);gap:0;padding:22px 22px 0}.landing-page .hero-copy{max-width:620px}.landing-page .hero h1{font-size:clamp(47px,11.9vw,67px);line-height:.96;margin:17px 0 16px}.landing-page .hero-copy>p{font-size:13px;line-height:1.5;margin:0 0 17px}.landing-page .hero-micro{margin-top:23px}.landing-page .hero-actions .button{min-height:47px}.landing-page .hero-art{height:100%;max-height:none;min-height:0;overflow:hidden}.landing-page .hero-book{transform:scale(.59) rotate(-11deg) skewY(2deg)}.landing-page .floating-note{right:4%;bottom:6px}.landing-page .hero-bottom{height:45px}}
@media(max-width:620px){.site-header .brand{font-size:22px}.site-header .brand-icon{width:26px;height:26px}.landing-page .hero-bottom{font-size:7px}.landing-page .hero-bottom span:last-child{max-width:155px;text-align:right}.landing-page .hero-rail{display:none}}
@media(max-width:800px) and (max-height:700px){.landing-page .hero-inner{display:flex;align-items:center;padding-bottom:16px}.landing-page .hero-art{display:none}.landing-page .hero-micro{margin-top:21px}}
@media(max-height:560px){.landing-page{height:auto;min-height:100dvh;overflow:auto}.landing-page .hero{min-height:calc(100dvh - 78px)}}
@media(prefers-reduced-motion:reduce){.landing-page .hero-copy,.landing-page .hero-art{transition:none}.studio-page .studio-section{animation:none}}
[hidden] { display: none !important; }
.reader-gate { display: flex; flex-direction: column; justify-content: center; min-height: 420px; background: #ebe8e1; text-align: center; padding: 3rem; }
.reader-gate h4 { max-width: 18ch; margin: 1.2rem auto; }
.reader-gate p { max-width: 42ch; margin: 0 auto; line-height: 1.6; }
.paid-approval { margin-top: 2rem; padding: 2rem; border: 1px solid #c9c5bc; background: #f1eee8; }
.paid-approval h4 { font-family: 'Instrument Serif', Georgia, serif; font-size: 2rem; margin: 0 0 .5rem; }
.paid-approval p { color: #55514b; max-width: 48rem; line-height: 1.6; }
.paid-approval-actions { display: flex; flex-wrap: wrap; gap: .75rem; margin-top: 1.25rem; }
.paid-approval-actions #regenerate-book { background: #f1eee8; color: #151514; border: 1px solid #151514; }
.order-ready #pay-book { margin-left: auto; }
.reader-archive .archive-turn { margin-bottom: .5rem; }
.reader-archive .archive-turn b { font-size: .66rem; letter-spacing: .04em; }
.reader-archive .archive-turn p { margin: .2rem 0 .45rem; white-space: pre-wrap; font-size: .79rem; line-height: 1.3; }
.chapter-direction{margin:26px 0 20px;padding:22px;border:1px solid #d9d4cb;background:#f5f2eb}.chapter-guide-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:17px}.preview-guide{min-width:0;background:#fff;border:1px solid #ddd8cf;padding:16px}.guide-number,.guide-label{display:block;font-family:var(--sans);font-size:9px;letter-spacing:.13em;font-weight:700;color:#8a857d;margin-bottom:8px}.chapter-guide{width:100%;font-family:var(--sans)}.chapter-guide summary{cursor:pointer;font-family:var(--serif);font-size:20px;line-height:1.15;color:#24231f}.chapter-guide[open] summary{margin-bottom:10px}.chapter-guide .guide-distinction{font-weight:700;font-size:11px;line-height:1.5;color:#34322e;margin:10px 0 6px}.chapter-guide .guide-summary{font-size:11px;line-height:1.65;color:#666057;margin:8px 0 13px}.focus-chips{display:flex;flex-wrap:wrap;gap:6px}.focus-chip{font-family:var(--sans);font-size:10px;line-height:1.3;color:#38362f;border:1px solid #c9c3b9;background:#f8f6f1;padding:7px 9px;max-width:100%;text-align:left}.focus-chip:hover,.focus-chip:focus-visible{border-color:#171715}.focus-chip.selected{background:#171715;color:#fff;border-color:#171715}.archive-options{display:grid;gap:8px;margin:10px 0 12px}.archive-options label{display:flex;gap:11px;align-items:center;background:#fff;border:1px solid #d7d2c9;padding:12px 14px;cursor:pointer}.archive-options label:has(input:checked){border-color:#171715;box-shadow:inset 0 0 0 1px #171715}.archive-options input{accent-color:#171715}.archive-options span{display:grid;gap:3px}.archive-options b{font-size:11px}.archive-options small{font-size:9px;color:#878178}.archive-options+.micro-copy{margin-bottom:18px}.archive-markdown p,.archive-markdown li{font-size:12px;line-height:1.5;margin:5px 0}.archive-markdown h5{font-family:var(--sans);font-weight:700;font-size:12px;margin:12px 0 5px}.archive-markdown pre{white-space:pre-wrap;overflow-wrap:anywhere;background:#f0ede7;padding:8px;font-size:10px;line-height:1.4}.archive-markdown table{width:100%;border-collapse:collapse;font-family:var(--sans);font-size:9px;table-layout:fixed}.archive-markdown th,.archive-markdown td{border:1px solid #ddd8cf;padding:5px;vertical-align:top;overflow-wrap:anywhere}@media(max-width:620px){.chapter-guide-list{grid-template-columns:1fr}.chapter-direction{padding:15px}.archive-options label{padding:10px}}
.review-instruction{font-size:11px;line-height:1.6;color:#5e5a53;margin:12px 0 15px}.review-progress{font-size:10px;font-weight:700;letter-spacing:.04em;color:#3d4740;margin:14px 0 0}.chapter-guide summary{list-style:none;position:relative;padding-left:18px}.chapter-guide summary::-webkit-details-marker{display:none}.chapter-guide summary:before{content:'▸';position:absolute;left:0;top:0;font-family:var(--sans);font-size:14px}.chapter-guide[open] summary:before{content:'▾'}.chapter-guide summary:hover{color:#5c6a5f}.chapter-guide .guide-note-label{display:block;margin:17px 0 10px;font-family:var(--sans);font-size:10px;font-weight:700;line-height:1.4;color:#4a463f}.guide-note{display:block;width:100%;min-height:61px;margin-top:7px;padding:9px 10px;background:#fff;border:1px solid #cfc9bf;font-family:var(--sans);font-size:11px;line-height:1.5;color:#252420;resize:vertical}.guide-note:focus{outline:2px solid #222;outline-offset:1px}.guide-remove{display:flex;align-items:center;gap:8px;margin:12px 0;font-family:var(--sans);font-size:10px;color:#625b53;cursor:pointer}.guide-remove input{accent-color:#171715}.guide-reviewed-button{display:block;margin:10px 0 2px;padding:8px 11px;border:1px solid #181817;background:#fff;color:#181817;font-family:var(--sans);font-size:10px;font-weight:700}.guide-reviewed-button.reviewed{background:#e8eee6;border-color:#799075;color:#2d5034}.proposal-card li .chapter-guide{min-width:0}.proposal-card li .chapter-guide summary{font-family:var(--serif);font-size:19px}.proposal-card li .chapter-guide .guide-summary,.proposal-card li .chapter-guide .guide-distinction{font-family:var(--sans);letter-spacing:0}.proposal-card li:before{flex:none}.chapter-direction .chapter-guide{font-family:var(--sans)}.reference-shelf{margin:25px 0;padding:22px;border:1px solid #d9d4cb;background:#fff}.reference-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:16px}.reference-item{min-width:0;padding:13px;background:#f7f5f1;border:1px solid #e5e0d7}.reference-item small{display:block;color:#898178;font-size:9px;font-weight:700;letter-spacing:.1em;margin-bottom:7px}.reference-item a,.reference-item b{display:block;color:#292824;font-size:12px;font-weight:700;line-height:1.4;overflow-wrap:anywhere}.reference-item a{text-decoration:underline;text-decoration-color:#bab3a9;text-underline-offset:2px}.reference-item p{font-size:10px;color:#777067;line-height:1.5;margin-top:5px;overflow-wrap:anywhere}.paid-approval-actions{flex-wrap:wrap}@media(max-width:620px){.reference-list{grid-template-columns:1fr}.reference-shelf{padding:15px}}
.chapter-guide summary{display:flex;align-items:baseline;gap:8px}.chapter-guide summary .guide-title{flex:1;min-width:0}.chapter-guide summary .expand-cue{flex:none;font-family:var(--sans);font-size:8px;font-weight:700;letter-spacing:.06em;color:#8d887e;white-space:nowrap}.proposal-card li .chapter-guide summary .expand-cue{font-size:7px}@media(max-width:620px){.chapter-guide summary{flex-wrap:wrap}.chapter-guide summary .expand-cue{margin-left:1px}}
.covered-terms{display:flex;flex-wrap:wrap;gap:6px;margin:7px 0 16px}.covered-terms span{display:inline-block;border-bottom:1px solid #7d8d80;color:#3d5140;font-family:var(--sans);font-size:10px;font-weight:700;padding:3px 0}
.guide-citations{font-family:var(--sans);font-size:9px;line-height:1.55;color:#8a8177;margin:3px 0 14px;overflow-wrap:anywhere}

/* Keep both chapter checklists at a predictable height while each chapter opens. */
#chapter-list,#preview-chapter-guides{max-height:510px;overflow-y:auto;overscroll-behavior:contain;scrollbar-color:#a8a298 #eeeae2;scrollbar-width:thin;padding-right:10px;scroll-padding-top:12px}
#chapter-list{margin-top:16px}
#preview-chapter-guides{align-content:start;max-height:540px;padding:4px 10px 4px 4px}
.chapter-preview-item.needs-review,.preview-guide.needs-review{outline:2px solid #151514;outline-offset:-2px;background:#faf9f5}
.chapter-guide.reviewed:not([open]) summary .expand-cue{color:#356744}
.proposal-card.review-complete,.chapter-direction.review-complete{border-color:#98ab96}
.chapter-guide summary:focus-visible,.guide-reviewed-button:focus-visible{outline:2px solid #151514;outline-offset:3px}
@media(max-width:620px){#chapter-list,#preview-chapter-guides{max-height:min(62vh,510px);padding-right:6px}#preview-chapter-guides{padding-left:3px}.preview-guide{padding:13px}.guide-reviewed-button{min-height:40px}}
.reader-toolbar-actions{display:flex;align-items:center;gap:14px;flex-wrap:wrap;justify-content:flex-end}
.reader-citation{font-family:var(--sans);font-size:.62em;font-weight:700;line-height:0;margin-left:1px;color:#345e3c}
.reader-citation a{color:inherit;text-decoration:none;border-bottom:1px solid currentColor}
.reader-endnote{font-family:var(--sans);font-size:9px;line-height:1.45;border-bottom:1px solid #e5e1d9;padding:6px 0;overflow-wrap:anywhere}
.reader-endnote a{color:#345e3c;text-decoration:underline;text-underline-offset:2px}
.guide-citations a{color:#345e3c;text-decoration:underline;text-underline-offset:2px}
@media(max-width:620px){.reader-toolbar{height:auto;min-height:44px;flex-wrap:wrap;padding:10px 12px}.reader-toolbar-actions{gap:10px}.review-instruction,.chapter-guide .guide-summary{font-size:12px}.guide-note{font-size:12px}.guide-reviewed-button,.focus-chip{font-size:11px}}


/* Full-width chapter slides in the two review phases. */
.review-stage-view[hidden]{display:none!important}
.shape-fields{max-width:660px;margin:30px 0 0}.shape-fields .text-field{margin-bottom:13px}
.review-stage{width:100%;margin:0;background:#f3f0e9;border:1px solid #d7d1c7;padding:clamp(18px,3vw,36px)}
.review-stage-top{display:flex;justify-content:space-between;align-items:end;gap:16px;border-bottom:1px solid #d6d0c6;padding-bottom:16px}
.review-stage-top>div{display:grid;gap:7px}.review-eyebrow{font-size:9px;font-weight:700;letter-spacing:.14em;color:#817a70}
.review-stage-top strong{font-family:var(--serif);font-size:28px;font-weight:400;line-height:1}
.review-stage .review-progress{margin:0;text-align:right}
#chapter-list,#preview-chapter-guides{display:block;max-height:none;overflow:visible;margin:0;padding:0;list-style:none}
#chapter-list .chapter-preview-item,#preview-chapter-guides .preview-guide{display:none;counter-increment:none;border:0;background:transparent;padding:0!important}
#chapter-list .chapter-preview-item.current,#preview-chapter-guides .preview-guide.current{display:block}
.review-stage .chapter-preview-item:before{display:none}.review-stage .guide-number{display:none}
.review-stage .chapter-guide{display:block;padding:0;font-family:var(--sans)}
.review-stage .guide-heading{font-family:var(--serif);font-weight:400;font-size:clamp(32px,4vw,51px);line-height:1.06;letter-spacing:-.035em;margin:28px 0 24px;outline:none;max-width:900px}
.review-stage .guide-body{display:grid;grid-template-columns:minmax(240px,.72fr) minmax(0,1.28fr);gap:clamp(26px,5vw,76px);align-items:start}
.review-stage .guide-controls{grid-column:1;grid-row:1;border-top:1px solid #d7d0c5;padding-top:19px}
.review-stage .guide-reading{grid-column:2;grid-row:1;border-top:1px solid #d7d0c5;padding-top:15px}
.review-stage .guide-distinction{font-size:14px;line-height:1.5;margin:0 0 14px;color:#24231f}
.review-stage .guide-summary{font-size:14px;line-height:1.8;color:#555149;margin:0 0 16px;white-space:pre-line}
.review-stage .guide-label{font-size:10px;color:#605b53;margin:0 0 12px}
.review-stage .focus-chips{display:flex;gap:8px;margin-bottom:20px}
.review-stage .focus-chip{font-size:11px;line-height:1.35;padding:9px 11px;min-height:38px}
.review-stage .guide-note-label{font-size:11px;margin:18px 0 12px}
.review-stage .guide-note{font-size:12px;min-height:96px;padding:13px}
.review-stage .guide-remove{margin:17px 0 0;font-size:11px}
.review-stage .guide-reviewed-button{margin:24px 0 0 auto;padding:13px 21px;background:#1b1b19;color:#fff;font-size:11px;min-height:44px}
.review-stage .guide-reviewed-button.reviewed{background:#1b1b19;color:#fff;border-color:#1b1b19}
.review-stage-foot{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-top:18px;border-top:1px solid #d6d0c6;padding-top:17px}
.review-stage-foot .text-link{border:0;font-size:11px}.review-stage-foot .text-link:disabled{opacity:.35;cursor:default}
.review-stage-hint{font-size:10px;line-height:1.5;color:#80786f;text-align:right}
.review-stage .needs-review{outline:2px solid #25231f;outline-offset:8px}
.review-stage.review-complete{border-color:#98ab96}
@media(max-width:720px){.review-stage{padding:18px}.review-stage-top{align-items:start}.review-stage-top strong{font-size:23px}.review-stage .guide-heading{font-size:35px;margin:22px 0}.review-stage .guide-body{display:flex;flex-direction:column;gap:23px}.review-stage .guide-reading{order:0;width:100%}.review-stage .guide-controls{order:1;width:100%}.review-stage .guide-summary{font-size:13px;line-height:1.7}.review-stage .guide-reviewed-button{width:100%;margin-top:22px}.review-stage-foot{align-items:start}.review-stage-hint{max-width:150px}}
