.lg{background:var(--background)}.lg-hero{position:relative;padding:clamp(40px,7vh,88px) 0 0;overflow:hidden}.lg-hero:before{content:"";position:absolute;inset:0 0 auto;height:520px;pointer-events:none;background:radial-gradient(46% 70% at 80% 0,rgba(255,211,161,.06),transparent 70%)}.lg-head{position:relative;display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:20px 48px}.lg-head-main{max-width:54rem}.lg-h1.kw-h1{font-size:clamp(40px,5vw,80px);line-height:1}.lg .lg-lead{margin-top:22px}.lg-meta{margin:0;font:400 12.5px/1.8 var(--font-mono-stack);letter-spacing:.04em;color:var(--kw-mute)}.lg-tabs{position:relative;display:flex;flex-wrap:wrap;gap:8px;margin-top:32px;padding-bottom:28px;border-bottom:1px solid var(--kw-line)}.lg-tabs a{display:inline-flex;align-items:center;min-height:36px;padding:0 15px;border:1px solid var(--kw-line-2);border-radius:999px;font-size:13.5px;color:var(--kw-ink-2);transition:border-color .2s,color .2s}.lg-tabs a:hover{border-color:var(--kw-line-3);color:var(--kw-ink)}.lg-tabs a[aria-current=page]{border-color:var(--kw-ink);background:var(--kw-ink);color:#0b0b0c}.lg-sec{padding:clamp(36px,5vh,56px) 0 clamp(72px,10vh,128px)}.lg-grid{display:grid;grid-template-columns:240px minmax(0,720px);align-items:start;gap:clamp(40px,5vw,72px)}.lg-side{position:sticky;top:104px;display:grid;max-height:calc(100vh - 128px);gap:20px;overflow-y:auto;scrollbar-width:thin}.lg-side-h{margin:0 0 12px;font:500 12px/1.3 var(--font-mono-stack);letter-spacing:.12em;text-transform:uppercase;color:var(--kw-mute)}.lg-toc ol{display:grid;gap:9px;margin:0;padding:0;list-style:none;font-size:13.5px;line-height:1.45}.lg-toc a{color:var(--kw-mute);transition:color .2s}.lg-toc a:hover{color:var(--kw-ink)}.lg-print{justify-self:start;gap:8px}.lg-body{min-width:0;font-size:17px;line-height:1.8;color:#e7e2d9;overflow-wrap:break-word}.lg-part+.lg-part{margin-top:2.2em}.lg-part{scroll-margin-top:104px}.lg-body h2{margin:0 0 .7em;font:500 22px/1.35 var(--font-sans),sans-serif;color:var(--kw-ink)}.lg-n{font:400 .68em/1 var(--font-mono-stack);color:var(--kw-teal)}.lg-body p,.lg-list{margin:0 0 1em}.lg-list{padding-left:22px;list-style:disc}.lg-list li+li{margin-top:.4em}.lg-list li::marker{color:var(--kw-teal)}.lg-sub{margin-top:1.4em}.lg-sub.is-nested{margin-top:1em;padding-left:18px;border-left:1px solid var(--kw-line-2)}.lg-sub-h{margin:0 0 .5em;font:500 17px/1.45 var(--font-sans),sans-serif;color:var(--kw-ink)}.lg-sub.is-nested .lg-sub-h{font-size:16px;color:var(--kw-ink-2)}.lg-contact{margin-top:3em;padding:22px 24px;border:1px solid var(--kw-line-2);border-radius:16px;background:var(--kw-bg-1);font-size:15px;line-height:1.65}.lg-contact-h{margin:0 0 4px!important;font-weight:500;color:var(--kw-ink)}.lg-contact-d{margin:0 0 14px!important;color:var(--kw-mute)}.lg-contact ul{display:flex;flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none}.lg-contact a{display:inline-flex;align-items:center;gap:8px;min-height:38px;padding:0 14px;border:1px solid var(--kw-line-2);border-radius:999px;font-size:14px;color:var(--kw-ink-2);transition:border-color .2s,color .2s}.lg-contact a:hover{border-color:rgba(45,212,191,.45);color:var(--kw-ink)}.lg-contact svg{color:var(--kw-teal)}html:is([lang=zh-Hans],[lang=zh-Hant],[lang=ja],[lang=ko]) .lg-side-h{letter-spacing:.04em}html:is([lang=zh-Hans],[lang=zh-Hant],[lang=ja],[lang=ko]) .lg-h1.kw-h1{font-size:clamp(32px,3.8vw,56px)}@media (max-width:900px){.lg-grid{grid-template-columns:minmax(0,1fr);gap:28px}.lg-side{position:relative;top:0;max-height:none;padding:18px 20px;border:1px solid var(--kw-line);border-radius:16px;background:var(--kw-bg-1)}.lg-body{font-size:16.5px}}@media (prefers-reduced-motion:reduce){.lg-contact a,.lg-tabs a,.lg-toc a{transition:none}}@media print{body:has(.lg) :is(header,footer,[data-site-attribution]){display:none!important}.lg,.lg .kw-h1,.lg .kw-h1>em,.lg-body,.lg-body h2,.lg-lead,.lg-meta,.lg-sub-h{background:#fff!important;color:#111!important}.lg .kw-eyebrow,.lg-contact ul,.lg-hero:before,.lg-side,.lg-tabs{display:none!important}.lg-grid{display:block}.lg-list li::marker,.lg-n{color:#111}}