.journal-result-skeleton{grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}.journal-result-skeleton i{background:linear-gradient(100deg,#1737280f 30%,#17372821 50%,#1737280f 70%) 0 0/220% 100%;border-radius:18px;min-height:220px;animation:1.2s ease-in-out infinite public-skeleton;display:block}.article-reading-rail summary{cursor:pointer;margin-bottom:14px;font-size:13px;font-weight:700;display:list-item}.calendar-context-modes{flex-wrap:wrap;gap:8px;display:flex}.calendar-context-modes button{min-height:42px;padding:9px 13px}@keyframes public-skeleton{0%{background-position:100% 0}to{background-position:-100% 0}}@media (max-width:720px){.journal-result-skeleton{grid-template-columns:1fr}.journal-result-skeleton i{min-height:150px}.article-page .article-hero-toc{display:none}.calendar-context-modes{grid-template-columns:1fr 1fr;display:grid}.calendar-context-modes button{width:100%}.article-reading-rail details{min-width:0}.article-reading-rail summary{cursor:pointer;font-weight:700;display:list-item}.article-reading-rail details[open] summary{margin-bottom:14px}.article-reading-rail details>.section-kicker{margin-top:0}}@media (prefers-reduced-motion:reduce){.journal-result-skeleton i{animation:none}}@media (max-width:640px){.calendar-command-bar.is-compact{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"month share""context context""filter filter"}.calendar-command-bar.is-compact .calendar-context{display:block}.calendar-command-bar.is-compact .calendar-context>strong{font-size:12px}.calendar-command-bar.is-compact .calendar-command-month{gap:4px;padding-right:0}.calendar-command-bar.is-compact .calendar-command-month strong{font-size:18px}.calendar-command-bar.is-compact .calendar-command-month-arrow{width:32px;height:32px}}@media (max-width:430px){.calendar-month-nav-copy strong{font-size:clamp(32px,10vw,42px)}}body:has(.article-page){background:radial-gradient(circle at 84% 120px, #dff57b3d, transparent 24rem), var(--cream);background-repeat:no-repeat;background-size:100% 720px}.article-page.foundation-page .article-hero{background:0 0}.article-page.foundation-page .article-head{grid-template-columns:minmax(0,1.1fr) minmax(300px,.9fr);align-items:start;gap:clamp(28px,4vw,64px);padding-block:clamp(28px,3.5vw,52px) 36px}.article-page.foundation-page .article-head-copy{min-width:0}.article-page.foundation-page .article-back-link{margin-bottom:24px;font-size:13px}.article-page.foundation-page .article-head h1{letter-spacing:-.035em;overflow-wrap:anywhere;text-wrap:balance;max-width:20ch;font-size:clamp(36px,4.4vw,66px);font-weight:400;line-height:1.08}.article-page.foundation-page .article-head-summary>p{font-size:17px;line-height:1.65}.article-page.foundation-page .article-meta{gap:10px 16px;font-size:12px;line-height:1.5}.article-page.foundation-page .article-meta span{font-size:inherit}.article-page.foundation-page .article-hero-toc a,.article-page.foundation-page .article-reading-rail a{font-size:13px;line-height:1.5}.article-page.foundation-page .article-hero-toc small,.article-page.foundation-page .article-reading-rail small{font-size:11px}.article-page.foundation-page .article-body .lead{letter-spacing:-.015em;max-width:55ch;margin-bottom:36px;font-size:clamp(20px,2vw,25px);line-height:1.5}.article-page.foundation-page .article-body h2{letter-spacing:-.025em;overflow-wrap:anywhere;text-wrap:balance;max-width:32ch;margin:44px 0 18px;font-size:clamp(26px,2.5vw,36px);font-weight:400;line-height:1.2}.article-page.foundation-page .article-body h3{letter-spacing:-.01em;font-size:clamp(20px,1.8vw,25px);font-weight:400;line-height:1.3}.article-page.foundation-page .article-body p{font-size:17px;line-height:1.8}.article-page.foundation-page .article-body blockquote{font-size:clamp(23px,2.4vw,32px);line-height:1.4}.article-page.foundation-page .article-actions-block h3{font-size:18px}@media (max-width:1024px){.article-page.foundation-page .article-head{grid-template-columns:minmax(0,1fr);gap:28px}.article-page.foundation-page .article-head h1{max-width:24ch}.article-page.foundation-page .article-head-summary{max-width:none}}@media (max-width:640px){.article-page.foundation-page .article-head{gap:24px;padding-block:28px}.article-page.foundation-page .article-head h1{max-width:none;font-size:clamp(34px,9vw,44px)}.article-page.foundation-page .article-back-link{margin-bottom:20px}.article-page.foundation-page .article-head-summary>p,.article-page.foundation-page .article-body p{font-size:16px;line-height:1.75}.article-page.foundation-page .article-body h2{margin-top:36px}.article-page.foundation-page .article-cover,.article-page.foundation-page .article-cover-placeholder{aspect-ratio:4/3;height:auto;min-height:0}}
