/* The Burn: a reading surface for a phone at night. Dark base from portal.css, section accents, generous type. */
:root { --sec-money: #3ee0a0; --sec-tech: #7fb3ff; --sec-politics: #ff7f7f; --sec-international: #f5c451; --sec-science: #c39bff; --sec-weird: #ff8fd0; }
body.burn { font-size: 17px; }
.burn-nav .links { overflow-x: auto; scrollbar-width: none; white-space: nowrap; }
.burn-nav .links::-webkit-scrollbar { display: none; }
.burn-nav .links a[aria-current="page"] { color: var(--text); background: var(--panel); }
.burn-nav .links a.sec-money:hover { color: var(--sec-money); } .burn-nav .links a.sec-tech:hover { color: var(--sec-tech); } .burn-nav .links a.sec-politics:hover { color: var(--sec-politics); }
.burn-nav .links a.sec-international:hover { color: var(--sec-international); } .burn-nav .links a.sec-science:hover { color: var(--sec-science); } .burn-nav .links a.sec-weird:hover { color: var(--sec-weird); }
.burn-main { max-width: 720px; padding-bottom: 60px; }
.brief-head { padding: 36px 0 10px; }
.brief-head h1 { font-size: clamp(32px, 6vw, 46px); line-height: 1.05; margin: 6px 0 12px; letter-spacing: -0.02em; }
.brief-head .lead { color: var(--muted); font-size: 17px; margin: 0 0 16px; max-width: 60ch; }
.strip { display: flex; flex-wrap: wrap; gap: 8px; margin: 0 0 8px; }
.strip a { font-size: 13px; font-weight: 700; text-decoration: none; padding: 5px 11px; border-radius: 999px; border: 1px solid var(--line); color: var(--text); background: var(--panel); }
.brief-section { padding: 18px 0 4px; }
.sec-head { font-size: 14px; letter-spacing: 0.12em; text-transform: uppercase; margin: 18px 0 8px; display: flex; align-items: baseline; gap: 10px; }
.sec-head a { text-decoration: none; color: inherit; } .sec-head span { color: var(--muted); font-weight: 500; letter-spacing: 0; }
.sec-money .sec, .sec-head.sec-money, .strip a.sec-money, .sec-tile.sec-money b { color: var(--sec-money); }
.sec-tech .sec, .sec-head.sec-tech, .strip a.sec-tech, .sec-tile.sec-tech b { color: var(--sec-tech); }
.sec-politics .sec, .sec-head.sec-politics, .strip a.sec-politics, .sec-tile.sec-politics b { color: var(--sec-politics); }
.sec-international .sec, .sec-head.sec-international, .strip a.sec-international, .sec-tile.sec-international b { color: var(--sec-international); }
.sec-science .sec, .sec-head.sec-science, .strip a.sec-science, .sec-tile.sec-science b { color: var(--sec-science); }
.sec-weird .sec, .sec-head.sec-weird, .strip a.sec-weird, .sec-tile.sec-weird b { color: var(--sec-weird); }
.item { padding: 18px 0 20px; border-top: 1px solid var(--line); }
.item-meta { display: flex; gap: 12px; align-items: center; font-size: 12px; letter-spacing: 0.1em; text-transform: uppercase; color: var(--muted); margin-bottom: 8px; }
.item-meta .sec { font-weight: 800; text-decoration: none; } .item-meta time { letter-spacing: 0.04em; text-transform: none; }
.orig { color: var(--ember); border: 1px solid var(--ember); border-radius: 999px; padding: 1px 8px; font-size: 11px; }
.item h2 { font-size: 22px; line-height: 1.25; margin: 0 0 8px; letter-spacing: -0.01em; }
.item h2 a { color: var(--text); text-decoration: none; } .item h2 a:hover { color: var(--ember); }
.summary { margin: 0 0 8px; color: #e4ded6; line-height: 1.55; } .summary.big { font-size: 20px; line-height: 1.5; color: var(--text); }
.why { margin: 0 0 10px; color: var(--muted); line-height: 1.5; }
.k { font-size: 11px; letter-spacing: 0.12em; text-transform: uppercase; font-weight: 800; color: var(--ember); margin-right: 6px; }
.connected { margin: 4px 0 10px; } .connected ul { margin: 4px 0 0; padding-left: 1.1em; color: var(--muted); } .connected li { margin: 3px 0; } .connected a { color: var(--text); }
.sources { font-size: 13px; color: var(--muted); margin: 0; } .sources a { color: var(--muted); text-decoration: none; border-bottom: 1px solid var(--line); } .sources a:hover { color: var(--text); border-color: var(--text); }
.story h1 { font-size: clamp(28px, 5.5vw, 40px); line-height: 1.12; margin: 6px 0 14px; letter-spacing: -0.02em; }
.story { padding-top: 30px; }
.src-list { margin-top: 26px; border-top: 1px solid var(--line); padding-top: 14px; } .src-list h2 { font-size: 14px; letter-spacing: 0.12em; text-transform: uppercase; margin: 0 0 8px; color: var(--muted); }
.src-list ul { margin: 0; padding-left: 1.1em; } .src-list li { margin: 6px 0; } .src-list li span { color: var(--muted); font-size: 13px; margin-left: 6px; }
.note { color: var(--muted); font-size: 14px; }
.pager { display: flex; justify-content: space-between; gap: 16px; flex-wrap: wrap; margin: 30px 0 10px; font-size: 15px; } .pager a { text-decoration: none; }
.related { border-top: 1px solid var(--line); margin-top: 20px; padding-top: 6px; } .related ul { padding-left: 1.1em; } .related li { margin: 6px 0; } .related time { color: var(--muted); font-size: 13px; margin-left: 6px; } .related a { text-decoration: none; color: var(--text); }
.play-row { border-top: 1px solid var(--line); margin-top: 30px; padding-top: 10px; }
.play-cards { display: grid; grid-template-columns: repeat(auto-fit, minmax(190px, 1fr)); gap: 12px; margin: 10px 0 14px; }
.play-card { display: grid; gap: 4px; background: var(--panel); border: 1px solid var(--line); border-radius: 14px; padding: 14px 16px; text-decoration: none; color: var(--text); }
.play-card:hover { border-color: var(--ember); } .play-card b { font-size: 17px; } .play-card span { color: var(--muted); font-size: 14px; }
.more { color: var(--muted); font-size: 14px; }
.sec-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(170px, 1fr)); gap: 12px; margin: 12px 0 20px; }
.sec-tile { display: grid; gap: 2px; background: var(--panel); border: 1px solid var(--line); border-radius: 14px; padding: 16px; text-decoration: none; color: var(--text); } .sec-tile b { font-size: 18px; } .sec-tile span { color: var(--muted); font-size: 13px; } .sec-tile:hover { border-color: var(--ember); }
.nights { list-style: none; padding: 0; } .nights li { padding: 12px 0; border-top: 1px solid var(--line); display: flex; justify-content: space-between; gap: 12px; flex-wrap: wrap; } .nights a { text-decoration: none; color: var(--text); font-weight: 650; } .nights span { color: var(--muted); font-size: 14px; }
@media (max-width: 600px) { .item h2 { font-size: 20px; } .summary.big { font-size: 18px; } .brief-head { padding-top: 22px; } }
