@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700;800&display=swap');
:root{color-scheme:dark;--bg:#0d1b25;--panel:#192e3b;--panel2:#143447;--line:#34505f;--text:#eaf1f4;--muted:#9fb3bf;--accent:#e14b5a;--button:#f3f6f7;--buttonText:#173441}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font:15px/1.55 "DM Sans",system-ui,-apple-system,sans-serif;overflow-x:hidden}a{color:inherit;text-decoration:none}button,input{font:inherit}button{cursor:pointer}button:focus-visible,a:focus-visible,input:focus-visible{outline:3px solid #ffb658;outline-offset:3px}img{max-width:100%}.wrap{width:min(100% - 44px,1140px);margin-inline:auto}.skip{position:absolute;top:-100px;left:10px;background:#fff;color:#111;padding:10px;z-index:99}.skip:focus{top:10px}.site-header{border-bottom:1px solid var(--line);background:#142936}.header-inner{display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:105px;padding-block:18px}.brand{font:800 clamp(26px,4.5vw,42px)/.96 Georgia,serif;letter-spacing:-1.4px;display:block}.brand span{color:var(--accent)}.brand small{display:block;font:700 9px/1.4 system-ui;letter-spacing:3px;color:var(--muted);margin-top:10px}.notify{border:1px solid #d1dbe0;background:var(--button);color:var(--buttonText);padding:10px 16px;border-radius:12px;font-size:12px;font-weight:800;min-height:44px}.nav{background:#172d3a;border-bottom:1px solid var(--line)}.nav-inner{display:flex;gap:28px;overflow-x:auto;scrollbar-width:none}.nav-inner::-webkit-scrollbar{display:none}.nav button{flex:none;border:0;border-bottom:3px solid transparent;background:none;color:var(--muted);padding:14px 0;font-size:13px;font-weight:800;white-space:nowrap}.nav button.on{border-color:var(--accent);color:var(--text)}.ticker{background:#263e4c;border-bottom:1px solid var(--line)}.ticker-inner{display:flex;align-items:center;gap:14px;min-height:43px}.ticker strong{font-size:10px;letter-spacing:1.5px;white-space:nowrap}.ticker a{font-size:12px;flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-weight:700}.ticker button{border:0;background:none;color:var(--muted);font-size:11px;white-space:nowrap}.ticker.hot strong{color:#ff9ba6}.heading{margin:34px 0 23px;display:flex;justify-content:space-between;align-items:end;gap:12px}.eyebrow,.kicker{color:var(--accent);font-size:11px;font-weight:800;letter-spacing:2px}.heading h1{font:700 clamp(32px,4.7vw,53px)/1.1 Georgia,serif;letter-spacing:-1px;margin:8px 0 0}.status{color:var(--muted);font-size:11px;margin:0;text-align:right;max-width:300px}.lead{display:grid;grid-template-columns:minmax(0,1.75fr) minmax(0,1fr);gap:16px;align-items:stretch}.hero{position:relative;isolation:isolate;overflow:hidden;min-height:360px;border-radius:17px;background:linear-gradient(135deg,#153b4c,#092431);padding:30px;display:flex;flex-direction:column;justify-content:center}.hero .atlas-hero-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2;opacity:.3}.hero::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(6,26,37,.87),rgba(6,26,37,.43));z-index:-1;pointer-events:none}.hero .kicker{color:#f2a2ac}.hero h2{font:700 clamp(26px,3.1vw,40px)/1.15 Georgia,serif;letter-spacing:-.4px;margin:15px 0;overflow-wrap:break-word}.hero p{color:#c9d8e0;font-size:14px;line-height:1.6;margin:0 0 15px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.by{color:var(--muted);font-size:11px;display:block;margin:10px 0 15px}.hero a{align-self:flex-start;background:var(--button);color:var(--buttonText);border-radius:9px;padding:11px 15px;font-size:12px;font-weight:800}.side{border:1px solid var(--line);border-radius:17px;padding:22px;background:var(--panel)}.side h2{font-size:11px;letter-spacing:2px;margin:0 0 6px}.side article{border-bottom:1px solid var(--line);padding:15px 0}.side article:last-child{border-bottom:0}.side article .atlas-photo{width:100%;height:105px;object-fit:cover;border-radius:8px;margin-bottom:10px}.side article a{font:700 clamp(16px,1.8vw,21px)/1.3 Georgia,serif;display:block;overflow-wrap:break-word;margin:8px 0}.side article .kicker{font-size:10px}.feed{margin:37px 0 55px}.feed-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:17px}.feed h2{font:700 clamp(27px,3vw,36px)/1.2 Georgia,serif;margin:0}.feed-actions{display:flex;gap:8px;align-items:center}.feed-actions button{border:1px solid var(--line);border-radius:10px;background:var(--panel);color:var(--text);font-size:12px;padding:9px 12px;min-height:42px}.feed-actions button.active{border-color:var(--accent)}.search{display:block;width:100%;border:1px solid var(--line);background:var(--panel);color:var(--text);padding:14px 16px;border-radius:12px;min-height:50px;outline:none;margin:0 0 20px}.search::placeholder{color:var(--muted)}.atlas-saved{display:none;background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:16px;margin:0 0 20px}.atlas-saved.open{display:grid;gap:10px}.atlas-saved a{display:block;border-bottom:1px solid var(--line);padding:7px 0}.atlas-saved p{margin:0;color:var(--muted)}.grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.card{min-width:0;border:1px solid var(--line);border-radius:15px;background:var(--panel);padding:19px;display:flex;flex-direction:column;overflow:hidden}.card .atlas-photo{width:calc(100% + 38px);max-width:none;height:175px;object-fit:cover;margin:-19px -19px 17px}.card .kicker{font-size:10px}.card h3{font:700 clamp(18px,2vw,23px)/1.28 Georgia,serif;letter-spacing:-.25px;margin:10px 0 12px;overflow-wrap:break-word}.card p{color:var(--muted);font-size:13px;line-height:1.5;margin:0 0 15px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.card .by{margin-top:auto}.atlas-save-btn{display:block;width:100%;border:1px solid #577180;background:transparent;color:var(--text);border-radius:9px;padding:9px 10px;min-height:40px;font-size:12px;margin-top:4px}.atlas-save-btn[aria-pressed=true]{border-color:var(--accent);color:#f3a5ae}.foot{border-top:1px solid var(--line);padding:27px 0;color:var(--muted);font-size:11px}.footer-inner{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap}.footer-inner div{display:flex;gap:16px;flex-wrap:wrap}.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}
@media(max-width:850px){.lead{grid-template-columns:1fr}.side{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 15px}.side h2{grid-column:1/-1}.side article{min-width:0}.grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.wrap{width:calc(100% - 36px)}.header-inner{min-height:91px;padding-block:15px}.brand{font-size:clamp(25px,7vw,33px)}.brand small{font-size:7px;letter-spacing:2px;margin-top:8px}.notify{max-width:138px;font-size:11px;line-height:1.3;padding:9px 10px}.nav-inner{gap:23px}.nav button{padding:13px 0;font-size:12px}.ticker-inner{gap:10px;min-height:42px}.ticker a{font-size:11px}.ticker button{font-size:10px}.heading{display:block;margin:25px 0 18px}.heading h1{font-size:clamp(31px,8vw,39px);margin-top:6px}.status{text-align:left;margin-top:8px;font-size:10px;max-width:none}.lead{gap:13px}.hero{min-height:0;padding:23px 21px;border-radius:15px}.hero h2{font-size:clamp(25px,6.7vw,31px);line-height:1.18;margin:11px 0}.hero p{font-size:12px;-webkit-line-clamp:2}.hero .by{font-size:10px}.side{display:block;padding:16px 20px}.side article{padding:12px 0}.side article a{font-size:18px}.side article .atlas-photo{height:140px}.feed{margin:28px 0 45px}.feed-header{align-items:center;gap:9px}.feed h2{font-size:27px}.feed-actions{gap:6px}.feed-actions button{font-size:10px;padding:8px 9px;min-height:40px}.search{margin-bottom:16px}.grid{grid-template-columns:1fr;gap:13px}.card{padding:17px}.card .atlas-photo{width:calc(100% + 34px);height:170px;margin:-17px -17px 15px}.card h3{font-size:21px;margin:9px 0}.card p{font-size:12px;-webkit-line-clamp:2;margin-bottom:12px}.card .by{font-size:10px}.footer-inner{display:block}.footer-inner div{margin-top:14px}}
@media(max-width:375px){.feed-header{flex-wrap:wrap}.feed-actions{width:100%}.feed-actions button{flex:1}.brand{font-size:25px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}