@font-face{font-family:Blatt;src:url('/assets/AtkinsonHyperlegible-Regular.ttf')}@font-face{font-family:Blatt;src:url('/assets/AtkinsonHyperlegible-Bold.ttf');font-weight:700}*{box-sizing:border-box}body{margin:0;background:#eeece6;color:#272923;font:16px/1.45 Blatt,Verdana,sans-serif}button,input,textarea,select{font:inherit;color:inherit}a{color:inherit}button,.primary{cursor:pointer;border:1px solid #b9bab1;padding:10px 15px;background:#fffef8;border-radius:3px;text-decoration:none}button:hover{background:#e4e3d9}.primary{background:#293b33;color:white;border-color:#293b33}.primary:hover{background:#3f5749}button:disabled{opacity:.55;cursor:wait}input,textarea,select{width:100%;border:1px solid #bebfb6;background:#fffef9;border-radius:3px;padding:10px}input:focus,textarea:focus,select:focus,[contenteditable]:focus{outline:2px solid #527c61;outline-offset:2px}label{display:block;font-size:14px;font-weight:700;margin:15px 0 7px}label input,label select,label textarea{margin-top:5px;font-weight:400}[hidden]{display:none!important}.top{display:flex;align-items:center;gap:28px;border-bottom:1px solid #bdbeb4;padding:20px 4vw;background:#f7f5ef}.top>a:nth-child(2){margin-left:auto}.brand{font-size:28px;font-weight:700;letter-spacing:-1.2px;line-height:1;text-decoration:none}.brand span{display:block;font-size:10px;letter-spacing:3px;margin-top:7px}#user{font-size:12px;color:#666}main{max-width:1550px;margin:0 auto;padding:28px 4vw}.workspace-title{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:28px}.eyebrow{font-size:11px;letter-spacing:2px;color:#687267}h1{font-size:34px;line-height:1.15;margin:8px 0}h2{font-size:21px}h3{font-size:16px}.layout{display:grid;grid-template-columns:300px minmax(0,1fr);gap:28px}.library{background:#e3e4dc;padding:18px;border:1px solid #c9cbc0;align-self:start;border-radius:5px}.library-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.library-head h2{margin:0 0 12px}.library-head button{font-size:12px;padding:7px 9px}.library select{margin:10px 0}.article-item{display:block;text-align:left;width:100%;margin:10px 0;padding:13px;background:#f6f5ef}.article-item.active{border-color:#2c513b;box-shadow:inset 3px 0 #2c513b}.article-item strong{display:block;font-size:15px;line-height:1.3}.article-item small{display:block;font-size:12px;margin-top:8px;color:#65695d}.export{display:block;font-size:12px;margin-top:20px}.editor{background:#fffef9;border:1px solid #cfcec5;padding:28px;border-radius:5px;min-width:0}#welcome{max-width:460px;margin:75px auto;text-align:center;color:#65695d}.paper-mark{display:inline-block;background:url('/assets/aged-title-paper.png') center/100% 100%;font-size:70px;font-weight:700;padding:0 35px;transform:rotate(-5deg);color:#292c26}#title{font-size:27px;font-weight:700;border:0;border-bottom:1px solid #c7c9bb;padding:10px 0;border-radius:0}.fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.image-section{background:#f0f0e9;border:1px dashed #bdc1b2;padding:14px;margin:22px 0}.image-section .fields{grid-template-columns:1fr 1fr}#cover-wrap{display:flex;align-items:center;gap:18px}#cover-preview{width:180px;max-height:150px;object-fit:contain}.toolbar{display:flex;gap:5px;flex-wrap:wrap;background:#e7e9df;padding:8px;border:1px solid #b8bdae;border-bottom:0}.toolbar button{font-size:13px;padding:7px 10px}#content{min-height:380px;border:1px solid #b8bdae;padding:22px;font-size:19px;line-height:1.65;overflow-wrap:anywhere}#content img{max-width:100%;max-height:450px}#content h2{font-size:24px}#content blockquote{border-left:3px solid #899581;margin-left:0;padding-left:20px}#content table{max-width:100%;border-collapse:collapse}#content td{border:1px solid #aaa;padding:5px}.hint{font-size:12px;color:#686f61}.actions{display:flex;gap:10px;flex-wrap:wrap;padding:20px 0 5px}.actions .primary{margin-left:auto}.danger{color:#8c3e31;border-color:#c7a9a0}.badge{font-size:12px;padding:5px 9px;background:#e4e9da;border-radius:3px}.editor-head{display:flex;justify-content:space-between;gap:10px}#save-state{font-size:12px;color:#75785f}details{margin-top:18px}summary{cursor:pointer;font-size:14px}#message{position:sticky;bottom:15px;background:#273c30;color:white;border-radius:4px;padding:14px;box-shadow:0 3px 15px #0002}#message:empty{display:none}#message.error{background:#833d30}dialog{width:min(850px,95vw);max-height:85vh;border:1px solid #bfc5b7;border-radius:6px;padding:25px;background:#f7f6ef}dialog::backdrop{background:#1b251e88}.upload-label{background:#293b33;color:white;padding:12px;cursor:pointer;display:inline-block}.upload-label input{display:block;background:white;color:#222;font-size:13px}#media-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;margin-top:20px}#media-grid button{text-align:left;padding:7px;font-size:12px;overflow-wrap:anywhere}#media-grid img{width:100%;height:125px;object-fit:cover}#login{max-width:450px;margin:70px auto}#login .primary{display:inline-block}.sr-only{position:absolute;width:1px;height:1px;clip-path:inset(50%);overflow:hidden}@media(max-width:1000px){.layout{grid-template-columns:240px minmax(0,1fr)}.fields{grid-template-columns:1fr}.editor{padding:18px}.top{gap:15px}#user{display:none}}@media(max-width:720px){main{padding:20px 15px}.top{padding:15px}.brand{font-size:24px}h1{font-size:26px}.workspace-title{align-items:flex-start}.workspace-title .primary{font-size:13px;white-space:nowrap}.layout{grid-template-columns:1fr}.library{max-height:340px;overflow:auto}.editor{padding:15px}#title{font-size:23px}.image-section .fields{grid-template-columns:1fr}#content{padding:14px;min-height:330px}.actions .primary{margin-left:0}.actions button{flex:1}#media-grid{grid-template-columns:1fr 1fr}.top>a:nth-child(2){font-size:13px}#cover-wrap{flex-wrap:wrap}}
