.article-shell{width:min(920px,100% - 40px);margin:0 auto;padding:118px 0 76px}.article-header{border-bottom:3px solid var(--blue);padding-bottom:26px}.article-header__back{margin-bottom:24px;font-size:.8rem;font-weight:700;text-decoration:none;display:inline-block}.article-header .eyebrow{margin-bottom:12px}.article-header h1{max-width:820px;font:900 clamp(2.2rem,3.2vw,3.2rem)/.98 var(--display);letter-spacing:-.03em;margin:0 0 18px}.article-header__meta{color:var(--ink-soft);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 24px;font-size:.78rem;display:flex}.article-header__meta nav,.article-header__resources{flex-wrap:wrap;gap:7px 14px;display:flex}.article-header__meta a{color:inherit;text-underline-offset:3px}.article-header__resources{margin-top:20px}.article-header__resources a{border:1px solid var(--line);background:#ffffff4d;padding:8px 11px;font-size:.78rem;font-weight:700;text-decoration:none}.article-cover{background:var(--paper-deep);box-shadow:var(--shadow);margin:32px auto 0;padding:12px;transform:rotate(.25deg)}.article-cover img{object-fit:cover;width:100%;max-height:520px;display:block}.article-reading-grid{max-width:720px;margin:42px auto 0}.article-reading-grid--with-sections{grid-template-columns:minmax(0,720px) 170px;gap:30px;max-width:920px;display:grid}.article-body{min-width:0;max-width:720px;font:1.05rem/1.72 var(--body)}.article-sections--desktop{position:relative}.article-sections--desktop>p,.article-sections--desktop>nav{position:sticky}.article-sections--desktop>p{z-index:1;border-top:3px solid var(--blue);background:var(--paper-deep);color:var(--coral);font:800 .68rem/1.2 var(--body);letter-spacing:.11em;text-transform:uppercase;margin:0;padding:13px 13px 10px;top:104px}.article-sections--desktop>nav{border-bottom:1px solid var(--line);background:var(--paper-deep);scrollbar-width:thin;max-height:calc(100vh - 168px);padding:2px 13px 13px;top:140px;overflow-y:auto}.article-section-link{--section-indent:0px;padding:9px 0 9px var(--section-indent);border-bottom:1px solid color-mix(in srgb,var(--blue) 18%,transparent);color:var(--ink);font:650 .76rem/1.28 var(--body);text-decoration:none;transition:color .18s,padding-left .18s;display:block}.article-section-link:hover,.article-section-link:focus-visible,.article-section-link.is-current{padding-left:calc(var(--section-indent) + 8px);color:var(--blue)}.article-section-link.is-current{box-shadow:inset 3px 0 0 var(--blue)}.article-section-link--depth-3{--section-indent:6px}.article-section-link--depth-4{--section-indent:12px}.article-section-link--depth-5{--section-indent:18px}.article-section-link--top{--section-indent:12px;color:var(--ink-soft);border-bottom:0;margin-top:4px;padding-top:13px;padding-bottom:11px;font-size:.69rem}.article-sections--mobile{display:none}.article-body h2,.article-body h3,.article-body h4{margin:1.9em 0 .65em;line-height:1.2}.article-body h2{font-size:1.62rem}.article-body h3{font-size:1.28rem}.article-body h4{font-size:1.08rem}.article-body p,.article-body ul,.article-body ol,.article-body blockquote{margin:0 0 1.35em}.article-body img{width:auto;max-width:100%;max-height:680px;box-shadow:var(--shadow);margin:2.2em auto;display:block}.article-body blockquote:not(.tweet-card){border:1px solid color-mix(in srgb,var(--ink) 18%,transparent);background:var(--paper-deep);clip-path:polygon(.35% 1.5%,24% .4%,49% 1.2%,74% .2%,99.6% 1.4%,99.2% 98.5%,76% 99.4%,51% 98.7%,25% 99.6%,.4% 98.2%);color:var(--ink);font:1.03rem/1.65 var(--body);margin:2.4em 4px;padding:30px 30px 24px;position:relative;transform:rotate(-.15deg);box-shadow:7px 8px #12243414}.article-body blockquote:not(.tweet-card):before{content:"";background:#dcc584b8;width:84px;height:21px;position:absolute;top:-1px;left:50%;transform:translate(-50%)rotate(1.5deg);box-shadow:0 1px 2px #12243414}.article-body blockquote:not(.tweet-card) p:last-child{margin-bottom:0}.article-body blockquote:not(.tweet-card) strong{font-family:inherit;font-weight:700}.tweet-card{background:color-mix(in srgb,var(--paper) 82%,white);border:1px solid #12243433;margin:2em 0;padding:20px;position:relative;overflow:hidden;transform:rotate(-.15deg);box-shadow:6px 7px #12243414}.tweet-card:before{content:"";background:#dfc98bb3;width:88px;height:20px;position:absolute;top:-7px;left:50%;transform:translate(-50%)rotate(1deg)}.tweet-card__header{align-items:center;gap:10px;padding-right:42px;display:flex}.tweet-card__header>span:not(.tweet-card__mark){line-height:1.2;display:grid}.tweet-card__header strong{font-size:.88rem}.tweet-card__header small{color:var(--ink-soft);font-size:.72rem}.tweet-card__avatar{object-fit:cover;border-radius:50%;width:38px!important;height:38px!important;box-shadow:none!important;margin:0!important}.tweet-card__initials{background:var(--blue);color:#fff;place-items:center;font-size:.72rem;font-weight:800;display:grid}.tweet-card__mark{color:var(--coral);font:800 .62rem/1 var(--body);letter-spacing:.1em;text-transform:uppercase;position:absolute;top:18px;right:18px}.tweet-card__body{color:var(--ink);font-size:.98rem;line-height:1.55;margin:18px 0 14px!important}.tweet-card__media{margin:14px -20px;display:block}.tweet-card__media img{object-fit:cover;width:100%!important;max-height:460px!important;box-shadow:none!important;margin:0!important}.tweet-card footer{color:var(--ink-soft);flex-wrap:wrap;justify-content:space-between;gap:8px 18px;font-size:.7rem;display:flex}.tweet-card footer a{color:var(--blue);font-weight:700}.article-body pre{border-radius:4px;padding:22px;overflow-x:auto}.article-body a{text-underline-offset:3px;text-decoration-thickness:2px}@media (width<=600px){.article-shell{width:min(100% - 28px,920px);padding-top:100px}.article-header h1{font-size:clamp(2.05rem,8vw,2.7rem)}.article-reading-grid{margin-top:30px}.article-body{font-size:1rem}.article-cover{margin-top:24px;padding:8px}}@media (width<=860px){.article-reading-grid--with-sections{max-width:720px;display:block}.article-sections--desktop{display:none}.article-sections--mobile{border-top:3px solid var(--blue);border-bottom:1px solid var(--line);background:var(--paper-deep);margin:0 0 28px;display:block}.article-sections--mobile summary{color:var(--ink);font:800 .78rem/1.2 var(--body);cursor:pointer;justify-content:space-between;align-items:center;gap:16px;padding:14px 16px;list-style:none;display:flex}.article-sections--mobile summary::-webkit-details-marker{display:none}.article-sections--mobile summary:after{color:var(--blue);content:"+";font-size:1.25rem;line-height:.8}.article-sections--mobile[open] summary:after{content:"−"}.article-sections--mobile summary span{color:var(--ink-soft);margin-left:auto;font-size:.67rem;font-weight:650}.article-sections--mobile nav{padding:0 16px 10px}.article-sections--mobile .article-section-link{padding-top:10px;padding-bottom:10px;font-size:.8rem}}
