.lg-main{padding-bottom:0}.lg-hero{background:var(--bg-app);border-bottom:1px solid var(--border);padding:28px 0 0;position:relative;overflow:hidden}.lg-hero-in{max-width:980px;position:relative}.lg-back{color:var(--text-muted);align-items:center;gap:6px;font-size:13px;font-weight:500;text-decoration:none;transition:color .14s,gap .14s;display:inline-flex}.lg-back:hover{color:var(--text);gap:9px}.lg-back svg{display:block}.lg-hero-body{border-top:1px solid var(--border);margin-top:26px;padding-top:40px;padding-bottom:40px}.lg-kicker{align-items:center;gap:12px;margin-bottom:20px;display:flex}.lg-kicker-rule{background:var(--primary);border-radius:2px;width:26px;height:2px}.lg-kicker-txt{text-transform:uppercase;letter-spacing:.12em;color:var(--primary);font-size:12px;font-weight:600}.lg-kicker-doc{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--text-faint);border:1px solid var(--border);border-radius:999px;margin-left:auto;padding:3px 11px;font-size:11px}.lg-title{letter-spacing:-.038em;color:var(--text-strong);text-wrap:balance;margin:0;font-size:clamp(34px,5.4vw,52px);font-weight:600;line-height:1.02}.lg-intro{max-width:640px;color:var(--text-muted);text-wrap:pretty;margin:22px 0 0;font-size:clamp(16px,2.2vw,18px);line-height:1.65}.lg-intro strong{color:var(--text);font-weight:600}.lg-intro a{color:var(--primary);font-weight:500;text-decoration:none}.lg-intro a:hover{text-decoration:underline}.lg-meta{flex-wrap:wrap;align-items:center;gap:12px;margin-top:28px;display:flex}.lg-meta-pill{background:var(--bg-surface);border:1px solid var(--border);color:var(--text-muted);border-radius:999px;align-items:center;gap:7px;padding:5px 13px 5px 10px;font-size:12.5px;font-weight:500;display:inline-flex}.lg-meta-dot{background:var(--success);width:6px;height:6px;box-shadow:0 0 0 3px color-mix(in srgb, var(--success) 18%, transparent);border-radius:999px}.lg-layout{grid-template-columns:232px minmax(0,1fr);align-items:start;gap:64px;max-width:980px;margin:0 auto;padding:52px 0 88px;display:grid}.lg-aside{position:sticky;top:88px}.lg-toc-toggle{display:none}.lg-toc-label{text-transform:uppercase;letter-spacing:.08em;color:var(--text-faint);margin:0 0 14px;padding-left:15px;font-size:11px;font-weight:600}.lg-toc-list ul{border-left:1px solid var(--border);margin:0;padding:0;list-style:none}.lg-toc-list li{margin:0}.lg-toc-list a{color:var(--text-muted);border-left:2px solid #0000;align-items:baseline;gap:9px;margin-left:-1px;padding:6px 0 6px 15px;font-size:13px;line-height:1.4;text-decoration:none;transition:color .14s,border-color .14s;display:flex}.lg-toc-n{font-family:var(--font-mono);color:var(--text-faint);opacity:.8;flex-shrink:0;font-size:10.5px;transition:color .14s,opacity .14s}.lg-toc-list a:hover{color:var(--text)}.lg-toc-list a:hover .lg-toc-n{color:var(--primary);opacity:1}.lg-toc-list a.is-active{color:var(--primary);border-left-color:var(--primary);font-weight:600}.lg-toc-list a.is-active .lg-toc-n{color:var(--primary);opacity:1}.lg-doc{min-width:0;max-width:680px}.lg-section{scroll-margin-top:88px}.lg-section+.lg-section{border-top:1px solid var(--border-soft);margin-top:40px;padding-top:40px}.lg-section h2{letter-spacing:-.02em;color:var(--text-strong);align-items:baseline;gap:14px;margin:0 0 16px;font-size:22px;font-weight:600;display:flex}.lg-section h2 .lg-n{font-family:var(--font-mono);color:var(--primary);font-variant-numeric:tabular-nums;flex-shrink:0;padding-top:2px;font-size:13px;font-weight:600}.lg-section h3{color:var(--text-strong);letter-spacing:-.01em;margin:26px 0 10px;font-size:15.5px;font-weight:600}.lg-section p{color:var(--text);text-wrap:pretty;margin:0 0 14px;font-size:15.5px;line-height:1.72}.lg-section p:last-child{margin-bottom:0}.lg-section strong{color:var(--text-strong);font-weight:600}.lg-section a:not(.lg-back){color:var(--primary);text-underline-offset:2px;text-decoration:underline;-webkit-text-decoration-color:color-mix(in srgb, var(--primary) 32%, transparent);text-decoration-color:color-mix(in srgb, var(--primary) 32%, transparent);font-weight:500;transition:text-decoration-color .14s}.lg-section a:not(.lg-back):hover{-webkit-text-decoration-color:var(--primary);text-decoration-color:var(--primary)}.lg-section ul{margin:0 0 14px;padding:0;list-style:none}.lg-section li{color:var(--text);margin-bottom:10px;padding-left:24px;font-size:15.5px;line-height:1.62;position:relative}.lg-section li:before{content:"";background:var(--primary);opacity:.5;border-radius:999px;width:6px;height:6px;position:absolute;top:9px;left:7px}.lg-section li strong{color:var(--text-strong)}.lg-callout{background:var(--primary-50);border:1px solid var(--primary-100);border-radius:var(--r-lg);margin:20px 0;padding:16px 18px}.lg-callout p{color:var(--text);margin:0;font-size:14px;line-height:1.62}.lg-callout p:last-child{margin-bottom:0}.lg-callout strong{color:var(--text-strong)}.lg-contact{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--r-2xl);margin:48px 0 0;padding:28px 30px}.lg-contact h2{color:var(--text-strong);letter-spacing:-.015em;margin:0 0 8px;font-size:18px;font-weight:600}.lg-contact p{color:var(--text-muted);max-width:520px;margin:0 0 18px;font-size:14.5px;line-height:1.65}.lg-contact-rows{flex-wrap:wrap;gap:10px 14px;display:flex}.lg-contact-row{background:var(--bg-app);border:1px solid var(--border);border-radius:var(--r-md);color:var(--text);align-items:center;gap:9px;padding:9px 14px;font-size:14px;transition:border-color .14s;display:inline-flex}.lg-contact-row:hover{border-color:var(--border-strong)}.lg-contact-row svg{color:var(--text-faint);flex-shrink:0}.lg-contact-row a{color:var(--text);font-weight:500;text-decoration:none}.lg-contact-row a:hover{color:var(--primary)}@media (max-width:900px){.lg-layout{grid-template-columns:1fr;gap:0;max-width:680px;padding:28px 0 64px}.lg-aside{margin-bottom:28px;position:static;top:auto}.lg-toc{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--r-xl);overflow:hidden}.lg-toc-toggle{cursor:pointer;width:100%;color:var(--text-strong);background:0 0;border:none;justify-content:space-between;align-items:center;padding:14px 18px;font-family:inherit;font-size:14px;font-weight:600;display:flex}.lg-toc-label{display:none}.lg-toc-list{max-height:0;padding:0 18px;transition:max-height .26s cubic-bezier(.16,1,.3,1);overflow:hidden}.lg-toc-list[data-open]{max-height:640px;padding-bottom:16px}.lg-toc-list ul{border-left:none}.lg-toc-list a{border-left:none;padding:8px 0}.lg-toc-list a.is-active{border-left:none}}@media (max-width:680px){.lg-hero{padding:32px 0 30px}.lg-back{margin-bottom:20px}.lg-contact{padding:22px 20px}.lg-meta{gap:8px 12px}.lg-hero-body{padding-top:32px;padding-bottom:32px}.lg-kicker-doc{display:none}}@media print{.lp-nav,.lp-foot,.lg-aside,.lg-back,.lg-skip-link,.lp-skip-link{display:none!important}.lg-hero{border:none;padding:0 0 18px}.lg-hero:before{display:none}.lg-layout{max-width:none;padding:0;display:block}.lg-doc{max-width:none}.lg-section{-moz-column-break-inside:avoid;break-inside:avoid}.lg-section a:not(.lg-back){color:inherit;text-decoration:none}.lg-callout,.lg-contact{background:0 0;border:1px solid #ccc}.lp-root{background:#fff}}@media (prefers-reduced-motion:reduce){.lg-back,.lg-toc-list,.lg-toc-toggle svg{transition:none!important}}
