.ga :where(table){background:transparent;border:0}.ga :where(td),.ga :where(th){background:transparent;color:inherit}.ga :where(h1),.ga :where(h2),.ga :where(h3),.ga :where(h4){text-transform:none}.ga :where(a),.ga :where(dd),.ga :where(div),.ga :where(dt),.ga :where(em),.ga :where(figcaption),.ga :where(h1),.ga :where(h2),.ga :where(h3),.ga :where(h4),.ga :where(li),.ga :where(p),.ga :where(small),.ga :where(span),.ga :where(strong),.ga :where(summary),.ga :where(td),.ga :where(th){font-family:inherit}.ga,.ga *,.ga :after,.ga :before{box-sizing:border-box}.ga{color:#262625;font-family:DM Sans,system-ui,-apple-system,Segoe UI,sans-serif;font-size:18px;line-height:1.65;-webkit-font-smoothing:antialiased;--teal:#1d8675;--teal-700:#166b5c;--charcoal:#262625;--warm:#fffbf9;--ink-80:rgba(38,38,37,.82);--ink-65:rgba(38,38,37,.65);--ink-45:rgba(38,38,37,.45);--line:rgba(38,38,37,.1);--green-050:#e9f4f2;background:#fff;padding:64px 0 88px}.ga__inner{display:grid;gap:72px;grid-template-columns:240px minmax(0,720px);justify-content:center;margin:0 auto;max-width:1280px;padding:0 40px}.ga__toc{min-width:0}.ga__toc-d{position:sticky;top:96px}.ga__toc-m{display:none}.ga__toc-t{align-items:center;background:var(--green-050);border-radius:100px;color:var(--teal-700);cursor:default;display:inline-flex;font-size:12.5px;font-weight:600;gap:8px;letter-spacing:1.4px;line-height:1;margin:0 0 14px;padding:6px 14px;text-transform:uppercase}.ga__toc-t:before{background:var(--teal);border-radius:100px;content:"";height:6px;width:6px}.ga__toc-list{border-left:1px solid var(--line);list-style:none}.ga__toc-list,.ga__toc-list li{margin:0;padding:0}.ga__toc-list a{align-items:baseline;border-left:2px solid transparent;color:var(--ink-65);display:grid;font-size:14px;font-weight:500;gap:6px;grid-template-columns:22px 1fr;line-height:1.35;margin-left:-1px;padding:7px 0 7px 14px;text-decoration:none;transition:color .15s ease,border-color .15s ease}.ga__toc-list a:hover{color:var(--charcoal);text-decoration:none}.ga__toc-list a.is-active{border-left-color:var(--teal);color:var(--teal-700)}.ga__toc-n{color:var(--ink-45);font-family:JetBrains Mono,ui-monospace,monospace;font-size:11px}.ga__article{min-width:0}.ga__meta{color:var(--ink-45);font-family:JetBrains Mono,ui-monospace,monospace;font-size:13.5px;margin:0 0 28px}.ga__h2{color:var(--charcoal);font-size:34px;font-weight:600;letter-spacing:-.03em;line-height:1.15;margin:56px 0 18px;scroll-margin-top:96px;text-wrap:balance}.ga__article>.ga__body:first-of-type .ga-def:first-child,.ga__h2:first-of-type{margin-top:0}.ga__body h3{color:var(--charcoal);font-size:22px;font-weight:600;letter-spacing:-.02em;line-height:1.25;margin:36px 0 10px;text-wrap:balance}.ga__body h4{font-size:18px;font-weight:600;margin:24px 0 6px}.ga__body p{color:var(--ink-80);margin:0 0 18px;text-wrap:pretty}.ga__body p:last-child{margin-bottom:0}.ga__body a{color:var(--teal-700);font-weight:500;text-decoration:underline;text-decoration-color:rgba(29,134,117,.35);text-underline-offset:3px}.ga__body a:hover{text-decoration-color:var(--teal)}.ga__body strong{color:var(--charcoal);font-weight:600}.ga__body em{font-style:italic}.ga__body ol,.ga__body ul{color:var(--ink-80);margin:0 0 20px;padding-left:22px}.ga__body li{margin:0 0 10px;padding-left:4px;text-wrap:pretty}.ga__body li::marker{color:var(--teal);font-weight:600}.ga__body ol li::marker{color:var(--teal-700);font-family:JetBrains Mono,ui-monospace,monospace;font-size:14px}.ga-aside{background:var(--warm);border:1px solid var(--line);border-radius:12px;color:var(--ink-65)!important;font-size:15.5px!important;padding:12px 16px}.ga-def{background:var(--green-050);border:1px solid rgba(29,134,117,.18);border-radius:14px;margin:0 0 24px;padding:22px 26px}.ga-def p{color:var(--charcoal);font-size:19px;line-height:1.6;margin:0}.ga-def--eq p{font-family:JetBrains Mono,ui-monospace,monospace;font-size:17.5px;line-height:1.55}.ga-def--eq em{color:var(--teal-700);font-style:normal}.ga-callout{background:var(--warm);border-left:3px solid var(--teal);border-radius:0 14px 14px 0;margin:26px 0;padding:18px 22px 18px 24px}.ga-callout__k{color:var(--teal-700);font-size:12.5px;font-weight:600;letter-spacing:1.4px;margin:0 0 8px!important;text-transform:uppercase}.ga-callout p{font-size:16.5px;line-height:1.6;margin:0}.ga-table-wrap{margin:8px 0 26px;overflow-x:auto}.ga-table{border-collapse:collapse;font-size:15px;line-height:1.45;width:100%}.ga-table td,.ga-table th{border-bottom:1px solid var(--line);padding:11px 12px;text-align:left;vertical-align:top}.ga-table thead th{border-bottom:2px solid rgba(38,38,37,.16);color:var(--ink-65);font-size:12.5px;font-weight:600;letter-spacing:.6px;text-transform:uppercase}.ga-table tbody th{color:var(--charcoal);font-weight:600;white-space:nowrap}.ga-table tbody td:last-child{background:rgba(233,244,242,.55)}.ga-table thead th:last-child{color:var(--teal-700)}.ga-glossary{margin:0;padding:0}.ga-glossary dt{color:var(--charcoal);font-size:17px;font-weight:600;margin:18px 0 4px}.ga-glossary dd{border-bottom:1px solid var(--line);color:var(--ink-80);font-size:16.5px;line-height:1.6;margin:0;padding-bottom:14px}.ga-fig{margin:28px 0 34px}.ga-fig__card{background:#fff;border:1px solid var(--line);border-radius:14px;box-shadow:0 4px 20px rgba(0,0,0,.06);padding:18px 22px 16px}.ga-fig__t{color:var(--charcoal);display:block;font-size:13.5px;font-weight:600;margin:0 0 10px;text-align:left}.ga-fig__svg{display:block;height:auto;width:100%}@media (max-width:1080px){.ga__inner{gap:44px;grid-template-columns:200px minmax(0,1fr)}.ga__h2{font-size:30px}}@media (max-width:820px){.ga{font-size:17px;padding:40px 0 64px}.ga__inner{gap:28px;grid-template-columns:1fr;padding:0 20px}.ga__toc-d{display:none}.ga__toc-m{background:var(--warm);border:1px solid var(--line);border-radius:14px;display:block;padding:12px 16px}.ga__toc-m summary{cursor:pointer;list-style:none;margin:0}.ga__toc-m summary::-webkit-details-marker{display:none}.ga__toc-m[open] summary{margin-bottom:10px}.ga__h2{font-size:27px;margin-top:44px}.ga__body h3{font-size:20px}.ga-def p{font-size:17.5px}.ga-fig__card{padding:14px 14px 12px}.ga-table{font-size:14px}}.ga{box-shadow:0 0 0 100vmax #fff;clip-path:inset(0 -100vmax)}.ga__body>p:empty{display:none}