.lg{--ink:#172927;--muted:#66716d;--lime:#c3ee79;--paper:#fafbf8;--line:#e1e6de;--white:#fff;color:var(--ink);font-family:Helvetica Neue,Arial,sans-serif;font-size:16px;line-height:1.6}.lg .container{width:min(1200px,100% - 96px);margin-inline:auto}.lg a{color:inherit;text-decoration:none}.lg .logo{letter-spacing:-1.6px;align-items:center;font-size:30px;font-weight:800;display:inline-flex}.lg .logo-dot{color:#699d3e}.lg .brandmark{background:var(--ink);width:32px;height:34px;color:var(--lime);letter-spacing:-4px;border-radius:9px;justify-content:center;align-items:center;margin-right:9px;padding-right:4px;font-size:26px;font-weight:800;line-height:1;display:inline-flex}.lg .eyebrow{letter-spacing:1.8px;align-items:center;gap:8px;font-size:12px;font-weight:700;display:flex}.lg-article ul{list-style:outside}.lg-article ol{list-style:decimal}@media (max-width:720px){.lg .container{width:calc(100% - 32px)}.lg .brandmark{border-radius:6px;width:25px;height:26px;font-size:23px}}.lg{background:var(--paper);min-height:100vh}.lg-header{border-bottom:1px solid var(--line);z-index:10;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fafbf8ed;position:sticky;top:0}.lg-nav{justify-content:space-between;align-items:center;gap:24px;min-height:80px;display:flex}.lg-tabs{border:1px solid var(--line);background:var(--white);border-radius:10px;gap:4px;padding:4px;display:flex}.lg-tabs a{color:var(--muted);white-space:nowrap;border-radius:7px;padding:8px 14px;font-size:14px;font-weight:550;transition:color .2s,background .2s}.lg-tabs a:hover{color:var(--ink);background:#f1f4ec}.lg-tabs a[aria-current=page]{background:var(--ink);color:var(--white)}.lg-hero{border-bottom:1px solid var(--line);padding:64px 0 44px}.lg-hero .eyebrow{color:#5f7a45;margin-bottom:16px}.lg-hero h1{letter-spacing:-2px;margin-bottom:18px;font-size:clamp(2.4rem,5vw,3.6rem);font-weight:700;line-height:1.12}.lg-hero>p{max-width:680px;color:var(--muted);font-size:17px;line-height:1.7}.lg-updated{letter-spacing:.4px;color:#52663d;background:#eef4e5;border:1px solid #dbe6cc;border-radius:999px;margin-top:22px;padding:5px 12px;font-size:12px;font-weight:600;display:inline-block}.lg-body{grid-template-columns:250px minmax(0,1fr);align-items:start;gap:64px;padding:48px 0 72px;display:grid}.lg-toc{max-height:calc(100vh - 140px);padding-right:6px;font-size:13px;position:sticky;top:112px;overflow:auto}.lg-toc strong{letter-spacing:1.6px;text-transform:uppercase;color:#7b8770;margin-bottom:12px;font-size:11px;display:block}.lg-toc ol{counter-reset:lg;margin:0;padding:0;list-style:none}.lg-toc li{counter-increment:lg}.lg-toc a{color:var(--muted);gap:10px;padding:6px 0;line-height:1.45;transition:color .2s;display:flex}.lg-toc a:before{content:counter(lg,decimal-leading-zero);color:#9aa58f;font-variant-numeric:tabular-nums;flex-shrink:0}.lg-toc a:hover{color:var(--ink)}.lg-article{min-width:0;max-width:760px}.lg-article section{border-bottom:1px solid var(--line);margin-bottom:36px;padding-bottom:36px;scroll-margin-top:110px}.lg-article section:last-child{border-bottom:0;margin-bottom:0}.lg-article h2{letter-spacing:-.5px;align-items:baseline;gap:14px;margin-bottom:16px;font-size:22px;line-height:1.35;display:flex}.lg-article h2 span{color:#6f805f;font-variant-numeric:tabular-nums;flex-shrink:0;font-size:13px;font-weight:600}.lg-article h3{margin:24px 0 8px;font-size:16px}.lg-article p,.lg-article li{color:#3b4a46;font-size:15.5px;line-height:1.75}.lg-article p+p,.lg-article ul+p,.lg-article ol+p,.lg-article .lg-callout+p,.lg-article .lg-dl+p{margin-top:14px}.lg-article ul,.lg-article ol{margin:12px 0;padding-left:22px}.lg-article li+li{margin-top:6px}.lg-article li::marker{color:#79955a}.lg-article a{text-underline-offset:3px;-webkit-text-decoration:underline #9bb57a;text-decoration:underline #9bb57a}.lg-article a:hover{-webkit-text-decoration-color:var(--ink);text-decoration-color:var(--ink)}.lg-article strong{color:var(--ink);font-weight:650}.lg-callout{background:#f1f6e8;border:1px solid #dfe9d0;border-radius:10px;margin:16px 0;padding:18px 22px}.lg-callout>strong{margin-bottom:6px;display:block}.lg-callout ol{margin-bottom:0}.lg-dl{border:1px solid var(--line);background:var(--white);border-radius:10px;margin:16px 0;overflow:hidden}.lg-dl>div{border-top:1px solid var(--line);grid-template-columns:210px minmax(0,1fr);display:grid}.lg-dl>div:first-child{border-top:0}.lg-dl dt{background:#f6f8f2;padding:13px 16px;font-size:14px;font-weight:650}.lg-dl dd{color:#3b4a46;margin:0;padding:13px 16px;font-size:14.5px;line-height:1.65}.lg-missing{color:#7a5a00;background:#fff3c4;border:1px dashed #d9b64a;border-radius:4px;padding:0 6px;font-size:.9em;line-height:1.5;display:inline-block}.lg-footer{border-top:1px solid var(--line);color:#818a78;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;padding:32px 0 48px;font-size:13px;display:flex}.lg-footer nav{flex-wrap:wrap;gap:22px;display:flex}.lg-footer a:hover{color:var(--ink)}@media (max-width:900px){.lg-body{grid-template-columns:1fr;gap:28px;padding-top:32px}.lg-toc{border:1px solid var(--line);background:var(--white);border-radius:10px;max-height:none;padding:16px 18px;position:static}}@media (max-width:720px){.lg-nav{min-height:68px}.lg-nav .logo{font-size:24px}.lg-hero{padding:40px 0 32px}.lg-hero>p{font-size:15.5px}.lg-article h2{gap:10px;font-size:19px}.lg-article p,.lg-article li{font-size:15px}.lg-dl>div{grid-template-columns:1fr}.lg-dl dt{background:0 0;padding-bottom:4px}.lg-dl dd{padding-top:0}}@media (max-width:560px){.lg-nav{flex-wrap:wrap;gap:12px;padding:12px 0}.lg-tabs{width:100%}.lg-tabs a{text-align:center;flex:1;padding:8px 6px;font-size:13px}.lg-header{position:static}.lg-article section{scroll-margin-top:20px}}@media print{.lg-header,.lg-toc,.lg-footer nav{display:none}.lg-body{padding-top:24px;display:block}}
