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