.eyebrow{font-family:var(--mono);font-size:.8rem;letter-spacing:.22em;text-transform:uppercase;color:var(--muted)}.btn{font-family:var(--body);font-weight:700;font-size:1rem;letter-spacing:.005em;padding:1.05em 1.7em;border:1.5px solid var(--ink);background:var(--ink);color:var(--paper);cursor:pointer;border-radius:0;display:inline-flex;align-items:center;gap:.6em;text-decoration:none;line-height:1;transition:background .18s ease,color .18s ease,transform .05s ease}.btn:hover{background:var(--accent);color:var(--ink);border-color:var(--ink)}.btn:active{transform:translateY(1px)}.btn--ghost{background:transparent;color:var(--ink)}.btn--ghost:hover{background:var(--ink);color:var(--paper)}.btn .arr{font-family:var(--mono);font-weight:500}.progress{position:fixed;top:0;left:0;height:3px;width:0;background:var(--accent);z-index:70;transition:width .08s linear}.art-hero{padding:clamp(36px,5vw,64px) 0 clamp(28px,3.5vw,44px)}.crumb{font-family:var(--mono);font-size:.82rem;letter-spacing:.04em;color:var(--muted);display:flex;flex-wrap:wrap;align-items:center;gap:.55em;margin:0 0 clamp(1.8rem,3vw,2.6rem)}.crumb a{text-decoration:none;color:var(--muted)}.crumb a:hover{color:var(--ink)}.crumb .sep{color:var(--line-strong)}.crumb .here{color:var(--ink)}.art-cat{font-family:var(--mono);font-size:.78rem;letter-spacing:.14em;text-transform:uppercase;color:var(--ink);background:var(--accent);padding:.5em .9em;display:inline-block}.art-title{font-size:clamp(2.4rem,7vw,90px);margin:1.4rem 0 0;max-width:18ch;line-height:1}.art-stand{max-width:60ch;font-size:clamp(1.1rem,1.55vw,1.4rem);line-height:1.5;color:var(--soft);margin:1.8rem 0 0;font-weight:500}.art-meta{display:flex;flex-wrap:wrap;align-items:center;gap:1rem 2rem;margin:clamp(2rem,3.5vw,2.8rem) 0 0;padding:1.5rem 0 0;border-top:1px solid var(--line)}.byline{display:flex;align-items:center;gap:.9rem}.byline .ava{width:46px;height:46px;flex:none;border:1.5px solid var(--ink);background:var(--paper-2);display:flex;align-items:center;justify-content:center;font-family:var(--display);font-size:1.2rem;color:var(--ink)}.byline .who{display:flex;flex-direction:column;gap:.15rem;line-height:1.2}.byline .who .nm{font-family:var(--display-2);font-weight:700;font-size:1.02rem;letter-spacing:-.01em}.byline .who .ro{font-family:var(--mono);font-size:.78rem;color:var(--muted)}.meta-facts{display:flex;flex-wrap:wrap;gap:.4em 1.6em;font-family:var(--mono);font-size:.82rem;color:var(--muted)}.meta-facts span{display:inline-flex;align-items:center;gap:.55em}.meta-facts span:before{content:"";width:13px;height:1px;background:var(--line-strong);display:inline-block}.art-cover{margin:clamp(2.4rem,4vw,3.4rem) 0 0}.art-cover img{width:100%;height:clamp(280px,46vw,560px);object-fit:cover;display:block}.art-cover figcaption{font-family:var(--mono);font-size:.8rem;color:var(--muted);margin-top:.9rem;display:flex;gap:.7em;align-items:baseline}.art-cover figcaption:before{content:"";width:18px;height:1px;background:var(--line-strong);display:inline-block;flex:none;margin-top:.5em}.art-wrap{padding:clamp(48px,7vw,90px) 0 clamp(60px,8vw,110px);border-top:1px solid var(--line);margin-top:clamp(2.4rem,4vw,3.4rem)}.art-layout{display:grid;grid-template-columns:210px 1fr;gap:clamp(2.5rem,6vw,6rem);align-items:start}.art-layout>aside{align-self:stretch}.aside-sticky{position:sticky;top:96px;max-height:calc(100vh - 112px);overflow:auto}.art-toc h2{font-family:var(--mono);font-size:.72rem;letter-spacing:.18em;text-transform:uppercase;color:var(--muted);font-weight:400;margin:0 0 1.1rem}.art-toc ol{list-style:none;margin:0;padding:0;counter-reset:toc;display:flex;flex-direction:column}.art-toc a{display:flex;gap:.7em;text-decoration:none;color:var(--soft);font-size:.9rem;line-height:1.35;padding:.6em 0;border-top:1px solid var(--line);transition:color .15s,padding-left .15s}.art-toc li{counter-increment:toc}.art-toc a:before{content:counter(toc,decimal-leading-zero);font-family:var(--mono);font-size:.74rem;color:var(--accent-deep);flex:none}.art-toc a:hover{color:var(--ink)}.art-toc a.active{color:var(--ink);font-weight:600}.share{margin-top:2.2rem;border-top:1px solid var(--line);padding-top:1.4rem}.share h3{font-family:var(--mono);font-size:.72rem;letter-spacing:.18em;text-transform:uppercase;color:var(--muted);font-weight:400;margin:0 0 1rem}.share-row{display:flex;flex-wrap:wrap;gap:.5rem}.share-row a{width:40px;height:40px;border:1.5px solid var(--ink);display:flex;align-items:center;justify-content:center;text-decoration:none;color:var(--ink);font-family:var(--mono);font-size:.82rem;transition:background .18s,color .18s}.share-row a:hover{background:var(--ink);color:var(--paper)}.prose{min-width:0;max-width:70ch}.prose>*+*{margin-top:1.5rem}.prose p{font-size:1.12rem;line-height:1.65;color:var(--ink)}.prose .lead{font-size:1.24rem;line-height:1.55;color:var(--soft);font-weight:500}.prose h2{font-family:var(--display);font-weight:400;font-size:clamp(1.8rem,4vw,2.8rem);line-height:1.02;letter-spacing:-.005em;margin-top:clamp(3rem,5vw,4.2rem);scroll-margin-top:90px}.prose h3{font-family:var(--display-2);font-weight:800;font-size:clamp(1.3rem,2.3vw,1.7rem);line-height:1.1;letter-spacing:-.01em;margin-top:2.6rem}.prose a:not(.btn){text-decoration:none;border-bottom:2px solid var(--accent);padding-bottom:.06em}.prose a:not(.btn):hover{background:var(--accent)}.prose strong{font-weight:700}.prose ul,.prose ol{margin-top:1.5rem;padding:0;list-style:none;display:flex;flex-direction:column;gap:.85rem}.prose ul li{position:relative;padding-left:1.9rem;font-size:1.1rem;line-height:1.55;color:var(--ink)}.prose ul li:before{content:"";position:absolute;left:0;top:.62em;width:9px;height:9px;background:var(--accent)}.prose ol{counter-reset:li}.prose ol li{counter-increment:li;position:relative;padding-left:2.6rem;font-size:1.1rem;line-height:1.55;color:var(--ink)}.prose ol li:before{content:counter(li,decimal-leading-zero);font-family:var(--mono);font-size:.86rem;color:var(--accent-deep);position:absolute;left:0;top:.18em}.prose blockquote{margin:clamp(2.6rem,5vw,3.6rem) 0;padding:0 0 0 clamp(1.4rem,3vw,2rem);border-left:3px solid var(--accent)}.prose blockquote p{font-family:var(--display-2);font-weight:600;font-size:clamp(1.5rem,3vw,2.1rem);line-height:1.18;letter-spacing:-.015em;color:var(--ink);margin:0}.prose blockquote cite{display:block;font-style:normal;font-family:var(--mono);font-size:.84rem;letter-spacing:.04em;color:var(--muted);margin-top:1.1rem}.prose figure{margin:clamp(2.4rem,4vw,3.2rem) 0}.prose figure img{width:100%;height:clamp(240px,38vw,440px);object-fit:cover;display:block}.prose figure.raw img{height:auto;border:1.5px solid var(--line)}.prose figure figcaption{font-family:var(--mono);font-size:.8rem;color:var(--muted);margin-top:.9rem;display:flex;gap:.7em;align-items:flex-start}.prose figure figcaption:before{content:"";width:18px;height:1px;background:var(--line-strong);display:inline-block;flex:none;margin-top:.6em}.callout{border:1.5px solid var(--ink);background:var(--paper);padding:clamp(1.6rem,3vw,2.2rem);margin:clamp(2.6rem,5vw,3.4rem) 0}.callout .ct-lab{font-family:var(--mono);font-size:.74rem;letter-spacing:.16em;text-transform:uppercase;color:var(--accent-deep)}.callout p{font-family:var(--display-2);font-weight:600;font-size:clamp(1.2rem,2.2vw,1.55rem);line-height:1.25;letter-spacing:-.01em;color:var(--ink);margin:1rem 0 0}.stat{margin:clamp(2.6rem,5vw,3.4rem) 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:1.8rem 0}.stat .big{font-family:var(--display);font-weight:400;font-size:clamp(3.4rem,7vw,5.6rem);line-height:1;letter-spacing:-.01em;margin-bottom:.7rem}.stat .cap{font-size:1.04rem;color:var(--soft);line-height:1.45;margin-top:0;max-width:42ch}.art-end{margin-top:clamp(3.4rem,5vw,4.4rem);border-top:1px solid var(--line);padding-top:2rem}.tags{display:flex;flex-wrap:wrap;gap:.7rem}.tag{font-family:var(--mono);font-size:.84rem;border:1px solid var(--line-strong);padding:.5em 1em;color:var(--ink);text-decoration:none;transition:background .18s,color .18s}.tag:hover{background:var(--ink);color:var(--paper)}@media(max-width:920px){.art-layout{grid-template-columns:1fr}.aside-sticky{position:static}.art-toc{border-bottom:1px solid var(--line);padding-bottom:1.6rem}.art-toc ol{display:grid;grid-template-columns:1fr 1fr;gap:0 1.5rem}.share{margin-top:1.6rem}}@media(max-width:560px){.art-toc ol{grid-template-columns:1fr}}.related{border-top:1px solid var(--line)}.related .wrap{padding-top:clamp(56px,7vw,90px);padding-bottom:clamp(56px,7vw,90px)}.related h2{font-family:var(--display);font-weight:400;font-size:clamp(1.8rem,4vw,2.8rem);line-height:1;margin:0}.rel-grid{margin-top:clamp(2.2rem,4vw,3rem);display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}.rel-card{border:1.5px solid var(--ink);background:var(--paper);text-decoration:none;color:var(--ink);display:flex;flex-direction:column;transition:background .18s,transform .12s}.rel-card:hover{background:var(--paper-2);transform:translateY(-3px)}.rel-card img{width:100%;height:170px;object-fit:cover;display:block;border-bottom:1.5px solid var(--ink)}.rel-card .rc-body{padding:1.4rem;display:flex;flex-direction:column;gap:.7rem;flex:1}.rel-card .rc-cat{font-family:var(--mono);font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.rel-card .rc-t{font-family:var(--display-2);font-weight:800;font-size:1.18rem;line-height:1.12;letter-spacing:-.01em}.rel-card .rc-meta{margin-top:auto;font-family:var(--mono);font-size:.78rem;color:var(--muted)}@media(max-width:880px){.rel-grid{grid-template-columns:1fr}}.final{background:var(--ink);color:var(--paper)}.final .wrap{padding-top:clamp(72px,10vw,140px);padding-bottom:clamp(72px,10vw,140px)}.final .eyebrow{color:#f7f5f18c}.final h2{font-family:var(--display);font-weight:400;font-size:clamp(2.4rem,7vw,5.6rem);line-height:.96;letter-spacing:-.008em;margin:1.4rem 0 0;max-width:18ch}.final p{color:#f7f5f1b8;font-size:1.18rem;max-width:46ch;margin:1.8rem 0 0;line-height:1.5}.final .btn{background:var(--accent);color:var(--ink);border-color:var(--accent);margin-top:2.6rem}.final .btn:hover{background:var(--paper);color:var(--ink);border-color:var(--paper)}.final-micro{font-family:var(--mono);font-size:.86rem;letter-spacing:.02em;color:#f7f5f199;margin:1.3rem 0 0}.final ::selection{background:var(--accent);color:var(--ink)}footer{border-top:1px solid var(--line)}.foot{display:flex;flex-wrap:wrap;justify-content:space-between;gap:1.5rem 2rem;padding:2.6rem 0;align-items:center}.foot .logo{font-size:1.2rem}.foot-geo{font-family:var(--mono);font-size:.84rem;color:var(--muted);margin:0}.foot nav{display:flex;flex-wrap:wrap;gap:1.5rem;font-family:var(--mono);font-size:.84rem}.foot a{text-decoration:none;color:var(--soft)}.foot a:hover{color:var(--ink)}
