.guardian-page{--guardian-paper:#f7f1e3;--guardian-sheet:#fffdf8;--guardian-ink:#1c2748;--guardian-body:#3a4058;--guardian-muted:#6b6f80;--guardian-gold:#8a6120;--guardian-gold-soft:#f0e4c6;--guardian-rule:rgba(28,39,72,0.14);--guardian-coral:#b5505a;min-height:100vh;color:var(--guardian-body);background:var(--guardian-paper)}.guardian-article{width:min(100% - 32px,860px);margin:0 auto;padding:24px 0 80px;font-size:16px;line-height:2}.guardian-article section{margin-top:56px}.guardian-article h2{margin-bottom:16px;padding-bottom:8px;color:var(--guardian-ink);font-family:var(--fortune-serif);font-size:clamp(1.35rem,1.2rem + .7vw,1.7rem);font-weight:600;line-height:1.5;border-bottom:1px solid var(--guardian-ink)}.guardian-article section p+p{margin-top:1em}.guardian-article strong{color:var(--guardian-ink)}.guardian-hero{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,6fr);gap:clamp(20px,5vw,48px);align-items:center}.guardian-hero__art{position:relative;overflow:hidden;aspect-ratio:4/5;background:var(--guardian-gold-soft);border-radius:8px;box-shadow:0 18px 40px rgba(28,39,72,.2)}.guardian-hero__art img,.guardian-share__art img{-o-object-fit:cover;object-fit:cover;-o-object-position:center top;object-position:center top}.guardian-hero__kicker{color:var(--guardian-gold);font-size:14px;font-weight:700;letter-spacing:.12em}.guardian-hero h1{margin-top:4px;color:var(--guardian-ink);font-family:var(--fortune-serif);font-size:clamp(2.4rem,1.6rem + 3.6vw,3.8rem);font-weight:500;line-height:1.25}.guardian-hero__reading{color:var(--guardian-muted);font-size:13px}.guardian-hero__epithet{margin-top:14px;color:var(--guardian-gold);font-family:var(--fortune-serif);font-size:1.15rem;font-weight:600}.guardian-hero__summary{margin-top:10px}.guardian-hero__en{margin-top:10px;color:var(--guardian-muted);font-size:13px}.guardian-share-buttons{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.guardian-share-buttons a,.guardian-share-buttons button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:6px 16px;color:var(--guardian-ink);font-size:13px;font-weight:700;background:var(--guardian-sheet);border:1px solid var(--guardian-ink);border-radius:6px;transition:background-color .15s ease}.guardian-share-buttons a:hover,.guardian-share-buttons button:hover{background:var(--guardian-gold-soft)}.guardian-share-buttons a:focus-visible,.guardian-share-buttons button:focus-visible{outline:2px solid var(--guardian-gold);outline-offset:2px}.guardian-share-buttons button.is-primary{flex-basis:100%;color:#fff;background:var(--guardian-ink)}.guardian-share-buttons button.is-primary:hover{background:#2b3965}.guardian-hero__pillar{margin-top:12px;color:var(--guardian-muted);font-size:12px}.guardian-article section.guardian-today{margin-top:36px;padding:18px 22px;color:#f7f2e8;background:var(--guardian-ink);border-radius:8px}.guardian-article .guardian-today h2{margin:0 0 4px;padding:0;color:#e9cf8d;font-size:.85rem;font-weight:700;border:0}.guardian-note{color:var(--guardian-muted);font-size:13px;line-height:1.8}.guardian-lead{color:var(--guardian-ink);font-family:var(--fortune-serif);font-size:1.1rem;font-weight:600}.guardian-two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px}.guardian-two h3{margin-bottom:8px;color:var(--guardian-gold);font-size:13px;font-weight:700;letter-spacing:.08em}.guardian-two p+p{margin-top:1em}.guardian-two strong{display:block}.guardian-highlights{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:16px}.guardian-highlights li{padding:10px 14px;line-height:1.5;background:var(--guardian-gold-soft);border-radius:6px}.guardian-highlights span{display:block;color:var(--guardian-gold);font-size:11px;font-weight:700}.guardian-highlights strong{font-family:var(--fortune-serif);font-size:.98rem}.guardian-graph{padding:16px;background:var(--guardian-sheet);border:1px solid var(--guardian-rule);border-radius:8px}.guardian-graph__controls{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px}.guardian-graph button{min-height:44px;padding:4px 14px;font-size:13px;border-radius:6px;transition:background-color .15s ease}.guardian-graph button:focus-visible{outline:2px solid var(--guardian-gold);outline-offset:2px}.guardian-graph [role=group] button[aria-pressed=true]{color:#fff;font-weight:700;background:var(--guardian-ink)}.guardian-graph__range{color:var(--guardian-gold);text-decoration:underline;text-underline-offset:3px}.guardian-graph svg{display:block;width:100%;height:auto;margin-top:8px}.guardian-graph__mid{stroke:var(--guardian-rule);stroke-dasharray:4 4}.guardian-graph__line{fill:none;stroke:var(--guardian-ink);stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round}.guardian-graph__turning{fill:var(--guardian-coral);stroke:var(--guardian-sheet);stroke-width:2}.guardian-graph__now{stroke:var(--guardian-gold);stroke-dasharray:3 3}.guardian-graph__now-dot{fill:var(--guardian-gold);stroke:var(--guardian-sheet);stroke-width:2}.guardian-graph__now-label{fill:var(--guardian-gold);font-size:12px;font-weight:700}.guardian-graph__tick{fill:var(--guardian-muted);font-size:12px}.guardian-graph__legend{display:flex;align-items:center;gap:6px;color:var(--guardian-muted);font-size:12px}.guardian-graph__legend span{width:10px;height:10px;background:var(--guardian-coral);border-radius:50%}.guardian-chapters{margin-top:12px;border-top:1px solid var(--guardian-rule)}.guardian-chapters li{display:grid;grid-template-columns:96px minmax(0,1fr);gap:12px;padding:12px 0;font-size:14px;line-height:1.8;border-bottom:1px solid var(--guardian-rule)}.guardian-chapters li.is-turning strong{color:var(--guardian-coral)}.guardian-chapters strong{display:block;font-family:var(--fortune-serif);font-size:1rem}.guardian-chapters__year{color:var(--guardian-ink);font-weight:700}.guardian-chapters__year small{display:block;color:var(--guardian-muted);font-size:11px;font-weight:400}.guardian-compat li{padding:12px 0;font-size:15px;border-bottom:1px solid var(--guardian-rule)}.guardian-compat strong,.guardian-compat-challenge strong{display:block;font-family:var(--fortune-serif)}.guardian-compat small{margin-left:8px;color:var(--guardian-muted);font-size:11px}.guardian-article .guardian-compat-challenge{margin-top:14px;padding:12px 16px;font-size:15px;background:#f8ecec;border-left:3px solid var(--guardian-coral)}.guardian-shrines li{padding:10px 0;border-bottom:1px solid var(--guardian-rule)}.guardian-shrines a{display:block;color:var(--guardian-gold);font-family:var(--fortune-serif);font-size:1.05rem;font-weight:600;text-decoration:underline;text-underline-offset:3px}.guardian-shrines span{font-size:13px}.guardian-shrines+.guardian-note{margin-top:10px}.guardian-share{display:grid;grid-template-columns:39% minmax(0,1fr);overflow:hidden;aspect-ratio:1200/630;color:#f7f2e8;background:var(--guardian-ink);border-radius:8px}.guardian-share__art{position:relative}.guardian-share figcaption{display:flex;flex-direction:column;justify-content:center;padding:clamp(12px,4vw,36px);line-height:1.5}.guardian-share__kicker{color:#e9cf8d;font-size:clamp(10px,2vw,16px);letter-spacing:.1em}.guardian-article .guardian-share strong{color:#fff;font-family:var(--fortune-serif);font-size:clamp(1.3rem,5.4vw,3rem);font-weight:500;line-height:1.3}.guardian-share__reading{color:#c6ccdd;font-size:clamp(8px,1.4vw,12px)}.guardian-share__epithet{margin-top:.8em;color:#e9cf8d;font-family:var(--fortune-serif);font-size:clamp(10px,2.2vw,18px)}.guardian-share__summary{margin-top:.4em;color:#e8e6e0;font-size:clamp(9px,1.7vw,14px);line-height:1.6}.guardian-share__brand{margin-top:.8em;color:#c6ccdd;font-size:clamp(8px,1.4vw,12px)}.guardian-cta{margin-top:56px;padding:clamp(22px,5vw,36px);color:#e8e6e0;background:var(--guardian-ink);border-radius:8px}.guardian-cta__title{margin-bottom:6px;color:#fff;font-family:var(--fortune-serif);font-size:1.25rem;line-height:1.6}.guardian-cta a{display:inline-flex;align-items:center;min-height:48px;margin-top:14px;padding:8px 24px;color:#11162a;font-size:14px;font-weight:700;background:#d8b86b;border-radius:6px;transition:background-color .15s ease}.guardian-cta a:hover{background:#f0d183}.guardian-cta a:focus-visible{outline:2px solid #f0d183;outline-offset:3px}.guardian-cta__note{margin-top:12px;font-size:12px;line-height:1.7;opacity:.8}.guardian-article section.guardian-entry-panel{margin-top:0;padding:clamp(20px,5vw,36px);background:var(--guardian-sheet);border:1px solid var(--guardian-rule);border-top:3px solid var(--guardian-ink);border-radius:8px;box-shadow:0 14px 32px rgba(28,39,72,.1)}.guardian-article .guardian-hero+section.guardian-entry-panel{margin-top:36px}.guardian-article .guardian-entry-panel h2{margin-bottom:4px;padding:0;border:0}.guardian-form{margin-top:12px}.guardian-form legend{margin-bottom:8px;color:var(--guardian-ink);font-size:13px;font-weight:700}.guardian-form__fields{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) minmax(0,1fr);gap:8px}.guardian-form__fields label>span{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.guardian-form select{width:100%;min-height:48px;padding:0 10px;color:var(--guardian-ink);font-size:16px;background:#fff;border:1px solid var(--guardian-ink);border-radius:6px}.guardian-form button{width:100%;min-height:52px;margin-top:14px;color:#fff;font-size:15px;font-weight:700;background:var(--guardian-ink);border-radius:6px;transition:background-color .15s ease}.guardian-form button:hover:not(:disabled){background:#2b3965}.guardian-form button:disabled{opacity:.7}.guardian-entry-saved a:focus-visible,.guardian-entry-saved button:focus-visible,.guardian-form button:focus-visible,.guardian-form select:focus-visible,.guardian-retry a:focus-visible{outline:2px solid var(--guardian-gold);outline-offset:2px}.guardian-article .guardian-form__error{margin-top:10px;color:var(--guardian-coral);font-size:14px;font-weight:700}.guardian-form__preparing{margin-top:16px;padding:14px 18px;line-height:1.7;background:var(--guardian-gold-soft);border-radius:6px}.guardian-form__preparing span{display:block;color:var(--guardian-gold);font-size:12px;font-weight:700}.guardian-form__preparing strong{display:block;font-family:var(--fortune-serif);font-size:1.6rem;font-weight:500}.guardian-form__preparing p{font-size:13px}.guardian-article .guardian-form__privacy{margin-top:12px;color:var(--guardian-muted);font-size:12px;line-height:1.8}.guardian-entry-saved{display:flex;flex-wrap:wrap;align-items:center;gap:4px 16px;margin-bottom:18px;padding-bottom:14px;font-size:14px;border-bottom:1px solid var(--guardian-rule)}.guardian-entry-saved p{flex-basis:100%}.guardian-entry-saved a,.guardian-entry-saved button,.guardian-retry a{display:inline-flex;align-items:center;min-height:44px;color:var(--guardian-gold);font-size:14px;font-weight:700;text-decoration:underline;text-underline-offset:3px}.guardian-entry-saved button{color:var(--guardian-muted);font-weight:400}.guardian-retry{margin-top:20px}.guardian-disclaimer{margin-top:24px;color:var(--guardian-muted);font-size:12px;line-height:1.8}@media (max-width:760px){.guardian-article{font-size:15px}.guardian-hero,.guardian-highlights,.guardian-two{grid-template-columns:minmax(0,1fr)}.guardian-highlights li{display:flex;align-items:baseline;justify-content:space-between;gap:12px}}