@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&display=swap";:root{font-family:Inter,Arial,sans-serif;--bg:#fff;--ink:#16191e;--muted:#66717c;--rule:#d8dde2;--blue:#164b9c;--hover:#eef3fa;--panel:#f7f8fa;color-scheme:light}:root[data-theme=dark]{--bg:#141820;--ink:#edf0f5;--muted:#a5adba;--rule:#39404b;--blue:#9dbfff;--hover:#222c3c;--panel:#1c222d;color-scheme:dark}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink)}button,input{font:inherit}button{cursor:pointer}button:disabled{opacity:.4;cursor:not-allowed}button{color:inherit}a{color:inherit;text-decoration:none}a:hover{color:var(--blue)}.app{min-height:100vh}.masthead{height:54px;display:flex;align-items:center;gap:14px;border-bottom:1px solid var(--rule);background:var(--bg);position:sticky;top:0;z-index:20;padding:0 14px 0 7px}.head-icon{border:0;background:transparent;display:grid;place-items:center;min-width:35px;height:35px;border-radius:5px}.head-icon:hover,.rail-link:hover{background:var(--hover)}.wordmark{font-family:Inter,Arial,sans-serif;font-size:27px;font-weight:800;color:var(--blue);background:none;border:0;letter-spacing:-1.1px}.tagline{font-size:11px;white-space:nowrap}.head-nav{display:flex;align-items:center;gap:3px;margin-left:auto;height:100%;min-width:0}.head-nav button{display:flex;align-items:center;gap:6px;background:none;border:0;height:100%;padding:0 10px;font-size:12px;font-weight:700;white-space:nowrap;border-bottom:2px solid transparent}.head-nav button.active{color:var(--blue);border-bottom-color:var(--blue)}.head-nav button:hover{color:var(--blue)}.head-tools{display:flex;align-items:center;gap:5px;margin-left:auto}.header-search{height:31px;display:flex;align-items:center;gap:7px;border:1px solid var(--rule);border-radius:18px;padding:0 11px;min-width:145px}.header-search input{width:140px;background:none;border:0;outline:0;color:var(--ink);font-size:12px}.rail{position:fixed;top:54px;bottom:0;left:0;width:58px;border-right:1px solid var(--rule);background:var(--bg);z-index:18;display:flex;flex-direction:column;transition:width .2s;overflow:hidden}.rail-expanded .rail{width:174px}.rail-links{padding:10px 6px;display:grid;gap:4px}.rail-link{display:flex;align-items:center;gap:15px;min-height:38px;width:100%;border:0;background:transparent;text-align:left;border-radius:6px;padding:0 12px;white-space:nowrap;color:var(--ink);font-size:12px}.rail-link svg{flex-shrink:0}.rail-link span{display:none}.rail-expanded .rail-link span{display:inline}.rail-link.selected{background:var(--hover);color:var(--blue);font-weight:700}.rail-rule{border-top:1px solid var(--rule);margin:7px 4px}.rail-collapse{margin:auto 6px 12px;border:0;background:transparent;color:var(--muted);display:flex;align-items:center;gap:14px;padding:8px 13px;font-size:12px}.rail-collapse span{display:none}.rail-expanded .rail-collapse span{display:inline}.rail-collapsed .rail-collapse svg{transform:rotate(180deg)}.paper{margin-left:58px;padding:15px 25px 30px;transition:margin-left .2s}.rail-expanded .paper{margin-left:174px}.edition-line{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--rule);padding-bottom:9px;font-size:10px;letter-spacing:.3px;color:var(--muted);gap:10px}.edition-line button{background:none;border:0;display:flex;align-items:center;gap:5px;font-size:11px}.frontpage{display:grid;grid-template-columns:minmax(0,2.15fr) minmax(240px,.95fr);gap:20px;padding:16px 0 12px;border-bottom:1px solid var(--rule)}.lead-column{min-width:0}.story{position:relative;min-width:0}.story-title{font-family:Inter,Arial,sans-serif;font-weight:700;line-height:1.24;display:block;overflow-wrap:anywhere}.story-meta{font-size:11px;color:var(--muted);margin-top:9px}.story-actions{display:flex;gap:1px;position:absolute;bottom:0;right:0;opacity:0;transition:opacity .1s;background:var(--bg)}.story:hover .story-actions,.story:focus-within .story-actions{opacity:1}.story-actions button{border:0;background:transparent;padding:5px;color:var(--muted)}.story-actions button:hover{color:var(--blue)}.story-lead{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(170px,1fr);gap:18px;padding:8px 0 18px;border-bottom:1px solid var(--rule);min-height:140px}.story-lead .story-title{font-size:clamp(24px,2.65vw,38px);letter-spacing:-.8px}.story-lead .story-media{grid-column:2;grid-row:1;align-self:start}.story-lead .story-copy{grid-column:1;grid-row:1}.story-media{margin:0;position:relative;min-width:0}.story-media img{display:block;width:100%;aspect-ratio:16/10;object-fit:cover;border-radius:4px}.story-media figcaption{position:absolute;bottom:3px;right:3px;background:#111c;color:#fff;font-size:9px;max-width:95%;padding:3px 5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.secondary-stories{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));padding-top:14px}.story-secondary{display:flex;gap:11px;padding:4px 13px 4px 0;min-height:128px}.story-secondary+.story-secondary{border-left:1px solid var(--rule);padding-left:14px}.story-secondary .story-media{flex:0 0 39%}.story-secondary .story-title{font-size:17px}.story-secondary .story-copy{flex:1;min-width:0}.headlines-column{border-left:1px solid var(--rule);padding-left:19px}.headlines-column h2,.topic-section>h2{font:700 21px Inter,Arial,sans-serif;margin:0 0 8px}.story-brief{padding:9px 0;border-top:1px solid var(--rule)}.story-brief .story-title{font-size:15px}.story-brief .story-media{display:none}.story-brief .story-meta{margin-top:5px;font-size:10px}.topic-section{padding-top:13px}.topic-section>h2{padding-bottom:9px;border-bottom:1px solid var(--rule);margin:0}.topic-columns{display:grid;grid-template-columns:repeat(auto-fit,minmax(195px,1fr));gap:0}.topic-column{min-width:0;padding:12px 15px 0}.topic-column:first-child{padding-left:0}.topic-column+.topic-column{border-left:1px solid var(--rule)}.topic-heading{display:flex;align-items:center;gap:6px;color:var(--blue);background:none;border:0;border-bottom:1px solid var(--rule);width:100%;padding:0 0 8px;text-align:left;font:700 16px Inter,Arial,sans-serif}.no-stories{color:var(--muted);font-size:12px}.section-title{display:flex;align-items:baseline;gap:14px;border-bottom:2px solid var(--ink);margin-top:17px;padding-bottom:8px}.section-title h1{font:700 26px Inter,Arial,sans-serif;margin:0}.section-title span{font-size:11px;color:var(--muted)}.news-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 18px}.story-row{border-bottom:1px solid var(--rule);padding:16px 0;display:flex;gap:12px}.story-row .story-media{flex:0 0 35%}.story-row .story-title{font-size:17px}.story-row .story-copy{flex:1;min-width:0}.settings-page h1{font:700 28px Inter,Arial,sans-serif;margin:18px 0 5px}.settings-page>p,.settings-columns p{color:var(--muted);font-size:13px}.settings-columns{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:24px}.settings-columns>div{border-top:2px solid var(--ink);padding-top:12px}.settings-columns h2{font:700 18px Inter,Arial,sans-serif}.topic-choice{display:flex;align-items:center;gap:10px;border-bottom:1px solid var(--rule);padding:10px 0;font-size:13px}.sort-row{display:flex;gap:7px;align-items:center;border-bottom:1px solid var(--rule);padding:8px 0;font-size:12px}.sort-row span{flex:1}.sort-row button{border:0;background:var(--panel);padding:4px 8px}.settings-buttons{display:flex;flex-direction:column;align-items:start;gap:9px}.settings-buttons button,.settings-buttons label{border:1px solid var(--rule);background:var(--panel);padding:8px 10px;font-size:12px;cursor:pointer}.settings-buttons input{display:none}.state-message{padding:60px 12px;text-align:center;color:var(--muted)}.state-message h2{font:700 21px Inter,Arial,sans-serif;color:var(--ink)}.notice{padding:9px;background:var(--panel);font-size:12px;border-bottom:1px solid var(--rule)}footer{border-top:1px solid var(--rule);margin-top:25px;padding-top:15px;color:var(--muted);font-size:10px}.drawer-shade{display:none}.spin{animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@media(max-width:1250px){.tagline{display:none}.head-nav button{display:flex;align-items:center;gap:6px;padding:0 7px}.news-list{grid-template-columns:repeat(2,minmax(0,1fr))}.story-lead .story-title{font-size:27px}}@media(max-width:1000px){.head-nav{display:none}.frontpage{grid-template-columns:minmax(0,1.6fr) minmax(210px,.9fr)}.story-lead{grid-template-columns:1fr}.story-lead .story-media{grid-column:1;grid-row:1}.story-lead .story-copy{grid-column:1;grid-row:2}.secondary-stories{grid-template-columns:1fr}.story-secondary+.story-secondary{border-left:0;border-top:1px solid var(--rule);padding:12px 0 0}.settings-columns{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:800px){.rail,.rail-expanded .rail{width:210px;transform:translate(-100%);z-index:30;transition:transform .2s}.rail.drawer-open{transform:translate(0)}.rail .rail-link span,.rail .rail-collapse span{display:inline}.drawer-shade{display:block;position:fixed;top:54px;right:0;bottom:0;left:0;background:#0008;border:0;z-index:25}.paper,.rail-expanded .paper{margin-left:0;padding:12px 14px 25px}.masthead{gap:7px}.header-search{min-width:0}.header-search input{width:105px}.frontpage{gap:13px}.headlines-column{padding-left:13px}}@media(max-width:600px){.masthead{padding-right:5px}.wordmark{font-size:24px}.header-search{padding:0 7px}.header-search input{width:75px}.head-tools{gap:0}.head-icon{min-width:32px}.edition-line span:nth-child(2){display:none}.frontpage{grid-template-columns:1fr}.headlines-column{border-left:0;border-top:1px solid var(--rule);padding:12px 0 0}.story-lead .story-title{font-size:27px}.secondary-stories{grid-template-columns:1fr}.topic-columns{grid-template-columns:repeat(2,minmax(0,1fr))}.topic-column:nth-child(odd){padding-left:0;border-left:0}.topic-column{padding:12px 9px 0}.news-list,.settings-columns{grid-template-columns:1fr}.story-actions{opacity:1}.story-brief .story-actions{position:static;justify-content:flex-end}.story-brief{display:flex;align-items:start;gap:4px}.story-brief .story-copy{flex:1}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}}.category-strip{display:flex;gap:5px;align-items:center;overflow-x:auto;scrollbar-width:thin;white-space:nowrap;min-width:0}.edition-line{gap:12px}.category-strip button{border:0;background:none;padding:7px 10px;color:var(--blue);font-size:12px;font-weight:700;border-radius:5px;white-space:nowrap}.category-strip button.active{background:var(--blue);color:#fff}.category-strip button:hover:not(.active){background:var(--hover)}.refresh-link{flex-shrink:0}.story-lead .story-title{font-size:clamp(22px,2.2vw,31px);letter-spacing:-.5px}.story-media figcaption{font-size:8px}.story-brief .story-media{display:block;width:75px;flex:0 0 75px}.story-brief .story-media img{aspect-ratio:1/1}.story-brief{display:flex;gap:9px;align-items:start}.story-brief .story-copy{min-width:0;flex:1}.story-brief .story-title{font-size:13px}.topic-column{padding:11px 12px 0}.topic-section{padding-top:10px}.topic-section>h2{font-size:20px}.story-meta{margin-top:6px}.story-lead{padding-bottom:12px}.secondary-stories{padding-top:10px}.frontpage{padding:12px 0}.story-secondary{min-height:108px}.story-secondary .story-title{font-size:15px}.jobs-teaser-heading{display:flex;align-items:center;justify-content:space-between;gap:8px}.jobs-teaser-heading h2{display:flex;align-items:center;gap:7px;font-size:19px;margin:0}.jobs-teaser-heading button{background:none;border:0;color:var(--blue);font-size:12px;font-weight:700;white-space:nowrap}.job-entry{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:14px 0;border-bottom:1px solid var(--rule)}.job-details{min-width:0}.job-title{font-size:13px;font-weight:700;line-height:1.35;display:block}.job-meta{font-size:11px;color:var(--muted);margin-top:6px;line-height:1.4}.job-apply{color:var(--blue);font-size:11px;font-weight:700;white-space:nowrap}.job-credit{display:block;text-align:right;font-size:10px;color:var(--muted);margin-top:12px}.jobs-page{padding:14px 0}.jobs-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;border-bottom:1px solid var(--rule);padding-bottom:13px}.jobs-heading h1{font-size:25px;margin:0}.jobs-heading p{color:var(--muted);font-size:12px;margin:6px 0 0}.jobs-heading>a{color:var(--blue);font-size:11px;white-space:nowrap}.job-filters{display:flex;gap:10px;margin:15px 0}.job-filters input{min-width:0;width:260px;max-width:48%;border:1px solid var(--rule);border-radius:6px;background:var(--bg);color:var(--ink);padding:9px 11px;font-size:13px}.jobs-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 20px}.jobs-grid .job-entry{align-items:start}.jobs-grid .job-title{font-size:15px}.wordmark{font-size:25px}.head-nav{margin-left:20px}.head-tools{margin-left:auto}.story-actions{z-index:2}@media(max-width:1100px){.jobs-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:800px){.head-nav{display:flex;margin-left:4px}.head-nav button{font-size:11px;padding:0 6px}.tagline{display:none}.jobs-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.head-nav{gap:0}.head-nav button{padding:0 5px}.head-nav button svg{display:none}.jobs-grid{grid-template-columns:1fr}.jobs-heading{align-items:start}.jobs-heading>a{font-size:10px}.category-strip button{padding:6px 8px}.story-brief .story-media{width:65px;flex-basis:65px}.story-secondary .story-media{flex-basis:35%}.header-search input{width:55px}}.frontpage{grid-template-columns:minmax(0,1.18fr) minmax(0,1fr) minmax(225px,.84fr);gap:16px;align-items:stretch}.lead-column,.secondary-stories,.headlines-column{min-width:0}.story-lead{display:flex;flex-direction:column;gap:10px;min-height:0;border-bottom:0;padding:0}.story-lead .story-media,.story-lead .story-copy{grid-column:auto;grid-row:auto}.story-lead .story-media{order:0;width:100%}.story-lead .story-copy{order:1}.story-lead .story-media img{aspect-ratio:16/8.3}.story-lead .story-title{font-size:clamp(21px,2vw,29px);line-height:1.22;letter-spacing:-.35px}.secondary-stories{display:flex;flex-direction:column;gap:0;border-left:1px solid var(--rule);padding:0 0 0 14px}.story-secondary,.story-secondary+.story-secondary{display:flex;flex:1;align-items:flex-start;gap:10px;min-height:0;padding:5px 0 10px;border-left:0}.story-secondary+.story-secondary{border-top:1px solid var(--rule);padding-top:12px}.story-secondary .story-media{flex:0 0 43%}.story-secondary .story-media img{aspect-ratio:4/3}.story-secondary .story-title{font-size:clamp(14px,1.2vw,17px);line-height:1.3}.headlines-column{padding-left:14px}.story-media figcaption{display:none}@media(max-width:1100px){.frontpage{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:14px}.headlines-column{grid-column:1/-1;border-left:0;border-top:1px solid var(--rule);padding:12px 0 0}.jobs-teaser .job-entry{padding:10px 0}}@media(max-width:700px){.frontpage{grid-template-columns:1fr}.secondary-stories{border-left:0;border-top:1px solid var(--rule);padding:10px 0 0}.story-secondary,.story-secondary+.story-secondary{flex:initial;padding:8px 0}.story-secondary .story-media{flex-basis:35%}.headlines-column{grid-column:auto}.story-lead .story-title{font-size:24px}}
