
:root{--bg:#0d0b0a;--panel:#14110f;--panel-2:#1a1614;--text:#f1e8dc;--muted:#cbbfb1;--faint:#8b7f73;--accent:#b79054;--line:rgba(183,144,84,.35);--card:#120f0d;--cream:#f6f1ea}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:radial-gradient(circle at top right, rgba(183,144,84,.08), transparent 35%), var(--bg);color:var(--text);font:16px/1.7 Georgia, "Times New Roman", serif}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.container{width:min(1160px, calc(100% - 40px));margin:0 auto}.site-header{position:sticky;top:0;z-index:50;background:rgba(7,6,5,.84);backdrop-filter:blur(10px);border-bottom:1px solid rgba(255,255,255,.05)}.site-header .container{display:flex;justify-content:space-between;align-items:center;padding:20px 0}.brand{font:700 1rem/1.1 Arial, Helvetica, sans-serif;letter-spacing:.24em;color:#fff}.nav{display:flex;gap:24px;align-items:center;font:500 .95rem/1.2 Arial, Helvetica, sans-serif;color:var(--muted)}.nav a:hover{color:#fff}.btn{display:inline-flex;align-items:center;justify-content:center;padding:14px 22px;border:1px solid var(--accent);font:600 .95rem/1 Arial, Helvetica, sans-serif;letter-spacing:.02em}.btn:hover{background:rgba(183,144,84,.1)}.btn--solid{background:var(--cream);color:#111;border-color:var(--cream)}.hero{padding:92px 0 56px;border-bottom:1px solid rgba(255,255,255,.06)}.hero--series{padding-bottom:64px}.eyebrow{display:inline-block;margin-bottom:18px;padding-top:14px;border-top:2px solid var(--accent);font:700 .78rem/1 Arial, Helvetica, sans-serif;letter-spacing:.24em;text-transform:uppercase;color:var(--accent)}.hero-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:48px;align-items:center}.hero h1{font-size:clamp(2.6rem, 6vw, 5.4rem);line-height:.97;letter-spacing:-.03em;margin:0 0 20px;color:var(--cream)}.hero p{margin:0 0 18px;color:var(--muted);font-size:1.15rem;max-width:60ch}.hero .lede{font-size:1.24rem;color:var(--text)}.hero-image{border:1px solid rgba(255,255,255,.08);background:#111;padding:16px;box-shadow:0 18px 50px rgba(0,0,0,.25)}.series-grid{padding:56px 0 84px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}.series-card,.day-card{background:linear-gradient(180deg, rgba(255,255,255,.02), transparent), var(--card);border:1px solid rgba(255,255,255,.08)}.series-card{display:grid;overflow:hidden}.series-card .copy{padding:26px 24px 28px}.series-card h2{font-size:2rem;line-height:1.03;margin:0 0 10px;color:var(--cream)}.series-card p{margin:0 0 20px;color:var(--muted)}.meta{font:500 .9rem/1.2 Arial, Helvetica, sans-serif;color:var(--faint)}.section{padding:56px 0 72px}.section-title{display:flex;justify-content:space-between;gap:20px;align-items:end;margin-bottom:28px;padding-bottom:18px;border-bottom:1px solid rgba(255,255,255,.08)}.section-title h2{font-size:2.3rem;line-height:1.04;margin:0;color:var(--cream)}.section-title p{margin:0;color:var(--muted);max-width:62ch}.days-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.day-card{overflow:hidden}.day-card .thumb{background:#e5dfd8;aspect-ratio:1/1;display:flex;align-items:center;justify-content:center;padding:16px}.day-card .body{padding:18px 18px 20px}.day-number{font:700 .78rem/1 Arial, Helvetica, sans-serif;letter-spacing:.18em;text-transform:uppercase;color:var(--accent)}.day-card h3{margin:10px 0 10px;font-size:1.7rem;line-height:1.04;color:var(--cream)}.day-card p{margin:0 0 16px;color:var(--muted)}.day-link{display:inline-block;margin-top:6px;border-bottom:1px solid rgba(255,255,255,.4);padding-bottom:2px;font:500 .95rem/1.2 Arial, Helvetica, sans-serif;color:var(--text)}.article-wrap{padding:48px 0 84px}.breadcrumbs{font:500 .88rem/1.2 Arial, Helvetica, sans-serif;color:var(--faint);margin-bottom:24px}.breadcrumbs a:hover{color:#fff}.article-header{display:grid;grid-template-columns:.9fr 1.1fr;gap:36px;align-items:start;padding-bottom:28px;border-bottom:1px solid rgba(255,255,255,.08);margin-bottom:36px}.article-header .hero-side{background:#e5dfd8;border:1px solid rgba(255,255,255,.08);padding:18px}.article-title{font-size:clamp(2.2rem,5vw,4.4rem);line-height:.98;letter-spacing:-.03em;margin:10px 0 16px;color:var(--cream)}.article-sub{font-size:1.25rem;color:var(--text);margin:0 0 12px}.article-body{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:40px}.prose{font-size:1.08rem;color:var(--text)}.prose p{margin:0 0 1.15em}.prose strong{color:var(--cream)}.prose em{color:var(--cream)}.prose h2,.prose h3{color:var(--cream);font-size:1.35rem;margin:1.6em 0 .5em}.prose a{color:var(--cream);text-decoration:underline;text-decoration-color:var(--accent);text-underline-offset:3px}.aside-card{position:sticky;top:96px;background:var(--panel);border:1px solid rgba(255,255,255,.08);padding:20px}.aside-card h3{margin:0 0 10px;font-size:1.3rem;color:var(--cream)}.aside-card p{margin:0 0 16px;color:var(--muted)}.inline-list{display:grid;gap:10px}.inline-list a{display:flex;justify-content:space-between;gap:10px;padding:10px 0;border-top:1px solid rgba(255,255,255,.08);font:500 .95rem/1.4 Arial, Helvetica, sans-serif;color:var(--muted)}.inline-list a:first-child{border-top:0;padding-top:0}.inline-list a:hover{color:#fff}.site-footer{border-top:1px solid rgba(255,255,255,.08);padding:30px 0 46px;background:rgba(0,0,0,.25)}.site-footer .container{display:flex;justify-content:space-between;gap:24px;align-items:center;font:500 .9rem/1.3 Arial, Helvetica, sans-serif;color:var(--faint)}.callout{background:linear-gradient(180deg, rgba(183,144,84,.12), transparent), var(--panel);border:1px solid var(--line);padding:22px}.callout h3{margin:0 0 10px;color:var(--cream);font-size:1.55rem}.callout p{margin:0;color:var(--muted)}@media (max-width:980px){.hero-grid,.article-header,.article-body{grid-template-columns:1fr}.days-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.series-grid{grid-template-columns:1fr}.aside-card{position:static}}@media (max-width:720px){.nav{gap:16px;font-size:.88rem;flex-wrap:wrap;justify-content:flex-end}.site-header .container{padding:16px 0}.hero{padding:72px 0 44px}.days-grid{grid-template-columns:1fr}.section-title{display:block}.section-title h2{margin-bottom:10px}.article-wrap{padding-top:32px}.article-title{font-size:2.25rem}.site-footer .container{flex-direction:column;align-items:flex-start}}
