:root{--ink:#070608;--panel:#0d0a0e;--ivory:#e8dfd1;--gold:#c9aa72;--blood:#bd263b;--muted:#978f8c;--line:rgba(221,207,189,.14)}*{box-sizing:border-box}html{background:var(--ink);color:var(--ivory);font-family:Manrope,sans-serif}body{margin:0;min-height:100vh;background:radial-gradient(circle at 18% 20%,rgba(123,18,36,.13),transparent 30%),linear-gradient(rgba(255,255,255,.018) 1px,transparent 1px);background-size:auto,100% 48px}button,input,textarea,select{font:inherit}.keeper-header{height:72px;padding:0 clamp(18px,4vw,64px);display:flex;align-items:center;gap:28px;border-bottom:1px solid var(--line);background:rgba(5,4,6,.9);position:sticky;top:0;z-index:10;backdrop-filter:blur(18px)}.keeper-header a{display:flex;align-items:center;gap:10px;color:var(--ivory);text-decoration:none;font:600 19px Cinzel,serif}.keeper-header a img{width:36px;height:42px;object-fit:contain}.keeper-header p{margin:0;color:var(--gold);font:600 9px Cinzel,serif;letter-spacing:.18em;text-transform:uppercase}.keeper-header>button{margin-left:auto}.keeper-header button,.editor-actions button,.entry-list button,[data-new],[data-refresh]{border:1px solid var(--line);background:transparent;color:var(--gold);padding:9px 13px;text-transform:uppercase;font-size:9px;letter-spacing:.13em;cursor:pointer}.kicker{color:var(--gold);font:600 10px Cinzel,serif;letter-spacing:.22em;text-transform:uppercase}.keeper-gate{min-height:calc(100vh - 72px);padding:clamp(30px,7vw,110px);display:grid;grid-template-columns:minmax(220px,430px) minmax(280px,620px);align-items:center;justify-content:center;gap:clamp(30px,8vw,120px)}.keeper-gate>img{width:100%;max-height:68vh;object-fit:contain;filter:drop-shadow(0 30px 50px #000)}.keeper-gate h1,.keeper-workspace h1,.editor-head h2,dialog h2{font:600 clamp(38px,5vw,74px)/1.02 Cinzel,serif;margin:18px 0}.keeper-gate h1 em{color:var(--gold);font-weight:500}.keeper-gate>div>p:not(.kicker){color:var(--muted);line-height:1.7}.keeper-gate button,.form-actions button{margin-top:22px;padding:14px 20px;border:1px solid var(--blood);color:var(--ivory);background:rgba(123,18,36,.14);text-transform:uppercase;font:600 10px Cinzel,serif;letter-spacing:.16em;cursor:pointer}.keeper-gate code{display:block;margin-top:20px;padding:12px;border:1px solid var(--line);color:var(--gold);overflow-wrap:anywhere}.keeper-workspace{min-height:calc(100vh - 72px);display:grid;grid-template-columns:280px minmax(0,1fr)}.keeper-workspace>aside{padding:42px 30px;border-right:1px solid var(--line);background:rgba(7,5,8,.82)}.keeper-workspace h1{font-size:32px}.keeper-workspace nav{display:grid;margin-top:45px}.keeper-workspace nav button{padding:18px 0;border:0;border-bottom:1px solid var(--line);background:transparent;color:var(--muted);text-align:left;font:600 11px Cinzel,serif;cursor:pointer}.keeper-workspace nav button.active{color:var(--ivory);padding-left:14px;border-left:2px solid var(--blood)}.security-note{margin-top:50px;color:var(--muted);font-size:11px;line-height:1.7}.keeper-editor{padding:clamp(26px,5vw,72px);max-width:1160px;width:100%}.editor-head{display:flex;justify-content:space-between;gap:30px;align-items:end;margin-bottom:40px}.editor-head h2{font-size:clamp(30px,4vw,54px);margin-bottom:0}.editor-actions{display:flex;gap:8px}.field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.field-grid label{display:grid;gap:9px;color:var(--gold);font-size:9px;letter-spacing:.13em;text-transform:uppercase}.field-grid label.wide{grid-column:1/-1}.field-grid input,.field-grid textarea,.field-grid select{width:100%;border:1px solid var(--line);border-radius:0;background:rgba(3,2,4,.75);color:var(--ivory);padding:13px;outline:0}.field-grid textarea{min-height:120px;resize:vertical;line-height:1.6}.field-grid input:focus,.field-grid textarea:focus,.field-grid select:focus{border-color:var(--gold)}.publish-switch{display:flex;gap:12px;align-items:center;margin:28px 0;color:var(--ivory);font-size:13px}.publish-switch input{accent-color:var(--blood)}.form-actions{display:flex;align-items:center;gap:15px}.form-actions button{margin:0}.form-actions .danger{border-color:rgba(189,38,59,.35);color:#d77b88;background:transparent}.form-actions [data-status]{color:var(--gold);font-size:11px}.entry-list{margin-top:65px;padding-top:30px;border-top:1px solid var(--line)}.entry-list>div:first-child{display:flex;align-items:center;justify-content:space-between}.entry-row{width:100%;display:grid;grid-template-columns:1fr auto;gap:18px;padding:18px 0;border:0;border-bottom:1px solid var(--line);background:transparent;color:var(--ivory);text-align:left;cursor:pointer}.entry-row small{display:block;margin-top:6px;color:var(--muted)}.entry-row i{color:var(--gold);font-style:normal;font-size:10px;text-transform:uppercase}.empty-list{color:var(--muted);font-size:13px}dialog{width:min(620px,calc(100vw - 28px));padding:clamp(28px,5vw,60px);border:1px solid rgba(201,170,114,.34);background:#09070a;color:var(--ivory);box-shadow:0 40px 100px #000}dialog::backdrop{background:rgba(0,0,0,.78);backdrop-filter:blur(8px)}dialog>button{position:absolute;right:15px;top:12px;border:0;background:transparent;color:var(--ivory);font-size:24px;cursor:pointer}dialog h2{font-size:38px}dialog article>span,dialog [data-preview-meta]{color:var(--gold);font-size:10px;letter-spacing:.14em;text-transform:uppercase}dialog [data-preview-copy]{color:var(--muted);line-height:1.8;white-space:pre-wrap}
@media(max-width:800px){.keeper-gate{grid-template-columns:1fr;text-align:center}.keeper-gate>img{max-height:36vh}.keeper-workspace{grid-template-columns:1fr}.keeper-workspace>aside{border-right:0;border-bottom:1px solid var(--line);padding:24px}.keeper-workspace nav{grid-template-columns:1fr;margin-top:20px}.keeper-workspace nav button{padding:12px}.security-note{margin-top:20px}.editor-head{align-items:start;flex-direction:column}.field-grid{grid-template-columns:1fr}.field-grid label.wide{grid-column:auto}}
@media(max-width:480px){.keeper-header p{display:none}.keeper-editor{padding:24px 16px}.editor-actions{width:100%}.editor-actions button{flex:1}.form-actions{align-items:stretch;flex-direction:column}.form-actions button{width:100%}}
[hidden]{display:none!important}
