@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600&family=Libre+Baskerville:wght@400;700&display=swap');
*{box-sizing:border-box}body{margin:0;background:#f5f2ec;color:#201e1a;font-family:'DM Sans',sans-serif}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}.brand{font:700 29px 'Libre Baskerville',serif;letter-spacing:-.06em}.brand span,.kicker{color:#d8683a}.primary,.secondary{display:inline-flex;justify-content:center;align-items:center;border:0;border-radius:8px;padding:12px 18px;background:#1e1d19;color:#fff;font-weight:600;font-size:13px;cursor:pointer}.secondary{background:#eee9df;color:#2a2823}.alert,.notice{padding:13px 15px;border-radius:7px;background:#fde3dc;color:#8b2f1b;margin:16px 0;font-size:13px}.notice{background:#e2efe4;color:#225c32}.login-screen,.installer{min-height:100vh;display:grid;place-items:center;padding:30px;background:#23231f}.login-card,.install-card{width:min(520px,100%);padding:48px;background:#f7f3eb;border-radius:16px;box-shadow:0 30px 90px #0006}.install-card{width:min(780px,100%)}.kicker{margin:50px 0 10px;font-size:10px;text-transform:uppercase;letter-spacing:.14em}.login-card h1,.install-card h1{font:50px/1.05 'Libre Baskerville';letter-spacing:-.05em;margin:0}.login-card form{margin-top:32px;display:grid;gap:18px}.login-card label,.form-grid label,.editor label,.panel label{display:grid;gap:7px;color:#68645d;font-size:11px;text-transform:uppercase;letter-spacing:.06em}.login-card input,.form-grid input,.editor input,.editor textarea,.editor select,.panel input{width:100%;border:1px solid #d8d1c5;border-radius:7px;background:#fff;color:#201e1a;padding:12px;text-transform:none;letter-spacing:0;outline:none}.login-card input:focus,.form-grid input:focus,.editor input:focus,.editor textarea:focus,.editor select:focus{border-color:#d8683a;box-shadow:0 0 0 3px #d8683a18}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:30px}.wide{grid-column:1/-1}.form-grid hr{border:0;border-top:1px solid #ddd5c8;width:100%;margin:8px 0}.form-grid small,.editor small{color:#999;text-transform:none;letter-spacing:0}.admin{display:grid;grid-template-columns:230px 1fr;min-height:100vh}.sidebar{position:fixed;inset:0 auto 0 0;width:230px;padding:32px 25px;background:#20201c;color:#e9e5dc;display:flex;flex-direction:column}.sidebar nav{display:grid;gap:6px;margin-top:55px}.sidebar nav a,.logout{padding:10px 12px;border-radius:7px;font-size:13px;color:#aaa79f}.sidebar nav a:hover{background:#ffffff10;color:#fff}.logout{margin-top:auto}.admin-main{grid-column:2;padding:48px 5vw 80px}.admin-top{display:flex;justify-content:space-between;align-items:end;margin-bottom:38px}.admin-top p{font-size:10px;color:#d8683a;text-transform:uppercase;letter-spacing:.12em;margin:0 0 7px}.admin-top h1{font:42px/1 'Libre Baskerville';letter-spacing:-.04em;margin:0}.filters{display:flex;gap:7px;margin-bottom:18px}.filters a{padding:8px 13px;border-radius:20px;color:#777;font-size:12px}.filters a.active{background:#201e1a;color:#fff}.table-wrap,.panel{background:#fff;border:1px solid #e3ded4;border-radius:11px;overflow:hidden}.table-wrap table{width:100%;border-collapse:collapse}.table-wrap th{text-align:left;padding:13px 17px;background:#f0ece4;color:#777;font-size:10px;text-transform:uppercase;letter-spacing:.08em}.table-wrap td{padding:17px;border-top:1px solid #eee9e0;font-size:13px}.table-wrap td strong,.table-wrap td small{display:block}.table-wrap td small{color:#999;margin-top:5px;max-width:420px}.status{display:inline-block;padding:5px 8px;border-radius:20px;font-size:10px;text-transform:uppercase}.status-published{background:#e2efe4;color:#225c32}.status-draft{background:#eee9df;color:#756e63}.editor{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:35px}.editor-main,.editor-settings>div{background:#fff;border:1px solid #e3ded4;border-radius:11px;padding:28px}.editor-main{display:grid;gap:24px}.title-label input{font:36px 'Libre Baskerville';letter-spacing:-.03em}.editor label>span{float:right;text-transform:none;letter-spacing:0}.content-editor{min-height:520px;font:16px/1.7 'Libre Baskerville'}.editor-settings{display:grid;align-content:start;gap:16px}.editor-settings>div{padding:20px;display:grid;gap:15px}.editor-settings h3{font:18px 'Libre Baskerville';margin:0}.image-preview{width:100%;height:140px;object-fit:cover;border-radius:7px}.danger{border:0;background:none;color:#a8422b;padding:10px;cursor:pointer}.split{display:grid;grid-template-columns:340px 1fr;gap:25px}.panel{padding:25px}.panel h2{font:22px 'Libre Baskerville';margin:0 0 22px}.panel form{display:grid;gap:15px}.simple-list{list-style:none;padding:0;margin:0}.simple-list li{display:flex;justify-content:space-between;padding:14px 0;border-bottom:1px solid #eee9e0;font-size:13px}.simple-list li span{color:#999}.panel-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px}.empty{text-align:center;color:#999;padding:40px!important}
@media(max-width:800px){.admin{display:block}.sidebar{position:relative;width:auto;height:auto;display:block;padding:20px}.sidebar nav{display:flex;overflow:auto;margin:25px 0 0}.sidebar .logout{display:none}.admin-main{padding:28px 18px}.admin-top{align-items:center}.admin-top h1{font-size:30px}.editor,.split{grid-template-columns:1fr}.table-wrap{overflow:auto}.table-wrap table{min-width:700px}.form-grid{grid-template-columns:1fr}.wide{grid-column:auto}.login-card,.install-card{padding:30px}}
.brand-with-icon{display:flex;align-items:center;gap:11px;width:max-content;letter-spacing:0}.brand-with-icon img{display:block;width:42px;height:42px;object-fit:contain;filter:drop-shadow(0 5px 12px #0004)}.brand-with-icon b{font:inherit;letter-spacing:-.06em}.login-brand img{width:54px;height:54px}.login-brand{gap:14px}.login-card .login-brand+.kicker{margin-top:38px}@media(max-width:800px){.sidebar .brand-with-icon img{width:38px;height:38px}}
.admin-top-actions{display:flex;align-items:center;gap:9px}.admin-signout{border:1px solid #d8d1c5;background:transparent}.admin-signout:hover{border-color:#b9b0a3;background:#eee9df}@media(max-width:520px){.admin-top{align-items:flex-start;gap:18px;flex-direction:column}.admin-top-actions{width:100%}.admin-top-actions a{flex:1}}
.homepage-settings{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:25px;align-items:start}.homepage-settings .panel{display:grid;gap:19px}.homepage-settings .panel h2{margin-bottom:2px}.homepage-settings label{display:grid;gap:7px;color:#68645d;font-size:11px;text-transform:uppercase;letter-spacing:.06em}.homepage-settings input:not([type=checkbox]),.homepage-settings textarea,.homepage-settings select{width:100%;border:1px solid #d8d1c5;border-radius:7px;background:#fff;color:#201e1a;padding:12px;text-transform:none;letter-spacing:0;outline:none}.homepage-settings textarea{resize:vertical}.homepage-settings input:focus,.homepage-settings textarea:focus,.homepage-settings select:focus{border-color:#d8683a;box-shadow:0 0 0 3px #d8683a18}.homepage-settings small{color:#999;text-transform:none;letter-spacing:0;line-height:1.45}.homepage-field-pair{display:grid;grid-template-columns:1fr 1fr;gap:16px}.hero-admin-preview{display:block;width:100%;aspect-ratio:3/2;object-fit:cover;border-radius:8px;background:#eee9df}.homepage-settings .check-label{display:flex;align-items:center;gap:9px;text-transform:none;letter-spacing:0}.homepage-settings .check-label input{width:16px;height:16px;margin:0}.hero-image-settings{position:sticky;top:28px}@media(max-width:1000px){.homepage-settings{grid-template-columns:1fr}.hero-image-settings{position:static}}@media(max-width:600px){.homepage-field-pair{grid-template-columns:1fr}}

.homepage-settings .layout-help{margin:0;color:#68645d;font-size:13px;line-height:1.6}

.blog-icon-preview{display:block;width:80px;height:80px;object-fit:contain}
