.art{--art-wrap:1280px;--art-ink:#291633;--art-muted:#5b4f61;--art-hair:#2916331f;--art-ease:cubic-bezier(.2, 0, 0, 1);color:var(--art-ink)}.art-wrap,.art-grid,.art-cover{width:min(var(--art-wrap), 100% - 48px);margin-inline:auto}.art-head{padding:clamp(128px,12vw,168px) 0 clamp(40px,4vw,56px)}.art-crumbs ol{color:var(--art-muted);flex-wrap:wrap;gap:6px;margin:0 0 28px;padding:0;font-size:14px;list-style:none;display:flex}.art-crumbs li+li:before{content:"/";color:#2916334d;margin-right:6px}.art-crumbs a{color:inherit;transition:color .15s var(--art-ease);text-decoration:none}.art-crumbs a:hover{color:var(--art-ink);transition-duration:.2s}.art-eyebrow{color:var(--art-muted);margin:0 0 16px;font-size:15px;font-weight:500}.art-head h1{letter-spacing:-.035em;text-wrap:balance;max-width:22ch;margin:0;font-size:clamp(40px,5.2vw,68px);font-weight:600;line-height:1.04}.art-lede{max-width:60ch;color:var(--art-muted);text-wrap:pretty;margin:24px 0 0;font-size:clamp(18px,1.5vw,20px);line-height:1.55}.art-meta{color:var(--art-muted);flex-wrap:wrap;align-items:center;gap:12px 20px;margin-top:32px;font-size:15px;display:flex}.art-cover{margin-top:clamp(40px,4vw,56px);margin-bottom:0}.art-cover img{aspect-ratio:16/8;object-fit:cover;background:#efe8df;border-radius:16px;width:100%;height:auto;display:block}.art .pg-in{opacity:1}.subpage.hero-in .art-head .pg-in{animation:hero-arrive .6s var(--polish-ease,var(--art-ease)) both;animation-delay:calc(var(--i,0) * 45ms)}.art-grid{grid-template-columns:minmax(0,1fr);gap:48px;padding:clamp(24px,3vw,40px) 0 clamp(88px,8vw,128px);display:grid}.art-grid.has-toc{grid-template-columns:240px minmax(0,720px);justify-content:space-between}.art-grid:not(.has-toc) .art-main{max-width:720px}.art-main{min-width:0}.art-toc{align-self:start;max-height:calc(100vh - 140px);padding-top:6px;position:sticky;top:112px;overflow:auto}.art-toc-title{color:var(--art-ink);margin:0 0 12px;font-size:13px;font-weight:600}.art-toc ol{border-left:1px solid var(--art-hair);margin:0;padding:0;list-style:none}.art-toc a{color:var(--art-muted);transition:color .15s var(--art-ease);padding:7px 0 7px 16px;font-size:14px;line-height:1.4;text-decoration:none;display:block;position:relative}.art-toc a:before{content:"";background:var(--art-ink);width:2px;transition:transform .15s var(--art-ease);border-radius:2px;position:absolute;top:6px;bottom:6px;left:-1px;transform:scaleY(0)}.art-toc a:hover{color:var(--art-ink);transition-duration:.2s}.art-toc a[aria-current]{color:var(--art-ink);font-weight:500}.art-toc a[aria-current]:before{transition-duration:.2s;transform:scaleY(1)}.art-body{color:#3d3143;font-size:18px;line-height:1.7}.art-body>*{margin:0}.art-body>*+*{margin-top:20px}.art-body :is(h2,h3,h4){color:var(--art-ink);text-wrap:balance;scroll-margin-top:112px;font-weight:600}.art-body h2{letter-spacing:-.025em;margin-top:56px;font-size:clamp(26px,2.4vw,32px);line-height:1.15}.art-body h3{letter-spacing:-.015em;margin-top:40px;font-size:22px;line-height:1.25}.art-body h4{margin-top:32px;font-size:18px;line-height:1.35}.art-body>:first-child{margin-top:0}.art-body :is(h2,h3,h4)+*{margin-top:14px}.art-body p{text-wrap:pretty}.art-body strong{color:var(--art-ink);font-weight:600}.art-body :is(ul,ol){padding-left:0;list-style:none}.art-body li{padding-left:28px;position:relative}.art-body li+li{margin-top:10px}.art-body ul>li:before{content:"";background:var(--art-ink);border-radius:50%;width:6px;height:6px;position:absolute;top:.72em;left:8px}.art-body ol{counter-reset:art}.art-body ol>li{counter-increment:art}.art-body ol>li:before{content:counter(art);width:20px;color:var(--art-ink);font-variant-numeric:tabular-nums;font-size:15px;font-weight:600;position:absolute;top:0;left:0}.art-link,.art-body a{color:var(--art-ink);text-underline-offset:3px;transition:text-decoration-color .15s var(--art-ease);-webkit-text-decoration:underline #2916338c;text-decoration:underline #2916338c;text-decoration-thickness:1px}.art-link:hover,.art-body a:hover{-webkit-text-decoration-color:var(--art-ink);text-decoration-color:var(--art-ink);transition-duration:.2s}.art-quote{border-left:2px solid var(--art-ink);margin:40px 0;padding:4px 0 4px 28px}.art-quote blockquote{margin:0}.art-quote p{letter-spacing:-.015em;color:var(--art-ink);margin:0;font-size:clamp(22px,2vw,26px);line-height:1.4}.art-quote figcaption{color:var(--art-muted);margin-top:14px;font-size:15px}.art-callout{background:#f0ecf3;border-radius:12px;padding:22px 24px}.art-callout p{margin:0;font-size:17px;line-height:1.6}.art-callout-title{color:var(--art-ink);font-weight:600;margin-bottom:6px!important}.art-figure{margin:36px 0}.art-figure img{border-radius:12px;width:100%;height:auto;display:block}.art-figure figcaption{color:var(--art-muted);margin-top:10px;font-size:14px}.art-table{border:1px solid var(--art-hair);border-radius:12px;overflow-x:auto}.art-table table{border-collapse:collapse;width:100%;font-size:15px;line-height:1.5}.art-table :is(th,td){text-align:left;vertical-align:top;border-bottom:1px solid var(--art-hair);padding:12px 16px}.art-table th{color:var(--art-ink);background:#f7f4f8;font-weight:600}.art-table tr:last-child td{border-bottom:0}.art-body hr{background:var(--art-hair);border:0;height:1px;margin:48px 0}.art-aside{display:none}@media (width<=1000px){.art-grid.has-toc{grid-template-columns:minmax(0,1fr)}.art-toc{display:none}.art-main{max-width:720px}}@media (width<=600px){.art-wrap,.art-grid,.art-cover{width:calc(100% - 32px)}.art-head{padding-top:112px}.art-cover img{aspect-ratio:4/3;border-radius:12px}.art-body{font-size:17px}}@media (prefers-reduced-motion:reduce){.subpage.hero-in .art-head .pg-in{animation:none}.art-toc a,.art-toc a:before{transition:none}}
