:root{--bg:#ffffff;--text:#0f172a;--muted:#475569;--border:#e2e8f0;--accent:#2563eb;--accent-weak:#eff6ff;--code-bg:#0b1020;--code-text:#e2e8f0;--radius:12px;--shadow-sm:0 1px 2px rgba(15,23,42,0.06);--shadow-md:0 8px 24px rgba(15,23,42,0.08);--step--1:clamp(0.85rem,0.82rem + 0.2vw,0.95rem);--step-0:clamp(1rem,0.98rem + 0.3vw,1.1rem);--step-1:clamp(1.25rem,1.15rem + 0.6vw,1.5rem);--step-2:clamp(1.6rem,1.4rem + 0.9vw,1.9rem);--step-3:clamp(2rem,1.7rem + 1.5vw,2.6rem);--step-4:clamp(2.6rem,2.1rem + 2.3vw,3.2rem);--measure:68ch}body,html{background:var(--bg);color:var(--text);font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial,Apple Color Emoji,Segoe UI Emoji}.mdx_prose__6HqWN{max-width:var(--measure);margin:0 auto;padding:2rem 1.2rem 4rem;line-height:1.7;font-size:var(--step-0);text-rendering:optimizeLegibility}.mdx_prose__6HqWN :is(h1,h2,h3,h4){scroll-margin-top:8ex}.mdx_prose__6HqWN h1,.mdx_prose__6HqWN h2,.mdx_prose__6HqWN h3{line-height:1.2;font-weight:750;letter-spacing:-.01em}.mdx_prose__6HqWN h1{font-size:var(--step-4);margin:0 0 .6em}.mdx_prose__6HqWN h2{font-size:var(--step-3);margin:2.2em 0 .6em}.mdx_prose__6HqWN h3{font-size:var(--step-2);margin:1.8em 0 .5em}.mdx_prose__6HqWN h4{font-size:var(--step-1);margin:1.6em 0 .4em;font-weight:700}.mdx_prose__6HqWN p{margin:.95em 0}.mdx_prose__6HqWN strong{font-weight:700}.mdx_prose__6HqWN em{font-style:italic}.mdx_prose__6HqWN small{font-size:var(--step--1);color:var(--muted)}.mdx_prose__6HqWN a{color:var(--accent);text-decoration:underline;text-underline-offset:.2em;text-decoration-thickness:1px;transition:text-underline-offset .16s ease,color .16s ease}.mdx_prose__6HqWN a:hover{text-underline-offset:.35em}.mdx_prose__6HqWN ol,.mdx_prose__6HqWN ul{padding-left:1.25rem;margin:.8em 0}.mdx_prose__6HqWN li{margin:.25em 0}.mdx_prose__6HqWN li::marker{color:var(--muted)}.mdx_prose__6HqWN ul{list-style:disc}.mdx_prose__6HqWN ol{list-style:decimal}.mdx_prose__6HqWN blockquote{margin:1.5em 0;padding:.9em 1em;border-left:4px solid var(--accent);background:color-mix(in oklab,var(--accent-weak) 65%,transparent);border-radius:0 var(--radius) var(--radius) 0;color:var(--muted)}.mdx_prose__6HqWN code{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:.92em;background:color-mix(in oklab,var(--accent-weak) 70%,transparent);padding:.15em .35em;border-radius:6px}.mdx_prose__6HqWN pre{background:var(--code-bg);color:var(--code-text);padding:1rem 1.1rem;border-radius:var(--radius);overflow:auto;box-shadow:var(--shadow-sm);line-height:1.6;margin:1.2em 0}.mdx_prose__6HqWN pre code{background:transparent;padding:0;font-size:.95em}.mdx_prose__6HqWN img,.mdx_prose__6HqWN video{max-width:100%;border-radius:calc(var(--radius) - 2px);box-shadow:var(--shadow-md)}.mdx_prose__6HqWN figure{margin:1.6em 0}.mdx_prose__6HqWN figcaption{color:var(--muted);font-size:var(--step--1);text-align:center;margin-top:.5em}.mdx_prose__6HqWN table{width:100%;border-collapse:collapse;margin:1.2em 0;overflow:hidden;border-radius:var(--radius);box-shadow:var(--shadow-sm)}.mdx_prose__6HqWN td,.mdx_prose__6HqWN th{border:1px solid var(--border);padding:.6em .7em;text-align:left}.mdx_prose__6HqWN thead th{background:color-mix(in oklab,var(--accent-weak) 60%,transparent);font-weight:700}.mdx_prose__6HqWN tbody tr:nth-child(odd){background:color-mix(in oklab,var(--accent-weak) 35%,transparent)}.mdx_prose__6HqWN hr{border:0;height:1px;background:linear-gradient(90deg,transparent,var(--border),transparent);margin:2.2em 0}.mdx_prose__6HqWN details{border:1px solid var(--border);border-radius:var(--radius);padding:.6rem .8rem;margin:1em 0}.mdx_prose__6HqWN summary{cursor:pointer;font-weight:600;color:var(--text)}