@layer base{:root{--nav-height:60px;--sidebar-width:320px;--font-mono:ui-monospace, "SF Mono", "Cascadia Code", "Consolas", "Liberation Mono", monospace;--sidebar-link-padding:6px 12px;--color-accent:#2c8768;--color-accent-dark:#1e674e;--color-primary:#1a3f72;--color-primary-dark:#122d54;--color-navy:#0d223f;--color-teal-bright:#46cbae;--color-border:#dadde1;--color-surface:#f5f5f5;--color-footer-bg:#303846;--color-footer-text:#ebedf0;--color-sidebar-text:#2d3748;--color-sidebar-hover-bg:#0000000f;--color-sidebar-active-bg:#e6f4f0;--color-sidebar-active-text:#1e674e;--color-text:#1c1e21;--color-text-muted:#606770;--color-code-bg:#1e1e2e;--color-code-text:#cdd6f4;--color-table-header-bg:#f1f3f5;--color-table-stripe:#fafafa;--color-blockquote-bg:#f0faf8;--color-highlight-bg:#fff3cd;--card-radius:8px;--card-hover-border:var(--color-accent);--card-hover-shadow:0 4px 14px #00000014}*{box-sizing:border-box}html{overflow-x:hidden}body{font-family:var(--font-roboto), sans-serif;color:var(--color-text);flex-direction:column;min-height:100vh;margin:0;display:flex}a{color:var(--color-accent)}a:hover{color:var(--color-accent-dark)}}@layer prose;@layer widget{.admonition{border-radius:6px;margin:1.5rem 0;padding:.75rem 1rem}.admonition>:last-child{margin-bottom:0}.admonition-title{text-transform:uppercase;letter-spacing:.05em;margin-bottom:.4rem;font-size:.8rem;font-weight:700}.admonition-note{background:#f0f4ff;border-left:4px solid #4a6cf7}.admonition-note .admonition-title{color:#4a6cf7}.admonition-info{border-left:4px solid var(--color-accent);background:#f0faf8}.admonition-info .admonition-title{color:var(--color-accent)}.admonition-tip{background:#f0fdf4;border-left:4px solid #16a34a}.admonition-tip .admonition-title{color:#16a34a}.admonition-caution{background:#fffbeb;border-left:4px solid #d97706}.admonition-caution .admonition-title{color:#d97706}.admonition-warning{background:#fff1f0;border-left:4px solid #e53e3e}.admonition-warning .admonition-title{color:#e53e3e}.cell-more-trigger{font:inherit;color:inherit;text-align:left;cursor:pointer;text-decoration:underline dotted var(--color-text-muted);text-underline-offset:3px;background:0 0;border:none;padding:0;display:inline}.cell-more-trigger:hover{text-decoration-color:var(--color-accent)}.cell-dialog{border:1px solid var(--color-border);background:var(--color-surface);width:min(60rem,92vw);max-height:85vh;color:var(--color-text);border-radius:8px;padding:1rem 1.25rem 1.25rem;overflow:auto}.cell-dialog::backdrop{background:#0000008c}.cell-dialog pre{white-space:pre-wrap;word-break:break-word;margin:0}.cell-dialog-close{float:right;color:var(--color-text-muted);cursor:pointer;background:0 0;border:none;border-radius:4px;padding:.15rem .4rem;font-size:1rem}.cell-dialog-close:hover{background:var(--color-border);color:var(--color-text)}tr:has(.slot-group) td{background:var(--color-table-header-bg);border-top:2px solid var(--color-text-muted);font-weight:600}.slot-group-count{float:right;color:var(--color-text-muted);font-weight:400}.figure-slow-note{font-size:.85em;font-style:normal}.spec-help{color:var(--color-text-muted);font:inherit;cursor:pointer;vertical-align:middle;opacity:.75;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;gap:.3rem;margin-left:.35rem;padding:.2rem .35rem;font-size:.9em;display:inline-flex}.spec-help svg{width:1rem;height:1rem;display:block}.spec-help:hover{background:var(--color-surface);color:var(--color-accent);opacity:1}.spec-help:focus-visible{outline:2px solid var(--color-accent);outline-offset:1px;color:var(--color-accent);opacity:1}.spec-dialog{border:1px solid var(--color-border);width:min(46rem,92vw);max-height:85vh;color:var(--color-text);background:#fff;border-radius:8px;padding:1.25rem 1.5rem 1.5rem}.spec-dialog::backdrop{background:#0000008c}.spec-dialog-close-form{float:right;margin:-.5rem -.75rem 0 0}.spec-dialog-close{color:var(--color-text-muted);cursor:pointer;background:0 0;border:none;font-size:1rem}.spec-dialog .spec-panel{text-align:left;max-height:65vh;margin-top:1rem;font-size:.9rem;font-style:normal;overflow-y:auto}.spec-note{margin:.5rem 0}.spec-desktop-open{margin:0 0 .5rem;font-size:1rem;font-weight:600}.spec-steps{margin:0;padding-left:1.25rem}.spec-steps li{margin:0 0 .7rem}.spec-step-title{display:block}.spec-step-note,.spec-step-example{margin-top:.15rem;display:block}.spec-copywrap{position:relative}.spec-copywrap .spec-json,.spec-copywrap .spec-python{background:var(--color-code-bg);max-height:45vh;color:var(--color-code-text);font-family:var(--font-mono);border-radius:4px;margin:1rem 0;padding:1.9rem .75rem .75rem;font-size:.8rem;line-height:1.5;overflow:auto}.spec-copy{border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text-muted);cursor:pointer;border-radius:4px;padding:.2rem .55rem;font-size:.72rem;font-weight:600;position:absolute;top:.4rem;right:.4rem}.spec-copy:hover,.spec-copy.copied{color:var(--color-accent);border-color:var(--color-accent)}.spec-tabs>.spec-tab-input{opacity:0;pointer-events:none;position:absolute}.spec-tabs>.spec-tab-label{color:var(--color-text-muted);cursor:pointer;border-bottom:2px solid #0000;padding:.4rem .85rem;font-size:.9rem;font-style:normal;display:inline-block}.spec-tabs>.spec-tab-input:checked+.spec-tab-label{border-bottom-color:var(--color-accent);color:var(--color-accent);font-weight:600}.spec-tabs>.spec-tab-input:focus-visible+.spec-tab-label{outline:2px solid var(--color-accent)}.spec-tabs>.spec-panel{display:none}.spec-tabs>.spec-tab-input:first-of-type:checked~.spec-panel-1,.spec-tabs>.spec-tab-input:nth-of-type(2):checked~.spec-panel-2,.spec-tabs>.spec-tab-input:nth-of-type(3):checked~.spec-panel-3,.spec-tabs>.spec-tab-input:nth-of-type(4):checked~.spec-panel-4,.spec-tabs>.spec-tab-input:nth-of-type(5):checked~.spec-panel-5,.spec-tabs>.spec-tab-input:nth-of-type(6):checked~.spec-panel-6{display:block}.config-cli-tabs{margin:1rem 0}.config-cli-tabs>.spec-tab-label{font-size:.85rem}.lightbox-trigger{width:100%;font:inherit;color:inherit;text-align:inherit;cursor:zoom-in;background:0 0;border:none;padding:0;display:block}.lightbox-trigger img{transition:filter .15s}.lightbox-trigger:hover img{filter:brightness(.92)}html{scrollbar-gutter:stable}html:has(.lightbox[open]){overflow:hidden}.lightbox{background:#000000d9;border:none;width:100%;max-width:100vw;height:100%;max-height:100vh;margin:0;padding:2rem;inset:0}.lightbox[open]{justify-content:center;align-items:center;display:flex}.lightbox::backdrop{background:#000000d9}.lightbox-fig{flex-direction:column;align-items:center;max-width:96vw;max-height:92vh;margin:0;display:flex}.lightbox-viewport{border-radius:6px;min-height:0;position:relative;box-shadow:0 8px 40px #00000080}.lightbox-scroll{scrollbar-color:#ffffff80 #0000004d;border-radius:6px;max-height:80vh;overflow:hidden auto}.lightbox-scroll:focus-visible{outline-offset:2px;outline:2px solid #6ab0ff}.lightbox-fig:not([data-scrollable]) .lightbox-scroll img{cursor:zoom-out}.lightbox-scroll img{max-width:96vw;height:auto;display:block}.lightbox-fig[data-fit] .lightbox-scroll img{object-fit:contain;max-height:80vh}.lightbox-fade{opacity:0;pointer-events:none;background:linear-gradient(#0000,#0000008c);border-radius:0 0 6px 6px;height:4rem;transition:opacity .2s;position:absolute;inset:auto 0 0}.lightbox-fig[data-scrollable]:not([data-at-end]) .lightbox-fade{opacity:1}.lightbox-hint{color:#fff;margin:.6rem 0 0;font-size:.85rem;display:none}.lightbox-fig[data-scrollable] .lightbox-hint{visibility:hidden;display:block}.lightbox-fig[data-scrollable]:not([data-at-end]) .lightbox-hint{visibility:visible}.lightbox-fig figcaption{color:#fff;text-align:center;flex-wrap:wrap;justify-content:center;align-items:center;gap:.5rem 1.25rem;max-width:900px;margin-top:.85rem;font-size:.95rem;display:flex}.lightbox-links{flex-wrap:wrap;justify-content:center;gap:.5rem 1.25rem;display:flex}.lightbox-open{color:#6ab0ff;white-space:nowrap;font-weight:600}.lightbox-close{color:#fff;cursor:pointer;background:0 0;border:none;padding:0;font-size:2.25rem;line-height:1;position:absolute;top:.75rem;right:1.25rem}}.hs-form{background:#ffffff1f;border:1px solid #fff3;border-radius:6px;align-items:center;gap:6px;padding:4px 10px;display:flex;position:relative}.hs-form:focus-within{border-color:var(--color-teal-bright);background:#ffffff2e}.hs-icon{color:#fffc;flex-shrink:0}.hs-input{color:#fff;background:0 0;border:none;outline:none;width:150px;max-width:40vw;font-size:.9rem}.hs-input::placeholder{color:#fff9}.hs-results{width:min(360px,90vw);max-height:70vh;color:var(--color-text);border:1px solid var(--color-border);z-index:300;background:#fff;border-radius:6px;position:absolute;top:calc(100% + 6px);right:0;overflow-y:auto;box-shadow:0 6px 20px #0000002e}.hs-results .hs-hit,.hs-results .hs-all{color:var(--color-text);border-bottom:1px solid var(--color-border);padding:8px 12px;text-decoration:none;display:block}.hs-results .hs-hit:hover,.hs-results .hs-all:hover{background:var(--color-surface)}.hs-results .hs-hit-title{color:var(--color-text);font-size:.9rem;font-weight:600;display:block}.hs-results .hs-hit-path{color:var(--color-accent);font-size:.75rem;display:block}.hs-results .hs-all{color:var(--color-accent);border-bottom:none;font-size:.85rem;font-weight:600}.rail-button{top:calc(var(--nav-height) + .75rem);z-index:5;border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text-muted);cursor:pointer;border-radius:6px;align-items:center;gap:.4rem;padding:.35rem .7rem;font-size:.8rem;font-weight:600;display:flex;position:fixed;right:.75rem}.rail-button:hover{color:var(--color-accent);border-color:var(--color-accent)}._skipLink_jwhzs_29{z-index:300;color:var(--color-primary);background:#fff;border-radius:0 0 4px;padding:8px 16px;position:absolute;left:-9999px}._skipLink_jwhzs_29:focus{top:0;left:0}._nav_jwhzs_44{background:var(--color-navy);height:var(--nav-height);z-index:200;align-items:center;gap:0;padding:0 1rem;display:flex;position:sticky;top:0}._brand_jwhzs_55{color:#fff;flex-shrink:0;align-items:center;gap:.5rem;margin-right:1rem;font-size:1rem;font-weight:700;text-decoration:none;display:flex}._brand_jwhzs_55:hover{color:var(--color-teal-bright)}._brand_jwhzs_55 img{height:32px}._navLinks_jwhzs_72{display:contents}._navLinks_jwhzs_72 a{color:#fff;white-space:nowrap;padding:4px 12px;font-size:1rem;font-weight:400;text-decoration:none;transition:color .2s}._navLinks_jwhzs_72 a:hover{color:var(--color-teal-bright)}._navSearchLink_jwhzs_87{align-items:center;gap:4px;display:inline-flex!important}._navActive_jwhzs_92{color:var(--color-teal-bright)!important}._navRight_jwhzs_95{flex-shrink:0;align-items:center;gap:.75rem;margin-left:auto;display:flex}._navRight_jwhzs_95 a{color:#fff;white-space:nowrap;font-size:1rem;text-decoration:none;transition:color .2s}._navRight_jwhzs_95 a:hover{color:var(--color-teal-bright)}._navExternalLink_jwhzs_114{align-items:center;gap:4px;display:inline-flex!important}._navExternalLink_jwhzs_114 svg{opacity:.85;flex-shrink:0}._socialIcon_jwhzs_123{filter:brightness(0)invert();background-position:50%;background-repeat:no-repeat;background-size:contain;flex-shrink:0;width:24px;height:24px;transition:filter .2s;display:block}._socialIcon_jwhzs_123:hover{filter:invert(62%)sepia(57%)saturate(419%)hue-rotate(117deg)brightness(101%)contrast(87%)}._githubIcon_jwhzs_138{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12 .297c-6.63 0-12 5.373-12 12 0 5.303 3.438 9.8 8.205 11.385.6.113.82-.258.82-.577 0-.285-.01-1.04-.015-2.04-3.338.724-4.042-1.61-4.042-1.61C4.422 18.07 3.633 17.7 3.633 17.7c-1.087-.744.084-.729.084-.729 1.205.084 1.838 1.236 1.838 1.236 1.07 1.835 2.809 1.305 3.495.998.108-.776.417-1.305.76-1.605-2.665-.3-5.466-1.332-5.466-5.93 0-1.31.465-2.38 1.235-3.22-.135-.303-.54-1.523.105-3.176 0 0 1.005-.322 3.3 1.23.96-.267 1.98-.399 3-.405 1.02.006 2.04.138 3 .405 2.28-1.552 3.285-1.23 3.285-1.23.645 1.653.24 2.873.12 3.176.765.84 1.23 1.91 1.23 3.22 0 4.61-2.805 5.625-5.475 5.92.42.36.81 1.096.81 2.22 0 1.606-.015 2.896-.015 3.286 0 .315.21.69.825.57C20.565 22.092 24 17.592 24 12.297c0-6.627-5.373-12-12-12'/%3E%3C/svg%3E")}._navToggle_jwhzs_141{cursor:pointer;color:#fff;background:0 0;border:none;padding:4px 8px;font-size:1.5rem;line-height:1;display:none}._footer_jwhzs_153{background:var(--color-footer-bg);color:var(--color-footer-text);margin-top:4rem;padding:clamp(1.5rem,4vw,2.5rem) clamp(1rem,4vw,2rem);font-size:.875rem}._footerColumns_jwhzs_160{flex-wrap:wrap;gap:1.5rem 3rem;max-width:900px;margin:0 auto 2rem;display:flex}._footerCol_jwhzs_160{min-width:140px}._footerCol_jwhzs_160 h4{color:#fff;text-transform:uppercase;letter-spacing:.05em;margin:0 0 .75rem;font-size:.875rem;font-weight:700}._footerCol_jwhzs_160 ul{flex-direction:column;gap:.4rem;margin:0;padding:0;list-style:none;display:flex}._footerCol_jwhzs_160 a{color:var(--color-footer-text);text-decoration:none;transition:color .2s}._footerCol_jwhzs_160 a:hover{color:#fff}._footerBottom_jwhzs_194{text-align:center;color:var(--color-footer-text);border-top:1px solid #ffffff1a;max-width:900px;margin:0 auto;padding-top:1.25rem;font-size:.8rem}@media (width<=960px){._navLinks_jwhzs_72{top:var(--nav-height);background:var(--color-navy);z-index:100;border-top:1px solid #ffffff1a;flex-direction:column;padding:.5rem 1rem 1rem;display:none;position:absolute;left:0;right:0;box-shadow:0 4px 8px #0000004d}nav:has(#nav-toggle[aria-expanded=true]) #nav-links{display:flex}._navLinks_jwhzs_72 a{border-bottom:1px solid #ffffff12;padding:.55rem 0;font-size:1rem}._socialIcon_jwhzs_123{display:none}._navToggle_jwhzs_141{margin-left:.5rem;display:block}}
