.mk2 .lg-grid{display:grid;grid-template-columns:260px minmax(0,1fr);gap:72px;align-items:start;max-width:1180px;margin:0 auto;padding:0 28px}.mk2 .lg-toc{position:sticky;top:110px;display:flex;flex-direction:column;gap:20px}.mk2 .lg-toc-link{display:flex;align-items:baseline;gap:10px;text-decoration:none;font-size:14px;line-height:1.35;padding:7px 12px;margin-left:-1px;border-radius:0 8px 8px 0;border-left:2px solid transparent;color:var(--muted-light);font-weight:500;transition:background .18s ease,color .18s ease}.mk2 .lg-toc-link .num{font-size:10.5px;flex-shrink:0;color:#9a998f}.mk2 .lg-toc-link:hover,.mk2 .lg-toc-link[aria-current=true]{background:var(--bone-2);color:var(--ink)}.mk2 .lg-toc-link[aria-current=true]{border-left-color:var(--ink);font-weight:600}.mk2 .lg-toc-link[aria-current=true] .num{color:var(--ink)}.mk2 .lg-article{max-width:72ch;font-size:17px;line-height:1.7;color:#2b2f3d}.mk2 .lg-article p{margin:0 0 16px}.mk2 .lg-article h2{margin:48px 0 12px;font-size:26px;font-weight:700;letter-spacing:-.02em;line-height:1.2;color:var(--ink);scroll-margin-top:110px}.mk2 .lg-article h2 .num{font-size:13px;color:var(--muted-light);margin-right:12px;font-weight:500}.mk2 .lg-article h3{margin:28px 0 8px;font-size:19px;font-weight:700;letter-spacing:-.01em;color:var(--ink);scroll-margin-top:110px}.mk2 .lg-article strong{color:var(--ink)}.mk2 .lg-article a{color:var(--navy);text-decoration:underline;text-underline-offset:3px;text-decoration-color:rgba(34,53,109,.35)}.mk2 .lg-article a:hover{color:var(--ink);text-decoration-color:var(--ink)}.mk2 .lg-bullets{margin:0 0 16px;padding:0;list-style:none;display:flex;flex-direction:column;gap:8px}.mk2 .lg-bullets li{display:flex;gap:12px}.mk2 .lg-bullets li:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--navy);margin-top:11px;flex-shrink:0}.mk2 .lg-card{background:#fff;border:1px solid var(--line);border-radius:16px;padding:20px}.mk2 .lg-cards{display:grid;gap:12px;margin:8px 0 16px}.mk2 .lg-table{width:100%;border-collapse:collapse;font-size:15px;line-height:1.45}.mk2 .lg-table th{text-align:left;font-family:var(--font-jetbrains-mono),"JetBrains Mono",ui-monospace,monospace;font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted-light);font-weight:500;background:var(--bone-2)}.mk2 .lg-table td,.mk2 .lg-table th{padding:12px 16px;border-bottom:1px solid var(--line)}.mk2 .lg-table td{vertical-align:top}.mk2 .lg-table tr:last-child td{border-bottom:none}.mk2 .lg-rel{text-decoration:none;color:var(--ink);background:#fff;border:1px solid var(--line);border-radius:16px;padding:20px;display:flex;flex-direction:column;gap:6px;transition:border-color .2s ease,transform .2s ease,box-shadow .2s ease}.mk2 .lg-rel:hover{border-color:var(--ink);transform:translateY(-2px);box-shadow:0 14px 30px -18px rgba(10,17,40,.4)}.mk2 .lg-doc-pill{font-size:13px;font-weight:600;text-decoration:none;padding:8px 14px;border-radius:999px;color:var(--text-dim);border:1px solid rgba(255,255,255,.14);transition:background .16s ease,color .16s ease,border-color .16s ease}.mk2 .lg-doc-pill:hover{border-color:rgba(255,255,255,.32);color:var(--text)}.mk2 .lg-doc-pill[aria-current=page]{background:var(--accent);color:var(--ink);border-color:var(--accent)}@media (max-width:900px){.mk2 .lg-grid{grid-template-columns:minmax(0,1fr);gap:32px}.mk2 .lg-toc{position:static}}@media (max-width:640px){.mk2 .lg-grid{padding:0 16px}}@keyframes lg-draw-once{0%{stroke-dashoffset:24}to{stroke-dashoffset:0}}.mk2 .lg-check-once{stroke-dasharray:24;stroke-dashoffset:24;animation:lg-draw-once .6s ease forwards}@keyframes lg-step{0%,20%{background:var(--line);color:var(--muted-light)}30%,to{background:var(--ink);color:var(--accent)}}.mk2 .lg-step{animation:lg-step 6s ease infinite both;background:var(--ink);color:var(--accent)}.mk2 .lg-bar-grow{transform-origin:left center;animation:mk2-grow 6s ease infinite}@keyframes lg-travel-r{0%{left:0;opacity:0}10%{opacity:1}90%{opacity:1}to{left:calc(100% - 8px);opacity:0}}@keyframes lg-travel-l{0%{left:calc(100% - 8px);opacity:0}10%{opacity:1}90%{opacity:1}to{left:0;opacity:0}}.mk2 .lg-travel-r{animation:lg-travel-r 2.4s ease-in-out infinite}.mk2 .lg-travel-l{animation:lg-travel-l 2.4s ease-in-out infinite;animation-delay:1.2s}@keyframes lg-swap-a{0%,45%{opacity:1}50%,95%{opacity:0}to{opacity:1}}@keyframes lg-swap-b{0%,45%{opacity:0}50%,95%{opacity:1}to{opacity:0}}.mk2 .lg-swap-a{animation:lg-swap-a 6s ease infinite}.mk2 .lg-swap-b{opacity:0;animation:lg-swap-b 6s ease infinite}@keyframes lg-slide{0%,15%{transform:translateX(0);opacity:1}55%,80%{transform:translateX(var(--dx,160px));opacity:1}95%,to{transform:translateX(var(--dx,160px));opacity:0}}.mk2 .lg-slide{animation:lg-slide 4s cubic-bezier(.6,0,.3,1) infinite}@keyframes lg-reveal{0%,30%{opacity:0;transform:scale(.9)}40%,90%{opacity:1;transform:none}to{opacity:0}}.mk2 .lg-reveal{animation:lg-reveal 4s ease infinite both}@keyframes lg-floaty{0%,to{transform:translateY(0) rotate(-2deg)}50%{transform:translateY(-10px) rotate(-2deg)}}.mk2 .lg-floaty{animation:lg-floaty 6s ease-in-out infinite}@keyframes lg-notif{0%,15%{opacity:0;transform:translateY(-14px)}25%,80%{opacity:1;transform:none}90%,to{opacity:0;transform:translateY(-6px)}}.mk2 .lg-notif,.mk2 .lg-notif-2{animation:lg-notif 4s ease infinite both}.mk2 .lg-notif-2{animation-delay:.5s}@keyframes lg-bounce{0%,to{transform:translateY(0);animation-timing-function:cubic-bezier(.3,0,.7,.3)}50%{transform:translateY(-70px);animation-timing-function:cubic-bezier(.3,.7,.7,1)}}@keyframes lg-squash{0%,to{transform:scale(1.18,.82)}12%,88%{transform:scale(1)}}@keyframes lg-shadow{0%,to{transform:scaleX(1);opacity:.45}50%{transform:scaleX(.45);opacity:.15}}@keyframes lg-roam{0%{left:6%}50%{left:calc(94% - 26px)}to{left:6%}}@keyframes lg-dash{to{stroke-dashoffset:-24}}@keyframes lg-blink{0%,to{opacity:1}50%{opacity:.25}}.mk2 .lg-ball-y{animation:lg-bounce 1.1s infinite}.mk2 .lg-ball-sq{animation:lg-squash 1.1s infinite}.mk2 .lg-ball-shadow{animation:lg-shadow 1.1s infinite}.mk2 .lg-roam{animation:lg-roam 8.8s ease-in-out infinite}.mk2 .lg-dash{animation:lg-dash 1.2s linear infinite}.mk2 .lg-blink{animation:lg-blink 1.4s steps(2) infinite}.mk2 .lg-empty-slot{transition:background .2s ease,border-color .2s ease}.mk2 .lg-empty-slot:hover{background:rgba(234,249,86,.1)!important}@media (prefers-reduced-motion:reduce){.mk2 .lg-check-once{stroke-dashoffset:0!important}.mk2 .lg-swap-b{opacity:0!important}.mk2 .lg-swap-a{opacity:1!important}.mk2 .lg-slide{transform:translateX(var(--dx,160px))!important}}.mk2 .lg-help-body a{color:var(--navy);text-decoration:underline;text-underline-offset:3px}.mk2 .lg-help-body strong{color:var(--ink)}.mk2 .lg-mobile-only{display:none}@media (max-width:1023px){.mk2 .lg-mobile-only{display:block}}.mk2 .lg-store:hover{background:rgba(255,255,255,.16)!important;border-color:rgba(255,255,255,.32)!important}.mk2 .lg-store-light:hover{background:var(--bone-2)!important}.mk2 .lg-loc{transition:border-color .2s ease,transform .2s ease}.mk2 .lg-loc:hover{border-color:var(--ink)!important;transform:translateY(-2px)}