:root{--border: rgba(255, 255, 255, .12);--muted: rgba(255, 255, 255, .62);--bg: #0b0b0f;--panel: rgba(255, 255, 255, .03);--panel2: rgba(255, 255, 255, .02);--line: rgba(255, 255, 255, .1);--accent: #f97316;--left-w: 320px;--right-w: 300px;--font-reading: "IBM Plex Sans", system-ui, -apple-system}[data-theme=light]{--border: rgba(0, 0, 0, .12);--muted: rgba(0, 0, 0, .62);--bg: #ffffff;--panel: rgba(0, 0, 0, .03);--panel2: rgba(0, 0, 0, .02);--line: rgba(0, 0, 0, .1);--accent: #f97316}[data-theme=light] body,[data-theme=light] .brand,[data-theme=light] .brand a,[data-theme=light] .content{color:#0f0f0f}html{scroll-padding-top:80px;scroll-behavior:smooth}html,body{margin:0;background:var(--bg);color:#f3f3f3;font-family:var(--font-reading)}a{color:inherit;text-decoration:none}.shell{display:grid;grid-template-columns:var(--left-w) minmax(0,1fr) var(--right-w);gap:0;align-items:start;min-height:calc(100vh - 64px)}.shell>aside,.shell>main{min-width:0}aside{background:var(--panel2);min-height:100%}.left{border-right:1px solid var(--border)}.right{border-left:1px solid var(--border)}.asideSticky{position:sticky;top:64px;height:calc(100vh - 64px);overflow:auto;padding:14px 14px 18px;box-sizing:border-box}main{padding:18px 22px 80px;box-sizing:border-box}.content :global(h1){margin-top:0}.content :global(h2){margin-top:26px}.content :global(code){padding:2px 6px;border-radius:8px}.content :global(pre){padding:12px;border-radius:12px;overflow:auto}.content hr{margin:40px 0;border:none;height:1px;background:linear-gradient(to right,transparent,rgba(255,255,255,.12) 20%,rgba(255,255,255,.12) 80%,transparent)}[data-theme=light] .content hr{background:linear-gradient(to right,transparent,rgba(0,0,0,.12) 20%,rgba(0,0,0,.12) 80%,transparent)}.content table{width:100%;border-collapse:collapse;margin:24px 0;font-size:14px;line-height:1.5;border:2px solid var(--border);border-radius:10px;overflow:hidden;box-shadow:0 2px 8px #0000001a}[data-theme=light] .content table{box-shadow:0 2px 8px #0000000d}.content thead{background:var(--panel);border-bottom:2px solid var(--border)}.content th{padding:14px 18px;text-align:left;font-weight:700;color:#fff;border-right:1.5px solid var(--border)}[data-theme=light] .content th{color:#0f0f0f}.content th:last-child{border-right:none}.content td{padding:12px 18px;border-right:1.5px solid var(--border);border-bottom:1px solid var(--border)}.content td:last-child{border-right:none}.content tbody tr:last-child td{border-bottom:none}.content tbody tr{transition:background .15s ease}.content tbody tr:hover{background:var(--panel)}.content table td:first-child,.content table th:first-child{border-left:2px solid var(--border);padding-left:18px}.content table td:last-child,.content table th:last-child{border-right:2px solid var(--border);padding-right:18px}@media(max-width:768px){.content table{display:block;overflow-x:auto;overflow-y:hidden;white-space:nowrap;-webkit-overflow-scrolling:touch;position:relative;scrollbar-gutter:stable both-edges}.content table[data-scroll-hint=on]:after{content:"→";position:sticky;right:10px;bottom:10px;float:right;padding:6px 10px;border-radius:999px;background:#f9731624;border:1px solid rgba(249,115,22,.25);color:var(--muted);font-size:12px;font-weight:700;letter-spacing:.2px;pointer-events:none;backdrop-filter:blur(6px)}}.side-title{color:#fff;font-weight:800;margin:0 0 6px}[data-theme=light] .side-title{color:#0f0f0f}.side-sub{margin:0 0 12px;color:var(--muted);font-size:13px}.tree{list-style:none;margin:0;padding:0}.tree ul{list-style:none;margin:0;padding-left:18px;position:relative}.tree ul:before{content:"";position:absolute;top:0;bottom:0;left:8px;width:1px;background:var(--line)}.tree li{padding:2px 0}.node{display:inline-flex;align-items:center;padding:4px 0;font-size:13px;line-height:1.25;color:var(--muted);transition:color .14s ease}.node:hover{color:#fff}[data-theme=light] .node:hover{color:#0f0f0f}.node.active{color:var(--accent);font-weight:700}.navhead{color:#fff;font-weight:800;cursor:default}[data-theme=light] .navhead{color:#0f0f0f}.navhead:hover{color:#fff}[data-theme=light] .navhead:hover{color:#0f0f0f}.toc a{display:block;padding:4px 0;font-size:13px;line-height:1.25;color:var(--muted);transition:color .14s ease;position:relative}.toc a:hover{color:#fff}[data-theme=light] .toc a:hover{color:#0f0f0f}.toc a.active{color:var(--accent);font-weight:700}.toc a.d2{padding-left:0}.toc a.d3{padding-left:18px}.toc a.d4{padding-left:36px}.toc a.d3:before,.toc a.d4:before{content:"";position:absolute;left:8px;top:0;bottom:0;width:1px;background:var(--line)}.toc a.d4:after{content:"";position:absolute;left:26px;top:0;bottom:0;width:1px;background:var(--line)}.pager{margin-top:90px;padding-top:28px;border-top:1px solid var(--border);display:grid;grid-template-columns:1fr 1fr;gap:16px;align-items:stretch}.pagerCard{position:relative;display:flex;flex-direction:column;justify-content:flex-start;gap:8px;border:1px solid var(--border);border-radius:18px;min-height:160px;padding:72px 20px 22px;background:var(--panel);color:var(--muted);transition:transform .15s ease,background .15s ease,border-color .15s ease,color .15s ease}@media(max-width:520px){.pagerCard{padding-top:80px;min-height:180px}}.pagerCard.prev{align-items:flex-start;text-align:left;--dir: -2px}.pagerCard.next{align-items:flex-end;text-align:right;--dir: 2px}.pagerCard:hover{transform:translateY(-1px);background:#ffffff0d;border-color:#ffffff2e;color:#fff}[data-theme=light] .pagerCard:hover{background:#0000000d;border-color:#0000002e;color:#0f0f0f}.pagerMeta{width:100%;display:flex;flex-direction:column;gap:6px}.pagerArrow{position:absolute;top:16px;width:38px;height:38px;border-radius:999px;border:1px solid rgba(255,255,255,.18);background:var(--panel);display:flex;align-items:center;justify-content:center;transition:border-color .15s ease,background .15s ease,transform .15s ease}[data-theme=light] .pagerArrow{border-color:#0000002e}.pagerCard.prev .pagerArrow{left:16px}.pagerCard.next .pagerArrow{right:16px}.pagerArrow svg{width:18px;height:18px;stroke:currentColor;stroke-width:2.25;fill:none;color:var(--muted);transition:color .15s ease,transform .15s ease}.pagerCard:hover .pagerArrow{border-color:var(--accent);background:#f973161f}.pagerCard:hover .pagerArrow svg{color:var(--accent);transform:translate(var(--dir))}.pagerLabel{font-size:12px;color:var(--muted);margin-bottom:6px}.pagerTitle{font-size:15px;font-weight:700;color:#fff;line-height:1.25}[data-theme=light] .pagerTitle{color:#0f0f0f}.pagerDesc{margin-top:2px;font-size:13px;line-height:1.35;color:var(--muted);max-width:42ch}.pagerCard.next .pagerDesc{margin-left:auto}@media(max-width:1040px){.shell{grid-template-columns:1fr}.left,.right{border:0}.asideSticky{position:static;height:auto}}.mdx a[href]{color:inherit}.mdx :not(h1):not(h2):not(h3):not(h4):not(h5):not(h6)>a[href]{text-decoration:none;padding-bottom:2px;background-image:linear-gradient(#f973168c,#f973168c);background-repeat:no-repeat;background-size:100% 1.5px;background-position:0 100%}.mdx :not(h1):not(h2):not(h3):not(h4):not(h5):not(h6)>a[href]:hover{background-color:#f973161f;border-radius:6px;background-image:linear-gradient(var(--accent),var(--accent))}.mdx h1 a,.mdx h2 a,.mdx h3 a,.mdx h4 a,.mdx h5 a,.mdx h6 a,.mdx pre a,.mdx code a{color:inherit;text-decoration:none;background:none}.content,.mdx,.mdx *{min-width:0}.mdx pre,.mdx code{max-width:100%}.mdx pre{overflow:auto}.translation{display:inline-block;padding:2px 8px;margin-left:8px;border-radius:6px;background:var(--panel);border:1px solid var(--border);color:transparent;text-shadow:0 0 8px rgba(255,255,255,.3);transition:all .3s ease;font-style:italic;font-size:.95em;cursor:pointer;user-select:none}.translation:before{content:"";opacity:.4;margin-right:4px;font-size:.9em}.translation.revealed{color:var(--muted);text-shadow:none;background:#f973161a;border-color:#f973164d}.translation.revealed:before{content:"";margin-right:0}.translation:not(.revealed):hover{background:#f9731614;border-color:#f9731633}.callout{margin:20px 0;padding:16px 18px;border-radius:12px;border:1.5px solid var(--callout-color);background:var(--callout-bg);color:#f3f3f3}.callout-header{display:flex;align-items:center;gap:10px;margin-bottom:10px}.callout-icon{width:20px;height:20px;color:var(--callout-color);flex-shrink:0}.callout-title{font-weight:700;font-size:14px;color:var(--callout-color);text-transform:uppercase;letter-spacing:.5px}.callout-content{font-size:14px;line-height:1.6;color:#f3f3f3e6}[data-theme=light] .callout-content{color:#0f0f0fe6}.callout-content :global(p){margin:0}.callout-content :global(p+p){margin-top:10px}.callout-content :global(strong){color:#fff}.callout-content :global(code){background:#ffffff1a;padding:2px 6px;border-radius:4px;font-size:13px}.steps-container{position:relative;margin:32px 0;counter-reset:step-counter;--step-indent: 60px;--step-circle: 40px;--step-lh: 1.35;--step-circle-offset: 2px}.steps-container:before{content:"";position:absolute;left:calc((var(--step-circle) / 2) - 1px);top:12px;bottom:12px;width:2px;background:#f9731659;z-index:0;pointer-events:none}.steps-container h3{position:relative;padding-left:var(--step-indent);margin:32px 0 0;font-size:18px;font-weight:800;line-height:var(--step-lh);color:#fff;counter-increment:step-counter;z-index:1}[data-theme=light] .steps-container h3{color:#0f0f0f}.steps-container h3:first-of-type{margin-top:0}.steps-container h3:before{content:counter(step-counter);position:absolute;left:0;top:calc(var(--step-lh) * .5em + var(--step-circle-offset));transform:translateY(-50%);width:var(--step-circle);height:var(--step-circle);border-radius:999px;background:var(--accent);color:#fff;display:grid;place-items:center;font-weight:900;font-size:16px;z-index:2}.steps-container h3~*{margin-left:var(--step-indent)}.steps-container h3+*{margin-top:12px}.steps-container h3~h3{margin-left:0}.steps-container ul,.steps-container ol{padding-left:20px}.steps-container li{margin-bottom:10px;line-height:1.6}.steps-container pre{margin:12px 0 16px}.steps-container .callout{margin:14px 0 16px}@media(max-width:640px){.steps-container{--step-indent: 50px;--step-circle: 36px}.steps-container h3{font-size:16px;margin-top:26px}.steps-container h3~*{margin-left:var(--step-indent)}}
