:root{--ink:#142f2a;--paper:#f6f5ef;--muted:#68716a;--line:#dcded4;--lime:#d6ed7b;--white:#fff}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;background:var(--paper);color:var(--ink);font-family:Tahoma,Arial,sans-serif}button,input{font:inherit}a{color:inherit;text-decoration:none}button,a,input{ -webkit-tap-highlight-color:transparent}button{cursor:pointer}button:focus-visible,a:focus-visible,input:focus-visible{outline:3px solid #719c20;outline-offset:4px}.topline,header,main,footer{max-width:1376px;margin:auto}.topline{display:flex;justify-content:space-between;font-size:11px;color:var(--muted);padding:13px 48px;border-bottom:1px solid var(--line)}.topline b{padding:0 12px}header{display:flex;align-items:center;gap:60px;padding:25px 48px;border-bottom:1px solid var(--line)}.brand{font-size:47px;font-weight:900;letter-spacing:-3px;line-height:1;position:relative;display:inline-block}.brand-dot{color:#74933a}.brand small{display:block;font:8px Arial;letter-spacing:4px;text-align:center;margin-top:7px}nav{display:flex;gap:29px;font-size:13px;flex:1}nav a{padding:9px 0}nav .active{border-bottom:2px solid var(--ink)}.outline{border:1px solid #b8c1b5;background:none;border-radius:4px;padding:11px 16px;font-size:12px}.outline span{margin-right:12px}.intro{padding:65px 48px 52px;display:grid;grid-template-columns:1.05fr 1fr;gap:55px;align-items:center}.eyebrow{font-size:11px;letter-spacing:.5px;font-weight:bold}.eyebrow i{display:inline-block;width:6px;height:6px;background:#6d8d36;border-radius:100%;margin-left:7px}h1{font-size:clamp(34px,4vw,57px);line-height:1.55;letter-spacing:-2px;margin:23px 0 16px}h1 em{font-style:normal;color:#718b40}.intro p{font-size:14px;line-height:2.1;color:var(--muted)}.primary{display:inline-flex;background:var(--ink);color:white;align-items:center;gap:48px;padding:16px 22px;font-size:13px;border-radius:3px;margin-top:19px}.primary span{font-size:20px}.cover{height:375px;background:#183e34;position:relative;overflow:hidden;border-radius:4px;color:#d6ed7b}.cover-grid{position:absolute;inset:0;background-image:linear-gradient(#ffffff09 1px,transparent 1px),linear-gradient(90deg,#ffffff09 1px,transparent 1px);background-size:39px 39px}.planet{position:absolute;width:248px;height:248px;border-radius:100%;top:60px;left:calc(50% - 124px);background:radial-gradient(circle at 25% 20%,#e1f69e,#a9c559 60%,#597239);color:#17372c;display:flex;flex-direction:column;align-items:center;justify-content:center;box-shadow:inset -20px -20px 40px #24462833,0 0 90px #c7e97615;transform:rotate(-8deg)}.planet span{font-size:17px}.planet b{font-size:43px;line-height:1.5;text-align:center}.orbit{border:1px solid #d6ed7b77;position:absolute;width:410px;height:155px;top:117px;left:calc(50% - 205px);border-radius:50%;transform:rotate(-35deg);z-index:1;pointer-events:none}.orbit2{transform:rotate(55deg);width:335px;height:260px;left:calc(50% - 167px);top:65px;border-color:#d6ed7b33}.float-label{position:absolute;font:9px monospace;letter-spacing:2px}.f1{top:25px;left:25px}.f2{bottom:55px;right:25px;letter-spacing:0;font:12px Tahoma;background:#183e34;padding:10px;border:1px solid #d6ed7b55;z-index:2}.cover-foot{position:absolute;bottom:22px;left:25px;font:8px monospace;letter-spacing:1.3px}.star{position:absolute;right:28px;top:20px;font-size:48px}.ticker{border-block:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;margin:0 48px;padding:16px 0;gap:18px;font-size:11px}.ticker span{background:var(--lime);padding:6px 12px;font-weight:bold}.ticker p{margin:0}.ticker i{color:#94a466;font-size:18px}.featured-section,#articles{padding:45px 48px 10px}.section-title{display:flex;justify-content:space-between;align-items:center;margin-bottom:23px}.section-title h2{font-size:23px;margin:9px 0}.section-title h2 span{font-size:11px;color:var(--muted);font-weight:normal;margin-right:12px}.section-title a{font-size:12px}.featured{display:grid;grid-template-columns:1fr 1fr;gap:24px}.feature{display:grid;grid-template-columns:165px 1fr;gap:23px;padding:17px;background:#eeeee5;border-radius:4px;cursor:pointer}.art{position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center;background:var(--artbg,#dfe6ce);min-height:160px;color:var(--artink,#415634);isolation:isolate}.art:before,.art:after{content:'';border:1px solid currentColor;opacity:.25;position:absolute;width:140%;height:80%;border-radius:50%;transform:rotate(-30deg)}.art:after{transform:rotate(60deg);width:75%;height:130%}.art strong{font:900 47px Georgia,serif;letter-spacing:-4px;z-index:1}.art small{position:absolute;bottom:14px;left:16px;font:8px monospace;letter-spacing:2px}.feature h3{font-size:19px;line-height:1.8;margin:10px 0}.tag{font-size:10px;font-weight:bold;color:#6c7d3d}.meta{font-size:10px;color:var(--muted);margin-top:15px}.toolbar{display:flex;justify-content:space-between;align-items:center;gap:20px;border-block:1px solid var(--line);padding:17px 0;margin-bottom:28px}.filters{display:flex;gap:7px;flex-wrap:wrap}.filters button{border:0;padding:9px 13px;background:transparent;border-radius:3px;color:var(--muted);font-size:11px}.filters .selected{color:var(--ink);background:var(--lime);font-weight:bold}.search{display:flex;align-items:center;border:1px solid #d3d7cb;background:#fbfcf8;padding:4px 12px;gap:9px;min-width:225px}.search span{font-size:26px;line-height:1}.search input{border:0;outline:none;background:none;width:190px;font-size:11px;padding:9px 0;color:var(--ink)}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:35px 25px}.card{border-bottom:1px solid var(--line);padding-bottom:22px}.card .art{height:196px;border-radius:3px;margin-bottom:20px}.card .art strong{font-size:65px}.card-top{display:flex;justify-content:space-between;align-items:center}.save{border:0;background:transparent;font-size:20px;color:var(--muted);padding:4px 9px}.save[aria-pressed=true]{color:#506b1c}.card h3{font-size:20px;line-height:1.8;margin:8px 0 10px}.card p{font-size:12px;line-height:1.9;color:var(--muted);margin:0}.card a:hover h3,.feature:hover h3{text-decoration:underline;text-underline-offset:5px}.read-row{display:flex;justify-content:space-between;align-items:center}.read-arrow{font-size:20px}.count{font-size:12px;color:var(--muted)}.empty{padding:65px;text-align:center}.empty button{display:block;margin:20px auto;background:var(--ink);color:white;border:0;padding:12px 20px}.about{display:flex;align-items:center;gap:30px;padding:45px;margin:65px 48px;background:#e9eddf;border-radius:4px}.about h2{font-size:27px}.about p{font-size:13px;line-height:2;max-width:650px;color:var(--muted)}.big-star{font-size:70px;color:#738749}.about-mark{font-size:100px;font-weight:bold;opacity:.15;margin-right:auto}footer{border-top:1px solid var(--line);display:flex;align-items:center;gap:35px;padding:36px 48px;color:var(--muted);font-size:12px;line-height:2}footer .brand{color:var(--ink);font-size:40px}footer>div{margin-right:auto}footer a:last-child{border-bottom:1px solid var(--muted)}#toast{position:fixed;bottom:25px;left:50%;transform:translateX(-50%);background:var(--ink);color:white;padding:12px 24px;border-radius:4px;opacity:0;pointer-events:none;transition:opacity .2s;z-index:10;font-size:13px}#toast.show{opacity:1}#articleView{max-width:920px;padding:40px 50px 70px}.back{font-size:12px;display:inline-block;margin-bottom:35px}.article-kicker{display:flex;gap:15px;font-size:12px;color:var(--muted)}.article-title{font-size:42px;line-height:1.65;margin:20px 0}.article-deck{font-size:18px;line-height:2;color:var(--muted)}.article-tools{display:flex;gap:12px;border-block:1px solid var(--line);padding:15px 0;margin:25px 0}.article-tools button{font-size:12px;border:1px solid var(--line);background:transparent;padding:10px 14px;border-radius:3px}.article-visual{height:260px;margin:30px 0}.article-visual strong{font-size:80px}.article-body{max-width:720px;margin:auto}.article-body p{font-size:18px;line-height:2.35;margin-bottom:26px}.lesson{border-right:4px solid #8fa644;padding:18px 23px;background:#e9eddf;line-height:2;font-size:16px}.sources{border-top:1px solid var(--line);margin-top:35px;padding-top:20px}.sources h2{font-size:18px}.sources a{display:block;font-size:13px;text-decoration:underline;margin:14px 0;line-height:1.9}.editorial{font-size:11px!important;color:var(--muted)}[hidden]{display:none!important}@media(max-width:1000px){header{gap:30px}nav{gap:15px}.intro{gap:30px}.cover{height:340px}.feature{grid-template-columns:110px 1fr}.feature h3{font-size:16px}.toolbar{align-items:stretch;flex-direction:column}.search input{width:100%}.cards{grid-template-columns:repeat(2,1fr)}}@media(max-width:650px){.topline{padding:12px 20px;font-size:9px}header{padding:20px;gap:20px;flex-wrap:wrap}.brand{font-size:40px}header .outline{margin-right:auto}nav{order:3;flex-basis:100%;justify-content:space-between;font-size:11px;gap:8px}.intro{padding:35px 20px;grid-template-columns:1fr;gap:30px}h1{font-size:36px;letter-spacing:-1px}.intro p{font-size:13px}.cover{height:300px}.planet{width:210px;height:210px;left:calc(50% - 105px);top:45px}.planet b{font-size:35px}.orbit1{top:80px}.orbit2{top:20px}.ticker{margin:0 20px;flex-wrap:wrap;justify-content:center;gap:10px;font-size:9px}.ticker p:last-child,.ticker i:last-of-type{display:none}.featured-section,#articles{padding:30px 20px 0}.section-title h2{font-size:21px}.section-title h2 span{display:block;margin:8px 0 0}.featured{grid-template-columns:1fr;gap:14px}.feature{grid-template-columns:110px 1fr}.art{min-height:145px}.cards{gap:25px 16px}.card .art{height:140px;min-height:140px}.card .art strong{font-size:40px}.card h3{font-size:16px}.card p{font-size:11px}.tag,.meta{font-size:9px}.art small{font-size:7px;left:10px;letter-spacing:1px}.filters{gap:3px}.filters button{padding:9px;font-size:10px}.about{margin:40px 20px;padding:25px;gap:18px}.about h2{font-size:21px}.about p{font-size:12px}.big-star{font-size:40px}.about-mark{display:none}footer{padding:28px 20px;gap:20px;flex-wrap:wrap}footer>div{margin:0;font-size:10px}footer>p{margin-right:auto}.article-title{font-size:29px}.article-deck{font-size:15px}#articleView{padding:28px 22px 50px}.article-body p{font-size:16px;line-height:2.3}.article-tools{gap:7px;flex-wrap:wrap}.article-tools button{font-size:11px;padding:9px}.article-visual{height:210px}.lesson{font-size:14px}}@media print{header,.topline,footer,.article-tools,.back,.article-visual,#toast{display:none!important}#articleView{max-width:100%;padding:0}.article-title{font-size:26px}.article-body p{font-size:12px;line-height:1.8}.sources a{font-size:10px}body{background:white}}
