.lgl{--lp-ink:#141219;--lp-soft:#5b5766;--lp-violet:#5e17eb;--lp-wash:#5e17eb12;--soft:#5b5766;--mist:#8e8a9c;--line:#e6e4ec;--fill:#f4f3f7;--tint:#f8f7fb;--hero:#fdfcff;--violet:#5e17eb;--wash:#5e17eb12;--gold-deep:#a66f06;--mono:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.lgl h1{font-family:var(--display);letter-spacing:-.03em;color:var(--ink);margin:0;font-size:clamp(34px,4vw,54px);font-weight:600;line-height:1.06}.lgl h2,.lgl p{margin:0}.lgl-band{z-index:0;height:100%;top:0}.lgl-band .band-glow i:first-child{background:#a8e6c4}.lgl-band .band-glow i:nth-child(2){background:#d4f2b0}.lgl-band .band-glow i:nth-child(3){background:#9fdcc8}.lgl-band .band-glow i:nth-child(4){opacity:.45;background:#5fd39a}.lgl-band .band-glow i:nth-child(5){background:#c9b8ff}.lgl-band{background:#effaf3}.lgl-hero{background:var(--hero);padding:150px 0 clamp(90px,10vw,140px);position:relative;overflow:hidden}.lgl-band{clip-path:polygon(0 0,100% 0,100% 52%,80% 62%,60% 71%,40% 78%,20% 83%,0 86%)}.lgl-hero .lp-wrap{z-index:1;flex-direction:column;align-items:flex-start;display:flex;position:relative}.lgl-hero .lp-lead{max-width:58ch}.lgl-tabs{backdrop-filter:blur(10px);background:#ffffffd9;border:1px solid #14121914;border-radius:14px;gap:4px;margin-bottom:22px;padding:5px;display:inline-flex}.lgl-tabs a{color:var(--soft);border-radius:10px;padding:8px 16px;font-size:14px;font-weight:500;transition:color .25s,background .3s}.lgl-tabs a:hover{color:var(--ink)}.lgl-tabs a[aria-current=page]{background:var(--violet);color:#fff}.lgl-meta{flex-wrap:wrap;gap:8px;margin-top:20px;display:flex}.lgl-meta span{color:var(--soft);border:1px solid var(--line);background:#ffffffd9;border-radius:999px;align-items:center;gap:7px;padding:6px 12px;font-size:13px;display:inline-flex}.lgl-meta svg{width:14px;height:14px;color:var(--violet)}.lgl-body{padding-top:clamp(40px,5vw,64px)}.lgl-grid{grid-template-columns:220px minmax(0,1fr);align-items:start;gap:clamp(40px,6vw,88px);display:grid}.lgl-grid>div{max-width:760px}.lgl-toc{position:sticky;top:110px}.lgl-toc-title{letter-spacing:.1em;text-transform:uppercase;color:var(--mist);margin-bottom:12px;font-size:12px;font-weight:600}.lgl-toc ol{border-left:1.5px solid var(--line);counter-reset:toc;margin:0;padding:0;list-style:none}.lgl-toc li{counter-increment:toc}.lgl-toc a{color:var(--soft);border-left:1.5px solid #0000;gap:10px;margin-left:-1.5px;padding:6px 0 6px 16px;font-size:14px;transition:color .25s,border-color .25s;display:flex}.lgl-toc a:before{content:counter(toc, decimal-leading-zero);color:#aaa6b6;padding-top:2px;font-size:12px}.lgl-toc a:hover{color:var(--ink)}.lgl-toc a.is-active{color:var(--violet);border-left-color:var(--violet);font-weight:500}.lgl-toc a.is-active:before{color:var(--violet)}.draft-note{color:#6b4a07;background:#fdf3df;border:1px solid #f1d9a8;border-radius:14px;align-items:flex-start;gap:12px;margin-bottom:34px;padding:14px 18px;font-size:14.5px;display:flex}.draft-note svg{width:20px;height:20px;color:var(--gold-deep);flex-shrink:0;margin-top:1px}.prose{counter-reset:sec;color:var(--soft);font-size:16px;line-height:1.75}.prose h2{counter-increment:sec;letter-spacing:-.025em;align-items:baseline;gap:12px;margin:48px 0 12px;scroll-margin-top:110px;font-size:clamp(22px,2vw,26px);display:flex}.prose h2:first-child{margin-top:0}.prose h2:before{content:counter(sec, decimal-leading-zero);color:var(--violet);background:var(--wash);border-radius:999px;padding:3px 9px;font-size:13px;font-weight:600;transform:translateY(-3px)}.prose p{margin:0 0 16px}.prose strong{color:var(--ink);font-weight:600}.prose a{color:var(--violet);border-bottom:1px solid #5e17eb4d;font-weight:500}.prose ul,.prose ol{gap:9px;margin:0 0 18px;padding-left:0;list-style:none;display:grid}.prose ul li{padding-left:24px;position:relative}.prose ul li:before{content:"✓";color:var(--violet);font-weight:700;position:absolute;top:0;left:2px}.prose ol{counter-reset:li}.prose ol li{counter-increment:li;padding-left:34px;position:relative}.prose ol li:before{content:counter(li);background:var(--wash);width:23px;height:23px;color:var(--violet);border-radius:50%;place-items:center;font-size:12px;font-weight:600;display:grid;position:absolute;top:.15em;left:0}.prose code{font-family:var(--mono);background:var(--fill);color:var(--ink);border-radius:6px;padding:2px 7px;font-size:.85em}.prose table{border-collapse:separate;border-spacing:0;border:1px solid var(--line);border-radius:14px;width:100%;margin:8px 0 22px;font-size:14.5px;overflow:hidden}.prose thead{background:var(--tint)}.prose th{text-align:left;color:var(--ink);white-space:nowrap;padding:12px 16px;font-weight:600}.prose td{border-top:1px solid var(--line);vertical-align:top;padding:12px 16px}@media (width<=600px){.prose table{font-size:13px}.prose th,.prose td{padding:10px}.prose th{white-space:normal}}.lgl-contact{border:1px solid var(--line);background:#fff;border-radius:18px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;margin-top:56px;padding:26px 28px;display:flex}.lgl-contact h2{letter-spacing:-.02em;font-size:20px}.lgl-contact p{color:var(--soft);margin-top:4px}.lgl-contact-links{flex-wrap:wrap;gap:10px;display:flex}.lgl-contact .btn{border-radius:11px;height:44px;font-size:14px}@media (width<=900px){.lgl-grid{grid-template-columns:minmax(0,1fr)}.lgl-toc{background:var(--tint);border:1px solid var(--line);border-radius:14px;padding:16px 18px;position:static}.lgl-toc ol{border-left:0}.lgl-toc a{border-left:0;margin-left:0;padding-left:0}}.lgl strong{color:var(--ink)}.lgl .draft-note strong{color:#6b4a07}.lgl .prose h2,.lgl .lgl-contact h2{color:var(--ink)}
