html:has(.lg-hero){scroll-behavior:smooth;scroll-padding-top:24px}.lg-hero{padding:calc(var(--safe-t) + 16px) 20px 76px;isolation:isolate;position:relative}.lg-art{z-index:-1;object-fit:cover;object-position:0 100%;-webkit-mask:linear-gradient(#000 82%,#0000);mask:linear-gradient(#000 82%,#0000)}.lg-bar{justify-content:space-between;align-items:center;margin-bottom:72px;display:flex}.lg-mark{width:44px;height:44px;color:var(--color-g2);-webkit-backdrop-filter:blur(14px)saturate(1.4);backdrop-filter:blur(14px)saturate(1.4);background:#fffcf58c;border-radius:50%;place-items:center;display:grid;box-shadow:inset 0 0 0 1px #ffffffb3,0 8px 20px -12px #0006}.lg-mark svg{width:23px;height:auto;display:block}.lg-back{min-height:44px;color:var(--color-ink-soft);align-items:center;gap:4px;font-size:14px;font-weight:500;display:inline-flex}.lg-back svg{width:16px;height:16px}.lg-hero h1{text-wrap:balance;font-size:clamp(30px,8.5vw,46px);font-weight:700;line-height:1.08}.lg-hero .intro{max-width:34em;color:var(--color-ink-soft);text-wrap:pretty;margin-top:10px;padding-inline-end:104px;font-size:14px;line-height:1.55}.lg-date{color:var(--color-ink-faint);margin-top:6px;font-size:12px}.lg-wrap{padding:28px 20px 220px}.lg-toc{display:none}.lg-toc a{color:var(--color-ink-soft);transition:color .25s;display:block}.lg-toc a[aria-current]{color:var(--color-ink);font-weight:700}.lg-body{max-width:680px}.lg-body section{margin-top:48px;scroll-margin-top:24px}.lg-body section:first-of-type{margin-top:0}.lg-body h2{margin-bottom:12px;font-size:18px;font-weight:700;line-height:1.2}.lg-body h3{margin:18px 0 8px;font-size:14px;font-weight:700}.lg-body p,.lg-body li{color:var(--color-ink-soft);font-size:14px;line-height:1.65}.lg-body p+p,.lg-body p+ul,.lg-body ul+p{margin-top:12px}.lg-body ul{gap:8px;padding-inline-start:22px;list-style:outside;display:grid}.lg-body li::marker{color:var(--color-g1)}.lg-body strong{color:var(--color-ink);font-weight:700}.lg-body a{color:var(--color-link);text-underline-offset:4px;font-weight:500;text-decoration:underline;text-decoration-thickness:1px}.lg-body .banner{border-radius:var(--radius-card);background:linear-gradient(120deg, var(--color-g2), var(--color-g3));margin:4px 0 40px;padding:22px 20px;box-shadow:0 18px 40px -22px #083c2899}.lg-body .banner h2{color:var(--color-paper);margin-bottom:8px}.lg-body .banner p{color:#fbf3e4eb}.faq{border-top:1px solid var(--color-line)}.faq-item{border-bottom:1px solid var(--color-line);scroll-margin-top:24px}.faq-q{cursor:pointer;text-align:start;color:#0d20169e;justify-content:space-between;align-items:center;gap:16px;width:100%;min-height:52px;padding:16px 0;font-size:14px;font-weight:700;transition:color .25s;display:flex}.faq-q svg{width:16px;height:16px;transition:transform .35s var(--ease-out-soft);flex:none}.faq-q[data-panel-open]{color:var(--color-ink)}.faq-q[data-panel-open] svg{transform:rotate(180deg)}.faq-a{height:var(--accordion-panel-height);transition:height .38s var(--ease-out-soft);overflow:hidden}.faq-a[data-starting-style],.faq-a[data-ending-style]{height:0}.faq-a>div{padding-bottom:18px}.faq-a a{margin-top:8px;margin-inline-end:14px;display:inline-block}.lg-actions{flex-wrap:wrap;align-items:center;gap:8px 20px;margin-top:14px;display:flex}.lg-body .lg-actions a{font-size:14px;font-weight:700}.lg-body .lg-actions a.pri{background:var(--color-g2);min-height:44px;color:var(--color-paper);border-radius:999px;align-items:center;padding:0 22px;text-decoration:none;display:inline-flex}@media (min-width:900px){.lg-hero{padding:24px max(6vw,50vw - 520px) 120px}.lg-bar{margin-bottom:96px}.lg-mark svg{width:24px}.lg-hero .intro{padding-inline-end:0}.lg-hero h1,.lg-hero .intro{max-width:760px}.lg-wrap{grid-template-columns:240px minmax(0,680px);gap:64px;padding:40px max(6vw,50vw - 520px) 260px;display:grid}.lg-toc{align-self:start;margin-top:4px;display:block;position:sticky;top:32px}.lg-toc a{padding:7px 0;font-size:14px}}@media (prefers-reduced-motion:reduce){html:has(.lg-hero){scroll-behavior:auto}.faq-q,.faq-q svg,.faq-a,.lg-toc a{transition:none}}.faq-item h3{margin:0}@media (prefers-reduced-transparency:reduce){.lg-mark{background:var(--color-paper);-webkit-backdrop-filter:none;backdrop-filter:none}}
