.art-loading{min-height:100svh}.art-hero{padding:clamp(118px, 18vh, 200px) var(--pad) clamp(48px, 7vw, 96px);position:relative;overflow:clip}.art-hero>:not(.art-grid-bg){z-index:1;max-width:1180px;margin-inline:auto;position:relative}.art-grid-bg{z-index:0;pointer-events:none;background:radial-gradient(760px 420px at 85% 0,#ff4c3b33,#0000 70%),linear-gradient(#ffe9df0b 1px,#0000 1px) 0 0/64px 64px,linear-gradient(90deg,#ffe9df0b 1px,#0000 1px) 0 0/64px 64px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 40%,#0000);mask-image:linear-gradient(#000 40%,#0000)}.art-crumbs{color:#ffe9dfa6;align-items:center;gap:10px;display:flex}.art-crumbs a{border-bottom:1px solid #ffe9df66;transition:color .25s,border-color .25s}.art-crumbs a:hover{color:var(--accent);border-color:var(--accent)}.art-title{letter-spacing:-.012em;max-width:17em;margin-top:clamp(18px,2.6vw,30px);font-size:clamp(38px,6.2vw,104px);line-height:.92}.art-byline{color:#ffe9dfb3;flex-wrap:wrap;align-items:center;gap:14px 28px;margin-top:clamp(22px,3vw,34px);display:flex}.art-byline .who{color:var(--cream);align-items:center;gap:12px;display:inline-flex}.art-byline .who b{font-size:16px;display:block}.art-byline .who .mono{color:#ffe9df99;display:block}.art-byline .av,.art-author .av{border-radius:50%;flex:none}.art-tags{color:#ffe9df8c;margin-top:16px}.art-wrap{padding:clamp(52px, 8vw, 120px) var(--pad);grid-template-columns:230px minmax(0,720px);justify-content:center;gap:clamp(32px,6vw,96px);display:grid}.art-toc{align-self:start;position:sticky;top:104px}.art-toc .mono{opacity:.65;margin-bottom:14px}.art-toc ol{border-left:1.5px solid #120b0933;gap:2px;display:grid}.art-toc a{color:#120b099e;border-left:1.5px solid #0000;margin-left:-1.5px;padding:7px 0 7px 16px;font-size:14px;font-weight:600;line-height:1.35;transition:color .25s,border-color .25s;display:block}.art-toc a:hover,.art-toc a[aria-current=location]{border-left-color:var(--accent);color:var(--ink)}.art-main{min-width:0}.art-body{color:#120b09eb;font-size:clamp(17px,1.25vw,19px);line-height:1.75}.art-body>*+*{margin-top:1.1em}.art-body h2{border-top:1.5px solid var(--ink);font-family:var(--sans);font-variation-settings:"wdth" 62;letter-spacing:-.01em;text-transform:uppercase;margin-top:2.4em;padding-top:.7em;scroll-margin-top:112px;font-size:clamp(34px,3.6vw,54px);font-weight:800;font-stretch:62%;line-height:.96}.art-body h3{letter-spacing:-.01em;margin-top:2em;scroll-margin-top:112px;font-size:clamp(21px,1.7vw,26px);font-weight:700;line-height:1.22}.art-body h2+h3{margin-top:1.4em}.art-body strong{font-weight:700}.art-body a{text-decoration:underline;-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent);text-underline-offset:3px;font-weight:600;text-decoration-thickness:2px;transition:text-decoration-color .25s}.art-body a:hover{-webkit-text-decoration-color:var(--ink);text-decoration-color:var(--ink)}.art-body ul,.art-body ol{gap:.55em;display:grid}.art-body ul>li{padding-left:26px;position:relative}.art-body ul>li:before{content:"";background:var(--accent);width:12px;height:2px;position:absolute;top:.82em;left:0}.art-body ol{counter-reset:item}.art-body ol>li{counter-increment:item;padding-left:34px;position:relative}.art-body ol>li:before{content:counter(item, decimal-leading-zero);font:12px var(--mono);letter-spacing:.04em;color:#120b0999;position:absolute;top:.18em;left:0}.art-body li:has(>input[type=checkbox]):before{content:none}.art-body li:has(>input[type=checkbox]){padding-left:0}.art-body input[type=checkbox]{appearance:none;border:1.6px solid var(--ink);vertical-align:-3px;border-radius:5px;width:18px;height:18px;margin:0 12px 0 0;display:inline-block}.art-body blockquote{border-left:4px solid var(--accent);background:#120b090d;border-radius:0 18px 18px 0;padding:22px 26px;font-size:1.03em}.art-body blockquote p+p{margin-top:.8em}.art-body code{font:.86em var(--mono);background:#120b0914;border-radius:6px;padding:.15em .4em}.art-body hr{border:0;border-top:1.5px solid #120b0933}.art-table{-webkit-overflow-scrolling:touch;overflow-x:auto}.art-table table{border-collapse:collapse;width:100%;min-width:560px;font-size:.92em;line-height:1.5}.art-table th{border-bottom:2px solid var(--ink);font:600 12px var(--mono);letter-spacing:.06em;text-align:left;text-transform:uppercase;padding:0 18px 12px 0}.art-table td{vertical-align:top;border-bottom:1px solid #120b0933;padding:16px 18px 16px 0}.art-table td:first-child{font-weight:700}.art-end{border-top:1.5px solid var(--ink);margin-top:clamp(48px,6vw,84px);padding-top:26px}.art-share{flex-wrap:wrap;gap:8px 22px;margin-top:12px;display:flex}.art-share a{border-bottom:2px solid var(--accent);padding-bottom:2px;font-weight:700}.art-author{border:1.5px solid var(--ink);border-radius:24px;align-items:flex-start;gap:20px;margin-top:clamp(32px,4vw,52px);padding:clamp(20px,2.6vw,30px);display:flex}.art-author b{margin-top:4px;font-size:clamp(28px,2.6vw,38px);line-height:1;display:block}.art-author p:not(.mono){margin-top:10px;font-size:15px;line-height:1.6}.art-author a{text-decoration:underline;-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent);text-underline-offset:3px;font-weight:700;text-decoration-thickness:2px}.art-cta{padding:clamp(80px, 13vh, 160px) var(--pad)}.art-cta h2{letter-spacing:-.02em;margin-top:18px;font-size:clamp(48px,8vw,140px);line-height:.86}.art-cta h2 em{color:#0000;-webkit-text-stroke:clamp(1px, .14vw, 2px) var(--ink);font-style:normal}.art-cta .lede{max-width:40ch;margin-top:clamp(18px,2.4vw,30px);font-size:clamp(17px,1.5vw,22px);font-weight:500;line-height:1.4}.art-cta .tiles{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;max-width:760px;margin-top:clamp(28px,3.6vw,48px);display:grid}.art-related{padding:clamp(80px, 12vh, 150px) var(--pad)}.art-related h2{color:#ffe9df99;margin-bottom:clamp(20px,3vw,36px)}.art-related ul{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(14px,2vw,28px);display:grid}@media (hover:hover){.art-related .ins-card:hover{border-color:var(--accent);color:var(--accent)}}@media (max-width:1000px){.art-wrap{grid-template-columns:minmax(0,720px)}.art-toc{border:1.5px solid var(--ink);border-radius:20px;padding:18px 20px;position:static}.art-toc ol{border-left:0}.art-toc a{border-left:0;margin-left:0;padding:6px 0}.art-related ul{grid-template-columns:1fr}}@media (max-width:640px){.art-cta .tiles{grid-template-columns:1fr}.art-author{flex-direction:column}}
