.lg{--lg-col:calc(420 * var(--hm-u));--lg-measure:calc(740 * var(--hm-u));--lg-quiet:#8c8c8c;--lg-dim:gray;--lg-text:#dcdedd;--lg-ease:cubic-bezier(.16, 1, .3, 1)}.lg-head{padding:calc(151.2 * var(--hm-u)) calc(34 * var(--hm-u)) 0}.lg-title{max-width:12em;margin:calc(31 * var(--hm-u)) 0 0 calc(-3 * var(--hm-u));font-size:calc(128 * var(--hm-u));letter-spacing:-.05em;text-wrap:balance;font-weight:600;line-height:.92}.lg-title em,.lg-dek em{font-style:normal}.lg-dek{max-width:34em;margin:calc(40 * var(--hm-u)) 0 0;font-size:max(18px, calc(24 * var(--hm-u)));letter-spacing:-.01em;text-wrap:balance;font-weight:500;line-height:1.35}.lg-updated{margin:calc(20 * var(--hm-u)) 0 0;font-size:max(14px, calc(15 * var(--hm-u)));color:var(--lg-quiet)}.lg-layout{grid-template-columns:var(--lg-col) var(--lg-measure);padding:calc(120 * var(--hm-u)) 0 calc(171 * var(--hm-u));display:grid}.lg-toc{padding:0 calc(40 * var(--hm-u)) 0 calc(34 * var(--hm-u));grid-column:1}.lg-toc-inner{top:calc(40 * var(--hm-u));position:sticky}.lg-toc-label{margin:0 0 calc(16 * var(--hm-u));font-size:max(11px, calc(13 * var(--hm-u)));letter-spacing:.08em;text-transform:uppercase;color:var(--lg-quiet);font-weight:600}.lg-toc ol{margin:0;padding:0;list-style:none}.lg-toc li+li{margin-top:calc(9.3 * var(--hm-u))}.lg .lg-toc a{font-size:max(14px, calc(15 * var(--hm-u)));color:var(--lg-dim);gap:.75em;font-weight:600;line-height:1.35;transition:color .25s;display:inline-flex}.lg .lg-toc a:hover{color:var(--hm-ground)}.lg-n{font-variant-numeric:tabular-nums;color:var(--lg-dim);font-weight:600}.lg-toc a:hover .lg-n{color:var(--hm-mint)}.lg-body{grid-column:2;min-width:0}.lg-section+.lg-section{margin-top:calc(80 * var(--hm-u))}.lg-section-n{font-size:max(12px, calc(14 * var(--hm-u)));letter-spacing:.04em;display:block}.lg-h2{margin:calc(12 * var(--hm-u)) 0 calc(24 * var(--hm-u));font-size:max(28px, calc(44 * var(--hm-u)));letter-spacing:-.035em;text-wrap:balance;scroll-margin-top:calc(80 * var(--hm-u));font-weight:600;line-height:1.05}.lg-p,.lg-list{margin:0 0 calc(28 * var(--hm-u));font-family:var(--font-body);font-size:max(17px, calc(21 * var(--hm-u)));color:var(--lg-text);font-optical-sizing:auto;font-weight:400;line-height:1.7}.lg-p:last-child,.lg-list:last-child{margin-bottom:0}.lg-list{padding-left:1.2em}.lg-list li+li{margin-top:.5em}.lg-list li::marker{color:var(--hm-mint)}.lg-p strong,.lg-list strong{color:var(--hm-ground);font-weight:600}.lg .lg-link{color:var(--hm-ground);text-decoration:underline;-webkit-text-decoration-color:var(--hm-mint);text-decoration-color:var(--hm-mint);text-underline-offset:.2em;overflow-wrap:anywhere;text-decoration-thickness:1.5px;transition:color .25s}.lg .lg-link:hover{color:var(--hm-mint)}.lg-note{margin:calc(80 * var(--hm-u)) 0 0;padding-top:calc(32 * var(--hm-u));border-top:1px solid var(--hm-rule);font-family:var(--font-body);font-size:max(15px, calc(16 * var(--hm-u)));color:var(--lg-quiet);font-style:italic;line-height:1.6}@media (prefers-reduced-motion:no-preference){.lg-head>*{animation:lg-fade .9s var(--lg-ease) both}.lg-title{animation-delay:80ms}.lg-dek,.lg-updated{animation-delay:.18s}}@keyframes lg-fade{0%{opacity:0;transform:translateY(14px)}}@media (prefers-reduced-motion:reduce){.lg .lg-toc a,.lg .lg-link{transition:none}}@media (max-width:819px){.lg-head{padding:132px 20px 0}.lg-title{margin:24px 0 0 -2px;font-size:clamp(44px,12.5vw,96px);line-height:.95}.lg-dek{margin-top:24px}.lg-updated{margin-top:16px}.lg-layout{padding:40px 20px 72px;display:block}.lg-toc{border-top:1px solid var(--hm-rule);border-bottom:1px solid var(--hm-rule);margin-bottom:40px;padding:24px 0}.lg-toc-inner{position:static}.lg-toc-label{margin-bottom:12px}.lg .lg-toc a{padding:4px 0}.lg-toc li+li{margin-top:4px}.lg-section+.lg-section{margin-top:56px}.lg-h2{margin:8px 0 16px;scroll-margin-top:48px}.lg-p,.lg-list{margin-bottom:22px}.lg-note{margin-top:56px;padding-top:24px}}
