@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Space+Mono:wght@400;700&display=swap');:root{--ink:#202822;--muted:#69736b;--line:#d9dfd5;--paper:#f6f7f1;--accent:#d8f05e;--green:#253c31}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font-family:'DM Sans',sans-serif}a{color:inherit;text-decoration:none}a:hover{text-decoration:underline}.wrap{width:min(1200px,calc(100% - 64px));margin:auto}.skip{position:absolute;top:-100px}.skip:focus{top:0;background:white;z-index:10}.header{border-bottom:1px solid var(--line)}.nav{height:82px;display:flex;align-items:center;justify-content:space-between}.brand{font-family:'Space Mono',monospace;font-size:19px;font-weight:700;letter-spacing:-1px}.brand span,h1 span,h2 span{color:#839e25}.brand small{font-size:9px;letter-spacing:.1em;color:#8c968c;margin-left:10px}.nav nav{display:flex;gap:37px;font-size:13px;font-weight:700}.hero{display:grid;grid-template-columns:1fr 1fr;min-height:490px;align-items:center;gap:70px}.eyebrow,.meta,.row-index,.art-label{font:700 10px 'Space Mono',monospace;letter-spacing:.12em;color:var(--muted)}.eyebrow{margin:0 0 24px}.dot{display:inline-block;background:#a7c43d;width:8px;height:8px;border-radius:50%;margin-right:7px}h1,h2,h3,p{margin-top:0}h1{font-size:clamp(48px,5vw,76px);line-height:1.04;letter-spacing:-.055em;margin-bottom:23px}h1 em{font-style:normal;color:#728b3d}.lede{font-size:17px;line-height:1.7;color:#69736b;max-width:520px}.actions{display:flex;align-items:center;gap:28px;margin-top:32px}.button{display:inline-block;background:var(--green);color:white;padding:16px 20px;font-size:12px;font-weight:700}.button span{padding-left:28px;color:var(--accent)}.textlink{font-size:12px;font-weight:700}.hero-art{height:360px;background:#e8ece0;position:relative;overflow:hidden;background-image:linear-gradient(#dce3d5 1px,transparent 1px),linear-gradient(90deg,#dce3d5 1px,transparent 1px);background-size:32px 32px}.cross{position:absolute;color:#9cae91;font:18px monospace}.c1{top:20px;left:25px}.c2{right:25px;bottom:22px}.cube{position:absolute;left:50%;top:47%;width:180px;height:180px;transform:translate(-50%,-50%)}.cube-top,.cube-left,.cube-right{position:absolute;width:125px;height:125px}.cube-top{background:#c3d497;transform:rotate(45deg) skew(-15deg,-15deg) scale(.72);top:-20px;left:28px}.cube-left{background:repeating-linear-gradient(0deg,#779253 0 2px,#809c5c 2px 5px);transform:skewY(30deg);top:62px;left:0;width:90px}.cube-right{background:repeating-linear-gradient(0deg,#506d4d 0 2px,#597753 2px 5px);transform:skewY(-30deg);top:62px;left:90px;width:90px}.art-label{position:absolute;bottom:17px;left:20px;font-size:9px}.art-label span{color:#a8bb75}.ticker{border-block:1px solid var(--line);display:flex;justify-content:space-between;padding:17px 0;color:#8a9689;font:700 9px 'Space Mono',monospace;letter-spacing:.1em}.section{padding:84px 0 16px}.section-head{display:flex;justify-content:space-between;align-items:end;margin-bottom:27px}.section-head .eyebrow{margin-bottom:13px}h2{font-size:37px;letter-spacing:-.04em;margin-bottom:10px}.section-head p:not(.eyebrow){color:var(--muted);font-size:14px;margin:0}.note-row{border-top:1px solid var(--line);display:grid;grid-template-columns:64px 1fr 30px;gap:15px;padding:25px 0;align-items:start}.note-row:last-child{border-bottom:1px solid var(--line)}.note-row h3,.card h3{font-size:19px;letter-spacing:-.02em;margin:8px 0}.note-row p,.card p{font-size:13px;line-height:1.6;color:var(--muted);margin:0}.arrow{font-size:22px;color:#7b8c77}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.card-image{height:230px;background:#e4e9dd;display:grid;place-items:center;overflow:hidden}.card-image img{width:100%;height:100%;object-fit:contain}.card-image span{font:10px 'Space Mono',monospace;color:#91a08e}.card-info{display:flex;justify-content:space-between;padding:18px 0}.empty{color:var(--muted);font-size:14px;padding:24px 0}.news-band{background:#e7ecdb;padding:45px;display:grid;grid-template-columns:1fr 1fr;gap:60px;margin:80px 0}.news-band h2{font-size:31px}.news-band p:not(.eyebrow){color:var(--muted);font-size:14px}.news-band .button{margin-top:14px}.news-mini a{display:grid;grid-template-columns:1fr 20px;gap:8px;border-bottom:1px solid #cbd4c4;padding:14px 0}.news-mini .meta{grid-column:1/-1}.news-mini strong{font-size:14px}.footer{border-top:1px solid var(--line);display:flex;justify-content:space-between;padding:30px 0 45px;color:var(--muted);font:10px 'Space Mono',monospace}.footer b{color:#9eae91}.page-head{padding:80px 0 50px}.article{max-width:780px;margin:70px auto}.back{display:block;font-size:12px;font-weight:700;margin-bottom:45px}.article h1{font-size:clamp(42px,6vw,68px)}.article-image,.photos img{width:100%;height:auto}.prose{font-size:17px;line-height:1.8;white-space:normal}.credit{background:#e7ecdb;padding:20px;margin:30px 0}.credit p{margin:8px 0 0}.credit a{text-decoration:underline}.photos figure{margin:24px 0}.photos figcaption{color:var(--muted);font-size:12px;margin-top:8px}@media(max-width:700px){.wrap{width:calc(100% - 36px)}.nav{height:auto;min-height:76px;flex-wrap:wrap;gap:15px;padding:16px 0}.nav nav{gap:20px}.brand small{display:none}.hero{grid-template-columns:1fr;gap:25px;padding:60px 0 30px}.hero-art{height:270px}.ticker{gap:15px;overflow:hidden;white-space:nowrap}.section{padding-top:60px}.section-head{align-items:start;gap:15px}.section-head h2{font-size:30px}.cards{grid-template-columns:1fr}.card-image{height:260px}.news-band{grid-template-columns:1fr;padding:28px;gap:20px}.note-row{grid-template-columns:32px 1fr 20px}.page-head{padding:60px 0 35px}.actions{gap:15px}.footer{gap:20px}}
.prose img{max-width:100%;height:auto}.prose a{text-decoration:underline}.prose pre{overflow:auto;background:#253c31;color:#f6f7f1;padding:20px;font-size:13px}.prose code{font-family:'Space Mono',monospace;font-size:.85em}.prose table{border-collapse:collapse;display:block;overflow:auto}.prose td,.prose th{border:1px solid #d9dfd5;padding:8px}

/* Dark workshop palette */
:root{color-scheme:dark;--ink:#edf2e9;--muted:#b3bdb1;--line:#38453c;--paper:#111814;--accent:#d8f05e;--green:#d8f05e}
body{background:var(--paper);color:var(--ink)}
.header{background:#151f19}.brand span,h1 span,h2 span{color:var(--accent)}.brand small{color:#adbbaa}
h1 em{color:#b8d66c}.lede{color:var(--muted)}
.button{background:var(--accent);color:#182016}.button span{color:#273322}.button:hover{background:#e4f582}.skip:focus{background:var(--accent);color:#111814;padding:12px}
a:focus-visible{outline:3px solid var(--accent);outline-offset:4px}
.hero-art{background-color:#1b2920;background-image:linear-gradient(#2c3c31 1px,transparent 1px),linear-gradient(90deg,#2c3c31 1px,transparent 1px)}
.cross{color:#91a98e}.cube-top{background:#b8cf82}.cube-left{background:repeating-linear-gradient(0deg,#779253 0 2px,#809c5c 2px 5px)}.cube-right{background:repeating-linear-gradient(0deg,#506d4d 0 2px,#597753 2px 5px)}.art-label span{color:#bad482}
.ticker{color:#afbcaa}.arrow{color:#b8d66c}.card-image{background:#202e24}.card-image span{color:#b3bfb0}
.news-band,.credit{background:#1c2b21}.news-mini a{border-color:var(--line)}.footer b{color:#b4c7a9}
.prose pre{background:#0b110d;border:1px solid var(--line);color:#edf2e9}.prose td,.prose th{border-color:var(--line)}

/* Dark blue palette */
:root{--ink:#edf3fa;--muted:#b1bfd0;--line:#344558;--paper:#101720;--accent:#82c7ff;--green:#82c7ff}
.header{background:#151f2b}.brand small{color:#adbdcf}h1 em{color:#8bbce7}.dot{background:#82c7ff}
.button{color:#10202e}.button span{color:#243e52}.button:hover{background:#acd9ff}.skip:focus{color:#101720}
.hero-art{background-color:#1a2939;background-image:linear-gradient(#2c4053 1px,transparent 1px),linear-gradient(90deg,#2c4053 1px,transparent 1px)}
.cross{color:#8ea9bf}.cube-top{background:#9cc8ea}.cube-left{background:repeating-linear-gradient(0deg,#4c85ae 0 2px,#5792bd 2px 5px)}.cube-right{background:repeating-linear-gradient(0deg,#315c80 0 2px,#396b91 2px 5px)}.art-label span{color:#9ac9ed}
.ticker{color:#acbccd}.arrow{color:#8bbce7}.card-image{background:#1d2d3d}.card-image span{color:#b1bfd0}.news-band,.credit{background:#1b2b3b}.footer b{color:#adbed0}.prose pre{background:#0a1119;color:#edf3fa}

/* News reading room */
.reading-header{display:grid;grid-template-columns:minmax(0,1fr) 270px;gap:40px;align-items:end;padding:90px 0 72px}.reading-header .lede{max-width:560px}.reading-intro{border-left:1px solid var(--line);padding-left:24px;color:var(--muted);font-size:13px;line-height:1.7}.reading-intro>span{display:block;color:var(--accent);font-size:26px;margin-bottom:28px}.reading-bar{display:flex;justify-content:space-between;gap:20px;border-block:1px solid var(--line);padding:17px 0;margin-bottom:26px;font:700 10px 'Space Mono',monospace;letter-spacing:.12em}.reading-bar span span,.reading-bar>span:last-child{color:var(--muted)}.story-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-bottom:90px}.story-card{min-width:0;min-height:280px;display:flex;flex-direction:column;padding:24px;background:#192532;border:1px solid #304255;transition:background .18s,border-color .18s,transform .18s}.story-card:hover{background:#203244;border-color:#739fc3;text-decoration:none;transform:translateY(-3px)}.story-featured{grid-column:span 2;grid-row:span 2;min-height:390px;background:linear-gradient(145deg,#223b52,#192b3b);padding:32px}.story-top{display:flex;justify-content:space-between;align-items:start;gap:12px}.story-source{color:#cce6fa;border:1px solid #49647a;padding:7px 9px;font:700 9px 'Space Mono',monospace;line-height:1.4}.story-arrow{font-size:23px;color:#8fb7d6}.story-content{margin:auto 0 24px;padding-top:42px}.story-date{font:700 10px 'Space Mono',monospace;letter-spacing:.08em;color:#b4c5d5}.story-content h2{font-size:22px;line-height:1.2;letter-spacing:-.025em;margin:14px 0 10px;overflow-wrap:anywhere}.story-featured .story-content h2{font-size:clamp(28px,3vw,42px)}.story-content p{font-size:13px;line-height:1.7;color:var(--muted);margin:0}.story-featured .story-content p{font-size:15px}.story-link{font:700 9px 'Space Mono',monospace;letter-spacing:.1em;color:#a4d6fa}.reading-empty{border:1px solid var(--line);padding:48px;margin-bottom:80px;background:#192532}.reading-empty h2{font-size:25px}.reading-empty p{color:var(--muted)}@media(max-width:800px){.story-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.story-featured{grid-column:span 2;grid-row:auto;min-height:330px}.reading-header{grid-template-columns:1fr;gap:20px;padding:65px 0 45px}.reading-intro{display:none}}@media(max-width:520px){.story-grid{grid-template-columns:1fr}.story-featured{grid-column:auto;min-height:300px;padding:24px}.story-card{min-height:240px}.reading-bar>span:last-child{display:none}.story-content{padding-top:32px}}
/* HotEnd: dark metal and heat */
:root{--ink:#f6eee8;--muted:#c6b5ad;--line:#503b36;--paper:#191412;--accent:#ff9b59;--green:#ff9b59}
body{background:radial-gradient(ellipse at 80% 0%,#39221c 0%,transparent 38%),var(--paper)}
.header{background:#211916}.brand span,h1 span,h2 span{color:#ff8750}.brand small{color:#c4aaa0}h1 em{color:#ff9b68}.dot{background:#ff8a4d;box-shadow:0 0 12px #f45a2d}
.button{background:#f5834b;color:#25120c}.button span{color:#4d2013}.button:hover{background:#ffad72}.skip:focus{background:#ffb777;color:#24130d}
a:focus-visible{outline-color:#ffad72}
.hero-art{background-color:#291d1a;background-image:radial-gradient(ellipse at 50% 55%,#923d27 0%,transparent 50%),linear-gradient(#50342e 1px,transparent 1px),linear-gradient(90deg,#50342e 1px,transparent 1px)}
.cross{color:#cf8870}.cube-top{background:#ffbc7c;box-shadow:0 0 35px #ef5b3377}.cube-left{background:repeating-linear-gradient(0deg,#bc4e34 0 2px,#d3653e 2px 5px);box-shadow:-8px 10px 30px #e74b2233}.cube-right{background:repeating-linear-gradient(0deg,#803e32 0 2px,#964a38 2px 5px)}.art-label span{color:#ffa876}
.ticker{color:#c4a99d}.arrow{color:#ff9d68}.card-image{background:#2d221f}.card-image span{color:#c6b5ad}.news-band,.credit{background:#30221e}.footer b{color:#d6b8a9}.prose pre{background:#120f0e;color:#f6eee8}
.reading-intro>span,.story-arrow{color:#ff9b68}.story-card{background:#291f1c;border-color:#503b36}.story-card:hover{background:#382721;border-color:#c77755}.story-featured{background:linear-gradient(145deg,#543021,#2b211d)}.story-source{color:#ffe0ce;border-color:#825a49}.story-date{color:#d3bcb0}.story-link{color:#ffb17e}.reading-empty{background:#291f1c}

.hero-art .hero-photo{display:block;width:100%;height:100%;object-fit:cover;object-position:center 55%}.hero-art .art-label{color:#f9e8db;background:rgba(22,14,12,.78);padding:8px 10px;bottom:14px;left:14px}
/* Gallery collection */
.gallery-header{display:grid;grid-template-columns:1fr 200px;gap:40px;align-items:end;padding:85px 0 65px}.gallery-header h1{margin-bottom:20px}.gallery-header-note{border-left:1px solid var(--line);padding-left:25px;color:var(--muted);font-size:13px;line-height:1.6}.gallery-header-note strong{display:block;color:var(--ink);font-size:38px;line-height:1;letter-spacing:-.05em}.gallery-header-note p:last-child{margin:8px 0 0}.gallery-spark{display:block;color:var(--accent);font-size:30px;margin-bottom:22px}.gallery-bar{display:flex;justify-content:space-between;border-block:1px solid var(--line);padding:17px 0;margin-bottom:28px;font:700 10px 'Space Mono',monospace;letter-spacing:.1em}.gallery-bar-muted{color:var(--muted)}.gallery-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px 22px}.gallery-card{display:block;min-width:0;background:#241c19;border:1px solid #493731;transition:border-color .2s,transform .2s}.gallery-card:hover{border-color:#db8b62;transform:translateY(-3px);text-decoration:none}.gallery-photo{height:310px;background:#2b2420;position:relative;display:grid;place-items:center;overflow:hidden}.gallery-photo img{width:100%;height:100%;object-fit:contain}.gallery-card-arrow{position:absolute;right:12px;top:12px;width:35px;height:35px;display:grid;place-items:center;background:#1d1714dc;color:#ffb684;border:1px solid #95705a;font-size:18px}.gallery-card-info{padding:20px 20px 22px}.gallery-category{color:#dfaa8f;font:700 9px 'Space Mono',monospace;letter-spacing:.1em}.gallery-card-info h2{font-size:19px;line-height:1.25;margin:10px 0 6px;letter-spacing:-.02em}.gallery-card-info p{margin:0;color:var(--muted);font-size:12px}.gallery-pagination{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:20px;border-top:1px solid var(--line);margin:50px 0 90px;padding-top:25px;font:700 10px 'Space Mono',monospace;color:var(--muted)}.gallery-pagination div:last-child{text-align:right}.gallery-pagination a{color:var(--ink);font:700 13px 'DM Sans',sans-serif}.gallery-pagination a:hover{color:var(--accent)}@media(max-width:800px){.gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.gallery-header{padding:65px 0 45px}}@media(max-width:520px){.gallery-header{grid-template-columns:1fr}.gallery-header-note{display:none}.gallery-grid{grid-template-columns:1fr;gap:18px}.gallery-photo{height:320px}.gallery-bar-muted:last-child{display:none}}
/* Magazine homepage */
.mag-hero{display:grid;grid-template-columns:1fr 1fr;min-height:480px;align-items:center;gap:65px}.mag-hero-copy{padding:60px 0}.mag-hero .lede{margin-bottom:32px}.mag-hero-image{height:360px;position:relative;overflow:hidden;background:#241a17}.mag-hero-image img{width:100%;height:100%;object-fit:cover}.mag-image-label{position:absolute;bottom:14px;left:14px;background:#17100ed9;color:#f5e0d2;padding:9px 10px;font:700 9px 'Space Mono',monospace;letter-spacing:.08em}.mag-ticker{display:flex;justify-content:space-between;gap:18px;overflow:hidden;white-space:nowrap;border-block:1px solid var(--line);padding:17px 0;color:#c4a99d;font:700 9px 'Space Mono',monospace;letter-spacing:.1em}.mag-section{padding:90px 0}.mag-heading{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:30px}.mag-heading .eyebrow{margin-bottom:12px}.mag-heading p:not(.eyebrow){margin:0;color:var(--muted);font-size:14px}.mag-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.mag-story{display:flex;flex-direction:column;min-width:0;min-height:280px;background:#291f1c;border:1px solid #503b36;padding:24px;transition:transform .18s,border-color .18s,background .18s}.mag-story:hover{transform:translateY(-3px);border-color:#c77755;background:#382721;text-decoration:none}.mag-lead{grid-column:span 2;grid-row:span 2;min-height:420px;padding:32px;background:linear-gradient(145deg,#543021,#2b211d)}.mag-story-top{display:flex;align-items:start;justify-content:space-between;gap:12px}.mag-story-copy{margin:auto 0 24px;padding-top:40px}.mag-story-copy h3{font-size:22px;line-height:1.2;letter-spacing:-.025em;margin:14px 0 10px;overflow-wrap:anywhere}.mag-lead h3{font-size:clamp(30px,3.5vw,48px);max-width:700px}.mag-story-copy p{color:var(--muted);font-size:13px;line-height:1.7;margin:0}.mag-lead p{font-size:15px;max-width:620px}.mag-more{text-align:center;margin-top:38px}.mag-sources{background:#30221e;padding:50px;display:grid;grid-template-columns:1fr 1fr;gap:60px;margin-bottom:85px}.mag-sources h2{line-height:1.08}.mag-sources h2 em{font-style:normal;color:#ff9b68}.mag-sources p:not(.eyebrow){color:var(--muted);font-size:14px;line-height:1.7;max-width:420px}.mag-source-list>div{border-bottom:1px solid #5c4035;padding:18px 0;display:flex;gap:30px;align-items:baseline}.mag-source-list span{font:700 9px 'Space Mono',monospace;color:#cfaa98}.mag-source-list strong{font-size:15px}@media(max-width:800px){.mag-hero{grid-template-columns:1fr;gap:0;padding-bottom:30px}.mag-hero-copy{padding:60px 0 20px}.mag-hero-image{height:300px}.mag-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.mag-lead{grid-column:span 2;grid-row:auto;min-height:330px}.mag-sources{gap:25px}}@media(max-width:520px){.mag-grid{grid-template-columns:1fr}.mag-lead{grid-column:auto;min-height:300px;padding:24px}.mag-story{min-height:240px}.mag-heading h2{font-size:29px}.mag-sources{grid-template-columns:1fr;padding:28px}.mag-section{padding:65px 0}}

/* Feed story images */
.story-image{height:170px;margin:-24px -24px 22px;overflow:hidden;background:#1b1513}.story-image[hidden]{display:none}.story-image img{width:100%;height:100%;object-fit:cover;display:block}.mag-lead .story-image,.story-featured .story-image{height:250px;margin:-32px -32px 25px}.mag-story:has(.story-image:not([hidden])),.story-card:has(.story-image:not([hidden])){min-height:360px}.mag-lead:has(.story-image:not([hidden])),.story-featured:has(.story-image:not([hidden])){min-height:520px}.mag-story:has(.story-image:not([hidden])) .mag-story-copy,.story-card:has(.story-image:not([hidden])) .story-content{padding-top:24px}@media(max-width:520px){.mag-lead .story-image,.story-featured .story-image{height:200px;margin:-24px -24px 22px}}
/* Let the lead story image fill the feature card. */
.mag-lead:has(.story-image:not([hidden])),.story-featured:has(.story-image:not([hidden])){position:relative;overflow:hidden;isolation:isolate;justify-content:flex-end;background:#291f1c}
.mag-lead .story-image:not([hidden]),.story-featured .story-image:not([hidden]){position:absolute;inset:0;width:100%;height:100%;margin:0;z-index:-2}
.mag-lead:has(.story-image:not([hidden]))::before,.story-featured:has(.story-image:not([hidden]))::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(18,12,10,.35) 0%,rgba(20,12,10,.66) 48%,rgba(20,12,10,.97) 100%)}
.mag-lead:has(.story-image:not([hidden])) .mag-story-top,.story-featured:has(.story-image:not([hidden])) .story-top{margin-bottom:auto}
.mag-lead:has(.story-image:not([hidden])) .story-date,.story-featured:has(.story-image:not([hidden])) .story-date{color:#f4d3bf}
.mag-lead:has(.story-image:not([hidden])) .mag-story-copy p,.story-featured:has(.story-image:not([hidden])) .story-content p{color:#f0ded4}
.mag-lead:has(.story-image:not([hidden])) .story-source,.story-featured:has(.story-image:not([hidden])) .story-source{background:#211510bd}

/* Source-labeled fallback when a feed has no usable image. */
.story-image-fallback{position:relative;background:#2b201c}.story-image-fallback img{position:absolute;inset:0;z-index:1}.story-image-fallback img[hidden]{display:none}.source-placeholder{height:100%;padding:20px 24px;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;background:radial-gradient(circle at 83% 18%,#9b4c32 0,transparent 34%),repeating-linear-gradient(135deg,transparent 0,transparent 18px,#ffffff08 19px,#ffffff08 20px),linear-gradient(125deg,#432c24,#1c1715);color:#f4ddd0;overflow:hidden}.source-placeholder-mark{color:#ff9b59;font-size:25px;line-height:1;margin-bottom:12px}.source-placeholder-label,.source-placeholder-footer{font:700 9px 'Space Mono',monospace;letter-spacing:.12em;color:#e2aa8c}.source-placeholder strong{font-size:clamp(18px,2vw,27px);letter-spacing:-.03em;line-height:1.12;margin:8px 0;max-width:90%}.source-placeholder-footer{margin-top:8px;font-size:8px}.mag-lead .source-placeholder,.story-featured .source-placeholder{padding:38px;justify-content:flex-start}.mag-lead .source-placeholder strong,.story-featured .source-placeholder strong{font-size:clamp(26px,3vw,40px)}

/* A compact introduction to the news. */
.nav{height:66px}.mag-section{padding-top:38px}.mag-heading{margin-bottom:22px}.mag-heading h2{margin:0;font-size:clamp(27px,3vw,36px)}@media(max-width:700px){.nav{height:auto;min-height:64px}.mag-section{padding-top:30px}}
.mag-source-list>a{border-bottom:1px solid #5c4035;padding:18px 0;display:flex;gap:30px;align-items:baseline;transition:color .15s}.mag-source-list>a:hover{color:var(--accent);text-decoration:none}.mag-source-list .source-list-arrow{margin-left:auto;font-size:16px;color:var(--accent)}
.story-image-fallback .source-logo{position:static;inset:auto;z-index:auto;display:block;width:48px;height:48px;object-fit:contain;padding:5px;margin-bottom:10px;background:#f7f3ee;border-radius:7px}.story-image-fallback .source-logo[hidden]{display:none}.mag-lead .source-logo,.story-featured .source-logo{width:58px;height:58px}

.wire-heading{display:flex;align-items:center;gap:16px;font-size:clamp(26px,3.5vw,42px);line-height:1.15;letter-spacing:-.035em;margin:0}.wire-heading-dot{flex:none;width:11px;height:11px;background:#ff8a4d;border-radius:50%;box-shadow:0 0 14px #f45a2d}
/* News filters */
.story-filters{display:flex;align-items:end;gap:14px;padding:16px 18px;margin:0 0 25px;background:#261d1a;border:1px solid var(--line)}.filter-control{display:flex;flex-direction:column;gap:7px;min-width:0}.filter-control:first-child{flex:1;max-width:350px}.filter-control label{color:#cfaa98;font:700 9px 'Space Mono',monospace;letter-spacing:.1em;text-transform:uppercase}.filter-control select{width:100%;min-width:140px;border:1px solid #61483f;background:#1b1513;color:var(--ink);border-radius:0;padding:10px 34px 10px 11px;font:500 13px 'DM Sans',sans-serif}.story-filters button{border:0;background:#f5834b;color:#25120c;font:700 12px 'DM Sans',sans-serif;padding:11px 17px;cursor:pointer;min-height:39px}.story-filters button:hover{background:#ffad72}.story-filters button span{margin-left:12px}.story-filters>a{font-size:12px;font-weight:700;padding:11px 4px}.story-filters select:focus-visible,.story-filters button:focus-visible{outline:3px solid var(--accent);outline-offset:3px}@media(max-width:600px){.story-filters{display:grid;grid-template-columns:1fr 1fr;gap:12px}.filter-control:first-child{max-width:none}.filter-control select{min-width:0}.story-filters button{justify-self:start}.story-filters>a{justify-self:end}}
/* The Hotend Wire magazine */
.wire-topic-nav{display:flex;gap:30px;overflow-x:auto;border-top:1px solid var(--line);padding-top:12px;padding-bottom:12px;white-space:nowrap;font-size:12px;font-weight:700;color:var(--muted)}.wire-topic-nav a:hover{color:var(--accent);text-decoration:none}.wire-front{padding:38px 0 30px}.wire-front .mag-heading{align-items:center}.wire-lead-layout{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:24px}.wire-main-story{grid-column:auto;grid-row:auto;min-height:470px}.wire-main-story h2{font-size:clamp(28px,3vw,42px);line-height:1.12;letter-spacing:-.035em;margin:14px 0}.wire-latest{border-top:1px solid var(--line)}.wire-latest-heading{padding:20px 0 12px}.wire-latest-heading .eyebrow{display:block;margin-bottom:9px}.wire-latest-heading h2{font-size:25px;margin:0}.wire-latest-row{display:flex;flex-direction:column;gap:7px;border-bottom:1px solid var(--line);padding:16px 0}.wire-latest-row:hover{text-decoration:none;color:var(--accent)}.wire-latest-row strong{font-size:16px;line-height:1.35}.wire-row-meta,.wire-row-date{color:#c8a99a;font:700 9px 'Space Mono',monospace;letter-spacing:.04em;line-height:1.5}.wire-row-date span{color:var(--accent)}.wire-topic{padding:42px 0;border-top:1px solid var(--line)}.wire-topic-heading{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:24px}.wire-topic-heading .eyebrow{margin-bottom:8px}.wire-topic-heading h2{margin:0;font-size:32px}.wire-topic-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.wire-topic-card{min-width:0;background:#241c19;border:1px solid #493731;display:flex;flex-direction:column}.wire-topic-card:hover{border-color:#c77755;text-decoration:none}.wire-topic-card .story-image{height:150px;margin:0}.wire-topic-content{display:flex;flex-direction:column;gap:10px;padding:18px;flex:1}.wire-topic-content h3{font-size:17px;line-height:1.3;letter-spacing:-.015em;margin:0;overflow-wrap:anywhere}.wire-topic-content p{color:var(--muted);font-size:12px;line-height:1.6;margin:0}.wire-topic-content .story-link{margin-top:auto;padding-top:8px}.wire-topic+.mag-sources{margin-top:35px}@media(max-width:900px){.wire-topic-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.wire-lead-layout{grid-template-columns:1fr}.wire-main-story{min-height:380px}}@media(max-width:600px){.wire-topic-nav{gap:22px}.wire-topic-grid{grid-template-columns:1fr 1fr;gap:12px}.wire-topic-card .story-image{height:115px}.wire-topic-content{padding:12px}.wire-topic-content h3{font-size:15px}.wire-topic-content p{display:none}.wire-main-story{min-height:340px}.story-filters{grid-template-columns:1fr 1fr}.story-filters .filter-control:first-child{grid-column:auto}}
.wire-article .article-byline{font:700 10px 'Space Mono',monospace;letter-spacing:.08em;color:var(--muted);margin:28px 0}.article-byline span{color:var(--accent);padding:0 6px}.wire-article .article-image{margin:10px 0 30px;display:block}.article-preview{background:#493121;border-left:4px solid var(--accent);padding:14px;margin:0 0 30px;font:700 11px 'Space Mono',monospace}.article-sources{border-top:1px solid var(--line);margin-top:50px;padding-top:28px}.article-sources h2{font-size:28px}.article-sources p{color:var(--muted);font-size:14px}.article-sources ul{padding-left:20px}.article-sources li{margin:12px 0}.article-sources a{text-decoration:underline;text-underline-offset:4px}
.article-cover{margin:10px 0 30px}.wire-article .article-cover .article-image{margin:0}.article-cover figcaption{margin-top:9px;color:var(--muted);font-size:12px;line-height:1.5}.article-cover figcaption a{text-decoration:underline;text-underline-offset:3px}
/* Friendly error pages */
.error-page{min-height:55vh;padding:clamp(70px,10vw,130px) 0}.error-page h1{max-width:900px}.error-page .actions{flex-wrap:wrap}

.homepage-intro{min-width:0;max-width:850px}.homepage-phrase{margin:12px 0 0;font-size:clamp(15px,2vw,20px);line-height:1.5;color:var(--muted);text-wrap:pretty}.wire-front .mag-heading{gap:24px}.wire-front .mag-heading>.textlink{flex-shrink:0}@media(max-width:600px){.wire-front .mag-heading{align-items:flex-start;flex-direction:column;gap:12px}}
