:root{color:#252525;font-synthesis:none;--paper:#fff;--sage:#405d46;--line:#dfe3dc;--muted:#62675f;background:#fff;font-family:-apple-system,BlinkMacSystemFont,Hiragino Kaku Gothic ProN,Yu Gothic,Meiryo,sans-serif}*{box-sizing:border-box}body{margin:0;font-size:1rem;line-height:1.8}a{color:inherit;text-underline-offset:4px;text-decoration-thickness:1px}a:hover{color:var(--sage)}a:focus-visible,summary:focus-visible,button:focus-visible{outline-offset:4px;border-radius:2px;outline:3px solid #8b5d36}img{max-width:100%;height:auto;display:block}h1,h2,h3,p{margin:0}h1,h2,h3{text-wrap:balance;overflow-wrap:anywhere;font-weight:700;line-height:1.5}h1{font-size:clamp(1.75rem,3vw,2.25rem)}h2{font-size:1.5rem}h3{font-size:1.25rem}button,a{-webkit-tap-highlight-color:transparent}section[id]{scroll-margin-top:24px}main:focus{outline:none}.wrap{width:calc(100% - 80px);max-width:1120px;margin-inline:auto}.narrow{width:calc(100% - 40px);max-width:720px;margin-inline:auto}.skip-link{z-index:30;background:#fff;padding:12px 20px;position:absolute;top:-100px;left:20px}.skip-link:focus{top:12px}.masthead{align-items:center;gap:20px;min-height:88px;display:flex}.brand{white-space:nowrap;color:#29392b;align-items:center;gap:8px;text-decoration:none;display:inline-flex}.brand>span{letter-spacing:.06em;font-family:Hiragino Maru Gothic ProN,sans-serif;font-size:1.75rem;font-weight:800}.brand-description{color:var(--muted);font-size:.8125rem}.about-link{margin-left:auto;padding:12px 0;font-size:.875rem;text-decoration:none}.topic-nav{border-top:1px solid var(--line);border-bottom:2px solid #29392b;flex-wrap:wrap;column-gap:32px;display:flex}.topic-nav a{align-items:center;min-height:48px;font-size:.9375rem;font-weight:600;text-decoration:none;display:inline-flex}.topic-nav a:hover{text-decoration:underline}.eyebrow{color:var(--sage);letter-spacing:.02em;font-size:.8125rem;font-weight:700}.section-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 20px;margin-bottom:22px;display:flex}.section-heading h2{font-size:1.25rem}.section-note{color:var(--muted);font-size:.8125rem}.text-link{align-items:center;gap:10px;min-height:44px;font-size:.875rem;font-weight:600;text-decoration:none;display:inline-flex}.text-link:hover{text-decoration:underline}.magazine-intro{padding-block:36px 30px}.magazine-intro h1{font-size:1.375rem}.magazine-intro p{color:var(--muted);margin-top:8px;font-size:.9375rem}.home-editorial{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:42px;display:grid}.editor-pick,.latest-section{min-width:0}.editor-pick>.section-heading,.latest-section>.section-heading{border-top:1px solid var(--line);padding-top:14px}.article-card{min-width:0}.card-link{text-decoration:none;display:block}.card-link:hover h3{text-underline-offset:4px;text-decoration:underline;text-decoration-thickness:1px}.card-copy h3{margin-top:8px;font-size:1.25rem;line-height:1.65}.card-description{color:#50564e;margin-top:12px;font-size:.9375rem;line-height:1.85}.card-meta{color:var(--muted);flex-wrap:wrap;gap:8px 16px;margin-top:14px;font-size:.8125rem;display:flex}.card-art{background:#edf0e6;border-radius:4px;overflow:hidden}.art-notebook{background:#f3ece1}.art-bag{background:#f5ebdf}.art-calendar,.art-family{background:#edf0e6}.card-art img{aspect-ratio:3/2;object-fit:contain;width:100%}.featured .card-copy h3{font-size:clamp(1.5rem,2.5vw,1.875rem);line-height:1.55}.featured .card-art{margin-top:24px}.featured .card-art img{max-height:245px}.latest-list .article-card+.article-card{border-top:1px solid var(--line);margin-top:22px;padding-top:22px}.compact .card-link{grid-template-columns:minmax(0,1fr) 96px;align-items:start;gap:20px;display:grid}.compact .card-copy h3{font-size:1.125rem;line-height:1.65}.compact .card-art{margin-top:5px}.compact .card-art img{aspect-ratio:1}.topic-section{padding-block:52px 40px}.topic-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;display:grid}.topic-card{background:#f5f7f2;border-top:3px solid #889d80;padding:22px;text-decoration:none;display:block}.topic-name{justify-content:space-between;gap:12px;font-size:1.125rem;font-weight:700;display:flex}.topic-card p{color:#50564e;margin-block:12px;font-size:.875rem}.topic-count{color:var(--muted);font-size:.8125rem}.topic-card:hover .topic-name{text-decoration:underline}.magazine-note{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding-block:26px 40px;display:flex}.magazine-note p{color:var(--muted);font-size:.875rem}.magazine-note strong{color:#252525;font-size:1rem}.breadcrumbs{color:var(--muted);flex-wrap:wrap;align-items:center;gap:0 12px;padding-top:14px;font-size:.8125rem;display:flex}.breadcrumbs a{align-items:center;min-height:44px;text-decoration:none;display:inline-flex}.breadcrumbs a:hover{text-decoration:underline}.page-heading{padding-block:26px 24px}.page-heading h1{margin-top:8px}.page-heading p:not(.eyebrow){color:var(--muted);margin-top:12px}.category-nav{border-bottom:1px solid var(--line);flex-wrap:wrap;gap:8px 20px;margin-block:4px 22px;display:flex}.category-nav a{border-bottom:3px solid #0000;align-items:center;min-height:46px;padding-inline:4px;font-size:.9375rem;text-decoration:none;display:inline-flex}.category-nav a[aria-current=page]{color:var(--sage);border-color:var(--sage);font-weight:700}.category-nav a:hover{color:var(--sage)}.result-count{color:var(--muted);flex-wrap:wrap;justify-content:space-between;gap:12px;margin-bottom:8px;font-size:.875rem;display:flex}.article-list{max-width:920px}.listing{padding-bottom:64px}.article-list .article-card{border-bottom:1px solid var(--line)}.article-list .card-link{grid-template-columns:200px minmax(0,1fr);align-items:start;gap:30px;padding-block:28px;display:grid}.article-list .card-copy{grid-area:1/2}.article-list .card-art{grid-area:1/1}.article-list h3{font-size:1.375rem}.article-page{width:calc(100% - 40px);max-width:760px;margin:auto}.article-heading{border-bottom:1px solid var(--line);padding-block:24px 22px}.article-heading>.eyebrow{align-items:center;min-height:44px;text-decoration:none;display:inline-flex}.article-heading h1{letter-spacing:.01em;line-break:strict;margin-top:4px;font-size:clamp(1.625rem,3vw,2.25rem);line-height:1.5}.article-byline{color:var(--muted);flex-wrap:wrap;align-items:center;column-gap:18px;margin-top:16px;font-size:.8125rem;display:flex}.article-byline a{align-items:center;min-height:44px;text-decoration:none;display:inline-flex}.article-body{overflow-wrap:anywhere;line-break:strict;max-width:36em;margin:26px auto 0;font-size:1.125rem;line-height:1.9}.article-lead{font-size:inherit}.toc{border-block:1px solid var(--line);margin-block:28px 36px}.toc summary{cursor:pointer;min-height:56px;padding:15px 4px;font-size:1rem;font-weight:700}.toc summary span{color:var(--muted);margin-left:12px;font-size:.875rem;font-weight:400}.toc ol{margin:0 0 20px;padding-left:2em;list-style:decimal-leading-zero}.toc li{color:var(--sage);font-size:.9375rem}.toc a{color:#252525;min-height:44px;padding-block:7px;text-decoration:none;display:block}.toc a:hover{text-decoration:underline}.article-body section{margin-block:36px}.article-body h2,.prose h2{border-left:3px solid var(--sage);margin-bottom:20px;padding-left:16px;font-size:1.5rem;line-height:1.6}.article-body p+p{margin-top:1.3em}.article-checklist{background:#f5f7f2;margin-block:24px;padding:22px 24px 22px 44px}.article-checklist li{margin-block:8px}.sources{border:1px solid var(--line);margin-top:40px;padding:24px;font-size:.9375rem;line-height:1.85}.sources h2{border:0;margin-bottom:12px;padding:0;font-size:1.125rem}.sources ul{margin-block:12px;padding-left:1.2em}.sources li{margin-block:8px}.sources a{color:var(--sage);min-height:44px;padding-block:8px;display:inline-block}.sources small{color:var(--muted);font-size:.8125rem}.editor-note{border-top:1px solid var(--line);margin-top:36px;padding-block:24px;font-size:.9375rem}.editor-note p{margin-block:10px}.editor-note a{min-height:44px;color:var(--sage);align-items:center;font-size:.875rem;display:inline-flex}.related{padding-block:52px 64px}.related .section-heading{border-top:1px solid var(--line);padding-top:24px}.article-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;display:grid}.article-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.related .card-link{grid-template-columns:minmax(0,1fr) 128px;gap:22px;display:grid}.related .card-description{display:none}.related .card-copy h3{font-size:1.125rem}.related .card-art img{aspect-ratio:1}.site-footer{border-top:1px solid var(--line);background:#f5f7f2;padding-block:32px 20px}.footer-inner{flex-wrap:wrap;justify-content:space-between;align-items:start;gap:20px 32px;display:flex}.footer-inner p{color:var(--muted);margin-top:8px;font-size:.875rem}.footer-inner nav{flex-wrap:wrap;justify-content:flex-end;gap:0 22px;max-width:580px;font-size:.875rem;display:flex}.footer-inner nav a{align-items:center;min-height:44px;text-decoration:none;display:inline-flex}.footer-inner nav a:hover{text-decoration:underline}.footer-bottom{color:var(--muted);flex-wrap:wrap;justify-content:space-between;gap:12px;margin-top:24px;font-size:.8125rem;display:flex}.footer-bottom small{font-size:inherit}.hero{grid-template-columns:minmax(0,1.08fr) minmax(0,1fr);align-items:center;gap:32px;padding-block:54px;display:grid}.hero h1{margin-block:14px 22px;font-size:clamp(1.875rem,3.9vw,3rem)}.hero-description{color:var(--muted)}.hero-art img{width:100%}.status-pill{border:1px solid var(--line);color:var(--sage);background:#f5f7f2;border-radius:6px;margin-top:24px;padding:8px 16px;font-size:.875rem;display:inline-block}.app-features{border-top:1px solid var(--line);padding-block:36px 64px}.feature-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;display:grid}.feature-number{color:var(--sage);font-family:Georgia,serif;font-size:2rem}.feature-grid h3{margin-block:10px}.feature-grid p{color:var(--muted);font-size:.9375rem}.release-note{background:#f5f7f2;margin-top:40px;padding:28px}.release-note p{margin-block:16px}.about-art{object-fit:contain;background:#f5f7f2;border-radius:4px;width:100%;max-height:260px}.prose{overflow-wrap:anywhere;padding-bottom:64px;font-size:1.125rem;line-height:1.9}.prose section{margin-top:36px}.prose p+p{margin-top:1.3em}.prose li{margin-block:18px}.analytics-consent:not([hidden]){z-index:20;color:#252525;background:#fff;border:1px solid #b7c0ae;border-radius:12px;flex-wrap:wrap;align-items:center;gap:16px;width:min(900px,100% - 32px);max-height:calc(100dvh - 32px);padding:22px;display:flex;position:fixed;bottom:16px;left:50%;overflow:auto;transform:translate(-50%);box-shadow:0 6px 24px #0002}.analytics-consent>div:first-child{flex:350px;min-width:0}.analytics-consent h2{margin-bottom:6px;font-size:1.125rem}.analytics-consent p{font-size:.875rem;line-height:1.8}.consent-actions{flex-wrap:wrap;gap:10px;display:flex}.consent-actions button{min-height:44px;font:inherit;color:#34472b;cursor:pointer;background:#fff;border:1px solid #596f45;border-radius:6px;padding:10px 18px;font-size:.875rem}@media (width<=900px){.wrap{width:calc(100% - 48px)}.home-editorial{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:28px}.compact .card-link{grid-template-columns:minmax(0,1fr) 76px;gap:14px}.topic-grid{gap:16px}.topic-card{padding:18px}.related .card-link{grid-template-columns:minmax(0,1fr) 96px;gap:16px}}@media (width<=700px){.wrap{width:calc(100% - 40px)}.masthead{flex-wrap:wrap;gap:12px;min-height:68px;padding-block:12px}.brand>span{font-size:1.5rem}.brand-description{margin-left:auto;font-size:.8125rem}.about-link{display:none}.topic-nav{column-gap:16px}.topic-nav a{min-height:46px;font-size:.875rem}.magazine-intro{padding-block:24px}.magazine-intro h1{font-size:1.25rem}.magazine-intro p{font-size:.875rem}.home-editorial{grid-template-columns:1fr;gap:32px}.featured .card-copy h3{font-size:1.5rem;line-height:1.6}.featured .card-art{margin-top:18px}.featured .card-art img{max-height:180px}.section-heading{margin-bottom:16px}.section-note{font-size:.8125rem}.compact .card-link{grid-template-columns:minmax(0,1fr) 88px;gap:16px}.topic-section{padding-block:36px 28px}.topic-grid{grid-template-columns:1fr}.topic-card{padding:20px}.topic-card p{margin-block:8px}.topic-name{font-size:1.125rem}.breadcrumbs{gap:0 8px;padding-top:8px}.page-heading{padding-block:20px}.page-heading p:not(.eyebrow){font-size:.9375rem}.category-nav{gap:0 12px;margin-bottom:18px}.category-nav a{padding-inline:2px;font-size:.875rem}.article-list .card-link{grid-template-columns:minmax(0,1fr) 88px;gap:16px;padding-block:24px}.article-list .card-copy{grid-column:1}.article-list .card-art{grid-column:2;margin-top:5px}.article-list .card-art img{aspect-ratio:1}.article-list h3{font-size:1.125rem}.article-list .card-description{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.875rem;display:-webkit-box;overflow:hidden}.article-heading{padding-block:12px 16px}.article-heading h1{font-size:1.625rem;line-height:1.5}.article-byline{gap:0 14px;margin-top:12px}.article-body{margin-top:22px;font-size:1.0625rem}.article-body h2,.prose h2{padding-left:12px;font-size:1.25rem}.article-body section{margin-block:32px}.toc{margin-block:24px 30px}.toc summary{font-size:.9375rem}.toc summary span{margin-left:8px;font-size:.8125rem}.toc li{font-size:.9375rem}.article-checklist{padding:18px 18px 18px 36px}.sources{padding:20px}.sources h2{padding:0;font-size:1.125rem}.related{padding-block:32px 48px}.article-grid,.article-grid.two{grid-template-columns:1fr;gap:24px}.related .card-link{grid-template-columns:minmax(0,1fr) 88px}.footer-inner{display:block}.footer-inner nav{justify-content:flex-start;gap:0 20px;margin-top:16px}.hero{grid-template-columns:1fr;gap:24px;padding-block:32px}.hero-art img{max-height:240px}.feature-grid{grid-template-columns:1fr;gap:24px}.feature-grid article{border-bottom:1px solid var(--line);padding-bottom:24px}.prose{font-size:1.0625rem}.prose ul{padding-left:24px}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}@media print{.site-header,.site-footer,.related,.analytics-consent,.skip-link,.toc{display:none!important}.article-page,.article-body{width:100%;max-width:none}.article-body{color:#111}body{background:#fff}}.title-phrase{text-wrap:pretty;max-width:100%;display:inline-block}.listing-heading h1{margin-top:0}@media (width<=700px){.listing-heading{padding-block:14px}}
