:root{
  --ale-panel:#111626;
  --ale-line:rgba(220,220,255,.18);
  --ale-ink:#f2efff;
  --ale-muted:rgba(242,239,255,.65);
}
#ale-dock{position:fixed;right:18px;bottom:18px;z-index:100000;display:flex;align-items:center;gap:8px;padding:8px;border-radius:16px;background:rgba(10,13,23,.94);border:1px solid var(--ale-line);box-shadow:0 18px 60px rgba(0,0,0,.45);backdrop-filter:blur(16px);font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
#ale-dock button,#ale-dock a{appearance:none;border:1px solid var(--ale-line);background:rgba(255,255,255,.04);color:var(--ale-ink);border-radius:10px;padding:9px 12px;font-size:13px;line-height:1;cursor:pointer;text-decoration:none;white-space:nowrap}
#ale-dock button:hover,#ale-dock a:hover{background:rgba(141,128,214,.15);border-color:rgba(190,180,240,.38)}
#ale-dock button.is-on{background:rgba(141,128,214,.28);border-color:rgba(190,180,240,.55)}
#ale-dock .ale-brand{font-family:Georgia,serif;font-size:13px;letter-spacing:.08em;color:var(--ale-muted);padding:0 5px}
body.ale-edit-mode .ale-editable{outline:1px dashed rgba(180,170,235,.52)!important;outline-offset:3px;cursor:text!important;transition:outline-color .2s,box-shadow .2s}
body.ale-edit-mode .ale-editable:hover{outline:2px solid rgba(190,180,245,.95)!important;box-shadow:0 0 0 6px rgba(141,128,214,.1)!important}
.ale-editing{outline:2px solid #b8aaf2!important;outline-offset:4px!important;box-shadow:0 0 0 7px rgba(141,128,214,.14)!important;cursor:text!important;min-width:20px;min-height:1em}
#ale-inline-actions{position:fixed;z-index:100003;display:none;gap:6px;padding:7px;border-radius:12px;background:#0d1221;border:1px solid var(--ale-line);box-shadow:0 14px 50px rgba(0,0,0,.5)}
#ale-inline-actions.on{display:flex}
#ale-inline-actions button{border:1px solid var(--ale-line);background:rgba(255,255,255,.05);color:var(--ale-ink);border-radius:8px;padding:8px 11px;cursor:pointer;font-size:12px}
#ale-inline-actions .primary{background:#4d4390}
#ale-overlay{position:fixed;inset:0;z-index:100001;display:none;align-items:center;justify-content:center;padding:20px;background:rgba(3,5,10,.72);backdrop-filter:blur(7px);font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
#ale-overlay.on{display:flex}
.ale-modal{width:min(620px,100%);max-height:88vh;overflow:auto;border-radius:18px;background:linear-gradient(160deg,#171e33,#0f1424);color:var(--ale-ink);border:1px solid var(--ale-line);box-shadow:0 30px 90px rgba(0,0,0,.62);padding:26px}
.ale-modal h2{margin:0 0 6px;font:normal 25px/1.2 Georgia,serif;color:var(--ale-ink)}
.ale-modal p{color:var(--ale-muted);margin:0 0 20px}
.ale-field{margin:0 0 15px}
.ale-field label{display:block;margin-bottom:6px;font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--ale-muted)}
.ale-field input[type=text],.ale-field input[type=number],.ale-field textarea{width:100%;box-sizing:border-box;border-radius:10px;border:1px solid var(--ale-line);background:#090d18;color:var(--ale-ink);padding:11px 12px;font:14px/1.45 inherit;outline:none}
.ale-field textarea{min-height:180px;resize:vertical}
.ale-checks{display:flex;gap:18px;flex-wrap:wrap;margin:14px 0 20px;color:var(--ale-muted);font-size:14px}
.ale-checks label{display:flex;align-items:center;gap:7px}
.ale-actions{display:flex;justify-content:flex-end;gap:9px;flex-wrap:wrap;margin-top:20px}
.ale-actions button,.ale-actions a{border:1px solid var(--ale-line);background:rgba(255,255,255,.05);color:var(--ale-ink);border-radius:10px;padding:10px 15px;cursor:pointer;text-decoration:none;font-size:14px}
.ale-actions .primary{background:#4d4390;border-color:rgba(190,180,240,.4)}
.ale-colors{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.ale-color{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px;border:1px solid var(--ale-line);border-radius:12px;color:var(--ale-muted)}
.ale-color input{width:62px;height:38px;padding:0;border:0;background:transparent}
#ale-toast{position:fixed;left:50%;bottom:28px;z-index:100005;transform:translate(-50%,20px);opacity:0;pointer-events:none;background:#151b2e;color:var(--ale-ink);border:1px solid var(--ale-line);padding:11px 17px;border-radius:10px;transition:.25s}
#ale-toast.on{opacity:1;transform:translate(-50%,0)}
.ale-page-prose img{max-width:100%;height:auto;border-radius:10px}
.ale-page-prose h2,.ale-page-prose h3,.ale-page-prose h4{font-family:Georgia,serif;font-weight:normal;margin:1.4em 0 .5em}
.ale-page-prose p{margin-bottom:1em}
@media(max-width:700px){#ale-dock{left:10px;right:10px;bottom:10px;overflow-x:auto;justify-content:flex-start}#ale-dock .ale-brand{display:none}.ale-colors{grid-template-columns:1fr}.ale-modal{padding:20px}}
