.observatory{--obs-reading:700px;--obs-section-gap:64px;--obs-heading-gap:24px;--obs-grid-gap:24px;color:var(--ink)}.observatory :where(a,summary):focus-visible{outline:3px solid var(--accent);outline-offset:5px;border-radius:4px}.obs-header{border-bottom:1px solid var(--line);align-items:center;gap:32px;padding-block:28px;display:flex}.obs-header>a:first-child{flex-shrink:0}.obs-header img{width:162px;height:auto;display:block}.obs-masthead{font-family:var(--dynamic-heading);letter-spacing:-.04em;border-left:1px solid var(--line);padding-left:30px;font-size:24px;font-weight:600;line-height:1.2}.obs-masthead span{font-family:var(--font-geist-sans), sans-serif;letter-spacing:.01em;color:var(--muted);margin-top:6px;font-size:11px;font-weight:400;display:block}.obs-header>.button{white-space:nowrap;margin-left:auto}.obs-nav{border-bottom:1px solid var(--line);flex-wrap:wrap;gap:16px 28px;padding-block:20px;font-size:12px;display:flex}.obs-nav a:hover,.obs-footer a:hover,.obs-body a:hover{color:var(--accent)}.obs-main{padding-bottom:72px}.obs-intro{padding-block:32px 48px}.obs-intro h1{letter-spacing:-.05em;margin:24px 0;font-size:clamp(42px,5.3vw,72px);font-weight:500;line-height:1.06}.obs-intro h1 em{color:var(--accent);font-style:normal}.obs-intro>p{max-width:700px;color:var(--muted);margin:0;font-size:18px;line-height:1.75}.obs-feature{gap:var(--obs-grid-gap);grid-template-columns:1.5fr 1fr;display:grid}.obs-card{border:1px solid var(--line);background:var(--surface);border-radius:20px;flex-direction:column;min-width:0;padding:32px;display:flex}.obs-card-meta{color:var(--muted);flex-wrap:wrap;justify-content:space-between;gap:10px;font-size:11px;display:flex}.obs-card-meta>span:first-child{color:var(--accent);text-transform:uppercase;letter-spacing:.07em;font-weight:600}.obs-card h2{letter-spacing:-.035em;margin:24px 0 16px;font-size:26px;font-weight:500;line-height:1.22}.obs-card h2 a:hover{color:var(--accent)}.obs-card>p{color:var(--muted);margin:0 0 28px;font-size:14px;line-height:1.8}.obs-card-bottom{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;margin-top:auto;padding-top:20px;font-size:11px;display:flex}.obs-card-bottom>span{color:var(--muted)}.obs-card-bottom>a{color:var(--accent);white-space:nowrap;font-size:13px}.obs-card-featured{background:linear-gradient(145deg, var(--surface), var(--accent-soft));padding:32px}.obs-card-featured h2{max-width:600px;font-size:clamp(30px,3.3vw,44px)}.obs-card-featured>p{font-size:16px}.obs-week-panel{border:1px solid var(--line);background:var(--ink);color:#fff;border-radius:20px;flex-direction:column;align-items:flex-start;padding:32px;display:flex}.obs-week-panel .eyebrow{color:#c9cff1;font-size:10px}.obs-week-panel h2{letter-spacing:-.04em;margin:24px 0 16px;font-size:42px;font-weight:500;line-height:1.1}.obs-week-panel p{color:#d0d6f0;margin:0 0 28px;font-size:14px;line-height:1.75}.obs-week-panel .button{min-height:48px;font-size:12px}.obs-week-panel>a:last-child{color:#d0d6f0;margin-top:22px;font-size:12px}.obs-latest,.obs-topics,.obs-related{margin-top:var(--obs-heading-gap)}.obs-section-heading{margin-bottom:var(--obs-heading-gap);justify-content:space-between;align-items:baseline;gap:20px;display:flex}.obs-section-heading h2,.obs-topics>h2,.obs-related>h2{letter-spacing:-.03em;margin:0;font-size:30px;font-weight:500;line-height:1.2}.obs-topics>h2,.obs-related>h2{margin-bottom:var(--obs-heading-gap)}.obs-section-heading>span{color:var(--muted);font-size:12px}.obs-grid{gap:var(--obs-grid-gap);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.obs-topics>div{gap:var(--obs-grid-gap);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.obs-topics a{background:var(--accent-soft);border:1px solid var(--line);border-radius:16px;flex-direction:column;padding:24px;display:flex}.obs-topics a>span:first-child{font-family:var(--dynamic-heading);font-size:19px;font-weight:500}.obs-topics p{color:var(--muted);margin:12px 0 0;font-size:12px;line-height:1.7}.obs-method{margin-top:var(--obs-section-gap);border-block:1px solid var(--line);padding:32px}.obs-method h2{letter-spacing:-.025em;font-size:26px;font-weight:500}.obs-method p{max-width:760px;color:var(--muted);font-size:14px;line-height:1.8}.obs-method a{color:var(--accent);font-size:13px}.obs-footer{border-top:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:40px;padding-block:32px 48px;display:flex}.obs-footer>div>a{font-family:var(--dynamic-heading);font-size:18px}.obs-footer nav a{white-space:nowrap}.obs-footer p{color:var(--muted);font-size:12px}.obs-footer nav{max-width:none;color:var(--muted);flex-wrap:wrap;justify-content:flex-end;gap:16px 24px;font-size:12px;display:flex}.obs-crumbs{color:var(--muted);flex-wrap:wrap;gap:6px;padding-top:30px;font-size:11px;line-height:1.8;display:flex}.obs-page-heading{max-width:850px;padding-block:48px 32px}.obs-page-heading h1,.obs-article-header h1{letter-spacing:-.04em;margin:22px 0;font-size:clamp(34px,4.5vw,58px);font-weight:500;line-height:1.12}.obs-page-heading>p{color:var(--muted);font-size:17px;line-height:1.8}.obs-archive-note,.obs-note{border-left:3px solid var(--accent);background:var(--accent-soft);margin:0 0 30px;padding:22px 26px;font-size:13px;line-height:1.75}.obs-article-header{max-width:960px;padding-block:48px 34px}.obs-article-header .eyebrow{font-size:11px;line-height:1.7}.obs-lead{color:var(--muted);max-width:850px;margin-bottom:28px;font-size:19px;line-height:1.85}.obs-byline{font-size:13px;line-height:1.8}.obs-byline a{text-underline-offset:4px;text-decoration:underline}.obs-dates{color:var(--muted);font-size:11px;line-height:1.8}.obs-preparation{background:var(--accent-soft);color:var(--muted);border-radius:5px;padding:5px 9px;font-size:11px;display:inline-block}.obs-reading-layout{grid-template-columns:240px minmax(0, var(--obs-reading));align-items:start;gap:60px;padding-top:18px;display:grid}.obs-toc{border-top:1px solid var(--line);padding-top:16px;font-size:12px;line-height:1.8;position:sticky;top:28px}.obs-toc h2{font-size:14px;font-weight:500}.obs-toc ol{color:var(--muted);padding-left:18px}.obs-toc li{padding-bottom:12px}.obs-toc>a{color:var(--accent)}.obs-essentials{background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:26px 30px}.obs-body h2{letter-spacing:-.025em;margin:12px 0 20px;font-size:28px;font-weight:500;line-height:1.25}.obs-body p,.obs-body li{font-size:16px;line-height:1.9}.obs-body p{color:var(--muted)}.obs-essentials ul{margin-bottom:0;padding-left:20px}.obs-essentials li{padding-bottom:8px;padding-left:5px;font-size:14px}.obs-section{margin-top:46px;scroll-margin-top:28px}.obs-evidence{letter-spacing:.08em;text-transform:uppercase;color:var(--accent);font-size:10px}.obs-body .obs-inline-sources{font-size:12px}.obs-inline-sources a{color:var(--accent);text-decoration:underline}.obs-sources{border-top:1px solid var(--line);margin-top:48px;padding-top:30px;scroll-margin-top:30px}.obs-sources>p{font-size:13px}.obs-sources ol{padding-left:22px}.obs-sources li{overflow-wrap:anywhere;padding:0 0 20px 5px;scroll-margin-top:28px;font-size:13px}.obs-sources li>span{color:var(--muted);font-size:11px;display:block}.obs-sources a,.obs-author-box a,.obs-prose a,.obs-profile a{color:var(--accent);text-underline-offset:4px;text-decoration:underline}.obs-author-box{background:var(--accent-soft);border-radius:16px;margin-top:28px;padding:26px}.obs-author-box h2{font-size:20px}.obs-author-box p,.obs-author-box>a{font-size:13px}.obs-tags{flex-wrap:wrap;gap:12px;margin-top:30px;display:flex}.obs-tags a{border:1px solid var(--line);color:var(--muted);border-radius:99px;padding:9px 14px;font-size:11px}.obs-prose{max-width:760px}.obs-prose section{margin-bottom:42px}.obs-prose h2{font-size:28px;font-weight:500;line-height:1.25}.obs-prose p,.obs-profile p{color:var(--muted);font-size:16px;line-height:1.85}.obs-profile{background:var(--surface);border:1px solid var(--line);border-radius:20px;grid-template-columns:100px minmax(0,760px);align-items:start;gap:32px;padding:32px;display:grid}.obs-profile h2{margin-top:0;font-size:25px;font-weight:500}.obs-profile-monogram{width:90px;height:90px;font-family:var(--dynamic-heading);color:var(--accent);background:var(--accent-soft);border-radius:50%;place-items:center;font-size:30px;display:grid;overflow:hidden}.obs-profile-monogram img{object-fit:cover;object-position:center;width:100%;height:100%;display:block}@media (max-width:1000px){.obs-footer{flex-direction:column;gap:20px}.obs-footer nav{justify-content:flex-start}.obs-nav{gap:14px 20px}.obs-feature{grid-template-columns:1fr}.obs-week-panel h2 br{display:none}.obs-reading-layout{grid-template-columns:190px minmax(0,1fr);gap:32px}.obs-topics>div{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:720px){.observatory{--obs-section-gap:48px;--obs-heading-gap:20px;--obs-grid-gap:20px}.obs-header{flex-wrap:wrap;gap:20px;padding-block:22px}.obs-header img{width:130px}.obs-header>.button{min-height:38px;padding-inline:12px;font-size:11px}.obs-masthead{border:0;flex-basis:100%;order:3;padding:0;font-size:23px}.obs-nav{gap:14px 18px;padding-block:18px;font-size:11px}.obs-intro{padding-block:24px 48px}.obs-intro .eyebrow{font-size:10px;line-height:1.8}.obs-intro>p{font-size:16px}.obs-grid{gap:var(--obs-grid-gap);grid-template-columns:minmax(0,1fr)}.obs-card,.obs-card-featured,.obs-week-panel{padding:26px}.obs-card-bottom{flex-wrap:wrap;gap:12px}.obs-section-heading{flex-direction:column;align-items:flex-start;gap:12px}.obs-section-heading>span{display:block}.obs-topics>div{grid-template-columns:minmax(0,1fr)}.obs-method{padding:24px 0}.obs-page-heading,.obs-article-header{padding-top:34px}.obs-lead{font-size:17px}.obs-reading-layout{grid-template-columns:minmax(0,1fr);gap:30px}.obs-toc{position:static}.obs-toc ol{columns:1}.obs-essentials{padding:22px}.obs-body h2{font-size:25px}.obs-body p{font-size:15px}.obs-profile{grid-template-columns:minmax(0,1fr);gap:22px;padding:26px}}@media (prefers-reduced-motion:reduce){.observatory *{scroll-behavior:auto}}.obs-empty{border:1px solid var(--line);background:var(--surface);color:var(--muted);border-radius:16px;margin:0;padding:28px;font-size:15px;line-height:1.7}
