.lg-page{--lg-night: #120822;--lg-night-2: #1c0f33;--lg-on-night: #f4efff;--lg-on-night-muted: #cdc1e4;--lg-on-night-line: rgba(255, 255, 255, .14);--lg-day: #f7f5fb;--lg-day-2: #efeaf7;--lg-card: #ffffff;--lg-line: #e3dcef;--lg-line-strong: #cfc4e2;--lg-ink: #1a1230;--lg-ink-2: #3a3052;--lg-muted: #5a5270;--lg-brand: #6517ab;--lg-brand-2: #8a4bcc;--lg-brand-50: #f3ecfb;--lg-lilac: #c9a8f0;--lg-radius: 18px;--lg-shadow: 0 1px 2px rgba(26, 18, 48, .05), 0 12px 30px -16px rgba(26, 18, 48, .2);--lg-mono: ui-monospace, "SFMono-Regular", "SF Mono", Menlo, Consolas, "Liberation Mono", monospace;--lg-track: 0;--lg-sticky-top: 96px;background:var(--lg-day);color:var(--lg-ink)}.ch-page.lg-page{--ch-bg: var(--lg-day);--ch-surface: var(--lg-card);--ch-surface-soft: var(--lg-day-2);--ch-border: var(--lg-line);--ch-border-light: var(--lg-line);--ch-text: var(--lg-ink);--ch-text-muted: var(--lg-muted)}.lg-page.ltr-layout{--lg-track: -.02em}.lg-page *,.lg-page *:before,.lg-page *:after{box-sizing:border-box}.lg-page :where(a:not(.ch-btn),summary):focus-visible{outline:3px solid color-mix(in srgb,var(--lg-brand) 60%,transparent);outline-offset:3px;border-radius:6px}.lg-hero{position:relative;padding-block:clamp(2.5rem,6vw,4.25rem) clamp(2.25rem,5vw,3.5rem);color:var(--lg-on-night);background:radial-gradient(34rem 20rem at 85% 10%,rgba(138,75,204,.34),transparent 62%),radial-gradient(28rem 20rem at 0% 100%,rgba(101,23,171,.3),transparent 60%),linear-gradient(180deg,var(--lg-night) 0%,var(--lg-night-2) 100%);overflow:hidden;isolation:isolate}.lg-hero__ambient{position:absolute;top:0;right:0;bottom:0;left:0;background-image:radial-gradient(rgba(255,255,255,.08) 1px,transparent 1.2px);background-size:22px 22px;mask-image:radial-gradient(60% 80% at 80% 30%,#000 10%,transparent 75%);-webkit-mask-image:radial-gradient(60% 80% at 80% 30%,#000 10%,transparent 75%);z-index:-1;pointer-events:none}.lg-hero__inner{display:grid;gap:1.75rem;align-items:end}@media(min-width:960px){.lg-hero__inner{grid-template-columns:minmax(0,1fr) auto}}.lg-eyebrow{display:inline-flex;align-items:center;gap:.55rem;margin-block:0 1rem;padding:.4rem .9rem;border:1px solid var(--lg-on-night-line);border-radius:999px;background:#ffffff0f;color:#e6dcfa;font-size:.85rem;font-weight:700}.lg-eyebrow svg{color:var(--lg-lilac)}.lg-hero__title{margin-block:0 .75rem;font-size:clamp(2rem,4.6vw,3rem);font-weight:900;line-height:1.15;letter-spacing:var(--lg-track);color:#fff}.rtl-layout .lg-hero__title{line-height:1.35}.lg-hero__lead{margin:0;max-inline-size:40rem;color:var(--lg-on-night-muted);font-size:clamp(1rem,1.6vw,1.1rem);line-height:1.8;text-wrap:pretty}.lg-meta{display:grid;gap:0;margin:0;min-inline-size:min(100%,300px);border:1px solid var(--lg-on-night-line);border-radius:16px;background:#ffffff0d;overflow:hidden}.lg-meta>div{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.7rem 1rem}.lg-meta>div+div{border-block-start:1px solid var(--lg-on-night-line)}.lg-meta dt{color:var(--lg-on-night-muted);font-size:.85rem}.lg-meta dd{margin:0;color:#fff;font-weight:700;font-size:.92rem;unicode-bidi:isolate}.lg-meta__num{font-family:var(--lg-mono);font-variant-numeric:tabular-nums}.lg-meta a{display:inline-flex;align-items:center;min-block-size:44px;color:#fff;text-decoration:underline;text-decoration-color:#fff6;text-underline-offset:4px}.lg-meta a:hover{text-decoration-color:#fff}.lg-meta a:focus-visible{outline:3px solid var(--lg-lilac);outline-offset:2px;border-radius:4px}.lg-doc{padding-block:clamp(2rem,5vw,4rem) clamp(3rem,7vw,5rem);background:var(--lg-day)}.lg-doc__grid{display:grid;gap:1.5rem;align-items:start}@media(min-width:1024px){.lg-doc .ch-container{max-width:1180px}.lg-doc__grid{grid-template-columns:290px minmax(0,1fr);gap:2.5rem}}.lg-toc{display:none}@media(min-width:1024px){.lg-toc{display:block;position:sticky;inset-block-start:var(--lg-sticky-top);align-self:start;max-block-size:calc(100vh - var(--lg-sticky-top) - 1.5rem);overflow-y:auto;overscroll-behavior:contain;padding:1.1rem .75rem 1rem;border:1px solid var(--lg-line);border-radius:var(--lg-radius);background:var(--lg-card);scrollbar-width:thin}}.lg-toc__head{margin:0 .5rem .6rem;color:var(--lg-muted);font-size:.8rem;font-weight:800}.lg-toc__list{display:grid;gap:2px;margin:0;padding:0;list-style:none}.lg-toc__link{display:flex;align-items:center;gap:.65rem;min-block-size:44px;padding:.45rem .55rem;border-radius:10px;color:var(--lg-ink-2);font-size:.92rem;font-weight:600;line-height:1.45;text-decoration:none;transition:background-color .15s ease,color .15s ease}.lg-toc__link:hover{background:var(--lg-day);color:var(--lg-brand)}.lg-toc__link.is-active{background:var(--lg-brand-50);color:var(--lg-brand)}.lg-toc__num{display:inline-grid;place-items:center;flex:none;min-inline-size:1.9rem;block-size:1.6rem;border-radius:8px;background:var(--lg-day-2);color:var(--lg-muted);font-family:var(--lg-mono);font-size:.72rem;font-weight:700;font-variant-numeric:tabular-nums}.lg-toc__link.is-active .lg-toc__num{background:var(--lg-brand);color:#fff}.lg-toc__foot{margin:.75rem .5rem 0;padding-block-start:.85rem;border-block-start:1px solid var(--lg-line)}.lg-toc__foot p{margin:0 0 .15rem;color:var(--lg-muted);font-size:.82rem}.lg-mail{display:inline-flex;align-items:center;gap:.45rem;min-block-size:44px;color:var(--lg-brand);font-weight:800;font-size:.92rem;text-decoration:none;unicode-bidi:isolate}.lg-mail:hover{text-decoration:underline;text-underline-offset:4px}.lg-toc-m{border:1px solid var(--lg-line);border-radius:var(--lg-radius);background:var(--lg-card)}@media(min-width:1024px){.lg-toc-m{display:none}}.lg-toc-m>summary{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-block-size:52px;padding-inline:1rem;cursor:pointer;list-style:none;color:var(--lg-ink);font-weight:800}.lg-toc-m>summary::-webkit-details-marker{display:none}.lg-toc-m__count{color:var(--lg-muted);font-weight:600;font-size:.85rem}.lg-toc-m__chev{flex:none;color:var(--lg-brand);transition:transform .2s ease}.lg-toc-m[open] .lg-toc-m__chev{transform:rotate(180deg)}.lg-toc-m .lg-toc__list{padding:0 .5rem .6rem}.lg-body{display:grid;gap:1rem;min-inline-size:0}.lg-sec{scroll-margin-block-start:calc(var(--lg-sticky-top) + .5rem);padding:clamp(1.25rem,3.5vw,2rem);border:1px solid var(--lg-line);border-radius:var(--lg-radius);background:var(--lg-card)}.lg-sec__head{display:flex;align-items:baseline;gap:.85rem;margin-block-end:.9rem}.lg-sec__num{flex:none;color:var(--lg-brand);font-family:var(--lg-mono);font-size:.9rem;font-weight:700;font-variant-numeric:tabular-nums}.lg-sec__title{margin:0;font-size:clamp(1.15rem,2.2vw,1.35rem);font-weight:800;line-height:1.4;letter-spacing:var(--lg-track);color:var(--lg-ink)}.lg-prose{max-inline-size:70ch;color:var(--lg-ink-2);font-size:1.02rem;line-height:1.95;overflow-wrap:anywhere}.rtl-layout .lg-prose{font-size:1.05rem;line-height:2.05}.lg-prose>:first-child{margin-block-start:0}.lg-prose>:last-child{margin-block-end:0}.lg-prose p{margin-block:0 1rem}.lg-prose :where(ul,ol){margin-block:0 1rem;padding-inline-start:1.4rem}.lg-prose li{margin-block-end:.4rem}.lg-prose li::marker{color:var(--lg-brand)}.lg-prose :where(h2,h3,h4){margin-block:1.4rem .6rem;color:var(--lg-ink);font-size:1.05rem;font-weight:800;line-height:1.5}.lg-prose strong{color:var(--lg-ink)}.lg-prose a{color:var(--lg-brand);text-decoration:underline;text-underline-offset:3px}.lg-prose table{display:block;max-inline-size:100%;overflow-x:auto;border-collapse:collapse}.lg-prose :where(td,th){padding:.5rem .75rem;border:1px solid var(--lg-line)}.lg-empty{margin:0;padding:2rem;border:1px dashed var(--lg-line-strong);border-radius:var(--lg-radius);background:var(--lg-card);color:var(--lg-muted);text-align:center}.lg-back{display:inline-flex;align-items:center;gap:.4rem;justify-self:start;min-block-size:44px;padding-inline:.25rem;color:var(--lg-brand);font-weight:800;font-size:.92rem;text-decoration:none}.lg-back:hover{text-decoration:underline;text-underline-offset:4px}.lg-cta__eyebrow{margin:0;padding:.3rem .85rem;border:1px solid rgba(255,255,255,.35);border-radius:999px;color:#fff;font-size:.85rem;font-weight:700}.lg-page .ch-cta .ch-btn{white-space:normal}.lg-page.rtl-layout .ch-cta__title{letter-spacing:0}@media(prefers-reduced-motion:no-preference){.lg-hero__copy{animation:lg-rise .6s cubic-bezier(.2,.7,.2,1) both}.lg-meta{animation:lg-rise .6s .12s cubic-bezier(.2,.7,.2,1) both}}@media(prefers-reduced-motion:reduce){.lg-toc-m__chev{transition:none}}@keyframes lg-rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}
