@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600&family=Manrope:wght@600;700&display=swap');:root{--ink:#202725;--muted:#68716e;--cream:#f5f1e8;--line:#d8ddd6;--olive:#687c64;--clay:#b88968;--dark:#29332f;--max:1160px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:"DM Sans",system-ui,sans-serif;line-height:1.65;overflow-x:hidden}a{color:inherit;text-decoration:none}.masthead{height:78px;max-width:var(--max);margin:auto;padding:0 24px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.wordmark{display:flex;align-items:center;gap:12px;font-weight:600;max-width:365px;letter-spacing:-.02em}.seal{width:34px;height:34px;border:1px solid var(--olive);display:grid;place-items:center;border-radius:9px;font-size:11px}.nav{display:flex;align-items:center;gap:22px;font-size:13px;color:#58625f}.nav>a:hover{color:var(--ink)}.language{border:1px solid var(--line);border-radius:8px;padding:2px;display:flex}.language button,.nav-trigger{border:0;background:transparent;cursor:pointer}.language button{padding:5px 8px;border-radius:6px;font-size:10px;color:var(--muted)}.language .selected{background:var(--dark);color:#fff}.nav-trigger{display:none;border:1px solid var(--line);border-radius:8px;padding:8px 11px}.opening{max-width:var(--max);margin:auto;padding:88px 24px 92px;display:grid;grid-template-columns:1.05fr .95fr;align-items:center;gap:70px}.kicker,.eyebrow{font-size:10px;letter-spacing:.18em;color:var(--olive);font-weight:600}.opening h1{font-family:Manrope,sans-serif;font-size:clamp(45px,6vw,78px);line-height:1.02;letter-spacing:-.055em;margin:18px 0 25px;max-width:720px}.intro{font-size:19px;color:var(--muted);max-width:620px}.reading-line{display:flex;gap:18px;margin-top:35px;font-size:11px;color:var(--olive)}.reading-line span+span{border-left:1px solid var(--line);padding-left:18px}.orbital{display:flex;justify-content:center}.orbital img{width:min(100%,480px);filter:drop-shadow(0 20px 30px rgba(40,55,48,.08))}.disclaimer{max-width:var(--max);margin:0 auto 70px;padding:21px 24px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);display:grid;grid-template-columns:38px 1fr;gap:16px}.info-dot{width:27px;height:27px;border:1px solid var(--olive);border-radius:50%;display:grid;place-items:center;font-size:12px}.disclaimer p{margin:3px 0 0;color:var(--muted);font-size:13px}.chapter,.month,.daily,.serbia,.boundaries{max-width:var(--max);margin:auto;padding:84px 24px;border-top:1px solid var(--line);display:grid;grid-template-columns:100px 1fr;gap:45px}.chapter-number{font-size:11px;letter-spacing:.15em;color:var(--clay);padding-top:5px}.chapter h2,.month h2,.daily h2,.signals h2,.serbia h2,.boundaries h2{font-family:Manrope,sans-serif;font-size:clamp(31px,4vw,49px);line-height:1.08;letter-spacing:-.045em;margin:0 0 22px;max-width:820px}.wide{font-size:17px;color:var(--muted);max-width:810px}.three-notes{display:grid;grid-template-columns:repeat(3,1fr);margin-top:45px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.three-notes>div{padding:20px 18px 22px 0}.three-notes>div+div{border-left:1px solid var(--line);padding-left:18px}.three-notes span{display:block;font-size:10px;color:var(--clay)}.three-notes b{display:block;margin-top:5px;font-size:15px}.three-notes p{font-size:12px;color:var(--muted);margin:4px 0 0}.month{grid-template-columns:1fr 1.3fr;background:#e9e6dd;max-width:none;padding-left:max(24px,calc((100% - var(--max))/2 + 24px));padding-right:max(24px,calc((100% - var(--max))/2 + 24px));gap:70px}.month-head p:last-child{color:var(--muted);max-width:530px}.steps{display:grid;grid-template-columns:1fr 1fr;border-left:1px solid #cdd2ca}.steps article{padding:22px 25px;border-bottom:1px solid #cdd2ca}.steps article:nth-child(odd){border-right:1px solid #cdd2ca}.steps span{font-size:9px;letter-spacing:.16em;color:var(--olive)}.steps h3{font-size:18px;margin:9px 0 4px}.steps p{font-size:13px;color:#5e6966;margin:0}.quote{max-width:900px;margin:65px auto 90px;padding:24px;border-left:3px solid var(--clay)}.quote p{font-family:Manrope,sans-serif;font-size:clamp(25px,3vw,38px);line-height:1.25;letter-spacing:-.035em;margin:0}.quote span{display:block;margin-top:15px;font-size:9px;letter-spacing:.14em;color:var(--muted)}.day-list{border-top:1px solid var(--line);margin-top:35px}.day-list>div{display:grid;grid-template-columns:110px 1fr;gap:25px;padding:18px 0;border-bottom:1px solid var(--line)}.day-list span{font-size:10px;letter-spacing:.13em;color:var(--clay);padding-top:3px}.day-list p{margin:0;color:var(--muted);font-size:14px}.day-list b{color:var(--ink)}.signals{max-width:none;padding:78px max(24px,calc((100% - var(--max))/2 + 24px));background:var(--dark);color:#eef0e9;display:grid;grid-template-columns:1fr 1.25fr;gap:75px}.signals .eyebrow{color:#b8c7ae}.signals h2{max-width:500px}.signals ol{list-style:none;margin:0;padding:0;border-top:1px solid #4c5a55}.signals li{display:grid;grid-template-columns:145px 1fr;gap:20px;padding:18px 0;border-bottom:1px solid #4c5a55}.signals b{font-size:14px}.signals span{font-size:13px;color:#b7c1bd}.serbia{max-width:none;padding-left:max(24px,calc((100% - var(--max))/2 + 24px));padding-right:max(24px,calc((100% - var(--max))/2 + 24px));background:#f0ede5}.serbia-body{max-width:800px}.serbia-body>p:not(.eyebrow){color:var(--muted);font-size:16px}.local-mark{margin-top:30px;border:1px solid var(--line);padding:17px 20px;display:flex;gap:20px}.local-mark span{font-size:11px;letter-spacing:.1em;color:var(--clay);white-space:nowrap}.local-mark p{margin:0;color:var(--muted);font-size:13px}.local-mark b{color:var(--ink)}.absence-list{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--line);margin-top:35px}.absence-list p{margin:0;padding:15px 18px 15px 0;border-bottom:1px solid var(--line);font-size:13px;color:var(--muted)}.fine-print{font-size:11px;color:var(--muted);max-width:750px;margin-top:25px}.footer{background:#202a27;color:#e6ebe5;padding:58px 24px 20px}.footer-grid{max-width:var(--max);margin:auto;display:grid;grid-template-columns:1.25fr 1fr 1fr;gap:50px}.footer-title{font-family:Manrope,sans-serif;font-size:20px;margin:0 0 10px}.footer p{font-size:11px;color:#b6c0bb;margin:0;line-height:1.75}.footer h3{font-size:10px;letter-spacing:.15em;text-transform:uppercase;font-weight:500;margin:0 0 9px}.footer-line{max-width:var(--max);margin:45px auto 0;padding-top:16px;border-top:1px solid #3d4945;display:flex;justify-content:space-between;font-size:10px;color:#8e9b96}@media(max-width:800px){.masthead{height:68px}.wordmark{font-size:12px;max-width:260px}.nav-trigger{display:block}.nav{display:none;position:absolute;z-index:20;top:68px;left:0;right:0;background:#fbfaf6;padding:16px 24px 22px;flex-direction:column;align-items:flex-start;border-bottom:1px solid var(--line)}.nav.open{display:flex}.opening{grid-template-columns:1fr;padding-top:55px;gap:28px}.orbital{order:-1}.orbital img{max-width:300px}.opening h1{font-size:44px}.chapter,.month,.daily,.serbia,.boundaries{grid-template-columns:1fr;gap:22px;padding-top:60px;padding-bottom:60px}.month{padding-left:24px;padding-right:24px}.signals{grid-template-columns:1fr;gap:30px;padding-top:60px;padding-bottom:60px}.three-notes{grid-template-columns:1fr}.three-notes>div+div{border-left:0;border-top:1px solid var(--line);padding-left:0}.steps{grid-template-columns:1fr}.steps article:nth-child(odd){border-right:0}.absence-list{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr;gap:30px}.footer-line{flex-direction:column;gap:7px}}@media(max-width:430px){.opening h1{font-size:38px}.intro{font-size:16px}.reading-line{flex-direction:column;gap:6px}.reading-line span+span{border-left:0;padding-left:0}.signals li{grid-template-columns:105px 1fr}.day-list>div{grid-template-columns:75px 1fr}.quote{margin-left:24px;margin-right:24px}}
