:root{--night:#163568;--night-2:#0d254b;--paper:#f4f1e8;--paper-2:#efeade;--ink:#17243a;--muted:#273448;--moon:#f4cc3c;--moon-text:#fff0a3;--rule:#b9b3a4;--serif:var(--font-noto-serif-tc),"Noto Serif TC",serif;--sans:var(--font-noto-serif-tc),"Noto Serif TC",serif;--latin:var(--font-noto-serif-tc),"Noto Serif TC",serif;--article-title-size:clamp(2.75rem,3.6vw,3.125rem);--article-title-leading:1.22;--article-dek-size:clamp(1.25rem,1.5vw,1.3125rem);--article-body-size:19px;--article-body-leading:1.9;--article-h2-size:34px;--article-h3-size:27px;--article-h4-size:22px}*{box-sizing:border-box}html{scroll-behavior:auto}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:17px;line-height:1.75}body:before{background-image:radial-gradient(#16356810 .7px,transparent 0);background-size:6px 6px;content:"";inset:0;pointer-events:none;position:fixed;z-index:0}a{color:inherit;text-decoration-thickness:.08em;text-underline-offset:.18em}img{display:block;height:auto;max-width:100%}.shell{margin-inline:auto;max-width:1120px;padding-inline:20px}.skip-link{background:var(--moon);left:12px;padding:10px 16px;position:fixed;top:8px;transform:translateY(-150%);z-index:20}.skip-link:focus{transform:none}.site-header{background-color:var(--night);color:#fff;isolation:isolate;overflow:hidden;position:relative}.hero:before,.site-footer:before,.site-header:before,.starter-section:before{background-image:radial-gradient(circle at 8% 28%,#ffffffb8 0 1px,transparent 1.5px),radial-gradient(circle at 23% 72%,#f4cc3ca8 0 1px,transparent 1.7px),radial-gradient(circle at 47% 18%,#ffffff8f 0 .8px,transparent 1.4px),radial-gradient(circle at 68% 66%,#ffffffa8 0 1px,transparent 1.6px),radial-gradient(circle at 88% 24%,#f4cc3c8c 0 1.2px,transparent 1.8px),radial-gradient(circle at 96% 82%,#ffffff70 0 .8px,transparent 1.4px);content:"";inset:0;opacity:.58;pointer-events:none;position:absolute;z-index:-1}.hero>*,.site-footer>*,.site-header>*,.starter-section>*{position:relative;z-index:1}.masthead{align-items:center;display:flex;justify-content:space-between;min-height:96px}.wordmark{display:flex;font-family:var(--serif);font-size:clamp(24px,6vw,38px);font-weight:900;line-height:1.1;min-height:44px;text-decoration:none;flex-direction:column}.wordmark-kicker{color:var(--moon-text);font-family:var(--latin);font-size:12px;font-weight:700;letter-spacing:.22em}.issue-nav a,.site-link{align-items:center;display:inline-flex;min-height:44px}.issue-nav{border-block:1px solid #ffffff38}.issue-nav-inner{display:flex;gap:8px;overflow:auto}.issue-nav a{flex:0 0 auto;padding:0 14px;text-decoration:none}.issue-nav a:focus-visible,.issue-nav a:hover{background:var(--moon);color:var(--night-2)}main{min-height:56vh}.hero{background-color:var(--night);color:#fff;isolation:isolate;overflow:hidden;padding:56px 0 70px;position:relative}.hero:after{background:radial-gradient(circle,#f4cc3c24 0 12%,#f4cc3c0d 38%,transparent 70%);border:1px solid #f4cc3c28;border-radius:50%;content:"";height:clamp(180px,30vw,360px);pointer-events:none;position:absolute;right:clamp(-150px,-8vw,-70px);top:clamp(-170px,-12vw,-80px);width:clamp(180px,30vw,360px);z-index:0}.eyebrow{color:var(--moon-text);font-family:var(--latin);font-size:14px;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.article-header h1,.hero h1,.page-heading h1{font-family:var(--serif);font-size:clamp(36px,10vw,76px);line-height:1.15;margin:.2em 0}.hero p,.page-heading p{font-size:clamp(18px,4vw,23px);max-width:34em}.index-section{padding-block:54px}.section-heading{align-items:end;border-bottom:2px solid var(--ink);display:flex;justify-content:space-between;margin-bottom:24px;padding-bottom:10px}.section-heading h2{font-family:var(--serif);font-size:clamp(26px,6vw,38px);line-height:1.2;margin:0}.section-heading-light{border-color:#ffffff70}.section-heading-light span{color:#fff;font-size:14px}.starter-section{background:var(--night-2);color:#fff;isolation:isolate;overflow:hidden;padding-block:48px;position:relative}.starter-list{display:grid;list-style:none;margin:0;padding:0}.starter-list li{border-top:1px solid #ffffff38}.starter-list li:last-child{border-bottom:1px solid #ffffff38}.starter-list a{display:grid;gap:3px;grid-template-columns:44px 1fr;min-height:96px;padding:18px 0;text-decoration:none}.starter-list a>span{color:var(--moon-text);font-family:var(--latin);font-size:14px;font-weight:700;grid-row:1/3}.starter-list strong{font-family:var(--serif);font-size:clamp(20px,5vw,27px);line-height:1.35}.starter-list small{color:#fff;font-size:14px;line-height:1.5}.starter-list a:focus-visible strong,.starter-list a:hover strong{color:var(--moon-text)}.category-list{display:flex;flex-wrap:wrap;gap:10px}.category-list a{align-items:center;border:1px solid var(--ink);display:inline-flex;min-height:44px;padding:7px 16px;text-decoration:none}.category-list a:focus-visible,.category-list a:hover{background:var(--moon)}.posts-grid{display:grid;gap:28px}.related-posts-grid{align-items:flex-start;display:flex;gap:18px;overflow-x:auto;overscroll-behavior-inline:contain;padding-block-end:14px;scroll-padding-inline:0 36px;scroll-snap-type:inline mandatory;scrollbar-width:thin;-webkit-overflow-scrolling:touch}.related-posts-grid .post-card{flex:0 0 100%;scroll-snap-align:start;scroll-snap-stop:always}.related-posts-grid-scrollable .post-card{flex-basis:calc(100% - 36px)}.featured-grid{margin-block:28px}.post-card{border-top:1px solid var(--rule);display:grid;gap:18px;padding-top:20px}.card-image{aspect-ratio:16/9;background:var(--night);display:block;overflow:hidden}.card-image img{height:100%;object-fit:cover;width:100%}.card-image-placeholder{align-items:center;color:var(--moon-text);display:flex;font-family:var(--latin);font-size:28px;font-weight:900;justify-content:center;letter-spacing:.14em}.card-meta{align-items:center;color:var(--muted);display:flex;font-size:13px;gap:12px;justify-content:space-between}.card-meta a{color:var(--night);font-weight:700}.post-card h2{font-family:var(--serif);font-size:clamp(23px,6vw,31px);line-height:1.35;margin:10px 0}.post-card h2 a{text-decoration:none}.post-card p{color:var(--muted);margin:0 0 12px}.read-link{display:inline-flex;font-weight:700;min-height:44px;align-items:center}.page-heading{padding-block:48px 24px}.not-found{align-items:start;display:grid;min-height:clamp(520px,62vh,720px);padding-block:clamp(64px,9vw,112px)}.not-found__content{max-width:760px}.not-found__code{align-items:center;color:var(--muted);display:flex;font-family:var(--latin);font-size:15px;font-weight:700;gap:12px;letter-spacing:.08em;line-height:1.5;margin:0 0 22px}.not-found__code:before{background:#a27d00;content:"";flex:0 0 34px;height:3px}.not-found h1{font-family:var(--serif);font-size:clamp(2.25rem,4.5vw,3.5rem);font-weight:700;letter-spacing:.015em;line-height:1.28;margin:0;max-width:12em;text-wrap:balance}.not-found__message{color:var(--muted);font-size:clamp(1.125rem,1.6vw,1.25rem);line-height:1.8;margin:1.35em 0 1.15em;max-width:30em;text-wrap:auto}.not-found .read-link{font-size:18px}.pagination{align-items:center;border-top:1px solid var(--rule);display:grid;grid-template-columns:1fr auto 1fr;gap:8px;margin-top:44px;padding-top:20px;text-align:center}.pagination a{align-items:center;display:inline-flex;min-height:44px;padding:0 8px}.pagination a:last-child{justify-self:end}.preview-banner{align-items:center;background:var(--moon);border-block:2px solid var(--night-2);box-shadow:0 8px 24px #0d254b1f,inset 0 1px #ffffff70;color:var(--night-2);display:flex;font-size:clamp(15px,1.6vw,17px);font-weight:800;justify-content:center;letter-spacing:.04em;line-height:1.6;min-height:64px;padding:14px 20px;position:relative;text-align:center;text-wrap:balance;z-index:1}.article-header{max-width:800px;padding-block:48px 28px}.breadcrumbs{color:var(--muted);font-size:14px;letter-spacing:.04em;margin:0 0 18px}.article-header h1{font-size:var(--article-title-size);font-weight:700;letter-spacing:.01em;line-height:var(--article-title-leading);margin:0;max-width:16em;text-wrap:auto}.article-dek{color:var(--muted);font-size:var(--article-dek-size);line-height:1.8;margin:1.35em 0 1.6em;max-width:40em;text-wrap:auto}.byline{border-block:1px solid var(--rule);color:var(--muted);display:flex;font-size:14px;flex-wrap:wrap;gap:8px 18px;line-height:1.6;padding-block:14px}.article-hero{display:grid;justify-items:center;margin:0 auto;max-width:800px;padding-block:12px 0;padding-inline:20px}.article-hero img{aspect-ratio:auto;height:auto;max-width:100%;object-fit:contain;width:100%}.article-hero figcaption{color:var(--muted);font-size:13px;line-height:1.65;padding:10px 0 0;text-align:left;width:min(100%,820px)}.article-layout{margin-inline:auto;max-width:700px;padding:56px 20px 84px}.takeaways{border-block:1px solid var(--ink);margin-bottom:48px;padding:26px 0 24px}.sources h2,.takeaways h2{font-family:var(--serif);margin-top:0}.takeaways h2{font-size:18px;letter-spacing:.08em;margin-bottom:14px}.takeaways ul{margin:0;padding-left:1.4em}.takeaways li{margin-block:.55em}.takeaways li::marker{color:#a27d00}.prose{font-size:var(--article-body-size);hanging-punctuation:first allow-end last;line-height:var(--article-body-leading);overflow-wrap:anywhere;text-wrap:auto}.prose p{margin:0 0 1.55em}.prose ol,.prose ul{margin:1.4em 0 1.7em;padding-left:1.45em}.prose li{margin-block:.5em}.prose a{text-decoration-color:#a27d00;text-decoration-thickness:.1em}.prose h2,.prose h3,.prose h4{font-family:var(--serif);font-weight:700;text-wrap:auto}.prose h2{font-size:var(--article-h2-size);letter-spacing:.025em;line-height:1.48;margin:2.7em 0 .85em}.prose h3{font-size:var(--article-h3-size);letter-spacing:.02em;line-height:1.55;margin:2.45em 0 .75em}.prose h4{font-size:var(--article-h4-size);letter-spacing:.025em;line-height:1.65;margin:2.2em 0 .65em}.prose blockquote{border-left:4px solid #a27d00;color:var(--muted);font-family:var(--serif);font-size:24px;font-weight:600;line-height:1.75;margin:2.4em 0;padding-left:22px}.prose pre{line-height:1.7;padding:18px}.prose pre,.prose table{font-size:14px;overflow:auto}.prose table{border-collapse:collapse;display:block;line-height:1.65;margin-block:2rem}.prose td,.prose th{border-bottom:1px solid var(--rule);padding:10px 14px;text-align:left;vertical-align:top}.content-image{margin:3rem auto}.content-image img{height:auto;width:100%}.content-image-narrow{max-width:520px}.content-image-standard{max-width:760px}.content-image-wide{max-width:960px}.content-image figcaption,.content-quote figcaption{border-left:2px solid #a27d00;color:var(--muted);font-size:12px;line-height:1.7;margin-top:.75rem;padding-left:10px;text-align:left}.content-quote{border-block:1px solid var(--rule);margin:3.25rem 0;padding:2rem 0}.content-quote blockquote{border:0;color:var(--night);font-family:var(--serif);font-size:clamp(1.3rem,2.4vw,1.75rem);line-height:1.65;margin:0;padding:0;text-wrap:balance}.content-quote blockquote:before{content:"「"}.content-quote blockquote:after{content:"」"}.content-callout{border-left:3px solid var(--moon);margin:3rem 0;padding:1.4rem 1.5rem}.content-callout h2{font-family:var(--serif);font-size:22px;margin:0 0 .45rem}.content-callout p{margin:0}.content-callout-takeaway{background:#e5eee7;border-left-color:#547f64}.content-callout-caution{background:#f8eadf;border-left-color:#bd5b3d}.content-divider{border:0;border-top:1px solid var(--rule);margin:3rem 0}.sources{border-top:1px solid var(--ink);font-size:14px;line-height:1.7;margin-top:56px;padding-top:24px}.sources h2{font-size:20px}.sources ol{padding-left:1.4em}.sources li{margin-block:.75em}.author-note{border-block:1px solid var(--rule);margin-top:48px;padding:24px 0}.author-heading{align-items:baseline;display:flex;flex-wrap:wrap;gap:6px 12px}.author-heading strong{font-family:var(--serif);font-size:22px}.author-heading span,.author-note ul{color:var(--muted);font-size:14px}.author-note ul{margin-bottom:0;padding-left:20px}.cta{background:var(--moon);padding-block:42px}.cta-inner{align-items:center;display:flex;flex-wrap:wrap;gap:24px;justify-content:space-between}.cta h2{font-family:var(--serif);margin:0}.cta a{align-items:center;background:var(--night);color:#fff;display:inline-flex;font-weight:700;min-height:48px;padding:0 20px;text-decoration:none}.empty-state{border:1px solid var(--rule);padding:40px 24px;text-align:center}.empty-inline{background:var(--paper-2);padding:24px}.site-footer{background:var(--night-2);color:#fff;isolation:isolate;overflow:hidden;padding-block:42px;position:relative}.footer-grid{display:flex;flex-wrap:wrap;gap:28px;justify-content:space-between}.footer-title{font-family:var(--serif);font-size:28px;margin:0}.site-footer nav{display:flex;flex-direction:column;gap:4px}.site-footer a{align-items:center;display:inline-flex;min-height:44px}:focus-visible{outline:3px solid var(--moon);outline-offset:3px}@media (min-width:641px){.article-header{padding-block:56px 32px}.article-dek{line-height:1.75}.article-layout{padding-block:64px 96px}.takeaways{margin-bottom:56px}.takeaways h2{font-size:20px}.prose p{margin-bottom:1.6em}.prose h2{line-height:1.4;margin-top:2.5em}.prose h3{line-height:1.45;margin-top:2.2em}.prose h4{line-height:1.55;margin-top:2em}.prose blockquote{margin-block:2.3em}}@media (min-width:720px){.posts-grid{grid-template-columns:repeat(2,1fr)}.related-posts-grid{align-items:stretch;display:grid;gap:28px;overflow:visible;padding-block-end:0;scroll-snap-type:none}.post-card-featured{align-items:center;grid-column:1/-1;grid-template-columns:1.25fr 1fr}.post-card:not(.post-card-featured){grid-template-rows:auto 1fr}.post-card:not(.post-card-featured) .card-copy{display:flex;flex-direction:column}.post-card:not(.post-card-featured) .read-link{margin-top:auto}}@media (min-width:900px){.content-image-standard,.content-image-wide{margin-inline:50%;max-width:none;transform:translateX(-50%)}.content-image-standard{width:min(760px,calc(100vw - 64px))}.content-image-wide{width:min(960px,calc(100vw - 64px))}}@media (max-width:640px){:root{--article-title-size:clamp(1.875rem,8vw,2.125rem);--article-title-leading:1.28;--article-dek-size:18px;--article-body-size:18px;--article-body-leading:2;--article-h2-size:28px;--article-h3-size:23px;--article-h4-size:20px}.preview-banner{min-height:56px;padding:12px 16px}.article-header{padding-block:32px 22px}.breadcrumbs{font-size:13px;margin-bottom:14px}.article-header h1{max-width:12em}.article-dek{line-height:1.85;margin-block:1.2em 1.4em}.byline{font-size:14px;gap:5px 12px;padding-block:12px}.article-hero{padding-block-start:6px;padding-inline:16px}.article-hero img{width:100%}.article-hero figcaption{font-size:12px;padding-top:8px}.article-layout{padding:40px 20px 64px}.takeaways{margin-bottom:38px;padding-block:22px 20px}.takeaways h2{font-size:17px}.prose{letter-spacing:.005em;text-wrap:wrap}.prose li,.prose p{text-align:justify;text-justify:inter-character}.prose h2{margin-top:2.55em}.prose h3{margin-top:2.35em}.prose h4{margin-top:2.15em}.prose blockquote{font-size:21px;margin-block:2.2em;padding-left:18px;text-align:justify;text-justify:inter-character}.content-image,.content-image-narrow,.content-image-standard,.content-image-wide{margin-inline:50%;max-width:none;transform:translateX(-50%);width:calc(100vw - 32px)}.content-image{margin-block:2.5rem}.content-quote{margin-block:2.75rem;padding-block:1.6rem}.content-callout{margin-block:2.5rem;padding:1.2rem}.sources{margin-top:48px}.author-note{margin-top:42px}}@media (max-width:380px){.shell{padding-inline:16px}.masthead{min-height:82px}.site-link{font-size:14px}.section-heading{align-items:flex-start;flex-direction:column;gap:6px}.pagination{grid-template-columns:1fr 1fr}.pagination>span:nth-child(2){grid-column:1/-1;grid-row:1}.pagination a{grid-row:2}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}