.lf-root{--lf-font:var(--font-jakarta),"Plus Jakarta Sans",system-ui,-apple-system,"Segoe UI",sans-serif;--lf-b50:#eff6ff;--lf-b100:#dbeafe;--lf-b200:#bfdbfe;--lf-b300:#93c5fd;--lf-b400:#60a5fa;--lf-b500:#3b82f6;--lf-b600:#2563eb;--lf-b700:#1d4ed8;--lf-ease:cubic-bezier(0.19,1,0.22,1);--lf-tb:64px;--lf-sbw:var(--il-sidebar,280px);--lf-rw:288px;--lf-pad:clamp(40px,3.4vw,56px);--lf-colmax:904px;--lf-top:calc(var(--lf-tb) + var(--il-banner-h, 0px));--lf-bg:#ffffff;--lf-bg-2:#f8fafc;--lf-bg-3:#f1f5f9;--lf-card:#ffffff;--lf-ink:#0b1220;--lf-ink-2:#334155;--lf-mute:#475569;--lf-mute-2:#64748b;--lf-mute-3:#94a3b8;--lf-line:rgba(15,23,42,0.08);--lf-line-2:rgba(15,23,42,0.14);--lf-tint:#eff6ff;--lf-tint-2:#dbeafe;--lf-accent:#2563eb;--lf-accent-ink:#1d4ed8;--lf-tb-bg:rgba(255,255,255,0.86);--lf-wash:radial-gradient(60% 100% at 85% 0%,rgba(191,219,254,0.55),rgba(219,234,254,0.22) 50%,transparent 80%),radial-gradient(40% 80% at 0% 0%,rgba(239,246,255,0.8),transparent 70%);--lf-sh-card:0 0 0 1px rgba(15,23,42,0.07),0 2px 4px rgba(15,23,42,0.03),0 22px 46px -30px rgba(15,23,42,0.38),0 0 60px -34px rgba(37,99,235,0.5);--lf-sh-float:0 0 0 1px rgba(15,23,42,0.08),0 4px 10px rgba(15,23,42,0.05),0 30px 70px -30px rgba(15,23,42,0.45),0 0 70px -36px rgba(37,99,235,0.55);--lf-sh-row:0 0 0 1px rgba(15,23,42,0.07),0 6px 16px -10px rgba(15,23,42,0.28);--lf-dec:#334155;--lf-scrim:rgba(11,18,32,0.42);--lf-hatch:repeating-linear-gradient(135deg,#93c5fd 0 1.5px,#dbeafe 1.5px 4px);--lf-dash:repeating-linear-gradient(180deg,#93c5fd 0 3px,transparent 3px 7px);position:relative;min-height:100vh;background:var(--lf-bg);color:var(--lf-ink);font-family:var(--lf-font);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:clip}.dark .lf-root{--lf-bg:#0a0f1e;--lf-bg-2:#070b17;--lf-bg-3:#111a2e;--lf-card:#0f172b;--lf-ink:#f4f6fb;--lf-ink-2:#cbd5e1;--lf-mute:#a3afc2;--lf-mute-2:#8b97ad;--lf-mute-3:#56637d;--lf-line:rgba(148,163,184,0.12);--lf-line-2:rgba(148,163,184,0.22);--lf-tint:rgba(37,99,235,0.13);--lf-tint-2:rgba(59,130,246,0.3);--lf-accent:#3b82f6;--lf-accent-ink:#93c5fd;--lf-tb-bg:rgba(10,15,30,0.84);--lf-wash:radial-gradient(60% 100% at 85% 0%,rgba(37,99,235,0.2),rgba(37,99,235,0.06) 50%,transparent 80%);--lf-sh-card:0 0 0 1px rgba(148,163,184,0.14),inset 0 1px 0 rgba(255,255,255,0.03),0 24px 50px -28px rgba(0,0,0,0.9),0 0 60px -30px rgba(37,99,235,0.5);--lf-sh-float:0 0 0 1px rgba(148,163,184,0.18),inset 0 1px 0 rgba(255,255,255,0.04),0 30px 70px -26px rgba(0,0,0,0.95),0 0 80px -34px rgba(37,99,235,0.6);--lf-sh-row:0 0 0 1px rgba(148,163,184,0.16),0 8px 18px -12px rgba(0,0,0,0.8);--lf-dec:#cbd5e1;--lf-scrim:rgba(0,0,0,0.6);--lf-hatch:repeating-linear-gradient(135deg,rgba(96,165,250,0.6) 0 1.5px,rgba(37,99,235,0.22) 1.5px 4px);--lf-dash:repeating-linear-gradient(180deg,rgba(96,165,250,0.55) 0 3px,transparent 3px 7px)}html[data-sidebar=collapsed] .lf-root{--lf-sbw:64px}html:has(.lf-root) body{background:#ffffff}html.dark:has(.lf-root) body{background:#0a0f1e}html:has(.lf-root){scroll-padding-top:calc(var(--il-header-h) + var(--il-banner-h) + 24px)}.lf-root :focus-visible{outline:2px solid var(--lf-accent);outline-offset:2px;border-radius:6px}.lf-root svg.lf-i{width:16px;height:16px;flex:none}.lf-root ::-moz-selection{background:rgba(37,99,235,.18)}.lf-root ::selection{background:rgba(37,99,235,.18)}.lf-tb{position:fixed;top:0;left:0;right:0;z-index:50}.lf-tb-bar{position:relative;height:var(--lf-tb);display:grid;grid-template-columns:max(var(--lf-sbw),236px) minmax(0,1fr) var(--lf-rw);align-items:center;background:var(--lf-tb-bg);backdrop-filter:blur(16px) saturate(140%);border-bottom:1px solid var(--lf-line);font-family:var(--lf-font)}.lf-brand{display:flex;align-items:center;gap:10px;padding-left:18px;font-weight:800;font-size:19px;letter-spacing:-.025em;color:var(--lf-ink);white-space:nowrap;min-width:0}.lf-brand .lf-tile{width:32px;height:32px;border-radius:9px;background:var(--lf-b600);display:grid;place-items:center;box-shadow:0 6px 16px -6px rgba(37,99,235,.6);flex:none;color:#fff}.lf-brand .lf-tile svg{width:20px;height:20px}.lf-brand em{font-style:normal;color:var(--lf-accent)}.lf-search{justify-self:center;width:min(440px,calc(100% - 48px));height:40px;display:flex;align-items:center;gap:10px;padding:0 10px 0 14px;border-radius:11px;background:var(--lf-bg-2);box-shadow:inset 0 0 0 1px var(--lf-line-2);color:var(--lf-mute-2);font-size:14.5px;font-weight:500;transition:box-shadow .2s,background .2s}.lf-search:hover{box-shadow:inset 0 0 0 1px rgba(37,99,235,.4);background:var(--lf-card)}.lf-search>span{flex:1;text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lf-kbd{font-family:var(--lf-font);font-size:12px;font-weight:700;color:var(--lf-mute-2);height:22px;min-width:22px;padding:0 6px;border-radius:6px;display:inline-grid;place-items:center;box-shadow:inset 0 0 0 1px var(--lf-line-2);background:var(--lf-card)}.lf-tb-right{display:flex;align-items:center;justify-content:flex-end;gap:6px;padding-right:16px;min-width:0}.lf-icon-btn{width:38px;height:38px;border-radius:10px;display:grid;place-items:center;color:var(--lf-mute-2);transition:background .2s,color .2s;flex:none}.lf-icon-btn:hover{background:var(--lf-bg-3);color:var(--lf-ink)}.lf-icon-btn svg{width:18px;height:18px}.lf-tb-link{padding:8px 12px;border-radius:9px;font-size:15px;font-weight:500;color:var(--lf-mute);white-space:nowrap}.lf-tb-link:hover{color:var(--lf-ink);background:var(--lf-bg-3)}.lf-btn-p{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:40px;padding:0 16px;border-radius:10px;background:var(--lf-b600);color:#fff!important;font-weight:700;font-size:14.5px;letter-spacing:-.01em;white-space:nowrap;box-shadow:inset 0 1px 0 rgba(255,255,255,.18),0 10px 24px -12px rgba(37,99,235,.7);transition:background .2s,box-shadow .2s}.lf-btn-p:hover{background:var(--lf-b700)}.lf-btn-p svg{width:15px;height:15px;transition:transform .25s var(--lf-ease)}.lf-btn-p:hover svg{transform:translateX(3px)}.lf-avatar{width:34px;height:34px;border-radius:50%;background:var(--lf-ink);color:var(--lf-bg);display:grid;place-items:center;font-weight:800;font-size:14px;text-transform:uppercase;flex:none}.lf-tb-m,.lf-where{display:none!important}.lf-tb-prog{position:absolute;left:0;bottom:-1px;height:2px;width:100%;background:var(--lf-b600);transform-origin:0 50%;transform:scaleX(var(--lf-read,0));display:none}.lf-tb-ph{width:120px;height:40px}.lf-pop{position:absolute;top:calc(100% + 4px);right:16px;z-index:70;width:244px;border-radius:14px;background:var(--lf-card);box-shadow:var(--lf-sh-float);padding:6px;font-family:var(--lf-font);animation:lf-pop .2s var(--lf-ease) both}.lf-pop .lf-who{padding:10px;border-bottom:1px solid var(--lf-line);margin-bottom:4px}.lf-pop .lf-who b{display:block;font-size:14px;font-weight:700;color:var(--lf-ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lf-pop .lf-who span{font-size:12.5px;font-weight:600;color:var(--lf-mute-2)}.lf-pop .lf-who span.pr{color:var(--lf-accent)}.lf-pop a,.lf-pop button{display:flex;align-items:center;gap:10px;width:100%;padding:9px 10px;border-radius:9px;font-size:14px;font-weight:500;color:var(--lf-ink-2);text-align:left}.lf-pop a:hover,.lf-pop button:hover{background:var(--lf-bg-3);color:var(--lf-ink)}.lf-pop svg{width:16px;height:16px;color:var(--lf-mute-2)}.lf-sb{position:fixed;top:var(--lf-top);bottom:0;left:0;width:var(--lf-sbw);z-index:30;background:var(--lf-bg-2);border-right:1px solid var(--lf-line);display:flex;flex-direction:column;font-family:var(--lf-font)}.lf-sb-dh{display:none}.lf-sb-top{padding:16px 16px 14px;border-bottom:1px solid var(--lf-line)}.lf-sb-links{display:flex;align-items:center;gap:6px;font-size:13.5px;font-weight:600;color:var(--lf-mute-2);margin:-4px 0 14px -6px;white-space:nowrap}.lf-sb-links a{display:inline-flex;align-items:center;gap:6px;padding:4px 6px;border-radius:7px}.lf-sb-links a:hover{color:var(--lf-ink);background:var(--lf-bg-3)}.lf-sb-links svg{width:14px;height:14px}.lf-sb-links i{width:1px;height:12px;background:var(--lf-line-2)}.lf-mast{display:flex;align-items:center;gap:12px;min-width:0}.lf-lg{display:grid;place-items:center;background:#fff;border-radius:11px;flex:none;box-shadow:0 0 0 1px rgba(15,23,42,.08);overflow:hidden}.lf-lg img{width:100%;height:100%;-o-object-fit:contain;object-fit:contain}.lf-lg.lf-course{background:var(--lf-b600);color:#fff;box-shadow:0 8px 18px -8px rgba(37,99,235,.6)}.lf-lg.lf-course svg{width:55%;height:55%}.lf-mast .lf-lg{width:44px;height:44px;padding:8px}.lf-mast .lf-lg.lf-course{padding:0}.lf-mast>div{min-width:0}.lf-mast b{font-size:21px;font-weight:800;letter-spacing:-.035em;line-height:1.1;color:var(--lf-ink);overflow:hidden;text-overflow:ellipsis}.lf-mast b,.lf-mast span{display:block;white-space:nowrap}.lf-mast span{margin-top:2px;font-size:13px;font-weight:600;color:var(--lf-mute-2)}.lf-mast:hover b{color:var(--lf-accent-ink)}.lf-prog{margin-top:16px}.lf-segs{display:flex;gap:2px;height:6px}.lf-segs i{flex:1;border-radius:2px;background:var(--lf-line-2);transition:background .4s}.lf-segs i.d{background:var(--lf-b600)}.lf-segs i.p{background:var(--lf-hatch)}.lf-prog p{display:flex;justify-content:space-between;gap:8px;margin-top:9px;font-size:13px;font-weight:600;color:var(--lf-mute-2);white-space:nowrap}.lf-prog p b{color:var(--lf-ink);font-weight:700}.lf-prog p em{font-style:normal;color:var(--lf-accent-ink);display:inline-flex;align-items:center;gap:5px}.lf-prog p em:hover{text-decoration:underline;text-underline-offset:3px}.lf-prog p em svg{width:12px;height:12px}.lf-nav{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:8px 8px 24px;scrollbar-width:thin;scrollbar-color:var(--lf-line-2) transparent}.lf-sec{margin-bottom:4px}.lf-sec-h{width:100%;display:flex;align-items:center;gap:10px;padding:10px;border-radius:9px;font-size:14px;font-weight:700;letter-spacing:-.01em;color:var(--lf-ink);text-align:left}.lf-sec-h:hover{background:var(--lf-bg-3)}.lf-sec-h .si{color:var(--lf-accent);width:16px;height:16px;flex:none}.lf-sec-h span{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lf-sec-h em{font-style:normal;font-size:12.5px;font-weight:600;color:var(--lf-mute-3);font-variant-numeric:tabular-nums}.lf-sec-h .cv{width:14px;height:14px;color:var(--lf-mute-3);transition:transform .25s var(--lf-ease);flex:none}.lf-sec-h[aria-expanded=false] .cv{transform:rotate(-90deg)}.lf-sec-l{list-style:none;margin:0 0 8px;padding:0}.lf-sec-l>li{position:relative}.lf-sec-l>li:before{content:"";position:absolute;z-index:2;left:17.25px;top:0;bottom:0;width:1.5px;background:var(--lf-line-2)}.lf-sec-l>li:first-child:before{top:50%}.lf-sec-l>li:last-child:before{bottom:50%}.lf-sec-l>li:only-child:before{display:none}.lf-sec-l>li.d:before{background:var(--lf-b600)}.lf-sec-l>li.lh:before,.lf-sec-l>li.lk:before{background:var(--lf-dash)}.lf-row{position:relative;display:flex;align-items:center;gap:11px;padding:7px 10px;border-radius:9px;font-size:14.5px;font-weight:500;line-height:1.35;color:var(--lf-ink-2);transition:background .2s,color .2s}.lf-row:hover{background:var(--lf-bg-3);color:var(--lf-ink)}.lf-row>.t{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lf-st{position:relative;z-index:3;flex:none;width:16px;height:16px;border-radius:50%;background:var(--lf-bg-2);box-shadow:inset 0 0 0 1.5px var(--lf-mute-3);display:grid;place-items:center}.lf-st svg{width:10px;height:10px}.lf-st.d{background:var(--lf-b600);box-shadow:none;color:#fff}.lf-row.cur{background:var(--lf-card);color:var(--lf-ink);font-weight:700;box-shadow:var(--lf-sh-row)}.lf-row.cur .lf-st{background:var(--lf-card);box-shadow:inset 0 0 0 1.5px var(--lf-b600)}.lf-row.cur .lf-st:after{content:"";width:6px;height:6px;border-radius:50%}.lf-row.cur .lf-st.d,.lf-row.cur .lf-st:after{background:var(--lf-b600)}.lf-row.cur .lf-st.d:after{display:none}.lf-st.lock{background:var(--lf-tint);box-shadow:inset 0 0 0 1px var(--lf-b200);color:var(--lf-b600)}.dark .lf-st.lock{box-shadow:inset 0 0 0 1px rgba(96,165,250,.35);color:var(--lf-b400)}.lf-st.lock svg{width:9px;height:9px}.lf-row.cur .lf-st.lock{background:var(--lf-b600);color:#fff;box-shadow:none}.lf-row.cur .lf-st.lock:after{display:none}.lf-row.lk .t:has(.il-decoy){padding:2px 4px;margin:-2px -4px;text-overflow:clip;-webkit-mask-image:linear-gradient(90deg,#000 80%,transparent);mask-image:linear-gradient(90deg,#000 80%,transparent)}.lf-row.lk .t .il-decoy{color:var(--lf-dec)}.lf-row.lk .go{display:inline-flex;align-items:center;gap:3px;font-size:12.5px;font-weight:700;color:var(--lf-accent-ink);opacity:0;transform:translateX(-4px);transition:opacity .2s,transform .25s var(--lf-ease);white-space:nowrap}.lf-row.lk .go svg{width:12px;height:12px}.lf-row.lk:hover{background:var(--lf-tint)}.lf-row.lk:focus-visible .go,.lf-row.lk:hover .go{opacity:1;transform:none}.lf-sub-l{padding:8px 10px 4px 37px;color:var(--lf-mute-2)}.lf-lh-row,.lf-sub-l{font-size:12.5px;font-weight:700}.lf-lh-row{display:flex;align-items:center;gap:8px;padding:9px 10px 5px 37px;color:var(--lf-accent-ink)}.lf-lh-row a{margin-left:auto;display:inline-flex;align-items:center;gap:3px;padding:2px 6px;border-radius:6px}.lf-lh-row a:hover{background:var(--lf-tint)}.lf-lh-row svg{width:12px;height:12px}.lf-sb-foot{display:flex;align-items:center;gap:0;padding:10px 8px 12px;border-top:1px solid var(--lf-line)}.lf-sb-foot>a{display:inline-flex;align-items:center;gap:6px;padding:7px;border-radius:8px;font-size:13px;font-weight:600;color:var(--lf-mute-2);white-space:nowrap}.lf-sb-foot>a:hover{color:var(--lf-ink);background:var(--lf-bg-3)}.lf-sb-foot>a svg{width:14px;height:14px}.lf-sb-foot>.lf-icon-btn{margin-left:auto;width:34px;height:34px}.lf-sb-foot>.lf-icon-btn svg{width:17px;height:17px}.lf-sb-extra{padding:8px 8px 0;border-top:1px solid var(--lf-line)}.lf-sb-extra a{display:flex;align-items:center;gap:9px;padding:9px 10px;border-radius:9px;font-size:13.5px;font-weight:600;color:var(--lf-ink-2)}.lf-sb-extra a:hover{background:var(--lf-bg-3);color:var(--lf-ink)}.lf-sb-extra a svg{width:15px;height:15px;color:var(--lf-accent)}.lf-sb-extra a em{margin-left:auto;font-style:normal;font-size:12.5px;color:var(--lf-mute-3)}.lf-mini,.lf-sb-m,html[data-sidebar=collapsed] .lf-sb>:not(.lf-mini){display:none}html[data-sidebar=collapsed] .lf-mini{display:flex;flex-direction:column;align-items:center;gap:6px;padding:12px 0;height:100%}.lf-mini .lf-lg{width:38px;height:38px;padding:7px;border-radius:10px;margin:4px 0 8px}.lf-mini .lf-lg.lf-course{padding:0}.lf-mini .mi{position:relative;width:40px;height:40px;border-radius:10px;display:grid;place-items:center;color:var(--lf-mute-2)}.lf-mini .mi:hover{background:var(--lf-bg-3);color:var(--lf-ink)}.lf-mini .mi.on{color:var(--lf-accent);background:var(--lf-tint)}.lf-mini .mi svg{width:18px;height:18px}.lf-mini .mi b{position:absolute;right:3px;bottom:3px;min-width:15px;height:15px;padding:0 3px;border-radius:8px;background:var(--lf-card);box-shadow:0 0 0 1px var(--lf-line-2);font-size:9.5px;font-weight:800;color:var(--lf-mute);display:grid;place-items:center}.lf-mini .mi[data-tip]:focus-visible:after,.lf-mini .mi[data-tip]:hover:after{content:attr(data-tip);position:absolute;left:48px;top:50%;transform:translateY(-50%);white-space:nowrap;padding:6px 10px;border-radius:8px;background:var(--lf-ink);color:var(--lf-bg);font-size:12.5px;font-weight:600;z-index:9}.lf-mini hr{width:24px;border:0;border-top:1px solid var(--lf-line-2);margin:6px 0}.lf-mini .sp{flex:1}.lf-col{position:relative;margin-left:var(--lf-sbw);margin-right:var(--lf-rw);padding-top:var(--lf-top);min-height:100vh}.lf-col:before{content:"";position:absolute;left:0;right:0;top:var(--lf-top);height:460px;background:var(--lf-wash);pointer-events:none}.lf-art{position:relative;max-width:calc(var(--lf-colmax) + 2 * var(--lf-pad));margin:0 auto;padding:36px var(--lf-pad) 96px}.lf-body>div>ol,.lf-body>div>p,.lf-body>div>ul,.lf-obj ul,.lf-rstrip span{max-width:72ch}.lf-crumbs{justify-content:space-between;gap:16px;font-size:14px;font-weight:600;color:var(--lf-mute-2);margin-bottom:18px}.lf-crumbs,.lf-crumbs nav{display:flex;align-items:center;min-width:0}.lf-crumbs nav{gap:8px;white-space:nowrap;overflow:hidden}.lf-crumbs nav a:hover{color:var(--lf-ink)}.lf-crumbs nav svg{width:13px;height:13px;color:var(--lf-mute-3);flex:none}.lf-crumbs nav .here{color:var(--lf-accent-ink);min-width:0;overflow:hidden;text-overflow:ellipsis}.lf-crumbs nav .n{color:var(--lf-mute-3);font-weight:500;flex:none}.lf-rep-btn{display:inline-flex;align-items:center;gap:7px;height:32px;padding:0 12px 0 10px;border-radius:999px;font-size:13.5px;font-weight:600;color:var(--lf-mute);background:var(--lf-card);box-shadow:inset 0 0 0 1px var(--lf-line-2);white-space:nowrap;transition:color .2s,box-shadow .2s;flex:none;font-family:var(--lf-font)}.lf-rep-btn:hover{color:var(--lf-ink);box-shadow:inset 0 0 0 1px rgba(37,99,235,.45)}.lf-rep-btn svg{width:14px;height:14px;color:var(--lf-accent)}.lf-h1{font-family:var(--lf-font);font-weight:800;font-size:clamp(34px,3.6vw,50px);line-height:1.03;letter-spacing:-.045em;color:var(--lf-ink);text-wrap:balance;margin:0}.lf-dek{margin-top:18px}.lf-dek [data-quick-answer]{max-width:780px;font-size:19.5px;line-height:1.55;color:var(--lf-ink-2);font-weight:500;letter-spacing:-.01em;margin:0}.lf-meta{display:flex;flex-wrap:wrap;align-items:center;gap:8px 18px;margin-top:22px;padding-bottom:26px;border-bottom:1px solid var(--lf-line);font-size:14px;font-weight:600;color:var(--lf-mute-2)}.lf-meta>span{display:inline-flex;align-items:center;gap:7px;white-space:nowrap}.lf-meta svg{width:15px;height:15px}.lf-au{width:26px;height:26px;border-radius:50%;background:var(--lf-b600);color:#fff;font-size:10.5px;font-weight:800;display:grid;place-items:center}.lf-meta .nm{color:var(--lf-ink)}.lf-meta time{color:var(--lf-ink-2)}.lf-live{width:7px;height:7px;border-radius:50%;background:var(--lf-b600);box-shadow:0 0 0 3px rgba(37,99,235,.16)}.lf-meta .proof b{color:var(--lf-ink);font-weight:800;font-variant-numeric:tabular-nums}.lf-meta .diff{padding:2px 8px;border-radius:6px;font-size:12px;font-weight:700;background:var(--lf-bg-3);color:var(--lf-ink-2)}.lf-slot-top:empty{display:none}.lf-obj{margin-top:28px}.lf-kick{display:flex;align-items:center;gap:10px;font-size:15px;font-weight:700;color:var(--lf-ink);letter-spacing:-.01em;margin-bottom:14px}.lf-kick b{width:7px;height:7px;border-radius:50%;background:var(--lf-b600);box-shadow:0 0 0 4px rgba(37,99,235,.14)}.lf-obj ul li{font-size:17px!important;line-height:1.5!important;color:var(--lf-ink-2)!important}.lf-body,.lf-rstrip{margin-top:40px}.lf-rstrip{display:flex;align-items:center;gap:16px;padding:18px 20px;border-radius:14px;background:var(--lf-bg-2);box-shadow:inset 0 0 0 1px var(--lf-line);font-family:var(--lf-font)}.lf-rstrip .fl{width:38px;height:38px;border-radius:50%;background:var(--lf-card);box-shadow:inset 0 0 0 1px var(--lf-line-2);display:grid;place-items:center;color:var(--lf-accent);flex:none}.lf-rstrip .fl svg{width:17px;height:17px}.lf-rstrip>div{flex:1;min-width:0}.lf-rstrip b{display:block;font-size:16px;font-weight:800;letter-spacing:-.02em;color:var(--lf-ink)}.lf-rstrip span{display:block;margin-top:2px;font-size:14px;color:var(--lf-mute-2);line-height:1.45}.lf-btn-q{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:40px;padding:0 15px;border-radius:10px;background:var(--lf-card);box-shadow:inset 0 0 0 1px var(--lf-line-2),0 1px 2px rgba(15,23,42,.05);font-size:14.5px;font-weight:700;color:var(--lf-ink);white-space:nowrap;font-family:var(--lf-font)}.lf-btn-q:hover{box-shadow:inset 0 0 0 1px var(--lf-b500)}.lf-btn-q svg{width:15px;height:15px;color:var(--lf-accent)}.lf-pn{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:40px;padding-top:28px;border-top:1px solid var(--lf-line);font-family:var(--lf-font)}.lf-pn a{display:block;min-width:0;padding:14px 16px;border-radius:12px;transition:background .2s}.lf-pn a:hover{background:var(--lf-bg-2)}.lf-pn a.nx{text-align:right;grid-column:2}.lf-pn small{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:600;color:var(--lf-mute-2)}.lf-pn small svg{width:14px;height:14px}.lf-pn b{display:block;margin:4px -6px 0;padding:2px 6px;font-size:18px;font-weight:800;letter-spacing:-.025em;color:var(--lf-ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lf-pn a.nx b{color:var(--lf-accent-ink)}.lf-pn .lkx{display:flex;align-items:center;gap:8px}.lf-pn a.nx .lkx{justify-content:flex-end}.lf-pn .lkx b{min-width:0}.lf-pn .lkx b:has(.il-decoy){color:var(--lf-ink)!important;text-overflow:clip;-webkit-mask-image:linear-gradient(90deg,#000 80%,transparent);mask-image:linear-gradient(90deg,#000 80%,transparent)}.lf-ptag{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:999px;background:var(--lf-tint);font-size:12px;font-weight:700;color:var(--lf-accent-ink);white-space:nowrap;flex:none}.lf-ptag svg{width:11px;height:11px}.lf-disc{margin-top:36px;font-size:13px;color:var(--lf-mute-3);font-weight:500}.lf-rail{position:fixed;top:var(--lf-top);bottom:0;right:0;width:var(--lf-rw);z-index:20;border-left:1px solid var(--lf-line);background:var(--lf-bg);display:flex;flex-direction:column;font-family:var(--lf-font)}.lf-rail-in{flex:1;min-height:0;overflow-y:auto;padding:18px 16px 24px 18px;scrollbar-width:thin;scrollbar-color:var(--lf-line-2) transparent}.lf-reveal{display:grid;grid-template-rows:0fr;opacity:0;transition:grid-template-rows .45s var(--lf-ease),opacity .35s}.lf-reveal>div{overflow:hidden;min-height:0}.lf-reveal.on{grid-template-rows:1fr;opacity:1}.lf-reveal>div>.lf-offer{margin:4px 4px 26px}.lf-offer{overflow:hidden;border-radius:14px;padding:13px 14px 0;background:var(--lf-card);box-shadow:var(--lf-sh-card)}.lf-offer.solo{padding-bottom:12px}.lf-offer .hd{display:flex;align-items:center;gap:7px;font-size:12px;font-weight:700;color:var(--lf-mute-2);min-width:0}.lf-offer .hd .lf-lg{width:18px;height:18px;padding:2px;border-radius:5px}.lf-offer .hd .lf-lg.lf-course{padding:0}.lf-offer h4{margin:7px 0 0;font-size:15px;font-weight:800;letter-spacing:-.02em;line-height:1.25;color:var(--lf-ink)}.lf-offer .ct{margin:5px 0 11px;font-size:12.5px;font-weight:500;color:var(--lf-mute);font-variant-numeric:tabular-nums}.lf-offer .ct b{font-weight:800;color:var(--lf-ink)}.lf-offer .lf-btn-p{width:100%;height:36px;font-size:14px}.lf-offer .pr{margin:7px 0 0;text-align:center;font-size:12px;font-weight:600;color:var(--lf-mute-2)}.lf-offer .pr b{color:var(--lf-ink);font-weight:800}.lf-mini-free{margin:10px -14px 0;border-top:1px solid var(--lf-line);background:var(--lf-bg-2)}.dark .lf-mini-free{background:rgba(148,163,184,.04)}.lf-mini-free .gl{display:flex;align-items:center;justify-content:center;gap:5px;width:100%;height:34px;font-size:12.5px;font-weight:700;color:var(--lf-accent-ink)}.lf-mini-free .gl small{font-size:12px;font-weight:600;color:var(--lf-mute-2)}.lf-mini-free .gl:hover>span{text-decoration:underline;text-underline-offset:3px}.lf-fx{display:flex;align-items:center;gap:6px;height:34px;padding:0 4px 0 12px;animation:lf-in .3s var(--lf-ease) both}.lf-fx input{flex:1;min-width:0;height:100%;border:0;background:none;outline:0;font-size:13px;color:var(--lf-ink);font-family:var(--lf-font);padding:0}.lf-root .lf-fsheet .f input:focus,.lf-root .lf-fsheet .f input:focus-visible,.lf-root .lf-fx input:focus,.lf-root .lf-fx input:focus-visible,.lf-root .lf-sx .in input:focus,.lf-root .lf-sx .in input:focus-visible{outline:none;border:0;box-shadow:none;--tw-ring-shadow:0 0 #0000}.lf-fx input::-moz-placeholder{color:var(--lf-mute-3)}.lf-fx input::placeholder{color:var(--lf-mute-3)}.lf-fx button{height:26px;padding:0 9px;border-radius:7px;background:var(--lf-tint);color:var(--lf-accent-ink);font-size:12px;font-weight:800;white-space:nowrap}.lf-fx button:hover{background:var(--lf-tint-2)}.lf-fx button[disabled]{opacity:.6}.lf-free-msg{padding:8px 12px 10px;font-size:12.5px;line-height:1.45;font-weight:600;color:var(--lf-mute)}.lf-free-msg a{color:var(--lf-accent-ink)!important;text-decoration:underline!important;text-underline-offset:2px}.lf-free-msg.err{color:#b91c1c}.dark .lf-free-msg.err{color:#fca5a5}.lf-hp{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;opacity:0!important}.lf-toc-h{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin-bottom:12px}.lf-toc-h b{font-size:14px;font-weight:700;color:var(--lf-ink)}.lf-toc-h span{font-size:12.5px;font-weight:600;color:var(--lf-mute-2);font-variant-numeric:tabular-nums;white-space:nowrap}.lf-toc{position:relative;padding-left:16px}.lf-toc:before{content:"";bottom:4px;background:var(--lf-line)}.lf-toc .fill,.lf-toc:before{position:absolute;left:0;top:4px;width:2px;border-radius:2px}.lf-toc .fill{background:var(--lf-b600);height:0;transition:height .3s var(--lf-ease)}.lf-toc a{position:relative;display:flex;align-items:center;gap:8px;padding:6px 0;font-size:14.5px;font-weight:500;line-height:1.35;color:var(--lf-mute);transition:color .2s}.lf-toc a:hover{color:var(--lf-ink)}.lf-toc a.c{padding:4px 0 4px 14px;font-size:13.5px;color:var(--lf-mute-2)}.lf-toc a.on{color:var(--lf-ink);font-weight:700}.lf-toc a.on:before{content:"";position:absolute;left:-19px;top:50%;width:8px;height:8px;margin-top:-4px;border-radius:50%;background:var(--lf-b600);box-shadow:0 0 0 3px var(--lf-bg)}.lf-toc a.c.on:before{display:none}.lf-toc a.lk .t{flex:1;min-width:0;white-space:nowrap;overflow:hidden;padding:2px 4px;margin:-2px -4px}.lf-toc a.lk .il-decoy{color:var(--lf-dec)}.lf-toc a.lk svg{width:12px;height:12px;color:var(--lf-b500);flex:none}.lf-endcard{display:none}.lf-endcard .hd{display:flex;align-items:center;gap:9px;font-size:13px;font-weight:700;color:var(--lf-mute-2)}.lf-endcard .hd .lf-lg{width:24px;height:24px;padding:3px;border-radius:7px}.lf-endcard .hd .lf-lg.lf-course{padding:0}.lf-endcard h4{margin:10px 0 0;font-size:20px;font-weight:800;letter-spacing:-.03em;line-height:1.2;color:var(--lf-ink)}.lf-endcard .ct{margin:6px 0 0;font-size:14px;color:var(--lf-mute)}.lf-endcard .ct b{color:var(--lf-ink);font-weight:800}.lf-endcard .ec-row{display:flex;align-items:center;flex-wrap:wrap;gap:8px 14px;margin-top:14px;font-size:13px;font-weight:600;color:var(--lf-mute-2)}.lf-endcard .ec-row b{color:var(--lf-ink)}.lf-endcard .lf-btn-p{height:42px}.lf-ec-free{padding:20px;border-left:1px solid var(--lf-line);background:var(--lf-bg-2);display:flex;flex-direction:column;justify-content:center}.dark .lf-ec-free{background:rgba(148,163,184,.04)}.lf-ec-free .fh{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.lf-ec-free .fh b{font-size:14px;font-weight:700;color:var(--lf-ink)}.lf-ec-free .fh small{font-size:12.5px;font-weight:600;color:var(--lf-mute-2)}.lf-ec-free p{margin:2px 0 0;font-size:13px;line-height:1.4;color:var(--lf-mute)}.lf-ec-free .gb{display:flex;align-items:center;justify-content:center;width:100%;height:38px;margin-top:10px;border-radius:10px;background:var(--lf-card);box-shadow:inset 0 0 0 1px var(--lf-line-2);font-size:14px;font-weight:700;color:var(--lf-accent-ink)}.lf-ec-free .gb:hover{box-shadow:inset 0 0 0 1px var(--lf-b500)}.lf-ec-free .lf-fx{height:38px;margin-top:10px;border-radius:10px;background:var(--lf-card);box-shadow:inset 0 0 0 1px var(--lf-line-2);padding:0 4px 0 12px}.lf-ec-free .lf-fx:focus-within{box-shadow:inset 0 0 0 1.5px var(--lf-b500)}.lf-ec-free .lf-fx button{height:30px}.lf-ec-free .lf-free-msg{padding:8px 0 0}.lf-slot{position:fixed;left:var(--lf-sbw);right:0;bottom:0;z-index:40;font-family:var(--lf-font)}.lf-slot-sp{height:calc(84px + env(safe-area-inset-bottom))}.lf-mbar{display:flex;align-items:center;gap:12px;padding:10px 12px calc(10px + env(safe-area-inset-bottom)) 16px;background:var(--lf-tb-bg);backdrop-filter:blur(16px) saturate(140%);border-top:1px solid var(--lf-line);animation:lf-up .4s var(--lf-ease) both}.lf-mbar .tx{flex:1;min-width:0;line-height:1.25}.lf-mbar .tx b{font-size:14px;font-weight:800;letter-spacing:-.02em;color:var(--lf-ink)}.lf-mbar .tx b,.lf-mbar .tx span{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lf-mbar .tx span{margin-top:2px;font-size:12.5px;font-weight:600;color:var(--lf-mute-2)}.lf-mbar .acts{display:flex;flex-direction:column;align-items:center;gap:2px;flex:none}.lf-mbar .lf-btn-p{height:36px;padding:0 14px}.lf-mbar .fl{font-size:12px;font-weight:700;color:var(--lf-accent-ink);text-decoration:underline;text-decoration-color:rgba(37,99,235,.35);text-underline-offset:2px;padding:1px 4px;white-space:nowrap}.lf-fsheet .x,.lf-mbar .x{width:32px;height:32px;border-radius:8px;display:grid;place-items:center;color:var(--lf-mute-3);flex:none}.lf-mbar .x{margin-left:-4px}.lf-fsheet .x svg,.lf-mbar .x svg{width:16px;height:16px}.lf-fsheet{position:relative;margin:0 10px calc(10px + env(safe-area-inset-bottom));padding:16px 16px 14px;border-radius:18px;background:var(--lf-card);box-shadow:var(--lf-sh-float);animation:lf-up .4s var(--lf-ease) both}.lf-fsheet .x{position:absolute;top:8px;right:8px;color:var(--lf-mute-2)}.lf-fsheet .fh{display:flex;align-items:baseline;gap:8px;padding-right:36px}.lf-fsheet .fh b{font-size:13px;font-weight:700;color:var(--lf-accent-ink)}.lf-fsheet .fh small{font-size:12px;font-weight:600;color:var(--lf-mute-2)}.lf-fsheet h5{margin:3px 0 0;font-size:17px;font-weight:800;letter-spacing:-.025em;color:var(--lf-ink)}.lf-fsheet .f{display:flex;align-items:center;gap:8px;height:44px;margin-top:12px;padding:0 12px;border-radius:11px;background:var(--lf-bg-2);box-shadow:inset 0 0 0 1px var(--lf-line-2)}.lf-fsheet .f:focus-within{box-shadow:inset 0 0 0 1.5px var(--lf-b500)}.lf-fsheet .f svg{width:15px;height:15px;color:var(--lf-mute-3);flex:none}.lf-fsheet .f input{flex:1;min-width:0;height:100%;border:0;background:none;outline:0;font-size:16px;color:var(--lf-ink);padding:0}.lf-fsheet .f input:focus{box-shadow:none}.lf-fsheet .lf-btn-p{width:100%;height:44px;margin-top:8px}.lf-fsheet .lf-free-msg{padding:10px 2px 0}.lf-scrim{z-index:55;background:var(--lf-scrim);opacity:0;pointer-events:none;transition:opacity .3s}.lf-modal,.lf-scrim{position:fixed;inset:0}.lf-modal{z-index:80;display:flex;align-items:flex-start;justify-content:center;padding:12vh 16px 16px;font-family:var(--lf-font)}.lf-modal .bk{position:absolute;inset:0;background:var(--lf-scrim);backdrop-filter:blur(3px);animation:lf-fade .2s both}.lf-sx{position:relative;width:min(620px,100%);border-radius:18px;background:var(--lf-card);box-shadow:var(--lf-sh-float);overflow:hidden;animation:lf-pop .25s var(--lf-ease) both}.lf-sx .in{display:flex;align-items:center;gap:12px;height:62px;padding:0 18px;border-bottom:1px solid var(--lf-line)}.lf-sx .in>svg{width:20px;height:20px;color:var(--lf-mute-2);flex:none}.lf-sx .in input{flex:1;min-width:0;border:0;outline:0;background:none;font-size:18px;font-weight:600;letter-spacing:-.015em;color:var(--lf-ink);padding:0}.lf-sx .in input:focus{box-shadow:none}.lf-sx .in input::-moz-placeholder{color:var(--lf-mute-3);font-weight:500}.lf-sx .in input::placeholder{color:var(--lf-mute-3);font-weight:500}.lf-sx .res{max-height:380px;overflow:auto;padding:8px}.lf-sx .gh{padding:10px 10px 6px;font-size:12.5px;font-weight:700;color:var(--lf-mute-2)}.lf-sx .it{display:flex;align-items:center;gap:12px;width:100%;padding:10px;border-radius:10px;text-align:left}.lf-sx .it.sel{background:var(--lf-tint)}.lf-sx .it .ic{width:32px;height:32px;border-radius:9px;background:var(--lf-bg-2);box-shadow:inset 0 0 0 1px var(--lf-line);display:grid;place-items:center;color:var(--lf-mute-2);flex:none}.lf-sx .it .ic svg{width:15px;height:15px}.lf-sx .it.p .ic{background:var(--lf-tint);color:var(--lf-accent);box-shadow:none}.lf-sx .it>span:nth-child(2){min-width:0;flex:1}.lf-sx .it b{font-size:15px;font-weight:700;color:var(--lf-ink)}.lf-sx .it b,.lf-sx .it small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lf-sx .it small{font-size:13px;font-weight:500;color:var(--lf-mute-2)}.lf-sx .it .go{margin-left:auto;font-size:12.5px;font-weight:700;color:var(--lf-accent-ink);white-space:nowrap}.lf-sx .empty{padding:22px 16px;text-align:center;font-size:14px;color:var(--lf-mute-2)}.lf-sx .ft{display:flex;gap:16px;padding:10px 18px;border-top:1px solid var(--lf-line);font-size:12.5px;font-weight:600;color:var(--lf-mute-2)}.lf-sx .ft span{display:inline-flex;align-items:center;gap:6px}@keyframes lf-up{0%{transform:translateY(100%)}to{transform:none}}@keyframes lf-pop{0%{opacity:0;transform:translateY(-6px) scale(.98)}to{opacity:1;transform:none}}@keyframes lf-fade{0%{opacity:0}}@keyframes lf-in{0%{opacity:0;transform:translateY(3px)}to{opacity:1;transform:none}}@keyframes lf-rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.lf-head>*{animation:lf-rise .6s var(--lf-ease) both}.lf-head>:nth-child(2){animation-delay:.04s}.lf-head>:nth-child(3){animation-delay:.08s}.lf-head>:nth-child(n+4){animation-delay:.12s}@media (min-width:1280px){.lf-slot,.lf-slot-sp{display:none!important}}@media (max-width:1279.98px){.lf-root{--lf-rw:0px}.lf-rail{display:none}.lf-tb-bar{grid-template-columns:max(var(--lf-sbw),236px) minmax(0,1fr) auto}}@media (min-width:1024px) and (max-width:1279.98px){.lf-endcard{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);margin-top:40px;border-radius:18px;background:var(--lf-card);box-shadow:var(--lf-sh-card);overflow:hidden;font-family:var(--lf-font)}.lf-endcard .ec-p{padding:20px 22px}.lf-endcard.solo{grid-template-columns:1fr}}@media (max-width:1023.98px){.lf-root,html[data-sidebar=collapsed] .lf-root{--lf-tb:56px;--lf-sbw:0px}.lf-tb-bar{display:flex;gap:8px;padding:0 8px 0 12px}.lf-brand{padding-left:0}.lf-brand .wm{display:none}.lf-brand .lf-tile{width:30px;height:30px}.lf-search,.lf-tb-right .lf-avatar-d,.lf-tb-right .lf-btn-p,.lf-tb-right .lf-tb-link,.lf-tb-right .lf-theme{display:none!important}.lf-where{display:flex!important;align-items:center;gap:8px;min-width:0;height:38px;padding:0 10px 0 5px;border-radius:10px;box-shadow:inset 0 0 0 1px var(--lf-line-2);background:var(--lf-card);font-size:14.5px;font-weight:700;letter-spacing:-.015em;color:var(--lf-ink)}.lf-where .lf-lg{width:28px;height:28px;padding:4px;border-radius:7px}.lf-where .lf-lg.lf-course{padding:0}.lf-where span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.lf-where>svg{width:14px;height:14px;color:var(--lf-mute-2);flex:none}.lf-tb-right{margin-left:auto;padding-right:0;gap:2px}.lf-tb-m{display:grid!important}.lf-tb-prog{display:block}.lf-pop{right:8px}.lf-sb{top:0;width:min(340px,88vw);z-index:60;transform:translateX(-102%);transition:transform .35s var(--lf-ease),box-shadow .35s;visibility:hidden}html[data-sidebar=collapsed] .lf-sb>:not(.lf-mini){display:flex}html[data-sidebar=collapsed] .lf-sb>.lf-sb-top{display:block}.lf-sb-foot>.lf-icon-btn,html[data-sidebar=collapsed] .lf-mini{display:none!important}.lf-root[data-drawer="1"] .lf-sb{transform:none;visibility:visible;box-shadow:30px 0 80px -20px rgba(0,0,0,.35)}.lf-root[data-drawer="1"] .lf-scrim{opacity:1;pointer-events:auto}.lf-sb-dh{display:flex;align-items:center;justify-content:space-between;height:56px;padding:0 8px 0 16px;border-bottom:1px solid var(--lf-line);flex:none}.lf-sb-dh .lf-brand .wm{display:inline}.lf-sb-dh .lf-brand{font-size:17px}.lf-sb-dh .dh-r{display:flex;gap:2px}.lf-sb-foot{flex-wrap:wrap;padding:10px 10px 14px}.lf-sb-m{display:block;width:100%;padding:10px 0 0;border-top:1px solid var(--lf-line);margin-top:6px}.lf-sb-m .mrow{display:flex;align-items:center;gap:6px}.lf-sb-m .lf-btn-p{flex:1;height:44px;font-size:14.5px;padding:0 12px}.lf-sb-m .lf-tb-link{display:inline-flex;align-items:center;gap:7px;font-size:14px;font-weight:600;color:var(--lf-ink-2);padding:10px 12px}.lf-sb-m .lf-tb-link svg{width:15px;height:15px}.lf-col{margin-left:0}.lf-art{padding:22px 20px 64px}.lf-col:before{height:320px}.lf-crumbs{font-size:13.5px;margin-bottom:12px}.lf-crumbs nav .co,.lf-crumbs nav .co+svg{display:none}.lf-rep-btn{height:30px;padding:0 9px;font-size:13px}.lf-rep-btn .lt{display:none}.lf-h1{font-size:32px;letter-spacing:-.04em}.lf-dek [data-quick-answer]{font-size:17.5px}.lf-meta{gap:8px 14px;margin-top:18px;padding-bottom:20px;font-size:13.5px}.lf-obj ul li{font-size:16px!important}.lf-body{margin-top:30px}.lf-rstrip{flex-wrap:wrap}.lf-rstrip .lf-btn-q{width:100%}.lf-pn{grid-template-columns:1fr;gap:4px}.lf-pn a.nx{text-align:left;grid-column:auto}.lf-pn a.nx .lkx{justify-content:flex-start}.lf-pn a{padding:12px 4px}.lf-pn b{font-size:17px}.lf-slot{left:0}.lf-modal{padding:10px}.lf-sx .res{max-height:60vh}}@media (prefers-reduced-motion:reduce){.lf-root *,.lf-root :after,.lf-root :before{animation:none!important;transition:none!important}}.lf-root .lf-body{--lb-font:var(--lf-font);--lb-read:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;--lb-mono:ui-monospace,SFMono-Regular,"JetBrains Mono",Menlo,Consolas,monospace;--lb-body:#1f2937;--lb-bar:#93c5fd;--lb-track:rgba(148,163,184,0.16);--lb-bar-hi:#2563eb;--lb-code:#0b1220;--lb-code-ring:0 0 0 1px rgba(15,23,42,0.08);--lb-code-ink:#e2e8f0;--lb-code-line:rgba(148,163,184,0.14);--lb-ic-bg:#f1f5f9;--lb-ic-ink:#0f172a;--lb-tint-line:rgba(37,99,235,0.14);--lb-good:#047857;--lb-good-dot:#10b981;--lb-good-tint:#ecfdf5;--lb-bad:#be123c;--lb-bad-dot:#f43f5e;--lb-bad-tint:#fff1f2;--lb-warn:#b45309;--lb-warn-dot:#f59e0b;--lb-warn-tint:#fffbeb;--lb-warn-line:rgba(217,119,6,0.22);--lb-card-2:#f8fafc;font-family:var(--lb-read);color:var(--lb-body)}.dark .lf-root .lf-body{--lb-body:#d3dae6;--lb-bar:#4a6290;--lb-track:rgba(148,163,184,0.12);--lb-bar-hi:#4f8ff7;--lb-code:#060912;--lb-code-ring:0 0 0 1px rgba(148,163,184,0.22);--lb-ic-bg:rgba(148,163,184,0.13);--lb-ic-ink:#e2e8f0;--lb-tint-line:rgba(96,165,250,0.22);--lb-good:#6ee7b7;--lb-good-dot:#34d399;--lb-good-tint:rgba(16,185,129,0.1);--lb-bad:#fda4af;--lb-bad-dot:#fb7185;--lb-bad-tint:rgba(244,63,94,0.1);--lb-warn:#fcd34d;--lb-warn-dot:#fbbf24;--lb-warn-tint:rgba(245,158,11,0.1);--lb-warn-line:rgba(251,191,36,0.24);--lb-card-2:rgba(148,163,184,0.05)}.lf-root .lf-body li,.lf-root .lf-body p{color:var(--lb-body)}.lf-root .lf-body strong{color:var(--lf-ink);font-weight:650}.lf-root .lf-body a:not([class*=lf-]):not(.il-decoy){text-decoration-color:rgba(37,99,235,.35);text-underline-offset:3px}.lf-root .lf-body [data-block] a[href].underline,.lf-root .lf-body li a[href],.lf-root .lf-body p a[href]{color:var(--lf-accent-ink)}.lf-root .lf-body li a[href]:hover,.lf-root .lf-body p a[href]:hover{text-decoration-color:currentColor}.lf-root .lf-body :not(pre)>code{font-family:var(--lb-mono);font-size:.84em;font-weight:500;color:var(--lb-ic-ink);background:var(--lb-ic-bg);box-shadow:inset 0 0 0 1px var(--lf-line);border-radius:6px;padding:.12em .4em}.lf-root .lf-body .gloss{color:inherit;border-bottom:0;-webkit-text-decoration:underline dotted;text-decoration:underline dotted;text-decoration-color:var(--lf-mute-3);text-decoration-thickness:1.5px;text-underline-offset:4px}.lf-root .lf-body .gloss:hover{color:var(--lf-accent-ink);text-decoration-color:var(--lf-accent)}.lf-root .lf-body span.inline-block.rounded-md.border{font-family:var(--lb-font);font-size:.82em;font-weight:650;border-radius:7px;padding:.05em .45em;letter-spacing:-.005em}.lf-root .lf-body h2[data-block=heading]{font-family:var(--lb-font);font-size:27px;font-weight:800;letter-spacing:-.03em;line-height:1.15;color:var(--lf-ink);margin-top:46px;margin-bottom:14px;padding-top:0;border-top:0;text-wrap:balance}.lf-root .lf-body>div>h2[data-block=heading]:first-child{margin-top:0}.lf-root .lf-body .lb-faq>h3,.lf-root .lf-body h3[data-block=heading]{font-family:var(--lb-font);font-size:20px;font-weight:800;letter-spacing:-.02em;line-height:1.25;color:var(--lf-ink);margin-top:30px;margin-bottom:10px}.lf-root .lf-body .lb-faq>h3{margin-top:6px}.lf-root .lf-body [data-block=bullets]>li>span:first-child{width:6px;height:6px;background:var(--lf-b500);opacity:.85}.lf-root .lf-body [data-block=key-insight]{padding:18px 22px;border-left:3px solid var(--lf-b600);border-radius:0 12px 12px 0;background:var(--lf-tint)}.lf-root .lf-body [data-block=key-insight]>p:first-child{font-size:17.5px;line-height:1.75;color:var(--lf-ink-2)}.lf-root .lf-body [data-block=key-insight]>p+p{font-family:var(--lb-font);font-size:13.5px;font-weight:600;color:var(--lf-mute-2)}.lf-root .lf-body [data-block=key-insight][class*=emerald]{border-left-color:var(--lb-good-dot);background:var(--lb-good-tint)}.lf-root .lf-body [data-block=key-insight][class*=amber]{border-left-color:var(--lb-warn-dot);background:var(--lb-warn-tint)}.dark .lf-root .lf-body [data-block=key-insight]:not([class*=emerald]):not([class*=amber]){border-left-color:var(--lf-b500)}.lf-root .lf-body [data-block=callout]{padding:16px 20px;border:0;border-radius:12px;background:var(--lf-tint);box-shadow:inset 0 0 0 1px var(--lb-tint-line);color:var(--lf-accent)}.lf-root .lf-body [data-block=callout]>div>svg{width:18px;height:18px;margin-top:5px}.lf-root .lf-body [data-block=callout]>div>div{font-size:17px;line-height:1.7;color:var(--lf-ink-2)}.lf-root .lf-body [data-block=callout][class*=amber]{background:var(--lb-warn-tint);box-shadow:inset 0 0 0 1px var(--lb-warn-line);color:var(--lb-warn-dot)}.lf-root .lf-body [data-block=callout] pre{background:var(--lf-card);box-shadow:inset 0 0 0 1px var(--lf-line);border-radius:10px}.lf-root .lf-body [data-block=problem]{padding:18px 22px;border:0;border-left:3px solid var(--lf-b600);border-radius:0 12px 12px 0;background:var(--lf-bg-2);box-shadow:inset 0 0 0 1px var(--lf-line)}.lf-root .lf-body [data-block=problem]>p:not(.lb-call-k){font-style:normal;font-size:17.5px;line-height:1.7;color:var(--lf-ink)}.lf-root .lf-body [data-block=prompt]{padding:18px 22px 20px;border-radius:14px;background:var(--lf-bg-2);border:1px solid var(--lf-line-2)}.lf-root .lf-body [data-block=prompt]>div:first-child{margin-bottom:8px}.lf-root .lf-body [data-block=prompt]>div:first-child svg{color:var(--lf-accent)}.lf-root .lf-body [data-block=prompt]>div:first-child span{font-family:var(--lb-font);font-size:13.5px;font-weight:700;letter-spacing:0;text-transform:none;color:var(--lf-accent-ink)}.lf-root .lf-body [data-block=prompt]>p{font-family:var(--lb-font);font-size:20px;line-height:1.45;font-weight:600;letter-spacing:-.015em;color:var(--lf-ink)}.lf-root .lf-body .lb-angle,.lf-root .lf-body [data-block=company-angle]{padding:16px 22px 18px;border-radius:14px;background:var(--lf-bg-2);border:1px solid var(--lf-line-2)}.lf-root .lf-body .lb-angle>div:first-child,.lf-root .lf-body [data-block=company-angle]>div:first-child{gap:9px;margin-bottom:8px}.lf-root .lf-body .lb-angle>div:first-child img,.lf-root .lf-body [data-block=company-angle]>div:first-child img{width:22px;height:22px;padding:2px;border-radius:6px;background:#fff;box-shadow:0 0 0 1px rgba(15,23,42,.08)}.lf-root .lf-body .lb-angle>div:first-child span,.lf-root .lf-body [data-block=company-angle]>div:first-child span{font-family:var(--lb-font);font-size:14.5px;font-weight:700;letter-spacing:-.01em;color:var(--lf-accent-ink)}.lf-root .lf-body .lb-angle>div:last-child,.lf-root .lf-body [data-block=company-angle]>div:last-child{font-size:17px;line-height:1.7;color:var(--lf-ink-2)}.lf-root .lf-body .lb-angle a[href],.lf-root .lf-body [data-block=company-angle] a[href]{color:var(--lf-accent-ink)}.lf-root .lf-body ul[data-block=fact-grid],.lf-root .lf-body ul[data-block=stat-grid]{max-width:none;border-top:1px solid var(--lf-line)}.lf-root .lf-body ul[data-block=fact-grid]>li,.lf-root .lf-body ul[data-block=stat-grid]>li{margin:0;padding:13px 0;border-bottom:1px solid var(--lf-line);gap:14px}.lf-root .lf-body ul[data-block=fact-grid]>li>span:first-child,.lf-root .lf-body ul[data-block=stat-grid]>li>span:first-child{width:7px;height:7px;margin-top:.72em;border-radius:2px;transform:none;background:var(--lf-b600)}.lf-root .lf-body ul[data-block=fact-grid]>li>span:last-child,.lf-root .lf-body ul[data-block=stat-grid]>li>span:last-child{font-size:17px;line-height:1.65;color:var(--lf-ink-2)}.lf-root .lf-body ul[data-block=fact-grid]>li>span:last-child>span:first-child,.lf-root .lf-body ul[data-block=stat-grid]>li>span:last-child>span:first-child{font-family:var(--lb-font);font-size:16.5px;font-weight:800;letter-spacing:-.015em;color:var(--lf-ink)}.dark .lf-root .lf-body ul[data-block=fact-grid]>li>span:first-child,.dark .lf-root .lf-body ul[data-block=stat-grid]>li>span:first-child{background:var(--lf-b500)}.lf-root .lf-body [data-block=comparison],.lf-root .lf-body [data-block=do-dont]{border-radius:14px;background:var(--lf-card);border:1px solid var(--lf-line-2)!important}.lf-root .lf-body [data-block=comparison]>div,.lf-root .lf-body [data-block=do-dont]>div{padding:20px 22px 22px;border-color:var(--lf-line)}.lf-root .lf-body [data-block=comparison] h4{font-family:var(--lb-font);font-size:17px;font-weight:800;letter-spacing:-.02em;line-height:1.3;margin-bottom:14px}.lf-root .lf-body [data-block=comparison] li,.lf-root .lf-body [data-block=do-dont] li{font-size:16.5px;line-height:1.6}.lf-root .lf-body [data-block=comparison] li>span:first-child{width:6px;height:6px;margin-top:.62em}.lf-root .lf-body [data-block=comparison] li>span:last-child,.lf-root .lf-body [data-block=do-dont] li>span{color:var(--lf-ink-2)}.lf-root .lf-body [data-block=comparison] ul,.lf-root .lf-body [data-block=do-dont] ul{row-gap:0}.lf-root .lf-body [data-block=do-dont]>div>div:first-child{margin-bottom:14px;padding-bottom:12px;gap:10px;border-color:var(--lf-line)}.lf-root .lf-body [data-block=do-dont]>div>div:first-child>span{width:8px;height:8px;margin:0 2px;border-radius:50%;background:var(--lb-good-dot);box-shadow:0 0 0 4px var(--lb-good-tint)}.lf-root .lf-body [data-block=do-dont]>div:last-child>div:first-child>span{background:var(--lb-bad-dot);box-shadow:0 0 0 4px var(--lb-bad-tint)}.lf-root .lf-body [data-block=do-dont] h4{font-family:var(--lb-font);font-size:16px;font-weight:800;letter-spacing:-.015em;text-transform:none;line-height:1.3;color:var(--lb-good)}.lf-root .lf-body [data-block=do-dont]>div:last-child h4{color:var(--lb-bad)}.lf-root .lf-body [data-block=do-dont] li>svg{width:17px;height:17px;margin-top:4px}.lf-root .lf-body [data-block=feature-list]:not(.grid){padding:0 22px;border-radius:14px;background:var(--lf-card);border:1px solid var(--lf-line-2)}.lf-root .lf-body [data-block=feature-list]:not(.grid)>div{padding:18px 0;gap:16px;border-color:var(--lf-line)}.lf-root .lf-body [data-block=feature-list]>div>div:first-child{width:36px;height:36px;border-radius:10px;background:var(--lf-tint);color:var(--lf-accent);box-shadow:inset 0 0 0 1px var(--lb-tint-line)}.lf-root .lf-body [data-block=feature-list]>div>div:first-child>*{width:18px;height:18px;color:var(--lf-accent);font-size:17px}.lf-root .lf-body [data-block=feature-list] h4{font-family:var(--lb-font);font-size:16.5px;font-weight:800;letter-spacing:-.02em;line-height:1.3;color:var(--lf-ink)}.lf-root .lf-body [data-block=feature-list]:not(.grid) h4+p{font-size:17px;line-height:1.65;color:var(--lf-ink-2)}.lf-root .lf-body [data-block=feature-list].grid{border-top:1px solid var(--lf-line);-moz-column-gap:28px;column-gap:28px}.lf-root .lf-body [data-block=feature-list].grid>div{margin:0;padding:15px 8px;margin-inline:-8px;border-radius:10px;border-bottom:1px solid var(--lf-line);border-bottom-left-radius:0;border-bottom-right-radius:0;gap:14px}.lf-root .lf-body [data-block=feature-list].grid>div:hover{background:var(--lf-bg-2)}.lf-root .lf-body [data-block=feature-list].grid h4 a svg{color:var(--lf-mute-3)}.lf-root .lf-body [data-block=feature-list].grid>div:hover h4 a svg:last-child{color:var(--lf-accent)}.lf-root .lf-body [data-block=feature-list].grid h4+p{margin-top:4px;font-size:16px;line-height:1.6;color:var(--lf-ink-2)}.lf-root .lf-body [data-block=steps]>div{position:relative;gap:16px}.lf-root .lf-body [data-block=steps]>div>div:first-child{width:28px;height:28px;margin-top:1px;border:0;background:var(--lf-tint);box-shadow:inset 0 0 0 1px var(--lb-tint-line)}.lf-root .lf-body [data-block=steps]>div>div:first-child>span{font-family:var(--lb-font);font-size:13px;font-weight:800;color:var(--lf-accent-ink);font-variant-numeric:tabular-nums}.lf-root .lf-body [data-block=steps]>div>div:last-child>p:first-child{font-family:var(--lb-font);font-size:17px;font-weight:700;letter-spacing:-.015em;line-height:1.45;color:var(--lf-ink)}.lf-root .lf-body [data-block=steps]>div>div:last-child>p+p{margin-top:4px;font-size:17px;line-height:1.7;color:var(--lf-ink-2)}.lf-root .lf-body [data-block=timeline]>.mb-12>div:first-child{background:var(--lf-line-2);height:1.5px}.lf-root .lf-body [data-block=timeline]>.mb-12 a>div:first-child{width:34px;height:34px;border-width:0;background:var(--lf-card);box-shadow:inset 0 0 0 1.5px var(--lf-line-2),0 0 0 5px var(--lf-bg);font-family:var(--lb-font);font-size:13.5px;font-weight:800;color:var(--lf-accent-ink)}.lf-root .lf-body [data-block=timeline]>.mb-12 a:hover>div:first-child{transform:none;box-shadow:inset 0 0 0 1.5px var(--lf-b500),0 0 0 5px var(--lf-bg)}.lf-root .lf-body [data-block=timeline]>.mb-12 a>div:last-child{font-family:var(--lb-font);font-size:13px;font-weight:600;color:var(--lf-mute)}.lf-root .lf-body [data-block=timeline] h4{font-family:var(--lb-font);letter-spacing:-.02em;color:var(--lf-ink)}.lf-root .lf-body [data-block=timeline]>.space-y-7 h4{font-size:19px;font-weight:800}.lf-root .lf-body [data-block=timeline]>.space-y-7 h4>span{font-family:var(--lb-font);font-size:13.5px;font-weight:800;color:var(--lf-accent-ink)}.lf-root .lf-body [data-block=timeline] p{font-size:16.5px;line-height:1.65;color:var(--lf-ink-2)}.lf-root .lf-body [data-block=timeline].my-8>div:first-child{background:var(--lf-line-2)}.lf-root .lf-body [data-block=timeline].my-8 h4{font-size:16.5px;font-weight:800}.lf-root .lf-body [data-block=timeline].my-8 .relative>span:first-child{box-shadow:0 0 0 4px var(--lf-bg);--tw-ring-shadow:0 0 0 4px var(--lf-bg)}.lf-root .lf-body [data-block=timeline].my-10.relative>div:first-child{background:var(--lf-line-2)}.lf-root .lf-body [data-block=timeline].my-10.relative h4{font-size:19px;font-weight:800}.lf-root .lf-body [data-block=timeline].my-10.relative .relative>span:first-child{--tw-ring-color:var(--lf-bg)}.lf-root .lf-body [data-block=roadmap]>div>span:first-child{background:var(--lf-line-2);width:1.5px;left:16px;top:40px}.lf-root .lf-body [data-block=roadmap]>div:last-child>span:first-child,.lf-root .lf-body [data-block=roadmap]>div>span:nth-child(2){width:34px;height:34px;background:var(--lf-card);box-shadow:inset 0 0 0 1.5px var(--lf-line-2);font-family:var(--lb-font);font-size:13.5px;color:var(--lf-accent-ink)}.lf-root .lf-body [data-block=roadmap]>div:last-child>span:first-child{left:0;top:0}.lf-root .lf-body [data-block=roadmap]>div{padding-left:52px}.lf-root .lf-body [data-block=roadmap]>div>div:first-of-type{font-family:var(--lb-font);font-size:13.5px;font-weight:700;letter-spacing:0;text-transform:none;color:var(--lf-accent-ink);margin-bottom:2px;padding-top:6px}.lf-root .lf-body [data-block=roadmap] h3{font-family:var(--lb-font);font-size:20px;font-weight:800;letter-spacing:-.02em;color:var(--lf-ink);margin-bottom:10px}.lf-root .lf-body [data-block=roadmap] li{font-size:17px;line-height:1.6;color:var(--lf-ink-2)}.lf-root .lf-body [data-block=roadmap] li>span:first-child{width:5px;height:5px;margin-top:.68em;background:var(--lf-mute-3)}.lf-root .lf-body [data-block=roadmap]>div>div.rounded-lg{padding:12px 16px;border-radius:10px;background:var(--lf-tint);box-shadow:inset 0 0 0 1px var(--lb-tint-line);font-size:16.5px;color:var(--lf-ink-2)}.lf-root .lf-body [data-block=roadmap]>div>div.rounded-lg>span:first-child{font-family:var(--lb-font);font-size:14.5px;color:var(--lf-accent-ink)}.lf-root .lf-body [data-block=question-bank]>div>div:first-child>div:first-child{width:34px;height:34px;border-radius:10px;background:var(--lf-tint);box-shadow:inset 0 0 0 1px var(--lb-tint-line)}.lf-root .lf-body [data-block=question-bank]>div>div:first-child>div:first-child svg{width:17px;height:17px;color:var(--lf-accent)}.lf-root .lf-body [data-block=question-bank] h3{font-family:var(--lb-font);font-size:19px;font-weight:800;letter-spacing:-.02em;color:var(--lf-ink)}.lf-root .lf-body [data-block=question-bank]>div>div:first-child>span{font-family:var(--lb-font);font-size:13px;font-weight:600;color:var(--lf-mute-2)}.lf-root .lf-body [data-block=question-bank]>div>p{font-size:16px;line-height:1.55;color:var(--lf-mute)}.lf-root .lf-body [data-block=question-bank]>div>div.border-l-2{border-left:1.5px solid var(--lf-line-2)}.lf-root .lf-body [data-block=question-bank]>div>div.border-l-2>div>p:first-child{font-size:17.5px;line-height:1.55;color:var(--lf-ink)}.lf-root .lf-body [data-block=question-bank]>div>div.border-l-2>div>p+p{font-size:16px;color:var(--lf-mute)}.lf-root .lf-body .lb-bars{padding:20px 22px;border-radius:14px;box-shadow:inset 0 0 0 1px var(--lf-line);font-family:var(--lb-font)}.lf-root .lf-body .lb-bar{display:grid;grid-template-columns:minmax(0,200px) minmax(0,1fr) 52px;align-items:center;gap:12px;padding:5px 0}.lf-root .lf-body .lb-bar-l{font-size:15.5px;font-weight:500;line-height:1.3;color:var(--lf-ink-2)}.lf-root .lf-body .lb-bar-l small{display:block;margin-top:1px;font-size:12.5px;font-weight:500;color:var(--lf-mute-2)}.lf-root .lf-body .lb-bar-t{display:block;min-width:0;height:10px;border-radius:5px;background:var(--lb-track)}.lf-root .lf-body .lb-bar-t i{display:block;height:10px;border-radius:5px;background:var(--lb-bar)}.lf-root .lf-body .lb-bar.hi .lb-bar-t i{background:var(--lb-bar-hi)}.lf-root .lf-body .lb-bar.hi .lb-bar-l{color:var(--lf-ink);font-weight:700}.lf-root .lf-body .lb-bar.hi .lb-bar-l:before{content:"";display:inline-block;width:7px;height:7px;margin:0 7px 1px 0;border-radius:2px;background:var(--lb-bar-hi);vertical-align:middle}.lf-root .lf-body .lb-bar.hi em{color:var(--lf-ink);font-weight:700}.lf-root .lf-body .lb-bar em{font-style:normal;font-size:14.5px;font-weight:600;text-align:right;color:var(--lf-mute-2);font-variant-numeric:tabular-nums;white-space:nowrap}.lf-root .lf-body .lb-bars figcaption{margin-top:12px;font-size:13.5px;line-height:1.5;color:var(--lf-mute-2)}.lf-root .lf-body .lb-bars figcaption b{font-weight:600;color:var(--lf-ink-2)}.lf-root .lf-body [data-block=conclusion].overflow-hidden{margin:40px 0 0;border-radius:16px;background:var(--lf-card);border:1px solid var(--lf-line-2);font-family:var(--lb-font)}.lf-root .lf-body [data-block=conclusion].overflow-hidden>div:first-child{padding:15px 22px;border-bottom:1px solid var(--lf-line);background:var(--lf-bg-2)}.lf-root .lf-body [data-block=conclusion].overflow-hidden>div:first-child h3{gap:10px;font-size:17px;font-weight:800;letter-spacing:-.02em;color:var(--lf-ink)}.lf-root .lf-body [data-block=conclusion].overflow-hidden>div:first-child h3 svg{width:18px;height:18px;color:var(--lf-accent)}.lf-root .lf-body [data-block=conclusion].overflow-hidden>div:last-child{padding:18px 22px}.lf-root .lf-body [data-block=conclusion].overflow-hidden ul{margin-bottom:4px}.lf-root .lf-body [data-block=conclusion].overflow-hidden ul>li{gap:12px;font-family:var(--lb-read);font-size:17px;line-height:1.6;color:var(--lf-ink-2)}.lf-root .lf-body [data-block=conclusion].overflow-hidden ul>li>span:first-child{margin-top:1px;font-family:var(--lb-font);font-weight:800;color:var(--lf-accent)}.lf-root .lf-body [data-block=conclusion].overflow-hidden ul>li>svg{color:var(--lf-accent)}.lf-root .lf-body [data-block=conclusion].overflow-hidden>div:last-child>div.border-t{margin-top:14px;padding-top:16px;border-color:var(--lf-line)}.lf-root .lf-body [data-block=conclusion] button>div:first-child{width:22px;height:22px;border-radius:7px;border:0;box-shadow:inset 0 0 0 2px var(--lf-mute-3)}.lf-root .lf-body [data-block=conclusion] button:hover>div:first-child{box-shadow:inset 0 0 0 2px var(--lf-b600)}.lf-root .lf-body [data-block=conclusion] button>div.bg-emerald-500{background:var(--lf-b600);box-shadow:none}.lf-root .lf-body [data-block=conclusion] button>span{font-size:15px;font-weight:700;color:var(--lf-mute)}.lf-root .lf-body [data-block=conclusion] button>span[class*=emerald]{color:var(--lf-accent-ink)}.lf-root .lf-body [data-block=conclusion]>div:last-child>div.border-t a{font-size:15px;font-weight:700;color:var(--lf-accent-ink)}.lf-root .lf-body [data-block=conclusion]>div:last-child>div.border-t a>span:first-child{font-size:13.5px;font-weight:600;color:var(--lf-mute-2)}.lf-root .lf-body [data-block=conclusion] h3,.lf-root .lf-body [data-block=conclusion] h4{font-family:var(--lb-font)}.lf-root .lf-body .lb-code,.lf-root .lf-body [data-block=code]{border:0;border-radius:14px;overflow:hidden;background:var(--lb-code);box-shadow:var(--lb-code-ring);color:var(--lb-code-ink)}.lf-root .lf-body .lb-code>.lb-code-hd,.lf-root .lf-body [data-block=code]>div:first-child:not(:only-child){padding:10px 16px;border:0;border-bottom:1px solid var(--lb-code-line);background:transparent;font-family:var(--lb-font)}.lf-root .lf-body .lb-code>.lb-code-hd,.lf-root .lf-body .lb-code>.lb-code-hd span,.lf-root .lf-body [data-block=code]>div:first-child:not(:only-child) span{font-family:var(--lb-font);font-size:13px;font-weight:700;color:#94a3b8}.lf-root .lf-body .lb-code pre,.lf-root .lf-body [data-block=code] pre{margin:0;padding:16px 18px;background:transparent;overflow-x:auto;font-variant-ligatures:none}.lf-root .lf-body .lb-code pre,.lf-root .lf-body .lb-code pre code,.lf-root .lf-body [data-block=code] pre code{font-family:var(--lb-mono);font-size:14px;line-height:1.7;color:var(--lb-code-ink)}.lf-root .lf-body :is([data-block=code],.lb-code) pre .text-blue-600,.lf-root .lf-body :is([data-block=code],.lb-code) pre .text-violet-400,.lf-root .lf-body :is([data-block=code],.lb-code) pre .text-violet-600{color:#93c5fd}.lf-root .lf-body :is([data-block=code],.lb-code) pre .text-orange-400,.lf-root .lf-body :is([data-block=code],.lb-code) pre .text-orange-600{color:#fdba74}.lf-root .lf-body :is([data-block=code],.lb-code) pre .text-amber-300,.lf-root .lf-body :is([data-block=code],.lb-code) pre .text-amber-600{color:#fcd34d}.lf-root .lf-body :is([data-block=code],.lb-code) pre .text-emerald-700{color:#7c8aa5}.lf-root .lf-body :is([data-block=code],.lb-code) pre strong{color:#fff}.lf-root .lf-body .lb-code pre .border-amber-400\/70{border-color:rgba(251,191,36,.7);background:rgba(251,191,36,.09)}.lf-root .lf-body [data-block=solution-tier]{border-radius:14px;background:var(--lf-card);border:1px solid var(--lf-line-2)}.lf-root .lf-body [data-block=solution-tier]>div:first-child{gap:10px;padding:13px 20px;border-color:var(--lf-line);background:var(--lf-bg-2);font-family:var(--lb-font)}.lf-root .lf-body [data-block=solution-tier]>div:first-child>span:first-child{padding:3px 9px 3px 7px;font-family:var(--lb-font);font-size:12.5px;font-weight:700;letter-spacing:0;text-transform:none;border-radius:999px}.lf-root .lf-body [data-block=solution-tier]>div:first-child>span:first-child[class*=emerald]{background:var(--lb-good-tint);color:var(--lb-good);box-shadow:inset 0 0 0 1px rgba(16,185,129,.25)}.lf-root .lf-body [data-block=solution-tier]>div:first-child>span:first-child[class*=blue]{background:var(--lf-tint);color:var(--lf-accent-ink);box-shadow:inset 0 0 0 1px var(--lb-tint-line)}.lf-root .lf-body [data-block=solution-tier]>div:first-child>span:first-child[class*=red]{background:var(--lb-bad-tint);color:var(--lb-bad);box-shadow:inset 0 0 0 1px rgba(244,63,94,.22)}.lf-root .lf-body [data-block=solution-tier]>div:first-child>span:last-child{font-size:16.5px;font-weight:800;letter-spacing:-.02em;color:var(--lf-ink)}.lf-root .lf-body [data-block=solution-tier]>div:last-child{padding:16px 20px 18px}.lf-root .lf-body [data-block=solution-tier]>div:last-child p:first-child{font-family:var(--lb-font);font-size:13px;font-weight:700;letter-spacing:0;text-transform:none;color:var(--lf-mute-2);margin-bottom:3px}.lf-root .lf-body [data-block=solution-tier]>div:last-child p:first-child[class*=amber]{color:var(--lb-warn)}.lf-root .lf-body [data-block=solution-tier]>div:last-child p+p{font-size:16.5px;line-height:1.7;color:var(--lf-ink-2)}.lf-root .lf-body .lb-frame{border-radius:14px;background:var(--lf-card);border:1px solid var(--lf-line-2)}.lf-root .lf-body .lb-frame-hd{font-family:var(--lb-font);font-size:13.5px;font-weight:700;letter-spacing:-.005em;color:var(--lf-mute-2)}.lf-root .lf-body .lb-cap{font-family:var(--lb-read);font-size:15px;line-height:1.6;color:var(--lf-mute-2)}.lf-root .lf-body .lb-cap strong{color:var(--lf-ink-2)}.lf-root .lf-body .lb-tbl-scroll{overflow-x:auto;border-radius:14px;border:1px solid var(--lf-line-2)}.lf-root .lf-body .lb-tbl{width:100%;border-collapse:separate;border-spacing:0;font-family:var(--lb-font);font-size:15px;font-variant-numeric:tabular-nums}.lf-root .lf-body .lb-tbl th{text-align:left;padding:12px 18px;font-size:13.5px;font-weight:700;color:var(--lf-mute-2);background:var(--lf-bg-2);border-bottom:1px solid var(--lf-line);white-space:nowrap}.lf-root .lf-body .lb-tbl th:first-child{border-top-left-radius:13px}.lf-root .lf-body .lb-tbl th:last-child{border-top-right-radius:13px}.lf-root .lf-body .lb-tbl td{padding:12px 18px;vertical-align:top;line-height:1.5;font-weight:500;color:var(--lf-ink-2);border-bottom:1px solid var(--lf-line)}.lf-root .lf-body .lb-tbl tr:last-child td{border-bottom:0}.lf-root .lf-body .lb-tbl td strong{color:var(--lf-ink);font-weight:800}.lf-root .lf-body .lb-tbl td.lb-last{color:var(--lf-mute)}.lf-root .lf-body .lb-tbl td a{color:var(--lf-accent-ink)}.lf-root .lf-body .lb-tbl-title{margin-bottom:10px}.lf-root .lf-body .lb-tbl-wrap .lb-cap{margin-top:12px;font-family:var(--lb-font);font-size:13.5px;line-height:1.5}.lf-root .lf-body .lb-cell{border-width:1.5px;border-radius:7px;font-family:var(--lb-mono)}.lf-root .lf-body .lb-cell-n{background:var(--lf-bg-2);border-color:var(--lf-line-2);color:var(--lf-ink)}.lf-root .lf-body .lb-diagram>div:first-child{border-radius:14px;background:var(--lf-card);border:1px solid var(--lf-line-2)}.lf-root .lf-body .lb-diagram[data-block=mermaid]>div:first-child>div:first-child{padding:9px 12px 9px 16px;border-color:var(--lf-line);background:var(--lf-bg-2)}.lf-root .lf-body .lb-diagram[data-block=mermaid]>div:first-child>div:first-child>p{font-family:var(--lb-font);font-size:13.5px;font-weight:600;color:var(--lf-mute-2)}.lf-root .lf-body .lb-diagram figcaption{font-size:15px;line-height:1.6;font-family:var(--lb-read);color:var(--lf-mute);margin-top:14px}.lf-root .lf-body .lb-btn{display:inline-flex;align-items:center;gap:6px;height:30px;padding:0 11px;border-radius:8px;background:var(--lf-card);box-shadow:inset 0 0 0 1px var(--lf-line-2),0 1px 2px rgba(15,23,42,.05);font-family:var(--lb-font);font-size:13px;font-weight:700;color:var(--lf-accent-ink);white-space:nowrap;transition:box-shadow .2s}.lf-root .lf-body .lb-btn:hover{box-shadow:inset 0 0 0 1px var(--lf-b500)}.lf-root .lf-body .lb-btn svg{width:14px;height:14px}.lf-root .lf-body .lb-faq{padding-top:4px}@media (max-width:1023.98px){.lf-root .lf-body h2[data-block=heading]{font-size:23px;margin-top:38px}.lf-root .lf-body .lb-faq>h3,.lf-root .lf-body h3[data-block=heading]{font-size:18.5px}.lf-root .lf-body .lb-bars{padding:16px}.lf-root .lf-body .lb-bar{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr) 40px;gap:8px}.lf-root .lf-body .lb-bar-l{font-size:13px}.lf-root .lf-body .lb-bar em{font-size:12.5px}.lf-root .lf-body [data-block=key-insight]{padding:16px 18px}.lf-root .lf-body [data-block=key-insight]>p:first-child{font-size:16.5px}.lf-root .lf-body .lb-angle>div:last-child,.lf-root .lf-body [data-block=callout]>div>div,.lf-root .lf-body [data-block=company-angle]>div:last-child{font-size:16px}.lf-root .lf-body .lb-angle,.lf-root .lf-body [data-block=callout],.lf-root .lf-body [data-block=company-angle],.lf-root .lf-body [data-block=prompt]{padding-left:16px;padding-right:16px}.lf-root .lf-body [data-block=prompt]>p{font-size:18px}.lf-root .lf-body [data-block=comparison]>div,.lf-root .lf-body [data-block=do-dont]>div{padding:16px 16px 18px}.lf-root .lf-body [data-block=feature-list]:not(.grid){padding:0 16px}.lf-root .lf-body .lb-tbl{font-size:13.5px}.lf-root .lf-body .lb-tbl td,.lf-root .lf-body .lb-tbl th{padding:10px 12px}.lf-root .lf-body .lb-code pre,.lf-root .lf-body .lb-code pre code,.lf-root .lf-body [data-block=code] pre code{font-size:12.5px}.lf-root .lf-body [data-block=conclusion]>div:first-child,.lf-root .lf-body [data-block=conclusion]>div:last-child{padding-left:16px;padding-right:16px}.lf-root .lf-body [data-block=conclusion] ul>li{font-size:16px}}.lf-root .lf-body .lb-stepper-d{color:var(--lf-ink-2)}.lf-root .lf-body .lb-stepper-ft{border-top:1px solid var(--lf-line);background:var(--lf-bg-2);border-radius:0 0 13px 13px}.lf-root .lf-body .lb-stepper-ft button svg{color:var(--lf-mute-2)}.lf-root .lf-body .lb-stepper-ft button:hover:not(:disabled){background:var(--lf-bg-3)}.lf-root .lf-body .lb-dot{background:var(--lf-line-2)}.lf-root .lf-body .lb-dot:hover{background:var(--lf-mute-3)}.lf-root .lf-body .lb-dot-on{background:var(--lf-b600)}.lf-root .lf-body .lb-api-hd{border-bottom:1px solid var(--lf-line);background:var(--lf-bg-2);border-radius:13px 13px 0 0}.lf-root .lf-body .lb-api-t{font-family:var(--lb-font);font-size:15px;font-weight:800;letter-spacing:-.015em;color:var(--lf-ink)}.lf-root .lf-body .lb-api-rows>*+*{border-top:1px solid var(--lf-line)}.lf-root .lf-body .lb-api-spine{background:var(--lf-line-2)}.lf-root .lf-body .lb-api-n{background:var(--lf-card);box-shadow:inset 0 0 0 1px var(--lf-line-2);font-family:var(--lb-font);font-size:12px;font-weight:800;color:var(--lf-mute)}.lf-root .lf-body .lb-api-dir{font-family:var(--lb-font);font-size:12.5px;font-weight:700;color:var(--lf-ink-2);background:var(--lf-bg-3);box-shadow:inset 0 0 0 1px var(--lf-line)}.lf-root .lf-body .lb-api-sum{font-family:var(--lb-read);font-size:15.5px;color:var(--lf-ink-2)}.lf-root .lf-body .lb-api .font-mono{font-family:var(--lb-mono)}.lf-root .lf-body .lb-api .font-sans{font-family:var(--lb-read);color:var(--lf-mute-2)}.lf-root .lf-body .lb-salary .lb-tbl th{border-radius:0}.lf-root .lf-body .lb-select{font-family:var(--lb-font);font-size:13.5px;font-weight:700;color:var(--lf-ink);background:var(--lf-card);border:1px solid var(--lf-line-2)}.lf-root .lf-body .lb-select:focus-visible,.lf-root .lf-body .lb-select:hover{box-shadow:inset 0 0 0 1px var(--lf-b500)}.lf-root .lf-body .lb-salary-note{border-top:1px solid var(--lf-line);font-family:var(--lb-font);font-size:12.5px;line-height:1.5;color:var(--lf-mute-2)}.lf-root .lf-body .lb-cp{border-radius:16px;background:var(--lf-card);border:1px solid var(--lf-line-2)}.lf-root .lf-body .lb-cp-idx{background:var(--lf-b600);color:#fff;font-family:var(--lb-font);font-size:15px;font-weight:800;font-variant-numeric:tabular-nums}.lf-root .lf-body .lb-cp-t{font-family:var(--lb-font);font-size:24px;font-weight:800;letter-spacing:-.03em;line-height:1.15;color:var(--lf-ink)}.lf-root .lf-body .lb-cp-diff{font-family:var(--lb-font);font-weight:700;font-size:12px;padding:2px 9px}.lf-root .lf-body .lb-cp-stmt{background:var(--lf-bg-2);box-shadow:inset 0 0 0 1px var(--lf-line)}.lf-root .lf-body .lb-cp-stmt-t{color:var(--lf-ink)}.lf-root .lf-body .lb-cp-ex{background:var(--lf-card);box-shadow:inset 0 0 0 1px var(--lf-line);font-family:var(--lb-mono);font-size:13.5px}.lf-root .lf-body .lb-cp-ex p{color:var(--lf-ink-2)}.lf-root .lf-body .lb-cp-ex p>span:first-child{color:var(--lf-mute-2)}.lf-root .lf-body .lb-cp-ex p>span.text-primary-500{color:var(--lf-accent-ink)}.lf-root .lf-body .lb-cp-ex-d{border-top:1px solid var(--lf-line);font-family:var(--lb-read)!important;color:var(--lf-mute)!important}.lf-root .lf-body .lb-cp-link{font-family:var(--lb-font);font-size:14px;font-weight:700;color:var(--lb-warn)}.lf-root .lf-body .lb-cp-link:hover{text-decoration:underline;text-underline-offset:3px}.lf-root .lf-body .lb-cp-link-q{color:var(--lf-mute-2);font-weight:600}.lf-root .lf-body .lb-cp-sol{border-top:1px solid var(--lf-line)}.lf-root .lf-body .lb-btn-q{display:inline-flex;align-items:center;gap:9px;height:44px;padding:0 16px;border-radius:11px;background:var(--lf-b600);color:#fff;font-family:var(--lb-font);font-size:15px;font-weight:700;letter-spacing:-.01em;box-shadow:inset 0 1px 0 rgba(255,255,255,.18),0 10px 24px -14px rgba(37,99,235,.7);transition:background .2s,box-shadow .2s}.lf-root .lf-body .lb-btn-q:hover{background:var(--lf-b700)}.lf-root .lf-body .lb-btn-q svg{width:17px;height:17px}.lf-root .lf-body .lb-btn-q.is-on{background:var(--lf-card);color:var(--lf-ink);box-shadow:inset 0 0 0 1px var(--lf-line-2),0 1px 2px rgba(15,23,42,.05)}.lf-root .lf-body .lb-btn-q.is-on:hover{box-shadow:inset 0 0 0 1px var(--lf-b500)}.lf-root .lf-body .lb-cp-panel{background:var(--lf-bg-2);box-shadow:inset 0 0 0 1px var(--lf-line)}.lf-root .lf-body .lb-cp-h5{font-size:15px}.lf-root .lf-body .lb-cp-h4,.lf-root .lf-body .lb-cp-h5{font-family:var(--lb-font);font-weight:800;letter-spacing:-.015em;color:var(--lf-ink)}.lf-root .lf-body .lb-cp-h4{font-size:16px}.lf-root .lf-body .lb-cp-num{background:var(--lf-tint);box-shadow:inset 0 0 0 1px var(--lb-tint-line);font-family:var(--lb-font);font-size:12px;font-weight:800;color:var(--lf-accent-ink)}.lf-root .lf-body .lb-cp-cx{background:var(--lf-card);box-shadow:inset 0 0 0 1px var(--lf-line)}.lf-root .lf-body .lb-cp-cx-i{background:var(--lf-tint);color:var(--lf-accent)}.lf-root .lf-body .lb-cp-cx-k{font-family:var(--lb-font);font-size:12.5px;font-weight:700;color:var(--lf-mute-2)}.lf-root .lf-body .lb-cp-cx-v{font-family:var(--lb-mono);font-size:17px;font-weight:700;color:var(--lf-ink)}.lf-root .lf-body .lb-cp-cx-d{font-size:14.5px;line-height:1.6;color:var(--lf-mute)}.lf-root .lf-body .lb-code-delta .lb-code-hd{background:rgba(251,191,36,.08)}.lf-root .lf-body .lb-call{background:var(--lf-tint);box-shadow:inset 0 0 0 1px var(--lb-tint-line)}.lf-root .lf-body .lb-call-i{color:var(--lf-accent)}.lf-root .lf-body .lb-call-k{font-family:var(--lb-font);font-size:13.5px;font-weight:700;letter-spacing:0;text-transform:none;color:var(--lf-accent-ink)}.lf-root .lf-body .lb-call-warn{background:var(--lb-warn-tint);box-shadow:inset 0 0 0 1px var(--lb-warn-line)}.lf-root .lf-body .lb-call-warn .lb-call-i,.lf-root .lf-body .lb-call-warn .lb-call-k{color:var(--lb-warn)}.lf-root .lf-body .lb-call-warn .lb-call-tile{background:rgba(245,158,11,.14);color:var(--lb-warn)}.lf-root .lf-body .lb-call-warn>span:first-child:not(.lb-call-tile){background:rgba(245,158,11,.16);color:var(--lb-warn)}.lf-root .lf-body .lb-call p,.lf-root .lf-body .lb-call>div{color:var(--lf-ink-2)}.lf-root .lf-body .il-chip{display:inline-flex;align-items:center;gap:5px;max-width:100%;vertical-align:baseline;padding:0 7px 0 8px;margin:0 1px;border-radius:7px;background:var(--lf-tint);box-shadow:inset 0 0 0 1px var(--lf-b100);font-family:var(--lb-font);font-size:.86em;font-weight:600;line-height:1.6;color:var(--lf-dec)}.lf-root .lf-body .il-chip>.il-decoy{min-width:0;overflow:hidden;white-space:nowrap}.lf-root .lf-body .il-chip:after{content:"";flex:none;width:11px;height:11px;background:var(--lf-b600);-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect width='18' height='11' x='3' y='11' rx='2'/%3E%3Cpath d='M7 11V7a5 5 0 0 1 10 0v4'/%3E%3C/svg%3E") center /contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect width='18' height='11' x='3' y='11' rx='2'/%3E%3Cpath d='M7 11V7a5 5 0 0 1 10 0v4'/%3E%3C/svg%3E") center /contain no-repeat}.dark .lf-root .lf-body .il-chip{box-shadow:inset 0 0 0 1px rgba(96,165,250,.25)}.dark .lf-root .lf-body .il-chip:after{background:var(--lf-b400)}.lf-root .lf-body :is(h2,h3,h4,strong,b) .il-chip{font-size:.8em}.lf-root .lf-body .lb-pill{display:inline-flex;align-items:center;padding:4px 10px;border-radius:8px;background:var(--lf-bg-2);border:1px solid var(--lf-line-2);font-family:var(--lb-font);font-size:13.5px;font-weight:600;color:var(--lf-ink-2)}.lf-root .lf-body .lb-example{background:var(--lf-bg-2)}.lf-root .lf-body [data-block=conclusion].mt-20{margin-top:44px}.lf-root .lf-body [data-block=conclusion].mt-20 .lb-frame>div+div p{font-size:17px;line-height:1.7}.lf-root .lf-body [data-block=conclusion].mt-20 li{font-size:16.5px;color:var(--lf-ink-2)}.lf-root .lf-body [data-block=conclusion].mt-20 .border-t{border-color:var(--lf-line)}.lf-root .lf-body [data-block=conclusion].mt-20 a{font-family:var(--lb-font);font-weight:700;color:var(--lf-accent-ink)}.lf-root .lf-body [data-block=conclusion].mt-20 a span{color:var(--lf-ink)}.lf-root .lf-body .il-prem{gap:5px;padding:0 8px 0 7px;margin:0 1px;border-radius:7px;background:var(--lf-tint);box-shadow:inset 0 0 0 1px var(--lf-b100);--tw-ring-shadow:0 0 #0000;font-family:var(--lb-font);font-size:.86em;font-weight:650;line-height:1.6;color:var(--lf-accent-ink);text-decoration:none;transition:box-shadow .2s}.lf-root .lf-body .il-prem svg{width:11px;height:11px;color:var(--lf-b600)}.lf-root .lf-body a.il-prem:hover{box-shadow:inset 0 0 0 1.5px var(--lf-b500)}.dark .lf-root .lf-body .il-prem{box-shadow:inset 0 0 0 1px rgba(96,165,250,.25)}.dark .lf-root .lf-body .il-prem svg{color:var(--lf-b400)}