.lg{--lg-ink: #17171C;--lg-ink2: #43454F;--lg-meta: #6B6E7A;--lg-line: #E8E8EE;--lg-paper: #FBFBFD;--lg-acc: #7C5FD3;min-height:100dvh;background:var(--lg-paper);color:var(--lg-ink);font-family:var(--ds-font-sans, "Geist Variable", "Geist Sans", system-ui, sans-serif);-webkit-font-smoothing:antialiased;display:flex;flex-direction:column}.lg *,.lg *:before,.lg *:after{box-sizing:border-box}.lg-top{position:sticky;top:env(safe-area-inset-top,0px);z-index:2;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px max(16px,calc((100vw - 760px)/2));background:#fbfbfdeb;border-bottom:1px solid var(--lg-line);backdrop-filter:saturate(1.2)}.lg-brand{display:inline-flex;align-items:center;gap:9px;font:600 15px/1 var(--ds-font-sans, system-ui);color:var(--lg-ink);text-decoration:none;letter-spacing:-.01em}.lg-brand img{width:22px;height:22px}.lg-nav{display:flex;gap:18px}.lg-nav a{font-size:13px;color:var(--lg-meta);text-decoration:none}.lg-nav a:hover{color:var(--lg-ink)}.lg-doc{width:100%;max-width:760px;margin:0 auto;padding:36px 16px 72px;flex:1}.lg-back{display:inline-flex;align-items:center;gap:6px;font-size:13px;color:var(--lg-meta);text-decoration:none;margin-bottom:26px}.lg-back:hover{color:var(--lg-ink)}.lg-doc h1{margin:0;font:400 clamp(34px,5vw,46px)/1.05 "EB Garamond",Georgia,serif;letter-spacing:-.015em;text-wrap:balance}.lg-date{margin:10px 0 30px;font:400 12.5px/1 var(--ds-font-mono, "Geist Mono Variable", ui-monospace, monospace);color:var(--lg-meta)}.lg-lede{font:400 20px/1.5 EB Garamond,Georgia,serif;color:var(--lg-ink2);margin:0 0 8px;max-width:65ch}.lg-doc h2{margin:34px 0 10px;font:600 15px/1.3 var(--ds-font-sans, system-ui);letter-spacing:-.005em;color:var(--lg-ink)}.lg-doc p,.lg-doc li{font-size:15px;line-height:1.68;color:var(--lg-ink2);max-width:68ch}.lg-doc p{margin:0 0 12px}.lg-doc ul{margin:0 0 12px;padding-left:20px;display:flex;flex-direction:column;gap:6px}.lg-doc b{color:var(--lg-ink);font-weight:600}.lg-doc a{color:var(--lg-ink);text-decoration:underline;text-underline-offset:2px;text-decoration-color:var(--lg-line)}.lg-doc a:hover{color:var(--lg-acc);text-decoration-color:currentColor}.lg-foot{border-top:1px solid var(--lg-line);padding:18px 16px 28px;text-align:center;font-size:12px;color:var(--lg-meta)}
