.side-foot.studio-space{display:grid;align-items:start;gap:7px}.studio-space>span{display:flex;align-items:center;gap:8px}.studio-space strong{font-size:12px;overflow-wrap:anywhere;color:#f0f1df}.studio-space>div{display:flex;gap:14px;flex-wrap:wrap}.studio-space a,.studio-space button{font:inherit;color:#e0e6d8;text-decoration:underline;text-underline-offset:3px;padding:3px 0;border:0;background:transparent}.studio-storage-note{font-size:13px;color:#52665a;max-width:32em;line-height:1.6}.cloud-collection{margin-top:38px}.cloud-collection>p,.cloud-confirm p{font-size:14px;line-height:1.65}.cloud-confirm>p{margin:0}.cloud-book{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px;padding:14px 0;border-top:1px solid var(--line)}.cloud-book small{display:block;margin-top:5px;color:#52665a}.import-actions,.import-row,.import-foot{display:flex;align-items:center;gap:12px}.import-count{margin:0}.import-count,.import-foot span{color:#61695e;font-size:13px}.import-fields{display:grid;gap:14px;margin:0;padding:0;border:0;min-width:0}.import-fields label{display:grid;align-content:start;gap:6px;font-size:13px;font-weight:600;min-width:0}.import-dialog input,.import-dialog select,.import-dialog textarea{box-sizing:border-box;width:100%;min-width:0;padding:9px 10px;color:inherit;background:#fff;border:1px solid #cfcfc2;border-radius:6px;font:inherit;font-weight:400}.import-dialog input[type=file]{background:#f5f4eb}.import-dialog input[type=file]::file-selector-button{cursor:pointer;margin-right:12px}.import-grid{display:grid;grid-template-columns:minmax(130px,.8fr) minmax(0,1.6fr);gap:16px}.import-edit{display:grid;gap:10px}.import-publication{display:grid;gap:8px;padding-top:12px;border-top:1px solid #dddfd3}.import-fields .import-acknowledge{display:flex;align-items:center;gap:8px;cursor:pointer}.import-dialog .import-acknowledge input{width:auto}.import-publication label select{min-height:0;height:auto}.import-row{align-items:start}.import-row label{flex:1}.import-row label:last-child{flex:2}.import-dialog textarea{line-height:1.65;resize:vertical}.import-dialog select{padding:4px;min-height:220px}.import-dialog option{padding:5px;text-overflow:ellipsis;overflow:hidden}.import-dialog button{padding:8px 13px;background:#fbfaf4;color:#394338;border:1px solid #cacdc0;border-radius:6px;font:inherit;font-size:13px;cursor:pointer}.import-dialog button:disabled{opacity:.5;cursor:default}.import-dialog .import-primary{background:#354e43;color:#fff;border-color:#354e43}.import-foot{justify-content:flex-end;margin-top:20px;padding-top:15px;border-top:1px solid #dddfd3}.import-foot span{margin-right:auto}.import-error{color:#9b3f32;font-size:13px}@media(max-width:650px){.import-grid{grid-template-columns:1fr}.import-dialog select{min-height:0;height:7em}}.ai-access{display:grid;gap:8px;min-width:0;font-size:12px}.ai-access p{margin:0}.ai-access label{display:grid;gap:5px}.ai-access input,.ai-access select{box-sizing:border-box;width:100%;min-width:0;font:inherit;padding:7px 9px;border:1px solid #ccd2c5;border-radius:5px;background:#fffefa}.ai-access-identity,.ai-quota-count{font-weight:600;color:#33584c}.ai-access-limit{padding:8px;border-radius:5px;background:#f5ecd7;color:#765728}.ai-owner-access{border-top:1px solid #d8ddcf;padding-top:8px}.ai-owner-access summary{cursor:pointer;color:#526b60}.ai-owner-access label{margin-top:8px}.ai-owner-access small{display:block;margin:6px 0;color:#68736d}.ai-owner-actions{display:flex;flex-wrap:wrap;gap:7px}.character-gallery{padding-block:18px;border-block:1px solid var(--line)}.gallery-head,.gallery-head h3{display:flex;align-items:center;gap:8px}.gallery-head{justify-content:space-between;flex-wrap:wrap}.gallery-head h3{font-size:17px}.gallery-head button{font-size:12px}.gallery-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(145px,100%),1fr));gap:12px}.gallery-grid:not(:empty){margin-top:15px}.gallery-tile{display:flex;flex-direction:column;align-items:stretch;text-align:left;gap:5px;padding:7px;overflow-wrap:anywhere}.gallery-tile strong,.gallery-tile>span:not(.gallery-thumb),.gallery-tile small{padding:0 3px}.gallery-tile>span:not(.gallery-thumb),.gallery-tile small{font-size:12px;color:var(--muted)}.gallery-thumb,.gallery-view{display:grid;place-items:center;background:#edf0e7;overflow:hidden;border-radius:4px}.gallery-thumb{height:135px}.gallery-thumb img{width:100%;height:135px;object-fit:contain}.gallery-view img,.gallery-generated img{display:block;max-width:100%;max-height:48vh;object-fit:contain}.gallery-view{min-height:80px}.gallery-generated{margin-top:15px}.gallery-generated img{margin-inline:auto}.portrait-modes{display:flex;gap:18px;flex-wrap:wrap;margin:0;border:1px solid var(--line);border-radius:5px;padding:10px 14px 13px}.portrait-modes legend{padding:0 4px;font-weight:600}.portrait-modes label{flex-direction:row;align-items:center}.portrait-modes input{accent-color:var(--green)}.recognition-dialog fieldset{border:1px solid var(--line);border-radius:8px;padding:10px 14px;min-width:0}.recognition-dialog legend{padding:0 4px;font-weight:650}.recognition-range-actions,.recognition-apply{display:flex;flex-wrap:wrap;align-items:center;gap:6px 14px}.recognition-range-actions>:first-child,.recognition-apply>span{margin-right:auto}.recognition-mode .check,.recognition-chapters .check,.recognition-candidate .check{display:flex;align-items:baseline;gap:8px}.recognition-dialog .check input{width:auto;flex:none}.recognition-chapters{max-height:148px;overflow:auto;padding:4px 0}.recognition-chapters small,.recognition-basis,.recognition-source>span{font-size:12px;color:var(--muted)}.recognition-progress progress{width:100%;accent-color:#53734e}.recognition-progress p{margin:4px 0;font-size:13px}.recognition-candidate{padding:14px 0;border-top:1px solid var(--line)}.recognition-candidate p,.recognition-source blockquote{margin:6px 0}.recognition-source blockquote{font-family:var(--serif);padding-left:12px;border-left:2px solid #b1c0a7;overflow-wrap:anywhere}.recognition-apply{position:sticky;bottom:0;background:var(--paper);padding:10px 0 2px;border-top:1px solid var(--line)}.recognition-edit-message{color:#3c6146}.author-material-controls{min-width:0;margin:12px 0;padding:14px;border:1px solid #d8ddce;border-radius:7px}.author-material-controls legend{padding:0 5px;color:#53695c;font-size:13px}.author-material-controls label{display:grid;gap:5px;font-size:13px}.author-material-controls select,.author-material-controls input{box-sizing:border-box;min-width:0;width:100%;padding:8px;font:inherit;border:1px solid #ccd2c5;border-radius:5px;background:#fffefa}.author-material-range{display:flex;flex-wrap:wrap;gap:10px;margin-top:10px;align-items:end}.author-material-range label{flex:1 1 150px}.author-material-range button{min-height:36px}.author-material-controls .hint{margin:10px 0 0}.review-panel{--review-ink: #283f3b;--review-muted: #67736d;color:var(--review-ink);min-width:0;font-size:13px;line-height:1.65}.review-heading,.review-note-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.review-heading h3{font-size:17px;font-weight:650;margin:0}.review-mock,.review-note-head span{font-size:11px;letter-spacing:.04em}.review-mock{color:#526b60;border:1px solid #d0d9ce;background:#eff3ec;border-radius:4px;padding:1px 7px}.review-description{color:var(--review-muted);margin:9px 0 15px}.review-panel button{cursor:pointer;font:inherit}.review-panel button:disabled{cursor:wait;opacity:.56}.review-run{display:flex;align-items:center;justify-content:center;gap:7px;width:100%;min-height:36px;color:#fff;background:#33584c;border:1px solid #33584c;border-radius:5px}.review-run svg{width:16px;height:16px}.review-panel .review-run:hover{background:#244637;color:#fff}.review-scope,.review-feedback,.review-empty{font-size:12px;color:var(--review-muted);margin:10px 0}.review-empty{border-top:1px solid #deded2;margin-top:20px;padding-top:16px}.review-error{color:#913e2f}.review-results{display:grid;gap:14px}.review-note{color:var(--review-ink);border-top:1px solid #dadbd0;padding-top:13px;overflow-wrap:anywhere}.review-note-head strong{font-size:13px;font-weight:650}.review-conflict .review-note-head strong{color:#92513c}.review-knowledge .review-note-head strong{color:#866635}.review-uncertain .review-note-head strong{color:#4c6775}.review-note-head span,.review-note small{color:var(--review-muted)}.review-note blockquote{margin:10px 0;border-left:2px solid #c2bba4;background:#f4f2e9;padding:8px 10px;font-family:Songti SC,SimSun,serif}.review-note p{color:var(--review-muted);margin:6px 0}.review-note .review-summary{color:var(--review-ink)}.review-link{background:none;color:#33584c;padding:2px 0;border:0;font-weight:600}.review-decisions{display:flex;flex-wrap:wrap;gap:6px;margin-top:9px}.review-decisions button,.review-supplement button{background:transparent;color:var(--review-ink);font-size:12px;border:1px solid #cccfc4;border-radius:4px;padding:4px 8px}.review-supplement{margin-top:9px}.review-supplement label{display:grid;gap:4px;color:var(--review-muted);font-size:12px}.review-supplement input{box-sizing:border-box;width:100%;margin:0 0 5px;padding:5px 8px;color:var(--review-ink);background:#fffefa;border:1px solid #cccfc4;border-radius:4px}.review-supplement .review-hit{display:grid;width:100%;margin-top:6px;text-align:left}.review-hit span{overflow-wrap:anywhere;max-height:7em;overflow-y:auto}.review-mode,.review-model-controls>label{display:grid;gap:5px;font-size:12px;color:var(--review-muted)}.review-mode{margin-top:12px}.review-panel select,.review-model-controls input{box-sizing:border-box;width:100%;min-width:0;padding:7px 8px;border:1px solid #cccfc4;border-radius:4px;background:#fffefa;color:var(--review-ink);font:inherit}.review-model-controls{display:grid;gap:10px}.review-model-controls>small,.review-send-preview>small{color:var(--review-muted);font-size:11px}.review-cancel{padding:6px 8px;border:1px solid #cccfc4;border-radius:4px;background:transparent;color:var(--review-ink)}.review-send-preview{padding:11px;border:1px solid #d5d9cc;border-radius:5px;background:#f8f8f1;overflow-wrap:anywhere}.review-send-preview h4,.review-send-text h5,.review-send-text h6{margin:0 0 7px;font-size:13px}.review-send-preview p{margin:5px 0 10px;font-size:12px}.review-send-preview dl{margin:9px 0;font-size:12px}.review-send-preview dl>div{margin-top:5px}.review-send-preview dt{color:var(--review-muted)}.review-send-preview dd{margin:0}.review-send-preview details{margin-top:10px}.review-send-preview summary{cursor:pointer;color:#33584c;font-size:12px}.review-send-text{max-height:420px;overflow-y:auto;padding:10px 8px;margin-top:7px;border:1px solid #dce0d4;background:#fffefa}.review-send-text p>span,.review-send-text p>small{display:block;white-space:pre-wrap}.review-send-text p>small,.review-send-text h6{color:var(--review-muted);font-size:11px}.review-send-preview .review-send-consent{margin:10px 0 0;color:#33584c}.review-provider{display:block;margin-top:4px;overflow-wrap:anywhere}.review-setting .review-note-head strong{color:#775a87}.review-author-context{margin-top:14px;padding-top:10px;border-top:1px solid #ddd4e1}.review-author-context article p,.review-author-source{white-space:pre-wrap;overflow-wrap:anywhere}.review-author-source{max-height:55vh;overflow-y:auto;border:1px solid #d8d3dc;padding:14px;border-radius:5px;line-height:1.8}.review-author-source mark{background:#eee0f3;color:#432b51}:root{font-family:Segoe UI,Microsoft YaHei UI,PingFang SC,sans-serif;color:#233a33;background:#f7f7f1;font-size:14px;font-synthesis:none;--green: #245344;--deep: #183f36;--ink: #253b33;--muted: #64736a;--line: #dbded3;--paper: #fffef9;--serif: "Songti SC", "Noto Serif CJK SC", "SimSun", Georgia, serif}*{box-sizing:border-box}body{margin:0}button,input,textarea,select{font:inherit;color:inherit}button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:36px;padding:8px 13px;border:1px solid #cdd4c9;border-radius:6px;background:var(--paper);cursor:pointer;line-height:1.35}button:hover{background:#edf1e8;border-color:#9aad9f}button:disabled{opacity:.52;cursor:default}button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:2px solid #498472;outline-offset:2px}button.primary,.import-primary{background:var(--green);color:#fff;border-color:var(--green)}button.primary:hover{background:#173f33}.icon-button{border:0;background:transparent;padding:5px;min-height:28px}.text-button,.quiet{background:transparent;border-color:transparent}.text-button{color:#34634f;justify-content:flex-start}.text-button:hover,.quiet:hover{background:#e8eee4;border-color:transparent}.actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}svg{flex-shrink:0}h1,h2,h3,p{margin:0}h1,h2,h3{line-height:1.35}h1{font-family:var(--serif);font-size:36px;letter-spacing:.075em}input:not([type=checkbox]),select,textarea{background:#fffefa;border:1px solid #cbd3c6;border-radius:5px;padding:9px 11px;max-width:100%}textarea{resize:vertical;line-height:1.75}label{display:flex;flex-direction:column;gap:7px;font-weight:550;font-size:13px}label input,label textarea,label select{font-weight:400;font-size:14px;min-width:0}label.check{display:flex;align-items:center;flex-direction:row;font-weight:400}input[type=checkbox]{accent-color:var(--green)}.hint,.modal-head p,.empty p{color:var(--muted);line-height:1.8}.app-shell{min-height:100vh;display:grid;grid-template-columns:206px minmax(0,1fr)}.sidebar{position:sticky;top:0;height:100dvh;background:#183e35;color:#e7ebdc;display:flex;flex-direction:column;padding:30px 17px 16px;z-index:3;min-width:0}.brand{display:flex;align-items:center;gap:12px;padding:0 8px;margin-bottom:38px}.brand-symbol{display:grid;place-items:center;width:42px;height:42px;background:#e5e6cd;border-radius:9px;color:#224638}.brand strong{display:block;font-family:var(--serif);font-size:26px;line-height:1;letter-spacing:.14em;color:#f5f2de}.brand div>span{display:block;font-size:10px;letter-spacing:.19em;color:#c5d2c1;margin-top:7px}.nav-item{width:100%;justify-content:flex-start;gap:13px;padding:10px 13px;border:0;background:transparent;color:#d7e3d6;margin-bottom:3px}.nav-item.active,.nav-item:hover{color:#fff;background:#35594c}.nav-item.active{box-shadow:inset 2px 0 #ced3a3}.side-foot{margin-top:auto;border-top:1px solid #3c5b4f;padding:19px 5px 0;display:flex;align-items:center;gap:9px;font-size:12px;color:#c2d1c2}.side-foot svg{margin-left:auto}.status-dot{width:7px;height:7px;border-radius:50%;background:#93ad83;display:inline-block}.side-divider{height:1px;background:#36594b;margin:17px 1px}.side-book{display:flex;align-items:center;gap:8px;font-size:12px;color:#c5d3bf;margin:0 7px 12px}.side-book span,.crumb b{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.toc-title,.volume{display:flex;align-items:center;gap:7px}.toc-title{color:#c5d3bf;justify-content:space-between;padding:0 5px;font-size:13px}.toc-title small{font-size:10px;margin-left:3px}.sidebar .icon-button{color:#dbe3d6}.sidebar .icon-button:hover{background:#41604e}.toc{overflow:auto;margin:4px -4px 16px 0;scrollbar-width:thin;scrollbar-color:#607967 transparent}.volume{font-size:11px;color:#b4c8b4;padding:10px 5px 6px}.chapter-row{display:flex;justify-content:space-between;width:100%;text-align:left;min-height:30px;border:0;background:transparent;color:#d1decd;font-size:13px;padding:7px 10px 7px 17px;gap:5px}.chapter-row span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.chapter-row:hover,.chapter-row.current{background:#345849;color:#fff}.sidebar .filter{margin:5px 0;background:#254b3e;color:#e1e9dd;border-color:#496a58;padding:5px 8px}.filter::placeholder{color:#acbcaa}.main-wrap{min-width:0;display:flex;flex-direction:column}.topbar{height:61px;background:var(--paper);border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 4%;gap:15px}.crumb,.local-status{display:flex;align-items:center;gap:9px;font-size:12px;color:#65766a}.crumb{min-width:0}.crumb button{padding:3px 0;border:0;background:transparent;min-height:auto}.crumb b{font-weight:500}.local-status{font-size:11px;white-space:nowrap}.local-status .status-dot{background:#497950}.main-wrap main{flex:1}.shelf{max-width:1350px;margin:0 auto;padding:47px clamp(24px,4.5vw,79px) 40px}.section-heading,.collection-head,.editor-toolbar{display:flex;justify-content:space-between;align-items:center;gap:14px}.section-heading{margin-bottom:25px}.eyeline{font-size:11px;color:#697a68;letter-spacing:.12em;display:flex;align-items:center;gap:7px;margin-bottom:8px}.eyeline>span,.section-rule{display:inline-block;width:20px;height:2px;background:#9a9167}.demo-card{overflow:hidden;position:relative;display:grid;grid-template-columns:1fr 45%;min-height:218px;background:#214e43;border-radius:9px;color:#f7f4e4}.demo-copy{position:relative;z-index:1;padding:27px 0 26px 31px;align-self:center}.demo-label{font-size:12px;color:#d8dfc3;display:flex;align-items:center;gap:7px}.demo-copy h2{font-family:var(--serif);font-size:36px;letter-spacing:.11em;margin:10px 0 8px}.demo-copy p{color:#dde4d5;line-height:1.7;font-size:13px}.demo-copy button{background:#f1f0df;border-color:transparent;color:#244735;font-size:12px;min-height:33px;margin-top:19px}.demo-copy button:hover{background:#fff}.demo-art{position:relative;min-width:0}.demo-art:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,#214e43,transparent 25%);pointer-events:none}.harbor{width:100%;height:100%;position:absolute;top:0;right:0;bottom:0;left:0;display:block}.collection-head{margin:32px 0 15px}.collection-head h2{display:flex;align-items:center;gap:10px;font-size:19px}.section-rule{width:3px;height:15px;background:#517b62}.collection-head h2 small{background:#e6ebe1;border-radius:4px;font-size:11px;padding:2px 6px;color:#65765e}.collection-head .text-button,.collection-head select{font-size:12px}.empty{border:1px dashed #c7cfc1;background:#fafbf5;border-radius:7px;padding:32px 18px 35px;text-align:center;color:var(--muted)}.empty .empty-icon{width:50px;height:50px;display:inline-grid;place-items:center;border-radius:50%;background:#eaf0e4;color:#62806b}.empty h3{color:#435745;margin:11px 0 6px;font-size:15px}.empty p{font-size:13px}.books-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:13px}.book-card{border:1px solid var(--line);padding:17px;display:flex;text-align:left;gap:17px;justify-content:flex-start;min-width:0}.book-card>div:nth-child(2){min-width:0;flex:1}.book-card h3{font-family:var(--serif);font-size:19px;overflow-wrap:anywhere}.book-card p,.book-card small{font-size:12px;color:var(--muted);margin-top:9px}.book-card small{display:block;font-size:11px}.book-card p span{padding:0 3px}.book-cover{position:relative;flex:none;width:58px;height:78px;border-radius:2px 4px 4px 2px;box-shadow:inset 4px 0 2px #0002;background:#486759;color:#f0e6cb;overflow:hidden}.book-cover span{writing-mode:vertical-rl;position:absolute;right:10px;top:5px;height:67px;font-family:var(--serif);font-size:12px;letter-spacing:.1em}.book-cover svg{position:absolute;bottom:8px;left:10px}.book-cover i{width:70px;height:70px;border:1px solid #e0d3aa70;position:absolute;bottom:-34px;left:-30px;border-radius:50%;box-shadow:0 0 0 5px #d8cba52e,0 0 0 10px #d8cba52e}.cover-1{background:#8b6c56}.cover-2{background:#52667a}.cover-3{background:#8a8056}.studio{display:grid;grid-template-columns:minmax(0,1fr) minmax(236px,28%);gap:22px;max-width:1600px;margin:auto;padding:27px clamp(18px,2.3vw,40px) 12px}.editor-area{min-width:0}.editor-toolbar{margin:0 0 16px}.editor-toolbar .eyeline{margin:0;white-space:nowrap}.editor-toolbar button{font-size:12px;min-height:33px}.writing-sheet,.inspector{border:1px solid var(--line);border-radius:8px;background:var(--paper)}.manuscript{padding:25px clamp(19px,3vw,55px) 14px;box-shadow:0 2px 6px #122b1a05}.sheet-top,.sheet-foot,.sheet-top>span,.sheet-foot>span{display:flex;align-items:center;gap:7px}.sheet-top,.sheet-foot{justify-content:space-between;font-size:11px;color:var(--muted)}.draft-label{padding:3px 7px;background:#edf0e6;border-radius:4px}.manuscript input.chapter-title{width:100%;font-family:var(--serif);font-size:clamp(23px,2.4vw,35px);font-weight:700;line-height:1.6;margin:17px 0 8px;padding:0;border:0;border-radius:0;background:transparent}.ink-line{width:32px;height:2px;background:#a99c72;margin:6px 0 16px}.manuscript textarea.editor{display:block;width:100%;min-height:350px;height:calc(100dvh - 360px);border:0;background:none;resize:vertical;font-family:var(--serif);font-size:17px;line-height:2;padding:3px 2px;color:#293c32}.sheet-foot{padding-top:13px;border-top:1px solid var(--line);margin-top:14px}.inspector{padding:17px;align-self:start;margin-top:49px}.lookup-trigger{display:flex;justify-content:flex-start;width:100%;margin-bottom:18px;font-size:13px;background:#f4f6ed}.lookup-trigger svg:last-child{margin-left:auto}.tools-foot{padding:0 clamp(18px,2.3vw,40px) 16px}.tools-foot button{font-size:12px;color:#657767}.notes-area{max-width:1000px;padding:35px clamp(20px,4vw,64px) 12px}.notes-area .writing-sheet{padding:26px}.notes-area .hint{margin-top:12px}.person-list{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 16px}.person-list .chosen{background:#e0eadb;border-color:#87a48b}.outline-sheet textarea{min-height:45vh}.notes-status{display:flex;align-items:center;gap:7px;color:var(--muted);font-size:12px;margin:0 clamp(20px,4vw,64px) 20px}.fact-row{padding:12px 0;border-top:1px solid var(--line)}.fact-row b{background:#e5ecdf;color:#486044;font-size:11px;padding:2px 4px;font-weight:500}.fact-row button{min-height:28px;padding:4px 0;font-size:12px}.fact-source,.fact-review-scope{display:flex;align-items:center;flex-wrap:wrap;gap:4px 10px;color:var(--muted);font-size:12px}.fact-source{margin-top:7px}.fact-version{padding:1px 6px;border:1px solid currentColor;border-radius:4px}.fact-version.current{color:#3a654d}.fact-version.historical{color:#825733}.fact-review-scope button{margin-left:auto}.fact-list h3{font-size:17px;margin-bottom:10px}.modal{padding:0;border:1px solid #c2ccbc;border-radius:12px;color:var(--ink);background:var(--paper);width:min(460px,calc(100vw - 26px));max-height:88dvh;box-shadow:0 16px 80px #172d2340}.modal.wide{width:min(760px,calc(100vw - 26px))}.modal::backdrop{background:#14281e66}.modal-head{position:sticky;top:0;z-index:1;background:var(--paper);padding:22px 25px 18px;border-bottom:1px solid var(--line);display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.modal-head h2{font-family:var(--serif);font-size:24px}.modal-head p{font-size:12px;margin-top:5px}.modal-body{padding:20px 25px 25px}.stack{display:grid;gap:15px}.tabbar{display:flex;gap:6px;border-bottom:1px solid var(--line);margin-bottom:18px}.tabbar button{border:0;background:none;border-bottom:2px solid transparent;border-radius:0;font-size:13px;margin-bottom:-1px}.tabbar button.selected{color:var(--green);border-color:var(--green);font-weight:700}.paper-preview,.source-document{font-family:var(--serif);line-height:1.9}.paper-preview{padding:16px 20px;background:#f5f5ec;border:1px solid var(--line);border-radius:6px;max-height:230px;overflow:auto}.paper-preview h3{margin-bottom:8px}.paper-preview div,.source-line,.source-document p{white-space:pre-wrap;overflow-wrap:anywhere}.source-line{display:block;background:transparent;border:0;text-align:left;width:100%;line-height:1.8;font-size:15px;margin:8px 0;padding:4px 0}.source-line:hover{background:#e7eddd}.source-document p{margin:14px 0;font-size:17px}.source-document mark{background:#f2de9c;color:#342d1c;scroll-margin:100px}.notice,.error{line-height:1.7;padding:10px 12px;border-radius:5px;font-size:13px}.notice{background:#edf3e7;color:#396047}.modal-body>.notice,.modal-body>.error{margin-top:14px}.error{background:#f8e9df;color:#8b4430}.fact-form{border-top:1px solid var(--line);padding-top:16px}.fact-form h3{font-size:16px}.two-fields{display:grid;grid-template-columns:1fr 1fr;gap:12px}.empty-small{color:var(--muted);padding:13px 0;line-height:1.75}.input-action{display:flex;gap:6px}.input-action input{flex:1}.search-results{margin:15px 0}.search-hit{display:block;text-align:left;width:100%;margin:7px 0;padding:12px}.search-hit b{display:flex;align-items:center;justify-content:space-between}.search-hit span{display:block;margin:5px 0;color:var(--muted);line-height:1.65}.toast{position:fixed;right:22px;bottom:20px;z-index:8;padding:12px 17px;display:flex;gap:10px;align-items:center;background:#254d3e;color:#fff;border-radius:7px;box-shadow:0 5px 24px #1233}.error-toast{background:#814332}.error-toast button{min-height:20px;border:0;background:transparent;color:#fff;padding:0}.busy-glass{position:fixed;top:0;right:0;bottom:0;left:0;z-index:5;cursor:progress}.drawer-close,.topbar .menu,.scrim{display:none}@media(max-width:1050px){.app-shell{grid-template-columns:176px minmax(0,1fr)}.sidebar{padding-left:12px;padding-right:12px}.studio{gap:12px;grid-template-columns:minmax(0,1fr) 235px}.manuscript{padding-left:21px;padding-right:21px}.inspector{padding:13px}.editor-toolbar{align-items:flex-end}.editor-toolbar .actions{gap:0}.editor-toolbar button{padding:7px}.demo-copy{padding-left:23px}}@media(max-width:820px){.app-shell{grid-template-columns:minmax(0,1fr)}.sidebar{position:fixed;left:0;top:0;bottom:0;width:225px;transform:translate(-100%);transition:transform .16s}.sidebar.visible{transform:none}.topbar .menu,.drawer-close{display:inline-flex}.drawer-close{margin-left:auto}.scrim{display:block;position:fixed;top:0;right:0;bottom:0;left:0;background:#18342d77;border:0;border-radius:0;z-index:2}.shelf{padding-top:28px}.studio{grid-template-columns:minmax(0,1fr) 235px}.topbar{height:49px}.section-heading h1{font-size:30px}}@media(max-width:620px){.shelf{padding:24px 15px}.section-heading{align-items:flex-start;flex-wrap:wrap;gap:10px;margin-bottom:18px}.section-heading button{font-size:12px;padding:6px 9px}.demo-card{min-height:205px;grid-template-columns:62% 38%}.demo-copy{padding:18px 0 18px 18px}.demo-copy h2{font-size:28px}.demo-copy p{font-size:12px}.demo-art svg{object-position:center}.collection-head{gap:6px}.collection-head h2{font-size:16px;gap:6px}.collection-head .actions{gap:1px}.collection-head .text-button,.collection-head select{font-size:11px;padding:5px}.studio{display:block;padding:16px 12px}.editor-toolbar{margin-bottom:10px}.manuscript textarea.editor{min-height:290px}.inspector{margin-top:14px}.topbar{padding:0 13px}.tools-foot{padding:0 12px 16px}.modal-head,.modal-body{padding:16px}.tabbar button{font-size:12px;padding:6px;gap:4px}.notes-area .writing-sheet{padding:16px}.brand{margin-bottom:20px}}.copy-comparison{background:#f2f4eb;padding:10px 13px;border-radius:5px;font-size:13px}.copy-comparison summary{color:#365946;cursor:pointer}.copy-comparison dl{display:grid;grid-template-columns:auto 1fr;gap:6px 12px}.copy-comparison dt{color:var(--muted)}.copy-comparison dd{margin:0;white-space:pre-wrap;overflow-wrap:anywhere}.review-panel .draft-link{display:block;font-size:12px;min-height:26px}.public-site{--site-sheet: #f8f8ef;--site-ink: #173e34;--site-muted: #55675a;--site-rule: #ced6c8;color:var(--site-ink);background:var(--site-sheet);min-height:100vh}.public-site a,.session-locked a{color:inherit}.public-site a:focus-visible,.session-locked a:focus-visible{outline:2px solid #397659;outline-offset:4px}.site-mast,.home-hero,.home-sample,.home-capabilities,.site-foot,.account-layout{width:min(1120px,calc(100% - 112px));margin-inline:auto}.site-mast{display:flex;align-items:center;justify-content:space-between;min-height:90px;gap:24px;border-bottom:1px solid var(--site-rule)}.site-brand{display:inline-flex;align-items:center;gap:11px;text-decoration:none}.site-brand img{width:39px;height:39px}.site-brand span{display:flex;flex-direction:column;gap:3px}.site-brand b{font:700 24px/1.04 var(--serif);letter-spacing:.1em}.site-brand small{font-size:10px;letter-spacing:.16em;color:var(--site-muted)}.site-mast nav{display:flex;align-items:center;gap:clamp(15px,3vw,36px)}.site-mast nav>a{text-decoration:none;font-weight:550}.site-mast nav>a:not(.site-action):hover,.site-foot>a:hover{text-decoration:underline;text-underline-offset:4px}.public-site .site-action{color:#fffef5;background:#244d3e;border:1px solid #244d3e;border-radius:5px;display:inline-flex;align-items:center;justify-content:center;gap:12px;padding:13px 20px;min-height:46px;text-decoration:none;font-size:15px;font-weight:600;line-height:1.3}.public-site .site-action:hover{background:#143d30}.public-site .site-action.compact{padding:8px 17px;min-height:37px;font-size:14px}.site-link{text-decoration:none;display:inline-flex;align-items:center;gap:6px}.site-link:hover{text-decoration:underline;text-underline-offset:4px}.home-site{--mast-height: 90px}.home-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.86fr);gap:clamp(64px,8vw,128px);align-items:center;min-height:calc(100vh - var(--mast-height));min-height:calc(100svh - var(--mast-height));padding-block:clamp(40px,6vh,80px)}.hero-copy h1{font-family:var(--serif);font-weight:650;font-size:clamp(50px,6vw,83px);line-height:1.18;letter-spacing:.035em}.hero-copy>p,.sample-intro>p{max-width:27em;margin-top:23px;font-size:16px;line-height:1.9;color:var(--site-muted)}.hero-actions{display:flex;align-items:center;flex-wrap:wrap;gap:20px;margin-top:31px}.classics-volume{display:grid;justify-items:center;margin:0;padding:0 10px}.threadbound-book{position:relative;width:clamp(240px,min(28vw,39vh),385px);aspect-ratio:.72;border:1px solid #294a3d;border-radius:3px 2px;color:#c2b581;background-color:#274d40;background-image:repeating-linear-gradient(1deg,transparent 0 2px,#acc39d0c 2px 3px),repeating-linear-gradient(91deg,#1a372f26 0 1px,transparent 1px 3px),linear-gradient(103deg,#345748,#2a4b3e 69%,#274639 87%,#355547 91%,#28483b 96%);box-shadow:-2px 2px #e2ddc4,-4px 3px #c5c5ab,-5px 4px #ebe6cc,-6px 5px #b9bea6,-7px 6px #2e4c3e,-9px 9px 12px #283c2520;transform:rotate(2deg)}.classic-title-slip{position:absolute;top:8%;left:11%;width:24%;height:53%;display:flex;align-items:center;justify-content:center;gap:9%;border:3px solid #e6dfbc;outline:1px solid #9e9f7f;box-shadow:inset 0 0 0 1px #8b9077,1px 2px 3px #142d2466;color:#253c31;background:linear-gradient(95deg,#e2dcbc,#eeead4 38%,#e7e1c4)}.classic-title-slip strong,.classic-title-slip span{writing-mode:vertical-rl}.classic-title-slip strong{font:650 clamp(38px,4.1vw,63px)/1 var(--serif);letter-spacing:.12em}.classic-title-slip span{font:500 clamp(10px,1vw,14px)/1 var(--serif);letter-spacing:.08em}.cover-butterfly{position:absolute;left:34%;bottom:8%;width:43%;color:#b4ad79;opacity:.78;transform:rotate(-9deg)}.book-thread{position:absolute;top:5%;right:0;bottom:5%;width:8%;display:flex;flex-direction:column;justify-content:space-between;border-left:2px solid #d4c9a1;box-shadow:-1px 0 #172f27}.book-thread i{position:relative;width:100%;height:2px;background:#d9cba5;box-shadow:0 1px #1d362d}.book-thread i:before{content:"";position:absolute;top:-1px;left:-3px;width:4px;height:4px;border-radius:50%;background:#a89a76}.classics-volume figcaption{margin-top:clamp(24px,4vh,44px);text-align:center}.classics-volume blockquote{font:500 clamp(15px,1.35vw,19px)/1.7 var(--serif);margin:0}.classics-volume cite{display:block;margin-top:5px;font:normal 13px/1.6 var(--serif);color:var(--site-muted)}.sample-open{margin-top:20px;font-weight:600;text-decoration:underline;text-underline-offset:4px}.sample-landscape{position:relative;height:clamp(124px,10.5vw,158px);margin:-26px -32px 18px;overflow:hidden}.sample-landscape .harbor{width:100%;height:auto;inset:0 auto auto;transform:translateY(-10%)}.home-sample{border-block:1px solid var(--site-rule);display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1fr);gap:clamp(48px,7vw,100px);align-items:center;padding-block:52px;scroll-margin-top:15px}.sample-source,.sheet-label{display:flex;align-items:center;gap:7px;font-size:13px;color:var(--site-muted)}.sample-intro h2{font:600 clamp(27px,3.2vw,42px)/1.38 var(--serif);margin-top:12px}.sample-intro>p{font-size:14px;margin-top:13px}.evidence-sheet{padding:26px 32px;background:#fffef7;border:1px solid #d7ddcf;border-left:4px solid #839680;border-radius:3px}.evidence-sheet blockquote{font:500 clamp(19px,2.1vw,26px)/1.7 var(--serif);margin:12px 0 20px}.evidence-sheet details{border-top:1px solid var(--site-rule)}.evidence-sheet summary{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:14px 0 0;cursor:pointer;font-weight:600}.evidence-sheet summary::-webkit-details-marker{display:none}.evidence-sheet details[open] summary svg{transform:rotate(180deg)}.evidence-sheet details p{padding:13px 0;font:500 17px/1.8 var(--serif)}.evidence-sheet details a{font-size:13px}.home-capabilities{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:38px;padding-block:46px 56px}.home-capabilities article>svg{color:#657e66;width:22px;height:22px}.home-capabilities h3{font:600 22px/1.5 var(--serif);margin:10px 0 7px}.home-capabilities p{color:var(--site-muted);font-size:14px;line-height:1.85}.site-foot{display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--site-rule);padding-block:21px 28px}.site-foot>a:last-child{font-size:13px;text-decoration:none}.account-layout{width:min(880px,calc(100% - 112px));padding-block:clamp(32px,7vw,84px);display:grid;grid-template-columns:.77fr 1fr;align-items:start;gap:clamp(40px,7vw,92px)}.account-cover{color:#e8e6cb;background:#244f42;border-radius:2px 6px 4px 2px;overflow:hidden;border-left:9px double #587864}.account-cover>div{padding:36px 25px}.account-cover small{color:#cbd5bd;font-size:12px}.account-cover p{font:600 clamp(32px,3.5vw,47px)/1.4 var(--serif);letter-spacing:.08em;margin-top:14px}.account-cover .harbor{position:static;display:block;width:100%;height:auto;aspect-ratio:1.36}.account-cover footer{padding:23px 24px;font-size:12px;color:#d5dbc4}.account-panel{padding-top:4px}.account-panel h1,.session-locked h1{font:600 clamp(28px,3.6vw,41px)/1.4 var(--serif);letter-spacing:.035em}.account-description,.account-local-mail,.account-alternative p,.session-locked p{margin-top:10px;color:var(--site-muted);line-height:1.78}.account-local-mail{font-size:12px;overflow-wrap:anywhere}.account-panel form{display:grid;gap:16px;margin-top:24px}.account-panel label{gap:8px;font-size:14px}.auth-password>small{display:block;margin-top:6px;color:var(--site-muted);font-size:12px;font-weight:400}.account-panel input:not([type=checkbox]){width:100%;min-height:44px;font-size:16px;padding-inline:13px}.account-panel .forgot-link{justify-self:end}.account-panel .forgot-link,.account-links a{font-size:13px;text-underline-offset:3px}.account-panel .site-action{width:100%}.account-panel .verify-link{margin-top:12px}.account-links{display:flex;justify-content:space-between;flex-wrap:wrap;gap:15px;margin-top:21px;color:var(--site-muted)}.account-feedback{display:flex;align-items:center;gap:9px;background:#e5eee2;color:#244d3a;border-left:3px solid #7c9476;padding:11px 13px;line-height:1.72;margin-top:14px}.account-feedback.failure{background:#f6e8db;color:#74371e;border-color:#ac7052}.account-alternative .site-action{margin-top:18px}.studio-loading,.session-locked{max-width:580px;margin:12vh auto;padding:28px;color:#23483a}.session-locked h1{margin-top:35px}.session-locked button{margin-top:16px}.shelf-notice{padding:9px 18px;color:#624b23;background:#f2efd9;font-size:13px;line-height:1.8}.shelf-notice a{color:inherit;margin-left:9px;text-underline-offset:3px}@media(max-width:820px){.site-mast,.home-hero,.home-sample,.home-capabilities,.site-foot,.account-layout{width:calc(100% - 56px)}.home-hero{gap:32px}.sample-landscape{margin:-23px -20px 17px}.hero-copy h1{font-size:clamp(44px,7.1vw,60px)}.hero-copy>p{font-size:14px}.home-sample{gap:28px}.hero-actions{gap:16px}.evidence-sheet{padding:23px 20px}.home-capabilities{gap:22px}.account-layout{grid-template-columns:.7fr 1fr;gap:28px}}@media(max-width:620px){.site-mast,.home-hero,.home-sample,.home-capabilities,.site-foot,.account-layout{width:calc(100% - 38px)}.site-mast{min-height:73px;gap:12px}.site-mast nav{gap:14px;font-size:13px}.site-brand{gap:8px}.site-brand img{width:33px;height:33px}.site-brand b{font-size:21px}.site-brand small{font-size:9px}.home-site{--mast-height: 73px}.home-hero{grid-template-columns:1fr;align-content:space-evenly;gap:30px;padding-block:27px}.hero-copy h1{font-size:clamp(44px,11.5vw,62px);line-height:1.16}.hero-copy>p{margin-top:15px;max-width:28em}.hero-actions{margin-top:20px}.threadbound-book{width:clamp(158px,min(52vw,26vh),240px)}.classic-title-slip{border-width:2px}.classic-title-slip strong{font-size:clamp(25px,7vw,41px)}.classic-title-slip span{font-size:9px}.classics-volume figcaption{margin-top:18px}.classics-volume blockquote{font-size:15px}.classics-volume cite{font-size:12px;margin-top:2px}.home-sample{grid-template-columns:1fr;gap:19px;padding-block:31px}.sample-intro h2 br{display:none}.home-capabilities{grid-template-columns:1fr;gap:22px;padding-block:29px}.home-capabilities article{display:grid;grid-template-columns:24px 1fr;gap:4px 10px}.home-capabilities article>svg{margin-top:4px}.home-capabilities h3{font-size:20px;margin:0}.home-capabilities p{grid-column:2}.account-layout{max-width:420px;grid-template-columns:1fr;padding-block:38px}.account-cover{display:none}.account-panel form{margin-top:23px}}@media(max-width:620px)and (max-height:680px){.home-hero{gap:21px;padding-block:19px}.hero-copy h1{font-size:39px}.hero-copy>p{margin-top:12px;font-size:13px;line-height:1.7}.hero-actions{gap:12px;margin-top:16px;font-size:13px}.hero-actions .site-action{min-height:39px;padding:9px 12px;gap:6px;font-size:13px}.classics-volume{grid-template-columns:110px 1fr;align-items:center;gap:17px}.threadbound-book{width:110px}.classic-title-slip{width:30%}.classic-title-slip strong{font-size:20px}.classic-title-slip span{font-size:7px}.classics-volume figcaption{margin:0;text-align:left}}
