@font-face{font-family:ClassicRoman;src:url(ClassicRomanBold.ttf);font-weight:700}@font-face{font-family:NotesSans;src:url(NotesSansBold.ttf);font-weight:700}@font-face{font-family:StudySerif;src:url(StudySerifBold.ttf);font-weight:700}@font-face{font-family:ClassicRoman;src:url(ClassicRoman.ttf)}@font-face{font-family:NotesSans;src:url(NotesSans.ttf)}@font-face{font-family:StudySerif;src:url(StudySerif.ttf)}*{box-sizing:border-box}body{margin:0;background:#e9ebed;color:#25292b;font:16px/1.5 Arial,sans-serif}button,input,select,textarea{font:inherit}button{cursor:pointer;border:1px solid #cdd1d3;background:white;border-radius:6px;padding:10px 15px;color:#303638}button:hover{background:#f0f1f2}button:disabled{opacity:.5;cursor:wait}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #b48742;outline-offset:2px}.top{min-height:94px;background:#fff;border-bottom:1px solid #d9dddf;padding:19px 32px;display:flex;gap:24px;align-items:center;justify-content:space-between}.brand{display:flex;gap:14px;align-items:center}.brand strong{font:600 23px Georgia,serif}.brand small{display:block;font-size:10px;letter-spacing:1.8px;color:#777;margin-top:4px}.mark{background:#a90e17;color:#fff4de;font:20px Georgia,serif;padding:14px 8px;border-radius:4px;border-bottom:3px solid #b18b51}.actions{display:flex;align-items:center;gap:9px;font-size:14px}.actions #saveStatus{font-size:12px;color:#6c7375;margin-right:8px}.primary{background:#a90e17;color:white;border-color:#a90e17}.primary:hover{background:#850b12}.workspace{display:grid;grid-template-columns:336px minmax(0,1fr);max-width:1800px;margin:auto}.settings{background:#fafafa;border-right:1px solid #d5d9dc;padding:26px 26px 20px}.eyebrow{letter-spacing:2px;color:#9b1018;font-size:11px;font-weight:bold}h1{font:32px/1.15 Georgia,serif;margin:10px 0}p{margin:8px 0}.panel-title p{font-size:14px;color:#72787a;margin-bottom:26px}.field{display:flex;flex-direction:column;gap:7px;font-size:14px;margin-bottom:16px}input:not([type=checkbox]):not([type=range]),select,textarea{width:100%;border:1px solid #cdd1d3;border-radius:5px;background:white;padding:9px 10px;color:#303638}input[type=checkbox]{accent-color:#a90e17;width:16px;height:16px}input[type=range]{width:100%;accent-color:#a90e17;cursor:ew-resize}.pair{display:grid;grid-template-columns:1.4fr 1fr;gap:10px}.tabs{display:flex;border-bottom:1px solid #ddd;margin-top:24px}.tabs button{border:0;background:none;border-radius:0;padding:12px 7px;flex:1;color:#7a7d7f;font-size:14px}.tabs button.active{color:#a90e17;border-bottom:2px solid #a90e17;font-weight:bold}section{padding:7px 0 18px;border-bottom:1px solid #e0e1e2}h2{font-size:12px;color:#8c641f;display:flex;gap:12px;margin:21px 0 18px}h2 span{color:#333;font-size:15px;font-weight:600}.hint{font-size:12px;line-height:1.6;color:#73797c}.check{display:flex;gap:8px;align-items:center;font-size:14px;margin:12px 0}.space{margin:18px 0}.space-head{display:flex;align-items:center;justify-content:space-between;font-size:14px}.space-head output{font-size:12px;color:#777}.space-options{display:flex;gap:12px;font-size:12px;align-items:center}.space-options label{display:flex;align-items:center;gap:4px}.aside-footer{font-size:10px;letter-spacing:1.5px;color:#8b8e90;line-height:2;margin-top:24px}.aside-footer a{color:#7c7376;letter-spacing:0}main{min-width:0;padding:0 40px 28px}.reading-bar{min-height:91px;display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid #d2d7da}.reading-select{display:flex;gap:18px}.reading-select label{font-size:10px;color:#6a7074;letter-spacing:1px}.reading-select select{display:block;background:transparent;border:0;padding:3px 24px 3px 0;font-size:17px;letter-spacing:0;min-width:90px}.view-label{font-size:10px;letter-spacing:1.5px;color:#778184;display:flex;gap:8px;align-items:center}.live-dot{width:6px;height:6px;background:#a78131;border-radius:100%}.preview-info{display:flex;justify-content:space-between;gap:12px;margin:22px auto 16px;max-width:735px;color:#6b7378;font-size:12px}#preview{max-width:735px;margin:auto;background:white;box-shadow:0 8px 32px #2b37451c;border:1px solid #d7d8d8}#preview svg{display:block;width:100%;height:auto}.page-nav{display:flex;justify-content:center;gap:24px;align-items:center;margin:18px;font-size:12px;color:#687174}.page-nav button{padding:5px 12px;border-color:#d3d8db;background:transparent}.export-bar{max-width:800px;margin:25px auto 0;border-top:1px solid #d1d6d9;padding-top:22px;display:flex;justify-content:space-between;align-items:center;gap:20px}.export-bar strong{font:19px Georgia,serif}.export-bar p,.storage-note{font-size:12px;color:#6c7377}.export-bar label{font-size:12px;min-width:175px}.export-bar select{margin-top:5px;font-size:14px}.storage-note{max-width:800px;margin:17px auto}textarea{resize:vertical;min-height:108px;font-size:14px}#notesPanel{padding-top:16px}#noteInputs{margin-top:20px}#notice{background:#fff4d9;padding:12px;margin:12px auto;max-width:735px;font-size:14px}[hidden]{display:none!important}@media(min-width:1250px){#preview{max-width:680px}.preview-info{max-width:680px}}@media(max-width:1000px){.top{padding:16px;flex-wrap:wrap}.actions{flex-wrap:wrap}.workspace{grid-template-columns:290px minmax(0,1fr)}.settings{padding:20px}main{padding:0 18px 24px}.view-label{display:none}.export-bar{flex-wrap:wrap}}@media(max-width:700px){.workspace{display:flex;flex-direction:column}.settings{border-right:0}.panel-title h1 br{display:none}.panel-title h1{font-size:26px}.panel-title p{margin-bottom:15px}.top{gap:14px}.brand strong{font-size:21px}.actions{width:100%}.actions #saveStatus{width:100%}.actions button{font-size:12px;padding:9px 12px}.tabs{margin-top:10px}#layoutPanel{display:grid;grid-template-columns:1fr 1fr;gap:18px}#layoutPanel section:first-child{grid-column:1/-1}main{padding:0 14px 24px}.reading-bar{min-height:75px}.aside-footer{display:none}.settings .field{margin-bottom:12px}.reading-select select{font-size:16px}.export-bar{margin-top:18px}h2{gap:8px}.space-options{gap:5px}}@media(max-width:400px){#layoutPanel{display:block}}

.section-picker{display:flex;align-items:center;gap:16px;margin:18px auto 0;max-width:735px;font-size:13px;color:#555}.section-picker select{max-width:360px}#editionPanel{padding-top:8px}#editionPanel a{color:#a90e17}#editionPanel textarea{min-height:180px}.tabs button{font-size:13px}

.tabs{flex-wrap:wrap}.tabs button{flex:1 0 30%}#studyPanel,#projectsPanel{padding-top:12px}#studyPanel h2,#projectsPanel h2,#printOptions h2{font-size:15px}#studyPanel p,#projectsPanel p{overflow-wrap:anywhere}#searchResults{max-height:550px;overflow:auto}#searchResults p{font:15px/1.5 Georgia,serif}#bookmarkList,#historyList{display:flex;gap:8px;flex-wrap:wrap}#blankEditors input,#blankEditors select{margin-bottom:8px}#projectsPanel button,#printOptions button{margin:4px 3px 4px 0}#accountStatus{font-size:14px;color:#57313b}#cloudConflict{padding:12px;background:#fff4d9}#contentSwitches .check{font-size:14px}#printOptions{border-bottom:1px solid #ccc;padding-bottom:20px}#notesPanel .space{border-top:1px solid #ddd;padding-top:12px}
#highlightReader{max-height:280px;overflow:auto;border:1px solid #cdd1d3;border-radius:6px;background:#fff;padding:12px;font:17px/1.6 Georgia,serif;user-select:text;-webkit-user-select:text}#highlightReader p{margin:0 0 10px}#wordHighlighter button{margin:4px 4px 4px 0}#previewHighlightActions{max-width:735px;margin:10px auto;display:flex;gap:8px;flex-wrap:wrap}#preview text{user-select:text;-webkit-user-select:text}

/* Mission 1611 branding */
body{background:#eeece7}.top{background:#101010;border-bottom:3px solid #c5a34d;color:#fff;padding:16px 28px}.brand{min-width:0;gap:16px}.brand-logo{width:76px;height:76px;object-fit:contain;flex-shrink:0}.brand strong{display:block;font:700 26px/1.2 Georgia,serif;max-width:370px;text-wrap:balance}.brand small{color:#dfc87e;font-size:10px;letter-spacing:1.6px;margin-top:7px}.actions #saveStatus{color:#d6d1c5}.top .actions button{background:#202020;border-color:#655630;color:#fff}.top .actions button:hover{background:#343025}.top .actions .primary{background:#b10e19;border-color:#ce3039}.top .actions .primary:hover{background:#900b14}.settings{background:#fcfaf5;border-color:#d8d0bf}.eyebrow{color:#8c641f}.tabs{border-color:#d8d0bf}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline-color:#ba9137}.reading-bar{border-color:#d3ccbd}.panel-title h1{color:#242019}.export-bar{border-color:#d3ccbd}@media(max-width:1100px){.top{flex-wrap:wrap}}@media(max-width:700px){.top{padding:16px;gap:16px}.brand{gap:12px}.brand-logo{width:64px;height:64px}.brand strong{font-size:23px}.brand small{font-size:9px;letter-spacing:1px}.actions{gap:8px}}@media(max-width:380px){.brand strong{font-size:20px}.brand-logo{width:56px;height:56px}}
.access-link{color:#ead494;font-size:14px;white-space:nowrap}.access-main{max-width:1000px;margin:0 auto;padding:48px 24px}.access-main>h1{font-size:44px;line-height:1.12}.access-main>p{max-width:720px}.access-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:28px 0 12px}.access-card{background:#fffdf8;border:1px solid #d8d0bf;border-radius:10px;padding:24px;margin:18px 0}.access-grid .access-card{margin:0}.access-card h2{color:#28221a;font:24px Georgia,serif;margin:0 0 16px}.access-price{font:bold 42px Georgia,serif}.access-price small{display:block;font:14px Arial,sans-serif;color:#645b4a;margin:10px 0}.access-card button{margin-top:12px}.gift-code{padding:16px 0;border-top:1px solid #ddd;margin-top:20px}.gift-code input{font-family:monospace!important;font-size:13px}.access-main #accessMessage{position:sticky;bottom:12px;background:#fff2c9;padding:12px;border-radius:6px}.access-main #accessMessage:empty{display:none}@media(max-width:650px){.access-grid{grid-template-columns:1fr}.access-main{padding:28px 16px}.access-main>h1{font-size:34px}.access-card{padding:20px}}
.header-button{display:inline-block;padding:10px 15px;border:1px solid #655630;border-radius:6px;color:white;text-decoration:none;font-size:14px;background:#202020}.header-button:hover{background:#343025}.trial-banner{padding:12px 24px;text-align:center;background:#fff1c7;color:#55451d;font-size:13px}@media(max-width:700px){.header-button{font-size:12px;padding:9px 12px}.trial-banner{padding:12px 16px}}
