html:has(.lg){background:#e9eff0}html:has(.lg) body{background:#e9eff0}.lg{--g:max(20px, 3vw);--inset:clamp(24px, 17.005px + 1.7937vw, 48px);--wrap:1120px;--deep:#12474f;--lagoon:#34b3bb;--on-lagoon:#0a2c32;--ink:#17191a;--soft:#17191a9e;--line:#17191a1f;min-height:100svh;color:var(--ink);font-family:var(--font-grotesk), Arial, sans-serif;letter-spacing:-.01em;background:#e9eff0;font-size:17px;font-weight:400;line-height:1.6}.lg *{box-sizing:border-box}.lg a{color:inherit}.lg a:focus-visible{outline:3px solid var(--lagoon);outline-offset:3px;border-radius:6px}.lg-band{padding:0 var(--g) clamp(40px, 6vw, 72px);color:#fff;background:radial-gradient(circle,#ffffff24 1px,#0000 1.5px) 0 0/12px 12px,radial-gradient(130% 100% at 85% 0,#356a71 0%,#12474f 52%,#0b2c31 100%);position:relative;overflow:hidden}.lg-top{padding-top:var(--inset);justify-content:space-between;align-items:center;display:flex}.lg-logo{--mark-dot:var(--lagoon);color:#fff;width:33px;height:44px;display:block}.lg-logo svg{width:100%;height:100%;display:block}.lg-back{background:var(--lagoon);letter-spacing:-.02em;border-radius:999px;align-items:center;gap:10px;height:48px;padding:0 18px 0 20px;font-size:18px;font-weight:500;text-decoration:none;display:inline-flex;box-shadow:inset 0 0 0 1px #ffffff40;color:var(--on-lagoon)!important}.lg-back span{position:relative;top:1px}.lg-back i{background:currentColor;border-radius:50%;width:8px;height:8px;transition:transform .28s cubic-bezier(.2,1,.25,1)}.lg-head{max-width:var(--wrap);margin:clamp(64px,10vw,136px) auto 0}.lg-eyebrow{color:#ffffffc7;align-items:center;gap:8px;margin:0;font-size:14px;line-height:1;display:flex}.lg-eyebrow:before{content:"";background:var(--lagoon);border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 4px #34b3bb38}.lg-head h1{font:500 clamp(52px, 8.4vw, 120px)/.92 var(--font-grotesk), Arial, sans-serif;letter-spacing:-.055em;margin:22px 0 0}.lg .stop{color:var(--lagoon)}.lg-updated{color:#ffffffb8;margin:22px 0 0;font-size:15px;line-height:1.3}.lg-tabs{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#00000042;border-radius:999px;gap:4px;margin-top:32px;padding:4px;display:inline-flex;box-shadow:inset 0 0 0 1px #fff3}.lg-tabs a{color:#fffc;letter-spacing:-.02em;border-radius:999px;padding:10px 18px;font-size:16px;font-weight:500;line-height:1.2;text-decoration:none;transition:color .14s,background-color .14s}.lg-tabs a[aria-current=page]{color:var(--ink);background:#fff}.lg-body{max-width:calc(var(--wrap) + var(--g) * 2);padding:clamp(48px, 7vw, 96px) var(--g) clamp(72px, 9vw, 128px);grid-template-columns:220px minmax(0,700px);gap:clamp(40px,7vw,120px);margin:0 auto;display:grid}.lg-toc{align-self:start;font-size:15px;line-height:1.3;position:sticky;top:32px}.lg-toc p{color:var(--soft);margin:0 0 10px;font-size:13px}.lg-toc ol{margin:0;padding:0;list-style:none;display:grid}.lg-toc a{color:#17191ab3;padding:7px 0;text-decoration:none;transition:color .14s;display:block}.lg-text{font-size:18px;line-height:1.6}.lg-intro p{letter-spacing:-.035em;margin:0;font-size:clamp(22px,2.3vw,30px);font-weight:500;line-height:1.25}.lg-text section{border-top:1px solid var(--line);margin-top:40px;padding-top:36px;scroll-margin-top:24px}.lg-text h2{letter-spacing:-.045em;margin:0 0 14px;font-size:26px;font-weight:500;line-height:1.15}.lg-text p{margin:0 0 14px}.lg-text ul{gap:10px;margin:0 0 14px;padding:0;list-style:none;display:grid}.lg-text li{padding-left:22px;position:relative}.lg-text li:before{content:"";background:var(--lagoon);border-radius:50%;width:7px;height:7px;position:absolute;top:.66em;left:2px}.lg-text :is(p,ul):last-child{margin-bottom:0}.lg-text b{font-weight:500}.lg-text a{text-underline-offset:3px;-webkit-text-decoration:underline #17191a59;text-decoration:underline #17191a59;transition:text-decoration-color .14s}.lg-foot{width:min(var(--wrap), calc(100% - var(--g) * 2));padding:28px 0 calc(28px + env(safe-area-inset-bottom,0px));border-top:1px solid var(--line);color:var(--soft);flex-wrap:wrap;justify-content:space-between;gap:12px 24px;margin:0 auto;font-size:14px;line-height:1.4;display:flex}.lg-foot nav{gap:20px;display:flex}.lg-foot a{text-decoration:none;transition:color .14s}@media (hover:hover) and (pointer:fine){.lg-back:hover i{transform:scale(1.5)}.lg-tabs a:not([aria-current=page]):hover{color:#fff;background:#ffffff14}.lg-toc a:hover,.lg-foot a:hover{color:var(--ink)}.lg-text a:hover{-webkit-text-decoration-color:var(--lagoon);text-decoration-color:var(--lagoon)}}@media (max-width:860px){.lg-body{grid-template-columns:minmax(0,1fr)}.lg-toc{display:none}}@media (max-width:767px){.lg-back{height:44px;padding:0 16px 0 18px;font-size:16px}.lg-text{font-size:17px}.lg-text h2{font-size:22px}.lg-tabs a{padding:9px 15px;font-size:15px}}@media (prefers-reduced-motion:reduce){.lg-back i,.lg-tabs a,.lg-toc a,.lg-text a,.lg-foot a{transition:none}}
