@charset "UTF-8";
:root{color-scheme:dark;--bg:#101512;--panel:#19221c;--panel-soft:#141c17;--ink:#edf4ee;--muted:#a8b8ad;--line:#304036;--green:#80dc9c;--green-deep:#244c34;--danger:#ffb2a9;--radius:14px;font-family:"Segoe UI",Tahoma,sans-serif;font-size:16px}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;background:var(--bg);color:var(--ink);line-height:1.65}a{color:inherit;text-decoration:none}a:hover{color:var(--green)}button,input,textarea,select{font:inherit}button,a,input,textarea,select{touch-action:manipulation}button{cursor:pointer}img{display:block;max-width:100%;object-fit:cover}h1,h2,h3,p{margin-top:0}h1,h2,h3{line-height:1.2}h1{font-size:clamp(2rem,4vw,3.6rem);letter-spacing:-.04em}h2{font-size:1.65rem;letter-spacing:-.025em}h3{font-size:1.2rem}p{color:var(--muted)}small{display:block;color:var(--muted);font-size:.8rem}input,textarea,select{width:100%;padding:11px 13px;background:var(--bg);border:1px solid #415347;border-radius:8px;color:var(--ink);margin-bottom:12px;min-width:0}textarea{resize:vertical}input[type=file]{padding:10px}input[type=checkbox]{width:20px;height:20px;flex:none;accent-color:var(--green);margin:0}label{display:block;font-weight:600;font-size:.9rem;margin-bottom:7px}form small{margin-top:-7px;margin-bottom:15px}button:disabled{opacity:.5}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid var(--green);outline-offset:4px}.container{width:min(1220px,calc(100% - 80px));margin-inline:auto}.masthead{border-bottom:1px solid var(--line);background:#101512}.header-inner{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:98px}.brand{display:flex;align-items:center;gap:12px;font-size:1.45rem;font-weight:750;letter-spacing:-.045em}.brand img{border-radius:50%;border:1px solid var(--line)}.brand-accent{color:var(--green)}.brand small{font-size:.65rem;font-weight:400;letter-spacing:.04em;margin-top:-3px}.top-nav{display:flex;align-items:center;gap:28px;font-size:.88rem}.channel-link{padding:9px 15px;border:1px solid var(--line);border-radius:8px}.channel-link span{color:var(--green);margin-left:8px}.main-content{min-height:65vh;padding-top:44px;padding-bottom:60px}.hero{display:grid;grid-template-columns:1.4fr 1fr;align-items:center;gap:60px;padding:40px 24px 60px 0;border-bottom:1px solid var(--line);margin-bottom:54px}.community-tag{display:flex;align-items:center;gap:9px;font-size:.85rem;color:var(--green);margin-bottom:24px}.status-dot{width:7px;height:7px;border-radius:50%;background:var(--green)}.hero h1{font-family:Georgia,"Times New Roman",serif;font-weight:400;font-size:clamp(2.6rem,4.6vw,4.3rem);letter-spacing:-.045em;line-height:1.08;margin-bottom:22px}.hero-copy>p{max-width:480px;font-size:1.05rem;line-height:1.8;margin-bottom:28px}.hero-art{justify-self:end;position:relative;padding:15px;border:1px solid var(--line);border-radius:28px;background:#0a100d;transform:rotate(2deg);box-shadow:16px 16px 0 #1b2b20}.hero-art img{border-radius:16px;width:300px;height:300px}.hero-caption{text-align:center;color:var(--muted);font-size:.72rem;padding:17px 5px 3px}.button{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:11px 20px;min-height:44px;border:1px solid var(--green);border-radius:8px;background:var(--green);color:#0b2213;font-weight:650;font-size:.9rem;line-height:1.5;white-space:normal;text-align:center}.button:hover{background:#a0edb8;border-color:#a0edb8;color:#0b2213}.button.secondary{background:transparent;color:var(--ink);border-color:#4c6555}.button.secondary:hover{background:#23352a;border-color:var(--green)}.full-width{width:100%}.section-heading,.page-heading{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:24px}.section-heading h2,.page-heading h1{margin-bottom:8px}.section-heading p,.page-heading p{font-size:.9rem;margin-bottom:0}.search-form{display:flex;align-items:stretch;flex:0 1 350px;border:1px solid #415347;border-radius:8px;overflow:hidden}.search-form input{border:0;border-radius:0;margin:0;background:transparent;padding:10px 14px}.search-form button{border:0;border-left:1px solid var(--line);padding:8px 16px;background:var(--panel);color:var(--ink)}.search-form input:focus-visible{outline-offset:-3px}.category-rail{display:flex;flex-wrap:wrap;gap:9px;margin-bottom:28px}.pill{padding:7px 16px;border:1px solid var(--line);border-radius:30px;font-size:.83rem;color:var(--muted)}.pill.active{color:var(--green);border-color:#53735e;background:#1e3325}.article-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.article-card{background:var(--panel-soft);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;display:flex;flex-direction:column}.card-image{height:190px;overflow:hidden;background:#1c3123}.card-image>img{width:100%;height:100%}.card-image.no-cover{display:flex;align-items:center;justify-content:center;gap:20px;padding:25px;background:radial-gradient(ellipse at 65% 45%,#284834,#111c15)}.no-cover img{width:78px;height:78px;border-radius:14px;box-shadow:0 7px 25px #0004}.no-cover span{font-family:Georgia,serif;font-size:1.6rem;max-width:140px;line-height:1.1;color:#cbe3d0}.card-body{padding:22px;display:flex;flex-direction:column;flex:1}.card-meta{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:.72rem;margin-bottom:14px;color:var(--muted)}.card-meta a{color:var(--green)}.card-body h3{font-size:1.22rem;line-height:1.4;margin-bottom:10px;overflow-wrap:anywhere}.card-body p{font-size:.85rem;line-height:1.75;margin-bottom:22px;overflow-wrap:anywhere}.read-link{font-size:.82rem;font-weight:600;margin-top:auto;display:flex;justify-content:space-between}.read-link span{color:var(--green)}.community-banner{margin-top:56px;padding:30px 32px;border:1px solid #3c5945;border-radius:var(--radius);background:#19291e;display:flex;align-items:center;justify-content:space-between;gap:24px}.community-banner h2{font-size:1.45rem;margin-bottom:8px}.community-banner p{margin-bottom:0;font-size:.87rem}.footer{border-top:1px solid var(--line);padding:28px 0;font-size:.78rem;color:var(--muted)}.footer-inner{display:flex;align-items:center;gap:24px;justify-content:space-between}.footer-brand{color:var(--ink);font-weight:700}.footer a{font-size:.75rem}.empty-state{text-align:center;padding:65px 24px;border:1px dashed var(--line);border-radius:var(--radius)}.empty-state p{max-width:480px;margin:0 auto 20px}.pagination{display:flex;justify-content:center;gap:20px;align-items:center;margin-top:35px;font-size:.85rem}.reading-layout{display:grid;grid-template-columns:minmax(0,820px) 280px;gap:50px}.reading-main{min-width:0}.breadcrumbs{display:flex;gap:12px;font-size:.8rem;color:var(--muted);margin:10px 0 32px}.category-label{color:var(--green);font-size:.82rem}.article-header h1{font-family:Georgia,serif;font-weight:400;line-height:1.13;margin-top:15px;font-size:clamp(2.1rem,4vw,3.2rem);overflow-wrap:anywhere}.article-summary{font-size:1.1rem;line-height:1.8}.article-header time{color:var(--muted);font-size:.8rem}.article-cover{width:100%;height:auto;max-height:500px;margin-top:30px;border-radius:12px}.reading-aside{padding-top:45px}.aside-panel{padding:24px;background:var(--panel);border:1px solid var(--line);border-radius:12px;margin-bottom:20px}.aside-panel img{border-radius:50%;margin-bottom:18px}.aside-panel h2{font-size:1.3rem}.aside-panel p{font-size:.86rem}.aside-category{display:block;padding:9px 0;border-bottom:1px solid var(--line);font-size:.9rem}.prose{max-width:76ch;margin:35px 0;font-size:1.04rem;line-height:1.9;overflow-wrap:anywhere}.prose p{color:#d1dcd4}.prose h2{margin:32px 0 16px;font-size:1.7rem}.prose h3{margin-top:26px}.prose a{color:var(--green);text-decoration:underline}.prose pre{overflow:auto;background:#0a100d;padding:20px;border-radius:8px}.prose blockquote{margin:24px 0;border-left:3px solid var(--green);padding:4px 20px;background:var(--panel)}.prose table{display:block;overflow:auto;border-collapse:collapse}.prose th,.prose td{border:1px solid var(--line);padding:8px 12px}.ad-slot{margin:28px 0;min-height:100px;border:1px dashed #46534a;border-radius:10px;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#172019;color:#acb8b0;font-size:.75rem}.ad-slot small{font-size:.67rem;margin-top:4px;color:#9aaa9e}.download-list{border-top:1px solid var(--line);padding-top:28px}.download-row{padding:20px 0;display:flex;align-items:center;justify-content:space-between;gap:18px;border-bottom:1px solid var(--line)}.download-row>div{min-width:0;overflow-wrap:anywhere}.download-row small{margin-top:5px}.download-row .button{flex-shrink:0}.download-page{max-width:740px;margin:0 auto}.download-page header{margin:30px 0}.download-page h1{font-size:2.5rem;overflow-wrap:anywhere}.back-link{font-size:.83rem;color:var(--muted);display:inline-block;margin-bottom:15px}.download-box{text-align:center;padding:38px 24px;background:var(--panel);border:1px solid var(--line);border-radius:16px;overflow-wrap:anywhere}.file-icon{width:60px;height:60px;margin:0 auto 20px;border-radius:14px;border:1px solid #496953;color:var(--green);font-size:2rem;line-height:58px;background:#203d29}.download-box h2{font-size:1.4rem}.download-button{min-width:220px}.download-help{font-size:.8rem;margin:18px 0 0}.muted{color:var(--muted)}.notice{background:#1d3325;border:1px solid #40684b;border-radius:8px;color:#d0ead8;padding:14px 18px;font-size:.88rem;margin-bottom:24px}.notice a{text-decoration:underline}.form-error{background:#3d2423;color:#ffd4cb;border:1px solid #81554d;padding:14px 18px;border-radius:8px;margin-bottom:20px;font-size:.9rem}.login-wrap{display:flex;justify-content:center;padding:35px 0}.login-panel{width:440px;background:var(--panel);padding:35px;border:1px solid var(--line);border-radius:18px}.login-panel>img{border-radius:50%;margin-bottom:25px}.login-panel h1{font-size:2rem}.login-panel p{font-size:.92rem}.login-panel form{margin:30px 0 22px}.login-panel button{margin-top:10px}.admin-layout{display:grid;grid-template-columns:220px minmax(0,1fr);min-height:75vh}.admin-sidebar{border-right:1px solid var(--line);padding:38px 24px 30px 0;display:flex;flex-direction:column}.admin-label{color:var(--muted);font-size:.78rem;margin-bottom:20px}.admin-sidebar nav{display:grid;gap:7px}.admin-sidebar nav a{padding:10px 12px;border-radius:7px;font-size:.86rem}.admin-sidebar nav a[aria-current]{background:#243b2b;color:var(--green)}.sidebar-bottom{margin-top:auto;padding-top:35px}.sidebar-bottom .badge{font-size:.7rem}.sidebar-bottom form{margin-top:15px}.admin-main{padding:38px 0 60px 35px;min-width:0}.admin-main h1{font-size:2.1rem}.page-heading{margin-bottom:28px}.panel{padding:26px;border:1px solid var(--line);background:var(--panel);border-radius:12px;margin-bottom:24px}.panel h2{font-size:1.25rem}.panel form>.button{margin-top:10px}.stats-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:28px}.stat{border:1px solid var(--line);border-radius:10px;padding:20px;background:var(--panel-soft);display:flex;flex-direction:column}.stat span{font-size:.78rem;color:var(--muted)}.stat strong{font-size:2.2rem;line-height:1.5;color:var(--green);font-weight:550}.admin-list-row{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px 0;border-bottom:1px solid var(--line)}.admin-list-row:last-child{border:0}.admin-list-row strong{font-size:.92rem}.admin-list-row small{margin-top:5px}.badge{display:inline-flex;align-items:center;gap:5px;font-size:.73rem;line-height:1.5;padding:5px 9px;background:#27372d;color:#bbd0c1;border:1px solid #3d5244;border-radius:6px;white-space:nowrap}.badge.published,.badge.sent,.badge.simulated{background:#23462e;color:#b9efc8;border-color:#406b4e}.badge.uncertain,.badge.failed{background:#492c28;color:#ffd2c5;border-color:#795247}.badge.draft{background:#38392b;color:#dedfb7;border-color:#5d5f42}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.form-grid>div{min-width:0}.editor-form textarea.markdown-editor{font-family:Consolas,"Courier New",monospace;font-size:.88rem;line-height:1.8}.actions{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-top:18px}.text-button{padding:5px 0;border:0;background:none;color:var(--muted);font-size:.82rem}.text-button:hover{color:var(--green)}.danger{color:var(--danger)}.cover-preview{max-height:160px;width:auto;border-radius:8px;margin-bottom:18px}.sub-form{padding-top:24px;margin-top:20px;border-top:1px solid var(--line)}.publish-panel{display:flex;align-items:center;justify-content:space-between;gap:24px}.publish-panel p{font-size:.85rem;max-width:440px;margin-bottom:0}.publish-panel form{flex-shrink:0}.category-editor{display:flex;align-items:center;gap:18px;padding:18px 0;border-bottom:1px solid var(--line)}.category-editor>form:first-child{display:flex;gap:12px;align-items:center;flex:1;min-width:0}.category-editor input{margin:0}.category-editor button{flex-shrink:0}.category-editor form>.button{margin:0}.toggle-row{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px 0;border-bottom:1px solid var(--line);margin:0;font-weight:400}.toggle-row small{margin-top:5px;font-size:.78rem}.toggle-row input{margin:0}.message-preview{padding:20px;background:#111b14;border:1px solid var(--line);white-space:pre-wrap;overflow-wrap:anywhere;font-family:inherit;font-size:.9rem;border-radius:8px}.resend-form{border-top:1px solid var(--line);padding-top:20px;margin-top:24px}.checkbox-label{display:flex;align-items:flex-start;gap:12px;font-weight:400;font-size:.8rem}.checkbox-label input{margin-top:3px}summary{cursor:pointer;font-size:.85rem}.error-state{max-width:720px;margin:50px auto}.error-code{color:var(--green);font-size:3rem;font-weight:700}.error-state h1{font-size:2rem}.error-state .actions{justify-content:center}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:fixed;top:-60px;left:15px;z-index:20;padding:10px 20px;background:var(--green);color:#101512;border-radius:0 0 8px 8px}.skip-link:focus{top:0}
@media(min-width:1600px){.hero{padding-top:55px;padding-bottom:75px}.hero-art img{width:330px;height:330px}}
@media(max-width:1050px){.container{width:calc(100% - 48px)}.hero{gap:30px}.hero-art img{width:240px;height:240px}.article-grid{gap:16px}.card-body{padding:18px}.card-meta{flex-wrap:wrap;gap:4px}.reading-layout{grid-template-columns:minmax(0,1fr) 240px;gap:28px}.admin-layout{grid-template-columns:185px minmax(0,1fr)}.admin-main{padding-left:24px}.stats-grid{grid-template-columns:1fr 1fr}.category-editor{flex-wrap:wrap}.category-editor>form:first-child{flex-wrap:wrap}.category-editor input{flex:1;min-width:120px}.publish-panel{flex-direction:column;align-items:flex-start}}
@media(max-width:768px){.container{width:calc(100% - 36px)}.header-inner{min-height:82px;gap:12px}.brand{font-size:1.25rem}.brand img{width:42px;height:42px}.top-nav{gap:12px;font-size:.78rem}.top-nav>a:first-child{display:none}.channel-link{padding:8px 10px}.hero{grid-template-columns:1fr;gap:30px;padding:15px 0 40px;margin-bottom:35px}.hero-copy{max-width:580px}.hero-art{display:none}.hero h1{font-size:3rem}.hero-copy>p{font-size:.95rem}.section-heading{flex-wrap:wrap;align-items:flex-start;gap:20px}.search-form{flex:1 1 100%}.article-grid{grid-template-columns:1fr 1fr}.card-image{height:160px}.no-cover span{font-size:1.3rem}.no-cover img{width:60px;height:60px}.community-banner{padding:25px;align-items:flex-start;flex-direction:column}.reading-layout{grid-template-columns:1fr}.reading-aside{display:none}.footer-inner{flex-wrap:wrap;gap:12px}.footer-inner>span:nth-child(2){order:3;width:100%;font-size:.7rem}.admin-layout{grid-template-columns:1fr}.admin-sidebar{border-right:0;border-bottom:1px solid var(--line);padding:20px 0}.admin-label{display:none}.admin-sidebar nav{display:flex;overflow:auto;gap:4px;white-space:nowrap;padding-bottom:6px}.admin-sidebar nav a{font-size:.76rem;padding:8px 10px}.sidebar-bottom{display:flex;align-items:center;justify-content:space-between;margin:12px 0 0;padding:0}.sidebar-bottom form{margin:0}.admin-main{padding:28px 0 40px}.page-heading{gap:12px}.page-heading h1{font-size:1.8rem}.panel{padding:20px}.form-grid{gap:14px}.download-page h1{font-size:2rem}.download-row{align-items:flex-start}.download-row .button{padding:9px 12px;font-size:.8rem}}
@media(max-width:480px){.article-grid{grid-template-columns:1fr}.card-image{height:190px}.card-meta{flex-wrap:nowrap}.hero h1{font-size:2.6rem}.hero{margin-bottom:30px}.main-content{padding-top:28px}.brand small{font-size:.55rem}.brand{gap:8px;font-size:1.12rem}.channel-link{font-size:.7rem}.channel-link span{display:none}.section-heading h2{font-size:1.5rem}.form-grid{grid-template-columns:1fr;gap:0}.login-panel{padding:24px}.login-wrap{padding:10px 0}.login-panel h1{font-size:1.8rem}.download-row{flex-wrap:wrap}.stats-grid{gap:10px}.stat{padding:15px}.stat span{font-size:.7rem}.stat strong{font-size:1.8rem}.page-heading{flex-wrap:wrap}.category-editor>form:first-child{display:grid;grid-template-columns:1fr;width:100%}.category-editor input{min-width:0}.category-editor{gap:10px}.article-header h1{font-size:2rem}.prose{font-size:1rem}.panel .section-heading{gap:10px}.badge{max-width:100%;white-space:normal}.pagination{font-size:.75rem;gap:10px}.download-box{padding:30px 18px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.hero-art{transform:none}}

/* Required fields and saved publish readiness */
.field-note{display:inline-block;font-size:.72rem;font-weight:400;color:var(--muted);margin-left:7px}.required-note{color:var(--green)}.article-requirements p{color:inherit;font-size:.86rem;margin:0 0 8px}.article-requirements p:last-child{margin-bottom:0}.publish-checklist{font-size:.84rem;padding-left:20px;margin:16px 0}.publish-checklist li{margin-bottom:9px}.publish-checklist .complete{color:var(--green)}.publish-checklist .incomplete{color:#ffcf9e}.publish-checklist a{display:inline-block;text-decoration:underline;margin-left:6px;color:inherit}

.sponsor-panel{margin:28px 0;padding:24px;background:var(--panel-soft);border:1px solid var(--line);border-radius:12px}.sponsor-panel h2{font-size:1.2rem;margin-top:12px}.sponsor-panel p{font-size:.84rem}

@media(max-width:768px){.admin-layout{grid-template-columns:minmax(0,1fr)}.admin-sidebar{min-width:0}}
