@import url("https://fonts.googleapis.com/css2?family=Playfair+Display:ital@1&display=swap");.ax-section.art-header{background:var(--paper-warm);padding-top:calc(74px + var(--section-pad-y));padding-bottom:0}.art-back{display:flex;width:fit-content;align-items:center;gap:.4rem;font-family:var(--font-mono);font-size:.72rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-warm-2);text-decoration:none;transition:gap .2s var(--ease-out),color .2s var(--ease-out)}.art-back svg{width:15px;height:15px}.art-back:hover{color:var(--pine);gap:.55rem}.art-cat{display:inline-block;margin-top:1.75rem;font-family:var(--font-mono);font-size:.66rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--pine);background:var(--apex-mint);padding:.35rem .7rem;border-radius:var(--radius-pill)}.art-header .art-title{color:var(--ink-warm);font-weight:500;margin:1.5rem 0 0;max-width:none;font-size:var(--text-h1);line-height:1.06;letter-spacing:-.025em;text-wrap:balance}.art-meta{display:flex;align-items:center;gap:.7rem;margin-top:1.6rem;padding-bottom:clamp(2rem,4vw,3rem);font-family:var(--font-mono);font-size:.74rem;letter-spacing:.05em;text-transform:uppercase;flex-wrap:wrap}.art-meta,.art-meta-dot{color:var(--ink-warm-3)}.art-share{display:flex;align-items:center;gap:.7rem;margin-left:auto}.art-share-label{font-family:var(--font-mono);font-size:.68rem;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-warm-3)}.art-share-icons{display:flex;align-items:center;gap:.4rem}.art-share-icons a{width:2rem;height:2rem;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;border:1px solid var(--border);color:var(--ink-warm-2);background:#fff;transition:background .18s var(--ease-out),color .18s var(--ease-out),border-color .18s var(--ease-out)}.art-share-icons a:hover{background:var(--pine);color:var(--apex-mint);border-color:var(--pine)}.art-cover{border-radius:var(--radius-lg);overflow:hidden}.art-cover-thumb{aspect-ratio:16/8}.ax-section.art-body-sec{background:var(--paper-warm);padding-top:clamp(3rem,5vw,4.5rem)}.art-body-grid{display:grid;grid-template-columns:15rem minmax(0,1fr);gap:4rem;align-items:start}.art-body-grid--no-toc{display:block}.art-toc{position:sticky;top:96px}.art-toc-label{display:block;font-family:var(--font-mono);font-size:.66rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-warm-3);margin-bottom:1.1rem}.art-toc ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.15rem}.art-toc a{display:flex;gap:.7rem;padding:.5rem .75rem .5rem .7rem;border-left:2px solid var(--border);font-family:var(--font-body);font-size:.82rem;line-height:1.4;color:var(--ink-warm-3);text-decoration:none;transition:color .18s var(--ease-out),border-color .18s var(--ease-out)}.art-toc a:hover{color:var(--ink-warm)}.art-toc a.active{color:var(--pine);border-left-color:var(--pine);font-weight:500}.art-toc-num{font-family:var(--font-mono);font-size:.7rem;color:var(--ink-warm-3);flex-shrink:0;padding-top:.05rem}.art-toc a.active .art-toc-num{color:var(--green-text)}.art-prose{max-width:42rem}.art-prose>p{margin:0 0 1.4rem;font-family:var(--font-body);font-size:1.075rem;line-height:1.78;color:var(--ink-warm-2)}.art-lead{font-size:1.5rem!important;line-height:1.5!important;letter-spacing:-.01em;margin-bottom:1.8rem!important}.art-kicker,.art-lead{color:var(--ink-warm)!important}.art-kicker{font-weight:500;margin-bottom:.8rem!important}.art-h2{font-family:var(--font-display);font-weight:500;font-size:clamp(1.6rem,2.6vw,2.1rem);line-height:1.14;letter-spacing:-.02em;color:var(--headline-2);margin:3.2rem 0 1.2rem}.art-h2,.art-h3{scroll-margin-top:100px}.art-h3{margin:2.4rem 0 1rem}.art-h4{font-family:var(--font-display);font-weight:500;font-size:clamp(1.2rem,1.9vw,1.45rem);line-height:1.22;letter-spacing:-.015em;color:var(--headline-2);margin:2.1rem 0 .85rem;scroll-margin-top:100px}.art-h2-num{display:block;font-family:var(--font-mono);font-size:.8rem;font-weight:600;letter-spacing:.1em;color:var(--green-text);margin-bottom:.6rem}.art-prose ul{margin:0 0 1.6rem;padding:0;list-style:none;display:flex;flex-direction:column;gap:.85rem}.art-prose li{position:relative;padding-left:1.6rem;font-family:var(--font-body);font-size:1.05rem;line-height:1.7;color:var(--ink-warm-2)}.art-prose li:before{content:"";position:absolute;left:.15rem;top:.7rem;width:.42rem;height:.42rem;background:var(--apex-mint);border:1px solid var(--mint-soft);transform:rotate(45deg)}.art-prose li strong,.art-prose p strong{color:var(--ink-warm);font-weight:600}.art-emphasis{font-size:1.25rem!important;font-weight:500;color:var(--pine)!important;line-height:1.5!important;letter-spacing:-.01em;margin:2rem 0!important}.art-note{margin-top:2.5rem!important;padding:1.6rem 1.8rem;border-left:2px solid var(--mint-soft);background:var(--pastel-mint);border-radius:0 var(--radius-md) var(--radius-md) 0;font-style:italic;font-size:1rem!important;line-height:1.7!important;color:var(--ink-warm-2)!important}.art-related-sec{background:#fff;border-top:1px solid var(--border)}.art-related-head{margin-bottom:2.75rem}.art-related-h2{margin:1rem 0 0;font-family:var(--font-display);font-weight:500;font-size:clamp(1.8rem,3vw,2.5rem);letter-spacing:-.02em;color:var(--headline-2)}.art-related-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(1.75rem,3vw,2.5rem)}.res-thumb{position:relative;aspect-ratio:16/10;display:flex;align-items:center;justify-content:center;transition:transform .6s var(--ease-out)}.res-thumb-spark{position:relative;z-index:1;opacity:.9}.res-thumb--0{background:radial-gradient(120% 130% at 22% 12%,#1F6B5E 0,#10453F 46%,#0A2E2A 100%)}.res-thumb--1{background:radial-gradient(120% 130% at 80% 18%,#2a5a40 0,#1a3a2a 55%,#0f2219 100%)}.res-thumb--2{background:linear-gradient(135deg,#10453F,#0A2E2A 60%,#030F0B)}.res-thumb--3{background:radial-gradient(110% 120% at 50% 4%,#1F6B5E 0,#10453F 58%,#030F0B 100%)}.res-thumb--4{background:radial-gradient(120% 130% at 30% 92%,#3d7a57 0,#1a3a2a 55%,#0f2219 100%)}.res-card{display:flex;flex-direction:column}.res-card-media{display:block;position:relative;border-radius:var(--radius-lg);overflow:hidden;text-decoration:none}.res-card-media:hover .res-thumb{transform:scale(1.035)}.res-card-overlay{position:absolute;inset:auto 0 0 0;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.1rem 1.25rem;background:linear-gradient(0deg,rgba(3,15,11,.78) 0,rgba(3,15,11,.28) 55%,transparent)}.res-card-date{font-size:.72rem;letter-spacing:.06em;color:rgba(244,241,232,.92)}.res-card-cat,.res-card-date{font-family:var(--font-mono);text-transform:uppercase}.res-card-cat{font-size:.66rem;font-weight:600;letter-spacing:.1em;color:var(--pine);background:var(--apex-mint);padding:.3rem .6rem;border-radius:var(--radius-pill);white-space:nowrap}.res-card-body{padding:1.4rem .25rem 0;display:flex;flex-direction:column}.res-card-meta{font-family:var(--font-mono);font-size:.68rem;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-warm-3);margin-bottom:.75rem}.res-card-title{margin:0;font-family:var(--font-display);font-weight:500;font-size:1.22rem;line-height:1.18;letter-spacing:-.015em}.res-card-title a{color:var(--headline-2);text-decoration:none;background-image:linear-gradient(var(--pine),var(--pine));background-size:0 1.5px;background-position:0 100%;background-repeat:no-repeat;transition:background-size .32s var(--ease-out),color .2s var(--ease-out)}.res-card:hover .res-card-title a{color:var(--pine);background-size:100% 1.5px}.rv{opacity:0;transform:translateY(24px);transition:opacity .62s var(--ease-out),transform .62s var(--ease-out)}.rv.in{opacity:1;transform:none}.rv[data-d="1"]{transition-delay:90ms}@media (prefers-reduced-motion:reduce){.rv{opacity:1}.res-card-media:hover .res-thumb,.res-thumb,.rv{transform:none;transition:none}}@media (max-width:64rem){.art-body-grid{grid-template-columns:1fr;gap:2rem}.art-toc{position:static;padding-bottom:1.5rem;border-bottom:1px solid var(--border)}.art-toc ul{display:grid;grid-template-columns:repeat(2,1fr);gap:.15rem 1rem}.art-prose{max-width:none}.art-related-grid{grid-template-columns:1fr;max-width:32rem}}@media (max-width:40rem){.art-header .art-title{font-size:var(--text-h2)}.art-meta{gap:.6rem}.art-share{width:100%;margin-left:0;margin-top:.5rem}.art-toc ul{grid-template-columns:1fr}.art-cover-thumb{aspect-ratio:3/2}}