.blog-admin,.blog-admin-login,.blog-article,.blog-editor-shell,.blog-public,.blog-security{color:var(--fp-ink)}.blog-admin-login{max-width:560px;margin:0 auto}.blog-admin-login .eyebrow{display:block;margin-top:25px;color:var(--fp-gold-ink)}.blog-admin-login h1,.blog-security h1{color:var(--fp-ink);font:650 clamp(30px,4vw,46px)/1.1 var(--fp-body-font);margin:14px 0}.blog-auth-form{display:grid;grid-gap:18px;gap:18px;margin:25px 0}.blog-security{max-width:680px;margin:auto}.blog-admin{max-width:1120px}.blog-admin-list-heading,.blog-admin-toolbar,.blog-editor-intro,.blog-public-head{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:18px}.blog-admin-toolbar{border-bottom:1px solid var(--fp-line);padding-bottom:26px}.blog-admin-row p,.blog-admin-toolbar p,.blog-article-meta,.blog-deck,.blog-empty,.blog-public-head p{color:var(--fp-muted)}.blog-admin-actions{display:flex;align-items:center;flex-wrap:wrap;gap:12px}.blog-admin-actions a,.blog-admin-list-heading a,.blog-admin-row>a,.blog-editor-intro a,.blog-public-head a,.blog-read-link{color:var(--fp-blue);font-weight:700}.blog-admin-list-heading a,.blog-admin-row>a,.blog-admin-toolbar .green-btn,.blog-editor-intro a,.blog-public-head a,.blog-read-link{display:inline-flex;align-items:center;gap:9px}.blog-admin-summary{display:flex;flex-wrap:wrap;gap:14px;padding:25px 0}.blog-admin-summary p{display:grid;grid-gap:4px;gap:4px;min-width:155px;margin:0;padding:14px 16px;border:1px solid var(--fp-line);border-top:3px solid var(--fp-gold);border-radius:9px;background:var(--fp-paper)}.blog-admin-summary strong{color:var(--fp-ink);font:650 33px/1.2 var(--fp-body-font)}.blog-admin-summary span{color:var(--fp-muted);font-size:16px;}.blog-admin-list{border-top:1px solid var(--fp-line)}.blog-admin-list-heading{padding:20px 0}.blog-admin-list-heading h2,.blog-public-row h2{color:var(--fp-ink);font:650 clamp(23px,3vw,32px)/1.2 var(--fp-body-font);margin:0}.blog-admin-row{display:flex;align-items:center;justify-content:space-between;gap:20px;border-top:1px solid var(--fp-line);padding:20px 0}.blog-admin-row h3{color:var(--fp-ink);font:650 22px/1.25 var(--fp-body-font);margin:7px 0}.blog-admin-row>a{flex:none}.blog-status{display:inline-flex;width:max-content;border:1px solid var(--fp-gold);color:var(--fp-gold-ink);background:#302331;padding:4px 9px;border-radius:999px;font-size:16px;font-weight:750;text-transform:uppercase;letter-spacing:.06em;}.blog-status.published{border-color:#8bbca9;color:#bde4d7;background:#18332d}.blog-editor-shell{max-width:850px;margin:auto}.blog-editor-intro{margin-bottom:25px}.blog-editor-form{display:grid;grid-gap:20px;gap:20px}.blog-editor-form label{display:grid;grid-gap:7px;gap:7px;color:var(--fp-ink);font-weight:650}.blog-editor-form input,.blog-editor-form textarea{width:100%;min-height:44px;box-sizing:border-box;border:1px solid #685474;border-radius:7px;background:var(--fp-paper);color:var(--fp-ink);padding:10px 12px;font:inherit}.blog-editor-form textarea{resize:vertical}.blog-editor-form button:focus-visible,.blog-editor-form input:focus-visible,.blog-editor-form textarea:focus-visible{outline:3px solid rgba(189,155,255,.6);outline-offset:2px}.blog-editor-form small{display:block;margin-top:6px;color:var(--fp-muted);font-weight:400;line-height:1.5}.blog-editor-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin:12px 0}.blog-editor-actions button{min-height:44px;cursor:pointer}.blog-editor-actions .green-btn{background:var(--fp-blue);color:#1c1229;border-color:var(--fp-blue)}.blog-editor-actions .outline-btn{background:var(--fp-paper);color:var(--fp-blue);border-color:var(--fp-blue)}.blog-article{max-width:820px}.blog-article h2,.blog-article h3{color:var(--fp-ink);font-family:var(--fp-body-font);margin:32px 0 12px;line-height:1.25}.blog-article p{color:var(--fp-ink);line-height:1.8;font-size:17px;white-space:pre-wrap}.blog-article-footer{margin-top:50px;padding-top:20px;border-top:1px solid var(--fp-line)}.blog-preview{border:1px solid var(--fp-line);margin:35px 0;padding:25px;background:var(--fp-surface)}.blog-public{max-width:1050px}.blog-public-head{padding-bottom:24px;border-bottom:1px solid var(--fp-line)}.blog-public-head p{max-width:640px}.blog-public-row{padding:30px 0;border-bottom:1px solid var(--fp-line)}.blog-public-row h2{margin:12px 0}.blog-public-row p{max-width:730px;color:var(--fp-muted);line-height:1.6}@media (max-width:640px){.blog-admin-row{align-items:flex-start;flex-direction:column}.blog-admin-summary{gap:12px}.blog-editor-actions>*{width:100%;justify-content:center}}