.news-heading{padding-top:clamp(36px,6vw,72px);padding-bottom:38px;border-bottom:1px solid var(--border)}
.news-heading h1{font-size:clamp(2.5rem,6.5vw,5rem);line-height:1.08;letter-spacing:-.05em;margin:0;overflow-wrap:anywhere}
.news-heading h1 span{color:var(--accent-soft)}
.news-heading>p:last-child{margin:20px 0 0;color:var(--muted);font-size:1.1rem}
.news-heading .eyebrow,.news-empty .eyebrow,.newsletter-box .eyebrow{font-size:.875rem}
.news-layout{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(290px,1fr);gap:clamp(26px,5vw,70px);align-items:start;padding-top:38px;padding-bottom:58px}
.news-feed{min-width:0}
.news-entry{padding:0 0 34px;margin:0 0 34px;border-bottom:1px solid var(--border)}
.post-meta{display:flex;align-items:center;gap:18px;flex-wrap:wrap;color:var(--muted);font-size:.875rem}
.post-meta>span{color:var(--violet)}
.news-entry h2{font-size:clamp(1.6rem,3vw,2.25rem);line-height:1.2;letter-spacing:-.025em;margin:14px 0;overflow-wrap:anywhere}
.news-entry h2 a{text-decoration:none}
.news-entry h2 a:hover,.read-post:hover{color:var(--accent-soft)}
.news-entry p{color:#ccc9c1;margin:0 0 20px;font-size:1rem;overflow-wrap:anywhere}
.read-post{display:inline-flex;gap:10px;color:var(--accent-soft);font-weight:750;font-size:.95rem;text-underline-offset:4px}
.news-empty{padding:28px 0 42px;border-bottom:1px solid var(--border)}
.news-empty h2{font-size:clamp(1.7rem,3vw,2.4rem);line-height:1.2;letter-spacing:-.025em;max-width:17ch;margin:0 0 22px}
.news-empty>p:last-child{color:#ccc9c1;max-width:46ch}
.newsletter-box{padding:clamp(22px,3vw,34px);border:1px solid rgba(213,180,104,.35);border-top:3px solid var(--accent);border-radius:2px 2px 20px 20px;background:linear-gradient(150deg,rgba(213,180,104,.09),var(--panel) 65%)}
.newsletter-box h2{margin:0 0 12px;font-size:2rem;letter-spacing:-.03em;line-height:1.15}
.newsletter-box>p:not(.eyebrow){color:#ccc9c1;font-size:1rem;margin:0 0 24px}
.newsletter-box form,.post-editor form{display:grid;gap:10px}
.newsletter-box form>label:not(.consent-row),.post-editor label{font-size:.95rem;font-weight:750}
.newsletter-box input[type=email],.post-editor input,.post-editor textarea,.post-editor select{display:block;width:100%;min-width:0;max-width:100%;border:1px solid rgba(255,255,255,.23);border-radius:8px;background:#0b0a09;color:var(--text);font:inherit;font-size:1rem;padding:12px 14px}
.post-editor textarea{resize:vertical;line-height:1.7}
.post-editor select{color-scheme:dark}
.newsletter-box input::placeholder{color:#92939b}
.consent-row{display:flex;align-items:flex-start;gap:11px;margin:8px 0 12px;font-size:.875rem;line-height:1.55;color:#ccc9c1;cursor:pointer}
.consent-row input{appearance:auto;accent-color:var(--accent);width:18px;height:18px;flex:0 0 18px;margin:3px 0 0}
.newsletter-box .button{width:100%}
.button{font:inherit;font-weight:800;cursor:pointer}
.button:disabled,.post-choice:disabled{opacity:.65;cursor:wait}
.form-status{min-height:1.5em;margin:2px 0 0;font-size:.95rem;color:var(--violet);overflow-wrap:anywhere}
.form-status:empty{min-height:0}
.form-status.is-error{color:#e9d7af}
.newsletter-privacy{border-top:1px solid var(--border);margin-top:18px;padding-top:16px;font-size:.875rem;color:var(--muted)}
.newsletter-privacy summary{cursor:pointer;color:#d7d3ca}
.newsletter-privacy p{margin-bottom:0}
.newsletter-contact{padding-top:18px;overflow-wrap:anywhere}
.newsletter-contact a,.newsletter-privacy a{color:var(--accent-soft);text-underline-offset:4px;overflow-wrap:anywhere}
.signup-extra{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.news-owner-link{padding-bottom:40px;font-size:.875rem;color:var(--muted)}
.article-shell{max-width:780px;padding-top:42px;padding-bottom:72px}
.article-heading{margin-top:36px;padding-bottom:30px;border-bottom:1px solid var(--border)}
.article-heading h1{font-size:clamp(2.15rem,5vw,3.8rem);line-height:1.12;letter-spacing:-.04em;overflow-wrap:anywhere;margin:18px 0 24px}
.article-summary{font-size:1.15rem;color:#c9c5bd;overflow-wrap:anywhere}
.article-byline{display:flex;align-items:center;gap:12px;margin-top:24px;font-size:.95rem}
.article-byline img{border-radius:50%}
.article-body{margin:32px 0;font-size:1.08rem;line-height:1.85;color:#e0dcd3;overflow-wrap:anywhere}
.article-body p{margin:0 0 1.35em;white-space:pre-line}
.news-message{max-width:720px;padding-top:70px;padding-bottom:90px}
.news-message h1{font-size:clamp(2rem,5vw,3rem);line-height:1.2}
.news-message>p{color:#ccc9c1}
.news-message form,.news-message>.button{margin:22px 0}
.news-message>.read-post{display:flex;width:fit-content;margin-top:28px}
.admin-heading{position:relative}
.admin-heading>.read-post{margin-top:22px}
.admin-layout{display:grid;grid-template-columns:minmax(190px,260px) minmax(0,1fr);gap:40px;padding-top:36px}
.admin-posts h2,.post-editor h2,.subscribers-section h2{font-size:1.5rem;margin:20px 0}
.admin-posts>p{font-size:.95rem;color:var(--muted)}
.post-choice{display:block;text-align:left;border:1px solid var(--border);border-radius:10px;background:var(--panel);color:var(--text);width:100%;padding:14px;font:inherit;cursor:pointer;margin:0 0 10px;overflow-wrap:anywhere}
.post-choice[aria-pressed=true]{border-color:var(--accent)}
.post-choice-status{display:block;font-size:.875rem;color:var(--violet);margin-bottom:4px}
.post-editor label{margin-top:10px}
.post-editor label:first-child{margin-top:0}
.field-hint{color:var(--muted);font-size:.875rem;margin:0}
.editor-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:16px}
.admin-note{font-size:.95rem;color:#c9c5bd;max-width:75ch}
.post-preview{margin-top:30px;border-top:2px solid var(--accent);padding-top:24px;scroll-margin-top:110px}
.post-preview h2{overflow-wrap:anywhere}
.subscribers-section{padding-top:60px;padding-bottom:80px}
.subscribers-heading{display:flex;justify-content:space-between;align-items:center;gap:18px;flex-wrap:wrap}
.subscriber-row{display:flex;justify-content:space-between;align-items:center;gap:20px;border-bottom:1px solid var(--border);padding:16px 0}
.subscriber-row>div{min-width:0;overflow-wrap:anywhere}
.subscriber-row span{display:block;font-size:.875rem;color:var(--muted)}
.subscriber-row .button{flex-shrink:0;font-size:.875rem}
#more-subscribers{margin-top:20px}
[hidden]{display:none!important}
:is(a,button,input,textarea,select,summary):focus-visible{outline:2px solid var(--accent-soft);outline-offset:4px}
@media(max-width:1000px){.top-nav a{padding-inline:8px}.news-layout{gap:28px}.admin-layout{gap:24px;grid-template-columns:210px minmax(0,1fr)}}
@media(max-width:760px){.news-layout,.admin-layout{grid-template-columns:1fr}.news-heading{padding-top:36px;padding-bottom:28px}.news-layout{padding-top:28px}.news-empty{padding-top:0;padding-bottom:18px}.newsletter-box{max-width:100%}.admin-posts{border-bottom:1px solid var(--border);padding-bottom:18px}#post-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.post-choice{margin:0}.article-shell{padding-top:28px}.article-body{font-size:1.05rem}.subscriber-row{align-items:flex-start}.subscribers-heading .button{font-size:.95rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
