.article-list[data-astro-cid-nbeqpecx]{flex-direction:column;margin-top:clamp(34px,4vw,56px);display:flex}.article-row[data-astro-cid-nbeqpecx]{border-top:1px solid var(--line);padding:clamp(20px,2.4vw,30px) 0;display:block}.article-row[data-astro-cid-nbeqpecx]:last-child{border-bottom:1px solid var(--line)}.article-row[data-astro-cid-nbeqpecx] h2[data-astro-cid-nbeqpecx]{font-family:var(--ui);letter-spacing:-.01em;margin:6px 0;font-size:1.15rem;font-weight:600}.article-row[data-astro-cid-nbeqpecx] p[data-astro-cid-nbeqpecx]{color:var(--ink-72);max-width:66ch;font-size:.95rem;line-height:1.5}.empty-text[data-astro-cid-nbeqpecx]{margin-top:clamp(34px,4vw,56px)}.article-row[data-astro-cid-nbeqpecx].has-thumb{align-items:flex-start;gap:clamp(16px,2.2vw,24px);display:flex}.article-row-thumb-frame[data-astro-cid-nbeqpecx]{aspect-ratio:3/2;background:var(--sand);flex:none;width:clamp(96px,14vw,160px);overflow:hidden}.article-row-thumb[data-astro-cid-nbeqpecx]{object-fit:cover;filter:sepia(.08)saturate(.94);width:100%;height:100%;transition:transform .45s var(--ease);border-radius:0;display:block}.article-row[data-astro-cid-nbeqpecx].has-thumb:hover .article-row-thumb[data-astro-cid-nbeqpecx]{transform:scale(1.02)}.article-row-text[data-astro-cid-nbeqpecx]{min-width:0}.article-row[data-astro-cid-nbeqpecx].has-thumb .article-row-text[data-astro-cid-nbeqpecx]{flex:1}@media (prefers-reduced-motion:reduce){.article-row-thumb[data-astro-cid-nbeqpecx]{transition:none}}.wrap.crumbs{padding-top:calc(72px + clamp(28px,4vw,52px))}.crumbs a:hover{opacity:.6}html{scroll-padding-top:104px}@media (width<=720px){.crumbs a{padding:8px 0;display:inline-block}}.reading-progress{background:var(--line);z-index:45;width:100%;height:2px;position:fixed;top:73px;left:0}.reading-progress:after{content:"";background:var(--accent);transform-origin:0;height:100%;animation:linear both reading-progress scroll(root);display:block;transform:scaleX(0)}@keyframes reading-progress{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.article-title .title-line{opacity:0;animation:title-fade-up .7s var(--ease) both;display:block;transform:translateY(18px)}.article-title .title-line:last-child{animation-delay:80ms}@keyframes title-fade-up{to{opacity:1;transform:none}}.article-title{font-family:var(--serif);letter-spacing:-.07em;text-wrap:balance;max-width:19ch;margin:clamp(16px,2.2vw,28px) 0 0;font-size:clamp(2.7rem,5.6vw,4.6rem);font-weight:400;line-height:.97}.article-title :global(em){font-style:italic}.article-meta{border-bottom:1px solid var(--line);margin-top:clamp(14px,1.8vw,22px);padding-bottom:clamp(28px,3.4vw,44px)}.article-excerpt{color:var(--ink-72);text-wrap:pretty;max-width:46ch;margin-top:clamp(12px,1.4vw,18px);font-size:clamp(1.05rem,1.55vw,1.5rem);font-weight:400;line-height:1.34}.article-hero{margin-top:clamp(32px,3.8vw,52px);overflow:visible}.article-hero img{aspect-ratio:2}.prose figure{max-width:720px;margin:clamp(30px,3.4vw,44px) 0}.prose figure.ratio-4-3 img{aspect-ratio:4/3}.prose figure.ratio-16-10 img{aspect-ratio:16/10}.prose figure.ratio-3-2 img{aspect-ratio:3/2}.article-hero img,.prose figure img{object-fit:cover;background:var(--sand);filter:sepia(.08)saturate(.94);border-radius:0;width:100%;height:auto;display:block}.prose figure{overflow:hidden}.prose figure img{transition:transform .45s var(--ease)}.prose figure:hover img{transform:scale(1.02)}.prose figure figcaption{opacity:.6;transition:opacity .45s var(--ease)}.prose figure:hover figcaption{opacity:1}.article-hero figcaption,.prose figure figcaption{text-transform:uppercase;color:var(--ink-50);margin-top:10px;font-size:.69rem;font-weight:400}@supports (animation-timeline:view()){.article-hero-frame{aspect-ratio:2;min-height:0;overflow:clip}.article-hero-frame img{height:calc(100% + 80px);margin-top:-40px;animation:linear both hero-parallax view()}}@keyframes hero-parallax{0%{transform:translateY(-40px)}to{transform:translateY(40px)}}.article-grid{grid-template-columns:1fr;gap:clamp(32px,4vw,56px);display:grid}@media (width>=1100px){.article-grid{grid-template-columns:1fr 340px;align-items:start}}.article-toc{display:none}@media (width>=1100px){.article-toc{display:block;position:sticky;top:104px}}.article-toc nav{margin-top:clamp(12px,1.4vw,16px)}.article-toc ol{border-left:1px solid var(--line);flex-direction:column;gap:10px;list-style:none;display:flex}.article-toc li{margin:0}.article-toc a{color:var(--ink-72);transition:color .3s var(--ease), border-left-color .3s var(--ease);border-left:1px solid #0000;margin-left:-1px;padding:2px 0 2px 16px;font-size:.87rem;line-height:1.4;display:block}.article-toc a.is-active{color:var(--ink);border-left-color:var(--ink)}.article-toc a:hover{color:var(--ink)}.prose{padding-top:clamp(32px,3.8vw,52px)}.prose h1{display:none}.prose h2{font-family:var(--serif);letter-spacing:-.07em;text-wrap:balance;margin:clamp(40px,4.4vw,64px) 0 18px;font-size:clamp(2rem,3.6vw,3rem);font-weight:400;line-height:.97}.prose h2:first-of-type{margin-top:0}.prose h2 :global(em){font-style:italic}.prose h3{font-family:var(--ui);letter-spacing:-.01em;margin:clamp(30px,3.2vw,40px) 0 12px;font-size:1.32rem;font-weight:600;line-height:1.25}.prose p{color:var(--ink-72);max-width:50ch;margin-bottom:16px;font-size:1.02rem;line-height:1.62}.prose p:last-child{margin-bottom:0}.prose>p:first-of-type:first-letter{font-family:var(--serif);color:var(--ink);float:left;padding-top:4px;padding-right:10px;font-size:3.6rem;font-weight:400;line-height:.86}@supports (initial-letter:3) or (-webkit-initial-letter:3){.prose>p:first-of-type:first-letter{float:none;-webkit-initial-letter:3;initial-letter:3;padding-top:0}}@media (width<=720px){.prose>p:first-of-type:first-letter{font-size:2.6rem}@supports (initial-letter:3) or (-webkit-initial-letter:3){.prose>p:first-of-type:first-letter{-webkit-initial-letter:2;initial-letter:2}}}.prose strong{color:var(--ink);font-weight:600}.prose blockquote{font-family:var(--serif);letter-spacing:-.02em;color:var(--ink);border-left:2px solid var(--ink);max-width:50ch;margin:clamp(36px,4vw,56px) 0;padding-left:clamp(20px,2.6vw,32px);font-size:clamp(1.6rem,3vw,2.2rem);font-style:italic;font-weight:400;line-height:1.22}.prose blockquote p{max-width:none;font:inherit;color:inherit;margin:0}.prose a{background-image:linear-gradient(var(--ink), var(--ink)), linear-gradient(var(--line), var(--line));transition:background-size .3s var(--ease);background-position:0 100%,0 100%;background-repeat:no-repeat;background-size:0% 1px,100% 1px;border-bottom:none;padding-bottom:1px}.prose a:hover{background-size:100% 1px,100% 1px}::selection{background:color-mix(in oklab, var(--accent) 45%, transparent);color:var(--ink)}.prose ul{flex-direction:column;gap:11px;max-width:50ch;margin:18px 0;list-style:none;display:flex}.prose ul li{color:var(--ink-72);padding-left:16px;font-size:1rem;line-height:1.5;position:relative}.prose ul li:before{content:"";background:var(--ink-50);border-radius:50%;width:5px;height:5px;position:absolute;top:9px;left:0}.prose ol{flex-direction:column;gap:11px;max-width:50ch;margin:18px 0;padding-left:22px;list-style-position:outside;display:flex}.prose ol li{color:var(--ink-72);padding-left:4px;font-size:1rem;line-height:1.5}.prose ol li::marker{color:var(--ink-50);font-size:.9em}.faq-list{border-top:1px solid var(--line);max-width:820px}.faq-item{border-bottom:1px solid var(--line)}.faq-item summary{cursor:pointer;justify-content:space-between;align-items:center;gap:20px;padding:clamp(18px,2vw,24px) 0;list-style:none;display:flex}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary h3{margin:0}.faq-marker{width:18px;height:18px;transition:transform .3s var(--ease);flex:none;position:relative}.faq-marker:before,.faq-marker:after{content:"";background:var(--ink);position:absolute}.faq-marker:before{width:100%;height:1px;top:50%;left:0;transform:translateY(-50%)}.faq-marker:after{width:1px;height:100%;top:0;left:50%;transform:translate(-50%)}.faq-item[open] .faq-marker{transform:rotate(45deg)}.faq-body{transition:grid-template-rows .4s var(--ease);grid-template-rows:0fr;display:grid}.faq-item[open] .faq-body{grid-template-rows:1fr}.faq-body-inner{overflow:hidden}.faq-body-inner p{padding-bottom:clamp(18px,2vw,24px)}@media (prefers-reduced-motion:reduce){.reading-progress{display:none}.article-title .title-line{opacity:1;animation:none;transform:none}.article-hero-frame img{height:auto;margin-top:0;animation:none}.prose figure img,.prose figure figcaption,.faq-marker,.faq-body,.article-toc a,.prose a{transition:none}}
