@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(./ibm-plex-sans-latin-400-normal.CDDApCn2.woff2)format("woff2"),url(./ibm-plex-sans-latin-400-normal.CYLoc0-x.woff)format("woff")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(./ibm-plex-sans-latin-500-normal.6ng42L7E.woff2)format("woff2"),url(./ibm-plex-sans-latin-500-normal.BgVn5rGT.woff)format("woff")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(./ibm-plex-sans-latin-600-normal.CuJfVYMP.woff2)format("woff2"),url(./ibm-plex-sans-latin-600-normal.Cu4Hd6ag.woff)format("woff")}@font-face{font-family:Instrument Sans Variable;font-style:normal;font-display:swap;font-weight:400 700;src:url(./instrument-sans-latin-ext-wght-normal.B5bTHO_g.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Instrument Sans Variable;font-style:normal;font-display:swap;font-weight:400 700;src:url(./instrument-sans-latin-wght-normal.BbzFLZTg.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:400;src:url(./jetbrains-mono-latin-400-normal.V6pRDFza.woff2)format("woff2"),url(./jetbrains-mono-latin-400-normal.6-qcROiO.woff)format("woff")}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:500;src:url(./jetbrains-mono-latin-500-normal.BWZEU5yA.woff2)format("woff2"),url(./jetbrains-mono-latin-500-normal.CJOVTJB7.woff)format("woff")}:root{--navy:#061a33;--navy-2:#0a2342;--cream:#f8f7f3;--paper:#fff;--ink-muted:#536579;--ink-faint:#617286;--line:#061a331c;--line-strong:#061a332b;--schematic-accent:#7369ec;--schematic-accent-rgb:115 105 236;--schematic-accent-on-light:#665de0;--schematic-accent-on-dark:#bbb4ff;--schematic-accent-on-dark-rgb:187 180 255;--schematic-accent-on-dark-hover:#cbc5ff;--schematic-accent-on-dark-border:#c9c3ff;--schematic-accent-soft:#eceafd;--pup-accent:#5c6cff;--pup-accent-rgb:92 108 255;--pup-accent-on-light:#5261ed;--pup-accent-on-dark:#aab4ff;--pup-accent-on-dark-rgb:170 180 255;--pup-accent-soft:#e9ebff;--accent:var(--schematic-accent);--accent-rgb:var(--schematic-accent-rgb);--accent-ink:var(--schematic-accent-on-light);--accent-on-dark:var(--schematic-accent-on-dark);--accent-on-dark-rgb:var(--schematic-accent-on-dark-rgb);--accent-soft:var(--schematic-accent-soft);--verified:#31b987;--verified-soft:#e6f7f1;--error:#e8645a;--code-background:#081b31;--sans:"IBM Plex Sans", Arial, sans-serif;--display:"Instrument Sans Variable", "IBM Plex Sans", Arial, sans-serif;--mono:"JetBrains Mono", ui-monospace, monospace;--header-height:70px;--site-width:1480px;--reading-width:800px;--dx-type-lead-size:clamp(1.125rem, 1.5vw, 1.25rem);--dx-type-body-size:1rem;--dx-type-body-small-size:.9375rem;--dx-type-control-size:.875rem;--dx-type-caption-size:14px;--dx-type-editorial-label-size:.75rem;color:var(--navy);background:var(--cream);font-family:var(--sans);font-synthesis:none;text-rendering:optimizelegibility;font-size:17px;line-height:1.65}.code-frame{background:var(--code-background);-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;border:1px solid #07182be6;border-radius:11px;width:100%;min-width:0;max-width:100%;margin:1.45rem 0;overflow:hidden;box-shadow:0 8px 24px #061a3314}.code-frame[data-language-example=true]{margin-top:1.45rem}.code-toolbar{color:#ffffffa8;min-height:43px;font-family:var(--mono);background:#0b213a;border-bottom:1px solid #ffffff1a;justify-content:space-between;align-items:center;gap:16px;padding:0 9px 0 16px;font-size:.74rem;display:flex}.code-toolbar>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.code-toolbar-actions,.code-language-switcher,.code-language-label{flex:none;align-items:center;display:flex}.code-toolbar-actions{gap:9px}.code-language-switcher{border-right:1px solid #ffffff1c;gap:2px;padding-right:9px}.code-language-switcher button{color:#ffffff94;min-height:31px;font-family:var(--sans);background:0 0;border:0;border-radius:6px;padding:0 8px;font-size:.73rem;font-weight:500}.code-language-switcher button:hover{color:#fff;background:#ffffff12}.code-language-label{color:#ffffffb8;min-height:31px;font-family:var(--sans);border-right:1px solid #ffffff1c;padding-right:9px;font-size:.73rem;font-weight:500}html[data-doc-language=python] .code-language-switcher [data-language-choice=python],html[data-doc-language=rust] .code-language-switcher [data-language-choice=rust],html[data-doc-language=c] .code-language-switcher [data-language-choice=c]{background:rgb(var(--accent-rgb) / .28);color:#fff}.code-copy{color:#ffffffc2;background:#ffffff0f;border:1px solid #ffffff24;border-radius:6px;flex:none;place-items:center;width:34px;height:34px;padding:0;display:grid}.code-copy:hover{border-color:rgb(var(--accent-on-dark-rgb) / .5);background:rgb(var(--accent-rgb) / .18);color:#fff}.code-copy.copied{color:#75dcb8;border-color:#31b98780}.code-copy svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.55px;grid-area:1/1;width:18px;height:18px;transition:opacity .12s,transform .12s}.code-copy .copy-check,.code-copy.copied .copy-icon{opacity:0;transform:scale(.72)}.code-copy.copied .copy-check{opacity:1;transform:scale(1)}.code-frame .shiki{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;width:100%;max-width:100%;font-family:var(--mono);scrollbar-color:#9faec1ad var(--code-background);tab-size:2;margin:0;padding:18px 0;font-size:.88rem;line-height:1.7;overflow-x:auto;background:var(--code-background)!important}.code-frame .shiki::-webkit-scrollbar{background:var(--code-background);height:11px}.code-frame .shiki::-webkit-scrollbar-track{background:var(--code-background)}.code-frame .shiki::-webkit-scrollbar-corner{background:var(--code-background)}.code-frame .shiki::-webkit-scrollbar-thumb{background:#9faec1ad padding-box padding-box;border:3px solid #0000;border-radius:999px}.code-frame .shiki::-webkit-scrollbar-thumb:hover{background:#bec9d7d1 padding-box padding-box}.code-frame .shiki code{font-family:monospace;font-size:inherit;width:max-content;min-width:100%;display:grid}.code-frame .line{min-height:1.7em;padding:0 20px;display:inline-block}.code-frame .terminal-command{color:#f6f0e8}.code-frame .terminal-prompt{color:#e6ae3e;-webkit-user-select:none;user-select:none;font-weight:700}.code-frame .terminal-executable{color:#9aaef0}.code-frame .terminal-product{color:var(--accent-on-dark)}.code-frame .terminal-subcommand,.code-frame .terminal-command-punctuation{color:#f6f0e8}.code-frame .terminal-argument{color:#9fbe78}.code-frame .terminal-flag{color:#fa9278}.code-frame .terminal-output{color:#d4d7df}.code-frame .line.terminal-bold{font-weight:700}.code-frame .terminal-label,.code-frame .terminal-section-heading{color:#f3f5fa;font-weight:600}.code-frame .terminal-section-heading{margin-top:.25em;display:inline-block}.code-frame .terminal-success{color:#77c8b6}.code-frame .terminal-active{color:#d098e9}.code-frame .terminal-warning{color:#e6ae3e}.code-frame .terminal-muted{color:#8f9eae}.code-frame .terminal-error{color:#f37668}.code-frame .line.highlighted{border-left:3px solid var(--accent);background:rgb(var(--accent-rgb) / .13);padding-left:17px}.code-frame .line.diff.add{background:#31b98738;position:relative}.code-frame .line.diff.remove{background:#e8645a42;position:relative}.code-frame .line.diff:before{text-align:center;content:"";-webkit-user-select:none;user-select:none;width:9px;font-weight:700;position:absolute;left:7px}.code-frame .line.diff.add:before{color:#69d6ad;content:"+"}.code-frame .line.diff.remove:before{color:#ff8f85;content:"-"}.code-frame .line.highlighted.error{border-left-color:var(--error);background:#e8645a29}.code-frame.has-focused .line:not(.focused){opacity:.42}@media (width<=700px){.code-frame .shiki{font-size:.76rem;line-height:1.65}.code-frame .line{padding-inline:15px}.code-frame .terminal-shiki code{grid-template-columns:minmax(0,1fr);width:100%}.code-frame .terminal-shiki .terminal-command,.code-frame .terminal-shiki .terminal-structured{width:max-content;min-width:100%}.code-frame .terminal-shiki .terminal-wrappable{white-space:pre-wrap;overflow-wrap:break-word;width:100%;display:block}.code-frame[data-language-controls=true] .code-toolbar{flex-direction:column;align-items:flex-start;gap:7px;padding:10px 9px 9px 14px}.code-frame[data-language-controls=true] .code-toolbar-actions{justify-content:space-between;width:100%}}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:700;src:url(./jetbrains-mono-latin-700-normal.BYuf6tUa.woff2)format("woff2"),url(./jetbrains-mono-latin-700-normal.D3wTyLJW.woff)format("woff")}:root{--dx-type-heading-size:clamp(2.4rem, 4vw, 3rem);--dx-type-auth-heading-size:clamp(2rem, 4vw, 2.5rem);--dx-type-subheading-size:1.35rem;--dx-type-section-heading-size:clamp(1.65rem, 2.5vw, 1.9rem);--dx-type-metric-size:clamp(2.2rem, 4vw, 2.85rem);--dx-type-overview-number-size:clamp(3.3rem, 5vw, 4.25rem);--dx-type-overview-metric-size:clamp(2.5rem, 4vw, 3.4rem);--dx-type-overview-mobile-number-size:clamp(2rem, 13cqw, 2.75rem);--accent-bright:var(--schematic-accent);--success:#187856;--success-soft:#edf7f1;--danger:#b3443c;--danger-hover:#9f3c35;--dx-type-inline-code-size:.86em;--selection-background:var(--pup-accent-on-light);--error-soft:#fff1ef;--warning:#896017;--warning-soft:#fbf5e8;--radius:12px;--popover-shadow:0 16px 36px #061a3321, 0 3px 10px #061a3312}*{box-sizing:border-box}html{scrollbar-gutter:stable;min-width:320px}body{min-width:320px;margin:0}button,input,textarea,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:not-allowed}svg{flex-shrink:0;display:block}a{color:var(--accent-ink);text-underline-offset:4px}a:hover{color:var(--navy)}::selection{background:var(--selection-background);color:#fff}:focus-visible{outline:2px solid rgb(var(--accent-rgb) / .65);outline-offset:3px}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:var(--display);color:var(--navy)}h1{font-size:var(--dx-type-heading-size);letter-spacing:-.048em;font-weight:590;line-height:1.12}h2{font-size:var(--dx-type-section-heading-size);letter-spacing:-.025em;font-weight:600;line-height:1.3}h3{font-size:var(--dx-type-lead-size);letter-spacing:-.02em;font-weight:600}code{font-family:var(--mono);font-size:var(--dx-type-control-size)}.prose code:not(pre code){color:#233a54;font-size:var(--dx-type-inline-code-size);font-variant-ligatures:none;white-space:nowrap;background:#061a3313;border-radius:5px;padding:.11em .36em}button{touch-action:manipulation}.button{border:1px solid var(--line-strong);background:var(--paper);min-height:44px;color:var(--navy);font-size:var(--dx-type-control-size);white-space:nowrap;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;gap:10px;padding:0 17px;font-weight:600;text-decoration:none;transition:background .16s,border-color .16s,box-shadow .18s,transform .18s;display:inline-flex}.button:hover:enabled,a.button:hover{transform:translateY(-2px);box-shadow:0 4px 12px #061a330f}.button:not(.primary):not(.danger):hover:enabled,a.button:not(.primary):not(.danger):hover{border-color:#061a3352}.button.primary{background:var(--navy);border-color:var(--navy);color:#fff}.button.primary:hover:enabled,a.button.primary:hover{background:var(--navy-2);border-color:var(--navy-2);box-shadow:0 6px 18px #061a3326}.button.danger{background:var(--danger);border-color:var(--danger);color:#fff}.button.danger:hover:enabled,a.button.danger:hover{background:var(--danger-hover);border-color:var(--danger-hover);box-shadow:0 6px 18px #b3443c26}.button.small{min-height:34px;padding:0 12px}.button:disabled,.icon-button:disabled{color:#9ca5ae;border-color:var(--line);box-shadow:none;background:#f1f1ee}.full{width:100%}.icon-button{width:40px;height:40px;color:var(--ink-muted);background:0 0;border:1px solid #0000;border-radius:9px;justify-content:center;align-items:center;padding:0;display:inline-flex}.icon-button:hover:enabled{color:var(--navy);background:#061a330b}.text-button{color:var(--accent-ink);font-size:var(--dx-type-control-size);background:0 0;border:0;align-items:center;gap:8px;padding:0;font-weight:500;display:inline-flex}.panel{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius)}.supporting,.field-hint{font-size:var(--dx-type-control-size);color:var(--ink-muted);line-height:1.6}.panel-notes,.panel-actions{margin-top:16px}.panel-notes{gap:8px;display:grid}.load-error{margin-bottom:24px}.muted{color:var(--ink-muted)}.field{gap:8px;min-width:0;display:grid}.field+.field{margin-top:22px}.field label{font-size:var(--dx-type-body-small-size);color:var(--navy);font-weight:500}.field input,.field textarea{border:1px solid var(--line-strong);background:var(--paper);width:100%;min-height:48px;color:var(--navy);font-size:var(--dx-type-body-size);border-radius:10px;padding:11px 14px;line-height:1.5;transition:border-color .15s,box-shadow .15s}.field input::placeholder{color:#7e8a97}.field input:where(:enabled):hover,.field textarea:where(:enabled):hover{border-color:var(--field-hover,#061a334d)}.field input:focus,.field textarea:focus{border-color:var(--field-focus,#8f84ed);box-shadow:inset 0 0 0 1px var(--field-focus,#8f84ed);outline:none}.field input:disabled{background:var(--cream);color:var(--ink-muted)}.field input[aria-invalid=true]{border-color:var(--error);box-shadow:inset 0 0 0 1px var(--error)}.field-error{color:var(--danger)}.form-stack{gap:22px;display:grid}.form-stack .field+.field{margin-top:0}.form-actions{flex-wrap:wrap;justify-content:flex-end;gap:12px;margin-top:28px;display:flex}.form-error{margin-top:20px}.empty-state{text-align:center;justify-items:center;gap:16px;padding:64px 24px;display:grid}.empty-state p{color:var(--ink-muted)}.empty-icon{color:var(--ink-faint);margin-bottom:4px}.empty-actions{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:8px;display:flex}.skeleton{background:linear-gradient(100deg,#efeeea 30%,#f8f7f3 50%,#efeeea 70%) 0 0/200% 100%;border-radius:7px;animation:1.5s infinite shimmer}.loading-panel{gap:22px;padding:32px;display:grid}.skeleton-label{width:140px;height:22px}.skeleton-number{width:190px;height:52px}.skeleton-chart{height:260px}@keyframes shimmer{to{background-position:-200% 0}}dialog{border:1px solid var(--line);width:min(520px,100% - 32px);max-height:calc(100dvh - 40px);box-shadow:var(--popover-shadow);background:var(--paper);color:var(--navy);border-radius:16px;padding:32px}dialog::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#061a334d}.sr-only{clip:rect(0 0 0 0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.skip-link{z-index:1000;background:var(--navy);color:#fff;border-radius:9px;padding:9px 14px;position:fixed;top:10px;left:12px;transform:translateY(-160%)}.skip-link:focus{transform:none}@media (width<=600px){dialog{padding:24px}.empty-state{padding:44px 20px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.code-copy{transition:transform .18s,background .18s}.code-copy:hover{transform:translateY(-2px)}@media (prefers-reduced-motion:reduce){.button:hover,.code-copy:hover{transform:none}}
