:root{color-scheme:dark;--bg:#071411;--panel:#0c211c;--paper:#e6f0e9;--muted:#a3bcb0;--line:#315447;--accent:#a4d79e;--gold:#dbc993;--heading:Rajdhani,sans-serif;--body:Inter,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:2rem}body{margin:0;background:linear-gradient(180deg,rgba(5,24,18,.84),#071411 780px),url('/img/homepage/ev-zero-city-background-1920.webp') center top/cover fixed;color:var(--paper);font:16px/1.65 var(--body)}a{color:var(--accent);text-underline-offset:4px}a:hover{color:#d2efbf}button,input,textarea,select{font:inherit}button,.button{display:inline-flex;align-items:center;justify-content:center;gap:1rem;background:var(--accent);border:1px solid var(--accent);color:#0b2116;padding:.68rem 1.1rem;cursor:pointer;text-decoration:none;font-weight:600;border-radius:3px}button:hover,.button:hover{background:#c0e6b3;color:#0b2116}.secondary{background:transparent;color:var(--paper);border-color:var(--line)}.secondary:hover{background:#1b3a2d;color:var(--paper)}button:disabled{opacity:.5;cursor:wait}.text-button{background:transparent;border:0;color:var(--muted);text-decoration:underline}.text-button:hover{background:transparent;color:#fff}input:not([type=checkbox]),textarea,select{display:block;width:100%;border:1px solid var(--line);background:#071b15;color:var(--paper);padding:.7rem .85rem;border-radius:3px}input::placeholder,textarea::placeholder{color:#8da799}textarea{resize:vertical}label{display:block;margin:.9rem 0 .35rem;font-size:.9rem;color:#c6d9cc}input[type=checkbox]{accent-color:var(--accent);width:18px;height:18px}.check{display:flex;align-items:flex-start;gap:.6rem;margin:1.3rem 0}.check input{margin-top:.3rem;flex-shrink:0}:focus-visible{outline:2px solid #d2efa8;outline-offset:4px}h1,h2,h3{font-family:var(--heading);line-height:1.08;font-weight:600}h1{font-size:clamp(2.6rem,6vw,5rem);margin:.6rem 0 1.2rem;letter-spacing:-.035em}h2{font-size:2rem;margin:.7rem 0 1rem}h3{font-size:1.5rem}p{margin:.7rem 0 1.2rem}.eyebrow{font:600 .86rem/1.5 var(--heading);letter-spacing:.13em;color:var(--accent);text-transform:uppercase}.muted,small{color:var(--muted)}small{font-size:.8rem;line-height:1.6}.dispatch-header{max-width:1380px;margin:auto;display:flex;justify-content:space-between;align-items:center;gap:2rem;padding:1.6rem 3rem;border-bottom:1px solid var(--line)}.wordmark{display:flex;align-items:center;gap:.6rem;text-decoration:none;color:var(--paper);font:700 1.05rem var(--heading);letter-spacing:.07em;white-space:nowrap}.wordmark>span{border:1px solid var(--accent);padding:.3rem .5rem}.wordmark small{font-size:.68rem;color:var(--accent);border-left:1px solid var(--line);padding-left:.6rem}.dispatch-header nav{display:flex;gap:1.6rem;flex-wrap:wrap}.dispatch-header nav a{font-size:.83rem;text-decoration:none;color:#c2d4c7}.dispatch-header nav a[aria-current=page]{color:var(--accent);border-bottom:1px solid var(--accent)}.dispatch-header .desk-link{color:var(--accent)}.dispatch-main{max-width:1240px;margin:auto;padding:0 2rem 5rem}.dispatch-hero{padding:5.7rem 0 3.3rem;border-bottom:1px solid var(--line)}.dispatch-hero h1{font-size:clamp(4.5rem,10vw,8.5rem);line-height:.87;letter-spacing:-.045em;margin:1.6rem 0 2rem}.dispatch-hero h1 span{display:block;font-size:.48em;line-height:1.3;letter-spacing:-.02em;color:var(--accent)}.signal-dot{display:inline-block;width:7px;height:7px;background:var(--accent);border-radius:50%;margin-right:.6rem;box-shadow:0 0 15px #a4d79e66}.hero-bottom{display:flex;align-items:end;justify-content:space-between;gap:2rem}.hero-bottom p{color:#b5cabb;font-size:1.02rem;line-height:1.8;margin:0}.hero-bottom a{font-size:.86rem;white-space:nowrap}.hero-bottom a span{margin-left:1rem}.journal-grid{display:grid;grid-template-columns:minmax(0,1fr) 290px;gap:5rem;margin-top:3.2rem}.section-heading{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin:1.6rem 0 1rem;border-bottom:1px solid var(--line);padding-bottom:.9rem}.section-heading h2{font-size:1.65rem;margin:0}.section-heading>span{font:600 .72rem var(--heading);color:var(--muted);letter-spacing:.12em}.search-form{display:flex;gap:.5rem}.search-form input{min-width:0}.search-form button{font-size:.8rem}.empty-journal{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:3.5rem 0;margin-top:1.5rem}.empty-journal h2{max-width:480px;font-size:2.8rem}.empty-journal p{max-width:480px;color:var(--muted);font-size:.95rem}.journal-entry{padding:2rem 0;border-bottom:1px solid var(--line)}.entry-cover{display:block;margin-bottom:1.5rem}.entry-cover img{display:block;width:100%;aspect-ratio:16/9;object-fit:cover}.entry-meta{display:flex;gap:1rem;align-items:center;flex-wrap:wrap;color:var(--muted);font-size:.76rem}.entry-meta>span:first-child{color:var(--accent)}.journal-entry h2{font-size:2.5rem;margin:1rem 0}.journal-entry h2 a{color:var(--paper);text-decoration:none}.journal-entry>p{color:var(--muted)}.read-link{display:flex;justify-content:space-between;font-size:.82rem;text-decoration:none}.about-note{border-top:3px solid var(--accent);padding-top:1.2rem;margin-top:1.6rem}.about-note p,.subscribe-panel p{font-size:.87rem;color:var(--muted)}.about-note .eyebrow,.subscribe-panel .eyebrow{color:var(--accent);font-size:.74rem}.about-note a{font-size:.8rem}.subscribe-panel{background:linear-gradient(135deg,#153628,#0c211c);padding:1.5rem;margin-top:3rem;border:1px solid var(--line)}.subscribe-panel h2{font-size:2rem}.subscribe-panel button{width:100%;margin:1rem 0}.subscribe-panel small{display:block;font-size:.7rem}.subscribe-panel input{font-size:.85rem}.honey{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.notice{padding:1rem 1.2rem;border-left:3px solid var(--accent);background:#183526;margin:1.5rem 0}.dispatch-footer{border-top:1px solid var(--line);padding:2rem max(2rem,calc((100vw - 1176px)/2));display:flex;justify-content:space-between;gap:2rem;font-size:.75rem;color:var(--muted)}.dispatch-footer strong{font:600 .9rem var(--heading);letter-spacing:.08em;color:var(--paper)}.dispatch-footer p{margin:.3rem 0}.dispatch-footer nav{display:flex;gap:1.3rem;align-items:center}.pagination{display:flex;justify-content:space-between;margin:2rem 0}.article-top{display:flex;gap:2rem;justify-content:space-between;flex-wrap:wrap;margin:2rem 0;font-size:.83rem}.dispatch-article{max-width:820px;margin:3.5rem auto}.dispatch-article header{margin-bottom:3rem}.dispatch-article h1{font-size:clamp(3rem,6vw,5rem)}.article-summary{font-size:1.2rem;color:var(--muted);line-height:1.8}.article-cover{margin:2rem 0}.article-cover img{width:100%;max-height:640px;object-fit:cover}.article-body{font-size:1.08rem;line-height:1.95;overflow-wrap:anywhere}.article-body h2{font-size:2.2rem;margin:2.5rem 0 1rem}.article-body h3{font-size:1.8rem;margin-top:2rem}.article-body img,.article-body video{max-width:100%;height:auto}.article-body figure{margin:2rem 0}.article-body figcaption{font-size:.8rem;color:var(--muted)}.article-body blockquote{border-left:3px solid var(--accent);margin:2rem 0;padding:0 1.5rem;color:#bcd9c2;font-size:1.2rem}.article-body pre{white-space:pre-wrap;background:#04100b;padding:1rem;font-size:.85rem}.article-body table{border-collapse:collapse;display:block;overflow:auto}.article-body td,.article-body th{border:1px solid var(--line);padding:.5rem}.dispatch-download{padding:.8rem 1rem;background:#153326;border:1px solid var(--line)}.ql-align-center{text-align:center}.ql-align-right{text-align:right}.ql-align-justify{text-align:justify}.tags{display:flex;gap:.5rem;flex-wrap:wrap;margin-top:3rem}.tags a{border:1px solid var(--line);padding:.2rem .6rem;font-size:.75rem;text-decoration:none}.conversation{max-width:820px;margin:4rem auto}.reader-comment{padding:1.5rem 0;border-bottom:1px solid var(--line)}.reader-comment>div{display:flex;gap:1rem;align-items:center;flex-wrap:wrap;font-size:.9rem}.reader-comment time{font-size:.7rem;color:var(--muted);margin-left:auto}.reader-comment p,.comment-text{white-space:pre-wrap;overflow-wrap:anywhere}.author-badge{font:600 .7rem var(--heading);color:var(--accent);border:1px solid var(--line);padding:0 .4rem}.comment-form{background:var(--panel);padding:2rem;margin-top:2rem}.comment-form>p{font-size:.85rem;color:var(--muted)}.comment-form button{margin-top:1rem}.article-outro{max-width:820px;margin:4rem auto}.desk-heading{display:flex;justify-content:space-between;align-items:center;gap:2rem;margin:3rem 0}.desk-heading h1{font-size:3.5rem}.desk-heading p{color:var(--muted)}.desk-stats{display:flex;gap:2rem;flex-wrap:wrap;padding:1.2rem 0;border-block:1px solid var(--line);color:var(--muted);font-size:.85rem}.desk-stats strong{font-size:1.3rem;color:var(--accent);margin-right:.3rem}.desk-row{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.5rem 0;border-bottom:1px solid var(--line)}.desk-row h3{margin:.5rem 0}.desk-row h3 a{color:var(--paper);text-decoration:none}.desk-row .eyebrow{font-size:.7rem}.desk-row .button{font-size:.8rem;white-space:nowrap}.moderation-row{background:var(--panel);padding:1.5rem;margin:1rem 0}.moderation-row form{display:flex;gap:.7rem;align-items:center;flex-wrap:wrap}.moderation-row form>*{font-size:.8rem}.subscription-confirm{max-width:700px;margin:5rem auto}.subscription-confirm h1{font-size:3rem}.subscription-confirm>a{display:block;margin-top:2rem}.editor-heading{display:flex;justify-content:space-between;gap:1rem;margin:2rem 0}.editor-heading>div{font-size:.8rem;color:var(--muted)}.title-input{font:600 2.2rem var(--heading)!important}.editor-grid{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:2rem;margin-top:2rem}.writing-panel{min-width:0}.insert-tools{display:flex;gap:.5rem;align-items:center;flex-wrap:wrap;margin-bottom:1rem}.insert-tools button{font-size:.8rem}.insert-tools span{color:var(--muted);font-size:.7rem}.editor-settings{background:var(--panel);padding:1.3rem;border:1px solid var(--line)}.editor-settings h2{font-size:1.5rem}.editor-settings label,.editor-settings input,.editor-settings p{font-size:.8rem}.editor-settings h3{margin:2rem 0 .6rem}.editor-settings img{width:100%;max-height:200px;object-fit:contain}.editor-hint{color:var(--muted);font-size:.75rem}.media-library{margin-top:2.5rem}.media-library>p{font-size:.8rem;color:var(--muted)}#media-items{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-top:1rem}.media-item{border:1px solid var(--line);padding:.8rem;display:flex;flex-direction:column;justify-content:space-between;gap:.8rem;min-width:0}.media-item>div:first-child{display:flex;align-items:center;gap:.6rem}.media-item img{width:48px;height:48px;object-fit:cover}.media-item a{font-size:.8rem;overflow-wrap:anywhere}.media-item small{white-space:nowrap}.media-item button{font-size:.75rem;padding:.3rem .6rem}.publish-bar{position:sticky;bottom:0;z-index:5;display:flex;align-items:center;justify-content:space-between;gap:1rem;background:#0b2118ed;backdrop-filter:blur(10px);border:1px solid var(--line);padding:1rem;margin-top:2rem}.publish-bar>span{font-size:.8rem;color:var(--muted)}.publish-bar>div{display:flex;gap:.6rem;flex-wrap:wrap}.publish-bar button{font-size:.85rem}.validation-summary-errors{padding:1rem;border:1px solid #dba493;color:#f4c0b1}.validation-summary-valid{display:none}.ql-toolbar.ql-snow{background:#dbe7dd;border-color:#9cb7a4!important;position:sticky;top:0;z-index:2}.ql-container.ql-snow{background:#f2f5ed;color:#172c21;border-color:#9cb7a4!important;font:16px/1.8 var(--body);min-height:500px}.ql-editor{min-height:500px;line-height:1.8!important;padding:2rem!important}.ql-editor a{color:#216a42}.ql-editor .dispatch-html{border-left:3px solid #81a985;padding:.5rem 1rem;margin:.7rem 0;cursor:default}.ql-editor .dispatch-html table{border-collapse:collapse}.ql-editor .dispatch-html td,.ql-editor .dispatch-html th{border:1px solid #7d9e86;padding:.4rem}.ql-editor img{max-width:100%}.ql-editor figure{margin:.5rem 0}.ql-editor .dispatch-download{background:#dce8d9}.ql-tooltip{z-index:4}dialog{width:min(800px,94vw);max-height:90vh;overflow:auto;border:1px solid var(--line);background:var(--panel);color:var(--paper);padding:2rem}dialog::backdrop{background:#000b}dialog textarea{font:14px/1.6 monospace}dialog p{font-size:.85rem}#html-apply{margin-top:1rem}.skip-link{position:absolute;left:1rem;top:-200px;background:var(--panel);padding:1rem;z-index:100}.skip-link:focus{top:1rem}.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}[hidden]{display:none!important}@media(max-width:1000px){.dispatch-header{padding:1.2rem 2rem;flex-wrap:wrap;gap:1rem}.journal-grid{gap:2rem;grid-template-columns:minmax(0,1fr) 260px}.editor-grid{grid-template-columns:1fr}.editor-settings{display:grid;grid-template-columns:1fr 1fr;gap:.5rem 1rem}.editor-settings h2,.editor-settings h3,.editor-settings .check,.editor-settings p{grid-column:1/-1}.editor-settings img{max-width:240px}.dispatch-hero{padding-top:4rem}}@media(max-width:700px){.dispatch-header{padding:1rem 1.2rem}.dispatch-header nav{gap:1rem}.dispatch-header nav a{font-size:.74rem}.wordmark small{display:none}.dispatch-main{padding:0 1.2rem 3rem}.dispatch-hero{padding:3.5rem 0 2rem}.dispatch-hero h1{font-size:4.3rem}.hero-bottom{align-items:start;flex-direction:column;gap:1.2rem}.hero-bottom p{font-size:.87rem}.journal-grid{grid-template-columns:1fr;margin-top:1.5rem;gap:1rem}.journal-aside{display:grid;grid-template-columns:1fr}.subscribe-panel{margin-top:1.5rem}.empty-journal{padding:2rem 0}.empty-journal h2{font-size:2.2rem}.dispatch-footer{padding:1.5rem 1.2rem;flex-direction:column;gap:.8rem}.article-body{font-size:1rem}.comment-form{padding:1rem}.desk-heading{align-items:start;flex-direction:column}.desk-heading h1{font-size:3rem}.desk-row{align-items:start;flex-direction:column}.publish-bar{align-items:start;flex-direction:column}.publish-bar button{font-size:.8rem;padding:.6rem .7rem}#media-items{grid-template-columns:1fr}.editor-settings{display:block}.editor-heading{flex-direction:column;gap:0}.ql-editor{padding:1rem!important}.article-top{gap:1rem}.entry-meta{font-size:.7rem}.eyebrow{font-size:.75rem}.desk-stats{gap:1rem}.section-heading>span{font-size:.62rem}}
