.art-hero,.ins-hero{padding-top:28px}.art-hero__copy{justify-content:flex-end}.art-h1{font-size:clamp(38px,25.6px + 2.9vw,68px);line-height:1;letter-spacing:-.005em;overflow-wrap:break-word}.art-dek{font-size:clamp(18px,16.6px + .38vw,21px);line-height:1.55;max-width:60ch}.art-meta{display:flex;flex-wrap:wrap;align-items:center;gap:4px 12px;padding-top:16px;border-top:var(--rule) solid var(--ink);font-size:13px;line-height:20px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--secondary)}.art-meta a{color:var(--ink);text-underline-offset:3px}.art-meta a:hover{color:var(--teal)}.art-meta__dot{color:var(--ink-quiet)}.art-cover{margin:0;align-self:end;position:relative;z-index:3;border:var(--frame) solid var(--ink);background:var(--ink)}.art-cover img{width:100%;height:auto;aspect-ratio:16 / 9;object-fit:cover}.art{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:var(--gap);align-items:start}.art-toc{grid-column:1 / span 3;position:sticky;top:24px;max-height:calc(100vh - 48px);overflow-y:auto;z-index:3;border-top:var(--rule) solid var(--ink);padding-top:14px}.art-toc__h{margin-bottom:4px;font-size:12px;line-height:17px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--teal)}.art-toc ol{list-style:none;counter-reset:toc}.art-toc li{counter-increment:toc;border-bottom:1px solid var(--hairline)}.art-toc a{display:grid;grid-template-columns:30px minmax(0,1fr);align-items:baseline;min-height:44px;padding:11px 0;font-size:15px;line-height:21px;font-weight:600;color:var(--ink);text-decoration:none}.art-toc a:before{content:counter(toc,decimal-leading-zero);font-size:12px;font-weight:700;color:var(--secondary)}.art-toc a:hover{color:var(--teal);text-decoration:underline;text-underline-offset:4px}.art-toc a[aria-current]{color:var(--teal);box-shadow:inset 3px 0 0 var(--teal);padding-left:10px;margin-left:-10px}.art-toc a[aria-current]:before{color:var(--teal)}.art-body,.gl-list{grid-column:5 / span 8;min-width:0;max-width:68ch;position:relative;z-index:3;font-size:19px;line-height:1.7;color:var(--body)}.art-body>*+*{margin-top:1.05em}.art-body>h2{margin-top:2.1em;padding-top:18px;border-top:var(--rule) solid var(--ink);font-stretch:var(--condensed);font-size:clamp(28px,24.3px + .95vw,38px);line-height:1.02;font-weight:800;text-transform:uppercase;color:var(--ink)}.art-body>h2:first-child{margin-top:0}.art-body a{color:var(--teal);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}.art-body a:hover{color:var(--teal-hover);text-decoration-thickness:2px}.art-body strong{color:var(--ink)}.art-fn{font-size:.62em;line-height:0;vertical-align:super}.art-body .art-fn a{padding:0 2px 0 1px;font-weight:700;text-decoration:none}.art-list{list-style:none;counter-reset:al;border-top:var(--rule) solid var(--ink)}.art-body>.art-list{margin-top:1.4em}.art-list li{counter-increment:al;display:grid;grid-template-columns:58px minmax(0,1fr);padding:20px 0 22px;border-bottom:1px solid var(--hairline)}.art-list li:before{content:counter(al,decimal-leading-zero);font-stretch:var(--condensed);font-size:34px;line-height:30px;font-weight:800;color:var(--teal)}.art-list strong{display:block;margin-bottom:4px;font-size:20px;line-height:1.4}.art-fig{margin:1.6em 0 0;padding:22px 24px 20px;background:var(--paper);border-top:var(--rule) solid var(--ink);border-bottom:1px solid var(--ink);font-size:16px;line-height:24px}.art-fig__h{font-size:13px;line-height:19px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--ink)}.art-bars{list-style:none;margin-top:16px;display:flex;flex-direction:column;gap:10px}.art-bars li{display:grid;grid-template-columns:140px minmax(0,1fr) 56px;align-items:center;column-gap:14px}.art-bars__k{font-size:14px;font-weight:600;color:var(--secondary)}.art-bars__track{height:22px;border-left:var(--frame) solid var(--ink)}.art-bars__bar{display:block;height:100%;background:var(--teal)}.art-bars__v{font-stretch:var(--semi);font-size:22px;line-height:1;font-weight:800;color:var(--ink);text-align:right}.art-fig__note{margin-top:14px;padding-top:12px;border-top:1px solid var(--hairline);color:var(--body)}.art-fig__src{margin-top:4px;font-size:14px;color:var(--secondary)}.art-body .art-fig__src a{color:var(--secondary)}.art-body>.art-sources{margin-top:48px;padding-top:16px;border-top:1px solid var(--ink);font-size:14px;line-height:22px;color:var(--secondary)}.art-sources__h{margin-bottom:8px;font-size:12px;line-height:17px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--secondary)}.art-sources ol{padding-left:20px}.art-sources li+li{margin-top:6px}.art-body .art-sources a{color:var(--ink);overflow-wrap:anywhere}.art-body>.art-author{margin-top:40px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));background:var(--paper);border-top:var(--rule) solid var(--ink);border-bottom:1px solid var(--ink);font-size:16px;line-height:25px}.art-author>div{padding:22px 24px 20px;display:flex;flex-direction:column;gap:8px;align-items:flex-start}.art-author>div+div{border-left:1px solid var(--hairline)}.art-author__k{font-size:12px;line-height:17px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--teal)}.art-author p{color:var(--body)}.art-body .art-author__link{display:inline-flex;align-items:center;gap:6px;min-height:44px;margin-bottom:-10px;font-size:15px;font-weight:600}.art-author__foot{grid-column:1 / -1;padding:14px 24px 16px;border-top:1px solid var(--hairline);font-size:14px;line-height:22px}.art-author .art-author__foot{color:var(--secondary)}.art-author__date{display:block;font-weight:600}.gl-list{max-width:72ch;border-top:var(--rule) solid var(--ink)}.gl-term{padding:24px 0 26px;border-bottom:1px solid var(--hairline)}.gl-term__name{margin-bottom:8px;font-stretch:var(--semi);font-size:24px;line-height:1.2;font-weight:800;color:var(--ink)}.gl-term p{font-size:18px;line-height:1.65}.ins-head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:8px 24px}.ins-list{list-style:none;border-top:var(--rule) solid var(--ink)}.ins-row{border-bottom:1px solid var(--hairline)}.ins-row>a{display:grid;grid-template-columns:170px minmax(0,1fr) 150px;column-gap:32px;align-items:baseline;padding:26px 0 28px;color:var(--ink);text-decoration:none}.ins-row__d{font-size:13px;line-height:20px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--secondary)}.ins-row__main{display:flex;flex-direction:column;gap:8px;min-width:0}.ins-row__t{font-stretch:var(--semi);font-size:clamp(21px,19.5px + .38vw,25px);line-height:1.22;font-weight:800;color:var(--ink)}.ins-row__s{max-width:70ch;font-size:16px;line-height:25px;color:var(--body)}.ins-row__go{justify-self:end;font-size:13px;line-height:20px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--teal);white-space:nowrap}.ins-row>a:hover .ins-row__t{color:var(--teal);text-decoration:underline;text-underline-offset:5px}.ins-row>a:hover{background:linear-gradient(90deg,var(--teal) 0 4px,transparent 4px)}.ins-row>a:focus-visible{outline-offset:4px}.ins-gloss{display:grid;grid-template-columns:170px minmax(0,1fr) auto;column-gap:32px;align-items:center;padding:26px 28px 28px;background:var(--white);border:var(--frame) solid var(--ink);border-top:6px solid var(--teal);color:var(--ink);text-decoration:none}.ins-gloss__k{font-size:13px;line-height:20px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--teal)}.ins-gloss__main{display:flex;flex-direction:column;gap:6px}.ins-gloss__t{font-stretch:var(--semi);font-size:clamp(21px,19.5px + .38vw,25px);line-height:1.22;font-weight:800}.ins-gloss__s{font-size:16px;line-height:25px;color:var(--body)}.ins-gloss__go{font-size:13px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--teal);white-space:nowrap}.ins-gloss:hover{color:var(--ink)}.ins-gloss:hover .ins-gloss__t{color:var(--teal);text-decoration:underline;text-underline-offset:5px}.ins-feature{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);background:var(--paper);border:var(--frame) solid var(--ink);position:relative;z-index:3}.ins-feature__media{display:flex;align-items:center;border-right:var(--frame) solid var(--ink);background:#060b29}.ins-feature__media img{width:100%;height:auto;aspect-ratio:16 / 9;object-fit:contain}.ins-feature__body{display:flex;flex-direction:column;justify-content:center;gap:14px;padding:32px 36px 36px}.ins-feature__meta{font-size:13px;line-height:20px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--secondary)}.ins-feature__t{font-stretch:var(--condensed);font-size:clamp(30px,24px + 1.2vw,40px);line-height:1.02;font-weight:800;text-transform:uppercase}.ins-feature__t a{color:var(--ink);text-decoration:none}.ins-feature__t a:hover{color:var(--teal);text-decoration:underline;text-underline-offset:6px}.ins-feature__dek{font-size:17px;line-height:27px;color:var(--body)}.ins-feature__by{font-size:14px;line-height:22px;font-weight:600;color:var(--secondary)}.ins-feature .btn-row{margin-top:6px}.ins-next__intro{font-size:19px;line-height:29px;font-weight:600;color:var(--ink);border-left:var(--rule) solid var(--teal);padding-left:16px}.ins-next__cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--gap);position:relative;z-index:3}.ins-card{display:flex;flex-direction:column;gap:8px;padding:26px 28px 24px;background:var(--white);border:1px solid var(--ink);border-top:6px solid var(--teal);color:var(--ink);text-decoration:none}.ins-card--app{border-top-color:var(--aeo)}.ins-card__k{font-size:12px;line-height:17px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--secondary)}.ins-card__name{font-stretch:var(--semi);font-size:30px;line-height:1.1;font-weight:800;text-transform:uppercase}.ins-card__desc{font-size:17px;line-height:27px;color:var(--body)}.ins-card__go{margin-top:auto;padding-top:12px;display:inline-flex;align-items:center;gap:8px;min-height:44px;font-size:16px;font-weight:700;color:var(--teal)}.ins-card--app .ins-card__go{color:var(--aeo)}.ins-card:hover{color:var(--ink)}.ins-card:hover .ins-card__name{text-decoration:underline;text-underline-offset:5px}.ins-next__more{max-width:820px;position:relative;z-index:3;font-size:17px;line-height:27px;color:var(--body)}.ins-next__more+.ins-next__more{margin-top:14px}.ins-next__more a{font-weight:700;white-space:nowrap}@media(max-width:1100px){.art-toc{grid-column:1 / span 4}.art-body,.gl-list{grid-column:5 / span 8}.ins-row>a{grid-template-columns:140px minmax(0,1fr) 130px;column-gap:24px}.ins-feature{grid-template-columns:1fr}.ins-feature__media{border-right:0;border-bottom:var(--frame) solid var(--ink)}}@media(max-width:900px){.art{display:block}.art-toc{position:relative;top:auto;max-height:none;overflow:visible;margin-bottom:40px}.art-toc a[aria-current]{box-shadow:none;padding-left:0;margin-left:0}.art-toc--chips ol{display:flex;flex-wrap:wrap;gap:8px;padding-top:8px}.art-toc--chips li{border:0}.art-toc--chips a{display:inline-flex;align-items:center;min-height:44px;padding:0 14px;border:1px solid var(--ink);background:var(--paper);font-size:15px}.art-toc--chips a:before{display:none}.art-body,.gl-list{max-width:none}.art-cover{margin-top:8px}.ins-row>a{grid-template-columns:minmax(0,1fr) auto;row-gap:8px;padding:22px 0 24px}.ins-row__main{grid-column:1 / -1;grid-row:2}.ins-row__go{grid-row:1;grid-column:2}.ins-gloss{grid-template-columns:1fr;row-gap:10px;padding:22px 20px 24px}.ins-next__cards{grid-template-columns:1fr}.ins-next__intro{margin-top:4px}}@media(max-width:700px){.art-body{font-size:18px;line-height:1.68}.art-body>h2{margin-top:1.9em}.art-list li{grid-template-columns:44px minmax(0,1fr)}.art-list li:before{font-size:28px;line-height:26px}.art-list strong{font-size:19px}.art-fig{padding:18px 16px 16px;margin-left:calc(-1 * var(--gutter));margin-right:calc(-1 * var(--gutter))}.art-bars li{grid-template-columns:minmax(0,1fr) 52px;row-gap:4px}.art-bars__k{grid-column:1 / -1}.art-body>.art-author{grid-template-columns:1fr}.art-author>div+div{border-left:0;border-top:1px solid var(--hairline)}.art-author>div,.art-author__foot{padding-left:16px;padding-right:16px}.art-meta{font-size:12px;letter-spacing:.06em}.ins-feature__body{padding:22px 18px 24px}.ins-feature .btn-row .btn{width:100%}.ins-card{padding:22px 18px 20px}.ins-card__name{font-size:26px}.gl-term p{font-size:17px}}@media(prefers-reduced-motion:no-preference){.ins-row>a,.ins-card,.ins-gloss{transition:background-color .15s ease,color .15s ease}}