@layer template{.prose{font-size:var(--text-xl);letter-spacing:-.003em;color:var(--ink);overflow-wrap:break-word;line-height:1.7}.prose>*+*{margin-top:1.15em}.prose>:first-child{margin-top:0}.prose :is(h2,h3,h4,h5,h6){font-weight:var(--display-weight);color:var(--ink);scroll-margin-top:112px}.prose :is(h2,h3,h4,h5,h6) strong{font-weight:inherit}.prose h2{letter-spacing:var(--track-feature);margin-top:2.2em;font-size:clamp(26px,2.2vw,31px);line-height:1.18}.prose h3{letter-spacing:var(--track-small);margin-top:1.9em;font-size:clamp(21px,1.7vw,24px);line-height:1.25}.prose h4{font-size:var(--text-2xl);letter-spacing:-.018em;margin-top:1.8em;line-height:1.3}.prose :is(h5,h6){font-size:var(--text-xl);letter-spacing:-.012em;margin-top:1.7em;line-height:1.4}.prose h6{color:var(--graphite)}.prose :is(h2,h3,h4,h5,h6)+*{margin-top:.6em}.prose h2+h3{margin-top:1.2em}.prose a{text-decoration:underline;text-decoration-color:color-mix(in srgb,currentColor 40%,transparent);text-underline-offset:3px;transition:text-decoration-color var(--t-hover) ease;text-decoration-thickness:1px}.prose a:hover{text-decoration-color:currentColor}.prose strong{font-weight:600}.prose :is(ul,ol){padding-left:1.25em}.prose li{padding-left:.25em}.prose li+li{margin-top:.5em}.prose li::marker{color:var(--stone)}.prose ol>li::marker{color:var(--graphite);font-weight:600}.prose blockquote{border-left:2px solid var(--ink);letter-spacing:-.012em;color:var(--graphite);padding:4px 0 4px 24px;font-size:21px;line-height:1.5}.prose figure{margin-block:2.4em}.prose figure img{border-radius:var(--r-lg);width:100%;height:auto;box-shadow:0 0 0 1px var(--line);background:var(--paper)}.prose figure[data-layout=center]{width:80%;margin-inline:auto}.prose figure[data-layout=natural] img{box-sizing:border-box;background:var(--paper);border-radius:22px;width:auto;max-width:100%;margin-inline:auto;padding:clamp(8px,1.2vw,10px);display:block}.prose figcaption{font-size:var(--text-sm);color:var(--stone);text-align:center;text-wrap:balance;margin-top:12px;line-height:1.5}@media (width<=600px){.prose{font-size:var(--text-lg)}.prose figure[data-layout=center]{width:100%}}@media (prefers-reduced-motion:reduce){.prose a{transition:none}}.ar{padding-top:calc(72px + clamp(40px,5vw,72px))}.ar:has(>.ar-crumbs){padding-top:calc(72px + clamp(24px,2.8vw,40px))}.ar-crumbs{width:var(--page-width);margin:0 auto clamp(36px,4vw,56px)}.ar-crumbs ol{font-size:var(--text-base);color:var(--stone);align-items:baseline;margin:0;padding:0;line-height:1.4;list-style:none;display:flex}.ar-crumbs li{white-space:nowrap;flex:none;align-items:baseline;display:flex}.ar-crumbs li:last-child{flex:0 auto;min-width:0}.ar-crumbs li:last-child>span{text-overflow:ellipsis;overflow:hidden}.ar-crumbs__sep{flex:none;margin-inline:14px}@media (width<=600px){.ar-crumbs ol:has(li:nth-child(3)) li:last-child{display:none}.ar-crumbs ol:has(li:nth-child(3)) li:nth-last-child(2){flex:0 auto;min-width:0}.ar-crumbs ol:has(li:nth-child(3)) li:nth-last-child(2)>a{text-overflow:ellipsis;overflow:hidden}}.ar-crumbs a{color:inherit;text-underline-offset:4px;transition:color var(--t-hover) ease,text-decoration-color var(--t-hover) ease;padding-block:1px;text-decoration:underline 1px #0000}@media (hover:hover){.ar-crumbs a:hover{color:var(--ink);text-decoration-color:currentColor}}.ar-head{width:min(var(--page-width),900px);text-align:center;margin-inline:auto}.ar-title{font-size:clamp(36px,4.2vw,60px);font-weight:var(--display-weight);letter-spacing:var(--track-hero);text-wrap:balance;line-height:1.1}.ar-title--long{letter-spacing:var(--track-section);font-size:clamp(32px,3.4vw,50px);line-height:1.12}.ar-dek{max-width:38em;font-size:var(--lede-lg);color:var(--graphite);text-wrap:balance;margin:22px auto 0;line-height:1.55}.ar-meta{font-size:var(--text-md);color:var(--stone);flex-wrap:wrap;justify-content:center;align-items:center;row-gap:10px;margin-top:30px;line-height:1.3;display:flex}.ar-meta>*{align-items:center;min-height:40px;padding:0 18px;display:flex}.ar-meta>*+*{border-left:1px solid var(--line)}.ar-person{text-align:left;gap:12px}.ar-person img{object-fit:cover;background:var(--paper);border-radius:50%;width:40px;height:40px}.ar-person strong{color:var(--ink);font-weight:600;display:block}.ar-person strong+span{font-size:var(--text-sm);margin-top:2px;display:block}.ar-meta a{color:var(--ink);text-decoration:underline;text-decoration-color:var(--line);text-underline-offset:4px;transition:text-decoration-color var(--t-hover) ease;text-decoration-thickness:1px}@media (hover:hover){.ar-meta a:hover{text-decoration-color:currentColor}}.ar-hero{width:min(var(--page-width),1080px);margin:clamp(40px,4.5vw,64px) auto 0}.ar-hero img{aspect-ratio:2;object-fit:cover;border-radius:var(--r-lg);width:100%;height:auto;box-shadow:0 0 0 1px var(--line);background:var(--paper)}.ar-grid{width:var(--page-width);grid-template-columns:minmax(0,1fr) minmax(0,700px) minmax(0,1fr);column-gap:clamp(40px,4.4vw,72px);margin:clamp(48px,5.5vw,80px) auto 0;display:grid}.ar-main{grid-column:2;min-width:0}.ar-toc{overscroll-behavior:contain;grid-area:1/1;place-self:start end;width:min(100%,250px);max-height:calc(100vh - 136px);position:sticky;top:112px;overflow:auto}.ar-aside{grid-area:1/3;place-self:start;width:min(100%,300px);position:sticky;top:112px}.ar-toc__title{font-size:var(--text-sm);letter-spacing:-.005em;font-weight:600}.ar-toc ol{border-left:1px solid var(--line);margin:14px 0 0;padding:0;list-style:none}.ar-toc a{font-size:var(--text-sm);color:var(--stone);transition:color var(--t-hover) ease,border-color var(--t-hover) ease;border-left:2px solid #0000;margin-left:-1px;padding:7px 0 7px 16px;line-height:1.4;text-decoration:none;display:block}.ar-toc a[aria-current]{border-left-color:var(--ink);color:var(--ink)}@media (hover:hover){.ar-toc a:hover{color:var(--ink)}}.ar-contents{border-block:1px solid var(--line);margin-bottom:40px;display:none}.ar-contents summary{font-size:var(--text-lg);cursor:pointer;justify-content:space-between;align-items:center;gap:16px;padding:12px 4px 12px 0;font-weight:600;list-style:none;display:flex}.ar-contents summary::-webkit-details-marker{display:none}.ar-contents summary:focus-visible{outline:2px solid var(--ink);outline-offset:4px;border-radius:var(--r-sm)}.ar-contents__minus,.ar-contents[open] .ar-contents__plus{display:none}.ar-contents[open] .ar-contents__minus{display:block}.ar-contents ol{margin:0 0 16px;padding:0;list-style:none}.ar-contents a{font-size:var(--text-base);color:var(--graphite);padding:8px 0;line-height:1.4;text-decoration:none;display:block}.ar-share{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px 24px;margin-top:56px;padding-top:24px;display:flex}.ar-share__title{font-size:var(--text-base);letter-spacing:-.01em;font-weight:600}.ar-share__actions{flex-wrap:wrap;gap:8px;display:flex}.ar-share .pill svg{width:16px;height:16px}.ar~.fp-section:is(.fp-reading,.ar-related){padding-top:calc(var(--fp-space) * 2.25)}.ar-demo{--slab-pad:22px;flex-direction:column;align-items:flex-start;display:flex}.ar-demo__title{font-size:var(--text-2xl);font-weight:var(--display-weight);letter-spacing:var(--track-small);line-height:1.2}.ar-demo__text{font-size:var(--text-md);color:var(--graphite);margin:10px 0 20px;line-height:1.5}.ar-related__head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:20px 40px;display:flex}.ar-related__list{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:clamp(32px,4vw,64px);margin:clamp(32px,3.6vw,48px) 0 0;padding:0;list-style:none;display:grid}.ar-related__list li{border-top:1px solid var(--line)}.ar-related__list a{color:inherit;gap:6px;padding:20px 0 22px;text-decoration:none;display:grid}.ar-related__list h3{font-size:19px;font-weight:var(--display-weight);letter-spacing:-.015em;text-underline-offset:4px;transition:text-decoration-color var(--t-hover) ease;line-height:1.3;text-decoration:underline 1px #0000}.ar-related__list p{color:var(--stone);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:15.5px;line-height:1.5;display:-webkit-box;overflow:hidden}.ar-related__list time{font-size:var(--text-sm);color:var(--stone)}@media (hover:hover){.ar-related__list a:hover h3{text-decoration-color:currentColor}}@media (width<=1180px){.ar-grid{grid-template-columns:minmax(0,1fr);max-width:700px}.ar-main{grid-column:1}.ar-toc{display:none}.ar-contents{display:block}.ar-aside{grid-area:auto/1;justify-self:stretch;width:auto;margin-top:40px;position:static}}@media (width<=720px){.ar-contents{display:none}.ar-head{text-align:left}.ar-title,.ar-dek{text-wrap:wrap}.ar-dek{margin-inline:0}.ar-meta{justify-content:flex-start;column-gap:18px}.ar-meta>*{border-left:0;padding:0}.ar-person{flex:1 0 100%}.ar-hero img{border-radius:12px}.ar-related__list{grid-template-columns:minmax(0,1fr)}}@media (prefers-reduced-motion:reduce){.ar-toc a{transition:none}}.hp-glance{border:1px solid var(--line);border-radius:var(--r-xl);background:#fff;margin-bottom:clamp(36px,4vw,48px);padding:clamp(20px,2.2vw,28px)}.hp-glance__title{font-size:var(--text-2xl);font-weight:var(--display-weight);letter-spacing:var(--track-small);line-height:1.2}.hp-glance .prose{font-size:var(--text-lg);margin-top:10px;line-height:1.6}}
