/* Public edition and author moderation share the book's dark-academia palette. */
:root{color-scheme:dark;--public-bg:#0c1120;--public-paper:#e9e0d0;--public-gold:#cfb27b;--public-line:rgba(207,178,123,.25)}
[hidden]{display:none!important}.public-button{display:inline-block;border:1px solid #b3935b;background:#bda16a;color:#121522;border-radius:10px;padding:.7rem 1.1rem;cursor:pointer;font:500 .87rem/1.4 system-ui,sans-serif;text-decoration:none}.public-button:hover{background:#dfc38e}.public-button:disabled{opacity:.5;cursor:wait}
.public-dialog{width:min(760px,calc(100vw - 1.5rem));max-height:90dvh;padding:0;border:1px solid var(--public-line);border-radius:22px;background:var(--public-bg);color:var(--public-paper);box-shadow:0 30px 100px #0008}.public-dialog::backdrop{background:#02050bba;backdrop-filter:blur(7px)}.public-dialog form{padding:clamp(1rem,4vw,2.5rem)}.public-dialog header{text-align:left;margin:0 0 1.5rem;animation:none}.public-dialog header>button{float:right;background:none;border:0;color:var(--public-gold);font-size:1.6rem;cursor:pointer}.public-dialog h2{margin:.4rem 0;font:400 2.1rem/1.1 Georgia,serif}.public-dialog header small,.admin-shell>small,.admin-header small{color:var(--public-gold);font:.65rem system-ui,sans-serif;letter-spacing:.15em}.public-dialog header p{font-size:.85rem;color:#a6a2b4}.public-dialog label,.admin-shell label{display:grid;gap:.4rem;margin:.85rem 0;font:.8rem/1.5 system-ui,sans-serif;color:#c8bdce}.public-dialog input,.public-dialog textarea,.public-dialog select,.admin-shell input,.admin-shell textarea,.admin-shell select{display:block;width:100%;padding:.7rem .8rem;border:1px solid var(--public-line);border-radius:9px;background:#ffffff08;color:var(--public-paper);font:.9rem/1.5 system-ui,sans-serif;resize:vertical}.public-dialog select option,.admin-shell select option{background:#161a2c}.public-dialog :focus-visible,.admin-shell :focus-visible{outline:2px solid #e6be7a;outline-offset:3px}.proposal-classification{display:grid;grid-template-columns:1fr 1fr 75px;gap:.6rem}.public-dialog .proposal-consent{display:flex;gap:.65rem;align-items:flex-start}.proposal-consent input{width:auto;flex:none;margin-top:.2rem;accent-color:#c7aa75}.proposal-consent a{color:#d9b779}.proposal-honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.form-message{font:.85rem/1.6 system-ui,sans-serif;white-space:pre-wrap;color:#ddbb85;min-height:1.6em}.public-reading-note{text-align:center;color:var(--soft);font:italic 1.15rem Georgia,serif}.public-footer{display:flex;flex-wrap:wrap;justify-content:center;gap:1rem;color:var(--soft);font-size:.75rem;margin:3rem 0}.public-footer a{color:inherit}.public-to-top{position:fixed;left:1rem;bottom:1rem;z-index:1000;padding:.55rem .8rem;border:1px solid var(--line);border-radius:99px;color:var(--ink);background:var(--panel-strong);font:.7rem system-ui,sans-serif;cursor:pointer}.public-beta-label{font:.66rem system-ui,sans-serif;color:var(--gold);letter-spacing:.08em}
body.public-edition .main-nav{grid-template-columns:repeat(4,minmax(0,1fr))!important}body.public-edition [data-edt]{font:.62rem system-ui,sans-serif!important;opacity:.75}body.public-edition #proposeNew{border:1px solid var(--line);background:var(--panel);color:var(--ink);border-radius:12px;padding:.65rem .9rem;font:.75rem system-ui,sans-serif;cursor:pointer;width:100%;margin-top:.5rem}body.public-edition .kg-brain{display:none!important}body.public-edition .kg-card-link{font-size:.65rem}
.admin-page{margin:0;min-height:100dvh;background:radial-gradient(ellipse at 30% 0,#2b2642 0,transparent 55%),var(--public-bg);color:var(--public-paper);font:400 1rem/1.7 system-ui,sans-serif}.admin-shell{max-width:980px;margin:auto;padding:clamp(1rem,4vw,3rem)}.admin-shell h1{font:400 clamp(2rem,6vw,3.5rem)/1.1 Georgia,serif;margin:.6rem 0 1rem}.admin-shell h2{font:400 1.75rem Georgia,serif;margin:.5rem 0}.admin-shell a{color:var(--public-gold)}.admin-header{display:flex;align-items:center;justify-content:space-between;gap:1rem}.admin-shell fieldset{border:1px solid var(--public-line);border-radius:12px;margin:1.3rem 0;padding:1rem}.admin-shell legend{color:var(--public-gold);padding:0 .4rem}.admin-toolbar{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;margin:1rem 0}.admin-toolbar button{padding:.55rem .85rem;border:1px solid var(--public-line);border-radius:9px;background:#ffffff05;color:var(--public-paper);cursor:pointer;font:.8rem system-ui,sans-serif}.admin-toolbar button.active{border-color:var(--public-gold);color:var(--public-gold)}.admin-toolbar button:disabled{opacity:.35;cursor:default}.admin-toolbar .public-button{background:#bda16a;color:#121522}.review-card{margin:1.2rem 0 2rem;padding:clamp(1rem,3vw,2rem);border:1px solid var(--public-line);border-radius:20px;background:#121729d9}.review-card small{color:var(--public-gold);letter-spacing:.1em;font-size:.62rem}.review-reason{border-left:2px solid var(--public-gold);padding:.3rem 1rem;margin:1.2rem 0;background:#ffffff03}.review-reason b{font-size:.8rem;color:var(--public-gold)}.review-reason p,.review-card dd{white-space:pre-wrap;overflow-wrap:anywhere}.review-card dt{color:var(--public-gold);margin-top:.7rem;font-size:.8rem}.review-card dd{margin-left:0;font-size:.85rem}.review-card summary{cursor:pointer;color:var(--public-gold)}
@media(max-width:600px){.proposal-classification{grid-template-columns:1fr}.admin-header{align-items:flex-start;flex-direction:column}body.public-edition .main-nav{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
