:root{--bg:#0c1715;--bg2:#152521;--card:#192c26;--cream:#f0e7d7;--gold:#d6b579;--gold-light:#f1d9a5;--dim:#b8c5ba;--line:rgba(215,185,124,.26);--serif:'Cinzel',Georgia,serif;--display:'Cinzel Decorative','Cinzel',Georgia,serif;--sans:system-ui,-apple-system,Segoe UI,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:radial-gradient(ellipse at 90% 0%,#23362b 0%,transparent 42%),var(--bg);color:var(--cream);font:15px/1.75 var(--sans);min-height:100vh}.wrap{width:min(1180px,calc(100% - 54px));margin-inline:auto}a{color:var(--gold-light)}button,input,textarea{font:inherit}.skip{position:absolute;left:15px;top:-80px;background:white;color:#111;padding:10px;z-index:99}.skip:focus{top:10px}.top{border-bottom:1px solid var(--line);background:#0a1512}.top-inner{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:95px}.logo{font:normal 27px var(--display);letter-spacing:.02em;text-decoration:none;color:#f1d6a1}.logo small{display:block;font:600 9px var(--sans);letter-spacing:.32em;text-align:center;margin-top:2px}.top nav{display:flex;gap:26px;flex-wrap:wrap}.top nav a{font-size:12px;letter-spacing:.04em;text-decoration:none;color:#eee2cd}.top nav a:hover{color:var(--gold)}main{padding-top:92px;padding-bottom:110px;min-height:65vh}.topline,.tag{font:700 11px var(--sans);letter-spacing:.25em;color:var(--gold);text-transform:uppercase}.newsletter-layout{margin-top:24px;display:grid;grid-template-columns:minmax(0,1.07fr) minmax(340px,.93fr);align-items:center;gap:80px}.editorial h1,h1{font:400 clamp(40px,4.6vw,76px)/1.16 var(--display);letter-spacing:-.025em;margin:22px 0 30px}.editorial h1 em,h1 em{font-weight:400;font-style:normal;color:var(--gold-light)}.editorial .lead{font:italic 30px/1.3 var(--serif);margin-bottom:23px;color:#e7d4b3}.editorial .intro,.intro{max-width:640px;color:var(--dim);line-height:2}.rune{font:400 64px var(--serif);margin-top:52px;color:var(--gold);opacity:.55}.form-card{background:linear-gradient(140deg,rgba(37,57,46,.9),rgba(16,31,27,.98));border:1px solid var(--line);box-shadow:0 22px 85px #06100c77;padding:40px}.subscribe label,.admin-form label{display:block;font-size:12px;letter-spacing:.045em;font-weight:700;margin-bottom:8px;color:#f1e4c9}.email-row{display:flex;align-items:stretch;gap:10px}.email-row input{flex:1;min-width:0}.form-card input:not([type=checkbox]),.form-card textarea,.admin-form input,.admin-form textarea{width:100%;border:1px solid rgba(217,190,140,.34);background:#101b19;color:var(--cream);padding:14px 15px;outline:none;border-radius:0}.form-card input:focus,.admin-form input:focus,.admin-form textarea:focus{border-color:var(--gold);box-shadow:0 0 0 2px #c4a47033}.form-card input::placeholder,.admin-form input::placeholder{color:#84958a}.action{display:inline-flex;justify-content:center;align-items:center;gap:10px;white-space:nowrap;padding:15px 19px;background:var(--gold);border:1px solid var(--gold);color:#16211b;text-decoration:none;font:bold 11px/1.4 var(--sans);letter-spacing:.1em;text-transform:uppercase;cursor:pointer}.action:hover:not(:disabled){background:var(--gold-light)}.action:disabled{opacity:.46;cursor:not-allowed}.check{display:flex!important;align-items:flex-start;gap:13px;margin:24px 0 0!important;font-size:13px!important;font-weight:400!important;letter-spacing:0!important;line-height:1.65}.check input{width:20px;height:20px;flex-shrink:0;accent-color:var(--gold);margin-top:2px}.fine{font-size:11px;color:#aab6a9;margin:14px 0 0;line-height:1.8}.honey{position:absolute;left:-99999px;width:1px;height:1px;overflow:hidden}.soon-pill,.pill{display:inline-block;padding:6px 10px;background:#b4975c25;border:1px solid #b4975c66;color:#e5c992;font-size:10px;letter-spacing:.16em;font-weight:700}.soon h2{font:400 30px/1.35 var(--serif);margin:20px 0 13px}.soon p{color:#bac8bd;margin-bottom:23px}.disabled input:disabled{opacity:.62}.benefits{margin-top:105px;display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.benefits>div{border-top:1px solid var(--line);padding-top:22px}.benefits span{display:block;color:var(--gold);font-size:10px;letter-spacing:.18em;font-weight:700;margin-bottom:12px}.benefits strong{display:block;font:400 23px/1.3 var(--serif);color:#e9dbc2}.benefits p{color:var(--dim);font-size:13px}.foot{padding:24px 0 38px;display:flex;gap:20px;justify-content:space-between;flex-wrap:wrap;border-top:1px solid var(--line);color:#a9b3a7;font-size:12px}.message{max-width:650px;margin:60px auto;text-align:center}.message .symbol{font:44px var(--serif);color:var(--gold)}.message h1{font-size:clamp(36px,6vw,60px)}.message p{color:var(--dim);font-size:16px}.message form{margin-top:36px}.message .action{margin-top:14px}.admin-login{max-width:650px;margin:20px auto}.admin-login h1{font-size:clamp(37px,5.5vw,62px)}.admin-form label{margin:20px 0 6px}.admin-form label:first-child{margin-top:0}.admin-form textarea{min-height:180px;resize:vertical;font-size:14px;line-height:1.6}.admin-form .action{margin-top:23px}.admin-form .action+.action{margin-left:12px}.dashboard-head{display:flex;justify-content:space-between;gap:18px;align-items:flex-start}.dashboard-head h1{font-size:clamp(44px,5.5vw,64px);margin-bottom:16px}.logout{color:var(--gold);background:transparent;border:1px solid var(--line);padding:12px 18px;cursor:pointer}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:44px}.stat{padding:26px 28px;background:linear-gradient(120deg,#23392f,#172921);border:1px solid var(--line)}.stat span{font-size:10px;letter-spacing:.18em;color:#d7ba85;font-weight:700}.stat strong{display:block;font:400 55px/1.25 var(--serif);color:#f3e4c3;margin-top:8px}.stat small{font-size:12px;color:#b9c6b8}.mode-note{border:1px solid #ab915b66;background:#ab915b18;margin:27px 0 55px;padding:18px 25px}.mode-note strong{color:#edc98b}.mode-note p{margin:5px 0 0;color:#bdc9be;font-size:13px}.admin-panel{border:1px solid var(--line);background:#13221d;padding:30px;margin:26px 0}.section-header{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:25px}.section-header h2{font:400 30px/1.3 var(--serif);margin:8px 0 0}.admin-actions{display:flex;align-items:center;flex-wrap:wrap;gap:20px}.admin-actions span,.minor{font-size:11px;color:#a9b8a9}.notice{padding:12px 15px;background:#314533;color:#f0ddb4}.alert{padding:12px 15px;background:#563029;color:#ffe6df}.draft-list>a{display:flex;gap:15px;align-items:center;text-decoration:none;padding:13px 0;border-bottom:1px solid var(--line)}.draft-list>a strong{font:400 17px var(--serif);color:var(--cream)}.draft-list>a small{margin-left:auto;color:var(--dim);font-size:11px}.draft-list>a span{color:var(--gold)}.empty{color:#b3c2b4;font-size:13px}.scroll-table{overflow:auto}table{width:100%;border-collapse:collapse;text-align:left;min-width:600px;font-size:12px}th,td{padding:12px 9px;border-bottom:1px solid var(--line)}th{color:var(--gold);font-size:10px;letter-spacing:.12em;text-transform:uppercase}td{color:#d0dfcf}.status{border-radius:3px;padding:4px 8px;background:#928c6330;color:#e8c58d}.status-active{background:#61876636;color:#b8dfbb}.status-unsubscribed{background:#863c3c31;color:#e2b0a8}
@media(max-width:880px){.newsletter-layout{grid-template-columns:1fr;gap:45px}.benefits{margin-top:65px}.top-inner{flex-direction:column;align-items:flex-start;padding:16px 0}.top nav{gap:16px}.stats{grid-template-columns:repeat(3,1fr)}main{padding-top:55px}}@media(max-width:620px){.wrap{width:calc(100% - 32px)}.editorial h1,h1{font-size:40px}.form-card{padding:24px}.email-row{flex-direction:column}.benefits,.stats{grid-template-columns:1fr}.dashboard-head{flex-direction:column}.admin-panel{padding:18px}.draft-list>a{flex-wrap:wrap}.draft-list>a small{margin-left:0;flex-basis:100%}.top nav{gap:11px}.top nav a{font-size:11px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
.status-row{display:flex;justify-content:space-between;align-items:center;gap:20px;border-bottom:1px solid var(--line);padding:14px 5px}.status-row:last-child{border-bottom:0}.status-good,.status-not-ready{font:700 11px var(--sans);letter-spacing:.11em;text-transform:uppercase}.status-good{color:#c4e2b7}.status-not-ready{color:#dfbd7d}

.system-link{display:inline-block;color:var(--gold);border-bottom:1px solid var(--line);text-decoration:none;padding-bottom:4px;font-size:12px}

/* Newsletter release candidate: gated subscription form, editor, safe preview. */
.nl-disabled-fields{border:0;margin:20px 0 0;padding:0;min-width:0}
.nl-disabled-fields input{min-width:0;width:100%;border:1px solid rgba(217,190,140,.34);background:#101b19;color:#ddd;padding:14px}
.nl-disabled-fields .check input{width:19px;height:19px;flex:none}
.nl-disabled-fields label:not(.check){display:block;margin-bottom:10px;font-weight:700;font-size:12px}
.nl-select{width:100%;background:#101b19;color:#f1e8d8;padding:14px 15px;border:1px solid rgba(217,190,140,.34);font:inherit}
.nl-preview{width:100%;height:650px;display:block;overflow:auto;border:1px solid rgba(217,190,140,.23);background:#e6dac3}
.nl-preview>html,.nl-preview>body{display:block}
.nl-preview>body{padding:0}
.admin-form code,.fine code{color:#edc98b;font-family:monospace}
@media(max-width:620px){.nl-preview{height:520px}.nl-preview>div{padding:14px!important}}
