@import url("workspace.css");
.math-display{overflow-x:auto;overflow-y:hidden;text-align:center;margin:24px 0;padding:8px 0}.math-inline{display:inline-block;vertical-align:middle}.math-inline svg,.math-display svg{max-width:none}.math-display svg{display:inline-block}
html,body{height:auto;background:var(--paper)}body{font-size:15px;line-height:1.7}.article{max-width:1060px;margin:0 auto;padding:44px 48px 70px}.eyebrow{font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--accent);margin:0 0 12px}.article h1{font-size:clamp(27px,3.4vw,40px);font-weight:750;line-height:1.18;letter-spacing:-.025em;margin:0 0 20px}.lead{font-size:16px;line-height:1.8;max-width:800px;color:var(--muted);margin:0 0 32px}.article h2{font-size:22px;line-height:1.3;letter-spacing:-.015em;margin:38px 0 17px}.article h3{font-size:17px;line-height:1.4;margin:27px 0 12px}.article p{max-width:880px}.article a{color:var(--accent);text-underline-offset:3px}.article figure{margin:24px 0}.article figure img{display:block;max-width:100%;height:auto;margin:0 auto;border-radius:4px;background:#fff}.article figure figcaption{font-size:12px;color:var(--muted);margin-top:10px}.markdown{overflow-wrap:anywhere;margin:22px 0}.markdown>:first-child{margin-top:0}.markdown h1{font-size:26px}.markdown h2{font-size:21px}.markdown h3{font-size:17px}.markdown img{max-width:100%;height:auto}.markdown .MathJax_SVG_Display,.markdown .MathJax_Display{overflow-x:auto;overflow-y:hidden;padding:6px 0}.markdown table,.output table{border-collapse:collapse;font-size:12px;width:auto;max-width:100%;line-height:1.6}.markdown th,.markdown td,.output th,.output td{border-bottom:1px solid var(--border);text-align:left;padding:7px 11px}.markdown th,.output th{font-weight:650;color:var(--ink);background:var(--canvas)}.table-scroll{overflow:auto;max-height:430px;border:1px solid var(--border);border-radius:8px}.code-block{border:1px solid var(--border);border-radius:9px;margin:20px 0 14px;background:var(--code);overflow:hidden}.code-block>summary{cursor:pointer;font-size:12px;line-height:1.6;font-weight:600;color:var(--muted);padding:10px 15px;border-bottom:1px solid transparent;user-select:none}.code-block[open]>summary{border-bottom-color:var(--border)}.code-block>summary span{font-weight:400;float:right;font-size:11px;color:var(--muted)}.highlight pre{margin:0;padding:17px 19px;font-family:Consolas,"Cascadia Code","Courier New",monospace;font-size:13px;line-height:1.65;tab-size:4;white-space:pre;overflow-x:auto;background:var(--code);color:var(--ink)}.highlight{background:var(--code)}.highlight .k,.highlight .kn,.highlight .kd,.highlight .ow{color:#8254a9;font-weight:600}.highlight .s,.highlight .s1,.highlight .s2,.highlight .sa,.highlight .se,.highlight .si{color:#a74c25}.highlight .c,.highlight .c1,.highlight .cm{color:#6a8074;font-style:italic}.highlight .nf,.highlight .nc{color:#245c91}.highlight .nb,.highlight .bp{color:#23776f}.highlight .mi,.highlight .mf,.highlight .mh{color:#906728}.highlight .o{color:#655e77}.output{margin:12px 0 25px}.output pre,.console{white-space:pre-wrap;overflow-wrap:anywhere;margin:0;padding:16px 18px;background:var(--canvas);border:1px solid var(--border);border-radius:8px;font-family:Consolas,"Cascadia Code",monospace;font-size:12px;line-height:1.65;max-height:360px;overflow:auto}.output-label{font-size:11px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--muted);margin:18px 0 8px}.output img{max-width:100%;height:auto;display:block;margin:0 auto;background:#fff;border-radius:4px}.output details>summary{font-size:12px;cursor:pointer;color:var(--muted);padding:6px 0}.entry{margin-top:35px;padding-top:5px}.entry+.entry{border-top:1px solid var(--border);padding-top:22px;margin-top:45px}.entry-heading{font-size:21px!important}.source-links{display:flex;gap:16px;flex-wrap:wrap;margin:24px 0;font-size:12px}.credits{font-size:12px;color:var(--muted);border-top:1px solid var(--border);padding-top:17px;margin-top:40px}.c-example{padding:5px 0 27px;border-top:1px solid var(--border);margin-top:28px}.c-example h2{font-size:21px;margin-top:27px}.fixture{font-size:12px;color:var(--muted)}.section-links{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0 30px}.section-links a{font-size:12px;text-decoration:none;padding:6px 10px;border:1px solid var(--border);border-radius:5px}.section-links a:hover{background:var(--tint)}.home-intro{max-width:850px}.home-intro p{font-size:16px;color:var(--muted)}.scope-list{margin:22px 0 30px;padding-left:19px;color:var(--muted);font-size:14px}.scope-list li{padding:3px 0}.feature-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin-top:22px}.feature-card{border:1px solid var(--border);border-radius:12px;overflow:hidden;background:var(--paper);box-shadow:var(--shadow)}.feature-card>a{display:block;text-decoration:none;color:var(--ink)}.feature-card img{display:block;width:100%;aspect-ratio:5/3;object-fit:contain;background:white}.feature-copy{padding:17px 19px 20px}.feature-copy h3{font-size:17px;margin:0 0 7px;line-height:1.35}.feature-copy p{font-size:12px;line-height:1.6;color:var(--muted);margin:0}.feature-card:hover{border-color:var(--accent)}.feature-extra{display:flex;gap:12px;padding:0 19px 17px;font-size:12px}.feature-extra a{text-decoration:none}.home-footer{font-size:12px;color:var(--muted);margin-top:38px}.catalog-group{margin-bottom:35px}.catalog-group li{margin:8px 0}.external-link{display:inline-flex;align-items:center;gap:7px;font-size:13px;font-weight:600;text-decoration:none}.inline-code,code:not(.highlight code){font-family:Consolas,monospace;font-size:.9em;background:var(--canvas);border-radius:3px;padding:2px 4px}.highlight code{background:none;padding:0;font-size:inherit}.page-nav{font-size:12px;margin-bottom:25px}.page-nav a{text-decoration:none}
html[data-theme=dark] .highlight .k,html[data-theme=dark] .highlight .kn,html[data-theme=dark] .highlight .kd,html[data-theme=dark] .highlight .ow{color:#c6a6f2}html[data-theme=dark] .highlight .s,html[data-theme=dark] .highlight .s1,html[data-theme=dark] .highlight .s2,html[data-theme=dark] .highlight .sa,html[data-theme=dark] .highlight .se,html[data-theme=dark] .highlight .si{color:#e7ad86}html[data-theme=dark] .highlight .c,html[data-theme=dark] .highlight .c1,html[data-theme=dark] .highlight .cm{color:#8fae9e}html[data-theme=dark] .highlight .nf,html[data-theme=dark] .highlight .nc{color:#97c3ed}html[data-theme=dark] .highlight .nb,html[data-theme=dark] .highlight .bp{color:#87cfc1}html[data-theme=dark] .highlight .mi,html[data-theme=dark] .highlight .mf,html[data-theme=dark] .highlight .mh{color:#d6bd86}html[data-theme=dark] .highlight .o{color:#bcb5ce}html[data-theme=dark] .output table{color:var(--ink)}html[data-theme=dark] .feature-card img{border-bottom:1px solid var(--border)}
@media(max-width:1000px){.article{padding:35px 28px 60px}.highlight pre{font-size:12px}.feature-grid{gap:16px}.feature-copy{padding:15px}}
@media(max-width:600px){.article{padding:28px 18px 50px}.article h1{font-size:28px}.lead{font-size:14px}.feature-grid{grid-template-columns:1fr}.highlight pre{font-size:12px;padding:14px}.code-block>summary span{display:none}.article h2{font-size:20px}.markdown table,.output table{font-size:11px}.home-intro p{font-size:15px}}

.integration-placeholder[aria-disabled="true"]{cursor:default;text-decoration:none;border-bottom:1px dashed var(--border)}.github-placeholder{padding:12px 16px;border:1px dashed var(--border);border-radius:8px;background:var(--canvas);margin:3px 0 12px}.external-link svg{flex:none}

