.reading-progress[data-astro-cid-tcy35dad]{position:fixed;top:0;left:0;width:100%;height:4px;background:#7bb9541a;z-index:200;pointer-events:none}.reading-progress[data-astro-cid-tcy35dad] span[data-astro-cid-tcy35dad]{display:block;height:100%;width:0%;background:linear-gradient(90deg,var(--color-meadow-400),var(--color-bloom-400));transition:width .1s linear}.article-section[data-astro-cid-tcy35dad]{padding:clamp(2rem,5vw,4rem) 0 clamp(3rem,6vw,5rem)}.editorial-grid[data-astro-cid-tcy35dad]{display:grid;grid-template-columns:240px 1fr 320px;gap:3rem;margin-top:2rem;align-items:start}@media(max-width:1180px){.editorial-grid[data-astro-cid-tcy35dad]{grid-template-columns:1fr 320px}.editorial-side--left[data-astro-cid-tcy35dad]{display:none}}@media(max-width:880px){.editorial-grid[data-astro-cid-tcy35dad]{grid-template-columns:1fr}}.editorial-main[data-astro-cid-tcy35dad]{max-width:70ch;width:100%;color:var(--text);font-size:var(--step-0);line-height:1.75}.editorial-main[data-astro-cid-tcy35dad] h2[data-astro-cid-tcy35dad]{margin-top:3rem;margin-bottom:.7em;font-size:var(--step-3);color:var(--color-forest-700);scroll-margin-top:180px}.editorial-main[data-astro-cid-tcy35dad] h3[data-astro-cid-tcy35dad]{margin-top:2rem;margin-bottom:.5em;font-size:var(--step-2);color:var(--text);scroll-margin-top:180px}.editorial-main[data-astro-cid-tcy35dad] h4[data-astro-cid-tcy35dad]{margin-top:1.4rem;margin-bottom:.4em;font-size:var(--step-1)}.editorial-main[data-astro-cid-tcy35dad] p[data-astro-cid-tcy35dad]{margin-bottom:1.2em}.editorial-main[data-astro-cid-tcy35dad] p[data-astro-cid-tcy35dad]:first-of-type{font-size:var(--step-1);line-height:1.6;color:var(--text)}.editorial-main[data-astro-cid-tcy35dad] p[data-astro-cid-tcy35dad]:first-of-type:first-letter{font-family:var(--font-display);font-size:4rem;font-weight:700;color:var(--brand-primary-dark);float:left;line-height:.9;margin:.1em .1em 0 0}.article-meta[data-astro-cid-tcy35dad]{display:flex;align-items:center;gap:1rem;flex-wrap:wrap;margin-bottom:1.5rem;padding-bottom:1.2rem;border-bottom:2px solid var(--color-meadow-100)}.meta-pill[data-astro-cid-tcy35dad]{display:inline-flex;align-items:center;gap:.5rem;padding:.4rem .9rem;background:var(--surface-meadow);border-radius:var(--radius-pill);font-size:.85rem;font-weight:700;color:var(--brand-primary-dark)}.meta-pill[data-astro-cid-tcy35dad][data-accent=bloom]{background:var(--color-bloom-50);color:var(--color-bloom-500)}.meta-pill[data-astro-cid-tcy35dad][data-accent=sky]{background:var(--color-sky-50);color:var(--color-sky-700)}.meta-pill[data-astro-cid-tcy35dad][data-accent=sun]{background:var(--color-sun-50);color:var(--color-sun-700)}.meta-pill__dot[data-astro-cid-tcy35dad]{width:8px;height:8px;border-radius:50%;background:currentColor}.meta-time[data-astro-cid-tcy35dad]{display:inline-flex;align-items:center;gap:.4rem;font-size:.85rem;color:var(--text-muted)}.editorial-side--right[data-astro-cid-tcy35dad]{position:sticky;top:180px;align-self:start;display:flex;flex-direction:column;gap:1rem}@media(max-width:880px){.editorial-side--right[data-astro-cid-tcy35dad]{position:static}}.side-card[data-astro-cid-tcy35dad]{background:var(--surface);border-radius:var(--radius-lg);padding:1.4rem 1.4rem 1.5rem;border:2px solid var(--color-meadow-100);box-shadow:0 6px 20px #3f4e3c0f}.side-card[data-astro-cid-tcy35dad] h3[data-astro-cid-tcy35dad]{font-size:var(--step-1);margin:0 0 .7rem;color:var(--brand-primary-dark)}.side-card[data-astro-cid-tcy35dad] p[data-astro-cid-tcy35dad]{font-size:.92rem;color:var(--text-soft);margin-bottom:1rem}.side-card--cta[data-astro-cid-tcy35dad]{background:linear-gradient(135deg,var(--surface-meadow) 0%,var(--surface) 100%);border-color:var(--color-meadow-200)}.side-card--cta[data-astro-cid-tcy35dad] .btn[data-astro-cid-tcy35dad]{width:100%;margin-top:.5rem}.btn-block[data-astro-cid-tcy35dad]{width:100%;justify-content:center}.side-card--soft[data-astro-cid-tcy35dad]{background:var(--color-cream);border-color:var(--color-sun-100)}.side-facts[data-astro-cid-tcy35dad]{display:grid;grid-template-columns:max-content 1fr;gap:.5rem .8rem;font-size:.9rem;margin:0}.side-facts[data-astro-cid-tcy35dad] dt[data-astro-cid-tcy35dad]{color:var(--text-muted);font-weight:600}.side-facts[data-astro-cid-tcy35dad] dd[data-astro-cid-tcy35dad]{margin:0;color:var(--text)}.side-facts[data-astro-cid-tcy35dad] a[data-astro-cid-tcy35dad]{color:var(--brand-primary-dark)}.side-related[data-astro-cid-tcy35dad]{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.5rem}.related-link[data-astro-cid-tcy35dad]{display:flex;gap:.7rem;align-items:flex-start;padding:.6rem .7rem;border-radius:var(--radius-md);text-decoration:none;color:var(--text);transition:background .22s,transform .22s}.related-link[data-astro-cid-tcy35dad]:hover{background:var(--surface-meadow);transform:translate(3px)}.related-icon[data-astro-cid-tcy35dad]{font-size:1.3rem;line-height:1;width:32px;height:32px;border-radius:50%;display:grid;place-items:center;flex-shrink:0;background:var(--surface-meadow);color:var(--brand-primary)}.related-icon[data-astro-cid-tcy35dad][data-accent=bloom]{background:var(--color-bloom-50);color:var(--color-bloom-500)}.related-icon[data-astro-cid-tcy35dad][data-accent=sky]{background:var(--color-sky-50);color:var(--color-sky-500)}.related-icon[data-astro-cid-tcy35dad][data-accent=sun]{background:var(--color-sun-50);color:var(--color-sun-500)}.related-text[data-astro-cid-tcy35dad]{display:flex;flex-direction:column;gap:.15rem}.related-text[data-astro-cid-tcy35dad] strong[data-astro-cid-tcy35dad]{font-size:.92rem;color:var(--text);line-height:1.2}.related-text[data-astro-cid-tcy35dad] span[data-astro-cid-tcy35dad]{font-size:.82rem;color:var(--text-muted);line-height:1.35}.checklist[data-astro-cid-tcy35dad]{list-style:none;padding:0;margin:1rem 0}.checklist[data-astro-cid-tcy35dad] li[data-astro-cid-tcy35dad]{position:relative;padding:.6rem 0 .6rem 2.2rem;border-bottom:1px solid var(--color-meadow-100)}.checklist[data-astro-cid-tcy35dad] li[data-astro-cid-tcy35dad]:before{content:"✓";position:absolute;left:0;top:.7rem;width:24px;height:24px;color:#fff;background:var(--brand-primary);border-radius:50%;text-align:center;line-height:24px;font-size:.85rem;font-weight:700}
