@font-face{font-family:inter;src:url(../media/Inter_variable-s.p.0gsaq8ukbf34m.woff2)format("woff2");font-display:swap;font-weight:100 900}@font-face{font-family:inter Fallback;src:local(Arial);ascent-override:89.79%;descent-override:22.36%;line-gap-override:0.0%;size-adjust:107.89%}._60zKmW_className{font-family:inter,inter Fallback}._60zKmW_variable{--font-inter:"inter", "inter Fallback"}
@font-face{font-family:jetbrains;src:url(../media/JetBrainsMono_variable-s.p.2rmhnsrc80fag.woff2)format("woff2");font-display:swap;font-weight:100 800}@font-face{font-family:jetbrains Fallback;src:local(Arial);ascent-override:77.57%;descent-override:22.82%;line-gap-override:0.0%;size-adjust:131.49%}.NoNuNa_className{font-family:jetbrains,jetbrains Fallback}.NoNuNa_variable{--font-jetbrains:"jetbrains", "jetbrains Fallback"}
*,:before,:after,::backdrop{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:#3b82f680;--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }*,:before,:after{box-sizing:border-box;border:0 solid #e5e7eb}:before,:after{--tw-content:""}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--font-sans);font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{line-height:inherit;margin:0}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--font-mono);font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-feature-settings:inherit;font-variation-settings:inherit;font-family:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:#0000;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{margin:0;padding:0;list-style:none}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder{opacity:1;color:#9ca3af}textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}.\!container{width:100%!important}.container{width:100%}@media (min-width:640px){.\!container{max-width:640px!important}.container{max-width:640px}}@media (min-width:768px){.\!container{max-width:768px!important}.container{max-width:768px}}@media (min-width:1024px){.\!container{max-width:1024px!important}.container{max-width:1024px}}@media (min-width:1280px){.\!container{max-width:1280px!important}.container{max-width:1280px}}@media (min-width:1536px){.\!container{max-width:1536px!important}.container{max-width:1536px}}:root{--primary:#0052ff;--primary-active:#003ecc;--primary-disabled:#a8b8cc;--primary-wash:#eef3ff;--primary-deep:#002a7f;--ink:#0a0b0d;--body:#5b616e;--muted:#7c828a;--muted-soft:#a8acb3;--canvas:#fff;--surface-soft:#f7f7f7;--surface-strong:#eef0f3;--hairline:#dee1e6;--hairline-soft:#eef0f3;--up:#05b169;--up-ink:#047a4a;--up-wash:#e6f7ef;--down:#cf202f;--gold:#f4b000;--gold-ink:#8a6200;--gold-wash:#fdf6e0;--on-dark:#fff;--on-dark-body:#c9cdd3;--on-dark-muted:#a8acb3;--on-dark-panel:#ffffff0f;--on-dark-line:#ffffff1f;--doc-heading:var(--ink);--doc-emphasis:var(--primary);--doc-body:var(--body);--doc-muted:var(--muted);--doc-ink-strong:var(--ink);--doc-on-dark:var(--on-dark);--doc-on-dark-body:var(--on-dark-body);--doc-page:var(--canvas);--doc-callout:var(--primary-wash);--doc-callout-line:var(--hairline);--doc-panel-flat:var(--surface-soft);--doc-dark:var(--ink);--doc-dark-panel:var(--on-dark-panel);--doc-border:var(--hairline);--doc-rule:var(--hairline-soft);--doc-rule-strong:var(--hairline);--doc-keyline:var(--primary);--status-built:var(--primary);--status-built-bg:var(--primary-wash);--status-built-border:var(--hairline);--status-open:var(--gold);--status-open-ink:var(--gold-ink);--status-open-bg:var(--gold-wash);--status-verified:var(--up);--status-failed:var(--down);--status-neutral:var(--hairline);--tag-customer-fg:var(--primary);--tag-customer-bg:var(--primary-wash);--tag-shareable-fg:var(--up-ink);--tag-shareable-bg:var(--up-wash);--tag-internal-fg:var(--gold-ink);--tag-internal-bg:var(--gold-wash);--hero-gradient:linear-gradient(225deg, var(--primary), var(--primary-deep) 60%);--focus-color:var(--primary);--weight-regular:400;--weight-medium:500;--weight-semibold:600;--weight-light-display:400;--print-title-size:31pt;--print-title-lh:1.1;--print-title-weight:var(--weight-semibold);--print-title-tracking:-.015em;--print-lead-size:12.5pt;--print-lead-lh:1.5;--print-h2-size:18pt;--print-h2-lh:1.2;--print-h2-weight:var(--weight-semibold);--print-h2-tracking:-.01em;--print-h3-size:13pt;--print-h3-lh:1.25;--print-h3-weight:var(--weight-semibold);--print-h4-size:11.5pt;--print-h4-lh:1.3;--print-h4-weight:var(--weight-semibold);--print-body-size:11.5pt;--print-body-lh:1.6;--print-body-sm-size:10.3pt;--print-body-sm-lh:1.55;--print-small-size:9.8pt;--print-small-lh:1.5;--print-caption-size:9.5pt;--print-caption-lh:1.45;--print-eyebrow-size:9.5px;--print-eyebrow-weight:var(--weight-semibold);--print-eyebrow-tracking:.11em;--print-banner-size:10.5px;--print-banner-tracking:.12em;--deck-title-size:76px;--deck-title-lh:1.06;--deck-title-tracking:-.022em;--deck-h2-size:66px;--deck-h2-lh:1.07;--deck-h2-tracking:-.02em;--deck-stat-size:64px;--deck-stat-lh:1;--deck-stat-tracking:-.03em;--deck-card-title-size:42px;--deck-card-lh:1.15;--deck-lead-size:30px;--deck-lead-lh:1.4;--deck-subhead-size:30px;--deck-subhead-lh:1.2;--deck-body-size:25px;--deck-body-lh:1.4;--deck-body-min:24px;--deck-eyebrow-size:24px;--deck-eyebrow-tracking:.12em;--deck-closing-size:27px;--deck-closing-weight:var(--weight-medium);--font-display-size:44px;--font-display-lh:1.08;--font-display-tracking:-1px;--font-h1-size:30px;--font-h1-lh:1.12;--font-h1-tracking:-.7px;--font-h2-size:20px;--font-h2-lh:1.3;--font-h2-tracking:-.3px;--font-body-lg-size:20px;--font-body-lg-lh:1.3;--font-body-size:16px;--font-body-lh:1.6;--font-small-size:13px;--font-small-lh:1.5;--font-eyebrow-size:11px;--font-eyebrow-lh:1.2;--font-eyebrow-weight:var(--weight-semibold);--font-eyebrow-tracking:.06em;--font-nav-size:14px;--font-stat-size:25px;--space-tiny:8px;--space-small:16px;--space-medium:24px;--space-large:32px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:40px;--space-8:60px;--space-9:80px;--doc-margin:.8in;--doc-section-gap:30px;--doc-block-gap:16px;--doc-card-pad:16px 20px;--doc-callout-pad:18px 22px;--doc-dark-pad:22px 26px;--doc-measure:64ch;--doc-measure-wide:78ch;--package-doc-max:1000px;--package-doc-outer:1066px;--package-wide-max:1504px;--sidebar-w:262px;--sidebar-w-collapsed:64px;--package-diagram-max:1660px;--package-planner-max:1260px;--slide-w:1920px;--slide-h:1080px;--slide-pad-y:66px;--slide-pad-x:96px;--slide-pad-x-wide:110px;--slide-gap:26px;--slide-row-gap:34px;--content-max:1220px;--outer-max:1305px;--grid-gap:24px;--gutter:24px;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-xl:24px;--radius-pill:100px;--radius-circle:9999px;--border-hairline:1px;--border-keyline:4px;--border-status:4px;--shadow-none:none;--shadow-sm:0 4px 12px #0000000a;--shadow-lg:0 12px 40px #0a0b0d1a;--shadow-md:var(--shadow-sm);--focus-ring:0 0 0 2px var(--focus-color,#0052ff);--frost-bg:#ffffffdb;--frost-blur:blur(14px);--transition-fast:.15s ease;--transition-medium:.2s ease;--transition-slow:.4s cubic-bezier(.4, 0, .2, 1);--print-break-avoid:avoid;--font-sans:var(--font-inter), -apple-system, system-ui, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--font-mono:var(--font-jetbrains), ui-monospace, SFMono-Regular, Menlo, monospace;--red-wash:#fdecee;--red-ink:#a3151f}*,:before,:after{box-sizing:border-box}html,body{background:var(--canvas);margin:0;padding:0}body{font-family:var(--font-sans);color:var(--body);-webkit-font-smoothing:antialiased;font-feature-settings:"ss01";font-size:15px;line-height:1.55}a{color:var(--primary);text-decoration:none}a:hover{color:var(--primary-active)}h1,h2,h3,h4{color:var(--ink);margin:0}p{text-wrap:pretty;margin:0}button{font-family:inherit}:focus-visible{box-shadow:var(--focus-ring);outline:none}.mono,.num{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-weight:500}.muted{color:var(--muted)}.ink{color:var(--ink)}.ico{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:18px;height:18px}.ico.sm{width:15px;height:15px}.shell{min-height:100vh;display:flex}.side{height:100vh;width:var(--sidebar-w);transition:width var(--transition-medium);z-index:40;flex:none;position:sticky;top:0}.side-panel{width:var(--sidebar-w);background:var(--surface-soft);border-right:1px solid var(--hairline);transition:width var(--transition-medium), box-shadow var(--transition-medium);flex-direction:column;display:flex;position:absolute;top:0;bottom:0;left:0;overflow:hidden}.lbl{transition:opacity var(--transition-fast);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.shell.collapsed .side,.shell.collapsed .side-panel{width:var(--sidebar-w-collapsed)}.shell.collapsed .side-panel:hover{width:var(--sidebar-w);box-shadow:var(--shadow-lg)}.shell.collapsed .side-panel:not(:hover) .lbl,.shell.collapsed .side-panel:not(:hover) .logo-full{opacity:0}.shell.collapsed .side-panel:not(:hover) .logo-mark{opacity:1}.side-head{flex:none;align-items:center;height:72px;padding:0 22px;display:flex;position:relative}.logo-full{height:13px;transition:opacity var(--transition-fast)}.logo-mark{background:var(--primary);color:#fff;opacity:0;width:26px;height:26px;transition:opacity var(--transition-fast);border-radius:9999px;place-items:center;font-size:13px;font-weight:700;display:grid;position:absolute;top:23px;left:19px}.side-nav{scrollbar-width:none;flex:1;padding:4px 12px 16px;overflow:hidden auto}.nav-h{letter-spacing:.06em;text-transform:uppercase;color:var(--muted-soft);align-items:center;gap:8px;margin:18px 10px 6px;font-size:11px;font-weight:600;display:flex}.nav-a{border-radius:var(--radius-md);color:var(--body);align-items:center;gap:10px;margin-bottom:2px;padding:8px 10px;font-size:14px;font-weight:500;display:flex}.nav-a .ico{color:var(--muted)}.nav-a:hover,.nav-a.on{background:var(--surface-strong);color:var(--ink)}.nav-a.on .ico{color:var(--primary)}.side-foot{border-top:1px solid var(--hairline);flex:none;padding:10px 12px 12px;position:relative}.me{border-radius:var(--radius-md);cursor:pointer;text-align:left;background:0 0;border:0;align-items:center;gap:10px;width:100%;padding:8px 6px;display:flex}.me:hover{background:var(--surface-strong)}.avatar{background:var(--ink);color:#fff;letter-spacing:.02em;border-radius:9999px;flex:none;place-items:center;width:28px;height:28px;font-size:11.5px;font-weight:600;display:grid}.avatar.soft{background:var(--surface-strong);color:var(--ink)}.avatar.lg{width:56px;height:56px;font-size:19px}.me-t{min-width:0;line-height:1.3}.me-t b{color:var(--ink);font-size:13.5px;font-weight:600;display:block}.me-t span{color:var(--muted);font-size:12px;display:block}.collapse-btn{width:100%;color:var(--muted);border-radius:var(--radius-md);cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;padding:8px 10px;font-size:13px;font-weight:500;display:flex}.collapse-btn:hover{background:var(--surface-strong);color:var(--ink)}.main{flex-direction:column;flex:1;min-width:0;display:flex}.topbar{z-index:30;background:var(--frost-bg);height:60px;-webkit-backdrop-filter:var(--frost-blur);border-bottom:1px solid var(--hairline-soft);flex:none;align-items:center;gap:16px;padding:0 32px;display:flex;position:sticky;top:0}.crumbs{color:var(--muted);align-items:center;gap:6px;min-width:0;font-size:13.5px;display:flex}.crumbs a{color:var(--muted)}.crumbs a:hover{color:var(--ink)}.crumbs b{color:var(--ink);font-weight:500}.crumbs .ico{width:14px;height:14px;color:var(--muted-soft)}.search{white-space:nowrap;border-radius:var(--radius-pill);background:var(--surface-strong);width:280px;height:36px;color:var(--muted);align-items:center;gap:8px;margin-left:auto;padding:0 12px;font-size:13.5px;display:flex;overflow:hidden}.page{width:100%;max-width:1240px;margin:0 auto;padding:36px 40px 96px}.page.narrow{max-width:960px}.ph{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:28px;display:flex}.eyebrow{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);align-items:center;gap:8px;margin-bottom:8px;font-size:11px;font-weight:600;display:flex}.ph h1{font-size:var(--font-h1-size);line-height:var(--font-h1-lh);letter-spacing:var(--font-h1-tracking);font-weight:400}h1 em,h2 em{color:var(--primary);font-style:normal}.ph p{max-width:64ch;margin-top:10px;font-size:15px}.ph-actions{flex:none;gap:10px;display:flex}.card{background:var(--canvas);border:1px solid var(--hairline);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.card-h{justify-content:space-between;align-items:center;gap:16px;padding:20px 24px 0;display:flex}.card-h h2{letter-spacing:-.2px;font-size:16px;font-weight:600}.card-h p{color:var(--muted);margin-top:2px;font-size:13.5px}.card-b{padding:20px 24px 24px}.card-f{border-top:1px solid var(--hairline-soft);justify-content:flex-end;gap:10px;padding:16px 24px;display:flex}.card.flush .card-b{padding:8px 0 0}a.card.link{color:inherit;transition:border-color var(--transition-fast);display:block}a.card.link:hover{border-color:var(--primary)}.card.danger{border-color:#f2c3c8}.grid{gap:20px;display:grid}.g2{grid-template-columns:repeat(2,minmax(0,1fr))}.g3{grid-template-columns:repeat(3,minmax(0,1fr))}.g4{grid-template-columns:repeat(4,minmax(0,1fr))}.g-side{grid-template-columns:minmax(0,1fr) 340px;align-items:start}.stack>*+*{margin-top:20px}.row{align-items:center;gap:12px;display:flex}.between{justify-content:space-between}.sp{flex:1}.divider{background:var(--hairline-soft);height:1px;margin:20px 0}.hero{background:var(--hero-gradient);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);color:var(--on-dark);padding:30px 34px 32px}.hero .eyebrow{color:var(--on-dark-muted)}.hero h2{color:#fff;letter-spacing:-.3px;font-size:20px;font-weight:500}.hero-fig{font-family:var(--font-mono);letter-spacing:-1.5px;color:#fff;font-size:44px;font-weight:500;line-height:1}.hero-fig small{letter-spacing:-.3px;color:var(--on-dark-muted);font-size:18px}.hero .track{background:#ffffff29;height:8px}.hero .fill{background:#fff}.hero-panels{grid-template-columns:repeat(4,1fr);gap:12px;margin-top:26px;display:grid}.hero-panel{background:var(--on-dark-panel);border:1px solid var(--on-dark-line);border-radius:var(--radius-lg);padding:14px 16px}.hero-panel .k{letter-spacing:.06em;text-transform:uppercase;color:var(--on-dark-muted);font-size:11px;font-weight:600}.hero-panel .v{font-family:var(--font-mono);color:#fff;letter-spacing:-.4px;margin-top:4px;font-size:22px;font-weight:500}.hero-panel .d{color:var(--on-dark-body);font-size:12px}.stat{padding:18px 20px}.stat .k{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-size:11px;font-weight:600}.stat .v{font-family:var(--font-mono);font-weight:500;font-size:var(--font-stat-size);letter-spacing:-.6px;color:var(--ink);margin-top:6px;line-height:1.15}.stat .v small{color:var(--muted);letter-spacing:0;font-size:14px}.stat .d{color:var(--muted);margin-top:4px;font-size:12.5px}.up{color:var(--up-ink)}.down{color:var(--down)}.btn{border-radius:var(--radius-pill);border:1px solid var(--hairline);background:var(--canvas);height:38px;color:var(--ink);cursor:pointer;white-space:nowrap;transition:background var(--transition-fast);justify-content:center;align-items:center;gap:8px;padding:0 18px;font-size:14px;font-weight:500;display:inline-flex}.btn:hover{background:var(--surface-strong);color:var(--ink)}.btn.primary{background:var(--primary);border-color:var(--primary);color:#fff}.btn.primary:hover{background:var(--primary-active);border-color:var(--primary-active);color:#fff}.btn.danger{color:var(--down)}.btn.danger.solid{background:var(--down);border-color:var(--down);color:#fff}.btn.ghost{color:var(--body);background:0 0;border-color:#0000}.btn.ghost:hover{background:var(--surface-strong);color:var(--ink)}.btn.danger.ghost{color:var(--down)}.btn.sm{gap:6px;height:30px;padding:0 12px;font-size:13px}.btn.lg{height:46px;padding:0 26px;font-size:15px}.btn.icon{width:32px;height:32px;padding:0}.btn.block{width:100%}.btn[disabled]{background:var(--primary-disabled);border-color:var(--primary-disabled);cursor:not-allowed}.tag{border-radius:var(--radius-pill);background:var(--surface-strong);height:22px;color:var(--body);white-space:nowrap;align-items:center;gap:6px;padding:0 9px;font-size:12px;font-weight:600;line-height:1;display:inline-flex}.tag i{background:currentColor;border-radius:9999px;width:6px;height:6px}.tag.blue{background:var(--primary-wash);color:var(--primary)}.tag.green{background:var(--up-wash);color:var(--up-ink)}.tag.gold{background:var(--gold-wash);color:var(--gold-ink)}.tag.red{background:var(--red-wash);color:var(--red-ink)}.tag.ink{background:var(--ink);color:#fff}.method{text-align:center;min-width:46px;font-family:var(--font-mono);background:var(--surface-strong);color:var(--ink);border-radius:6px;padding:3px 6px;font-size:11px;font-weight:600;display:inline-block}.method.post{background:var(--primary-wash);color:var(--primary)}code,.code-i{font-family:var(--font-mono);background:var(--surface-strong);color:var(--ink);border-radius:6px;padding:2px 6px;font-size:12.5px;font-weight:500}.field{display:block}.field+.field{margin-top:18px}.label{color:var(--ink);margin-bottom:6px;font-size:13px;font-weight:600;display:block}.label .opt{color:var(--muted);font-weight:400}.hint{color:var(--muted);margin-top:6px;font-size:12.5px}.input,.select,.textarea{border:1px solid var(--hairline);border-radius:var(--radius-sm);background:var(--canvas);width:100%;height:40px;font:14px var(--font-sans);color:var(--ink);transition:border-color var(--transition-fast);padding:0 12px}.input::-moz-placeholder{color:var(--muted-soft)}.textarea::-moz-placeholder{color:var(--muted-soft)}.input::placeholder,.textarea::placeholder{color:var(--muted-soft)}.input:focus,.select:focus,.textarea:focus{border-color:var(--primary);box-shadow:var(--focus-ring);outline:none}.input.mono{font-family:var(--font-mono);font-size:13px}.input[readonly]{background:var(--surface-soft);color:var(--body)}.select{appearance:none;background:var(--canvas) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%237c828a' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") no-repeat right 10px center;padding-right:34px}.textarea{resize:vertical;height:auto;min-height:96px;padding:10px 12px;line-height:1.5}.textarea.mono{font-family:var(--font-mono);font-size:12.5px}.input-wrap{position:relative}.input-wrap .ico{color:var(--muted);width:17px;height:17px;position:absolute;top:11px;left:12px}.input-wrap .input{padding-left:38px}.form-grid{grid-template-columns:1fr 1fr;gap:18px 20px;display:grid}.form-grid .full{grid-column:1/-1}.form-grid .field+.field{margin-top:0}.sw{border-radius:var(--radius-pill);background:var(--hairline);cursor:pointer;width:36px;height:20px;transition:background var(--transition-fast);border:0;flex:none;padding:0;position:relative}.sw:after{content:"";width:16px;height:16px;transition:left var(--transition-fast);background:#fff;border-radius:9999px;position:absolute;top:2px;left:2px;box-shadow:0 1px 2px #0a0b0d33}.sw.on{background:var(--primary)}.sw.on:after{left:18px}.setting{border-bottom:1px solid var(--hairline-soft);justify-content:space-between;align-items:center;gap:24px;padding:16px 0;display:flex}.setting:last-child{border-bottom:0;padding-bottom:0}.setting:first-child{padding-top:0}.setting>div>b{color:var(--ink);font-size:14px;font-weight:600;display:block}.setting>div>span{color:var(--muted);max-width:60ch;margin-top:2px;font-size:13px;display:block}.setting .val{font-family:var(--font-mono);color:var(--ink);font-size:14px;font-weight:500}.seg{background:var(--surface-strong);border-radius:var(--radius-pill);gap:2px;padding:3px;display:inline-flex}.seg button{border-radius:var(--radius-pill);height:30px;color:var(--body);cursor:pointer;background:0 0;border:0;padding:0 14px;font-size:13px;font-weight:500}.seg button:hover{color:var(--ink)}.seg button.on{color:var(--ink);background:#fff;box-shadow:0 1px 3px #0a0b0d14}.tabs{border-bottom:1px solid var(--hairline);gap:22px;margin-bottom:20px;display:flex}.tabs button{color:var(--muted);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;margin-bottom:-1px;padding:0 0 12px;font-size:14px;font-weight:500}.tabs button.on{color:var(--ink);border-bottom-color:var(--primary)}.tabs button:hover{color:var(--ink)}.option{border:1px solid var(--hairline);border-radius:var(--radius-lg);cursor:pointer;background:var(--canvas);transition:border-color var(--transition-fast);padding:18px 20px;display:block}.option:hover{border-color:var(--primary)}.option.on{border-color:var(--primary);box-shadow:0 0 0 1px var(--primary)}.option h3{font-size:15px;font-weight:600}.radio{border:1.5px solid var(--hairline);border-radius:9999px;flex:none;place-items:center;width:18px;height:18px;display:grid}.on>.row>.radio,.option.on .radio{border-color:var(--primary)}.option.on .radio:after{content:"";background:var(--primary);border-radius:9999px;width:8px;height:8px}.cbx{border:1.5px solid var(--hairline);background:#fff;border-radius:5px;flex:none;place-items:center;width:17px;height:17px;display:grid}.cbx.on{background:var(--primary);border-color:var(--primary)}.cbx.on:after{content:"";border-top:0;border-bottom:2px solid #fff;border-left:2px solid #fff;border-right:0;width:9px;height:5px;transform:rotate(-45deg)translate(1px,-1px)}.tbl-wrap{overflow-x:auto}.tbl-wrap:has(.kebab){overflow:visible}.tbl{border-collapse:collapse;width:100%;font-size:14px}.tbl th{text-align:left;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);border-bottom:1px solid var(--hairline);white-space:nowrap;padding:12px 16px;font-size:11px;font-weight:600}.tbl td{border-bottom:1px solid var(--hairline-soft);color:var(--body);vertical-align:middle;padding:13px 16px}.tbl tr:last-child td{border-bottom:0}.tbl tbody tr:hover td{background:#fafbfc}.tbl th:first-child,.tbl td:first-child{padding-left:24px}.tbl th:last-child,.tbl td:last-child{padding-right:24px}.tbl .r{text-align:right}.tbl td.num{font-family:var(--font-mono);color:var(--ink);text-align:right;white-space:nowrap;font-size:13px;font-weight:500}.tbl td.mono{color:var(--ink);white-space:nowrap;font-size:12.5px}.tbl tr.click{cursor:pointer}.who{align-items:center;gap:12px;display:flex}.who>div>b{color:var(--ink);font-size:14px;font-weight:500;display:block}.who>div>span{color:var(--muted);font-size:12.5px;display:block}.toolbar{border-bottom:1px solid var(--hairline);align-items:center;gap:10px;padding:16px 24px;display:flex}.toolbar .input-wrap{width:300px}.toolbar .input,.toolbar .select{height:34px;font-size:13.5px}.toolbar .input-wrap .ico{top:9px}.toolbar .select{width:auto}.tbl-foot{border-top:1px solid var(--hairline);color:var(--muted);justify-content:space-between;align-items:center;padding:14px 24px;font-size:13px;display:flex}.kebab{display:inline-block;position:relative}.menu{z-index:50;background:var(--canvas);border:1px solid var(--hairline);border-radius:var(--radius-md);min-width:210px;box-shadow:var(--shadow-lg);text-align:left;padding:6px;display:none;position:absolute;top:calc(100% + 6px);right:0}.menu.up{top:auto;bottom:calc(100% + 6px)}.kebab.open .menu{display:block}.menu a,.menu button{width:100%;color:var(--ink);cursor:pointer;text-align:left;background:0 0;border:0;border-radius:8px;align-items:center;gap:10px;padding:8px 10px;font-size:13.5px;font-weight:500;display:flex}.menu a:hover,.menu button:hover{background:var(--surface-strong);color:var(--ink)}.menu .ico{width:16px;height:16px;color:var(--muted)}.menu .sep{background:var(--hairline-soft);height:1px;margin:6px 4px}.menu .danger,.menu .danger .ico{color:var(--down)}.track{border-radius:var(--radius-pill);background:var(--surface-strong);height:6px;position:relative;overflow:hidden}.fill{border-radius:var(--radius-pill);background:var(--primary);position:absolute;inset:0 auto 0 0}.fill.gold{background:var(--gold)}.fill.red{background:var(--down)}.bars{gap:14px;display:grid}.bar-row{grid-template-columns:120px 1fr 64px;align-items:center;gap:14px;font-size:13.5px;display:grid}.bar-row .bl{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden}.bar-row .bv{font-family:var(--font-mono);color:var(--ink);text-align:right;font-size:13px;font-weight:500}.bar-row .track{height:10px}.chart{width:100%;height:auto;display:block;overflow:visible}.chart text{font-family:var(--font-mono);fill:var(--muted);font-size:11px;font-weight:500}.legend{color:var(--body);gap:18px;font-size:12.5px;display:flex}.legend span{align-items:center;gap:6px;display:inline-flex}.legend i{background:var(--primary);border-radius:2px;width:10px;height:3px}.stackbar{border-radius:var(--radius-pill);gap:2px;height:10px;display:flex;overflow:hidden}.callout{background:var(--primary-wash);border-radius:var(--radius-md);color:var(--ink);align-items:flex-start;gap:12px;padding:14px 18px;font-size:13.5px;line-height:1.5;display:flex}.callout .ico{color:var(--primary);margin-top:1px}.callout b{font-weight:600}.callout.gold{background:var(--gold-wash);border-left:var(--border-keyline) solid var(--gold);border-radius:0 var(--radius-md) var(--radius-md) 0}.callout.gold .ico{color:var(--gold-ink)}.callout.red{background:var(--red-wash)}.callout.red .ico{color:var(--down)}.callout.green{background:var(--up-wash)}.callout.green .ico{color:var(--up-ink)}.checks{gap:4px;display:grid}.check{border-bottom:1px solid var(--hairline-soft);align-items:center;gap:14px;padding:12px 0;display:flex}.check:last-child{border-bottom:0}.check .mk{background:var(--primary);color:#fff;border-radius:9999px;flex:none;place-items:center;width:22px;height:22px;display:grid}.check .mk .ico{stroke-width:3px;width:13px;height:13px}.check.open .mk{background:var(--gold-wash);border:2px solid var(--gold)}.check>div>b{color:var(--ink);font-size:14px;font-weight:600;display:block}.check>div>span{color:var(--muted);font-size:13px;display:block}.check.done>div>b{color:var(--body);font-weight:500}.reqs{grid-template-columns:1fr 1fr;gap:8px 16px;font-size:13px;display:grid}.reqs div{color:var(--muted);align-items:center;gap:8px;display:flex}.reqs div:before{content:"";border:1.5px solid var(--hairline);border-radius:9999px;flex:none;width:14px;height:14px}.reqs div.ok{color:var(--ink)}.reqs div.ok:before{background:var(--primary) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E") center / 9px no-repeat;border:0}.code{background:var(--surface-soft);border:1px solid var(--hairline);border-radius:var(--radius-md);font-family:var(--font-mono);color:var(--ink);white-space:pre;margin:0;padding:16px 18px;font-size:12.5px;font-weight:500;line-height:1.75;position:relative;overflow-x:auto}.code .c{color:var(--muted)}.code .s{color:var(--primary)}.code .k{color:var(--up-ink)}.code .copy{position:absolute;top:10px;right:10px}.kv{grid-template-columns:minmax(96px,38%) 1fr;gap:0;font-size:14px;display:grid}.kv>div{border-bottom:1px solid var(--hairline-soft);padding:11px 0}.kv>div:nth-last-child(-n+2){border-bottom:0}.kv .k{color:var(--muted)}.kv .v{color:var(--ink);text-overflow:ellipsis;min-width:0;font-weight:500;overflow:hidden}.kv .v.mono{font-size:13px}.secret{background:var(--surface-soft);border:1px solid var(--hairline);border-radius:var(--radius-sm);font-family:var(--font-mono);color:var(--ink);word-break:break-all;align-items:center;gap:8px;padding:10px 12px;font-size:13px;font-weight:500;display:flex}.feed{display:grid}.feed-i{border-bottom:1px solid var(--hairline-soft);grid-template-columns:28px 1fr auto;align-items:start;gap:12px;padding:12px 0;font-size:13.5px;display:grid}.feed-i:last-child{border-bottom:0}.feed-i b{color:var(--ink);font-weight:600}.feed-i time{font-family:var(--font-mono);color:var(--muted);white-space:nowrap;font-size:12px}.empty{text-align:center;padding:48px 24px}.empty h3{margin-top:12px;font-size:16px;font-weight:600}.empty p{color:var(--muted);max-width:44ch;margin:6px auto 18px;font-size:14px}.scrim{z-index:100;background:#0a0b0d52;place-items:center;padding:24px;animation:.15s fade;display:grid;position:fixed;inset:0}.modal{background:var(--canvas);border-radius:var(--radius-xl);width:min(560px,100%);max-height:calc(100vh - 48px);box-shadow:var(--shadow-lg);overflow:auto}.modal.wide{width:min(760px,100%)}.modal-h{justify-content:space-between;align-items:flex-start;gap:16px;padding:26px 28px 0;display:flex}.modal-h h3{letter-spacing:-.4px;color:var(--ink);font-size:22px;font-weight:400}.modal-h p{color:var(--muted);margin-top:4px;font-size:14px}.modal-b{padding:22px 28px 26px}.modal-f{border-top:1px solid var(--hairline-soft);background:var(--frost-bg);-webkit-backdrop-filter:var(--frost-blur);justify-content:flex-end;gap:10px;padding:16px 28px;display:flex;position:sticky;bottom:0}@keyframes fade{0%{opacity:0}}.pub{background:var(--canvas);min-height:100vh;position:relative;overflow:hidden}.grid-bg{pointer-events:none;z-index:0;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 30%,#0000 60%);mask-image:linear-gradient(#000 30%,#0000 60%)}.grid-bg canvas{display:block}.pub-in{z-index:1;flex-direction:column;min-height:100vh;display:flex;position:relative}.pub-top{justify-content:space-between;align-items:center;width:100%;max-width:1180px;margin:0 auto;padding:22px 32px;display:flex}.pub-top img{height:14px}.hero-l{text-align:center;justify-content:center;align-items:center;min-height:50vh;padding:40px 16px;display:flex}.hero-l img{max-width:90vw;height:32px;margin:0 auto 28px;display:block}.hero-l p{color:var(--body);max-width:56ch;margin:0 auto 40px;font-size:20px;line-height:1.5}.feat{grid-template-columns:repeat(3,1fr);max-width:1000px;margin:0 auto;display:grid}.feat>div{padding:32px}.feat>div+div{border-left:1px solid var(--hairline)}.feat .ico{color:var(--primary);stroke-width:1.75px;width:20px;height:20px;margin-bottom:16px}.feat h3{margin-bottom:6px;font-size:15px;font-weight:600}.feat p{color:var(--body);font-size:14px}.l-sec{text-align:center;max-width:1000px;margin:96px auto 0;padding:0 16px}.l-sec h2{font-size:var(--font-h1-size);letter-spacing:var(--font-h1-tracking);font-weight:400;line-height:1.12}.l-sec>p{max-width:52ch;margin:12px auto 56px}.steps{text-align:left;grid-template-columns:repeat(3,1fr);gap:48px;display:grid}.step{position:relative}.step .n{z-index:1;border:1.5px solid var(--hairline);width:40px;height:40px;font-family:var(--font-mono);color:var(--ink);background:#fff;border-radius:9999px;place-items:center;margin-bottom:20px;font-size:14px;font-weight:500;display:grid;position:relative}.step .ln{background:var(--hairline);height:1px;position:absolute;top:20px}.step h3{margin-bottom:6px;font-size:15px;font-weight:600}.step p{font-size:14px}.suggest{background:var(--surface-soft);border-radius:var(--radius-xl);text-align:center;max-width:900px;margin:96px auto;padding:48px}.suggest .bub{width:56px;height:56px;color:var(--primary);place-items:center;margin:0 auto 16px;display:grid}.suggest .bub .ico{stroke-width:1.5px;width:40px;height:40px}.suggest h2{letter-spacing:-.4px;margin-bottom:10px;font-size:24px;font-weight:400}.suggest p{max-width:58ch;margin:0 auto 28px}.pub-foot{border-top:1px solid var(--hairline);text-align:center;color:var(--muted);margin-top:auto;padding:22px;font-size:13px}.pub-foot a{color:var(--muted)}.auth{flex-direction:column;align-items:center;padding:64px 16px 80px;display:flex}.auth>img{height:22px;margin-bottom:36px}.auth .card{border-radius:var(--radius-xl);width:min(440px,100%);padding:34px 36px 32px}.auth .card.wide{width:min(600px,100%)}.auth h1{font-size:var(--font-h1-size);letter-spacing:var(--font-h1-tracking);font-weight:400;line-height:var(--font-h1-lh)}.auth .sub{margin:8px 0 26px;font-size:14.5px}.auth .alt{color:var(--muted);text-align:center;margin-top:22px;font-size:13.5px}.docs{grid-template-columns:220px minmax(0,1fr);align-items:start;gap:36px;display:grid}.docs-index{scrollbar-width:none;max-height:calc(100vh - 108px);font-size:13.5px;position:sticky;top:84px;overflow-y:auto}.docs-index .nav-h{margin:20px 8px 6px}.docs-index a{color:var(--body);cursor:pointer;border-radius:8px;align-items:center;gap:8px;padding:6px 8px;display:flex}.docs-index a:hover{background:var(--surface-strong);color:var(--ink)}.docs-index .method{min-width:38px;padding:2px 4px;font-size:10px}.doc-sec{scroll-margin-top:84px}.doc-sec+.doc-sec{margin-top:44px}.doc-sec h2{font-size:var(--font-h2-size);letter-spacing:var(--font-h2-tracking);margin-bottom:12px;font-weight:400}.doc-sec>p{max-width:64ch;font-size:14.5px}.op{background:var(--canvas);border:1px solid var(--hairline);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);scroll-margin-top:84px}.op+.op{margin-top:10px}.op>summary{cursor:pointer;align-items:center;gap:12px;min-width:0;padding:14px 20px;list-style:none;display:flex}.op>summary::-webkit-details-marker{display:none}.op>summary:hover .op-path{color:var(--primary)}.op>summary>.ico{color:var(--muted);transition:transform var(--transition-fast);margin-left:auto}.op[open]>summary{border-bottom:1px solid var(--hairline-soft)}.op[open]>summary>.ico{transform:rotate(180deg)}.op-path{font-family:var(--font-mono);color:var(--ink);overflow-wrap:anywhere;font-size:13px;font-weight:500}.op-body{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:28px;padding:20px 24px 24px;display:grid}.op-h{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin:22px 0 4px;font-size:11px;font-weight:600}.meta{color:var(--muted);flex-wrap:wrap;gap:6px 20px;margin-top:14px;font-size:13px;display:flex}.meta b{color:var(--ink);font-weight:500}.op .kv code{white-space:nowrap}.side-foot .kebab{display:block}.side-foot .menu{width:236px;left:0;right:auto}.side-foot .menu>button:first-child{cursor:default}.side-foot .menu>button:first-child:hover{background:0 0}.skel{background:var(--surface-strong);border-radius:var(--radius-sm);animation:1.4s ease-in-out infinite skel}.skel.on-dark{background:#ffffff24}@keyframes skel{50%{opacity:.55}}.input.err,.select.err,.textarea.err{border-color:var(--down)}.err-text{color:var(--down);margin-top:6px;font-size:12.5px}.btn[disabled]:not(.primary){background:var(--canvas);border-color:var(--hairline);color:var(--muted-soft)}.btn.danger.solid[disabled]{color:#fff;background:#e9a3a9;border-color:#e9a3a9}.recharts-cartesian-axis-tick-value{font-family:var(--font-mono);fill:var(--muted);font-size:11px;font-weight:500}.recharts-default-tooltip{box-shadow:var(--shadow-lg);font-size:13px;border-radius:var(--radius-md)!important;border:1px solid var(--hairline)!important}.cookie{z-index:90;background:var(--canvas);border:1px solid var(--hairline);border-radius:var(--radius-lg);width:min(560px,100vw - 40px);box-shadow:var(--shadow-lg);padding:16px 18px;position:fixed;bottom:20px;right:20px}.cookie-row{align-items:center;gap:12px;display:flex}.cookie-row p{color:var(--ink);flex:1;font-size:14px;line-height:1.5}@media (max-width:1100px){.g-side{grid-template-columns:minmax(0,1fr)}.g-side>.stack[style*=sticky]{position:static!important}.g4{grid-template-columns:repeat(2,minmax(0,1fr))}.hero-panels{grid-template-columns:repeat(2,1fr)}.docs{grid-template-columns:minmax(0,1fr)}.docs-index{max-height:none;position:static}.docs-index>.nav-h,.docs-index>a,.docs-index>div{display:none}}@media (max-width:900px){.side,.side-panel{width:var(--sidebar-w-collapsed)}.side-panel:hover{width:var(--sidebar-w);box-shadow:var(--shadow-lg)}.side-panel:not(:hover) .lbl,.side-panel:not(:hover) .logo-full{opacity:0}.side-panel:not(:hover) .logo-mark{opacity:1}.topbar{padding:0 20px}.page{padding:24px 20px 80px}.ph{flex-direction:column;align-items:flex-start}.ph-actions{flex-wrap:wrap}.g3{grid-template-columns:repeat(2,minmax(0,1fr))}.feat,.steps{grid-template-columns:1fr}.feat>div+div{border-left:0;border-top:1px solid var(--hairline)}.step .ln{display:none}.toolbar{flex-wrap:wrap}.toolbar .input-wrap{width:100%}.tbl-wrap:has(.kebab){overflow-x:auto}.tbl-wrap:has(.kebab.open){padding-bottom:240px}}@media (max-width:640px){.g2,.g3,.g4{grid-template-columns:minmax(0,1fr)}.form-grid{grid-template-columns:minmax(0,1fr)!important}.hero{padding:24px 22px}.hero-fig{font-size:34px}.hero-l p{font-size:17px}.suggest{margin:64px 12px;padding:32px 20px}.auth .card{padding:26px 22px}.kv{grid-template-columns:minmax(90px,40%) 1fr}.modal-f{flex-wrap:wrap}.crumbs>:not(:last-child){display:none}.cookie{width:auto;bottom:12px;left:12px;right:12px}.cookie-row{flex-wrap:wrap}.cookie-row p{flex-basis:100%}}.visible{visibility:visible}.static{position:static}.absolute{position:absolute}.relative{position:relative}.sticky{position:sticky}.inset-0{inset:0}.block{display:block}.flex{display:flex}.table{display:table}.grid{display:grid}.inline-grid{display:inline-grid}.hidden{display:none}.grow{flex-grow:1}.resize{resize:both}.border{border-width:1px}.uppercase{text-transform:uppercase}.lowercase{text-transform:lowercase}.capitalize{text-transform:capitalize}.line-through{text-decoration-line:line-through}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}
